(57)【要約】【課題】より多くのデジタル機器との連携が可能なデジタルカメラ装置を得ること。【解決手段】デジタルカメラ装置１は、２機器を相互接続するインタフェース規格（ここではＵＳＢ）において役割が異なる第１及び第２のインタフェース回路の両方の機能を有するホスト／デバイス切換回路１８と、プリンタなどに画像などのデータファイルを送信するデバイス側通信処理部１６と、プリンタなどに画像出力制御コマンドを送信するホスト側通信処理部１７と、第２のインタフェース回路を有する機器が接続されると、回路１８の第１のインタフェース回路の機能及び通信処理部１６を使用してその機器にデータファイルを送信させ、第１のインタフェース回路を有する機器が接続されると、回路１８の第２のインタフェース回路の機能及び通信処理部１７を使用してその機器に画像制御コマンドを送信させる制御回路１５とを備える。【選択図】  図１
2004310672.tif 000002
【特許請求の範囲】
【請求項１】
他のデジタル機器に接続されるインタフェース回路を備えるデータ入力装置において、
１または複数のファイル形式の１または複数のデータファイルを格納する記録媒体と、
相互接続される２つの機器の一方における第１のインタフェース回路と他方における第２のインタフェース回路とで役割が異なるインタフェース規格においてその第１のインタフェース回路とその第２のインタフェース回路の両方の機能を有する通信回路と、
上記他のデジタル機器に上記データファイルを送信する第１の通信処理部と、
上記他のデジタル機器に上記データファイル内の画像データに対応する画像出力制御コマンドを送信する第２の通信処理部と、
上記第２のインタフェース回路を有する上記他のデジタル機器が上記通信回路に接続されたと判断した場合に、上記通信回路の第１のインタフェース回路の機能および上記第１の通信処理部を使用して上記他のデジタル機器に上記データファイルを送信させ、上記第１のインタフェース回路を有する上記他のデジタル機器が上記通信回路に接続されたと判断した場合に、上記通信回路の第２のインタフェース回路の機能および上記第２の通信処理部を使用して上記他のデジタル機器に上記画像出力制御コマンドを送信させる制御部と、
を備えることを特徴とするデータ入力装置。
【請求項２】
他のデジタル機器に接続されるインタフェース回路を備えるデータ入力装置において、
１または複数のファイル形式の１または複数のデータファイルを格納する記録媒体と、
相互接続される２つの機器の一方における第１のインタフェース回路と他方における第２のインタフェース回路とで役割が異なるインタフェース規格においてその第１のインタフェース回路とその第２のインタフェース回路の両方の機能を有する通信回路と、
上記他のデジタル機器に上記データファイルを送信する第１の通信処理部と、
上記他のデジタル機器内のデータ格納部に対してデータファイルの入力および／または出力を行う第２の通信処理部と、
上記第２のインタフェース回路を有する上記他のデジタル機器が上記通信回路に接続されたと判断した場合に、上記通信回路の第１のインタフェース回路の機能および上記第１の通信処理部を使用して上記他のデジタル機器に上記データファイルを送信させ、上記第１のインタフェース回路を有する上記他のデジタル機器が上記通信回路に接続されたと判断した場合に、上記通信回路の第２のインタフェース回路の機能および上記第２の通信処理部を使用して上記他のデジタル機器内のデータ格納部に対してデータファイルの入力および／または出力を行わせる制御部と、
を備えることを特徴とするデータ入力装置。
【請求項３】
前記記録媒体は、画像、音楽および動画像のいずれかのデータファイルを格納し、
前記第１の通信処理部は、前記データファイルに基づいて画像、音楽および動画像のいずれかを出力するデジタル機器に上記データファイルを送信すること、
を特徴とする請求項１または請求項２記載のデータ入力装置。
【請求項４】
前記制御部は、前記インタフェース規格のケーブルの第１のコネクタが前記通信回路に接続された場合に、前記第１のインタフェース回路を有する前記他のデジタル機器がそのケーブルを介して前記通信回路に接続されたと判断し、前記インタフェース規格のケーブルの上記第１のコネクタとは異なる第２のコネクタが前記通信回路に接続された場合に、前記第２のインタフェース回路を有する前記他のデジタル機器がそのケーブルを介して前記通信回路に接続されたと判断することを特徴とする請求項１から請求項３のうちのいずれか１項記載のデータ入力装置。
【請求項５】
前記インタフェース規格は、ＵＳＢのＯｎ−Ｔｈｅ−Ｇｏ規格であり、前記第１のインタフェース回路は、デバイス側インタフェース回路であり、前記第２のインタフェース回路は、ホスト側インタフェース回路であることを特徴とする請求項１から請求項４のうちのいずれか１項記載のデータ入力装置。
【請求項６】
前記第１および／または第２の通信処理部は、前記通信回路に接続されるデジタル機器の種類またはアプリケーションに対応する複数のＵＳＢクラスのうちのいずれかを使用してデータファイルまたはデータファイルの属性情報の送受信を行うことを特徴とする請求項５記載のデータ入力装置。
【請求項７】
他のデジタル機器に接続されるインタフェース回路を備えるデータ入力装置において、
データファイルを格納する記録媒体と、
ＵＳＢのデバイス側インタフェース回路と、
上記デバイス側インタフェース回路に接続されるデジタル機器の種類またはアプリケーションに対応する複数のＵＳＢクラスのうちのいずれかに基づいて、上記デバイス側インタフェース回路を使用して、上記データファイルまたは上記データファイルの属性情報の送受信を行う通信処理部と、
を備えることを特徴とするデータ入力装置。
【請求項８】
前記通信処理部は、少なくとも、第１のＵＳＢクラスのための第１のインタフェースデスクリプタと、第２のＵＳＢクラスのための第２のインタフェースデスクリプタを有し、上記第１および第２のＵＳＢクラスを使用可能な前記他のデジタル機器が接続された場合に、上記第１および第２のインタフェースデスクリプタを含むすべてのデスクリプタを前記他のデジタル機器へ送信し、前記他のデジタル機器により選択されたＵＳＢクラスに基づいて、データファイルまたはデータファイルの属性情報を前記他のデジタル機器へ送信することを特徴とする請求項７記載のデータ入力装置。
【請求項９】
前記通信処理部は、少なくとも、前記他のデジタル機器としてプリンタが接続されダイレクト印刷処理に使用される第１のＵＳＢクラスのための第１のインタフェースデスクリプタと、前記他のデジタル機器として端末機器が接続されその端末機器の外部ストレージとしてこのデータ入力装置が使用される際の第２のＵＳＢクラスのための第２のインタフェースデスクリプタを有し、前記他のデジタル機器が接続されると、上記第１および第２のインタフェースデスクリプタを含むすべてのデスクリプタを前記他のデジタル機器へ送信し、前記他のデジタル機器からの指令に基づいて、通信に使用するＵＳＢクラスとして上記第１および第２のＵＳＢクラスのうちの少なくとも１つを選択することを特徴とする請求項８記載のデータ入力装置。
【請求項１０】
前記通信処理部は、スティルイメージキャプチャデバイスクラス用の第１のインタフェースデスクリプタとマスストレージクラス用の第２のインタフェースデスクリプタを有し、デジタル機器が接続されると、上記第１および第２のインタフェースデスクリプタをそのデジタル機器へ送信し、そのデジタル機器からの指令に基づいて、通信に使用するＵＳＢクラスとして、スティルイメージキャプチャデバイスクラスおよびマスストレージクラスのうちの少なくとも１つを選択することを特徴とする請求項７から請求項９のうちのいずれか１項記載のデータ入力装置。
【請求項１１】
前記通信処理部は、あるＵＳＢクラスのインタフェースデスクリプタと、そのＵＳＢクラスに対応するベンダ拡張ＵＳＢクラスのインタフェースデスクリプタとを有し、デジタル機器が接続されると、上記あるＵＳＢクラスおよびベンダ拡張ＵＳＢクラスの情報をそのデジタル機器へ送信し、あるＵＳＢクラスからベンダ拡張ＵＳＢクラスへの切換指令をそのデジタル機器から受信すると、インタフェースデスクリプタをベンダ拡張ＵＳＢクラスのインタフェースデスクリプタに切り換えることを特徴とする請求項７から請求項１０のうちのいずれか１項記載のデータ入力装置。
【請求項１２】
他のデジタル機器に接続されるインタフェース回路を備えるデータ入力装置において、
ＵＳＢのホスト側インタフェース回路と、
上記ホスト側インタフェース回路に接続されるデジタル機器の種類またはアプリケーションに対応する複数のＵＳＢクラスのうちのいずれかに基づいて、上記ホスト側インタフェース回路を使用して、データの送受信を行う通信処理部と、
を備えることを特徴とするデータ入力装置。
【請求項１３】
前記通信処理部は、前記ホスト側インタフェース回路に接続されるデジタル機器から受信されるデスクリプタの種類に応じて、ＵＳＢクラスを選択することを特徴とする請求項１２記載のデータ入力装置。
【請求項１４】
請求項１から請求項１３のうちのいずれか１項記載のデータ入力装置と、
上記データ入力装置に接続され、前記インタフェース規格に基づくインタフェース回路を有し、上記データ入力装置から転送される画像データファイルに基づいて画像を出力する画像出力装置と、
を備えることを特徴とする画像出力システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、他のデジタル機器に接続されるインタフェース回路を備え、その機器に対してデータを入力するデータ入力装置、およびそのデータ入力装置を使用した画像出力システムに関するものである。
【０００２】
【従来の技術】
デジタルカメラ装置は、被写体を撮影し、その被写体の画像データをデータファイルとして内蔵の記録媒体に格納する。そして、この画像データのデータファイルを取り出す場合には、パーソナルコンピュータなどの端末機器がデジタルカメラ装置に接続され、デジタルカメラ装置に格納された画像データのデータファイルが、その端末機器に転送される（例えば、特許文献１参照）。このようにデジタルカメラ装置は、他のデジタル機器（端末機器）に接続されるインタフェース回路を備え、その機器に対してデータを入力するデータ入力装置であると言える。
【０００３】
また、近年、デジタルカメラ装置にプリンタを直接接続し、パーソナルコンピュータなどを使用することなく、デジタルカメラ装置により撮影された画像を印刷する、いわゆるダイレクト印刷システムが開発されている。ダイレクト印刷システムは、画像出力システムの一種と言え、ダイレクト印刷システムには、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）方式などの画像データファイルをプリンタへ転送する方式と、デジタルカメラで画像データからＥＳＣ／Ｐなどの印刷制御コマンドを生成しその印刷制御コマンドをプリンタへ転送する方式とがある。
【０００４】
このようなデジタルカメラ装置と端末機器およびプリンタとの間のインタフェースには、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などが多く利用されている。ＵＳＢ規格では、相互接続される２つの機器の一方における第１のインタフェース回路がデバイスとされ、他方における第２のインタフェース回路がホストとされる。すなわち、ＵＳＢ規格は、相互接続される２つの機器のインタフェース回路の役割が異なるインタフェース規格である。近年、このＵＳＢ規格において、Ｏｎ−Ｔｈｅ−Ｇｏ規格が策定されている。Ｏｎ−Ｔｈｅ−Ｇｏ規格では、１つの機器に、ホストのインタフェース機能とデバイスのインタフェース機能の両方が実装され、必要に応じて、ホストおよびデバイスのいずれかのインタフェース機能が使用される。
【０００５】
【特許文献１】
特開２００１−２３８１５６号公報（要約書、図１）
【０００６】
【発明が解決しようとする課題】
上述のように、従来のデータ入力装置であるデジタルカメラ装置には、同一のインタフェース規格のインタフェース回路を有する種々のデジタル機器が接続されることがある。したがって、物理的にケーブルで従来のデータ入力装置であるデジタルカメラ装置にデジタル機器を接続することは可能ではある。
【０００７】
しかしながら、機器間のインタフェース（例えばＵＳＢ）より上位のアプリケーションなどではベンダ間の互換性がない場合やあるベンダ内でも機種によって互換性がない場合があり、ユーザにとっては物理的に接続できてもデータ入力装置と他のデジタル機器とを連携させて使用することができない場合があり、不便であるという問題がある。
【０００８】
例えば、現在、上述のダイレクト印刷システムでは、インタフェースとしては、ＵＳＢが使用されることが多いが、ＵＳＢの上位の通信方式、アプリケーションなどは、ベンダ独自の仕様とされている場合が多い。また、ＵＳＢのＯｎ−Ｔｈｅ−Ｇｏ規格の出現により、この状況はさらに顕著になると考えられる。
【０００９】
本発明は、上記の問題に鑑みてなされたものであり、より多くのデジタル機器との連携が可能なデータ入力装置およびそのデータ入力装置を使用した画像出力システムを得ることを目的とする。
【００１０】
【課題を解決するための手段】
上記の課題を解決するために、本発明のデータ入力装置は、他のデジタル機器に接続されるインタフェース回路を備えるデータ入力装置であって、１または複数のファイル形式の１または複数のデータファイルを格納する記録媒体と、相互接続される２つの機器の一方における第１のインタフェース回路と他方における第２のインタフェース回路とで役割が異なるインタフェース規格においてその第１のインタフェース回路とその第２のインタフェース回路の両方の機能を有する通信回路と、他のデジタル機器にデータファイルを送信する第１の通信処理部と、他のデジタル機器にデータファイル内の画像データに対応する画像出力制御コマンドを送信する第２の通信処理部と、第２のインタフェース回路を有する他のデジタル機器が通信回路に接続されたと判断した場合に、通信回路の第１のインタフェース回路の機能および第１の通信処理部を使用して他のデジタル機器にデータファイルを送信させ、第１のインタフェース回路を有する他のデジタル機器が通信回路に接続されたと判断した場合に、通信回路の第２のインタフェース回路の機能および第２の通信処理部を使用して他のデジタル機器に画像出力制御コマンドを送信させる制御部とを備える。
【００１１】
このデータ入力装置を利用すると、物理的に接続可能なデジタル機器のうちの、より多くのデジタル機器との連携が可能となる。したがって、物理的には接続できるがデータ入力装置からそのデジタル機器を利用できないといったユーザにとっての不具合の発生を少なくすることができる。
【００１２】
また、本発明のデータ入力装置は、他のデジタル機器に接続されるインタフェース回路を備えるデータ入力装置であって、１または複数のファイル形式の１または複数のデータファイルを格納する記録媒体と、相互接続される２つの機器の一方における第１のインタフェース回路と他方における第２のインタフェース回路とで役割が異なるインタフェース規格においてその第１のインタフェース回路とその第２のインタフェース回路の両方の機能を有する通信回路と、他のデジタル機器に上記データファイルを送信する第１の通信処理部と、他のデジタル機器内のデータ格納部に対してデータファイルの入力および／または出力を行う第２の通信処理部と、第２のインタフェース回路を有する他のデジタル機器が通信回路に接続されたと判断した場合に、通信回路の第１のインタフェース回路の機能および第１の通信処理部を使用して他のデジタル機器にデータファイルを送信させ、第１のインタフェース回路を有する他のデジタル機器が通信回路に接続されたと判断した場合に、通信回路の第２のインタフェース回路の機能および第２の通信処理部を使用して他のデジタル機器内のデータ格納部に対してデータファイルの入力および／または出力を行わせる制御部とを備える。
【００１３】
このデータ入力装置を利用すると、物理的に接続可能なデジタル機器のうちの、より多くのデジタル機器との連携が可能となる。したがって、物理的には接続できるがデータ入力装置からそのデジタル機器を利用できないといったユーザにとっての不具合の発生を少なくすることができる。
【００１４】
さらに、本発明のデータ入力装置は、上記発明のデータ入力装置のいずれかに加え、記録媒体が、画像、音楽および動画像のいずれかのデータファイルを格納し、第１の通信処理部が、データファイルに基づいて画像、音楽および動画像のいずれかを出力するデジタル機器にそのデータファイルを送信するようにしたものである。
【００１５】
このデータ入力装置を利用すると、物理的に接続可能な、画像、音楽、動画像などのデジタルコンテンツに基づいてその画像、音楽、動画像などを出力するデジタル機器のうちの、より多くのデジタル機器との連携が可能となる。したがって、物理的には接続できるがデータ入力装置からそのデジタル機器を利用してデジタルコンテンツを享受できないといったユーザにとっての不具合の発生を少なくすることができる。
【００１６】
さらに、本発明のデータ入力装置は、上記発明のデータ入力装置のいずれかに加え、制御部が、インタフェース規格のケーブルの第１のコネクタが通信回路に接続された場合に、第１のインタフェース回路を有するプリンタがそのケーブルを介して通信回路に接続されたと判断し、インタフェース規格のケーブルの第１のコネクタとは異なる第２のコネクタが通信回路に接続された場合に、第２のインタフェース回路を有するプリンタがそのケーブルを介して通信回路に接続されたと判断するようにしたものである。
【００１７】
このデータ入力装置を利用すると、データ入力装置側に要求される通信処理の種別（第１の通信処理部が担当する処理か第２の通信処理部が担当する処理か）を簡単に識別することができる。
【００１８】
さらに、本発明のデータ入力装置は、上記発明のデータ入力装置のいずれかに加え、インタフェース規格としてＵＳＢのＯｎ−Ｔｈｅ−Ｇｏ規格を使用し、第１のインタフェース回路としてデバイス側インタフェース回路を使用し、第２のインタフェース回路としてホスト側インタフェース回路を使用する。
【００１９】
このデータ入力装置を利用すると、ＵＳＢインタフェースを有しこのデータ入力装置に物理的に接続可能なデジタル機器のうちの、より多くのデジタル機器との連携が可能となる。したがって、ＵＳＢケーブルにより物理的には接続できるがデジタルカメラ装置からそのデジタル機器を利用できないといったユーザにとっての不具合の発生を少なくすることができる。
【００２０】
さらに、本発明のデータ入力装置は、上記発明のデータ入力装置のいずれかに加え、第１および／または第２の通信処理部が、通信回路に接続されるデジタル機器の種類またはアプリケーションに対応する複数のＵＳＢクラスのうちのいずれかを使用して、データファイルまたはデータファイルの属性情報（ファイル形式、ファイル容量、ファイル一覧情報）の送受信を行うようにしたものである。
【００２１】
このデータ入力装置を利用すると、接続されるデジタル機器が使用するＵＳＢクラスが多岐にわたる場合でも、ＵＳＢインタフェースを有しこのデータ入力装置に物理的に接続可能なデジタル機器のうちの、より多くのデジタル機器との連携が可能となる。
【００２２】
本発明のデータ入力装置は、他のデジタル機器に接続されるインタフェース回路を備えるデータ入力装置であって、データファイルを格納する記録媒体と、ＵＳＢのデバイス側インタフェース回路と、デバイス側インタフェース回路に接続されるデジタル機器の種類またはアプリケーションに対応する複数のＵＳＢクラスのうちのいずれかに基づいて、デバイス側インタフェース回路を使用して、データファイルまたはデータファイルの属性情報の送受信を行う通信処理部と、を備える。
【００２３】
このデータ入力装置を利用すると、物理的に接続可能なデジタル機器のうちの、より多くのデジタル機器との連携が可能となる。したがって、物理的には接続できるがデータ入力装置からそのデジタル機器を利用できない、あるいはそのデジタル機器からデータ入力装置を利用できないといったユーザにとっての不具合の発生を少なくすることができる。
【００２４】
さらに、本発明のデータ入力装置は、上記発明のデータ入力装置に加え、通信処理部が、少なくとも、第１のＵＳＢクラスのための第１のインタフェースデスクリプタと、第２のＵＳＢクラスのための第２のインタフェースデスクリプタを有し、第１および第２のＵＳＢクラスを使用可能な他のデジタル機器が接続された場合に、第１および第２のインタフェースデスクリプタを含むすべてのデスクリプタを他のデジタル機器へ送信し、他のデジタル機器により選択されたＵＳＢクラスに基づいて、データファイルまたはデータファイルの属性情報を他のデジタル機器へ送信するようにしたものである。
【００２５】
このデータ入力装置を利用すると、このデータ入力装置に接続された他のデジタル機器により選択されたＵＳＢクラスを使用でき、そのデジタル機器におけるより多くのアプリケーションでの連携が可能となる。
【００２６】
さらに、本発明のデータ入力装置は、上記発明のデータ入力装置のいずれかに加え、通信処理部が、少なくとも、他のデジタル機器としてプリンタが接続されダイレクト印刷処理に使用される第１のＵＳＢクラスのための第１のインタフェースデスクリプタと、他のデジタル機器として端末機器が接続されその端末機器の外部ストレージとしてこのデータ入力装置が使用される際の第２のＵＳＢクラスのための第２のインタフェースデスクリプタを有し、他のデジタル機器が接続されると、第１および第２のインタフェースデスクリプタを含むすべてのデスクリプタを他のデジタル機器へ送信し、他のデジタル機器からの指令に基づいて、通信に使用するＵＳＢクラスとして第１および第２のＵＳＢクラスのうちの少なくとも１つを選択するようにしたものである。
【００２７】
このデータ入力装置を利用すると、プリンタと端末機器という全く異なるデジタル機器のいずれが接続されても連携可能となる。
【００２８】
さらに、本発明のデータ入力装置は、上記発明のデータ入力装置のいずれかに加え、通信処理部が、スティルイメージキャプチャデバイスクラス用の第１のインタフェースデスクリプタとマスストレージクラス用の第２のインタフェースデスクリプタを有し、デジタル機器が接続されると、第１および第２のインタフェースデスクリプタをそのデジタル機器へ送信し、そのデジタル機器からの指令に基づいて、通信に使用するＵＳＢクラスとして、スティルイメージキャプチャデバイスクラスおよびマスストレージクラスのうちの少なくとも１つを選択するようにしたものである。
【００２９】
このデータ入力装置を利用すると、接続されるデジタル機器がスティルイメージキャプチャデバイスクラスおよびマスストレージクラスの少なくとも１つに対応していれば、このデータ入力装置とそのデジタル機器との連携が可能となる。また、接続されるデジタル機器がスティルイメージキャプチャデバイスクラスおよびマスストレージクラスに対応している場合には、デジタル機器により選択されたＵＳＢクラスを使用でき、そのデジタル機器におけるより多くのアプリケーションでの連携が可能となる。
【００３０】
さらに、本発明のデータ入力装置は、上記発明のデータ入力装置のいずれかに加え、通信処理部が、あるＵＳＢクラスのインタフェースデスクリプタと、そのＵＳＢクラスに対応するベンダ拡張ＵＳＢクラスのインタフェースデスクリプタとを有し、デジタル機器が接続されると、そのＵＳＢクラスおよびベンダ拡張ＵＳＢクラスの情報をそのデジタル機器へ送信し、そのＵＳＢクラスからベンダ拡張ＵＳＢクラスへの切換指令をそのデジタル機器から受信すると、インタフェースデスクリプタをベンダ拡張ＵＳＢクラスのインタフェースデスクリプタに切り換えるようにしたものである。
【００３１】
このデータ入力装置を利用すると、接続されるデジタル機器が特定のベンダ拡張されたＵＳＢクラスが使用可能な場合には、その特定の拡張ＵＳＢクラスを利用しての連携が可能となる。
【００３２】
本発明のデータ入力装置は、他のデジタル機器に接続されるインタフェース回路を備えるデータ入力装置であって、ＵＳＢのホスト側インタフェース回路と、ホスト側インタフェース回路に接続されるデジタル機器の種類またはアプリケーションに対応する複数のＵＳＢクラスのうちのいずれかに基づいて、ホスト側インタフェース回路を使用して、データの送受信を行う通信処理部とを備える。
【００３３】
このデータ入力装置を利用すると、物理的に接続可能なデジタル機器のうちの、より多くのデジタル機器との連携が可能となる。したがって、物理的には接続できるがデータ入力装置からそのデジタル機器を利用できない、あるいはそのデジタル機器からデータ入力装置を利用できないといったユーザにとっての不具合の発生を少なくすることができる。
【００３４】
さらに、本発明のデータ入力装置は、上記発明のデータ入力装置に加え、通信処理部が、ホスト側インタフェース回路に接続されるデジタル機器から受信されるデスクリプタの種類に応じて、ＵＳＢクラスを選択するようにしたものである。
【００３５】
このデータ入力装置を利用すると、接続されたデジタル機器の種類を、ＵＳＢのデスクリプタに基づいて正確に検出することができる。
【００３６】
本発明の画像出力システムは、上記発明のデータ入力装置のいずれかと、そのデータ入力装置に接続され、データ入力装置に採用されるインタフェース規格に基づくインタフェース回路を有し、データ入力装置から転送される画像データファイルに基づいて画像を出力する画像出力装置とを備える。
【００３７】
この画像出力システムを利用すると、データ入力装置と物理的に接続可能な画像出力装置のうちの、より多くの画像出力装置による画像出力が可能となる。
【００３８】
【発明の実施の形態】
以下、図に基づいて本発明の実施の形態を説明する。
【００３９】
実施の形態１．
図１は、本発明の実施の形態１に係るデータ入力装置の構成を示すブロック図である。図１に示すデータ入力装置は、デジタルカメラ装置であり、このデジタルカメラ装置１において、撮影部１１は、レンズなどの光学系、例えばＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）などといった撮像素子などで構成される部分である。表示部１２は、メニュー表示、ファインダー表示、撮影した画像の閲覧などに使用される例えば液晶ディスプレイなどといった表示装置である。操作部１３は、メニューの項目選択に使用される例えばボタンスイッチなどの操作部、撮像時に使用されるいわゆるシャッターボタンなどの操作部などで構成される部分である。
【００４０】
また、記録媒体１４は、撮影された被写体の画像データを格納する装置である。記録媒体１４は、デジタルカメラ装置１に固定内蔵された半導体メモリなどといった記録媒体でもよいし、デジタルカメラ装置１に着脱可能なメモリカードなどといった記録媒体でもよい。この半導体メモリには、必要に応じて、不揮発性メモリまたは揮発性メモリが適宜使用される。また、半導体メモリの他、磁気記録型の記録媒体、光記録型の記録媒体などの他の方式の記録媒体を記録媒体１４として使用してもよい。
【００４１】
また、制御回路１５は、操作部１３に対するユーザによる操作、外部からの指令などに応じて各部を制御したり、画像処理などの各種情報処理を行う回路である。デバイス用通信処理部１６は、ホスト／デバイス切換回路１８に、ＵＳＢホストであるデジタル機器が接続された場合に、そのデジタル機器と通信処理を行う回路である。ホスト用通信処理部１７は、ホスト／デバイス切換回路１８に、ＵＳＢデバイスであるデジタル機器が接続された場合に、そのデジタル機器と通信処理を行う回路である。
【００４２】
なお、制御回路１５、デバイス用通信処理部１６、およびホスト用通信処理部１７は、後述の処理を記述した制御プログラムおよびその制御プログラムを実行するコンピュータとして実現してもよいし、専用の処理回路として実現するようにしてもよいし、それら両者を使用して実現するようにしてもよい。
【００４３】
また、ホスト／デバイス切換回路１８は、相互接続される２つの機器の一方における第１のインタフェース回路と他方における第２のインタフェース回路とで役割が異なるインタフェース規格においてその第１および第２のインタフェース回路の両方の機能を有する通信回路である。この実施の形態１では、ホスト／デバイス切換回路１８は、ＵＳＢのＯｎ−Ｔｈｅ−Ｇｏ規格を実装した回路とされている。
【００４４】
次に、デバイス用通信処理部１６について説明する。図２は、実施の形態１に係るデータ入力装置であるジタルカメラ装置１におけるデバイス用通信処理部１６において実装される処理部を階層的に示す図である。図３は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置１におけるデバイス用通信処理部１６において実装されるダイレクト印刷制御層２３の詳細を階層的に示す図である。
【００４５】
デバイス用通信処理部１６には、ＵＳＢスティルイメージキャプチャデバイスクラスでホスト／デバイス切換回路１８を使用して通信を行うスティルイメージキャプチャデバイスクラス処理層２１と、スティルイメージキャプチャデバイスクラス処理層２１の上位で記録媒体１４に記録されたデータをこのデジタルカメラ装置１に接続されたデジタル機器からＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に従って管理可能なＰＴＰ層２２と、ＰＴＰ層２２の上位でＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）のスクリプトで記述されたテキストの制御情報（制御コマンド、制御応答、状態通知など）を送受してダイレクト印刷を実行するダイレクト印刷制御層２３とが実装される。このダイレクト印刷制御層２３は、制御情報を記述したＸＭＬスクリプトの送受を管理するトランスポート層３１、制御情報を記述したＸＭＬスクリプトの生成および／または解釈を実行するＸＭＬ処理層３２、および制御情報自体の生成、送受を管理しつつダイレクト印刷処理を実行するダイレクト印刷アプリケーション層３３から構成される。なお、このデバイス側通信処理部１６によりダイレクト印刷が実行される場合には、デジタルカメラ装置１の記録媒体１４に格納されている画像データファイルがそのままプリンタへ転送され、プリンタにおいて、画像データから印刷制御コマンドへの変換が実行され、画像の印刷が実行される。
【００４６】
さらに、デバイス用通信処理部１６には、ＵＳＢマスストレージクラスでホスト／デバイス切換回路１８を使用して通信を行うマスストレージクラス処理層２４と、マスストレージクラス処理層２４の上位で記録媒体１４に記録されたデータをファイルとして管理するファイルシステム２５とが実装される。
【００４７】
すなわち、このデジタルカメラ装置１に接続されたデジタル機器が外部ストレージとしてこのデジタルカメラ装置１に接続する場合には、デバイス用通信処理部１６では、そのデジタル機器との通信およびそのデジタル機器からの指令の処理に、スティルイメージキャプチャデバイスクラス処理層２１およびＰＴＰ層２２が使用されるか、マスストレージクラス処理層２４およびファイルシステム２５が使用される。一方、このデジタルカメラ装置１に接続されたデジタル機器がダイレクト印刷用のプリンタである場合には、デバイス用通信処理部１６では、そのデジタル機器との通信およびそのデジタル機器からの指令の処理に、スティルイメージキャプチャデバイスクラス処理層２１、ＰＴＰ層２２およびダイレクト印刷制御層２３が使用される。
【００４８】
このように、このデジタルカメラ装置１は、複数のＵＳＢクラスが実装されたコンポジット機器であるため、このデジタルカメラ装置１には、複数系統のデスクリプタが実装される。図４は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置１のデバイス側処理のために実装されている複数系統のデスクリプタを示す図である。
【００４９】
図４に示すように、このデジタルカメラ装置１は、標準デスクリプタとして、共通のデバイスデスクリプタ４１および共通のコンフィグレーションデスクリプタ４２を有し、その下位に、第１の系統として、スティルイメージキャプチャデバイスクラス（ＳＩＣ）用インタフェースデスクリプタ４３ａおよびＳＩＣ用のエンドポイントデスクリプタ４４ａを有し、また、第２の系統として、マスストレージクラス（ＭＳＣ）用インタフェースデスクリプタ４３ｂおよびＭＳＣ用のエンドポイントデスクリプタ４４ｂを有する。なお、エンドポイントデスクリプタ４４ａとしては、１つのインタフェースに対してデータイン用とデータアウト用の２つが用意される。エンドポイントデスクリプタ４４ｂについても同様に２つ用意される。
【００５０】
次に、ホスト用通信処理部１７について説明する。図５は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置１におけるホスト用通信処理部１７において実装される処理部を階層的に示す図である。図５に示すように、ホスト用通信処理部１７には、ＵＳＢプリンタクラスでホスト／デバイス切換回路１８を使用して通信を行うプリンタクラス処理層６１、印刷制御コマンドをプリンタへ送信してダイレクト印刷を実行するダイレクト印刷アプリケーション層６２が実装される。なお、このホスト側通信処理部１７によりダイレクト印刷が実行される場合には、デジタルカメラ装置１の記録媒体１４に格納されている画像データが印刷制御コマンドに変換され、その印刷制御コマンドがプリンタへ転送され、プリンタにより印刷制御コマンドに従って画像が印刷される。
【００５１】
次に、ホスト／デバイス切換回路１８について説明する。図６は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置１におけるホスト／デバイス切換回路１８の構成を示すブロック図である。図６において、デバイスコントローラ８１は、デバイストランシーバ８２を制御する制御回路であって、伝送すべきデジタルデータを伝送信号としてデバイストランシーバ８２に供給するとともに、デバイストランシーバ８２により受信された伝送信号を受け取りデジタルデータとして出力する回路である。デバイストランシーバ８２は、伝送信号のためのデバイス側の送受信回路および変復調回路である。なお、このデバイスコントローラ８１およびデバイストランシーバ８２は、このデジタルカメラ装置１におけるデバイス側インタフェース回路（第１のインタフェース回路）として機能する。
【００５２】
また、ホストコントローラ８３は、ホストトランシーバ８４を制御する制御回路であって、伝送すべきデジタルデータを伝送信号としてホストトランシーバ８４に供給するとともに、ホストトランシーバ８４により受信された伝送信号を受け取りデジタルデータとして出力する回路である。ホストトランシーバ８４は、伝送信号のためのホスト側の送受信回路および変復調回路である。なお、このホストコントローラ８３およびホストトランシーバ８３は、このデジタルカメラ装置１におけるホスト側インタフェース回路（第２のインタフェース回路）として機能する。
【００５３】
また、ミニＡＢレセプタクル８５は、ＵＳＢケーブルのミニＡ型端子およびミニＢ型端子が接続可能なコネクタである。アービタ８６は、ミニＡＢレセプタクル８５へのＵＳＢケーブルの接続状況を監視し、ミニＡ型端子がミニＡＢレセプタクル８５に接続された場合には、デバイスコントローラ８１およびデバイストランシーバ８２を停止させ、ホストコントローラ８３およびホストトランシーバ８４を動作させ、ミニＢ型端子がミニＡＢレセプタクル８５に接続された場合には、ホストコントローラ８３およびホストトランシーバ８４を停止させ、デバイスコントローラ８１およびデバイストランシーバ８２を動作させる回路である。
【００５４】
次に、上記装置の動作について説明する。図７は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置１の動作について説明するフローチャートである。
【００５５】
まず、ホスト／デバイス切換回路１８は、ＵＳＢケーブルのミニＡ型端子またはミニＢ型端子が接続されるまで待機状態にある（ステップＳ１，Ｓ２）。
【００５６】
そして、ホスト／デバイス切換回路１８にＵＳＢケーブルのミニＡ型端子が接続されると、ホスト／デバイス切換回路１８は、ＵＳＢホストとしての自己の機能を有効にし、制御回路１５は、接続されたデジタル機器との通信のために、ホスト用通信処理部１７を選択し、通信処理の開始指令をホスト用通信処理部１７に供給する（ステップＳ３）。
【００５７】
その際、ホスト／デバイス切換回路１８では、アービタ８６が、ミニＡＢレセプタクル８５を監視しており、ミニＡＢレセプタクル８５にミニＡ型端子が挿入されると、ホストコントローラ８３による処理を開始させる。なお、アービタ８６は、ミニＡ端子およびミニＢ端子に追加されているＩＤラインの電圧レベルにに基づいて、接続された端子がミニＡ端子であるかミニＢ端子であるかを判断する。アービタ８６は、ミニＡ端子が接続された場合、その端子がミニＡ端子であることを制御回路１５に通知する。そして、制御回路１５は、アービタ８６からのこの信号に基づいて、ミニＡ端子がホスト／デバイス切換回路１８に接続されたことを検知し、通信処理の開始指令をホスト用通信処理部１７に供給する。
【００５８】
一方、ホスト／デバイス切換回路１８にＵＳＢケーブルのミニＢ型端子が接続された場合、ＩＤラインのレベルだけではＵＳＢホストが接続されたか否かを判断できないので、ホスト／デバイス切換回路１８は、ＶＢｕｓ端子のレベルを参照し、ＶＢｕｓ端子の電圧が所定の電圧となっている場合には、ミニＢ端子が接続されたと判断する、すなわち、ＵＳＢケーブル越しにＵＳＢホストが接続されたことを認識する。そして、その場合には、ホスト／デバイス切換回路１８は、ＵＳＢデバイスとしての自己の機能を有効にし、制御回路１５は、接続されたデジタル機器との通信のために、デバイス用通信処理部１６を選択し、通信処理の開始指令をデバイス用通信処理部１６に供給する（ステップＳ４）。
【００５９】
その際、ホスト／デバイス切換回路１８では、ミニＡＢレセプタクル８５にミニＢ型端子が挿入されると、アービタ８６が、デバイスコントローラ８１による処理を開始させる。さらに、アービタ８６は、端子が接続されると、その端子がミニＡ端子であるかミニＢ端子であるかを示す信号を制御回路１５に供給する。そして、制御回路１５は、アービタ８６からのこの信号に基づいて、ミニＢ端子がホスト／デバイス切換回路１８に接続されたことを検知し、通信処理の開始指令をデバイス用通信処理部１６に供給する。
【００６０】
この場合、デバイス用通信処理部１６は、接続されたデジタル機器からの要求に応じて、そのデスクリプタのすべてまたは一部を送信する。
【００６１】
例えば、制御回路１５が、このデジタルカメラ装置１に接続可能なデジタル機器の種別の一覧を表示部１２に表示し、操作部１３に対するユーザによる操作に基づいて、接続されるデジタル機器の種別を認知し、そのデジタル機器との通信のための所定のＵＳＢクラスのデスクリプタを選択する。
【００６２】
あるいは、制御回路１５が、このデジタルカメラ装置１に接続可能なデジタル機器の種別の各々に対応するＵＳＢクラスのデスクリプタをすべて選択し、デバイス側通信処理部１６が、接続されたデジタル機器にそのすべてのデスクリプタを送信し、そのデジタル機器からの指令および／またはＵＳＢより上位で使用されるプロトコルやアプリケーションに応じて、そのデジタル機器との通信に使用されるＵＳＢクラスを決定する。
【００６３】
このようにして通信機能が選択されると、その通信機能で、ダイレクト印刷、パーソナルコンピュータへの画像データファイルやファイル情報の転送などといったアプリケーションが実現される。
【００６４】
次に、このデジタルカメラ装置１に種々のデジタル機器が接続された場合の、このデジタルカメラ装置１の具体的な動作について説明する。
【００６５】
第１に、デジタルカメラ装置１へダイレクト印刷プリンタ１０１が接続された場合について説明する。図８は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置１へダイレクト印刷プリンタ１０１を接続した状態を示すブロック図である。図８において、ダイレクト印刷プリンタ１０１は、ＵＳＢインタフェースとしてホスト側インタフェースを有し、画像データファイルを取得し、その画像データファイルに対して色変換処理、ハーフトーニング処理などの画像処理を適宜行った後で、画像データを印刷制御コマンドに変換し、その印刷制御コマンドに基づいて、その画像データファイルに記述された画像を印刷する。なお、このダイレクト印刷プリンタ１０１は、ダイレクト印刷専用のプリンタであってもよいし、別個にＵＳＢのデバイス側インタフェースを有し、そのデバイス側インタフェースによりパーソナルコンピュータなどの端末機器から印刷制御コマンドを受信して印刷を行うようにしてもよい。
【００６６】
ＵＳＢケーブル２−１は、一方の端子をミニＢ型端子２ｍｂとし、他方の端子をＡ型端子２ａとしたケーブルである。
【００６７】
図８に示すように、ダイレクト印刷プリンタ１０１をＵＳＢケーブル２−１によりデジタルカメラ装置１に接続する場合、ＵＳＢケーブル２−１のＡ型端子２ａがダイレクト印刷プリンタ１０１に挿入され、ＵＳＢケーブル２−１のミニＢ型端子２ｍｂがデジタルカメラ装置１に挿入される。
【００６８】
デジタルカメラ装置１では、ＵＳＢケーブル２−１のミニＢ型端子２ｍｂがホスト／デバイス切換回路１８のミニＡＢレセプタクル８５に挿入されると、ホスト／デバイス切換回路１８のアービタ８６および制御回路１５により、デバイス側通信処理部１６並びにホスト／デバイス切換回路１８のデバイスコントローラ８１およびデバイストランシーバ８２が、アクティブとなり通信処理可能な状態となる。
【００６９】
そして、ユーザにより接続機器の種別がダイレクト印刷プリンタ１０１であると設定されている場合、ダイレクト印刷では、ＸＭＬによる制御情報を送受するダイレクト印刷プロトコル、ＰＴＰ、およびＵＳＢのスティルイメージキャプチャデバイスクラスが使用されるため、デバイス側通信処理部１６は、スティルイメージキャプチャデバイスクラス用のインタフェースデスクリプタをダイレクト印刷プリンタ１０１の要求に応じて送信するとともに、ダイレクト印刷プリンタ１０１とのＵＳＢによる通信を、スティルイメージキャプチャデバイスクラスを使用して行う。
【００７０】
あるいは、接続機器の種別が特に設定されていない場合には、デジタルカメラ装置１は、ダイレクト印刷プリンタ１０１が接続された時点では接続機器の種別を検知していないため、デバイス側通信処理部１６は、スティルイメージキャプチャデバイスクラス用のデスクリプタ一式およびマスストレージクラス用のデスクリプタ一式をダイレクト印刷プリンタ１０１の要求に応じて送信する。その後、ダイレクト印刷プリンタ１０１は、ダイレクト印刷を行うため、ＵＳＢクラスをスティルイメージキャプチャデバイスクラスとしてデジタルカメラ装置１との通信を行う。
【００７１】
そして、デバイス側通信処理部１６は、ダイレクト印刷プリンタ１０１とのＵＳＢによる通信においてＵＳＢクラスとしてスティルイメージキャプチャデバイスクラスが使用される場合、その上位において、ＰＴＰ層２２によりＰＴＰの処理を実行する。そして、ダイレクト印刷プリンタ１０１およびデバイス側通信処理部１６は、ＰＴＰを使用して、共通のダイレクト印刷プロトコルが互いに使用可能であることを認識すると、両者間でダイレクト印刷に係る通信処理が可能と判断し、ダイレクト印刷処理を適宜開始する。
【００７２】
第２に、デジタルカメラ装置１へＰＣ用プリンタ１０２が接続された場合について説明する。図９は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置１へＰＣ用プリンタ１０２を接続した状態を示すブロック図である。図９において、ＰＣ用プリンタ１０２は、ＵＳＢインタフェースとしてデバイス側インタフェースを有し、パーソナルコンピュータなどからの印刷制御コマンドを受信し、その印刷制御コマンドに基づいて画像を印刷するプリンタである。
【００７３】
ＵＳＢケーブル２−２は、一方の端子をミニＡ型端子２ｍａとし、他方の端子をＢ型端子２ｂとしたケーブルである。
【００７４】
図９に示すように、ＰＣ用プリンタ１０２をＵＳＢケーブル２−２によりデジタルカメラ装置１に接続する場合、ＵＳＢケーブル２−２のＢ型端子２ｂがＰＣ用プリンタ１０２に挿入され、ＵＳＢケーブル２−２のミニＡ型端子２ｍａがデジタルカメラ装置１に挿入される。
【００７５】
デジタルカメラ装置１では、ＵＳＢケーブル２−２のミニＡ型端子２ｍａがホスト／デバイス切換回路１８のミニＡＢレセプタクル８５に挿入されると、ホスト／デバイス切換回路１８のアービタ８６および制御回路１５により、ホスト側通信処理部１７並びにホスト／デバイス切換回路１８のホストコントローラ８３およびホストトランシーバ８４が、アクティブとなり通信処理可能な状態となる。
【００７６】
そして、ユーザにより接続機器の種別がＰＣ用プリンタ１０２であると設定されている場合、制御回路１５は、記録媒体１４に格納されている画像データファイルを読み出し、その画像データに対して色変換処理、ハーフトーニング処理などの画像処理を実行し、処理後の画像データから印刷制御コマンドを生成する。その場合には、ホスト側通信処理部１７は、その印刷制御コマンドをＰＣ用プリンタ１０２に送信する。なお、ホスト側通信処理部１７は、ＰＣ用プリンタ１０２との通信に使用するＵＳＢクラスを予めプリンタクラスとしている。
【００７７】
なお、実施の形態１では、デジタルカメラ装置１においてＵＳＢホストとして機能するのは、ＰＣ用プリンタ１０２が接続された場合のみであるので、接続機器の種別が特に設定されていなくても、ミニＡ端子２ｍａが接続された場合には上述のように動作するようにしてもよい。
【００７８】
このようにして、デジタルカメラ装置１は、ＰＣ用プリンタ１０２が接続されると、ホスト側通信処理部１７をアクティブ状態とし、自己をＵＳＢホスト、ＰＣ用プリンタ１０２をＵＳＢデバイスとして通信を行う。
【００７９】
そして、ＰＣ用プリンタ１０２とのＵＳＢによる通信が可能になると、制御回路１５は、印刷アプリケーションプログラムなどを適宜実行し、ユーザの操作などに応じて、画像データを印刷制御コマンドに変換し、ホスト側通信処理部１７は、その印刷制御コマンドをＰＣ用プリンタ１０２へ送信する。
【００８０】
第３に、デジタルカメラ装置１へパーソナルコンピュータ１０３が接続された場合について説明する。図１０は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置１へパーソナルコンピュータ１０３を接続した状態を示すブロック図である。図１０において、パーソナルコンピュータ１０３は、ＣＰＵ、ＲＡＭ、ＲＯＭ、オペレーティングシステム、各種アプリケーションといったプログラムやデータを格納するハードディスク装置、および外部インタフェースとしてＵＳＢのホスト側インタフェースを有する装置である。なお、パーソナルコンピュータ１０３には、一般的に、デジタルカメラ装置に格納されている画像データファイルを転送させるための画像データファイル管理プログラムをインストール可能である。さらに、そのような画像データファイル管理プログラムの下位で、ＵＳＢマスストレージクラスによるファイル転送や、ＵＳＢスティルイメージキャプチャデバイスクラスおよびＰＴＰによるファイル転送が可能とするためのデバイスドライバやライブラリがインストール可能である。
【００８１】
ＵＳＢケーブル２−１は、一方の端子をミニＢ型端子２ｍｂとし、他方の端子をＡ型端子２ａとしたケーブルである。
【００８２】
図１０に示すように、パーソナルコンピュータ１０３をＵＳＢケーブル２−１によりデジタルカメラ装置１に接続する場合、ＵＳＢケーブル２−１のＡ型端子２ａがパーソナルコンピュータ１０３に挿入され、ＵＳＢケーブル２−１のミニＢ型端子２ｍｂがデジタルカメラ装置１に挿入される。
【００８３】
デジタルカメラ装置１では、ＵＳＢケーブル２−１のミニＢ型端子２ｍｂがホスト／デバイス切換回路１８のミニＡＢレセプタクル８５に挿入されると、ホスト／デバイス切換回路１８のアービタ８６および制御回路１５により、デバイス側通信処理部１６並びにホスト／デバイス切換回路１８のデバイスコントローラ８１およびデバイストランシーバ８２が、アクティブとなり通信処理可能な状態となる。
【００８４】
そして、ユーザにより接続機器の種別が、スティルイメージキャプチャデバイスクラスを使用するパーソナルコンピュータ１０３であると設定されている場合、デバイス側通信処理部１６は、スティルイメージキャプチャデバイスクラス用のインタフェースデスクリプタをパーソナルコンピュータ１０３の要求に応じて送信するとともに、パーソナルコンピュータ１０３とのＵＳＢによる通信を、スティルイメージキャプチャデバイスクラスを使用して行う。
【００８５】
一方、ユーザにより接続機器の種別が、マスストレージクラスを使用するパーソナルコンピュータ１０３であると設定されている場合、デバイス側通信処理部１６は、マスストレージクラス用のインタフェースデスクリプタをパーソナルコンピュータ１０３の要求に応じて送信するとともに、パーソナルコンピュータ１０３とのＵＳＢによる通信を、マスストレージクラスを使用して行う。
【００８６】
あるいは、ユーザにより接続機器の種別が、マスストレージクラスおよびスティルイメージキャプチャデバイスクラスの両方を使用可能なパーソナルコンピュータ１０３であると設定されている場合、および接続機器の種別が特に設定されていない場合には、デバイス側通信処理部１６は、スティルイメージキャプチャデバイスクラス用のインタフェースデスクリプタおよびマスストレージクラス用のインタフェースデスクリプタをパーソナルコンピュータ１０３の要求に応じて送信する。その後、デバイス側通信処理部１６は、パーソナルコンピュータ１０３からの指令に基づいて、パーソナルコンピュータ１０３との通信に使用するＵＳＢクラスをスティルイメージキャプチャデバイスクラスまたはマスストレージクラスとする。
【００８７】
このようにして、デジタルカメラ装置１は、パーソナルコンピュータ１０３が接続されると、デバイス側通信処理部１６をアクティブ状態とし、パーソナルコンピュータ１０３とのＵＳＢによる通信に使用するＵＳＢクラスを、パーソナルコンピュータ１０３からの指令に応じてスティルイメージキャプチャデバイスクラスまたはマスストレージクラスとする。
【００８８】
そして、デバイス側通信処理部１６がマスストレージクラスを選択した場合、デバイス側通信処理部１６および制御回路１５は、その上位で機能するファイルシステムに基づいて、パーソナルコンピュータ１０３からの指令に応じて画像データファイルの読み書き、およびそのファイル情報などのパーソナルコンピュータ１０３への送信を実行する。
【００８９】
一方、デバイス側通信処理部１６がスティルイメージキャプチャデバイスクラスを選択した場合、デバイス側通信処理部１６および制御回路１５は、その上位で機能するＰＴＰに基づいて、パーソナルコンピュータ１０３からの指令に応じて画像データファイルの読み書き、およびそのファイル情報などのパーソナルコンピュータ１０３への送信を実行する。
【００９０】
なお、上述のユーザによる接続機器の種別の設定は、例えば、メニューから、複数の接続機器の種別を示す複数の項目のいずれかを選択することで実現される。その際、表示部１２、操作部１３および制御回路１５がユーザインタフェースとして機能する。
【００９１】
第４に、デジタルカメラ装置１へ、ＵＳＢのホスト機能とデバイス機能の両方を有する通信回路を備えたＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）が接続された場合について説明する。図１１は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置１へ、ＵＳＢのホスト機能とデバイス機能の両方を有する通信回路１１１を備えたＰＤＡ１０４を接続した状態を示すブロック図である。
【００９２】
ＰＤＡ１０４は、ＣＰＵ、ＲＯＭ、ＲＡＭ、メモリカード、液晶ディスプレイなどを有する小型コンピュータ装置であり、さらに、ＵＳＢのホスト機能とデバイス機能の両方を有する通信回路１１１を備える。
【００９３】
デジタルカメラ装置１に接続される場合、ＰＤＡ１０４は、一種の小型コンピュータ装置であるため、上述のパーソナルコンピュータ１０３が接続される場合と同様の目的でデジタルカメラ装置１に接続される。したがって、この場合には、ＰＤＡ１０４は、ＵＳＢホストとして機能する。一方、パーソナルコンピュータなどに接続される場合、ＰＤＡ１０４は、外部ストレージとして取り扱われる。したがって、この場合には、ＰＤＡは、ＵＳＢデバイスとして機能する。このため、ＰＤＡには、このＰＤＡ１０４のように、ＵＳＢのホスト機能とデバイス機能の両方（すなわち、Ｏｎ−Ｔｈｅ−Ｇｏの機能）を有する通信回路を備えたＰＤＡが存在する。
【００９４】
したがって、このＰＤＡ１０４の通信回路１１１は、ホスト／デバイス切換回路１８と同様の回路を内蔵し、ミニＡ型端子およびミニＢ型端子を物理的に接続可能である。
【００９５】
このＰＤＡ１０４とデジタルカメラ装置１とは、一端にミニＡ型端子２ｍａ、他端にミニＢ型端子２ｍｂを有するＵＳＢケーブル２−３により接続される。その際の物理的な接続方法としては、デジタルカメラ装置１にミニＡ型端子２ｍａを挿入し、ＰＤＡ１０４にミニＢ型端子２ｍｂを挿入する方法（図１１（Ｂ）参照）と、デジタルカメラ装置１にミニＢ型端子２ｍｂを挿入し、ＰＤＡ１０４にミニＡ型端子２ｍａを挿入する方法（図１１（Ａ）参照）とがある。
【００９６】
ＰＤＡ１０４がデジタルカメラ装置１に接続される場合、その目的から、デジタルカメラ装置１がＵＳＢデバイスとして機能し、ＰＤＡ１０４がＵＳＢホストとして機能するため、図１１（Ａ）に示す接続方法が正しい。ユーザにより、図１１（Ａ）に示す接続方法で両者が接続された場合には、上述のパーソナルコンピュータ１０３が接続された場合と同様にデジタルカメラ装置１は動作する。
【００９７】
一方、ユーザにより、図１１（Ｂ）に示す接続方法で両者が接続された場合には、ＰＤＡ１０４がＵＳＢデバイスとして、デジタルカメラ装置１がＵＳＢホストとして動作を開始するが、ＰＤＡ１０４において接続方法の誤りを検知し、ホストネゴシエーションプロトコルにより、ＰＤＡ１０４をＵＳＢホストに、デジタルカメラ装置１をＵＳＢデバイスに切り換える。なお、接続方法の誤りは、デジタルカメラ装置１が通信処理を開始しようとした際に、ＵＳＢより上位のプロトコルやアプリケーションにより検知される。そして、ＵＳＢホストとＵＳＢデバイスの関係が正しくされた後、デジタルカメラ装置１およびＰＤＡ１０４は、図１１（Ａ）の場合と同様に、通信処理を実行する。
【００９８】
したがって、ミニＡ型端子２ｍａおよびミニＢ型端子２ｍｂを有するＵＳＢケーブル２０３を使用した場合に、接続方法に誤りがあっても、デジタルカメラ装置１は、正常に動作する。
【００９９】
第５に、デジタルカメラ装置１へ、ＵＳＢのホスト機能とデバイス機能の両方を有する通信回路を備えたプリンタが接続された場合について説明する。図１２は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置１へ、ＵＳＢのホスト機能とデバイス機能の両方を有する通信回路１２１を備えたプリンタ１０５を接続した状態を示すブロック図である。
【０１００】
プリンタ１０５は、画像データファイルを受信し画像データファイルに対して画像処理を行いかつ印刷制御コマンドを生成しその印刷制御コマンドに従って印刷を行うダイレクト印刷プリンタとしての機能と、印刷制御コマンドを受信しその印刷制御コマンドに従って印刷を行うＰＣ用プリンタとしての機能とを有し、画像データファイルおよび印刷制御コマンドを受信する通信回路１２１を有する。この通信回路１２１は、通信回路１１１と同様に、ＵＳＢのホスト機能とデバイス機能の両方を有する回路である。
【０１０１】
ダイレクト印刷専用のデジタルカメラ装置に接続される場合（すなわち、画像データファイルを受信する場合）、プリンタ１０５は、ＵＳＢホストとして機能する。一方、パーソナルコンピュータなどの端末機器に接続される場合（すなわち、印刷制御コマンドを受信する場合）、プリンタ１０５は、ＵＳＢデバイスとして機能する。したがって、このプリンタ１０５の通信回路１２１は、ホスト／デバイス切換回路１８と同様の回路を内蔵し、ミニＡ型端子およびミニＢ型端子を物理的に接続可能である。
【０１０２】
このプリンタ１０５とデジタルカメラ装置１とは、一端にミニＡ型端子２ｍａ、他端にミニＢ型端子２ｍｂを有するＵＳＢケーブル２−３により接続される。その際の物理的な接続方法としては、デジタルカメラ装置１にミニＡ型端子２ｍａを挿入し、プリンタ１０５にミニＢ型端子２ｍｂを挿入する方法（図１２（Ａ）参照）と、デジタルカメラ装置１にミニＢ型端子２ｍｂを挿入し、プリンタ１０５にミニＡ型端子２ｍａを挿入する方法（図１２（Ｂ）参照）とがある。
【０１０３】
ユーザにより、図１２（Ａ）に示す接続方法で両者が接続された場合には、上述のＰＣ用プリンタ１０２が接続された場合と同様にデジタルカメラ装置１は動作する。一方、ユーザにより、図１２（Ｂ）に示す接続方法で両者が接続された場合には、上述のダイレクト印刷プリンタ１０１が接続された場合と同様にデジタルカメラ装置１は動作する。
【０１０４】
したがって、ミニＡ型端子２ｍａおよびミニＢ型端子２ｍｂを有するＵＳＢケーブル２０３を使用した場合に、いずれかの接続方法であっても、デジタルカメラ装置１の画像データファイルによる画像が、プリンタ１０５により印刷される。
【０１０５】
以上のように、上記実施の形態１に係るデジタルカメラ装置１は、画像データをファイルとして格納する記録媒体１４と、相互接続される２つの機器の一方における第１のインタフェース回路と他方における第２のインタフェース回路とで役割が異なるインタフェース規格においてその第１のインタフェース回路とその第２のインタフェース回路の両方の機能を有するホスト／デバイス切換回路１８と、ダイレクト印刷プリンタ１０１に画像データファイルを送信するデバイス側通信処理部１６と、ＰＣ用プリンタ１０２に画像データに対応する印刷制御コマンドを送信するホスト側通信処理部１７と、第２のインタフェース回路を有するダイレクト印刷プリンタ１０１がホスト／デバイス切換回路１８に接続されたと判断した場合に、ホスト／デバイス切換回路１８の第１のインタフェース回路の機能およびデバイス側通信処理部１６を使用してそのダイレクト印刷プリンタ１０１に画像データファイルを送信させ、第１のインタフェース回路を有するＰＣ用プリンタ１０２がホスト／デバイス切換回路１８に接続されたと判断した場合に、ホスト／デバイス切換回路１８の第２のインタフェース回路の機能およびホスト側通信処理部１７を使用してそのＰＣ用プリンタ１０２に印刷制御コマンドを送信させる制御回路１５とを備える。
【０１０６】
これにより、ケーブルにより物理的に接続可能なデジタル機器（プリンタ）のうちの、より多くのデジタル機器（プリンタ）との連携が可能となる。したがって、物理的には接続できるがデジタルカメラ装置からそのデジタル機器（プリンタ）を利用できないといったユーザにとっての不具合の発生を少なくすることができる。
【０１０７】
さらに、上記実施の形態１によれば、制御回路１５およびアービタ８６は、インタフェース規格のケーブルの第１のコネクタがホスト／デバイス切換回路１８のミニＡＢレセプタクル８５に接続された場合に、第１のインタフェース回路を有するダイレクト印刷プリンタ１０１がケーブルを介して接続されたと判断し、インタフェース規格のケーブルの第１のコネクタとは異なる第２のコネクタがホスト／デバイス切換回路１８のミニＡＢレセプタクル８５に接続された場合に、第２のインタフェース回路を有するＰＣ用プリンタ１０２がケーブルを介して接続されたと判断する。
【０１０８】
これにより、デジタルカメラ装置１側に要求される通信処理の種別（デバイス側通信処理部１６が担当する処理かホスト側通信処理部１７が担当する処理か）を簡単に識別することができる。
【０１０９】
さらに、上記実施の形態１によれば、デジタルカメラ装置１は、インタフェース規格としてＵＳＢのＯｎ−Ｔｈｅ−Ｇｏ規格を使用し、上述の第１のインタフェース回路としてデバイス側インタフェース回路を使用し、上述の第２のインタフェース回路としてホスト側インタフェース回路を使用する。
【０１１０】
これにより、ＵＳＢインタフェースを有しデジタルカメラ装置１に物理的に接続可能なデジタル機器のうちの、より多くのデジタル機器との連携が可能となる。したがって、ＵＳＢケーブルにより物理的には接続できるがデジタルカメラ装置１からそのデジタル機器を利用できないといったユーザにとっての不具合の発生を少なくすることができる。
【０１１１】
さらに、上記実施の形態１によれば、デジタルカメラ装置１のデバイス側通信処理部１６は、デジタルカメラ装置１がＵＳＢデバイスとして機能する場合において、接続されるデジタル機器の種類またはアプリケーションに応じて複数のＵＳＢクラスのうちのいずれかに対し、画像データまたは画像データの属性情報の送受信を行う。なお、ホスト側通信処理部１７も、同様に複数のＵＳＢクラスのいずれかに対し通信を行うようにしてもよい。
【０１１２】
これにより、接続されるデジタル機器が使用するＵＳＢクラスが多岐にわたる場合でも、ＵＳＢインタフェースを有しデジタルカメラ装置１に物理的に接続可能なデジタル機器のうちの、より多くのデジタル機器との連携が可能となる。
【０１１３】
また、上記実施の形態１に係るデジタルカメラ装置１は、ＵＳＢのデバイス側インタフェース回路（デバイスコントローラ８１およびデバイストランシーバ８２）と、デバイス側インタフェース回路に接続されるデジタル機器の種類またはアプリケーションに対応する複数のＵＳＢクラスのうちのいずれかに基づいて、デバイス側インタフェース回路を使用して、画像データまたは画像データの属性情報の送受信を行うデバイス側通信処理部１６とを備える。
【０１１４】
これにより、ケーブルで物理的に接続可能なデジタル機器のうちの、より多くのデジタル機器との連携が可能となる。したがって、物理的には接続できるがデジタルカメラ装置１からそのデジタル機器を利用できない、あるいはそのデジタル機器からデジタルカメラ装置１を利用できないといったユーザにとっての不具合の発生を少なくすることができる。
【０１１５】
さらに、上記実施の形態１によれば、デバイス側通信処理部１６は、ダイレクト印刷プリンタ１０１が接続されダイレクト印刷処理に使用される第１のＵＳＢクラス（ＳＩＣ）のための第１のインタフェースデスクリプタ（ＳＩＣ用インタフェースデスクリプタ４３ａ）と、パーソナルコンピュータ１０３などといった端末機器が接続されその端末機器の外部ストレージとしてこのデジタルカメラ装置１が使用される際の第２のＵＳＢクラス（例えばＭＳＣ）のための第２のインタフェースデスクリプタ（ＭＳＣ用インタフェースデスクリプタ４３ｂ）を有し、デジタル機器が接続されると、第１および第２のインタフェースデスクリプタをそのデジタル機器へ送信する。その後、デバイス側通信処理部１６は、そのデジタル機器からの指令に基づいて、通信に使用するＵＳＢクラスとして、第１および第２のＵＳＢクラスのうちの少なくとも１つを選択する。
【０１１６】
これにより、ダイレクト印刷プリンタ１０１とパーソナルコンピュータ１０３という全く異なるデジタル機器のいずれが接続されても連携可能となる。
【０１１７】
さらに、上記実施の形態１によれば、デバイス側通信処理部１６は、スティルイメージキャプチャデバイスクラス用インタフェースデスクリプタ４３ａとマスストレージクラス用インタフェースデスクリプタ４３ｂを有し、デジタル機器が接続されると、２つのインタフェースデスクリプタ４３ａ，４３ｂをそのデジタル機器へ送信し、そのデジタル機器からの指令に基づいて、通信に使用するＵＳＢクラスとして、スティルイメージキャプチャデバイスクラスおよびマスストレージクラスのうちの少なくとも１つを選択する。
【０１１８】
これにより、接続されるデジタル機器がスティルイメージキャプチャデバイスクラスおよびマスストレージクラスの少なくとも１つに対応していれば、デジタルカメラ装置とそのデジタル機器との連携が可能となる。また、接続されるデジタル機器がスティルイメージキャプチャデバイスクラスおよびマスストレージクラスに対応している場合には、デジタル機器により選択されたＵＳＢクラスを使用でき、そのデジタル機器におけるより多くのアプリケーションでの連携が可能となる。
【０１１９】
なお、上記実施の形態１によれば、デバイス側通信処理部１６は、スティルイメージキャプチャデバイスクラス用インタフェースデスクリプタ４３ａと、マスストレージクラス用インタフェースデスクリプタ４３ｂを有し、スティルイメージキャプチャデバイスクラスおよびマスストレージクラスを使用可能なプリンタが接続された場合に、２つのインタフェースデスクリプタ４３ａ，４３ｂをそのプリンタへ送信し、そのプリンタにより選択されたＵＳＢクラスに基づいて、ダイレクト印刷のための画像データをそのプリンタへ送信することも可能である。その場合、デジタル機器であるプリンタにより選択されたＵＳＢクラスを使用でき、そのプリンタにおけるより多くの印刷アプリケーションでの連携が可能となる。
【０１２０】
実施の形態２．
本発明の実施の形態２に係るデータ入力装置であるデジタルカメラ装置１は、デバイス用通信処理部１６を変更し、必要に応じて、ベンダ拡張されたＵＳＢクラスを使用して、接続されるデジタル機器との通信および画像データの送受を行うものである。
【０１２１】
図１３は、実施の形態２に係るデータ入力装置であるデジタルカメラ装置１におけるデバイス用通信処理部１６において実装される処理部を階層的に示す図である。図１３に示すように、デバイス用通信処理部１６には、実施の形態１の場合に実装される処理部の他に、ベンダ固有のダイレクト印刷のために拡張されたマスストレージクラスでホスト／デバイス切換回路１８を使用して通信を行うベンダ拡張マスストレージクラス処理層１３１、ベンダ拡張マスストレージクラス処理層１３の上位で記録媒体１４に記録されたデータをファイルとして管理するファイルシステム１３２、およびベンダ拡張マスストレージクラス処理層１３１を使用してダイレクト印刷を実現するダイレクト印刷制御層１３３が実装される。なお、ファイルシステム１３２は、ファイルシステム２５と兼用としてもよい。
【０１２２】
すなわち、このデジタルカメラ装置１に接続されたプリンタが、この拡張マスストレージクラスを使用したベンダ固有のダイレクト印刷に対応している場合には、デバイス用通信処理部１６では、そのデジタル機器との通信およびそのデジタル機器からの指令の処理に、ベンダ拡張マスストレージクラス処理層１３１、ファイルシステム１３２、およびダイレクト印刷制御層１３３が使用される。
【０１２３】
このデジタルカメラ装置１は、実施の形態１の場合と同様に、複数のＵＳＢクラスが実装されたコンポジット機器であるため、このデジタルカメラ装置１には、複数系統のデスクリプタが実装される。図１４は、実施の形態２に係るデータ入力装置であるデジタルカメラ装置１のデバイス側処理のために実装されている複数系統のデスクリプタを示す図である。
【０１２４】
図１４に示すように、このデジタルカメラ装置１は、標準デスクリプタとして、図４に示す実施の形態１の場合と同様の標準デスクリプタを有する。実施の形態２に係るデジタルカメラ装置１は、さらに、ベンダ拡張されたマスストレージクラス用の拡張ＭＳＣ用インタフェースデスクリプタ４３ｂ２を有する。この拡張ＭＳＣ用インタフェースデスクリプタ４３ｂ２は、標準のＭＳＣ用インタフェースデスクリプタ４３ｂの代替として使用される。なお、拡張ＭＳＣ用インタフェースに対するエンドポイントデスクリプタとしては、標準のＭＳＣ用インタフェース用のエンドポイントデスクリプタ４４ｂがそのまま利用される。
【０１２５】
なお、実施の形態２に係るデジタルカメラ装置１のその他の構成については、実施の形態１の場合と同様であるので、その説明を省略する。
【０１２６】
次に、上記装置の動作について説明する。
【０１２７】
ＵＳＢホストとなるデジタル機器がデジタルカメラ装置１に接続された場合、デバイス用通信処理部１６は、接続されたデジタル機器に対して適切なＵＳＢのデスクリプタを選択する。デバイス用通信処理部１６は、接続されたデジタル機器からの要求に応じて、そのデスクリプタを送信する。
【０１２８】
その際、制御回路１５が、このデジタルカメラ装置１に接続可能なデジタル機器の種別の各々に対応するＵＳＢクラスのデスクリプタとして、標準のデスクリプタ（図１４において拡張ＭＳＣ用インタフェースデスクリプタ４３ｂ２を除いたすべてのもの）を設定しておき、デバイス用通信処理部１６が、接続されたデジタル機器にそれらのデスクリプタを送信する。このとき、デバイス用通信処理部１６は、このデジタルカメラ装置１が特定のベンダ拡張マスストレージクラスによるダイレクト印刷サービスを実行可能である旨を、接続されたデジタル機器に併せて通知する。この通知は、代替デスクリプタ（ここでは、拡張ＭＳＣ用インタフェースデスクリプタ４３ｂ２）を送信することで行われる。
【０１２９】
そして、その接続されたデジタル機器が特定のベンダ拡張マスストレージクラスによるダイレクト印刷サービスを実行可能であるプリンタである場合には、マスストレージクラスをベンダ拡張されたマスストレージクラスに切り換えるための指令がデジタルカメラ装置１に供給され、デジタルカメラ装置１は、その指令を受信すると、そのデジタル機器との通信に使用するＵＳＢクラスをベンダ拡張マスストレージクラスに変更するとともに、拡張ＭＳＣ用インタフェースデスクリプタ４３ｂ２をそのプリンタへ送信し、その上位でダイレクト印刷制御層１３３によりダイレクト印刷処理を実行する。
【０１３０】
一方、接続されたデジタル機器が特定のベンダ拡張マスストレージクラスによるダイレクト印刷サービスを実行可能ではない機器の場合には、実施の形態１で述べたようにその機器が、ＵＳＢクラスを選択し、デジタルカメラ装置１に通知する。
【０１３１】
なお、実施の形態２に係るデジタルカメラ装置１のその他の動作については、実施の形態１に係るデジタルカメラ装置１と同様であるため、その説明を省略する。
【０１３２】
以上のように、上記実施の形態２によれば、さらに、デバイス側通信処理部１６は、マスストレージクラス用インタフェースデスクリプタ４３ｂと、ベンダ拡張されたマスストレージクラス用のインタフェースデスクリプタ４３ｂ２とを有し、デジタル機器が接続されると、ベンダ拡張ＵＳＢクラスの情報をそのデジタル機器へ送信し、マスストレージクラスからベンダ拡張マスストレージクラスへの切換指令をそのデジタル機器から受信すると、使用するインタフェースをベンダ拡張マスストレージクラスのインタフェースに切り換える。
【０１３３】
これにより、接続されるデジタル機器が特定のベンダ拡張されたＵＳＢクラスが使用可能な場合には、その特定の拡張ＵＳＢクラスを利用しての連携が可能となる。
【０１３４】
実施の形態３．
本発明の実施の形態３に係るデータ入力装置であるデジタルカメラ装置１は、ＵＳＢホストとして機能する場合に、実施の形態１におけるデジタルカメラ装置１のようにＰＣ用プリンタ１０２へ印刷制御コマンドを送信する代わりに、接続されたデジタル機器のデータファイル格納部（ハードディスクドライブ、半導体メモリなど）に対してデータファイルの入出力を行うようにしたものである。そのような機器としては、例えば、メモリカードを着脱可能なメモリカードリーダ／ライタなどがある。
【０１３５】
この実施の形態３のデジタルカメラ装置１では、ホスト用通信処理部１７が、例えば、ＵＳＢマスストレージクラスにより、その接続されたデジタル機器のデータファイル格納部（ハードディスクドライブ、半導体メモリなど）に対してデータファイルの入出力などを行う。
【０１３６】
なお、この実施の形態３のデジタルカメラ装置１のその他の構成および動作については、実施の形態１のデジタルカメラ装置１と同様であるので、その説明を省略する。
【０１３７】
実施の形態４．
本発明の実施の形態４に係るデータ入力装置であるデジタルカメラ装置１は、ＵＳＢホストとして機能する場合に、接続されるデジタル機器の種類やそのアプリケーションなどに応じて、実施の形態１におけるデジタルカメラ装置１のようにＰＣ用プリンタ１０２へ印刷制御コマンドを送信するか、あるいは、実施の形態３におけるデジタルカメラ装置１のように、接続されたデジタル機器のデータファイル格納部に対してデータファイルの入出力を行うようにしたものである。
【０１３８】
この実施の形態４のデジタルカメラ装置１では、ホスト用通信処理部１７が、図５に示すＵＳＢプリンタクラスに従って通信処理を行うプリンタクラス層６１およびその上位のダイレクト印刷アプリケーション層６２の他に、図示せぬＵＳＢマスストレージクラスに従って通信処理を行うマスストレージクラス層およびその上位にファイルシステムを有する。そのマスストレージクラス層およびその上位のファイルシステムは、接続されたデジタル機器のデータファイル格納部（ハードディスクドライブ、半導体メモリなど）に対してデータファイルの入出力などを行う。
【０１３９】
そして、ホスト用通信処理部１７は、ホスト側インタフェース回路を有するホスト／デバイス切換回路１８に接続されるデジタル機器の種類またはアプリケーションに対応して、上述の複数のＵＳＢクラス（プリンタクラスおよびマスストレージクラス）のうちのいずれかを選択し、データの送受信を行う。なお、その際、ホスト用通信処理部１７は、接続されたデジタル機器に対して、デスクリプタの送信要求を送信し、その応答としてその機器のデスクリプタを取得し、そのデスクリプタに応じて、その機器との通信に使用するＵＳＢクラスを選択する。
【０１４０】
なお、この実施の形態４のデジタルカメラ装置１のその他の構成および動作については、実施の形態１または３のデジタルカメラ装置１と同様であるので、その説明を省略する。
【０１４１】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【０１４２】
例えば、上記各実施の形態では、インタフェースとしてＵＳＢが使用されているが、その他の、相互接続される２つの機器の一方における第１のインタフェース回路と他方における第２のインタフェース回路とで役割が異なるインタフェース規格のものを使用してもよい。
【０１４３】
また、上記各実施の形態において使用しているＵＳＢクラスの種類およびその数およびインターフェースの順番は例示であり、デジタルカメラ装置１において、現在存在する他のＵＳＢクラスを、接続されるデジタル機器に応じて使用してもよいし、さらに他のＵＳＢクラスを追加実装するようにしてもよい。
【０１４４】
さらに、上記各実施の形態においては、本発明のデータ入力装置の実施の形態をデジタルカメラ装置１としているが、データ入力装置の実施の形態は、デジタルカメラ装置に限定されるものではなく、データファイルを格納する記録媒体を内蔵するデジタル機器あるいはそのような記録媒体を着脱可能なデジタル機器とすることができる。そのようなデジタル機器の形態としては、携帯電話機、デジタル音楽プレーヤ、ＰＤＡなどの小型コンピュータなどが考えられる。また、データ入力装置の記録媒体に格納されるデータファイルは、画像データファイルに限定されず、ＭＰ３（ＭＰＥＧ１−ＡｕｄｉｏＬａｙｅｒ３）などといった形式の音楽データファイル、ＭＰＥＧ２、ＭＰＥＧ４などといった形式の動画像データファイルなどとしてもよい。そのようなデータファイルが格納されている場合に、そのようなデータファイルに基づき、画像、音楽、動画像などを出力するデジタル機器が接続された場合には、上述の画像データファイルの転送と同様にして、データ入力装置１からそのデジタル機器へそれらのデータファイルを転送することができる。
【０１４５】
また、上記各実施の形態においては、データ入力装置に接続可能なデジタル機器を、ダイレクト印刷プリンタ１０１、ＰＣ用プリンタ１０２、パーソナルコンピュータ１０３、ＰＤＡ１０４、プリンタ１０５などとしているが、これらの機器に限定されるものではなく、プロジェクタといった投影装置、ディスプレイなどの表示装置、音楽データファイルから音楽を再生する音楽プレーヤなどとしてもよい。
【０１４６】
なお、上記各実施の形態においては、プリンタに供給される印刷制御コマンドは、画像出力制御コマンドの一種であり、プリンタとは異なる形式で画像を出力する機器が接続された場合には、その機器に適合するコマンドセットの画像出力コマンドがその機器に供給される。
【０１４７】
【発明の効果】
本発明によれば、より多くのデジタル機器と連携可能なデジタルカメラ装置およびそのデジタルカメラ装置を使用した画像印刷システムを得ることができる。
【図面の簡単な説明】
【図１】図１は、本発明の実施の形態１に係るデータ入力装置の構成を示すブロック図である。
【図２】図２は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置におけるデバイス用通信処理部において実装される処理部を階層的に示す図である。
【図３】図３は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置におけるデバイス用通信処理部において実装されるダイレクト印刷制御層の詳細を階層的に示す図である。
【図４】図４は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置のデバイス側処理のために実装されている複数系統のデスクリプタを示す図である。
【図５】図５は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置におけるホスト用通信処理部において実装される処理部を階層的に示す図である。
【図６】図６は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置におけるホスト／デバイス切換回路の構成を示すブロック図である。
【図７】図７は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置の動作について説明するフローチャートである。
【図８】図８は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置へダイレクト印刷プリンタを接続した状態を示すブロック図である。
【図９】図９は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置へＰＣ用プリンタを接続した状態を示すブロック図である。
【図１０】図１０は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置へパーソナルコンピュータを接続した状態を示すブロック図である。
【図１１】図１１は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置へ、ＵＳＢのホスト機能とデバイス機能の両方を有する通信回路を備えたＰＤＡを接続した状態を示すブロック図である。
【図１２】図１２は、実施の形態１に係るデータ入力装置であるデジタルカメラ装置へ、ＵＳＢのホスト機能とデバイス機能の両方を有する通信回路を備えたプリンタを接続した状態を示すブロック図である。
【図１３】図１３は、実施の形態２に係るデータ入力装置であるデジタルカメラ装置におけるデバイス用通信処理部において実装される処理部を階層的に示す図である。
【図１４】図１４は、実施の形態２に係るデータ入力装置であるデジタルカメラ装置のデバイス側処理のために実装されている複数系統のデスクリプタを示す図である。
【符号の説明】
１  デジタルカメラ装置（データ入力装置）
２−１，２−２，２−３  ＵＳＢケーブル
２ｍａ  ミニＡ型端子（第１のコネクタ）
２ｍｂ  ミニＢ型端子（第２のコネクタ）
１４  記録媒体
１５  制御回路（制御部）
１６  デバイス側通信処理部（第１の通信処理部、通信処理部）
１７  ホスト側通信処理部（第２の通信処理部、通信処理部）
１８  ホスト／デバイス切換回路（通信回路）
４３ａ  ＳＩＣ用インタフェースデスクリプタ（第１のインタフェースデスクリプタ）
４３ｂ  ＭＳＣ用インタフェースデスクリプタ（第２のインタフェースデスクリプタ）
４３ｂ２  ＭＳＣ用インタフェースデスクリプタ（第３のインタフェースデスクリプタ）
８１  デバイスコントローラ（第１のインタフェース回路、デバイス側インタフェース回路）
８２  デバイストランシーバ（第１のインタフェース回路、デバイス側インタフェース回路）
８３  ホストコントローラ（第２のインタフェース回路、ホスト側インタフェース回路）
８４  ホストトランシーバ（第２のインタフェース回路、ホスト側インタフェース回路）
１０１  ダイレクト印刷プリンタ（デジタル機器、画像出力装置）
１０２  ＰＣ用プリンタ（デジタル機器、画像出力装置）
１０３  パーソナルコンピュータ（デジタル機器）
１０４  ＰＤＡ（デジタル機器）
１０５  プリンタ（デジタル機器、画像出力装置）
【図１】
2004310672.tif 000003
【図２】
2004310672.tif 000004
【図３】
2004310672.tif 000005
【図４】
2004310672.tif 000006
【図５】
2004310672.tif 000007
【図６】
2004310672.tif 000008
【図７】
2004310672.tif 000009
【図８】
2004310672.tif 000010
【図９】
2004310672.tif 000011
【図１０】
2004310672.tif 000012
【図１１】
2004310672.tif 000013
【図１２】
2004310672.tif 000014
【図１３】
2004310672.tif 000015
【図１４】
2004310672.tif 000016