(57)【要約】【課題】表示装置に表示する画像のキャッシュ動作を改善する。【解決手段】メインプロセッサは、液晶モニタに表示する第１の画像データの選択を受け付けると、選択された画像データをメモリカードから入力する。キャッシュプロセッサは、メインプロセッサが入力した画像データを共有メモリにキャッシュする。キャッシュプロセッサがキャッシュ処理を行っている間に、ユーザから第２の画像データの選択を受け付けると、メインプロセッサは、第１の画像データのキャッシュ処理をキャッシュプロセッサから引き継いで実行する。その間に、キャッシュプロセッサは、新たに選択された第２の画像データのキャッシュを行う。【選択図】図２
2008245018.tif 000002
【特許請求の範囲】
【請求項１】
画像データを表示装置に表示する画像表示装置であって、
所定の記録媒体に記録された複数の画像データの中から前記表示装置に表示する画像データの選択を受け付ける受付部と、
前記選択された画像データを前記記録媒体から読み込んでメモリにキャッシュするキャッシュ処理を実行するキャッシュ部と、
前記キャッシュ部による一の画像データの前記キャッシュ処理中に、前記受付部が他の画像データの選択を受け付けた場合に、前記キャッシュ部による前記一の画像データの前記キャッシュ処理を中断させ、該中断した前記一の画像データの前記キャッシュ処理を前記キャッシュ部から引き継いで実行する引継処理部と
を備える画像表示装置。
【請求項２】
請求項１に記載の画像表示装置であって、更に、
前記メモリにキャッシュされた前記画像データを参照して、該画像データの解析処理を行う画像解析部と、
前記解析処理の結果に応じて、前記画像データの画質を調整する画質調整部と
を備える画像表示装置。
【請求項３】
請求項２に記載の画像表示装置であって、
前記画像解析部は、前記キャッシュ部による前記一の画像データの前記キャッシュ処理中に、前記受付部が前記他の画像データの選択を受け付けた場合には、前記引継処理部によってキャッシュされた前記一の画像データに対する前記解析処理を行った後に、前記他の画像データに対する前記解析処理を行う
画像表示装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像表示装置であって、
前記キャッシュ部は、前記選択された画像データの解像度を、前記表示装置の解像度に応じて設定された解像度に減じた上で、前記キャッシュ処理を実行する
画像表示装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の画像表示装置であって、
前記キャッシュ部は、一のプロセッサが所定の制御プログラムを実行することで実現され、
前記引継処理部は、他のプロセッサが所定の制御プログラムを実行することで実現される
画像表示装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の画像表示装置であって、更に、
前記選択された画像データが、前記メモリにキャッシュされている場合に、該メモリから前記選択された画像データを入力して前記表示装置に表示し、前記メモリにキャッシュされていない場合には、前記記録媒体から前記選択された画像データを入力して前記表示装置に表示する表示制御部を備える
画像表示装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の画像表示装置と、
前記表示装置に表示された画像データに対して印刷枚数の設定を行う設定部と、
前記印刷枚数が１枚以上に設定された画像データの印刷を行う印刷部と、
を備える印刷装置。
【請求項８】
表示装置に表示する画像データをキャッシュする画像キャッシュ方法であって、
所定の記録媒体に記録された複数の画像データの中から前記表示装置に表示する画像データの選択を受け付け、
前記選択された画像データを前記記録媒体から読み込んでメモリにキャッシュするキャッシュ処理を所定のプロセッサによって実行し、
前記所定のプロセッサによる一の画像データの前記キャッシュ処理中に、他の画像データの選択を受け付けた場合に、前記所定のプロセッサによる前記一の画像データの前記キャッシュ処理を中断させ、該中断させた前記一の画像データの前記キャッシュ処理を前記所定のプロセッサから他のプロセッサに引き継がせて実行させる
画像キャッシュ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示する画像をキャッシュする技術に関する。
【背景技術】
【０００２】
近年普及が進む複合機タイプの印刷装置は、スキャナやメモリカードリーダ、表示装置等の様々なデバイスを備えている。表示装置には、メモリカードから読み取った画像が表示される。ユーザは表示装置に表示された画像の中から、印刷を所望する画像を任意に選択することができる（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００５−１１１８４３号公報
【０００４】
一般的に、メモリカードのアクセス速度は、内部メモリほどは速くない。そのため、表示装置に表示する画像がユーザによって切り換えられる度にメモリカードから画像を読み取っていては、その入力処理やデコード処理に時間がかかり、動作速度が緩慢になってしまう。そこで、一度、メモリカードから入力した画像については、内部のメモリにキャッシュする手法を採用することが考えられる。このような手法を採用すれば、印刷装置は、同じ画像を再表示する場合には、内部メモリにキャッシュされた画像を利用することができるので、表示時間を大幅に短縮することができる。
【０００５】
ところが、このような印刷装置において、未キャッシュの画像をメモリカードから読み込んで内部メモリにキャッシュしている最中に、表示画像が切り換えられると、切り換え前の画像のキャッシュ処理が途中で終了してしまうことになる。そうすると、同じ画像を再表示する場合に、キャッシュされたデータを正常に利用できない場合が生じてしまう。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
こうした問題を考慮し、本発明が解決しようとする課題は、表示装置に表示する画像のキャッシュ動作を改善することにある。
【課題を解決するための手段】
【０００７】
上記課題を踏まえ、本発明の一態様である画像表示装置を次のように構成した。
【０００８】
すなわち、画像データを表示装置に表示する画像表示装置であって、所定の記録媒体に記録された複数の画像データの中から前記表示装置に表示する画像データの選択を受け付ける受付部と、前記選択された画像データを前記記録媒体から読み込んでメモリにキャッシュするキャッシュ処理を実行するキャッシュ部と、前記キャッシュ部による一の画像データの前記キャッシュ処理中に、前記受付部が他の画像データの選択を受け付けた場合に、前記キャッシュ部による前記一の画像データの前記キャッシュ処理を中断させ、該中断した前記一の画像データの前記キャッシュ処理を前記キャッシュ部から引き継いで実行する引継処理部とを備えることを要旨とする。
【０００９】
上記構成の画像表示装置によれば、先に選択された画像データをメモリにキャッシュしている間に、ユーザが他の画像データを選択した場合であっても、引継処理部によって、先に選択された画像データのキャッシュ処理を引き継いで実行することができる。そのため、キャッシュ部は、後から選択された画像データのキャッシュ処理を即座に開始することが可能になる。この結果、先に選択された画像データおよび後に選択された画像データともに、メモリに正常にキャッシュすることが可能になる。
【００１０】
上記構成の画像表示装置において、更に、前記メモリにキャッシュされた前記画像データを参照して、該画像データの解析処理を行う画像解析部と、前記解析処理の結果に応じて、前記画像データの画質を調整する画質調整部とを備えるものとしてもよい。
【００１１】
このような構成であれば、メモリにキャッシュされた画像データを利用して、画像の解析を行い、その解析結果に応じて、画像データの画質を向上させることが可能になる。また、画像解析には、メモリにキャッシュされた画像データを用いるので、高速に解析処理を行うことが可能になる。
【００１２】
上記構成の画像表示装置において、前記画像解析部は、前記キャッシュ部による前記一の画像データの前記キャッシュ処理中に、前記受付部が前記他の画像データの選択を受け付けた場合には、前記引継処理部によってキャッシュされた前記一の画像データに対する前記解析処理を行った後に、前記他の画像データに対する前記解析処理を行うものとしてもよい。
【００１３】
このような構成であれば、表示装置に表示される画像データのすべてについて、キャッシュ処理と画像解析とを行うことができる。
【００１４】
上記構成の画像表示装置において、前記キャッシュ部は、前記選択された画像データの解像度を、前記表示装置の解像度に応じて設定された解像度に減じた上で、前記キャッシュ処理を実行するものとしてもよい。
【００１５】
このような構成であれば、キャッシュする画像データの容量を低減することができるので、メモリ容量を節減することができる。
【００１６】
上記構成の画像表示装置において、前記キャッシュ部は、一のプロセッサが所定の制御プログラムを実行することで実現され、前記引継処理部は、他のプロセッサが所定の制御プログラムを実行することで実現されるものとしてもよい。
【００１７】
このような構成であれば、キャッシュ処理と引継処理とを複数のプロセッサで分担して効率的に行うことが可能になる。
【００１８】
上記構成の画像表示装置において、前記選択された画像データが、前記メモリにキャッシュされている場合に、該メモリから前記選択された画像データを入力して前記表示装置に表示し、前記メモリにキャッシュされていない場合には、前記記録媒体から前記選択された画像データを入力して前記表示装置に表示する表示制御部を備えるものとしてもよい。
【００１９】
このような構成であれば、メモリにキャッシュされた画像データを利用して、画像の表示を高速に行うことが可能になる。
【００２０】
本発明は、上述したいずれかの構成の画像表示装置と、前記表示装置に表示された画像データに対して印刷枚数の設定を行う設定部と、前記印刷枚数が１枚以上に設定された画像データの印刷を行う印刷部とを備える印刷装置として構成することもできる。本発明によれば、表示装置に表示された画像を見ながら、印刷を所望する画像を容易に選択することができる。
【００２１】
なお、本発明は、上述した画像表示装置や印刷装置としての構成のほか、画像キャッシュ方法や、コンピュータプログラムとしても構成することができる。かかるコンピュータプログラムは、コンピュータが読取可能な記録媒体に記録されていてもよい。記録媒体としては、例えば、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、メモリカード、ハードディスク等の種々の媒体を利用することができる。
【発明を実施するための最良の形態】
【００２２】
以下、上述した本発明の作用・効果を一層明らかにするため、本発明の実施の形態を実施例に基づき次の順序で説明する。
Ａ．印刷装置の構成：
Ｂ．印刷処理：
Ｃ．割り込み操作がない場合の各プロセッサの処理：
Ｄ．割り込み操作が行われた場合の各プロセッサの処理：
【００２３】
Ａ．印刷装置の構成：
図１は、本発明の実施例としての印刷装置１０の外観図である。印刷装置１０は、光学的に画像を読み込むスキャナ２０や、メモリカードＭＣを挿入するためのメモリカードスロット３０を備えている。印刷装置１０は、スキャナ２０によって取り込んだ画像や、メモリカードＭＣから読み込んだ画像を印刷用紙Ｐに印刷することができる。
【００２４】
印刷装置１０は、操作パネル４０と液晶モニタ５０とを備えている。操作パネル４０には、画像切換ボタン４１と、印刷枚数設定ボタン４３と、印刷ボタン４４とが備えられている。液晶モニタ５０には、メモリカードＭＣから入力した画像が表示される。ユーザは、画像切換ボタン４１を用いて、液晶モニタ５０に表示させる画像を切り換えることができる。このとき、ユーザは、表示された画像毎に印刷枚数設定ボタン４３を用いて印刷枚数を設定することができる。印刷枚数の設定が終了し、ユーザによって印刷ボタン４４が押されると、印刷装置１０は、指定された画像を指定された枚数分、印刷用紙Ｐに印刷する。
【００２５】
図２は、印刷装置１０の内部構成を示すブロック図である。図示するように、印刷装置１０は、メインプロセッサ１００と複数のサブプロセッサ２００ａ〜２００ｅ（中間制御プロセッサ２００ａ、デコードプロセッサ２００ｂ、キャッシュプロセッサ２００ｃ、画質調整プロセッサ２００ｄ、ハーフトーンプロセッサ２００ｅ）を備えている。これらのプロセッサは、１つの半導体パッケージの中に複数のＣＰＵコアを含むマルチプロセッサとして構成されている。これらのプロセッサは、所定のバスを介して相互に接続されており、種々のデータやコマンドを相互に授受することができる。各プロセッサを結ぶバスとしては、例えば、リングバスを採用することができる。
【００２６】
メインプロセッサ１００およびサブプロセッサ２００ａ〜２００ｅは、図示していないメモリコントローラを介して、同一の共有メモリ７０に接続されている。そのため、各プロセッサは、相互にデータの転送を行うことなく、共有メモリ７０内のデータを共同して利用することができる。共有メモリ７０としては、例えば、ＤＤＲ−ＳＤＲＡＭを用いることができる。
【００２７】
メインプロセッサ１００には、カードインタフェース３５と、液晶コントローラ５５と、入力インタフェース４５と、スキャナ制御回路２５と、印刷機構６０と、ＲＯＭ８０とが接続されている。
【００２８】
カードインタフェース３５は、メインプロセッサ１００からの指示に応じて、メモリカードスロット３０に挿入されたメモリカードＭＣに対するデータの読み書きを制御する回路である。
【００２９】
液晶コントローラ５５は、液晶モニタ５０を制御して、メインプロセッサ１００から指示された画像の表示を制御する回路である。本実施例の液晶モニタ５０は、ＱＶＧＡ（３２０×２４０ドット）の解像度を有している。もちろん、他の解像度の液晶モニタ５０を採用してもよい。
【００３０】
入力インタフェース４５は、操作パネル４０を用いたユーザからの入力操作を受け付け、これをメインプロセッサ１００に伝達するための回路である。
【００３１】
スキャナ制御回路２５は、スキャナ２０を制御して、読み取った画像をメインプロセッサ１００に転送するための回路である。
【００３２】
印刷機構６０は、インク吐出機構や紙送り機構、ヘッド搬送機構を備えるとともに、これらの動作を制御する回路を備えている。印刷機構６０は、メインプロセッサ１００からの指示に応じて、印刷用紙にインクを吐出して画像を形成する。印刷機構６０としては、例えば、インクジェット方式の機構を採用することができる。
【００３３】
ＲＯＭ８０には、メインプロセッサ１００とサブプロセッサ２００ａ〜２００ｅとが実行する制御プログラムが記憶されている。メインプロセッサ１００は、印刷装置１０の電源投入時に、この制御プログラムを読み込んで、共有メモリ７０にロードする。各プロセッサは、共有メモリ７０にロードされた制御プログラムを実行することで、以下に説明する種々の機能をソフトウェア的に実現する。
【００３４】
メインプロセッサ１００は、ソフトウェア的に実現される機能部として、ファイル管理部１１０と、表示制御部１２０と、操作受付部１３０と、画像解析部１４０と、引継処理部１５０と、印刷制御部１６０とを備えている。
【００３５】
ファイル管理部１１０は、カードインタフェース３５を制御して、メモリカードＭＣに対する画像データの入出力を管理する。メモリカードＭＣには、画像データが、ＪＰＥＧ形式の画像ファイルとして記録されている。ファイル管理部１１０は、このファイル形式に従って、メモリカードＭＣに対する画像データの入出力を管理する。
【００３６】
表示制御部１２０は、液晶コントローラ５５を制御して、液晶モニタ５０にメモリカードＭＣから入力した画像データや印刷に関するＧＵＩ（グラフィカルユーザインタフェース）を表示する。画像データを表示する場合には、表示制御部１２０は、液晶モニタ５０の解像度に合わせて画像のリサイズを行う。
【００３７】
図３は、表示制御部１２０によって液晶モニタ５０に画像データとＧＵＩとが表示された例を示す説明図である。図示するように、液晶モニタ５０には、画像データが全面に表示されるとともに、右上隅に印刷枚数が表示される。更に、画像データの下部には、操作パネル４０の説明が表示される。本実施例では、この操作パネル４０の説明に示すように、画像切換ボタン４１の右方向のボタンが押されると、表示される画像が、次にメモリカードＭＣに記録されている画像に進み、左向きのボタンが押されると、直前にメモリカードＭＣに記録されている画像に戻る。画像切換ボタン４１によるこのような操作を、以下では、「切り換え操作」と呼ぶ。また、印刷枚数設定ボタン４３の上方向のボタンが押されると、現在表示中の画像の印刷枚数が増加し、下方向のボタンが押されると印刷枚数が減少する。こうして増減させられた印刷枚数は、液晶モニタ５０の右上部に表示される。画像の表示中に、ユーザによって印刷ボタン４４が押されると、印刷枚数を１枚以上に設定した画像が印刷される。
【００３８】
操作受付部１３０は、上述した画像切換ボタン４１や印刷枚数設定ボタン４３、印刷ボタン４４の操作の受け付けを行う。
【００３９】
画像解析部１４０は、ファイル管理部１１０によって入力した画像を解析する処理を行う。この解析処理では、入力した画像の平均輝度や最小輝度、最大輝度、顔領域や赤目の有無を判別する。この解析処理は、メインプロセッサ１００が他の処理を行っていないアイドル時間に実行される。アイドル時間とは、例えば、メインプロセッサ１００が、サブプロセッサに処理を依頼してその応答を待っている時間や、ユーザからの操作を待っている時間である。画像解析部１４０は、液晶モニタ５０に表示された画像のすべてについて、この画像解析を行い、その解析結果を、各画像データのファイル名に関連付けて共有メモリ７０に記憶する。
【００４０】
引継処理部１５０は、表示制御部１２０によって画像が完全に表示される前にユーザが表示画像の切り換え操作を行った場合に、デコードプロセッサ２００ｂが実行するデコード処理や、キャッシュプロセッサ２００ｃが実行するキャッシュ処理を中断させ、これらの処理をデコードプロセッサ２００ｂやキャッシュプロセッサ２００ｃに代わって引き継いで実行する。画像が完全に表示される前にユーザが表示画像の切り換え操作を行うことを、以下では、「割り込み操作」と呼ぶ。割り込み操作があった場合に、引継処理部１５０が行う処理内容については、後で詳細に説明する。
【００４１】
印刷制御部１６０は、ユーザによって印刷枚数の設定された画像を、印刷機構６０を制御して印刷する。
【００４２】
ここで、各サブプロセッサの役割について順に説明する。中間制御プロセッサ２００ａは、他のサブプロセッサ２００ｂ〜２００ｅの管理を行うとともに、メインプロセッサ１００が液晶モニタ５０に表示する画像をリサイズする処理を行う。
【００４３】
デコードプロセッサ２００ｂは、ＪＰＥＧ形式でエンコードされた画像データのデコードを行う。具体的には、デコードプロセッサ２００ｂは、８×８画素のＭＣＵというブロック単位で周波数領域にエンコードされているＪＰＥＧデータを、複数のラインからなる所定のバンド幅単位で、ＲＧＢデータに変換する処理を行う。このとき、デコードプロセッサ２００ｂは、共有メモリ７０内の所定のデコード領域を一時バッファとして用いる。
【００４４】
キャッシュプロセッサ２００ｃは、デコードプロセッサ２００ｂによってデコードされた画像データを、共有メモリ７０に一時的に蓄えるキャッシュ処理を行う。このとき、キャッシュプロセッサ２００ｃは、デコードされた画像を、所定の解像度（例えば、ＶＧＡ（６４０＊４８０））に減ずる処理も行う。こうすることで、共有メモリ７０の容量を節減することができる。リサイズ後の解像度は、液晶モニタ５０の解像度よりも大きなサイズであり、後述する画像解析が適切に行うことのできるサイズに設定されている。本実施例では、共有メモリ７０には、リサイズされた画像が１０枚、キャッシュ可能であるものとする。キャッシュプロセッサ２００ｃは、キャッシュする画像の枚数が、この数を超える場合には、古い画像から削除を行い、新たな画像をキャッシュする。
【００４５】
画質調整プロセッサ２００ｄは、メインプロセッサ１００の画像解析部１４０による画像解析の結果に応じて、印刷画像に対し、所定の画像処理を行う。例えば、画像解析部１４０によって最小輝度値と最大輝度値とが解析されていれば、これらの値に基づいて、自動的にコントラストを調整する処理を行う。また、赤目が検出されていれば、赤目を低減する画像処理を行う。なお、画質調整プロセッサ２００ｄによって画像処理を行うか否かは、ユーザが任意に設定することができる。また、画質調整プロセッサ２００ｄは、液晶モニタ５０によって表示する画像に対しても、印刷画像と同様の画像処理を施すものとすることができる。こうすることで、画像処理が施された場合の印刷の結果を、液晶モニタ５０で事前に確認することができる。
【００４６】
ハーフトーンプロセッサ２００ｅは、メモリカードＭＣから入力した画像データを印刷データに変換するハーフトーン処理を行う。ハーフトーン処理とは、ＲＧＢ形式の画像データをＣＭＹ形式に色変換し、さらに、色変換された画像データを二値化して、ドットのオンオフを表すデータに変換する処理である。なお、印刷機構６０が、印刷媒体に形成するドットのサイズを複数種類に可変できる場合には、ハーフトーンプロセッサ２００ｅは、二値化ではなくそのサイズの種類に応じた多値化を行う。
【００４７】
Ｂ．印刷処理：
図４は、印刷装置１０が実行する印刷処理の概略を示すフローチャートである。この印刷処理は、ユーザによる操作パネル４０の所定の操作によって、メモリカードＭＣに記録された画像を印刷するモードが選択された場合に実行される処理である。
【００４８】
この処理が実行されると、メインプロセッサ１００は、まず、表示する画像を特定する（ステップＳ１０）。この印刷処理が開始された直後は、メモリカードＭＣに最初に記録された画像が表示画像として特定される。
【００４９】
次に、メインプロセッサ１００は、共有メモリ７０の中を検索し、ステップＳ１０で特定した画像が共有メモリ７０内にキャッシュされているかを判断する（ステップＳ１５）。キャッシュされていると判断した場合には（ステップＳ１５：Ｙｅｓ）、共有メモリ７０からその画像を入力する（ステップＳ２０）。そして、その画像を表示制御部１２０によって液晶モニタ５０に表示する（ステップＳ３０）。
【００５０】
これに対して、共有メモリ７０内に画像がキャッシュされていないと判断した場合には、メインプロセッサ１００は、ファイル管理部１１０によってメモリカードＭＣから、ステップＳ１０で特定した画像を入力し（ステップＳ２５）、その画像を液晶モニタ５０に表示する（ステップＳ３０）。ステップＳ２５では、メインプロセッサ１００は、サブプロセッサ（具体的には、中間制御プロセッサ２００ａ、デコードプロセッサ２００ｂ、キャッシュプロセッサ２００ｃ）に、画像のデコード処理やキャッシュ処理を依頼する。また、このときメインプロセッサ１００は、デコードプロセッサ２００ｂによってデコードされた画像データを用いて、画像解析部１４０により画像解析を行う。これらの各プロセッサによる処理の流れの詳細については後述する。
【００５１】
ステップＳ３０によって、液晶モニタ５０に画像を表示すると、メインプロセッサ１００は、操作受付部１３０によってユーザが表示画像の切り換え操作を行ったかを判断する（ステップＳ３５）。切り換え操作があった場合には、メインプロセッサ１００は、処理をステップＳ１０に戻し、切り換え後の画像を表示画像として特定する。一方、切り換え操作がない場合には、メインプロセッサ１００は、操作受付部１３０によって、ユーザからの印刷枚数の設定を受け付ける（ステップＳ４０）。
【００５２】
印刷枚数の設定を受け付けると、メインプロセッサ１００は、ユーザが印刷ボタン４４を押したかを操作受付部１３０によって判断する（ステップＳ４５）。印刷ボタン４４が押されなければ、処理をステップＳ３５に戻し、再度、表示画像の切り換え操作があったかを判断する。
【００５３】
上記ステップＳ４５において、印刷ボタン４４が押されたと判断すれば（ステップＳ４５：Ｙｅｓ）、メインプロセッサ１００は、印刷枚数が１枚以上に設定された画像データをメモリカードＭＣから入力する（ステップＳ５０）。そして、その画像データの画像解析結果に基づき、画質調整プロセッサ２００ｄに画質を調整させる（ステップＳ５５）。その後、ハーフトーンプロセッサ２００ｅにハーフトーン処理を行わせ、印刷制御部１６０によって印刷機構を制御しつつ印刷を行う（ステップＳ６０）。
【００５４】
以上、本実施例の印刷装置１０による印刷処理の流れを説明した。上述した説明では、ステップＳ３０において画像が表示された後に、ステップＳ３５で、表示画像の切り換え操作があったかを判断している。しかし、ユーザは、このようなタイミングではなく、画像のデコード処理中など、画像が完全に表示される前に、画像の切り換え操作を行う場合がある。そこで、以下では、ステップＳ２５およびステップＳ３０における処理中に、画像の切り換え操作が行われた場合の処理の詳細を説明する。なお、以下では、画像が完全に表示される前にユーザが表示画像を切り換える操作のことを、「割り込み操作」という。
【００５５】
Ｃ．割り込み操作がない場合の各プロセッサの処理：
割り込み操作があった場合の説明に先立ち、まず、以下では、割り込み操作がない場合の各プロセッサの処理内容について説明する。
【００５６】
図５は、割り込み操作がない場合において、図４のステップＳ２５およびステップＳ３０で実行される各プロセッサの処理内容を示す説明図である。図示するように、メインプロセッサ１００は、まず、中間制御プロセッサ２００ａに対して、表示対象として特定された画像（ここでは、「画像Ａ」とする）のデコード処理を依頼する（ステップＳａ１０）。すると、中間制御プロセッサ２００ａは、この依頼をデコードプロセッサ２００ｂに転送する（ステップＳａ１２）。デコードプロセッサ２００ｂは、この依頼を受けると、共有メモリ７０内のデコード領域を用いてバンド毎に画像Ａのデコードを行う（ステップさＳａ１４）。
【００５７】
デコードプロセッサ２００ｂは、バンド毎に画像Ａをデコードすると、１つのバンドのデコードが終了する毎に、中間制御プロセッサ２００ａに、デコードが終了した旨を報告する（ステップＳａ１６）。すると、中間制御プロセッサ２００ａは、この報告を受けて、キャッシュプロセッサ２００ｃにデコード後の画像をキャッシュするよう指示を与える（ステップＳａ１８）。キャッシュプロセッサ２００ｃは、このキャッシュ指示を受けると、デコード後の画像を１バンド分、デコード領域から読み取り、これを、所定のサイズ（本実施例では、ＶＧＡサイズ）にリサイズして、キャッシュ領域に書き込む（ステップＳａ２０）。キャッシュプロセッサ２００ｃによるこのキャッシュ動作は、画像Ａ内のすべてのバンドのデコードが完了するまで繰り返し行われる。
【００５８】
キャッシュプロセッサ２００ｃは、上記ステップＳａ２０において、１バンド分のキャッシュ処理を終了すると、１バンド分のキャッシュが完了した旨を中間制御プロセッサ２００ａに通知する（ステップＳａ２２）。中間制御プロセッサ２００ａは、この通知を受けると、共有メモリ７０のデコード領域からデコード済みの画像を１バンド分読み取り、これを液晶モニタ５０の解像度（本実施例では、ＱＶＧＡサイズ）に合わせてリサイズする（ステップＳａ２４）。そして、このリサイズ後の画像データを１バンド分、メインプロセッサ１００に転送する（ステップＳａ２６）。
【００５９】
メインプロセッサ１００は、中間制御プロセッサ２００ａから画像データの転送を受けると、表示制御部１２０によってその画像を液晶モニタ５０に表示する（ステップＳａ２８）。以上で説明した各プロセッサによる処理が、画像内の全てのバンドについて行われると、共有メモリ７０への画像Ａのキャッシュと、液晶モニタ５０への画像Ａの表示が完了することになる。
【００６０】
なお、上述した処理において、メインプロセッサ１００は、ステップＳａ１０において中間制御プロセッサ２００ａに画像のデコードを依頼すると、ユーザから画像の切り換え操作がない限り、ステップＳａ２６において画像データの転送を受けるまで、実質的に何も処理を行わないアイドル状態になる。そこで、メインプロセッサ１００は、この時間を利用して、画像解析部１４０によって、現在キャッシュ処理中の画像データをキャッシュ領域から読み込み、かかる画像の解析を行う（ステップＳａ３０）。こうすることで、図４のステップＳ６０における印刷の開始時に画像の解析を行う必要がなくなるため、印刷処理全体の速度を向上させることができる。
【００６１】
以上、割り込み操作がない場合の各プロセッサの処理内容を説明した。次に、図５中に「ステップＳａ３２」として示したタイミングで、割り込み操作が行われた場合の各プロセッサの処理内容を説明する。
【００６２】
Ｄ．割り込み操作が行われた場合の各プロセッサの処理：
図６は、割り込み操作が行われた場合の各プロセッサの処理内容を示す説明図である。メインプロセッサ１００は、操作受付部１３０によってユーザから割り込み操作があったことを検出すると、図示するように、まず、次に表示する画像Ｂのデコードを中間制御プロセッサ２００ａに依頼する（ステップＳａ４０）。すると、中間制御プロセッサ２００ａは、この依頼をデコードプロセッサ２００ｂに転送する（ステップＳａ４２）。デコードプロセッサ２００ｂは、この依頼を受けると、画像Ａのデコードを中断し、画像Ｂのデコードを開始する（ステップＳａ４４）。
【００６３】
メインプロセッサ１００は、上記ステップＳａ４０において、中間制御プロセッサ２００ａに画像Ｂのデコード処理を依頼すると、画像Ａのキャッシュ領域から、キャッシュ途中のデータを読み込んで、画像解析部１４０によって、画像Ａの解析処理を行う（ステップＳａ６２）。そして、メインプロセッサ１００は、画像Ａのデコード処理の中断に伴って残存した画像Ａの未デコード部分をメモリカードＭＣから読み込み、引継処理部１５０を用いて、その残存部分のデコード処理を行う（ステップＳａ６４）。デコード処理を行うと、引継処理部１５０は、デコードした部分のサイズをリサイズし（ステップＳａ６６）、リサイズされた画像データを用いて残りの画像解析を行う（ステップＳａ６８）。更に、引継処理部１５０は、リサイズされたデコード済みのデータを、画像Ａのキャッシュ領域に保存する。こうすることで、メインプロセッサ１００は、割り込み操作によって中断された画像Ａのデコード処理、キャッシュ処理、画像解析をすべて完了することができる。
【００６４】
メインプロセッサ１００が、上述した処理（ステップＳａ６２〜Ｓａ７０）を実行している間、デコードプロセッサ２００ｂは、画像Ｂのデコードを行い（ステップＳａ４４）、キャッシュプロセッサは、デコードされた画像Ｂのリサイズおよびキャッシュ領域への書込を行う（ステップＳａ５０）。また、中間制御プロセッサ２００ａは、デコードプロセッサ２００ｂとキャッシュプロセッサ２００ｃへの指示および各種通知の受領（ステップＳａ４２，Ｓａ４６，Ｓａ４８，Ｓａ５２）を行うとともに、表示用画像のリサイズを行う（ステップＳａ５４）。つまり、メインプロセッサ１００以外のプロセッサは、図５に示した通常時の処理と同様の処理を画像Ｂについて行うのである。
【００６５】
メインプロセッサ１００は、中間制御プロセッサ２００ａから表示用画像の転送を受けると、上述したステップＳａ６２〜Ｓａ７０までの処理を中断し、受信した画像Ｂの表示を行う。この表示処理が終わると、メインプロセッサ１００は、上述したステップＳａ６２〜Ｓａ７０の処理を、画像Ａ全体について完了するまで実行する。
【００６６】
メインプロセッサ１００は、画像Ａについてのデコードおよびキャッシュが完了すると、今度は、画像Ｂのキャッシュデータを用いて、画像解析を開始する（ステップＳａ７２）。この解析途中で、ユーザによって、更に、割り込み操作が行われれば、各プロセッサは、図６に示した処理を繰り返し実行する。
【００６７】
なお、図６には、画像Ｂの表示が完了した後に、画像Ｂの画像解析を行う例を示している。しかし、画像Ａの解析、デコード、キャッシュの各処理が終了するタイミングは、必ずしも、画像Ｂの表示が完了するタイミングと一致する訳ではない。そこで、画像Ａについての各処理が終了するタイミングが、画像Ｂの表示が完了するタイミングよりも早ければ、メインプロセッサ１００は、画像Ｂの表示が完了する前に、画像Ｂについての解析を開始する。また、画像Ａについての各処理が終了するタイミングが、画像Ｂの表示が完了するタイミングよりも遅ければ、これらの画像Ａについての処理が終了し次第、画像Ｂの解析処理を始める。このようにすることで、メインプロセッサ１００は、画像の表示と、画像の解析とを非同期に実行することができ、効率的に、印刷処理を進めることができる。
【００６８】
以上で説明した本実施例の印刷装置１０によれば、ユーザによる割り込み操作によって、表示中の画像のキャッシュ処理が中断したとしても、キャッシュプロセッサ２００ｃに代わってメインプロセッサ１００がこのキャッシュ処理を引き継ぐことができる。そのため、わずかな間でも液晶モニタ５０に表示させた画像であれば、共有メモリ７０内に画像全体が正常にキャッシュされることになる。この結果、ユーザが、次々に表示画像を切り換えたとしても、キャッシュされた画像を利用して、画像の再表示を高速に行うことが可能になる。
【００６９】
また、本実施例では、画像データの解析を、メインプロセッサ１００のアイドル時間に行うものとした。そのため、印刷の開始時に画像の解析を行う必要がなく、印刷処理を高速に行うことが可能になる。また、本実施例では、メインプロセッサ１００は、キャッシュプロセッサ２００ｃからキャッシュ処理を引き継いだ場合であっても、画像の解析を完了させてから、引継処理を開始する。そのため、液晶モニタ５０に表示された画像すべてについて画像解析を行うことができる。この結果、表示された画像の中で、どの画像が印刷対象として選択された場合であっても、適切に画質の調整を行うことが可能になる。
【００７０】
また、本実施例では、画像のデコードを行うプロセッサや、画像解析を行うプロセッサとは異なるプロセッサによって、デコード後の画像のキャッシュ処理を行うものとした。そのため、画像データのキャッシュ処理に伴い、デコード処理が停止することや、画像解析の中断してしまうことを防止することができ、効率的に、画像の表示を行うことが可能になる。
【００７１】
以上、本発明の実施例について説明したが、本発明はこのような実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、ソフトウェアによって実現した機能は、ハードウェアによって実現するものとしてもよい。
【図面の簡単な説明】
【００７２】
【図１】印刷装置の外観図である。
【図２】印刷装置の内部構成を示すブロック図である。
【図３】表示制御部によって液晶モニタに画像データとＧＵＩとが表示された例を示す説明図である。
【図４】印刷処理の概略を示すフローチャートである。
【図５】割り込み操作がない場合の各プロセッサの処理内容を示す説明図である。
【図６】割り込み操作が行われた場合の各プロセッサの処理内容を示す説明図である。
【符号の説明】
【００７３】
１０…印刷装置
２０…スキャナ
２５…スキャナ制御回路
３０…メモリカードスロット
３５…カードインタフェース
４０…操作パネル
４１…画像切換ボタン
４３…印刷枚数設定ボタン
４４…印刷ボタン
４５…入力インタフェース
５０…液晶モニタ
５５…液晶コントローラ
６０…印刷機構
７０…共有メモリ
８０…ＲＯＭ
１００…メインプロセッサ
１１０…ファイル管理部
１２０…表示制御部
１３０…操作受付部
１４０…画像解析部
１５０…引継処理部
１６０…印刷制御部
２００ａ…中間制御プロセッサ
２００ｂ…デコードプロセッサ
２００ｂ…サブプロセッサ
２００ｃ…キャッシュプロセッサ
２００ｄ…画質調整プロセッサ
２００ｅ…ハーフトーンプロセッサ
【図１】
2008245018.tif 000003
【図２】
2008245018.tif 000004
【図３】
2008245018.tif 000005
【図４】
2008245018.tif 000006
【図５】
2008245018.tif 000007
【図６】
2008245018.tif 000008