(57)【要約】【課題】所望の印刷イメージが得られる画像ファイルを効率よく選択できるようにする。【解決手段】複合機は、動画像ファイルから９個のフレーム画像データを抽出し、抽出したフレーム画像データを同一ページを表す記憶領域に順次配置することで印刷用画像を生成する。また、静止画像ファイルについては、その静止画像ファイルの表す静止画像のみを１ページに配置した印刷用画像を生成する。そして、各画像ファイルの印刷用画像を所定サイズに縮小又は拡大した画像を選択用画像として選択画面に表示し、ユーザにより選択された画像ファイルの印刷用画像を印刷する。【選択図】図２
2010125778.tif 000002
【特許請求の範囲】
【請求項１】
動画像を表す画像ファイルを入力する入力手段と、
前記入力手段により入力された複数の画像ファイルの中から印刷対象の画像ファイルをユーザに選択させるための選択画面を表示する表示手段と、
前記入力手段により入力された画像ファイルの表す動画像から複数のフレーム画像を抽出し、抽出した複数のフレーム画像が同一ページに配置された印刷用画像を生成する生成手段と、
前記選択画面で選択された画像ファイルの印刷用画像を印刷する印刷手段と、
を備え、
前記表示手段は、前記選択画面で選択候補となる画像ファイルの選択用画像として、その画像ファイルの印刷用画像に基づく画像を表示すること
を特徴とする印刷装置。
【請求項２】
前記入力手段は、静止画像を表す画像ファイルについても入力するものであり、
前記生成手段は、画像ファイルが動画像及び静止画像のうちのいずれを表すものであるかを識別する識別手段を備え、画像ファイルが動画像である場合にはその動画像から抽出した複数のフレーム画像が同一ページに配置された印刷用画像を生成し、画像ファイルが静止画像である場合にはその静止画像が配置された印刷用画像を生成すること
を特徴とする請求項１に記載の印刷装置。
【請求項３】
前記表示手段は、前記選択画面において複数の画像ファイルの選択用画像を並べて表示すること
を特徴とする請求項１又は請求項２に記載の印刷装置。
【請求項４】
動画像を表す画像ファイルを入力する入力手段と、
前記入力手段により入力された複数の画像ファイルの中から印刷対象の画像ファイルをユーザに選択させるための選択画面を表示する表示手段と、
前記入力手段により入力された画像ファイルの表す動画像から複数のフレーム画像を抽出し、抽出した複数のフレーム画像が同一ページに配置された印刷用画像を生成する生成手段と、
前記選択画面で選択された画像ファイルの印刷用画像を印刷する印刷手段
としてコンピュータを機能させるためのプログラムであって、
前記表示手段は、前記選択画面で選択候補となる画像ファイルの選択用画像として、その画像ファイルの印刷用画像に基づく画像を表示すること
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像ファイルの表す画像を印刷する印刷装置に関するものである。
【背景技術】
【０００２】
従来、写真等の静止画像を表す画像ファイル（静止画像ファイル）を記憶媒体から読み出し、読み出した画像ファイルの表す静止画像を印刷する印刷装置が知られている。また、最近では、静止画像ファイルだけでなく、動画像を表す画像ファイル（動画像ファイル）についても印刷対象とすることが可能な印刷装置が提案されている（特許文献１参照）。
【０００３】
動画像ファイルの表す動画像は、膨大な数のフレーム画像から構成されており、すべてのフレーム画像を印刷することは現実的ではないため、その中から抽出した特定のフレーム画像のみを印刷することになる。例えば、特許文献１に記載の印刷装置では、動画像ファイルから抽出した複数のフレーム画像を同一ページに配置した画像を印刷可能としている。
【０００４】
また、特許文献１に記載の印刷装置では、記憶媒体から読み出した複数の画像ファイルの中から印刷対象の画像ファイルをユーザに選択させるための選択画面を表示するようになっており、動画像ファイルについては先頭のフレーム画像のサムネイル画像を表示する。そして、選択画面で動画像ファイルが選択されると、その動画像ファイルから印刷対象のフレーム画像をユーザに特定させ、特定されたフレーム画像を抽出して印刷する。
【特許文献１】特開２００５−１３０２５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述した特許文献１に記載の構成では、動画像ファイルのサムネイル画像として実際に印刷される画像とは異なる画像が表示されるため、ユーザは、具体的な印刷イメージが把握できていない状態で画像ファイルを選択せざるを得ない。このため、選択した画像ファイルではユーザ所望の印刷イメージが得られない場合があり、この場合には画像ファイルを選択し直さなければならないという問題がある。
【０００６】
本発明は、こうした問題にかんがみてなされたものであり、所望の印刷イメージが得られる画像ファイルを効率よく選択することのできる印刷装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた本発明の請求項１に記載の印刷装置は、動画像を表す画像ファイルを入力する入力手段と、入力手段により入力された複数の画像ファイルの中から印刷対象の画像ファイルをユーザに選択させるための選択画面を表示する表示手段と、入力手段により入力された画像ファイルの表す動画像から複数のフレーム画像を抽出し、抽出した複数のフレーム画像が同一ページに配置された印刷用画像を生成する生成手段と、選択画面で選択された画像ファイルの印刷用画像を印刷する印刷手段とを備え、表示手段は、選択画面で選択候補となる画像ファイルの選択用画像として、その画像ファイルの印刷用画像に基づく画像を表示する。
【０００８】
つまり、本発明の印刷装置では、印刷対象の画像ファイルを選択するための選択画面において、選択候補となる画像ファイルの選択用画像としてその画像ファイルを選択した場合に実際に印刷される画像の内容を把握できる画像が表示される。このため、本印刷装置のユーザは、所望の印刷イメージが得られる画像ファイルを効率よく選択することができる。
【０００９】
すなわち、実際に印刷される画像とは異なる画像が選択用画像として表示される場合、ユーザは、具体的な印刷イメージが把握できていない状態で印刷対象の画像ファイルを選択することになる。このため、選択した画像ファイルではユーザ所望の印刷イメージが得られない場合があり、この場合には画像ファイルを選択し直さなければならないという問題がある。これに対し、本発明の印刷装置では、選択用画像として印刷用画像に基づく画像が表示されるため、そのような問題を解消することができる。
【００１０】
特に、本発明の印刷装置では、複数のフレーム画像が同一ページに配置された画像を印刷することから、選択用画像としても、複数のフレーム画像が配置された画像が表示されることになる。このため、選択用画像として１つのフレーム画像のみを表示する場合に比べ、画像データの内容（動画像の内容）を特定しやすくすることができる。
【００１１】
また、例えば請求項２に記載の印刷装置では、入力手段は、静止画像を表す画像ファイルについても入力するものであり、生成手段は、画像ファイルが動画像及び静止画像のうちのいずれを表すものであるかを識別する識別手段を備え、画像ファイルが動画像である場合にはその動画像から抽出した複数のフレーム画像が同一ページに配置された印刷用画像を生成し、画像ファイルが静止画像である場合にはその静止画像が配置された印刷用画像を生成する。
【００１２】
このような印刷装置によれば、動画像を表す画像ファイルと静止画像を表す画像ファイルとが混在した複数の画像ファイルの中から、印刷対象の画像ファイルをユーザに選択させることができる。
【００１３】
さらに、例えば請求項３に記載のように、表示手段が、選択画面において複数の画像ファイルの選択用画像を並べて表示するようにすれば、異なる画像ファイルの印刷イメージを見比べながら画像ファイルを選択することができる。
【００１４】
なお、請求項４に記載のプログラムによれば、請求項１に記載の印刷装置としてコンピュータを機能させることができ、これにより前述した効果を得ることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明が適用された実施形態について、図面を用いて説明する。
【００１６】
［１．概要］
図１は、実施形態の印刷装置としての複合機１０の外観図である。
【００１７】
この複合機１０は、プリンタ機能の他、スキャナ機能やカラーコピー機能等を有する多機能装置であり、小型のカラー液晶ディスプレイに画像を表示する液晶表示部１１と、各種操作キーが配置された操作入力部１２とをユーザインタフェースとして備えている。
【００１８】
また、図１の部分拡大図に示すように、複合機１０は、ＳＤカードやＣＦカード等のメディアカード１９（不揮発性の可搬型記憶媒体）を挿入可能なメディアカードスロット１３を備えている。そして、複合機１０は、メディアカードスロット１３に挿入された状態のメディアカード１９から画像ファイルを直接読み出し、読み出した画像ファイルの表す画像を印刷する機能（いわゆるダイレクトプリント機能）を有している。
【００１９】
ここで、画像ファイルとしては、静止画像を表す静止画像ファイルだけでなく、動画像を表す動画像ファイルも対象となる。具体的には、印刷対象の画像ファイルが動画像ファイルの場合には、その動画像ファイルの表す動画像を構成する複数のフレーム画像の中から所定数（本実施形態では９個）を抽出し、抽出したフレーム画像を同一ページにレイアウト（配置）した印刷用画像（図１６（ａ）参照）を印刷する。なお、印刷対象の画像ファイルが静止画像ファイルの場合には、その静止画像ファイルの表す静止画像のみを１ページに印刷する（図１６（ｂ）参照）。
【００２０】
また、複合機１０は、メディアカード１９に記憶されている複数の画像ファイルの中から印刷対象の画像ファイルをユーザに選択させるため、図２に示すような選択画面を液晶表示部１１に表示し、この選択画面で選択された画像ファイルの表す画像を印刷する。具体的には、この選択画面には、選択候補となる各画像ファイルの選択用画像として、その画像ファイルを実際に印刷した場合のイメージ（印刷イメージ）を把握可能なサムネイル画像を表示する。つまり、静止画像ファイルについては、その静止画像ファイルの表す静止画像が選択用画像として表示され、動画像ファイルについては、９個のフレーム画像が同一ページに配置された画像が選択用画像として表示される。なお、サムネイル画像は、静止画像ファイル及び動画像ファイル共に同一サイズである。
【００２１】
ここで、複合機１０が実行する処理の概要について図２を用いて説明する。
【００２２】
複合機１０は、動画像ファイルから９個のフレーム画像データを抽出し、抽出したフレーム画像データを同一ページを表す記憶領域に順次配置することで印刷用画像を生成する。また、静止画像ファイルについては、その静止画像ファイルの表す静止画像のみを１ページに配置した印刷用画像を生成する。そして、各画像ファイルの印刷用画像を所定サイズに縮小又は拡大した画像を選択用画像として選択画面に表示し、ユーザにより選択された画像ファイルの印刷用画像を印刷する。
【００２３】
［２．構成］
次に、本実施形態の複合機１０の具体的な構成について説明する。
【００２４】
図３は、複合機１０の構成を表すブロック図である。
【００２５】
複合機１０は、前述した液晶表示部１１、操作入力部１２及びメディアカードスロット１３の他に、ＣＰＵ１４、ＲＯＭ１５、内部メモリ（ＲＡＭ）１６、スキャナ読取部１７及び印刷制御部１８を備えており、これらは信号線を介して接続されている。
【００２６】
液晶表示部１１は、小型のカラー液晶ディスプレイに画像（メッセージ等の文字列を表す画像を含む）を表示するための装置である。
【００２７】
操作入力部１２は、ユーザによって押操作される各種操作キーが配置され、操作に基づく情報を入力するための装置である。具体的には、図４に示すように、上下左右操作を行うための上キー２１、下キー２２、左キー２３及び右キー２４と、決定操作を行うためのＯＫキー２５とを備えている。
【００２８】
メディアカードスロット１３は、メディアカード１９を挿入可能に構成され、挿入されたメディアカード１９から画像ファイルなどを読み出すため装置である。
【００２９】
ＣＰＵ１４は、複合機１０におけるすべての演算を行うための装置である。
【００３０】
ＲＯＭ１５は、後述する処理（図１４、図１５、図１７、図１８）をＣＰＵ１４に実行させるためのプログラムがあらかじめ記憶されている装置である。
【００３１】
内部メモリ１６は、ＣＰＵ１４による演算結果や入力データなどを一時的に記憶しておくための装置である。
【００３２】
スキャナ読取部１７は、所定の原稿読取位置にセットされた原稿の画像を読み取り、この画像を表す画像データを生成するための装置である。
【００３３】
印刷制御部１８は、印刷命令が出された画像データを実際に印刷するための装置である。
【００３４】
［３．内部メモリの記憶領域］
次に、内部メモリ１６の記憶領域について説明する。
【００３５】
図５に示すように、内部メモリ１６には、各種情報を記憶するための記憶領域として、入力画像情報記憶領域３１、動画像情報記憶領域３２、出力画像データ記憶領域３３、拡大／縮小画像データ記憶領域３４、フレーム画像データ記憶領域３５、印刷データ記憶領域３６、一時変数記憶領域３７、液晶表示位置情報記憶領域３８及び液晶表示画像記憶領域３９が用意されている。
【００３６】
［３−１．入力画像情報記憶領域］
入力画像情報記憶領域３１は、メディアカード１９に記憶されている画像ファイルの情報を記憶するための領域である。具体的には、図６に示すように、入力画像情報記憶領域３１は、入力画像ＩＤ記憶領域５１、入力画像ファイル名記憶領域５２及び入力画像ファイルサイズ記憶領域５３を備えている。
【００３７】
入力画像ＩＤ記憶領域５１は、メディアカード１９に記憶されている画像ファイルの数に応じて０から順に振り分けた画像ファイルのＩＤ（以下「入力画像ＩＤ」という。）を記憶するための領域である。具体的には、メディアカード１９から読み出された画像ファイルに対し、読み出された順に入力画像ＩＤが割り振られる。
【００３８】
入力画像ファイル名記憶領域５２は、メディアカード１９に記憶されている画像ファイルのファイル名を記憶するための領域であり、例えば図７に示すように、２５６バイトの領域の中に１文字／バイトずつ文字データが格納されている。
【００３９】
入力画像ファイルサイズ記憶領域５３は、メディアカード１９に記憶されている画像ファイルのファイルサイズを数値（この例ではキロバイト単位の数値）として記憶するための領域である。
【００４０】
［３−２．動画像情報記憶領域］
動画像情報記憶領域３２は、メディアカード１９に記憶されている画像ファイルのうち、処理対象となっている動画像ファイルの情報を一時的に記憶するための領域である。具体的には、図８に示すように、動画像情報記憶領域３２は、フォーマット種別記憶領域６１、コーデック種別記憶領域６２、横方向サイズ記憶領域６３、縦方向サイズ記憶領域６４、総フレーム数記憶領域６５、抽出位置情報記憶領域６６及び抽出サイズ情報記憶領域６７を備えている。
【００４１】
フォーマット種別記憶領域６１は、処理対象となっている動画像ファイルのファイルフォーマットの種別を記憶する領域であり、本実施形態では、図９（ａ）に示すように、３種類のファイルフォーマットに対応付けられた数値（０、１又は２）があらかじめ記憶されている。
【００４２】
コーデック種別記憶領域６２は、処理対象となっている動画像ファイルのコーデックの種別を記憶する領域であり、本実施形態では、図９（ｂ）に示すように、３種類のコーデックに対応付けられた数値（０、１又は２）があらかじめ記憶されている。
【００４３】
横方向サイズ記憶領域６３は、処理対象となっている動画像ファイル（フレーム画像）の横方向のピクセルサイズを数値データとして記憶する領域である。
【００４４】
縦方向サイズ記憶領域６４は、処理対象となっている動画像ファイル（フレーム画像）の縦方向のピクセルサイズを数値データとして記憶する領域である。
【００４５】
総フレーム数記憶領域６５は、動画像ファイルを構成するフレーム画像データの総数（フレーム数）を数値データとして記憶する領域である。
【００４６】
抽出位置情報記憶領域６６は、動画像ファイルから抽出する９個のフレーム画像データのそれぞれについて、動画像ファイルにおける位置を特定する情報を記憶するための領域である。具体的には、抽出位置情報記憶領域６６には、動画像ファイルの先頭からフレーム画像データの先頭までのオフセットサイズが数値（この例ではバイト単位の数値）として記憶されている。すなわち、動画像ファイルのファイル構造は、先頭のヘッダ情報と末尾のインデックス情報との間に、フレーム画像データが順に配置された構造となっており、ここでいうオフセットサイズとは、動画像ファイルの先頭（つまりヘッダ情報の先頭）から抽出対象のフレーム画像データの先頭までのデータサイズのことである。なお、オフセットサイズをキロバイト単位でなくバイト単位で記憶するのは、フレーム画像データの位置を正確に特定するためである。
【００４７】
また、本実施形態において、複合機１０は、動画像ファイルの総フレーム数を先頭フレームから末尾フレームまでの間で８等分することで、先頭フレーム、末尾フレーム及び各等分位置からなる９個のフレーム画像を自動的に特定する。具体的には、９個のフレーム画像は、動画像における時間順に抽出され、この順序（図１６（ａ）に示す０フレーム目から８フレーム目までの順序）で配置されて印刷されることになる。なお、８等分する基準は総フレーム数に限定されるものではなく、例えば動画像の再生時間としてもよい。
【００４８】
抽出サイズ情報記憶領域６７は、フレーム画像データ（伸張処理前の圧縮状態のデータ）のデータサイズを記憶するための領域であり、抽出位置情報記憶領域６６と同様、９個の領域が用意されている。各領域には、各フレーム画像データのデータサイズが数値（この例ではバイト単位の数値）として記憶されている。
【００４９】
なお、抽出位置情報記憶領域６６の９個の領域と抽出サイズ情報記憶領域６７の９個の領域とはそれぞれが対応付けられており、配列位置が同一の領域には同一のフレーム画像データに関する情報が記憶されている。
【００５０】
［３−３．出力画像データ記憶領域］
出力画像データ記憶領域３３は、印刷制御部１８に渡すための出力画像データ（印刷用画像を表す画像データ）を一時的に記憶するための領域である。
【００５１】
［３−４．拡大／縮小画像データ記憶領域］
拡大／縮小画像データ記憶領域３４は、画像データをあらかじめ決められたサムネイル画像のサイズに変換（拡大又は縮小）処理した拡大／縮小画像データを記憶するための領域である。
【００５２】
［３−５．フレーム画像データ記憶領域］
フレーム画像データ記憶領域３５は、動画像ファイルから抽出したフレーム画像データを記憶するための領域である。この領域に記憶されるフレーム画像データは、伸張（デコード）処理前の圧縮状態の（例えばＪＰＥＧ形式の）画像データである。
【００５３】
［３−６．印刷データ記憶領域］
印刷データ記憶領域３６は、出力画像データを実際に印刷するためのデータに変換したものを一時的に記憶するための領域である。
【００５４】
［３−７．一時変数記憶領域］
一時変数記憶領域３７は、変数やカウンタなど、一時的な情報を記憶するための領域である。
【００５５】
［３−８．液晶表示位置情報記憶領域］
液晶表示位置情報記憶領域３８は、液晶表示部１１に表示する選択画面の表示ページ及び選択用画像の表示位置の情報を記憶するための領域である。具体的には、図１０に示すように、液晶表示位置情報記憶領域３８は、入力画像ＩＤ記憶領域７１、表示ページＮｏ記憶領域７２、表示画像番号記憶領域７３、横方向表示座標記憶領域７４及び縦方向表示座標記憶領域７５を備えている。
【００５６】
入力画像ＩＤ記憶領域７１は、入力画像情報記憶領域３１の入力画像ＩＤ記憶領域５１に記憶されている入力画像ＩＤに対応する入力画像ＩＤを記憶するための領域である。
【００５７】
表示ページＮｏ記憶領域７２は、液晶表示部１１に表示する選択画面のページ番号を記憶するための領域である。すなわち、液晶表示部１１に一度に表示できる選択用画像の数には上限があるため、この上限（本実施形態では３個）よりも多くの画像ファイルが存在する場合には、複数ページに切り替えられる構成となっている。例えば、選択画面で選択候補となる画像ファイルが４個存在する場合には、図１１（ａ）に示すように１ページ目に３個が表示され、図１１（ｂ）に示すように２ページ目に残りの１個が表示される。
【００５８】
表示画像番号記憶領域７３は、選択画面に表示する選択用画像の位置（左から「０番目」、「１番目」又は「２番目」）を０、１又は２の番号で記憶するための領域である。
【００５９】
横方向表示座標記憶領域７４は、選択用画像を液晶表示部１１に表示する際の横方向の画像配置開始点を示す情報を記憶するための領域である。
【００６０】
縦方向表示座標記憶領域７５は、選択用画像を液晶表示部１１に表示する際の縦方向の画像配置開始点を示す情報を記憶するための領域である。なお、図１２の丸印が横方向表示座標記憶領域７４及び縦方向表示座標記憶領域７５に対応した位置である。
【００６１】
［３−９．液晶表示画像記憶領域］
液晶表示画像記憶領域３９は、液晶表示部１１に表示する選択用画像を記憶するための領域である。具体的には、図１３に示すように、液晶表示画像記憶領域３９は、選択用画像を記憶するための複数の領域から構成されており、「０番目」、「１番目」及び「２番目」という番号は、表示画像番号記憶領域７３の番号と対応付けられている。
【００６２】
［４．ＣＰＵが実行する処理］
次に、ＣＰＵ１４が実行する具体的処理内容について説明する。
【００６３】
ＣＰＵは、以下の（１）〜（４）の処理を実行する。
【００６４】
（１）メディア画像印刷処理
（２）出力画像生成処理
（３）液晶表示画像生成処理
（４）印刷処理
上記（１）の処理は、画像ファイルが記憶されているメディアカード１９がメディアカードスロット１３に挿入されている状態で、「メディア画像印刷」モードを選択する操作が操作入力部１２で行われることによって実行される。また、上記（２）〜（４）の各処理は、上記（１）の処理からコールされる形で実行される。
【００６５】
以下に、上記（１）〜（４）の処理の具体的内容について説明する。
【００６６】
［４−１．メディア画像印刷処理］
まず、複合機１０のＣＰＵ１４が実行するメディア画像印刷処理（上記（１）の処理）について、図１４のフローチャートを用いて説明する。
【００６７】
ＣＰＵ１４は、このメディア画像印刷処理を開始すると、まずＳ１０１で、メディアカード１９に記憶されている１つの画像ファイルの情報（ファイル名及びファイルサイズ）を読み出す。具体的には、ある条件に従って並べられた画像ファイルのうち、先頭にある画像ファイルから順に、かつ、階層の浅い位置に記憶されている画像ファイルから順に、まだ読み出していない画像ファイルの情報を読み出す。
【００６８】
続いて、Ｓ１０２では、Ｓ１０１で読み出した画像ファイルの情報を、入力画像情報記憶領域３１に記憶する。具体的には、画像ファイルを読み出す前の初期値が０のファイルＩＤカウンタを一時変数記憶領域３７にあらかじめ用意しておき、このファイルＩＤカウンタの計数値に対応する入力画像ＩＤの領域に画像ファイルの情報を記憶する。そして、画像ファイルの情報を入力画像情報記憶領域３１に記憶するごとに、ファイルＩＤカウンタの値に１を加算する。これにより、次に読み出された画像ファイルの情報は、次の入力画像ＩＤの領域に記憶される。つまり、画像ファイルの情報が、メディアカード１９から読み出された順に入力画像情報記憶領域３１に記憶される。
【００６９】
続いて、Ｓ１０３では、メディアカード１９に記憶されているすべての画像ファイルについて、情報の読み出しが完了したか否かを判定する。具体的には、ファイルＩＤカウンタの計数値がメディアカード１９に登録されている画像ファイルの総数に達したか否かを判定する。なお、情報の読み出しが完了したか否かの判定は、画像ファイルの読み出し数に基づく判定方法に限定されるものではなく、例えば、ファイルディレクトリの終端であることを判定してもよい。また、読み出すファイル数の上限をあらかじめ設定しておき、それに達したか否かを判定してもよい。
【００７０】
そして、Ｓ１０３で、全画像ファイルの情報の読み出しが完了していないと判定した場合には、Ｓ１０１へ戻り、まだ読み出していない画像ファイルの情報を読み出す。
【００７１】
一方、Ｓ１０３で、全画像ファイルの情報の読み出しが完了したと判定した場合には、Ｓ１０４へ移行し、後述する処理に用いるページＮｏカウンタ及びカーソル位置カウンタをそれぞれ初期化（値を０に）する。
【００７２】
続いて、Ｓ１０５では、選択画面のページＮｏが更新されたか否かを判定する。具体的には、初期値が−１の処理中ページＮｏ記憶変数を一時変数記憶領域３７にあらかじめ用意しておき、この処理中ページＮｏ記憶変数の値とページＮｏカウンタの値とを比較し、値が異なるか否かを判定することで、ページＮｏが更新されたか否かを判定する。なお、処理中ページＮｏ記憶変数の初期値を−１としているのは、１回目の処理に対応できるようにするためである。また、処理中ページＮｏ記憶変数の値は、この判定処理の終了後、ページＮｏカウンタの値に一致するように更新される。
【００７３】
そして、Ｓ１０５で、ページＮｏが更新されたと判定した場合には、Ｓ１０６へ移行し、処理対象とする画像ファイルの入力画像ＩＤを決定する。具体的には、生成画像数カウンタを一時変数記憶領域３７に用意し、ページＮｏカウンタの値に対応する表示ページＮｏ記憶領域７２の値と、生成画像数カウンタに対応する表示画像番号記憶領域７３の値とに基づき、処理対象の画像ファイルの入力画像ＩＤを決定する。なお、生成画像数カウンタの値は、Ｓ１０５からＳ１０６へ移行した際に０にリセットされる。
【００７４】
続いて、Ｓ１０７では、処理対象の画像ファイルに対して出力画像生成処理を実行する。これにより、処理対象の画像ファイルの出力画像データ（印刷用画像を表す画像データ）が出力画像データ記憶領域３３に記憶される。なお、出力画像生成処理の具体的な内容については後述する（図１５）。
【００７５】
続いて、Ｓ１０８では、出力画像データ記憶領域３３に記憶されている出力画像データに対して液晶表示画像生成処理を実行する。これにより、Ｓ１０７で出力画像データ記憶領域３３に記憶した出力画像データの表す印刷用画像のサムネイル画像（選択用画像）が生成される。なお、液晶表示画像生成処理の具体的な内容については後述する（図１７）。
【００７６】
続いて、Ｓ１０９では、１画面分の選択用画像を生成したか否かを判定する。具体的には、選択用画像が１個生成されるごとに、Ｓ１０６で用いた生成画像数カウンタの値に１を加算する。そして、この生成画像数カウンタの計数値が、１画面に表示できる最大画像数（本実施形態では３個であり、生成画像数カウンタの値としては初期値が０であるため２）に達したか否かを判定することで、１画面分の選択用画像を生成したか否かを判定する。
【００７７】
そして、Ｓ１０９で、１画面分の選択用画像を生成していないと判定した場合には、Ｓ１０６へ戻る。
【００７８】
一方、Ｓ１０９で、１画面分の選択用画像を生成したと判定した場合には、Ｓ１１０へ移行し、液晶表示画像記憶領域３９に記憶されている画像データを、液晶表示部１１に表示する。その後、Ｓ１１１へ移行する。
【００７９】
一方、Ｓ１０５で、ページＮｏが更新されていないと判定した場合には、そのままＳ１１１へ移行する。
【００８０】
Ｓ１１１では、カーソルカウンタ値に対応する画像表示領域上に、カーソル画像を表示する。本実施形態では、図１１（ａ）及び図１１（ｂ）に示すように、液晶表示部１１に表示されたサムネイル画像の周囲を縁取る黄色の枠をカーソル画像として表示する。
【００８１】
続いて、Ｓ１１２では、ユーザによって操作入力部１２で行われる操作キーの押操作の情報を入力する。
【００８２】
続いて、Ｓ１１３では、Ｓ１１２で入力した情報に基づき、押されたキーがＯＫキー２５であるかそれ以外のキー（具体的には、上キー２１、下キー２２、左キー２３又は右キー２４）であるかを判定する。
【００８３】
そして、Ｓ１１３で、押されたキーがＯＫキー２５以外のキーであると判定した場合には、Ｓ１１４へ移行し、ページＮｏカウンタ及びカーソル位置カウンタを更新する。
【００８４】
具体的には、押されたキーが下キー２２又は右キー２４の場合には、カーソル画像の位置を右方向に１つ移動させるため、カーソル位置カウンタの値に１を加算する。ただし、この演算の結果、カーソル位置カウンタの値が最大値（本実施形態では２。なお、最大値が３でないのはカウンタの初期値が０であるため。）を超える場合（つまり、カーソル画像が最も右にある状態で下キー２２又は右キー２４が押された場合）には、カーソル位置カウンタの値を０に戻し、ページＮｏカウンタの値に１を加算する。ここで、この演算の結果、ページＮｏカウンタの値が最大値（最終ページのページ番号−１。なお、最大値が最終ページのページ番号でないのはカウンタの初期値が０であるため。）を超える場合（つまり、次のページが存在しない場合）には、加算を行わずにその最大値に維持する。
【００８５】
一方、押されたキーが上キー２１又は左キー２３の場合には、カーソル画像の位置を左方向に１つ移動させるため、カーソル位置カウンタの値から１を減算する。ただし、この演算の結果、カーソル位置カウンタの値が最小値である０よりも小さくなる場合（つまり、カーソル画像が最も左にある状態で上キー２１又は左キー２３が押された場合）には、カーソル位置カウンタの値を０に戻し、ページＮｏカウンタの値から１を減算する。ここで、この演算の結果、ページＮｏカウンタの値が最小値である０よりも小さくなる場合（つまり、前のページが存在しない場合）には、減算を行わずに０に維持する。
【００８６】
このＳ１１４の後、Ｓ１０５へ戻る。
【００８７】
一方、Ｓ１１３で、押されたキーがＯＫキー２５であると判定した場合には、Ｓ１１５へ移行し、ページＮｏカウンタの値に対応する表示ページＮｏ記憶領域７２の値と、カーソル位置カウンタの値に対応する表示画像番号記憶領域７３の値とから、印刷対象の入力画像ＩＤを決定する。
【００８８】
続いて、Ｓ１１６では、Ｓ１１５で印刷対象に決定した入力画像ＩＤの画像ファイルを処理対象として、出力画像生成処理を実行する。これにより、印刷対象の画像ファイルの出力画像データ（印刷用画像を表す画像データ）が出力画像データ記憶領域３３に記憶される。なお、出力画像生成処理の具体的な内容については後述する（図１５）。
【００８９】
続いて、Ｓ１１７では、出力画像データ記憶領域３３に記憶されている出力画像データの印刷処理を実行した後、本メディア画像印刷処理を終了する。なお、印刷処理の具体的な内容については後述する（図１８）。
【００９０】
［４−２．出力画像生成処理］
次に、複合機１０のＣＰＵ１４が実行する出力画像生成処理（上記（２）の処理）について、図１５のフローチャートを用いて説明する。
【００９１】
ＣＰＵ１４は、この出力画像生成処理を開始すると、まずＳ２０１で、処理対象の画像ファイルの種類を、そのヘッダ情報などを参照して判定する。具体的には、例えば、ＪＰＥＧ形式の静止画像ファイルは先頭データが１６進数でＦＦＤ８から始まり、ＡＶＩ形式の動画像ファイルは先頭データが文字列に直して”ＲＩＦＦ”から始まる、などの特徴がある。このため、画像ファイルの先頭数バイトを分析することで、画像ファイルの種類を判定することができる。
【００９２】
なお、画像ファイルの種類の判定方法はこれに限定されるものではなく、例えば、画像ファイルの拡張子に基づき判定してもよい。ただし、内部情報が拡張子と一致しない可能性もあるという面では、本実施形態のように画像ファイルの先頭数バイトを分析する判定方法の方が好ましい。
【００９３】
続いて、Ｓ２０２では、Ｓ２０１で判定した画像ファイルの種類が静止画像ファイル及び動画像ファイルのうちのいずれに分類されるものであるかを判定する。具体的には、例えば、画像ファイルがＪＰＥＧ形式、Ｂｉｔｍａｐ形式又はＴＩＦＦ形式であった場合には静止画像ファイルであると判定し、画像ファイルがＡＶＩ形式、ＭＯＶ形式又はＭＰＥＧ形式であった場合には動画像ファイルであると判定する。
【００９４】
そして、Ｓ２０２で、画像ファイルの種類が動画像ファイルであると判定した場合には、Ｓ２０３へ移行し、この動画像ファイルの解析処理を実行する。この解析処理により、動画像ファイルのフォーマット種別情報及びコーデック種別情報が得られる。こうして得られた各種別情報は、動画像情報記憶領域３２内のフォーマット種別記憶領域６１及びコーデック種別記憶領域６２に記憶される。
【００９５】
続いて、Ｓ２０４では、動画像パラメータの抽出処理を実行する。この抽出処理により、動画像ファイルの横方向サイズ情報、縦方向サイズ情報及び総フレーム数情報と、抽出対象の９個のフレーム画像データのそれぞれについての抽出位置情報及び抽出サイズ情報とが得られる。こうして得られた各情報は、動画像情報記憶領域３２内の横方向サイズ記憶領域６３、縦方向サイズ記憶領域６４、総フレーム数記憶領域６５、抽出位置情報記憶領域６６、抽出サイズ情報記憶領域６７にそれぞれ記憶される。なお、既に別の動画像ファイルの情報が動画像情報記憶領域３２に記憶されていた場合には、既存の情報を消去した上で、処理対象の動画像ファイルの情報が記憶される（上書きされる）。
【００９６】
続いて、Ｓ２０５では、抽出位置情報記憶領域６６及び抽出サイズ情報記憶領域６７に情報が記憶されている９個の（０フレーム目から８フレーム目までの）フレーム画像データのうち、処理対象のフレーム画像データを抽出位置情報及び抽出サイズ情報に基づき読み出す処理を行う。具体的には、初期値が０の処理フレーム画像数カウンタを一時変数記憶領域３７にあらかじめ用意しておき、この処理フレーム画像数カウンタの計数値に対応するフレーム画像データを処理対象とする。なお、この処理フレーム画像数カウンタの計数値は、後述するように、処理対象のフレーム画像データについての処理が完了するごとに加算される。
【００９７】
続いて、Ｓ２０６では、Ｓ２０５で読み出されたフレーム画像データ（伸張処理前の画像データ）を、フレーム画像データ記憶領域３５に記憶する。
【００９８】
続いて、Ｓ２０７では、フレーム画像データ記憶領域３５に記憶されているフレーム画像データに伸張（デコード）処理を施し、データをピクセル演算が可能な形式（例えば、ピクセルごとにＲＧＢ値をそれぞれ０〜２５５の値で表した画像データ）に変換する。
【００９９】
続いて、Ｓ２０８では、Ｓ２０７で伸張したピクセルデータを、出力画像データ記憶領域３３の各フレーム画像に対応した位置に順次記憶する。具体的には、図１６（ａ）に示すように、９個のフレーム画像を、抽出した順（動画像の先頭に近い順）に配置する。この例では、フレーム画像をその周囲に余白を空けて配置しているが、余白を空けないように配置することも可能である。なお、既に別の画像ファイルの出力画像データが出力画像データ記憶領域３３に記憶されていた場合には、既存の出力画像データを消去した上で、処理対象の画像ファイルの出力画像データが記憶される（上書きされる）。
【０１００】
続いて、Ｓ２０９では、すべてのフレーム画像について伸張処理及び配置処理を行ったか否かを判定する。具体的には、１つのフレーム画像について処理が完了するごとに、処理フレーム画像数カウンタの値に１を加算し、この処理フレーム画像数カウンタの計数値がフレーム画像の配置数（本実施形態では９）に達したか否かを判定することで、すべてのフレーム画像について伸張処理及び配置処理を行ったか否かを判定する。
【０１０１】
そして、Ｓ２０９で、すべてのフレーム画像について伸張処理及び配置処理を行っていないと判定した場合には、Ｓ２０５へ戻り、未処理のフレーム画像データを処理対象として前述した処理を行う。
【０１０２】
一方、Ｓ２０９で、すべてのフレーム画像について伸張処理及び配置処理を行ったと判定した場合には、そのまま本出力画像生成処理を終了する。なお、この時点で出力画像データ記憶領域３３に記憶されている画像データ（９個のフレーム画像が配置された画像を表すピクセルデータ）が動画像ファイルの出力画像データである。
【０１０３】
また、前述したＳ２０２で、画像ファイルの種類が静止画像ファイルであると判定した場合には、Ｓ２１０へ移行し、この静止画像ファイルに伸張処理を施し、データをピクセル演算が可能な形式に変換する。
【０１０４】
続いて、Ｓ２１１では、Ｓ２１０で伸張処理した画像データ（配置画像データ）を出力画像データ記憶領域３３に記憶した後、本出力画像生成処理を終了する。つまり、静止画像ファイルの場合には、動画像ファイルと異なり、図１６（ｂ）に示すように、静止画像は出力画像データ記憶領域３３に１つしか配置されず、この時点で出力画像データ記憶領域３３に記憶されている画像データ（静止画像を表すピクセルデータ）が静止画像ファイルの出力画像データである。
【０１０５】
［４−３．液晶表示画像生成処理］
次に、複合機１０のＣＰＵ１４が実行する液晶表示画像生成処理（上記（３）の処理）について、図１７のフローチャートを用いて説明する。
【０１０６】
ＣＰＵ１４は、この液晶表示画像生成処理を開始すると、まずＳ３０１で、処理対象の画像データ（出力画像データ記憶領域３３に記憶されている出力画像データ）に対して、拡大／縮小処理を実行する。ここで、拡大／縮小処理とは、処理対象の画像データをあらかじめ決められたサムネイル画像用のサイズに変換（拡大又は縮小）した拡大／縮小画像（サムネイル画像）を生成する処理のことである。つまり、拡大処理を実行するか、縮小処理を実行するかは、処理対象の画像データのピクセルサイズと、液晶表示部１１に表示されるサムネイル画像（選択用画像）のピクセルサイズとを比較することによって決定する。
【０１０７】
すなわち、通常は、サムネイル画像のピクセルサイズよりも処理対象の画像データのピクセルサイズの方が大きいため、処理対象の画像データに対して縮小処理を実行することになる。ただし、処理対象の画像データのピクセルサイズがサムネイル画像のピクセルサイズよりも小さいことも考えられるため、この場合には処理対象の画像データに対して拡大処理を実行する。また、処理対象の画像データのピクセルサイズがサムネイル画像のピクセルサイズよりと同一である場合も考えられ、この場合には処理対象の画像データに対して拡大／縮小処理を実行しない。なお、拡大／縮小処理は公知の拡大／縮小アルゴリズム（例えば、ニアレストネイバー法、バイリニア法、バイキュービック法等）を用いて行われ、拡大／縮小画像は１ピクセルずつ生成される。
【０１０８】
続いて、Ｓ３０２では、Ｓ３０１で拡大／縮小処理が行われた画像データを、拡大／縮小画像データ記憶領域３４に記憶する。
【０１０９】
続いて、Ｓ３０３では、処理対象の画像データのすべてのピクセルに対して拡大／縮小処理を実行したか否かを判定する。本実施形態では、初期値が０の出力画像ピクセル数カウンタを一時変数記憶領域３７にあらかじめ用意しておき、Ｓ３０１が実行されるごとに、出力画像ピクセル数カウンタの値に１を加算する。そして、この出力画像ピクセル数カウンタの計数値が拡大／縮小画像のピクセル数に達したか否かを判定することで、すべてのピクセルに対して拡大／縮小処理を実行したか否かを判定する。
【０１１０】
そして、Ｓ３０３で、すべてのピクセルに対して拡大／縮小処理を実行していないと判定した場合には、Ｓ３０１へ戻る。
【０１１１】
一方、Ｓ３０３で、すべてのピクセルに対して拡大／縮小処理を実行したと判定した場合には、Ｓ３０４へ移行し、表示画像番号に対応する液晶表示画像記憶領域３９内の領域に、拡大／縮小画像データ記憶領域３４のデータをコピーする。ここで、表示画像番号は、この処理の外部から与えられるものであり、本実施形態では、メディア画像印刷処理（図１４）におけるＳ１０６及びＳ１０９で用いられる生成画像数カウンタの値が与えられる。その後、本液晶表示画像生成処理を終了する。
【０１１２】
［４−４．印刷処理］
次に、複合機１０のＣＰＵ１４が実行する印刷処理（上記（４）の処理）について、図１８のフローチャートを用いて説明する。
【０１１３】
ＣＰＵ１４は、この印刷処理を開始すると、まずＳ４０１で、出力画像データ記憶領域３３に記憶されている出力画像データを、１ライン分だけ印刷データ記憶領域３６にコピーする。例えば、出力画像サイズが、横１６００ピクセル、縦１２００ピクセルである場合は、１６００×１ピクセルを１ラインとする。
【０１１４】
続いて、Ｓ４０２では、印刷データ記憶領域３６のピクセルデータを、ＲＧＢからＣＭＹＫへと色空間変換を行う。具体的には、公知の色変換式によってＲＧＢ→ＣＭＹ変換を行い、公知のＧＣＲ処理によってＣＭＹ→ＣＭＹＫ変換を行う。
【０１１５】
続いて、Ｓ４０３では、印刷データ記憶領域３６のピクセルデータを、印刷するためのＣＭＹＫの２値データへと変換する。このとき、２値の変換には公知の誤差拡散法やディザマトリクス法などを用いる。
【０１１６】
続いて、Ｓ４０４では、Ｓ４０３でピクセルデータを変換して得られた２値データを、印刷制御部１８へ出力する。これにより、印刷制御部１８で２値データに基づく印刷が行われる。
【０１１７】
続いて、Ｓ４０５では、全ラインについて処理したか否かを判定する。本実施形態では、初期値が０のライン数カウンタを一時変数記憶領域３７にあらかじめ用意しておき、１つのラインについて処理が完了するごとに、ライン数カウンタの値に１を加算する。そして、このライン数カウンタの計数値が出力画像データ記憶領域３３に記憶されている出力画像データのライン数に達したか否かを判定することで、全ラインについて処理したか否かを判定する。
【０１１８】
そして、Ｓ４０５で、全ラインについて処理していないと判定した場合には、Ｓ４０１へ戻る。
【０１１９】
一方、Ｓ４０５で、全ラインについて処理したと判定した場合には、本印刷処理を終了する。
【０１２０】
［５．効果］
以上説明したように、本実施形態の複合機１０では、印刷対象の画像ファイルを選択するための選択画面において、選択候補となる画像ファイルの選択用画像としてその画像ファイルを選択した場合に実際に印刷される画像の内容を把握できる画像が表示される。このため、複合機１０のユーザは、所望の印刷イメージが得られる画像ファイルを効率よく選択することができる。
【０１２１】
また、本実施形態の複合機１０では、複数のフレーム画像が同一ページに配置された画像を印刷することから、選択用画像としても、複数のフレーム画像が配置された画像が表示されることになる。このため、選択用画像として１つのフレーム画像のみを表示する場合に比べ、画像データの内容（動画像の内容）を特定しやすくすることができる。特に、動画像が、静止画像に比べ、画像サイズが小さい場合に、大きく拡大して印刷したとしても画質が粗くなってしまうことから、静止画像に比べ、同一ページに複数配置する印刷形態が適しているといえる。
【０１２２】
さらに、本実施形態の複合機１０では、動画像ファイルと静止画像ファイルとが混在した複数の画像ファイルの中から、印刷対象の画像ファイルをユーザに選択させることができる。このため、同一のメディアカード１９に記憶されている動画像ファイル及び静止画像ファイルを、それぞれ別々のモードで選択しなければならないという煩わしさがない。
【０１２３】
加えて、本実施形態の複合機１０では、選択画面において複数の画像ファイルの選択用画像が並べて表示されるため、異なる画像ファイルの印刷イメージを見比べながら画像ファイルを選択することができる。
【０１２４】
［６．特許請求の範囲との対応］
なお、本実施形態では、Ｓ１０１〜Ｓ１０３の処理を実行するＣＰＵ１４が入力手段に相当し、Ｓ１０７の処理を実行するＣＰＵ１４が生成手段に相当する。また、Ｓ１１０の処理を実行するＣＰＵ１４が表示手段に相当し、特にＳ２０１，Ｓ２０２の処理を実行するＣＰＵ１４が識別手段に相当する。また、Ｓ１１７の処理を実行するＣＰＵ１４が印刷手段に相当する。
【０１２５】
［７．他の形態］
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の形態を採り得ることは言うまでもない。
【０１２６】
例えば、上記実施形態の複合機１０では、動画像ファイルから抽出する９個のフレーム画像を自動的に特定するようにしているが、これに限定されるものではない。例えば、抽出するフレーム画像をユーザに指定させるようにしてもよい。また、動画像ファイルから抽出するフレーム画像の数は９個に限定されるものではなく、その個数は固定である必要もない。例えば、ユーザに指定させるようにしてもよい。
【０１２７】
さらに、上記実施形態では、本発明を複合機に適用した構成を例示したが、これに限定されるものではなく、複合機以外の印刷装置（例えばスキャナ機能を有しない印刷装置）にも適用することができる。
【図面の簡単な説明】
【０１２８】
【図１】実施形態の複合機の外観図である。
【図２】処理の概要の説明図である。
【図３】複合機の構成を表すブロック図である。
【図４】操作入力部の外観図である。
【図５】内部メモリの記憶領域の説明図である。
【図６】入力画像情報記憶領域を構成する記憶領域の説明図である。
【図７】入力画像ファイル名記憶領域の説明図である。
【図８】動画像情報記憶領域を構成する記憶領域の説明図である。
【図９】ファイルフォーマット種別及びコーデック種別の説明図である。
【図１０】液晶表示位置情報記憶領域を構成する記憶領域の説明図である。
【図１１】複数ページに切り替えられる選択画面の説明図である。
【図１２】横方向及び縦方向の画像配置開始点の説明図である。
【図１３】液晶表示画像記憶領域の説明図である。
【図１４】メディア画像印刷処理のフローチャートである。
【図１５】出力画像生成処理のフローチャートである。
【図１６】出力画像データ記憶領域の説明図である。
【図１７】液晶表示画像生成処理のフローチャートである。
【図１８】印刷処理のフローチャートである。
【符号の説明】
【０１２９】
１０…複合機、１１…液晶表示部、１２…操作入力部、１３…メディアカードスロット、１４…ＣＰＵ、１５…ＲＯＭ、１６…内部メモリ、１７…スキャナ読取部、１８…印刷制御部、１９…メディアカード、２１…上キー、２２…下キー、２３…左キー、２４…右キー、２５…ＯＫキー、３１…入力画像情報記憶領域、３２…動画像情報記憶領域、３３…出力画像データ記憶領域、３４…拡大／縮小画像データ記憶領域、３５…フレーム画像データ記憶領域、３６…印刷データ記憶領域、３７…一時変数記憶領域、３８…液晶表示位置情報記憶領域、３９…液晶表示画像記憶領域、５１…入力画像ＩＤ記憶領域、５２…入力画像ファイル名記憶領域、５３…入力画像ファイルサイズ記憶領域、６１…フォーマット種別記憶領域、６２…コーデック種別記憶領域、６３…横方向サイズ記憶領域、６４…縦方向サイズ記憶領域、６５…総フレーム数記憶領域、６６…抽出位置情報記憶領域、６７…抽出サイズ情報記憶領域、７１…入力画像ＩＤ記憶領域、７２…表示ページＮｏ記憶領域、７３…表示画像番号記憶領域、７４…横方向表示座標記憶領域、７５…縦方向表示座標記憶領域
【図１】
2010125778.tif 000003
【図３】
2010125778.tif 000004
【図４】
2010125778.tif 000005
【図５】
2010125778.tif 000006
【図６】
2010125778.tif 000007
【図７】
2010125778.tif 000008
【図８】
2010125778.tif 000009
【図９】
2010125778.tif 000010
【図１０】
2010125778.tif 000011
【図１３】
2010125778.tif 000012
【図１４】
2010125778.tif 000013
【図１５】
2010125778.tif 000014
【図１７】
2010125778.tif 000015
【図１８】
2010125778.tif 000016
【図２】
2010125778.tif 000017
【図１１】
2010125778.tif 000018
【図１２】
2010125778.tif 000019
【図１６】
2010125778.tif 000020