(57)【要約】      （修正有）【課題】画像に係わる通信制御中における通信装置間の接続処理を改善し利用者の利便性を向上させるようにした通信システム、通信装置、その通信処理方法及びプログラムを提供する。【解決手段】第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御手段と、第１の通信制御手段及び第２の通信制御手段による通信制御を管理するリンク制御手段とを具備する。第２の通信装置のリンク制御手段は、第２のプロトコルを用いた通信が行なわれている状態で第１のプロトコルを用いた通信が切断された場合に、第１の通信装置のいずれかから接続が要求された時には、接続要求元の第１の通信装置との間で第１のプロトコルを用いた通信の接続を確立するとともに、第２のプロトコルを用いた通信が終了するまで第２のプロトコルを用いた接続要求元の第１の通信装置との間の接続を保留する。【選択図】図１
2010109595.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数の第１の通信装置と、第２の通信装置とを有する通信システムであって、
前記第１の通信装置及び前記第２の通信装置は、
第１のプロトコルを用いた通信を制御する第１の通信制御手段と、
前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御手段と、
前記第１の通信制御手段及び前記第２の通信制御手段による通信制御を管理するリンク制御手段と
を具備し、
前記第２の通信装置のリンク制御手段は、
前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、前記第１の通信装置のいずれかから接続が要求された時には、該接続要求元の第１の通信装置との間で前記第１のプロトコルを用いた通信の接続を確立するとともに、前記第２のプロトコルを用いた通信が終了するまで前記第２のプロトコルを用いた該接続要求元の第１の通信装置との間の接続を保留する
ことを特徴とする通信システム。
【請求項２】
前記第２の通信装置のリンク制御手段は、
前記接続の保留中に前記第２のプロトコルを用いた通信が終了した場合、該保留中の第２のプロトコルを用いた前記接続要求元の第１の通信装置との間の接続を許可する
ことを特徴とする請求項１記載の通信システム。
【請求項３】
前記第１の通信装置は、
前記第２の通信装置に対して接続を要求した場合に、前記第２のプロトコルを用いた通信の接続が保留された時には接続待ちである旨を表示する表示手段
を更に具備することを特徴とする請求項１記載の通信システム。
【請求項４】
前記第１の通信装置は、
前記第２の通信装置に対して接続を要求した場合に、前記第２のプロトコルを用いた通信の接続が保留された時には接続待ちである旨を表示し、前記第２のプロトコルを用いた前記第２の通信装置との間の接続が確立された時には接続処理中である旨を表示する表示手段
を更に具備することを特徴とする請求項２記載の通信システム。
【請求項５】
１又は複数の第１の通信装置と、第２の通信装置とを有する通信システムであって、
前記第１の通信装置及び前記第２の通信装置は、
第１のプロトコルを用いた通信を制御する第１の通信制御手段と、
前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御手段と、
前記第１の通信制御手段及び前記第２の通信制御手段による通信制御を管理するリンク制御手段と
を具備し、
前記第２の通信装置のリンク制御手段は、
前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、前記第１の通信装置のいずれかから接続が要求された時には、前記第１のプロトコルを用いた通信により該接続要求元の第１の通信装置に対して接続を許可するまでの待ち時間を示す時間情報を送信する
ことを特徴とする通信システム。
【請求項６】
前記第１の通信装置は、
前記第１のプロトコルを用いた通信により前記待ち時間を示す時間情報の通知を受けた場合に、時間を計時する計時手段
を更に具備し、
前記第１の通信装置のリンク制御手段は、
前記計時手段による時間の計時が前記待ち時間を経過した場合に、前記第２の通信装置との間で前記第１のプロトコルを用いた通信の接続を確立し、その後、前記第２の通信装置との間で前記第２のプロトコルを用いた通信の接続を確立する
ことを特徴とする請求項５記載の通信システム。
【請求項７】
前記第１の通信装置は、
前記第１のプロトコルを用いた通信により前記待ち時間を示す時間情報の通知を受けた場合に、接続待ちである旨とともに前記計時手段による時間の計時を表示する表示手段
を更に具備することを特徴とする請求項６記載の通信システム。
【請求項８】
前記接続を許可するまでの待ち時間を示す時間情報は、
前記第２の通信装置による前記第２のプロトコルを用いた通信が終了するまでの時間を示す
ことを特徴とする請求項５乃至７のいずれか１項に記載の通信システム。
【請求項９】
前記第２の通信装置は、
前記第２のプロトコルを用いた通信により供給される画像に基づいて画像出力処理を行なう画像出力手段
を更に具備することを特徴とする請求項１乃至８いずれか１項に記載の通信システム。  
【請求項１０】
第１のプロトコルを用いた通信を制御する第１の通信制御手段と、
前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御手段と、
前記第１の通信制御手段及び前記第２の通信制御手段による通信制御を管理するリンク制御手段と
を具備し、
前記リンク制御手段は、
前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、他の通信装置から接続が要求された時には、該他の通信装置との間で前記第１のプロトコルを用いた通信の接続を確立するとともに、前記第２のプロトコルを用いた通信が終了するまで前記第２のプロトコルを用いた該他の通信装置との間の接続を保留する
ことを特徴とする通信装置。
【請求項１１】
第１のプロトコルを用いた通信を制御する第１の通信制御手段と、
前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御手段と、
前記第１の通信制御手段及び前記第２の通信制御手段による通信制御を管理するリンク制御手段と
を具備し、
前記リンク制御手段は、
前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、他の通信装置から接続が要求された時には、前記第１のプロトコルを用いた通信により該他の通信装置に対して接続を許可するまでの待ち時間を示す時間情報を送信する
ことを特徴とする通信装置。
【請求項１２】
第１のプロトコルを用いた通信を制御する第１の通信制御工程と、
前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御工程と、
前記第１の通信制御工程及び前記第２の通信制御工程における通信制御を管理するリンク制御工程と
を含み、
前記リンク制御工程では、
前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、他の通信装置から接続が要求された時には、該他の通信装置との間で前記第１のプロトコルを用いた通信の接続を確立するとともに、前記第２のプロトコルを用いた通信が終了するまで前記第２のプロトコルを用いた該他の通信装置との間の接続を保留する
ことを特徴とする通信装置の通信処理方法。
【請求項１３】
第１のプロトコルを用いた通信を制御する第１の通信制御工程と、
前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御工程と、
前記第１の通信制御工程及び前記第２の通信制御工程における通信制御を管理するリンク制御工程と
を含み、
前記リンク制御工程では、
前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、他の通信装置から接続が要求された時には、前記第１のプロトコルを用いた通信により該他の通信装置に対して接続を許可するまでの待ち時間を示す時間情報を送信する
ことを特徴とする通信装置の通信処理方法。
【請求項１４】
コンピュータを、
第１のプロトコルを用いた通信を制御する第１の通信制御手段、
前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御手段、
前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、他の通信装置から接続が要求された時には、該他の通信装置との間で前記第１のプロトコルを用いた通信の接続を確立するとともに、前記第２のプロトコルを用いた通信が終了するまで前記第２のプロトコルを用いた該他の通信装置との間の接続を保留するように前記第１の通信制御手段及び前記第２の通信制御手段による通信制御を管理するリンク制御手段
として機能させるためのプログラム。
【請求項１５】
コンピュータを、
第１のプロトコルを用いた通信を制御する第１の通信制御手段、
前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御手段、
前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、他の通信装置から接続が要求された時には、前記第１のプロトコルを用いた通信により該他の通信装置に対して接続を許可するまでの待ち時間を示す時間情報を送信するように前記第１の通信制御手段及び前記第２の通信制御手段による通信制御を管理するリンク制御手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、通信装置、その通信処理方法及びプログラムに関する。
【背景技術】
【０００２】
デジタルカメラとプリンタとを物理的インタフェイスで直接接続し、ＰＣを介さずにデジタルカメラで撮影した画像をプリンタから直接出力するダイレクトプリント技術（ＰｉｃｔＢｒｉｄｇｅなど）が知られている。現在のところ、物理的インタフェイスとしては、ＵＳＢ（ユニバーサルシリアルバス）が主流となっている。しかし、このようなダイレクトプリント技術は、物理的インタフェイスの種類に依存するわけではなく、原理的には、無線インタフェイスを使用することも可能である。
【０００３】
ダイレクトプリント技術のプロトコルによっては、デジタルカメラは、画像データの転送が完了しても、プリンタで印刷が完了するまで接続を解除することができない場合がある。例えば、デジタルカメラとプリンタとの接続を印刷処理中に切断した場合には、印刷エラーとなり、印刷途中の用紙が排出されてしまう。
【０００４】
このような課題に対処するため、特許文献１には、画像データを全て受信したことを示すコマンドをプリンタからデジタルカメラに送信する技術が開示されている。これにより、印刷の完了を待たずにプリンタからデジタルカメラ（デジタルカメラを接続するケーブル）を取り外すことができる。
【特許文献１】特開２００４−１２９２１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１に開示される技術では、プリンタ側での印刷の完了を待たずにデジタルカメラをプリンタから取り外せることになる。しかし、プリンタ側では、印刷処理が完了するまで次のデジタルカメラとの間でダイレクトプリント技術を用いた印刷処理を実行することはできない。つまり、プリンタ側の接続ポートは、空き状態になっているが、その接続ポートを用いた通信は、印刷処理の実行が完了するまで行なえない。
【０００６】
そのため、利用者は、次のデジタルカメラについて印刷を開始したくても、印刷処理が完了し、プリンタ側での接続が可能な状態になるまで待たされてしまう。また、このとき、デジタルカメラ側の表示器には、例えば、接続が切断された旨の表示等がなされるため、利用者は、接続処理を繰り返し行なってしまう。
【０００７】
そこで、本発明は、上記問題点に鑑みてなされたものであり、画像に係わる通信制御中における通信装置間の接続処理を改善し利用者の利便性を向上させるようにした通信システム、通信装置、その通信処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一態様は、１又は複数の第１の通信装置と、第２の通信装置とを有する通信システムであって、前記第１の通信装置及び前記第２の通信装置は、第１のプロトコルを用いた通信を制御する第１の通信制御手段と、前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御手段と、前記第１の通信制御手段及び前記第２の通信制御手段による通信制御を管理するリンク制御手段とを具備し、前記第２の通信装置のリンク制御手段は、前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、前記第１の通信装置のいずれかから接続が要求された時には、該接続要求元の第１の通信装置との間で前記第１のプロトコルを用いた通信の接続を確立するとともに、前記第２のプロトコルを用いた通信が終了するまで前記第２のプロトコルを用いた該接続要求元の第１の通信装置との間の接続を保留することを特徴とする。
【０００９】
また、本発明の一態様は、１又は複数の第１の通信装置と、第２の通信装置とを有する通信システムであって、前記第１の通信装置及び前記第２の通信装置は、第１のプロトコルを用いた通信を制御する第１の通信制御手段と、前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御手段と、前記第１の通信制御手段及び前記第２の通信制御手段による通信制御を管理するリンク制御手段とを具備し、前記第２の通信装置のリンク制御手段は、前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、前記第１の通信装置のいずれかから接続が要求された時には、前記第１のプロトコルを用いた通信により該接続要求元の第１の通信装置に対して接続を許可するまでの待ち時間を示す時間情報を送信することを特徴とする。
【００１０】
また、本発明の一態様による通信装置は、第１のプロトコルを用いた通信を制御する第１の通信制御手段と、前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御手段と、前記第１の通信制御手段及び前記第２の通信制御手段による通信制御を管理するリンク制御手段とを具備し、前記リンク制御手段は、前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、他の通信装置から接続が要求された時には、該他の通信装置との間で前記第１のプロトコルを用いた通信の接続を確立するとともに、前記第２のプロトコルを用いた通信が終了するまで前記第２のプロトコルを用いた該他の通信装置との間の接続を保留することを特徴とする。
【００１１】
また、本発明の一態様による通信装置は、第１のプロトコルを用いた通信を制御する第１の通信制御手段と、前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御手段と、前記第１の通信制御手段及び前記第２の通信制御手段による通信制御を管理するリンク制御手段とを具備し、前記リンク制御手段は、前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、他の通信装置から接続が要求された時には、前記第１のプロトコルを用いた通信により該他の通信装置に対して接続を許可するまでの待ち時間を示す時間情報を送信することを特徴とする。
【００１２】
また、本発明の一態様による通信装置の通信処理方法は、第１のプロトコルを用いた通信を制御する第１の通信制御工程と、前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御工程と、前記第１の通信制御工程及び前記第２の通信制御工程における通信制御を管理するリンク制御工程とを含み、前記リンク制御工程では、前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、他の通信装置から接続が要求された時には、該他の通信装置との間で前記第１のプロトコルを用いた通信の接続を確立するとともに、前記第２のプロトコルを用いた通信が終了するまで前記第２のプロトコルを用いた該他の通信装置との間の接続を保留することを特徴とする。
【００１３】
また、本発明の一態様による通信装置の通信処理方法は、第１のプロトコルを用いた通信を制御する第１の通信制御工程と、前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御工程と、前記第１の通信制御工程及び前記第２の通信制御工程における通信制御を管理するリンク制御工程とを含み、前記リンク制御工程では、前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、他の通信装置から接続が要求された時には、前記第１のプロトコルを用いた通信により該他の通信装置に対して接続を許可するまでの待ち時間を示す時間情報を送信することを特徴とする。
【００１４】
また、本発明の一態様によるプログラムは、コンピュータを、第１のプロトコルを用いた通信を制御する第１の通信制御手段、前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御手段、前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、他の通信装置から接続が要求された時には、該他の通信装置との間で前記第１のプロトコルを用いた通信の接続を確立するとともに、前記第２のプロトコルを用いた通信が終了するまで前記第２のプロトコルを用いた該他の通信装置との間の接続を保留するように前記第１の通信制御手段及び前記第２の通信制御手段による通信制御を管理するリンク制御手段として機能させる。
【００１５】
また、本発明の一態様によるプログラムは、コンピュータを、第１のプロトコルを用いた通信を制御する第１の通信制御手段、前記第１のプロトコルを用いた通信の確立後、第２のプロトコルを用いて画像に係わる通信を制御する第２の通信制御手段、前記第２のプロトコルを用いた通信が行なわれている状態で前記第１のプロトコルを用いた通信が切断された場合に、他の通信装置から接続が要求された時には、前記第１のプロトコルを用いた通信により該他の通信装置に対して接続を許可するまでの待ち時間を示す時間情報を送信するように前記第１の通信制御手段及び前記第２の通信制御手段による通信制御を管理するリンク制御手段として機能させる。
【発明の効果】
【００１６】
本発明によれば、画像に係わる通信制御中における通信装置間の接続処理を改善したため、本構成を有さない場合よりも、利用者の利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明に係わる通信システム、通信装置、その通信処理方法及びプログラムの一実施の形態について添付図面を参照して詳細に説明する。なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は、以下の実施の形態に限定されるものではない。
【００１８】
（実施形態１）
図１は、本発明の一実施の形態に係わる通信システムの構成の一例を示す図である。
【００１９】
本実施形態に係わる通信システムにおいては、画像を供給する側の第１の通信装置と、画像の供給を受ける側の第２の通信装置とが配される。２０は、第１の通信装置として機能する画像供給装置であり、画像出力装置１０に対して出力対象（印刷対象）となる画像を供給する。１０は、第２の通信装置として機能する画像出力装置であり、画像供給装置２０から入力を受けた画像に基づいて用紙等の記録媒体上に画像を形成し出力する。画像出力装置１０及び画像供給装置２０は、通信部（不図示）を用いて接続され、両者の間では、この通信部を用いてダイレクトプリント機能が実現される。なお、本実施形態においては、画像出力装置１０がプリンタであり、画像供給装置２０がデジタルカメラである場合を例に挙げて説明する。
【００２０】
図２は、図１に示すプリンタ１０の構成の一例を示すブロック図である。
【００２１】
プリンタ１０は、第１の通信制御部２０１と、第２の通信制御部２０２と、通信部２０３と、ＲＯＭ２０４と、リンク制御部２０５と、ＲＡＭ２０６、プリンタ機能部２０７と、ＣＰＵ２０８とを具備して構成される。
【００２２】
通信部２０３は、通信インタフェイスであり、第１の通信制御部２０１は、所定のプロトコル（第１のプロトコル）を用いて通信相手先装置との間の通信の接続制御を行なう。第１の通信制御部２０１では、例えば、通信部２０３を介してデジタルカメラ２０との間の接続を確立する。
【００２３】
第２の通信制御部２０２は、第１の通信制御部２０１による通信に用いられるプロトコルよりも上位のプロトコル（第２のプロトコル）を用いて画像に係わる通信の制御を行なう。例えば、デジタルカメラ２０側から（自装置へ）画像の転送を受け、それをプリンタ機能部２０７に供給する制御を行なう。なお、第２の通信制御部２０２によるデジタルカメラ２０との間の通信の制御は、例えば、通信部２０３及び第１の通信制御部２０１により確立された通信路を用いて行なわれる。
【００２４】
プリンタ機能部２０７は、画像出力処理（印刷処理と呼ぶ場合もある）を行なう。すなわち、用紙等の記録媒体上に画像を形成する。例えば、第２の通信制御部２０２による通信制御によりデジタルカメラ２０から受信した画像データに基づいて印刷処理を実行する。
【００２５】
リンク制御部２０５は、第１の通信制御部２０１と第２の通信制御部２０２とにおける通信制御状態とともに、両制御部による通信制御を管理する。リンク制御部２０５では、第１の通信制御部２０１による通信制御状態（接続状態）として、例えば、「切断」、「接続」という２つの状態を管理する。また、第２の通信制御部２０２による通信制御状態（印刷処理状態）として、例えば、「切断」、「接続」、「印刷中」、「切断保留中」、「接続保留中」という５つの状態を管理する。
【００２６】
ＣＰＵ２０８は、プリンタ１０全体の制御を司り、ＲＯＭ２０４は、ＣＰＵ２０８の処理手順を記憶し、ＲＡＭ２０６は、ＣＰＵ２０８のワークエリアとして使用される。以上が、プリンタ１０の構成の一例についての説明である。
【００２７】
図３は、図１に示すデジタルカメラ２０の構成の一例を示すブロック図である。
【００２８】
デジタルカメラ２０は、第１の通信制御部３０１と、第２の通信制御部３０２と、通信部３０３と、ＲＯＭ３０４と、リンク制御部３０５と、ＲＡＭ３０６と、デジタルカメラ制御部３０７と、ＣＰＵ３０８とを具備して構成される。この他、デジタルカメラ２０には、デジタルカメラ２０と利用者との間を繋ぐため、ユーザインタフェイス制御部３０９と、表示部３１０とが具備される。
【００２９】
通信部３０３は、通信インタフェイスであり、第１の通信制御部３０１は、所定のプロトコル（第１のプロトコル）を用いて通信相手先装置との間の接続を確立する。第１の通信制御部３０１では、例えば、通信部３０３を介してプリンタ１０との間の接続を確立する。
【００３０】
第２の通信制御部３０２は、第１の通信制御部３０１による通信に用いられるプロトコルよりも上位のプロトコル（第２のプロトコル）を用いて画像に係わる通信（例えば、画像転送等）の制御を行なう。この第２の通信制御部３０２における通信の制御は、通信部３０３及び第１の通信制御部３０１により確立された通信路を用いて行なわれる。
【００３１】
リンク制御部３０５は、第１の通信制御部３０１と第２の通信制御部３０２とにおける通信制御状態とともに、両制御部による通信制御を管理する。リンク制御部３０５では、第１の通信制御部３０１による通信制御状態（接続状態）として、例えば、「切断」、「接続」という２つの状態を管理する。また、第２の通信制御部３０２による通信制御状態（接続状態）として、例えば、「切断」、「接続」、「接続保留中」という３つの状態を管理する。
【００３２】
デジタルカメラ制御部３０７は、デジタルカメラ２０の制御を行なう。ユーザインタフェイス制御部３０９は、利用者とデジタルカメラ２０とを繋ぐインタフェイスとして機能する。ユーザインタフェイス制御部３０９は、例えば、ダイレクトプリント機能を用いた利用者からの印刷指示の入力を制御したり、また、プリンタ１０から送られてくる各種情報の出力を制御したりする。
【００３３】
表示部３１０は、ユーザインタフェイス制御部３０９による制御に基づいて各種情報を表示する。ＣＰＵ３０８は、デジタルカメラ２０全体の制御を司り、ＲＯＭ３０４は、ＣＰＵ３０８の処理手順を記憶し、ＲＡＭ３０６は、ＣＰＵ３０８のワークエリアとして使用される。
【００３４】
図４は、図１に示すプリンタ１０とデジタルカメラ２０との間の処理シーケンスの一例を示す図である。ここでは、プリンタ１０とデジタルカメラ２０との間でダイレクトプリント機能を用いて印刷を行なう場合を例に挙げて説明する。
【００３５】
プリンタ１０のリンク制御部２０５は、第１の通信制御部２０１の状態として「切断」、第２の通信制御部２０２の状態として「切断」を管理している。また、デジタルカメラ２０のリンク制御部３０５は、第１の通信制御部３０１の状態として「切断」、第２の通信制御部３０２の状態として「切断」を管理している。ここで、デジタルカメラ２０の利用者が、デジタルカメラ２０を操作し、デジタルカメラ２０とプリンタ１０との間でダイレクトプリントが開始されたとする（ステップＳ４０１）。
【００３６】
デジタルカメラ２０のユーザインタフェイス制御部３０９は、利用者による操作に基づいてリンク制御部３０５に対して印刷開始を通知する（ステップＳ４０２）。すると、リンク制御部３０５は、第１の接続要求を第１の通信制御部３０１に向けて送信し、プリンタ１０の第１の通信制御部２０１との接続を要求する（ステップＳ４０３）。これを受けた第１の通信制御部３０１は、第１の接続要求をプリンタ１０に向けて送信し、プリンタ１０からの第１の接続応答を待つ（ステップＳ４０４）。
【００３７】
第１の接続要求を受信したプリンタ１０は、第１の通信制御部２０１において、自身の通信制御状態を調べる。現在の第１の通信制御部２０１の状態は「切断」であるので、第１の通信制御部２０１は、「接続」状態に移行するとともに、第１の接続応答（接続許可）をデジタルカメラ２０に向けて送信する（ステップＳ４０５）。
【００３８】
第１の接続応答を受信したデジタルカメラ２０は、第１の通信制御部３０１において、第１の接続応答をリンク制御部３０５に向けて送信する（ステップＳ４０６）。すると、リンク制御部３０５は、第２の接続開始に関する通知をプリンタ１０から受信するまで待機する。
【００３９】
また、ステップＳ４０５において、第１の接続応答を送信したプリンタ１０の第１の通信制御部２０１は、第１の接続通知をリンク制御部２０５に向けて送信する（ステップＳ４０７）。すると、リンク制御部２０５は、第１の通信制御部２０１の状態を「接続」に変更した後、第２の通信制御部２０２の通信制御状態を調べる。この結果、第２の通信制御部２０２の現在の状態は「切断」であるので、リンク制御部２０５は、接続許可を示す第２の接続開始許可通知を第１の通信制御部２０１に向けて送信する（ステップＳ４０８）。これに伴って、プリンタ１０の第１の通信制御部２０１は、第２の接続開始許可通知をデジタルカメラ２０の第１の通信制御部３０１に向けて送信する（ステップＳ４０９）。
【００４０】
デジタルカメラ２０の第１の通信制御部３０１は、受信した第２の接続開始許可通知をリンク制御部３０５に向けて送信する（ステップＳ４１０）。この通知を受けたリンク制御部３０５は、第２の接続開始通知をユーザインタフェイス制御部３０９に向けて送信する（ステップＳ４１１）。これに伴って、ユーザインタフェイス制御部３０９は、接続処理中である旨を表示部３１０に表示する（ステップＳ４１２）。
【００４１】
ステップＳ４０８において、第２の接続開始許可通知を送信したプリンタ１０のリンク制御部２０５は、第２の接続要求を第２の通信制御部２０２に向けて送信する（ステップＳ４１３）。すると、第２の通信制御部２０２は、第２の接続要求を第１の通信制御部２０１に向けて送信する（ステップＳ４１４）。これに伴って、第１の通信制御部２０１は、第２の接続要求をデジタルカメラ２０に向けて送信する（ステップＳ４１５）。
【００４２】
第２の接続要求を受信したデジタルカメラ２０は、第１の通信制御部３０１において、第２の接続要求を第２の通信制御部３０２に向けて送信する（ステップＳ４１６）。すると、第２の通信制御部３０２は、「接続」状態に移行するとともに、第２の接続応答を第１の通信制御部３０１に向けて送信する（ステップＳ４１７）。また、このとき、第２の通信制御部３０２は、第２の接続通知をリンク制御部３０５に向けて送信する（ステップＳ４１８）。第２の接続通知を受信したリンク制御部３０５は、第２の通信制御部３０２の状態を「接続」に変更するとともに、ユーザインタフェイス制御部３０９に向けて第２の接続完了通知を送信する（ステップＳ４１９）。これに伴って、ユーザインタフェイス制御部３０９は、接続中である旨を表示部３１０に表示する（ステップＳ４２０）。
【００４３】
ステップＳ４１７において、第２の接続応答を受信したデジタルカメラ２０の第１の通信制御部３０１は、第２の接続応答をプリンタ１０に向けて送信する（ステップＳ４２１）。これを受けたプリンタ１０の第１の通信制御部２０１は、第２の接続応答を第２の通信制御部２０２に向けて送信する（ステップＳ４２２）。これに伴って、第２の通信制御部２０２は、「接続」状態に移行するとともに、第２の接続応答をリンク制御部２０５に向けて送信する（ステップＳ４２３）。すると、リンク制御部２０５は、第２の通信制御部２０２の状態を「接続」に変更する。これにより、プリンタ１０とデジタルカメラ２０との間において、第２の通信制御部（２０２、３０２）による接続が完了する。
【００４４】
ステップＳ４２２において、第２の接続応答を受信したプリンタ１０の第２の通信制御部２０２は、印刷対象となる画像データを取得するため、第１の通信制御部２０１に向けて画像取得要求を送信する（ステップＳ４２４）。すると、第１の通信制御部２０１は、画像取得要求をデジタルカメラ２０に向けて送信する（ステップＳ４２５）。
【００４５】
この要求を受けたデジタルカメラ２０は、第１の通信制御部３０１において、画像取得要求を第２の通信制御部３０２に向けて送信する（ステップＳ４２６）。すると、第２の通信制御部３０２は、印刷対象となる画像データを画像取得応答として第１の通信制御部３０１に送信する（ステップＳ４２７）。これに伴って、第１の通信制御部３０１は、画像取得応答を第１の通信制御部２０１に向けて送信する（ステップＳ４２８）。
【００４６】
この応答を受信したプリンタ１０の第１の通信制御部２０１は、受信した画像データを第２の通信制御部２０２に向けて送信する（ステップＳ４２９）。第２の通信制御部２０２及び第２の通信制御部３０２は、印刷対象となる画像データ全ての授受が完了するまで、ステップＳ４２４〜ステップＳ４２９の処理を繰り返し実行する。
【００４７】
プリンタ１０の第２の通信制御部２０２は、印刷対象となる画像データを全て受信し終えると、「印刷中」状態に移行するとともに、受信した画像データに基づく印刷をプリンタ機能部２０７に指示する（ステップＳ４３０）。この指示を受けたプリンタ機能部２０７は、当該指示に基づいて印刷処理を実行する。また、このとき、第２の通信制御部２０２は、印刷開始通知をリンク制御部２０５に向けて送信する（ステップＳ４３１）。この通知を受けたリンク制御部２０５は、第２の通信制御部２０２の状態を「印刷中」に変更する。また更に、第２の通信制御部２０２は、印刷開始通知を第１の通信制御部２０１に向けて送信する（ステップＳ４３２）。この通知を受けた第１の通信制御部２０１は、印刷開始通知をデジタルカメラ２０に向けて送信する（ステップＳ４３３）。
【００４８】
印刷開始通知を受けたデジタルカメラ２０の第１の通信制御部３０１は、印刷開始通知を第２の通信制御部３０２に向けて送信する（ステップＳ４３４）。すると、第２の通信制御部３０２は、印刷開始通知をユーザインタフェイス制御部３０９に向けて送信する（ステップＳ４３５）。これに伴って、ユーザインタフェイス制御部３０９は、印刷開始を表示部３１０に表示する（ステップＳ４３６）。
【００４９】
ここで、印刷開始の表示を見た利用者が、デジタルカメラ２０をプリンタ１０から取り外したため、第１の通信制御部（２０１、３０１）の接続が途絶えたとする。プリンタ１０の第１の通信制御部２０１は、接続が切断されたことを検出した場合、接続が切断されたことを示す第１の接続切断通知をリンク制御部２０５に向けて送信する（ステップＳ４３７）。この通知を受信したリンク制御部２０５は、第１の通信制御部２０１の状態を「切断」に変更するとともに、第２の通信制御部２０２の通信制御状態を調べる。現在の第２の通信制御部２０２の状態は「印刷中」であるので、リンク制御部２０５は、第２の通信制御部２０２の状態を「印刷中」から「切断保留中」に変更する。このとき、プリンタ１０は、プリンタ機能部２０７において、印刷処理を継続する。
【００５０】
ここで、利用者が更に、デジタルカメラ２０を操作し、ダイレクトプリントによる印刷を再度指示したとする（ステップＳ４３８）。このとき、プリンタ１０のリンク制御部２０５は、第１の通信制御部２０１の状態として「切断」、第２の通信制御部２０２の状態として「切断保留中」を管理している。また、デジタルカメラ２０のリンク制御部３０５は、第１の通信制御部３０１の状態として「切断」、第２の通信制御部３０２の状態として「切断」を管理している。
【００５１】
デジタルカメラ２０のユーザインタフェイス制御部３０９は、利用者による操作に基づいてリンク制御部３０５に対して印刷開始を通知する（ステップＳ４３９）。すると、リンク制御部３０５は、第１の接続要求を第１の通信制御部３０１に向けて送信し、プリンタ１０の第１の通信制御部２０１との接続を要求する（ステップＳ４４０）。これを受けた第１の通信制御部３０１は、第１の接続要求をプリンタ１０に向けて送信し、プリンタ１０からの第１の接続応答を待つ（ステップＳ４４１）。
【００５２】
第１の接続要求を受信したプリンタ１０は、第１の通信制御部２０１において、自身の通信制御状態を調べる。現在の第１の通信制御部２０１の状態は「切断」であるので、第１の通信制御部２０１は、「接続」状態に移行した後、第１の接続応答（接続許可）をデジタルカメラ２０に向けて送信する（ステップＳ４４２）。
【００５３】
第１の接続応答を受信したデジタルカメラ２０は、第１の通信制御部３０１において、第１の接続応答をリンク制御部３０５に向けて送信する（ステップＳ４４３）。すると、リンク制御部３０５は、第２の接続開始に関する通知をプリンタ１０から受信するまで待機する。
【００５４】
また、ステップＳ４４２において、第１の接続応答を送信したプリンタ１０の第１の通信制御部２０１は、第１の接続通知をリンク制御部２０５に向けて送信する（ステップＳ４４４）。すると、リンク制御部２０５は、第１の通信制御部２０１の状態を「接続」に変更した後、第２の通信制御部２０２の通信制御状態を調べる。現在の第２の通信制御部２０２の状態は「切断保留中」であるので、リンク制御部２０５は、第２の通信制御部２０２の状態を「切断保留中」から「接続保留中」に変更する。そして、接続保留を示す第２の接続開始保留通知を第１の通信制御部２０１に向けて送信する（ステップＳ４４５）。これに伴って、プリンタ１０の第１の通信制御部２０１は、第２の接続開始保留通知をデジタルカメラ２０の第１の通信制御部３０１に向けて送信する（ステップＳ４４６）。
【００５５】
デジタルカメラ２０の第１の通信制御部３０１は、受信した第２の接続開始保留通知をリンク制御部３０５に向けて送信する（ステップＳ４４７）。この通知を受けたリンク制御部３０５は、第２の接続保留通知をユーザインタフェイス制御部３０９に向けて送信する（ステップＳ４４８）。これに伴って、ユーザインタフェイス制御部３０９は、接続待ちである旨を表示部３１０に表示する（ステップＳ４４９）。
【００５６】
ここで、プリンタ１０において、ステップＳ４３０で要求された印刷処理が完了したとする。これに伴って、プリンタ機能部２０７は、印刷完了を第２の通信制御部２０２に向けて通知する（ステップＳ４５０）。この通知を受けた第２の通信制御部２０２は、印刷完了通知をリンク制御部２０５に向けて送信する（ステップＳ４５１）。すると、リンク制御部２０５は、第２の通信制御部２０２の通信制御状態を調べる。現在の第２の通信制御部２０２の状態は「接続保留中」であるので、リンク制御部２０５は、第２の接続切断通知を第２の通信制御部２０２に向けて送信する。これにより、一旦、第２の通信制御部２０２を「切断」状態にする（ステップＳ４５２）。
【００５７】
また、リンク制御部２０５は、接続許可を示す第２の接続開始許可通知を第１の通信制御部２０１に向けて送信する（ステップＳ４５３）。これに伴って、プリンタ１０の第１の通信制御部２０１は、第２の接続開始許可通知をデジタルカメラ２０の第１の通信制御部３０１に向けて送信する（ステップＳ４５４）。
【００５８】
デジタルカメラ２０の第１の通信制御部３０１は、受信した第２の接続開始許可通知をリンク制御部３０５に向けて送信する（ステップＳ４５５）。この通知を受けたリンク制御部３０５は、第２の接続開始通知をユーザインタフェイス制御部３０９に向けて送信する（ステップＳ４５６）。これに伴って、ユーザインタフェイス制御部３０９は、接続処理中である旨を表示部３１０に表示する（ステップＳ４５７）。
【００５９】
この後、デジタルカメラ２０及びプリンタ１０は、印刷対象となる画像データの授受や、その画像データに基づく印刷処理等を実施する。この処理は、上述したステップＳ４１３以降の処理を繰り返し実行することにより行なわれるため、その説明については省略する。
【００６０】
次に、図１に示すプリンタ１０及びデジタルカメラ２０各々における大まかな処理の流れについて簡単に説明する。図５は、プリンタ１０における処理の流れの一例を示すフローチャートである。ここでは、ダイレクトプリントによる印刷処理中に第１の通信制御部２０１による接続が切断された場合について説明する（すなわち、図４のステップＳ４３７以降の処理）。
【００６１】
プリンタ１０は、第１の通信制御部２０１において、接続が切断されたことを検出する（ステップＳ５０１でＹＥＳ）。接続の切断を検出すると、プリンタ１０は、リンク制御部２０５において、第１の通信制御部２０１の状態を「切断」に変更するとともに、第２の通信制御部２０２の状態を「印刷中」から「切断保留中」に変更する（ステップＳ５０２）。このとき、プリンタ１０は、プリンタ機能部２０７において、印刷処理を継続する。
【００６２】
ここで、プリンタ１０は、プリンタ機能部２０７による印刷処理が完了するか、デジタルカメラ２０（又は他の通信装置等）から接続要求を受信するか、するまで待機する（ステップＳ５０３でＮＯの後、ステップＳ５０４でＮＯ）。印刷処理が完了した場合（ステップＳ５０３でＹＥＳ）、プリンタ１０は、第２の通信制御部２０２による通信を切断した後（ステップＳ５０５）、この処理を終了する。
【００６３】
また、ステップＳ５０３及びステップＳ５０４において、接続要求を受信した場合（ステップＳ５０４でＹＥＳ）、プリンタ１０は、第１の通信制御部２０１において、デジタルカメラ２０等との間の接続を確立する（ステップＳ５０６）。また、プリンタ１０は、プリンタ機能部２０７による印刷処理が完了していないため、第２の通信制御部２０２による接続を保留し（ステップＳ５０７）、印刷処理が完了するまで待機する（ステップＳ５０８でＮＯ）。すなわち、リンク制御部２０５において、第２の通信制御部２０２の状態を「切断保留中」から「接続保留中」に変更した後、印刷処理の完了を待つ。
【００６４】
ここで、印刷処理が完了した場合（ステップＳ５０８でＹＥＳ）、プリンタ１０は、第２の通信制御部２０２による通信を切断する（ステップＳ５０９）。そして、プリンタ１０は、第２の通信制御部２０２において、保留中の接続を確立した後（ステップＳ５１０）、この処理を終了する。
【００６５】
図６は、デジタルカメラ２０における処理の流れの一例を示すフローチャートである。ここでは、ダイレクトプリントによる印刷を要求する際の処理について説明する（すなわち、図４のステップＳ４０１又はステップＳ４３８以降の処理）。
【００６６】
デジタルカメラ２０は、第１の通信制御部３０１において、プリンタ１０に向けて（ダイレクトプリントを要求するための）接続要求を送信する（ステップＳ６０１）。そして、プリンタ１０からの応答（接続許可）に伴って、デジタルカメラ２０は、第１の通信制御部３０１において、プリンタ１０との間の接続を確立する（ステップＳ６０２）。
【００６７】
接続の確立後、デジタルカメラ２０は、第２の通信制御部３０２の接続開始に関する通知をプリンタ１０から受信するまで待機する（ステップＳ６０３でＮＯ）。ここで、接続保留の通知を受信した場合（ステップＳ６０３でＹＥＳの後、ステップＳ６０４で接続保留）、デジタルカメラ２０は、表示部３１０に接続待ちである旨を表示する（ステップＳ６０５）。そして、プリンタ１０から接続許可の通知を受信するまで待機する（ステップＳ６０６でＮＯ）。
【００６８】
ステップＳ６０３又はステップＳ６０６において、接続許可の通知を受信した場合（ステップＳ６０４で接続許可、又はステップＳ６０６でＹＥＳ）、デジタルカメラ２０は、表示部３１０に接続処理中である旨を表示する（ステップＳ６０７）。その後、デジタルカメラ２０は、第２の通信制御部３０２において、プリンタ１０との間の接続を確立する（ステップＳ６０８）。このとき、デジタルカメラ２０は、表示部３１０に接続中である旨を表示する（ステップＳ６０９）。
【００６９】
続いて、デジタルカメラ２０は、第２の通信制御部３０２において、印刷対象となる画像データをプリンタ１０に向けて送信する（ステップＳ６１０）。それに伴って、プリンタ１０側から印刷開始通知が送られてくると（ステップＳ６１１でＹＥＳ）、デジタルカメラ２０は、表示部３１０に印刷開始を表示する（ステップＳ６１２）。これにより、デジタルカメラ２０とプリンタ１０との間でダイレクトプリントが実現される。
【００７０】
以上説明したように実施形態１によれば、プリンタ１０側でダイレクトプリントによる印刷処理中であっても、接続ポートに空きがあれば、デジタルカメラ２０とプリンタ１０との間で接続処理を実施する。また、プリンタ１０側での印刷処理の完了とともに、ダイレクトプリントを実施することができる。この際、デジタルカメラ２０の表示部３１０には、印刷処理中の間には、接続処理中である旨が表示され、ダイレクトプリントの開始とともに印刷が開始された旨が表示される。これにより、利用者は、プリンタ１０側の印刷処理を待たずに両装置間の接続を開始でき、また更に、両装置間の処理状態を容易に把握できるため、利便性が向上する。
【００７１】
（実施形態２）
次に、実施形態２について説明する。実施形態２においては、デジタルカメラ２０側からダイレクトプリントを要求した際に印刷処理中であった場合には、その印刷処理が完了しダイレクトプリントによる印刷が開始されるまでの時間を表示するようにした場合について説明する。なお、実施形態２に係わる全体構成及びプリンタの構成は、実施形態１を説明した図１及び図２と同様であるため、その説明については省略する。
【００７２】
図７は、実施形態２に係わるデジタルカメラ２０の構成の一例を示すブロック図である。なお、実施形態１を説明した図３と同様の機能を果たすブロックには、同一の符号を付しその説明については省略する。
【００７３】
デジタルカメラ２０には、実施形態１の構成に加えて、計時部３１１が設けられている。なお、計時部３１１の果たす機能については、後述する。
【００７４】
図８は、実施形態２に係わるプリンタ１０とデジタルカメラ２０との間の処理シーケンスの一例を示す図である。ここでは、プリンタ１０とデジタルカメラ２０との間でダイレクトプリント機能を用いて印刷を行なう場合を例に挙げて説明する。なお、実施形態２に係わる第１の接続応答は、接続の可否を示す接続可否部と、接続可否の理由を示す追加情報部とを有して構成される。
【００７５】
プリンタ１０のリンク制御部２０５は、第１の通信制御部２０１の状態として「切断」、第２の通信制御部２０２の状態として「切断」を管理している。また、デジタルカメラ２０のリンク制御部３０５は、第１の通信制御部３０１の状態として「切断」、第２の通信制御部３０２の状態として「切断」を管理している。ここで、デジタルカメラ２０の利用者が、デジタルカメラ２０を操作し、デジタルカメラ２０とプリンタ１０との間でダイレクトプリントが開始されたとする（ステップＳ８０１）。
【００７６】
デジタルカメラ２０のユーザインタフェイス制御部３０９は、利用者による操作に基づいてリンク制御部３０５に対して印刷開始を通知する（ステップＳ８０２）。すると、リンク制御部３０５は、第１の接続要求を第１の通信制御部３０１に向けて送信し、プリンタ１０の第１の通信制御部２０１との接続を要求する（ステップＳ８０３）。これを受けた第１の通信制御部３０１は、第１の接続要求をプリンタ１０に向けて送信し、プリンタ１０からの第１の接続応答を待つ（ステップＳ８０４）。
【００７７】
第１の接続要求を受信したプリンタ１０は、第１の通信制御部２０１において、第１の接続要求受信通知をリンク制御部２０５に向けて送信する（ステップＳ８０５）。すると、リンク制御部２０５は、第１の通信制御部２０１及び第２の通信制御部２０２の通信制御状態を調べる。ここで、第１の通信制御部２０１の状態は「切断」、第２の通信制御部２０２の状態も「切断」である。そのため、リンク制御部２０５は、第１の通信制御部２０１の状態を「接続」に変更し、接続可否部を接続許可とした第１の接続応答を第１の通信制御部２０１に向けて送信する（ステップＳ８０６）。この応答を受信した第１の通信制御部２０１は、「接続」状態に移行するとともに、第１の接続応答をデジタルカメラ２０に向けて送信する（ステップＳ８０７）。
【００７８】
第１の接続応答を受信したデジタルカメラ２０は、第１の通信制御部３０１において、第１の接続応答をリンク制御部３０５に向けて送信する（ステップＳ８０８）。すると、リンク制御部３０５は、第１の接続応答の接続可否部を調べる。このとき、接続可否部には、接続許可が設定されているので、リンク制御部３０５は、第１の通信制御部３０１の状態を「接続」に変更し、第１の接続完了通知をユーザインタフェイス制御部３０９に向けて送信する（ステップＳ８０９）。この通知を受信したユーザインタフェイス制御部３０９は、接続処理中である旨を表示部３１０に表示する（ステップＳ８１０）。
【００７９】
ステップＳ８０６において、第１の接続応答を送信したプリンタ１０のリンク制御部２０５は、第２の接続要求を第２の通信制御部２０２に向けて送信する（ステップＳ８１１）。この要求を受信した第２の通信制御部２０２は、第２の接続要求を第１の通信制御部２０１に向けて送信する（ステップＳ８１２）。すると、第１の通信制御部２０１は、第２の接続要求をデジタルカメラ２０に向けて送信する（ステップＳ８１３）。
【００８０】
第２の接続要求を受信したデジタルカメラ２０の第１の通信制御部３０１は、第２の接続要求を第２の通信制御部３０２に向けて送信する（ステップＳ８１４）。この要求を受信した第２の通信制御部３０２は、第２の接続要求をリンク制御部３０５に向けて送信する（ステップＳ８１５）。これに伴って、リンク制御部３０５は、第２の通信制御部３０２の通信制御状態を調べる。現在の第２の通信制御部３０２の状態は「切断」であるので、リンク制御部３０５は、第２の通信制御部３０２の状態を「切断」から「接続」に変更し、第２の接続応答を第２の通信制御部３０２に向けて送信する（ステップＳ８１６）。またこのとき、リンク制御部３０５は、第２の接続開始通知をユーザインタフェイス制御部３０９に向けて送信する（ステップＳ８２１）。この通知を受信したユーザインタフェイス制御部３０９は、接続中である旨を表示部３１０に表示する（ステップＳ８２２）。
【００８１】
第２の接続応答を受信した第２の通信制御部３０２は、「接続」状態に移行するとともに、第２の接続応答を第１の通信制御部３０１に向けて送信する（ステップＳ８１７）。すると、第１の通信制御部３０１は、第２の接続応答をプリンタ１０に向けて送信する（ステップＳ８１８）。
【００８２】
第２の接続応答を受信したプリンタ１０は、第１の通信制御部２０１において、第２の接続応答を第２の通信制御部２０２に向けて送信する（ステップＳ８１９）。この応答を受信した第２の通信制御部２０２は、「接続」状態に移行するとともに、第２の接続応答をリンク制御部２０５に向けて送信する（ステップＳ８２０）。すると、リンク制御部２０５は、第２の通信制御部２０２の状態を「接続」に変更する。これにより、プリンタ１０とデジタルカメラ２０との間において、第２の通信制御部（２０２、３０２）による接続が完了する。
【００８３】
ステップＳ８１９において、第２の接続応答を受信したプリンタ１０の第２の通信制御部２０２は、印刷対象となる画像データを取得するため、第１の通信制御部２０１に向けて画像取得要求を送信する（ステップＳ８２３）。すると、第１の通信制御部２０１は、画像取得要求をデジタルカメラ２０に向けて送信する（ステップＳ８２４）。
【００８４】
この要求を受けたデジタルカメラ２０は、第１の通信制御部３０１において、画像取得要求を第２の通信制御部３０２に向けて送信する（ステップＳ８２５）。すると、第２の通信制御部３０２は、印刷対象となる画像データを画像取得応答として第１の通信制御部３０１に送信する（ステップＳ８２６）。これに伴って、第１の通信制御部３０１は、画像取得応答を第１の通信制御部２０１に向けて送信する（ステップＳ８２７）。
【００８５】
この応答を受信したプリンタ１０の第１の通信制御部２０１は、受信した画像データを第２の通信制御部２０２に向けて送信する（ステップＳ８２８）。第２の通信制御部２０２及び第２の通信制御部３０２は、印刷対象となる画像データ全ての授受が完了するまで、ステップＳ８２３〜ステップＳ８２８の処理を繰り返し実行する。
【００８６】
プリンタ１０の第２の通信制御部２０２は、印刷対象となる画像データを全て受信し終えると、「印刷中」状態に移行するとともに、受信した画像データに基づく印刷をプリンタ機能部２０７に指示する（ステップＳ８２９）。この指示を受けたプリンタ機能部２０７は、当該指示に基づいて印刷処理を実行する。また、このとき、第２の通信制御部２０２は、印刷開始通知をリンク制御部２０５に向けて送信する（ステップＳ８３０）。この通知を受けたリンク制御部２０５は、第２の通信制御部２０２の状態を「印刷中」に変更する。また更に、第２の通信制御部２０２は、印刷開始通知を第１の通信制御部２０１に向けて送信する（ステップＳ８３１）。この通知を受けた第１の通信制御部２０１は、印刷開始通知をデジタルカメラ２０に向けて送信する（ステップＳ８３２）。
【００８７】
印刷開始通知を受けたデジタルカメラ２０の第１の通信制御部３０１は、印刷開始通知を第２の通信制御部３０２に向けて送信する（ステップＳ８３３）。すると、第２の通信制御部３０２は、印刷開始通知をユーザインタフェイス制御部３０９に向けて送信する（ステップＳ８３４）。これに伴って、ユーザインタフェイス制御部３０９は、印刷開始を表示部３１０に表示する（ステップＳ８３５）。
【００８８】
ここで、印刷開始の表示を見た利用者が、デジタルカメラ２０をプリンタ１０から取り外したため、第１の通信制御部（２０１、３０１）の接続が途絶えたとする。プリンタ１０の第１の通信制御部２０１は、接続が切断されたことを検出した場合、接続が切断されたことを示す第１の接続切断通知をリンク制御部２０５に向けて送信する（ステップＳ８３６）。この通知を受信したリンク制御部２０５は、第１の通信制御部２０１の状態を「切断」に変更するとともに、第２の通信制御部２０２の通信制御状態を調べる。現在の第２の通信制御部２０２の状態は「印刷中」であるので、リンク制御部２０５は、第２の通信制御部２０２の状態を「印刷中」から「切断保留中」に変更する。このとき、プリンタ１０は、プリンタ機能部２０７において、印刷処理を継続する。
【００８９】
ここで、利用者が更に、デジタルカメラ２０を操作し、ダイレクトプリントによる印刷を再度指示したとする（ステップＳ８３７）。このとき、プリンタ１０のリンク制御部２０５は、第１の通信制御部２０１の状態として「切断」、第２の通信制御部２０２の状態として「切断保留中」を管理している。また、デジタルカメラ２０のリンク制御部３０５は、第１の通信制御部３０１の状態として「切断」、第２の通信制御部３０２の状態として「切断」を管理している。
【００９０】
デジタルカメラ２０のユーザインタフェイス制御部３０９は、利用者による操作に基づいてリンク制御部３０５に対して印刷開始を通知する（ステップＳ８３８）。すると、リンク制御部３０５は、第１の接続要求を第１の通信制御部３０１に向けて送信し、プリンタ１０の第１の通信制御部２０１との接続を要求する（ステップＳ８３９）。これを受けた第１の通信制御部３０１は、第１の接続要求をプリンタ１０に向けて送信し、プリンタ１０からの第１の接続応答を待つ（ステップＳ８４０）。
【００９１】
第１の接続要求を受信したプリンタ１０は、第１の通信制御部２０１において、第１の接続要求をリンク制御部２０５に向けて送信する（ステップＳ８４１）。この要求を受信したリンク制御部２０５は、第１の通信制御部２０１及び第２の通信制御部２０２の状態を調べる。現在の第１の通信制御部２０１の状態は「切断」であり、第２の通信制御部２０２の状態は「切断保留中」である。そのため、リンク制御部２０５は、第１の接続応答の接続可否部を接続不可に設定し、追加情報部に次の接続を受け付けるまでの待ち時間を示す時間情報を設定する。そして、その第１の接続応答を第１の通信制御部２０１に向けて送信する（ステップＳ８４２）。この応答を受信した第１の通信制御部２０１は、第１の接続応答をデジタルカメラ２０に向けて送信する（ステップＳ８４３）。
【００９２】
第１の接続応答を受信したデジタルカメラ２０は、第１の通信制御部３０１において、第１の接続応答をリンク制御部３０５に向けて送信する（ステップＳ８４４）。すると、リンク制御部３０５は、第１の接続応答の接続可否部を調べる。このとき、接続可否部には、接続不可が設定されているので、リンク制御部３０５は、更に追加情報部を調べる。追加情報部には、プリンタ１０が次の接続を受け付けるまでの待ち時間が設定されているため、リンク制御部３０５は、この待ち時間を取得する。そして、第１の接続保留通知をユーザインタフェイス制御部３０９に向けて送信する（ステップＳ８４５）。この通知を受信したユーザインタフェイス制御部３０９は、接続待ちである旨を表示部３１０に表示する（ステップＳ８４６）。このとき、リンク制御部３０５において、次の接続を受け付けるまでの待ち時間をユーザインタフェイス制御部３０９に向けて送信するようにし、表示部３１０において、接続待ちである旨とともに、接続までの待ち時間も併せて表示するようにしてもよい。
【００９３】
ここで、プリンタ１０において、ステップＳ８２９で要求された印刷処理が完了したとする。これに伴って、プリンタ機能部２０７は、印刷完了を第２の通信制御部２０２に向けて通知する（ステップＳ８４８）。この通知を受けた第２の通信制御部２０２は、印刷完了通知をリンク制御部２０５に向けて送信する（ステップＳ８４９）。すると、リンク制御部２０５は、第２の通信制御部２０２の通信制御状態を調べる。現在の第２の通信制御部２０２の状態は「切断保留中」であるので、リンク制御部２０５は、第２の接続切断通知を第２の通信制御部２０２に向けて送信する。これにより、一旦、第２の通信制御部２０２を「切断」状態にする（ステップＳ８５０）。
【００９４】
さて、ステップＳ８４４において、接続不可を示す第１の接続応答を受信したリンク制御部３０５は、その応答から取得した待ち時間を計時部３１１に向けて送信する。これに伴って、計時部３１１は、接続までの待ち時間が経過するまで計時する（ステップＳ８４７）。接続までの待ち時間が経過すると、その旨の通知を受けたリンク制御部３０５は、第１の接続要求を第１の通信制御部３０１に向けて送信する（ステップＳ８５１）。すると、第１の通信制御部３０１は、第１の接続要求をプリンタ１０に向けて送信し、その応答（第１の接続応答）を待つ（ステップＳ８５２）。
【００９５】
第１の接続要求を受信したプリンタ１０は、第１の通信制御部２０１において、第１の接続要求をリンク制御部２０５に向けて送信する（ステップＳ８５３）。すると、リンク制御部２０５は、第１の通信制御部２０１及び第２の通信制御部２０２の状態を調べる。ここで、第１の通信制御部２０１の状態は「切断」、第２の通信制御部２０２の状態も「切断」である。そのため、リンク制御部２０５は、第１の通信制御部２０１の状態を「接続」に変更し、接続可否部を接続許可とした第１の接続応答を第１の通信制御部２０１に向けて送信する（ステップＳ８５４）。この応答を受信した第１の通信制御部２０１は、「接続」状態に移行した後、第１の接続応答をデジタルカメラ２０に向けて送信する（ステップＳ８５５）。
【００９６】
第１の接続応答を受信したデジタルカメラ２０は、第１の通信制御部３０１において、第１の接続応答をリンク制御部３０５に向けて送信する（ステップＳ８５６）。すると、リンク制御部３０５は、第１の接続応答の接続可否部を調べる。このとき、接続可否部には、接続許可が設定されているので、リンク制御部３０５は、第１の通信制御部３０１の状態を「接続」に変更し、第１の接続完了通知をユーザインタフェイス制御部３０９に向けて送信する（ステップＳ８５７）。この通知を受信したユーザインタフェイス制御部３０９は、接続処理中である旨を表示部３１０に表示する（ステップＳ８５８）。
【００９７】
この後、デジタルカメラ２０及びプリンタ１０は、第２の通信制御部（２０２、３０２）による接続の確立、印刷対象となる画像データの授受や、その画像データに基づく印刷処理等を実施する。これらの処理は、上述したステップＳ８１１以降の処理を繰り返し実行することにより行なわれるため、その説明については省略する。
【００９８】
次に、実施形態２に係わるプリンタ１０及びデジタルカメラ２０各々における大まかな処理の流れについて簡単に説明する。図９は、プリンタ１０における処理の流れの一例を示すフローチャートである。ここでは、ダイレクトプリントによる印刷処理中に第１の通信制御部２０１による接続が切断された場合について説明する（すなわち、図８のステップＳ８３６以降の処理）。
【００９９】
プリンタ１０は、第１の通信制御部２０１において、接続が切断されたことを検出する（ステップＳ９０１でＹＥＳ）。接続の切断を検出すると、プリンタ１０は、リンク制御部２０５において、第１の通信制御部２０１の状態を「切断」に変更するとともに、第２の通信制御部２０２の状態を「印刷中」から「切断保留中」に変更する（ステップＳ９０２）。このとき、プリンタ１０は、プリンタ機能部２０７において、印刷処理を継続する。
【０１００】
ここで、プリンタ１０は、プリンタ機能部２０７による印刷処理が完了するか、デジタルカメラ２０（又は他の通信装置等）から接続要求を受信するか、するまで待機する（ステップＳ９０３でＮＯの後、ステップＳ９０４でＮＯ）。印刷処理が完了した場合（ステップＳ９０３でＹＥＳ）、プリンタ１０は、第２の通信制御部２０２による通信を切断した後（ステップＳ９０５）、この処理を終了する。
【０１０１】
また、接続要求を受信した場合（ステップＳ９０４でＹＥＳ）、プリンタ１０は、第１の通信制御部２０１において、接続までの待ち時間を含む応答を接続の要求元に送信するとともに（ステップＳ９０６）、プリンタ機能部２０７において、印刷処理を継続する。具体的には、プリンタ機能部２０７による印刷処理が完了していないため、接続可否部（接続不可）及び追加情報部（待ち時間）を設定した接続応答を返送する。その後、ステップＳ９０３に戻り、プリンタ１０は、プリンタ機能部２０７による印刷処理が完了したか否かの判定を行ない、印刷処理が完了したら第２の通信制御部２０２による通信を切断する（ステップＳ９０５）。そして、その後最初に第１の通信制御部２０１に接続要求を送信してきたデジタルカメラ２０との間で接続処理を行なうこととなる。
【０１０２】
図１０は、デジタルカメラ２０における処理の流れの一例を示すフローチャートである。ここでは、ダイレクトプリントによる印刷を要求する際の処理について説明する（すなわち、図８のステップＳ８０１又はステップＳ８３７以降の処理）。
【０１０３】
デジタルカメラ２０は、第１の通信制御部３０１において、プリンタ１０に向けて（ダイレクトプリントを要求するための）接続要求を送信し（ステップＳ１００１）、その応答を待つ（ステップＳ１００２でＮＯ）。
【０１０４】
ここで、接続不可の通知を受信した場合（ステップＳ１００２でＹＥＳの後、ステップＳ１００３で接続不可）、デジタルカメラ２０は、受信した応答から待ち時間を取得する（ステップＳ１００４）。そして、デジタルカメラ２０は、計時部３１１において、接続待ち時間の計時を開始するとともに（ステップＳ１００５）、表示部３１０に接続待ちである旨と接続待ち時間とを表示する（ステップＳ１００６）。
【０１０５】
待ち時間が経過した場合（ステップＳ１００７でＹＥＳ）、又はステップＳ１００３で接続許可の通知を受信した場合（ステップＳ１００３で接続許可）、デジタルカメラ２０は、ステップＳ１００８以降の処理に進む。具体的には、デジタルカメラ２０は、第１の通信制御部３０１において、プリンタ１０との間の接続を確立する（ステップＳ１００８）。このとき、デジタルカメラ２０は、表示部３１０に接続処理中である旨を表示する（ステップＳ１００９）。その後、デジタルカメラ２０は、第２の通信制御部３０２において、プリンタ１０との間の接続を確立する（ステップＳ１０１０）。このとき、デジタルカメラ２０は、表示部３１０に接続中である旨を表示する（ステップＳ１０１１）。
【０１０６】
続いて、デジタルカメラ２０は、第２の通信制御部３０２において、印刷対象となる画像データをプリンタ１０に向けて送信する（ステップＳ１０１２）。それに伴って、プリンタ１０側から印刷開始通知が送られてくると（ステップＳ１０１３でＹＥＳ）、デジタルカメラ２０は、表示部３１０に印刷開始を表示する（ステップＳ１０１４）。これにより、デジタルカメラ２０とプリンタ１０との間でダイレクトプリントが実現される。
【０１０７】
以上説明したように実施形態２によれば、プリンタ１０側でダイレクトプリントによる印刷処理中である場合には、プリンタ１０側からデジタルカメラ２０側に待ち時間を通知し、その待ち時間の経過後、両装置間で接続処理を実施する。これにより、第１の通信制御部３０１（接続要求元のデジタルカメラ２０側）から不要な接続要求を送信せずに済むため、省電力化を図ることができる。また、接続までの待ち時間が経過するまでの間、通信制御に係わる電力供給を切断するようにした場合には、更なる省電力化が図れる。
【０１０８】
また更に、接続までの待ち時間を表示するようにした場合、利用者は、その待ち時間を参照して、接続を待機するか、また、接続を中止するか等を判断できるため、利便性が向上する。
【０１０９】
以上が本発明の代表的な実施形態の一例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【０１１０】
例えば、上述した実施形態では、第１の通信制御部（２０１、３０１）の接続を確立する処理として接続要求と接続応答を用い、切断する方法として切断通知を用いる場合を例に挙げて説明したが、接続手順及び切断手順はこの方法に限られるものではない。使用する通信プロトコルで規定される接続手順及び切断手順に従うことはいうまでもない。また、第１のプロトコルとしては、ワイヤレスＵＳＢやＩＥＥＥ８０２．１１系無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ、ＲＦＩＤ（Radio Frequency IDentification）等の無線通信プロトコルを用いることができる。なお、これ以外にも、ＮＦＣ（Near Field Communication）、ＴｒａｎｓｆｅｒＪｅｔ等の近接無線転送（非接触近接通信）、ＵＳＢ等の有線通信などを用いてもよい。第２の通信プロトコルとしては、ＰｉｃｔＢｒｉｄｇｅ、ＰＴＰ（Picture Transfer Protocol）、ＦＴＰ（File Transfer Protocol）等の画像転送プロトコルを用いることができる。
【０１１１】
また、上述した実施形態では、第２の通信制御部２０２の接続処理が実行された後、第２の通信制御部２０２から画像取得要求を送信する（図４のステップＳ４２４等）場合を例に挙げて説明したが、これに限られない。すなわち、プリンタ１０とデジタルカメラ２０との間での実施されるダイレクトプリントの仕様に基づいたシーケンスを適応できる。例えば、第２の通信制御部２０２の接続処理の後、プリンタ１０とデジタルカメラ２０双方で認証処理を行ない、その後、プリンタ１０側からの画像取得要求シーケンスを開始するようにしてもよい。また、デジタルカメラ２０側が送信する印刷開始の要求をトリガとしてプリンタ１０側が画像取得要求シーケンスを開始するようにしてもよい。
【０１１２】
また、上述した実施形態においては、画像供給装置２０と画像出力装置１０とを例に挙げて説明したが、画像の供給を受ける側の装置は、必ずしも画像出力装置１０である必要はない。例えば、その他、情報処理装置であってもよい。
【０１１３】
なお、本発明は、例えば、システム、装置、方法、プログラム若しくは記録媒体等としての実施態様を採ることもできる。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０１１４】
また、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置に内蔵されたコンピュータが該供給されたプログラムコードを読み出して実行することにより実施形態の機能が達成される場合をも含む。この場合、供給されるプログラムは実施形態で図に示したフローチャート、シーケンスチャートに対応したコンピュータプログラムである。
【０１１５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳ（Operating System）に供給するスクリプトデータ等の形態であってもよい。
【０１１６】
コンピュータプログラムを供給するためのコンピュータ読み取り可能な記録媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【０１１７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【０１１９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部又は全部を行ない、その処理によって前述した実施形態の機能が実現される。
【０１２０】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ（Central Processing Unit）などが実際の処理の一部又は全部を行なう。
【図面の簡単な説明】
【０１２１】
【図１】本発明の一実施の形態に係わる通信システムの構成の一例を示す図である。
【図２】図１に示すプリンタ１０の構成の一例を示すブロック図である。
【図３】図１に示すデジタルカメラ２０の構成の一例を示すブロック図である。
【図４】図１に示すプリンタ１０とデジタルカメラ２０との間の処理シーケンスの一例を示す図である。
【図５】図１に示すプリンタ１０における処理の流れの一例を示すフローチャートである。
【図６】図１に示すデジタルカメラ２０における処理の流れの一例を示すフローチャートである。
【図７】実施形態２に係わるデジタルカメラ２０の構成の一例を示すブロック図である。
【図８】実施形態２に係わるプリンタ１０とデジタルカメラ２０との間の処理シーケンスの一例を示す図である。
【図９】実施形態２に係わるプリンタ１０における処理の流れの一例を示すフローチャートである。
【図１０】実施形態２に係わるデジタルカメラ２０における処理の流れの一例を示すフローチャートである。
【符号の説明】
【０１２２】
１０    画像出力装置（プリンタ）
２０    画像供給装置（デジタルカメラ）
２０１、３０１    第１の通信制御部
２０２、３０２    第２の通信制御部
２０３、３０３    通信部
２０４、３０４    ＲＯＭ
２０５、３０５    リンク制御部
２０６、３０６    ＲＡＭ
２０７    プリンタ機能部
２０８、３０８    ＣＰＵ
３０７    デジタルカメラ制御部
３０９    ユーザインタフェイス制御部
３１０    表示部
３１１    計時部
【図１】
2010109595.tif 000003
【図２】
2010109595.tif 000004
【図３】
2010109595.tif 000005
【図４】
2010109595.tif 000006
【図５】
2010109595.tif 000007
【図６】
2010109595.tif 000008
【図７】
2010109595.tif 000009
【図８】
2010109595.tif 000010
【図９】
2010109595.tif 000011
【図１０】
2010109595.tif 000012