(57)【要約】【課題】先回りキャッシュ対象の画像の画像処理に時間がかかる場合、既にキャッシュファイルがある画像の表示要求がきても、先回りキャッシュの画像処理が終わるまで待たされてしまう。【解決手段】メモリに記憶されているファイルのプレビュー表示が可能な画像形成装置であって、メモリに記憶されているファイルの画像データの生成が指示されると、当該画像データがキャッシュされているかどうか判定し、キャッシュされていないと判定すると前記ファイルの画像データを生成する。ファイルの画像データの生成の指示が前記ファイルの画像データの先回りキャッシュのための指示である場合で、かつ、前記ファイルのァイルの種別が第１の種別よりも、画像データの生成により長い時間を要する第２の種別である場合、ファイルの画像データの生成をスキップさせる。【選択図】  図１３
2020015230.tif 000002
【特許請求の範囲】
【請求項１】
メモリに記憶されているファイルのプレビュー表示が可能な画像形成装置であって、
前記メモリに記憶されているファイルの画像データの生成が指示されると、当該画像データがキャッシュされているかどうか判定する判定手段と、
前記判定手段がキャッシュされていないと判定すると前記ファイルの画像データを生成する画像処理手段と、
前記ファイルの画像データの生成の指示が前記ファイルの画像データの先回りキャッシュのための指示である場合で、かつ、前記ファイルのァイルの種別が第１の種別よりも、画像データの生成により長い時間を要する第２の種別である場合、前記画像処理手段による画像データの生成をスキップさせるよう制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記ファイルの画像データの生成の指示が前記先回りキャッシュのための指示の場合、前記画像処理手段は、より短い時間で処理できる前記第１の種別のファイルから順に処理することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１の種別のファイルは、ＪＰＧファイル或いはＴＩＦＦファイルを含み、前記第２の種別のファイルは、ＰＤＦファイルを含むことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
メモリに記憶されているファイルのプレビュー表示が可能な画像形成装置であって、
前記メモリに記憶されているファイルの画像データの生成が指示されると、当該画像データがキャッシュされているかどうか判定する判定手段と、
前記判定手段がキャッシュされていると判定すると当該キャッシュされている画像データを使用し、前記判定手段がキャッシュされていないと判定すると前記ファイルの画像データを生成する画像処理手段と、
前記画像処理手段が前記画像データを生成しているときに前記メモリに記憶されているファイルのプレビュー表示が指示されると、前記画像処理手段による前記画像データの生成を中断させた後、前記画像処理手段により前記ファイルのプレビュー表示用の画像データの生成処理を開始させるよう制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項５】
前記メモリに記憶されているファイルの画像データの生成の前記指示は、前記ファイルのプレビュー表示の指示であることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記メモリに記憶されているファイルの画像データの生成の前記指示は、前記ファイルの画像データの先回りキャッシュのための指示であることを特徴とする請求項４に記載の画像形成装置。
【請求項７】
前記先回りキャッシュは、ユーザの操作が所定時間継続してない場合に実行されることを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記画像処理手段が前記画像データを生成しているとき前記ファイルの画像データの先回りキャッシュのための指示があると、前記画像処理手段による前記画像データの生成を中断することなく前記画像処理手段による処理を継続させることを特徴とする請求項６に記載の画像形成装置。
【請求項９】
前記画像処理手段は、前記ファイルの種別が第１の種別と、前記第１の種別よりも処理も、より長い時間を要する第２の種別とにそれぞれ対応する、画像データの生成処理を実行できる処理スレッドを有し、前記処理スレッドは並行して処理を実行できることを特徴とする請求項４乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記メモリに記憶されているファイルの画像データの生成の指示が、前記ファイルの画像データの先回りキャッシュのための指示である場合、前記画像処理手段は、前記ファイルの種別が第１の種別よりも処理も、より長い時間を要する第２の種別であるときは、前記第２の種別のファイルの画像データの生成処理を実行しないことを特徴とする請求項４に記載の画像形成装置。
【請求項１１】
前記ファイルの画像データの先回りキャッシュのための指示の場合、前記画像処理手段は、より短い時間で処理できる前記第１の種別のファイルから順に処理することを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
前記画像処理手段により生成された画像データをキャッシュするキャッシュ手段を、更に有することを特徴とする請求項１乃至１１のいずれか１項に記載の画像形成装置。
【請求項１３】
前記メモリは、前記画像形成装置に装着可能なリムーバルメディアであることを特徴とする請求項１乃至１２のいずれか１項に記載の画像形成装置。
【請求項１４】
メモリに記憶されているファイルのプレビュー表示が可能な画像形成装置を制御する制御方法であって、
前記メモリに記憶されているファイルの画像データの生成が指示されると、当該画像データがキャッシュされているかどうか判定する判定工程と、
前記判定工程がキャッシュされていないと判定すると前記ファイルの画像データを生成する画像処理工程と、
前記ファイルの画像データの生成の指示が前記ファイルの画像データの先回りキャッシュのための指示である場合で、かつ、前記ファイルのァイルの種別が第１の種別よりも、画像データの生成により長い時間を要する第２の種別である場合、前記画像処理工程による画像データの生成をスキップさせるよう制御する制御工程と、
を有することを特徴とする制御方法。
【請求項１５】
コンピュータを、請求項１乃至１３のいずれか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置とその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ＵＳＢメモリなどのリムーバブルメディアに記憶されたファイルにアクセスし、画像データの入出力を行う機能を備えた画像形成装置が知られている。リムーバブルメディアに記憶されている画像データを印刷する（以下、メディアプリント）際、ユーザが所望のファイルを容易に選択できるように、ファイルの画像データを確認できるプレビュー表示に対応した機器も増えてきている。
【０００３】
このようなプレビュー表示に対応する機器では、一度プレビュー表示した画像データをキャシュファイルとして保存しておき、次に同じファイルをプレビュー表示する際、そのキャッシュファイルを読み出して表示できる機器も存在している。また、表示される可能性がある画像データ、例えばＵＳＢメモリに保存されている、まだ一度も表示されていないファイルの表示用画像データを予め生成しておき、キャッシュファイルとして保持しておく（以下、先回りキャッシュ）ことで、より速やかに表示することができる。
【０００４】
一方、リソースの資源に乏しい廉価な画像形成装置では、画像データの生成処理をマルチタスク制御できず、画像データの生成要求があったものから順に画像データを生成する。従って、例えば、ＵＳＢメモリに保存されているファイルのプレビュー表示要求があった画像データの生成処理と、先回りキャッシュ用の画像データの生成処理とを並列で実行できない。そのため先回りキャッシュ用の画像データの生成処理に時間を要してしまうと、プレビュー表示用の画像データの生成処理が待たされてしまうことになる。とりわけ、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルで透過処理など複雑な画像処理が施されたファイルの画像データの生成処理には非常に時間がかかることがある。画像データの生成に時間がかかるＰＤＦファイルの先回りキャッシュの処理中の場合、既にキャッシュがあるファイルや、ＰＤＦに比べて画像データの生成に時間のかからないＪＰＥＧ，ＴＩＦＦファイルのプレビュー表示も待たされてしまうことになる。例えば特許文献１には、プレビュー表示時のユーザの待機時間を減らし、ユーザの操作性を向上させる技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１５７４７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記従来技術は、プレビュー表示指示を受け取る前に、処理対象データを外部処理装置に送信することでユーザの待機時間を減らしている。しかしながら、リソース資源に乏しい画像形成装置では、外部装置と通信して画像処理を実行すると、却って、ユーザの待機時間が増えてしまうという課題がある。
【０００７】
本発明の目的は、上記従来技術の問題点の少なくとも一つを解決することにある。
【０００８】
本発明の目的は、メモリに記憶されているファイルのプレビューを迅速に表示し、操作感を向上できる技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る画像形成装置は以下のような構成を備える。即ち、
メモリに記憶されているファイルのプレビュー表示が可能な画像形成装置であって、
前記メモリに記憶されているファイルの画像データの生成が指示されると、当該画像データがキャッシュされているかどうか判定する判定手段と、
前記判定手段がキャッシュされていないと判定すると前記ファイルの画像データを生成する画像処理手段と、
前記ファイルの画像データの生成の指示が前記ファイルの画像データの先回りキャッシュのための指示である場合で、かつ、前記ファイルのァイルの種別が第１の種別よりも、画像データの生成により長い時間を要する第２の種別である場合、前記画像処理手段による画像データの生成をスキップさせるよう制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、メモリに記憶されているファイルのプレビューを迅速に表示してユーザの待機時間を短くできるという効果がある。
【００１１】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１２】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】実施形態に係る画像形成装置の概略図（Ａ）と、ユーザが画像形成装置のコネクタにＵＳＢメモリを挿入し、そのＵＳＢメモリに格納されている画像ファイルを印刷するまでの一般的なシーケンスの一例を説明する図（Ｂ）。
【図２】実施形態に係る画像形成装置のハードウェア構成を説明するブロック図。
【図３】実施形態に係る画像形成装置のソフトウェアモジュール構成を説明する機能ブロック図。
【図４】実施形態に係る画像形成装置の操作部に表示されるホーム画面の一例を示す図。
【図５】ＵＳＢメモリの画像ファイルをファイル名で列挙したリスト表示画面の一例を示す図（Ａ）と、ＵＳＢメモリ内の画像ファイルを１ファイルごと表示するプレビュー表示画面の一例を示す図（Ｂ）。
【図６】図５（Ｂ）に示すプレビュー表示画面の表示画像データの生成処理対象と、先回りキャッシュの生成処理対象を説明する図。
【図７】ＵＳＢメモリに保存されている画像データをサムネイル画像で表示するサムネイル表示画面の一例を示す図（Ａ）と、図７（Ａ）に示すプレビュー表示画面の表示画像データ生成処理対象と先回りキャッシュ用画像データの生成処理対象を説明する図（Ｂ）。
【図８】図５〜図７の画面で１つのファイルが選択されて確定ボタンが押下された後に表示されるメディアプリント設定画面の一例を示す図。
【図９】従来の画像形成装置において、プレビュー表示、サムネイル表示画面を表示する処理を説明するフローチャート。
【図１０】実施形態１に係る画像形成装置における処理を説明するフローチャート。
【図１１】実施形態２に係る画像形成装置における処理を説明するフローチャート。
【図１２】実施形態３に係る画像形成装置における処理を説明するフローチャート。
【図１３】実施形態４に係る画像形成装置における処理を説明するフローチャート。
【図１４】従来の処理シーケンスを説明するシーケンス図。
【図１５】本発明の実施形態１における処理シーケンスの一例を説明するシーケンス図。
【図１６】本発明の実施形態２における処理シーケンスの一例を説明するシーケンス図。
【図１７】実施形態２の変形例を適用した場合の先回りキャッシュ生成処理の処理順の一例を示す図。
【図１８】本発明の実施形態３における処理シーケンスの一例を説明するシーケンス図。
【図１９】実施形態４を適用した場合の先回りキャッシュ生成処理の対象の一例を示す図。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでするものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
図１（Ａ）は、実施形態に係る画像形成装置（複合機（ＭＦＰ：multi-function peripheral））１００の概略図である。
【００１５】
この画像形成装置１００は、リムーバルメディアであるＵＳＢメモリ１０１を装着可能である。ＵＳＢメモリ１０１が装填されると、そのＵＳＢメモリ１０１に記憶されたファイルにアクセスして、そのファイルの画像データを入力したり、画像形成装置１００からＵＳＢメモリ１０１にファイルを書き込むことができる。ここでＵＳＢメモリ１０１には、プレビュー表示可能な画像データのファイルが１つ以上保存されている。
【００１６】
図１（Ｂ）は、ユーザが画像形成装置１００のコネクタにＵＳＢメモリ１０１を挿入して、そのＵＳＢメモリ１０１に格納されている画像ファイルを印刷するまでの一般的なシーケンスの一例を説明する図である。
【００１７】
Ｓ１０１でユーザは、ＵＳＢメモリを画像形成装置１００に挿入する。これにより画像形成装置１００はＳ１０２で、ＵＳＢメモリが挿入されたことを確認する。次にユーザはＳ１０３で、後述の画像形成装置１００のＬＵＩ上のメディアプリントボタンを押下する。これにより画像形成装置１００はＳ１０４で、ＵＳＢメモリ１０１の先頭ファイルの表示画像を生成し、Ｓ１０５で、それをＬＵＩ上に表示する。そしてユーザの操作がない間、即ち、空いた時間であるＳ１０６で、後述の条件に従い、ＵＳＢメモリ１０１の先頭ファイルに続く、まだ表示されていない画像のキャッシュファイルを生成する。そしてＳ１０７でユーザの操作により、例えば次のファイルの表示要求があった場合、Ｓ１０６での先回りキャッシュにより生成された画像データをＳ１０８で読み込み、Ｓ１０９でそれをＬＵＩ上に表示する。Ｓ１１０でユーザは、プレビュー表示によりファイルの中身を確認して、所望のファイルを選択して印刷を実行する。これによりＳ１１１で画像形成装置１００は、印刷用の画像データを生成して印刷を実行し、Ｓ１１２で印刷物をユーザに提供する。
【００１８】
図２は、実施形態に係る画像形成装置１００のハードウェア構成を説明するブロック図である。
【００１９】
画像形成装置１００は、スキャンエンジン１３０とプリントエンジン１５０とを備える、いわゆるマルチファンクションプリンタ（ＭＦＰ）である。加えて、画像形成装置１００は、制御装置１１０、操作部１２０、プリンタ用ＣＰＵボード１４０、電源１６０及び電源スイッチ１６１を備える。スキャンエンジン１３０は、原稿を光学スキャンしデジタル画像データに変換するスキャンユニット１３１と、原稿束を自動的に逐次入れ替えることが可能な原稿給紙ユニット１３２とを有し、変換した画像データを制御装置１１０に送信する。プリントエンジン１５０は、給紙した紙に画像データを印刷するためのマーキングユニット１５１と、紙束から一枚ずつ逐次給紙可能な給紙ユニット１５２と、印刷後の紙を排紙するための排紙ユニット１５３とを有する。更に、マーキングユニット１５１により印刷されたトナーを熱と圧力により定着させるための定着ユニット１５４及び冷却用のファン１５５を備える。
【００２０】
操作部１２０は、画像処理装置１００を操作するためのローカルユーザインタフェース（ＬＵＩ）を提供している。制御装置１１０は、これらのコンポーネントと接続され、制御装置１１０上に実装されたコントローラは、画像処理装置１００上でジョブを実行する。制御装置１１０は、汎用的なＣＰＵシステムであり、ＣＰＵボード全体を制御するＣＰＵ１１１と、ＣＰＵ１１１がワークメモリとして利用するメモリ１１３と、ブートプログラムが含まれるＢｏｏｔ ＲＯＭ１１４とを備える。更に、外部とネットワーク接続するためのＮＩＣ１１２と、ＵＳＢメモリ１０１との入出力を制御するＵＳＢＩ／Ｆ１１８と、ファームウェアが含まれる不揮発メモリ１１５を備える。不揮発メモリ１１５はＣＰＵボード上に搭載されたものであってもよいし、ＣＰＵボードに接続されたものであってもよい。また、スキャナＩ／Ｆ１１６とプリンタＩ／Ｆ１１７により、スキャンエンジン１３０及びプリンタ用ＣＰＵボード１４０と接続している。
【００２１】
プリンタ用ＣＰＵボード１４０は、ボード全体を制御するＣＰＵ１４１と、ＣＰＵ１４１がワークメモリとして利用するメモリ１４３と、不揮発メモリ１４４とを備える。
【００２２】
図２中の点線は電源ラインを示している。電源１６０は、制御装置１１０、スキャンエンジン１３０、プリンタ用ＣＰＵボード１４０、プリントエンジン１５０に電力を供給する。電源スイッチ１６１は、電力供給のＯＮ／ＯＦＦを制御するためのハードウェアスイッチである。電源スイッチ１６１がＯＮされると、Ｂｏｏｔ ＲＯＭ１１４がメモリ１１３上に読み出され、ＣＰＵ１１１により順次処理されることにより、各種ハードの設定及びＯＳの起動が実行される。Ｂｏｏｔ ＲＯＭ１１４の処理が完了すると、不揮発メモリ１１５に格納されたコントローラのプログラム（ファームウェア）に従ってＣＰＵ１１１が動作することで、ジョブの受け付け・実行が可能になる。
【００２３】
図３は、実施形態に係る画像形成装置１００のソフトウェアモジュール構成を説明する機能ブロック図である。図３に示す各機能部は、画像形成装置１００の制御装置１１０のＣＰＵ１１１が上述のプログラムを実行することにより実現される。
【００２４】
入力制御部３０１は、操作部１２０を介しユーザからの指示入力を待ち受け、受け付けた指示内容を他の機能部に通知する。表示制御部３０２は、他の機能部からの指示に従って、操作メニューや指示結果を操作部１２０に表示する。ＵＳＢ制御部３０３は、ＵＳＢＩ／Ｆ１１８を制御し、他の機能部からの指示に従って画像形成装置１００とＵＳＢメモリ１０１との間で情報の入出力を行う。ジョブシーケンス制御部３０４は、入力制御部３０１やＵＳＢ制御部３０３からの通知に基づいてジョブを作成し、ジョブ処理を行うとともに、他の機能部に適切なタイミングで指示を出すことで、投入されたジョブを一定の順序で処理する。またジョブシーケンス制御部３０４は、画像形成装置１００の電源ＯＮ時に、他の機能部に起動処理の指示を出す。
【００２５】
画像入力制御部３０５は、ジョブシーケンス制御部３０４からジョブの開始指示を受けると、画像処理部３０９が画像処理を行うために必要なパラメータの設定や画像処理開始の指示を行う。メディアプリントの場合は、ＵＳＢ制御部３０３を介しＵＳＢメモリ１０１の画像データを読み込み、画像処理部３０９に、その読み込んだ画像データの処理を依頼する。画像処理部３０９は、ＪＰＥＧなどの画像データや不図示のＰＤＬ処理を行う機能部により解釈されたページデータに対して、キャリブレーションや色変換等の画像処理を行う。拡張子判定部３０６は、画像入力制御部３０５が開始指示を受けたジョブの処理対象の画像データの拡張子を取得し、対象画像データのファイル種別を判定する。キャッシュ判定部３０７は、画像入力制御部３０５が開始指示を受けたジョブにより行う画像データの生成が、プレビュー表示によるものか、先回りキャッシュ用のためのものかを判定する。記憶部３０８は、他の機能部からの指示に従って、指定されたデータをメモリ１１３や不揮発メモリ１１５に書き込む、或いは記憶している画像データ等を読み出す。
【００２６】
図４は、実施形態に係る画像形成装置１００の操作部１２０に表示されるホーム画面４００の一例を示す図である。
【００２７】
このホーム画面４００では、画像形成装置１００で実行可能なファンクション（コピー、ファクス、スキャン、メディアプリント４０１等）のボタンが表示されている。ユーザは、この画面で所望のボタンを押下することで、実行させたい機能を選択できる。
【００２８】
メディアプリントボタン４０１を押下すると、画像形成装置１００に挿入したＵＳＢメモリ１０１に保存されている画像データ（ファイル）の一覧を操作部１２０に表示する。ユーザは、その一覧から印刷したいファイルを選択し、各種印刷設定などを行って印刷を実行させる。
【００２９】
図５〜図７は、図４のホーム画面４００で、ユーザがメディアプリントボタン４０１を押下したときに操作部１２０に表示される画面例を示す図である。ユーザは、これら画面から印刷したいファイルを選択して、所望の印刷設定を行い、印刷を実行させることができる。図５〜図７は、それぞれの画面に表示される切替ボタン５０１〜５０３をユーザがタップ操作することで切り替えることができる。
【００３０】
メディアプリント選択画面では、ユーザは、ＵＳＢメモリ１０１に保存されているファイルの中から印刷したいファイルを選択することができる。その際、ＵＳＢメモリ１０１内の画像の表示方法が３種類ある。
【００３１】
図５（Ａ）は、ＵＳＢメモリ１０１の画像ファイルをファイル名で列挙したリスト表示画面５００の一例を示す図である。
【００３２】
このリスト表示画面５００は、ユーザがリスト表示画面切替ボタン５０１を押下することにより表示される。ユーザがサムネイル表示画面切替ボタン５０２を押下すると、図７（Ａ）に示すサムネイル表示画面７００が表示される。ユーザがプレビュー表示画面切替ボタン５０３を押下すると、図５（Ｂ）に示すプレビュー表示画面５２０が表示される。いまＵＳＢメモリ１０１がフォルダを含む場合、フォルダ内のファイルを表示する際にフォルダ名表示欄５０４にフォルダ名が表示される。フォルダ名表示欄５０４は、現在表示している階層が最上位階層やＵＳＢメモリ１０１がフォルダ階層を持たない場合は、その旨を示す名称を表示する。
【００３３】
実施形態では、ＵＳＢメモリ１０１は、フォルダ（ＦｏｌｄｅｒＡ）を含んでおり、フォルダアイコン５０５でフォルダであることを表示している。ユーザがソートボタン５０６を押下すると、不図示のファイル名の表示順序を変えるメニューが表示される。ユーザが全選択ボタン５０７を押下すると、現在表示しているファイル全てを選択する。ユーザが任意のファイルをタップすると、そのファイルは選択状態となり、全選択解除ボタン５０８と確定ボタン５０９が有効化される。１つ以上のファイルが選択されている場合、ユーザが全選択解除ボタン５０８を押下すると全ての選択を解除する。１つ以上のファイルが選択された状態で確定ボタンを押下すると、図８のメディアプリント設定画面８００に遷移する。選択されたファイルにはチェックマークが付与され、選択された数が選択数表示欄５１０に表示される。
【００３４】
ユーザが、ホーム画面４００でメディアプリントボタン４０１を押下してリスト表示画面５００に遷移すると、ジョブシーケンス制御部３０４は、入力制御部３０１より通知を受け、先回りキャッシュファイルの生成ジョブを作成、処理を開始する。画像入力制御部３０５は、ジョブの開始指示を受け、ＵＳＢ制御部３０３を介しＵＳＢメモリ１０１の画像データを読み込む。必要なパラメータの設定を行い、画像処理部３０９に読み込んだ画像データの処理を依頼する。画像処理部３０９より画像データの生成完了を通知されると、画像入力制御部３０５は、その生成された画像データを記憶部３０８にキャッシュファイルとして記憶する。このとき生成する画像データのサイズはプレビューサイズ用もしくはサムネイルサイズ用もしくはその両方でも良い。
【００３５】
図５（Ｂ）は、ＵＳＢメモリ１０１内の画像ファイルを１ファイルごと表示するプレビュー表示画面５２０の一例を示す図である。図５（Ｂ）では、図５（Ａ）と共通する部分は同じ参照番号で示している。
【００３６】
ユーザが、プレビュー表示画面切替ボタン５０３を押下して、この画面５２０を表示することで、ファイルの内容が詳細に確認できる。これは、ファイル名だけでは、画像の内容が分からない場合や、似た画像が含まれていて画像を詳細に確認したい場合などに有効である。表示されているファイル名は、ファイル名表示欄５２１に表示される。また前のファイルを表示ボタン５２３を押下すると、１つ前の画像が表示される。また次のファイルを表示ボタン５２３を押下すると、次の画像が表示される。この画面５２０では、プレビューされている画像５２４をタップすることで、その画像が選択状態となる。１つ以上選択された後の動作については、図５（Ａ）のリスト表示画面５００と同様である。
【００３７】
ホーム画面４００からメディアプリントボタン４０１、もしくは表示切替ボタン５０３押下により、このプレビュー表示画面５２０に遷移すると、ジョブシーケンス制御部３０４は、入力制御部３０１より通知を受け、プレビュー表示ジョブを作成して処理を開始する。画像入力制御部３０５は、ジョブの開始指示を受け、ＵＳＢ制御部３０３を介しＵＳＢメモリ１０１の画像データを読み込み、必要なパラメータの設定を行って画像処理部３０９に読み込んだ画像データの処理を依頼する。画像処理部３０９より画像データの生成完了が通知されると、画像入力制御部３０５は、表示制御部３０２に生成した画像データを操作部１２０に表示するよう通知する。
【００３８】
ユーザがプレビュー画像を表示した状態で一定時間処理が行われない場合、ジョブシーケンス制御部３０４は、入力制御部３０１より通知を受け、先回りキャッシュファイルの生成ジョブを作成、処理を開始する。ユーザが操作部１２０を操作して表示中とは別の画像を指示した場合、ジョブシーケンス制御部３０４は、プレビュー表示ジョブを作成して処理を開始する。
【００３９】
図６は、図５（Ｂ）に示すプレビュー表示画面５２０の表示画像データの生成処理対象と、先回りキャッシュの生成処理対象を説明する図である。
【００４０】
ＵＳＢメモリ１０１には、図６に示す複数のファイルが含まれている。ユーザがメディアプリントボタン４０１、もしくは表示切替ボタン５０３を押下すると、入力制御部３０１は、ＰＩＣ００１．ｊｐｇファイルの表示画像生成要求を通知する。各処理部の処理によりＰＩＣ００１．ｊｐｇの画像がＬＵＩ画面に表示される（図５（Ｂ））。
【００４１】
この状態で、ユーザが画像の確認等で操作が所定時間継続して行われないと、入力制御部３０１はＰＩＣ００１．ｊｐｇの次の画像ＰＩＣ００２．ｐｄｆの先回りキャッシュ用の画像データの生成処要求を通知する。こうしてＰＩＣ００２．ｐｄｆのキャッシュ用の画像データの生成処理が完了すると、次のＰＩＣ００３．ｐｄｆ、ＰＩＣ００４．ｔｉｆｆ、…というように、ＵＳＢメモリ１０１に保存されているファイルの先回りキャッシュ用画像データの生成処理を行う。
【００４２】
図７（Ａ）は、ＵＳＢメモリ１０１に保存されている画像データをサムネイル画像で表示するサムネイル表示画面７００の一例を示す図である。図７（Ａ）では、図５（Ａ）と共通する部分は同じ参照番号で示している。
【００４３】
このサムネイル表示画面７００は、ユーザがサムネイル表示画面切替ボタン５０２を押下することで表示され、ユーザはこの画面により、ＵＳＢメモリ１０１に記憶されているファイルの概要を確認できる。ＵＳＢメモリ１０１は多数のファイルを保存しているため、１つ１つ詳細が分からなくても、含まれているファイルのおよその内容が素早く知りたい場合などに、このサムネイル表示画面７００は有効である。このサムネイル表示画面７００では、ユーザが印刷したいサムネイル画像７０１をタップすることで、その画像が選択状態となる。１つ以上選択された後の動作についてはリスト表示画面５００と同様である。
【００４４】
ホーム画面４００からメディアプリントボタン４０１、もしくは表示切替ボタン５０３押下により、このサムネイル表示画面７００に遷移すると、ジョブシーケンス制御部３０４は、入力制御部３０１より通知を受け、プレビュー表示ジョブを作成して処理を開始する。操作部１２０に表示される画像分の表示が完了し、一定時間処理が行われない場合、前述のプレビュー表示と同様、ジョブシーケンス制御部３０４は、入力制御部３０１より通知を受け、先回りキャッシュファイル生成ジョブを作成して処理を開始する。
【００４５】
図７（Ｂ）は、図７（Ａ）に示すプレビュー表示画面の表示画像データ生成処理対象と先回りキャッシュ用画像データの生成処理対象を説明する図である。
【００４６】
ＵＳＢメモリ１０１には図７（Ｂ）で示すように複数のファイルが含まれている。ユーザが、メディアプリントボタン４０１、もしくは表示切替ボタン５０３を押下すると、入力制御部３０１はＰＩＣ００１．ｊｐｇファイルのサムネイル表示用の画像データの生成要求を通知する。各処理部の処理によりＰＩＣ００１．ｊｐｇのサムネイル画像がＬＵＩ画面に表示される。続いてＰＩＣ００２．ｐｄｆ，ＰＩＣ００３．ｐｄｆ，…，ＴＸＴ００２．ｐｄｆの表示画像生成要求が処理され、ＬＵＩ上に表示される（図７（Ａ））。このときユーザが画像の確認等で、操作が一定時間行われないと、入力制御部３０１はＴＸＴ００２．ｐｄｆの次の画像ＴＸＴ００３．ｐｄｆの先回りキャッシュ用の画像データの生成処要求を通知する。ＴＸＴ００３．ｐｄｆのキャッシュ用の画像データの生成処理が完了すると、次のＶＩＳ００１．ｊｐｇ…というように、ＵＳＢメモリ１０１内の画像の先回りキャッシュ用画像データの生成処理を行う。
【００４７】
図８は、図５〜図７の画面で１つのファイルが選択されて確定ボタン５０９が押下された後に表示されるメディアプリント設定画面８００の一例を示す図である。
【００４８】
選択ファイル数表示欄８０１は、選択されたファイル数を示しており、ここでは一つのファイルが選択されたことを示している。用紙設定欄８０５は、現在選択されている用紙及び給紙段が表示されている。ユーザは用紙設定欄８０５をタップすることで、給紙段を変更可能であり、所望の用紙サイズが設定された給紙段を選択することができる。明るさ設定欄８０６は、画像の明るさの設定が可能である。部数設定欄８０７は、印刷部数の設定が可能である。ユーザが詳細設定欄８０８を押下すると、不図示の詳細設定画面に遷移し、画像処理機能の細かな設定などが可能である。両面設定欄８１０は、片面、両面、両面の場合の左右開き、上下開きが設定可能である。ページ集約設定欄８０９は、例えば２ｉｎ１などの集約設定が可能である。プレビュー欄８１１は、選択された画像のプレビューではなく、両面やページ集約が設定された場合のイメージ画面を表示する。この画面例は、片面で、かつページ集約がない場合のイメージ画像となっている。ユーザはリセットボタン８０２を押下すると、各設定欄にて変更された設定を全て元に戻すことができる。ユーザは各設定欄にて所望の設定を行った後、モノクロで印刷したい場合は白黒スタートボタン８０３を、カラーで印刷したい場合はカラースタートボタン８０４を押下する。状況確認ボタン８１２を押下すると、不図示の状況確認画面に遷移し、ユーザは、ジョブの状況などを確認できる。
【００４９】
図９は、従来の画像形成装置において、プレビュー表示、サムネイル表示画面を表示する処理を説明するフローチャートである。
【００５０】
Ｓ９０１で、ユーザからプレビュー表示画面もしくはサムネイル表示画面の表示要求を受け付けることで、画像データの生成要求を受け付ける。そしてＳ９０２に進み、その生成要求を受けた画像データがキャシュファイルとして記憶部に格納されているかどうか判定し、キャッシュファイルとして記憶されていればＳ９０６に進み、画像データの生成完了とともに、キャッシュファイルのアドレスを通知してＳ９０１に進む。これにより、その通知されたアドレスをもとに操作部に、キャッシュされている画像データを使用して、指示された画像を表示することができる。
【００５１】
一方、Ｓ９０２で、その生成要求を受けた画像データがキャッシュファイルにない場合はＳ９０３に進み、必要なパラメータを設定して画像生成処理を依頼する。そしてＳ９０４で画像処理完了通知があるとＳ９０５に進み、その生成した画像データをキャシュファイルとして登録する。そしてＳ９０６に進み、生成完了及び登録した画像データのアドレスを通知して、Ｓ９０１に進む。Ｓ９０４で画像生成完了通知がない場合は、画像生成完了通知があるまでＳ９０４で待機する。一定期間操作部に対してユーザ操作が行われない場合は、先回りキャッシュファイル生成要求を発行する。以降は表示要求を受け付けた場合と同様である。
【００５２】
図１４は、従来の処理シーケンスを説明するシーケンス図である。図１４において、Ｓ１４０１〜Ｓ１４０５、Ｓ１４１０〜Ｓ１４１３は、前述の図１（Ｂ）のシーケンス図のＳ１０１〜Ｓ１０５，Ｓ１０７〜Ｓ１１２と同じであるため、その説明を省略する。
【００５３】
ここではＳ１４０４で、ＵＳＢメモリ内の先頭ファイルＰＩＣ００１．ｊｐｇの表示画像を生成してＬＵＩ上に表示する。その後、ユーザ操作がなく、ＰＩＣ００２．ｐｄｆ、ＰＩＣ００３．ｐｄｆ、ＰＩＣ００４．ｔｉｆｆまでキャシュファイル生成、登録が完了している状態で、Ｓ１４０６で、処理に時間を要するＴＸＴ００１．ｐｄｆのキャッシュファイルを実行している。このＳ１４０６の画像データ生成処理中に、Ｓ１４０７で、ユーザ操作により、ＰＩＣ００４．ｔｉｆｆの表示要求が入力される。しかしながら、この表示要求は、ＴＸＴ００１．ｐｄｆの画像生成処理が完了するまで要求は処理されない。即ち、Ｓ１４０６で示すＴＸＴ００１．ｐｄｆの画像データの生成処理が完了した後、Ｓ１４０８で、ＰＩＣ００４．ｔｉｆｆの表示要求を受けて、ＰＩＣ００４．ｔｉｆｆのキャシュファイルの有無を確認する。そしてＳ１４０９で、キャッシュされたＰＩＣ００４．ｔｉｆｆの画像を読み込んでＬＵＩ上に表示する。
【００５４】
この従来の処理では、画像データの生成完了通知後でないと、次の画像データの生成要求を受け付けることはできない。ユーザが最初の画像を表示した後、一定期間、ユーザの操作がないと先回りキャッシュジョブが投入される。その際、先回りキャッシュ対象の画像データが、例えば画像データの生成に時間がかかるＰＤＦの場合、先回りキャッシュジョブが投入された後、ユーザが操作部を操作して、次の画像の表示要求を行っても，直ぐにその表示要求を受付けることができない。即ち、次の画像の表示要求は、ＰＤＦ画像の先回りキャッシュ用の画像データが生成されてから、その表示要求が受け付けられることになる。従って、その表示要求に対応する画像データが既にキャッシュされていて、直ぐに表示できる場合であっても、実行中のＰＤＦの処理が完了するまで待たされてしまうことになる。このように、本来は、表示までの時間を短くするために実施している先回りキャッシュ処理のために、既にキャッシュされている画像データの表示までも待たされてしまうという課題があった。
【００５５】
［実施形態１］
そこで実施形態１では、画像入力制御部３０５と画像処理部３０９が別々のスレッド上で動作し、表示要求に対応する画像データがキャッシュされていれば、現在処理中の画像データの生成完了を待たずに、その表示対象の画像を表示する例で説明する。
【００５６】
図１０は、本発明の実施形態１に係る画像形成装置１００における処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１１１が不揮発メモリ１１５に格納されたプログラムを実行することで実現されるため、ここではＣＰＵ１１１を処理の主体として説明する。以降のフローチャートについても同様である。ここでは画像入力制御部３０５と画像処理部３０９はそれぞれ別のスレッド上で動作する構成である。
【００５７】
この処理はＣＰＵ１１１は、ユーザからプレビュー表示画面５２０或いはサムネイル表示画面７００の表示要求を受け付けることにより開始され、これによりＳ１００１でＣＰＵ１１１は、画像データの生成要求を受け付けたことになる。次にＳ１００２に進みＣＰＵ１１１は、その生成要求を受けた画像データのキャシュファイルが記憶部３０８に格納されているかどうか判定する。ここでキャッシュファイルがあると判定するとＳ１００３に進みＣＰＵ１１１は、画像データの生成終了及び、記憶部３０８に格納されたキャッシュファイルのアドレスを基に操作部１２０に、その要求された画像を表示してＳ１００１に進む。
【００５８】
一方、Ｓ１００２でキャッシュファイルがないと判定するとＳ１００４に進み、必要なパラメータを設定し、別スレッド上で動作する画像処理部３０９に画像生成処理を依頼する。この生成処理依頼後、画像生成の完了通知を待たずに、次の画像データの生成要求を受け付けることができる。ここで次の画像データの生成要求前に、画像処理完了通知があった場合はＳ１００５からＳ１００６に進みＣＰＵ１１１は、その生成した画像データを記憶部３０８にキャッシュファイルとして登録してＳ１００３に進む。
【００５９】
一方、画像処理完了通知の前に、次の画像データの生成要求が来た場合はＳ１００５，Ｓ１００７そしてＳ１００１に進んで、その画像データの生成要求を受け付ける。
【００６０】
以上説明したように実施形態１によれば、現在処理中の画像データの生成処理に時間を要する場合であっても、次の画像データの生成要求を受け付けることができる。そして、次の生成要求に対応する画像データがキャッシュされていれば、現在処理中の画像データの生成完了の前に、その生成要求された画像を表示できる。
【００６１】
また現在処理中の画像データが先回りキャッシュのための画像データ生成の場合、先回りキャシュの画像処理の完了の前に、キャシュファイルとして登録されている画像の表示要求がきた場合は、その表示要求された画像を直ちに表示できるようになる。
【００６２】
図１５は、本発明の実施形態１における処理シーケンスの一例を説明するシーケンス図である。
【００６３】
Ｓ１５０１でユーザは、ＵＳＢメモリ１０１を画像形成装置１００に挿入する。これにより画像形成装置は、ＵＳＢメモリ１０１が挿入されたことを認識する。次にＳ１５０３でユーザは、画像形成装置１００のＬＵＩ上のメディアプリントボタン４０１を押下する。これによりＳ１５０４で画像入力制御部３０５は、別スレッドで動作する画像処理部３０９（以下、画像処理スレッド）にＰＩＣ００１．ｊｐｇの画像データの生成を依頼する。そしてＳ１５０５で画像処理スレッドは、ＰＩＣ００１．ｊｐｇの表示画像データを生成し、Ｓ１５０６で、画像入力制御部３０５に画像データの生成完了を通知する。こうしてＳ１５０７で画像形成装置１００は、ＰＩＣ００１．ｊｐｇの画像をＬＵＩ上に表示する。
【００６４】
その後、ユーザ操作がなく、ＰＩＣ００２．ｐｄｆ、ＰＩＣ００３．ｐｄｆ、ＰＩＣ００４．ｔｉｆｆまでキャシュファイルの生成、登録が完了している状態で、処理に時間がかかるＴＸＴ００１．ｐｄｆのキャッシュファイルの生成を画像処理スレッドに依頼する（Ｓ１５０８）。これにより画像処理スレッドは、Ｓ１５０９で、ＴＸＴ００１．ｐｄｆの画像データの生成処理を実行する。このＴＸＴ００１．ｐｄｆの画像データの生成処理中に、Ｓ１５１０で、ユーザ操作により、ＰＩＣ００４．ｔｉｆｆの表示要求が入力されると。このとき画像入力処理部３０５は、このＰＩＣ００４．ｔｉｆｆの表示要求を受け付けるとＳ１５１１で、そのＰＩＣ００４．ｔｉｆｆのキャシュファイルの有無を確認する。ここで、そのキャッシュファイルがあれば、Ｓ１５１２で、そのキャッシュされたＰＩＣ００４．ｔｉｆｆの画像データを読み込み、Ｓ１５１３で、ＬＵＩ上に表示する。これによりユーザは、そのＰＩＣ００４．ｔｉｆｆを確認し、Ｓ１５１４で、そのファイルの選択、印刷を実行できる。こうして画像形成装置１００はＳ１５１５で、ＰＩＣ００４．ｔｉｆｆの印刷用の画像データを生成して印刷を実行し、Ｓ１５１６で、その成果物をユーザに提供することができる。
【００６５】
このように実施形態１によれば、先回りキャッシュの生成中に次のファイルの表示要求が発生した場合でも、その先回りキャッシュの生成完了を待つことなく、その表示要求されたファイルの画像データを取得して表示することができる。
【００６６】
［実施形態２］
次に、本発明の実施形態２を説明する。この実施形態２では、画像入力制御部３０５と画像処理部３０９が別々のスレッド上で動作し、更に、画像データの生成処理中に表示用の画像データの生成要求がきた場合、現在、処理中の画像処理を中断する例で説明する。尚、実施形態２に係る画像形成装置１００のハードウェア構成等は前述の実施形態１と同様であるため、その説明を省略する。
【００６７】
図１１は、本発明の実施形態２に係る画像形成装置１００における処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１１１が不揮発メモリ１１５に格納されたプログラムを実行することで実現される。以降のフローチャートについても同様である。画像入力制御部３０５と画像処理部３０９はそれぞれ別のスレッド上で動作する構成である。尚、図１１のＳ１１０１〜Ｓ１１０７の処理は、前述の図１０のＳ１００１〜Ｓ１００７と同じであるため、その説明を省略する。
【００６８】
ここではＳ１１０１で画像データの生成要求を受付けた後、Ｓ１１０２でキャッシュファイルが見つからない場合はＳ１１０８に進みＣＰＵ１１１は、画像データの生成の処理完了通知がきているかどうか判定する。ここで処理完了通知がきていない場合はＳ１１０９に進みＣＰＵ１１１は、画像データの生成要求が表示要求によるものか、先回りキャッシュ生成によるものか判定する。ここでプレビュー表示要求による画像データ生成であると判定するとＳ１１１０に進みＣＰＵ１１１は、画像処理部３０９に画像処理の中断を指示してＳ１１０５に進み、処理完了通知を待つ（Ｓ１００５）。
【００６９】
一方、先回りキャッシュ要求による画像データ生成の場合はＳ１１０５に進み、現在処理中の画像処理完了通知を待つ。この中断指示を受けた画像処理部３０９は、画像データの生成処理を中断し、中断処理が完了したら処理完了を通知する。この処理完了通知を受けた画像入力制御部３０５は、中断による処理完了の場合、生成された画像データがないためＳ１１１１からＳ１１０３に進み、キャッシュファイルの登録を行わずに、表示制御部３０２に画像データの生成完了を通知する。このとき表示制御部３０２は完了通知を受けるが画像データ格納場所に関する情報がないため、何も処理を行わない。
【００７０】
以上説明したように実施形態２によれば、画像データ生成処理中に、表示用の画像データの生成要求がきた場合は、現在処理中の画像処理を中断することで、表示用の画像データの生成処理がより速く行われる可能性が高くなる。
【００７１】
図１６は、本発明の実施形態２における処理シーケンスの一例を説明するシーケンス図である。
【００７２】
Ｓ１６０１でユーザは、ＵＳＢメモリ１０１を画像形成装置１００に挿入すると、Ｓ１６０２で画像形成装置は、ＵＳＢメモリ１０１が挿入されたことを認識する。次にＳ１６０３でユーザは、画像形成装置１００のＬＵＩ上のメディアプリントボタン４０１を押下する。これによりＳ１６０４で画像入力制御部３０５は、別スレッドで動作する画像処理部３０９（以下画像処理スレッド）にＰＩＣ００１．ｊｐｇの画像データの生成を要求する。これにより画像処理スレッドはＳ１６０５で、ＰＩＣ００１．ｊｐｇの表示用の画像データを生成し、Ｓ１６０６で、画像入力制御部３０５に生成完了を通知する。これによりＳ１６０７で、ＰＩＣ００１．ｊｐｇをＬＵＩ上に表示する。
【００７３】
その後、ユーザ操作がなく、ＰＩＣ００２．ｐｄｆまでキャシュファイルの生成、登録が完了している状態で、Ｓ１６０８で、処理に時間がかかるＰＩＣ００３．ｐｄｆのキャッシュファイルの生成を画像処理スレッドに依頼する。これにより画像処理スレッドは、Ｓ１６０９でＰＩＣ００３．ｐｄｆの画像データの生成処理を実行し、このＰＩＣ００３．ｐｄｆの画像生成処理中にＳ１６１０で、ユーザ操作により、ＰＩＣ００４．ｔｉｆｆの表示要求が入力される。このとき画像入力処理部３０５は、そのＰＩＣ００４．ｔｉｆｆの表示要求を受けてＳ１６１１で、ＰＩＣ００４．ｔｉｆｆのキャッシュファイルの有無を確認する。ここではキャッシュファイルが見つからないためＳ１６１２で、画像入力制御部３０５は、画像処理スレッドに処理の中断を通知する。これにより画像処理スレッドはＳ１６１３で、ＰＩＣ００３．ｐｄｆの画像データの生成処理を中断する。
【００７４】
そしてＳ１６１４で、画像処理スレッドにＰＩＣ００４．ｔｉｆｆの画像データの生成を要求する。これによりＳ１６１５で画像処理スレッドは、その要求されたＰＩＣ００４．ｔｉｆｆの表示画像データを生成し、Ｓ１６１６で、画像入力制御部３０５に画像データの生成完了を通知する。こうしてＳ１６１７で画像形成装置１００は、ＰＩＣ００４．ｔｉｆｆの画像をＬＵＩ上に表示できる。そしてユーザはＳ１６１８で、表示されたＰＩＣ００４．ｔｉｆｆの画像を確認し、選択、印刷を指示する。これにより画像形成装置１００はＳ１６１９で、ＰＩＣ００４．ｔｉｆｆの印刷用の画像データを生成して印刷を実行し、、Ｓ１６２０でその成果物をユーザに提供できる。
【００７５】
ここでＳ１６１３の中断処理が実行されないと、先回りキャッシュ画像データの生成処理が、図１６の点線で表示される期間継続されることになるため、次ファイルの表示、印刷までにユーザが長い時間待たされることになる。
【００７６】
尚、上記実施形態１，２において、先回りキャッシュファイル生成要求を発行する順序をファイル拡張子に従い制御するようにしてもよい。即ち、入力制御部３０１は、先回りキャッシュファイルの生成要求を発行する際に、ＪＰＥＧ／ＴＩＦＦファイルから先に生成要求を発行する。これにより比較的長い処理時間を要するＰＤＦファイルの先回りキャッシュ要求が発行されるタイミングが遅くなり、ＰＤＦファイルの処理が完了するまで待たされてしまうという事態の発生を防止できる。
【００７７】
［実施形態３］
次に本発明の実施形態３を説明する。実施形態３では、画像入力制御部３０５と画像処理部３０９はそれぞれ別のスレッド上で動作し、更に、ファイル種別毎に画像処理スレッドを保持する。尚、実施形態３に係る画像形成装置１００のハードウェア構成等は前述の実施形態１と同様であるため、その説明を省略する。
【００７８】
図１２は、実施形態３に係る画像形成装置１００における処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１１１が不揮発メモリ１１５に格納されたプログラムを実行することで実現される。ここでも画像入力制御部３０５と画像処理部３０９はそれぞれ別のスレッド上で動作し、画像処理部３０９は例えばＪＰＥＧ／ＴＩＦＦ用の処理スレッドとＰＤＦ用の処理スレッドを保持する。
【００７９】
まずＳ１２０１でＣＰＵ１１１は、ユーザからプレビュー表示画面５２０もしくはサムネイル表示画面７００の表示要求を受け付け、それに伴う画像データの生成要求を受け付ける。次にＳ１２０２に進みＣＰＵ１１１は、その生成要求を受けた画像データのキャシュファイルが記憶部３０８に格納されていないかどうか判定する。ここでキャッシュファイルが格納されていればＳ１２０３に進みＣＰＵ１１１は、画像データの生成終了及び記憶部３０８に格納されたキャッシュファイルのアドレスを通知するしてＳ１２０１に進む。
【００８０】
一方、Ｓ１２０２でキャッシュファイルが見つからない場合はＳ１２０４に進みＣＰＵ１１１は、画像データの生成要求を受け付けた画像の拡張子を取得し、そのファイル種別がＪＰＧ／ＴＩＦＦ、或いはＰＤＦかどうか判定する。ここでファイル種別がＪＰＥＧ／ＴＩＦＦファイルの場合はＳ１２０５に進みＣＰＵ１１１は、別スレッド上で動作するＪＰＧＥ／ＴＩＦＦファイル用の画像処理部３０９に画像データの生成処理を依頼してＳ１２０７に進む。
【００８１】
一方、Ｓ１２０４でファイル種別がＰＤＦファイルと判定した場合はＳ１２０６に進みＣＰＵ１１１は、別スレッド上で動作するＰＤＦファイル用の画像処理部３０９に画像データの生成処理を依頼してＳ１２０７に進む。これにより画像入力制御部３０５は、生成要求した画像データの生成完了通知を待たずに、次の画像データの生成要求を受け付けることができる。
【００８２】
Ｓ１２０７でＣＰＵ１１１は、画像処理の完了通知があるとＳ１２０８に進んで、その生成した画像データを記憶部３０８にキャシュファイルとして登録してＳ１２０３に進む。Ｓ１２０３でＣＰＵ１１１は、画像データの生成完了及び登録したアドレスを通知してＳ１２０１に進む。また画像処理の完了通知がないときはＳ１２０９に進みＣＰＵ１１１は、次の画像データの生成要求を受け付けるとＳ１２０１に進んで、その画像データの生成要求を受け付ける。
【００８３】
またＳ１２０２でＣＰＵ１１１は、キャッシュファイルがあると判定するとＳ１２０３に進み、表示制御部３０２に画像データの生成終了、及び記憶部３０８に格納されたキャッシュファイルのアドレスを表示制御部３０２に通知する。これにより表示制御部３０２は、その通知されたアドレスを基に、操作部１２０に画像を表示することができる。
【００８４】
以上説明したように実施形態３によれば、画像データの生成処理に比較的時間がかからないＪＰＥＧ／ＴＩＦＦファイルの画像データの生成処理が、より長い時間を要するＰＤＦファイルの画像データの生成処理のために待たされることがなくなる。
【００８５】
図１８は、本発明の実施形態３における処理シーケンスの一例を説明するシーケンス図である。
【００８６】
Ｓ１８０１でユーザは、ＵＳＢメモリ１０１を画像形成装置１００に挿入するとＳ１８０２で画像形成装置は、ＵＳＢメモリ１０１が挿入されたことを認識する。次にＳ１８０３でユーザは、画像形成装置１００のＬＵＩ上のメディアプリントボタン４０１を押下する。これによりＳ１８０４で画像入力制御部３０５は、別スレッドで、並行して動作できるＪＰＥＧ／ＴＩＦＦ用の画像処理部３０９（以下、ＪＰＥＧ／ＴＩＦＦ画像処理スレッド）にＰＩＣ００１．ｊｐｇの画像データの生成を依頼する。これによりＳ１８０５でＪＰＥＧ／ＴＩＦＦ画像処理スレッドは、ＰＩＣ００１．ｊｐｇの表示用画像データを生成し、Ｓ１８０６で画像入力制御部３０５に、画像データの生成完了を通知する。こうしてＳ１８０７で画像形成装置１００は、ＰＩＣ００１．ｊｐｇの画像をＬＵＩ上に表示する。
【００８７】
その後、ユーザ操作がなく、ＰＩＣ００２．ｐｄｆまでキャッシュファイルの生成、登録が完了している状態で、処理に時間がかかるＰＩＣ００３．ｐｄｆのキャッシュファイルの生成を、Ｓ１８０８で、ＰＤＦ用の画像処理部３０９（以下ＰＤＦ画像処理スレッド）に要求する。これのよりＰＤＦ画像処理スレッドはＳ１８０９で、そのＰＩＣ００３．ｐｄｆの画像データの生成処理を実行する。そして、このＰＩＣ００３．ｐｄｆの画像データの生成処理中に、Ｓ１８１０でユーザ操作により、ＰＩＣ００４．ｔｉｆｆの表示要求が入力される。このとき画像入力処理部３０５は、ＰＩＣ００４．ｔｉｆｆの表示要求を受け付けるとＳ１８１１で、ＰＩＣ００４．ｔｉｆｆのキャシュファイルの有無を判定する。ここでは、ＰＩＣ００４．ｔｉｆｆのキャシュファイルが見つからないためＳ１８１２で、ＪＰＥＧ／ＴＩＦＦ画像処理スレッドにＰＩＣ００４．ｔｉｆｆの画像データの生成を要求する。これによりＪＰＥＧ／ＴＩＦＦ画像処理スレッドはＳ１８１３で、ＰＩＣ００４．ｔｉｆｆの表示用画像データを生成し、Ｓ１８１４で、画像入力制御部３０５に画像データの生成完了を通知する。こうしてＳ１８１５で、ＰＩＣ００４．ｔｉｆｆの画像を画像形成装置１００のＬＵＩ上に表示する。そしてユーザはＳ１８１６で、ＰＩＣ００４．ｔｉｆｆの画像を確認し、その画像の選択、印刷を指示する。これにより画像形成装置１００はＳ１８１７で、ＰＩＣ００４．ｔｉｆｆの印刷用の画像データを生成して印刷を実行し、Ｓ１８１８で、その印刷物をユーザに提供する。
【００８８】
以上説明したように実施形態３によれば、重いＰＤＦファイルの先回りキャッシュ処理中に、キャッシュファイルがないＪＰＥＧ／ＴＩＦＦファイルの表示要求が来た場合でも、ＰＤＦファイルの画像データの生成を待たずに表示することができる。
【００８９】
［実施形態４］
実施形態４では、ファイル種別により先回りキャッシュの生成処理を行わない例で説明する。尚、実施形態４に係る画像形成装置１００のハードウェア構成等は前述の実施形態１と同様であるため、その説明を省略する。
【００９０】
図１３は、実施形態４に係る画像形成装置１００における処理を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１１１が不揮発メモリ１１５に格納されたプログラムを実行することで実現される。尚、図１３において、Ｓ１３０５〜Ｓ１３０８は、前述の図９のＳ９０３〜Ｓ９０６と同じであるため、その説明を省略する。
【００９１】
ＣＰＵ１１１は、Ｓ１３０１で、ユーザからプレビュー表示画面５２０もしくはサムネイル表示画面７００の表示要求を受け付けたこｔにより、画像データの生成要求を受け付ける。次にＳ１３０２に進みＣＰＵ１１１は、その生成要求を受けた画像データのキャシュファイルが記憶部３０８に格納されているかどうか判定し、キャッシュファイルが格納されていればＳ１３０７に進みＣＰＵ１１１は、画像データの生成終了、及び記憶部３０８に格納されたキャッシュファイルのアドレスを通知してＳ１３０１に進む。
【００９２】
Ｓ１３０２でＣＰＵ１１１は、生成要求を受けた画像データがキャッシュファイルとして記憶されていないときはＳ１３０３に進みＣＰＵ１１１は、その画像データの生成要求が表示要求によるものか、先回りキャッシュの生成によるものか判定する。ここで先回りキャシュの生成のための画像データの生成要求であると判定するとＳ１３０４に進みＣＰＵ１１１は、その生成要求を受けた画像の拡張子を取得して、そのファイル種別を判定する。ここでファイル種別がＰＤＦファイルと判定するとＳ１３０７に進み、ＣＰＵ１１１は、画像処理の開始指示を出さずに、画像データの生成完了を通知する。このときＳ１３０７で表示制御部３０２は、完了通知を受けるが画像データ格納場所に関する情報がないため、何も処理を行わない。
【００９３】
一方、Ｓ１３０４でＣＰＵ１１１は、ファイル種別がＪＰＧＥ／ＴＩＦＦファイルと判定するとＳ１３０５に進み、必要なパラメータを設定して、画像処理部３０９に画像データの生成処理を依頼する。またＳ１３０３でＣＰＵ１１１は、先回りキャッシュ生成による画像データの生成要求でない場合、つまり表示要求による画像データの生成要求であると判定するとＳ１３０５に進み、必要なパラメータを設定して画像データの生成処理を依頼する。
【００９４】
図１９は、実施形態４を適用した場合の先回りキャッシュ生成処理の対象の一例を示す図である。
【００９５】
ここではＰＤＦファイルの先回りキャッシュ生成処理をスキップすることで、ユーザが指定した画像のプレビュー表示などが、処理に多くの時間を要するＰＤＦファイルのために待たされることがなくなる。
【００９６】
以上説明したように実施形態４によれば、画像データの生成に比較的長い時間を有するＰＤＦファイルの先回りキャッシュの生成がスキップされる。これにより、画像データのキャッシュファイルの生成処理が、より長い時間を要するＰＤＦファイルの画像データの生成処理のために待たされることがなくなる。
【００９７】
［実施形態２の変形例］
図１７は、実施形態２の変形例を適用した場合の先回りキャッシュ生成処理の処理順の一例を示す図である。
【００９８】
先回りキャッシュ処理は、前述の図６で説明したように、ファイルの並び順（ファイル名の昇順、降順、編集日時など）に従って実行される。ここで、この変形例を適用すると、図１７に示す順番で先回りキャッシュの生成処理が行われる。
【００９９】
即ち、ユーザがＰＩＣ００１．ｊｐｇの画像を表示して、先回りキャッシュ処理が開始された後、次にＰＩＣ００４．ｔｉｆｆの画像を表示しようとした場合を考える。このとき、先回りキャッシュ処理の対象であるＰＩＣ００２．ｐｄｆは、非常に重いファイルの場合、ＰＩＣ００４．ｔｉｆｆの画像表示は、このＰＩＣ００２．ｐｄｆの画像データ生成処理が完了するまで待たされてしまう。
【０１００】
よって、この変形例によれば、ＰＩＣ００１．ｊｐｇの画像を表示した後、先回りキャシュ処理は、比較的処理に時間のかからないＰＩＣ００４．ｔｉｆｆ、ＰＩＣ００４．ＪＰＧ、ＶＩＳ００１．ｊｐｇの順に実行される。このため、次の画像の表示要求を速やかに受け付けて処理することができる。
【０１０１】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１０２】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【０１０３】
１００…画像形成装置、１０１…ＵＳＢメモリ、１１１…ＣＰＵ、１１３…メモリ、１１５…不揮発メモリ、１２０…操作部、１３０…スキャンエンジン、１５０…プリントエンジン、１４０…プリンタ用ＣＰＵボード、３０６…拡張子判定部、３０７…キャッシュ判定部、３０８…記憶部、３０９…画像処理部
【図１】
2020015230.tif 000003
【図２】
2020015230.tif 000004
【図３】
2020015230.tif 000005
【図４】
2020015230.tif 000006
【図５】
2020015230.tif 000007
【図６】
2020015230.tif 000008
【図７】
2020015230.tif 000009
【図８】
2020015230.tif 000010
【図９】
2020015230.tif 000011
【図１０】
2020015230.tif 000012
【図１１】
2020015230.tif 000013
【図１２】
2020015230.tif 000014
【図１３】
2020015230.tif 000015
【図１４】
2020015230.tif 000016
【図１５】
2020015230.tif 000017
【図１６】
2020015230.tif 000018
【図１７】
2020015230.tif 000019
【図１８】
2020015230.tif 000020
【図１９】
2020015230.tif 000021