(57)【要約】【課題】画像形成装置において、記憶媒体に格納されている画像データを表示する時間を短縮する。【解決手段】表示部を備え、可搬性の記憶媒体４５から、画像データを取得して印刷を行う画像形成装置に、キャッシュと、ユーザから記憶媒体４５に格納されている画像データの表示要求を受け付ける処理と、記憶媒体４５から画像データを読み出し、読み出した画像データのサムネイルをキャッシュに格納する処理と、画像データをデコードし、そのデコードした画像データのサムネイルを表示部に表示する処理と、を行うコントローラ１０を設ける。コントローラ１０は、ユーザからの画像データの表示要求を受け付けると、キャッシュにアクセスし、キャッシュに表示要求を受け付けたサムネイルがあれば、キャッシュからサムネイルを読み出し、表示部にそのサムネイルを表示する。【選択図】図１
2007223163.tif 000002
【特許請求の範囲】
【請求項１】
表示部を備え、複数の画像データが格納されている、可搬性の記憶媒体から該画像データを取得して印刷を行う画像形成装置であって、
前記画像データには、主画像、および該主画像に対応するサムネイルが含まれていて、
前記画像データを格納するためのキャッシュと、
ユーザからの前記記憶媒体に格納されている画像データの表示要求を受け付けるインタフェース部と、
前記記憶媒体から画像データを読み出し、該読み出した画像データのサムネイルを前記キャッシュに格納するデータ処理部と、を備え、
前記データ処理部は、
前記インタフェース部を介して、ユーザからの前記画像データの表示要求を受け付けると、前記キャッシュに該表示要求を受け付けた画像データのサムネイルがあるか否かを判定し、
前記キャッシュに、前記表示要求を受け付けた画像データのサムネイルがあれば、前記キャッシュから該サムネイルを読み出し、前記インタフェース部を介して、前記表示部に該サムネイルを表示し、
前記キャッシュに、前記表示要求を受け付けたサムネイルがなければ、前記記憶媒体から画像データのサムネイルを読み出し、該読み出したサムネイルを前記キャッシュに格納し、前記インタフェース部を介して、前記表示部に該サムネイルを表示すること
を特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置であって、
前記データ処理部は、
前記表示部に前記サムネイルを表示した後、さらに、前記記憶媒体から表示要求を受け付けた画像データの主画像を読み出し、該主画像をデコードして、前記インタフェース部を介して、前記表示部に該主画像を表示すること
を特徴とする画像形成装置。
【請求項３】
請求項１または２に記載の画像形成装置であって、
前記データ処理部は、
ユーザから表示要求を受け付けた画像データのサムネイルを前記記憶媒体から読み出す際、前記記憶媒体に格納されている複数の画像データの中から、前記表示要求を受け付けた画像データと読み出し順序が前後する所定枚数の画像データのサムネイルを併せて読み出し、該読み出した該サムネイルを前記キャッシュに格納すること
を特徴とする画像形成装置。
【請求項４】
請求項１または２に記載の画像形成装置であって、
前記データ処理部は、
前記インタフェース部を介して、ユーザからの前記画像データの表示要求を受け付けると、前記キャッシュに該表示要求を受け付けたサムネイルと読み出し順序が前後する所定枚数の画像データのサムネイルが格納されているか否かを判定し、該判定の結果、該キャッシュに格納されていない画像データのサムネイルがあれば、該格納されていない画像データのサムネイルを前記記憶媒体から読み出し、該読み出したサムネイルを前記キャッシュに格納すること
を特徴とする画像形成装置。
【請求項５】
請求項３または４に記載の画像形装置であって、
前記データ処理部は、前記所定数をユーザからの要求にしたがい変更すること
を特徴とする画像形成装置。
【請求項６】
表示部を備え、複数の画像データが格納されている、可搬性の記憶媒体から該画像データを取得して印刷処理をする画像形成装置が行う画像表示方法であって、
前記画像形成装置には、前記画像データを格納するためのキャッシュが設けられていて、前記画像データには、主画像、および該主画像に対応するサムネイルが含まれていて、
前記画像形成装置は、
ユーザからの前記記憶媒体に格納されている画像データの表示要求を受け付けるステップと、
前記画像データの表示要求を受け付けると、前記キャッシュに該表示要求を受け付けた画像データのサムネイルがあるか否かを判定するステップと、
前記判定の結果、前記キャッシュに、前記表示要求を受け付けた画像データのサムネイルがあれば、前記キャッシュから該サムネイルを読み出し、前記表示部に該サムネイルを表示するステップと、
前記判定の結果、前記キャッシュに、前記表示要求を受け付けた画像データのサムネイルがなければ、前記記憶媒体から画像データのサムネイルを読み出し、該読み出した画像データのサムネイルを前記キャッシュに格納し、さらに、前記表示部に該サムネイルを表示するステップとを実行すること
を特徴とする画像表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の技術に関する。
【背景技術】
【０００２】
従来から、ホストコンピュータなしで可搬性の記録媒体（メモリカード）やデジタルカメラから画像データを取得して印刷するダイレクト印刷機能を備える画像形成装置が知られている。ダイレクト印刷機能を備える画像形成装置は、表示パネル等に、メモリカードに記憶されている画像データを表示させる。ユーザは、表示されている画像データを見て、画像形成装置に印刷を指示したり、或いは、メモリカードに記憶されている他の画像データの表示要求を行ったりする。
【０００３】
ところで、画像形成装置等の情報処理装置は、メモリカード等の外部装置からデータを読み出す際、ある程度の時間がかかるという問題を有している。そのため、ユーザが情報処理装置を操作して、メモリカードから画像データを読み出し、ディスプレイに画像データを表示させようとした場合、ユーザは、所定時間待たされる。そして、表示させている画像データをメモリカードに記憶されている他の画像データのものに変更させようとするたびに、メモリカードから画像データを読み出すようにすると、その都度、所定時間待たなければならず、ユーザにとり不便である。
【０００４】
特許文献１には、表示装置に、メモリカード等に記憶されている画像データを表示する際の時間を短縮させる情報処理装置が開示されている。特許文献１の情報処理装置は、ユーザから表示する画像の指定を受け付ける前に、記憶媒体から圧縮状態の画像データ（主画像のデータ）を読み出して、デコード処理を施した上でメモリに格納しておくようにしている。そして、情報処理装置は、ユーザから表示要求を受けた画像データがメモリにあれば、その画像データを利用して表示処理を行うようにしている。
【０００５】
【特許文献１】特開２００２−１０１３２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術をプリンタ等の画像形成装置に利用する場合には、以下の問題が生じてしまう。すなわち、プリンタ等の画像形成装置は、多くのメモリ資源を、主機能である印刷処理を実行するために割り当てる必要がある。そのため、デコードした画像データ（主画像）をキャッシュするためにメモリ資源を利用すると、主機能である印刷処理を実行するためのメモリ領域が確保できなくなるという問題が生じる。なお、大容量のメモリを搭載するようにすれば、画像形成装置のコストを増加させてしまう。
【０００７】
本発明は、上記事情を鑑みてなされたものであり、本発明の目的は、可搬性の記憶媒体からデータを取得できる画像形成装置において、記憶媒体に格納されている画像データを表示する時間を短縮することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の第１の態様は、表示部を備え、複数の画像データが格納されている、可搬性の記憶媒体から該画像データを取得して印刷を行う画像形成装置に適用される。ここで、前記画像データには、主画像、および該主画像に対応するサムネイルが含まれている。
【０００９】
そして、前記画像形成装置は、前記画像データを格納するためのキャッシュと、ユーザからの前記記憶媒体に格納されている画像データの表示要求を受け付けるインタフェース部と、前記記憶媒体から画像データを読み出し、該読み出した画像データのサムネイルを前記キャッシュに格納するデータ処理部と、を備え、前記データ処理部は、前記インタフェース部を介して、ユーザからの前記画像データの表示要求を受け付けると、前記キャッシュに該表示要求を受け付けた画像データのサムネイルがあるか否かを判定し、前記キャッシュに、前記表示要求を受け付けた画像データのサムネイルがあれば、前記キャッシュから該サムネイルを読み出し、前記インタフェース部を介して、前記表示部に該サムネイルを表示し、前記キャッシュに、前記表示要求を受け付けたサムネイルがなければ、前記記憶媒体から画像データのサムネイルを読み出し、該読み出したサムネイルを前記キャッシュに格納し、前記インタフェース部を介して、前記表示部に該サムネイルを表示する。
【００１０】
また、上記の画像形成装置であって、前記表示部に前記サムネイルを表示した後、さらに、前記記憶媒体から表示要求を受け付けた画像データの主画像を読み出し、該主画像をデコードして、前記インタフェース部を介して、前記表示部に該主画像を表示することとしてもよい。
【００１１】
このように、本一態様によれば、画像データのサムネイルを格納するためのキャッシュを設けるようにしている。そして、ユーザから画像データの表示要求を受け付けると、キャッシュに表示要求を受け付けた画像データのサムネイルがあるか否かを判定し、サムネイルがあれば、キャッシュに格納されているサムネイルを利用して表示処理を行うようにしている。また、本一態様では、キャッシュ対象をサムネイルだけにしている。そのため、本一態様によれば、画像形成装置において、画像表示処理のためにメモリ領域が圧迫されることなく、画像表示処理の高速化を図ることができるようになる。
【００１２】
また、前記画像形成装置であって、前記データ処理部は、ユーザから表示要求を受け付けた画像データのサムネイルを前記記憶媒体から読み出す際、前記記憶媒体に格納されている複数の画像データの中から、前記表示要求を受け付けた画像データと読み出し順序が前後する所定枚数の画像データのサムネイルを併せて読み出し、該読み出した該サムネイルを前記キャッシュに格納することとしてもよい。
【００１３】
また、前記画像形成装置であって、前記データ処理部は、前記インタフェース部を介して、ユーザからの前記画像データの表示要求を受け付けると、前記キャッシュに該表示要求を受け付けたサムネイルと読み出し順序が前後する所定枚数の画像データのサムネイルが格納されているか否かを判定し、該判定の結果、該キャッシュに格納されていない画像データのサムネイルがあれば、該格納されていない画像データのサムネイルを前記記憶媒体から読み出し、該読み出したサムネイルを前記キャッシュに格納することとしてもよい。
【００１４】
さらに、前記データ処理部は、前記所定数をユーザからの要求にしたがい変更することとしてもよい。
【００１５】
このように構成することにより、表示部に、表示要求を受け付けた画像データを表示させた場合、その表示要求を受け付けた画像データと読み出し順序が前後する所定枚数の画像データのサムネイルがキャッシュに格納されることとなる。そのため、ユーザがある画像データの表示要求を行った後、その表示要求を行った画像データの前後の画像データ（読み出し順序が前後する画像データ）を表示させる場合、記憶媒体から画像データのサムネイルを読み出す必要がなくなる。その結果、表示している画像データを、読み出し順序が前後の画像データに切り替える際の表示処理の時間を短縮することができる。
【００１６】
また、上記課題を解決するため、本発明の第２の態様は、表示部を備え、複数の画像データが格納されている、可搬性の記憶媒体から該画像データを取得して印刷処理をする画像形成装置が行う画像表示方法に適用される。ここで、前記画像形成装置には、前記画像データを格納するためのキャッシュが設けられていて、前記画像データには、主画像、および該主画像に対応するサムネイルが含まれている。
【００１７】
そして、前記画像形成装置は、ユーザからの前記記憶媒体に格納されている画像データの表示要求を受け付けるステップと、前記画像データの表示要求を受け付けると、前記キャッシュに該表示要求を受け付けた画像データのサムネイルがあるか否かを判定するステップと、前記判定の結果、前記キャッシュに、前記表示要求を受け付けた画像データのサムネイルがあれば、前記キャッシュから該サムネイルを読み出し、前記表示部に該サムネイルを表示するステップと、前記判定の結果、前記キャッシュに、前記表示要求を受け付けた画像データのサムネイルがなければ、前記記憶媒体から画像データのサムネイルを読み出し、該読み出した画像データのサムネイルを前記キャッシュに格納し、さらに、前記表示部に該画像データのサムネイルを表示するステップとを実行する。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態について図面を用いて説明する。
【００１９】
先ず、本発明の一実施形態が適用された画像形成装置の概略構成を説明する。
【００２０】
図１は、本発明の一実施形態が適用された画像形成装置の概略構成図である。本実施形態の画像形成装置は、ホストコンピュータなしで可搬性の記録媒体（メモリカード）４５と直接接続して印刷する機能（ダイレクト印刷機能）を備えたダイレクトプリンタである。
【００２１】
図示するように、画像形成装置は、装置全体の動作を制御して印刷のための様々な処理を行うコントローラ１０と、画像を表示する表示装置（ディスプレイ）を備える操作パネル２０と、印刷を実行するプリンタエンジン３０と、メモリカード読書装置４０とを有する。
【００２２】
コントローラ１０は、主制御装置であるＣＰＵ１０１と、プログラム等が記録されたＲＯＭ１０２と、メインメモリとしてデータ等を一時的に格納するＲＡＭ１０３と、電源がＯＦＦされても記憶内容を保持する不揮発性メモリ１０４と、操作パネル２０等との入出力を制御するインタフェース１０５と、各装置間の通信経路となるシステムバス１０６とを有する。なお、インタフェース１０５には、各処理を専用に行うように設計されたＡＳＩＣ（Application Specific Integrated Circuit）を用いることができる。不揮発性メモリ１０４には、ＣＰＵ１０１がプログラムを実行する際に必要な各種のデータが記憶されている。また、ＲＡＭ１０３の所定領域には、操作パネル２０に表示する画像データを格納しておくためのキャッシュが設けられている。
【００２３】
操作パネル２０は、液晶ディスプレイ等の表示装置（ディスプレイ）、操作ボタン等から構成され、ユーザから、印刷対象の画像データの選択を受け付けたり、印刷の実行要求を受け付けたりする。
【００２４】
プリンタエンジン３０は、印刷ヘッドを備える印刷機構や、印刷用紙等の印刷メディアを給排紙する給排紙機構等により構成され、コントローラ１０からの印刷データを用いて、印刷メディアに印刷処理を行う。なお、本実施形態では、プリンタエンジン３０の具体的な構成について特に限定しない。例えば、画像形成装置がインクジェット方式のプリンタであれば、プリンタエンジン３０は、インクを吐出する印刷ヘッドと、印刷ヘッド等を搭載するキャリッジを駆動するキャリッジ駆動機構等からなる印刷機構と、印刷用紙の給排紙を行なう給排紙機構とを備えて構成される。
【００２５】
メモリカード読書装置４０は、メモリカード４５を挿入するためのカードスロット（図示せず）を備えている。メモリカード読書装置４０は、カードスロットに挿入されたメモリカード４５に記録された画像データを読み出し、コントローラ１０に送る。また、メモリカード読書装置４０は、コントローラ１０の命令に従って、メモリカード４５に記録されている画像データを削除したり、書き換える処理を行う。
【００２６】
メモリカード４５に記憶されている画像データ（画像ファイル）は、主画像（本体画像）と、その主画像のサムネイルとを備えている。また、メモリカード４５に記憶されている画像データの主画像は、所定の形式（例えば、JPEG (Joint Photographic Experts Group) 形式）で圧縮されているものとする。また、サムネイルについても圧縮されているものとする。
【００２７】
次に、コントローラ１０の特徴的な機能構成について図２のブロック図を参照して説明する。
【００２８】
図２は、本実施形態のコントローラ１０の機能構成の一例を示すブロック図である。
【００２９】
図示するように、コントローラ１０は、ＧＵＩ（Graphical User Interface）制御部１１０、データ処理部１２０、キャッシュ１３０、および印刷処理部１４０を有する。
【００３０】
なお、各機能部は、ソフトウェアあるいはハードウェア的に実現することができる。例えば、上述したＲＯＭ１０２に、ＧＵＩ（Graphical User Interface）制御部１１０、データ処理部１２０、および印刷処理部１４０の機能を実現するための各プログラムを格納しておく。そして、以下で示す、各機能部の機能は、ＣＰＵ１０１が、ＲＯＭ１０２に格納された各プログラムを実行することにより実現される。また、キャッシュ１３０は、ＲＡＭ１３０の所定領域に形成される。
【００３１】
ＧＵＩ制御部１１０は、操作パネル２０を介して入力されたユーザからの要求を解析し、その要求に応じた処理がなされるように、各機能部に命令する処理を行う。例えば、ユーザがカードスロット（図示しない）にメモリカード４５を挿入して、操作パネル２０を操作して、メモリカード４５に格納されている画像データの表示要求を行ったとする。ＧＵＩ制御部１１０は、データ処理部１２０を制御して、メモリカード４５から画像データを読み出す。ＧＵＩ制御部１１０は、読み出した画像データの表示画像を生成し、操作パネル２０のディスプレイに画像データの表示画像を表示する。
【００３２】
データ処理部１２０は、ＧＵＩ制御部１１０からの指示（アクセス要求）にしたがい、メモリカード読書装置４０を介して、メモリカード４５に記憶されている画像データを読み出し、その読み出した画像データをデコードする。また、データ処理部１２０は、一度読み出した画像データのサムネイル（デコード処理を施していない状態の画像データのサムネイル）をキャッシュ１３０に格納しておく。そして、ＧＵＩ制御部１１０からアクセス要求された画像データのサムネイルがキャッシュ１３０にあれば、キャッシュ１３０に格納されている画像データのサムネイルにデコード処理を施して、ＧＵＩ制御部１１０に出力する。また、データ処理部１２０は、ＧＵＩ制御部１１０からの指示にしたがい、デコードした画像データをＧＵＩ制御部１１０や印刷処理部１４０に出力する。
【００３３】
具体的には、データ処理部１２０は、メモリカード４５から読み出した画像データにデコード処理を行うデコード部１２１と、メモリカード４５から画像データをファイル単位で読み取るファイルアクセス部１２２と、メモリカード４５に実際にアクセスする物理アクセス部１２３と、を備える。
【００３４】
デコード部１２１は、ＧＵＩ制御部１１０から画像データのアクセス要求（アクセスする画像データは指定されている）を受け付ける。デコード部１２１は、受け付けたアクセス要求をファイルアクセス部１２２に通知する。また、デコード部１２１は、ファイルアクセス部１２２から画像データを受け取り、その画像データをデコードする。なお、デコード部１２１は、ＧＵＩ制御部１１０からアクセス要求を受け付けた場合、デコードした画像データをＧＵＩ制御部１１０に出力する。また、デコード部１２１は、ＧＵＩ制御部１１０から印刷要求を受け付けた場合、デコードした画像データを印刷処理部１４０に出力する。
【００３５】
ファイルアクセス部１２２は、デコード部１２１を介してＧＵＩ制御部１１０から受け付けた画像データを指定したアクセス要求を受け付けると、そのアクセス対象の画像データの読取要求を物理アクセス部１２３に行う。具体的には、ファイルアクセス部１２２は、ファイル単位での画像データの読取要求（例えば、メモリカード４５の「ｙｙｙ．ｊｐｇファイル」の読取要求）を物理アクセス部１２３に行う。
【００３６】
なお、後述するが、ファイルアクセス部１２２は、画像データのサムネイルの読取要求を物理アクセス部１２３に行う前に、キャッシュ１３０にアクセスし、アクセス要求を受け付けた画像データのサムネイルがキャッシュ１３０に格納されているか否かを判定する。ファイルアクセス部１２２は、アクセス要求を受け付けた画像データのサムネイルがキャッシュ１３０に格納されていれば、メモリカード４５から画像データのサムネイルを読み取らずに、そのキャッシュ１３０に格納されている画像データのサムネイルを読み出し、デコード部１２１に出力する。一方、ファイルアクセス部１２２は、表示要求を受け付けた画像データのサムネイルがキャッシュ１３０に格納されていなければ、アクセス要求を受けた画像データのサムネイルの読取要求を物理アクセス部１２３に行う。
【００３７】
物理アクセス部１２３は、ファイルアクセス部１２２からのファイル単位での画像データの読取要求を受け付けると、要求された画像データのメモリカード４５でのアクセス先（アドレス）を求める（読取り領域の論理変換を行う）。例えば、物理アクセス部１２３は、「ｙｙｙ．ｊｐｇファイル」の読取要求を「ｘｘｘｘ番地」への読取り要求に変換する。そして、物理アクセス部１２３は、実際にメモリカード４５にアクセスして画像データを読み取る。その後、物理アクセス部１２３は、読み取った画像データを、ファイルアクセス部１２２に出力する。また、物理アクセス部１２３は、読み取った画像データのサムネイルをキャッシュ１３０に格納する。
【００３８】
キャッシュ１３０は、ＲＡＭ１０３の所定領域に形成されている。キャッシュ１３０に、数枚程度（例えば、２０枚程度）の画像データのサムネイルが格納できるようにＲＡＭ１０３の領域を割り当てておく。
【００３９】
印刷処理部１４０は、データ処理部１２０から取得した画像データを印刷するための印刷データに変換する。印刷処理部１４０は、印刷データをプリンタエンジン３０に出力して、プリンタエンジン３０に印刷処理を実行させる。
【００４０】
続いて、本実施形態の画像形成装置が行う、操作パネル２０のディスプレイに、メモリカード４５に格納されている画像データを表示させる表示処理について説明する。なお、以下では、表示処理を、（i）ユーザから画像データの表示要求を受け付けた際に、ＧＵＩ制御部１１０により行われる処理と、(ii）ＧＵＩ制御部１１０からアクセス要求を受けたデータ処理部１２０が行うデータ読み出し処理とに分けて説明する。先ず、図３を用いて、ＧＵＩ制御部１１０により行われる処理を説明する。
【００４１】
図３は、本実施形態のＧＵＩ制御部１１０が行う画像データの表示処理のフローチャートである。なお、以下は、メモリカード読書装置４０のカードスロット（図示しない）にメモリカード４５が挿入されている際に実行される処理である。また、メモリカード４５には、所定の形式で圧縮された画像データが複数枚格納されているものとする。また、以下の処理は、ユーザが、操作パネル２０を操作して、画像形成装置にメモリカード４５に格納されている画像データの表示要求（画像表示要求）を行うことにより開始される。
【００４２】
先ず、ＧＵＩ制御部１１０は、操作パネル２０を介して、ユーザからの画像表示要求を受け付ける（Ｓ１）。なお、画像表示要求には、メモリカード４５内の画像データを特定するデータが含まれているものとする。例えば、画像形成装置がメモリカード４５内の各画像データに、時系列（撮影日時順、ファイル作成日時順等）の識別番号を付け、その識別番号で表示対象の画像データを特定するようにしてもよい。
【００４３】
つぎに、ＧＵＩ制御部１１０は、Ｓ１で受け付けた画像データのサムネイルのアクセス要求をデータ処理部１２０に行う（Ｓ２）。なお、画像データのサムネイルのアクセス要求には、Ｓ１で表示要求を受け付けた画像データを特定する情報が含まれている。そして、ＧＵＩ制御部１１０は、上記のサムネイルのアクセス要求に応答して、データ処理部１２０から返信されたサムネイルを受け取る。ＧＵＩ制御部１１０は、受け取ったサムネイルを用いて、サムネイルの表示画像を生成し、操作パネル２０のディスプレイにサムネイルの表示画像を表示する。
【００４４】
つぎに、ＧＵＩ制御部１１０は、Ｓ１で受け付けた画像データの主画像のアクセス要求をデータ処理部１１０に行う（Ｓ３）。なお、画像データの主画像のアクセス要求には、Ｓ１で表示要求を受け付けた画像データを特定する情報が含まれている。そして、ＧＵＩ制御部１１０は、上記の主画像のアクセス要求に応答して、データ処理部１２０から返信された主画像を受け取る。そして、ＧＵＩ制御部１１０は、主画像の表示画像を生成し、操作パネル２０のディスプレイに主画像の表示画像を表示する。
【００４５】
このように、主画像の表示前にサムネイルを表示するようにしているのは、主画像全体の表示処理が、サムネイル画像の表示処理に比べて時間がかかるため、主画像全体が表示されるまでの間にサムネイルを表示することにより再生処理におけるユーザの待ち時間を軽減するようにしたためである。
【００４６】
続いて、ＧＵＩ制御部１１０からアクセス要求を受け付けたデータ処理部１２０が行うデータ処理について説明する。
【００４７】
図４は、画像データのアクセス要求を受け付けた場合に行う画像データ読み出し処理のフローチャートである。なお、以下の処理は、上述した図３のＳ２（またはＳ３）の処理が行われると開始される。但し、ＧＵＩ制御部１１０が画像データの主画像のアクセス要求を行った場合（図３のＳ２の処理を行った場合）に開始されるフローでは、Ｓ１７は行わないものとする。
【００４８】
先ず、ＧＵＩ制御部１１０から画像データのサムネイルのアクセス要求を受け付けた場合（ＧＵＩ制御部１１０が図３のＳ２の処理を行った場合）に開始される処理を説明する。
【００４９】
データ処理部１２０は、ＧＵＩ制御部１１０からの画像ファイルのアクセス要求を受け付ける(Ｓ１１)。具体的には、データ処理部１２０のデコード部１２１が、ＧＵＩ制御部１１０からの画像データのサムネイルのアクセス要求を受け付ける。デコード部１２１は、受け付けた画像データのサムネイルのアクセス要求をファイルアクセス部１２２に通知する。
【００５０】
つぎに、データ処理部１２０は、キャッシュ１３０に、Ｓ１１で受け付けたアクセス要求の対象のサムネイルが格納されているか否かを判定する（Ｓ１２）。具体的には、データ処理部１２０のファイルアクセス部１２２が、キャッシュ１３０にアクセスし、受け付けたアクセス要求の対象のサムネイルが格納されているか否かを判定する。そして、キャッシュ１３０に、受け付けたアクセス要求の対象の画像データのサムネイルが格納されていれば、Ｓ１３の処理に進む。一方、キャッシュ１３０に、受け付けたアクセス要求の対象のサムネイルが格納されていなければ、Ｓ１５の処理に進む。
【００５１】
Ｓ１３では、データ処理部１２０は、キャッシュ１３０に格納されている画像データのサムネイルをデータ要求元（ここでは、ＧＵＩ制御部１１０）に返信して処理を終了する。
【００５２】
具体的には、Ｓ１３では、データ処理部１２０のファイルアクセス部１２２は、キャッシュ１３０に格納されている受け付けたアクセス要求の画像データのサムネイルを読み出す。なお、キャッシュ１３０に格納されている画像データはデコード処理がされていない圧縮状態のデータである。その後、ファイルアクセス部１２２は、キャッシュ１３０から読み出した圧縮状態の画像データのサムネイルをデコード部１２１に出力する。デコード部１２１は、ファイルアクセス部１２２からの圧縮状態のサムネイルをデコードし、デコードしたサムネイルをＧＵＩ制御部１１０に出力する。
【００５３】
つぎに、Ｓ１２において、キャッシュ１３０に、受け付けたアクセス要求の対象のサムネイルが格納されていないと判定された場合に進むＳ１５の処理を説明する。
【００５４】
Ｓ１５では、データ処理部１２０は、メディアデータ読み出し処理を行う。具体的には、データ処理部１２０のファイルアクセス部１２２が、画像データの読取要求を物理アクセス部１２３に行う。そして、物理アクセス部１２３が、メモリカード読書装置４０を介して、実際に、メモリカード４５にアクセスして、メモリカード４５から受け付けたアクセス要求の画像データのサムネイルを読み出す。
【００５５】
つぎに、データ処理部１２０は、画像データのサムネイルをデータ要求元（ここでは、ＧＵＩ制御部１１０）に返信する（Ｓ１６）。具体的には、物理アクセス部１２３がデコード部１２１に読み出した画像データのサムネイルを出力し、デコード部１２１が読み出した画像データのサムネイルをデコードしてＧＵＩ制御部に返信する。
【００５６】
つぎに、データ処理部１２０は、Ｓ１５で読み出した画像データのサムネイルをキャッシュ１３０に格納する（Ｓ１７）。具体的には、データ処理部１２０の物理アクセス部１２３が圧縮状態のサムネイルをキャッシュ１３０に格納して処理を終了する。なお、物理アクセス部１２３がキャッシュ１３０に画像データのサムネイルを格納する際、キャッシュ１３０に空き領域がないこともある。このような場合、例えば、すでにキャッシュに格納されているサムネイルの中から、格納された日時が古いサムネイルを削除して、記憶領域を確保するようにしてもよい。
【００５７】
続いて、ＧＵＩ制御部１１０から画像データの主画像のアクセス要求を受け付けた場合（ＧＵＩ制御部１１０が図３のＳ３の処理を行った場合）に行われる処理について説明する。
【００５８】
デコード部１２１は、上述と同様のＳ１１〜Ｓ１２の処理を行う。但し、本実施形態では、主画像をキャッシュする対象としていない。そのため、Ｓ１２では、キャッシュ１３０に主画像が格納されていないと判定されて、Ｓ１５に進む。その後、データ処理部１２０は、Ｓ１５〜Ｓ１６を行い、Ｓ１７の処理を行わずに、処理を終了する。すなわち、データ処理部１２０は、主画像のアクセス要求を受けると、メモリカード４５から対象の主画像を読み出し、その後、主画像をデコードした上で、ＧＵＩ制御部１１０に送信する。
【００５９】
このように、本実施形態によれば、ユーザからの表示要求にしたがい、メモリカード４５から圧縮状態の画像データのサムネイルを読み出した際、その画像データのサムネイルを圧縮状態のままでキャッシュ１３０に格納するようにしている。すなわち、メモリカード４５から画像データのサムネイルを読み出すたびに、デコード処理を行う前の画像データのサムネイルをキャッシュ１３０に格納するようにしている。その後、画像形成装置は、ユーザから画像データの表示要求を受け付けた場合、キャッシュ１３０を参照し、キャッシュ１３０に表示要求を受け付けた画像データのサムネイルがあれば、そのサムネイルを利用して表示処理を行うようにしている。そのため、ユーザから表示要求を受け付けた画像データのサムネイルがキャッシュ１３０に格納されていれば、メモリカード４５からサムネイルを読み出す必要がないため、サムネイルの表示処理に必要な時間を短縮することができる。
【００６０】
例えば、ユーザが、メモリカード４５に記憶されている画像データを古い順に読み出してディスプレイに表示させ、印刷対象の画像データを選んでいる場合に、以前に表示させた画像データを再び表示させる操作を行うこともある。このような場合、本実施形態によれば、画像データのサムネイルがキャッシュ１３０に格納されている可能性が高いため、ユーザの待ち時間を短縮することができる。
【００６１】
また、本実施形態では、画像データのサムネイルだけをキャッシュする対象にしている。そのため、キャッシュに割り当てるメモリ容量を小さくすることができる。したがって、メモリにキャッシュ領域を設けても、印刷処理を実行するための領域が確保できなくなる可能性を低減できる。また、大容量のメモリを搭載することなく、画像表示処理の高速化を図ることができる。
【００６２】
続いて、本実施形態の変形例について説明する。本実施形態の変形例は、画像形成装置が画像表示要求を受け付けた際、その要求を受け付けた画像データ（サムネイルおよび主画像）を読み出す処理に加え、メモリカード４５に、表示要求を受け付けた画像データと読み出し順序が前後する画像データのサムネイルを読み出すようにしたものである。なお、変形例の説明では、上述した実施形態と同じ符号を用いることとする。また、変形例の説明は、上述した実施形態と異なる部分を中心に説明する。
【００６３】
本実施形態の変形例の画像形成装置の概略構成は、図１に示したものと同じである。また、変形例のコントローラ１０の機能構成は、上述した実施形態と、ＧＵＩ制御部１１０およびデータ処理部１２０が行う処理の一部が異なる以外は、同じである。
【００６４】
続いて、本実施形態の変形例のＧＵＩ制御部１１０が、ユーザから画像データの表示要求を受け付けた際に行う処理について、図５を用いて説明する。
【００６５】
図５は、本実施形態の変形例のＧＵＩ制御部１１０が行う画像データの表示処理のフローチャートである。なお、図示する処理は、上述した図３と同様で、メモリカード読書装置４０のカードスロット（図示しない）にメモリカード４５が挿入されている際に実行される処理である。また、メモリカード４５には、所定の形式で圧縮された画像データが複数枚格納されているものとする。また、以下の処理は、ユーザが、操作パネル２０を操作して、画像形成装置にメモリカード４５に格納されている画像データの表示要求を行うことにより開始される。また、画像形成装置は、メモリカード４５に格納された画像データを所定の順序（撮影日時順、ファイル作成日時順等）で順番に読み出すものとする。
【００６６】
先ず、ＧＵＩ制御部１１０は、図３のＳ１〜２と同様の処理を行い（Ｓ１００〜１０１）、Ｓ１０２の処理に進む。
【００６７】
Ｓ１０２では、ＧＵＩ制御部１１０は、Ｓ１００で受け付けた画像データの次の画像データのサムネイルのアクセス要求をデータ処理部１２０に行い、Ｓ１０３の処理に進む。具体的には、ＧＵＩ制御部１１０は、Ｓ１００で表示要求を受け付けた画像データの次に読み出す画像データを特定する。ＧＵＩ制御部１１０は、特定した次に読み出す画像データのサムネイルのアクセス要求をデータ処理部１２０に行う。例えば、Ｓ１００で「ｎ（ｎは、１以上の自然数）」番目に読み出す画像データの表示要求を受け付けたとする。この場合、本ステップでは、「ｎ＋１」番目に読み出す画像データのサムネイルのアクセス要求をデータ処理部１２０に行う。
【００６８】
なお、Ｓ１０２の段階では、本ステップでアクセス要求した画像データ（Ｓ１００で受け付けた画像データの次の画像データ）の表示要求を受けていない。そのため、ＧＵＩ制御部１１０は、本ステップでは、アクセス要求したサムネイル（次の画像データのサムネイル）の表示処理は行わない。
【００６９】
Ｓ１０３では、ＧＵＩ制御部１１０は、Ｓ１００で受け付けた画像データの１つ前の画像データのサムネイルのアクセス要求をデータ処理部１２０に行い、Ｓ１０４の処理に進む。具体的には、ＧＵＩ制御部１１０は、Ｓ１００で表示要求を受け付けた画像データの１つ前に読み出す対象の画像データを特定する。ＧＵＩ制御部１１０は、特定した前に読み出す画像データのサムネイルのアクセス要求をデータ処理部１２０に行う。例えば、Ｓ１００で「ｎ（ｎは、１以上の自然数）」番目に読み出す画像データの表示要求を受け付けたとする。この場合、本ステップでは、「ｎ−１」番目に読み出す画像データのサムネイルのアクセス要求をデータ処理部１２０に行う。なお、Ｓ１００で表示要求を受け付けた画像データが１番目に読み出す画像データの場合には、本ステップは省略する。
【００７０】
また、Ｓ１０３の段階では、本ステップでアクセス要求した画像データ（Ｓ１００で受け付けた画像データの前の画像データ）の表示要求を受けていない。そのため、ＧＵＩ制御部１１０は、本ステップでは、アクセス要求したサムネイル（前の画像データのサムネイル）の表示処理は行わない。
【００７１】
Ｓ１０４では、ＧＵＩ制御部１１０は、上述した図３のＳ３と同様の処理を行い、処理を終了する。
【００７２】
なお、上記変形例では、Ｓ１０１の処理の後に、Ｓ１０２〜１０４の処理を順次行うようにしているが特にこれに限定するものではない。Ｓ１０２〜１０４の処理の順序は、任意に入れ替えてもよい。例えば、Ｓ１０４の処理の後に、Ｓ１０２、１０３を行ってもよい。
【００７３】
続いて、本実施形態の変形例において、ＧＵＩ制御部１１０からのアクセス要求を受け付けたデータ処理部１２０が行う処理を説明する。
【００７４】
データ処理部１２０は、ＧＵＩ制御部１１０からＳ１０１によるアクセス要求を受け付けた場合、上述した実施形態と同様、図４に示すＳ１１〜１７の処理を実行する。また、ＧＵＩ制御部１１０からＳ１０４によるアクセス要求を受け付けた場合、上述した実施形態と同様、図４に示すＳ１１〜１６の処理を実行する。
【００７５】
つぎに、データ処理部１２０が、ＧＵＩ制御部１１０からＳ１０２および１０３によるアクセス要求を受け付けた場合の処理を、図４を参照しながら説明する。
【００７６】
先ず、デーが処理部１２０は、上述したＳ１１〜Ｓ１２の処理を行う。そして、Ｓ１２で、アクセス要求を受けたサムネイルがキャッシュ１３０に格納されていれば、処理を終了する（Ｓ１３の処理は行わない）。一方、アクセス要求を受けたサムネイルがキャッシュ１３０に格納されていなければ、Ｓ１５に進み、その後、Ｓ１６の処理を行わず、Ｓ１７を行う。
【００７７】
このようにするのは、Ｓ１０２および１０３の処理により指定される画像データは、まだ、ユーザから表示要求を受け付けていないためである。
【００７８】
このように、本実施形態の変形例によれば、ユーザからの表示要求を受けて、メモリカード４５から画像データを読み出した場合、その読み出した画像データのサムネイルをキャッシュ１３０に格納するようにしている。そのため、本変形例においても、上述した実施形態と同様の作用効果を奏することができる。
【００７９】
また、本変形例によれば、ユーザが表示要求した画像データを操作パネル２０のディスプレイに表示させた後、次の画像データを表示させようとした場合に、次の画像データのサムネイルがキャッシュ１３０に格納されていることとなる。また、変形例では、ユーザが表示要求した画像データを操作パネル２０のディスプレイに表示させた後、前の画像データを表示させようとした場合に、前の画像データのサムネイルがキャッシュ１３０に格納されていることとなる。
【００８０】
そのため、変形例によれば、ユーザがある画像データの表示要求を行った後、その表示要求を行った画像データの前後の画像データ（読み出し順序が前後の画像データ）を表示させる場合、要求された画像データのサムネイルをキャッシュ１３０から読み出せばいいため、サムネイルが表示されるまでの時間を短縮することができ、ユーザの使い勝手を向上させる。
【００８１】
なお、本発明は、以上で説明した実施形態に限定されるものではなく、本発明の要旨の範囲内において種々の変形が可能である。
【００８２】
例えば、上記の変形例では、ユーザからメモリカード４５内の画像データの表示要求を受け付けた場合に、その表示要求を受け付けた画像データと読み出し順序が前後の画像データのサムネイルを読み出すようにしたが、特にこれに限定するものではない。例えば、ユーザからメモリカード４５内の画像データの表示要求を受け付けた場合に、その表示要求を受け付けた画像データと読み出し順序が隣接する所定枚数の画像データのサムネイルを読み出し、その読み出した画像データのサムネイルをキャッシュに格納することとしてもよい。また、この場合、画像形成装置は、ユーザからの要求にしたがい、読み出すサムネイルの所定枚数を設定するようにしてもよい。或いは、データ処理部１２０がコントローラ１０に搭載されているメモリ容量に応じて、読み出すサムネイルの所定枚数を設定するようにしてもよい。
【００８３】
また、本実施形態では、メモリカード４５のサムネイルが圧縮状態である場合を例にしたが、サムネイルが非圧縮状態のデータであってもよい。なお、この場合には、メモリカード４５から読み出したサムネイルのデコード処理は必要ない。
【００８４】
また、上記実施形態では、画像形成装置がダイレクト印刷機能を備えたプリンタである場合を説明したが、これは、例示に過ぎない。例えば、画像形成装置が、ダイレクト印刷機能に加え、スキャナ機能およびコピー機能を備える複合機であってもかまわない。
【図面の簡単な説明】
【００８５】
【図１】本発明の一実施形態が適用された画像形成装置の概略構成図である。
【図２】本実施形態のコントローラ１０の機能構成の一例を示すブロック図である。
【図３】本実施形態の画像データの表示処理のフローチャートである。
【図４】本実施形態の画像データ読み出し処理のフローチャートである。
【図５】本実施形態の変形例の画像データの表示処理のフローチャートである。
【符号の説明】
【００８６】
１０…コントローラ、２０…操作パネル、３０…プリンタエンジン、４０…メモリカード読書装置、４５…メモリカード、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…不揮発性メモリ、１０５…インタフェース、１０６…システムバス、１１０…ＧＵＩ制御部、１２０…データ処理部、１２１…デコード部、１２２…ファイルアクセス部、１２３…物理アクセス部、１３０…キャッシュ、１４０…印刷処理部
【図１】
2007223163.tif 000003
【図２】
2007223163.tif 000004
【図３】
2007223163.tif 000005
【図４】
2007223163.tif 000006
【図５】
2007223163.tif 000007