(57)【要約】【課題】  再印刷を可能とする不揮発性記憶装置を画像データのサイズに応じて印刷前に利用し、印刷速度を向上させる。【解決手段】  不揮発性記憶装置を有し、画像データを印刷した後に前記不揮発性記憶装置に格納して再印刷を可能とする印刷装置において、印刷すべき画像データのサイズを取得（Ｓ６０１）し、取得した画像データのサイズに応じて（Ｓ６０３）、その画像データを不揮発性記憶装置に格納（Ｓ６０７）した後に印刷（Ｓ６０８）するように制御する。【選択図】      図６
2006175614.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性記憶装置を有し、画像データを印刷した後に前記不揮発性記憶装置に格納して再印刷を可能とする印刷装置の制御方法であって、
印刷すべき画像データのサイズを取得する取得工程と、
前記取得した画像データのサイズに応じて、当該画像データを前記不揮発性記憶装置に格納した後に印刷するように制御する制御工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項２】
前記画像データのサイズは、外部装置から受信する画像データのファイルサイズであることを特徴とする請求項１記載の印刷装置の制御方法。
【請求項３】
前記外部装置は、少なくとも画像撮像装置、情報処理装置及び不揮発性記憶装置であることを特徴とする請求項２記載の印刷装置の制御方法。
【請求項４】
前記制御工程では、前記画像データのサイズが前記印刷装置の受信バッファのサイズより大きい場合に、当該画像データを前記不揮発性記憶装置に格納した後に印刷するように制御することを特徴とする請求項１記載の印刷装置の制御方法。
【請求項５】
不揮発性記憶装置を有し、画像データを印刷した後に前記不揮発性記憶装置に格納して再印刷を可能とする印刷装置であって、
印刷すべき画像データのサイズを取得する取得手段と、
前記取得した画像データのサイズに応じて、当該画像データを前記不揮発性記憶装置に格納した後に印刷するように制御する制御手段と、
を有することを特徴とする印刷装置。
【請求項６】
請求項１記載の印刷装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項７】
請求項６記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性記憶装置を有し、画像データを印刷した後に前記不揮発性記憶装置に格納して再印刷を可能とする印刷装置及びその制御方法に関する。
【背景技術】
【０００２】
従来、印刷装置に大容量の不揮発性記憶装置（例えば、ハードディスク）を有し、印刷するときにホストコンピュータからの印刷データを不揮発性記憶装置に保存しておくことにより、その後、ユーザの指示又はホストコンピュータからの再印刷指示により印刷装置内の不揮発性記憶装置から印刷データを用いて再印刷を可能とする印刷装置が提案されている（例えば、特許文献１参照）。
【０００３】
また、印刷装置にメモリカードスロットを搭載し、メモリカード内の画像データを読み込み印刷する、又はデジタルカメラと接続してデジタルカメラ内の画像データを読み込み印刷するダイレクト印刷装置も商品化されている。
【０００４】
このようなダイレクト印刷装置においても不揮発性記憶装置を印刷装置に有し、メモリカード内の画像データやデジタルカメラからの画像データを印刷した後、その画像データと印刷設定を不揮発性記憶装置に保存しておくことにより、その後、ユーザの再印刷指示によりダイレクト印刷装置単体でも再印刷が可能な装置が提案されている。
【特許文献１】特開平11-129556号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の再印刷機能を有する印刷装置では、不揮発性記憶装置に印刷データや画像データを保存して再印刷を可能にしたり、印刷設定を保存して再印刷時の設定を省いて操作を簡略化したりというように機能を向上させるという意味での提案は数多くされているが、印刷装置に備えられている不揮発性記憶装置を利用して印刷速度を向上させるという意味での提案はされておらず、ユーザに与えられるべき利益を十分提供できていなかった。
【０００６】
本発明は上記課題を解決するためになされたもので、再印刷を可能とする不揮発性記憶装置を画像データのサイズに応じて印刷前に利用し、印刷速度を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、不揮発性記憶装置を有し、画像データを印刷した後に前記不揮発性記憶装置に格納して再印刷を可能とする印刷装置の制御方法であって、印刷すべき画像データのサイズを取得する取得工程と、前記取得した画像データのサイズに応じて、当該画像データを前記不揮発性記憶装置に格納した後に印刷するように制御する制御工程とを有することを特徴とする。
【０００８】
また、本発明は、不揮発性記憶装置を有し、画像データを印刷した後に前記不揮発性記憶装置に格納して再印刷を可能とする印刷装置であって、印刷すべき画像データのサイズを取得する取得手段と、前記取得した画像データのサイズに応じて、当該画像データを前記不揮発性記憶装置に格納した後に印刷するように制御する制御手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、再印刷を可能とする不揮発性記憶装置を画像データのサイズに応じて印刷前に利用し、印刷速度を向上させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１１】
図１は、再印刷機能を有するダイレクト印刷装置の構成の一例を示す図である。図１において、１０１はＭＰＵ、１０２はＡＳＩＣ、１０３はＲＡＭである。１０４はＲＯＭであり、後述する制御プログラムや制御データ等が格納されている。１０５は不揮発性記憶装置であり、再印刷用の画像データや印刷設定等を保存するためのものである。不揮発性記憶装置１０５の具体例としては、ハードディスクやフラッシュメモリ等がある。１０６はバス、Ｉ／Ｏである。１０７はホストＩ／Ｆ部であり、ホストコンピュータ１０８との間で通信を行う。ホストＩ／Ｆ部１０７の具体例としては、ＵＳＢやＬＡＮ等がある。
【００１２】
１０９は外部Ｉ／Ｆ部であり、デジタルカメラ、ＣＤ−ＲＯＭドライブ、外付けハードディスク等の外部装置１１０との間で通信を行う。外部Ｉ／Ｆ部１０９の具体例としては、ＵＳＢホストやBlueTooth等がある。１１１はメモリカードＩ／Ｆ部であり、メモリカードスロット１１２に挿入されたメモリカード１１３との間で通信を行う。メモリカードＩ／Ｆ部１１１の具体例としては、メモリカードスロットの制御信号をＭＰＵやＡＳＩＣで直接制御する構成でも良いし、メモリカードスロット１１２内部にメモリカードコントローラを搭載し、ＵＳＢ経由で制御する構成でも良い。
【００１３】
１１４は操作部であり、ユーザがメモリカード１１３内の画像を印刷したり、ユーザが不揮発性記憶装置１０５に保存されている画像データを再印刷したりするための各種操作スイッチが装備されている。１１５は表示部であり、ユーザがメモリカード１１３内の画像を選択するために画像データを表示したり、ユーザが不揮発性記憶装置１０５に保存されている画像を選択するために画像データを表示したり、印刷設定等を表示したりするための液晶が装備されている。１１６はプリンタエンジンＩ／Ｆ部であり、プリンタエンジン１１７との間で通信を行う。
【００１４】
尚、図１に示す例では、プリンタエンジン１１７を外部装置のように表現しているが、ダイレクト印刷装置内にプリンタエンジン１１７を含めて１つのＭＰＵ１０１で制御することも可能であることは言うまでもない。
【００１５】
次に、上述の構成を有するダイレクト印刷装置において、再印刷機能を用いて再印刷を可能とするために、画像データや印刷設定を不揮発性記憶装置１０５に保存する一般的な処理の流れについて図２、図３を用いて説明する。
【００１６】
図２、図３は、ダイレクト印刷装置で再印刷を可能とするために画像データや印刷設定を保存する処理を示すフローチャートである。まず、図２に示す示す処理では、印刷開始の指令を受け取ると、ステップＳ２０１において、画像データや印刷設定を不揮発性記憶装置１０５に保存する。そして、ステップＳ２０２において、その印刷設定に従って画像データの印刷処理を行う。
【００１７】
また、図３に示す処理では、印刷開始の指令を受け取ると、ステップＳ３０１において、印刷設定に従って画像データの印刷処理を行い、印刷処理が終了後、ステップＳ３０２において、不揮発性記憶装置１０５に画像データや印刷設定を保存する。
【００１８】
尚、図３に示す処理の場合、印刷処理が完了した後、保存を行っているが、印刷処理を行いながら、ＭＰＵ１０１の空き時間を利用してバックグラウンドで保存を平行して行うことも可能である。
【００１９】
このように、不揮発性記憶装置１０５に記憶するタイミングは、大きく２つに分かれ、どちらの方法を採用するかは機種によって決定されている。
【００２０】
次に、図４を用いて、印刷指令を受けた画像データと、プリンタエンジン１１７が印刷を行う際の印刷データとの関係について説明する。
【００２１】
図４は、画像データと印刷データの関係を説明するための図である。図４に示す（Ａ）は、例えば外部装置１１０から受信する画像データを示しており、具体的には、ＪＰＥＧ、ＴＩＦＦ等のフォーマットのデータである。また、図中に示すマス目がデータの１画素（ＪＰＥＧでは１ＭＣＵ）を表しており、横方向をＸ軸、縦方向をＹ軸とすると、各画素（ＭＣＵ）は（Ｘ，Ｙ）座標としてあらわされる。尚、Ｘ＝０，１，２，…，ｘ、Ｙ＝０，１，２，…，ｙである。また、画像データの並び順としては、図中に示す矢印のように、（０，０），（１，０），…，（ｘ，０），（０，１），（１，１），…，（ｘ，ｙ）という順番になっているのが一般的である。
【００２２】
図４に示す（Ｂ）は、印刷結果の例を表した図である。ダイレクト印刷装置として最も多いインクジェット方式の装置では、装置本体を小型化するために、用紙を縦置きにして印刷することが多い。この場合、図４に示す（Ｂ）の上側から下側へ順に印刷が行われるように構成されている。
【００２３】
図４に示す（Ｃ）は、図４に示す（Ｂ）のように印刷する場合の印刷処理の順を表した図である。ここで、図４に示す（Ａ）の画像データを図４に示す（Ｂ）のように印刷するためには、画像データを右方向に９０°回転させる必要がある。
【００２４】
具体的には、図４に示す（Ａ）において、まず一番左側の画素列である（０，Ｙ）座標（ここで、Ｙ＝０，１，２，…，ｙ）の各画素（ＭＣＵ）を９０度回転させる必要があるため、縦横変換を行いながら画像処理し（図４に示す（Ｃ）参照）、次に右側の画素列（１，Ｙ）座標の各画素（ＭＣＵ）を同様に処理していき、最後に（ｘ，Ｙ）座標の各画素（ＭＣＵ）を処理することで、図４に示す（Ｂ）のような印刷結果が得られる。
【００２５】
このように、図４に示す（Ａ）のような画像データの並び順と、図４に示す（Ｃ）のようなプリンタエンジン１１７で印刷処理する際の印刷データの順とは必ずしも一致しないことが多い。そのため、不揮発性記憶装置１０５に保存された画像データへのアクセスは、連続しているわけではなく、飛び飛びでのアクセスとなる。
【００２６】
次に、ダイレクト印刷装置において、外部装置（例えば、デジタルカメラ）１１０から外部Ｉ／Ｆ部１０９を介して画像データを受信し、上述のプリンタエンジン１１７の印刷データに変換した後、プリンタエンジンＩ／Ｆ部１１６を介してプリンタエンジン１１７に出力して印刷を行う処理について説明する。
【００２７】
図５は、ダイレクト印刷装置で外部装置１１０から画像データを受信し、印刷データに変換してプリンタエンジン１１７に出力するまでの処理を説明するための図である。図５において、５０１はデータ受信部であり、デジタルカメラ１１０から外部Ｉ／Ｆ部１０９を介して受信した画像データを受信バッファ（ＲＡＭ１０３）に蓄積する。５０２は画像処理部であり、受信バッファから画像データを読み出して上述のプリンタエンジン１１７の印刷データに変換した後、プリンタエンジンＩ／Ｆ部１１６を介してプリンタエンジン１１７に出力する。
【００２８】
尚、データ受信部５０１及び画像処理部５０２は、ＲＯＭ１０４に格納されている制御プログラムによってそれぞれの機能が実現されるものである。
【００２９】
ここで、図５を参照しながら図４に示す（Ｃ）の印刷データが作成される処理の流れについて説明する。
（１）データ受信部５０１が印刷指令を受け取る。このとき、印刷するために必要となる画像データのファイル名、ファイルサイズやフォーマット（ＪＰＥＧ等）、印刷レイアウト、印刷する用紙のサイズ等も受け取る。
（２）データ受信部５０１は、画像処理部５０２が印刷データ作成を行う前に画像データのファイル名、ファイルサイズ等の情報を画像処理部５０２に通知する。
（３）画像処理部５０２は、印刷データを作成するのに必要な画像データをデータ受信部５０１に要求する。このときの要求方法は一般的なリードと同じである。
（４）データ受信部５０１が画像処理部５０２から画像データを要求されると、デジタルカメラ１１０との通信を行い、デジタルカメラ１１０から画像データを受信し、その画像データを受信バッファに格納する。そして、画像処理部５０２に画像データが準備できたことを通知する。
（５）画像処理部５０２は、データ受信部５０１から画像データが準備できたことを通知されると、図４に示したように画像処理を行い、画像データを印刷データに変換する。
（６）画像処理部５０２は、プリンタエンジン１１７に印刷データを送信できる単位になるまで、上記（３）〜（５）の処理を繰り返す。プリンタエンジン１１７に印刷データを送信できる単位になると、プリンタエンジン１１７に印刷データを送信する。
（７）画像処理部５０２は、印刷処理が終了するまで、上記（３）〜（６）の処理を繰り返す。そして、印刷処理が終了すると、この処理を終了する。
【００３０】
尚、上述の流れは全体のデータの流れを説明するために簡略化したものであり、実際は上記（４）でデータ受信部５０１が画像データを要求された場合、画像データのファイルサイズと受信バッファのバッファサイズに応じて制御が大きく異なってくる。
【００３１】
即ち、画像データのファイルサイズが受信バッファのバッファサイズと等しいか小さい場合、受信バッファ内に画像データが収まるため、データ受信部５０１は１回目のデータ要求時に、デジタルカメラ１１０から画像ファイルを全て受信バッファに受信する。その後、画像処理部５０２から画像データの要求が来た場合には、デジタルカメラ１１０から画像データの受信は行わず、受信バッファに格納されている画像データを返すだけである。このため、デジタルカメラ１１０とのデータ受信の繰り返しによるオーバーヘッド（余分なコマンド解析等の繰り返し）は殆どなく高速に印刷が可能となる。
【００３２】
一方、画像データのファイルサイズが受信バッファのバッファサイズより大きい場合、受信バッファ内に画像データが収まらないため、基本的にはデータ要求があるたびに実際にデジタルカメラ１１０から受信を行い、受信バッファに格納する。そのため、デジタルカメラ１１０からのデータ受信によるオーバーヘッドが大きくなり、印刷速度は上述した場合と比較してかなり低下する。
【００３３】
そこで、この対策として、受信バッファをあるサイズの単位に分割し、その単位でデジタルカメラ１１０から画像データを受信し、データ要求された時に既に一度受信したものであれば、その画像データを返却するデータキャッシュのように制御することにより極力デジタルカメラ１１０からのデータ受信によるオーバーヘッドを抑えるような制御を行うのが一般的である。
【００３４】
本実施形態は、上述した画像データのファイルサイズが受信バッファのバッファサイズより大きい場合に、再印刷で使用する大容量の不揮発性記憶装置１０５を受信バッファの代わりに使用して画像データを一度に読み込むことにより、デジタルカメラ１１０からのデータ受信によるオーバーヘッドを殆どなくし、高速に印刷を可能とするものである。
【００３５】
図６は、画像データを受信して印刷するまでの処理を示すフローチャートである。まずステップＳ６０１において、データ受信部５０１がデジタルカメラ１１０から印刷指令を受け取ると共に、画像データのファイルサイズも取得する。そして、ステップＳ６０２において、受信バッファのバッファサイズを取得する。尚、受信バッファはその他のワークエリアなどと同様に、ＲＡＭ１０３上に配置されているため、そのバッファサイズは印刷レイアウトや印刷する用紙サイズに応じて動的に変化するものとする。
【００３６】
次に、ステップＳ６０３において、ステップＳ６０１で取得した画像データのファイルサイズとステップＳ６０２で取得した受信バッファのバッファサイズとを比較する。ここで、画像データのファイルサイズが受信バッファのバッファサイズと等しいか小さい場合、即ち、（画像データのファイルサイズ）≦（受信バッファのバッファサイズ）の場合はステップＳ６０４へ進み、デジタルカメラ１１０から画像データを受信し、受信バッファに格納する。この場合、画像データは受信バッファに収まるため、一度に読み込むことが可能である。
【００３７】
次に、ステップＳ６０５において、デジタルカメラ１１０からのデータ受信を行うことなく受信バッファの画像データを使用して画像処理部５０２が印刷データに変換し、プリンタエンジン１１７で印刷処理を行う。そして、印刷処理が終了すると、再印刷を可能とするために、ステップＳ６０６において、上述した画像データと印刷設定などを不揮発性記憶装置１０５に保存する。
【００３８】
尚、不揮発性記憶装置１０５に保存する画像データも、受信バッファに格納されている画像データを利用するため、デジタルカメラ１１０からのデータ受信は必要ない。ここでは、印刷処理が完了した後、不揮発性記憶装置１０５への保存を行っているが、印刷処理を行いながらＭＰＵ１０１の空いた時間を利用してバックグラウンドで不揮発性記憶装置１０５への保存を行うことも可能である。
【００３９】
このように、ステップＳ６０４〜Ｓ６０６の処理の流れでは、デジタルカメラ１１０からのデータ受信を一度に行っているため、デジタルカメラ１１０からのデータ受信によるオーバーヘッドは最小限となり、高速な印刷処理が可能となる。
【００４０】
一方、上述したステップＳ６０３において、ステップＳ６０１で取得した画像データのファイルサイズがステップＳ６０２で取得した受信バッファのバッファサイズより大きい場合はステップＳ６０７へ進み、デジタルカメラ１１０からの画像データと印刷設定などを不揮発性記憶装置１０５に保存する。この場合、画像データは不揮発性記憶装置１０５のメモリ容量に収まるため、一度に読み込むことが可能である。その後、デジタルカメラ１１０からのデータ受信を行うことなく不揮発性記憶装置１０５の画像データを使用して印刷処理を行う。
【００４１】
このように、ステップＳ６０７〜Ｓ６０８の処理の流れでは、不揮発性記憶装置１０５の画像データを使用するため、受信バッファ（ＲＡＭ１０３）の画像データを使用するよりもアクセス時間のオーバーヘッドが発生するが、外部装置（デジタルカメラ）１１０からのデータ受信によるオーバーヘッドと比較すると小さいため、高速な印刷処理が可能となる。
【００４２】
また、不揮発性記憶装置１０５から画像データを取得する際に、図５を用いて説明したデータキャッシュのような制御を合わせて行うことにより、より高速な処理が可能となる。
【００４３】
本実施形態では、外部装置としてデジタルカメラを例に説明したが、ビデオカメラ等の画像撮像装置やＣＤ−ＲＯＭドライブ、ハードディスク、メモリカード等の外部の不揮発性記憶装置にも適用できることは言うまでもない。
【００４４】
また、印刷指令を受けて印刷する画像データとして、外部装置から受信した画像データを例に説明したが、メモリカードに格納されている画像データでも良い。
【００４５】
以上説明したように本実施形態によれば、再印刷機能を実現するために搭載した大容量の不揮発性記憶装置を利用して、画像データのファイルサイズが受信バッファのバッファサイズと等しいか小さい場合、外部装置から受信した画像データを受信バッファに格納し、一方、画像データのファイルサイズが受信バッファのバッファサイズより大きい場合、外部装置から受信した画像データを不揮発性記憶装置に保存することにより、外部装置からのデータ受信によるオーバーヘッドを最小限にすることができ、高速な印刷が可能となる、という効果を奏する。
【００４６】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００４７】
また、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００４８】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００４９】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００５０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５１】
更に、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５２】
【図１】再印刷機能を有するダイレクト印刷装置の構成の一例を示す図である。
【図２】ダイレクト印刷装置で再印刷を可能とするために画像データや印刷設定を保存する処理を示すフローチャートである。
【図３】ダイレクト印刷装置で再印刷を可能とするために画像データや印刷設定を保存する処理を示すフローチャートである。
【図４】画像データと印刷データの関係を説明するための図である。
【図５】ダイレクト印刷装置で外部装置１１０から画像データを受信し、印刷データに変換してプリンタエンジン１１７に出力するまでの処理を説明するための図である。
【図６】画像データを受信して印刷するまでの処理を示すフローチャートである。
【符号の説明】
【００５３】
１０１  ＭＰＵ
１０２  ＡＳＩＣ
１０３  ＲＡＭ
１０４  ＲＯＭ
１０５  不揮発性記憶装置
１０６  バス、Ｉ／Ｏ
１０７  ホストＩ／Ｆ部
１０８  ホストコンピュータ
１０９  外部Ｉ／Ｆ部
１１０  外部装置
１１１  メモリカードＩ／Ｆ部
１１２  メモリカードスロット
１１３  メモリカード
１１４  操作部
１１５  表示部
１１６  プリンタエンジンＩ／Ｆ部
１１７  プリンタエンジン
【図１】
2006175614.tif 000003
【図２】
2006175614.tif 000004
【図３】
2006175614.tif 000005
【図４】
2006175614.tif 000006
【図５】
2006175614.tif 000007
【図６】
2006175614.tif 000008