(57)【要約】【課題】複数の記憶媒体に記憶されている画像データを統合することができ、また、印刷に用いる記録媒体の枚数を節約することができる印刷装置を提供することを目的とする。【解決手段】印刷装置において、画像データの保持が可能な複数の第１記憶媒体を個々に接続する接続手段と、画像データを記憶する第２記憶媒体と、上記複数の第１記憶媒体から上記接続手段を介して受信した画像データを上記第２記憶媒体へ転送する転送手段と、上記転送手段を介して上記第２記憶媒体に格納された複数の画像データについてインデックス印刷する印刷手段とを有する印刷装置である。【選択図】図１
2009241360.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置において、
画像データの保持が可能な複数の第１記憶媒体を個々に接続する接続手段と；
画像データを記憶する第２記憶媒体と；
上記複数の第１記憶媒体から上記接続手段を介して受信した画像データを上記第２記憶媒体へ転送する転送手段と；
上記転送手段を介して上記第２記憶媒体に格納された複数の画像データについてインデックス印刷する印刷手段と；
を有することを特徴とする印刷装置。
【請求項２】
請求項１において、
上記印刷手段は、上記第２記憶媒体に格納されている画像データと、上記接続手段を介して受信しかつ上記第２記憶媒体には格納されていない画像データとに基づいて、インデックス印刷する手段であることを特徴とする印刷装置。
【請求項３】
請求項１または請求項２において、
上記転送手段は、転送の開始を指示する指示手段をさらに有することを特徴とする印刷装置。
【請求項４】
請求項１において、
上記第１記憶媒体に保持されている画像データと、第１記憶媒体から転送手段によって記憶された画像データとによって、印刷指定された複数の論理ページを１ページの物理ページに収めるデータ処理手段とを有することを特徴とする印刷装置。
【請求項５】
請求項４において、
上記転送手段は、上記複数の第１記憶媒体に記憶されているデータについて、上記データ処理を実行する過程で、データを転送する手段であることを特徴とする印刷装置。
【請求項６】
請求項１〜請求項５において、
上記第１記憶媒体は、上記印刷装置の外部に存在している記憶媒体であることを特徴とする印刷装置。
【請求項７】
画像データが保持されている複数の第１記憶媒体を個々に接続する接続手段と、画像データを記憶する第２記憶媒体とを具備する印刷装置の制御方法であって、
上記複数の第１記憶媒体から上記接続手段を介して受信した画像データを、上記第２記憶媒体へ転送する転送工程と；
上記転送工程で上記第２記憶媒体に格納された複数の画像データについてインデックス印刷する印刷工程と；
を有することを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記憶媒体に保持されている画像ファイルを統合し、印刷するための印刷装置とその制御方法とに関する。
【背景技術】
【０００２】
従来、外部記憶媒体と接続し、その外部記憶媒体が保持しているファイルを読み出す機能を有する印刷装置が知られている。この印刷装置において、上記外部記憶媒体に保持されているファイル（画像データのファイル）が選択され印刷する際には、１回の印刷指示で指示された印刷ファイルを、印刷開始命令と印刷終了命令とによって挟まれている１つの印刷ジョブとして処理する。
【０００３】
そして、外部記憶媒体に保持されている複数のファイルを記録媒体に印刷する際に、各ファイルに対する印刷の実行が、印刷装置に指示される。１つの印刷ジョブは、一連の印刷データとして１つずつ処理され、印刷ジョブの最後、すなわち印刷終了命令を受け取ると、記録媒体の紙送りを行い、次のジョブを受け取る際に、記録媒体の先頭から印刷を開始する。
【０００４】
さらに、外部記憶媒体に保持されている複数のファイルを一覧印刷する手法としてインデックスプリントを行う印刷装置が知られている（たとえば、特許文献１参照）。なお、上記「インデックス印刷」は、２ページまたは４ページ等、複数の論理ページを、１ページの物理ページに収める印刷である。
【特許文献１】特開２００４−２１６５５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記従来方法では、複数の外部記憶媒体の存在を想定していない。複数の外部記憶媒体に保持されている複数のファイルについてインデックスプリントをする場合、記憶媒体毎に印刷装置に対して印刷の実行を指示しなければならない。このために、複数の外部記憶媒体の画像ファイルを統合してインデックスプリントをすることができず、少なくとも外部記憶媒体の個数だけ物理ページ量が必要である。
【０００６】
本発明は、複数の記憶媒体に記憶されている画像データを統合することができ、また、物理ページの枚数を節約することができる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、印刷装置において、画像データの保持が可能な複数の第１記憶媒体を個々に接続する接続手段と、画像データを記憶する第２記憶媒体と、上記複数の第１記憶媒体から上記接続手段を介して受信した画像データを上記第２記憶媒体へ転送する転送手段と、上記転送手段を介して上記第２記憶媒体に格納された複数の画像データについてインデックス印刷する印刷手段とを有することを特徴とするものである。
【発明の効果】
【０００８】
本発明によれば、複数の記憶媒体から転送された画像データを統合し、インデックス印刷することができるという効果を奏する。
【０００９】
また、従来は、少なくとも記憶媒体の個数だけ物理ページの枚数が必要であったが、本発明によれば、複数の記憶媒体全体で指定したファイルの数にのみ依存するので、記録媒体（物理ページ）の枚数を節約することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１１】
＜装置の構成＞
図１は、本発明の実施例１である印刷装置ＰＲ１の回路構成を示すブロック図である。
【００１２】
印刷装置ＰＲ１は、コントローラ部１０と、エンジン部２０とを有する。
【００１３】
コントローラ部１０は、外部から印刷データや制御命令等を受け取り、それらに従いビットマップデータを作成し、エンジン部２０に、そのデータをプリンタ制御コマンドとして転送する。
【００１４】
エンジン部２０は、コントローラ部１０から上記プリンタ制御コマンドを受け取り、このコマンドを可視像として紙面に形成する。
【００１５】
さらに、コントローラ部１０は、エンジン部２０と通信し、外部にエンジン部２０の状態を伝え、また、エンジン部２０の全体的な制御等を行う。
【００１６】
次に、コントローラ部１０について、詳細に説明する。
【００１７】
コントローラ部１０は、ホストインタフェース１１、ＣＰＵ１２、ＲＡＭ１３、ＲＯＭ１４、画像処理部１５、操作パネル１６、メモリカードスロット１７、ストレージ１８、データバス１９を有する。
【００１８】
ホストインタフェース１１は、外部の機器（たとえばホストコンピュータ）との間で、データを送受信する。
【００１９】
ＣＰＵ１２は、ＲＯＭ１４等に格納されているプログラムを実行し、装置全体の制御と、印刷データの解析と、ビットマップデータの作成とを行う。
【００２０】
ＲＡＭ１３は、外部から送られたデータの保管、ビットマップデータの保管、各種登録データの保管、データ処理のワーク領域としての使用等、一時的なデータ記憶に用いられる。
【００２１】
ＲＯＭ１４は、印刷装置を制御するプログラム、各種プリンタ制御言語、フォントデータ等を格納している。画像処理部１５は、エンジン部２０との間で、データを送受信する。操作パネル１６は、キー群と表示部とを有し、印刷環境のパラメータを、設定／変更／表示する。操作パネル１６は、メモリカードＭＣ内のデータを、ストレージ１８へ転送し、記憶するように指示することができる。
【００２２】
メモリカードスロット１７は、メモリカードＭＣを接続するための接続部である。ストレージ１８は、ハードディスクやフラッシュメモリ等の不揮発性記憶装置であり、メモリカードＭＣ内のデータを受信し、記憶することができる。データバス１９には、コントローラ部１０内部でやり取りされるデータが流れる。
【００２３】
メモリカードＭＣは、脱着可能な外部記憶装置であり、画像データ、文字パターンデータ、印刷フォームデータ、各種プログラム等、さまざまなデータを保持することが可能である。実施例１では、メモリカードＭＣは、画像データを保持しているとする。
【００２４】
つまり、メモリカードＭＣは、第１記憶媒体の例である。メモリカードスロット１７は、複数の第１記憶媒体を個々に接続する接続手段の例である。ストレージ１８は、印刷装置の内部に設けられ、画像データを記憶する第２記憶媒体の例である。ＣＰＵ１２は、上記複数の第１記憶媒体のそれぞれから上記接続手段を介して受信した画像データを、上記第２記憶媒体へ転送する転送手段の例である。エンジン部２０は、上記転送手段を介して上記第２記憶媒体に格納された複数の画像データについてインデックス印刷する印刷手段の例である。
【００２５】
また、上記印刷手段は、上記第２記憶媒体に格納されている画像データと、上記接続手段を介して受信しかつ上記第２記憶媒体には格納されていない画像データとに基づいて、インデックス印刷する手段としても構成される。さらに、上記転送手段は、転送の開始を指示する指示手段を有する手段である。しかも、上記第１記憶媒体に保持されているデータは、画像データを含む。そして、ＣＰＵ１２は、上記第１記憶媒体に保持されているデータと、第１記憶媒体から転送手段によって記憶されたデータとによって、印刷指定された複数の論理ページを１ページの物理ページに収めるデータ処理手段の例である。
【００２６】
また、上記転送手段は、上記複数の第１記憶媒体に記憶されているデータのそれぞれについて、上記データ処理を実行する過程で、データを転送する手段である。
【００２７】
次に、上記実施例の動作について説明する。
【００２８】
＜メモリカード内データの読み込み処理＞
図２は、実施例１において、メモリカードスロット１７にメモリカードＭＣを接続し、そのメモリカードＭＣ内のデータを、ストレージ１８へ転送し、記憶させるまでの動作を示すフローチャートである。
【００２９】
実施例１では、メモリカードスロット１７が１つだけ存在しているとする。また、メモリカードＭＣは３枚あり、これら３枚のメモリカードＭＣのそれぞれに保持されているデータを同時に使用して印刷処理等を行う方法について説明する。
【００３０】
便宜上、３枚のメモリカードＭＣを、それぞれメモリカードＭＣ１、メモリカードＭＣ２、メモリカードＭＣ３と呼ぶ。
【００３１】
まず、メモリカードＭＣ１内のデータをストレージ１８へ記憶させる。なお、ＲＯＭ１４またはＲＡＭ１３等に格納されているプログラムを、ＣＰＵ１２が実行することによって、フローチャートの処理が実現される。
【００３２】
図２に示す処理は、印刷装置に対する印刷要求やオペレータの指示等をトリガとして開始される。
【００３３】
まず、Ｓ１で、処理を行わせたいメモリカードＭＣ１が、メモリカードスロット１７に接続されているかどうかを調べ、接続されていれば、Ｓ３へ進み、接続されていなければ、Ｓ２へ進む。Ｓ１において判定する場合、メモリカードの有無だけを判定してもよく、メモリカードにそれを識別するためのＩＤデータを書き込み、このＩＤデータを読むことによって、所望のメモリカードが接続されているかどうかを判定するようにしてもよい。
【００３４】
Ｓ２で、処理を行わせたいメモリカードＭＣ１を、メモリカードスロット１７に接続し、Ｓ３へ進む。
【００３５】
Ｓ３で、メモリカードＭＣ１内のデータを読み出し、Ｓ４へ進む。実施例１では、メモリカードＭＣ内には画像データが保持されている。
【００３６】
Ｓ４で、インデックスプリントに使用するデータをオペレータが指定し、メモリカードＭＣ１内のデータをストレージ１８へ転送し、記憶させる一連の処理の開始を、オペレータが指示する。実施例１では、転送指示を操作パネル１６から入力するが、メモリカード内の全てのデータを指定し転送することが予め設定されていれば、必要なメモリカードがスロットに差し込まれたことを検出し、処理開始の指示がされたとみなしてもよい。
【００３７】
Ｓ５では、Ｓ４で指定された画像データを、ストレージ１８へ転送し、Ｓ６へ進む。ストレージ１８へ転送する際に、転送されたデータが、ストレージ１８のどの領域に書き込まれているかを示すアドレス等のデータを、ストレージ１８内の所定のインデックス領域に、格納し管理する。
【００３８】
これによって、メモリカードＭＣから転送されたストレージ１８内のデータを使用する場合、まずインデックス領域を参照する。なお、メモリカードＭＣから転送したデータが何であるかを示すメモリカードＩＤ等のデータ、また、現在のストレージ及びメモリカードの内容を、管理情報として含めるようにしてもよい。
【００３９】
また、ストレージ１８内でデータを保持する際のデータは、読み出された画像データである。しかし、インデックスプリントの体裁が既に決定され、画像データをオペレータが指定した順番に並べて印刷する等の設定によって物理ページ紙面上の位置が決定されている場合、画像処理部１５がプリンタ制御コマンドとして転送するようにしてもよい。なお、インデックスプリントの体裁とは、記録媒体（物理ページ）に対する画像データの配置のさせかた・レイアウトを言う。たとえば、４つのデータであれば２＊２や４＊１、また１＊４などの配置が考えられる。
【００４０】
Ｓ６で、処理の終わったメモリカードＭＣ１をメモリカードスロット１７から取り外す必要があるかどうかを判断し、取り外す必要があれば、Ｓ７へ進み、取り外す必要がなければ、処理を終了する。メモリカードの内容を、ストレージ１８に転送しないのであれば、メモリカードスロット１７に、メモリカードＭＣを接続したまま、その内容にアクセスできる。
【００４１】
Ｓ７で、メモリカードスロット１７から、メモリカードＭＣ１を取り外すための処理を実行する。オペレータに対して何らかの合図を促す等によって、メモリカードＭＣ１が取り外されことを待つ。実施例１では、３枚のメモリカードを処理する必要があるので、そのうちの１枚であるメモリカードＭＣ１の処理を行う場合、Ｓ７で、メモリカードスロット１７からメモリカードＭＣ１を取り外す必要がある。
【００４２】
以上の処理を実行することによって、メモリカードＭＣ１内のデータが、ストレージ１８に記憶される。
【００４３】
上記と同様の処理を、メモリカードＭＣ２について実行することによって、メモリカードＭＣ２内のデータを、ストレージ１８へ記憶させることができる。この手順は、メモリカードＭＣ１についての手順とほぼ同じ手順であるので、説明を省略する。ただし、メモリカードＭＣ１の内容が転送された領域は、そのままにし、それ以外の領域に、メモリカードＭＣ２の内容を転送しなければならない。この場合、転送処理の際にも、インデックス領域を参照することによって、転送する領域を認識できる。
【００４４】
すなわち、Ｓ５でストレージに記憶するに先立って、上記インデックス領域を参照し、記憶先のアドレスを決定する。メモリカードの容量に合わせて、ストレージを予め分割することによって、記憶先のアドレスを決めるようにしてもよく、記憶したデータ量に応じて、記憶先のアドレスをフレキシブルに決めるようにしてもよい。
【００４５】
メモリカードＭＣ２の転送を終えたら、メモリカードＭＣ３について処理するに先立って、Ｓ７で、メモリカードスロット１７からメモリカードＭＣ２を取り外す必要がある。
【００４６】
メモリカードＭＣ３に対して、ストレージへの画像データの転送処理を行うか、または、行わないかの選択は、任意である。つまり、メモリカードＭＣ１、メモリカードＭＣ２内のデータは、ストレージ１８に既に記憶され、使う必要のあるメモリカードＭＣのうちで、残っているものはメモリカードＭＣ３だけである。したがって、メモリカードスロット１７にメモリカードＭＣ３を接続させたままであれば、メモリカードＭＣ３内のデータをストレージ１８へ記憶させずに、メモリカードＭＣ３内のデータを使用することが可能であるためである。
【００４７】
メモリカードＭＣ３に対して、ストレージ１８への画像データの転送を行わない場合、Ｓ４で、インデックスプリントに使用する画像データを指定する。そして、Ｓ５で、ストレージ１８のインデックス領域に、メモリカードＭＣ３内の領域であって、指定した画像データが書き込まれている領域を示すアドレス等のデータを格納し、管理することが考えられる。つまり、メモリカードＭＣ３に格納されている画像データを、ストレージ１８に転送せずに、メモリカードＭＣ３に格納されている画像データと、ストレージ１８に格納されている画像データとを、インデックス印刷する。
【００４８】
図２に示すフローチャートの処理を繰り返すことによって、必要な数だけのメモリカードＭＣ内のデータを、ストレージ１８へ記憶させることができる。
【００４９】
たとえば、実施例１のように、メモリカードＭＣ１、メモリカードＭＣ２内のデータもストレージ１８へ予め記憶させ、メモリカードＭＣ３をメモリカードスロット１７に接続したままにしておく。そして、実際の印刷処理を行う場合に、メモリカードＭＣ１、メモリカードＭＣ２、メモリカードＭＣ３のそれぞれの中のインデックスプリントに使用する画像データを使用することができる。
【００５０】
図３は、印刷要求に対する処理を示すフローチャートである。
【００５１】
この印刷要求は、ホストコンピュータからなされるものであってもよい。インデックスプリントの体裁と、指定した画像データの物理ページ紙面上の位置とが決定され、印刷要求を受信すると、その内容を解析し、使用する画像データが何であるかを調べる。図３に示す動作を、ここから開始する。
【００５２】
Ｓ１１では、論理ページ１枚分に相当する画像データについて、前述したインデックス領域を参照する。
【００５３】
Ｓ１２で、メモリカードスロット１７に接続されているメモリカードＭＣ１に、使用する画像データが保持されているかどうかを確認する。
【００５４】
メモリカードＭＣ１に保持されていれば、Ｓ１３で、印刷しようとするメモリカード内の画像データをＲＡＭ１３に複写し、画像データが圧縮されているフォーマットであれば、これを解凍しビットマップデータとする。そして、所望するインデックスプリントの体裁と、物理ページの紙面上における画像のサイズや位置とに応じて、プリンタ制御言語に展開し、ＲＡＭに格納する。
【００５５】
メモリカードに保持されていなければ、Ｓ１４で、使用する画像データがストレージ１８に保持されているかどうかを確認する。
【００５６】
画像データがストレージ１８に保持されていれば、Ｓ１５で、印刷しようとするストレージ１８内の画像データをＲＡＭ１３に複写し、画像データが圧縮されているフォーマットであれば、解凍し、ビットマップデータとする。そして、所望するインデックスプリントの体裁と物理ページの紙面上における画像のサイズや位置とに応じて、プリンタ制御言語に展開し、ＲＡＭ１３に格納する。
【００５７】
ストレージ１８に保持されていなければ、Ｓ１６で、必要なメモリカードを要求する。ただし、所望のデータは、通常、ストレージ１８またはメモリカードに保持されているので、このステップは、トラブルによってデータが読み込めない場合のために存在する。
【００５８】
Ｓ１７では、Ｓ１３またはＳ１５でＲＡＭ１３上に展開されたデータを保持しつつ、Ｓ１１〜Ｓ１７の一連の動作が、インデックスプリントに使用する論理ページの枚数だけ繰り返されたかどうかを判定する。繰り返されていなければ、Ｓ１１に戻る。繰り返されていれば、Ｓ１８に進む。
【００５９】
Ｓ１８では、Ｓ１７で合成されたデータを利用し、印刷出力することができる。
【００６０】
なお、ストレージ１８に保持されているデータは、メモリカードＭＣに保持されているデータを複写したデータであるが、メモリカードＭＣに保持されているデータを、プリンタ制御言語に展開したデータを保持した場合にも、同様の手順になる。この場合、Ｓ１５でストレージ１８に保持されたデータをＲＡＭ１３に複写する。
【００６１】
また、上記説明では、論理ページ単位で処理を行うことを前提に説明した。すなわち、物理ページ１ページに印刷する画像データの処理を完了させてから印刷が開始される例について説明した。一方、別の方法として、画像データの読み込みと印刷処理とを並行して実行するようにしてもよい。たとえば、４つの画像データを１枚の記録媒体にインデックス出力する場合、記録媒体の上半分に２枚、下半分に２枚の画像データを展開する配置が考えられる。そこで、上半分の画像データを展開した後に、残りの下半分の画像データの読込と既に読み込んだ上半分の画像データの印刷とを並行して実行する。その後、読み込んだ下半分の画像データを印刷することで処理が完了する。この場合、Ｓ１７で、インデックスプリントの体裁は、２＊２のレイアウトとして配置される。したがって、この体裁に依存する回数だけ、繰り返されたかどうかを判定する。つまり、２＊２レイアウトの場合、上側１行を処理して下側１行を処理するために、２回繰り返し、この繰り返しが行われたかどうかを判定する。
【００６２】
図３に示すフローチャートの処理によって、ストレージ１８に保持されたデータまたはメモリカードＭＣに保持されたデータを、インデックスプリントする。
【００６３】
図２、図３のフローチャートに示す処理によって、接続された外部記憶媒体について、ファイルを選択した後に、他の外部記憶媒体に記憶されているファイルからも、ファイルを選択する場合を考える。この場合、既に選択されたファイルを、上記外部記憶媒体に一時保存する機能によって、複数の記憶媒体に保持されているファイルを統合し、印刷することができる。
【００６４】
なお、プリンタ制御言語は、周知のものであり、詳細な説明は省略するが、プリンタ制御言語として一般的にサポートされているイメージ描画命令等を用いて、画像データファイルの画像出力を実現する。データのヘッダデータ中の解像度、階調、モノクロ／カラー指示、印刷用紙サイズ等を必要なデータとして用いている。
【００６５】
また、上記実施例では、外部記憶装置に相当するカードの最大処理枚数が３であるが、外部記憶装置の処理数を制限する必要はない。さらに、上記実施例では、外部記憶装置の接続装置に相当するカードスロットの数が１であるが、接続装置の数を制限する必要はない。
【００６６】
しかも、上記実施例における各手段を工程に置き換えれば、上記実施例を方法の発明として把握することができる。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施例１である印刷装置ＰＲ１の回路を示すブロック図である。
【図２】実施例１において、メモリカードスロット１７にメモリカードＭＣを接続し、そのメモリカードＭＣ内のデータを、ストレージ１８へ転送し、記憶させるまでの動作を示すフローチャートである。
【図３】印刷要求に対する処理を示すフローチャートである。
【符号の説明】
【００６８】
ＰＲ１…印刷装置、
１０…コントローラ部、
１１…ホストインタフェース、
１２…ＣＰＵ、
１３…ＲＡＭ、
１４…ＲＯＭ、
１５…画像処理部、
１６…操作パネル、
１７…メモリカードスロット、
１８…ストレージ、
１９…データバス、
２０…エンジン部、
ＭＣ、ＭＣ１、ＭＣ２、ＭＣ３…メモリカード。
【図１】
2009241360.tif 000003
【図２】
2009241360.tif 000004
【図３】
2009241360.tif 000005