(57)【要約】【課題】画像入力装置を異なる出力態様の画像出力装置と接続したときでも画像入力装置の処理を簡易なものとする。【解決手段】デジタルカメラ３０をＵＳＢデバイスとして画像の出力形態の異なる画像出力装置４０に接続し、画像出力装置４０からインタラプトパイプを用いて極めて短い時間間隔でリクエストを問い合わせるコマンドをデジタルカメラ３０に送信させ、その応答として、デジタルカメラ３０から画像出力装置４０へ画像の出力要求が発生しているときには画像出力装置４０の出力形態に拘わらない態様のジョブを送信させる。画像出力装置４０では、受信したジョブをその出力形態に基づいて解釈して動作する。画像出力装置４０の出力形態に拘わらず同一のジョブを用いるから、デジタルカメラ３０の処理を簡易なものとすることができる。【選択図】　　　　図１
2004112459.tif 000002
【特許請求の範囲】
【請求項１】
画像を入力して記憶する画像入力装置と、画像を異なる出力態様で出力する複数の画像出力装置のいずれかとが所定の通信規格の通信インタフェースを介して接続されてなる画像出力システムであって、
（ａ）前記画像入力装置は、
記憶された画像の中から選択された一または複数の画像と該画像に対して選択された出力条件とに基づいて前記接続されている画像出力装置の出力態様に拘わらない態様で画像の出力に関するジョブを生成するジョブ生成手段と、
該生成されたジョブを前記通信インタフェースを介して前記接続されている画像出力装置に送信するジョブ送信手段と、
を備え、
（ｂ）前記接続されている画像出力装置は、
前記画像入力装置のジョブ送信手段により送信されたジョブを受信するジョブ受信手段と、
該受信したジョブを前記接続されている画像出力装置の出力態様に基づいて解釈するジョブ解釈手段と、
該解釈されたジョブに基づいて画像の出力を実行する画像出力実行手段と
を備える
画像出力システム。
【請求項２】
請求項１記載の画像出力システムであって、
前記複数の画像出力装置は、画像出力装置の一つとして画像を印刷する印刷装置を含み、
前記接続されている画像出力装置が前記印刷装置であるときの前記ジョブ解釈手段は、前記受信したジョブの出力条件を画像を印刷する際の印刷条件として解釈する手段である
画像出力システム。
【請求項３】
請求項１または２記載の画像出力システムであって、
前記複数の画像出力装置は、画像出力装置の一つとして画像を表示する表示装置を含み、
前記接続されている画像出力装置が前記表示装置であるときの前記ジョブ解釈手段は、前記受信したジョブの出力条件を画像を表示する際の表示条件として解釈する手段である
画像出力システム。
【請求項４】
請求項１記載の画像出力システムであって、
前記複数の画像出力装置は、画像出力装置として少なくとも画像を印刷する印刷装置と画像を表示する表示装置とを含み、
前記画像入力装置の出力条件選択手段は、前記出力条件として印刷条件を選択する手段であり、
前記画像入力装置のジョブ生成手段は、前記接続されている画像出力装置に拘わらず前記選択された印刷条件に対応するジョブを生成する手段であり、
前記接続されている画像出力装置が前記表示装置であるときの前記ジョブ解釈手段は、前記ジョブの印刷条件を画像を表示する際の表示条件と解釈する手段である
画像出力システム。
【請求項５】
請求項１ないし４いずれか記載の画像出力システムであって、
前記接続されている画像出力装置のジョブ解釈手段は、前記画像入力装置のジョブ送信手段により送信されたジョブの出力条件のうち前記画像出力装置の出力態様に対応する条件のみを該画像出力装置に対する出力条件として解釈する手段である
画像出力システム。
【請求項６】
請求項１ないし５いずれか記載の画像出力システムであって、
前記所定の通信規格は、接続されている装置の一方が他方を従属的に制御する通信規格であり、
前記画像入力装置は、前記所定の通信規格に従って従属的に制御される側の従属側通信手段を備え、
前記画像出力装置は、前記所定の通信規格に従って従属的に制御する側の非従属側通信手段を備える
画像出力システム。
【請求項７】
請求項６記載の画像出力システムであって、
前記所定の通信規格の通信インタフェースは、ＵＳＢインタフェースである
画像出力システム。
【請求項８】
請求項１ないし７いずれか記載の画像出力システムであって、
前記画像入力装置は、撮像により画像を入力する撮像装置である
画像出力システム。
【請求項９】
画像を入力して記憶する画像入力装置と、画像を異なる出力態様で出力する複数の画像出力装置のいずれかとが所定の通信規格の通信インタフェースを介して接続されてなる画像出力システムにおける画像入力装置であって、
記憶された画像の中から選択された一または複数の画像と該画像に対して選択された出力条件とに基づいて前記接続されている画像出力装置の出力態様に拘わらない態様の画像の出力に関するジョブを生成するジョブ生成手段と、
該生成されたジョブを前記通信インタフェースを介して前記接続されている画像出力装置に対して送信するジョブ送信手段と
を備える画像入力装置。
【請求項１０】
画像を入力して記憶する画像入力装置と、画像を異なる出力態様で出力する複数の画像出力装置のいずれかとが所定の通信規格の通信インタフェースを介して接続されてなる画像出力システムにおける画像出力装置であって、
前記画像入力装置により選択された画像と該画像に対する出力条件とに基づいて接続されている画像出力装置の出力態様に拘わらない態様で生成された画像の出力に関するジョブを前記通信インタフェースを介して受信するジョブ受信手段と、
該受信されたジョブを前記画像出力装置の出力態様に基づいて解釈するジョブ解釈手段と、
該解釈されたジョブに基づいて画像の出力を実行する画像出力実行手段と
を備える画像出力装置。
【請求項１１】
画像を入力して記憶する画像入力装置と、画像を異なる出力態様で出力する複数の画像出力装置のいずれかとが所定の通信規格の通信インタフェースを介して接続されてなる画像出力システムにおける前記画像出力装置の画像の出力を制御する制御方法であって、
前記画像入力装置を、記憶された画像の中から選択された一または複数の画像と該画像に対して選択された出力条件とに基づいて前記接続されている画像出力装置の出力態様に拘わらない態様で画像の出力に関するジョブが生成され、生成されたジョブが前記通信インタフェースを介して前記接続されている画像出力装置に対して送信されるよう制御し、
前記接続されている画像出力装置を、前記画像入力装置により送信されたジョブが受信され、受信されたジョブが前記接続されている画像出力装置の出力態様に基づいて解釈され、解釈されたジョブに基づいて画像の出力が実行されるよう制御する
制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像出力システムおよびこれに用いられる画像入力装置、画像出力装置、制御方法に関し、詳しくは、画像を入力する画像入力装置と画像を異なる出力態様で画像を出力する複数の画像出力装置のいずれかとが所定の通信規格の通信インタフェースを介して接続されてなる画像出力システムおよびこれに用いられる画像入力装置、画像出力装置、制御方法に関する。
【０００２】
【従来の技術】
従来より、汎用のコンピュータと周辺機器とを接続する通信インタフェースとしてＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）が知られている。このＵＳＢによりコンピュータと周辺機器とが接続されると、通常、コンピュータはホストとして機能して周辺機器を従属的に制御する。したがって、ＵＳＢをサポートするコンピュータはホストとして機能するためのホストコントローラを装備することになる。ＵＳＢの規格ではデバイスの機能毎にパーソナルコンピュータとのデータの送受信のフォーマットが定められており、デバイスクラスとして定義されている。このデバイスクラスとしては、ストレージクラスやＨＩＤクラス、ＳＴＩクラス、プリンタクラスなどがある。
【０００３】
ところで、こうしたＵＳＢ接続を利用して、デジタルカメラとプリンタとを直接接続するものが提案されている（特許文献１参照）。この技術では、プリンタをホストとして機能させるためマスストレージクラスのデバイスドライバを持たせて、デジタルカメラをマスストレージクラスのデバイスとして制御するものとしており、プリンタに設けられた操作パネルによる操作によってデジタルカメラに記憶されている画像をコンピュータを経由することなく、プリンタで印刷できるようにしている。
【０００４】
【特許文献１】
特開２００１−２９０６１２号公報（図１）
【０００５】
【発明が解決しようとする課題】
しかしながら、前述したように、ＵＳＢの規格ではコンピュータにホストとしての機能をもたせて周辺機器と接続することを前提としているから、ＵＳＢを用いてコンピュータ以外の機器同士を接続する場合には、いずれの機器をホストとして機能させるのが好ましいのかが問題となる。例えば、デジタルカメラとプリンタとをＵＳＢ接続してデジタルカメラに記録された画像をプリンタで直接プリントすることを考えると、操作性を考えるとデジタルカメラ単独でのプリント操作を可能とするためにデジタルカメラにホストとしての機能を持たせることが好ましい。しかし、携帯性を考えると、ホストからデバイスを制御するための大量のデバイスドライバを記憶するためのメモリ領域や大きな電流供給を必要とするホスト機能をデジタルカメラにもたせるのは好ましくない。こうしたホスト機能をいずれの機器にもたせるかについての問題は、ＵＳＢ接続に拘わらず、一方の機器が他方の機器を従属的に制御する通信形式であれば同様の問題として存在する。
【０００６】
また、デジタルカメラとのＵＳＢ接続について考えれば、撮影した画像をコンピュータを経由することなく直接プロジェクタで表示できるようにデジタルカメラとプロジェクタとを直接接続する要請もあり、これについても同様にいずれの機器をホストにするのかが問題となる。
【０００７】
さらに、上述したデジタルカメラの例のように接続可能な機器が異なる機能を有する場合、ホスト側の処理としては異なる処理となるが、携帯性が強く求められることから、デジタルカメラ側での処理はその多くを共通のものにするのが好ましい。
【０００８】
本発明の画像出力システムは、こうした問題を解決し、画像入力装置を画像を異なる出力態様で出力する複数の画像出力装置に接続可能としつつ画像入力装置側の処理を簡易にすることを目的とする。
【０００９】
【課題を解決するための手段およびその作用・効果】
本発明の画像出力システムおよび画像入力装置、画像出力装置、制御方法は、上述の目的を達成するために以下の手段を採った。
【００１０】
本発明の画像出力システムは、
画像を入力して記憶する画像入力装置と、画像を異なる出力態様で出力する複数の画像出力装置のいずれかとが所定の通信規格の通信インタフェースを介して接続されてなる画像出力システムであって、
（ａ）前記画像入力装置は、
記憶された画像の中から選択された一または複数の画像と該画像に対して選択された出力条件とに基づいて前記接続されている画像出力装置の出力態様に拘わらない態様で画像の出力に関するジョブを生成するジョブ生成手段と、
該生成されたジョブを前記通信インタフェースを介して前記接続されている画像出力装置に送信するジョブ送信手段と、
を備え、
（ｂ）前記接続されている画像出力装置は、
前記画像入力装置のジョブ送信手段により送信されたジョブを受信するジョブ受信手段と、
該受信したジョブを前記接続されている画像出力装置の出力態様に基づいて解釈するジョブ解釈手段と、
該解釈されたジョブに基づいて画像の出力を実行する画像出力実行手段と
を備えることを要旨とする。
【００１１】
この本発明の画像出力システムでは、画像を入力して記憶する画像入力装置が、記憶された画像の中から選択された一または複数の画像と該画像に対して選択された出力条件とに基づいて接続されている画像出力装置の出力態様に拘わらない態様で画像の出力に関するジョブを生成し、生成したジョブを用いて所定の通信規格の通信インタフェースを介して接続されている画像出力装置に送信する。そして、出力態様が異なる複数の画像出力装置のうち画像入力装置に接続されている画像出力装置が、画像入力装置により送信されたジョブを受信し、受信したジョブを接続されている画像出力装置の出力態様に基づいて解釈し、解釈したジョブに基づいて画像を出力を実行する。これにより、画像入力装置は、出力態様が異なる複数の画像出力装置のうち接続されている画像出力装置に関係なく、画像を出力するための同一のジョブを送信するだけでよいから、画像入力装置の処理を簡素化することができる。
【００１２】
こうした本発明の画像出力システムにおいて、前記複数の画像出力装置は、画像出力装置の一つとして画像を印刷する印刷装置を含み、前記接続されている画像出力装置が前記印刷装置であるときの前記ジョブ解釈手段は、前記受信したジョブの出力条件を画像を印刷する際の印刷条件として解釈する手段であるものとすることもできる。こうすれば、画像入力装置に接続されている画像出力装置が画像を印刷する印刷装置であるときには、その印刷装置は、接続されている画像出力装置の出力態様に拘わらない態様で生成され画像入力装置から送信されたジョブの出力条件を画像を印刷する際の印刷条件と解釈してその印刷条件で画像の印刷を実行することができる。
【００１３】
また、本発明の画像出力システムにおいて、前記複数の画像出力装置は、画像出力装置の一つとして画像を表示する表示装置を含み、前記接続されている画像出力装置が前記表示装置であるときの前記ジョブ解釈手段は、前記受信したジョブの出力条件を画像を表示する際の表示条件として解釈する手段であるものとすることもできる。こうすれば、画像入力装置に接続されている画像出力装置が画像を表示する表示装置であるときには、その表示装置は、接続されている画像出力装置の出力態様に拘わらない態様で生成され画像入力装置から送信されたジョブの出力条件を画像を表示する際の表示条件と解釈してその表示条件で画像の表示を実行することができる。
【００１４】
或いは、本発明の画像出力システムにおいて、前記複数の画像出力装置は、画像出力装置として少なくとも画像を印刷する印刷装置と画像を表示する表示装置とを含み、前記画像入力装置の出力条件選択手段は、前記出力条件として印刷条件を選択する手段であり、前記画像入力装置のジョブ生成手段は、前記接続されている画像出力装置に拘わらず前記選択された印刷条件に対応するジョブを生成する手段であり、前記接続されている画像出力装置が前記表示装置であるときの前記ジョブ解釈手段は、前記ジョブの印刷条件を画像を表示する際の表示条件と解釈する手段であるものとすることもできる。こうすれば、印刷装置に画像の印刷を指示するジョブにより表示装置に画像の表示を指示することができるから、画像入力装置の処理を簡素化することができる。
【００１５】
また、本発明の画像出力システムにおいて、前記接続されている画像出力装置のジョブ解釈手段は、前記画像入力装置のジョブ送信手段により送信されたジョブの出力条件のうち前記画像出力装置の出力態様に対応する条件のみを該画像出力装置に対する出力条件として解釈する手段であるものとすることもできる。こうすれば、画像入力装置からの同一のジョブの送信に対しても接続されている画像出力装置は、自身のジョブとしてその出力条件を適正に解釈することができる。
【００１６】
また、本発明の画像出力システムにおいて、前記所定の通信規格は、接続されている装置の一方が他方を従属的に制御する通信規格であり、前記画像入力装置は、前記所定の通信規格に従って従属的に制御される側の従属側通信手段と備え、前記画像出力装置は、前記所定の通信規格に従って従属的に制御する側の非従属側通信手段とを備えるものとすることもできる。画像入力装置と画像出力装置との通信は画像出力装置をホストとするから、汎用のコンピュータを経由することなく画像入力装置と画像出力装置とを直接接続することができると共に画像入力装置の小型化を図ることができる。この態様の本発明の画像出力システムにおいて、前記所定の通信規格の通信インタフェースは、ＵＳＢインタフェースであるものとすることもできる。
【００１７】
また、本発明の画像出力システムにおいて、前記画像入力装置は、撮像により画像を入力する撮像装置であるものとすることもできる。
【００１８】
本発明の画像入力装置は、
画像を入力して記憶する画像入力装置と、画像を異なる出力態様で出力する複数の画像出力装置のいずれかとが所定の通信規格の通信インタフェースを介して接続されてなる画像出力システムにおける画像入力装置であって、
記憶された画像の中から選択された一または複数の画像と該画像に対して選択された出力条件とに基づいて前記接続されている画像出力装置の出力態様に拘わらない態様の画像の出力に関するジョブを生成するジョブ生成手段と、
該生成されたジョブを前記通信インタフェースを介して前記接続されている画像出力装置に対して送信するジョブ送信手段と
を備えることを要旨とする。
【００１９】
この本発明の画像入力装置では、記憶された画像の中から選択された一または複数の画像と該画像に対して選択された出力条件とに基づいて接続されている画像出力装置の出力態様に拘わらない態様で画像の出力に関するジョブを生成し、生成されたジョブを通信インタフェースを介して接続されている画像出力装置に対して送信する。これにより、異なる出力態様の複数の画像出力装置のうちいずれの画像出力装置が接続されたときでも画像の出力に関する同一のジョブを送信するだけでよいから、画像入力装置の処理を簡素化することができる。
【００２０】
本発明の画像出力装置は、
画像を入力して記憶する画像入力装置と、画像を異なる出力態様で出力する複数の画像出力装置のいずれかとが所定の通信規格の通信インタフェースを介して接続されてなる画像出力システムにおける画像出力装置であって、
前記画像入力装置に記憶された画像の中から選択された一または複数の画像と該画像に対して選択された出力条件とに基づいて接続されている画像出力装置の出力態様に拘わらない態様で生成され送信された画像の出力に関するジョブを前記通信インタフェースを介して受信するジョブ受信手段と、
該受信されたジョブを前記画像出力装置の出力態様に基づいて解釈するジョブ解釈手段と、
該解釈されたジョブに基づいて画像の出力を実行する画像出力実行手段と
を備えることを要旨とする。
【００２１】
この本発明の画像出力装置では、画像入力装置に記憶された画像の中から選択された一または複数の画像とこの画像に対して選択された出力条件とに基づいて接続されている画像出力装置の出力態様に拘わらない態様で生成され送信された画像の出力に関するジョブを通信インタフェースを介して受信し、受信されたジョブを画像出力装置の出力態様に基づいて解釈し、解釈したジョブに基づいて画像を出力するよう制御する。これにより、異なる出力態様であっても同一の画像入力装置に接続でき、画像入力装置からの画像の出力に関するジョブを受けて自身の出力態様で画像を出力することができる。
【００２２】
本発明の制御方法は、
画像を入力して記憶する画像入力装置と、画像を異なる出力態様で出力する複数の画像出力装置のいずれかとが所定の通信規格の通信インタフェースを介して接続されてなる画像出力システムにおける前記画像出力装置の画像の出力を制御する制御方法であって、
前記画像入力装置を、記憶された画像の中から選択された一または複数の画像と該画像に対して選択された出力条件とに基づいて前記接続されている画像出力装置の出力態様に拘わらない態様で画像の出力に関するジョブが生成され、生成されたジョブが前記通信インタフェースを介して前記接続されている画像出力装置に対して送信されるよう制御し、
前記接続されている画像出力装置を、前記画像入力装置により送信されたジョブが受信され、受信されたジョブが前記接続されている画像出力装置の出力態様に基づいて解釈され、解釈されたジョブに基づいて画像の出力が実行されるよう制御する
ことを要旨とする。
【００２３】
この本発明の制御方法では、画像を入力して記憶する画像入力装置を、記憶された画像の中から選択された一または複数の画像とこの画像に対して選択された出力条件とに基づいて接続されている画像出力装置の出力態様に拘わらない態様で画像の出力に関するジョブが生成され、生成されたジョブが通信インタフェースを介して接続されている画像出力装置に送信されるよう制御する。そして、出力態様が異なる複数の画像出力装置のうち画像入力装置に接続されている画像出力装置を、画像入力装置により送信されたジョブが受信され、受信されたジョブが接続されている画像出力装置の出力態様に基づいて解釈され、解釈されたジョブに基づいて画像の出力が実行されるよう制御する。これにより、画像入力装置は、出力態様が異なる複数の画像出力装置のうち接続されている画像出力装置に関係なく、画像を出力するための同一のコマンドを送信するだけでよいから、画像入力装置の処理を簡素化することができる。
【００２４】
【発明の実施の形態】
次に、本発明の実施の形態を実施例を用いて説明する。図１は、本発明の一実施例である画像出力システム２０の構成の概略を示す構成図である。図示するように、実施例の画像出力システム２０は、画像入力装置としてのデジタルカメラ３０と画像出力装置４０とがＵＳＢ通信インタフェースケーブル５０により接続されて構成されている。
【００２５】
デジタルカメラ３０は、図示しないシャッターボタンをはじめとする各種操作ボタンからの入力を受けて各部をコントロールするカメラコントローラ３１を中心として構成されており、被写体を表示すると共に各種操作に必要な表示を行なうカラー液晶表示パネル３２と、被写体を撮影して電気信号に変換する撮影装置３３と、撮影装置３３からの電気信号に基づいてカメラコントローラ３１により作成された画像ファイルを記憶するメモリ３４と、ＵＳＢホストと通信するためのＵＳＢ規格におけるマスストレージクラスのＵＳＢデバイスコントローラ３５とを備える。
【００２６】
画像出力装置４０は、各部をコントロールする画像出力コントローラ４１を中心に構成されており、画像を出力する画像出力部４２と、ＵＳＢデバイスと通信するためのＵＳＢホストコントローラ４５とを備える。画像出力装置４０としては、例えばプリンタなどの印刷装置やプロジェクタなどの表示装置として構成することができる。画像出力装置４０を印刷装置として構成した場合には、図２の印刷装置４０ａに例示するように、画像出力コントローラ４１は画像を印刷するための印刷コントローラ４１ａとして構成され、画像出力部４２は画像を印刷する際に印刷装置に組み込まれる印刷エンジンや印刷ヘッドなどの印刷を実行する印刷出力部４２ａとして構成される。また、画像出力装置４０を表示装置として構成した場合には、図３の表示装置４０ｂに例示するように、画像出力コントローラ４１は画像を表示出力するための画像表示コントローラ４１ｂとして構成され、画像出力部４２は画像を表示出力するための画像表示部４２ｂとして構成される。
【００２７】
次に、実施例の画像出力システム２０における通信、即ちデジタルカメラ３０と画像出力装置４０とによる通信について説明する。実施例のデジタルカメラ３０と画像出力装置４０とによる通信は、ＵＳＢデバイスコントローラ３５とＵＳＢホストコントローラ４５とを用いて行なわれる。ＵＳＢデバイスコントローラ３５とＵＳＢホストコントローラ４５との通信は、図４に例すように、各種コマンドの伝送に用いられるコントロールパイプ５１と、画像ファイルなどのデータの伝送に用いられるバルクパイプ５２と、インタラプトパイプ５３の３つの論理的なパイプ（通信チャネル）を用いて行なわれる。これらのパイプのうちインタラプトパイプ５３は、ＵＳＢ規格ではマスストレージクラスにおける通信に関しては何ら規定されていない。実施例の画像出力システム２０では、このインタラプトパイプ５３を用いることにより、画像出力装置４０がＵＳＢホストであるにも拘わらず、デジタルカメラ３０の操作によって画像出力装置４０を動作させるのである。
【００２８】
具体的には、まず、画像出力装置４０からインタラプトパイプ５３を用いて人の操作に要する時間に対して極めて短い時間毎（例えば１ｍｓｅｃ毎）にデジタルカメラ３０側のリクエストを問い合わせるコマンド（実施例では、インターラプトインコマンド［Ｉｎｔｅｒｒｕｐｔ　Ｉｎ　コマンド］）をデジタルカメラ３０側に送信させ、デジタルカメラ３０から、このインターラプトインコマンドを受ける毎に、何らの要求もない場合には何も要求がないことを意味する「ＮＡＫ」を応答として送信させ、何らかの要求がある場合にはその要求に対応した制御コマンドを応答として送信させる。そして、画像出力装置４０がインターラプトインコマンドの応答としてデジタルカメラ３０から制御コマンドを受信したときには、画像出力装置４０の画像出力コントローラ４１でその制御コマンドを解析し、制御コマンドに対応する動作を実行するのである。
【００２９】
例えば、操作者がデジタルカメラ３０のカラー液晶表示パネル３２などを用いて画像出力装置４０で画像を出力させる場合には、次のように動作する。まず、操作者がデジタルカメラ３０のカラー液晶表示パネル３２を用いて画像出力装置４０で出力する画像を選択すると共に選択した画像の出力条件を選択して指示すると、デジタルカメラ３０のカメラコントローラ３１は、選択された画像と選択された出力条件とに基づいて画像の出力に対応する制御コマンドを設定すると共に設定した制御コマンドをインターラプトインコマンドの応答として画像出力装置４０に送信する。画像出力装置４０では、この制御コマンドの解析の結果としての動作、即ち、デジタルカメラ３０から選択された画像のファイル名などの情報と選択された出力条件の情報とを取得し、ストレージクラスとしてＵＳＢ接続されているデジタルカメラ３０のメモリ３４から選択された画像を読み込み、取得した出力条件に基づいて出力する。このとき、画像出力装置４０が印刷装置４０ａであれば、読み込んだ画像を取得した出力条件で印刷出力することになり、画像出力装置４０が表示装置４０ｂであれば、読み込んだ画像を取得した出力条件で表示出力することになる。また、操作者がデジタルカメラ３０のカラー液晶表示パネル３２などを用いて画像出力装置４０の状態を表示させる場合には次のように動作する。まず、画像出力装置４０の状態の表示を指示することにより、カメラコントローラ３１によって設定された画像出力装置４０の状態の表示に対応する制御コマンドをインターラプトインコマンドの応答として画像出力装置４０に送信する。画像出力装置４０では、この制御コマンドの解析の結果としての動作、即ち画像出力装置４０の状態情報（例えば、「画像の出力中」や「出力準備完了」などの状態に関する情報）をデジタルカメラ３０に送信する動作を実行する。そして、デジタルカメラ３０のカメラコントローラ３１は、画像出力装置４０から受信した状態情報をカラー液晶表示パネル３２に表示する。
【００３０】
次に、こうしたデジタルカメラ３０と画像出力装置４０との通信の様子について更に詳細に説明する。図５はデジタルカメラ３０と画像出力装置４０との間にＵＳＢによる通信接続が確立される際の通信手順の一例を示すシーケンス図である。デジタルカメラ３０と画像出力装置４０とが電源が投入されている状態でＵＳＢ通信インタフェースケーブル５０により接続されたり、デジタルカメラ３０と画像出力装置４０とがＵＳＢ通信インタフェースケーブル５０により接続された状態で電源が投入されると、図５に例示したシーケンスに示すように、まず、ＵＳＢの通信接続を確立し、画像出力装置４０のＵＳＢホストコントローラ４５は、デジタルカメラ３０のＵＳＢデバイスコントローラ３５からＵＳＢデバイスとしての構成を記述したデバイスディスクリプタを取得する（Ｓ１００）。このデバイスディスクリプタには、デジタルカメラ３０がマスストレージクラスのデバイスであることやデジタルカメラ３０が使用するＵＳＢのエンドポイントを列挙したストリングディスクリプタなどを含むインタフェースディスクリプタが含まれている。実施例では、エンドポイントを列挙したストリングディスクリプタには、追加のエンドポイントとして「Ｉｎｔｅｒｒｕｐｕｔ　Ｉｎ」エンドポイントが記述されている。この結果、実施例における画像出力装置４０のＵＳＢホストコントローラ４５は、インタフェースディスクリプタおよびストリングディスクリプタから、デジタルカメラ３０がマスストレージクラスのデバイスであって、インターラプトインコマンド（ＵＳＢデバイス側のリクエストを問い合わせるコマンド）を使用するデバイスであることを認識することができる。なお、デジタルカメラ３０を通常のコンピュータのＵＳＢポートに接続したときには、同様にデバイスディスクリプタがコンピュータに送られるが、コンピュータに組み込まれたＵＳＢホストコントローラは追加の「Ｉｎｔｅｒｒｕｐｕｔ　Ｉｎ」エンドポイントを無視するから、デジタルカメラ３０はコンピュータに対して通常のマスストレージクラスのデバイスとして動作することになる。
【００３１】
こうしてデジタルカメラ３０と画像出力装置４０との間にＵＳＢの通信接続が確立すると、画像出力装置４０は、極めて短時間の時間間隔（例えば、１ｍｓｅｃ間隔）でインターラプトインコマンドをインタラプトパイプ５３を用いてデジタルカメラ３０へ送信する処理を開始すると共に（Ｓ１０２やＳ１０８）、通信接続が確立されてから所定の時間内にプロトコルを確認するための「Ｃｏｎｆｉｒｍａｔｉｏｎ」コマンドを送信する（Ｓ１０６）。このコマンドの送信により、画像出力装置４０がインターラプトインコマンドを使用するタイプの通信プロトコルを用いることやプロトコルバージョンなどを通知する。
【００３２】
デジタルカメラ３０では、インターラプトインコマンドを受信する毎にその時点で何らかの制御コマンドが発生していないかを調べ、何らの制御コマンドも発生していないときには要求なしを意味する「ＮＡＫ」を、何らかの制御コマンドが発生しているときには発生している制御コマンドを、インターラプトインコマンドの応答としてコントロールパイプ５１を用いて画像出力装置４０に送信する。図５の例では、Ｓ１０８のインターラプトインコマンドに対してデジタルカメラ３０で画像出力装置４０の状態を取得するためのリクエストとしての制御コマンドである「ＳｔａｔｕｓＲｅｑ」がその応答としてデジタルカメラ３０から画像出力装置４０に送信される（Ｓ１１０）。画像出力装置４０は、この制御コマンドに対して装置の状態を調べ、装置が出力要求を受け付け可能な状態であるときには、装置の状態の送信の通知を知らせるコマンドである「ＳＥＮＤ＿ＳＴＡＴＵＳ」をコントロールパイプ５１を用いてデジタルカメラ３０に送信すると共に（Ｓ１１２）、装置が出力要求を受け付け可能な状態であるコードである「ＯＵＴＰＵＴ＿ＯＫ」をバルクパイプ５２を用いてデジタルカメラ３０のメモリ３４内の所定領域に書き込む（Ｓ１１４）。デジタルカメラ３０では、こうして得られた画像出力装置４０の状態（画像の出力要求を受け付け可能な状態）をカラー液晶表示パネル３２に表示するのである。
【００３３】
図６はデジタルカメラ３０から画像の出力要求がなされて画像出力装置４０で画像の出力が実行される際の通信手順の一例を示すシーケンス図である。このシーケンスは、操作者がデジタルカメラ３０のカラー液晶表示パネル３２を用いて画像を選択すると共に選択した画像の出力条件を設定し、画像出力を指示する「決定」などを操作することにより行なわれる。なお、画像の出力条件は、例えば、デジタルカメラ３０に接続された画像出力装置４０が印刷装置４０ａであるときには画像の印刷枚数や紙種、用紙サイズ、レイアウト、日付印刷、印刷品質などの出力条件を意味し、デジタルカメラ３０に接続された画像出力装置４０が表示装置４０ｂであるときには画像の表示時間や日付表示、表示解像度、ズーム倍率などの出力条件を意味する。この出力条件の設定は、上記各条件の一部のみをデジタルカメラ３０側で設定可能とし、残りの条件設定は、画像表示装置４０側で設定するものとしても構わない。デジタルカメラ３０では、「決定」などの操作によりカメラコントローラ３１の処理により画像の出力要求が発生したことを通知するためのリクエストである制御コマンドの「ＯｕｔｐｕｔＲｅｑ」が発生する。この制御コマンドは、画像出力装置４０から送信されるインターラプトインコマンド（Ｓ２００）の応答としてコントロールパイプ５１を用いてデジタルカメラ３０から画像出力装置４０に送信される（Ｓ２０２）。画像出力装置４０は、受信した「ＯｕｔｐｕｔＲｅｑ」コマンドに対応して画像出力要求を取得するためのコマンドである「ＧＥＴ＿ＯＵＴＰＵＴＲＥＱ」をコントロールパイプ５１を用いてデジタルカメラ３０に送信すると共に（Ｓ２０４）、デジタルカメラ３０のメモリ３４に格納されている操作者により選択された画像データや設定された出力条件などの出力ジョブをバルクパイプ５２を介して読み出す（Ｓ２０６）。
【００３４】
図７は、画像出力装置４０が印刷装置４０ａであるときに読み出された出力ジョブを解釈する際のテーブルの一例を示す図であり、図８は、画像出力装置４０が表示装置４０ｂであるときに読み出された出力ジョブを解釈する際のテーブルの一例を示す図である。図７および図８に示すように、出力ジョブのパラメータは、接続された画像出力装置４０が印刷装置４０ａであるときも表示装置４０ｂであるときも同一のパラメータが用いられており、そのパラメータに対する解釈が画像出力装置４０が印刷装置４０ａであるときと表示装置４０ｂであるときとで異なるようになっている。例えば、図７および図８に示すように、オフセット「０」で値「０００２ｈ」のパラメータは、印刷装置４０ａにとっては画像（画像ファイル指定で指定された画像）の印刷枚数が２枚であると解釈するが、表示装置４０ｂにとっては画像の表示時間が２秒であると解釈するのである。このように、画像出力装置４０は、デジタルカメラ３０から受信した出力ジョブのパラメータをその出力態様に基づいて解釈するから、デジタルカメラ３０にＵＳＢ接続された画像出力装置４０の種類を問わず、画像出力装置４０に画像を出力させるために送信する出力ジョブのパラメータを同一のものとすることができる。なお、印刷装置４０ａや表示装置４０ｂに特有の動作（印刷装置４０ａにおける紙種や表示装置４０ｂにおけるズーム倍率など）については、それぞれ特有のパラメータが割り当てられており、そのパラメータに対応している画像出力装置４０はパラメータを解釈して画像の出力動作を行なうが、対応していない画像出力装置４０についてはそのパラメータは無視されることになる。
【００３５】
こうして出力要求を受け入れた後に画像出力装置４０から送信されるインターラプトインコマンドに対して（Ｓ２０８）、デジタルカメラ３０から装置の状態を取得するためのリクエストの制御コマンドである「ＳｔａｔｕｓＲｅｑ」がその応答として送信されると、画像出力装置４０は、装置の状態の送信の通知を知らせるコマンドである「ＳＥＮＤ＿ＳＴＡＴＵＳ」をコントロールパイプ５１を用いてデジタルカメラ３０に送信すると共に（Ｓ２１２）、コマンドが正常に受け付けられたことを示すコードである「ＣＭＤＡＣＰＴ」をコントロールパイプ５１を用いてデジタルカメラ３０に送信する（Ｓ２１４）。なお、図中のコード「ＣＭＤＡＣＰＴ」の直後の「ｉｄ０１」は、出力ジョブをデジタルカメラ３０側で識別するためのｉｄ番号である。以下、他のコードの直後の「ｉｄ０１」についても同様である。
【００３６】
デジタルカメラ３０では、画像の出力要求が受け付けられると、画像の出力が終了するまでインターラプトインコマンドに対応する制御コマンドとして「ＳｔａｔｕｓＲｅｑ」を画像出力装置４０に送信し続ける（Ｓ２１８，Ｓ２３２）。画像出力装置４０では、この「ＳｔａｔｕｓＲｅｑ」コマンドに対して「ＳＥＮＤ＿ＳＴＡＴＵＳ」コマンドをデジタルカメラ３０に送信すると共に（Ｓ２２０）、画像出力中の状態を示すコードである「ＯＵＴＰＵＴ」をコントロールパイプ５１を用いてデジタルカメラ３０に送信する（Ｓ２２２）。画像出力装置４０では、画像の出力が完了すると、その直後のインターラプトインコマンドに対応してデジタルカメラ３０から送信される「ＳｔａｔｕｓＲｅｑ」コマンドに対して（Ｓ２３２）、「ＳＥＮＤ＿ＳＴＡＴＵＳ」コマンドをデジタルカメラ３０に送信すると共に（Ｓ２３４）、画像出力の完了を示すコードである「ＣＯＭＰ」をコントロールパイプ５１を用いてデジタルカメラ３０に送信して（Ｓ２３６）、デジタルカメラ３０に画像出力の完了を通知する。デジタルカメラ３０では、この画像出力の完了をカラー液晶表示パネル３２などに表示して操作者に画像出力の完了を知らせる。
【００３７】
デジタルカメラ３０と画像出力装置４０との通信の際に用いられるコマンドやコードの一例を図９に示す。図１０は画像出力装置４０を印刷装置４０ａとしたときに印刷コントローラ４１ａが図９に示すコマンドやコードを画像を印刷出力するものとして解釈する際に用いるテーブルの一例を説明する説明図であり、図１１は画像出力装置４０を表示装置４０ｂとしたときに画像表示コントローラ４１ｂが図９に示すコマンドやコードを画像を表示出力するものとして解釈する際に用いるテーブルの一例を説明する説明図である。図１０および図１１に示すように、画像出力装置４０は、デジタルカメラ３０から送信されるコマンドやコードをその出力形態（印刷出力や表示出力など）に基づいて解釈して装置の状態の送信や画像の出力などの動作を実行するから、デジタルカメラ３０にＵＳＢ接続する画像出力装置４０の種類に伴ってデジタルカメラ３０から画像出力装置４０を動作させるために送信するコマンドの種類を変更する必要がない。即ち、デジタルカメラ３０とＵＳＢ接続する画像出力装置４０に拘わらず、デジタルカメラ３０からは同一のコマンドやコードを送信して画像出力装置４０を動作させることができるのである。
【００３８】
以上説明した実施例の画像出力システム２０によれば、画像出力装置４０の画像出力コントローラ４１でデジタルカメラ３０から送信される画像の出力に関する出力ジョブをその出力態様に基づいて解釈するようにしたことにより、デジタルカメラ３０から出力態様の異なる印刷装置４０ａや表示装置４０ｂなどの画像出力装置４０から画像を出力させるためのジョブのパラメータを同一のものとすることができる。この結果、デジタルカメラ３０で発生させるパラメータの種類を少なくすることができ、デジタルカメラ３０における処理を簡易なものとすることができる。しかも、画像出力装置４０をＵＳＢホストとすると共にデジタルカメラ３０をＵＳＢデバイスとするから、デジタルカメラ３０に搭載するハード構成を簡易なものとすることができる。さらに、デジタルカメラ３０をＵＳＢ規格のマスストレージクラスを用い、画像出力装置４０とのＵＳＢ接続の際にだけインターラプトインコマンドを用いて処理を行なうものとしたから、デジタルカメラ３０を通常のマスストレージクラスのＵＳＢデバイスとしてコンピュータに接続することができる。
【００３９】
ここで、実施例の画像出力システム２０では、デジタルカメラ３０が画像を入力して記憶可能な画像入力装置に相当し、印刷装置４０ａや表示装置４０ｂなどの画像出力装置４０が画像を異なる出力態様で出力可能な複数の画像出力装置に相当し、ＵＳＢインタフェースが接続された装置の一方が他方を従属的に制御する所定の通信規格の通信インタフェースに相当する。また、デジタルカメラ３０のＵＳＢデバイスコントローラ３５が所定の通信規格における従属的に制御される側の従属側通信手段に相当し、カメラコントローラ３１が操作者の操作に基づいて選択された画像やこの画像に対して選択された出力条件に基づいて接続されている画像出力装置４０に拘わらない態様で画像の出力に関するジョブを生成するジョブ生成手段と生成されたジョブを所定の通信規格の通信インタフェースを介して画像出力装置４０に送信するジョブ送信手段とに相当する。さらに、画像出力装置４０のＵＳＢホストコントローラ４５が所定の通信規格における従属的に制御する側の非従属側通信手段に相当し、画像出力コントローラ４１が非従属側通信手段を介して画像入力装置からジョブを受信するジョブ受信手段と受信したジョブをその出力形態に基づいて解釈するジョブ解釈手段と解釈したジョブに基づいて画像の出力を実行する画像出力実行手段とに相当する。
【００４０】
実施例の画像出力システム２０では、デジタルカメラ３０から画像出力装置４０に画像の出力を要求するジョブのパラメータを出力形態にとらわれないよう画像出力装置４０に対応したものとしたが、こうしたパラメータを印刷装置４０ａに対応したものとし、印刷出力を表示出力として解釈するよう表示装置４０ｂの画像表示コントローラ４１ｂでジョブに対する処理をおこなうものとしてもよい。こうすれば、デジタルカメラ３０と印刷装置４０ａとのＵＳＢ接続に用いるジョブのパラメータをデジタルカメラ３０と他の出力形態の画像出力装置とのＵＳＢ接続にそのまま用いることができる。この結果、開発に要する時間を短縮することができる。
【００４１】
実施例の画像出力システム２０では、接続された装置の一方が他方を従属的に制御する所定の通信規格としてＵＳＢを用いたが、画像出力装置４０がデジタルカメラ３０を従属的に制御す通信規格であれば如何なる通信規格でも用いることができる。
【００４２】
実施例の画像出力システム２０では、出力形態の異なる画像出力装置４０として印刷装置４０ａや表示装置４０ｂを一例として挙げて説明したが、画像の何らかの出力が可能な装置であれば、これらの装置に限定されることなく、如何なる装置に適用するものとしてもよい。
【００４３】
実施例の画像出力システム２０では、画像入力装置としてデジタルカメラ３０を一例として挙げて説明したが、画像を入力して複数記憶可能な装置であれば、如何なる装置であっても構わない。但し、画像入力装置として携帯可能のものを用いるときには本システムは特に有効なものとなる。
【００４４】
実施例では、本発明を画像出力システム２０として説明したが、システムの形態に限られるものではなく、画像出力システム２０に用いるデジタルカメラ３０などの画像入力装置の形態としたり、画像出力システム２０に用いる画像出力装置４０の形態としてもよい。また、画像出力システム２０を構成するデジタルカメラ３０や画像出力装置４０を制御する制御方法の形態としてよい。
【００４５】
以上、本発明の実施の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。
【図面の簡単な説明】
【図１】実施例の画像出力システム２０の構成の概略を示す構成図。
【図２】印刷装置４０ａの構成の概略を示す構成図。
【図３】表示装置４０ｂの構成の概略を示す構成図。
【図４】コマンド伝送等に使用する論理的なパイプを例示する説明図。
【図５】通信接続が確立される際の通信手順の一例を示すシーケンス図。
【図６】画像出力の実行の際の通信手順の一例を示すシーケンス図。
【図７】印刷装置４０ａによるジョブの解釈を例示する図。
【図８】表示装置４０ｂによるジョブの解釈を例示する図。
【図９】通信に用いられるコマンド等の一例を示す説明図。
【図１０】コマンド等の印刷装置４０ａによる解釈を例示する説明図。
【図１１】コマンド等の表示装置４０ｂによる解釈を例示する説明図。
【符号の説明】
２０　画像出力システム、３０　デジタルカメラ、３１　カメラコントローラ、３２　カラー液晶表示パネル、３３　撮影装置、３４　メモリ、３５　ＵＳＢデバイスコントローラ、４０　画像出力装置、４０ａ　印刷装置、４０ｂ　表示装置、４１　画像出力コントローラ、４１ａ　印刷コントローラ、４１ｂ　画像表示コントローラ、４２　画像出力部、４２ａ　印刷出力部、４２ｂ　画像表示部、４５　ＵＳＢホストコントローラ、５０　ＵＳＢ通信インタフェースケーブル、５１　コントロールパイプ、５２　バルクパイプ、５３　インタラプトパイプ。
【図１】
2004112459.tif 000003
【図２】
2004112459.tif 000004
【図３】
2004112459.tif 000005
【図４】
2004112459.tif 000006
【図５】
2004112459.tif 000007
【図６】
2004112459.tif 000008
【図７】
2004112459.tif 000009
【図８】
2004112459.tif 000010
【図９】
2004112459.tif 000011
【図１０】
2004112459.tif 000012
【図１１】
2004112459.tif 000013