(57)【要約】【課題】撮像装置側に多量のオブジェクトが記憶されている場合であっても、軽快且つ柔軟性のある操作環境を提供する。【解決手段】撮像装置１２は、予め定められた通信プロトコルに従って情報処理装置１４と通信する。受信部８９０は、情報処理装置１４が接続されたときに、記憶部に記憶されている複数のオブジェクトの識別情報一覧の取得要求及びオブジェクトの抽出条件を含む第１要求信号を情報処理装置１４から受信する。生成部８９２は、記憶部に記憶されている複数のオブジェクトの内、抽出条件に応じたオブジェクトの識別情報一覧を生成する。通信制御部８９４は、生成された該識別情報一覧を情報処理装置１４へ送信する制御を行った後に、記憶部に記憶されている複数のオブジェクトの内、抽出条件に対応するオブジェクトの属性情報を情報処理装置１４からの第２要求信号に応じて順次送信する制御を行う。【選択図】図２
2014165880.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた通信プロトコルに従って情報処理装置と通信する撮像装置であって、
前記情報処理装置が接続されたときに、記憶部に記憶されている複数のオブジェクトの識別情報一覧の取得要求及び前記オブジェクトの抽出条件を含む第１要求信号を前記情報処理装置から受信する受信部と、
前記記憶部に記憶されている複数のオブジェクトの内、前記抽出条件に応じたオブジェクトの識別情報一覧を生成する生成部と、
生成された該識別情報一覧を前記情報処理装置へ送信する制御を行った後に、前記記憶部に記憶されている複数のオブジェクトの内、前記抽出条件に対応するオブジェクトの属性情報を前記情報処理装置からの第２要求信号に応じて順次送信する制御を行う通信制御部と、
を備えた撮像装置。
【請求項２】
前記抽出条件は、指定日時後に更新されたオブジェクトの抽出を示す、請求項１に記載の撮像装置。
【請求項３】
前記抽出条件は、所定期間に更新されたオブジェクトの抽出を示す、請求項１に記載の撮像装置。
【請求項４】
前記抽出条件は、抽出対象のオブジェクトの識別情報を示す、請求項１に記載の撮像装置。
【請求項５】
前記通信プロトコルは、Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌであることを特徴とする請求項１乃至請求項４のいずれか一項に記載の撮像装置。
【請求項６】
予め定められた通信プロトコルに従って撮像装置と通信する情報処理装置であって、
前記撮像装置に接続されたときに、前記撮像装置に記憶されている複数のオブジェクトの識別情報一覧の取得要求及び前記オブジェクトの抽出条件を含む第１要求信号を前記情報処理装置へ送信する第１送信部と、
前記記憶部に記憶されている複数のオブジェクトの内、前記抽出条件に応じたオブジェクトの識別情報一覧を受信する受信部と、
受信した該識別情報一覧に示される識別情報によって特定されるオブジェクトの属性情報の取得を要求する第２要求信号を、該識別情報に示される識別情報毎に順次前記情報処理装置へ送信する第２送信部と、
を備えた情報処理装置。
【請求項７】
予め定められた通信プロトコルに従って情報処理装置と通信する撮像装置で実行される情報処理方法あって、
前記情報処理装置が接続されたときに、記憶部に記憶されている複数のオブジェクトの識別情報一覧の取得要求及び前記オブジェクトの抽出条件を含む第１要求信号を前記情報処理装置から受信するステップと、
前記記憶部に記憶されている複数のオブジェクトの内、前記抽出条件に応じたオブジェクトの識別情報一覧を生成するステップと、
生成された該識別情報一覧を前記情報処理装置へ送信する制御を行った後に、前記記憶部に記憶されている複数のオブジェクトの内、前記抽出条件に対応するオブジェクトの属性情報を前記情報処理装置からの第２要求信号に応じて順次送信する制御を行うステップと、
を備えた情報処理方法。
【請求項８】
コンピュータに実行させるためのプログラムであって、
前記コンピュータは、記憶部に記憶されている複数のオブジェクトの識別情報一覧の取得要求及び前記オブジェクトの抽出条件を含む第１要求信号を受信するステップと、
前記記憶部に記憶されている複数のオブジェクトの内、前記抽出条件に応じたオブジェクトの識別情報一覧を生成するステップと、
生成された該識別情報一覧を送信する制御を行った後に、前記記憶部に記憶されている複数のオブジェクトの内、前記抽出条件に対応するオブジェクトの属性情報を第２要求信号に応じて順次送信する制御を行うステップと、
を前記コンピュータに実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、情報処理装置、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来、デジタルカメラ等の撮像装置で取得された画像データや音声データ等のオブジェクトは、撮像装置に内蔵されたフラッシュメモリ等の記憶媒体や、撮像装置に対して着脱可能に設けられた記憶媒体に記憶される。また、撮像装置と、パーソナルコンピュータ（以下、ＰＣ）等の情報処理装置と、を通信可能に接続し、撮像装置に内蔵された記憶装置や撮像装置に着脱可能な記憶媒体に記憶されたオブジェクトを情報処理装置に転送する技術も開発、製品化されている。
【０００３】
また、情報処理装置と撮像装置との間で画像データ等を転送する技術として、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の撮像装置に特化した通信プロトコルを用いる技術が知られている。
【０００４】
ＰＴＰ等の撮像装置に特化した通信プロトコルでは、撮像装置と情報処理装置とが接続されると、撮像装置では、撮像装置側の記憶装置に記憶された全てのオブジェクトの属性情報の一覧を示す識別情報一覧を作成し、情報処理装置へ送信する。情報処理装置側では、識別情報一覧に示される各識別情報によって特定されるオブジェクトの属性情報を順次撮像装置から受信する。そして、情報処理装置では、フォルダ構成を再現し、全てのオブジェクトの属性情報を受信することで、各属性情報に対応するオブジェクトの取得などの別の処理の実行が可能な状態となる。
【０００５】
このため、撮像装置側の記憶装置内に多量のオブジェクトが記憶されているほど、撮像装置側から情報処理装置側へのデータ転送に時間がかかり、ユーザはこのデータ転送中に他の操作ができないまま待たされることになる。
【０００６】
そこで、撮像装置側に多量の画像データが記録されている場合、全画像を所定の数以下に区切り、部分的に情報処理装置に通知する技術が開示されている。また、情報処理装置側では、表示された画像が全体の一部であることを示す情報を提示することも行われている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来では、様々な抽出条件に応じたデータ転送を行うことが出来ず、データ転送の諸条件に柔軟に対応しつつ、且つ、撮像装置と情報処理装置とを接続してから、撮像装置側で記憶されていたオブジェクトに関する情報を情報処理装置側で提示可能な状態となるまでに要する時間の短縮を図ることは困難であった。
【０００８】
本発明は、上記課題に鑑みてなされたものであって、撮像装置側に多量のオブジェクトが記憶されている場合であっても、軽快且つ柔軟性のある操作環境を提供することができる、撮像装置、情報処理装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明にかかる撮像装置は、予め定められた通信プロトコルに従って情報処理装置と通信する撮像装置であって、受信部と、生成部と、通信制御部と、を備える。受信部は、前記情報処理装置が接続されたときに、記憶部に記憶されている複数のオブジェクトの識別情報一覧の取得要求及び前記オブジェクトの抽出条件を含む第１要求信号を前記情報処理装置から受信する。生成部は、前記記憶部に記憶されている複数のオブジェクトの内、前記抽出条件に応じたオブジェクトの識別情報一覧を生成する。通信制御部は、生成された該識別情報一覧を前記情報処理装置へ送信する制御を行った後に、前記記憶部に記憶されている複数のオブジェクトの内、前記抽出条件に対応するオブジェクトの属性情報を前記情報処理装置からの第２要求信号に応じて順次送信する制御を行う。
【００１０】
本発明に係る情報処理装置は、予め定められた通信プロトコルに従って撮像装置と通信する情報処理装置であって、第１送信部と、受信部と、第２送信部と、を備える。第１送信部は、前記撮像装置に接続されたときに、前記撮像装置に記憶されている複数のオブジェクトの識別情報一覧の取得要求及び前記オブジェクトの抽出条件を含む第１要求信号を前記情報処理装置へ送信する。受信部は、前記記憶部に記憶されている複数のオブジェクトの内、前記抽出条件に応じたオブジェクトの識別情報一覧を受信する。第２送信部は、受信した該識別情報一覧に示される識別情報によって特定されるオブジェクトの属性情報の取得を要求する第２要求信号を、該識別情報に示される識別情報毎に順次前記情報処理装置へ送信する。
【００１１】
本発明に係る情報処理方法は、予め定められた通信プロトコルに従って情報処理装置と通信する撮像装置で実行される情報処理方法あって、前記情報処理装置が接続されたときに、記憶部に記憶されている複数のオブジェクトの識別情報一覧の取得要求及び前記オブジェクトの抽出条件を含む第１要求信号を前記情報処理装置から受信するステップと、前記記憶部に記憶されている複数のオブジェクトの内、前記抽出条件に応じたオブジェクトの識別情報一覧を生成するステップと、生成された該識別情報一覧を前記情報処理装置へ送信する制御を行った後に、前記記憶部に記憶されている複数のオブジェクトの内、前記抽出条件に対応するオブジェクトの属性情報を前記情報処理装置からの第２要求信号に応じて順次送信する制御を行うステップと、を備えた情報処理方法である。
【００１２】
本発明に係る情報処理プログラムは、コンピュータに実行させるためのプログラムであって、前記コンピュータは、記憶部に記憶されている複数のオブジェクトの識別情報一覧の取得要求及び前記オブジェクトの抽出条件を含む第１要求信号を受信するステップと、前記記憶部に記憶されている複数のオブジェクトの内、前記抽出条件に応じたオブジェクトの識別情報一覧を生成するステップと、生成された該識別情報一覧を送信する制御を行った後に、前記記憶部に記憶されている複数のオブジェクトの内、前記抽出条件に対応するオブジェクトの属性情報を第２要求信号に応じて順次送信する制御を行うステップと、を前記コンピュータに実行させるための情報処理プログラムである。
【発明の効果】
【００１３】
本発明によれば、撮像装置側に多量のオブジェクトが記憶されている場合であっても、軽快且つ柔軟性のある操作環境を提供することができる、という効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、本実施の形態の情報処理システムの模式図である。
【図２】図２は、撮像装置及び情報処理装置の機能的構成を示すブロック図である。
【図３】図３は、情報処理装置の表示器に表示されたメニュー画面の一例を示す模式図である。
【図４】図４は、情報処理装置に表示される画像の一例を示す模式図である。
【図５】図５は、サムネイル画像に重ねて表示するマークの一例と、各マークの意味の説明図である。
【図６】図６は、撮像装置側で記憶されている画像データの管理方法の説明図である。
【図７】図７は、撮像装置側に多量の画像データが記憶されている場合のデータ構成の一例を示す模式図である。
【図８】図８は、従来の方式における、撮像装置と情報処理装置とのデータ転送のシーケンス図である。
【図９】図９は、ＰＴＰで規定されたオペレーションリクエストのデータフォーマットを示す図である。
【図１０】図１０は、「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」のデータ仕様の説明図である。
【図１１】図１１は、「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」のデータ仕様の説明図である。
【図１２】図１２は、本実施の形態の情報処理システムにおける、撮像装置と情報処理装置とのデータ転送のシーケンス図である。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照して、撮像装置、情報処理装置、情報処理方法、及び情報処理プログラムの一の実施の形態を詳細に説明する。
【００１６】
図１は、本実施の形態の情報処理システム１０の模式図である。情報処理システム１０は、撮像装置１２と、情報処理装置１４と、を備える。
【００１７】
撮像装置１２は、画像データや音声データ等を取得するデジタルカメラやスマートフォン等の画像データや音声データ等を取得する機能を有する装置である。情報処理装置１４は、撮像装置１２と接続することで、撮像装置１２側で記憶されている画像データや音声データ等のオブジェクトを取得し、提供する。オブジェクトは、画像データ、動画データ、音声データ等である。情報処理装置１４は、例えば、スマートフォン等の携帯端末や、ノート型やデスクトップ型等のＰＣ（パーソナルコンピュータ）である。
【００１８】
撮像装置１２と情報処理装置１４とは、通信インターフェース３１を介して接続される。通信インターフェース３１は、無線または有線の通信回線である。本実施の形態では、撮像装置１２と情報処理装置１４とは、通信プロトコルに基づいて通信を行う。具体的には、本実施の形態では、撮像装置１２と情報処理装置１４とは、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に基づく通信を行う。通信インターフェース３１は、ＰＴＰに基づく通信の可能な通信インターフェースであればよく、特定の形態に限られない。
【００１９】
なお、本実施の形態では、情報処理装置１４のＯＳ（オペレーティングシステム）には、撮像装置１２と通信を行うためにＰＴＰ対応のドライバが予め搭載されているものとする。なお、情報処理装置１４のＯＳは、撮像装置１２と通信するのに応じたドライバが予め搭載されていることが好適である。
【００２０】
また、本実施の形態では、撮像装置１２と情報処理装置１４とは、ＰＴＰに基づく通信を行う場合を説明するが、通信プロトコルはＰＴＰに限られない。例えば、通信プロトコルには、マルチメディアデータを一つのオブジェクトとして扱うＭＴＰ（Ｍｕｌｔｉｍｅｄｉａ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などのプロトコルを用いてもよい。なお、通信プロトコルとしてＰＴＰを用いる場合が好適である。
【００２１】
撮像装置１２に情報処理装置１４が接続されると、撮像装置１２は、画像を撮影する撮影モードや画像を再生する再生モードから、情報処理装置１４と通信する通信モードへと移行する。情報処理装置１４には、詳細を後述する情報処理プログラムがインストールされている。
【００２２】
撮像装置１２は、光学系１６、撮像素子１８、撮像プロセス部２０、Ａ／Ｄ２２、ＡＥ／ＡＦ２６、操作器２８、通信器３０、ＲＯＭ３２、ＲＡＭ３４、表示器３６、記憶媒体３８、及び中央処理プロセス部（ＡＳＳＰ）２４を備える。
【００２３】
光学系１６は、被写体による反射光を撮像素子１８へ集光する。撮像素子１８は、ＣＣＤセンサ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）やＣＭＯＳセンサ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ  Ｓｅｎｓｏｒ）等の固体撮像素子である。撮像素子１８は、被写体を示す光を受光すると共に光電変換して蓄積する。撮像プロセス部２０は、撮像素子１８で蓄積された電荷を画像信号に変換し、画像信号は、Ａ／Ｄ２２によってデジタル信号である画像データに変換される。画像データは、ＡＳＳＰ２４を介して記憶媒体３８に順次記憶される。
【００２４】
ＲＯＭ３２は、撮像装置１２を制御するための制御プログラム、撮像装置１２に関する情報等を予め記憶する。ＲＡＭ３４は、複数の画像データを記憶する容量を有する。また、システム制御部５２は、撮像装置１２を省電力状態にする機能を有する。
【００２５】
記憶媒体３８は、一般的な記憶媒体である。記憶媒体３８は、撮像装置１２の筐体に対して着脱可能に設けられた形態であってもよいし、撮像装置１２の筐体に固定的に設けられた形態であってもよい。記憶媒体３８は、画像データを記憶する。記憶媒体３８は、撮像装置１２に着脱可能な形態や撮像装置１２に組み込まれた形態のいずれでもよく、撮像装置１２に電源が投入されていない状態でも記憶を保持することが可能な媒体である。
【００２６】
表示器３６は、各種画像を表示する。表示器３６には、一般的な表示器を用いる。表示器３６は、撮像装置１２に関する情報を表示する機能、画像を表示する機能、記憶媒体３８に保存された画像データを表示する機能等を有する。表示器３６としては、たとえば、液晶ディスプレイ、有機ＥＬディスプレイ等が挙げられる。記憶媒体３８に保存された画像データを表示する場合にはその画像データに関する情報も表示することができる。また、表示器３６は、設定メニュー等のＧＵＩ（グラフィカルユーザインターフェース）を提供する機能を有する。
【００２７】
操作器２８は、ユーザからの各種操作指示を受け付ける。なお、操作器２８と表示器３６とを一体的に設けた形態（例えば、タッチパネル）であってもよい。
【００２８】
具体的には、操作器２８は、撮像装置１２の電源をオン又はオフするための電源スイッチ、シャッターボタン、表示器３６に設定メニューを表示するためのメニューボタン等を有する。さらに、操作器２８は、表示器３６に表示されたカーソルを移動させるための十字ボタン、カーソルが選択している画像、項目、値等をユーザが設定又は選択するときに操作するＳＥＴボタン等を有する。シャッターボタンには、半押し状態と全押し状態とがある。シャッターボタンが半押し状態にされると、ＡＥ／ＡＦ２６が光学系１６を駆動して、ＡＦ（オートフォーカス）、ＡＥ（自動露出）等を実行し、シャッターボタンが全押し状態にされると、撮像装置１２はデジタル画像の撮影を実行する。
【００２９】
通信器３０は、情報処理装置１４との間で通信インターフェース３１を介して、通信を行う通信インターフェースである。通信器３０は、有線通信または無線通信によるほか、有線通信機能を持たな場合はメディア経由で情報を更新する形態でもよい。また通信器３０の撮像装置１２に対する着脱可、不可は問わない。また、記録再生制御部５０が情報の読み出し／書き込みを行えるよう、例えば、ＤＣＦ規格で保存され、動画ファイルはＤＣＦ基本ファイルとＤＣＦサムネイルファイルの２つのファイル構成で１つのマルチメディアデータとして扱われる。
【００３０】
ＡＳＳＰ（中央処理プロセス部）４０は、撮像装置１２全体を制御するコンピュータとして機能する。ＡＳＳＰ４０は、センサ入力制御部４２、画像信号処理部４４、圧縮伸長処理部４６、表示制御部４８、記録再生制御部５０、システム制御部５２、中央制御部（ＣＰＵ）５４、及び通信制御部２９を備える。センサ入力制御部４２、画像信号処理部４４、圧縮伸長処理部４６、表示制御部４８、記録再生制御部５０、システム制御部５２、中央制御部（ＣＰＵ）５４、及び通信制御部２９は、バス５６により接続されている。
【００３１】
センサ入力制御部４２は、Ａ／Ｄ２２から画像データを受け付ける。画像信号処理部４４は、受け付けた画像データについて、ホワイトバランス、シャープ、ぼかし、カラーバランス、レベル補正等の一般的な画像処理を行う。圧縮伸長処理部４６は、画像信号処理部４４で画像処理された画像データを、公知の画像圧縮方法に従って圧縮する圧縮機能と、圧縮された画像データを伸長する伸長機能と、を有する。圧縮率及び伸長率は、ユーザによる操作器２８の操作指示によって変更可能である。
【００３２】
表示制御部４８は、記憶媒体３８に記憶された画像データの画像等を表示器３６へ表示する制御を行う。記録再生制御部５０は、画像データ等のオブジェクトを記憶媒体３８へ記憶する制御、及び記憶媒体３８に記憶されている画像データ等のオブジェクトを再生する制御等を行う。通信制御部２９は、通信器３０を制御する。
【００３３】
ＣＰＵ５４は、ＡＳＳＰ４０の各機能部を制御する。システム制御部５２は、撮像装置１２全体を制御する。システム制御部５２は、ＲＯＭ３２に記憶された情報処理プログラムに従って撮像装置１２を制御する。また、システム制御部５２は、圧縮伸長処理部４６で圧縮された画像データと、付加情報とを含む画像ファイルを生成し、生成した画像ファイルをＲＡＭ３４に記憶する。付加情報は、撮影条件や、撮影日時や、画像データのサムネイル画像等を含む。なお、撮像装置１２が省電力状態である場合、システム制御部５２は、撮像装置１２の機能の一部をオフにしてバッテリの消費電力を削減する。
【００３４】
通信制御部２９は、ＰＴＰに基づく通信が可能である。実際の通信方式は、ＰＴＰでなくとも、マルチメディアデータを一つのオブジェクトとして扱うような例えばＭＴＰ（Ｍｕｌｔｉｍｅｄｉａ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）などのプロトコルであっても良い。
【００３５】
記録再生制御部５０は、ＲＡＭ３４に記憶された画像データを記憶媒体３８に書き込む機能と、記憶媒体３８に保存された画像データを記憶媒体３８から読み出してＲＡＭ３４に書き込む機能とを有する。記憶媒体３８から読み出されてＲＡＭ３４に書き込まれた画像データは、システム制御部５２によって表示器３６に表示される。
【００３６】
次に、情報処理装置１４について説明する。
【００３７】
情報処理装置１４は、ＡＳＳＰ６０、操作器６２、ＲＡＭ６４、表示器６６、記憶媒体６８、及び通信器７０を備える。
【００３８】
操作器６２は、ユーザによる各種操作指示を受け付ける。操作器６２は、例えば、キーボードやマウス等である。ＲＡＭ６４は、各種データを記憶する。表示器６６は、画像を表示する公知の表示装置である。記憶媒体６８は、公知の不揮発性の記憶媒体である。本実施の形態では、記憶媒体６８は、ＯＳや各種アプリケーションプログラムや、各種データを記憶する。
【００３９】
通信器７０は、通信インターフェース３１を介して撮像装置１２との間で画像データ等の各種データを通信する。上述のように、通信器７０は、撮像装置１２との間でＰＴＰに基づく通信を行う。なお、以下では、ＰＴＰに基づく通信を、単に、ＰＴＰと称して説明する場合がある。
【００４０】
ＡＳＳＰ６０は、情報処理装置１４を制御する。ＡＳＳＰ６０は、ＣＰＵ７２、システム制御部７４、表示制御部７６、記憶制御部７８、及び通信制御部８０を含み、バス８２により接続されている。
【００４１】
ＣＰＵ７２は、ＡＳＳＰ６０を制御する。システム制御部７４は、撮像装置１２との間の通信を制御する。表示制御部７６は、表示器６６への各種画像等の表示制御を行う。記憶制御部７８は、記憶媒体６８からの各種データの読み出し、及び記憶媒体６８への各種データの記憶を制御する。通信制御部８０は、通信器７０を介した撮像装置１２との通信を制御する。
【００４２】
図２は、撮像装置１２におけるＡＳＳＰ４０、及び情報処理装置１４におけるＡＳＳＰ６０の各々の、機能的構成を示すブロック図である。
【００４３】
情報処理装置１４は、ハードウェア上でＯＳ８５が動作し、このＯＳ８５上でアプリケーション８４が実行されることで、撮像装置１２と通信を行う。ＡＳＳＰ６０は、ＷＬＡＮＩ／Ｆ８６、ビデオＩ／Ｆ８７、及びメディアＩ／ＯＩ／Ｆ８８を含む。
【００４４】
ＷＬＡＮＩ／Ｆ８６は、通信器７０を介して撮像装置１２に接続するための通信インターフェースである。メディアＩ／ＯＩ／Ｆ８８は、記憶媒体６８に対してデータの読み出しまたは書き込みを行う入出力インターフェースである。ビデオＩ／Ｆ８７は、画像データを、表示器６６で表示可能なビデオ信号に変換するビデオインターフェースである。
【００４５】
ＯＳ８５には、一般的なＯＳを用いる。例えば、ＯＳ８５は、アップル社のｉＯＳ（登録商標）や米グーグル社のＡｎｄｒｏｉｄ（登録商標）のようなスマートフォン用ＯＳが挙げられる。
【００４６】
ＯＳ８５は、プロトコルスタック８５Ａ、描画管理システム８５Ｃ、ファイルシステム８５Ｄ、及びデバイスドライバ８５Ｂを含む。
【００４７】
プロトコルスタック８５Ａは、ＰＴＰを実現するためのプロトコルスタックである。描画管理システム８５Ｃは、ビデオ信号を生成する。これによって、アプリケーション８４は、ハードウェアを直接制御することなく、ビデオ信号を生成する。ファイルシステム８５Ｄは、画像データ等の各種データの入出力を制御する。これによって、アプリケーション８４は、ハードウェアを直接制御することなく、画像データ等の各種データの入出力を行う。
【００４８】
デバイスドライバ８５Ｂは、ＷＬＡＮＩ／Ｆ８６、ビデオＩ／Ｆ８７、及びメディアＩ／ＯＩ／Ｆ８８を介して、通信器７０、表示器６６、及び記憶媒体６８の各々を管理する。
【００４９】
アプリケーション８４は、複数のソフトウェアモジュールを含む。本実施の形態では、アプリケーション８４は、ＰＴＰイニシエータライブラリ８４Ａ、画像転送管理部８４Ｂ、カメラ制御部８４Ｃ、データ表示部８４Ｄ、及びファイル管理部８４Ｅを含む。
【００５０】
ＰＴＰイニシエータライブラリ８４Ａは、ＰＴＰ通信を解釈するイニシエータとして動作する。ＰＴＰイニシエータライブラリ８４Ａは、第１送信部８４０、受信部８４２、及び第２送信部８４４を含む。これらの第１送信部８４０、受信部８４２、及び第２送信部８４４は、詳細を後述する。
【００５１】
画像転送管理部８４Ｂは、撮像装置１２で撮影された画像データを取得し、撮像装置１２との間での画像データ転送を制御する。
【００５２】
カメラ制御部８４Ｃは、撮像装置１２に制御コマンドを送信する。例えば、カメラ制御部８４Ｃは、撮像装置１２に制御コマンドを送信することで、撮像装置１２におけるストロボ設定等の撮影パラメータの指定や、撮影指示を行う。また、カメラ制御部８４Ｃは、本実施の形態では、ＰＴＰに用意されている「ＩｎｉｔｉａｔｅＣａｐｔｕｒｅ」コマンドにより、撮像装置１２をリモートコントロールする。
【００５３】
データ表示部８４Ｄは、描画管理システム８５Ｃを介して、表示器６６へ画像等の各種情報を表示する。ファイル管理部８４Ｅは、撮像装置１２から転送された画像データを記憶媒体６８に記憶する。
【００５４】
撮像装置１２のＡＳＳＰ４０では、ハードウェア上でＲＴＯＳ９０が動作し、このＲＴＯＳ９０上でアプリケーション８９が実行されることで、情報処理装置１４と通信を行う。また、撮像装置１２のＡＳＳＰ２４は、ＷＬＡＮＩ／Ｆ９１、ビデオＩ／Ｆ９２、及びメディアＩ／ＯＩ／Ｆ９３を含む。
【００５５】
ＷＬＡＮＩ／Ｆ９１は、通信器３０を介して情報処理装置１４に接続するためのインターフェースである。メディアＩ／ＯＩ／Ｆ９３は、記憶媒体３８に対してデータの読み出しまたは書き込みを行う入出力インターフェースである。ビデオＩ／Ｆ９２は、画像データを、表示器３６で表示可能なビデオ信号に変換するビデオインターフェースである。
【００５６】
ＲＴＯＳ９０には、一般的なＯＳを用いる。例えば、ＲＴＯＳ９０には、μＩＴＲＯＮ（Ｍｉｃｒｏ  Ｉｎｄｕｓｔｒｉａｌ  ＴＲＯＮ）仕様に準拠したＯＳの一つであるＴＯＰＰＥＲＳ等の、組み込み向けリアルタイムカーネル、及びソフトウェア部品群を用いることができる。
【００５７】
ＲＴＯＳ９０は、プロトコルスタック９０Ａ、描画管理システム９０Ｃ、ファイルシステム９０Ｄ、及びデバイスドライバ９０Ｂを含む。
【００５８】
プロトコルスタック９０Ａは、ＰＴＰを実現するためのプロトコルスタックである。描画管理システム９０Ｃは、ビデオ信号を生成する。これによって、アプリケーション８９は、ハードウェアを直接制御することなく、ビデオ信号を生成する。ファイルシステム９０Ｄは、画像データ等のファイルの入出力を制御する。これによって、アプリケーション８９は、ハードウェアを直接制御することなく、画像データ等のファイルの入出力を行う。
【００５９】
デバイスドライバ９０Ｂは、ＷＬＡＮＩ／Ｆ９１、ビデオＩ／Ｆ９２、及びメディアＩ／ＯＩ／Ｆ９３を介して、通信器３０、表示器３６、及び記憶媒体３８の各々を管理する。
【００６０】
アプリケーション８９は、複数のソフトウェアモジュールを含む。本実施の形態では、アプリケーション８９は、ＰＴＰレスポンダライブラリ８９Ａ、画像転送管理部８９Ｂ、カメラ制御部８９Ｃ、データ表示部８９Ｄ、及びファイル管理部８９Ｅを含む。
【００６１】
ＰＴＰレスポンダライブラリ８９Ａは、ＰＴＰ通信を解釈しレスポンダとして動作する。ＰＴＰレスポンダライブラリ８９Ａは、受信部８９０、生成部８９２、及び通信制御部８９４を含む。これらの受信部８９０、生成部８９２、及び通信制御部８９４は、詳細を後述する。
【００６２】
カメラ制御部８９Ｃは、情報処理装置１４に制御コマンドを送信する。データ表示部８９Ｄは、描画管理システム９０Ｃを介して、表示器３６へ画像等の各種情報を表示する。ファイル管理部８９Ｅは、画像データ等の各種データを記憶媒体３８に記憶する。
【００６３】
次に、撮像装置１２と情報処理装置１４との間で行われる、ＰＰＴに基づく基本的な通信内容を説明する。
【００６４】
ＰＴＰに基づく通信プロトコルでは、撮像装置１２と情報処理装置１４とが通信インターフェース３１を介して通信可能に接続されると、情報処理装置１４は、撮像装置１２を遠隔操作するためのメニュー画面を表示器３６に表示する。
【００６５】
図３は、情報処理装置１４の表示器６６に表示された、遠隔操作のためのメニュー画面の一例を示す模式図である。なお、図３は、表示器６６と操作器６２とが一体的に設けられたタッチパネル形式である場合を説明する。
【００６６】
図３に示すように、撮像装置１２を遠隔操作するためのメニュー画面は、セルフタイマ撮影におけるセルフタイマ時間を設定するための「セルフタイマ」ボタン、インターバル撮影のインターバル時間を設定するための「インターバル撮影」ボタン、撮影によって取得した画像をすぐに情報処理装置１４へ転送するか否かを設定するための「撮影してすぐに転送」ボタン、シャッター音の音量を調整するための「音量調整画面」、及び、その他、各種操作指示を実行するためのボタン表示を含む。
【００６７】
ユーザによる操作指示によって、例えば、「撮影してすぐに転送」ボタンが操作指示されて「オン」に設定されると、情報処理装置１４は、「撮影してすぐに転送“オン”」を示す情報を制御情報として記憶する。また、その他、「セルフタイマ」ボタンや、「インターバル撮影」等のボタンが操作指示されることで、各設定項目に対応する値が指示されると、情報処理装置１４は、これらの指示された情報を撮像装置１２へ送信する転送設定情報として保持する。
【００６８】
そして、情報処理装置１４では、メニュー画面の操作指示によって入力された転送設定情報を含む、ＰＴＰのコマンド「ＩＮＩＴＩＡＴＥＣＡＰＴＵＲＥ」を撮像装置１２へ送信する。
【００６９】
また、情報処理装置１４は、撮像装置１２側に記憶されている複数のオブジェクトの識別情報一覧の取得要求を撮像装置１２へ送信する。そして、情報処理装置１４は、撮像装置１２から、撮像装置１２に記憶されたオブジェクト（画像データ等）の識別情報の一覧を示す識別情報一覧を受信すると、識別情報一覧に示される各識別情報によって特定されるオブジェクトの属性情報を撮像装置１２から順次取得することで、撮像装置１２におけるフォルダ構成を再現する。
【００７０】
属性情報には、オブジェクトを構成するファイル名、撮影日時、ファイルサイズ等が含まれる。
【００７１】
本実施の形態では、このフォルダ構成の再現を、オブジェクトツリーの作成と称して説明する場合がある。作成したオブジェクトツリーによって規定される識別情報がユーザによる操作器６２の操作指示によって入力されると、入力された識別情報によって特定される画像データが撮像装置１２から情報処理装置１４へ送信される。
【００７２】
なお、撮像装置１２から情報処理装置１４へ送信する画像データには、撮像装置１２で圧縮されたサムネイル画像データを用いてもよい。本実施の形態では、サムネイル画像データを画像データとして撮像装置１２から情報処理装置１４へ転送する場合を説明する。
【００７３】
撮像装置１２から情報処理装置１４へ、圧縮後の画像データであるサムネイル画像データを送信すると、非圧縮の画像データを転送する場合に比べて、情報処理装置１４側における待ち時間の短縮を図ることができる。
【００７４】
なお、撮像装置１２側の設定により、非圧縮の画像データを情報処理装置１４へ転送してもよい。この場合、撮像装置１２は、サムネイル画像データを情報処理装置１４へ送信した後に、情報処理装置１４からの主画像取得要求に応じて、対応する圧縮前の画像データを情報処理装置１４へ送信することが好ましい。
【００７５】
図４は、情報処理装置１４に表示される画像の一例を示す模式図である。
【００７６】
この情報処理装置１４の表示器６６の表示画面に表示される画像は、情報処理装置１４の記憶媒体６８に記憶されている画像データであってもよいし、撮像装置１２から受信した画像データであってもよい。また、これらの画像データの双方を含む画像一覧であってもよい。
【００７７】
なお、図４に示す例では、情報処理装置１４が、情報処理装置１４の記憶媒体６８に記憶されている画像データと、撮像装置１２から受信した画像データと、の双方をまとめて表示する場合を示した。
【００７８】
図４（Ｂ）は、情報処理装置１４が再現したフォルダ構成の表示例を示す模式図である。図４（Ｂ）に示す例は、フォルダ名の一覧を表示した場合を示す。情報処理装置１４では、例えば、ユーザによる操作器６２の操作指示によって、何れかのフォルダ名が操作指示されると、情報処理装置１４の表示制御部７６は、操作指示されたフォルダ名のフォルダに属するオブジェクトの識別情報一覧として、例えば、サムネイル画像一覧を表示器６６に表示する。
【００７９】
図４（Ａ）は、サムネイル画像一覧の表示例を示す模式図である。
【００８０】
図４（Ａ）に示すように、情報処理装置１４の表示制御部７６は、情報処理装置１４から受信した識別情報一覧を表示する表示画面を、表示器６６に表示する。図４（Ａ）に示す例では、識別情報一覧として、オブジェクトとしての画像データのサムネイル画像一覧を表示した場合を示した。
【００８１】
図４（Ａ）に示すように、識別情報一覧として示される各サムネイル画像には、情報処理装置１４における各サムネイル画像（識別情報）に対応する画像データの状況を示すマークが重ねて表示される。
【００８２】
図５は、サムネイル画像に重ねて表示するマークの一例と、各マークの意味の説明図である。図５（Ａ）に示すマークは、撮像装置１２から情報処理装置１４への画像データ転送済であることを示す。図５（Ｂ）に示すマークは、撮像装置１２から情報処理装置１４へ画像データが未送信であることを示す。図５（Ｃ）に示すマークは、撮像装置１２から情報処理装置１４へ画像データを転送中であることを示す。図５（Ｄ）に示すマークは、撮像装置１２から情報処理装置１４への画像データ未送信、または、転送を中断したことを示す。図５（Ｅ）に示すマークは、撮像装置１２から情報処理装置１４へ画像データを転送中であることを示す。
【００８３】
このような、各識別情報に対応する画像データの状況を示すマークを、サムネイル画像に重ねて表示することで、情報処理装置１４では、各識別情報によって特定される画像データの状況をユーザに対して提供することができる。
【００８４】
なお、情報処理装置１４へ画像データを転送する撮像装置１２では、情報処理装置１４へ転送する画像データは撮像装置１２の記憶媒体３８またはＲＡＭ３４に記憶した状態で、そのコピーを撮像装置１２へ転送する。このため、撮像装置１２が情報処理装置１４へサムネイル画像を転送する場合であっても、撮像装置１２には、圧縮伸長前の画像データが記憶されている。
【００８５】
次に、情報処理システム１０における動作を説明する。
【００８６】
まず、撮像装置１２のデバイスドライバ９０Ｂによる画像データの取扱いについて説明する。
【００８７】
図６は、撮像装置１２側で記憶されている画像データの管理方法の説明図である。
【００８８】
例えば、撮像装置１２の記憶媒体３８に、図６（Ａ）に示すデータ構成で画像データが記憶されていたとする。なお、図６（Ａ）中、「１００ＲＩＣＯＨ」、「１０１ＲＩＣＯＨ」、「１０２ＲＩＣＯＨ」は、各々、フォルダ名を示す。また、図６（Ａ）中、拡張子にＪＰＧが付されたものは、画像データを示す。
【００８９】
すなわち、「１００ＲＩＣＯＨ」フォルダ内には、画像データとして、「ＲＩＭＧ０００１．ＪＰＧ」、「ＲＩＭＧ０００２．ＪＰＧ」、「ＲＩＭＧ０００３．ＪＰＧ」が記憶されているとする。また、「１０１ＲＩＣＯＨ」フォルダには、画像データとして、「ＲＩＭＧ０１０１．ＪＰＧ」、及び「ＲＩＭＧ０１０２．ＪＰＧ」が記憶されているとする。また、「１０２ＲＩＣＯＨ」フォルダ内には、画像データとして「ＲＩＭＧ０２０１．ＪＰＧ」が記憶されているとする。
【００９０】
記憶媒体３８に図６（Ａ）に示す構成で画像データが記憶された状態の撮像装置１２に、情報処理装置１４が接続されると、情報処理装置１４のＯＳ８５が撮像装置１２用のプロトコルスタック８５Ａ及びデバイスドライバ８５Ｂを検索し、ＤＲＡＭ上にロードする。
【００９１】
ロードされた撮像装置１２用のプロトコルスタック８５Ａ及びデバイスドライバ８５Ｂは、撮像装置１２から識別情報一覧を取得し、フォルダ構成を再現して管理する。例えば、情報処理装置１４は、図６（Ｂ）に示すオブジェクトツリーを作成することで、フォルダ構成を再現して管理する。
【００９２】
なお、デバイスドライバ８５Ｂは、撮像装置１２内で管理されていた画像データをオブジェクトとして再定義し、各オブジェクトの属性情報や画像データをファイル構成に関連づけて記憶する。これによって、情報処理装置１４のアプリケーション８４では、撮像装置１２におけるフォルダ構成を再現する。
【００９３】
ここで、一般的な方式では、情報処理装置１４は、撮像装置１２に接続されると、撮像装置１２側に記憶されている全ての画像データの識別情報一覧を受信していた。そして、情報処理装置１４では、受信した識別情報一覧に示される各識別情報に対応するオブジェクト（画像データ）の属性情報を情報処理装置１４から受信してオブジェクトツリーを作成（更新）する処理を、識別情報一覧に示される識別情報の数分繰り返し実行していた。
【００９４】
このため、このような一般的な方式では、撮像装置１２で管理されている画像データの数、すなわち、撮像装置１２側に記憶されている画像データの数が多くなるほど、ディレクトリ構成の再現に多くの時間を要していた。
【００９５】
図７は、撮像装置１２側に多量の画像データが記憶されている場合のデータ構成の一例を示す模式図である。図７に示すように、撮像装置１２側に、合計４０００枚の画像データが記憶されていたとする。なお、図７に示す例では、フォルダ「１００ＲＩＣＯＨ」に「ＲＩＭＧ０００１．ｊｐｇ」〜「ＲＩＭＧ２０００．ＪＰＧ」の２０００枚の画像データが記憶され、フォルダ「１０１ＲＩＣＯＨ」に「ＲＩＭＧ２００１．ｊｐｇ」〜「ＲＩＭＧ４０００．ＪＰＧ」の２０００枚の画像データが記憶されている場合を示した。
【００９６】
なお、フォルダ「１００ＲＩＣＯＨ」に「ＲＩＭＧ０００１．ｊｐｇ」〜「ＲＩＭＧ２０００．ＪＰＧ」の２０００枚の画像データ（図７中、符号Ａ参照）は、撮像装置１２と情報処理装置１４とが前回接続されたときに情報処理装置１４側でフォルダ構成が再現済である場合を説明する。
【００９７】
すなわち、フォルダ「１００ＲＩＣＯＨ」に格納されている「ＲＩＭＧ０００１．ｊｐｇ」〜「ＲＩＭＧ２０００．ＪＰＧ」の画像データには、情報処理装置１４側で識別情報（図７中、「ハンドル」参照）が既に割り当てられている。一方、フォルダ「１０１ＲＩＣＯＨ」に「ＲＩＭＧ２００１．ｊｐｇ」〜「ＲＩＭＧ４０００．ＪＰＧ」の画像データ（図７中、符号Ｂ参照）は、情報処理装置１４とは未接続の状態で撮像装置１２において取得された画像データである場合を示す。
【００９８】
この状態で、一般的な方式で、撮像装置１２と情報処理装置１４とを接続すると、図８に示す処理が実行されていた。図８は、従来の方式における、撮像装置１２と情報処理装置１４とのデータ転送のシーケンス図である。
【００９９】
図８に示すように、従来では、情報処理装置１４と撮像装置１２とが接続されると、情報処理装置１４は、接続確立のために、ＰＴＰで定義されているコマンド（以下、ＰＴＰコマンドと称する場合がある）である「ＧｅｔＤｅｖｉｃｅＩｎｆｏ」、「ＯｐｅｎＳｅｓｓｉｏｎ」、「ＧｅｔＳｔｏｒａｇｅＩＤｓ」、「ＧｅｔＳｔｏｒａｇｅＩｎｆｏ」を撮像装置１２へ送信する（ＳＥＱ１００）。
【０１００】
「ＧｅｔＤｅｖｉｃｅＩｎｆｏ」は、デバイス情報の取得を示すコマンドである。「ＯｐｅｎＳｅｓｓｉｏｎ」は、ＰＴＰセッションの確立を示すコマンドである。「ＧｅｔＳｔｏｒａｇｅＩＤｓ」は、総ストレージ数（有効な物理及び論理パーティションの総和）の取得を示すコマンドである。「ＧｅｔＳｔｏｒａｇｅＩｎｆｏ」は、ストレージ情報の取得を示すコマンドである。
【０１０１】
情報処理装置１４は、ＰＴＰで定義されているコマンドである「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」を撮像装置１２へ送信する（ＳＥＱ１０２）。「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」は、撮像装置１２側で記憶している全てのオブジェクト（画像データ）に関する識別情報一覧（ハンドルリスト）、及び識別情報の数（オブジェクトハンドル数）の取得要求を示す。
【０１０２】
次に、撮像装置１２は、撮像装置１２で記憶している全てのオブジェクトの識別情報一覧を情報処理装置１４へ送信する（ＳＥＱ１０４）。
【０１０３】
具体的には、撮像装置１２のデバイストライバ９０Ｂは、情報処理装置１４から「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」を受信すると、ＰＴＰレスポンダライブラリ８９Ａに識別情報一覧（以下、オブジェクトハンドルリストと称する場合がある）の取得処理を要求する。
【０１０４】
ＰＴＰレスポンダライブラリ８９Ａは、ファイル管理部８９Ｅを介して、記憶媒体３８上に記録された画像データの検索を実行し、アクセス可能な全画像データに関するオブジェクトハンドルリスト（識別情報一覧）、及びオブジェクトハンドル数を生成する。そして、ＰＴＰレスポンダライブラリ８９Ａは、生成したオブジェクトハンドルリスト及びオブジェクトハンドル数を、情報処理装置１４へ送信する（ＳＥＱ１０４）。
【０１０５】
例えば、図７に示すように、撮像装置１２側に４０００個の画像データが記憶されている場合には、撮像装置１２のＰＴＰレスポンダライブラリ８９Ａは、これらの４０００個の画像データの識別情報一覧をオブジェクトハンドルリストとして生成し、撮像装置１２へ送信する。
【０１０６】
オブジェクトハンドルリストを受信した情報処理装置１４は、受信したオブジェクトハンドルに示されるハンドル（識別情報）を用いて、各識別情報に対応するオブジェクトの属性情報の取得を要求する「ＧｅｔＯｂｊｅｃｔＩｎｆｏ」を送信する（ＳＥＱ１０６）。
【０１０７】
例えば、情報処理装置１４は、ハンドル「１」に対応するオブジェクトの属性情報の取得を要求する「ＧｅｔＯｂｊｅｃｔＩｎｆｏ」を送信する。
【０１０８】
ハンドル「１」に対応するオブジェクトの属性情報の取得を要求する「ＧｅｔＯｂｊｅｃｔＩｎｆｏ」を受信した撮像装置１２のＰＴＰレスポンスライブラリ８９Ａは、対応するオブジェクトの属性情報を取得する。例えば、撮像装置１２のＰＴＰレスポンスライブラリ８９Ａは、取得要求によって特定されるオブジェクトの識別情報を、該識別情報によって特定されるオブジェクトの記憶場所を示すファイルパスに変換する変換処理を行うことで、属性情報を生成する。そして、撮像装置１２は、生成した属性情報を情報処理装置１４へ送信する（ＳＥＱ１０８）。
【０１０９】
属性情報は、例えば、画像データの名称（ファイル名）、撮影日時等を含む。
【０１１０】
ハンドル「１」に対応するオブジェクトの属性情報を受信した情報処理装置１４は、オブジェクトツリーを作成する（ＳＥＱ１１０）。
【０１１１】
そして、情報処理装置１４は、ＳＥＱ１０４で撮像装置１２から受信した識別情報一覧（オブジェクトハンドルリスト）に示される全ての識別情報の各々について、ＳＥＱ１０６〜ＳＥＱ１１０の処理を繰り返す（ＳＥＱ１１２〜ＳＥＱ１２２）。
【０１１２】
すなわち、情報処理装置１４は撮像装置１２に対して、撮像装置１２側で記憶している全画像データ数分の回数（例えば、４０００回）の「ＧｅｔＯｂｊｅｃｔＩｎｆｏ」を送信することで、各オブジェクトの属性情報を取得し、オブジェクトツリーを作成することになる。このような一般的な方式では、処理に時間を要することとなる。
【０１１３】
また、図７に示すように、情報処理装置１４側で管理されている複数の画像データの内の一部（図７では、「ＲＩＭＧ０００１．ＪＰＧ」〜「ＲＩＭＧ２０００．ＪＰＧ」）については、前回の接続時にオブジェクトツリーを構築済であったとする。この場合、情報処理装置１４は、オブジェクトツリーを未構築である画像データの識別情報一覧のみを受信すればよい。しかし、ＰＴＰで規定されたコマンドである「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」は、撮像装置１２側で記憶している全ての画像データの識別情報一覧の取得にしか対応していない。
【０１１４】
そこで、本実施の形態の情報処理システム１０では、ＰＴＰで規定された「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」コマンドに、オブジェクトの抽出条件をパラメータとして加える。
【０１１５】
図９は、ＰＴＰで規定されたオペレーションリクエストのデータフォーマットを示す図である。図９に示すように、オペレーションリクエストは、３０バイトの固定長であり、オペレーションコード、セッションＩＤ、トランザクションＩＤ、及び５つのパラメータから構成される。
【０１１６】
図１０は、ＰＴＰで規定されたオペレーションリクエストの１つである、識別情報一覧の取得要求である「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」のデータ仕様の説明図である。
【０１１７】
図１０に示すように、「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」の３０バイトのオペレーションリクエストの内、４バイトの２つのフィールド（図１０中、Ｐａｒａｍｅｔｅｒ４、Ｐａｒａｍｅｔｅｒ５参照）が未使用である。
【０１１８】
このため、本実施の形態では、ＰＴＰで規定されたオペレーションリクエストの１つである「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」における、未使用のフィールドを、オブジェクトの抽出条件を示すフィールドとして用いる。そして、本実施の形態では、この抽出条件を含む「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」を、オブジェクトの識別情報一覧の取得要求と抽出条件を含む第１要求信号として用いる。
【０１１９】
具体的には、本実施の形態の情報処理システム１０では、「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」における、未使用のフィールドであるＰａｒａｍｅｔｅｒ４、及びＰａｒａｍｅｔｅｒ５を、抽出条件の設定のために用いる。
【０１２０】
このように、本実施の形態の情報処理システム１０では、ベンダ拡張コマンドを追加することなく新たな機能を追加する。
【０１２１】
抽出条件は、撮像装置１２側に記憶されている全ての画像データにおける、情報処理装置１４側に抽出する対象の画像データを特定するための条件である。
【０１２２】
抽出条件は、例えば、指定日時、指定期間、識別情報、識別情報の範囲等である。具体的には、抽出条件として、指定日時を設定することで、該抽出条件は、該指定日時後に更新されたオブジェクトの抽出を示す。また、抽出条件として、指定期間を設定することで、該抽出条件は、該指定期間中に更新されたオブジェクトの抽出を示す。更新とは、ここでは、各オブジェクトのタイムスタンプを示し、各オブジェクトが取得された日時等を示す。
【０１２３】
指定日時は、年、月、時、分、秒の内の何れか１つ以上を組み合わせた値であればよい。また、指定期間は、指定日時によって期間を規定すればよい。
【０１２４】
また、抽出条件として、識別情報を設定することで、該抽出条件は、該識別情報以上の値を識別情報とするオブジェクトの抽出を示す。また、抽出条件として、識別情報の範囲として、識別情報の下限値と上限値とを指定することで、該抽出条件は、該識別情報の範囲内の値を識別情報とするオブジェクトの抽出を示す。
【０１２５】
図１１は、本実施の形態で用いる「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」のデータ仕様の説明図である。
【０１２６】
図１１に示すように、本実施の形態では、上記Ｐａｒａｍｅｔｅｒ４及びＰａｒａｍｅｔｅｒ５を拡張し、ｔｉｍｅ＿ｔ型で且つ６４ビットの符号付き整数（ＵＮＩＴ６４）により抽出条件を指定する。
【０１２７】
例えば、Ｐａｒａｍｅｔｅｒ４に、指定期間の開始時間として「ｍｉｎ：ｌｏｗ」を指定し、Ｐａｒａｍｅｔｅｒ５に、指定期間の最終時間として「ｍｉｎ：ｈｉｇｈ」を指定する。また、Ｐａｒａｍｅｔｅｒ４に［０，０］を指定した場合、全時間帯（全時刻）を示すものとする。
【０１２８】
抽出条件を示す拡張パラメータとして、ｔｉｍｅ＿ｔ型で且つ６４ビットの符号付き整数（ＵＮＩＴ６４）を用いることで、例えば、２０３８年問題（２０３８年１月１９日３時１４分７秒（ＵＴＣ、以下同様）を過ぎるとコンピュータが誤動作する可能性があるとされる）等の不具合の発生を回避することができる。
【０１２９】
また、オブジェクトの識別情報一覧の取得要求と抽出条件を含む第１要求信号の通信を可能とするために、本実施の形態の情報処理システム１０では、下記構成を採用している。
【０１３０】
具体的には、情報処理装置１４におけるＰＴＰイニシエータライブラリ８４Ａは、第１送信部８４０、受信部８４２、及び第２送信部８４４を含む。
【０１３１】
第１送信部８４０は、情報処理装置１４が撮像装置１２に接続されたときに、撮像装置１２に記憶されている複数のオブジェクトの識別情報一覧の取得要求及びオブジェクトの抽出条件を含む第１要求信号を、情報処理装置１４へ送信する。
【０１３２】
この第１要求信号は、上述したように、ＰＴＰで規定されたオペレーションリクエストの１つである「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」における、未使用のフィールドを、オブジェクトの抽出条件を示すフィールドとして用いたものである。
【０１３３】
抽出条件は、情報処理装置１４で予め設定して記憶媒体６８に記憶しておく。第１送信部８４０は、記憶媒体６８から抽出条件を読取ることで、読取った抽出条件を含む第１要求信号を送信する。なお、抽出条件は、ユーザによる操作器６２の操作指示によって、抽出条件の種類及び抽出条件として定める値を適宜変更可能としてもよい。
【０１３４】
受信部８４２は、記憶媒体３８やＲＡＭ３４に記憶されている複数のオブジェクトの内、第１要求信号に含まれる抽出条件に応じたオブジェクトの識別情報一覧を受信する。
【０１３５】
第２送信部８４４は、撮像装置１２から受信した識別情報一覧に示される識別情報によって特定されるオブジェクトの属性情報の取得を要求する第２要求信号を、該識別情報に示される識別情報毎に順次情報処理装置１４へ送信する。
【０１３６】
また、撮像装置１２におけるＰＴＰレスポンダライブラリ８９Ａは、受信部８９０、生成部８９２、及び通信制御部８９４を含む。
【０１３７】
受信部８９０は、情報処理装置１４から第１要求信号を受信する。具体的には、受信部８９０は、抽出条件を示す拡張パラメータの規定された「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」を撮像装置１２から受信する。
【０１３８】
生成部８９２は、撮像装置１２の記憶媒体３８に記憶されている画像データの内、抽出条件に対応する画像データについて、識別情報一覧を生成する。通信制御部８９４は、生成部８９２で生成された識別情報一覧を、ＲＴＯＳ９０、ＷＬＡＮＩ／Ｆ９１、通信器３０を介して、ＰＴＰで情報処理装置１４へ送信する。また、生成部８９２は、該送信する制御を行った後に、記憶媒体３８に記憶されている複数のオブジェクトの内、抽出条件に対応するオブジェクトの属性情報を、情報処理装置１４からの第２要求信号に応じて順次送信する。
【０１３９】
次に、本実施の形態の情報処理システム１０において、撮像装置１２と情報処理装置１４との間で実行する画像転送シーケンスを説明する。
【０１４０】
図１２は、本実施の形態の情報処理システム１０における、撮像装置１２と情報処理装置１４とのデータ転送のシーケンス図である。
【０１４１】
本実施の形態では、図１２に示すように、情報処理装置１４と撮像装置１２とが接続されると、情報処理装置１４は、接続確立のために、ＰＴＰで定義されているコマンドである「ＧｅｔＤｅｖｉｃｅＩｎｆｏ」、「ＯｐｅｎＳｅｓｓｉｏｎ」、「ＧｅｔＳｔｏｒａｇｅＩＤｓ」、「ＧｅｔＳｔｏｒａｇｅＩｎｆｏ」を撮像装置１２へ送信する（ＳＥＱ２００）。
【０１４２】
次に、情報処理装置１４の第１送信部８４０が、「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」として、Ｐａｒａｍｅｔｅｒ４及びＰａｒａｍｅｔｅｒ５を拡張し、ｔｉｍｅ＿ｔ型で且つ６４ビットの符号付き整数（ＵＮＩＴ６４）により、抽出条件を指定したコマンド（図１２中、ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ（Ｔ）参照）を、撮像装置１２へ送信する（ＳＥＱ２０２）。
【０１４３】
受信部８９０は、ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ（Ｔ）を、識別情報一覧の取得要求及び抽出条件を含む第１要求信号として受信する。生成部８９２は、撮像装置１２の記憶媒体３８に記憶されている画像データの内、ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ（Ｔ）におけるＰａｒａｍｅｔｅｒ４及びＰａｒａｍｅｔｅｒ５に示される抽出条件に合う画像データの識別情報一覧（オブジェクトハンドルリスト）を生成する。
【０１４４】
そして、通信制御部８９４は、生成部８９２で生成された識別情報一覧を、ＲＴＯＳ９０、ＷＬＡＮＩ／Ｆ９１、通信器３０を介して、ＰＴＰで情報処理装置１４へ送信する（ＳＥＱ２０４）。
【０１４５】
例えば、ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ（Ｔ）におけるＰａｒａｍｅｔｅｒ４及びＰａｒａｍｅｔｅｒ５に示される抽出条件が、オフライン期間（情報処理装置１４と撮像装置１２とが通信を確立していない期間）の先頭時刻Ｔとする。この場合、生成部８９２は、図７に示す複数の画像データの内、先頭時刻Ｔ以降に更新された画像データについて、識別情報一覧を生成する。
【０１４６】
この場合、例えば、図７に示すように、撮像装置１２側に、合計４０００枚の画像データが記憶されており、フォルダ「１００ＲＩＣＯＨ」に記憶されている「ＲＩＭＧ０００１．ｊｐｇ」〜「ＲＩＭＧ２０００．ＪＰＧ」については、オブジェクトツリー構築済であるとする。この場合、撮像装置１２は、オブジェクトツリー未構築である、フォルダ「１０１ＲＩＣＯＨ」に記憶されている「ＲＩＭＧ２００１．ｊｐｇ」〜「ＲＩＭＧ４０００．ＪＰＧ」について、識別情報一覧を生成する。
【０１４７】
なお、オフライン期間の先頭時刻Ｔに代えて、オンライン期間の最後に撮影した画像データの撮影日時でもよい。また、オフライン期間の先頭時刻Ｔに替えて、他の抽出条件を設定してもよい。
【０１４８】
識別情報一覧としてのオブジェクトハンドルリストは、情報処理装置１４の受信部８４２で受信される。そして、情報処理装置１４の第２送信部８４４は、受信したオブジェクトハンドルに示されるハンドル（識別情報）を用いて、各識別情報に対応するオブジェクトの属性情報の取得を要求する「ＧｅｔＯｂｊｅｃｔＩｎｆｏ」を送信する（ＳＥＱ２０６）。例えば、情報処理装置１４は、ハンドル「２００３」（「ＲＩＭＧ２００１．ｊｐｇ」）に対応するオブジェクトの属性情報の取得を要求する「ＧｅｔＯｂｊｅｃｔＩｎｆｏ」を送信する。
【０１４９】
ハンドル「２００３」に対応するオブジェクトの属性情報の取得を要求する「ＧｅｔＯｂｊｅｃｔＩｎｆｏ」を受信した撮像装置１２のＰＴＰレスポンスライブラリ８９Ａにおける受信部８９０は、対応するオブジェクトの属性情報を取得する。そして、撮像装置１２の通信制御部８９４は、生成された属性情報を情報処理装置１４へ送信する（ＳＥＱ２０８）。
【０１５０】
ハンドル「２００３」に対応するオブジェクトの属性情報を受信した情報処理装置１４は、オブジェクトツリーを作成する（ＳＥＱ２１０）。
【０１５１】
そして、情報処理装置１４は、ＳＥＱ３０４で撮像装置１２から受信した識別情報一覧（オブジェクトハンドルリスト）に示される全ての識別情報の各々について、ＳＥＱ２０６〜ＳＥＱ２１０の処理を繰り返す（ＳＥＱ２１２〜ＳＥＱ２２２）。
【０１５２】
このため、本実施の形態では、情報処理装置１４は撮像装置１２に対して、撮像装置１２側で記憶している全画像データ数分（例えば、４０００個分）ではなく、抽出条件に合う画像データの数分（例えば、２０００個分）の「ＧｅｔＯｂｊｅｃｔＩｎｆｏ」を送信することで、各オブジェクトの属性情報を取得し、オブジェクトツリーを作成することになる。
【０１５３】
このため、本実施の形態では、様々な抽出条件に応じたデータ転送を行うことが出来、データ転送の諸条件に柔軟に対応しつつ、且つ、撮像装置１２と情報処理装置１４とを接続してから、撮像装置１２側で記憶されていたオブジェクトに関する情報（画像データや属性情報）を情報処理装置１４側で提示可能な状態となるまでに要する時間の短縮を図ることができる。
【０１５４】
以上説明したように、本実施の形態の情報処理システム１０では、情報処理装置１４における第１送信部８４０が、情報処理装置１４が撮像装置１２に接続されたときに、撮像装置１２に記憶されている複数のオブジェクトの識別情報一覧の取得要求及びオブジェクトの抽出条件を含む第１要求信号を、情報処理装置１４へ送信する。受信部８４２は、記憶媒体３８やＲＡＭ３４に記憶されている複数のオブジェクトの内、第１要求信号に含まれる抽出条件に応じたオブジェクトの識別情報一覧を受信する。第２送信部８４４は、撮像装置１２から受信した識別情報一覧に示される識別情報によって特定されるオブジェクトの属性情報の取得を要求する第２要求信号を、該識別情報に示される識別情報毎に順次情報処理装置１４へ送信する。
【０１５５】
また、撮像装置１２における受信部８９０は、情報処理装置１４から第１要求信号を受信する。具体的には、受信部８９０は、抽出条件を示す拡張パラメータの規定された「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」を撮像装置１２から受信する。生成部８９２は、撮像装置１２の記憶媒体３８に記憶されている画像データの内、抽出条件に対応する画像データについて、識別情報一覧を生成する。通信制御部８９４は、生成部８９２で生成された識別情報一覧を、ＲＴＯＳ９０、ＷＬＡＮＩ／Ｆ９１、通信器３０を介して、ＰＴＰで情報処理装置１４へ送信する。また、生成部８９２は、該送信する制御を行った後に、記憶媒体３８に記憶されている複数のオブジェクトの内、抽出条件に対応するオブジェクトの属性情報を、情報処理装置１４からの第２要求信号に応じて順次送信する。
【０１５６】
このため、例えば、撮像装置１２側に４０００枚の画像データが記憶されている場合、従来では、４０００枚分の識別情報一覧（オブジェクトハンドルリスト）が撮像装置１２から情報処理装置１４へ送信されていたため、情報処理装置１４側では、この４０００枚分の識別情報の各々に対応するオブジェクトの属性情報取得とオブジェクトツリー作成とを繰り返し実行する必要があった。一方、本実施の形態では、情報処理装置１４は、抽出条件に応じて、撮像装置１２側に格納されている全画像データの内の一部の識別情報一覧を撮像装置１２から受信する。このため、情報処理装置１４側では、従来に比べて、識別情報一覧に示される各識別情報に対応するオブジェクトについての、属性情報取得とオブジェクトツリー作成の一連の手順の繰り返し数を減らすことができる。
【０１５７】
このため、本実施の形態の情報処理システム１０によれば、撮像装置１２と情報処理装置１４との間の通信トランザクション時間を大幅に低減でき、撮像装置１２と情報処理装置１４とを通信可能に接続したときの処理時間を、従来に比べて大幅に低減できる。
【０１５８】
従って、本実施の形態の情報処理装置１４及び撮像装置１２では、撮像装置１２側に多量のオブジェクトが記憶されている場合であっても、軽快且つ柔軟性のある操作環境を提供することができる。
【０１５９】
また、本実施の形態では、ＰＴＰで規定されたオペレーションリクエストの１つである「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」における未使用のフィールドを、オブジェクトの抽出条件を示すフィールドとして用いる。具体的には、本実施の形態の情報処理システム１０では、「ＧｅｔＯｂｊｅｃｔＨａｎｄｌｅｓ」における、未使用のフィールドであるＰａｒａｍｅｔｅｒ４、及びＰａｒａｍｅｔｅｒ５を、抽出条件の設定のために用いる。
【０１６０】
このため、本実施の形態の情報処理システム１０では、ベンダ拡張コマンドを追加することなく新たな機能を追加することができる。
【０１６１】
なお、上述した本実施の形態の撮像装置１２及び情報処理装置１４は、ＣＰＵなどの制御装置と、ＲＯＭやＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１６２】
また、本実施の形態の撮像装置１２及び情報処理装置１４における情報処理を実行するための情報処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１６３】
また、本実施の形態の撮像装置１２及び情報処理装置１４における情報処理を実行するための情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に記憶し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態の撮像装置１２及び情報処理装置１４における情報処理を実行するための情報処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、本実施の形態の撮像装置１２及び情報処理装置１４における情報処理を実行するための情報処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１６４】
本実施の形態の撮像装置１２及び情報処理装置１４における情報処理を実行するための情報処理プログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から情報処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上記各部が主記憶装置上に生成されるようになっている。
【０１６５】
以上、本発明の一適用例としての実施の形態を具体的に説明したが、本発明は、上記の実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で様々な変形や変更を加えて具体化することができる。
【符号の説明】
【０１６６】
１０  情報処理システム
１２  撮像装置
１４  情報処理装置
８４０  第１送信部
８４２  受信部
８４４  第２送信部
８９０  受信部
８９２  生成部
８９４  通信制御部
【先行技術文献】
【特許文献】
【０１６７】
【特許文献１】特開２０１１−４４０６９号公報
【図１】
2014165880.tif 000003
【図２】
2014165880.tif 000004
【図３】
2014165880.tif 000005
【図４】
2014165880.tif 000006
【図５】
2014165880.tif 000007
【図６】
2014165880.tif 000008
【図７】
2014165880.tif 000009
【図８】
2014165880.tif 000010
【図９】
2014165880.tif 000011
【図１０】
2014165880.tif 000012
【図１１】
2014165880.tif 000013
【図１２】
2014165880.tif 000014