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