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