(57)【要約】【課題】  ピクトブリッジ対応撮像，印刷機器のような、機器組み込み型の印刷システムに関し、複数の印刷サービスと印刷クライアントとの組み合わせが存在しうる印刷システムにおいて、任意の組み合わせに対して、各々が有する印刷レイアウト能力を十分に引き出し、印刷結果の最適化を図ることができる。【解決手段】  ＤＳＣ装置１０は、ＤＳＣ装置１０が設定した、印刷ジョブ内で印刷すべき印刷対象オブジェクト数と、プリンタ装置３０からＤＳＣ装置１０に対して発行される印刷状態通知に記述された、単一印刷ページ当たりの印刷完了オブジェクト数とを比較することによって、印刷ジョブ内で設定すべき印刷対象オブジェクト数を算出，保持し、次回印刷実行時には、算出した印刷対象オブジェクト数を設定して、印刷ジョブを発行するものである。【選択図】  図１
2006185075.tif 000002
【特許請求の範囲】
【請求項１】
ｎ（ｎは１以上の自然数）枚の画像の印刷、もしくは印刷イメージの表示、もしくは印刷および印刷イメージの表示を実行する印刷サーバと、前記印刷サーバに処理すべき印刷ジョブの発行を要求する印刷クライアントとを有し、
前記印刷クライアントは、前記印刷クライアントが設定した、前記印刷ジョブ内で印刷すべき印刷対象オブジェクト数と、前記印刷サーバから前記印刷クライアントに対して発行される印刷状態通知に記述された、単一印刷ページ当たりの印刷完了オブジェクト数とを比較することによって、前記印刷ジョブ内で設定すべき前記印刷対象オブジェクト数を算出，保持し、次回印刷実行時には、算出した前記印刷対象オブジェクト数を設定して、前記印刷ジョブを発行することを特徴とする印刷システム。
【請求項２】
前記印刷ジョブ内で設定すべき前記印刷対象オブジェクト数の算出，保持は、ｍ（ｍは１以上の自然数）種類の前記印刷サーバ種別と、前記印刷サーバがサポートするｋ（ｋは１以上の自然数）種類の用紙サイズとの組み合わせに対し、（ｍ×ｋ）通り実施することを特徴とする請求項１記載の印刷システム。
【請求項３】
前記（ｍ×ｋ）通りのうち任意のｊ（ｊは１以上（ｍ×ｋ）以下の自然数）通りだけ、前記印刷対象オブジェクト数の算出，保持を実施することを特徴とする請求項２記載の印刷システム。
【請求項４】
ｎ（ｎは１以上の自然数）枚の画像の印刷、もしくは印刷イメージの表示、もしくは印刷および印刷イメージの表示を実行する印刷サーバと、前記印刷サーバに処理すべき印刷ジョブの発行を要求する印刷クライアントとを有し、
前記印刷サーバは、前記印刷クライアントが設定した前記印刷ジョブ内で印刷すべき印刷対象オブジェクト数に対応して、単一ページ当たりの印刷対象オブジェクト数を動的に設定することを特徴とする印刷システム。
【請求項５】
前記印刷クライアントが設定した前記印刷ジョブ内の印刷対象オブジェクト数が、前記印刷サーバが有する単一ページ当たりの最大の印刷対象オブジェクト数よりも大きいとき、前記印刷サーバは単一ページ当たりの印刷対象オブジェクト数が略均一となるように設定値を動的に変化させることを特徴とする請求項４記載の印刷システム。
【請求項６】
ｎ（ｎは１以上の自然数）枚の画像の印刷、もしくは印刷イメージの表示、もしくは印刷および印刷イメージの表示を実行する印刷サーバと、前記印刷サーバに処理すべき印刷ジョブの発行を要求する印刷クライアントとを有し、
前記印刷サーバは、前記印刷クライアントが設定した前記印刷ジョブ内の印刷対象オブジェクト数が、前記印刷サーバが有する単一ページ当たりの最大の印刷対象オブジェクト数よりも小さいとき、前記単一ページ当たりの最大の印刷対象オブジェクト数での印刷を実行すべく、同一の印刷属性を有する後続の印刷ジョブとの一括処理を実行することを特徴とする印刷システム。
【請求項７】
前記印刷ジョブに設定された印刷レイアウトがインデックス印刷であることを特徴とする請求項１から６のいずれかに記載の印刷システム。
【請求項８】
前記印刷サーバと前記印刷クライアントとの通信プロトコルがピクトブリッジプロトコルであることを特徴とする請求項１から７のいずれかに記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ピクトブリッジ対応撮像，印刷機器（例えば、デジタルスチルカメラ，プリンタ）のような、機器組み込み型の印刷システムに関するものである。
【背景技術】
【０００２】
デジタル家電技術の進化により、デジタルスチルカメラ（以下、ＤＳＣと称する）とプリンタ、そしてパーソナルコンピュータ（ＰＣ）を用いて、個人が、自分で撮影した画像を、手軽に印刷できるようになってきている。
【０００３】
特に、ＤＳＣとプリンタを、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）（非特許文献１参照）等のインタフェースで直接接続し、印刷を実行するダイレクトプリント機能に対応した機器であれば、ＰＣを所有しないユーザであっても印刷が可能となるため、個人による写真印刷は、より一層、身近なものになりつつある。
【０００４】
ダイレクトプリント機能にはいくつかの方式が存在するが、代表的なものとしては、有限責任中間法人カメラ映像機器工業会（ＣＩＰＡ）において標準化されたピクトブリッジ（非特許文献２参照）を挙げることができる。
【０００５】
例えば、特許文献１には、ＤＳＣとプリンタがＵＳＢにて機能的に結合され、ＤＳＣ側でプリント対象画像の選択とプリントレイアウトの設定を行い、プリンタ側でプリント枚数の設定を行うようにしたプリントシステムが開示されている。
【非特許文献１】「Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｉｏｎ２．０」  Ｃｏｍｐａｑ／Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ／Ｉｎｔｅｌ／Ｍｉｃｒｏｓｏｆｔ／Ｐｈｉｌｉｐｓ  Ａｐｒｉｌ２７，２０００
【非特許文献２】「Ｗｈｉｔｅ  Ｐａｐｅｒ  ｏｆ  ＣＩＰＡ−ＤＣ−００１−２００３  Ｄｉｇｉｔａｌ  Ｐｈｏｔｏ  Ｓｏｌｕｔｉｏｎｓ  ｆｏｒ  Ｉｍａｇｉｎｇ  Ｄｅｖｉｃｅｓ」  有限責任中間法人カメラ映像機器工業会  ２００３年２月３日
【特許文献１】特開２００４−２３３０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ピクトブリッジプロトコルに対応したＤＳＣとプリンタであれば、基本的に任意の組み合わせでダイレクトプリント機能を実現することが可能である。
【０００７】
しかしながら、規格では定義されていない部分に関しては、その実装は各ベンダに依存するため、実装の内容如何では、ＤＳＣあるいはプリンタが本来有する印刷機能のうちの一部しか利用できない、というような場合も実際には存在する。
【０００８】
例えば、ピクトブリッジ対応ＤＳＣとプリンタとを接続した印刷システムにおいて、インデックス印刷を実行した場合、単一ページに割り付けられる画像の数は、プリンタの実装依存である。
【０００９】
一方、ピクトブリッジプロトコルでは、インデックス印刷実行時においても、印刷対象オブジェクトの指定はＤＳＣから行う。そして、単一印刷ジョブにおいて設定する印刷対象オブジェクト数もまた、ＤＳＣの実装依存である。
【００１０】
このため、接続対象のプリンタが単一ページに割り付けられる画像数よりも、ＤＳＣが単一の印刷ジョブ内で指定可能な印刷対象オブジェクト数の最大値の方が小さければ、メモリカード内の全画像をインデックス印刷した場合、印刷ジョブ単位で改ページが発生し、かつ、単一ページに実際に割り付けられる画像数は、プリンタが本来印刷しうる画像数よりも少ないため、印刷結果は無駄な空白領域を含むものになってしまう。この場合、印刷結果は、プリンタが本来有する印刷能力を十分に活かしきれているとはいえず、印刷コストならびに仕上がりの両面で課題が残る。
【００１１】
すなわち、解決しようとする問題点は、ある一定の互換性を保証する条件下で、複数の印刷サービスと印刷クライアントとの組み合わせが存在しうる印刷システムにおいて、任意の組み合わせに対して、各々が有する印刷レイアウト能力を十分に引き出し、印刷結果の最適化を図ることにある。
【課題を解決するための手段】
【００１２】
本発明の印刷システムは、ｎ（ｎは１以上の自然数）枚の画像の印刷、もしくは印刷イメージの表示、もしくは印刷および印刷イメージの表示を実行する印刷サーバと、前記印刷サーバに処理すべき印刷ジョブの発行を要求する印刷クライアントとを有し、前記印刷クライアントは、前記印刷クライアントが設定した、前記印刷ジョブ内で印刷すべき印刷対象オブジェクト数と、前記印刷サーバから前記印刷クライアントに対して発行される印刷状態通知に記述された、単一印刷ページ当たりの印刷完了オブジェクト数とを比較することによって、前記印刷ジョブ内で設定すべき前記印刷対象オブジェクト数を算出，保持し、次回印刷実行時には、算出した前記印刷対象オブジェクト数を設定して、前記印刷ジョブを発行することを特徴とするものである。
【００１３】
また、本発明の印刷システムは、ｎ（ｎは１以上の自然数）枚の画像の印刷、もしくは印刷イメージの表示、もしくは印刷および印刷イメージの表示を実行する印刷サーバと、前記印刷サーバに処理すべき印刷ジョブの発行を要求する印刷クライアントとを有し、前記印刷サーバは、前記印刷クライアントが設定した前記印刷ジョブ内で印刷すべき印刷対象オブジェクト数に対応して、単一ページ当たりの印刷対象オブジェクト数を動的に設定することを特徴とするものである。
【００１４】
さらに、本発明の印刷システムは、ｎ（ｎは１以上の自然数）枚の画像の印刷、もしくは印刷イメージの表示、もしくは印刷および印刷イメージの表示を実行する印刷サーバと、前記印刷サーバに処理すべき印刷ジョブの発行を要求する印刷クライアントとを有し、前記印刷サーバは、前記印刷クライアントが設定した前記印刷ジョブ内の印刷対象オブジェクト数が、前記印刷サーバが有する単一ページ当たりの最大の印刷対象オブジェクト数よりも小さいとき、前記単一ページ当たりの最大の印刷対象オブジェクト数での印刷を実行すべく、同一の印刷属性を有する後続の印刷ジョブとの一括処理を実行することを特徴とするものである。
【００１５】
本発明の印刷システムによると、印刷クライアントが発行する印刷ジョブで設定する印刷対象オブジェクト数を、印刷サーバ毎に異なる単一印刷ページ当たりの印刷対象オブジェクト数に応じて変化させることができ、それぞれの印刷サーバに対して、最適な印刷レイアウトで印刷することができる。
【発明の効果】
【００１６】
本発明の印刷システムでは、複数の印刷サービスと印刷クライアントとの組み合わせが存在しうる印刷システムにおいて、任意の組み合わせに対して、各々が有する印刷レイアウト能力を十分に引き出し、印刷結果の最適化をベンダユニークコマンド等の特殊なプロトコルを利用することなく、汎用プロトコルとの互換性を確保しながら実現することができる。
【発明を実施するための最良の形態】
【００１７】
（実施の形態１）
本発明の実施の形態１を、図１および図２に基づいて説明する。
【００１８】
図１は印刷システムのブロック図、図２は印刷システムの処理手順を示す図である。
【００１９】
図１において、印刷システムは、ＤＳＣ装置１０を構成するブロックと、プリンタ装置３０を構成するブロックとを、ＵＳＢケーブル４５で接続することによって構築されている。
【００２０】
ＤＳＣ装置１０は、ＵＳＢ−Ｂレセプタクル１１、ＣＰＵバス１２に各々接続されたＵＳＢデバイスコントローラ１３，ピクトブリッジデバイスプロトコルエンジン１４，システムコントローラ１５，ＳＤカードコントローラ１６，ＬＣＤコントローラ１７，キー入力Ｉ／Ｆ１８、システムコントローラ１５を構成するＣＰＵ１９，メモリ２０、ＳＤカードコントローラ１６にＳＤバス２１を介して接続されたＳＤメモリカードスロット２２、ＳＤメモリカードスロット２２に装着されたＳＤメモリカード（商標）２３、ＬＣＤコントローラ１７に接続されたＬＣＤ２４、キー入力Ｉ／Ｆ１８に接続された十字キー２５にて構成されている。
【００２１】
プリンタ装置３０は、ＵＳＢ−Ａレセプタクル３１、ＣＰＵバス３２に各々接続されたＵＳＢホストコントローラ３３，ピクトブリッジホストプロトコルエンジン３４，システムコントローラ３５，ＪＰＥＧデコーダ３６，印刷ハードウェアコントローラ３７、システムコントローラ３５を構成するＣＰＵ３８，メモリ３９、印刷ハードウェアコントローラ３７に接続された印刷ハードウェア４０にて構成されている。
【００２２】
まず、ＵＳＢホストコントローラ３３とＵＳＢデバイスコントローラ１３との間で、初期接続シーケンス（エニュメレーション）が実行される。エニュメレーションが確立すると、シリアルバスであるＵＳＢバス４５の信号上に複数の論理的な通信路（パイプ）が確立し、ＵＳＢプロトコル通信が可能となる。
【００２３】
ＵＳＢプロトコルでは、パイプの構成、および、パイプを介してやり取りされるコマンドセット次第で、様々な機能を実現することができる。本実施の形態１においては、バルクインパイプ、バルクアウトパイプ、インタラプトインパイプの３本のパイプを介して、ＵＳＢイメージクラスを構築し、コマンドセットにはピクチャトランスファプロトコル（ＰＴＰ）を用いる。すなわち、プリンタ装置３０はＵＳＢイメージクラスホスト、ＤＳＣ装置１０はＵＳＢイメージクラスデバイスとして動作する。
【００２４】
ＰＴＰ通信が確立すると、ＰＴＰのコマンドセットを介して、ピクトブリッジホストプロトコルエンジン３４とピクトブリッジデバイスプロトコルエンジン１４との間でピクトブリッジプロトコルによる通信が可能になる。ピクトブリッジプロトコルを介して、プリンタ装置３０はプリントサーバ、ＤＳＣ装置１０はプリントクライアントとして機能する。
【００２５】
次に、ピクトブリッジプロトコルを介しての具体的な印刷動作について、図１，２を用いて説明する。
【００２６】
プリンタ装置３０とＤＳＣ装置１０とが互いにピクトブリッジ対応機器であることの相互認証動作（ＤＰＳ＿Ｄｉｓｃｏｖｅｒｙ）が完了すると（Ｓ５０）、ピクトブリッジデバイスプロトコルエンジン１４は、ピクトブリッジホストプロトコルエンジン３４に対して、印刷サービスの起動コマンド（ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅリクエスト）を発行する（Ｓ５１）。ピクトブリッジホストプロトコルエンジン３４は、ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅリクエストを受信すると、システムコントローラ３５にコマンド受信を通知する。システムコントローラ３５は印刷ハードウェアコントローラ３７を介して印刷ハードウェア４０の状態を問い合わせる。印刷ハードウェア４０が印刷動作可能な状態であれば、システムコントローラ３５はピクトブリッジホストプロトコルエンジン３４に対して印刷サービス提供であることを通知する。そして、ピクトブリッジホストプロトコルエンジン３４は、ピクトブリッジデバイスプロトコルエンジン１４に対して、ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅレスポンスを発行し（Ｓ５２）、印刷サービス利用可能であることを通知する。この時、印刷サービス状態通知と共にプリンタ装置３０のベンダ名，デバイス名も一緒に通知されるので、システムコントローラ１５はピクトブリッジデバイスプロトコルエンジン１４から当該ベンダ名，デバイス名を取得し、メモリ２０に保存する。
【００２７】
ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅリクエスト−レスポンスが完了すると、ピクトブリッジデバイスプロトコルエンジン１４は、ピクトブリッジホストプロトコルエンジン３４に対して、プリンタの能力取得コマンド（ＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙリクエスト）を発行する（Ｓ５３）。ピクトブリッジホストプロトコルエンジン３４は、ＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙリクエストを受信すると、ピクトブリッジデバイスプロトコルエンジン１４に対して、ＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙレスポンスを発行し（Ｓ５４）、リクエストのパラメータに応じて、サポートする用紙サイズ，印刷レイアウト等の情報を通知する。本実施の形態１においては、少なくとも、用紙サイズ＝Ａ４，印刷レイアウト＝インデックス印刷をサポートするものとし、システムコントローラ１５はピクトブリッジデバイスプロトコルエンジン１４からこれらの情報を取得し、メモリ２０に保存する。
【００２８】
ＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙリクエスト−レスポンスが完了すると、ＤＳＣ装置１０はプリンタ装置３０の能力を反映した形で、ＬＣＤ２４に印刷メニュー画面を表示し、ユーザ操作を促す。ユーザは印刷メニュー画面に対し、十字キー２５を操作して印刷実行処理を選択する。本実施の形態１においては、Ａ４用紙に対して全画像インデックス印刷を実行したものとする。
【００２９】
ユーザ操作によって全画像インデックス印刷が実行されると、ピクトブリッジデバイスプロトコルエンジン１４は、ピクトブリッジホストプロトコルエンジン３４に対して、印刷ジョブ発行コマンド（ＤＰＳ＿ＳｔａｒｔＪｏｂリクエスト）を発行する（Ｓ５５）。この時、用紙サイズ（＝Ａ４），印刷レイアウト（＝インデックス印刷）と共に、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストに記述するパラメータである印刷対象オブジェクトには、ＳＤメモリカード２３上に記録された全画像を記述すべきところであるが、メモリの制約等から、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストのサイズには上限が存在する。ゆえに、単一のＤＰＳ＿ＳｔａｒｔＪｏｂリクエスト内で全画像を記述できない場合、複数回の単一のＤＰＳ＿ＳｔａｒｔＪｏｂリクエストを発行することで、全画像インデックス印刷を実現する。
【００３０】
本実施の形態１においては、ピクトブリッジデバイスプロトコルエンジン１４が、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストにおいて記述可能な印刷対象オブジェクト数の最大値を１００画像とし、ＳＤメモリカード２３に記録された全画像オブジェクト数は３２０画像とする。したがって、全画像インデックス印刷を実現するためには、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストを４回（１００画像／１００画像／１００画像／２０画像：合計３２０画像）発行することになる。
【００３１】
ピクトブリッジホストプロトコルエンジン３４は、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストを受信すると、リクエストの内容を解釈し、ピクトブリッジデバイスプロトコルエンジン１４に対して、ＤＰＳ＿ＳｔａｒｔＪｏｂレスポンスを発行する（Ｓ５６）。そして、印刷対象の画像オブジェクトは、ピクトブリッジデバイスプロトコルエンジン１４に対してＤＰＳ＿ＧｅｔＦｉｌｅリクエストを発行することによって（Ｓ５７）、ＤＳＣ装置１０から取得する（Ｓ５８）。
【００３２】
今、プリンタ装置３０の用紙サイズ＝Ａ４，レイアウト＝インデックス印刷における画像割り付け数が８０画像／ページであったとすると、１００個の画像オブジェクトを記述したＤＰＳ＿ＳｔａｒｔＪｏｂリクエストに対して２ページ（Ｐ１＝８０画像，Ｐ２＝２０画像：合計１００画像）に分割した形で印刷が実行される。したがって、この時の全画像インデックス印刷の印刷結果は７ページ（Ｐ１：８０画像，Ｐ２：２０画像，Ｐ３：８０画像，Ｐ４：２０画像，Ｐ５：８０画像，Ｐ６：２０画像，Ｐ７：２０画像）に亘ることになる。
【００３３】
そして、この時の印刷進捗通知（ＤＰＳ＿ＮｏｔｉｆｙＪｏｂＳｔａｔｕｓイベント）は、［１回目］：（１ページ／２ページ，８０画像印刷済），［２回目］：（２ページ／２ページ，１００画像印刷済），［３回目］：（１ページ／２ページ，８０画像印刷済），［４回目］：（２ページ／２ページ，１００画像印刷済），［５回目］：（１ページ／２ページ，８０画像印刷済），［６回目］：（２ページ／２ページ，１００画像印刷済），［７回目］：（１ページ／１ページ，２０画像印刷済），という形で、合計７回、ピクトブリッジホストプロトコルエンジン３４からピクトブリッジデバイスプロトコルエンジン１４に対して発行される（Ｓ５９）。
【００３４】
ここで、ピクトブリッジデバイスプロトコルエンジン１４は、自身が発行したＤＰＳ＿ＳｔａｒｔＪｏｂリクエストと、ピクトブリッジホストプロトコルエンジン３４から受信したＤＰＳ＿ＮｏｔｉｆｙＪｏｂＳｔａｔｕｓイベントの内容、すなわち、１００画像を１ページに割り付けるべく設定した印刷ジョブに対する印刷結果が、８０画像／２０画像と２ページに分割実行されたことから、プリンタ装置３０に対して、用紙サイズ＝Ａ４，レイアウト＝インデックス印刷の条件において、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストで設定すべき画像オブジェクト数の最大値は８０画像であると算出し、用紙サイズ，レイアウト、および、プリンタ装置３０のベンダ名，デバイス名と共にメモリ２０に記憶する。
【００３５】
この結果、上記と同一の印刷条件において、２回目以降の印刷を実行する場合、ピクトブリッジデバイスプロトコルエンジン１４はメモリ２０の記憶内容を参照することによって、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストを（８０画像／８０画像／８０画像／８０画像：合計３２０画像）の形態で４回発行すべきと判定，実行し、４ページ（８０画像／８０画像／８０画像／８０画像）の印刷実行結果を得る。すなわち、メモリ２０の記憶内容を参照することによって、印刷レイアウトの最適化を図ることができる。
【００３６】
なお、メモリ２０には、ｍ（ｍは１以上の自然数）種類のプリンタ装置３０のベンダ名，デバイス名と、ｋ（ｋは１以上の自然数）種類の用紙サイズ，レイアウトとの組み合わせ（ｍ×ｋ通り）に対し、それぞれ印刷ジョブ内で設定すべき印刷対象オブジェクト数を記憶させることができるが、これらｍ×ｋ通りのうち任意のｊ（ｊは１以上（ｍ×ｋ）以下の自然数）通りに対応する印刷対象オブジェクト数だけ記憶させてもよい。
【００３７】
（実施の形態２）
本発明の実施の形態１を、図１および図３に基づいて説明する。
【００３８】
図３は印刷システムの処理手順を示す図である。なお、ピクトブリッジプロトコル確立までの動作は、実施の形態１と同様であり、その説明を省略する。
【００３９】
プリンタ装置３０とＤＳＣ装置１０とが互いにピクトブリッジ対応機器であることの相互認証動作（ＤＰＳ＿Ｄｉｓｃｏｖｅｒｙ）が完了すると（Ｓ５０）、ピクトブリッジデバイスプロトコルエンジン１４は、ピクトブリッジホストプロトコルエンジン３４に対して、印刷サービスの起動コマンド（ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅリクエスト）を発行する（Ｓ５１）。なお、ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅリクエストの中で、ＤＳＣ装置１０のベンダ名，デバイス名も一緒に通知され、システムコントローラ３５はピクトブリッジホストプロトコルエンジン３４からベンダ名，デバイス名を取得し、メモリ３９に保存する。ピクトブリッジホストプロトコルエンジン３４は、ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅリクエストを受信すると、システムコントローラ３５にコマンド受信を通知する。システムコントローラ３５は印刷ハードウェアコントローラ３７を介して印刷ハードウェア４０の状態を問い合わせる。印刷ハードウェア４０が印刷動作可能な状態であれば、システムコントローラ３５はピクトブリッジホストプロトコルエンジン３４に対して印刷サービス提供であることを通知する。そして、ピクトブリッジホストプロトコルエンジン３４は、ピクトブリッジデバイスプロトコルエンジン１４に対して、ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅレスポンスを発行し（Ｓ５２）、印刷サービス利用可能であることを通知する。
【００４０】
ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅリクエスト−レスポンスが完了すると、ピクトブリッジデバイスプロトコルエンジン１４は、ピクトブリッジホストプロトコルエンジン３４に対して、プリンタの能力取得コマンド（ＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙリクエスト）を発行する（Ｓ５３）。ピクトブリッジホストプロトコルエンジン３４は、ＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙリクエストを受信すると、ピクトブリッジデバイスプロトコルエンジン１４に対して、ＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙレスポンスを発行し（Ｓ５４）、リクエストのパラメータに応じて、サポートする用紙サイズ，印刷レイアウト等の情報を通知する。本実施の形態２においては、少なくとも、用紙サイズ＝Ａ４，印刷レイアウト＝インデックス印刷をサポートするものとし、システムコントローラ１５はピクトブリッジデバイスプロトコルエンジン１４からこれらの情報を取得し、メモリ２０に保存する。
【００４１】
ＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙリクエスト−レスポンスが完了すると、ＤＳＣ装置１０はプリンタ装置３０の能力を反映した形で、ＬＣＤ２４に印刷メニュー画面を表示し、ユーザ操作を促す。ユーザは印刷メニュー画面に対し、十字キー２５を操作して印刷実行処理を選択する。本実施の形態２においては、Ａ４用紙に対して全画像インデックス印刷を実行したものとする。
【００４２】
ユーザ操作によって全画像インデックス印刷が実行されると、ピクトブリッジデバイスプロトコルエンジン１４は、ピクトブリッジホストプロトコルエンジン３４に対して、印刷ジョブ発行コマンド（ＤＰＳ＿ＳｔａｒｔＪｏｂリクエスト）を発行する（Ｓ５５）。この時、用紙サイズ（＝Ａ４），印刷レイアウト（＝インデックス印刷）と共に、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストに記述するパラメータである印刷対象オブジェクトには、ＳＤメモリカード２３上に記録された全画像を記述すべきところであるが、メモリの制約等から、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストのサイズには上限が存在する。ゆえに、単一のＤＰＳ＿ＳｔａｒｔＪｏｂリクエスト内で全画像を記述できない場合、複数回の単一のＤＰＳ＿ＳｔａｒｔＪｏｂリクエストを発行することで、全画像インデックス印刷を実現する。
【００４３】
本実施の形態２においては、ピクトブリッジデバイスプロトコルエンジン１４が、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストにおいて記述可能な印刷対象オブジェクト数の最大値を１００画像とし、ＳＤメモリカード２３に記録された全画像オブジェクト数は３２０画像とする。したがって、全画像インデックス印刷を実現するためには、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストを４回（１００画像／１００画像／１００画像／２０画像：合計３２０画像）発行することになる。
【００４４】
ピクトブリッジホストプロトコルエンジン３４は、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストを受信すると、リクエストの内容を解釈し、ピクトブリッジデバイスプロトコルエンジン１４に対して、ＤＰＳ＿ＳｔａｒｔＪｏｂレスポンスを発行する（Ｓ５６）。そして、印刷対象の画像オブジェクトは、ピクトブリッジデバイスプロトコルエンジン１４に対してＤＰＳ＿ＧｅｔＦｉｌｅリクエストを発行することによって（Ｓ５７）、ＤＳＣ装置１０から取得する（Ｓ５８）。
【００４５】
今、プリンタ装置３０の用紙サイズ＝Ａ４，レイアウト＝インデックス印刷における画像割り付け数の最大値が８０画像／ページであったとすると、１００個の画像オブジェクトを記述したＤＰＳ＿ＳｔａｒｔＪｏｂリクエストに対して、少なくとも２ページに分割した形で印刷を実行する必要があり、プリンタ装置３０の画像割り付け数の最大値だけに従って一意に動作するとすれば、８０画像／２０画像の２ページに分割して印刷を実行することになる。
【００４６】
これに対して、本実施の形態２では、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストで設定されたＤＰＳ＿ＳｔａｒｔＪｏｂリクエスト当たりの画像オブジェクトの数（１００画像）とプリンタ装置３０自身の画像割り付け数の最大値（８０画像）とをピクトブリッジホストプロトコルエンジン３４において比較することで、１ページに割り付けるべき画像数を１００画像の１／２の５０画像と算出し、設定値を動的に変化させて印刷を実行する。
【００４７】
したがって、この時の全画像インデックス印刷の印刷結果は７ページ（Ｐ１：５０画像，Ｐ２：５０画像，Ｐ３：５０画像，Ｐ４：５０画像，Ｐ５：５０画像，Ｐ６：５０画像，Ｐ７：２０画像）となり、プリンタ装置３０の画像割り付け数の最大値だけに従って一意に動作する場合（Ｐ１：８０画像，Ｐ２：２０画像，Ｐ３：８０画像，Ｐ４：２０画像，Ｐ５：８０画像，Ｐ６：２０画像，Ｐ７：２０画像）に比較して、印刷結果のレイアウト品質を向上させることができる。
【００４８】
なお、上記例では、プリンタ装置３０自身の画像割り付け数の最大値（８０画像）に対し、印刷ジョブ内の印刷対象オブジェクト数（１００画像）である場合に、１ページに割り付けるべき画像数を１００画像の１／２の５０画像とするものであったが、これに限らず、例えばプリンタ装置３０自身の画像割り付け数の最大値に対し、印刷ジョブ内の印刷対象オブジェクト数が３倍の場合には、１／３画像を１ページに割り付けるべき画像数としたり、また余数がでる場合には各ページに割り付けるべき画像が略均一となるように設定すればよい。
【００４９】
（実施の形態３）
本発明の実施の形態３を、図１および図４に基づいて説明する。
【００５０】
図４は印刷システムの処理手順を示す図である。なお、ピクトブリッジプロトコル確立までの動作は、実施の形態１と同様であり、その説明を省略する。
【００５１】
プリンタ装置３０とＤＳＣ装置１０とが互いにピクトブリッジ対応機器であることの相互認証動作（ＤＰＳ＿Ｄｉｓｃｏｖｅｒｙ）が完了すると（Ｓ５０）、ピクトブリッジデバイスプロトコルエンジン１４は、ピクトブリッジホストプロトコルエンジン３４に対して、印刷サービスの起動コマンド（ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅリクエスト）を発行する（Ｓ５１）。ピクトブリッジホストプロトコルエンジン３４は、ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅリクエストを受信すると、システムコントローラ３５にコマンド受信を通知する。システムコントローラ３５は印刷ハードウェアコントローラ３７を介して印刷ハードウェア４０の状態を問い合わせる。印刷ハードウェア４０が印刷動作可能な状態であれば、システムコントローラ３５はピクトブリッジホストプロトコルエンジン３４に対して印刷サービス提供であることを通知する。そして、ピクトブリッジホストプロトコルエンジン３４は、ピクトブリッジデバイスプロトコルエンジン１４に対して、ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅレスポンスを発行し（Ｓ５２）、印刷サービス利用可能であることを通知する。
【００５２】
ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅリクエスト−レスポンスが完了すると、ピクトブリッジデバイスプロトコルエンジン１４は、ピクトブリッジホストプロトコルエンジン３４に対して、プリンタの能力取得コマンド（ＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙリクエスト）を発行する（Ｓ５３）。ピクトブリッジホストプロトコルエンジン３４は、ＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙリクエストを受信すると、ピクトブリッジデバイスプロトコルエンジン１４に対して、ＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙレスポンスを発行し（Ｓ５４）、リクエストのパラメータに応じて、サポートする用紙サイズ，印刷レイアウト等の情報を通知する。本実施の形態３においては、少なくとも、用紙サイズ＝Ａ４，印刷レイアウト＝インデックス印刷をサポートするものとし、システムコントローラ１５はピクトブリッジデバイスプロトコルエンジン１４からこれらの情報を取得し、メモリ２０に保存する。
【００５３】
ＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙリクエスト−レスポンスが完了すると、ＤＳＣ装置１０はプリンタ装置３０の能力を反映した形で、ＬＣＤ２４に印刷メニュー画面を表示し、ユーザ操作を促す。ユーザは印刷メニュー画面に対し、十字キー２５を操作して印刷実行処理を選択する。本実施の形態３においては、Ａ４用紙に対して全画像インデックス印刷を実行したものとする。
【００５４】
ユーザ操作によって全画像インデックス印刷が実行されると、ピクトブリッジデバイスプロトコルエンジン１４は、ピクトブリッジホストプロトコルエンジン３４に対して、印刷ジョブ発行コマンド（ＤＰＳ＿ＳｔａｒｔＪｏｂリクエスト）を発行する（Ｓ５５）。この時、用紙サイズ（＝Ａ４），印刷レイアウト（＝インデックス印刷）と共に、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストに記述するパラメータである印刷対象オブジェクトには、ＳＤメモリカード２３上に記録された全画像を記述すべきところであるが、メモリの制約等から、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストのサイズには上限が存在する。ゆえに、単一のＤＰＳ＿ＳｔａｒｔＪｏｂリクエスト内で全画像を記述できない場合、複数回の単一のＤＰＳ＿ＳｔａｒｔＪｏｂリクエストを発行することで、全画像インデックス印刷を実現する。
【００５５】
本実施の形態３においては、ピクトブリッジデバイスプロトコルエンジン１４が、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストにおいて記述可能な印刷対象オブジェクト数の最大値を１００画像とし、ＳＤメモリカード２３に記録された全画像オブジェクト数は３６０画像とする。したがって、全画像インデックス印刷を実現するためには、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストを４回（１００画像／１００画像／１００画像／６０画像：合計３６０画像）発行することになる。
【００５６】
ピクトブリッジホストプロトコルエンジン３４は、ＤＰＳ＿ＳｔａｒｔＪｏｂリクエストを受信すると、リクエストの内容を解釈し、ピクトブリッジデバイスプロトコルエンジン１４に対して、ＤＰＳ＿ＳｔａｒｔＪｏｂレスポンスを発行する（Ｓ５６）。そして、印刷対象の画像オブジェクトは、ピクトブリッジデバイスプロトコルエンジン１４に対してＤＰＳ＿ＧｅｔＦｉｌｅリクエストを発行することによって（Ｓ５７）、ＤＳＣ装置１０から取得する（Ｓ５８）。
【００５７】
今、プリンタ装置３０の、用紙サイズ＝Ａ４，レイアウト＝インデックス印刷における画像割り付け数の最大値が１２０画像／ページであったとすると、単一のＤＰＳ＿ＳｔａｒｔＪｏｂリクエストの記述内容だけに従って印刷処理を実行した場合、印刷結果は、１００画像／１００画像／１００画像／６０画像の４ページとなる。これに対して、本実施の形態３では、後続のＤＰＳ＿ＳｔａｒｔＪｏｂリクエストとの相関をピクトブリッジホストプロトコルエンジン３４において判定し、その結果、３６０画像をＡ４用紙にレイアウト印刷すべきリクエストとして判断し、印刷処理を実行する。したがって、この時の全画像インデックス印刷の印刷結果は３ページ（Ｐ１：１２０画像，Ｐ２：１２０画像，Ｐ３：１２０画像）となり、プリンタ装置３０の画像割り付け能力を最大限に引き出しての印刷が可能となる。
【００５８】
なお、本発明の実施の形態１，２，３において、ＤＳＣ装置１０とプリンタ装置３０との相互動作によって、本発明の動作は成立しているが、本発明の実施の形態１においてはＤＳＣ装置１０のみを、本発明の実施の形態２，３においてはプリンタ装置３０に該当するブロックのみを、それぞれ有する装置であっても、一般的なピクトブリッジ対応ＤＳＣ、あるいはプリンタと接続して動作させることにより、本発明の実施の形態１，２，３において説明した相互動作が確立するため、本発明を適用することができる。
【産業上の利用可能性】
【００５９】
本発明にかかる印刷システムは、印刷クライアントが発行する印刷ジョブで設定する印刷対象オブジェクト数を、印刷サーバ毎に異なる単一印刷ページ当たりの印刷対象オブジェクト数に応じて動的に変化させることから、組み込みシステムのように使用可能なメモリ容量に制限がある環境において、機器毎に異なる複数の印刷レイアウトに対して適応することが求められる用途に適用できる。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施の形態１，２，３における印刷システムのブロック図
【図２】本発明の実施の形態１における印刷システムの処理手順を示す図
【図３】本発明の実施の形態２における印刷システムの処理手順を示す図
【図４】本発明の実施の形態３における印刷システムの処理手順を示す図
【符号の説明】
【００６１】
１０  ＤＳＣ装置（印刷クライアント）
１１  ＵＳＢ−Ｂレセプタクル
１２，３２  ＣＰＵバス
１３  ＵＳＢデバイスコントローラ
１４  ピクトブリッジデバイスプロトコルエンジン
１５，３５  システムコントローラ
１６  ＳＤカードコントローラ
１７  ＬＣＤコントローラ
１８  キー入力Ｉ／Ｆ
１９，３８  ＣＰＵ
２０，３９  メモリ
２１  ＳＤバス
２２  ＳＤメモリカードスロット
２３  ＳＤメモリカード
２４  ＬＣＤ
２５  十字キー
３０  プリンタ装置（印刷サーバ）
３１  ＵＳＢ−Ａレセプタクル
３３  ＵＳＢホストコントローラ
３４  ピクトブリッジホストプロトコルエンジン
３６  ＪＰＥＧデコーダ
３７  印刷ハードウェアコントローラ
４０  印刷ハードウェア
４５  ＵＳＢケーブル
【図１】
2006185075.tif 000003
【図２】
2006185075.tif 000004
【図３】
2006185075.tif 000005
【図４】
2006185075.tif 000006