平成23年 秋期 ITパスポート 中問A

デジタル画像に関する次の記述を読んで、問89〜92に答えよ。

文字や図形を白黒で縦7画素、横7画素のデジタル画像で表すとき、数字の“0”を図1のように表現する。
このデジタル画像を画素データとして出力する処理、画素データを圧縮する処理及びデジタル画像を回転させる処理について考える。


図1 数字の“0”のデジタル画素

画素データを出力する処理の概要と圧縮する処理の概要は、次のとおりである。

[画素データを出力する処理の概要]
 (1)  画素の色が白のときは“w”、黒のときは“b”を画素データとして出力する。
 (2)  1行1列、1行2列、…、1行7列、2行1列、2行2列、…、7行7列の順番に各位置の画素データを出力する。
 (3)  画素データを出力する際は、各画素データの間をコンマ“,”で区切る。
 (3)  図1の画素データを出力した結果は次のとおりになり、文字数はコンマを含めて97文字になる。
w, w, b, b, b, w, w, w, b, w, w, w, b, w, w, b, w, w, w, b, w, w, b, w, w, w, b, w, w, b, w, w, w, b, w, w, b, w, w, w, b, w, w, w, b, b, b, w, w

[画素データを圧縮する処理の概要]
 (1)  同じ色の画素データが連続する場合、“w”又は“b”の後に連続する画素の数をつなげて出力する。
例えば、“b, b, b”は“b3”になる。
 (2)  図1の画素データを圧縮した結果の出力は次のとおりになり、文字数はコンマを含めて64文字になる。
w2, b3, w3, b, w3, b, w2, b, w3, b, w2, b, w3, b, w2, b, w3, b, w2, b, w3, b, w3, b3, w2

[テクノロジ]
 問89  画素データを圧縮せずに出力した場合、29文字目から41文字目が“w, b, w, w, w, b, w”になるデジタル画像はどれか。
 ア  
 イ  
 ウ  
 エ  

[テクノロジ]
 問90  図2で示すデジタル画像の画素データを圧縮した結果の文字数は、コンマを含めて何文字か。

図2 数字の“1”のデジタル画素
 ア  34
 イ  39
 ウ  42
 エ  44

[テクノロジ]
 問91  デジタル画像を右に90度回転させる処理を流れ図で表すとき、図3のaに入れる適切な字句はどれか。
 
図3 デジタル画像を右に90度回転させる処理
 ア  (8 - i)行 j列
 イ  (8 - j)行 i列
 ウ  i行 (8 - j)列
 エ  j行 (8 - i)列

[テクノロジ]
 問92  図4の三つのデジタル画像をそれぞれ右に90度回転させたとき、回転前の画素データを圧縮した結果の文字数から、回転後の画素データを圧縮した結果の文字数を引いた値が大きい順に並べたものはどれか。
ここで、文字数にはコンマを含める。
  
図4 三つのデジタル画像
 ア  画像@、画像A、画像B
 イ  画像@、画像B、画像A
 ウ  画像A、画像@、画像B
 エ  画像A、画像B、画像@


答え
 問89 エ 問90 イ
 問91 エ 問92 イ


解説

 問89  29文字目から41文字目は、画像の3行目にあたり、これが“w, b, w, w, w, b, w”というのは、図にすると
 
になり、3行目がこのパターンになっているのは9(エ)である。
 問90  数字の“1”を圧縮なしのデータにすると、“ w, w, w, b, w, w, w, w, w, b, b, w, w, w, w, w, w, b, w, w, w, w, w, w, b, w, w, w, w, w, w, b, w, w, w, w, w, w, b, w, w, w, w, w, b, b, b, w, w”になり、これを圧縮すると“w3, b, w5, b2, w6, b, w6, b, w6, b, w6, b, w5, b2, w3”の39文字(イ)になる。
 問91  右に90度回転すると、1行1列のデータは1行7列に、1行2列のデータは2行7列に、2行1列のデータは1行6列に2行2列のデータは2行6列に移動するので、これをまとめるとj行 (8 - i)列(エ)になる。
 問92  画像@を右に90度回転すると画像Aになり、画像Aを右に90度回転すると画像@になる。
画像@の圧縮したデータは“ w, b, w, b, w, b, w, b, w, b, w, b, w, b, w, b2, w, b2, w, b, w, b, w, b, w, b, w, b2, w, b2, w, b, w, b, w, b, w, b, w, b, w, b, w, b, w ”の93文字で、 画像Aの圧縮したデータは“ w, b, w, b, w, b, w, b, w, b, w, b, w, b, w, b5, w, b, w5, b, w, b5, w, b, w, b, w, b, w, b, w, b, w, b, w, b, w ”の76文字なので、画像@を右に90度回転したときの前後の圧縮データの文字数の差は、93文字 - 76文字 = 17文字になり、画像Aの場合は-17文字になる。
また、画像Bは右に90度回転しても同じ画像である。(回転前後の圧縮したデータの差は0である。)
したがって、差の大きい順に並べると“画像@、画像B、画像A”(イ)になる。


戻る 一覧へ 次へ