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