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