(57)【要約】【課題】ＰｒｉｎｔＥｎｈａｎｃｅｄ対応デジタルカメラからＰｉｃｔＢｒｉｄｇｅ対応プリンタへダイレクトプリントする。【解決手段】ＰｒｉｎｔＥｎｈａｎｃｅｄ対応クライアント機器は無線ＬＡＮ経由でプリント要求を送信し、ＰｉｃｔＢｒｉｄｇｅ対応プリンタはＵＳＢケーブルを通してプリント要求を受信する。アダプタは、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応プリンタとして無線ＬＡＮに接続するとともに、ＰｉｃｔＢｒｉｄｇｅ対応クライアント機器としてＵＳＢケーブルを介してプリンタに接続され、無線ＬＡＮ経由でクライアント機器から受信したプリント要求をプリンタに転送する。【選択図】  図１
2008042770.tif 000002
【特許請求の範囲】
【請求項１】
画像データの記録サービスを提供する画像記録システムであって、
画像記録サービスを行なう第１の規格に準拠した、画像データを供給する画像供給装置と、
画像記録サービスを行なう第２の規格に準拠した、画像データを記録する画像記録装置と、
前記第１の規格に準拠した第１の通信媒体経由で前記第１の規格に準拠した画像記録装置として前記画像供給装置と接続するとともに、前記第２の規格に準拠した第２の通信媒体経由で前記第２の規格に準拠した画像供給装置として前記画像記録装置と接続し、前記画像供給装置から受け取ったコマンドを前記第２の規格に則ったコマンドに変換して前記画像記録装置に送信し、前記画像記録装置から受け取ったコマンド又は画像記録処理に関するイベント情報を前記第１の規格に則ったメッセージに変換して前記画像供給装置に送信する変換装置と、
を具備することを特徴とする画像記録システム。
【請求項２】
前記第１の規格はＵＰｎＰ（登録商標）をベースにして画像記録サービスを行なうＰｒｉｎｔＥｎｈａｎｃｅｄであり、前記第２の規格はＣＩＰＡ（Ｃａｍｅｒａ  ＆  Ｉｍａｇｉｎｇ  Ｐｒｏｄｕｃｔｓ  Ａｓｓｏｃｏａｔｉｏｎ：カメラ映像機器工業会）が策定したＰｉｃｔＢｒｉｄｇｅである、
ことを特徴とする請求項１に記載の画像記録システム。
【請求項３】
前記第２の規格では画像記録装置側で画像記録のレイアウトを決定するのに対し、前記第１の規格では画像供給装置側で画像記録のレイアウトを決定することが取り決められており、
前記変換装置は、前記画像供給装置から画像記録のレイアウトを指定する情報を記載したスクリプトを受信したときに、前記第２の規格において画像供給装置から指定することが許容された情報を抜き出すとともに前記第２の規格に対応した形式のスクリプトに変換して、前記画像記録装置に送信する、
ことを特徴とする請求項１に記載の画像記録システム。
【請求項４】
前記変換装置は、前記第２の通信媒体上で前記画像記録装置と接続を確立した際に、前記画像記録装置からプロファイルを取得するとともに、これに基づいて前記第１の規格に準拠した画像記録装置としてのプロファイルを作成しておく、
ことを特徴とする請求項３に記載の画像記録システム。
【請求項５】
前記変換装置は、前記第１の通信媒体に接続した際に、前記の前記第１の規格に準拠した画像記録装置として作成したプロファイル中に前記第１の規格に準拠した画像記録装置として接続した変換装置であることを示す識別情報を付与する、
ことを特徴とする請求項４に記載の画像記録システム。
【請求項６】
前記画像供給装置は、前記第１の通信媒体に接続している前記第１の規格に準拠した画像記録装置から受け取ったプロファイルに前記の識別情報が付与されているときには、前記変換装置であることを識別する、
ことを特徴とする請求項５に記載の画像記録システム。
【請求項７】
前記画像供給装置は、画像記録を要求しようとする画像記録装置が前記変換装置であることを識別したときには、前記第２の規格において画像供給装置から指定することが許容された画像記録のレイアウトのみを指定する操作手段をユーザに提供する、
ことを特徴とする請求項６に記載の画像記録システム。
【請求項８】
画像記録サービスを行なう第１の規格に準拠した第１の通信媒体経由で、画像データを供給する画像供給装置と接続する第１の接続手段と、
画像記録サービスを行なう第２の規格に準拠した第２の通信媒体経由で、画像データを記録する画像記録装置と接続する第２の接続手段と、
前記画像供給装置から受け取ったコマンドを前記第２の規格に則ったコマンドに変換して前記画像記録装置に送信する第１のコマンド変換手段と、
前記画像記録装置から受け取ったコマンド又は画像記録処理に関するイベント情報を前記第１の規格に則ったメッセージに変換して前記画像供給装置に送信する第２のコマンド変換手段と、
を具備することを特徴とするアダプタ装置。
【請求項９】
前記第１の規格はＵＰｎＰ（登録商標）をベースにして画像記録サービスを行なうＰｒｉｎｔＥｎｈａｎｃｅｄであり、前記第２の規格はＣＩＰＡが策定したＰｉｃｔＢｒｉｄｇｅである、
ことを特徴とする請求項８に記載のアダプタ装置。
【請求項１０】
前記第２の規格では画像記録装置側で画像記録のレイアウトを決定するのに対し、前記第１の規格では画像供給装置側で画像記録のレイアウトを決定することが取り決められており、
前記第１の変換手段は、前記画像供給装置から画像記録のレイアウトを指定する情報を記載したスクリプトを受信したときに、前記第２の規格において画像供給装置から指定することが許容された情報を抜き出すとともに前記第２の規格に対応した形式のスクリプトに変換して、前記画像記録装置に送信する、
ことを特徴とする請求項８に記載のアダプタ装置。
【請求項１１】
前記第２の通信媒体上で前記画像記録装置と接続を確立した際に、前記画像記録装置からプロファイルを取得して、これに基づいて前記第１の規格に準拠した画像記録装置としてのプロファイルを作成するプロファイル管理手段をさらに備える、
ことを特徴とする請求項１０に記載のアダプタ装置。
【請求項１２】
前記プロファイル管理手段は、前記の前記第１の規格に準拠した画像記録装置として作成したプロファイル中に、前記第１の規格に準拠した画像記録装置を装うことを示す識別情報を付与する、
ことを特徴とする請求項１１に記載のアダプタ装置。
【請求項１３】
画像記録サービスを行なう第１の規格に準拠した画像供給装置から供給される画像データを、画像記録サービスを行なう第２の規格に準拠した画像記録装置を用いて記録を行なう画像記録方法であって、
前記画像供給装置から受け取ったコマンドを前記第２の規格に則ったコマンドに変換して前記画像記録装置に送信する第１のコマンド変換ステップと、
前記画像記録装置から受け取ったコマンド又は画像記録処理に関するイベント情報を前記第１の規格に則ったメッセージに変換して前記画像供給装置に送信する第２のコマンド変換ステップと、
を具備することを特徴とする画像記録方法。
【請求項１４】
前記第１の規格はＵＰｎＰ（登録商標）をベースにして画像記録サービスを行なうＰｒｉｎｔＥｎｈａｎｃｅｄであり、前記第２の規格はＣＩＰＡが策定したＰｉｃｔＢｒｉｄｇｅである、
ことを特徴とする請求項１３に記載の画像記録方法。
【請求項１５】
前記第２の規格では画像記録装置側で画像記録のレイアウトを決定するのに対し、前記第１の規格では画像供給装置側で画像記録のレイアウトを決定することが取り決められており、
前記画像供給装置から画像記録のレイアウトを指定する情報を記載したスクリプトを受信するステップと、
該受信したスクリプトから前記第２の規格において画像供給装置から指定することが許容された情報を抜き出して、前記第２の規格に対応した形式のスクリプトに変換するステップと、
該変換したスクリプトを前記画像記録装置に送信するステップと、
をさらに備えることを特徴とする請求項１３に記載の画像記録方法。
【請求項１６】
前記第２の通信媒体上で前記画像記録装置と接続を確立した際に、前記画像記録装置からプロファイルを取得して、これに基づいて前記第１の規格に準拠した画像記録装置としてのプロファイルを作成するステップをさらに備える、
をさらに備えることを特徴とする請求項１５に記載の画像記録方法。
【請求項１７】
前記の前記第１の規格に準拠した画像記録装置として作成したプロファイル中に、前記第１の規格に準拠した画像記録装置を装うことを示す識別情報を付与するステップをさらに備える、
をさらに備えることを特徴とする請求項１６に記載の画像記録方法。
【請求項１８】
画像記録サービスを行なう第１の規格に準拠した画像供給装置から供給される画像データを、画像記録サービスを行なう第２の規格に準拠した画像記録装置を用いて記録を行なうための処理をコンピュータ上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、前記コンピュータに対し、
前記画像供給装置から受け取ったコマンドを前記第２の規格に則ったコマンドに変換して前記画像記録装置に送信する第１のコマンド変換手順と、
前記画像記録装置から受け取ったコマンド又は画像記録処理に関するイベント情報を前記第１の規格に則ったメッセージに変換して前記画像供給装置に送信する第２のコマンド変換手順と、
を実行させることを特徴とするコンピュータ・プログラム。
【請求項１９】
前記第１の通信媒体経由で請求項１２に記載のアダプタ装置に接続される、前記第１の規格に準拠した画像供給装置であって、
前記第１の通信媒体経由で前記アダプタ装置に接続を確立した際に、前記第１の規格に則って前記アダプタ装置からプロファイルを取得する手段と、
該取得したプロファイル中に前記第１の規格に準拠した画像記録装置を装うことを示す識別情報が付与されているかどうかを判別する手段と、
供給すべき画像データを蓄積する手段と、
蓄積している画像データを記録するレイアウトを、前記プロファイル中の識別情報の有無に応じて決定する手段と、
該決定したレイアウトに則った画像データの記録を要求する手段と、
を具備することを特徴とする画像供給装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給装置から供給される画像データを画像記録装置で記録を行なう画像記録システムに係り、特に、画像供給装置から供給される画像データを通信媒体経由で画像記録装置に転送して記録を行なう画像記録システムに関する。
【０００２】
さらに詳しくは、本発明は、画像記録サービスを行なう複数の規格が並存する環境下において画像供給装置から供給される画像データを画像記録装置上で記録を行なう画像記録システムに係り、特に、画像記録サービスを行なう第１の規格に準拠した画像供給装置から供給される画像データを、画像記録サービスを行なう第２の規格に準拠した画像記録装置上で記録を行なう画像記録システムに関する。
【背景技術】
【０００３】
カメラは、視覚的な情報を記録する手段として長い歴史を持つ。最近では、フィルムや感光板を使って撮影する銀塩カメラに代わって、ＣＣＤ（ＣｈａｒｇｅＣｏｕｐｌｅｄ Ｄｅｖｉｃｅ）やＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ Ｍｅｎｔａｌ−Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）などの固体撮像素子で捕捉した画像をデジタル符号化するデジタルカメラが広範に普及している。デジタルカメラによれば、デジタル符号化された画像をメモリに記憶し、コンピュータによる画像処理や画像管理を行なうことができ、さらにフィルムの寿命という問題がないといった利点がある。
【０００４】
デジタルカメラにおける撮像画像は、多くの場合、カメラ本体内でＪＰＥＧ（Ｊｏｉｎｔ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）などの形式で符号化圧縮され、内蔵メモリあるいはメモリスティック（登録商標）など装着中のメディアに保存され、メディア経由で、あるいはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などのケーブル接続を利用してパーソナル・コンピュータへ取り込まれる。そして、パーソナル・コンピュータ上で提供されるリッチなＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）操作環境を介して画像ファイルの保存や管理、再生、画質変換などの画像処理、画像編集する、さらには画像をプリントアウトするといったさまざまなデータ処理を施すことができる。
【０００５】
しかしながら、デジタルカメラの撮像画像をパーソナル・コンピュータ経由でプリントアウトする場合、データ転送やプリント操作を行なうためのアプリケーションソフトが必要であり、煩わしい作業となる。
【０００６】
そこで、最近では、デジタルカメラで撮像した画像データをパーソナル・コンピュータに取り込むことなく、デジタルカメラをプリンタに直接接続してプリントアウトする「ダイレクトプリント」技術が一般化しつつある。
【０００７】
例えば、ＣＩＰＡ（Ｃａｍｅｒａ  ＆  Ｉｍａｇｉｎｇ  Ｐｒｏｄｕｃｔｓ  Ａｓｓｏｃｏａｔｉｏｎ：カメラ映像機器工業会）では、デジタルカメラとプリンタ間でダイレクトプリントを行なうための通信規格として、“ＰｉｃｔＢｒｉｄｇｅ”を策定している。ＰｉｃｔＢｒｉｄｇｅ対応の機器同士は、特別なソフトウェアをインストールすることなく、ＵＳＢケーブルで接続して直接印刷を行なうことができる。デジタルカメラ側では、液晶モニタで表示中の画像をボタン操作などで簡単にプリントアウトすることができる。また、印刷設定(用紙サイズなど)を指定することができる他、指定がない画像はプリンタ側の標準設定で印刷する機能もある。また、指定した画像を印刷するだけでなく、縮小した画像の一覧を印刷するインデックスプリント機能や、同一画像の複数枚プリント、日付入りプリントなど多彩な機能を利用することができる。さらに、印刷中にエラーなどのイベントが発生した場合には、デジタルカメラの液晶モニタなどを介してエラー表示を行なうことができる。
【０００８】
既に市販されている多くのデジタルカメラ及びプリンタがＰｉｃｔＢｒｉｄｇｅ規格に対応している。ＰｉｃｔＢｒｉｄｇｅ規格では、物理層にＵＳＢを使用するとともに、データの通信プロトコルとしてＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を使用することが想定されている。ＰＴＰは、ＵＳＢ接続によりデジタルカメラからコンピュータへ画像を転送するプロトコルであり、例えばＷｉｎｄｏｗｓ（登録商標）ＸＰやＭａｃＯＳ  Ｘで使用することができる。
【０００９】
例えば、ＵＳＢ規格を用いた通信仕様としてマスストレージ、ＰＴＰ及びＰｉｃｔＢｒｉｄｇｅ規格のいずれかに切り換えて使用することが可能で、現在設定している通信仕様に接続先の機器が対応していないときには内部的に通信ラインを初期化して通信仕様の設定を変更するデジタルスチルカメラについて提案がなされている（例えば、特許文献１を参照のこと）。
【００１０】
また、デジタルカメラとプリンタ間を接続する手段として、ＵＳＢ以外に、ＩＰネットワークを使用する方法も考えられる。ＰＴＰはＵＳＢ接続をベースにしたものであるが、無線ＬＡＮ経由でも転送可能となるようにＰＴＰをＩＰ対応に拡張したＰＴＰ／ＩＰもＣＩＰＡにより公開されている。
【００１１】
他方、ＩＰネットワークを通じて複数の機器が相互に機能（サービス）を提供しあう技術仕様として、米マイクロソフト社が提唱するＵＰｎＰ（登録商標）が知られている（例えば、非特許文献１を参照のこと）。ＵＰｎＰネットワーク上の機器はサービスを提供するデバイスと、サービスを制御するコントロール・ポイントに分類され、両者間ではサービスの通知と検出が行なわれる。ＵＰｎＰでは、接続前の準備段階としてＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバからＩＰアドレスを取得するか、ＡｕｔｏＩＰを使用して自機でＩＰアドレスを割り当てる。その後、ＵＰｎＰネットワークへの接続を行なう。デバイスは、ＵＰｎＰネットワークに接続されると、自己の存在をコントロール・ポイントに通知するためにデバイス種別の情報をマルチキャスト送信する。コントロール・ポイントは、デバイスの存在を認識したら、デバイスの種類とそのデバイスが有するサービスに関する情報が記述されたＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータをデバイスから取得する。この時点で、コントロール・ポイントはデバイスがサポートしている情報を認識することができるため、デバイスをリモート制御することが可能になる。例えば、ＵＰｎＰコントロール・デバイスとしてネットワーク接続可能で、ネットワーク上に存在する複数のＵＰｎＰデバイスの中から制御対象とすべき特定の機器（プリンタ）を自動的に選択するデジタルカメラについて提案がなされている（例えば、特許文献２を参照のこと）。
【００１２】
ＵＰｎＰ（登録商標）をベースにしてデジタルカメラなどの機器とプリンタ間でダイレクトプリントを行なう通信規格として、“ＰｒｉｎｔＥｎｈａｎｃｅｄ”が存在する。ＰｒｉｎｔＥｎｈａｎｃｅｄ規格によれば、無線ＬＡＮなどのＩＰネットワーク上でデジタルカメラをプリンタだけでなくその他のさまざまなＵＰｎＰ対応のデジタル機器と接続することができる。ＰｒｉｎｔＥｎｈａｎｃｅｄ規格は、上述のＰｉｃｔＢｒｉｄｇｅ規格に比べ普及は遅れているものの、ＩＰアドレス割り当てや名前解決、デバイス発見と機能の把握を始め、ＵＰｎＰにおいて規定されている標準的な手続や機能を享受することができ、ＵＳＢ接続に比べはるかに豊富なユースケースが考えられる。
【００１３】
ＰｉｃｔＢｒｉｄｇｅとＰｒｉｎｔＥｎｈａｎｃｅｄというダイレクトプリントに関する２通りの規格は、デジタルカメラとプリンタとの接続形態や規格をサポートする機器が相違する。このため、今後はいずれか一方の規格に収斂するというよりも、用途に応じて異なった使い方をし、両規格が並存することが想定される。
【００１４】
最近では、家庭内にも無線ＬＡＮが深く浸透しており、ユーザはＰｒｉｎｔＥｎｈａｎｃｅｄに準拠したデジタルカメラを購入することで、ケーブルレスでダイレクトプリントを行なうことができる。ところが、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のプリンタの普及が遅れているという問題があり、ＰｉｃｔＢｒｉｄｇｅに対応したプリンタしか存在しない環境下では、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応デジタルカメラからダイレクトプリントできないことになる。
【００１５】
【特許文献１】特開２００５−１２８８６９号公報
【特許文献２】特開２００５−２１７９７４号公報
【非特許文献１】Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ  Ｄｅｖｉｃｅ  Ａｒｃｈｉｔｅｃｔｕｒｅ  Ｖｅｒｓｉｏｎ  １．０
【発明の開示】
【発明が解決しようとする課題】
【００１６】
本発明の目的は、画像記録サービスを行なう複数の規格が並存する環境下において画像供給装置から供給される画像データを画像記録装置上で好適に記録することができる、優れた画像記録システムを提供することにある。
【００１７】
本発明のさらなる目的は、ＰｒｉｎｔＥｎｈａｎｃｅｄ規格に準拠した画像供給装置から無線ＬＡＮなどＩＰネットワーク経由で供給される画像データを、ＰｉｃｔＢｒｉｄｇｅ規格に準拠したＵＳＢ接続可能な画像記録装置上で記録することができる、優れた画像記録システムを提供することにある。
【課題を解決するための手段】
【００１８】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、画像データの記録サービスを提供する画像記録システムであって、
画像記録サービスを行なう第１の規格に準拠した、画像データを供給する画像供給装置と、
画像記録サービスを行なう第２の規格に準拠した、画像データを記録する画像記録装置と、
前記第１の規格に準拠した第１の通信媒体経由で前記第１の規格に準拠した画像記録装置として前記画像供給装置と接続するとともに、前記第２の規格に準拠した第２の通信媒体経由で前記第２の規格に準拠した画像供給装置として前記画像記録装置と接続し、前記画像供給装置から受け取ったコマンドを前記第２の規格に則ったコマンドに変換して前記画像記録装置に送信し、前記画像記録装置から受け取ったコマンド又は画像記録処理に関するイベント情報を前記第１の規格に則ったメッセージに変換して前記画像供給装置に送信する変換装置と、
を具備することを特徴とする画像記録システムである。
【００１９】
但し、ここで言う「システム」とは、複数の装置（又は特定の機能を実現する機能モジュール）が論理的に集合した物のことを言い、各装置や機能モジュールが単一の筐体内にあるか否かは特に問わない（以下、同様）。
【００２０】
デジタルカメラで撮像した画像データをパーソナル・コンピュータに取り込むことなく、デジタルカメラをプリンタに直接接続してプリントアウトする「ダイレクトプリント」技術が一般化しつつある。現在、ＰｉｃｔＢｒｉｄｇｅとＰｒｉｎｔＥｎｈａｎｃｅｄというダイレクトプリントに関する２通りの規格が存在し、今後も両規格が並存することが想定される。しかしながら、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のプリンタの普及が遅れていることから、ＰｉｃｔＢｒｉｄｇｅに対応したプリンタしか存在しない環境下では、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応デジタルカメラはプリントアウトできないという問題がある。
【００２１】
そこで、本発明に係る画像記録システムでは、第１の規格としてのＰｒｉｎｔＥｎｈａｎｃｅに準拠したデジタルカメラなどの画像供給装置と、第２の規格としてのＰｉｃｔＢｒｉｄｇｅに準拠したプリンタなどの画像記録装置の間に、変換装置を介在させるようにした。
【００２２】
この変換装置は、無線ＬＡＮなどの通信媒体経由でＰｒｉｎｔＥｎｈａｎｃｅｄ対応の画像供給装置と接続するとともに、ＵＳＢケーブルなどの通信媒体経由でＰｉｃｔＢｒｉｄｇｅ対応の画像記録装置と接続している。そして、変換装置は、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応の画像供給装置から受け取ったコマンドをＰｉｃｔＢｒｉｄｇｅに則ったコマンドに変換して画像記録装置に送信し、ＰｉｃｔＢｒｉｄｇｅ対応の画像記録装置から受け取ったコマンド又は画像記録処理に関するイベント情報をＰｒｉｎｔＥｎｈａｎｃｅｄに則ったメッセージに変換して画像供給装置に送信するようになっている。
【００２３】
したがって、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応の画像供給装置からはＰｒｉｎｔＥｎｈａｎｃｅｄ対応の画像記録装置に対して直接画像記録を行なっているように見えるとともに、ＰｉｃｔＢｒｉｄｇｅ対応の画像記録装置にとっては、ＰｉｃｔＢｒｉｄｇｅ対応の画像供給装置から供給される画像データを直接画像記録しているように見える。
【００２４】
ここで、ＰｒｉｎｔＥｎｈａｎｃｅとＰｉｃｔＢｒｉｄｇｅのように、全く異なる２種類の印刷サービスを接続する際に、完全にコマンドを相互変換することは技術的に極めて困難である。
【００２５】
具体的には、ＰｉｃｔＢｒｉｄｇｅでは画像記録装置側で画像記録のレイアウトを決定することから、画像供給装置に対して画像記録装置の対応仕様（Ｃａｐａｂｉｌｉｔｙ）を通知する仕組みが設けられているのに対し、ＰｒｉｎｔＥｎｈａｎｃｅｄでは画像供給装置側で画像記録のレイアウトを決定することから、画像供給装置に対しては画像記録装置の対応仕様（Ｃａｐａｂｉｌｉｔｙ）の一部しか通知されない。このような場合、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応の画像供給装置がＰｒｉｎｔＥｎｈａｎｃｅｄ対応の画像記録装置に要求するつもりで画像記録を要求すると、実際に画像記録を行なうＰｉｃｔＢｒｉｄｇｅ対応の画像記録装置では対応できない画像記録のレイアウトを指定する場合が想定される。
【００２６】
そこで、変換装置は、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応の画像供給装置から画像記録のレイアウトに関する情報を記述したスクリプトを受信したときには、ＰｉｃｔＢｒｉｄｇｅ対応の画像記録装置側でも対応することができるものを抜き取り、さらにＰｉｃｔＢｒｉｄｇｅに対応した形式のスクリプトに変換して、ＰｉｃｔＢｒｉｄｇｅ対応の画像記録装置に送信するようにしている。
【００２７】
また、前記変換装置は、ＰｉｃｔＢｒｉｄｇｅ対応の画像記録装置と接続を確立した際に、画像記録装置からプロファイルを取得するとともに、これに基づいてＰｒｉｎｔＥｎｈａｎｃｅｄ対応の画像記録装置としてのプロファイルを作成しておく。そして、無線ＬＡＮに接続した際に、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応の画像記録装置として作成したプロファイル中に、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応の画像記録装置とフェイクして接続した変換装置であることを示す識別情報を付与するようにする。
【００２８】
このような場合、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応の画像供給装置は、無線ＬＡＮ経由で変換装置に接続したときに、プロファイルに付与されている識別情報に基づいて、プロファイル上はＰｒｉｎｔＥｎｈａｎｃｅｄ対応の画像記録装置となっている接続相手が実際には変換装置であることを識別することができる。そして、ＰｉｃｔＢｒｉｄｇｅ規格において画像供給装置から指定することが許容された画像記録のレイアウトのみを指定する最低限の操作手段をユーザに提供するようにする。
【００２９】
また、本発明の第２の側面は、画像記録サービスを行なう第１の規格に準拠した画像供給装置から供給される画像データを、画像記録サービスを行なう第２の規格に準拠した画像記録装置を用いて記録を行なうための処理をコンピュータ上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、前記コンピュータに対し、
前記画像供給装置から受け取ったコマンドを前記第２の規格に則ったコマンドに変換して前記画像記録装置に送信する第１のコマンド変換手順と、
前記画像記録装置から受け取ったコマンド又は画像記録処理に関するイベント情報を前記第１の規格に則ったメッセージに変換して前記画像供給装置に送信する第２のコマンド変換手順と、
を実行させることを特徴とするコンピュータ・プログラムである。
【００３０】
本発明の第２の側面に係るコンピュータ・プログラムは、コンピュータ上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第２の側面に係るコンピュータ・プログラムをコンピュータにインストールすることによって、コンピュータ上では協働的作用が発揮され、本発明の第１側面に係る画像記録システムにおける変換装置として動作して、画像供給装置と画像記録装置間での直接的な記録処理を実現することができる。
【発明の効果】
【００３１】
本発明によれば、画像記録サービスを行なう複数の規格が並存する環境下において画像供給装置から供給される画像データを画像記録装置上で好適に記録することができる、優れた画像記録システムを提供することができる。
【００３２】
また、本発明によれば、ＰｒｉｎｔＥｎｈａｎｃｅｄ規格に準拠した画像供給装置から無線ＬＡＮなどＩＰネットワーク経由で供給される画像データを、ＰｉｃｔＢｒｉｄｇｅ規格に準拠したＵＳＢ接続可能な画像記録装置上で記録することができる、優れた画像記録システムを提供することができる。
【００３３】
本発明によれば、既存のＰｉｃｔＢｒｉｄｇｅ対応のプリンタしか存在しない環境において、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のデジタルカメラからのネットワーク・ダイレクトプリントを行なうことができるＵｓｅｒ  Ｅｘｐｅｒｉｅｎｃｅを提供することができる。
【００３４】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【発明を実施するための最良の形態】
【００３５】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００３６】
図１には、本発明の一実施形態に係るダイレクトプリント・システムの構成を示している。図示のシステム１００は、画像データのプリントアウトを要求するデジタルカメラなどのクライアント機器１１０と、プリント要求に応じて画像データのプリントアウトを行なうプリンタ１４３と、クライアント機器１１０からのプリント要求をプリンタ１４３に転送するアダプタ１３０で構成される。
【００３７】
クライアント機器１１０は、ＰｒｉｎｔＥｎｈａｎｃｅｄ規格に対応しており、無線ＬＡＮ経由でプリント要求を送信する。一方、プリンタ１４３は、ＰｉｃｔＢｒｉｄｇｅ規格に対応しており、ＵＳＢケーブル１４２を通してのみプリント要求を受信することができる。アダプタ１３０は、ＰｉｃｔＢｒｉｄｇｅ対応のプリンタ１４３の代わりに、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のプリンタすなわちＵＰｎＰデバイスとフェイクして無線ＬＡＮに接続するとともに、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のクライアント機器１１０の代わりに、ＰｉｃｔＢｒｉｄｇｅ規格のクライアント機器とフェイクしてＵＳＢケーブル１４２を介してプリンタ１４３に接続されている。
【００３８】
図１に示したシステム構成例では、１台のプリンタしか描いていないが、複数のプリンタが存在していてもよい。但し、アダプタ１３０にＵＳＢ接続されるいずれのプリンタもＰｉｃｔＢｒｉｄｇｅに対応したものであり、アダプタ１３０は、既存のＰｉｃｔＢｒｉｄｇｅ対応のプリンタしか存在しない環境において、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のデジタルカメラからのネットワーク・ダイレクトプリントを行なうことができるＵｓｅｒ  Ｅｘｐｅｒｉｅｎｃｅを提供するものである。
【００３９】
図１に示すように、クライアント機器１１０は、各種モジュールがシステムバス１１４経由でＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１に接続して構成されている。ＣＰＵ１１１は、所定の処理プログラムをフラッシュメモリ１１３からメモリ１１２に展開して実行することにより、当該機器１００全体の動作を統括的に制御する。また、ＣＰＵ１１１はプログラム実行時のシステム変数や環境変数をメモリ１１２に一時記憶する。
【００４０】
図示しないカメラ・ブロックにより撮影された写真データは、フラッシュメモリ１１３に格納されている。写真データは、印刷実行の際には、一旦メモリ１１２に読み出される。
【００４１】
ＬＣＤコントローラ１１６は、ＬＣＤモニタ１１５の表示内容を制御する。ユーザは、例えばＬＣＤモニタ１１５の表示画面を見ながらキー操作部１１７から入力することによりクライアント機器１１０の操作を行なうことができる。
【００４２】
また、無線ＬＡＮモジュール１１９が無線ＬＡＮインターフェース・コントローラ１１８を介してシステムバス１１４に接続され、さらに外部インターフェースとしてＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）処理部１２０が接続されている。図示のように、クライアント機器１１０のＲＦ処理部１２０がアクセスポイント（ＡＰ）として動作するアダプタ１３０の通信セル内にある場合、ＰｒｉｎｔＥｎｈａｎｃｅｄサービスを使用して、フラッシュメモリ１１３内の写真データのプリント要求を発行することができる。
【００４３】
図２には、アダプタ１３０の内部構成を示している。アダプタ１３０は、無線ＬＡＮのアクセスポイント機能を備え、ＰｉｃｔＢｒｉｄｇｅ対応のプリンタ１４３の代わりにＰｒｉｎｔＥｎｈａｎｃｅｄ対応のプリンタとして無線ＬＡＮに接続するとともに、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のクライアント機器１１０の代わりに、ＰｉｃｔＢｒｉｄｇｅ規格のクライアント機器としてＵＳＢケーブル１４２を介してプリンタ１４３に接続されている。
【００４４】
アダプタ１３０は、各種モジュールがシステムバス１３４経由でＣＰＵ１３１に接続して構成されている。ＣＰＵ１３１は、所定の処理プログラムをフラッシュメモリ１３３からメモリ１３２に展開して実行することにより、当該機器１３０全体の動作を統括的に制御する。また、ＣＰＵ１３１はプログラム実行時のシステム変数や環境変数をメモリ１３２に一時記憶する。
【００４５】
ユーザは、キー操作部１３６を介してアダプタ１３０の動作設定並びに設定変更を行なうことができる。また、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）１３５は、アダプタ１３０の動作状態を通知するための光の明滅動作を行なう。
【００４６】
無線ＬＡＮモジュール１３８が無線ＬＡＮインターフェース・コントローラ１３７を介してシステムバス１３４に接続され、さらに外部インターフェースとしてＲＦ処理部１３９が接続されており、アダプタ１３０は所定の通信セル内でアクセスポイントとして動作することができる。図示の例では、アダプタ１３０は、ＰｉｃｔＢｒｉｄｇｅ対応のプリンタ１４３の代わりに、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のプリンタとフェイクして、通信セル内にあるＰｒｉｎｔＥｎｈａｎｃｅｄ対応のクライアント機器１１０からダイレクトプリントの要求を受信することができる。
【００４７】
また、ＵＳＢコントローラ１４０がシステムバス１３４に接続され、ＵＳＢコントローラ１４０の先にはＵＳＢコネクタ１４１が接続されている。図示の例では、アダプタ１３０は、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のクライアント機器１１０の代わりに、ＰｉｃｔＢｒｉｄｇｅ規格のクライアント機器とフェイクして、ＵＳＢケーブル１４２を介してプリンタ１４３に対してプリント要求を発行する。
【００４８】
図３には、ＰｒｉｎｔＥｎｈａｎｃｅ対応のクライアント機器１１０の動作を制御するソフトウェアのプロトコル・スタック構造を模式的に示している。同図に示すように、ユーザ・アプリケーションの下位に、ＰｒｉｎｔＥｎｈａｎｃｅｄミドルウェア層と、ＵＰｎＰミドルウェア層と、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）層と、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）又はＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）などからなるトランスポート層、並びにＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などからなるネットワーク層と、無線ＬＡＮ及び無線ＬＡＮインターフェース用のドライバ層をスタックして構成される。
【００４９】
図４には、ＰｒｉｎｔＥｎｈａｎｃｅｄミドルウェアの構成をさらに詳しく示している。同図に示すように、ＰｒｉｎｔＥｎｈａｎｃｅｄミドルウェアは、ＵＰｎＰネットワークで写真をプリントアウトするための規格であるＵＰｎＰ  ＰｒｉｎｔＥｎｈａｎｃｅｄ：１サービスと、用紙への写真のレイアウト方法を規定するためのＸＨＴＭＬプリント、ＣＳＳ−Ｐｒｉｎｔ、ＣＳＳ−Ｐｒｉｎｔ  Ｌａｙｏｕｔ  Ｅｘｔｅｎｓｉｏｎといった機能モジュールで構成される。
【００５０】
図５には、ＰｉｃｔＢｒｉｄｇｅ対応のプリンタ１４３の動作を制御するソフトウェアのプロトコル・スタック構造を模式的に示している。同図に示すように、ＰｉｃｔＢｒｉｄｇｅミドルウェア層と、ＰＴＰミドルウェア層と、ＵＳＢミドルウェア層及びＵＳＢコントローラ用のドライバ層をスタックして構成される。
【００５１】
図６には、アダプタ１３０の動作を制御するソフトウェアのプロトコル・スタック構造を模式的に示している。同図に示すように、アダプタ１３０は、ＰｉｃｔＢｒｉｄｇｅとＰｒｉｎｔＥｎｈａｎｃｅｄという２通りのダイレクトプリント機能を実装している。
【００５２】
ＰｉｃｔＢｒｉｄｇｅ側は、ＰｉｃｔＢｒｉｄｇｅミドルウェア層と、ＰＴＰミドルウェア層と、ＵＳＢミドルウェア層及びＵＳＢコントローラ用のドライバ層をスタックして構成される。
【００５３】
また、ＰｒｉｎｔＥｎｈａｎｃｅｄ側は、ＰｒｉｎｔＥｎｈａｎｃｅｄミドルウェア層と、ＵＰｎＰミドルウェア層と、ＨＴＴＰ層と、ＵＤＰ又はＴＣＰなどからなるトランスポート層、並びにＩＰなどからなるネットワーク層と、無線ＬＡＮ及び無線ＬＡＮインターフェース用のドライバ層をスタックして構成される。
【００５４】
最上位層のアプリケーションは、ＰｉｃｔＢｒｉｄｇｅ対応のプリンタ１４３の代わりにＰｒｉｎｔＥｎｈａｎｃｅｄ対応のプリンタすなわちＵＰｎＰデバイスとフェイクする動作を実現する。すなわち、クライアント機器１１０からのコマンドは、ＰｒｉｎｔＥｎｈａｎｃｅｄサービスに則って送信され、無線ＬＡＮ経由で受信して処理が行なわれる（６０１）。受信したコマンドは、アプリケーションによってＰｉｃｔＢｒｉｄｇｅコマンドに変換した後、外部のＰｉｃｔＢｒｉｄｇｅ対応プリンタ１４３に送信される（６０２）。この場合、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のクライアント機器（すなわちデジタルカメラ）１１０側からは、Ｅｔｈｅｒｎｅｔ（登録商標）又は無線ＬＡＮ経由で同一のＩＰネットワークに接続されたＰｒｉｎｔＥｎｈａｎｃｅｄ対応のプリンタに対して、キー操作部１１７を介したカメラ操作によりフラッシュメモリ１１３内の画像データをダイレクトプリントしているように見える（図７を参照のこと）。
【００５５】
また、アプリケーションは、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のクライアント機器１１０の代わりにＰｉｃｔＢｒｉｄｇｅ規格のクライアント機器とフェイクする動作を実現する。すなわち、ＰｉｃｔＢｒｉｄｇｅ対応プリンタ１４３からＵＳＢケーブル１４２経由で受信したイベント・メッセージ（６０３）は、アプリケーションによってＰｒｉｎｔＥｎｈａｎｃｅｄサービスのコマンドに変換した後、クライアント機器１１０に送信される（６０４）。この場合、ＰｉｃｔＢｒｉｄｇｅ対応のプリンタ１４３側にとっては、ＵＳＢ接続されたＰｉｃｔＢｒｉｄｇｅ対応のデジタルカメラからカメラ操作を通じて画像のダイレクトプリントが要求されているように見える（図８を参照のこと）。
【００５６】
要するに、アダプタ１３０は、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のデジタルカメラが、既存のＰｉｃｔＢｒｉｄｇｅ対応のプリンタに対してもＩＰネットワーク経由でダイレクトプリントを行なうことができるようにした変換装置として機能する（図９を参照のこと）。したがって、ＰｒｉｎｔＥｎｈａｎｃｅ対応のデジタルカメラであるクライアント機器１１０からはＰｒｉｎｔＥｎｈａｎｃｅ対応のプリンタに対する通常のダイレクトプリントの処理を行なうようにすればよい（図１０を参照のこと）。
【００５７】
以下では、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のクライアント機器１１０とＰｉｃｔＢｒｉｄｇｅ対応のプリンタ１４３間でダイレクトプリントを行なう際の技術的課題とその解決方法について説明する。
【００５８】
図１１には、ダイレクトプリントを行なう手順を示している。同図に示すように、ダイレクトプリントの処理手順は、クライアント機器によるプリンタの認識と接続処理、クライアント機器によるプリンタの対応仕様（Ｃａｐａｂｉｌｉｔｙ）の取得を含む初期化処理と、プリント要求、プリンタによるプリント要求されたコンテンツの取得、プリント実行後の各種イベント・メッセージの通知を含むプリント処理からなる。但し、同図で示す処理手順は概略的なものであり、デジタルカメラとプリンタ間に介在するアダプタの存在を捨象している。
【００５９】
プリンタの認識は、ＰｉｃｔＢｒｉｄｇｅではクライアント機器にＵＳＢケーブルが挿入されたことにより行なわれ、ＰｒｉｎｔＥｎｈａｎｃｅｄではクライアント機器がＩＰネットワークに接続し、同じネットワーク上でプリンタを探索することにより行なわれる。
【００６０】
また、クライアント機器は、自分が対応している仕様と接続中のプリンタが対応している仕様を比較して、有効なプリント設定をユーザ・インターフェース画面上に表示出力し、この表示画面を通じて設定された内容に従ってプリント要求を行なう。
【００６１】
ここで、ともにＰｉｃｔＢｒｉｄｇｅに対応したデジタルカメラとプリンタ間におけるダイレクトプリントの処理手順、並びに、ともにＰｒｉｎｔＥｎｈａｎｃｅｄに対応したデジタルカメラとプリンタ間におけるダイレクトプリントの処理手順について考えてみる。
【００６２】
図１２には、ＰｉｃｔＢｒｉｄｇｅに対応したデジタルカメラとプリンタ間におけるダイレクトプリントの処理手順を示している。
【００６３】
図示のようにデジタルカメラとプリンタはＵＳＢケーブルで接続されている。ダイレクトプリントの初期化処理として、デジタルカメラ側のＰｉｃｔＢｒｉｄｇｅミドルウェアは、ＤＰＳ（Ｄｉｇｉｔａｌ  Ｐｈｏｔｏ  Ｓｏｌｕｔｉｏｎ）  Ｄｉｓｃｏｖｅｒｙを行なうことでプリンタを検出すると、プリント構成情報（Ｐｒｉｎｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ）、並びにプリンタの対応仕様（Ｃａｐａｂｉｌｉｔｙ）を取得する。
【００６４】
その後、デジタルカメラ側のＰｉｃｔＢｒｉｄｇｅミドルウェアが、ＸＭＬスクリプトで記述されたプリント要求を送信することでプリント処理が開始する。図１３には、ＸＭＬスクリプトの記述例を示している。
【００６５】
プリンタは、ＸＭＬスクリプト中でプリントアウトが要求されている画像データをデジタルカメラに要求して、プリントを実行する。また、プリント開始からプリント終了に至るプリント処理の進捗状況をデジタルカメラに通知する。
【００６６】
また、図１４には、ＰｒｉｎｔＥｎｈａｎｃｅｄに対応したデジタルカメラとプリンタ間におけるダイレクトプリントの処理手順を示している。
【００６７】
図示のようにデジタルカメラとプリンタはＩＰネットワークを介して接続されている。ダイレクトプリントの初期化処理として、デジタルカメラ側のＰｒｉｎｔＥｎｈａｎｃｅｄミドルウェアが探索要求（Ｓｅａｒｃｈ  Ｒｅｑｕｅｓｔ）を送信し、プリンタ側からは応答（Ｓｅａｒｃｈ  Ｒｅｓｐｏｎｓｅ）が返される。さらに、デジタルカメラ側のＰｒｉｎｔＥｎｈａｎｃｅｄミドルウェアは、プリンタからデバイス種別及びサービスに関する記述情報（Ｄｅｖｉｃｅ／Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ）を取得するとともに、予約要求（Ｓｕｂｓｃｒｉｂｅ  Ｒｅｑｕｅｓｔ）を行なって、接続が完了する。
【００６８】
その後、デジタルカメラ側のＰｒｉｎｔＥｎｈａｎｃｅミドルウェアがプリント要求（Ｐｒｉｎｔ  Ｒｅｑｕｅｓｔ）を送信することで、プリント処理が開始する。プリンタは、プリント要求にジョブＩＤを割り振ってジョブＩＤキューに入れるとともに、ジョブＩＤをプリント要求元のデジタルカメラに返信する。
【００６９】
次いで、プリンタ側のＰｒｉｎｔＥｎｈａｎｃｅｄミドルウェアは、デジタルカメラから、プリント要求する画像やプリントするレイアウトなどを指定したＸＨＴＭＬドキュメントを取得し、さらにこのＸＨＴＭＬドキュメントで指定されている画像データをデジタルカメラから取得する。図１５には、ＸＨＴＭＬドキュメントの記述例を示している。
【００７０】
そして、プリンタは、デジタルカメラから取得した画像データをＸＨＴＭＬドキュメントで指定されているレイアウトに則ってプリントを実行する。また、プリント開始からプリント終了に至るプリント処理の進捗状況をデジタルカメラに通知する。プリントが終了すると、該当するジョブＩＤをジョブＩＤキューから削除する。
【００７１】
図１６Ａには、プリントする画像データやそのレイアウトなどを指示するＸＨＴＭＬドキュメントの記述例を示している。また、図１６Ｂには、図１６Ａに示した記述情報に則って画像が用紙上にレイアウトされ、プリントアウトされる様子を例示している。
【００７２】
図１２と図１４を比較して明らかなように、ＰｉｃｔＢｒｉｄｇｅとＰｒｉｎｔＥｎｈａｎｃｅｄは全く異なるプリント・サービスである。このため、図１に示したように、アダプタ１３０がＰｒｉｎｔＥｎｈａｎｃｅｄ対応のデジタルカメラ１１０とＰｉｃｔＢｒｉｄｇｅ対応のプリンタ１４３の間に介在してダイレクトプリントを実現するには、幾つかの技術的課題が浮上する。
【００７３】
１つの技術的課題は、画像データを用紙にプリントする際のレイアウトを決定する主体の相違である。
【００７４】
ＰｉｃｔＢｒｉｄｇｅでは、レイアウトを最終的に決定するのはプリンタ側である。カメラは、プリンタの対応仕様（Ｃａｐａｂｉｌｉｔｙ）を取得して、プリンタに対して指定可能なコマンド・パラメータを事前にチェックする。そして、カメラ側で、プリントしたい用紙やレイアウト（Ｎｕｍｂｅｒ−Ｕｐ、フチの有無、インデックス・レイアウト、日付挿入指定など）をパラメータとして指定してプリント要求する。プリンタ側では、実際のレイアウトを決定してプリントアウトする（図１７を参照のこと）。例えば、プリント方向や用紙の向きなども（図１８を参照のこと）、プリンタ側で都合がよいようにレイアウトしてプリントする。
【００７５】
一方、ＰｒｉｎｔＥｎｈａｎｃｅｄでは、デジタルカメラ側でレイアウトを決定し、プリンタはその通りにプリントアウトしなければならない。デジタルカメラ側では、プリンタがサポートする用紙やマージン値を取得すると、これに基づいてレイアウト（Ｎｕｍｂｅｒ−Ｕｐ、フチの有無、インデックス・レイアウト、日付挿入指定など）を決定してＸＨＴＭＬドキュメントを作成し、プリンタに送信する（図１９を参照のこと）。どのようなレイアウトを指定できるかはデジタルカメラ次第であり、プリンタはその通りに印刷する。画像をプリントする向きもデジタルカメラ側で指定する。
【００７６】
このように、ＰｒｉｎｔＥｎｈａｎｃｅｄでは、デジタルカメラ側でレイアウトを決めてしまうので、ＰｉｃｔＢｒｉｄｇｅと同様のプリンタの対応仕様（Ｃａｐａｂｉｌｉｔｙ）に関する情報を取得する必要はなく、規格上も同等の情報を取得できないようになっている。但し、サポートしている用紙が分からないとレイアウトを決めることができないので、デジタルカメラは、ＰｉｃｔＢｒｉｄｇｅと同様に、プリンタの対応仕様としてサポートしているよう用紙サイズに関する情報を取得することができる。また、ＰｉｃｔＢｒｉｄｇｅとは異なり、デジタルカメラは用紙に対するマージン情報（図２０を参照のこと）も取得することができる（マージン領域は、プリンタに給紙された用紙がスキューしている場合でも画像が用紙からはみ出ないことを保証する領域であり、デジタルカメラ側ではこのマージン領域の内側（プリント可能エリア）に画像や文字列をレイアウトする必要がある）。
【００７７】
ＰｒｉｎｔＥｎｈａｎｃｅｄでは、デジタルカメラ側で各種レイアウトを指定したＸＨＴＭＬドキュメントを作成すれば、プリンタに受理される。このため、図１に示したシステム構成では、クライアント機器１１０としてのデジタルカメラは、プリント要求に際し、ＰｉｃｔＢｒｉｄｇｅ対応のプリンタ１４３では対応できないレイアウトを指定してしまう可能性がある。
【００７８】
プリンタ１４３の対応仕様（Ｃａｐａｂｉｌｉｔｙ）をクライアント機器１１０で取得して対処することも考えられる。しかしながら、ＰｒｉｎｔＥｎｈａｎｃｅｄ規格では、ＰｉｃｔＢｒｉｄｇｅ規格と同等の対応仕様（Ｃａｐａｂｉｌｉｔｙ）を通知する手段がない。
【００７９】
アダプタ１３０は、既存のＰｉｃｔＢｒｉｄｇｅ対応のプリンタしか存在しない環境において、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のデジタルカメラからのネットワーク・ダイレクトプリントを行なうことができるＵｓｅｒ  Ｅｘｐｅｒｉｅｎｃｅを提供するものである。しかしながら、上述したように、全く異なる２種類の印刷サービスを接続する際に、完全にコマンドを相互変換することは技術的に極めて困難である。そこで、本実施形態では、アダプタ１３０は、以下のように対応することとした。
【００８０】
（１）ＵＳＢケーブル経由でＰｉｃｔＢｒｉｄｇｅ対応プリンタとの接続を確立した際に、必要な情報を取得して、自らＰｒｉｎｔＥｎｈａｎｃｅｄ対応プリンタとしてのプロファイルを作成する。
（２）ＵＰｎＰネットワークに参加する際に、自らＰｒｉｎｔＥｎｈａｎｃｅｄ対応プリンタと装い、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応デジタルカメラに通知するプリンタのプロファイル中に、プリンタであることを装ったアダプタを示す識別子を埋め込む。
（３）ＵＰｎＰ経由でＰｒｉｎｔＥｎｈａｎｃｅｄ対応デジタルカメラから各種コマンドを受信すると、ＰｉｃｔＢｒｉｄｇｅのコマンドに変換して、ＵＳＢケーブル経由でＰｉｃｔＢｒｉｄｇｅ対応プリンタに送信する。
（４）ＰｒｉｎｔＥｎｈａｎｃｅｄ対応デジタルカメラから、画像データを用紙にプリントアウトする際のレイアウトに関する情報を記述したスクリプト（ＸＨＴＭＬドキュメント）を受信すると、その中から必要となる情報（ＰｉｃｔＢｒｉｄｇｅ規格でデジタルカメラから指定することが許容されているレイアウト情報）だけを取り出して、ＰｉｃｔＢｒｉｄｇｅコマンド（ＸＭＬ形式で記述したＰｉｃｔＢｒｉｄｇｅ用の印刷スクリプト）を生成し、ＵＳＢケーブル経由でＰｉｃｔＢｒｉｄｇｅ対応プリンタに送信する。
（５）ＰｉｃｔＢｒｉｄｇｅ対応プリンタから、各種コマンドやイベント（エラーメッセージやプリント処理の進捗状況の通知）を受信すると、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のメッセージに変換して、無線ＬＡＮ経由でＰｒｉｎＥｎｈａｎｃｅｄ対応デジタルカメラに送信する。
【００８１】
これに対し、クライアント機器１１０としてのＰｒｉｎｔＥｎｈａｎｃｅｄ対応デジタルカメラは、プリントの初期化処理においてプリンタのプロファイルをチェックする際に、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応プリンタであることを装ったアダプタを示す識別子が埋め込まれているかどうかをチェックする。ここで、識別子が検出された場合には、実際にプリントアウトを行なうのはＰｒｉｎｔＥｎｈａｎｃｅｄ対応プリンタではなくＰｉｃｔＢｒｉｄｇｅ対応プリンタであることが判明する。上述したように、ＰｉｃｔＢｒｉｄｇｅ規格ではデジタルカメラ側から指示が許容されているレイアウトは、ＰｒｉｎｔＥｎｈａｎｃｅｄに比べ制限されている。そこで、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応デジタルカメラは、ＬＣＤモニタ１１５に表示するレイアウト指定用のＵＩ操作画面には、ＰｉｃｔＢｒｉｄｇｅ規格で許容されている最低限の機能のみを表示する。
【００８２】
図２１には、画像データのプリントアウトを要求するクライアント機器１１０として動作するＰｒｉｎｔＥｎｈａｎｃｅｄ対応デジタルカメラのＵＰｎＰネットワーク上で行なう処理手順をフローチャートの形式で示している。
【００８３】
ＰｒｉｎｔＥｎｈａｎｃｅ対応デジタルカメラは、ＵＰｎＰネットワークに参加すると、まずＵＰｎＰ規定に則ってプリンタを探索する（ステップＳ５）。そして、プリンタから応答メッセージを受信することによって（ステップＳ２）、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応プリンタを発見することができる。
【００８４】
次いで、ＰｒｉｎｔＥｎｈａｎｃｅ対応デジタルカメラは、発見したプリンタに対して接続処理を行なう（ステップＳ３）。この接続処理の一環で、プリンタがどのような特性を持っているかの情報、すなわちＰｒｉｎｔＥｎｈａｎｃｅｄ対応プリンタのプロファイルを収集する（ステップＳ４）。
【００８５】
そして、ＰｒｉｎｔＥｎｈａｎｃｅ対応デジタルカメラは、収集したプリンタの情報に適合するように印刷スクリプトとしてのＸＨＴＭＬドキュメントを生成して（ステップＳ５）、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応プリンタに対する印刷コマンドを発行する（ステップＳ６）。
【００８６】
印刷コマンドには印刷スクリプトのロケーションが記述されており、ＰｒｉｎｔＥｎｈａｎｃｅ対応デジタルカメラは、そのロケーションを指定した印刷スクリプトの取得要求をプリンタから受信する（ステップＳ７）。そして、ＰｒｉｎｔＥｎｈａｎｃｅ対応デジタルカメラは、印刷スクリプトの取得要求に応答して、印刷スクリプトを要求元プリンタに送信する（ステップＳ８）。
【００８７】
送信した印刷スクリプトには印刷する画像のロケーションが記述されており、ＰｒｉｎｔＥｎｈａｎｃｅ対応デジタルカメラは、そのロケーションを指定した画像データ取得要求をプリンタから受信する（ステップＳ９）。そこで、ＰｒｉｎｔＥｎｈａｎｃｅ対応デジタルカメラは、画像データを要求元プリンタに送信する（ステップＳ１０）。この結果、プリンタ側で送信した画像データが印刷スクリプトで記述されたレイアウトに則って印刷されることになる。
【００８８】
図２２には、アダプタ１３０がＵＰｎＰネットワーク及びＵＳＢケーブル１４２経由でＰｒｉｎｔＥｎｈａｎｃｅｄ対応デジタルカメラ１１０及びＰｉｃｔＢｒｉｄｇｅ対応プリンタ１４３間に介在して行なう処理手順をフローチャートの形式で示している。
【００８９】
アダプタ１３０は、まずＵＳＢケーブル１４２経由で接続されているＰｉｃｔＢｒｉｄｇｅ対応プリンタ１４３との接続を確立して（ステップＳ２１）、ＰｉｃｔＢｒｉｄｇｅ対応プリンタに関する対応仕様（Ｃａｐａｂｉｌｉｔｙ）などの情報を収集しておく。そして、自らＰｒｉｎｔＥｎｈａｎｃｅｄ対応プリンタとしてのプロファイルを作成する。
【００９０】
また、アダプタ１３０は、無線ＬＡＮのアクセスポイントとして、ＵＰｎＰネットワークとしての通信セルを運営している。そして、アダプタ１３０は、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応デジタルカメラ１１０などのＵＰｎＰネットワークに参加したクライアント機器から、ＵＰｎＰでの規定に則ったプリンタ検索要求を受信すると（ステップＳ２２）、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応プリンタを装って検索応答メッセージを送信する（ステップＳ２３）。
【００９１】
続いて、アダプタ１３０は、クライアント機器から接続要求を受信すると（ステップＳ２４）、ＰｉｃｔＢｒｉｄｇｅプリンタの情報を基に自らＰｒｉｎｔＥｎｈａｎｃｅｄ対応プリンタとして生成したプロファイル（前述）を返信する（ステップＳ２５）。
【００９２】
続いて、クライアント機器から印刷要求が発行されると（ステップＳ２６）、アダプタ１３０は、印刷要求に含まれるロケーション情報を指定して印刷スクリプト取得要求を発行する（ステップＳ２７）。
【００９３】
そして、クライアント機器から印刷スクリプトを受信すると（ステップＳ２８）、アダプタ１３０は、受信した印刷スクリプトすなわちＸＨＴＭＬドキュメントを解析する（ステップＳ２９）。そして、ＰｉｃｔＢｒｉｄｇｅで必要な情報、すなわちＰｉｃｔＢｒｉｄｇｅ規格においてデジタルカメラ側から指定することが許容されているレイアウト情報のみを抽出する。
【００９４】
その後、アダプタ１３０は、ＰｉｃｔＢｒｉｄｇｅ規格に則って、ＸＭＬ形式の印刷スクリプトを生成して（ステップＳ３０）、ＵＳＢ接続されているＰｉｃｔＢｒｉｄｇｅ対応プリンタでの印刷を実行する（ステップＳ３１）。
【００９５】
続いて、ＰｉｃｔＢｒｉｄｇｅ対応プリンタからＰＴＰプロトコルにより画像データの取得要求が発行されたら（ステップＳ３２）、アダプタ１３０は、これをＨＴＴＰプロトコルに変換して、クライアント機器に対する画像データ取得要求を発行する（ステップＳ３３）。
【００９６】
続いて、クライアント機器から画像データを受信すると（ステップＳ３４）、アダプタ１３０は、これをＰＴＰプロトコルに変換して、ＰｉｃｔＢｒｉｄｇｅ規格に則ったコマンドとして、画像データをＰｉｃｔＢｒｉｄｇｅ対応プリンタにＵＳＢケーブル１４２経由で送信する（ステップＳ３５）
【００９７】
このように、本実施形態に係るダイレクトプリント・システムでは、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応デジタルカメラから無線ＬＡＮ経由で供給される画像データを、ＰｉｃｔＢｒｉｄｇｅ対応プリンタ上でダイレクトプリントすることができる。
【００９８】
現在、ダイレクトプリント・システムとしてＰｉｃｔＢｒｉｄｇｅ規格が先行しており、既存のＰｉｃｔＢｒｉｄｇｅ対応のプリンタしか存在しない環境が想定される。本実施形態では、アダプタの介在により、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のデジタルカメラからのネットワーク・ダイレクトプリントを行なうＵｓｅｒ  Ｅｘｐｅｒｉｅｎｃｅを提供することができる。
【産業上の利用可能性】
【００９９】
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
【０１００】
本明細書では、並存するダイレクトプリント・サービスの規格としてＰｉｃｔＢｒｉｄｇｅとＰｒｉｎｔＥｎｈａｎｃｅｄを例に挙げたが、本発明の要旨は必ずしもこれらに限定されるものではなく、他の異なる規格の組み合わせにおいても同様に本発明を適用することができる。
【０１０１】
要するに、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【図面の簡単な説明】
【０１０２】
【図１】図１は、本発明の一実施形態に係るダイレクトプリント・システムの構成を示した図である。
【図２】図２は、アダプタ１３０の内部構成を示した図である。
【図３】図３は、ＰｒｉｎｔＥｎｈａｎｃｅ対応のクライアント機器１１０の動作を制御するソフトウェアのプロトコル・スタック構造を模式的に示した図である。
【図４】図４は、ＰｒｉｎｔＥｎｈａｎｃｅｄミドルウェアの構成をさらに詳しく示した図である。
【図５】図５は、ＰｉｃｔＢｒｉｄｇｅ対応のプリンタ１４３の動作を制御するソフトウェアのプロトコル・スタック構造を模式的に示した図である。
【図６】図６は、アダプタ１３０の動作を制御するソフトウェアのプロトコル・スタック構造を模式的に示した図である。
【図７】図７は、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応のデジタルカメラ１１０側からＰｒｉｎｔＥｎｈａｎｃｅｄ対応のプリンタに対して画像データをダイレクトプリントしている様子を示した図である。
【図８】図８は、ＰｉｃｔＢｒｉｄｇｅ対応のプリンタがＵＳＢ接続されたＰｉｃｔＢｒｉｄｇｅ対応のデジタルカメラからの要求に応じてダイレクトプリントを行なう様子を示した図である。
【図９】図９は、アダプタ１３０がＰｒｉｎｔＥｎｈａｎｃｅｄ対応のデジタルカメラとＰｉｃｔＢｒｉｄｇｅ対応のプリンタ間の変換装置として動作する様子を示した図である。
【図１０】図１０は、ＰｒｉｎｔＥｎｈａｎｃｅ対応のデジタルカメラであるクライアント機器１１０からＰｒｉｎｔＥｎｈａｎｃｅ対応のプリンタに対する通常のダイレクトプリントの処理を行なう様子を示した図である。
【図１１】図１１は、ダイレクトプリントを行なう手順を示した図である。
【図１２】図１２は、ＰｉｃｔＢｒｉｄｇｅに対応したデジタルカメラとプリンタ間におけるダイレクトプリントの処理手順を示した図である。
【図１３】図１３は、ＸＭＬスクリプトの記述例を示した図である。
【図１４】図１４は、ＰｒｉｎｔＥｎｈａｎｃｅｄに対応したデジタルカメラとプリンタ間におけるダイレクトプリントの処理手順を示した図である。
【図１５】図１５は、ＸＨＴＭＬドキュメントの記述例を示した図である。
【図１６Ａ】図１６Ａは、プリントする画像データやそのレイアウトなどを指示するＸＨＴＭＬドキュメントの記述例を示した図である。
【図１６Ｂ】図１６Ｂは、図１６Ａに示した記述情報に則って画像が用紙上にレイアウトされ、プリントアウトされる様子を例示した図である。
【図１７】図１７は、ＰｉｃｔＢｒｉｄｇｅ規格において、プリンタ側でレイアウトを最終的に決定してダイレクトプリントを行なう様子を示した図である。
【図１８】図１８は、プリント方向や用紙の向きを示した図である。
【図１９】図１９は、ＰｒｉｎｔＥｎｈａｎｃｅｄ規格において、デジタルカメラ側でレイアウトを決定し、プリンタがその通りにプリントアウトする様子を示した図である。
【図２０】図２０は、要旨のマージン領域を説明するための図である。
【図２１】図２１は、ＰｒｉｎｔＥｎｈａｎｃｅｄ対応デジタルカメラのＵＰｎＰネットワーク上で行なう処理手順を示したフローチャートである。
【図２２】図２２は、アダプタ１３０がＵＰｎＰネットワーク及びＵＳＢケーブル１４２経由でＰｒｉｎｔＥｎｈａｎｃｅｄ対応デジタルカメラ１１０及びＰｉｃｔＢｒｉｄｇｅ対応プリンタ１４３間に介在して行なう処理手順を示したフローチャートである。
【符号の説明】
【０１０３】
１００…ダイレクトプリント・システム
１１０…クライアント機器（デジタルカメラ）
１１１…ＣＰＵ
１１２…メモリ
１１３…フラッシュメモリ
１１４…システムバス
１１５…ＬＣＤモニタ
１１６…ＬＣＤコントローラ
１１７…キー操作部
１１８…無線ＬＡＮインターフェース・コントローラ
１１９…無線ＬＡＮモジュール
１２０…ＲＦ処理部
１３０…アダプタ
１３１…ＣＰＵ
１３２…メモリ
１３３…フラッシュメモリ
１３４…システムバス
１３５…ＬＥＤ
１３６…キー操作部
１３７…無線ＬＡＮインターフェース・コントローラ
１３８…無線ＬＡＮモジュール
１３９…ＲＦ処理部
１４０…ＵＳＢコントローラ
１４１…ＵＳＢコネクタ
１４２…ＵＳＢケーブル
１４３…プリンタ
【図１】
2008042770.tif 000003
【図２】
2008042770.tif 000004
【図３】
2008042770.tif 000005
【図４】
2008042770.tif 000006
【図５】
2008042770.tif 000007
【図６】
2008042770.tif 000008
【図７】
2008042770.tif 000009
【図８】
2008042770.tif 000010
【図９】
2008042770.tif 000011
【図１０】
2008042770.tif 000012
【図１１】
2008042770.tif 000013
【図１２】
2008042770.tif 000014
【図１３】
2008042770.tif 000015
【図１４】
2008042770.tif 000016
【図１５】
2008042770.tif 000017
【図１７】
2008042770.tif 000018
【図１８】
2008042770.tif 000019
【図１９】
2008042770.tif 000020
【図２１】
2008042770.tif 000021
【図２２】
2008042770.tif 000022
【図１６Ａ】
2008042770.tif 000023
【図１６Ｂ】
2008042770.tif 000024
【図２０】
2008042770.tif 000025