(57)【要約】【課題】  通信中にエラーが発生した場合でも効率よく回復処理が行えるデータ転送を実現する。【解決手段】  通信インターフェース１１は、印刷装置２との通信を実現する機能で、有線のＵＳＢ、ＩＥＥＥ１３９４等あるいは無線のＩＥＥＥ８０２．１１やＢｌｕｅｔｏｏｔｈ等で実現する。ＲＯＭには各種のプログラムが格納されており、印刷制御ファイル作成機能１２は、例えばＤＰＯＦファイルを作成する機能で、印刷ジョブＩＤ付加機能１３は、印刷データに固有ジョブＩＤを付与する機能で、データ管理機能２０は必要なデータの送信や印刷処理全般の制御を行う機能である。ＲＡＭには、デジタルカメラ１で撮影した画像データのための画像記憶領域１４、デジタルカメラ１で作成した印刷指示のための印刷制御ファイル記憶領域１５、通信エラーで中断した印刷ジョブのための印刷中断リスト記憶領域１６等を備えている。【選択図】        図１
2005234910.tif 000002
【特許請求の範囲】
【請求項１】
無線通信を用いてデータを送信する手段を有するデータ蓄積装置において、過去にデータ送信が中断した時のデータを再び送信する際は、受信側から送られるオフセット情報に従って指定された位置からデータを送信するようにしたことを特徴とするデータ蓄積装置。
【請求項２】
無線通信を用いてデータを送信する際にジョブＩＤを付与して行うデータ蓄積装置において、過去にデータ送信が中断した時のジョブＩＤを保持し、中断した時のデータを再び送信する際は、前記ジョブＩＤを指定してデータを特定するようにしたことを特徴とするデータ蓄積装置。
【請求項３】
印刷装置に所望とする画像データを送信して画像の印刷を行うデータ蓄積装置において、過去に印刷が中断した時の情報を印刷中断情報として保持し、該印刷中断情報から所望の画像を指定して前記印刷装置に印刷指示を行うことを特徴とするデータ蓄積装置。
【請求項４】
前記印刷指示を行う際、前記印刷装置へは、画像ファイル名とは別に付与した印刷ジョブＩＤを用いて画像を指定することを特徴とする請求項３記載のデータ蓄積装置。
【請求項５】
前記印刷ジョブＩＤはデータ蓄積装置を識別可能な文字あるいは文字列と送信動作に係る時刻情報とから作成することを特徴とする請求項４記載のデータ蓄積装置。
【請求項６】
前記印刷が中断した画像データを再び送信する際、印刷装置から取得したオフセット情報に基づいたデータ位置から画像データを送信するようにしたことを特徴とする請求項３または４記載のデータ蓄積装置。
【請求項７】
前記印刷中断情報を所定の期間経過後に削除することを特徴とする請求項３記載のデータ蓄積装置。
【請求項８】
印刷装置からの送信要求に基づいて画像データを送信して画像の印刷を行うデータ蓄積装置において、過去に通信が中断した画像データを再度印刷する際、印刷装置から取得したオフセット情報に基づいたデータ位置から画像データを送信するようにしたことを特徴とするデータ蓄積装置。
【請求項９】
前記印刷装置に画像データを送信する際、送信する画像情報を利用者に提示して確認させることを特徴とする請求項８記載のデータ蓄積装置。
【請求項１０】
データ蓄積装置からデータを受信して所定の機能を行う電子装置において、過去にデータの受信が中断した際のエラー復帰用データを保持し、前記データ蓄積装置からのデータの再受信の際に、前記エラー復帰用データを参照して、未受信のデータ位置から前記中断したデータを送信するようデータ蓄積装置に指示することを特徴とする電子装置。
【請求項１１】
前記エラー復帰用データはファイル名と、正常に受信できたデータの部分と、ジョブＩＤと、再送信時のデータオフセットとを含み、前記再送信であるか否かの判断は前記ジョブＩＤを用いて行うことを特徴とする請求項１０記載の電子装置。
【請求項１２】
データ蓄積装置から印刷指示と画像データとを受信して印刷を行う印刷装置において、過去に画像データの受信が中断した際のエラー復帰用データを保持し、データ蓄積装置からの印刷指示が前記中断した画像データの再印刷である場合は、前記エラー復帰用データを参照して、印刷が正常に行える所定のデータ位置から画像データ送信するようデータ蓄積装置に指示することを特徴とする印刷装置。
【請求項１３】
前記エラー復帰用データは画像ファイル名と、正常に受信できた画像データの部分と、印刷ジョブＩＤと、再印刷時のデータオフセットとを含み、前記再印刷であるか否かの判断は前記印刷ジョブＩＤを用いて行うことを特徴とする請求項１２記載の印刷装置。
【請求項１４】
前記エラー復帰用データを所定期間経過後もしくは再印刷終了後に削除することを特徴とする請求項１３記載の印刷装置。
【請求項１５】
前記エラー復帰用データが削除される前に、データ蓄積装置へ再印刷のための画像データの要求を行うことを特徴とする請求項１４記載の印刷装置。
【請求項１６】
データ蓄積装置と印刷装置とそれらを結ぶデータ通信路から構成され、前記データ蓄積装置に保存されている画像データを前記データ通信路を経由して印刷装置で印刷するようにした印刷システムにおいて、前記印刷装置は通信エラーが発生した際、正常に受信した画像データを保持し、前記データ蓄積装置からエラーが発生した画像ファイルの再度の印刷要求には、前記印刷装置は印刷が正常に行える所定のデータ位置からの画像データ送信をデータ蓄積装置に指示することを特徴とする印刷システム。
【請求項１７】
無線通信を用いてデータを送信する際にジョブＩＤを付与して行うデータ送信方法において、過去にデータ送信が中断した時のジョブＩＤを中断情報として送受信側双方が保持し、中断した時のデータを再び送信する際は、前記ジョブＩＤを指定してデータを特定するようにしたことを特徴とするデータ送信方法。
【請求項１８】
無線通信を用いてデータを送信する際にジョブＩＤを付与して行うデータ送信方法において、過去にデータ送信が中断した時のジョブＩＤを中断情報として送受信側双方が保持し、受信側は更に正常に受信できたデータおよびデータ量を保持し、中断した時のデータを再び送信する際は、前記ジョブＩＤを指定してデータを特定し、受信側から送られるオフセット情報に従って指定された位置からデータを送信するようにしたことを特徴とするデータ送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ、画像ファイリング装置、文書サーバ、コンピュータ、携帯電話等のデータを蓄積している装置から印刷装置をはじめとする画像形成装置や携帯電話、他の電子装置へ所望とするデータを送信する技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラの撮影画像をパーソナルコンピュータ等を介さずに直接印刷装置から出力する、いわゆるダイレクト印刷が普及しはじめている。図１１は、ダイレクト印刷の概念を示す図である。このダイレクト印刷を支援する技術の一つにＤＰＯＦがある。ＤＰＯＦは、例えばデジタルカメラ１をケーブル３で印刷装置２に接続したり、あるいはデジタルカメラ１で使用しているメディア（ＣＦカード、ＳＤカード、スマートメディア等のフラッシュメモリ）を印刷装置２に直接挿入して印刷を行うシステムにおいて、デジタルカメラ１上で印刷の設定（枚数、サイズ等）を行い、デジタルカメラ１をケーブル３で印刷装置２に接続したり、あるいはメディアを印刷装置２に挿入するとデジタルカメラ１上で設定した印刷設定通りに撮影画像の印刷ができるという技術である。３は上述したケーブルあるいはメディアを介したデータ通信路である。
また、デジタルカメラ１と印刷装置２との間のデータ通信路３として、現在ＵＳＢが一般的であるが、今後はＢｌｕｅｔｏｏｔｈにみられるような無線技術も注目を浴びている。特にＢｌｕｅｔｏｏｔｈにおけるBasic Imaging Profile（以下ＢＩＰ）は、デジタルカメラ１から印刷装置２へのダイレクト印刷を前提としており、ＢＩＰの仕様にはＤＰＯＦの仕様も組み込まれている（例えば特許文献１、特許文献２、特許文献３参照）。
ＢｌｕｅｔｏｏｔｈのＢＩＰを使用してダイレクト印刷を行う場合は以下の２通りの印刷方法がある。
（１）ＢＩＰにおけるImage Push機能
デジタルカメラ上でユーザが指定したファイルを、単純にデジタルカメラから印刷装置へ送信する機能。ＤＰＯＦ技術は使用しない。ユーザは単にファイル名だけをデジタルカメラ上で指定する。転送方式はプッシュ型（送信側にて送信する画像を特定し送信する方式）である。
（２）ＢＩＰにおけるAdvanced Printing機能
ユーザはデジタルカメラ上で、印刷設定（画像枚数等、サイズ指定、サムネイル印刷等）を行う。印刷開始時には、まず初めに、印刷設定ファイル（ＤＰＯＦファイル）がデジタルカメラから印刷装置へ送信され、印刷装置は受信した印刷設定ファイルに従って、デジタルカメラに対して画像送信を要求する。印刷装置からデジタルカメラへ画像を要求するため、転送形式はプル型（受信側にて受信したい画像を特定して、画像ファイル名などを用いて送信側へ画像送信要求を行い、一方送信側ではその要求に従って画像を送信する方式）となる。
【特許文献１】特開２００１−２３０９９９公報
【特許文献２】特開２００１−２３８１１８公報
【特許文献３】特開２００２−１５８９４９公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、これら従来技術ではＢＩＰの仕様も含めて、印刷中のエラー発生時の処理は言及されていない。このため、例えば、デジタルカメラから印刷装置へダイレクト印刷中になんらかの理由で通信が途切れた場合は、ユーザは初めから印刷をやり直さなければならず、大きなサイズの画像ファイルの場合は、時間のロスとなるという問題がある。
本発明は、上述した実情を考慮してなされたものであって、通信中にエラーが発生した場合でも、効率よく回復処理が行えるデータ送信を実現することを目的とする。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、請求項１に記載のデータ蓄積装置は、無線通信を用いてデータを送信する手段を有するデータ蓄積装置において、過去にデータ送信が中断した時のデータを再び送信する際は、受信側から送られるオフセット情報に従って指定された位置からデータを送信するようにしたことを特徴とする。
また、請求項２は、無線通信を用いてデータを送信する際にジョブＩＤを付与して行うデータ蓄積装置において、過去にデータ送信が中断した時のジョブＩＤを保持し、中断した時のデータを再び送信する際は、前記ジョブＩＤを指定してデータを特定するようにしたことを特徴とする。
また、請求項３は、印刷装置に所望とする画像データを送信して画像の印刷を行うデータ蓄積装置において、過去に印刷が中断した時の情報を印刷中断情報として保持し、該印刷中断情報から所望の画像を指定して前記印刷装置に印刷指示を行うことを特徴とする。
また、請求項４は、請求項３記載のデータ蓄積装置において、前記印刷指示を行う際、前記印刷装置へは、画像ファイル名とは別に付与した印刷ジョブＩＤを用いて画像を指定することを特徴とする。
また、請求項５は、請求項４記載のデータ蓄積装置において、前記印刷ジョブＩＤはデータ蓄積装置を識別可能な文字あるいは文字列と送信動作に係る時刻情報とから作成することを特徴とする。
また、請求項６は、請求項３または４記載のデータ蓄積装置において、前記印刷が中断した画像データを再び送信する際、印刷装置から取得したオフセット情報に基づいたデータ位置から画像データを送信するようにしたことを特徴とする。
【０００５】
また、請求項７は、請求項３記載のデータ蓄積装置において、前記印刷中断情報を所定の期間経過後に削除することを特徴とする。
また、請求項８は、印刷装置からの送信要求に基づいて画像データを送信して画像の印刷を行うデータ蓄積装置において、過去に通信が中断した画像データを再度印刷する際、印刷装置から取得したオフセット情報に基づいたデータ位置から画像データを送信するようにしたことを特徴とする。
また、請求項９は、請求項８記載のデータ蓄積装置において、前記印刷装置に画像データを送信する際、送信する画像情報を利用者に提示して確認させることを特徴とする。
また、請求項１０は、データ蓄積装置からデータを受信して所定の機能を行う電子装置において、過去にデータの受信が中断した際のエラー復帰用データを保持し、前記データ蓄積装置からのデータの再受信の際に、前記エラー復帰用データを参照して、未受信のデータ位置から前記中断したデータを送信するようデータ蓄積装置に指示することを特徴とする電子装置。
また、請求項１１は、請求項１０記載の電子装置において、前記エラー復帰用データはファイル名と、正常に受信できたデータの部分と、ジョブＩＤと、再送信時のデータオフセットとを含み、前記再送信であるか否かの判断は前記ジョブＩＤを用いて行うことを特徴とする。
また、請求項１２は、データ蓄積装置から印刷指示と画像データとを受信して印刷を行う印刷装置において、過去に画像データの受信が中断した際のエラー復帰用データを保持し、データ蓄積装置からの印刷指示が前記中断した画像データの再印刷である場合は、前記エラー復帰用データを参照して、印刷が正常に行える所定のデータ位置から画像データ送信するようデータ蓄積装置に指示することを特徴とする。
【０００６】
また、請求項１３は、請求項１２記載の印刷装置において、前記エラー復帰用データは画像ファイル名と、正常に受信できた画像データの部分と、印刷ジョブＩＤと、再印刷時のデータオフセットとを含み、前記再印刷であるか否かの判断は前記印刷ジョブＩＤを用いて行うことを特徴とする。
また、請求項１４は、請求項１３記載の印刷装置において、前記エラー復帰用データを所定期間経過後もしくは再印刷終了後に削除することを特徴とする。
また請求項１５は、請求項１４記載の印刷装置において、前記エラー復帰用データが削除される前に、データ蓄積装置へ再印刷のための画像データの要求を行うことを特徴とする。
また、請求項１６は、データ蓄積装置と印刷装置とそれらを結ぶデータ通信路から構成され、データ蓄積装置に保存されている画像データをデータ通信路を経由して印刷装置で印刷するようにした印刷システムにおいて、前記印刷装置は通信エラーが発生した際、正常に受信した画像データを保持し、前記データ蓄積装置からエラーが発生した画像ファイルの再度の印刷要求には、前記印刷装置は印刷が正常に行える所定のデータ位置からの画像データ送信をデータ蓄積装置に指示することを特徴とする。
また、請求項１７は、無線通信を用いてデータを送信する際にジョブＩＤを付与して行うデータ送信方法において、過去にデータ送信が中断した時のジョブＩＤを中断情報として送受信側双方が保持し、中断した時のデータを再び送信する際は、前記ジョブＩＤを指定してデータを特定するようにしたことを特徴とする。
また、請求項１８は、無線通信を用いてデータを送信する際にジョブＩＤを付与して行うデータ送信方法において、過去にデータ送信が中断した時のジョブＩＤを中断情報として送受信側双方が保持し、受信側は更に正常に受信できたデータおよびデータ量を保持し、中断した時のデータを再び送信する際は、前記ジョブＩＤを指定してデータを特定し、受信側から送られるオフセット情報に従って指定された位置からデータを送信するようにしたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、効率的なデータ送信を実現することが可能となる。
また、印刷装置側では印刷データに含まれるジョブＩＤを解析することによって印刷データを識別することにより、信頼性の高いシステムの実装が容易に可能となる。
さらに、データ蓄積装置は要求された画像情報などを利用者に通知することにより、利用者が意図しない画像情報の送出を防止することができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、本発明の実施形態を詳細に説明する。なお、本明細書ではデータ蓄積装置としてデジタルカメラを例に説明するが、携帯電話やパーソナルコンピュータ等の文書データや画像データを蓄積している装置なら適用可能である。また、送信するデータも画像データである必要はなく、ワードプロセッサや表計算ソフトで作成したデータ、あるいは単純なテキストデータでも良い。
図１は本発明に係るデジタルカメラの機能ブロック図である。デジタルカメラ１には本来の機能の他に、本発明に関わる機能として次の機能が備わっている。
通信インターフェース１１は、印刷装置２との通信を実現する機能で、有線のＵＳＢ、ＩＥＥＥ１３９４等あるいは無線のＩＥＥＥ８０２．１１やＢｌｕｅｔｏｏｔｈ等で実現する。なお、本発明の殆どの機能はマイクロプロセッサとプログラムで実現されるので、ＲＯＭにはそれらの処理プログラムが格納されている。印刷制御ファイル作成機能１２は、例えばＤＰＯＦファイルを作成する機能で、印刷ジョブＩＤ付加機能１３は、印刷データに固有ジョブＩＤを付与する機能で、データ管理機能２０は必要なデータの送信や印刷処理全般の制御を行う機能である。
また、ＲＡＭには、デジタルカメラ１で撮影した画像データのための画像記憶領域１４、デジタルカメラ１で作成した印刷指示のための印刷制御ファイル記憶領域１５、通信エラーで中断した印刷ジョブのための印刷中断リスト記憶領域１６等を備えている。ユーザインターフェース１８は、例えばＬＣＤとタッチパネルで構成する。バス１９はＣＰＵ１７をはじめとする各機能との間でのデータの伝送路である。
【０００９】
図２は、本発明に係る印刷装置の機能ブロック図である。なお、本明細書ではデータ蓄積装置としてデジタルカメラ、データを受信する電子装置として印刷装置を例に説明するが、データ蓄積装置としては前述の通り、また電子装置としては複写機、コピー複合機、携帯電話、パーソナルコンピュータ等、種々のデータ処理装置に適用可能である。
印刷装置２には本来の機能の他に、本発明に関わる機能として次の機能が備わっている。通信インターフェース２１は、デジタルカメラ１との通信を実現する機能で、デジタルカメラ１が備えている規格に合わせた通信手段を実現する。なお、本発明の殆どの機能はマイクロプロセッサとプログラムで実現されるので、ＲＯＭにはそれらの処理プログラムが格納されている。印刷制御ファイル処理機能２２はデジタルカメラ１が作成した印刷制御ファイルを解釈して印刷に必要な動作を行わせる機能である。ジョブＩＤ解析機能２３は、印刷データに付加された固有ジョブＩＤを解析する機能である。データ管理機能３０は必要なデータの要求やデジタルカメラからの印刷要求処理全般の制御を行う機能である。
また、ＲＡＭには、エラー復帰用データ記憶領域２４、印刷処理用記憶領域２５、デジタルカメラ１より受信した印刷制御ファイル保存領域２６等を備えている。また、印刷装置２にもユーザインターフェース２８を備え、各種印刷設定（エミュレーションタイプ、用紙の大きさ、方向等）の他に、本発明にかかる再印刷処理に関する設定が行えるようになっている。また、バス２９はＣＰＵ２７をはじめとする各機能との間でのデータの伝送路である。
【実施例１】
【００１０】
この実施例は、デジタルカメラ１から印刷装置２にダイレクト印刷を行うプッシュ型の例であり、通信方法としてはＢｌｕｅｔｏｏｔｈ（ＢＩＰ）におけるImage Push機能を用いた場合である。図３は、本実施例における送信側での印刷指示の流れに沿った画面表示例を示す図である。なお、この処理の多くの部分は、データ管理機能２０の制御のもとに実行される。以下、図面を参照して詳細に説明する。
ユーザがデジタルカメラ１から印刷指示を行う際、デジタルカメラ１における印刷命令には「通常印刷」と「再試行印刷」の２つの種類の印刷命令がある。ユーザが「通常印刷」を選択したときは、ユーザに「通常印刷」が選択されたことを示す確認画面が示され（図３最上部および左側参照）、確認が済むと、ユーザは所望の画像ファイル名を指定する（図は省略）。デジタルカメラ１はユーザがリストから選択した画像ファイル名とこれに対応する印刷ジョブＩＤを生成して印刷装置２に送信する。ここでは印刷装置に送るデータなので印刷ジョブＩＤとしたが、一般的には一まとめの処理に付すジョブの識別コードである。
ユーザが「再試行印刷」を選択したときは、ユーザに「再試行印刷」が選択されたことを示す確認画面が示され、ユーザの確認が済むと、画面には「印刷中断リスト」が表示され、ユーザはそのリストから所望の画像ファイル名を選択して印刷を開始する（図３最上部および右側参照）。このときデジタルカメラ１はユーザがリストから選択した画像ファイル名に該当する印刷ジョブＩＤを印刷装置２に送信する。以上の表示はデジタルカメラ１のユーザインターフェース１８のＬＣＤを用いて行われ、ユーザの確認や選択はＬＣＤと一体に構成したタッチパネルから行う。ＬＣＤの面積が小さく指でタッチし難い場合は、デジタルカメラ１に備えられたカーソルキーや確認キーを用いるようにしてもよい。
図４は、デジタルカメラ１に記憶してある印刷中断リストの例を示す図である。画像ファイル名および印刷日時はユーザに示すが、印刷ジョブＩＤは内部処理に使用される。印刷ジョブＩＤの詳細は後述する。
【００１１】
次に、本実施例における処理の流れを、デジタルカメラ１と印刷装置２のそれぞれについて個別に説明する。図５は本実施例におけるデジタルカメラ１の処理手順を示すフローチャートである。なお、この処理の多くの部分は、データ管理機能２０の制御のもとに実行される。
ユーザがデジタルカメラ１の所定のメニュー画面から印刷あるいは接続を指示すると、デジタルカメラ１は次の指示入力を待っている状態になる。デジタルカメラ１はユーザからの印刷命令の入力を待ち（ステップ５０１、５０２）、印刷命令の入力がなされたら、印刷命令が「通常印刷」であるかを調べる（ステップ５０３）、「通常印刷」が入力されたときは（ステップ５０３でＹＥＳ）、続いて画像ファイル名の一覧を表示して印刷ファイル名をユーザに選択させ、この印刷命令のジョブＩＤ情報を新規に作成する（ステップ５０４）。印刷ジョブＩＤはデジタルカメラ１にて印刷命令毎に作成する。作成方法としては通信装置を識別するＭＡＣアドレスやＢｕｌｅｔｏｏｔｈデバイスアドレスに日付・時刻等を用いてユニークなＩＤを作成してジョブを特定できるようにする。印刷命令が「再試行印刷」の場合は（ステップ５０３でＮＯ）、印刷中断リストを表示して、ユーザに画像ファイル名と印刷日時の組を選択させる（ステップ５０５）。これで、印刷ジョブＩＤと印刷対象ファイルとが決定する。
【００１２】
次に、デジタルカメラ１は、印刷装置２に対して印刷要求を送信する（ステップ５０６）。この印刷要求にはステップ５０４またはステップ５０５で決定した印刷ジョブＩＤが含まれている。印刷要求を送信した後、デジタルカメラ１は印刷装置２からのオフセット情報受信待ち状態になる（ステップ５０７、５０８）。この受信待ち状態に通信エラーが発生したら（ステップ５０９でＹＥＳ）、ステップ５１３以降の処理を行う。ステップ５１３以降のエラー処理については後述する。
印刷装置２からのオフセット情報を受信したら（ステップ５０８でＹＥＳ）、該当する印刷（画像）データを指定されたオフセット位置から送信する（ステップ５１０）。そして、全データの送信終了を確認して（ステップ５１１）、成功裏に終われば印刷ジョブＩＤ情報を削除して（ステップ５１６）、再びユーザからの印刷命令待ち（ステップ５０１）に戻る。
もし、データ送信中に通信エラーを検出したら（ステップ５１２）、ステップ５１３以降のエラー処理を行う。この処理は、前述のオフセット情報の受信待ちにステップ５０９で検出した場合にも実行される。すなわち、ユーザにエラーが発生したことを通知して（ステップ５１３）、同時にユーザに対して、ユーザインターフェース１８を介して「印刷を再度試みる」か「印刷を中止する」かの選択を促す。ユーザはこれに対して「印刷を再度試みる」か「印刷を中止する」かのいずれかを選択入力する。このとき、ユーザの選択が「印刷を再度試みる」の場合は（ステップ５１４でＹＥＳ）、同じ印刷ジョブＩＤを用いて印刷装置２に対して再度印刷要求をする（ステップ５０６）。ユーザの選択が「印刷を中止する」の場合は（ステップ５１４でＮＯ）、印刷ジョブＩＤを印刷中断リストに追加して印刷命令を終了させ、再びユーザからの印刷命令待ち（ステップ５０１）に戻る。
【００１３】
次に、本実施例における印刷装置２の動作を説明する。図６は本実施例における印刷装置２の処理手順を示すフローチャートである。なお、この処理の多くの部分は、データ管理機能３０の制御のもとに実行される。
印刷装置２は、通信インターフェース２１を介してデジタルカメラ１からの印刷要求を待つ（ステップ６０１、６０２）。そして、印刷要求を受信したら（ステップ６０２でＹＥＳ）、印刷要求に含まれる印刷ジョブＩＤを解析し（ステップ６０３）、受信した印刷ジョブＩＤに該当するファイルのデータが印刷装置２のエラー復帰用データ記憶領域２４に存在するかを調べる（ステップ６０４）、存在していなければ、通常印刷処理なのでデジタルカメラ１にはオフセット情報として０（ゼロ）を送信する（ステップ６０５）。
もし、印刷ジョブＩＤに該当するファイルのデータが印刷装置２のエラー復帰用データ記憶領域２５に存在すれば（ステップ６０４でＹＥＳ）、印刷ジョブＩＤ情報をエラー復帰用データ記憶領域２４から印刷処理用データ記憶領域２５へ移動する（ステップ６０６）。そして、印刷装置２はデジタルカメラ１へデジタルカメラ１が送信すべきファイルのオフセット情報を通信インターフェース２１を介して送信する（ステップ６０７）。このオフセット情報は、通常は印刷処理用データ記憶領域２５に移動した印刷ジョブＩＤ情報での画像ファイルの未受信部分のデータ先頭アドレスである。つまり、デジタルカメラ１からの印刷要求に含まれている印刷ジョブＩＤに該当するファイルがエラー復帰用データ記憶領域２４に存在していた場合は、そのファイルの未受信部分のデータオフセット情報をデジタルカメラ１に送信することになり、一方エラー復帰用データ記憶領域２４に、要求するファイルが存在していなかった場合は、デジタルカメラ１に送信するオフセット情報は０となる。
なお、オフセット情報はプリンタの印字処理動作が１ページ分全てのデータを受信し終えてから印字処理を開始する場合や、スプール処理を行う場合は、上述のように未受信部分のデータの先頭アドレスとなるが、ある種のインクジェットプリンタのように、１ページ分のデータを受信し終える前に印字処理を開始するような場合は、オフセット値は「エラーが発生したときのページの先頭部分のデータアドレス」となる。
【００１４】
印刷装置２は、デジタルカメラ１にオフセット情報を送信したら、デジタルカメラ１から送られてくる画像データをエラー検出しながら逐次受信し、印刷処理用データ記憶領域２５に蓄積していく（ステップ６０８、６０９、６１０）。全データを受信するまでに通信エラーが発生しなければ、印刷装置２は受信した画像データを印刷して（ステップ６１２）、印刷ジョブＩＤ情報を削除し（ステップ６１３）、次の印刷ジョブに備えるべくステップ６０１へ戻る。
画像データの受信中にエラーが発生した場合（ステップ６０９でＹＥＳ）、印刷装置２は印刷ジョブＩＤ情報と受信済みの画像データと受信済みデータ長とをエラー復帰用データ記憶領域２４へ移して（ステップ６１１）、再びデジタルカメラ１からの印刷要求待ち状態（ステップ６０１、６０２）となる。
印刷ジョブＩＤ情報は、印刷装置２のエラー復帰用データ記憶領域２４に該当するデータが存在するか否かを判断するための情報である。デジタルカメラ１側では、印刷要求に含める印刷ジョブＩＤとして、データ送信に失敗して再度データを送信するときは前回と同じジョブＩＤを使用することにより、デジタルカメラ１側が送信する画像と印刷装置２のエラー復帰用データ記憶領域２４に保存してあるデータとの整合がとれる。また、印刷装置２側においてエラー復帰用データ記憶領域２４に保存されたデータは所定の時間が経過すると自動的に削除されるようにするとＲＡＭ領域の節約になる。
【実施例２】
【００１５】
次に第２の実施例を説明する。この実施例は、プル型印刷と呼ばれ、デジタルカメラは、印刷装置からの送信要求により印刷すべきデータを送信するもので、デジタルカメラから印刷装置にダイレクト印刷を行う際に、通信方法としてＢｌｕｅｔｏｏｔｈ（ＢＩＰ）におけるAdvanced Printing機能を用いた例である。
プル型印刷では、ユーザは画像印刷に先駆けて、デジタルカメラ１に記録されている画像ファイルから印刷を所望とする画像ファイルの選択等の印刷設定を行う。この印刷設定はデジタルカメラ１のユーザインターフェース１８で行い、このときに指定できる内容は、印刷する画像のファイル名、画像の印刷サイズ、画像の回転、クロッピング（切り取り）、タイトル挿入等がある。また、デジタルカメラ１に保存されている画像のサムネイル印刷の指定も可能である。印刷設定された内容は印刷制御用ファイル（ＤＰＯＦファイル）として印刷制御ファイル記憶領域１５に保存される。なお、プル型印刷では、１回の印刷命令で複数の画像ファイルの印刷を行うことができる。
【００１６】
本実施例における処理の流れを、デジタルカメラ１と印刷装置２のそれぞれについて個別に説明する。図７は第２の実施例におけるデジタルカメラ１の処理手順を示すフローチャートである。なお、この処理の多くの部分は、データ管理機能２０の制御のもとに実行される。
ユーザがデジタルカメラ１の所定のメニュー画面から印刷、あるいは接続を指示すると、デジタルカメラ１は次の指示入力を待っている状態になる。デジタルカメラ１はユーザからの印刷命令の入力を待ち（ステップ７０１、７０２）、印刷命令が入力されたら印刷装置２へ通信インターフェース１１を介して印刷要求を送信する（ステップ７０３）。この印刷要求には、前述の印刷設定で作成した印刷制御用ファイル（ＤＰＯＦファイル）が含まれている。
印刷要求を出したデジタルカメラ１は、印刷装置２からの印刷データ送信要求を待つ（ステップ７０４、７０５、７０６）。受信待機中あるいは送信要求受信中に通信エラーを検出した場合は（ステップ７０６でＹＥＳ）、ユーザインターフェース１８を通じてユーザにエラーを通知して（ステップ７１０）、ステップ７０１の印刷命令入力待ちに戻る。
デジタルカメラ１が印刷装置２から印刷データ送信要求（ファイル名、オフセット、データ長等の指定）を通信インターフェース１１を介して受信したら、要求に応じて画像データを印刷装置２へ送信する（ステップ７０７）。この時、図９のようにデジタルカメラ１のユーザインターフェース１８に要求された画像のサムネイルとファイル名及び要求元のデバイス名とを表示し、ユーザからの確認を行う。なお、画像ファイルの送信に際しては、指定されたオフセットから送信するようになっている。印刷データを全て送信するまでに通信エラーが発生しなければ（ステップ７０８でＹＥＳ）処理は終了し、再びステップ７０１の印刷命令入力待ちに戻る。エラーが発生した場合は、ユーザインターフェース１８を通じてユーザにエラーを通知して（ステップ７１０）、再びステップ７０１の印刷命令入力待ちに戻る。
【００１７】
次に印刷装置２の動作を説明する。図８は第２の実施例における印刷装置２の処理手順を示すフローチャートである。なお、この処理の多くの部分は、データ管理機能３０の制御のもとに実行される。印刷装置２は、通信インターフェース２１を介してデジタルカメラ１からの印刷要求を待つ（ステップ８０１、８０２）。そして、印刷要求を受信したら（ステップ８０２でＹＥＳ）、印刷制御情報（ＤＰＯＦファイル）を解析し、印刷するファイル名を取得する（ステップ８０３）。次に、取得したファイル名に該当するデータが印刷装置２内部メモリ中のエラー復帰用データ記憶領域２４に存在するかを調べ（ステップ８０４）、存在すれば、該当するデータをエラー復帰用データ記憶領域２４から印刷処理用データ記憶領域２５へ移動する（ステップ８０５）。そして、印刷装置２は該当するファイルの画像データを通信インターフェース２１を介してデジタルカメラへ要求する（ステップ８０６）。このときに要求するファイルのデータ送信開始オフセットは未受信のデータオフセットから要求する。つまり、要求するファイルがエラー復帰用データ記憶領域２４に存在していた場合は、そのファイルの印刷が正常に行える位置からのデータを要求することになり、エラー復帰用データ記憶領域２４に要求するファイルが存在してなかった場合は、要求するファイルのデータ開始オフセットは０となる（ステップ８０７）。
【００１８】
印刷装置２はデジタルカメラ１からの受信データを印刷処理用データ記憶領域２５に保存しながら印刷処理を行う（ステップ８０８）。本実施例の場合、複数の画像ファイルを印刷する可能性があるので、１ファイル分の印刷データを受信した段階で紙への印刷を行う。印刷が終わったファイルについては、印刷処理用データ記憶領域２５から削除して次のファイルの処理にはいる（ステップ８０９、８１１）。もし、印刷データ受信中に通信エラーが発生しなければ、印刷装置２はステップ８０１の印刷要求待ちに戻る。
もし、エラーが発生した場合は（ステップ８０９でＹＥＳ）、印刷装置２は受信済みの画像データと受信済みデータ長とをエラー復帰用データ記憶領域２４へ移し（ステップ８１０）、ステップ８０１のデジタルカメラ１からの印刷要求待ちとなる。このとき、印刷装置が１ページ分のデータを待たずに印刷動作を開始する場合は、印刷を開始するページのオフセットを保持するようにする。つまり、印刷の途中でエラーが発生した場合でも、印刷中のページの先頭オフセットは常に保持されるので、受信済みデータ長を、このオフセットに変更しても、あるいは受信済みデータ長とは別に印刷が正常に行えるデータ位置として記憶し、再印刷の際にこの値をオフセットとして送信側に指示することで、正常な継続印刷が可能となる。
受信側がプリンタではない場合は、バッファ中の受信データは破棄する方が良いかも知れない。この場合は、固定長ブロック（例えば５１２バイトとか１０２４バイト）単位で受信して、逐次記録メディア（例えば不揮発メモリやハードディスク）に書き出し、ファイルの終り（ＥＯＦ）が来た段階で最後のブロックを書き出す。ブロックの途中で通信エラーが発生した場合は、今のブロックの先頭をオフセットとすれば良い。
【実施例３】
【００１９】
本実施例は、実施例１のプッシュ型印刷において、印刷装置２から積極的に再印刷処理を開始して、通信エラーが検出された画像データの印刷処理を再開させる処理の例である。本実施例をプル型再印刷処理と呼ぶ。図１０は第３の実施例における印刷装置２の処理手順を示すフローチャートである。なお、この処理の多くの部分は、データ管理機能３０の制御のもとに実行される。また、デジタルカメラ１の処理手順は図７のステップ７０４以降と同様であるので省略する。
印刷装置２は、再印刷処理する画像ファイルを通信インターフェース２１を介してデジタルカメラ１へ要求する（ステップ９０１）。要求するファイルのデータ開始オフセットは未受信のデータオフセットあるいは印刷が正常に行える位置から要求する。つまり、要求するファイルがエラー復帰用データ記憶領域２４に存在するので、そのファイルの続きの部分からデータを要求する。この時に、画像データのファイル名も送信する要求に含まれる。
印刷装置２はデジタルカメラ１からの受信データを印刷処理用データ記憶領域２５に保存しながら印刷処理を行う（ステップ９０２）。もし、印刷データ受信中に通信エラーが発生しなければ、印刷装置２での処理は終了する。処理を終了する前には、印刷を終えた画像ファイル、印刷ジョブＩＤ等をエラー復帰用データ記憶領域２４および印刷処理用データ記憶領域２５から削除する（図示せず）。もし、エラーが発生した場合は（ステップ９０３でＹＥＳ）、受信した印刷データを印刷処理用データ記憶領域２５から削除して（図示せず）処理を終了する。
この実施例の処理は、印刷装置２が主体となって開始するので、ユーザの状況によっては、例えばデジタルカメラ１の電池切れ等で不便な場合もあるので、印刷装置２には、ユーザインターフェース２８を通して再印刷処理の要否を設定できるようにしておくことが望ましい。
なお、印刷装置２においてエラー復帰用データ記憶領域２４に保存されたデータは所定時間が経過すると自動的に削除されるが、この削除処理前に該当ファイルを本実施例に示す方法で、プル型再印刷処理を実行するようにしてもよい。
【００２０】
以上の説明では、データ蓄積装置としてデジタルカメラを例に説明したが、携帯電話、画像ファイリング装置、文書サーバ等、画像を蓄積している装置でも同様の効果が得られる。また、画像を印刷する装置を印刷装置として説明したが、プリンタの他に、複写機等の機能を併せ持つＭＦＰ（多機能周辺装置、複合機とも呼ぶ）や印刷出力機能を有するファクシミリ、あるいは携帯電話等であっても良い。
例えば、Ｂｌｕｅｔｏｏｔｈのような無線インターフェース付き携帯電話同士でローカルに（直接）画像を交換することもできる。このときは、画像蓄積装置も印刷装置も共に携帯電話ということになる。
例として、Ａさんがカメラ付き携帯電話（Ｂｌｕｅｔｏｏｔｈ等の通信インターフェース内蔵モデル）で、写真を撮影し、同じくＢさんもカメラ付き携帯電話（Ｂｌｕｅｔｏｏｔｈ等の通信インターフェース内蔵モデル）で、写真を撮影する。ＡさんとＢさんで携帯電話に保存してあるイメージデータを交換する。このときにＢＩＰを使ってイメージデータの送受信を行う。携帯電話から電子メール（インターネットメールなど）で撮影した画像を添付して送ることも可能ではあるが、携帯電話同士でローカルに行えば通信料もかからずに画像の受け渡しが可能となる。
また、画像蓄積装置がデジタルカメラで、受信側が携帯電話の場合でもよい。デジタルカメラで撮影した画像を携帯電話に送って、例えば携帯電話の待ち受け画像にすることもできる。さらに、デジタルカメラ同士での画像データの受け渡しにも適用できる。
【図面の簡単な説明】
【００２１】
【図１】本発明に係るデジタルカメラの機能ブロック図。
【図２】本発明に係る印刷装置の機能ブロック図。
【図３】第１の実施例における印刷指示の流れに沿った画面表示例を示す図。
【図４】デジタルカメラに記憶してある印刷中断リストの例を示す図。
【図５】第１の実施例におけるデジタルカメラの処理手順を示すフローチャート。
【図６】第１の実施例における印刷装置の処理手順を示すフローチャート。
【図７】第２の実施例におけるデジタルカメラの処理手順を示すフローチャート。
【図８】第２の実施例における印刷装置の処理手順を示すフローチャート。
【図９】送信要求の確認画面の例を示す図。
【図１０】第３の実施例における印刷装置の処理手順を示すフローチャート。
【図１１】ダイレクト印刷の概念を示す図。
【符号の説明】
【００２２】
１  デジタルカメラ、２  印刷装置、３  データ通信路、１１、２１  通信インターフェース、１２  印刷制御ファイル作成機能、１３  印刷ジョブＩＤ付与機能、１４  画像ファイル記憶領域、１５  印刷制御ファイル記憶領域、１６  印刷中断リスト記憶領域、１７、２７  ＣＰＵ、１８、２８  ユーザインターフェース、１９、２９  バス、２２  印刷制御ファイル処理機能、２３  印刷ジョブＩＤ解析機能、２４  エラー復帰用データ記憶領域、２５  印刷処理用データ記憶領域、２６  印刷制御ファイル保存領域
【図１】
2005234910.tif 000003
【図２】
2005234910.tif 000004
【図３】
2005234910.tif 000005
【図４】
2005234910.tif 000006
【図５】
2005234910.tif 000007
【図６】
2005234910.tif 000008
【図７】
2005234910.tif 000009
【図８】
2005234910.tif 000010
【図９】
2005234910.tif 000011
【図１０】
2005234910.tif 000012
【図１１】
2005234910.tif 000013