(57)【要約】【課題】画像供給装置と画像出力装置とによる画像出力システムにおいて、画像出力装置により、インデックス画像出力に係る画像出力要求コマンドを確実に受信し、インデックス画像出力を正確に実行することができるようにすること。【解決手段】画像供給装置１は、インデックス画像出力の対象となる画像の数に応じてインデックス画像出力の画像出力要求を分割して複数の画像出力要求を生成し、それらを順番に画像出力装置２へ送信する。画像出力装置２は、インデックス画像出力の画像出力要求が受信されると、そのインデックス画像出力の画像出力要求に対応してある出力領域にインデックス画像出力を実行し、その画像出力要求の後にインデックス画像出力の画像出力要求が受信されると、同一の出力領域に対して前回のインデックス画像出力の続きから、そのインデックス画像出力の画像出力要求に対応してインデックス画像出力を実行する。【選択図】  図１
2005028730.tif 000002
【特許請求の範囲】
【請求項１】
インデックス画像出力として、予め定められた２次元配列で所定の出力領域に複数の画像を複数の画像データファイルに基づき出力する画像出力装置と、上記画像出力装置へ、上記インデックス画像出力の画像出力要求、およびその画像出力要求により指定された複数の画像データファイルを供給する画像供給装置とを備える画像出力システムであって、
上記画像供給装置は、インデックス画像出力の対象となる画像の数に応じて、そのインデックス画像出力の画像出力要求を分割して複数の画像出力要求を生成する画像出力要求生成手段と、上記画像出力要求生成手段により生成された複数の画像出力要求を順番に上記画像出力装置へ送信し、また、上記画像データファイルを上記画像出力装置へ送信する送信手段とを有し、
上記画像出力装置は、上記画像出力要求および上記画像データファイルを受信する受信手段と、上記画像データファイルに基づき上記出力領域に画像を出力する画像出力手段と、上記画像出力手段を制御し、上記受信手段によりインデックス画像出力の画像出力要求が受信されると、そのインデックス画像出力の画像出力要求に対応して上記画像出力手段により上記出力領域におけるインデックス画像出力を実行させ、インデックス画像出力の画像出力要求の後にそのインデックス画像出力の後続の画像出力要求が受信されると、同一の出力領域に対して、そのインデックス画像出力の続きから、そのインデックス画像出力の後続の画像出力要求に対応して上記画像出力手段によりインデックス画像出力を実行させる制御手段とを有すること、
を特徴とする画像出力システム。
【請求項２】
インデックス画像出力として、予め定められた２次元配列で所定の出力領域に複数の画像を複数の画像データファイルに基づき出力させるためのインデックス画像出力の画像出力要求を画像出力装置へ送信する画像供給装置であって、
インデックス画像出力の対象となる画像の数に応じて、そのインデックス画像出力の画像出力要求を分割して複数の画像出力要求を生成する画像出力要求生成手段と、
上記画像出力要求生成手段により生成された画像出力要求を順番に上記画像出力装置へ送信し、また、上記画像データファイルを上記画像出力装置へ送信する送信手段と、
を備えることを特徴とする画像供給装置。
【請求項３】
前記送信手段は、前記画像出力装置が次の画像出力要求を受付可能となった後で、同一のインデックス画像出力の後続の画像出力要求を送信することを特徴とする請求項２記載の画像供給装置。
【請求項４】
前記送信手段は、複数のインデックス画像出力を行う場合、インデックス画像出力の画像出力要求を送信し、前記画像出力装置による画像出力が完了して前記画像出力装置がアイドル状態になった後で、次のインデックス画像出力のための画像出力要求を送信することを特徴とする請求項２記載の画像供給装置。
【請求項５】
前記送信手段は、画像出力要求をテキストデータとして送信することを特徴とする請求項２から請求項４のうちのいずれか１項記載の画像供給装置。
【請求項６】
複数の画像データファイルを受信し、インデックス画像出力として、予め定められた２次元配列で所定の出力領域に複数の画像を複数の画像データファイルに基づき出力する画像出力装置であって、
上記画像データファイルを供給する画像供給装置から画像出力要求およびその画像データファイルを受信する受信手段と、
上記画像データファイルに基づき上記出力領域に画像を出力する画像出力手段と、
上記画像出力手段を制御し、上記受信手段によりインデックス画像出力の画像出力要求が受信されると、そのインデックス画像出力の画像出力要求に対応して上記画像出力手段により上記出力領域にインデックス画像出力を実行させ、インデックス画像出力の画像出力要求の後にインデックス画像出力の後続の画像出力要求が受信されると、同一の出力領域に対して、そのインデックス画像出力の続きから、そのインデックス画像出力の後続の画像出力要求に対応して上記画像出力手段によりインデックス画像出力を実行させる制御手段と、
を備えることを特徴とする画像出力装置。
【請求項７】
前記制御手段は、所定のタイミングで次の画像出力要求を受付可能であることを示す通知を前記画像供給装置へ送信し、そのタイミングから所定の時間が経過するまでにインデックス画像出力の後続の画像出力要求が受信された場合にのみ、同一の出力領域に対して、そのインデックス画像出力の続きから、そのインデックス画像出力の後続の画像出力要求に対応して前記画像出力手段によりインデックス画像出力を実行させることを特徴とする請求項６記載の画像出力装置。
【請求項８】
前記受信手段により受信された画像出力要求を記憶する記憶手段と、上記記憶手段により記憶された画像出力要求を解釈する要求解釈手段とを備え、
前記制御手段は、上記要求解釈手段による画像出力要求の解釈が完了すると、次の画像出力要求を受付可能であることを示す通知を前記画像供給装置へ送信すること、
を特徴とする請求項７記載の画像出力装置。
【請求項９】
前記画像出力手段は、ある方向の一列ごとに画像を出力し、
前記制御手段は、インデックス画像出力の画像出力要求に従って出力したとすると画像の最終列に端数の画像が存在する場合、その最終列の１つ前の列まで画像を前記画像出力手段に出力させること、
を特徴とする請求項６から請求項８のうちのいずれか１項記載の画像出力装置。
【請求項１０】
前記制御手段は、前記最終列の１つ前の列まで画像を前記画像出力手段に出力させた場合に、前記最終列における端数の画像と、前記後続の画像出力要求により指定された画像データファイルによる画像とにより、前記最終列の画像を前記画像出力手段に出力させることを特徴とする請求項９記載の画像出力装置。
【請求項１１】
前記制御手段は、所定のタイミングで次の画像出力要求を受付可能であることを示す通知を前記画像供給装置へ送信し、そのタイミングから所定の時間が経過するまでにインデックス画像出力の後続の画像出力要求が受信されない場合には、前記最終列の端数の画像を前記画像出力手段に出力させることを特徴とする請求項９記載の画像出力装置。
【請求項１２】
前記受信手段は、画像出力時に選択可能な機能を指定する画像出力条件を含む画像出力要求を受信し、
前記制御手段は、インデックス画像出力の画像出力要求の次にインデックス画像出力の画像出力要求を受信すると、これらの画像出力要求の上記画像出力条件が同一である場合にのみ、それらのうちの、後に受信された画像出力要求を、前に受信された画像出力要求の後続の画像出力要求であると判定し、同一の出力領域に対して、上記前に受信された画像出力要求についてのインデックス画像出力の続きから、その後続の画像出力要求に対応して前記画像出力手段によりインデックス画像出力を実行させること、
を特徴とする請求項６から請求項１１のうちのいずれか１項記載の画像出力装置。
【請求項１３】
前記受信手段は、テキストデータである画像出力要求を受信することを特徴とする請求項６から請求項１２のうちのいずれか１項記載の画像出力装置。
【請求項１４】
画像供給装置から画像出力装置へ、予め定められた２次元配列で所定の出力領域に複数の画像を出力するインデックス画像出力の画像出力要求、およびその画像出力要求により指定された複数の画像データファイルを転送し、上記画像出力装置により上記インデックス画像出力を実行する画像出力方法であって、
上記画像供給装置により、インデックス画像出力の対象となる画像の数に応じて、インデックス画像出力の画像出力要求を分割して複数の画像出力要求を生成するステップと、
上記画像供給装置により、生成した複数の画像出力要求を順番に上記画像出力装置へ送信するステップと、
上記画像出力装置により、上記画像出力要求を受信するステップと、
上記画像出力装置により、上記画像出力要求により指定された画像データファイルを上記画像供給装置から取得するステップと、
上記画像出力装置によりインデックス画像出力の画像出力要求が受信されると、そのインデックス画像出力の画像出力要求に対応して上記出力領域に上記画像データファイルに基づきインデックス画像出力を実行するステップと、
上記画像出力装置によりインデックス画像出力の画像出力要求の後にそのインデックス画像出力の後続の画像出力要求が受信されると、同一の出力領域に対して、上記インデックス画像出力の続きから、そのインデックス画像出力の後続の画像出力要求に対応して上記画像データファイルに基づきインデックス画像出力を実行するステップと、
を備えることを特徴とする画像出力方法。
【請求項１５】
テキストデータとされた画像出力に係る制御コマンドを受信し画像データファイルに基づき出力する画像出力装置と、上記画像出力装置へ、テキストデータの上記制御コマンドおよび画像データファイルを供給する画像供給装置とを備える画像出力システムであって、
上記画像供給装置は、上記テキストデータの制御コマンドのデータ量に応じて、制御コマンドを分割して複数の制御コマンドを生成し、それらの制御コマンドのうち、後続の制御コマンドが存在する先行の制御コマンドに、後続の制御コマンドが存在することを示す所定の文字列を挿入する制御コマンド生成手段と、上記制御コマンド生成手段により生成された複数の制御コマンドを順番に上記画像出力装置へ送信し、また、画像データファイルを上記画像出力装置へ送信する送信手段とを有し、
上記画像出力装置は、上記制御コマンドおよび画像データファイルを受信する受信手段と、上記制御コマンドに従って上記画像データファイルに基づき画像を出力する画像出力手段と、上記受信手段により受信されたテキストデータの上記制御コマンド内に上記所定の文字列がある場合、その制御コマンドにより指定された画像出力の最初または途中で、上記画像出力手段の処理を、上記受信手段により後続の制御コマンドが受信されるまで停止させ、上記受信手段により後続の制御コマンドが受信されると、その後続の制御コマンドに基づいて画像出力を再開させる制御手段とを有すること、
を特徴とする画像出力システム。
【請求項１６】
テキストデータとされた画像出力に係る制御コマンドを受信し画像データファイルに基づき出力する画像出力装置へ、テキストデータの上記制御コマンドおよび画像データファイルを供給する画像供給装置であって、
上記テキストコマンドの制御コマンドのデータ量に応じて、制御コマンドを分割して複数の制御コマンドを生成し、それらの制御コマンドのうち、後続の制御コマンドが存在する先行の制御コマンドに、後続の制御コマンドが存在することを示す所定の文字列を挿入する制御コマンド生成手段と、
上記制御コマンド生成手段により生成された複数の制御コマンドを順番に上記画像出力装置へ送信し、また、画像データファイルを上記画像出力装置へ送信する送信手段と、
を備えることを特徴とする画像供給装置。
【請求項１７】
テキストデータとされた画像出力に係る制御コマンドを受信し画像データファイルに基づき出力する画像出力装置であって、
上記制御コマンドおよび画像データファイルを受信する受信手段と、
上記制御コマンドに従って上記画像データファイルに基づき画像を出力する画像出力手段と、
上記受信手段により受信されたテキストデータの上記制御コマンド内に上記所定の文字列がある場合、その制御コマンドにより指定された画像出力の最初または途中で、上記画像出力手段の処理を、上記受信手段により後続の制御コマンドが受信されるまで停止させ、上記受信手段により後続の制御コマンドが受信されると、その後続の制御コマンドに基づいて画像出力を再開させる制御手段と、
を備えることを特徴とする画像出力装置。
【請求項１８】
画像供給装置から画像出力装置へ、テキストデータとされた画像出力に係る制御コマンドおよび画像データファイルを転送し、上記画像出力装置により制御コマンドに従ってその画像データファイルに基づく画像を出力する画像出力方法であって、
上記画像供給装置により、上記テキストデータの制御コマンドのデータ量に応じて、制御コマンドを分割して複数の制御コマンドを生成し、それらの制御コマンドのうち、後続の制御コマンドが存在する先行の制御コマンドに、後続の制御コマンドが存在することを示す所定の文字列を挿入するステップと、
上記画像供給装置により、生成した複数の制御コマンドを順番に上記画像出力装置へ送信するステップと、
上記画像出力装置により、上記制御コマンドを受信するステップと、
上記画像供給装置により、上記画像データファイルを上記画像出力装置へ送信するステップと、
上記画像出力装置により、上記画像データファイルを受信するステップと、
上記画像出力装置により、上記制御コマンドに従って上記画像データファイルに基づく画像の出力を開始するステップと、
上記画像出力装置において、受信したテキストデータの上記制御コマンド内に上記所定の文字列がある場合、その制御コマンドにより指定された画像出力の最初または途中で、上記画像出力の処理を、後続の制御コマンドが受信されるまで停止するステップと、
上記画像出力装置において後続の制御コマンドが受信されると、その後続の制御コマンドに基づいて画像出力を再開するステップと、
を備えることを特徴とする画像出力方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像供給装置から画像出力装置へ、画像出力に係る制御コマンドおよび画像データファイルを供給し、画像出力装置により制御コマンドに従ってその画像データファイルに基づく画像を出力する画像出力システムおよび画像出力方法、並びにそれらに使用される画像供給装置および画像出力装置に関するものである。
【０００２】
【従来の技術】
従来の画像出力装置の一種である印刷装置には、インデックス印刷が可能なものがある（例えば特許文献１，２参照）。
【０００３】
インデックス印刷では、印刷装置側で予め定められた２次元配列（例えば、４コマ×５コマ、８コマ×１０コマ）で１枚の印刷用紙に複数のサムネイル画像が印刷される。
【０００４】
【特許文献１】
特開２００１−８８３９９号公報（段落０００６〜０００８）
【特許文献２】
特開２００１−８８３８９号公報（段落０００６〜０００８）
【０００５】
【発明が解決しようとする課題】
近年、パーソナルコンピュータなどを介さずに、デジタルカメラとプリンタとを直接接続し、デジタルカメラに格納された画像データファイルをプリンタに転送し、プリンタによりその画像データファイルから印刷制御データを生成し画像を印刷する、いわゆるダイレクト印刷システムが開発されている。
【０００６】
このようなダイレクト印刷システムにおいてインデックス印刷を実行しようとした場合、デジタルカメラにより、インデックス印刷の対象となる複数の画像についての複数の画像データファイルが印刷要求コマンドにおいて指定されることとなる。
【０００７】
しかしながら、ダイレクト印刷システムにおいて使用されるプリンタなどのような画像出力装置では、ダイレクト印刷のための制御情報（制御コマンド、その応答、機器またはジョブの状態通知など）の送受信に使用されるメモリ領域が予め一定量に確保されているため、インデックス印刷といったインデックス画像出力において多数の画像データファイルが１つの画像出力要求コマンドにおいて指定されると、画像出力要求コマンドのデータ量が大きくなり、プリンタなどの画像出力装置では、画像出力要求コマンドを完全に受信しきれない可能性があるという問題がある。この問題は、画像出力要求コマンドがテキストデータで記述される場合には、特に顕著となる。
【０００８】
本発明は、上記の問題に鑑みてなされたものであり、画像出力装置により、インデックス画像出力に係る画像出力要求コマンドなどの制御コマンドを確実に受信し、インデックス画像出力などの画像出力を正確に実行することができる画像出力システムおよび画像出力方法、並びに、その画像出力システムおよび画像出力方法に使用される画像供給装置および画像出力装置を得ることを目的とする。
【０００９】
【課題を解決するための手段】
上記の課題を解決するために、本発明の画像出力システムは、インデックス画像出力として、予め定められた２次元配列で所定の出力領域に複数の画像を複数の画像データファイルに基づき出力する画像出力装置と、画像出力装置へ、インデックス画像出力の画像出力要求、およびその画像出力要求により指定された複数の画像データファイルを供給する画像供給装置とを備える画像出力システムである。そして、その画像供給装置および画像出力装置は、次の特徴を有する。
【００１０】
画像供給装置は、インデックス画像出力の対象となる画像の数に応じて、そのインデックス画像出力の画像出力要求を分割して複数の画像出力要求を生成する画像出力要求生成手段と、画像出力要求生成手段により生成された複数の画像出力要求を順番に画像出力装置へ送信し、また、画像データファイルを画像出力装置へ送信する送信手段とを有する。
【００１１】
画像出力装置は、画像出力要求および画像データファイルを受信する受信手段と、画像データファイルに基づき出力領域に画像を出力する画像出力手段と、画像出力手段を制御し、受信手段によりインデックス画像出力の画像出力要求が受信されると、そのインデックス画像出力の画像出力要求に対応して画像出力手段により出力領域におけるインデックス画像出力を実行させ、インデックス画像出力の画像出力要求の後にインデックス画像出力の後続の画像出力要求が受信されると、同一の出力領域に対して、そのインデックス画像出力の続きから、そのインデックス画像出力の後続の画像出力要求に対応して画像出力手段によりインデックス画像出力を実行させる制御手段とを有する。
【００１２】
この画像出力システムを利用すると、画像出力装置により、インデックス画像出力に係る画像出力要求コマンドを確実に受信し、インデックス画像出力を正確に実行することができる。
【００１３】
本発明の画像供給装置は、インデックス画像出力として、予め定められた２次元配列で所定の出力領域に複数の画像を複数の画像データファイルに基づき出力させるためのインデックス画像出力の画像出力要求を画像出力装置へ送信する画像供給装置であって、インデックス画像出力の対象となる画像の数に応じて、そのインデックス画像出力の画像出力要求を分割して複数の画像出力要求を生成する画像出力要求生成手段と、画像出力要求生成手段により生成された画像出力要求を順番に画像出力装置へ送信し、また、画像データファイルを画像出力装置へ送信する送信手段とを備える。
【００１４】
この画像供給装置を利用すると、画像出力要求の送信先である画像出力装置により、インデックス画像出力に係る画像出力要求コマンドが確実に受信され、インデックス画像出力が正確に実行される。
【００１５】
さらに、本発明の画像供給装置は、上記発明の画像供給装置に加え、送信手段が、画像出力装置が次の画像出力要求を受付可能となった後で、同一のインデックス画像出力の後続の画像出力要求を送信するようにしたものである。
【００１６】
この画像供給装置を利用すると、一連のインデックス画像出力について、分割された複数の画像出力要求コマンドが画像出力装置により確実に受信される。
【００１７】
さらに、本発明の画像供給装置は、上記発明の画像供給装置のいずれかに加え、複数のインデックス画像出力を行う場合、送信手段が、インデックス画像出力の画像出力要求を送信し、画像出力装置による画像出力が完了して画像出力装置がアイドル状態になった後で、次のインデックス画像出力のための画像出力要求を送信するようにしたものである。
【００１８】
この画像供給装置を利用すると、一連のインデックス画像出力とは別の一連のインデックス画像出力を新たに実行させる場合、新たな一連のインデックス画像出力が先の一連のインデックス画像出力の続きとしてインデックス画像出力されずに済む。
【００１９】
さらに、本発明の画像供給装置は、上記発明の画像供給装置のいずれかに加え、送信手段が、画像出力要求をテキストデータとして送信するようにしたものである。
【００２０】
バイナリデータよりデータ量が大きくなるテキストデータの画像出力要求を使用しても、上記画像供給装置を利用すると、上述の効果が得られる。
【００２１】
本発明の画像出力装置は、複数の画像データファイルを受信し、インデックス画像出力として、予め定められた２次元配列で所定の出力領域に複数の画像を複数の画像データファイルに基づき出力する画像出力装置であって、画像データファイルを供給する画像供給装置から画像出力要求およびその画像データファイルを受信する受信手段と、画像データファイルに基づき出力領域に画像を出力する画像出力手段と、画像出力手段を制御し、受信手段によりインデックス画像出力の画像出力要求が受信されると、そのインデックス画像出力の画像出力要求に対応して画像出力手段により出力領域にインデックス画像出力を実行させ、インデックス画像出力の画像出力要求の後にインデックス画像出力の後続の画像出力要求が受信されると、同一の出力領域に対して、そのインデックス画像出力の続きから、そのインデックス画像出力の後続の画像出力要求に対応して画像出力手段によりインデックス画像出力を実行させる制御手段とを備える。
【００２２】
この画像出力装置を利用すると、画像供給装置から、インデックス画像出力に係る画像出力要求コマンドを確実に受信し、インデックス画像出力を正確に実行することができる。
【００２３】
さらに、本発明の画像出力装置は、上記発明の画像出力装置に加え、制御手段が、所定のタイミングで次の画像出力要求を受付可能であることを示す通知を画像供給装置へ送信し、そのタイミングから所定の時間が経過するまでにインデックス画像出力の後続の画像出力要求が受信された場合にのみ、同一の出力領域に対して、そのインデックス画像出力の続きから、そのインデックス画像出力の後続の画像出力要求に対応して画像出力手段によりインデックス画像出力を実行させるようにしたものである。
【００２４】
この画像出力装置を利用すると、ある画像出力要求の次の画像出力要求が、一連のインデックス画像出力についてのものか否かが、次の画像出力要求の到着までの経過時間で判断され、一連のインデックス画像出力の完了を正確に把握することができ、インデックス画像出力および次の画像出力を正確に実行することができる。
【００２５】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、受信手段により受信された画像出力要求を記憶する記憶手段と、記憶手段により記憶された画像出力要求を解釈する要求解釈手段とを備える。そして、制御手段は、要求解釈手段による画像出力要求の解釈が完了すると、次の画像出力要求を受付可能であることを示す通知を画像供給装置へ送信する。
【００２６】
この画像出力装置を利用すると、一連のインデックス画像出力についての次の画像出力要求をより早く画像供給装置から取得することができ、一連のインデックス画像出力に要する時間を短くすることができる。特に、この画像出力装置が画像出力要求のためのキュー（待ち行列）の手段を有さない場合でも、先の画像出力要求についての画像出力処理が完了する前に、上記通知を送信することで、先の画像出力要求に続いてすぐに次の画像出力要求を解釈可能となる。
【００２７】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、画像出力手段および制御手段を次のようにしたものである。画像出力手段は、ある方向の一列ごとに画像を出力する。そして、制御手段は、インデックス画像出力の画像出力要求に従って出力したとすると画像の最終列に端数の画像が存在する場合、その最終列の１つ前の列まで画像を画像出力手段に出力させる。
【００２８】
この画像出力装置を利用すると、例えば印刷装置のように、画像出力手段がある方向の一列ごとに画像を出力する場合でも、複数の画像出力要求により指定された一連のインデックス画像出力が、画像が途中で途切れることなく、継続して実行される。これにより、正確にインデックス画像出力を実行することができる。
【００２９】
本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、制御手段が、最終列の１つ前の列まで画像を画像出力手段に出力させた場合に、最終列における端数の画像と、後続の画像出力要求により指定された画像データファイルによる画像とにより、最終列の画像を画像出力手段に出力させるようにしたものである。
【００３０】
この画像出力装置を利用すると、例えば印刷装置のように、画像出力手段がある方向の一列ごとに画像を出力する場合にも、複数の画像出力要求により指定された一連のインデックス画像出力を、画像が途中で途切れることなく、継続させることができる。これにより、正確にインデックス画像出力を実行することができる。
【００３１】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、制御手段が、所定のタイミングで次の画像出力要求を受付可能であることを示す通知を画像供給装置へ送信し、そのタイミングから所定の時間が経過するまでにインデックス画像出力の後続の画像出力要求が受信されない場合には、最終列の端数の画像を画像出力手段に出力させるようにしたものである。
【００３２】
この画像出力装置を利用すると、例えば印刷装置のように、画像出力手段がある方向の一列ごとに画像を出力する場合にも、一連のインデックス画像出力の最終列の画像が確実に印刷される。これにより、正確にインデックス画像出力を実行することができる。
【００３３】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、受信手段および制御手段を次のようにしたものである。受信手段は、画像出力時に選択可能な機能を指定する画像出力条件を含む画像出力要求を受信する。そして、制御手段は、インデックス画像出力の画像出力要求の次にインデックス画像出力の画像出力要求を受信すると、これらの画像出力要求の画像出力条件が同一である場合にのみ、それらのうちの、後に受信された画像出力要求を、前に受信された画像出力要求の後続の画像出力要求であると判定し、同一の出力領域に対して、前に受信された画像出力要求についてのインデックス画像出力の続きから、その後続の画像出力要求に対応して画像出力手段によりインデックス画像出力を実行させる。
【００３４】
この画像出力装置を利用すると、一連のインデックス画像出力の係る複数の画像出力要求が正確に識別され、正確にインデックス画像出力を実行することができる。
【００３５】
さらに、本発明の画像出力装置は、上記発明の画像出力装置のいずれかに加え、受信手段が、テキストデータである画像出力要求を受信するようにしたものである。
【００３６】
バイナリデータよりデータ量が大きくなるテキストデータの画像出力要求を使用しても、上記画像出力装置を利用すると、上述の効果が得られる。
【００３７】
本発明の画像出力方法は、画像供給装置から画像出力装置へ、予め定められた２次元配列で所定の出力領域に複数の画像を出力するインデックス画像出力の画像出力要求、およびその画像出力要求により指定された複数の画像データファイルを転送し、画像出力装置によりインデックス画像出力を実行する画像出力方法であって、画像供給装置により、インデックス画像出力の対象となる画像の数に応じて、インデックス画像出力の画像出力要求を分割して複数の画像出力要求を生成するステップと、画像供給装置により、生成した複数の画像出力要求を順番に画像出力装置へ送信するステップと、画像出力装置により、画像出力要求を受信するステップと、画像出力装置により、画像出力要求により指定された画像データファイルを画像供給装置から取得するステップと、画像出力装置によりインデックス画像出力の画像出力要求が受信されると、そのインデックス画像出力の画像出力要求に対応して出力領域に画像データファイルに基づきインデックス画像出力を実行するステップと、画像出力装置によりインデックス画像出力の画像出力要求の後にそのインデックス画像出力の後続の画像出力要求が受信されると、同一の出力領域に対して、そのインデックス画像出力の続きから、そのインデックス画像出力の後続の画像出力要求に対応して画像データファイルに基づきインデックス画像出力を実行するステップとを備える。
【００３８】
この画像出力方法を利用すると、画像出力装置により、インデックス画像出力に係る画像出力要求コマンドを確実に受信し、インデックス画像出力を正確に実行することができる。
【００３９】
本発明の画像出力システムは、テキストデータとされた画像出力に係る制御コマンドを受信し画像データファイルに基づき出力する画像出力装置と、上記画像出力装置へ、テキストデータの上記制御コマンドおよび画像データファイルを供給する画像供給装置とを備える画像出力システムである。そして、その画像供給装置および画像出力装置は、次の特徴を有する。
【００４０】
画像供給装置は、テキストデータの制御コマンドのデータ量に応じて、制御コマンドを分割して複数の制御コマンドを生成し、それらの制御コマンドのうち、後続の制御コマンドが存在する先行の制御コマンドに、後続の制御コマンドが存在することを示す所定の文字列を挿入する制御コマンド生成手段と、制御コマンド生成手段により生成された複数の制御コマンドを順番に画像出力装置へ送信し、また、画像データファイルを画像出力装置へ送信する送信手段とを有する。
【００４１】
画像出力装置は、制御コマンドおよび画像データファイルを受信する受信手段と、制御コマンドに従って画像データファイルに基づき画像を出力する画像出力手段と、受信手段により受信されたテキストデータの制御コマンド内に所定の文字列がある場合、その制御コマンドにより指定された画像出力の最初または途中で、画像出力手段の処理を、受信手段により後続の制御コマンドが受信されるまで停止させ、受信手段により後続の制御コマンドが受信されると、その後続の制御コマンドに基づいて画像出力を再開させる制御手段とを有する。
【００４２】
この画像出力システムを利用すると、画像出力装置により、画像出力に係る制御コマンドを確実に受信し、その画像出力を正確に実行することができる。
【００４３】
本発明の画像供給装置は、テキストデータとされた画像出力に係る制御コマンドを受信し画像データファイルに基づき出力する画像出力装置へ、テキストデータの制御コマンドおよび画像データファイルを供給する画像供給装置であって、テキストコマンドの制御コマンドのデータ量に応じて、制御コマンドを分割して複数の制御コマンドを生成し、それらの制御コマンドのうち、後続の制御コマンドが存在する先行の制御コマンドに、後続の制御コマンドが存在することを示す所定の文字列を挿入する制御コマンド生成手段と、制御コマンド生成手段により生成された複数の制御コマンドを順番に画像出力装置へ送信し、また、画像データファイルを画像出力装置へ送信する送信手段とを備える。
【００４４】
この画像供給装置を利用すると、画像出力に係る制御コマンドの送信先となる画像出力装置により、制御コマンドが確実に受信され、その画像出力が正確に実行される。
【００４５】
本発明の画像出力装置は、テキストデータとされた画像出力に係る制御コマンドを受信し画像データファイルに基づき出力する画像出力装置であって、制御コマンドおよび画像データファイルを受信する受信手段と、制御コマンドに従って画像データファイルに基づき画像を出力する画像出力手段と、受信手段により受信されたテキストデータの制御コマンド内に所定の文字列がある場合、その制御コマンドにより指定された画像出力の最初または途中で、画像出力手段の処理を、受信手段により後続の制御コマンドが受信されるまで停止させ、受信手段により後続の制御コマンドが受信されると、その後続の制御コマンドに基づいて画像出力を再開させる制御手段とを備える。
【００４６】
この画像出力装置を利用すると、画像供給装置から、画像出力に係る制御コマンドを確実に受信し、その画像出力を正確に実行することができる。
【００４７】
本発明の画像出力方法は、画像供給装置から画像出力装置へ、テキストデータとされた画像出力に係る制御コマンドおよび画像データファイルを転送し、画像出力装置により制御コマンドに従ってその画像データファイルに基づく画像を出力する画像出力方法であって、画像供給装置により、テキストデータの制御コマンドのデータ量に応じて、制御コマンドを分割して複数の制御コマンドを生成し、それらの制御コマンドのうち、後続の制御コマンドが存在する先行の制御コマンドに、後続の制御コマンドが存在することを示す所定の文字列を挿入するステップと、画像供給装置により、生成した複数の制御コマンドを順番に画像出力装置へ送信するステップと、画像出力装置により、制御コマンドを受信するステップと、画像供給装置により、画像データファイルを画像出力装置へ送信するステップと、画像出力装置により、画像データファイルを受信するステップと、画像出力装置により、制御コマンドに従って画像データファイルに基づく画像の出力を開始するステップと、画像出力装置において、受信したテキストデータの制御コマンド内に所定の文字列がある場合、その制御コマンドにより指定された画像出力の最初または途中で、画像出力の処理を、後続の制御コマンドが受信されるまで停止するステップと、画像出力装置において後続の制御コマンドが受信されると、その後続の制御コマンドに基づいて画像出力を再開するステップとを備える。
【００４８】
この画像出力方法を利用すると、画像出力装置により、画像出力に係る制御コマンドを確実に受信し、その画像出力を正確に実行することができる。
【００４９】
【発明の実施の形態】
以下、図に基づいて本発明の実施の形態を説明する。
【００５０】
実施の形態１．
図１は、本発明の実施の形態１に係る画像出力システムの構成を示すブロック図である。図１において、画像供給装置１は、画像出力装置２へ、インデックス画像出力の画像出力要求、およびその画像出力要求により指定された複数の画像データファイルを供給する装置である。なお、インデックス画像出力とは、画像出力装置２において予め定められた２次元配列で所定の出力領域に複数の画像を出力することを指す。インデックス画像出力の一例としては、インデックス印刷がある。また、画像出力要求には、画像出力条件、および画像出力の対象となる画像の画像データファイルの指定が含まれる。画像出力条件とは、画像出力時に選択可能な機能を指定する記述部分である。例えば、印刷の場合には、印刷用紙のサイズの指定、印刷用紙の紙質の指定、印刷レイアウトの指定などが、画像出力条件となる。また、インデックス印刷の画像出力要求の場合には、画像出力条件に、レイアウトの指定として、インデックス画像出力である旨の指定が含まれる。
【００５１】
この画像供給装置１の形態は、デジタルカメラ装置、画像を電子的に撮像する撮像装置を内蔵した各種電子機器などとすることができる。また、画像出力装置１の形態を、撮像装置を内蔵せずに、画像データファイルを格納する記録媒体を内蔵可能な電子機器としてもよい。これらの電子機器としては、上記の他、パーソナルコンピュータ、移動体電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、音楽プレーヤ、テレビジョン受像機、ビデオ録画／再生装置、テレビジョン電話機、テレビビジョン会議装置などがある。また、画像供給装置１は、可搬性のある装置でもよいし、あまり可搬性のない装置でもよい。
【００５２】
また、画像出力装置２は、通信路３を介して画像供給装置１に接続され、画像データファイルを供給され、インデックス画像出力として、予め定められた２次元配列で所定の出力領域に複数の画像を複数の画像データファイルに基づき出力する装置である。画像出力装置２の形態は、プリンタ装置、プリンタ装置以外の、各種材質に画像を記録する装置や、画像を表示する表示装置、画像を投影する投影装置などとすることができる。
【００５３】
また、通信路３は、有線または無線の通信路である。通信路３が有線である場合には、所定のインタフェースのケーブルとされ、通信路３が無線である場合には、無線リンクとされる。
【００５４】
図２は、本発明の実施の形態１に係る画像出力システムにおける画像供給装置１の構成例を示すブロック図である。図２において、ＭＰＵ１１は、プログラムを実行し、プログラムに記述された処理を実行する演算処理装置である。ＭＰＵ１１には、外部のＤＲＡＭ１３より短時間でアクセス可能なＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）３１が内蔵される。ＳＲＡＭ３１は、キャッシュなどとして使用され、プログラムやデータを一時的に記憶する。また、ＲＯＭ１２は、プログラムおよびデータを予め記憶した不揮発性のメモリである。また、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）１３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。一般に、ＤＲＡＭ１３には、ＳＲＡＭ３１より低速であるが大容量であるものが使用される。
【００５５】
また、記憶部１４は、下記の画像出力制御処理を実行するプログラム４１などのアプリケーションプログラム、複数の画像データファイル４２などを格納する記録媒体である。記憶部１４としては、例えば、データ書換可能な不揮発性メモリ、メモリカード、磁気記録媒体などが使用される。また、この記憶部１４は、画像供給装置１に着脱可能なものでもよい。画像データファイル４２は、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、ＥＸＩＦ（ＥＸｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  ｆｏｒｍａｔ）などといった画像データ形式で記憶されたデータファイルである。
【００５６】
また、通信回路１５は、バス２０に接続された、パーソナルコンピュータ用周辺機器のインタフェース、ネットワークインタフェースカード、モデムなどといった回路である。通信路３が有線である場合には、この通信回路１５には、その通信路３のケーブルが接続される。通信路３が無線である場合には、この通信回路１５は、無線機、無線ＬＡＮカード、移動体電話機のベースバンド部分などとされる。なお、通信回路１５としては、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースが使用される。
【００５７】
また、インタフェース１７は、バス２０に接続され、キーボード、マウス、筐体に設けられたスイッチ、ダイヤルなどといった入力装置１６を接続可能なインタフェース回路である。
【００５８】
また、画像処理回路１９は、バス２０に接続され、画像データを書き込まれると、そのデータに対応する画像信号を出力する回路である。この画像処理回路１９には、その画像信号に基づいて画像を表示する表示装置１８が接続可能である。表示装置１８としては、例えば、筐体に設けられた液晶ディスプレイなどが使用される。
【００５９】
バス２０は、ＭＰＵ１１、ＲＯＭ１２、ＤＲＡＭ１３、記憶部１４、通信回路１５、インタフェース１７、および画像処理回路１９を相互に接続する信号路である。なお、バス２０の本数、およびＭＰＵ１１などのバス２０への接続形態は、図２のものに限定されるものではない。
【００６０】
図３は、本発明の実施の形態１に係る画像出力システムにおける画像出力装置２の構成例を示すブロック図である。図３において、ＭＰＵ５１は、プログラムを実行し、プログラムに記述された処理を実行する演算処理装置である。ＭＰＵ５１には、外部のＤＲＡＭ５３より短時間でアクセス可能なＳＲＡＭ６１が内蔵される。ＳＲＡＭ６１は、キャッシュなどとして使用され、プログラムやデータを一時的に記憶する。また、ＲＯＭ５２は、プログラムおよびデータを予め記憶した不揮発性のメモリである。また、ＤＲＡＭ５３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。一般に、ＤＲＡＭ５３には、ＳＲＡＭ６１より低速であるが大容量であるものが使用される。
【００６１】
また、記憶部５４は、下記の画像出力制御処理を実行するプログラム７１などのアプリケーションプログラムなどを格納する記録媒体である。記憶部５４としては、例えば、データ書換可能な不揮発性メモリなどが使用される。
【００６２】
また、通信回路５５は、バス５９に接続された、パーソナルコンピュータ用周辺機器のインタフェース、ネットワークインタフェースカード、モデムなどといった回路である。通信路３が有線である場合には、この通信回路５５には、その通信路３のケーブルが接続される。通信路３が無線である場合には、この通信回路５５は、無線機、無線ＬＡＮカード、移動体電話機のベースバンド部分などとされる。なお、通信回路５５としては、例えば、ＵＳＢインタフェースが使用される。
【００６３】
また、インタフェース５７は、バス５９に接続され、筐体に設けられたスイッチ、ダイヤルなどといった入力装置５６を接続可能なインタフェース回路である。
【００６４】
また、画像出力部５８は、バス５９に接続され、画像出力制御データを供給され、その画像出力制御データに基づき画像を出力する部分である。例えば、この画像出力装置２が印刷装置である場合には、画像出力部５８は、ＥＳＣ／Ｐ（Ｅｐｓｏｎ  Ｓｔａｎｄａｒｄ  Ｃｏｄｅ  ｆｏｒ  Ｐｒｉｎｔｅｒ  ）などといった印刷制御データを供給され、その印刷制御データに基づき画像を印刷する部分とされる。また、例えば、この画像出力装置２が表示装置や投影装置である場合には、画像出力部５８は、画像描画データを供給され、その画像描画データに基づきビデオ信号を表示装置や投影装置に供給し画像を表示させる部分とされる。
【００６５】
バス５９は、ＭＰＵ５１、ＲＯＭ５２、ＤＲＡＭ５３、記憶部５４、通信回路５５、およびインタフェース５７を相互に接続する信号路である。なお、バス５９の本数、およびＭＰＵ５１などのバス５９への接続形態は、図３のものに限定されるものではない。
【００６６】
図４は、本発明の実施の形態１に係る画像出力システムにおいて、画像供給装置１と画像出力装置２との間で使用されるプロトコルの一例を示す図である。図４（Ａ）は、画像出力システム全体のプロトコル階層を示す図であり、図４（Ｂ）は、そのうちのＤＰＤＰプロトコル層８４ａ，８４ｂの詳細な階層構造を示す図である。
【００６７】
この実施の形態１では、まず、物理層８１として、ＵＳＢケーブルである通信路３、並びにＵＳＢデバイス側インタフェースとしての通信回路１５内の信号送受信回路およびＵＳＢホスト側インタフェースとしての通信回路５５内の信号送受信回路が使用される。
【００６８】
そして、この物理層８１を制御する層として、ＵＳＢデバイス側インタフェースとしての画像供給装置１の通信回路１５により、ＵＳＢ層８２ａが実現され、ＵＳＢホスト側インタフェースとしての画像出力装置２の通信回路５５により、ＵＳＢ層８２ｂが実現される。このＵＳＢ層８２ａ，８２ｂでは、ＵＳＢデバイスクラスとしてスチルイメージクラス（ＳＩＣ）が使用される。これにより、画像供給装置１と画像出力装置２との間のデータ伝送路が実現される。
【００６９】
なお、ＵＳＢ規格については、現在ＵＳＢ１．１、ＵＳＢ２．０など存在するが、将来提案される次バージョン以降のものでもよく、ＵＳＢと同等の通信規格のものを代わりに使用してもよい。なお、通信路３にＵＳＢを使用する場合、画像供給装置１がＵＳＢデバイスとなり、画像出力装置２がＵＳＢホストとなる。
【００７０】
そして、この実施の形態１では、ＵＳＢ層８２ａ，８２ｂの上位において、プログラム４１，７１により、デジタル静止画装置（ＤＳＰＤ）の外部からの制御やデジタル静止画装置（ＤＳＰＤ）の外部への画像データ転送を規定した画像転送プロトコル（ＰＴＰ）に従ってデータファイルの送受を行うＰＴＰ層８３ａ，８３ｂが実現される。なお、ＰＴＰの標準規格としては、ＰＨＯＴＯＧＲＡＰＨＩＣ  ＡＮＤ  ＩＭＡＧＩＮＧ  ＭＡＮＵＦＡＣＴＵＲＥＲＳ  ＡＳＳＯＣＩＡＴＩＯＮ，ＩＮＣの「ＰＩＭＡ１５７４０：２０００」がある。ＰＴＰは、ＤＳＰＤ間での画像データの交換のための通信方式を提供するプロトコルであり、ＰＴＰでは、ストレージ内のオブジェクト（画像データファイルなど）は、パスではなく、オブジェクトＩＤ（オブジェクトハンドル）で指定される。
【００７１】
さらに、この実施の形態１では、上述のＰＴＰ層８２ａ，８２ｂの上位で、画像供給装置１に格納された画像データを、通信路３を介して直接、画像出力装置２へ供給して画像出力を行うための所定のプロトコルであるダイレクト画像出力プロトコル（以下、ＤＰＤＰプロトコルという）に従って、画像出力に係る制御情報を送受して画像出力処理の制御を行うＤＰＤＰ層８４ａ，８４ｂが、プログラム４１，７１により実現される。なお、画像供給装置１のＤＰＤＰ層８４ａは、デバイス側（クライアント側）の処理部とされ、画像出力装置２のＤＰＤＰ層８４ｂは、ホスト側（サーバ側）の処理部とされる。また、ＤＰＤＰ層８４ａ，８４ｂにより受信されるＸＭＬスクリプトは、ＳＲＡＭ３１，６１に予め設けられた所定のメモリ領域に記憶される。なお、このＳＲＡＭ３１内の所定のメモリ領域は、ローエンドの機種では１キロバイト程度とされ、ＳＲＡＭ６１内の所定のメモリ領域は、ローエンドの機種では６４キロバイト程度とされる。したがって、画像供給装置１は、画像出力装置２の通信用メモリ領域が６４キロバイトでも問題なく、後述のＸＭＬスクリプトによる通信処理を行うことができるデータ量の制御コマンドを送信する。
【００７２】
ＤＰＤＰプロトコル層８４ａ，８４ｂでは、画像供給装置１と画像出力装置２との間で、画像出力に係る制御情報が、マークアップ言語（ここでは、ＸＭＬ；ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述した一連のスクリプト（テキストデータ）として通信路３を介して送受される。なお、画像出力に係る制御情報としては、画像出力における各種コマンド、そのコマンドに対する応答、装置や画像出力ジョブの状態の通知などがある。また、このスクリプトには、制御情報のみが含まれ、画像出力の対象となる画像データファイル自体は含まれない。すなわち、画像データファイルの格納場所などの情報はこのスクリプトに含まれるが、画像データそのものは含まれない。
【００７３】
そして、このＤＰＤＰ層８４ａ，８４ｂでは、図４（Ｂ）に示すように、ＤＰＤＰプロトコル層８４ａ，８４ｂと複数種類の下位層との整合性を得るために、ＤＰＤＰプロトコル層８４ａ，８４ｂの最下位層に、下位層の入出力フォーマット（コマンドセット、応答のフォーマット）に対応して制御情報の授受を行うトランスポート層９１が設けられる。このため、ＤＰＤＰプロトコル層８４ａ，８４ｂの下位層は、ＰＴＰ層８３ａ，８３ｂに限定されず、その下位層に応じてトランスポート層９１は変更される。
【００７４】
また、ＤＰＤＰプロトコル層８４ａ，８４ｂでは、トランスポート層９１の上位に、制御情報を含むＸＭＬスクリプトの生成および解釈を行うＸＭＬ処理層９２が設けられ、さらに、ＸＭＬ処理層９２の上位に、制御情報を送受して画像出力処理を進行させるアプリケーション層９３が設けられる。
【００７５】
次に、上記システムにおけるインデックス画像出力時の各装置の動作について説明する。図５は、本発明の実施の形態１に係る画像出力システムによるインデックス画像出力処理時の画像供給装置１の動作について説明するフローチャートである。図６は、本発明の実施の形態１に係る画像出力システムによるインデックス画像出力処理時の画像出力装置２の動作について説明するフローチャートである。
【００７６】
画像供給装置１および画像出力装置２では、起動時にあるいはユーザにより所定の操作が入力装置１６，５６になされると、ＭＰＵ１１，５１が、プログラム４１，７１を実行する。これにより、図４に示す処理部の階層構造の処理部が実現される。また、必要に応じて、ユーザにより画像供給装置１と画像出力装置２が通信路３により物理的に接続される。通信路３による接続後、ＵＳＢ層８２ａ，８２ｂ以下の処理部により、データ伝送路が確立される。
【００７７】
そして、画像供給装置１の入力装置１６に対するユーザによる所定の操作により、インデックス画像出力処理の実行が指示されると、画像供給装置１のＤＰＤＰ層８４ａは、まず、インデックス画像出力の対象となる画像データファイルおよびその数を特定する（ステップＳ１）。
【００７８】
次に、画像供給装置１のＤＰＤＰ層８４ａは、画像出力装置２に画像出力を行わせるための画像出力要求を生成し、送信する。その際、まず、画像供給装置１のＤＰＤＰ層８４ａは、インデックス画像出力の対象となる画像データファイルのうち、最初の所定の基準数までの複数の画像データファイルを特定する（ステップＳ２）。そして、画像供給装置１のＤＰＤＰ層８４ａは、その特定した所定の基準数以下の画像データファイルについてのインデックス画像出力用の画像出力要求を生成する（ステップＳ３）。
【００７９】
この基準数は、画像出力要求のコマンドフォーマット、画像出力要求内で指定される各種画像出力条件などにより決定される画像出力要求のデータ量と、画像出力装置２におけるこのＤＰＤＰプロトコルに基づく通信のために用意されるメモリ領域の容量とに基づいて、画像出力要求がそのメモリ領域に完全に格納可能な数とされる。
【００８０】
画像供給装置１のＤＰＤＰ層８４ａは、生成した画像出力要求を送信する。その際、画像供給装置１のＤＰＤＰ層８４ａでは、トランスポート層９１が、下位層（ここではＰＴＰ層８３ａ）にコマンドを供給し、ＸＭＬ処理層９２により生成された画像出力要求のＸＭＬスクリプトを、１つのデータファイルとして画像出力装置２に送信する（ステップＳ４）。画像供給装置１のＤＰＤＰ層８４ａにより送信されたＸＭＬスクリプトのデータファイルは、ＰＴＰ層８３ａ，８３ｂにより、ＵＳＢ層８２ａ，８２ｂおよび物理層８１を介して画像出力装置２へ転送される。
【００８１】
そして、画像供給装置１のＤＰＤＰ層８４ａは、ステップＳ１で特定しインデックス画像出力の対象となる画像データファイルのすべてについて画像出力要求を送信したか否かを判定する（ステップＳ５）。
【００８２】
画像供給装置１のＤＰＤＰ層８４ａは、インデックス画像出力の対象となる画像データファイルのすべてについて画像出力要求を送信したと判定した場合には、画像出力要求の送信を完了する。一方、画像供給装置１のＤＰＤＰ層８４ａは、インデックス画像出力の対象となる画像データファイルのすべてについて画像出力要求を送信していないと判定した場合には、画像供給装置１のＤＰＤＰ層８４ａは、画像出力装置２が次の画像出力要求を受信可能になるまで待機する（ステップＳ６）。
【００８３】
一方、画像出力装置２では、ＰＴＰ層８３ｂが、画像供給装置１からのＸＭＬスクリプトを受信し、ＳＲＡＭ６１における所定のメモリ領域に記憶させる。そして、ＰＴＰ層８３ｂによるＸＭＬスクリプトの受信が、画像出力装置２のＤＰＤＰ層８４ｂのトランスポート層９１へ通知されると（ステップＳ２１）、ＤＰＤＰ層８４ｂのＸＭＬ処理層９２により、そのＸＭＬスクリプトが解釈されて、そのＸＭＬスクリプトとされた画像出力要求の内容がアプリケーション層９３に供給される（ステップＳ２２）。
【００８４】
画像出力装置２のＤＰＤＰ層８４ｂのアプリケーション層９３は、その画像出力要求がインデックス画像出力の画像出力要求であると判断すると、次の画像出力要求を受付可能とする（ステップＳ２３）。その際、画像出力装置２のＤＰＤＰ層８４ｂのアプリケーション層９３は、受信した画像出力要求のためのメモリ領域を解放し、また、新たな画像出力要求を受信可能である旨の通知をＸＭＬスクリプトとして画像供給装置１へ送信する。このＸＭＬスクリプトは、１つのファイルとしてＰＴＰに従って画像出力装置２から画像供給装置１に転送される。
【００８５】
そして、画像出力装置２のＤＰＤＰ層８４ｂのアプリケーション層９３は、図示せぬタイマを起動させ、計時を開始させる。なお、この計時の起算点は、例えば、上記通知を画像供給装置１へ送信したタイミングとされる。ただし、この計時の起算点を、画像出力要求を受信したタイミングとしてもよいし、画像出力要求の解釈によりこの画像出力要求がインデック画像出力についてのものであると判定されたタイミングでもよい。それらの場合には、その起算点のタイミングに応じて、後述のステップＳ２７における所定の計時時間が設定される。
【００８６】
そして、画像出力装置２のＤＰＤＰ層８４ｂは、受信したインデックス画像出力の画像出力要求により指定された画像データファイルを画像供給装置１から取得し、その画像出力要求により指定された条件でインデックス画像出力を画像出力部５８に実行させる（ステップＳ２５）。その際、画像出力装置２のＤＰＤＰ層８４ｂは、画像出力要求により指定された各画像データファイルについてのファイル送信要求をＸＭＬスクリプトとして画像供給装置１へ送信する。画像供給装置１は、そのファイル送信要求で指定された画像データファイルを記憶部１４から読み出し画像出力装置２へ送信する。画像出力装置２では、その画像出力要求により指定された画像データファイルが受信され、ＤＲＡＭ１３に記憶される。この画像データファイルは、プログラム７１に従ってＭＰＵ５１により画像出力部５８のための画像出力用データに変換され、変換後の画像出力用データが画像出力部５８に供給される。このようにして、インデックス画像出力が行われる。そして、画像出力装置２のＤＰＤＰ層８４ｂは、この画像出力要求で指定されたインデックス画像出力が完了した場合、画像出力部５８をその完了時点の状態で待機させる。
【００８７】
図７は、本発明の実施の形態１に係る画像出力システムにおいて、インデックス画像出力について、第１番目の画像出力要求に対応する画像出力処理が完了したところの画像出力例を示す図である。図７に示すように、例えば、出力領域１０１に、画像１１１が縦４列、横５列の２次元配列で出力されるものと画像出力装置２において予め設定されている場合に、第１番目の画像出力要求に基づく画像出力で１６個の画像１１１が出力され、出力領域１０１で画像の端数が生じると、画像出力装置２のＤＰＤＰ層８４ｂは、画像出力部５８を図７に示す状態で待機させる。
【００８８】
また、画像出力装置２のＤＰＤＰ層８４ｂは、上記タイマの経過時間が所定の時間となるまで、次の画像出力要求が受信されたかを監視する（ステップＳ２６，Ｓ２７）。
【００８９】
一方、画像供給装置１のＤＰＤＰ層８４ａは、ステップＳ６における待機中に、次の画像出力要求を受信可能である旨の通知を受信すると、一連のインデックス画像出力における、残りの画像データファイルのうちの所定の基準数の画像データファイルを特定し（ステップＳ２）、それらの画像データファイルについての次の画像出力要求を生成し（ステップＳ３）、送信する（ステップＳ４）。その後、上述の場合と同様に、画像供給装置１のＤＰＤＰ層８４ａは、インデックス画像出力の対象となる画像データファイルのすべてについて画像出力要求を送信したと判定した場合には、画像出力要求の送信を完了し、インデックス画像出力の対象となる画像データファイルのすべてについて画像出力要求を送信していないと判定した場合には、画像供給装置１のＤＰＤＰ層８４ａは、画像出力装置２が次の画像出力要求を受信可能になるまで再度待機する（ステップＳ６）。
【００９０】
そして、画像出力装置２のＤＰＤＰ層８４ｂは、上記タイマの経過時間が所定の時間を超える前に画像供給装置１から次の画像出力要求が受信されると、その画像出力要求を解釈する（ステップＳ２８）。
【００９１】
画像出力装置２のＤＰＤＰ層８４ｂは、その画像出力要求が、実行中のインデックス画像出力の後続の画像出力要求であると判定すると、次の画像出力要求を受付可能とし（ステップＳ２９）、タイマの計時時間をゼロにリセットし（ステップＳ３０）、その画像出力要求を、前回受信された画像出力要求の続きの画像出力要求として、その画像出力要求に従ってインデックス画像出力を画像出力部５８に再開させる（ステップＳ３１）。
【００９２】
図８は、本発明の実施の形態１に係る画像出力システムにおいて、インデックス画像出力について、第２番目の画像出力要求に対応する画像出力処理が完了したところの画像出力例を示す図である。図８に示すように、例えば、出力領域１０１に、画像１１１が縦４列、横５列の２次元配列で出力されるものと画像出力装置２において予め設定されている場合に、図７に示す状態で画像出力部５８が待機しているときには、画像出力装置２のＤＰＤＰ層８４ｂは、インデックス画像出力を再開させ、図８に示すように、ある出力領域１０１内の待機位置の続きからインデックス画像の出力を行う。なお、ある出力領域１０１から次の出力領域１０１への移動は、印刷用紙の切り換えとされたり、表示画面の表示ページの切り換えとされたりする。
【００９３】
そして、画像出力装置２のＤＰＤＰ層８４ｂは、再度、次の画像出力要求が受信されたかを監視する（ステップＳ２６，Ｓ２７）。その後、インデックス画像出力の画像出力要求が所定の時間内に受信されるたびに、画像出力装置２のＤＰＤＰ層８４ｂは、ステップＳ２８〜ステップＳ３１の処理を繰り返す。
【００９４】
そして、インデックス画像出力の画像出力要求が所定の時間内に受信されない場合には、画像出力装置２のＤＰＤＰ層８４ｂは、最後に受信したインデックス画像出力の画像出力要求が一連のインデックス画像出力の画像出力要求の最後のものと判定し、インデックス画像出力を完了させる。
【００９５】
以上のように、上記実施の形態１によれば、画像供給装置１では、画像出力要求生成手段として機能するＤＰＤＰ層８４ａが、インデックス画像出力の対象となる画像の数に応じて、そのインデックス画像出力の画像出力要求を分割して複数の画像出力要求を生成し、送信手段として機能する通信回路１５が、ＤＰＤＰ層８４ａにより生成された複数の画像出力要求を順番に画像出力装置２へ送信し、また、画像データファイル４２を画像出力装置２へ送信する。一方、画像出力装置２では、受信手段として機能する通信回路５５が、画像出力要求および画像データファイルを受信し、画像出力手段として機能する画像出力部５８が、画像データファイルに基づき出力領域１０１に画像１１１を出力する。そして、制御手段として機能するＤＰＤＰ層８４ｂが、画像出力部５８を制御し、通信回路５５によりインデックス画像出力の画像出力要求が受信されると、そのインデックス画像出力の画像出力要求に対応して画像出力部５８により出力領域１０１にインデックス画像出力を実行させ、インデックス画像出力の画像出力要求の後にインデックス画像出力の後続の画像出力要求が受信されると、同一の出力領域１０１に対して、前のインデックス画像出力の続きから、そのインデックス画像出力の後続の画像出力要求に対応して画像出力部５８によりインデックス画像出力を実行させる。
【００９６】
これにより、画像供給装置１からのインデックス画像出力に係る複数の画像出力要求コマンドが画像出力装置２により確実に受信され、画像出力装置２によりインデックス画像出力が正確に実行される。なお、画像供給装置１は、インデックス画像出力のためにユーザにより１回の操作が入力装置１６にあると、上述のように、必要に応じて自動的に画像出力要求を複数に分割する。
【００９７】
さらに、上記実施の形態１によれば、画像供給装置１の通信回路１５は、画像出力装置２が次の画像出力要求を受付可能となった後で、ＤＰＤＰ層８４ａの指令に基づいて、同一のインデックス画像出力の後続の画像出力要求を送信する。
【００９８】
これにより、一連のインデックス画像出力について、分割された複数の画像出力要求コマンドが画像出力装置２により確実に受信される。
【００９９】
さらに、上記実施の形態１によれば、画像出力要求としてテキストデータであるＸＭＬスクリプトが使用される。このように、バイナリデータよりデータ量が大きくなるテキストデータの画像出力要求を使用した場合でも、上記実施の形態１のようにすることで、上述の効果が得られる。
【０１００】
さらに、上記実施の形態１によれば、画像出力装置２のＤＰＤＰ層８４ｂが、所定のタイミングで次の画像出力要求を受付可能であることを示す通知を画像供給装置１へ送信し、そのタイミングから所定の時間が経過するまでにインデックス画像出力の後続の画像出力要求が受信された場合にのみ、同一の出力領域に対して、前のインデックス画像出力の続きから、そのインデックス画像出力の後続の画像出力要求に対応して画像出力部５８によりインデックス画像出力を実行させる。
【０１０１】
これにより、ある画像出力要求の次の画像出力要求が、一連のインデックス画像出力についてのものか否かが、次の画像出力要求の到着までの経過時間で判断され、一連のインデックス画像出力の完了を正確に把握することができ、インデックス画像出力および次の画像出力を正確に実行することができる。
【０１０２】
さらに、上記実施の形態１によれば、画像出力装置２では、記憶手段として機能するＳＲＡＭ６１は、通信回路１５により受信された画像出力要求を記憶する。そして、要求解釈手段として機能するＸＭＬ処理部９２は、ＳＲＡＭ６１により記憶された画像出力要求を解釈する。ＤＰＤＰ層８４ｂは、ＸＭＬ処理部９２による画像出力要求の解釈が完了すると、次の画像出力要求を受付可能であることを示す通知を画像供給装置１へ送信する。
【０１０３】
これにより、一連のインデックス画像出力についての次の画像出力要求をより早く画像供給装置１から取得することができ、一連のインデックス画像出力に要する時間を短くすることができる。特に、この画像出力装置２が画像出力要求のためのキュー（待ち行列）の手段（ＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔ）のバッファなど）を有さない場合でも、先の画像出力要求についての画像出力処理が完了する前に、上記通知を送信することで、先の画像出力要求に続いてすぐに次の画像出力要求を解釈可能となる。
【０１０４】
なお、上記実施の形態１において、複数の独立したインデックス画像出力を連続して行う場合には、画像供給装置１の通信回路１５が、インデックス画像出力の画像出力要求を送信し、画像出力装置２による画像出力が完了して画像出力装置がアイドル状態になった後で、次のインデックス画像出力のための画像出力要求を送信するようにすればよい。その際、画像出力装置２は、一連の画像出力が完了し、ジョブがなくなると、画像供給装置１へアイドル状態となった旨の通知を送信し、画像供給装置１は、その通知を受信すると、画像出力装置２がアイドル状態であることを認識する。
【０１０５】
このようにした場合には、一連のインデックス画像出力とは別の一連のインデックス画像出力を新たに実行させる場合、新たな一連のインデックス画像出力が先の一連のインデックス画像出力の続きとして誤って実行されずに済む。
【０１０６】
さらに、上記実施の形態１においては、画像出力装置２において、通信回路５５が、画像出力条件を含む画像出力要求を受信し、ＤＰＤＰ層８４ｂが、インデックス画像出力のための２つの画像出力要求を連続して受信すると、これらの画像出力要求の画像出力条件が同一である場合にのみ、同一の出力領域に対して、前のインデックス画像出力の続きから、そのインデックス画像出力の後続の画像出力要求に対応して画像出力部５８によりインデックス画像出力を実行させるようにしてもよい。そのようにした場合、一連のインデックス画像出力の係る画像出力要求が正確に識別され、正確にインデックス画像出力を実行することができる。また、画像出力条件の全部が同一である場合に、このようにしてもよいし、画像出力条件の所定の一部（例えば、インデックス画像出力を指定する部分）が同一である場合に、このようにしてもよい。
【０１０７】
実施の形態２．
本発明の実施の形態２に係る画像出力システムは、実施の形態１に係る画像出力システムを応用し、画像出力装置２の形態を印刷装置とした場合の一例である。したがって、画像出力装置２では、プログラム７１に従ってＭＰＵ５１により、画像データファイルの画像データに対して色変換処理、ハーフトーニング処理などが施され、さらに、処理後の画像データからＥＳＣ／Ｐなどといった印刷制御データが生成される。また、画像出力部５８は、印刷用紙などの媒体に画像を記録する記録機構、給紙、排紙、記録時の紙送りなどを行う送り機構、これらの駆動する駆動機構、この駆動機構を電気的に制御する制御回路などを有し、ＥＳＣ／Ｐなどといった印刷制御データを供給され、その印刷制御データに基づき画像を印刷する。
【０１０８】
なお、実施の形態２に係る画像出力システムにおける各装置のその他の構成については、実施の形態１のものと同様であるので、その説明を省略する。
【０１０９】
次に、上記システムにおける各装置の動作について説明する。実施の形態２に係る画像出力システムにおける画像供給装置１の動作は、実施の形態１の場合と同様であるので、その説明を省略し、画像出力装置２の動作について説明する。図９は、本発明の実施の形態２に係る画像出力システムによるインデックス印刷処理時の画像出力装置２の動作について説明するフローチャートである。図１０は、図９における初回インデックス印刷処理の詳細を説明するフローチャートである。図１１は、図９における継続インデックス印刷処理の詳細を説明するフローチャートである。図１２は、図９における最終インデックス印刷処理の詳細を説明するフローチャートである。
【０１１０】
画像供給装置１および画像出力装置２では、起動時にあるいはユーザにより所定の操作が入力装置１６，５６になされると、ＭＰＵ１１，５１が、プログラム４１，７１を実行する。これにより、図４に示す処理部の階層構造の処理部が実現される。また、必要に応じて、ユーザにより画像供給装置１と画像出力装置２が通信路３により物理的に接続される。通信路３による接続後、ＵＳＢ層８２ａ，８２ｂ以下の処理部により、データ伝送路が確立される。
【０１１１】
そして、画像供給装置１の入力装置１６に対するユーザによる所定の操作により、インデックス印刷処理の実行が指示されると、画像供給装置１のＤＰＤＰ層８４ａは、まず、インデックス印刷の対象となる画像データファイルおよびその数を特定する（ステップＳ１）。例えば、入力装置１６および表示装置１８によるメニュー表示およびカーソルなどを使用したユーザインタフェースに基づいて、記憶部１４の所定のフォルダ内の画像データファイルが一括して選択された場合には、そのフォルダ内の画像データファイルが特定され、その数がカウントされる。
【０１１２】
次に、画像供給装置１のＤＰＤＰ層８４ａは、画像出力装置２にインデックス印刷を行わせるための画像出力要求を生成し、送信する。その際、まず、画像供給装置１のＤＰＤＰ層８４ａは、インデックス印刷の対象となる画像データファイルのうち、最初の所定の基準数までの複数の画像データファイルを特定する（ステップＳ２）。そして、画像供給装置１のＤＰＤＰ層８４ａは、その特定した所定の基準数以下の画像データファイルについてのインデックス印刷用の画像出力要求を生成する（ステップＳ３）。なお、この基準数は、実施の形態１の場合と同様にして設定される。画像供給装置１のＤＰＤＰ層８４ａは、実施の形態１の場合と同様にして、生成した画像出力要求を送信する（ステップＳ４）。そして、画像供給装置１のＤＰＤＰ層８４ａは、インデックス印刷の対象となる画像データファイルのすべてについて画像出力要求を送信したか否かを判定する（ステップＳ５）。
【０１１３】
画像供給装置１のＤＰＤＰ層８４ａは、インデックス印刷の対象となる画像データファイルのすべてについて画像出力要求を送信したと判定した場合には、画像出力要求の送信を完了する。一方、画像供給装置１のＤＰＤＰ層８４ａは、インデックス印刷の対象となる画像データファイルのすべてについて画像出力要求を送信していないと判定した場合には、画像供給装置１のＤＰＤＰ層８４ａは、画像出力装置２が次の画像出力要求を受信可能になるまで待機する（ステップＳ６）。
【０１１４】
画像供給装置１のＤＰＤＰ層８４ａにより送信されたＸＭＬスクリプトのデータファイルは、ＵＳＢ層８２ａ，８２ｂおよび物理層８１により画像出力装置２へ転送される。
【０１１５】
画像出力装置２のＰＴＰ層８３ｂは、そのＸＭＬスクリプトを受信し、ＳＲＡＭ６１における所定のメモリ領域に記憶させる。そして、ＰＴＰ層８３ｂによるＸＭＬスクリプトの受信が、画像出力装置２のＤＰＤＰ層８４ｂのトランスポート層９１へ通知されると（ステップＳ４１）、ＤＰＤＰ層８４ｂのＸＭＬ処理層９２により、そのＸＭＬスクリプトが解釈されて、そのＸＭＬスクリプトとされた画像出力要求の内容がアプリケーション層９３に供給される（ステップＳ４２）。
【０１１６】
画像出力装置２のＤＰＤＰ層８４ｂのアプリケーション層９３は、その画像出力要求がインデックス印刷の画像出力要求であると判断すると、次の画像出力要求を受付可能とする（ステップＳ４３）。その際、画像出力装置２のＤＰＤＰ層８４ｂのアプリケーション層９３は、受信した画像出力要求のためのメモリ領域を解放し、また、新たな画像出力要求を受信可能である旨の通知をＸＭＬスクリプトとして画像供給装置１へ送信する。
【０１１７】
そして、画像出力装置２のＤＰＤＰ層８４ｂのアプリケーション層９３は、図示せぬタイマを起動させ、計時を開始させる。なお、この計時の起算点は、例えば、上記通知を画像供給装置１へ送信したタイミングとされる。ただし、この計時の起算点を、画像出力要求を受信したタイミングとしてもよいし、画像出力要求の解釈によりこの画像出力要求がインデック印刷についてのものであると判定されたタイミングでもよい。それらの場合には、その起算点のタイミングに応じて、後述のステップＳ４７における所定の計時時間が設定される。
【０１１８】
そして、画像出力装置２のＤＰＤＰ層８４ｂは、受信した画像出力要求をインデックス印刷の１番目の画像出力要求とみなし、その画像出力要求により指定された画像データファイルを画像供給装置１から取得し、その画像出力要求により指定された条件で、初回インデックス印刷処理を実行する（ステップＳ４５）。
【０１１９】
初回インデックス印刷処理では、図１０に示すように、まず、画像出力装置２のＤＰＤＰ層８４ｂは、受信した１番目の画像出力要求内で指定された画像データファイルの数、およびこの画像出力装置２でのインデックス印刷における画像の配列（１枚の印刷用紙内での縦の画像数および横の画像数）に基づいて、１番目の画像出力要求内で指定された画像データファイルの画像をインデックス印刷の配列に沿って印刷しようすると、印刷される最後の画像の列に端数が発生するか否かを判定する（ステップＳ１０１）。
【０１２０】
次に、印刷される最後の画像の列に端数が発生すると判定した場合、画像出力装置２のＤＰＤＰ層８４ｂは、最終列の１つ前の列までインデックス印刷を画像出力部５８に実行させ、その後、待機させる（ステップＳ１０２）。その際、画像出力部５８は、次の画像を、印刷した画像の列の次の列に印刷できるように、紙送りをせずに、紙送り機能の動作を停止する。一方、印刷される最後の画像の列に端数が発生しないと判定した場合、画像出力装置２のＤＰＤＰ層８４ｂは、最終列までインデックス印刷を画像出力部５８に実行させ、その後、待機させる（ステップＳ１０３）。
【０１２１】
例えば、１枚の印刷用紙に縦５×横４の２０個の画像がインデックス印刷される場合に、１番目の画像出力要求において、３８個の画像データファイルが指定されると、１枚目の印刷用紙に２０個の画像がインデックス印刷され、２枚目の印刷用紙に、最終列の１つ前の列までの画像（すなわち、２１番目から３６番目までの画像データファイルの画像）が印刷される。そして、３７番目および３８番目の画像データファイルの画像は印刷されず、画像出力装置２では、ＤＲＡＭ５３は、３７番目および３８番目の画像データファイルを保持し、画像出力部５８は待機状態となる。
【０１２２】
なお、その際、画像出力装置２は、実施の形態１の場合と同様にして、画像出力要求により指定された各画像データファイルを取得し、ＤＲＡＭ５３に記憶する。
【０１２３】
また、画像出力装置２のＤＰＤＰ層８４ｂは、上記タイマの経過時間が所定の時間となるまで、次の画像出力要求が受信されたかを監視する（ステップＳ４６，Ｓ４７）。
【０１２４】
一方、画像供給装置１のＤＰＤＰ層８４ａは、ステップＳ６における待機中に、上記通知を受信すると、一連のインデックス画像出力における、残りの画像データファイルのうちの所定の基準数の画像データファイルを特定し（ステップＳ２）、それらの画像データファイルについての後続の画像出力要求を生成し（ステップＳ３）、所定の時間内に（すなわち、画像出力装置２がアイドル状態とならないうちに）送信する（ステップＳ４）。その後、上述の場合と同様に、画像供給装置１のＤＰＤＰ層８４ａは、インデックス印刷の対象となる画像データファイルのすべてについて画像出力要求を送信したと判定した場合には、画像出力要求の送信を完了し、インデックス印刷の対象となる画像データファイルのすべてについて画像出力要求を送信していないと判定した場合には、画像供給装置１のＤＰＤＰ層８４ａは、画像出力装置２が次の画像出力要求を受信可能になるまで待機する（ステップＳ６）。
【０１２５】
そして、画像出力装置２のＤＰＤＰ層８４ｂは、上記タイマの経過時間が所定の時間を超える前に画像供給装置１から次の画像出力要求が受信されると、その画像出力要求を解釈する（ステップＳ４８）。
【０１２６】
画像出力装置２のＤＰＤＰ層８４ｂは、その画像出力要求が、インデックス印刷の画像出力要求であると判定すると、次の画像出力要求を受付可能とし（ステップＳ４９）、タイマの計時時間をゼロにリセットし（ステップＳ５０）、その画像出力要求を、前回受信された画像出力要求の続きの画像出力要求として、継続インデックス印刷処理を実行する（ステップＳ５１）。なお、その画像出力要求が、インデックス印刷の後続の画像出力要求ではなく、全く別の画像出力についての画像出力要求であると判定した場合、画像出力装置２のＤＰＤＰ層８４ｂは、後述の最終インデックス印刷処理を実行し、その後、その画像出力要求に従って全く別の画像出力を行う。
【０１２７】
継続インデックス印刷処理では、図１１に示すように、まず、画像出力装置２のＤＰＤＰ層８４ｂは、一連のインデックス印刷における先行の画像出力要求に対応する印刷処理において、最終列に端数が存在し未印刷の画像が存在するか否かを判定する（ステップＳ１２１）。
【０１２８】
そして、一連のインデックス印刷における１つ前の画像出力要求による印刷時に未印刷の画像が発生したと判定した場合、画像出力装置２のＤＰＤＰ層８４ｂは、今回受信した画像出力要求により指定された画像データファイルの数と１つ前の画像出力要求に関する未印刷の画像の数との和、およびこの画像出力装置２でのインデックス印刷における画像の配列に基づいて、前回未印刷の最終列から印刷しようとすると最後の画像の列に端数が発生するか否かを判定する（ステップＳ１２２）。
【０１２９】
今回の画像出力要求に応じて印刷を行うと最後の画像の列に端数が発生してしまうと判定した場合、画像出力装置２のＤＰＤＰ層８４ｂは、今回の印刷処理では、前回未印刷の画像の画像データファイルおよび今回指定された画像データファイルに基づいて、１つ前の画像出力要求についての最終列から今回の画像出力要求についての最終列の１つ前の列までインデックス印刷を画像出力部５８に実行させ、その後、待機させる（ステップＳ１２３）。一方、今回の画像出力要求に応じて印刷を行っても最後の画像の列に端数が発生しないと判定した場合、画像出力装置２のＤＰＤＰ層８４ｂは、今回の印刷処理では、前回未印刷の画像の画像データファイルおよび今回指定された画像データファイルに基づいて、１つ前の画像出力要求についての最終列から今回の画像出力要求についての最終列までインデックス印刷を画像出力部５８に実行させ、その後、待機させる（ステップＳ１２４）。
【０１３０】
また、ステップＳ１２１において一連のインデックス印刷における１つ前の画像出力要求による印刷時に未印刷の画像が発生していないと判定した場合、画像出力装置２のＤＰＤＰ層８４ｂは、今回受信した画像出力要求により指定された画像データファイルの数、およびこの画像出力装置２でのインデックス印刷における画像の配列に基づいて、前回の印刷の最終列の次から印刷しようとすると、今回の画像出力要求に応じて印刷を行うと最後の画像の列に端数が発生するか否かを判定する（ステップＳ１２５）。
【０１３１】
そして、今回の画像出力要求に応じて印刷を行うと最後の画像の列に端数が発生すると判定した場合、画像出力装置２のＤＰＤＰ層８４ｂは、今回の印刷処理では、今回指定された画像データファイルに基づいて、１つ前の画像出力要求についての最終列の次の列から今回の画像出力要求についての最終列の１つ前の列までインデックス印刷を画像出力部５８に実行させ、その後、待機させる（ステップＳ１２６）。一方、今回の画像出力要求に応じて印刷を行うと最後の画像の列に端数が発生しないと判定した場合、画像出力装置２のＤＰＤＰ層８４ｂは、今回の印刷処理では、今回指定された画像データファイルに基づいて、１つ前の画像出力要求についての最終列の次の列から今回の画像出力要求についての最終列までインデックス印刷を画像出力部５８に実行させ、その後、待機させる（ステップＳ１２７）。
【０１３２】
そして、画像出力装置２のＤＰＤＰ層８４ｂは、再度、次の画像出力要求が受信されたかを監視する（ステップＳ４６，Ｓ４７）。その後、インデックス画像出力の画像出力要求が所定の時間内に受信されるたびに、画像出力装置２のＤＰＤＰ層８４ｂは、ステップＳ４８〜ステップＳ５１の処理を繰り返す。
【０１３３】
インデックス画像出力の画像出力要求が所定の時間内に受信されない場合には、画像出力装置２のＤＰＤＰ層８４ｂは、最後に受信したインデックス画像出力の画像出力要求が一連のインデックス印刷の画像出力要求の最後のものと判定し、最終インデックス印刷処理を実行し（ステップＳ５２）、インデックス印刷を完了させる。
【０１３４】
最終インデックス印刷処理では、図１２に示すように、画像出力装置２のＤＰＤＰ層８４ｂは、一連のインデックス印刷における前回の画像出力要求に対応する印刷時に最終列に端数が存在し未印刷の画像が存在するか否かを判定する（ステップＳ１４１）。
【０１３５】
そして、一連のインデックス印刷における１つ前の画像出力要求による印刷時に未印刷の画像が発生したと判定した場合、画像出力装置２のＤＰＤＰ層８４ｂは、１つ前の画像出力要求に関する未印刷の最終列の画像を画像出力部５８に印刷させ、その後、インデックス印刷を完了させる（ステップＳ１４２）。一方、一連のインデックス印刷における１つ前の画像出力要求による印刷時に未印刷の画像が発生していないと判定した場合、画像出力装置２のＤＰＤＰ層８４ｂは、そのまま、画像出力部５８に印刷を完了させる。これにより、印刷が完了すると、画像出力部５８は、排紙などの処理を適宜実行する。また、印刷ジョブがなくなると、ＤＰＤＰ層８４ｂは、アイドル状態となり、その旨の通知を画像供給装置１へ送信する。
【０１３６】
なお、画像出力装置２は、インデックス印刷完了後に新たなインデックス印刷の画像出力要求を受信した場合には、その画像出力要求は別の一連のインデックス印刷についての１番目の画像出力要求であると認識し、印刷用紙の最初からインデックス印刷を開始させる。
【０１３７】
ここで、実施の形態２に係る画像出力システムにおけるインデックス印刷の具体例について説明する。図１３は、実施の形態２における、一連のインデックス印刷についての１番目の画像出力要求の一例を示す図である。図１４は、実施の形態２における、図１３に示す１番目の画像出力要求に応じて画像を印刷された印刷用紙の一例を示す図である。図１５は、実施の形態２における、一連のインデックス印刷についての２番目の画像出力要求の一例を示す図である。図１６は、実施の形態２における、図１５に示す２番目の画像出力要求に応じて画像を印刷された印刷用紙の一例を示す図である。図１７は、実施の形態２における、一連のインデックス印刷についての３番目の画像出力要求の一例を示す図である。図１８は、実施の形態２における、図１７に示す３番目の画像出力要求に応じて画像を印刷された印刷用紙の一例を示す図である。図１９は、実施の形態２における、図１７に示す３番目の画像出力要求の後続の画像出力要求がない場合の最終インデックス印刷処理により画像を印刷された印刷用紙の一例を示す図である。
【０１３８】
まず、ここでは、画像出力装置２によるインデックス印刷では、１枚の印刷用紙３０１に縦５×横４の２０個の画像が印刷されるものとし、画像供給装置１に格納された８６個の画像データファイル４２がインデックス印刷の対象とされ、上述の基準数を３８とし、１つの画像出力要求では、最大３８個の画像データファイルが指定されるものとする。なお、ここでは、基準数を、説明の便宜上、３８としているが、６００程度とされる可能性が高い。例えば、ＳＲＡＭ６１におけるＤＰＤＰプロトコルによる通信用のメモリ領域が、６４キロバイトである場合に、画像出力要求内で１つの画像データファイルを指定するのに約５０バイトのテキストデータ量が必要であると、上記基準数は、約１２５０以下とされる。また、単に画像データファイルを指定するだけでなく、各画像データファイルに対して、日付印刷用の日付、ファイル名印刷用のファイル名などをそれぞれテキストデータとして指定すると、画像出力要求内で１つの画像データファイルについての指定に約１００バイトのテキストデータ量が必要となり、上記基準数は、約６４０以下とされる。
【０１３９】
まず、画像供給装置１は、８６個の画像データファイルのうちの最初の３８個分の画像データファイルについて、図１３に示す１番目の画像出力要求２０１−１を生成する。
【０１４０】
図１３に示す画像出力要求２０１−１は、ＸＭＬで記述されており、タグＤＰＤＰ＿Ｒｅｑｕｅｓｔは、このＸＭＬスクリプトがＤＰＤＰプロトコルの制御コマンドであることを示すタグである。なお、タグｘｘｘｘといった場合、始端タグ＜ｘｘｘｘ＞および終端タグ＜／ｘｘｘｘ＞を指すものとする。そして、図１３に示す画像出力要求２０１−１では、最初の部分に印刷条件を示す要素群２１１が記述され、その後に、インデックス印刷の対象となる３８個の画像データファイルを指定する要素群２１２が記述される。
【０１４１】
印刷条件を示す要素群２１１においては、タグＱｕａｌｉｔｙによる要素において印刷品質が設定され、タグＰａｐｅｒＳｉｚｅによる要素において印刷用紙のサイズが設定され、タグＰａｐｅｒＴｙｐｅによる要素において印刷用紙のタイプが設定され、タグＦｉｌｅＴｙｐｅによる要素において画像データファイルの形式が設定され、タグＤａｔｅＰｒｉｎｔによる要素において日付印刷のオン／オフが設定され、タグＩｍａｇｅＥｎｈａｎｃｅｍｅｎｔによる要素において画像最適化処理のオン／オフが設定され、タグＬａｙｏｕｔによる要素において画像の印刷レイアウトが設定される。
【０１４２】
この例では、要素２１１ａにおいて、印刷レイアウトがインデックス印刷に設定されている。なお、インデックス印刷の場合、印刷時の配列や各画像の印刷サイズは、画像出力装置２に予め設定されているものが使用され、一般にこれらの情報は、画像供給装置１に通知されない。画像供給装置１側で印刷時の配列を設定する場合には、印刷レイアウトを１アップ、２アップなどとして、画像出力要求の画像出力条件において設定すればよい。
【０１４３】
また、要素群２１２においては、タグＩｍａｇｅＦｉｌｅＩＤによる要素において、画像データファイル４２のファイルＩＤが設定されている。なお、ファイルＩＤは、各画像データファイル４２に付された固有の番号であり、ＤＰＤＰプロトコルでは、画像データファイル４２は、ファイルＩＤにより参照される。
【０１４４】
そして、画像供給装置１は、図１３に示す１番目の画像出力要求２０１−１を画像出力装置２へ送信する。画像出力装置２は、その画像出力要求２０１−１を受信すると、ＳＲＡＭ３１に格納する。その後、画像出力装置２は、その画像出力要求２０１−１の解釈が完了すると、ＳＲＡＭ３１上の画像出力要求２０１−１のデータを廃棄し、次の画像出力要求を受信可能である旨の通知を画像供給装置１に送信する。さらに、画像出力装置２は、初回インデックス印刷処理において、１番目の画像出力要求２０１−１において３８個の画像データファイルが指定されていると判定すると、画像データファイル数（＝３８）を紙送り方向の垂直方向における１列の画像数（＝４）で割り、端数が２となると判定する。画像出力装置２は、最終列に端数（＝２）が発生すると認識し、図１４に示すように、１番目の画像出力要求２０１−１において指定された１６番目の画像データファイルの画像３１１−１６までを１列（４画像）ずつ印刷し、その時点の状態で待機する。
【０１４５】
次に、画像供給装置１は、次の画像出力要求を受信可能である旨の通知を受信すると、図１５に示す２番目の画像出力要求２０１−２を生成する。２番目の画像出力要求２０１−２では、印刷条件を示す要素群２２１は、１番目の画像出力要求２０１−１の要素群２１１と同一とされ、画像データファイルを示す要素群２２２では、３９番目の画像データファイルから７６番目の画像データファイルまでが、３８個の要素により指定される。
【０１４６】
そして、画像供給装置１は、図１５に示す２番目の画像出力要求２０１−２を画像出力装置２へ送信する。画像出力装置２は、その画像出力要求２０１−２を受信すると、ＳＲＡＭ３１に格納する。その後、画像出力装置２は、その画像出力要求２０１−２の解釈が完了すると、ＳＲＡＭ３１上の画像出力要求２０１−２のデータを廃棄し、次の画像出力要求を受信可能である旨の通知を画像供給装置１に送信する。さらに、画像出力装置２は、継続インデックス印刷処理において、２番目の画像出力要求２０１−２において３８個の画像データファイルが指定されていると判定すると、その画像データファイル数（＝１８）と未印刷の画像の数（＝２）との和（＝２０）を計算し、その和（＝４０）を紙送り方向の垂直方向における１列の画像数（＝４）で割り、端数が０となると判定する。画像出力装置２は、最終列に端数が発生しないと認識し、図１６に示すように、２番目の画像出力要求２０１−２において指定された３８番目の画像データファイル（一連のインデックス印刷における７６番目の画像データファイル）の画像３１１−７６までを１列（４画像）ずつ印刷し、その時点の状態で待機する。
【０１４７】
次に、画像供給装置１は、次の画像出力要求を受信可能である旨の通知を受信すると、図１７に示す３番目の画像出力要求２０１−３を生成する。その際、画像供給装置１は、７７番目から８６番目までの残りの画像データファイルについての３番目の画像出力要求２０１−３を生成する。３番目の画像出力要求２０１−３では、印刷条件を示す要素群２３１は、２番目の画像出力要求２０１−２の要素群２２１と同一とされ、画像データファイルを示す要素群２３２では、７７番目の画像データファイルから８６番目の画像データファイルまでが、１０個の要素により指定される。
【０１４８】
そして、画像供給装置１は、図１７に示す３番目の画像出力要求２０１−３を画像出力装置２へ送信する。画像出力装置２は、その画像出力要求２０１−３を受信すると、ＳＲＡＭ３１に格納する。その後、画像出力装置２は、その画像出力要求２０１−３の解釈が完了すると、ＳＲＡＭ３１上の画像出力要求２０１−３のデータを廃棄し、次の画像出力要求を受信可能である旨の通知を画像供給装置１に送信する。さらに、画像出力装置２は、継続インデックス印刷処理において、３番目の画像出力要求２０１−３において１０個の画像データファイルが指定されていると判定すると、その画像データファイル数（＝１０）を紙送り方向の垂直方向における１列の画像数（＝４）で割り、端数が２となると判定する。画像出力装置２は、最終列に端数が発生すると認識し、図１８に示すように、２番目の画像出力要求２０１−２において指定された８番目の画像データファイル（一連のインデックス印刷における８４番目の画像データファイル）の画像３１１−８４までを１列（４画像）ずつ印刷し、その時点の状態で待機する。
【０１４９】
そして、画像供給装置１は、既に、インデックス印刷の対象である８６個の画像データファイルについての画像出力要求を３回に分けて送信したので、その後には、この一連のインデックス印刷についてのインデックス印刷の画像出力要求を送信しない。したがって、上述の通知の送信後、所定の時間が経過すると、画像出力装置２は、最終インデックス印刷処理を実行する。これにより、図１８に示す状態の続きから、未印刷の８５番目および８６番目の画像データファイルの画像が印刷され、一連のインデックス印刷が完了する。
【０１５０】
以上のように、上記実施の形態２によれば、画像出力装置２では、画像出力部５８は、ある方向（紙送り方向と垂直な方向）の一列ごとに画像を印刷する。そして、ＤＰＤＰ層８４ｂは、初回インデックス処理および継続インデックス処理において、１つの画像出力要求に従ってインデックス画像出力される画像の最終列に端数の画像が存在する場合、最終列の１つ前の列まで画像を画像出力部５８に印刷させる。
【０１５１】
これにより、画像出力部５８がある方向の一列ごとに画像を印刷する場合でも、複数の画像出力要求により指定された一連のインデックス印刷が、画像が途中で途切れることなく、継続して実行される。これにより、正確にインデックス印刷を実行することができる。
【０１５２】
さらに、上記実施の形態２によれば、画像出力装置２のＤＰＤＰ層８４ｂが、継続インデックス処理において、前回、最終列の１つ前の列まで画像を画像出力部５８に印刷させ未印刷の画像がある場合に、前回の最終列における未印刷の端数の画像と、今回の画像出力要求により指定された画像データファイルによる画像とにより、前回の画像出力要求による画像と今回の画像出力要求による画像の両方からなる前回の最終列を一括して画像出力部５８に印刷させる。
【０１５３】
これにより、複数の画像出力要求により指定された一連のインデックス印刷を、画像が途中で途切れることなく、継続させることができる。これにより、正確にインデックス印刷を実行することができる。
【０１５４】
さらに、上記実施の形態２によれば、画像出力装置２のＤＰＤＰ層８４ｂが、所定のタイミングで次の画像出力要求が受付可能であることを示す通知を画像供給装置へ送信し、そのタイミングから所定の時間が経過するまでにインデックス印刷のための次の画像出力要求が受信されない場合には、最終インデックス印刷処理において、未印刷の最終列の画像を画像出力部５８に印刷させる。
【０１５５】
これにより、一連のインデックス印刷の最終列の画像が確実に印刷される。これにより、正確にインデックス画像出力を実行することができる。
【０１５６】
実施の形態３．
本発明の実施の形態３に係る画像出力システムは、一連の画像出力について複数の画像出力要求を使用する場合、画像供給装置１において、後続の画像出力要求が存在する画像出力要求（すなわち、最後の画像出力要求以外の画像出力要求）に、後続の画像出力要求が存在することを示す文字列（ここでは、ＸＭＬによる要素）を挿入し、画像出力装置２において、その文字列に基づいて、後続の画像出力要求が存在するか否かを判定する。この場合には、画像出力装置２が、実施の形態１，２のようにタイマを使用して、後続の画像出力要求が所定の時間内に到着するか否かを監視する必要は特にない。
【０１５７】
なお、本発明の実施の形態３に係る画像出力システムにおける画像供給装置１および画像出力装置２の基本的な構成は、実施の形態１，２のいずれかと同様にすればよい。ただし、画像供給装置１による画像出力要求の生成および画像出力装置２による後続の画像出力要求の有無の判定については、ＤＰＤＰ層８４ａ，８４ｂにより上述したように行われる。
【０１５８】
図２０は、実施の形態２における図１３の画像出力要求と同内容の、実施の形態３における画像出力要求の一例を示す図である。図２０に示すように、画像供給装置１は、後続の画像出力要求が存在することを示す文字列として、タグＮｅｘｔＲｅｑｕｅｓｔによる空要素を挿入する。画像出力装置２は、画像出力要求においてタグＮｅｘｔＲｅｑｕｅｓｔによる空要素が存在すると、後続の画像出力要求が存在すると判定し、後続の画像出力要求の到着まで待機する。そして、後続の画像出力要求が到着すると、画像出力装置２は、その後続の画像出力要求に基づいて画像出力を再開、継続させる。一方、タグＮｅｘｔＲｅｑｕｅｓｔによる空要素が存在しない場合には、画像出力装置２は、後続の画像出力要求が存在しないと判定し、画像出力処理を完了させる。
【０１５９】
以上のように、上記実施の形態３によれば、画像供給装置１では、制御コマンド生成手段として機能するＤＰＤＰ層８４ａが、画像出力要求などのテキストデータの画像出力に係る制御コマンドのデータ量に応じて、制御コマンドを分割して複数の制御コマンドを生成し、それらの制御コマンドのうち、後続の制御コマンドが存在する先行の制御コマンドに、後続の制御コマンドが存在することを示す所定の文字列を挿入し、通信回路１５が、ＤＰＤＰ層８４ａにより生成された複数の制御コマンドを順番に画像出力装置２へ送信し、また、画像データファイル４２を画像出力装置へ送信する。一方、画像出力装置２では、通信回路５５が、制御コマンドおよび画像データファイルを受信し、画像出力部５８が、制御コマンドに従って画像データファイルに基づき画像を出力する。そして、ＤＰＤＰ層８４ｂが、通信回路５５により受信されたテキストデータの制御コマンド内に所定の文字列がある場合、その制御コマンドにより指定された画像出力の最初または途中で、画像出力部５８の処理を、通信回路５５により後続の制御コマンドが受信されるまで停止させ、通信回路５５により後続の制御コマンドが受信されると、受信された後続の制御コマンドに基づいて画像出力を再開させる。
【０１６０】
これにより、画像出力装置により、後続の画像出力要求コマンドの有無が確実に認識されるため、画像出力要求コマンドを確実に受信し、その画像出力要求コマンドにより指定された画像出力を正確に実行することができる。
【０１６１】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【０１６２】
例えば、上記各実施の形態においては、画像出力装置２で、制御コマンドのＸＭＬスクリプトは、ＳＲＡＭ６１内の所定のメモリ領域に格納されるが、ＤＲＡＭ５３などといったＭＰＵ５１の外にあるメモリ素子の所定のメモリ領域に格納されるようにしてもよい。また、その素子は、ＳＲＡＭでもよい。また、そのＸＭＬスクリプトと画像データファイルとを同一のメモリ素子内の異なる所定のメモリ領域に格納するようにしてもよい。
【０１６３】
また、上記各実施の形態において、画像供給装置１の記憶部１４がメモリカードなどの着脱可能な記録媒体である場合、その記録媒体が他の記録媒体に交換された場合には、交換前の記録媒体内の画像データファイル４２に対するインデックス画像出力と、交換後の記録媒体内の画像データファイル４２に対するインデックス画像出力とは互いに独立したものと判定するようにし、両者の記録媒体内の画像が連続しないようにインデックス画像出力を実行させるようにしてもよい。
【０１６４】
また、上記各実施の形態において、画像出力要求などの制御コマンド、および画像出力装置２から画像供給装置１への通知は、テキストデータであるＸＭＬスクリプトとして記述されるが、別のマークアップ言語で記述するようにしてもよいし、別の形式のテキストデータとしてもよい。
【０１６５】
また、上記各実施の形態において、画像出力装置２から画像供給装置１への通知についても、画像供給装置１から画像出力装置２への制御コマンドと同様にして分割して、複数の通知として転送するようにしてもよい。
【０１６６】
【発明の効果】
本発明によれば、画像出力装置により、インデックス画像出力に係る画像出力要求コマンドなどの制御コマンドを確実に受信し、インデックス画像出力などの画像出力を正確に実行する画像出力システムおよび画像出力方法、並びに、その画像出力システムおよび画像出力方法に使用可能な画像供給装置および画像出力装置を得ることができる。
【図面の簡単な説明】
【図１】図１は、本発明の実施の形態１に係る画像出力システムの構成を示すブロック図である。
【図２】図２は、本発明の実施の形態１に係る画像出力システムにおける画像供給装置の構成例を示すブロック図である。
【図３】図３は、本発明の実施の形態１に係る画像出力システムにおける画像出力装置の構成例を示すブロック図である。
【図４】図４は、本発明の実施の形態１に係る画像出力システムにおいて、画像供給装置と画像出力装置との間で使用されるプロトコルの一例を示す図である。
【図５】図５は、本発明の実施の形態１に係る画像出力システムによるインデックス画像出力処理時の画像供給装置の動作について説明するフローチャートである。
【図６】図６は、本発明の実施の形態１に係る画像出力システムによるインデックス画像出力処理時の画像出力装置の動作について説明するフローチャートである。
【図７】図７は、本発明の実施の形態１に係る画像出力システムにおいて、インデックス画像出力について、第１番目の画像出力要求に対応する画像出力処理が完了したところの画像出力例を示す図である。
【図８】図８は、本発明の実施の形態１に係る画像出力システムにおいて、インデックス画像出力について、第２番目の画像出力要求に対応する画像出力処理が完了したところの画像出力例を示す図である。
【図９】図９は、本発明の実施の形態２に係る画像出力システムによるインデックス印刷処理時の画像出力装置の動作について説明するフローチャートである。
【図１０】図１０は、図９における初回インデックス印刷処理の詳細を説明するフローチャートである。
【図１１】図１１は、図９における継続インデックス印刷処理の詳細を説明するフローチャートである。
【図１２】図１２は、図９における最終インデックス印刷処理の詳細を説明するフローチャートである。
【図１３】図１３は、実施の形態２における、一連のインデックス印刷についての１番目の画像出力要求の一例を示す図である。
【図１４】図１４は、実施の形態２における、図１３に示す１番目の画像出力要求に応じて画像を印刷された印刷用紙の一例を示す図である。
【図１５】図１５は、実施の形態２における、一連のインデックス印刷についての２番目の画像出力要求の一例を示す図である。
【図１６】図１６は、実施の形態２における、図１５に示す２番目の画像出力要求に応じて画像を印刷された印刷用紙の一例を示す図である。
【図１７】図１７は、実施の形態２における、一連のインデックス印刷についての３番目の画像出力要求の一例を示す図である。
【図１８】図１８は、実施の形態２における、図１７に示す３番目の画像出力要求に応じて画像を印刷された印刷用紙の一例を示す図である。
【図１９】図１９は、実施の形態２における、図１７に示す３番目の画像出力要求の後続の画像出力要求がない場合の最終インデックス印刷処理により画像を印刷された印刷用紙の一例を示す図である。
【図２０】図２０は、実施の形態２における図１３の画像出力要求と同内容の、実施の形態３における画像出力要求の一例を示す図である。
【符号の説明】
１  画像供給装置
２  画像出力装置
１５  通信回路（送信手段）
４２  画像データファイル
５５  通信回路（受信手段）
５８  画像出力部（画像出力手段）
６１  ＳＲＡＭ（記憶手段）
８４ａ  ＤＰＤＰ層（画像出力要求生成手段、制御コマンド生成手段）
８４ｂ  ＤＰＤＰ層（制御手段）
９２  ＸＭＬ処理部（要求解釈手段）
【図１】
2005028730.tif 000003
【図２】
2005028730.tif 000004
【図３】
2005028730.tif 000005
【図４】
2005028730.tif 000006
【図５】
2005028730.tif 000007
【図６】
2005028730.tif 000008
【図７】
2005028730.tif 000009
【図８】
2005028730.tif 000010
【図９】
2005028730.tif 000011
【図１０】
2005028730.tif 000012
【図１１】
2005028730.tif 000013
【図１２】
2005028730.tif 000014
【図１３】
2005028730.tif 000015
【図１４】
2005028730.tif 000016
【図１５】
2005028730.tif 000017
【図１６】
2005028730.tif 000018
【図１７】
2005028730.tif 000019
【図１８】
2005028730.tif 000020
【図１９】
2005028730.tif 000021
【図２０】
2005028730.tif 000022