(57)【要約】【課題】  転送対象の画像の数が非常に多くなると、このリストデータの容量が膨大なものとなり、メモリ容量の限られたデジタルカメラでは扱うことができなくなる。【解決手段】  外部装置と通信する通信部を有する撮像装置であって、外部装置に転送する画像を指定し（Ｓ２）、その指定された画像数が所定数以上の場合、指定された所定数ごとのリストデータに分けて外部装置に通知する（Ｓ６）。その後、リストデータに応じて外部装置から要求される（Ｓ７）画像の画像データを、複数の画像データを記憶している記憶媒体から読み出して（Ｓ８）外部装置に送信する（Ｓ９）。【選択図】  図４
2005244827.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信する通信部を有する撮像装置であって、
前記外部装置に転送する画像を指定するための画像指定手段と、
前記画像指定手段によって指定された画像数が所定数以上の場合、前記画像指定手段により指定された前記所定数に基づき、複数のリストデータに分割して前記外部装置に通知する通知手段と、
前記分割したリストデータに応じて前記外部装置から要求される画像の画像データを、複数の画像データを記憶している記憶手段から読み出して前記外部装置に送信する送信手段と、
を有することを特徴とする撮像装置。
【請求項２】
前記画像指定手段は、
前記記憶手段に記憶されている複数の画像を表示する表示手段と、
前記表示手段に表示された画像を基に、前記外部装置に転送する画像を選択させるための操作手段とを有することを特徴とする請求項１に記載の撮像装置。
【請求項３】
撮像装置と接続され、前記撮像装置から送信される画像データを受信して処理する情報処理装置であって、
前記撮像装置において、前記撮像装置から当該情報処理装置に転送するように指定された画像に関するリストデータを受信する受信手段と、
前記リストデータに含まれる画像の画像データを前記撮像装置に要求し、当該要求に応答して前記撮像装置から送信される画像データを受信する画像受信手段と、
前記画像受信手段による画像データを受信する度に、前記リストデータに含まれる画像の画像データの転送に係る進捗情報を前記撮像装置に送信する進捗送信手段と、
を備えることを特徴とする情報処理装置。
【請求項４】
前記リストデータは所定数の画像に関する情報を含み、前記撮像装置で転送するように指定された画像の総数が当該所定数以上の場合には、前記進捗送信手段は、前記画像の総数に対する画像データの転送に係る進捗情報を送信することを特徴とする請求項３記載の情報処理装置。
【請求項５】
撮像装置と情報処理装置とを接続し、前記撮像装置から前記情報処理装置に画像データを送信する撮像システムであって、
前記情報処理装置に転送する画像を指定するための画像指定手段と、
前記画像指定手段によって指定された画像数が所定数以上の場合、前記画像指定手段により指定された前記所定数に基づき複数のリストデータに分割して前記情報処理装置に通知する通知手段と、
前記分割したリストデータに応じて前記外部装置から要求される画像の画像データを、複数の画像データを記憶している記憶手段から読み出して前記情報処理装置に送信する送信手段と、
前記リストデータに含まれる画像の画像データを前記撮像装置に要求し、当該要求に応答して前記撮像装置から送信される画像データを受信する画像受信手段と、
前記画像受信手段による画像データを受信する度に、前記リストデータに含まれる画像の画像データの転送に係る進捗情報を前記撮像装置に送信する進捗送信手段と、
を有することを特徴とする撮像システム。
【請求項６】
前記画像指定手段は、
前記記憶手段に記憶されている複数の画像を表示する表示手段と、
前記表示手段に表示された画像を基に、前記外部装置に転送する画像を選択させるための操作手段とを有することを特徴とする請求項５に記載の撮像システム。
【請求項７】
前記リストデータは所定数の画像に関する情報を含み、前記撮像装置で転送するように指定された画像の総数が当該所定数以上の場合には、前記進捗送信手段は、前記画像の総数に対する画像データの転送に係る進捗情報を含むことを特徴とする請求項５記載の撮像システム。
【請求項８】
外部装置と通信する通信部を有する撮像装置の制御方法であって、
前記外部装置に転送する画像を指定するための画像指定工程と、
前記画像指定工程で指定された画像数が所定数以上の場合、前記画像指定工程で指定された前記所定数に基づき複数のリストデータに分割して前記外部装置に通知する通知工程と、
前記分割したリストデータに応じて前記外部装置から要求される画像の画像データを、複数の画像データを記憶しているメモリから読み出して前記外部装置に送信する送信工程と、
を有することを特徴とする撮像装置の制御方法。
【請求項９】
前記画像指定工程は、
前記メモリに記憶されている複数の画像を表示する表示工程と、
前記表示工程で表示された画像を基に、前記外部装置に転送する画像を選択させるための操作工程とを有することを特徴とする請求項８に記載の制御方法。
【請求項１０】
撮像装置と接続され、前記撮像装置から送信される画像データを受信して処理する情報処理装置の制御方法であって、
前記撮像装置において、前記撮像装置から当該情報処理装置に転送するように指定された画像に関するリストデータを受信する受信工程と、
前記リストデータに含まれる画像の画像データを前記撮像装置に要求し、当該要求に応答して前記撮像装置から送信される画像データを受信する画像受信工程と、
前記画像受信工程で画像データを受信する度に、前記リストデータに含まれる画像の画像データの転送に係る進捗情報を前記撮像装置に送信する進捗送信工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
前記リストデータは所定数の画像に関する情報を含み、前記撮像装置で転送するように指定された画像の総数が当該所定数以上の場合には、前記進捗送信工程では、前記画像の総数に対する画像データの転送に係る進捗情報を含むことを特徴とする請求項１０記載の制御方法。
【請求項１２】
撮像装置と情報処理装置とを接続し、前記撮像装置から前記情報処理装置に画像データを送信する撮像システムの制御方法であって、
前記情報処理装置に転送する画像を指定するための画像指定工程と、
前記画像指定工程で指定された画像数が所定数以上の場合、前記画像指定工程で指定された前記所定数ごとのリストデータに分けて前記情報処理装置に通知する通知工程と、
前記リストデータに応じて前記外部装置から要求される画像の画像データを、複数の画像データを記憶しているメモリから読み出して前記情報処理装置に送信する送信工程と、
前記リストデータに含まれる画像の画像データを前記撮像装置に要求し、当該要求に応答して前記撮像装置から送信される画像データを受信する画像受信工程と、
前記画像受信工程で画像データを受信する度に、前記リストデータに含まれる画像の画像データの転送に係る進捗情報を前記撮像装置に送信する進捗送信工程と、
を有することを特徴とする撮像システムの制御方法。
【請求項１３】
前記画像指定工程では、
前記メモリに記憶されている複数の画像を表示する表示工程と、
前記表示工程で表示された画像を基に、前記外部装置に転送する画像を選択させるための操作工程とを有することを特徴とする請求項１２に記載の制御方法。
【請求項１４】
前記リストデータは所定数の画像に関する情報を含み、前記撮像装置で転送するように指定された画像の総数が当該所定数以上の場合には、前記進捗送信工程は、前記画像の総数に対する画像データの転送に係る進捗情報を送信することを特徴とする請求項１２記載の制御方法。
【請求項１５】
請求項８乃至１４のいずれか１項に記載の制御方法を実行することを特徴とするプログラム。
【請求項１６】
請求項１５に記載のプログラムを記憶していることを特徴とするコンピュータにより読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ機器などの情報処理装置に対して記憶手段に記憶している画像データを伝送する撮像装置及び情報処理装置とその撮像システム、及びその制御方法に関するものである。
【背景技術】
【０００２】
デジタルカメラとコンピュータ機器（ＰＣ）とを接続し、デジタルカメラで撮影してカメラ内に記憶されている画像データをＰＣに転送することが一般的に行われている。この場合の画像データの転送の形式には、転送対象である画像データを一括して転送するものと、一つの画像データを対話的に画像を指定しながら転送するものとがある。前者のような画像データを一括して転送する形式には、ＰＣで転送対象の画像を決めてデジタルカメラに対して要求するものと、デジタルカメラで転送対象の画像を決めて、それら転送対象の画像をＰＣに通知し、その後、ＰＣがデジタルカメラに対して一括して画像データを要求するものとがある。また後者の形式では、デジタルカメラからＰＣに転送対象の画像を通知し、ＰＣからデジタルカメラに対して、その転送対象の画像を逐次要求することにより、デジタルカメラからＰＣに対話的に画像データを送信する。これはデジタルカメラとＰＣとの間の通信プロトコルが、常にＰＣからデータ転送の要求を出す形式になっているためである。このようなＰＣとデジタルカメラとが接続された形態で、ＰＣ又はカメラで、画像の印刷条件を設定することが特許文献１に記載されている。
【特許文献１】特開２００３−２７４２３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述した、デジタルカメラで転送対象の画像を定め、その転送対象の画像をコンピュータに通知し、それら画像の画像データをコンピュータからデジタルカメラに対して要求する形式では、デジタルカメラで指定された転送対象の画像を列挙したリストデータを、デジタルカメラからコンピュータに通知する必要がある。この場合、転送対象の画像の数が非常に多くなると、このリストデータの容量が膨大なものとなり、メモリ容量の限られたデジタルカメラでは扱うことができなくなる。
【０００４】
本発明は上記問題点に鑑みてなされたもので、撮像装置から情報処理装置に送信するリストデータに含まれる画像の数を制限し、リストデータの転送を複数回に分けて行うことにより記憶容量の限られた撮像装置からでも大量の画像を送信できるようにした撮像装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の撮像装置は以下のような構成を備える。即ち、
外部装置と通信する通信部を有する撮像装置であって、
前記外部装置に転送する画像を指定するための画像指定手段と、
前記画像指定手段によって指定された画像数が所定数以上の場合、前記画像指定手段により指定された前記所定数に基づき、複数のリストデータに分割して前記外部装置に通知する通知手段と、
前記分割したリストデータに応じて前記外部装置から要求される画像の画像データを、複数の画像データを記憶している記憶手段から読み出して前記外部装置に送信する送信手段とを有することを特徴とする。
【０００６】
本発明の情報処理装置は以下のような構成を備える。即ち、
撮像装置と接続され、前記撮像装置から送信される画像データを受信して処理する情報処理装置であって、
前記撮像装置において、前記撮像装置から当該情報処理装置に転送するように指定された画像に関するリストデータを受信する受信手段と、
前記リストデータに含まれる画像の画像データを前記撮像装置に要求し、当該要求に応答して前記撮像装置から送信される画像データを受信する画像受信手段と、
前記画像受信手段による画像データを受信する度に、前記リストデータに含まれる画像の画像データの転送に係る進捗情報を前記撮像装置に送信する進捗送信手段と、
を備えることを特徴とする。
【０００７】
本発明の撮像システムは以下のような構成を備える。即ち、
撮像装置と情報処理装置とを接続し、前記撮像装置から前記情報処理装置に画像データを送信する撮像システムであって、
前記情報処理装置に転送する画像を指定するための画像指定手段と、
前記画像指定手段によって指定された画像数が所定数以上の場合、前記画像指定手段により指定された前記所定数に基づき複数のリストデータに分割して前記情報処理装置に通知する通知手段と、
前記分割したリストデータに応じて前記外部装置から要求される画像の画像データを、複数の画像データを記憶している記憶手段から読み出して前記情報処理装置に送信する送信手段と、
前記リストデータに含まれる画像の画像データを前記撮像装置に要求し、当該要求に応答して前記撮像装置から送信される画像データを受信する画像受信手段と、
前記画像受信手段による画像データを受信する度に、前記リストデータに含まれる画像の画像データの転送に係る進捗情報を前記撮像装置に送信する進捗送信手段と、
を有することを特徴とする。
【０００８】
本発明の撮像装置の制御方法は以下のような工程を備える。即ち、
外部装置と通信する通信部を有する撮像装置の制御方法であって、
前記外部装置に転送する画像を指定するための画像指定工程と、
前記画像指定工程で指定された画像数が所定数以上の場合、前記画像指定工程で指定された前記所定数に基づき複数のリストデータに分割して前記外部装置に通知する通知工程と、
前記分割したリストデータに応じて前記外部装置から要求される画像の画像データを、複数の画像データを記憶しているメモリから読み出して前記外部装置に送信する送信工程とを有することを特徴とする。
【０００９】
本発明の情報処理装置の制御方法は以下のような工程を備える。即ち、
撮像装置と接続され、前記撮像装置から送信される画像データを受信して処理する情報処理装置の制御方法であって、
前記撮像装置において、前記撮像装置から当該情報処理装置に転送するように指定された画像に関するリストデータを受信する受信工程と、
前記リストデータに含まれる画像の画像データを前記撮像装置に要求し、当該要求に応答して前記撮像装置から送信される画像データを受信する画像受信工程と、
前記画像受信工程で画像データを受信する度に、前記リストデータに含まれる画像の画像データの転送に係る進捗情報を前記撮像装置に送信する進捗送信工程と、
を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、撮像装置で多くの転送対象の画像の数が指定された場合でも、その指定された画像を情報処理装置に転送することができる。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、本実施の形態では、デジタルカメラで転送対象の画像を定め、それら転送対象の画像をデジタルカメラからコンピュータにリストデータにより通知する。次に、コンピュータは、そのリストデータに基づいて各画像をデジタルカメラに要求する。デジタルカメラは、その要求に応じて画像データを逐次転送する。この場合、転送対象の画像を列挙したリストデータは、指定された画像の数が大量である場合には、そのリストデータの容量が大きくなりデジタルカメラで扱えなくなってしまう。そこで、この実施の形態のデジタルカメラでは、このリストデータを複数回に分けて生成して送信することにより、指定された画像の枚数が非常に増大した場合にも対応できるようにしたものである。
【００１２】
図１は、本実施の形態に係る撮像装置（デジタルカメラ、デジタルビデオカメラ等）１００の構成を示すブロック図である。
【００１３】
光学系１０１は、レンズ、シャッター、絞り等を含み、被写体からの光を適切な量とタイミングで入力して撮像素子１０２に結像させる。撮像素子１０２は、光学系１０１を通って結像した映像を電気信号（画像信号）に変換する。ＣＰＵ１０３は二次記憶装置１０５に記憶されている制御プログラムに従って動作し、各種の演算や、この撮像装置１００を構成する各部分の制御を行う。一次記憶装置１０４は例えばＲＡＭなどのメモリを含み、一時的なデータを記憶し、ＣＰＵ１０３による制御処理の実行時に、各種データを記憶するワークエリアとしても使用される。二次記憶装置１０５は例えばＲＯＭやフラッシュメモリなどで構成され、撮像装置１００を制御するためのプログラムや各種の設定情報を記憶する。記憶媒体１０６はメモリカード等を含み、撮影して符号化された画像データ（ＪＰＥＧデータ）などを記憶する。この記憶媒体１０６は取り外し可能であり、パーソナルコンピュータなどに装着して、そこに記憶されている画像データを読み出すことが可能である。表示器１０７は例えば液晶などの表示部で、撮影時のビューファインダ画像の表示、撮影した画像やインデックス画像などの表示、ユーザによる対話的な操作のための文字やメッセージ、メニュー等が表示される。操作器１０８は、シャッターボタンやモード切替ボタン、カーソルボタンなどの各種操作ボタンを含み、ユーザによる操作を受け付けるのに用いられる。通信部１０９は、外部装置であるコンピュータ機器（後述する情報処理装置２００等）などと接続し、その外部機器との間で制御コマンドやデータのやり取りを行う。この通信部１０９は、有線であるか無線であるかや、外部装置と直接接続するかネットワークを介して接続するかなどは問わない。
【００１４】
図２は、本実施の形態に係るコンピュータ機器（情報処理装置）２００の構成を示すブロック図である。
【００１５】
表示器２０１は例えば液晶やＣＲＴなどで構成され、文字や画像などを表示する。操作器２０２はキーボードやマウスなどのポインティングデバイスを含み、ユーザによる操作を受け付ける。ＣＰＵ２０３は一次記憶装置２０４に記憶された制御プログラムに従って各種の演算や処理を実行し、この情報処理装置２００全体の動作を制御している。一次記憶装置２０４は例えばＲＡＭで、一時的なデータを記憶し、ＣＰＵ２０３による制御処理時にワークエリアとして使用される。二次記憶装置２０５は例えばハードディスクなどの記憶装置で、この情報処理装置２００の動作を制御するためのオペレーティングシステム（ＯＳ）や各種アプリケーションのプログラムを記憶する。この二次記憶装置２０５に記憶されているＯＳやアプリケーションプログラムは、実行時には一次記憶装置２０４にロードされて実行される。通信部２０６は、撮像装置１００との間、或はネットワーク等との間での通信を行う。
【００１６】
図３は、本実施の形態に係るデジタルカメラ１００の背面を示す概観図で、ここでは、接続された情報処理装置２００（コンピュータ）に送信する画像を指定する場合を示している。
【００１７】
図において、表示器１０７には、記憶媒体１０６に記憶されている複数の画像のインデックス画像（サムネイル画像）が表示されている。３０２はカーソルで、このカーソル３０２をカーソル移動ボタン３０３を押下して表示器１０７の画面上で上下左右方向に移動させることにより、所望の画像を指示することができる。３０４は選択ボタン（セレクト）で、カーソル３０２で指示されている画像をコンピュータに送信するように選択して指定する。３０５はＯＫボタンで、それまでの選択処理により選択された画像を確定するためのボタン、キャンセルボタン３０６は、それまでの設定をキャンセルする（無効にする）ためのボタンである。これにより表示器１０７の画面上でカーソル３０２を移動させながら順次画像を指定することにより、複数の画像を指定してコンピュータ機器に送信させることができる。また３１０は、選択した画像を全て送信するように指示するためのボタン、３１１は選択した画像のうち、まだ送信していない画像を送信するように指示するためのボタンである。
【００１８】
尚、この例では、選択ボタン３０４、ＯＫボタン３０５、キャンセルボタン３０６、及びボタン３１０〜３１１は、それぞれ独立したボタンで示しているが本発明はこれに限定されるものでなく、メニュー画面に表示されるコマンドで指示されても良いことはもちろんである。
【００１９】
図４は、本発明の実施の形態に係る撮像装置１００における処理の流れを説明するフローチャートで、この処理は二次記憶装置１０５に記憶されたプログラムをＣＰＵ１０３が読み取って実行することによって行われる。
【００２０】
この処理は、撮像装置１００と情報処理装置２００とが、例えばＵＳＢ等のインターフェースを介して接続されることにより開始される。しかし、例えば撮像装置１００の所定ボタン或は所定のコマンドを実行することにより開始されても良い。
【００２１】
まずステップＳ１で、表示器１０７に、例えば図３に示すような画像を選択するための画面を表示する。ここでは、前述したように、全画像の転送指示、未だ転送していない画像の転送指示を行うボタン３１０〜３１１も表示される。次にステップＳ２で、ユーザによる操作を受け付ける。ここでの操作は、図３に示す画面表示に基づく、画像の選択及びその転送指示などを含んでいる。こうして情報処理装置２００に転送したい画像が確定されるとステップＳ３に進み、それら選択された画像の枚数を計算する。
【００２２】
この実施の形態では、撮像装置１００は予め一度に送信する操作スクリプト（テキストデータ）に含む画像の枚数（Ｎ）を予め定めている。そして、ステップＳ３で計算された画像の枚数（Ｍ）がこの規定された枚数（Ｎ：Ｍ＞Ｎ）を超えている場合には、その計算された枚数（Ｍ）に到達するまで、Ｎ枚ごとに画像の操作スクリプトを送信する処理が繰り返されることになる。この繰り返し回数は（Ｍ／Ｎ）が整数の場合は（Ｍ／Ｎ）、そうでない場合は｛（Ｍ／Ｎ）＋１｝で表される。
【００２３】
次にステップＳ４で、転送対象に選択されている画像であって、まだ転送していない画像の中から、規定枚数（Ｎ）分のファイルＩＤを抜き出す。そしてステップＳ５で、情報処理装置２００に送信する規定枚数（Ｎ）分の画像を含む操作スクリプトを生成する。
【００２４】
図６（Ａ）は、このスクリプトの一例を示す図である。
【００２５】
図６（Ａ）において、６０１で示すタグ＜totalImages＞で囲まれた数字（図の例では「００１６」）が、図４のステップＳ３で計算された画像の総枚数を示している。また６０２は、タグ＜fileID＞で囲まれた、ステップＳ４で抜き出されたファイルＩＤを記述している。ここでは一回の操作スクリプトで送信できる画像の枚数（Ｎ）が「４」に設定されているので、「00000001」〜「00000004」までの４つの画像ファイルのＩＤが含まれている。
【００２６】
図６（Ｂ）は、２回目の操作スクリプトを示すもので、ここではタグ＜totalImages＞が省略されており、６０３で示すように、残りの画像ファイルの内、「00000005」〜「00000008」までの４つの画像ファイルのＩＤが含まれている。
【００２７】
図６（Ｃ）は、後述する、情報処理装置２００から撮像装置１００に送信される進捗スクリプトの一例を示す図で、６０４は、転送対象の合計１６枚の画像の内、１０枚の画像の転送処理が終了したこと（0010/0016）を示している。また６０５は、転送対象の合計１６枚の画像を４枚ずつ送信するため、計４つの操作スクリプトが必要になり、そのうちの２枚の操作スクリプトの処理が完了している（0002/0004）ことを示している。
【００２８】
尚、本実施の形態に係る情報処理装置２００は、この操作スクリプトを受信した後、撮像装置１００から各画像ファイルを取得するときに、この操作スクリプトに記述されたファイルＩＤを使用して画像を指定する。
【００２９】
こうしてステップＳ６に進み、ステップＳ５で作成した操作スクリプトを情報処理装置２００に送信する。
【００３０】
次にステップＳ７で、情報処理装置２００から画像送信命令を受信するかをみる。画像送信命令を受信するとステップＳ８に進むが、受信しないときはステップＳ７で待機する。この画像送信命令に伴う画像ファイルの送信では、一度に１つの画像ファイルだけが転送される。ここでは、ステップＳ６で送信した操作スクリプトに記述されていた画像ファイルが指定されて画像送信命令が送られてくる。次にステップＳ９で、その画像送信命令で指定された画像ファイルを記憶媒体１０６から読み出し、通信部１０９を介して情報処理装置２００に送信する。
【００３１】
次にステップＳ１０に進み、情報処理装置２００から進捗スクリプトが送信されてくるのを待つ。進捗スクリプトを受信するとステップＳ１１に進むが、受信しないときはステップＳ１０で待機する。前述した図６（Ｃ）は、この進捗スクリプトの一例を示している。
【００３２】
ステップＳ１１で、ステップＳ１０で受信した進捗スクリプトに基づいて、表示器１０７に転送の進捗状況を表示する。この場合の表示方法についてはここでは詳しく説明しないが、例えば、進捗スクリプトの「totalProgress」に対応する進捗状況を、数字或はグラフ図などを用いて表示するのが望ましい。
【００３３】
次にステップＳ１２に進み、進捗スクリプトの６０５で示すタグ＜progress＞で囲まれた部分の分母と分子が等しいか、即ち、一つの操作スクリプトに対応する画像ファイル（４個）が全て情報処理装置２００に転送されたかどうかを判断し、全て転送されていないときはステップＳ７に戻り、その操作スクリプトの野ころに画像を転送するために前述の処理を実行する。こうして一つの操作スクリプトで指定された画像ファイルが全て送信されるとステップＳ１３に進み、進捗スクリプトの６０４で示すタグ＜totalProgress＞で囲まれた部分の分母と分子が等しいか、即ち、転送するように指定された画像ファイル（ここでは１６枚）が全て情報処理装置２００に転送されたかどうかを判断し、全て転送されていないときはステップＳ４に戻り、次の操作スクリプトを作成して送信するために前述の処理を実行する。また転送対象画像の全てが送信されたときはステップＳ１に戻り、次の転送対象の画像を選択するための画面を表示して、前述した処理を実行する。
【００３４】
図７は、本実施の形態に係る撮像装置１００と情報処理装置２００との間でのスクリプトの転送及びファイル転送を説明する図である。この例では、転送対象の画像が２つ選択され、一つの操作スクリプトで２つの画像を指定できる場合（操作スクリプトの送信が一回で済む場合）で示している。
【００３５】
７０１で、タグ＜totalImages＞により、転送対象画像が２つ存在していて、タグ＜fileID＞により、それらが画像ファイル「00000001」と「00000002」であることが通知される。７０２では、情報処理装置２００からの要求により、fileIDが「00000001」である画像ファイルの転送が指示されると、その画像ファイルが撮像装置１００から情報処理装置２００に転送される。そして７０３で、２つの画像ファイルの内、１つの画像ファイルの受信が完了したことを示す進捗スクリプトが、情報処理装置２００から撮像装置１００に送信される。ここでは２つの画像ファイルは、１つの操作スクリプトで指定可能であるため、タグ＜totalProgress＞で指定された数値と、タグ＜progress＞で指定された数値とは同じ（ともに「0001/0002」）である。
【００３６】
次に７０４で、情報処理装置２００からの要求により、fileIDが「00000002」である画像ファイルの転送が指示されると、その画像ファイルが撮像装置１００から情報処理装置２００に転送される。そして７０５で、２つの画像ファイルの受信が完了したことを示す進捗スクリプトが、情報処理装置２００から撮像装置１００に送信される。
【００３７】
図５は、本発明の実施の形態に係る情報処理装置２００における処理の流れを示すフローチャートで、この処理は二次記憶装置２０５に記憶されたプログラムをＣＰＵ２０３が読み取って実行することにより実現される。尚この処理は、前述の図４に示す撮像装置１００の処理と連携して行われる。
【００３８】
まずステップＳ２１で、撮像装置１００から操作スクリプトを受信したかどうかを調べ、受信するとステップＳ２２に進み、ステップＳ２１で受信した操作スクリプトから、転送対象の画像の総枚数を示すタグ＜totalImages＞に記述された数値（総枚数）を読み出す。次にステップＳ２３で、ステップＳ２１で受信した操作スクリプトから、転送対象の画像のファイルＩＤを読み出し、ステップＳ２４で、その読み出したファイルＩＤのうちの１つを指定して撮像装置１００に画像送信命令を発行する。
【００３９】
次にステップＳ２５で、ステップＳ２４で発行した画像送信命令に対応する画像データが撮像装置１００から送られてくるのを待ち、その画像ファイルを受信する。そしてステップＳ２６で、その受信した画像データを二次記憶装置２０５に保存する。そしてステップＳ２７で、撮像装置１００に送信する進捗スクリプト（図６（Ｃ））を作成し、ステップＳ２８で撮像装置１００に送信する。
【００４０】
次にステップＳ２９に進み、ステップＳ２８で作成した進捗スクリプトのタグ＜progress＞の分母と分子が等しければ、一回の操作スクリプトで指定されている画像ファイルを全て受信したことを意味しているのでステップＳ３０に進むが、そうでないときはステップＳ２４に戻り、次の画像ファイルを指定して撮像装置１００に要求する。
【００４１】
ステップＳ３０では、進捗スクリプトのタグ＜totalProgress＞の分母と分子が等しいかどうかを調べ、等しければ撮像装置１００で転送指定された全ての画像ファイルを受信したことを意味しているのでステップＳ２１に進むが、そうでないときはステップＳ３１に進み、残りの画像を指定するための操作スクリプトが撮像装置１００から送られてくるのを待つ。こうして次の操作スクリプトが送られてくるとステップＳ２３に進み、その操作スクリプトに含まれている転送対象の画像ファイルのＩＤを読み出して、それの転送命令を撮像装置１００に送信する。
【００４２】
図８は、本実施の形態に係る撮像装置１００と情報処理装置２００との間でのスクリプト及び画像ファイルの転送処理を説明する図である。前述の図７では操作スクリプトの転送は一回であったのに対して、図８では、一度に２枚の画像の操作スクリプトしか送信できない場合に、４枚の画像が転送対象画像として指定されたため、操作スクリプトが２回撮像装置１００から情報処理装置２００に送信される場合を示している。
【００４３】
８０１は、タグ＜totalImages＞により４枚の画像が選択されたことを示しており、タグ＜fileID＞により、この操作スクリプトで指定された画像ファイルのＩＤ（fileID「00000001」、「00000002」）が指示されている。８０２は、撮像装置１００から情報処理装置２００への最初の画像ファイルの転送を示している。８０３は、これによる進捗スクリプトの転送を示し、タグ＜totalProgress＞により４つの画像ファイルのうちの１つの転送が完了したこと、及びタグ＜progress＞により１つの操作スクリプトで指定された画像ファイルの内の１つの画像ファイルが処理済みであることが記述されている。
【００４４】
８０４は、撮像装置１００から情報処理装置２００への２番目の画像ファイルの転送を示している。８０５は、最初の操作スクリプトの処理の完了を示す進捗スクリプトの転送を示し、タグ＜totalProgress＞により４つの画像ファイルのうちの２つの画像ファイルの転送が完了したこと、及びタグ＜progress＞により、最初の操作スクリプトに含まれる２つの画像ファイルが取得されたことが記述されている。
【００４５】
次に８０６〜８１０も同様に、２つ目の操作スクリプトの処理を説明したもので、基本的には前述の８０１〜８０５と同じであるが、８０６では、タグ＜totalImages＞による、選択された転送対象画像の総数が含まれていない点が異なっている。８１０は２番目の操作スクリプトの処理の完了、即ち、指定された画像の転送終了を示す進捗スクリプトの転送を示し、タグ＜totalProgress＞により４つの画像ファイルの全ての画像ファイルの転送が完了したこと、及びタグ＜progress＞により、２番目の操作スクリプトに含まれる２つの画像ファイルが取得されたことが記述されている。
【００４６】
本発明の目的は前述したように、本実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００４７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。
【００４８】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【００４９】
尚、本実施の形態において、撮像装置と情報処理装置との間でやり取りされる情報は、テキスト形式のスクリプトを例としたが、もちろんこのようなスクリプトやテキスト形式でなくても、同種の情報が記録されているデータであれば良い。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態に係る撮像装置の構成を示すブロック図である。
【図２】実施の形態に係る情報処理装置の構成を示すブロック図である。
【図３】本実施の形態に係る撮像装置の背面を説明する概観図である。
【図４】本実施の形態に係る撮像装置における動作を説明するためのフローチャートである。
【図５】本実施の形態に係る情報処理装置による動作を説明するためのフローチャートである。
【図６】本実施の形態に係る撮像装置と情報処理装置との間でやり取りされるスクリプトの一例を示す図である。
【図７】本発明の実施の形態に係る撮像装置と情報処理装置との間でのスクリプト及び画像ファイルのやり取りを説明する図である。
【図８】本発明の実施の形態に係る撮像装置と情報処理装置との間でのスクリプト及び画像ファイルのやり取りを説明する図である。
【図１】
2005244827.tif 000003
【図２】
2005244827.tif 000004
【図３】
2005244827.tif 000005
【図４】
2005244827.tif 000006
【図５】
2005244827.tif 000007
【図６】
2005244827.tif 000008
【図７】
2005244827.tif 000009
【図８】
2005244827.tif 000010