(57)【要約】【課題】１対１のトポロジで接続されるべき印刷データ入力デバイスについて、１対多のトポロジでの接続形態で接続された印刷デバイスを直接制御すできるようにすること。【解決手段】印刷プロトコル変換装置１００を介することで、トポロジの異なるデバイス同士の通信を実現する。また印刷デバイス選択部１０７を設けることにより、印刷を実行すべきデバイス（プリンタ１１９〜１２１）を特定の選択方法に応じて一意に決定することできる。【選択図】図１
2005157540.tif 000002
【特許請求の範囲】
【請求項１】
データ蓄積デバイスと１対１のトポロジで接続して通信するための第１のインタフェース部と、
前記第１のインタフェース部を介し、前記データ蓄積デバイスからの第１の印刷処理要求に応答する第１の印刷プロトコル処理部と、
前記第１の印刷処理要求で印刷要求されたデータを、前記データ蓄積デバイスから取得するデータ転送プロトコル処理部と、
ｎ（ｎは１以上の整数）台の印刷デバイスと１対ｎのトポロジで接続して通信するための第２のインタフェース部と、
前記第２のインタフェース部を介し、前記ｎ台の印刷デバイスの各々に対して第２の印刷処理要求を発行する第２の印刷プロトコル処理部と、
前記ｎ台の印刷デバイスの中から、前記第２の印刷処理要求を発行すべき特定の前記印刷デバイスを選択する印刷デバイス選択部と、
前記第１の印刷プロトコルと前記第２の印刷の印刷プロトコルの変換を行う印刷プロトコル変換部と、を具備し、
前記印刷プロトコル変換部は、
前記データ蓄積デバイスからの前記第１の印刷処理要求を前記第２の印刷処理要求に変換し、前記第２の印刷処理要求を前記印刷デバイス選択部で選択された特定の前記印刷デバイスに対して実行することを特徴とする印刷プロトコル変換装置。
【請求項２】
前記第２のインタフェース部を介して接続される全ての印刷デバイスは、固有の排他的な物理アドレス及び論理アドレスの少なくとも一方を有しており、前記印刷デバイス選択部には選択すべき前記印刷デバイスの物理アドレス及び論理アドレスの少なくとも一方が予め設定されることを特徴とする請求項１記載の印刷プロトコル変換装置。
【請求項３】
前記印刷プロトコル変換装置は、
前記第２の印刷プロトコル処理部を介して、前記第２のインタフェース部に接続された印刷デバイスのベンダ名及びデバイス名の少なくとも一方を取得し、前記印刷デバイス選択部に選択すべき前記印刷デバイスのベンダ名及びデバイス名の少なくとも一方が予め設定されることを特徴とする請求項１記載の印刷プロトコル変換装置。
【請求項４】
前記第２のインタフェース部を介して接続される全ての前記印刷デバイスは、固有の排他な物理アドレス及び論理アドレスの少なくとも一方を有しており、
前記印刷プロトコル変換装置は、
前記第２のインタフェース部に接続された印刷デバイスの物理アドレス及び論理アドレスの少なくとも一方を取得し、前記第１のインタフェース部を介して、前記データ蓄積デバイスに前記物理アドレス及び論理アドレスの少なくとも一方を通知し、更に、前記データ蓄積デバイスから前記第１のインタフェース部を介して選択された前記物理アドレス及び論理アドレスの少なくとも一方を受信し、選択された前記物理アドレス及び論理アドレスの少なくとも一方によって前記印刷デバイス選択部を制御することを特徴とする請求項１記載の印刷プロトコル変換装置。
【請求項５】
前記印刷プロトコル変換装置は、
前記第２の印刷プロトコル処理部を介して前記第２のインタフェース部に接続された印刷デバイスのベンダ名及びデバイス名の少なくとも一方を取得し、かつ、前記第１のインタフェース部を介して前記データ蓄積デバイスに前記ベンダ名及びデバイス名の少なくとも一方を通知し、更に、前記データ蓄積デバイスから前記第１のインタフェース部を介して選択された前記ベンダ名及びデバイス名の少なくとも一方を受信し、選択された前記ベンダ名及びデバイス名の少なくとも一方によって前記印刷デバイス選択部を制御することを特徴とする請求項１記載の印刷プロトコル変換装置。
【請求項６】
前記印刷プロトコル変換装置は、
前記データ蓄積デバイスから発行される印刷フォーマット取得コマンドを、前記第１のインタフェース部を介して受信及び応答することにより、前記データ蓄積デバイスが必要とする印刷フォーマットを取得し、更に前記第２のインタフェース部を介して、ｎ台の前記印刷デバイスの各々がサポートする印刷フォーマットを取得し、前記データ蓄積デバイスが必要とする印刷フォーマットとの比較結果に従って前記印刷デバイス選択部を制御することを特徴とする請求項１記載の印刷プロトコル変換装置。
【請求項７】
前記印刷プロトコル変換装置は、
前記データ蓄積デバイスから発行される印刷フォーマット取得コマンドを前記第１のインタフェース部を介して受信すると、前記第２のインタフェース部を介してｎ台の前記印刷デバイスの各々がサポートする印刷フォーマットを取得し、ｎ台の前記印刷デバイスの各々がサポートする印刷フォーマットの論理和を応答結果として前記第１のインタフェース部を介して通知することを特徴とする請求項１記載の印刷プロトコル変換装置。
【請求項８】
印刷デバイスと１対１のトポロジで接続して通信するためのインタフェース部と、
前記インタフェース部を介し前記印刷デバイスに対して印刷処理要求を発行する印刷プロトコル処理部と、
前記印刷プロトコル処理部の印刷処理要求で印刷要求されたデータを前記印刷デバイスに対して転送するデータ転送プロトコル処理部と、
接続されるべき印刷デバイスの一覧を表示及び選択するためのユーザインタフェース部と、を具備し、
前記印刷プロトコル処理部は、
前記印刷デバイスから接続されるべき印刷デバイスの物理アドレス及び論理アドレスの少なくとも一方の一覧を取得し、前記物理アドレス及び論理アドレスの少なくとも一方の一覧を前記ユーザインタフェース部に通知することを特徴とするデータ蓄積デバイス。
【請求項９】
印刷デバイスと１対１のトポロジで接続して通信するためのインタフェース部と、
前記インタフェースを介し前記印刷デバイスに対して印刷処理要求を発行する印刷プロトコル処理部と、
前記印刷処理要求で印刷要求されたデータを前記印刷デバイスに対して転送するデータ転送プロトコル処理部と、
接続されるべき印刷デバイスの一覧を表示及び選択するためのユーザインタフェース部と、を具備し、
前記印刷プロトコル処理部は、
前記印刷デバイスから接続されるべき印刷デバイスのベンダ名及びデバイス名の少なくとも一方の一覧を取得し、前記ベンダ名及びデバイス名の少なくとも一方の一覧を前記ユーザインタフェース部に通知することを特徴とするデータ蓄積デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルスチルカメラなどのデータ蓄積デバイスと、データ蓄積デバイスから通信プロトコルの異なる印刷デバイスを直接制御することのできる印刷プロトコル変換装置とに関するものである．
【背景技術】
【０００２】
昨今のデジタルスチルカメラ（Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ；以下、ＤＳＣという）と民生用プリンタの普及に伴い、撮影した本人が撮影した写真画像を印刷するという形態が一般的になりつつある。また従来は、ＤＳＣからの画像取り込みとプリンタへの印刷は、パーソナルコンピュータ（ＰＣ）を経由して操作する場合が殆どであった。しかし最近は、ＵＳＢインタフェースのような高速シリアルバスを用いて、ＤＳＣとプリンタを直接接続して印刷する所謂ダイレクトプリント方式が実用化された。このように、ダイレクトプリント方式に対応したＤＳＣとプリンタも登場している。
【０００３】
一方、宅内ＬＡＮの普及も進んでおり、ネットワーク上に複数のプリンタを接続するといった利用形態も今後進んでいくものと考えられる。ＤＳＣとプリンタのダイレクトプリント方式には、数種類の方式が提案されている。代表的なものとしては、有限責任中間法人のカメラ映像機器工業会（ＣＩＰＡ）標準規格である「ＰｉｃｔＢｒｉｄｇｅ」がある。（非特許文書１参照）
【０００４】
「ＰｉｃｔＢｒｉｄｇｅ」では、インタフェースを介してピアツーピア（ＰｅｅｒＴｏＰｅｅｒ）接続されたＤＳＣとプリンタの間で「プリント」と「ストレージ」の２つのクライアント−サーバモデルを構築する。具体的にはＤＳＣはプリントクライアント及びストレージサーバとなる。またプリンタはプリントサーバ及びストレージクライアントとなる。
【０００５】
ＰｉｃｔＢｒｉｄｇｅの動作の概要は以下の通りである。
（１）  ＤＰＳ機能を有する機器か否かの相互確認を行う。
（２）  プリント，ストレージそれぞれのクライアントサーバモデルを構築する。
（３）  プリンタが設定可能な能力を問い合わせる（ＤＳＣ→プリンタ）。
（４）  ユーザ操作に基づき、印刷開始要求を行う（ＤＳＣ→プリンタ）。
（５）  印刷対象となるファイルを取得する（プリンタ→ＤＳＣ）。
（６）  印刷を実行する（プリンタ）。
（７）  印刷完了通知を行う（プリンタ→ＤＳＣ）。
【０００６】
ＰＣを介さずに、ＤＳＣからの操作でプリンタを直接制御する機能を提供するという点で、「ＰｉｃｔＢｒｉｄｇｅ」は非常に有用なシステムであると言える。しかしながら、「ＰｉｃｔＢｒｉｄｇｅ」はピアツーピア接続を前提としたプロトコルであり、宅内ＬＡＮに接続された複数のネットワークプリンタに対しては、同様のサービスを提供することはできない。
【非特許文献１】有限責任中間法人  カメラ映像機器工業会  著    「Ｗｈｉｔｅ  Ｐａｐｅｒ  ｏｆ  ＣＩＰＡ  ＤＣ−００１−２００３  Ｄｉｇｉａｔｌ  Ｐｈｏｔｏ  Ｓｏｌｕｔｉｏｎｓ  ｆｏｒ  Ｉｍａｇｉｎｇ  Ｄｅｖｉｃｅｓ」    ２００３年２月３日
【発明の開示】
【発明が解決しようとする課題】
【０００７】
データ蓄積デバイスの1つとしてＰｉｃｔＢｒｉｄｇｅ対応のＤＳＣを考えた場合、本発明が解決しようとする課題は、プリントサーバ機器とのピアツーピア接続を前提としたデータ蓄積デバイスからは、１対多のトポロジでの接続形態を前提としたプリントサーバ機器を直接制御することができないという点である。この問題は宅内ＬＡＮに接続されたネットワークプリンタのようなプリントクライアント機器を選択して使用する場合に発生する。
【課題を解決するための手段】
【０００８】
本願の請求項１の発明は、データ蓄積デバイスと１対１のトポロジで接続して通信するための第１のインタフェース部と、前記第１のインタフェース部を介し、前記データ蓄積デバイスからの第１の印刷処理要求に応答する第１の印刷プロトコル処理部と、前記第１の印刷処理要求で印刷要求されたデータを、前記データ蓄積デバイスから取得するデータ転送プロトコル処理部と、ｎ（ｎは１以上の整数）台の印刷デバイスと１対ｎのトポロジで接続して通信するための第２のインタフェース部と、前記第２のインタフェース部を介し、前記ｎ台の印刷デバイスの各々に対して第２の印刷処理要求を発行する第２の印刷プロトコル処理部と、前記ｎ台の印刷デバイスの中から、前記第２の印刷処理要求を発行すべき特定の前記印刷デバイスを選択する印刷デバイス選択部と、前記第１の印刷プロトコルと前記第２の印刷の印刷プロトコルの変換を行う印刷プロトコル変換部と、を具備し、前記印刷プロトコル変換部は、前記データ蓄積デバイスからの前記第１の印刷処理要求を前記第２の印刷処理要求に変換し、前記第２の印刷処理要求を前記印刷デバイス選択部で選択された特定の前記印刷デバイスに対して実行することを特徴とする。
【０００９】
本願の請求項２の発明は、請求項１の印刷プロトコル変換装置において、前記第２のインタフェース部を介して接続される全ての印刷デバイスは、固有の排他的な物理アドレス及び論理アドレスの少なくとも一方を有しており、前記印刷デバイス選択部には選択すべき前記印刷デバイスの物理アドレス及び論理アドレスの少なくとも一方が予め設定されることを特徴とする。
【００１０】
本願の請求項３の発明は、請求項１の印刷プロトコル変換装置において、前記印刷プロトコル変換装置は、前記第２の印刷プロトコル処理部を介して、前記第２のインタフェース部に接続された印刷デバイスのベンダ名及びデバイス名の少なくとも一方を取得し、前記印刷デバイス選択部に選択すべき前記印刷デバイスのベンダ名及びデバイス名の少なくとも一方が予め設定されることを特徴とする。
【００１１】
本願の請求項４の発明は、請求項１の印刷プロトコル変換装置において、前記第２のインタフェース部を介して接続される全ての前記印刷デバイスは、固有の排他な物理アドレス及び論理アドレスの少なくとも一方を有しており、前記印刷プロトコル変換装置は、前記第２のインタフェース部に接続された印刷デバイスの物理アドレス及び論理アドレスの少なくとも一方を取得し、前記第１のインタフェース部を介して、前記データ蓄積デバイスに前記物理アドレス及び論理アドレスの少なくとも一方を通知し、更に、前記データ蓄積デバイスから前記第１のインタフェース部を介して選択された前記物理アドレス及び論理アドレスの少なくとも一方を受信し、選択された前記物理アドレス及び論理アドレスの少なくとも一方によって前記印刷デバイス選択部を制御することを特徴とする。
【００１２】
本願の請求項５の発明は、請求項１の印刷プロトコル変換装置において、前記印刷プロトコル変換装置は、前記第２の印刷プロトコル処理部を介して前記第２のインタフェース部に接続された印刷デバイスのベンダ名及びデバイス名の少なくとも一方を取得し、かつ、前記第１のインタフェース部を介して前記データ蓄積デバイスに前記ベンダ名及びデバイス名の少なくとも一方を通知し、更に、前記データ蓄積デバイスから前記第１のインタフェース部を介して選択された前記ベンダ名及びデバイス名の少なくとも一方を受信し、選択された前記ベンダ名及びデバイス名の少なくとも一方によって前記印刷デバイス選択部を制御することを特徴とする。
【００１３】
本願の請求項６の発明は、請求項１の印刷プロトコル変換装置において、前記印刷プロトコル変換装置は、前記データ蓄積デバイスから発行される印刷フォーマット取得コマンドを、前記第１のインタフェース部を介して受信及び応答することにより、前記データ蓄積デバイスが必要とする印刷フォーマットを取得し、更に前記第２のインタフェース部を介して、ｎ台の前記印刷デバイスの各々がサポートする印刷フォーマットを取得し、前記データ蓄積デバイスが必要とする印刷フォーマットとの比較結果に従って前記印刷デバイス選択部を制御することを特徴とする。
【００１４】
本願の請求項７の発明は、請求項１の印刷プロトコル変換装置において、前記印刷プロトコル変換装置は、前記データ蓄積デバイスから発行される印刷フォーマット取得コマンドを前記第１のインタフェース部を介して受信すると、前記第２のインタフェース部を介してｎ台の前記印刷デバイスの各々がサポートする印刷フォーマットを取得し、ｎ台の前記印刷デバイスの各々がサポートする印刷フォーマットの論理和を応答結果として前記第１のインタフェース部を介して通知することを特徴とする。
【００１５】
本願の請求項８の発明は、印刷デバイスと１対１のトポロジで接続して通信するためのインタフェース部と、前記インタフェース部を介し前記印刷デバイスに対して印刷処理要求を発行する印刷プロトコル処理部と、前記印刷プロトコル処理部の印刷処理要求で印刷要求されたデータを前記印刷デバイスに対して転送するデータ転送プロトコル処理部と、接続されるべき印刷デバイスの一覧を表示及び選択するためのユーザインタフェース部と、を具備し、前記印刷プロトコル処理部は、前記印刷デバイスから接続されるべき印刷デバイスの物理アドレス及び論理アドレスの少なくとも一方の一覧を取得し、前記物理アドレス及び論理アドレスの少なくとも一方の一覧を前記ユーザインタフェース部に通知することを特徴とする。
【００１６】
本願の請求項９の発明は、印刷デバイスと１対１のトポロジで接続して通信するためのインタフェース部と、前記インタフェースを介し前記印刷デバイスに対して印刷処理要求を発行する印刷プロトコル処理部と、前記印刷処理要求で印刷要求されたデータを前記印刷デバイスに対して転送するデータ転送プロトコル処理部と、接続されるべき印刷デバイスの一覧を表示及び選択するためのユーザインタフェース部と、を具備し、前記印刷プロトコル処理部は、前記印刷デバイスから接続されるべき印刷デバイスのベンダ名及びデバイス名の少なくとも一方の一覧を取得し、前記ベンダ名及びデバイス名の少なくとも一方の一覧を前記ユーザインタフェース部に通知することを特徴とする。
【００１７】
以上の構成によれば、印刷プロトコル変換装置を備えることにより、ピアツーピア接続を前提としたプリントクライアント機器と１対多のトポロジでの接続形態を前提としたプリントサーバ機器との通信を実現することができる。かつ印刷プロトコル変換装置に印刷デバイス選択部を設けることにより、セッションを確立すべきプリントサーバ機器を特定の選択方法に応じて一意に決定することができる。
【発明を実施するための最良の形態】
【００１８】
（実施の形態１）
図１は、本発明の実施の形態における印刷プロトコル変換装置１００と、データ蓄積デバイスであるＤＳＣ１０１と、プリントサーバ機器であるプリンタ１１９、１２０、１２１との接続関係を示す構成図である。
【００１９】
図１に示すように、印刷プロトコル変換装置１００は、ＵＳＢ・Ａ・レセプタクル１０３、ＵＳＢホストコントローラ１０４、ＰｉｃｔＢｒｉｄｇｅプロトコルエンジン１０５、ＰｉｃｔＢｒｉｄｇｅ−ＩＰＰプロトコル相互変換部１０６、印刷デバイス選択部１０７、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）プロトコルエンジン１０８、ＩＥＥＥ８０２．３Ｉ／Ｆコントローラ１１３、１００Ｂａｓｅ−ＴＸレセプタクル１１４、システムコントローラ１１５を含んで構成される。
【００２０】
ＩＰＰプロトコルエンジン１０８は、ＩＰＰプロトコル共通処理部１０９、第１の印刷ドライバ１１０、第２の印刷ドライバ１１１、第ｎ（ｎは１以上の整数）の印刷ドライバ１１２を有している。また印刷プロトコル変換装置１００には、ＣＰＵ１１６及びメモリ１１７を有するシステムコントローラ１１５、ＣＰＵバス１１８が設けられている。
【００２１】
ＵＳＢ・Ａ・レセプタクル１０３はＵＳＢバス１０２を介してＰｉｃｔＢｒｉｄｇｅ対応のＤＳＣ１０１と通信するためのインタフェース（Ｉ／Ｆ）として機能する。１００Ｂａｓｅ−ＴＸレセプタクル１１４はＩＥＥＥ８０２．３ネットワーク１２２を介してネットワーク用の第１のプリンタ１１９、ネットワーク用の第２のプリンタ１２０、ネットワーク用の第３のプリンタ１２１と通信するためのインタフェースとして機能する。
【００２２】
今、印刷プロトコル変換装置１００が１００Ｂａｓｅ−ＴＸレセプタクル１１４を介してＩＥＥＥ８０２．３ネットワーク１２２上に接続され、プリンタ１１９、プリンタ１２０、プリンタ１２１もＩＥＥＥ８０２．３ネットワーク１２２上に接続される。またＵＳＢ・Ａ・レセプタクル１０３及びＵＳＢバス１０２を介して印刷プロトコル変換装置１００がＤＳＣ１０１に接続される。
【００２３】
ＤＳＣ１０１とＵＳＢ接続された印刷プロトコル変換装置１００は、まず最初にＵＳＢ接続の確立動作に入る。このとき、印刷プロトコル変換装置１００がＵＳＢホストとして動作し、ＤＳＣ１０１がＵＳＢデバイスとして動作する。この際のＵＳＢ物理層の通信は、ＵＳＢホストコントローラ１０４が司る。
【００２４】
ＵＳＢ物理層の通信が確立すると、ＵＳＢ物理層で確立した論理的な通信路（パイプ）を用いて、上位のプロトコルであるトランスポート層の通信を開始する。必要なパイプ構成及びトランスポート層のプロトコルは、ＵＳＢ物理層の接続時に、ＵＳＢデバイス、即ちＤＳＣ１０１からＵＳＢホストである印刷プロトコル変換装置１００に対して申請する。
【００２５】
印刷プロトコル変換装置１００は、ＵＳＢデバイス側からの申請に基づいてパイプを構成し、パイプを介して通信すべきトランスポート層のホストプロトコルスタックを構築する。ＤＳＣ１０１は、コントロールパイプの他に、バルクパイプ（ＩＮ／ＯＵＴ）、割り込みパイプ（ＩＮ）の３本のパイプを使用する。また、トラスポート層のプロトコルはＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）である。
【００２６】
トランスポート層（ＰＴＰ）の通信が確立すると、ＰＴＰを介して更に上位のプロトコルであるＰｉｃｔＢｒｉｄｇｅ層の通信を開始する。まず、印刷プロトコル変換装置１００とＤＳＣ１０１との間で、互いにＰｉｃｔＢｒｉｄｇｅ機能を有する機器かどうかのネゴシエーションが行われる。これをＤＰＳディスカバリー（ＤＰＳ  Ｄｉｓｃｏｖｅｒｙ）という。
【００２７】
ＤＰＳディスカバリーが完了して、印刷プロトコル変換装置１００（ホスト）とＤＳＣ１０１（デバイス）の双方共、他方がＰｉｃｔＢｒｉｄｇｅ機能を有する機器であることを確認すると、ＤＳＣ１０１から印刷プロトコル変換装置１００に対して、双方のＰｉｃｔＢｒｉｄｇｅ機器がどのようなサービス機能を有するかを確認するためのオペレーション（Ｏｐｅｒａｔｉｏｎ）が発行される。
【００２８】
印刷プロトコル変換装置１００はオペレーションを解釈し、必要なレスポンス（Ｒｅｓｐｏｎｓｅ）を返す。これをＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅという。ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅによって、ＤＳＣ１０１がプリントクライアント機能及びストレージサーバ機能を有し、印刷プロトコル変換装置１００がプリントサーバ機能及びストレージクライアント機能を有することを確認する。次に、プリントサーバ／クライアント、及びストレージサーバ／クライアントのクライアント−サーバモデルが確立し、ＰｉｃｔＢｒｉｄｇｅプロトコルの全オペレーション／イベント通信（Ｏｐｅｒａｔｉｏｎ／Ｅｖｅｎｔ通信）が可能となる。印刷プロトコル変換装置１００において、これらのトランスポート（ＰＴＰ）層、及びＰｉｃｔＢｒｉｄｇｅ層の通信は、ＰｉｃｔＢｒｉｄｇｅプロトコルエンジン１０５が司っている。
【００２９】
ここでＵＳＢホストコントローラ１０４は、データ蓄積デバイスと１対１のトポロジで接続して通信する第１のインタフェース部の機能を有している。またＰｉｃｔＢｒｉｄｇｅプロトコルエンジン１０５は、第１のインタフェース部を介し、データ蓄積デバイスからの第１の印刷処理要求に応答する第１の印刷プロトコル処理部の機能と、第１の印刷処理要求で印刷要求されたデータを、データ蓄積デバイスから取得するデータ転送プロトコル処理部の機能を有している。ＩＥＥＥ８０２．３  Ｉ／Ｆコントローラ１１３は、ｎ（ｎは１以上の整数）台の印刷デバイスと１対ｎのトポロジで接続して通信するための第２のインタフェース部の機能を有している。ＩＰＰプロトコルエンジン１０８は、第２のインタフェース部を介し、ｎ台の印刷デバイスの各々に対して第２の印刷処理要求を発行する第２の印刷プロトコル処理部の機能を有している。
【００３０】
印刷デバイス選択部１０７は、ｎ台の印刷デバイスの中から、第２の印刷処理要求を発行すべき特定の印刷デバイスを選択する機能を有している。ＰｉｃｔＢｒｉｄｇｅ−ＩＰＰプロトコル相互変換部１０６は、第１の印刷プロトコルと第２の印刷の印刷プロトコルの変換を行う印刷プロトコル変換部の機能を有している。即ち印刷プロトコル変換部は、データ蓄積デバイスからの第１の印刷処理要求を第２の印刷処理要求に変換し、第２の印刷処理要求を印刷デバイス選択部で選択された特定の印刷デバイスに対して実行する。
【００３１】
次に、本実施の形態１における印刷動作について説明する。まず、ＤＳＣ１０１は、印刷プロトコル変換装置１００に対して設定可能な印刷能力の問い合わせを行う。この問い合わせをＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙという。印刷プロトコル変換装置１００は、ＰｉｃｔＢｒｉｄｇｅプロトコルエンジン１０５でコマンドの解釈を行い、ＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙの受信を確認する。ＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙコマンドはＰｉｃｔＢｒｉｄｇｅ−ＩＰＰ相互変換部１０６に渡され、ＩＰＰプロトコルのコマンド（Ｇｅｔ−Ｐｒｉｎｔｅｒ−Ａｔｔｒｉｂｕｔｅｓ）に変換される。変換されたコマンドは、ＩＰＰプロトコルエンジン１０８から印刷デバイス選択部１０７で選択されたプリンタに対して発行される。Ｇｅｔ−Ｐｒｉｎｔｅｒ−ＡｔｔｒｉｂｕｔｅｓのようなＩＰＰ標準コマンドの処理はＩＰＰプロトコル共通処理部１０９が行い、各プリンタ固有のコマンドが存在する場合は、各プリンタ毎に用意された印刷ドライバ１１０〜１１２の何れかに処理が渡される。
【００３２】
印刷プロトコル変換装置１００から発行されたＧｅｔ−Ｐｒｉｎｔｅｒ−Ａｔｔｒｉｂｕｔｅｓコマンドは、ＩＥＥＥ８０２．３ネットワーク１２２を介して、印刷デバイス選択部１０７で選択されたプリンタに渡される。このコマンドを受信したプリンタはレスポンスを返却する。返却されたレスポンスはコマンドとは逆の経路でＩＰＰプロトコルエンジン１０８→ＰｉｃｔＢｒｉｄｇｅ−ＩＰＰプロトコル相互変換部１０６→Ｐｉｃｔｂｒｉｄｇｅプロトコルエンジン１０５と渡り、ＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙのレスポンスに変換される。そして、ＵＳＢバス１０２を介してＤＳＣ１０１にレスポンスが返される。こうしてＤＳＣ１０１はプリンタの印刷能力を取得する。
【００３３】
ＤＳＣ１０１は、プリンタの印刷能力を取得した後、印刷実行コマンド（ＤＰＳ＿ＳｔａｒｔＪｏｂ）を発行する。印刷プロトコル変換装置１００はＰｉｃｔＢｒｉｄｇｅプロトコルエンジン１０５で要求された印刷ジョブを解釈し、印刷対象のファイルの取得（ＤＰＳ＿ＧｅｔＦｉｌｅ）をＤＳＣ１０１に対して要求する。印刷プロトコル変換装置１００はＤＳＣ１０１から印刷対象ファイルを取得した後に、印刷要求コマンド及び印刷対象ファイルをＰｉｃｔＢｒｉｄｇｅ−ＩＰＰ相互変換部１０６に渡し、ＩＰＰの印刷コマンド（Ｐｒｉｎｔ−Ｊｏｂ）を生成する。生成されたコマンドは、ＩＰＰプロトコルエンジン１０８から、印刷デバイス選択部１０７で選択されたプリンタに対して発行され、その結果、プリンタでの印刷ジョブが実行される。
【００３４】
ここで、ＰｉｃｔＢｒｉｄｇｅ，ＩＰＰ双方のプロトコルのトポロジに着目する。ＰｉｃｔＢｒｉｄｇｅは１対１のトポロジであり、ＩＰＰは１対多のトポロジである。従って、本実施の形態の印刷プロトコル変換装置１００では、必ず何らかの手段で印刷を実行すべきプリンタを一意に決定することが必要となる。以下、印刷デバイス選択部１０７における印刷デバイスの決定動作についての幾つかの例を以下に示す。
【００３５】
第１の例は、印刷デバイス選択部１０７に、選択すべきプリンタの物理アドレス（ＭＡＣアドレス）を予め設定しておく場合である。
【００３６】
第２の例は、ＩＰＰプロトコルを介してプリンタ名を取得し、印刷デバイス選択部１０７に、選択すべきプリンタのプリンタ名を予め設定しておく場合である。上記２つの例では、選択すべきプリンタは印刷を実行する前に静的に決定されている。
【００３７】
第３の例は、取得したＭＡＣアドレス又はプリンタ名をＰｉｃｔＢｒｉｄｇｅプロトコルのベンダユニークなＥｖｅｎｔとしてＤＳＣ１０１に通知し、ユーザの決定を促す方法である。
【００３８】
第４の例は、印刷実行前にＤＳＣ１０１から発行されるＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙコマンドの内容と、印刷プロトコル変換装置１００からｎ台のプリンタに対して発行したＧｅｔ−Ｐｒｉｎｔｅｒ−Ａｔｔｒｉｂｕｔｅｓコマンドの実行結果とを比較して、印刷デバイス選択部１０７が接続すべきプリンタを動的に切り替える方法である。
【００３９】
第５の例は、ＤＳＣ１０１から発行されるＤＰＳ＿ＧｅｔＣａｐａｂｉｌｉｔｙコマンドの応答結果として、印刷プロトコル変換装置１００からｎ台のプリンタに対して発行したＧｅｔ−Ｐｒｉｎｔｅｒ−Ａｔｔｒｉｂｕｔｅｓコマンドの実行結果の論理和をＤＳＣ１０１に返却し、ユーザの決定を促す方法である。
【００４０】
なお、本発明の実施の形態１において、ＰｉｃｔＢｒｉｄｇｅプロトコルとＩＰＰプロトコルに関して説明したが、１対１のトポロジと１対多のトポロジの接続インタフェースであれば本発明は有効である。例えばベンダユニークなダイレクトプリントプロトコルとＬＰＤ（Ｌｉｎｅ  Ｐｒｉｎｔｅｒ  Ｄａｅｍｏｎ）プロトコルといった組み合わせであっても、本発明は適用可能である。また、印刷デバイスだけでなく、例えばディスプレイ等に印刷イメージを表示する表示デバイスに対しても本発明は有効である。
【００４１】
（実施の形態２）
次に本発明の実施の形態２として、データ蓄積デバイスについて説明する。図２は本発明装置の実施の形態２におけるデータ蓄積デバイス２００の構成と、印刷プロトコル変換装置２０１とｎ（ｎは１以上の整数）台のプリンタ１１９〜１２１との接続関係を示す図である。本図のデータ蓄積デバイス２００は、図１のＤＳＣ１０１に変えてデータ蓄積デバイスとして一般化した場合であり、その内部構成を具体化したことを本実施の形態の特徴とする。
【００４２】
まず、図２に示す各構成要素について以下に列記する。データ蓄積デバイス２００はＵＳＢ  ＢＵＳ２０２を介して印刷プロトコル変換装置１００に接続される。この印刷プロトコル変換装置２０１は図１に示す印刷プロトコル変換装置１００と実質的に同じである。データ蓄積デバイス２００は、ＵＳＢ・Ｂ・レセプタクル２０３、ＵＳＢデバイスコントローラ２０４、ＰｉｃｔＢｒｉｄｇｅデバイスプロトコルエンジン２０５、印刷デバイス情報取得・選択部２０６、ＳＤカードコントローラ２０７、ＳＤバス２０８、ＳＤメモリカードＩ／Ｆ２０９、ＬＣＤコントローラ２１１、ＬＣＤ２１２、キー入力Ｉ／Ｆ２１３、入力キー２１４、システムコントローラ２１５、ＣＰＵバス２１８を含んで構成される。ＳＤメモリカード２１０はＳＤメモリカードＩ／Ｆ２０９を介してデータ蓄積デバイス２００に装脱可能となっている。またシステムコントローラ２１５はＣＰＵ２１６及びメモリ２１７を有している。
【００４３】
ＵＳＢ・Ｂ・レセプタクル２０３は、ＵＳＢバス２０２を介して印刷プロトコル変換装置２０１、又はＰｉｃｔＢｒｉｄｇｅ対応プリンタと通信するためのインタフェースとして機能する。今、本実施の形態のデータ蓄積デバイス２００が、ＵＳＢ・Ｂ・レセプタクル２０３、及びＵＳＢバス２０２を介して、印刷プロトコル変換装置２０１と接続された場合を考える。また印刷プロトコル変換装置２０１は、予めＩＥＥＥ８０２．３ネットワーク１２２上にネットワーク用の第１のプリンタ１１９、ネットワーク用の第２のプリンタ１２０、ネットワーク用の第ｎのプリンタ１２１に接続されているものとする。
【００４４】
印刷プロトコル変換装置２０１とＵＳＢ接続されたデータ蓄積デバイス２００は、まず最初にＵＳＢ接続の確立動作に入る。このとき、データ蓄積デバイス２００がＵＳＢデバイスとして動作し、印刷プロトコル変換装置２０１もＵＳＢホストとして動作する。この際のＵＳＢ物理層の通信は、ＵＳＢデバイスコントローラ２０４が司る。ＵＳＢ物理層の通信が確立されると、ＵＳＢ物理層で確立した論理的な通信路（パイプ）を用いて、上位のプロトコルであるトランスポート層の通信を開始する。必要なパイプ構成及びトランスポート層のプロトコルは、ＵＳＢ物理層の接続時に、ＵＳＢデバイス、即ちデータ蓄積デバイス２００からＵＳＢホスト、即ち印刷プロトコル変換装置２０１に対して申請する。
【００４５】
印刷プロトコル変換装置２０１では、データ蓄積デバイス２００からの申請に基づいてパイプを構成し、パイプを介して通信すべきトランスポート層のホストプロトコルスタックを構築する。データ蓄積デバイス２００は、コントロールパイプの他に、バルクパイプ（ＩＮ／ＯＵＴ）、割り込みパイプ（ＩＮ）の３本のパイプを使用する。また、トラスポート層のプロトコルはＰＴＰである。
【００４６】
トランスポート層（ＰＴＰ）の通信が確立すると、ＰＴＰを介して更に上位のプロトコルであるＰｉｃｔＢｒｉｄｇｅ層の通信を開始する。まず、データ蓄積デバイス２００と印刷プロトコル変換装置２０１との間で、互いにＰｉｃｔＢｒｉｄｇｅ機能を有する機器かどうかのネゴシエーションが行われる（ＤＰＳディスカバリー）。ＤＰＳディスカバリーが完了して、データ蓄積デバイス２００（デバイス）と印刷プロトコル変換装置２０１（ホスト）の双方共、他方がＰｉｃｔＢｒｉｄｇｅ機能を有する機器であることを確認すると、データ蓄積デバイス２００から印刷プロトコル変換装置２０１に対して、双方のＰｉｃｔＢｒｉｄｇｅ機器がどのようなサービス機能を有するかを確認するためのオペレーションが発行される。
【００４７】
印刷プロトコル変換装置２０１はこのオペレーションを解釈し、必要なレスポンスを返す（ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅ）。ＤＰＳ＿ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅによって、データ蓄積デバイス２００がプリントクライアント機能とストレージサーバ機能を有し、印刷プロトコル変換装置２０１がプリントサーバ機能とストレージクライアント機能を有することを確認すると、プリントサーバ／クライアント、及びストレージサーバ／クライアントのクライアント−サーバモデルが確立され、ＰｉｃｔＢｒｉｄｇｅプロトコルの全オペレーション／イベント通信が可能となる。データ蓄積デバイス２００において、これらのトランスポート（ＰＴＰ）層、及びＰｉｃｔＢｒｉｄｇｅ層の通信は、ＰｉｃｔＢｒｉｄｇｅデバイスプロトコルエンジン２０５が司っている。
【００４８】
ここでＵＳＢデバイスコントローラ２０４は、印刷デバイスと１対１のトポロジで接続して通信するためのインタフェース部の機能を有している。ＰｉｃｔＢｒｉｄｇｅデバイスプロトコルエンジン２０５は、インタフェース部を介し印刷デバイスに対して印刷処理要求を発行する印刷プロトコル処理部の機能と、印刷プロトコル処理部の印刷処理要求で印刷要求されたデータを印刷デバイスに対して転送するデータ転送プロトコル処理部の機能を有している。
【００４９】
印刷プロトコル処理部は、印刷デバイスから接続されるべき印刷デバイスの物理アドレス及び論理アドレスの少なくとも一方の一覧を取得し、物理アドレス及び論理アドレスの少なくとも一方の一覧をユーザインタフェース部に通知する。また印刷プロトコル処理部は、印刷デバイスから接続されるべき印刷デバイスのベンダ名及びデバイス名の少なくとも一方の一覧を取得し、ベンダ名及びデバイス名の少なくとも一方の一覧をユーザインタフェース部に通知する。
【００５０】
キー入力Ｉ／Ｆ２１３及び入力キー２１４は、接続されるべき印刷デバイスの一覧を表示及び選択するためのユーザインタフェース部の機能を有している。
【００５１】
次に本実施の形態における印刷デバイス情報の取得動作について説明する。印刷デバイス情報取得・選択部２０６はＰｉｃｔＢｒｉｄｇｅデバイスプロトコルエンジン２０５に対して、接続プリンタのＭＡＣアドレスの取得コマンドの発行を指示する。このコマンドはＰｉｃｔＢｒｉｄｇｅプロトコルの標準コマンドではないため、ＰｉｃｔＢｒｉｄｇｅプロトコルにおける拡張ベンダユニークコマンドとして実装されるべきものである。即ち、本コマンドをサポートしない一般のＰｉｃｔＢｒｉｄｇｅプリンタとの接続時には、本コマンドは解釈不能なコマンドとして、エラーレスポンスが返ってくる。一方、印刷プロトコル変換装置２０１は本コマンドを有効なコマンドとして解釈する。印刷プロトコル変換装置２０１は、ＩＥＥＥ８０２．３ネットワーク１２２を介して接続されているプリンタのＭＡＣアドレスのリストを取得し、取得結果を上記ＭＡＣアドレス取得コマンドのレスポンスとして、ＵＳＢバス２０２を介しデータ蓄積デバイス２００に対して返却する。
【００５２】
データ蓄積デバイス２００に返却されたレスポンスは、ＵＳＢデバイスコントローラ２０４及びＰｉｃｔＢｒｉｄｇｅデバイスプロトコルエンジン２０５によって解析され、取得したＭＡＣアドレスリストは印刷デバイス情報取得・選択部２０６に渡される。システムコントローラ２１５は、印刷デバイス情報取得・選択部２０６からＭＡＣアドレスリストの取得完了の通知を受けると、取得したＭＡＣアドレスリストをＧＵＩ情報としてユーザに通知すべく、ＬＣＤコントローラ２１１を介してＬＣＤ２１２に表示する。
【００５３】
ユーザはＬＣＤ２１２に表示されたＭＡＣアドレスの一覧の中から、入力キー２１４を操作して所望のプリンタのＭＡＣアドレスを選択する。ユーザの選択結果は、キー入力Ｉ／Ｆ２１３からシステムコントローラ２１５に通知される。そしてシステムコントローラ２１５は印刷デバイス情報取得・選択部２０６に対して選択結果を設定する。印刷デバイス情報取得・選択部２０６は、選択結果が設定されると、ＰｉｃｔＢｒｉｄｇｅデバイスプロトコルエンジン２０５に対して、選択されたＭＡＣアドレスをパラメータとして、プリンタ選択コマンドを発行する。このコマンドもＰｉｃｔＢｒｉｄｇｅプロトコルの標準コマンドではないため、ＰｉｃｔＢｒｉｄｇｅプロトコルにおける拡張ベンダユニークコマンドとして実装されるべきものである。印刷プロトコル変換装置２０１はプリンタ選択コマンドを有効なコマンドとして解釈し、選択情報に従って、通信すべきプリンタを設定する。
【００５４】
上記はＭＡＣアドレスをパラメータとした場合の動作について述べたが、選択のためのパラメータがＩＰアドレス、またはベンダ名やデバイス名であっても構わない。
【産業上の利用可能性】
【００５５】
本発明にかかる印刷プロトコル変換装置は、印刷プロトコル変換部と印刷デバイス選択部によって、ピアツーピア接続を前提としたプリントクライアント機器と１対多のトポロジでの接続形態を前提としたプリントサーバ機器に対して特別な機能を付加することなく、１台のプリントクライアント機器からｎ台のプリントサーバ機器のうち何れかに対して直接の制御を行うことができる。このため、ネットワーク接続され、物理的に離れた距離に設置されているプリンタに対して、ＤＳＣからの直接操作によって印刷を実行するといった用途にも適用できる。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施の形態１における印刷プロトコル変換装置を中心とする構成図である。
【図２】本発明の実施の形態２におけるデータ蓄積デバイスを中心とする構成図である。
【符号の説明】
【００５７】
１００，２０１  印刷プロトコル変換装置
１０１  デジタルスチルカメラ（ＤＳＣ）
１０２，２０２  ＵＳＢバス
１０３  ＵＳＢ・Ａ・レセプタクル
１０４  ＵＳＢホストコントローラ
１０５  ＰｉｃｔＢｒｉｄｇｅホストプロトコルエンジン
１０６  ＰｉｃｔＢｒｉｄｇｅ−ＩＰＰプロトコル相互変換部
１０７  印刷デバイス選択部
１０８  ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）プロトコルエンジン
１０９  ＩＰＰプロトコル共通処理部
１１０〜１１２  印刷ドライバ
１１３  ＩＥＥＥ８０２．３  Ｉ／Ｆコントローラ
１１４  １００Ｂａｓｅ−ＴＸレセプタクル
１１５，２１５  システムコントローラ
１１６，２１６  ＣＰＵ
１１７，２１７  メモリ
１１８  ２１８  ＣＰＵバス
２００  データ蓄積デバイス
２０３  ＵＳＢ・Ｂ・レセプタクル
２０４  ＵＳＢデバイスコントローラ
２０５  ＰｉｃｔＢｒｉｄｇｅデバイスプロトコルエンジン
２０６  印刷デバイス情報取得・選択部
２０７  ＳＤカードコントローラ
２０８  ＳＤバス
２０９  ＳＤメモリカードＩ／Ｆ
２１０  ＳＤカードメモリ
２１１  ＬＣＤコントローラ
２１２  ＬＣＤ
２１３  キー入力Ｉ／Ｆ
２１４  入力キー
【図１】
2005157540.tif 000003
【図２】
2005157540.tif 000004