(57)【要約】【課題】  多面割り付け印刷の際のスループットを向上させる。【解決手段】  記憶装置から画像データを読み込み、多面割り付け印刷を行なう印刷装置であって、画像データを一時的に格納するキャッシュ手段と、多面割り付け印刷のレイアウトの指定を受け付けるレイアウト指定受付手段と、多面割り付け印刷に用いる画像データの指定を受け付ける画像データ指定受付手段と、指定されたレイアウトにしたがい、前記指定された画像データのうち、より先に印刷される画像データを、前記記憶装置から読み出して前記キャッシュ手段に格納する制御手段とを備えることを特徴とする印刷装置。【選択図】  図１
2007008043.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置から画像データを読み込み、多面割り付け印刷を行なう印刷装置であって、
画像データを一時的に格納するキャッシュ手段と、
多面割り付け印刷のレイアウトの指定を受け付けるレイアウト指定受付手段と、
多面割り付け印刷に用いる画像データの指定を受け付ける画像データ指定受付手段と、
指定されたレイアウトにしたがい、前記指定された画像データのうち、より先に印刷される画像データを、前記記憶装置から読み出して前記キャッシュ手段に格納する制御手段とを備えることを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記制御手段は、前記キャッシュ手段に格納可能な画像データの枚数を算出し、算出された枚数の範囲内で、より先に印刷される画像データを前記キャッシュ手段に格納することを特徴とする印刷装置。
【請求項３】
請求項２に記載の印刷装置であって、
前記レイアウト指定受付手段は、印刷用紙のサイズの指定をさらに受け付け、
前記制御手段は、指定された印刷用紙のサイズおよび指定されたレイアウトから多面割り付け印刷に用いる画像データ１枚あたりのデータ量を算出し、前記キャッシュ手段の容量を参照して前記キャッシュ手段に格納可能な画像データの枚数を算出することを特徴とする印刷装置。
【請求項４】
請求項１に記載の印刷装置であって、
前記制御手段は、前記画像データ指定受付手段が画像データの指定を受け付けるたびに、その画像データを前記キャッシュ手段に格納するかどうかを判断することを特徴とする印刷装置。
【請求項５】
請求項４に記載の印刷装置であって、
前記画像データ指定受付手段は、画像データの指定を受け付ける際に、前記記憶装置に格納されている画像データのサムネイル表示を行なうことを特徴とする印刷装置。
【請求項６】
請求項１に記載の印刷装置であって、
前記制御手段は、前記キャッシュ手段に格納した画像データが印刷のために読み出されると、前記指定された画像データであって記憶装置から読み出されていない画像データのうち、より先に印刷される画像データを、前記記憶装置から読み出して前記キャッシュ手段に格納することを特徴とする印刷装置。
【請求項７】
請求項１〜６のいずれか一項に記載の印刷装置であって、
前記記憶装置はメモリカードであることを特徴とする印刷装置。
【請求項８】
記憶装置から画像データを読み込み、多面割り付け印刷を行なう印刷装置における画像データのキャッシュ管理方法であって、
多面割り付け印刷のレイアウトの指定を受け付けるレイアウト指定受付ステップと、
多面割り付け印刷に用いる画像データの指定を受け付ける画像データ指定受付ステップと、
指定されたレイアウトにしたがい、前記指定された画像データのうち、より先に印刷される画像データを、前記記憶装置から読み出して前記キャッシュ手段に格納する制御ステップとを有することを特徴とするキャッシュ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷装置に係り、特に、記憶装置から読み取った複数の画像データを多面割り付け印刷する印刷装置に関する。
【背景技術】
【０００２】
従来、プリンタ等の印刷装置は、ホストコンピュータに接続され、ホストコンピュータから送られた印刷データに基づいて印刷を行なっていた。
【０００３】
近年では、例えば、特許文献１に記載されているように、メモリカード、ＵＳＢメモリ等の可搬型の記憶装置を装着可能なスロット、コネクタ等を備え、メモリカード、ＵＳＢメモリ等に記録された画像データを読み出して印刷する機能を備えた印刷装置も実用化されている。
【０００４】
一般に、メモリカードからの画像データの読み出しには時間がかかる。このため、特許文献１に記載されている印刷装置は、先行する画像データの印刷処理中に、後続の画像データをメモリカードから読み出し、内部のキャッシュに格納しておくことで、印刷処理のスループットを向上させるようにしている。
【０００５】
ところで、メモリカード等から画像データを読み出して印刷する印刷装置では、複数の画像データを１枚の印刷用紙に配置して印刷する多面割り付け印刷が行なえるものがある。このような印刷装置では、メモリカード等に記録されている画像データのサムネイル画像を表示して、ユーザから多面割り付け印刷させる画像データの指定を受け付けるようにしている。
【０００６】
【特許文献１】特開２００４−１４８６９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
多面割り付け印刷におけるスループットを向上させるためにも、上記の技術を用いて指定された画像データをあらかじめキャッシュに格納しておくことが考えられる。
【０００８】
ところが、キャッシュの容量が十分でない場合には、指定された複数の画像データのうち一部の画像データがキャッシュに格納されることになる。
【０００９】
この場合、キャッシュに格納する画像を考慮しないと、多面割り付け印刷におけるスループットの向上が望めないことになってしまう。例えば、図７に示すように、「画像１」〜「画像４」を多面割り付け印刷する場合であって、画像データを２枚キャッシュに格納できる場合を想定する。
【００１０】
このとき、「画像１」〜「画像４」の順序で画像を指定すると、従来のキャッシュ方法では、「画像１」「画像２」あるいは「画像３」「画像４」の組がキャッシュに格納されることになる。
【００１１】
ところが、多面割り付けのレイアウトが図７（ａ）に示すような場合には、「画像１」「画像２」から先に印刷されるため、「画像１」「画像２」の組がキャッシュに格納されているときにはスループットは向上するが、「画像３」「画像４」の組がキャッシュに格納されているときには、「画像１」「画像２」をメモリカードから読み出さなければならないためスループットの向上は望めない。
【００１２】
一方で、多面割り付けのレイアウトが図７（ｂ）に示すような場合には、「画像１」「画像３」から先に印刷されるため、「画像１」「画像２」の組および「画像３」「画像４」の組のいずれも、片方の画像データをメモリカードから読み出さなければならないため、両方の画像データがキャッシュに格納されているときよりもスループットが低下することになる。
【００１３】
本発明は、多面割り付け印刷の際のスループットを向上させることを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明の第１の態様である印刷装置は、
記憶装置から画像データを読み込み、多面割り付け印刷を行なう印刷装置であって、
画像データを一時的に格納するキャッシュ手段と、
多面割り付け印刷のレイアウトの指定を受け付けるレイアウト指定受付手段と、
多面割り付け印刷に用いる画像データの指定を受け付ける画像データ指定受付手段と、
指定されたレイアウトにしたがい、前記指定された画像データのうち、より先に印刷される画像データを、前記記憶装置から読み出して前記キャッシュ手段に格納する制御手段とを備えることを特徴とする。
【００１５】
本発明によれば、多面割り付け印刷において先に印刷される場所に配置される画像データをキャッシュ手段に格納することにより、多面割り付け印刷時のスループットを向上させるようにしている。
【００１６】
ここで、前記制御手段は、前記キャッシュ手段に格納可能な画像データの枚数を算出し、算出された枚数の範囲内で、より先に印刷される画像データを前記キャッシュ手段に格納することができる。
【００１７】
また、前記レイアウト指定受付手段は、印刷用紙のサイズの指定をさらに受け付け、
前記制御手段は、指定された印刷用紙のサイズおよび指定されたレイアウトから多面割り付け印刷に用いる画像データ１枚あたりのデータ量を算出し、前記キャッシュ手段の容量を参照して前記キャッシュ手段に格納可能な画像データの枚数を算出することができる。
【００１８】
さらに、前記制御手段は、前記画像データ指定受付手段が画像データの指定を受け付けるたびに、その画像データを前記キャッシュ手段に格納するかどうかを判断することができる。
【００１９】
このとき、前記画像データ指定受付手段は、画像データの指定を受け付ける際に、前記記憶装置に格納されている画像データのサムネイル表示を行なうことが望ましい。
【００２０】
また、前記制御手段は、前記キャッシュ手段に格納した画像データが印刷のために読み出されると、前記指定された画像データであって記憶装置から読み出されていない画像データのうち、より先に印刷される画像データを、前記記憶装置から読み出して前記キャッシュ手段に格納することができる。
【００２１】
これにより、印刷開始後においてもスループットを向上させることができる。
【００２２】
上記目的を達成するため、本発明の第２の態様であるキャッシュ管理方法は、
記憶装置から画像データを読み込み、多面割り付け印刷を行なう印刷装置における画像データのキャッシュ管理方法であって、
多面割り付け印刷のレイアウトの指定を受け付けるレイアウト指定受付ステップと、
多面割り付け印刷に用いる画像データの指定を受け付ける画像データ指定受付ステップと、
指定されたレイアウトにしたがい、前記指定された画像データのうち、より先に印刷される画像データを、前記記憶装置から読み出して前記キャッシュ手段に格納する制御ステップとを有することを特徴とする。
【発明を実施するための最良の形態】
【００２３】
本発明の実施の形態について図面を参照して説明する。
【００２４】
図１は、本発明を適用した印刷装置のハードウェア構成を示すブロック図である。本図に示すように印刷装置１００は、制御部１０とカードスロット２０と印刷機構部３０と操作パネル部４０とＵＳＢコネクタ５０とを備えて構成される。ただし、印刷装置１００の構成は本図の例に限られない。
【００２５】
制御部１０は、印刷装置１００における各種処理を制御する。制御部１０は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、カードスロット２０を介して接続されるメモリカード２００の読み書きを制御するメモリカードコントローラ１４、印刷機構部３０を制御するプリンタコントローラ１５、ＵＳＢコネクタ５０を介して接続されるホストコンピュータ等の他機器との通信を制御するインタフェースコントローラ１６を備えている。
【００２６】
印刷機構部３０は、メモリカード２００から読み取った画像データ、ホストコンピュータから送られた印刷データ等に基づく印刷を行なうための機構部である。印刷機構部３０は、印字ヘッド、インクカートリッジ、キャリッジ等を有する印字駆動機構３１と、給紙装置、給紙モータ、送りモータ等を有する給排紙駆動機構３２とを備えている。
【００２７】
操作パネル部４０は、液晶表示装置、スイッチ等を備え、メニューを表示したり、ユーザからの操作を受け付ける。
【００２８】
ＵＳＢコネクタ５０は、例えば、ＵＳＢケーブルを介してホストコンピュータと接続される。また、ＵＳＢホスト機能を備えさせて、ＵＳＢメモリ等を装着可能なようにしてもよい。
【００２９】
図２は、印刷装置１００の機能構成の一例を示すブロック図である。本図に示すように印刷装置１００には、画像データ読取部１１０と、ユーザインタフェース部１２０と、表示部１２１と、操作受付部１２２と、画像処理部１３０と、印刷実行部１４０と、キャッシュ部１５０とが構成される。
【００３０】
画像データ読取部１１０は、メモリカード２００等に記録された画像データを読み取る処理を行なう。
【００３１】
ユーザインタフェース部１２０は、操作受付部１２２を介してユーザから指示を受け付けたり、表示部１２１を用いてユーザに対して各種情報を提示するための処理を行なう。特に本実施例では、多面割り付け印刷の際のレイアウトの指示を受け付けたり、メモリカード２００等に記録された画像データのサムネイルを表示して、印刷させる画像データの指定を受け付けるための処理を行なう。また、ユーザインタフェース部１２０は、キャッシュ部１５０に格納する印刷用画像データを決定する処理を行なう。ユーザインタフェース部１２０は、制御部１０等により構成することができ、操作受付部１２２、表示部１２１は、操作パネル部４０により構成することができる。
【００３２】
画像処理部１３０は、ユーザインタフェース部１２０がユーザから受け付けた指示にしたがい、画像データ読取部１１０が読み出した画像データに基づいて、印刷実行部１４０で印刷可能な印刷用画像データを生成する処理を行なう。画像処理部１３０は、制御部１０等により構成することができる。すなわち、ＣＰＵ１１がＲＯＭ１３に記録されたプログラム等にしたがって処理を行なうことで、画像処理部１３０が仮想的に構築される。
【００３３】
印刷実行部１４０は、画像処理部１３０が生成した印刷用画像データに基づく印刷処理を行なう。印刷実行部１４０は、印刷機構部３０により構成することができる。
【００３４】
キャッシュ部１５０は、画像処理部１３０が生成した印刷用画像データを一時的に格納する記憶領域である。キャッシュ部１５０は、ＲＡＭ１２により構成することができる。
【００３５】
図３は、本実施例の多面割り付け印刷処理中において、ＲＡＭ１２上に構成される記憶領域の一例を示す図である。本図に示すように、ＲＡＭ１２上には、サムネイル画像格納部、キャッシュ部、作業領域部が構成される。
【００３６】
サムネイル画像格納部は、多面割り付け印刷に用いる画像の指定を受け付ける際に表示するサムネイル画像を一時的に格納する領域である。
【００３７】
キャッシュ部は、上述のように画像処理部１３０が生成した印刷用画像データを一時的に格納する記憶領域である。本例では、キャッシュ部に割り当てられた領域には、２枚分の印刷用画像データを格納できるようになっている。ただし、割付の枚数等により画像データ１枚あたりの大きさ、解像度等が変化するため、キャッシュ部に格納可能な印刷用画像データの枚数は変化する。
【００３８】
作業領域部は、画像処理部１３０の作業、その他に用いられる記憶領域である。
【００３９】
つぎに、本実施例における多面割り付け印刷処理について図４のフロー図を参照して説明する。
【００４０】
本処理は、ユーザからメモリカード２００に記録された画像データを用いて多面割り付け印刷を行なう指示を受け付けた場合に開始する（Ｓ１０１）。
【００４１】
多面割り付け印刷処理を開始すると、ユーザから印刷用紙に関する設定と、レイアウトの設定を受け付ける（Ｓ１０２）。印刷用紙に関する設定には、印刷用紙のサイズ、例えば、Ａ４サイズ、Ｌ判サイズ、ハガキサイズ等の指定が含まれる。印刷用紙のサイズにより、設定可能なレイアウトが異なるため、ここでは、レイアウトの設定に先立ち、印刷用紙のサイズの設定を受け付けるようにしている。
【００４２】
レイアウトの設定では、例えば、図５に示すようなメニューを表示してユーザにレイアウトの選択を促すようにする。ここで、図５（ａ）は、２枚の画像を縦に配置したレイアウトである。図５（ｂ）、図５（ｃ）は、両方とも４枚の画像を配置したレイアウトであるが、それぞれ配置の順序が異なっている。同様に、図５（ｄ）、図５（ｅ）は、両方とも８枚の画像を配置したレイアウトであるが、それぞれ配置の順序が異なっている。図５（ｆ）は２０枚の画像を配置したレイアウトであり、図５（ｇ）は、８０枚の画像を配置したレイアウトである。
【００４３】
印刷用紙のサイズとレイアウトとが設定されると、印刷用画像データ１枚あたりのデータ量を算出する（Ｓ１０３）。すなわち、印刷用紙のサイズとレイアウトとから配置される画像のサイズが求められる。例えば、図５（ｂ）に示すようなレイアウトが設定された場合には、画像データのサイズは、印刷用紙のサイズの約１／４となる。さらに、印刷の際にユーザから指定されるカラーモード、印刷品質等の情報を参照することで、印刷用画像データ１枚あたりのデータ量を求めることができる。
【００４４】
印刷用画像データ１枚あたりのデータ量が算出されると、キャッシュ部１５０に何枚の印刷用画像データを格納可能かを求める（Ｓ１０４）。これは、キャッシュ部１５０に割り当てられる容量と算出された印刷用画像データ１枚あたりのデータ量とから容易に求めることができる。
【００４５】
また、格納可能な印刷用画像データの枚数と、設定されたレイアウトから指定された画像のうち、何枚目をキャッシュ部１５０に格納すべきかを決定する（Ｓ１０５）。
【００４６】
例えば、図６（ａ）に示すように、１〜８の８枚の画像データがメモリカード２００に記録されている場合に、図６（ｂ）に示すようなレイアウトが設定されたとする。このとき、キャッシュ部１５０には２枚の画像データが格納可能であるとする。また、印刷対象になる画像は、図６（ａ）中で太線で示した「１」「３」「５」「８」であるとする。
【００４７】
この場合、最初に印刷されるのは、図６（ｄ）に示すように用紙の上部に配置されている１枚目「Ａ」と２枚目「Ｂ」に指定された画像データである。したがって、「１」と「３」の印刷用画像データをキャッシュ部１５０に格納すればよいことになる。
【００４８】
このように、本実施例では、多面割り付け印刷において最初に印刷される場所に配置される画像データをキャッシュに格納することにより、多面割り付け印刷時のスループットを向上させるようにしている。
【００４９】
一方、図６（ｃ）に示すようなレイアウトが設定されたとする。この場合、最初に印刷されるのは、図６（ｅ）に示すように１枚目「Ａ」と３枚目「Ｃ」に指定された画像データである。したがって、「１」と「５」の印刷用画像データをキャッシュ部１５０に格納すればよいことになる。
【００５０】
同様に、２枚配置（図５（ａ））、８枚配置（図５（ｄ）、図５（ｅ））の場合等にも、キャッシュ部１５０に格納可能な枚数について、より先に印刷される画像、すなわち、上部に配置される画像データを格納することにより、多面割り付け印刷時のスループットを向上することができる。
【００５１】
つぎに、ユーザから印刷する画像の指定を受け付ける（Ｓ１０６）。画像の指定は、レイアウトで配置される枚数分受け付ける。ただし、同じ画像を複数配置可能なようにしてもよい。
【００５２】
画像の指定受け付けは、例えば、メモリカード２００に記録されている画像データのサムネイルを表示部に順次表示し、指定を受け付けるようにする。ＲＡＭ１２上にはこのためのサムネイル画像格納部が設けられている。サムネイルの表示は、１画面を順次表示するようにしてもよいし、複数の、例えば、９個のサムネイルを同時に表示するようにしてもよい。
【００５３】
画像の選択を受け付けると、その画像の印刷用画像データをキャッシュ部１５０に格納するかどうかを判断する（Ｓ１０７）。この判断は、選択された画像が、キャッシュ部１５０に格納する枚数目に該当するかどうかにより行なうことができる。そして、該当する場合には、その画像の印刷用画像データを生成してキャッシュ部１５０に格納する（Ｓ１０８）。
【００５４】
例えば、図６（ａ）に示す８枚の画像があり、１枚目と２枚目とが格納する枚数目と決定されている場合に、まず、「１」が選択されると、これは１枚目に該当するため、キャッシュ部１５０に格納する。つぎに「５」が選択されると、これは、この時点では２枚目に該当するため、キャッシュ部１５０に格納する。さらに、「３」が選択されると、「３」が２枚目になり、「５」は３枚目になる。そこで、「３」の印刷用画像データをすでに格納されている「５」の印刷用画像データに上書きする。
【００５５】
なお、選択画像の解除を受け付けた場合であって、その画像がキャッシュ部１５０への格納対象になっていたときは、新たに格納対象となる印刷用画像データをキャッシュ部１５０に上書きするようにする。
【００５６】
例えば、「１」「２」「３」の画像が選択されている状態では、「１」と「２」の印刷用画像データがキャッシュ部１５０に格納されることになるが、「２」の画像の選択が解除されると、「３」の印刷用画像データをすでに格納されている「２」の印刷用画像データに上書きする。
【００５７】
なお、ここでは、各割り付け位置には、メモリカード２００に記録されている並び順で配置されるものとしているが、指定された順番に配置されるようにしてもよい。この場合は、指定された順序で配置したときに、より先に印刷される画像データをキャッシュ部１５０に格納するようにする。
【００５８】
以上の処理を、画像の選択が終了するまで繰り返す（Ｓ１０９）。そして印刷を実行する（Ｓ１１０）。このとき、最初に印刷される画像データは、キャッシュ部１５０に格納されており、メモリカード２００から読み出す必要がないため、多面割り付け印刷処理のスループットを向上させることができる。
【００５９】
なお、印刷が開始された後も、印刷される順番で、すなわち、より上部に配置される画像データを、バックグラウンドでメモリカード２００から読み出してキャッシュ部１５０に格納することにより、多面割り付け印刷処理のスループットをさらに向上させることができるようになる。
【図面の簡単な説明】
【００６０】
【図１】印刷装置のハードウェア構成の一例を示すブロック図。
【図２】印刷装置の機能構成の一例を示すブロック図。
【図３】多面割り付け印刷処理中のＲＡＭ上の記憶領域を説明する図。
【図４】多面割り付け印刷処理について説明するフロー図。
【図５】多面割り付けの例を説明する図。
【図６】画像選択の例を説明する図。
【図７】従来の問題点を説明する図。
【符号の説明】
【００６１】
１０…制御部、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＲＯＭ、１４…メモリカードコントローラ、１５…プリンタコントローラ、１６…インタフェースコントローラ、２０…カードスロット、３０…印刷機構部、３１…印字駆動機構、３２…給排紙駆動機構、４０…操作パネル部、５０…ＵＳＢコネクタ、１００…印刷装置、１１０…画像データ読取部、１２０…ユーザインタフェース部、１２１…表示部、１２２…操作受付部、１３０…画像処理部、１４０…印刷実行部、１５０…キャッシュ部、２００…メモリカード
【図１】
2007008043.tif 000003
【図２】
2007008043.tif 000004
【図３】
2007008043.tif 000005
【図４】
2007008043.tif 000006
【図５】
2007008043.tif 000007
【図６】
2007008043.tif 000008
【図７】
2007008043.tif 000009