(57)【特許請求の範囲】
【請求項１】
画像処理装置と通信する通信手段を備える情報処理装置であって、
前記画像処理装置との前記通信手段を用いた通信が可能になったことを検知する検知手段と、
前記情報処理装置の記憶媒体に記憶された画像データを、データオブジェクトとして前記通信手段を用いて前記画像処理装置へ送信する送信手段と、
前記検知手段が前記画像処理装置との前記通信手段を用いた通信が可能になったことを検知した場合、前記画像処理装置が持つ、前記送信手段によって一部分が送信され残りの部分が未送信であるデータオブジェクトの、当該未送信の部分のデータを特定するためのレジューム情報を、前記通信手段を用いて前記画像処理装置から受信する受信手段と、
前記受信手段により受信されたレジューム情報に基づき特定されるデータを前記送信手段に送信させるレジューム処理を実行する制御手段と、
前記検知手段が前記画像処理装置との前記通信手段を用いた通信が可能になったことを検知した場合、前記画像処理装置が持つデータオブジェクトに関するオブジェクト情報を、前記通信手段を用いて前記画像処理装置から取得する取得手段と、
を備え、
前記検知手段が前記画像処理装置との前記通信手段を用いた通信が可能になったことを検知した後、前記取得手段による前記オブジェクト情報の取得の前に、前記受信手段は前記レジューム情報を受信し、前記制御手段は、前記レジューム処理を実行する
ことを特徴とする情報処理装置。
【請求項２】
前記送信手段は、送信するデータオブジェクトを特定する識別情報を記憶すると共に当該識別情報を前記画像処理装置へ送信し、
前記レジューム情報は前記識別情報を含み、
前記レジューム処理は、前記レジューム情報に含まれる識別情報が特定するデータオブジェクトを検索する処理を含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記レジューム処理のキャンセル指示を受信する受信手段を更に備え、
前記制御手段は、前記受信手段が前記キャンセル指示を受信した場合、前記レジューム処理を実行する代わりに、前記残りの部分が未送信であるデータオブジェクトの削除指示を前記画像処理装置へ送信する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記レジューム情報は、前記画像処理装置が持つ画像データのデータオブジェクトのフッタ領域に含まれることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記レジューム情報は、送信済みのデータのサイズに関する情報を含むことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記画像処理装置が持つ画像データは、前記画像処理装置と前記情報処理装置との通信が確立することに応じて、オブジェクトハンドルを割り当てられることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記通信手段は、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に従って画像処理装置と通信することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
画像処理装置と通信する通信手段を備える情報処理装置の制御方法であって、
前記画像処理装置との前記通信手段を用いた通信が可能になったことを検知する検知工程と、
前記情報処理装置の記憶媒体に記憶された画像データを、データオブジェクトとして前記通信手段を用いて前記画像処理装置へ送信する送信工程と、
前記検知工程で前記画像処理装置との前記通信手段を用いた通信が可能になったことが検知された場合、前記画像処理装置が持つ、前記送信工程において一部分が送信され残りの部分が未送信であるデータオブジェクトの、当該未送信の部分のデータを特定するためのレジューム情報を、前記通信手段を用いて前記画像処理装置から受信する受信工程と、
前記受信工程で受信されたレジューム情報に基づき特定されるデータを前記送信工程に送信させるレジューム処理を実行する制御工程と、
前記検知工程で前記画像処理装置との前記通信手段を用いた通信が可能になったことが検知された場合、前記画像処理装置が持つデータオブジェクトに関するオブジェクト情報を、前記通信手段を用いて前記画像処理装置から取得する取得工程と、
を備え、
前記検知工程において前記画像処理装置との前記通信手段を用いた通信が可能になったことが検知された後、前記取得工程における前記オブジェクト情報の取得の前に、前記受信工程において前記レジューム情報を受信し、前記制御工程において前記レジューム処理を実行する
ことを特徴とする制御方法。
【請求項９】
コンピュータを、請求項１乃至７のいずれか１項に記載の情報処理装置の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及びその制御方法に関する。
【背景技術】
【０００２】
撮像装置などの画像処理装置とパーソナルコンピュータ（ＰＣ）などの情報処理装置との間でデータを送受信するための規格として、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が知られている。ＰＴＰによれば、情報処理装置は、画像処理装置から画像データを取得する前に、ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓコマンド及びＧｅｔＯｂｊｅｃｔＩｎｆｏコマンドを使用して、画像処理装置が保持する全オブジェクトに関する情報を取得する。
【０００３】
また、データの送受信の効率を向上させるために、データの送信が途中で失敗した場合に、データ全体を再送信するのではなく未送信の部分から送信を再開する処理（レジューム処理）を行うことが知られている（特許文献１）。特許文献１によれば、配信装置が通信端末にコンテンツデータを配信中に通信装置が圏外に出た場合、通信装置が圏内に復帰した後に、配信装置はコンテンツデータの全体ではなく未配信の部分のみを配信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１３５３５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＰＴＰのようなオブジェクトの概念を用いて通信を実現するオブジェクトベースのプロトコルでは、レジューム処理をどのようにするかが問題となる。仮に、特許文献１のレジューム処理をＰＴＰに適用した場合、画像処理装置が受信途中の画像データ（不完全なオブジェクト）を持つ可能性があるが、このことは以下に説明する問題を発生させる可能性がある。
【０００６】
前述の通り、情報処理装置は、画像処理装置が保持する全オブジェクトに関する情報を取得するが、これらの「全オブジェクト」には不完全なオブジェクトが含まれる可能性がある。しかしながら、情報処理装置は各オブジェクトが不完全なオブジェクトであるか否かを判別することができない。そのため、情報処理装置は、画像処理装置から不完全なオブジェクト（例えば、画像データの断片）を取得するという無駄な動作を行ってしまう可能性がある。その上、情報処理装置が実際には不完全なオブジェクトを完全なオブジェクトであると誤解して処理しようとすると、情報処理装置の動作に支障を来たす可能性もある。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、オブジェクトベースのプロトコルを用いたレジューム処理のための技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、第１の本発明は、画像処理装置と通信する通信手段を備える情報処理装置であって、前記画像処理装置との前記通信手段を用いた通信が可能になったことを検知する検知手段と、前記情報処理装置の記憶媒体に記憶された画像データを、データオブジェクトとして前記通信手段を用いて前記画像処理装置へ送信する送信手段と、前記検知手段が前記画像処理装置との前記通信手段を用いた通信が可能になったことを検知した場合、前記画像処理装置が持つ、前記送信手段によって一部分が送信され残りの部分が未送信であるデータオブジェクトの、当該未送信の部分のデータを特定するためのレジューム情報を、前記通信手段を用いて前記画像処理装置から受信する受信手段と、前記受信手段により受信されたレジューム情報に基づき特定されるデータを前記送信手段に送信させるレジューム処理を実行する制御手段と、前記検知手段が前記画像処理装置との前記通信手段を用いた通信が可能になったことを検知した場合、前記画像処理装置が持つデータオブジェクトに関するオブジェクト情報を、前記通信手段を用いて前記画像処理装置から取得する取得手段と、を備え、前記検知手段が前記画像処理装置との前記通信手段を用いた通信が可能になったことを検知した後、前記取得手段による前記オブジェクト情報の取得の前に、前記受信手段は前記レジューム情報を受信し、前記制御手段は、前記レジューム処理を実行することを特徴とする情報処理装置を提供する。
【０００９】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための形態における記載によって更に明らかになるものである。
【発明の効果】
【００１０】
以上の構成により、本発明によれば、オブジェクトベースのプロトコルを用いたレジューム処理のための技術が提供される。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態に係る画像処理装置の一例である撮像装置１００の構成（機能）を示すブロック図。
【図２】第１の実施形態に係る情報処理装置の一例であるＰＣ２００（パーソナルコンピュータ）の構成を示すブロック図。
【図３】撮像装置１００の記憶媒体１０６内のデータ構造を示す概念図。
【図４】ＰＣ２００の二次記憶装置２０５内のデータ構造を示す概念図である。
【図５】ＰＣ２００が実行する通信処理の流れを示すフローチャート。
【図６】撮像装置１００が実行する通信処理の流れを示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して、本発明の実施形態を説明する。なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
[第１の実施形態]
図１は、第１の実施形態に係る画像処理装置の一例である撮像装置１００の構成（機能）を示すブロック図である。撮像装置１００は、例えばデジタルスチルカメラ又はデジタルビデオカメラであり、被写体を撮像して画像データを取得する装置である。
【００１３】
光学系１０１は、レンズ、シャッター、及び絞りを含む。光学系１０１は、被写体からの光を適切な量とタイミングで撮像素子１０２に結像させる。撮像素子１０２は、光学系１０１を通って結像した光を画像データに変換する。
【００１４】
ＣＰＵ１０３は、二次記憶装置１０５に格納されたプログラム（ファームウェア）実行することにより、各種の演算や、撮像装置１００に含まれる各構成要素の制御を行う。ＣＰＵ１０３はまた、撮像素子１０２から取得した画像データに対して輝度補正などの画像処理を施す。
【００１５】
一次記憶装置１０４は、一時的なデータを記憶する揮発性メモリであり、ＣＰＵ１０３のワークエリアとして使用される。二次記憶装置１０５は、不揮発性メモリであり、ＣＰＵ１０３が実行するプログラム（ファームウェア）や各種の設定情報を記憶する。記憶媒体１０６は、例えばＳＤ（登録商標）メモリカードであり、画像データやレジューム情報（後述）などを記憶する。
【００１６】
表示部１０７は、例えば液晶ディスプレイであり、電子ビューファインダ（ＥＶＦ）として使用される。表示部１０７はまた、記憶媒体１０６内の画像データや、対話的な操作のための操作画面などを表示する。操作部１０８は、ユーザの操作を受け付けるためのものである。操作部１０８には例えば、ボタンやレバー、タッチパネルなどが含まれる。
【００１７】
通信装置１０９は、外部装置とＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に従って制御コマンドやデータの通信（送受信）を行う。なお、通信装置１０９は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルなどを用いて外部装置と有線接続してもよいし、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ規格等に従って無線接続してもよい。
【００１８】
図２は、第１の実施形態に係る情報処理装置の一例であるＰＣ２００（パーソナルコンピュータ）の構成を示すブロック図である。
【００１９】
表示部２０１は、例えば液晶ディスプレイであり、二次記憶装置２０５内の画像データや、対話的な操作のための操作画面などを表示する。操作部２０２は、ユーザの操作を受け付けるためのものである。操作部２０２には例えば、キーボードやマウスなどが含まれる。
【００２０】
ＣＰＵ２０３は、二次記憶装置２０５に格納されたプログラムを実行することにより、各種の演算や、ＰＣ２００に含まれる各構成要素の制御を行う。一次記憶装置２０４は、一時的なデータを記憶する揮発性メモリであり、ＣＰＵ２０３のワークエリアとして使用される。二次記憶装置２０５は、不揮発性メモリであり、ＣＰＵ２０３が実行するプログラムや各種の設定情報を記憶する。
【００２１】
通信装置２０６は、外部装置とＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に従って制御コマンドやデータの通信（送受信）を行う。なお、通信装置２０６は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルなどを用いて外部装置と有線接続してもよいし、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ規格等に従って無線接続してもよい。また、本実施形態ではＰＴＰを通信プロトコルとして用いたが、例えばＭＴＰ（Ｍｕｌｔｉｍｅｄｉａ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などのオブジェクトベースのプロトコルを用いてもよい。
【００２２】
図３は、撮像装置１００の記憶媒体１０６内のデータ構造を示す概念図である。３０１は、ＤＣＦ規格（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）に準拠したルートディレクトリである。３０２は、ＤＣＦ規格に準拠したサブディレクトリである。３０３は、サブディレクトリ３０２内部のファイル構成を示しており、図３では、ＩＭＧ＿０００１．ＪＰＧ〜ＩＭＧ＿１０００．ＪＰＧの計１０００のファイルが存在するものとする。これらのファイルが、ＰＴＰにおけるデータオブジェクトとして取り扱われる。データオブジェクトは、ヘッダ部３０６、画像データ部３０７、及びフッタ部３０８を含む。データオブジェクトは例えばＪＰＥＧ画像データであるが、これに限定されない。
【００２３】
画像データ部３０７は、受信済データ部３０９を含む。例えばＰＣ２００からのデータオブジェクトの受信が中断した場合、受信済データ部３０９には、中断前に受信した画像データの断片が格納される。画像データ部３０７はまた、不足データ部３１０を概念的に含む。不足データ部３１０は画像データの未受信の部分を表すが、必ずしも記憶媒体１０６において未受信のデータ量に相当するメモリ領域の割り当てが行われる必要はない。データオブジェクトの受信が完了している場合は、受信済データ部３０９は、完全な画像データを含み、不足データ部３１０は存在しない。
【００２４】
フッタ部３０８は、レジューム情報３０５を含む。レジューム情報３０５は、受信が中断されたデータオブジェクトであるか否かを示すＲｅｓｕｍｅフラグ３１１と、データオブジェクトを一意に特定するＵｎｉｑｕｅＩＤ３１２（識別情報）と、中断前に転送されたデータサイズを示す転送済Ｓｉｚｅ３１３とを含む。なお、レジューム情報３０５は、対象のデータオブジェクトと関連付けられていれば、必ずしもデータオブジェクト内に含まれる必要はない。
【００２５】
撮像装置１００がＰＣ２００に接続されると、ＣＰＵ１０３は、ＰＴＰ規格に従い、記憶媒体１０６内の各ディレクトリ及びファイルに一意のハンドル（ＯｂｊｅｃｔＨａｎｄｌｅ）を割り当てる。これで、各ディレクトリ及びファイルがＰＴＰのオブジェクトとして取り扱い可能となる。
【００２６】
図４は、ＰＣ２００の二次記憶装置２０５内のデータ構造を示す概念図である。３１４は、ＰＣ２００が撮像装置１００に転送するデータオブジェクトが格納されているディレクトリである。３１５は、ディレクトリ３１４内部のファイル構成を示しており、ＭｙＰｉｃｔｕｒｅ０００１．ＪＰＧ〜ＭｙＰｉｃｔｕｒｅ１０００．ＪＰＧの計１０００のファイルが存在する。これらのファイルがデータオブジェクトとして取り扱われる。
【００２７】
撮像装置１００の場合と同様、データオブジェクトはヘッダ部３１６、画像データ部３１７、及びフッタ部３１８を含む。しかしながら、撮像装置１００の場合と異なり、フッタ部３１８はレジューム情報としてＵｎｉｑｕｅＩＤ３１９のみを含む。ＵｎｉｑｕｅＩＤ３１９も、レジューム情報３０５（図３参照）と同様、対象のデータオブジェクトと関連付けられていれば、必ずしもデータオブジェクト内に含まれる必要はない。
【００２８】
データオブジェクト３２０とデータオブジェクト３０４（図３参照）とが同一のものである場合、ＵｎｉｑｕｅＩＤ３１９とＵｎｉｑｕｅＩＤ３１２（図３参照）とは一致する。
【００２９】
図５は、ＰＣ２００が実行する通信処理の流れを示すフローチャートである。本フローチャートの各ステップの処理は、二次記憶装置２０５に記憶されたプログラムをＣＰＵ２０３が読み取り実行することによって実現される。
【００３０】
Ｓ５０１で、ＣＰＵ２０３は、通信装置２０６を介して、撮像装置１００と接続を確立する。接続が確立すると、ＣＰＵ２０３は、撮像装置１００との通信装置２０６を用いた通信が可能になったことを検知する。
【００３１】
Ｓ５０２で、ＣＰＵ２０３は、通信装置２０６を介して、撮像装置１００にレジューム情報の要求コマンドを送信する。この要求コマンドは、例えば、レジューム処理のために新たに定義されたＧｅｔＲｅｓｕｍｅＩｎｆｏコマンドである。
【００３２】
本実施形態において重要なことは、撮像装置１００との通信装置２０６を用いた通信が可能になったことが検知された後、後述するＳ５０９で撮像装置１００からオブジェクト情報を受信する前に、レジューム処理を実行することである。従って、必ずしも撮像装置１００との接続（Ｓ５０１）直後にレジューム情報の要求コマンドを送信する必要はない。
【００３３】
Ｓ５０３で、ＣＰＵ２０３は、レジューム情報を受信したか否かを判定する。撮像装置１００側にレジューム対象のデータオブジェクトが存在する場合、即ちレジューム情報３０５を有するデータオブジェクトが存在する場合、この要求コマンドに応答する形でレジューム情報３０５が返される。ＰＣ２００がレジューム情報を受信した場合、処理はＳ５０４に進み、そうでない場合はＳ５０８に進む。
【００３４】
Ｓ５０４で、ＣＰＵ２０３は、Ｓ５０３で受信したレジューム情報に基づき、二次記憶装置２０５に保存されたデータオブジェクトからレジューム対象のデータオブジェクトを検索する。具体的には、ＣＰＵ２０３は、Ｓ５０３で受信したレジューム情報のＵｎｉｑｕｅＩＤ３１２と一致するＵｎｉｑｕｅＩＤ３１９を持つデータオブジェクトを検索する。
【００３５】
Ｓ５０５で、ＣＰＵ２０３は、レジューム処理をキャンセルするか否かをユーザに問い合わせる。操作部２０２を介してキャンセル指示が入力された場合、Ｓ５０６に進み、そうでない場合、Ｓ５０７に進む。なお、キャンセル指示は撮像装置１００からＰＣ２００へ与えられてもよい。この場合、Ｓ５０６の処理は不要である。
【００３６】
Ｓ５０６で、ＣＰＵ２０３は、通信装置２０６を介して、レジューム処理をキャンセルする指示を撮像装置１００に送信する。詳細は後述するが、レジューム処理がキャンセルされた場合は撮像装置１００は送信途中のオブジェクトを削除する。従って、ここでの指示は、撮像装置１００によって送信途中のオブジェクトの削除指示として解釈される。
【００３７】
Ｓ５０７で、ＣＰＵ２０３は、転送済Ｓｉｚｅ３１３に基づいてレジューム対象のデータオブジェクトの未送信の部分を特定する。そしてＣＰＵ２０３は、通信装置２０６を介して、未送信の部分を撮像装置１００に送信する。未送信の部分の送信処理の詳細は、後述するＳ５１２〜Ｓ５１５の処理と同様であり、ここには図示しないが、送信中に通信エラーが発生した場合でも、通信回復後に更にレジューム処理を実行可能である。
【００３８】
Ｓ５０８で、ＣＰＵ２０３は、通信装置２０６を介して、撮像装置１００が保持している全オブジェクトのオブジェクト情報を要求して受信する。ここでは例えば、ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓコマンド及びＧｅｔＯｂｊｅｃｔＩｎｆｏコマンドが使用される。の要求コマンドを送信し、オブジェクト情報を受信する。Ｓ５０６で送信途中のオブジェクトが削除されるか、或いはＳ５０７でレジューム処理が完了しているので、Ｓ５０８で受信されるオブジェクト情報に対応するオブジェクトには、送信途中の不完全なオブジェクトは含まれない。「送信途中の不完全なオブジェクト」とは、撮像装置１００が持つ、ＰＣ２００によって一部分（受信済データ部３０９）が送信され残りの部分（不足データ部３１０）が未送信であるオブジェクトである。
【００３９】
Ｓ５０９で、ＣＰＵ２０３は、Ｓ５０８で取得したオブジェクト情報を表示部２０１に表示する。
【００４０】
Ｓ５１０で、ＣＰＵ２０３は、表示部２０１を介して、二次記憶装置２０５内に記憶されたオブジェクトの選択をユーザに促す。操作部２０２を介して選択されたオブジェクトが、送信対象のオブジェクトになる。そしてＣＰＵ２０３は、送信対象のデータオブジェクトのオブジェクト情報を作成する。
【００４１】
Ｓ５１１で、ＣＰＵ２０３は、通信装置２０６を介して、Ｓ５１０で作成したオブジェクト情報を、撮像装置１００に送信する。ＣＰＵ２０３はまた、ＵｎｉｑｕｅＩＤを生成して転送対象のオブジェクトに記録すると共に、生成したＵｎｉｑｕｅＩＤをオブジェクト情報の一部として撮像装置１００に送信する。オブジェクト情報の送信には、例えばＳｅｎｄＯｂｊｅｃｔＩｎｆｏコマンドが使用される。
【００４２】
Ｓ５１２で、ＣＰＵ２０３は、転送対象のオブジェクトを二次記憶装置２０５から読み出して複数のパーツに分割する。Ｓ５１３で、ＣＰＵ２０３は、通信装置２０６を介して、Ｓ５１２で分割されたパーツを撮像装置１００に逐次送信する。パーツの送信には、例えばＳｅｎｄＰａｒｔｉａｌＯｂｊｅｃｔコマンドが使用される。
【００４３】
Ｓ５１４で、ＣＰＵ２０３は、通信エラーが発生したか否かを判断する。通信エラーが発生していなければＳ５１５に進み、通信エラーが発生した場合は処理を終了する。ここで、通信エラーとは、通信ケーブルの切断、撮像装置１００の電源ＯＦＦ、ＰＣ２００のシャットダウンなど、撮像装置１００とＰＣ２００との通信が不可能になる状態を指す。通信エラーが発生して処理が終了した場合、ＰＣ２００は、Ｓ５０１で撮像装置１００と再接続した後、Ｓ５０７でレジューム処理を行うことができる。
【００４４】
Ｓ５１５で、ＣＰＵ２０３は、全分割データ（全パーツ）の送信が完了したか否かを判定する。完了していない場合はＳ５１３に戻り、ＣＰＵ２０３は残りのパーツを送信する。完了した場合は、処理を終了する（この場合、ＣＰＵ２０３は、Ｓ５１１で記録したＵｎｉｑｕｅＩＤを削除してもよい。また、Ｓ７１０に戻って別のオブジェクトを送信してもよい）。
【００４５】
図６は、撮像装置１００が実行する通信処理の流れを示すフローチャートである。本フローチャートの各ステップの処理は、二次記憶装置１０５に記憶されたプログラムをＣＰＵ１０３が読み取り実行することによって実現される。
【００４６】
Ｓ６０１で、ＣＰＵ１０３は、通信装置１０９を介してＰＣ２００と接続を確立する。接続が確立すると、ＣＰＵ１０３は、ＰＣ２００との通信装置１０９を用いた通信が可能になったことを検知する。また、ＣＰＵ１０３は、記憶媒体１０６内の各オブジェクトにＯｂｊｅｃｔＨａｎｄｌｅを割り当てる。
【００４７】
Ｓ６０２で、ＣＰＵ１０３は、通信装置１０９を介して、ＰＣ２００からレジューム情報の取得コマンドを受信する。このレジューム情報の取得コマンドは、Ｓ５０２において撮像装置１００から送信されたものである。Ｓ６０４で、ＣＰＵ１０３は、レジューム対象オブジェクト（即ち、Ｒｅｓｕｍｅフラグ３１１が「ＯＮ」にセットされたレジューム情報３０５を持つオブジェクト）を検索する。レジューム対象オブジェクトが存在する場合、処理はＳ６０６に進み、そうでない場合、処理はＳ６０５に進む。
【００４８】
Ｓ６０５で、ＣＰＵ１０３は、通信装置１０９を介して、レジューム情報が撮像装置１００に存在しなかったことをＰＣ２００に通知する。通知方法としては、Ｓ６０２で受信したコマンドのレスポンスパラメータを用いてもよいし、撮像装置１００のイベントとしてＰＣ２００に通知してもよい。
【００４９】
Ｓ６０６で、ＣＰＵ１０３は、通信装置１０９を介して、レジューム情報をＰＣ２００に送信する。Ｓ６０７で、ＣＰＵ１０３は、キャンセル要求が発生したか否かを判定する。キャンセル要求は、図５のＳ５０５を参照して説明した通り、ＰＣ２００から受信されてもよいし、撮像装置１００の操作部１０８を介して入力されてもよい。キャンセル要求が発生した場合はＳ６０９に進み、そうでない場合はＳ６０９に進む。
【００５０】
Ｓ６０８で、ＣＰＵ１０３は、レジューム情報３０５と共にレジューム対象のオブジェクトを記憶媒体１０６から削除する。Ｓ６０９で、ＣＰＵ１０３は、通信装置１０９を介して、不足データ部３１０（未送信の部分）を受信する。未送信の部分の受信処理の詳細は、後述するＳ６１３〜Ｓ６１６の処理と同様であり、ここには図示しないが、送信中に通信エラーが発生した場合でも、通信回復後に更にレジューム処理を実行可能である。レジューム処理完了後、ＣＰＵ１０３は、レジューム情報３０５を削除してもよい。
【００５１】
Ｓ６１０で、ＣＰＵ１０３は、通信装置１０９を介して、ＰＣ２００から撮像装置１００が保持している全オブジェクトのオブジェクト情報の取得要求を受信する。
【００５２】
Ｓ６１１で、ＣＰＵ１０３は、通信装置１０９を介して、ＰＣ２００にオブジェクト情報を送信する。Ｓ６０８でレジューム対象のオブジェクトが削除されるか、或いはＳ６０９でレジューム処理が完了しているので、Ｓ６１１で送信されるオブジェクト情報に対応するオブジェクトには、受信途中の不完全なオブジェクトは含まれない。
【００５３】
Ｓ６１２で、ＣＰＵ１０３は、通信装置１０９を介して、ＰＣ２００から撮像装置１００へ送信するオブジェクトのオブジェクト情報を、ＰＣ２００から受信する。オブジェクト情報にはＵｎｉｑｕｅＩＤ３１９が含まれ、ＣＰＵ１０３はＵｎｉｑｕｅＩＤ３１９をＵｎｉｑｕｅＩＤ３１２として一次記憶装置１０４内に一時的に格納する。Ｓ６１３で、ＣＰＵ１０３は、通信装置１０９を介して、ＰＣ２００からオブジェクトを分割受信し、記憶媒体１０６に逐次保存する。
【００５４】
Ｓ６１４で、ＣＰＵ１０３は、通信エラーが発生したか否かを判断する。通信エラーが発生した場合はＳ６１６に進み、発生していない場合はＳ６１５に進む。Ｓ６１５で、ＣＰＵ１０３は、オブジェクトの全パーツの受信が完了したか否かを判定する。完了していない場合はＳ６１３に戻り、ＣＰＵ１０３は残りのパーツの受信及び保存を行う。完了している場合は処理を終了する（Ｓ６１２に戻って次のオブジェクトを受信してもよい）。
【００５５】
Ｓ６１６で、ＣＰＵ１０３は、レジューム情報を記憶媒体１０６に保存する。具体的には、ＣＰＵ１０３は、Ｓ６１４で通信エラーが発生するまでにＰＣ２００から受信した受信済データ部３０９のデータサイズを示す転送済Ｓｉｚｅ３１３、及び「ＯＮ」にセットされたＲｅｓｕｍｅフラグ３１１を生成。そして、Ｓ６１２で一時的に格納したＵｎｉｑｕｅＩＤ３１２と共にレジューム情報３０５として保存する。
【００５６】
以上説明したように、本実施形態によれば、ＰＣ２００は、撮像装置１００からオブジェクト情報を受信する前に、レジューム情報の要求コマンドを送信してレジューム処理を実行する。これにより、受信したオブジェクト情報に対応するオブジェクトに不完全な（レジューム処理が完了していない）オブジェクトが含まれることが防止される。
【００５７】
［その他の実施形態］
以上の各実施形態で説明した構成要素及び処理は、ハードウェアで実装してもよいし、ソフトウェアで実装してもよいし、その組み合わせで実装してもよい。これらの構成要素及び処理の一部又は全部を実装するソフトウェア（プログラム）、及びこれを格納した記憶媒体も、本発明の範囲に含まれる。
【図１】
0005513068.tif 000002
【図２】
0005513068.tif 000003
【図３】
0005513068.tif 000004
【図４】
0005513068.tif 000005
【図５】
0005513068.tif 000006
【図６】
0005513068.tif 000007