スーパマーケット N 町店の広報スタッフである D さんは,本社の Web サイト担当の E さんと協力して N 町店紹介のページを作成している。このたび,N 町店紹介のページのアクセス数増加を目的として,Web サイトで懸賞付きアンケートを実施することになった。D さんは,図 1 のような懸賞ページ案を作成し,E さんに相談した。 D さんは,懸賞ページ案を確認した E さんから,次のようなアドバイスと指示を受けた。 〔デザインに関する主なアドバイス〕 (1) マウスでの入力など,操作性の良い入力方法を採用する。 (2) 回答などの操作がしやすい順序に,入力領域やボタンを配置する。 (3) 入力の誤りを防ぐため,データ形式に応じた入力フォームを利用する。 〔作成に関する主な指示〕 (1) 懸賞ページは HTML 形式の ank01.html というファイル名で作成し,Web サーバの指定されたディレクトリに転送する。 (2) ファイルを指定する場合は,相対パスで記述する。 (3) 使用する写真のファイルサイズは,1 枚当たり 200k バイト以下とする。 D さんは, 賞品を製造しているメーカの許可を受けて, メーカのカタログから賞品の写真をイメージスキャナで取り込み, 懸賞ページに掲載することにした。写真 1 枚は縦 5 cm×横 7.5 cm で, 24 ビットカラーのビットマップ形式で取り込み, フォトレタッチソフトで編集する。 フォトレタッチソフトでの画像の圧縮を考えないものとするとき, E さんの指示に従って, 次の設定の中で D さんが設定できる最も高いイメージスキャナの解像度はどれか。ここで, 5cm×7.5cm は, 2 インチ×3 インチとして計算する。
平成23年度 特別試験 ITパスポート試験 問98
この問題の解説と、これまでの解答の記録です。
問 98
※ この問題は、解説作成時の検算で公表解答を確認しきれませんでした。判定は IPA 公表の解答どおりです。
不正解ア
60dpi でのデータ量は 18 × 60² = 64,800 バイトで、確かに 200k バイト以下という指示は満たしている。しかし設問が問うているのは条件を満たす解像度の中で「最も高い」ものであり、60dpi の上にはまだ条件を満たす 100dpi (180,000 バイト) が存在する。60dpi を選ぶと必要以上に解像度を落とすことになり、掲載する賞品写真が粗くなって画質面で不利になる。制限を満たす最大値を選ぶ、という設問の趣旨を読み落とした場合の誤答である。
- イ
正解 正解はイ (100dpi)。判断の基準は、共通の事例文で E さんが出した指示〔作成に関する主な指示〕(3)「使用する写真のファイルサイズは、1 枚当たり 200k バイト以下とする」である。圧縮を考えないビットマップ形式では、ファイルサイズは画素数 × 1 画素あたりのバイト数でそのまま決まるので、各解像度でのデータ量を計算し、200k バイト以下に収まる中で最も高い解像度を選べばよい。まず 1 画素あたりの大きさを求める。24 ビットカラーとは 1 画素の色を 24 ビットで表す方式なので、24 ÷ 8 = 3 バイト/画素である。次に画素数を求める。dpi (dots per inch) は 1 インチあたりの画素数を表すから、解像度を R dpi とすると、縦 2 インチは 2R 画素、横 3 インチは 3R 画素になり、総画素数は 2R × 3R = 6R² 画素となる。したがってデータ量は 6R² × 3 = 18R² バイトである。この式に各選択肢を代入すると、60dpi では 18 × 60² = 64,800 バイト、100dpi では 18 × 100² = 180,000 バイト、300dpi では 18 × 300² = 1,620,000 バイト、1,200dpi では 18 × 1200² = 25,920,000 バイトとなる。200k バイト (=200,000 バイト) 以下という条件を満たすのは 60dpi と 100dpi の二つだけで、300dpi 以上は桁違いに超過してしまう。問われているのは条件を満たす範囲で「最も高い」解像度なので、答えは 100dpi すなわちイである。解像度を 2 倍にすると縦横それぞれが 2 倍になり画素数は 4 倍、データ量も 4 倍になるという、解像度とデータ量が 2 乗で効く関係をつかんでおくことが要点である。
不正解ウ
300dpi では縦 600 画素 × 横 900 画素 = 540,000 画素となり、データ量は 540,000 × 3 = 1,620,000 バイトで、200k バイト以下という指示の約 8 倍に達する。300dpi は印刷向けの標準的な解像度としてよく知られているため、条件を計算せずに一般的な数値感覚で選んでしまいやすいが、本問はあくまで E さんが指定したファイルサイズ上限を満たすかどうかで判断する。なお、1 画素 3 バイトを 1 バイトと取り違えても 540,000 バイトとなり、やはり上限を超える。
不正解エ
1,200dpi では縦 2,400 画素 × 横 3,600 画素 = 8,640,000 画素、データ量は 8,640,000 × 3 = 25,920,000 バイトとなり、200k バイト以下という指示を 100 倍以上超過する。選択肢の中で最も高い解像度だが、Web ページ掲載用の写真としては過剰であり、ファイルサイズが大きすぎてページの表示も遅くなる。「最も高い解像度」という語だけを見て、条件を確認せずに最大値を選んだ場合の典型的な誤答である。
- 非圧縮画像のデータ量の計算 — データ量 = 総画素数 × 1 画素あたりのバイト数。24 ビットカラーは 1 画素 24 ビット = 3 バイト。dpi は 1 インチあたりの画素数なので、解像度 R dpi でサイズ 2 インチ × 3 インチの原稿を読み取ると 2R × 3R = 6R² 画素となり、データ量は 18R² バイトになる。本問では 100dpi のとき 200 × 300 × 3 = 180,000 バイト。
- 解像度とデータ量は 2 乗の関係 — 解像度を n 倍にすると縦横それぞれが n 倍になるため画素数もデータ量も n² 倍になる。100dpi の 180,000 バイトに対し 300dpi は 3² = 9 倍の 1,620,000 バイト、1,200dpi は 12² = 144 倍の 25,920,000 バイトとなり、上限が決まっている場合は満たせる最大の解像度を選ぶ。