(57)【要約】【課題】  画像出力方式毎に独立した通信形態を設けることなく単一方式の通信路で画像出力要求が転送されることで、複数の画像出力方式による画像出力を可能にすること。【解決手段】  ネットワーク通信手段３１は、ネットワーク２を介して通信路を確立する。ネットワーク２を介して受信される第１の画像出力方式での画像出力要求は、第１の上位レイヤ通信手段５２を介して第１の制御情報生成手段５３へ供給され、制御情報へ変換される。ネットワーク２を介して受信される第２の画像出力方式での画像出力要求は、第２の上位レイヤ通信手段４４を介して第２の制御情報生成手段４５へ供給され、制御情報へ変換される。画像出力実行手段３４は、第１の制御情報生成手段５３および第２の制御情報生成手段４５からの制御情報に基づき、画像出力を実行する。【選択図】  図２
2007044941.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されるネットワークＩ／Ｆ手段と、
上記ネットワークＩ／Ｆ手段が上記ネットワークへ接続された後に、上記ネットワークを介して他の機器との間で、画像出力要求が送受可能な通信路を確立する単一のネットワーク通信手段と、
第１の画像出力方式の画像出力要求で指定された画像データに基づく画像を出力させる制御情報を生成する第１の制御情報生成手段と、
上記第１の画像出力方式とは異なる第２の画像出力方式の画像出力要求で指定された画像データに基づく画像を出力させる制御情報を生成する第２の制御情報生成手段と、
上記第１の制御情報生成手段および上記第２の制御情報生成手段からの上記制御情報に基づき、画像出力を実行する単一の画像出力実行手段と、
上記ネットワーク通信手段を介して受信される画像出力要求が上記第１の画像出力方式での画像出力要求である場合に、その画像出力要求を上記第１の制御情報生成手段へ供給する第１の上位レイヤ通信手段と、
上記ネットワーク通信手段を介して受信される画像出力要求が上記第２の画像出力方式での画像出力要求である場合に、その画像出力要求を上記第２の制御情報生成手段へ供給する第２の上位レイヤ通信手段と、
を有することを特徴とする画像出力装置。
【請求項２】
前記ネットワーク通信手段を介して受信される画像出力要求が前記第１の画像出力方式での画像出力要求である場合に、その画像出力要求を前記第２の画像出力方式での画像出力要求に変換し前記第２の上位レイヤ通信手段に供給する要求変換手段を備えることを特徴とする請求項１記載の画像出力装置。
【請求項３】
前記第１の上位レイヤ通信手段は、前記第１の画像出力方式の画像出力要求で指定された画像データを取得して前記第１の制御情報生成手段に供給し、
前記第２の上位レイヤ通信手段は、前記第２の画像出力方式の画像出力要求で指定された、画像出力内容がマークアップ言語で記述されたテキストファイルを取得し、そのテキストファイル内で指定された画像データを取得して前記第２の制御情報生成手段に供給すること、
を特徴とする請求項１記載の画像出力装置。
【請求項４】
画像出力要求で指定された画像データに基づく画像を出力させる制御情報を生成する第１の制御情報生成手段と、上記第１の制御情報生成手段とは異なる方式の画像出力要求で指定された画像データに基づく画像を出力させる制御情報を生成する第２の制御情報生成手段とを有する画像出力装置における画像出力方法であって、
ネットワークを介して画像出力要求を受信するステップと、
受信した上記画像出力要求が第１の画像出力方式での画像出力要求である場合、その画像出力要求を上記第１の制御情報生成手段へ供給し、受信した上記画像出力要求が第２の画像出力方式での画像出力要求である場合、その画像出力要求に基づき上記第２の制御情報生成手段用の画像出力要求を、上記第２の制御情報生成手段へ供給するステップと、
を備えることを特徴とする画像出力方法。
【請求項５】
ネットワークに接続される要求側ネットワークＩ／Ｆ手段と、
上記要求側ネットワークＩ／Ｆ手段が上記ネットワークへ接続された後に、上記ネットワークを介して、画像データに基づく画像出力要求として第１の画像出力方式での画像出力要求および第２の画像出力方式での画像出力要求が受付可能な画像出力装置との間で通信路を確立する要求側ネットワーク通信手段と、
上記ネットワーク通信手段に、上記第１の画像出力方式での画像出力要求を送信させる第１の要求手段と、
上記ネットワーク通信手段に、上記第２の画像出力方式での画像出力要求を送信させる第２の要求手段と、
を有することを特徴とする画像出力要求装置。
【請求項６】
画像データに基づく画像出力要求をネットワークへ送信する請求項５記載の画像出力要求装置と、
上記ネットワークから上記画像出力要求を受信し、該画像出力要求に基づく画像を出力する請求項１から３の中のいずれか１項記載の画像出力装置と、
を有することを特徴とするネットワーク出力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力装置、画像出力方法、画像出力要求装置およびネットワーク出力システムに関する。
【背景技術】
【０００２】
非特許文献１は、ＰｉｃｔＢｒｉｄｇｅによるダイレクト印刷システムを開示する。ダイレクト印刷システムでは、デジタルスチルカメラとプリンタとを、パーソナルコンピュータを介さずに直接に接続する。デジタルスチルカメラは、画像の印刷要求をプリンタへ送信する。プリンタは、画像の印刷要求を解釈し、画像の印刷を実行する。ＰｉｃｔＢｒｉｄｇｅでは、画像出力要求などのコマンドを送受するＤＰＤＰレイヤ部の下位レイヤにＰＴＰ（Ｐｈｏｔｏ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）およびＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）が使用される。ＰＴＰは、画像ファイルなどのファイルの転送用のプロトコルであり、ＵＳＢは、ホストとデバイス間で１対１の通信路を確立し通信を行う規格である。ＵＳＢではクラスに応じた通信路が設定される。なお、ＵＳＢのクラスとしては、プリンタクラス、マスストレージクラス、ＳＩＣＤクラス（Ｓｔｉｌｌ  Ｉｍａｇｅ  Ｃａｐｔｕｒｅ  Ｄｅｖｉｃｅ）などがあり、ＰＴＰの下位レイヤとしては、通常、ＳＩＣＤクラスが使用される。
【０００３】
特許文献１は、アクティブコンフィグレーションフレームワークシステムを開示する。このシステムは、サービスとサービスユーザを相互接続する。このフレームワークは、プラグアンドプレイ（ＰｎＰ）ブローカを有する。サービスユーザは、ＰｎＰブローカを用いて、ネットワーキングサービスを発見し、利用し、ネットワーキングサービスと通信する。サービスユーザは、サービスを提供するデバイスによって使用される通信プロトコルとは独立に、ＰｎＰブローカのインタフェースを通じてサービスと通信する。また、サービスをＰｎＰブローカに登録するゲートウェイが提供される。印刷用のサービスとしては、ＰｒｉｎｔＥｎｈａｎｃｅｄ：１（ＰＥ１）がＵＰｎＰフォーラムにより提唱されている。ＰｒｉｎｔＥｎｈａｎｃｅｄでは、ＸＨＴＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）に記述された文字、画像データの指定、レイアウトの指定に基づきＸＨＴＭＬ−Ｐｒｉｎｔにより印刷が行われる。そして、その際の制御情報がユニバーサルプラグアンドプレイ（ＵＰｎＰ：商標）上のサービスとして送受される。
【０００４】
【非特許文献１】「Ｗｈｉｔｅ  Ｐａｐｅｒ  ｏｆ  ＣＩＰＡ  ＤＣ−００１−２００３  Ｄｉｇｉｔａｌ  Ｐｈｏｔｏ  Ｓｏｌｕｔｉｏｎｓ  ｆｏｒ  Ｉｍａｇｉｎｇ  Ｄｅｖｉｃｅｓ（Ｊａｐａｎｅｓｅ）」Ｃａｍｅｒａ＆Ｉｍａｇｉｎｇ  Ｐｒｏｄｕｃｔｓ  Ａｓｓｏｃｉａｔｉｏｎ、２００３年２月３日。
【特許文献１】特開２００１−２９０７２４号公報（要約、発明の詳細な説明など）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のダイレクト印刷システムにおけるプリンタは、ＵＳＢケーブルが接続され、このＵＳＢケーブルからデジタルスチルカメラ（ＤＳＣ）の印刷要求を受信するものが実用化されている。
【０００６】
また、従来のＸＨＴＭＬプリントにおけるプリンタは、イーサネット（登録商標）ケーブルなどのネットワークが接続され、このネットワークからコントロールポイントからの印刷要求を受信するものが実用化されている。
【０００７】
したがって、１つのプリンタにおいて、これら複数の画像出力方式での画像出力に対応する場合、そのプリンタには、画像出力方式毎に独立した、コネクタや通信機能などの通信形態を設ける必要がある。
【０００８】
本発明は、画像出力方式毎に独立した通信形態を設けることなく単一方式の通信路で画像出力要求が転送されることで、複数の画像出力方式による画像出力を可能にする画像出力装置、画像出力方法、画像出力要求装置およびネットワーク出力システムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る画像出力装置は、ネットワークに接続されるネットワークＩ／Ｆ手段と、ネットワークＩ／Ｆ手段がネットワークへ接続された後に、ネットワークを介して他の機器との間で、画像出力要求が送受可能な通信路を確立する単一のネットワーク通信手段と、第１の画像出力方式の画像出力要求で指定された画像データに基づく画像を出力させる制御情報を生成する第１の制御情報生成手段と、第１の画像出力方式とは異なる第２の画像出力方式の画像出力要求で指定された画像データに基づく画像を出力させる制御情報を生成する第２の制御情報生成手段と、第１の制御情報生成手段および第２の制御情報生成手段からの制御情報に基づき、画像出力を実行する単一の画像出力実行手段と、ネットワーク通信手段を介して受信される画像出力要求が第１の画像出力方式での画像出力要求である場合に、その画像出力要求を第１の制御情報生成手段へ供給する第１の上位レイヤ通信手段と、ネットワーク通信手段を介して受信される画像出力要求が第２の画像出力方式での画像出力要求である場合に、その画像出力要求を第２の制御情報生成手段へ供給する第２の上位レイヤ通信手段と、を有する。
【００１０】
この構成を採用すれば、第１の制御情報生成手段により制御情報を生成させるための画像出力要求と、第２の制御情報生成手段により制御情報を生成させるための画像出力要求とが、ネットワーク内の通信路を介して統一的に供給される。つまり、複数の画像出力方式での画像出力が、ネットワークから統一的に供給される。画像出力装置には、他の機器を接続するためのＩ／Ｆ手段を、画像出力方式毎に独立させて設ける必要がなくなる。
【００１１】
また、本発明に係る画像出力装置は、上記の画像出力装置に加え、次のようにしてもよい。つまり、その場合には、ネットワーク通信手段を介して受信される画像出力要求が第１の画像出力方式での画像出力要求である場合に、その画像出力要求を第２の画像出力方式での画像出力要求に変換し第２の上位レイヤ通信手段に供給する要求変換手段を備える。
【００１２】
この構成を採用すれば、種々の要因で第１の画像出力方式での画像出力ができない場合でも、第２の画像出力方式での画像出力要求を受信して、第２の画像出力方式で画像出力を行うことができる。
【００１３】
また、本発明に係る画像出力装置は、上記の画像出力装置に加え、次のようにしてもよい。つまり、その場合には、第１の上位レイヤ通信手段が、第１の画像出力方式の画像出力要求で指定された画像データを取得して第１の制御情報生成手段に供給し、第２の上位レイヤ通信手段が、第２の画像出力方式の画像出力要求で指定された、画像出力内容がマークアップ言語で記述されたテキストファイルを取得し、そのテキストファイル内で指定された画像データを取得して第２の制御情報生成手段に供給する。
【００１４】
この構成を採用すれば、ダイレクト画像印刷とＰＥ１によるＸＨＴＭＬ印刷といったように、画像出力に必要なデータを取得するまでの通信手順が異なる場合でも、第１の上位レイヤ通信手段および第２の上位レイヤ通信手段がそれぞれの画像出力方式に対応して下位のネットワーク通信手段を使用して、画像出力に必要なデータを取得することができる。
【００１５】
本発明に係る画像出力方法は、画像出力要求で指定された画像データに基づく画像を出力させる制御情報を生成する第１の制御情報生成手段と、第１の制御情報生成手段とは異なる方式の画像出力要求で指定された画像データに基づく画像を出力させる制御情報を生成する第２の制御情報生成手段とを有する画像出力装置における画像出力方法である。そして、この画像出力方法は、ネットワークを介して画像出力要求を受信するステップと、受信した画像出力要求が第１の画像出力方式での画像出力要求である場合、その画像出力要求を第１の制御情報生成手段へ供給し、受信した画像出力要求が第２の画像出力方式での画像出力要求である場合、その画像出力要求に基づき第２の制御情報生成手段用の画像出力要求を、第２の制御情報生成手段へ供給するステップと、を備える。
【００１６】
この方法を採用すれば、第１の制御情報生成手段により制御情報を生成させるための画像出力要求と、第２の制御情報生成手段により制御情報を生成させるための画像出力要求とは、ネットワーク内の通信路を介して統一的に供給される。つまり、複数の画像出力方式での画像出力が、ネットワークから統一的に供給される。画像出力方法が適用される画像出力装置には、他の機器を接続するためのＩ／Ｆ手段を、画像出力方式毎に独立させて設ける必要がなくなる。
【００１７】
本発明に係る画像出力要求装置は、ネットワークに接続される要求側ネットワークＩ／Ｆ手段と、要求側ネットワークＩ／Ｆ手段がネットワークへ接続された後に、ネットワークを介して、画像データに基づく画像出力要求として第１の画像出力方式での画像出力要求および第２の画像出力方式での画像出力要求が受付可能な画像出力装置との間で通信路を確立する要求側ネットワーク通信手段と、ネットワーク通信手段に、第１の画像出力方式での画像出力要求を送信させる第１の要求手段と、ネットワーク通信手段に、第２の画像出力方式での画像出力要求を送信させる第２の要求手段と、を有する。
【００１８】
この構成を採用すれば、画像出力要求装置は、ネットワークに接続された後、ネットワークを介して画像出力装置との間で画像出力要求を送受する通信路を確立し、その確立した通信路を用いて画像出力要求を送信することで、画像出力装置に画像を出力させることができる。画像出力要求装置は、ネットワークから統一的に、第１の画像出力方式での画像出力要求と、第２の画像出力方式での画像出力要求とをすることができる。画像出力要求装置には、他の機器を接続するためのＩ／Ｆ手段を、画像出力方式毎に独立させて設ける必要がなくなる。
【００１９】
本発明に係るネットワーク出力システムは、画像データに基づく画像出力要求をネットワークへ送信する上述した発明に係る画像出力要求装置と、ネットワークから画像出力要求を受信し、該画像出力要求に基づく画像を出力する上述した発明に係る各構成の画像出力装置と、を有する。
【００２０】
この構成を採用すれば、画像出力要求装置の画像出力要求の形式にかかわらずに、その画像出力要求装置および画像出力装置をネットワークに接続し、ネットワークから統一的に画像の出力を要求することができる。画像出力装置には、画像出力方式毎に独立させて、他の機器を接続するためのＩ／Ｆ手段を設ける必要がなくなる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態に係る画像出力装置、画像出力方法、画像出力要求装置、およびネットワーク出力システムを、図面に基づいて説明する。画像出力装置は、プリンタを例として説明する。画像出力方法は、そのプリンタの動作として説明する。画像出力要求装置は、ＤＳＣを例として説明する。ネットワーク出力システムは、ネットワーク印刷システムを例として説明する。
【００２２】
実施の形態１．
図１は、本発明の実施の形態１に係るネットワーク印刷システムを示す図である。ネットワーク印刷システムは、画像出力装置としてのプリンタ１と、画像出力要求装置としてのＤＳＣ３と、画像データ５のファイルを記憶するメディアサーバ４と、これらを接続するネットワークとしての通信ネットワーク２と、を有する。
【００２３】
通信ネットワーク２としては、たとえばイーサネット（登録商標）などのＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）がある。通信ネットワーク２の一部に、インターネット、電気通信回線、ＡＴＭ交換網、無線通信網などの大規模ネットワークが含まれていてもよい。
【００２４】
図２は、図１中のプリンタ１のハードウェア構成図である。
【００２５】
プリンタ１は、マイクロコンピュータ１１を有する。
【００２６】
マイクロコンピュータ１１は、ネットワークＩ／Ｆ手段としてのネットワークＩ／Ｆ（インタフェース）部２１と、中央処理装置（ＣＰＵ）２２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２４と、これらを接続するシステムバス２５と、を有する。ＲＯＭ２４は、印刷プログラム２６を記憶する。システムバス２５には、この他にも、図示外の入出力ポートを介して、印刷エンジン１２が接続される。
【００２７】
ネットワークＩ／Ｆ部２１は、ネットワークコネクタ１３に接続される。ネットワークコネクタ１３は、通信ネットワーク２に接続される。ネットワークＩ／Ｆ部２１は、ネットワークコネクタ１３から通信ネットワーク２へ、送信するデータを送出する。ネットワークＩ／Ｆ部２１は、ネットワークコネクタ１３において通信ネットワーク２上の信号を検出し、その検出信号に重畳されるデータを受信する。
【００２８】
印刷エンジン１２は、用紙に画像などを印刷する装置である。印刷エンジン１２には、インクジェット方式のものなどがある。インクジェット方式の印刷エンジン１２は、用紙を印刷位置へ搬送する機構や、印刷位置にある用紙へインクを吐出する機構などを有する。
【００２９】
図３は、図２のプリンタ１に実現される機能を示すブロック図である。
【００３０】
プリンタ１のマイクロコンピュータ１１の中央処理装置２２が、ＲＯＭ２４に記憶される印刷プログラム２６をＲＡＭ２３に読み込んで実行することで、プリンタ１には、ネットワーク通信手段としてのＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）部３１と、ＸＨＴＭＬ処理部３２と、ＤＰＤＰ処理部３３と、スタンドアロン印刷制御部３４と、が実現される。
【００３１】
ＴＣＰ／ＩＰ部３１は、ＴＣＰ／ＩＰのパケットを生成し、そのパケットを他のＴＣＰ／ＩＰ部（たとえば後述するＤＳＣ３のＴＣＰ／ＩＰ部７１）との間で送受する。
【００３２】
画像出力実行手段としてのスタンドアロン印刷制御部３４は、画像データに対して色変換、ハーフトーンなどの画像処理を行うとともに、印刷指示に基づいて、印刷エンジン１２を制御して印刷を実行する。スタンドアロン印刷制御部３４は、印刷指示値で指定された用紙に、印刷指示値で指定された画質の画像を、印刷指示値で指定されたレイアウトにて印刷するように、印刷エンジン１２を制御する。
【００３３】
ＸＨＴＭＬ処理部３２は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバ部４１と、ＨＴＴＰクライアント部４２と、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）部４３と、第２の上位レイヤ通信手段としてのＰＥ１（Ｐｒｉｎｔ  Ｅｎｈａｎｃｅｄ：１）部４４と、第２の制御情報生成手段としてのＸＨＴＭＬプリント部４５と、を有する。
【００３４】
ＨＴＴＰクライアント部４２は、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）などのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を指定して、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたページデータのテキストファイル、画像データファイルなどの送信を、ＨＴＴＰサーバ部（たとえば後述するＤＳＣ３のＨＴＴＰサーバ部８２） に要求する。
【００３５】
ＨＴＴＰサーバ部４１は、ＨＴＴＰクライアント部（たとえば後述するＤＳＣ３のＨＴＴＰクライアント部８１）により要求されたＵＲＩと対応付けられたページデータのテキストファイルなどを、そのＨＴＴＰクライアント部へ送信する。なお、ページデータは、たとえば１つのファイルデータとしてＨＴＴＰサーバ部４１に記憶される。
【００３６】
ＵＰｎＰのデバイスとしてのプリンタ１のＵＰｎＰ部４３は、ＵＰｎＰデバイスアーキテクチャとして機能し、同一の通信ネットワーク２に接続される他のＵＰｎＰ部（たとえば後述するＤＳＣ３のＵＰｎＰ部８３）へ、提供サービスのディスクリプションを送信する。
【００３７】
ディスクリプションには、プリンタ１が提供するサービス、たとえばＸＨＴＭＬプリントのサービス、「Ｐｒｉｎｔ  Ｅｎｈａｎｃｅｄ：１」によるサービスなどに関する情報が記述されている。また、ディスクリプションには、デバイス（プリンタ１）のＵＲＩなどの情報も記述されている。ディスクリプションは、ＵＰｎＰのコントローラとしての他のＵＰｎＰ部（たとえば後述するＤＳＣ３のＵＰｎＰ部８３）により受信される。他のＵＰｎＰ部（たとえば後述するＤＳＣ３のＵＰｎＰ部８３）は、デバイスのＵＲＩを指定し、そのデバイスが提供するサービスに対してメッセージを送信することで、そのサービスを利用することができる。
【００３８】
「Ｐｒｉｎｔ  Ｅｎｈａｎｃｅｄ：１」は、ＸＨＴＭＬプリントに定義されるサービスである「Ｐｒｉｎｔ  Ｂａｓｉｃ：１」のスーパーセットである。ＰＥ１部４４は、たとえば、他のＰＥ１部（たとえば後述するＤＳＣ３のＰＥ１部８４）との間で、下位のＨＴＴＰ層による「ＨＴＴＰ  ＰＯＳＴ」および「ＨＴＴＰ  ＧＥＴ」で、プッシュ型の送信サービスおよびプル型の送信サービスを提供する。ＰＥ１では、印刷要求、印刷ジョブキャンセル、プリンタの状態情報の取得などの各種アクション、および印刷時の制御情報を表す各種パラメータなどが規定されており、それらの送受することで、印刷処理が適宜実行される。
【００３９】
ＸＨＴＭＬプリント部４５は、テキスト、イメージ、テーブル、フォームなどで構成されるＨＴＭＬプリントドキュメントの印刷サービスを提供する。ＸＨＴＭＬプリント部４５は、ＨＴＭＬプリントドキュメントが提供されると、そのＨＴＭＬプリントドキュメントを印刷する印刷指示を生成し、スタンドアロン印刷制御部３４へ供給する。例えば、ＨＴＭＬドキュメント内で指定された画像データがＸＨＴＭＬプリント部４５により取得され、その画像データおよびＨＴＭＬドキュメント内で指定されたレイアウトでその画像を印刷するための印刷指示がスタンドアロン印刷制御部３４へ供給される。
【００４０】
ＤＰＤＰ処理部３３は、ＰＴＰ／ＩＰ部５１と、第１の上位レイヤ通信手段としてのＰＴＰイニシエータ５２と、第１の制御情報生成手段としてのＤＰＤＰレイヤ部５３と、を有する。
【００４１】
ＰＴＰ／ＩＰ部５１は、他のＰＴＰ／ＩＰ部（たとえば後述するＤＳＣ３のＰＴＰ／ＩＰ部９１）との間で、ＰＴＰに基づき、ＰＴＰコマンド、ＰＴＰレスポンス、画像データなどを送受する。ＰＴＰ／ＩＰ部５１は、ＰＴＰコマンドなどをＩＰパケットに変換して送受する。
【００４２】
ＰＴＰイニシエータ５２は、ＰＴＰレスポンダ（たとえば後述するＤＳＣ３のＰＴＰレスポンダ９２）へＰＴＰコマンドを送信したり、レスポンスや通知をＰＴＰレスポンダから受信する。
【００４３】
ＰＴＰコマンドには、画像ファイルを取得するためのゲットオブジェクトやゲットパーシャルオブジェクトなどがある。ゲットオブジェクトやゲットパーシャルオブジェクトでは、画像ファイル固有のファイルＩＤ（識別番号）が指定される。ＰＴＰレスポンダは、ゲットオブジェクトやゲットパーシャルオブジェクトを受信すると、ファイルＩＤにより指定された画像ファイル、後述のＤＰＤＰレイヤでのＸＭＬスクリプトファイルなどのファイルを、ＰＴＰイニシエータへ送信する。
【００４４】
ＤＰＤＰレイヤ部５３は、ＰｉｃｔＢｒｉｄｇｅなどのダイレクト画像印刷システムで印刷制御情報（要求、応答、通知など）の通信ための規定されているプロトコルに基づいて、印刷処理情報を送受する。ＰｉｃｔＢｒｉｄｇｅの場合、ＤＰＤＰレイヤ部５３は、マークアップ言語の一種であるＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたオペレーションスクリプトやレスポンススクリプトを生成し、他のＤＰＤＰレイヤ部（たとえば後述するＤＳＣ３のＤＰＤＰレイヤ部９３）との間で送受する。オペレーションスクリプトには、たとえば画像データに基づく画像の印刷を要求する画像出力要求としてのプリントジョブなどがある。プリンタ１のＤＰＤＰレイヤ部５３は、プリントジョブに従う印刷指示を生成し、スタンドアロン印刷制御部３４へ供給する。画像出力要求としてのプリントジョブは、１つのＸＭＬスクリプトファイルとして、下位のＰＴＰ層で送受される。
【００４５】
図４は、ＤＰＤＰレイヤ部５３が受信するプリントジョブのＸＭＬスクリプトの一例を示す図である。プリントジョブでは、その先頭に、ＸＭＬのバージョン情報が記述される。ＸＭＬのバージョン情報の後には、画像の印刷条件を指定する印刷条件情報が記述される。図４の例では、印刷品質（ＰｒｉｎｔＱｕａｌｉｔｙ）として高品質（Ｂｅｓｔ）が指定され、用紙サイズ（ＰａｐｅｒＳｉｚｅ）としてＬ版（Ｌ）が指定され、用紙タイプ（ＰａｐｅｒＴｙｐｅ）として標準（Ｄｅｆａｕｌｔ）が指定され、画像ファイルタイプとして「ＪＰＥＧ」が指定され、印刷回数（Ｃｏｐｙ）として１回（０００１）が指定され、画像ファイルの識別番号（ＩｍａｇｅＦｉｌｅＩＤ）として「０００００００１」が指定されている。これら複数の印刷要求値は、それぞれの印刷設定項目に応じたタグ（たとえば＜ＰｒｉｎｔＱｕａｌｉｔｙ＞＜／ＰｒｉｎｔＱｕａｌｉｔｙ＞）に挟まれている。複数組の印刷要求値およびタグは、さらに、その全体が、画像の印刷要求であることを示すタグ群（＜Ｒｅｑｕｅｓｔ＞＜ＰｒｉｎｔＪｏｂ＞および＜／ＰｒｉｎｔＪｏｂ＞＜／Ｒｅｑｕｅｓｔ＞）に挟まれている。
【００４６】
図５は、図１中のＤＳＣ３に実現される機能を示すブロック図である。通信ネットワーク２に接続されるＤＳＣ３は、要求側ネットワークＩ／Ｆ手段としてのネットワークＩ／Ｆ部６１と、画像ファイル６２を記憶する記憶デバイス６３と、ＵＩ（ユーザインタフェース）部６４と、図示外の中央処理装置とを有する。また、ＤＳＣ３の図示外の中央処理装置は、図示外のダイレクト印刷プログラムを実行することで、要求側ネットワーク通信手段としてのＴＣＰ／ＩＰ部７１と、第２の要求手段としてのＸＨＴＭＬ印刷要求部７２と、ＸＨＴＭＬプリントドキュメントクリエータ７３と、第１の要求手段としてのＤＰＤＰ印刷要求部７４と、ＸＭＬクリエータ７５と、ファイルシステム７６と、アプリケーション部７７と、を実現する。  
【００４７】
記憶デバイス６３は、たとえば半導体メモリ、ハードディスクドライブなどの画像データを記憶するものである。ファイルシステム７６は、記憶デバイス６３を管理する。ファイルシステム７６は、記憶デバイス６３に記憶される各画像データ６２を、画像ファイルとして管理する。
【００４８】
ＵＩ部６４は、図示外の液晶デバイスおよび操作キーデバイスを有する。液晶デバイスは、表示データに基づいて、画像を表示する。操作キーデバイスは、キー操作に応じた入力データを生成する。
【００４９】
アプリケーション部７７は、ＵＩ部６４からの入力データに基づいて、印刷対象の画像データ、およびその画像データに基づく画像の印刷条件を選択する。アプリケーション部７７は、選択した画像データの指定情報および印刷条件を、ＸＨＴＭＬプリントドキュメントクリエータ７３およびＰＥ１部８４、あるいはＸＭＬクリエータ７５へ供給する。
【００５０】
ＸＨＴＭＬ印刷要求部７２は、ＨＴＴＰクライアント部８１と、ＨＴＴＰサーバ部８２と、ＵＰｎＰ部８３と、ＰＥ１部８４と、メディアサーバＣＰ（コントロールポイント）部８５と、を有する。ＨＴＴＰクライアント部８１、ＨＴＴＰサーバ部８２、ＵＰｎＰ部８３、およびＰＥ１部８４は、プリンタ１のＸＨＴＭＬ処理部３２の同名の構成要素と同様の機能を有するものであり、説明を省略する。
【００５１】
メディアサーバＣＰ部８５は、ＤＳＣ３の記憶デバイス６３に記憶される画像データ６２のファイルや、通信ネットワーク２に接続されるメディアサーバ４に記憶される画像データ５のファイルをＵＲＩにより管理する。メディアサーバＣＰ部８５は、ＵＲＩが指定されると、そのＵＲＩの画像データをＤＳＣ３の記憶デバイス６３あるいはメディアサーバ４から取得し、要求元へ提供する。
【００５２】
ＸＨＴＭＬプリントドキュメントクリエータ７３は、ＸＨＴＭＬ−Ｐｒｉｎｔの規格に基づいて、供給された画像の印刷条件に基づいて、選択された画像データを選択された印刷条件で印刷するためのＸＨＴＭＬプリントドキュメントを生成する。
【００５３】
ＸＨＴＭＬプリントドキュメントでは、印刷するテキスト、画像データ、テーブル、フォーム、レイアウト情報などが含まれる。ＸＨＴＭＬプリントドキュメントにおいて、画像データは、データそのものが埋め込まれていてもよいが、ＵＲＩの指定が埋め込まれていてもよい。また、プリンタ１が「Ｐｒｉｎｔ  Ｅｎｈａｎｃｅｄ：１」のサービスを提供する場合、ＸＨＴＭＬプリントドキュメントクリエータ７３は、ＸＨＴＭＬプリントドキュメントにおいて、画像の印刷位置、印刷サイズ、印刷ボックスのプロパティ、ＥＸＩＦ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）ファイルフォーマットの画像データなどを指定することができる。
【００５４】
ＤＰＤＰ印刷要求部７４は、ＰＴＰ／ＩＰ部９１と、ＰＴＰレスポンダ９２と、ＤＰＤＰレイヤ部９３と、を有する。ＰＴＰ／ＩＰ部９１は、プリンタ１の同名の構成要素（５１）と同様の機能を有するものであり、説明を省略する。
【００５５】
ＰＴＰレスポンダ９２は、ＰＴＰイニシエータ（たとえばプリンタ１のＰＴＰイニシエータ５２）からＰＴＰコマンドを受信する。ＰＴＰレスポンダ９２は、ＰＴＰイニシエータへＰＴＰレスポンスを送信する。
【００５６】
ＤＳＣ３のＤＰＤＰレイヤ部９３は、プリントジョブをプリンタ１のＤＰＤＰレイヤ部５３へ送信する。
【００５７】
ＸＭＬクリエータ７５は、供給された画像データの指定情報および印刷条件に基づいて、選択された画像データを選択された印刷条件で印刷するためのプリントジョブを生成する。プリントジョブは、たとえば図４に示すものである。
【００５８】
通信ネットワーク２に接続されるＤＳＣ３の構成要素において、上述した構成要素以外のものは、プリンタ１における同名の構成要素と同様の機能を有するものであり、その説明を省略する。
【００５９】
以上のようにプリンタ１およびＤＳＣ３によりネットワーク印刷システムが構成される。そして、このネットワーク印刷システムは、２つの印刷モードを有する。第一の印刷モードでは、通信ネットワーク経由にてＰＥ１およびＸＨＴＭＬ−Ｐｒｉｎｔによるダイレクト印刷が実行される。第二の印刷モードでは、通信ネットワーク経由にてＰｉｃｔＢｒｉｄｇｅによるダイレクト印刷が実行される。なお、ダイレクト印刷とは、ＤＳＣ３などの画像出力要求装置側では、印刷のための画像処理を行わずに、ＸＨＴＭＬデータ、画像データなどの元データをプリンタへ転送し、プリンタ側で画像処理を行って印刷制御用データを生成する印刷方法をいう。
【００６０】
次に、以上の構成を有するネットワーク印刷システムでの各機器の動作を説明する。まず、通信路の確立処理について説明する。
【００６１】
ＤＳＣ３では、そのネットワークＩ／Ｆ部６１が通信ネットワーク２に接続され、ＤＳＣ３のネットワークＩ／Ｆ部６１の上位に、ＴＣＰ／ＩＰ部７１、ＸＨＴＭＬ印刷要求部７２およびＤＰＤＰ印刷要求部７４がスタックされる。また、プリンタ１では、そのネットワークＩ／Ｆ部２１が通信ネットワーク２に接続され、ネットワークＩ／Ｆ部２１の上位に、ＴＣＰ／ＩＰ部３１、ＸＨＴＭＬ処理部３２およびＤＰＤＰ処理部３３がスタックされる。また、ＤＳＣ３では、アプリケーション部７７、ＸＨＴＭＬプリントドキュメントクリエータ７３、ＸＭＬクリエータ７５およびファイルシステム７６が実現され、プリンタ１では、スタンドアロン印刷制御部３４が実現される。
【００６２】
ＤＳＣ３およびプリンタ１が通信ネットワーク２に接続されると、ＤＳＣ３のＴＣＰ／ＩＰ部７１とプリンタ１のＴＣＰ／ＩＰ部３１とは、互いにＴＣＰ／ＩＰのパケットを送受可能となる。
【００６３】
プリンタ１のＸＨＴＭＬ処理部３２のＵＰｎＰ部４３は、まず、通信ネットワーク２に接続される図示外のＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバからＩＰアドレスを取得したり、オートＩＰ機能により自らＩＰアドレスを発行したりする。自分のＩＰアドレスを決定した後、プリンタ１のＵＰｎＰ部４３は、そのＩＰアドレスや、提供サービスのディスクリプションのＵＲＬなどの広告データを、ＨＴＴＰサーバ部４１へ提供する。ＨＴＴＰサーバ部４１は、提供された広告データを、ＴＣＰ／ＩＰ部３１を介してネットワークＩ／Ｆ部２１へ提供する。ネットワークＩ／Ｆ部２１は、提供された広告データを通信ネットワーク２へ送出する。
【００６４】
ＤＳＣ３のネットワークＩ／Ｆ部６１は、通信ネットワーク２から、プリンタ１が送出した広告データを受信すると、ＴＣＰ／ＩＰ部７１やＨＴＴＰクライアント部８１を介してＵＰｎＰ部８３へ提供する。ＤＳＣ３のＵＰｎＰ部８３は、プリンタ１のＵＰｎＰ部４３が送信した広告データを取得すると、その広告データに含まれる提供サービスのディスクリプションのＵＲＬを用いて、ディスクリプションを取得する。
【００６５】
具体的には、ＤＳＣ３のＵＰｎＰ部８３は、ディスクリプションのＵＲＬを指定した送信要求を、ＤＳＣ３のＨＴＴＰクライアント部８１、ＴＣＰ／ＩＰ部７１、ネットワークＩ／Ｆ部６１、通信ネットワーク２、プリンタ１のネットワークＩ／Ｆ部２１、ＴＣＰ／ＩＰ部３１、ＨＴＴＰサーバ部４１を介して、プリンタ１のＵＰｎＰ部４３に送信する。プリンタ１のＵＰｎＰ部４３は、逆の経路にて、ＤＳＣ３のＵＰｎＰ部８３へディスクリプションを送信する。
【００６６】
これにより、ＤＳＣ３は、プリンタ１が提供するサービスを知ることができる。ＤＳＣ３のＸＨＴＭＬ印刷要求部７２と、プリンタ１のＸＨＴＭＬ処理部３２との間にＸＨＴＭＬプリントなどのための通信路が確立される。たとえば、プリンタ１が「Ｐｒｉｎｔ  Ｅｎｈａｎｃｅｄ：１」による印刷サービスなどを提供する場合、ＤＳＣ３は、プリンタ１が「Ｐｒｉｎｔ  Ｅｎｈａｎｃｅｄ：１」による印刷サービスが利用可能であることを知る。
【００６７】
以上の一連の接続処理により、ＤＳＣ３のＸＨＴＭＬ印刷要求部７２とプリンタ１のＸＨＴＭＬ処理部３２との間でのデータ通信が可能な状態となる。
【００６８】
他方、ＤＳＣ３およびプリンタ１が通信ネットワーク２に接続され、ＤＳＣ３のＴＣＰ／ＩＰ部７１とプリンタ１のＴＣＰ／ＩＰ部３１とが互いにＴＣＰ／ＩＰのパケットを送受可能となると、ＤＳＣ３のＰＴＰ／ＩＰ部９１とプリンタ１のＰＴＰ／ＩＰ部５１とは、ＰＴＰによる互いの通信路を確立し、ＰＴＰコマンド、ＰＴＰレスポンス、画像データなどを送受可能となる。プリンタ１のＰＴＰイニシエータ５２は、ＤＳＣ３のＰＴＰレスポンダ９２へＰＴＰコマンドを送信可能となる。ＤＳＣ３のＰＴＰレスポンダ９２は、プリンタ１のＰＴＰイニシエータ５２へＰＴＰレスポンスや画像データを送信可能となる。ＤＳＣ３とプリンタ１のＤＰＤＰ処理部３３との間でのデータ通信が可能な状態となる。
【００６９】
ＤＳＣ３のＤＰＤＰレイヤ部９３やＤＰＤＰ処理部３３のＤＰＤＰレイヤ部５３は、それぞれの下位のＰＴＰレスポンダ９２あるいはＰＴＰイニシエータ５２が通信可能な状態になると、ＤＰＤＰレイヤでのコネクション処理を開始する。コネクション処理において、ＤＰＤＰレイヤ部５３，９３は、まず、通信相手となるＤＰＤＰレイヤ部を検出するための検出データを、下位のＰＴＰレスポンダ９２あるいはＰＴＰイニシエータ５２に送信させる。
【００７０】
たとえばＤＳＣ３では、ＰＴＰレスポンダ９２が通信可能になると、ＤＰＤＰレイヤ部９３は、他のＤＰＤＰレイヤ部を検出するための検出データをＰＴＰレスポンダ９２へ供給する。ＰＴＰレスポンダ９２へ供給された検出データは、ＰＴＰ／ＩＰ部９１、ＴＣＰ／ＩＰ部７１を介して、ネットワークＩ／Ｆ部６１へ供給される。ネットワークＩ／Ｆ部６１は、供給された検出データのＴＣＰ／ＩＰのパケットを、通信ネットワーク２へ送出する。
【００７１】
プリンタ１のネットワークＩ／Ｆ部２１は、通信ネットワーク２から、自分宛てのＴＣＰ／ＩＰのパケットを受信し、ＴＣＰ／ＩＰ部３１へ供給する。ＴＣＰ／ＩＰ部３１は、ＴＣＰ／ＩＰのパケットから通信データ、すなわち検出データを抽出し、ＤＰＤＰ処理部３３のＰＴＰ／ＩＰ部５１を介して、ＰＴＰイニシエータ５２へ供給する。ＤＰＤＰ処理部３３のＰＴＰイニシエータ５２は、その検出データをＤＰＤＰレイヤ部５３へ供給する。以上の一連の動作により、ＤＳＣ３のＤＰＤＰレイヤ部９３が生成して送信した検出データは、プリンタ１のＤＰＤＰレイヤ部５３により受信される。
【００７２】
プリンタ１のＤＰＤＰレイヤ部５３は、検出データを受信すると、コネクション処理を開始する。ＤＰＤＰレイヤ部５３は、応答データを、ＤＳＣ３のＤＰＤＰレイヤ部９３へ送信する。これにより、プリンタ１のＤＰＤＰレイヤ部５３は、ＤＳＣ３のＤＰＤＰレイヤ部９３が接続されたことを認識し、ＤＳＣ３のＤＰＤＰレイヤ部９３は、プリンタ１のＤＰＤＰレイヤ部５３が接続されたことを認識する。プリンタ１のＤＰＤＰレイヤ部５３とＤＳＣ３のＤＰＤＰレイヤ部９３との間でＤＰＤＰレイヤでの画像印刷のための制御情報の送受が可能となり、通信ネットワーク２を通じた画像のダイレクト印刷が可能な状態となる。
【００７３】
なお、検出データおよび応答データを送受する際、ＰＴＰレイヤでは、ＤＰＤＰレイヤの検出データおよび応答データをそれぞれ１つのファイルとして送受するか、検出データおよび応答データにそれぞれ対応するＰＴＰコマンドを送受する。
【００７４】
以上の通信路の確立処理により、ＤＳＣ３とプリンタ１とは、通信ネットワーク２を介して、ＸＨＴＭＬプリントに用いるたとえばＸＨＴＭＬプリントドキュメントや、画像のダイレクト印刷に用いるプリントジョブなどを送受するための通信路が確立される。ＤＳＣ３のＸＨＴＭＬ印刷要求部７２は、プリンタ１のＸＨＴＭＬプリント部４５へＸＨＴＭＬプリントドキュメントを送信し、ＤＳＣ３のＤＰＤＰレイヤ部９３は、プリンタ１のＤＰＤＰレイヤ部５３へプリントジョブを送信することが可能な状態となる。
【００７５】
次に、印刷処理について説明する。まず、ＤＳＣ３がプリンタ１へＸＨＴＭＬプリントドキュメントにより画像などの印刷を要求する場合について説明し、次に、ＤＳＣ３がプリンタ１へＸＭＬスクリプトの一種であるプリントジョブにより画像の印刷を要求する場合について説明する。
【００７６】
ＤＳＣ３がプリンタ１へＸＨＴＭＬプリントドキュメントにより画像などの印刷を要求する場合、ＤＳＣ３のアプリケーション部７７は、記憶デバイス６３に記憶されている画像データ６２の画像をＵＩ部６４に表示し、ＵＩ部６４からの入力データに基づいて印刷する画像を選択する。また、アプリケーション部７７は、ＵＩ部６４に、たとえば印刷する用紙の種類やサイズ、印刷する画像の大きさ、用紙上の印刷位置などの選択画面を表示し、ＵＩ部６４からの入力データに基づいてそれらの印刷条件を選択する。
【００７７】
なお、アプリケーション部７７は、ＵＩ部６４に表示する画像などは、ＤＳＣ３のＨＴＴＰサーバ部８２に要求する。ＨＴＴＰサーバ部８２は、ＤＳＣ３のファイルシステム７６から、記憶デバイス６３における画像データ６２を読込み、アプリケーション部７７へ供給する。また、ＤＳＣ３のＨＴＴＰサーバ部８２は、通信ネットワーク２を介して、メディアサーバ４から画像データ５を読込み、アプリケーション部７７へ供給する。これにより、アプリケーション部７７は、ＤＳＣ３自体に保存されている画像のほかにも、メディアサーバ４に保存されている画像を、印刷する画像として選択することができる。
【００７８】
印刷する画像およびその印刷条件を選択した後、アプリケーション部７７は、それらの選択情報をＸＨＴＭＬプリントドキュメントクリエータ７３へ供給する。ＸＨＴＭＬプリントドキュメントクリエータ７３は、供給された画像の印刷条件に基づいて、選択された画像データを選択された印刷条件で印刷するためのＸＨＴＭＬプリントドキュメントを生成する。
【００７９】
なお、ＸＨＴＭＬプリントドキュメントクリエータ７３は、メディアサーバＣＰ部８５に、印刷する画像の提供を要求する。メディアサーバＣＰ部８５は、ＨＴＴＰサーバ部８２に、記憶デバイス６３における画像データ６２を取得させ、あるいはＨＴＴＰクライアント部８１に、メディアサーバ４に記憶されている画像データ５を取得させる。メディアサーバＣＰ部８５は、これらの画像データを、ＸＨＴＭＬプリントドキュメントクリエータ７３へ提供する。
【００８０】
印刷条件に基づくレイアウト情報および画像データからＸＨＴＭＬプリントドキュメントが生成されると、アプリケーション部７７は、まず、画像などの印刷要求としてのＸＨＴＭＬプリントドキュメントの送信の前に、プリンタ１が印刷サービスが提供可能な状態であるか否かを確認する。アプリケーション部７７は、プリンタステータスを確認するためのＨＴＴＰリクエストを生成する。
【００８１】
なお、アプリケーション部７７は、このＨＴＴＰリクエストの生成処理を、ＸＨＴＭＬプリントドキュメントの生成指示と並行して実行するようにしても、ＸＨＴＭＬプリントドキュメントの生成指示に先立って実行するようにしてもよい。
【００８２】
アプリケーション部７７は、生成したプリンタステータス確認要求を、ＸＨＴＭＬ印刷要求部７２へ供給する。ＸＨＴＭＬ印刷要求部７２のＰＥ１部８４は、プリンタステータス確認要求を受けると、ＰＥ１で規定されている所定の要求（ＰＥ１の「ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅｓＶ２」など）を、プリンタ１におけるＰＥ１部４４に送信する。この要求は、下位のＵＰｎＰ部８３およびＵＰｎＰ部４３により通信ネットワーク２を介して転送される。
【００８３】
プリンタ１のＰＥ１部４４は、そのＰＥ１に基づく要求を受信すると、内容を解釈し、ＸＨＴＭＬプリント部４５への同様の要求のための通信データを生成し、送信する。この通信データは、ＸＨＴＭＬプリント部４５に供給される。
【００８４】
以上の一連の通信制御により、ＤＳＣ３のアプリケーション部７７が生成して送信したプリンタステータス確認要求は、プリンタ１のＰＥ１部４４により一旦受信され、同内容で別形態の要求としてプリンタ１のＸＨＴＭＬプリント部４５へ送信される。
【００８５】
プリンタステータス確認要求を受信すると、ＸＨＴＭＬプリント部４５は、プリンタ１が新たな印刷ジョブを受付可能な状態であるか否かを判断し、その判断結果の情報を含む応答用の通信データを生成する。このプリンタステータス確認応答は、ＰＥ１部４４へ供給される。ＰＥ１部４４は、供給されたプリンタステータス確認要求に基づいて、ＰＥ１の所定の要求に対する応答を生成し、ＤＳＣ３のＰＥ１部８４へ送信する。このＰＥ１に基づく応答は、下位のＵＰｎＰ部４３およびＵＰｎＰ部８３により転送される。ＤＳＣ３のＰＥ１部８４は、その応答を受信すると、アプリケーション部７７に応答の内容を通知する。
【００８６】
プリンタステータス確認応答により、プリンタ１が新たな印刷ジョブを受付可能ではないと判断すると、アプリケーション部７７は、プリンタ１が新たな印刷ジョブを受付可能になるまで定期的にプリンタステータス確認要求を送信し、新たなプリンタステータス確認応答を受信する。
【００８７】
プリンタ１が新たな印刷ジョブを受付可能であると判断すると、アプリケーション部７７は、ＰＥ１部４４に、ＸＨＴＭＬプリントドキュメントクリエータ７３に生成させたＸＨＴＭＬプリントドキュメントを指定した画像出力要求を送信させる。ＰＥ１部４４は、そのＸＨＴＭＬプリントドキュメントを指定した所定の画像出力要求（ＰＥ１の「ＣｒｅａｔｅＪｏｂＶ２」など）を、プリンタ１のＰＥ１部４４に送信する。この要求は、下位のＵＰｎＰ部８３およびＵＰｎＰ部４３により転送される。
【００８８】
プリンタ１のＰＥ１部４４は、そのＰＥ１の画像出力要求を解釈し、同内容の要求の通信データを生成し、ＸＨＴＭＬプリント部４５に送信する。さらに、ＰＥ１部４４は、画像出力要求で指定されたＵＲＩのＸＨＴＭＬプリントドキュメントをＤＳＣ３から取得し、ＸＨＴＭＬプリント部４５に送信する。ＸＨＴＭＬプリント部４５は、ＤＳＣ３からＸＨＴＭＬプリントドキュメントを受信すると、そのドキュメントに対応する印刷指示を生成する。ＸＨＴＭＬプリント部４５は、生成した印刷指示をスタンドアロン印刷制御部３４へ供給する。
【００８９】
なお、ＸＨＴＭＬプリントドキュメントにおいて画像データがＵＲＩなどで指定されている場合、ＸＨＴＭＬプリント部４５は、そのＵＲＩの画像データを取得する。たとえばＤＳＣ３の記憶デバイス６３における画像データ６２のＵＲＩが指定されている場合、ＸＨＴＭＬプリント部４５は、ＵＲＩを指定した画像取得要求を、ＰＥ１部４４に供給する。ＰＥ１部４４は、ＵＰｎＰ部４３により、そのＵＲＩの画像データの送信要求をＤＳＣ３のＵＰｎＰ部８３に送信し、その画像データを送信させる。その際、ＵＰｎＰ部４３，１２３の下位では、ＨＴＴＰクライアント部４２およびＨＴＴＰサーバ部８２がＨＴＴＰでその画像データを転送する。ＰＥ１部４４は、画像データが取得されると、ＸＨＴＭＬプリント部４５にその画像データを送信する。この他にもたとえば、メディアサーバ４に記憶されている画像のＵＲＬが指定されている場合、ＸＨＴＭＬプリント部４５は、メディアサーバ４にＵＲＬを指定した画像取得要求をＰＥ１部４４へ送信し、同様にして、メディアサーバ４から画像データ５がＸＨＴＭＬプリント部４５へ送信される。
【００９０】
スタンドアロン印刷制御部３４は、ＸＨＴＭＬプリント部４５またはＤＰＤＰレイヤ部５３から印刷指示が供給されると、まず、供給された印刷指示に対応する印刷エンジン１２の制御データを生成する。スタンドアロン印刷制御部３４は、具体的にはたとえば、印刷する画像のデータから、印刷する用紙のサイズの印刷インク色毎の印刷イメージを生成し、その印刷イメージに対して色変換、二値化、インターレースなどの処理をすることで、制御データを生成する。スタンドアロン印刷制御部３４は、生成した制御データを用いて、印刷エンジン１２を制御する。印刷エンジン１２は、スタンドアロン印刷制御部３４の制御に従って、印刷処理を実行する。これにより、プリンタ１は、ＤＳＣ３がＰＥ１でＸＨＴＭＬプリントドキュメントにより要求した画像などを印刷する。
【００９１】
次に、ＤＳＣ３がプリンタ１へＸＭＬスクリプトの一種であるプリントジョブにより画像の印刷を要求する場合について説明する。アプリケーション部７７は、ＵＩ部６４に対するユーザの操作により、印刷対象となる画像ファイルおよび印刷条件を選択すると、それらの情報をＸＭＬクリエータ７５へ供給する。
【００９２】
ＸＭＬクリエータ７５は、供給された印刷に関する情報に基づいて、たとえば図４に例示するようなプリントジョブを生成する。プリントジョブは、１つのＸＭＬスクリプトのテキストファイルとされる。
【００９３】
ＸＭＬクリエータ７５がプリントジョブを生成すると、アプリケーション部７７は、生成されたプリントジョブをＤＰＤＰ印刷要求部７４へ供給する。ＤＰＤＰ印刷要求部７４のＤＰＤＰレイヤ部９３は、供給されたプリントジョブをプリンタ１のＤＰＤＰレイヤ部５３に向けて送信する。このプリントジョブのファイルは、ＰＴＰレスポンダ９２およびＰＴＰイニシエータ５２の間をＰＴＰで転送される。
【００９４】
その際、ＰＴＰ／ＩＰ部９１，５１により、そのプリントジョブのファイルは、通信ネットワーク２上をＩＰパケットとして転送される。ＰＴＰイニシエータ５２は、ＰＴＰ／ＩＰ部５１から供給されたプリントジョブを、ＤＰＤＰレイヤ部５３へ供給する。以上の一連の動作により、ＤＳＣ３のＤＰＤＰレイヤ部９３が生成したプリントジョブは、プリンタ１のＤＰＤＰレイヤ部５３へ供給される。
【００９５】
プリンタ１のＤＰＤＰレイヤ部５３は、ＤＳＣ３から、プリントジョブが供給されると、そのプリントジョブに対応する印刷指示を生成する。図４のプリントジョブの場合、ＤＰＤＰレイヤ部５３は、たとえば、識別番号「０００００００１」の画像データ（画像ファイル）の画像を、Ｌ版の用紙の全面に、高品質で１部印刷する印刷指示を生成する。ＤＰＤＰレイヤ部５３は、生成した印刷指示をスタンドアロン印刷制御部３４へ供給する。
【００９６】
なお、プリントジョブにおいて、画像データは、識別番号により指定されている。プリントジョブには、画像データそのものは含まれていない。そのため、ＤＰＤＰレイヤ部５３は、プリントジョブにおいて指定されているファイルＩＤの画像データを、ＤＳＣ３から取得する。このとき、ＤＰＤＰ処理部３３のＰＴＰイニシエータ５２が画像ファイルの送信要求を送信する。その送信要求は、ＰＴＰ／ＩＰ部５１，９１によるＩＰネットワーク上の通信路を介して、ＤＳＣ３のＰＴＰレスポンダ９２に受信される。ＤＳＣ３のＰＴＰレスポンダ９２は、その送信要求に係る画像ファイルを送信する。その画像ファイルは、同一の経路を逆向きに転送され、ＤＰＤＰ処理部３３のＰＴＰイニシエータ５２により受信される。
【００９７】
スタンドアロン印刷制御部３４は、まず、供給された印刷指示に対応する印刷エンジン１２の制御データを生成する。スタンドアロン印刷制御部３４は、生成した制御データを用いて、印刷エンジン１２を制御する。印刷エンジン１２は、スタンドアロン印刷制御部３４の制御に従って、印刷処理を実行する。これにより、プリンタ１は、ＤＳＣ３がプリントジョブにより要求した画像を印刷する。
【００９８】
以上のように、この実施の形態１では、プリンタ１には、ＸＨＴＭＬプリントドキュメントリクエストによる画像印刷要求と、プリントジョブによる画像印刷要求とが、通信ネットワーク２から統一的に供給される。これら複数の画像出力方式での画像出力は、通信ネットワーク２から統一的に供給される。プリンタ１には、他の機器（たとえばＤＳＣ３）を接続するためのインタフェース手段を、画像出力方式毎に独立させて設ける必要がなくなる。
【００９９】
実施の形態２．
本発明の実施の形態２に係るネットワーク印刷システムでは、プリンタ１の構成および動作が実施の形態１のものとは異なる。具体的には、プリンタ１は、ＤＳＣ３のＤＰＤＰ印刷要求部７４による画像出力要求を受信した場合において、ＸＨＴＭＬプリント部により印刷指示を生成し、ＸＨＴＭＬ−Ｐｒｉｎｔにより印刷をすることが可能である点が異なる。
【０１００】
図６は、本発明の実施の形態２に係るネットワーク印刷システムのプリンタ１に実現される機能を示すブロック図である。
【０１０１】
プリンタ１は、要求変換手段としてのＤＰＤＰ−ＵＰｎＰ変換部１０１と、ＰＴＰイニシエータ１０２と、を有する。ＤＰＤＰ−ＵＰｎＰ変換部１０１は、プリンタ１のマイクロコンピュータ１１の中央処理装置２２が、ＲＯＭ２４に記憶される印刷プログラム２６をＲＡＭ２３に読み込んで実行することで、ＴＣＰ／ＩＰ部３１、ＸＨＴＭＬ処理部３２、ＤＰＤＰ処理部３３の他の構成要素とともに、実現される。
【０１０２】
ＤＰＤＰ−ＵＰｎＰ変換部１０１は、ＤＰＤＰレイヤにおいてＤＰＤＰレイヤ部９３，５３が送受するＸＭＬスクリプトを、ＰＥ１による画像出力要求（「ＣｒｅａｔｅＪｏｂＶ２」など）およびＸＨＴＭＬプリントドキュメントに変換する。ＤＰＤＰ−ＵＰｎＰ変換部１０１は、たとえばこれらスクリプト間の変換テーブルや変換部を有する。また、ＤＰＤＰ−ＵＰｎＰ変換部１０１が、所定の１または複数のＸＭＬスクリプトの印刷レイアウトごとに対応するＸＨＭＴＬプリントドキュメントのテンプレートを有し、ＸＭＬスクリプト内に記述された画像データの指定、およびＸＭＬスクリプト内で選択されている印刷レイアウトに対応するテンプレートに基づいて、ＸＭＬスクリプトに対応するＸＨＭＴＬプリントドキュメントを生成するようにしてもよい。また、ＤＰＤＰ−ＵＰｎＰ変換部１０１は、ＰＥ１での制御情報（応答、通知など）をＤＰＤＰでのＸＭＬスクリプトファイルに変換する。
【０１０３】
ＰＴＰイニシエータ１０２は、ＰＴＰイニシエータ５２と同様のものである。
【０１０４】
実施の形態２に係るネットワーク印刷システムの図６に示す各構成要素において、上述したＤＰＤＰ−ＵＰｎＰ変換部１０１以外のものは、実施の形態１の同名の構成要素と同様の機能を有するものであり、実施の形態１と同一の符号を付してその説明を省略する。
【０１０５】
次に、以上の構成を有するネットワーク印刷システムでの各機器の動作を説明する。ＤＳＣ３とプリンタ１とが通信ネットワーク２を介して、ＸＨＴＭＬプリントに用いるたとえばＸＨＴＭＬプリントドキュメントや、画像のダイレクト印刷に用いるプリントジョブなどを送受するための通信路を確立する動作と、ＤＳＣ３がプリンタ１へＸＨＴＭＬプリントドキュメントにより画像などの印刷を要求する場合の動作とは、実施の形態１と同様であり、説明を省略する。
【０１０６】
次に、ＤＳＣ３がプリンタ１へプリントジョブにより画像の印刷を要求する場合について説明する。特に、ＤＳＣ３のＤＰＤＰ印刷要求部７４が画像出力要求を送信した場合において、プリンタ１のＸＨＴＭＬプリント部４５が印刷指示を生成する場合の動作を説明する。この動作は、プリンタ１において、ＤＰＤＰレイヤ部５３の故障、ビジー状態などに起因して、ＤＰＤＰレイヤ部５３で画像出力要求の受信が困難な場合に、図示せぬ出力選択部により、ＰＴＰ／ＩＰ部５１の上位レイヤがＰＴＰ変換部６２から、ＰＴＰイニシエータ１０２およびＤＰＤＰ−ＵＰｎＰ変換部１０１に切り替えられる。なお、この出力選択部は、印刷プログラム２６がＣＰＵ２４により実行されることで実現される。
【０１０７】
ＤＳＣ３のアプリケーション部７７は、ＵＩ部６４からの入力データに基づいて、印刷する画像および印刷条件を選択する。ＸＭＬクリエータ７５は、選択された画像を選択された印刷条件で印刷するためのプリントジョブを生成する。生成されたプリントジョブは、アプリケーション部７７から、ＤＰＤＰ印刷要求部７４へ供給される。ＤＰＤＰ印刷要求部７４のＤＰＤＰレイヤ部９３は、プリントジョブを、プリンタ１へ向けて送信する。このプリントジョブのファイルは、ＰＴＰレスポンダ９２により、ＰＴＰ／ＩＰ部９１などを介してプリンタ１のＰＴＰイニシエータ１０２に転送される。
【０１０８】
そして、そのプリントジョブは、ＰＴＰイニシエータ１０２から、ＤＰＤＰ−ＵＰｎＰ変換部１０１へ供給される。ＤＰＤＰ−ＵＰｎＰ変換部１０１は、供給されたプリントジョブを解釈し、ＰＥ１の画像出力要求およびＸＨＴＭＬプリントドキュメントへ変換する。ＤＰＤＰ−ＵＰｎＰ変換部１０１は、そのＰＥ１の画像出力要求を、ＵＰｎＰ部４３を介してＰＥ１部４４に供給する。ＰＥ１部４４は、その画像出力要求を解釈するとともに、ＤＰＤＰ−ＵＰｎＰ変換部１０１から、ＸＨＴＭＬプリントドキュメント（ＸＨＴＭＬファイル）を取得する。
【０１０９】
ＰＥ１部４４は、その画像出力要求およびＸＨＴＭＬプリントドキュメントを、ＤＳＣ３から供給された場合と同様に処理し、ＸＨＴＭＬプリント部４５に送信する。
【０１１０】
プリンタ１のＸＨＴＭＬプリント部４５は、画像出力要求およびＸＨＴＭＬプリントドキュメントを受信すると、そのドキュメントに対応する印刷指示を生成する。ＸＨＴＭＬプリント部４５は、生成した印刷指示をスタンドアロン印刷制御部３４へ供給する。
【０１１１】
なお、ＸＨＴＭＬプリントドキュメントにおいて画像データは、プリントジョブと同様の識別番号で指定されている。そのため、ＸＨＴＭＬプリント部４５は、識別番号を指定して画像データの取得を要求する。この画像データの取得要求は、ＸＨＴＭＬ処理部３２を介して、ＤＰＤＰ−ＵＰｎＰ変換部１０１へ供給される。ＤＰＤＰ−ＵＰｎＰ変換部１０１は、画像データの取得要求があると、ＰＴＰイニシエータ１０２にその画像の取得を指示する。ＰＴＰイニシエータ１０２は、ＤＳＣ３のＰＴＰレスポンダ９２と通信し、識別番号により指定された画像データ６２を取得する。ＰＴＰイニシエータ１０２により画像が取得されると、ＸＨＴＭＬプリント部４５へ転送される。ＸＨＴＭＬプリント部４５は、その画像データに基づく画像を印刷する印刷指示をスタンドアロン印刷制御部３４へ供給する。
【０１１２】
スタンドアロン印刷制御部３４は、印刷指示が供給されると、まず、供給された印刷指示に対応する印刷エンジン１２の制御データを生成し、印刷エンジン１２を制御する。印刷エンジン１２は、スタンドアロン印刷制御部３４の制御に従って、印刷処理を実行する。これにより、プリンタ１は、ＤＳＣ３がＸＭＬスクリプトのプリントジョブにより要求した画像を印刷する。
【０１１３】
以上のように、この実施の形態２では、要求変換手段としてのＤＰＤＰ−ＵＰｎＰ変換部１０１は、ＴＣＰ／ＩＰ部３１を介して受信される画像出力要求がＰＥ１のＸＨＴＭＬ−Ｐｒｉｎｔでの画像出力要求である場合に、その画像出力要求をＰｉｃｔＢｒｉｄｇｅのダイレクト画像印刷での画像出力要求に変換しＵＰｎＰ部４３を介してＰＥ１部４４に供給する。これにより、種々の要因でＤＰＤＰ処理部３３を使用した画像出力ができない場合でも、ダイレクト画像印刷での画像出力要求を受信して、ＰＥ１のＸＨＴＭＬ−Ｐｒｉｎｔで画像出力を行うことができる。
【０１１４】
なお、上述の出力選択部は、ＤＰＤＰレイヤ部５３およびＤＰＤＰ−ＵＰｎＰ変換部１０１との中のどちらか一方を優先的に選択するようにしてもよい。
【０１１５】
また、この実施の形態２において、プリンタ１のＤＰＤＰ処理部３３は、ＤＰＤＰ−ＵＰｎＰ変換部１０１とともに、ＤＰＤＰレイヤ部５３を有する。この他にもたとえば、ＤＰＤＰ処理部３３は、ＤＰＤＰ−ＵＰｎＰ変換部１０１のみを有するものであってもよい。この場合、ＤＰＤＰレイヤ部５３が不要となる。プリンタ１は、ＸＭＬスクリプトによる印刷要求を、ＸＨＴＭＬプリント部により一括して処理することになる。
【０１１６】
以上の各実施の形態は、本発明の好適な実施の形態の例であるが、本発明は、これに限定されるものではなく、発明の要旨を逸脱しない範囲において種々の変形、変更が可能である。
【０１１７】
たとえば、上記各実施の形態では、ＤＳＣ３は、ＸＨＴＭＬプリントドキュメントによる印刷要求と、プリントジョブによる印刷要求との両方を生成し、通信ネットワーク２へ送出している。この他にもたとえば、ＤＳＣ３は、ＸＨＴＭＬプリントドキュメントによる印刷要求のみを生成して通信ネットワーク２へ送出するものであっても、プリントジョブによる印刷要求のみを生成して通信ネットワーク２へ送出するものであってもよい。
【０１１８】
上記各実施の形態では、画像出力装置としてプリンタ１が使用されるが、その代わりに、プロジェクタなどの投影装置を使用するようにしてもよい。その場合には、スタンドアロン印刷制御部３４および印刷エンジン１２の代わりに、光学系などを有する投影機構およびそれを制御する投影制御回路を有する投影部が設けられる。
【０１１９】
また、上述の各実施の形態では、画像出力要求を送信する装置としてＤＳＣ３が使用されるが、その代わりに、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｉｓｔａｎｃｅ）、スキャナ、パーソナルコンピュータなどの装置を使用するようにしてもよい。その場合、上述のＤＳＣ３と同様の構成がその装置に内蔵される。
【産業上の利用可能性】
【０１２０】
本発明は、たとえばデジタルスチルカメラとプリンタとをネットワークを介して接続して画像を印刷するネットワーク出力システムなどに利用することができる。
【図面の簡単な説明】
【０１２１】
【図１】実施の形態１に係るダイレクト印刷システムを示す図である。
【図２】図１中のプリンタのハードウェア構成図である。
【図３】図１中のプリンタに実現される機能ブロック図である。
【図４】プリンタのＤＰＤＰレイヤ部が受信するプリントジョブの一例である。
【図５】図１中のＤＳＣに実現される機能を示すブロック図である。
【図６】実施の形態２のダイレクト印刷システムのプリンタの機能ブロック図である。
【符号の説明】
【０１２２】
１  プリンタ（画像出力装置）、２  通信ネットワーク（ネットワーク）、３  ＤＳＣ（画像出力要求装置）、２１  ネットワークＩ／Ｆ部（ネットワークＩ／Ｆ手段）、３１  ＴＣＰ／ＩＰ部（ネットワーク通信手段）、３４  スタンドアロン印刷制御部（画像出力実行手段）、４４  ＰＥ１部（第２の上位レイヤ通信手段）、４５  ＸＨＴＭＬプリント部（第２の制御情報生成手段）、５２  ＰＴＰイニシエータ（第１の上位レイヤ通信手段）、５３  ＤＰＤＰレイヤ部（第１の制御情報生成手段）、６１  ネットワークＩ／Ｆ部（要求側ネットワークＩ／Ｆ手段）、７１  ＴＣＰ／ＩＰ部（要求側ネットワーク通信手段）、７２  ＸＨＴＭＬ印刷要求部（第２の要求手段）、７４  ＤＰＤＰ印刷要求部（第１の要求手段）、１０１  ＤＰＤＰ−ＵＰｎＰ変換部（要求変換手段）
【図１】
2007044941.tif 000003
【図２】
2007044941.tif 000004
【図３】
2007044941.tif 000005
【図４】
2007044941.tif 000006
【図５】
2007044941.tif 000007
【図６】
2007044941.tif 000008