(57)【要約】【課題】画面遷移が高速化された撮像装置を提供すること。【解決手段】一又は複数のグループに分けられたデータについて、グループを指定してデータリストの作成処理が要求された場合に、指定されたグループのデータに関するデータリストを作成するリスト作成部と、第１の信号線を通じてＰＴＰに基づくデータリストの送信要求が取得された場合に、第１の信号線を通じてリスト作成部により作成されたデータリストを送信するリスト送信部と、を有する第１の処理部と、第１の信号線とは異なる第２の信号線を通じ、第１の処理部に対してグループを指定してデータリストの作成処理を要求するリスト作成要求部と、データリストの送信要求を第１の処理部に送信するリスト送信要求部と、を有する第２の処理部とを備える、撮像装置が提供される。【選択図】図２
2010087797.tif 000002
【特許請求の範囲】
【請求項１】
一又は複数のグループに分けられたデータについて、前記グループを指定してデータリストの作成処理が要求された場合に、前記指定されたグループのデータに関するデータリストを作成するリスト作成部と、
第１の信号線を通じてＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に基づく前記データリストの送信要求が取得された場合に、前記第１の信号線を通じて前記リスト作成部により作成されたデータリストを送信するリスト送信部と、
を有する第１の処理部と；
前記第１の信号線とは異なる第２の信号線を通じ、前記第１の処理部に対して前記グループを指定してデータリストの作成処理を要求するリスト作成要求部と、
前記データリストの送信要求を前記第１の処理部に送信するリスト送信要求部と、
を有する第２の処理部と；
を備える、撮像装置。
【請求項２】
前記リスト作成部は、前記データリストの作成処理が完了した後で、当該データリストの作成処理が完了したことを前記第２の信号線を介して前記第２の処理部に通知し、
前記リスト送信要求部は、前記リスト作成部から前記データリストの作成処理が完了したことを通知された後で前記データリストの送信要求を送信する、請求項１に記載の撮像装置。
【請求項３】
前記リスト作成部は、前記グループが階層構造を有する場合に、前記指定されたグループの下位グループに関する情報を含むデータリストを生成し、
前記第２の処理部は、
前記第１の処理部から取得したデータリストに基づいて前記下位グループの数を検出する下位グループ数検出部と、
前記下位グループを選択するためのグループオブジェクトを前記下位グループ数検出部により検出されたグループの数だけ画面に表示させるグループオブジェクト表示部と、
をさらに有する、請求項２に記載の撮像装置。
【請求項４】
前記第２の処理部は、
前記第１の処理部から取得したデータリストに基づいて前記指定されたグループに属するデータの数を検出するデータ数検出部と、
前記データを選択するためのデータオブジェクトを前記データ数検出部により検出されたデータの数だけ画面に表示させるデータオブジェクト表示部と、
をさらに有する、請求項２に記載の撮像装置。
【請求項５】
前記第１の処理部は、前記第１の信号線を通じて前記データオブジェクトを送信するデータオブジェクト送信部をさらに有し、
前記第２の処理部は、前記第１の信号線を通じて前記第１の処理部から前記データオブジェクトを取得するデータオブジェクト取得部をさらに有し、
前記データオブジェクト取得部は、前記データ数検出部により検出されたデータの数が前記画面に表示可能なデータオブジェクトの数を上回った場合に、当該画面に表示可能なデータオブジェクトの数だけ前記データオブジェクトを取得し、
前記データオブジェクト表示部は、前記データオブジェクト取得部により取得されたデータオブジェクトを前記画面に表示させる、請求項４に記載の撮像装置。
【請求項６】
前記データオブジェクト取得部は、前記データ数検出部により検出されたデータの数が前記画面に表示可能なデータオブジェクトの数を下回った場合に、前記指定されたグループとは異なるグループのデータに対応するデータオブジェクトを取得し、
前記データオブジェクト表示部は、前記指定されたグループに対応するデータオブジェクトに加え、前記異なるグループに対応するデータオブジェクトを前記画面に表示させる、請求項５に記載の撮像装置。
【請求項７】
前記グループは、前記データが格納されるフォルダとは無関係にユーザによる任意の設定操作に応じて前記データの対応付けがされた仮想的なフォルダである、請求項１に記載の撮像装置。
【請求項８】
一又は複数のグループに分けられたデータについて、第１の処理部により、第１の信号線を通じて、第２の処理部に対して前記グループを指定したデータリストの作成処理が要求されるリスト作成要求ステップと、
前記第２の処理部により、前記指定されたグループのデータに関するデータリストが作成されるリスト作成ステップと、
前記第１の処理部により、第２の信号線を通じてＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に基づく前記データリストの送信要求が前記第２の処理部に送信されるリスト送信要求ステップと、
前記第２の処理部により、前記第２の信号線を通じて前記リスト作成ステップで作成されたデータリストが前記第１の処理部に送信されるリスト送信ステップと、
を含む、撮像装置におけるデータ伝送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、及び撮像装置におけるデータ伝送方法に関する。
【背景技術】
【０００２】
情報処理技術や通信技術の著しい発展に伴い、映像データや音声データがデジタルデータの形で利用されるようになってきている。また、放送機器で受信された放送データや撮像装置で撮影された画像データは、各種の情報処理装置や携帯機器等に移動され、移動先の装置や機器等において管理されたり、視聴されたりする。特に、撮像装置で撮影された静止画像データや動画像データは、大画面のテレビジョン受像機やパーソナルコンピュータ（以下、ＰＣ）に移動されて再生されることが多い。このとき、データの移動には、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）と呼ばれる接続インターフェースが用いられる。
【０００３】
上記のＵＳＢインターフェースには、マスストレージクラスインターフェースに基づくものと、スチルイメージクラスインターフェースに基づくものがある。また、スチルイメージクラスインターフェースにおけるデータ伝送プロトコルとしては、例えば、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）が存在する。ＰＴＰは、文字通り、ＵＳＢインターフェースを用いて画像データを伝送する際に用いられるプロトコルである。例えば、ＵＳＢインターフェースで接続された撮像装置とＰＣとの間では、ＰＴＰに則って画像データが伝送される。このような画像データの伝送方式に関し、下記の特許文献１には、カテゴリ分けされた画像について、画像とカテゴリとの関連性に係る情報の伝送をＰＴＰの枠組みの中で実現させる技術が開示されている。
【０００４】
【特許文献１】特許第３６２２６９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ＰＴＰにおいては、撮像装置からＰＣに画像が伝送される際、事前に、撮像装置に記録されている画像等の一覧（オブジェクトハンドルリスト）が伝送される。また、撮像装置が画像データをディレクトリ構造で管理していても、オブジェクトハンドルリストから当該ディレクトリ構造を把握することは困難である。そのため、ＰＣがディレクトリ構造を把握するには、各画像が格納されたディレクトリを画像毎に撮像装置に対して問い合わせる必要がある。その結果、画像数に比例してディレクトリ構造の把握に要する時間が長くなる。また、画像がカテゴリやグループに分類されている場合、そのカテゴリやグループの情報を取得するためにオブジェクトハンドルリストを取得する必要がある。
【０００６】
しかし、オブジェクトハンドルリストのサイズも画像数に比例して大きくなるため、画像数が大きくなるにつれてオブジェクトハンドルリストの取得時間が長くなる。例えば、これらの処理を実行するのに１枚の画像につき２０ミリ秒程度の時間を要する場合、４０００枚の画像があると８０秒もの時間がかかってしまう。通常、ユーザが画像を視聴する際、実際にユーザが表示したいと思う画像や画像リストは一部のものに限られることが多い。また、画像のリストだけを表示したり、画像のカテゴリ等だけを表示するような場合、全画像の情報を含むオブジェクトハンドルリストを取得するのは非効率である。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、カテゴリやグループのような分類情報の表示を高速化することが可能な、新規かつ改良された撮像装置、及び撮像装置におけるデータ伝送方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、一又は複数のグループに分けられたデータについて、前記グループを指定してデータリストの作成処理が要求された場合に、前記指定されたグループのデータに関するデータリストを作成するリスト作成部と、第１の信号線を通じてＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に基づく前記データリストの送信要求が取得された場合に、前記第１の信号線を通じて前記リスト作成部により作成されたデータリストを送信するリスト送信部と、を有する第１の処理部と、前記第１の信号線とは異なる第２の信号線を通じ、前記第１の処理部に対して前記グループを指定してデータリストの作成処理を要求するリスト作成要求部と、前記データリストの送信要求を前記第１の処理部に送信するリスト送信要求部と、を有する第２の処理部と、を備える、撮像装置が提供される。
【０００９】
また、前記リスト作成部は、前記データリストの作成処理が完了した後で、当該データリストの作成処理が完了したことを前記第２の信号線を介して前記第２の処理部に通知するように構成されていてもよい。その場合、前記リスト送信要求部は、前記リスト作成部から前記データリストの作成処理が完了したことを通知された後で前記データリストの送信要求を送信する。
【００１０】
また、前記リスト作成部は、前記グループが階層構造を有する場合に、前記指定されたグループの下位グループに関する情報を含むデータリストを生成するように構成されていてもよい。その場合、前記第２の処理部は、前記第１の処理部から取得したデータリストに基づいて前記下位グループの数を検出する下位グループ数検出部と、前記下位グループを選択するためのグループオブジェクトを前記下位グループ数検出部により検出されたグループの数だけ画面に表示させるグループオブジェクト表示部と、をさらに有する。
【００１１】
また、前記第２の処理部は、前記第１の処理部から取得したデータリストに基づいて前記指定されたグループに属するデータの数を検出するデータ数検出部と、前記データを選択するためのデータオブジェクトを前記データ数検出部により検出されたデータの数だけ画面に表示させるデータオブジェクト表示部と、をさらに有するものであってもよい。
【００１２】
また、前記第１の処理部は、前記第１の信号線を通じて前記データオブジェクトを送信するデータオブジェクト送信部をさらに有していてもよい。この場合、前記第２の処理部は、前記第１の信号線を通じて前記第１の処理部から前記データオブジェクトを取得するデータオブジェクト取得部をさらに有する。そして、前記データオブジェクト取得部は、前記データ数検出部により検出されたデータの数が前記画面に表示可能なデータオブジェクトの数を上回った場合に、当該画面に表示可能なデータオブジェクトの数だけ前記データオブジェクトを取得する。さらに、前記データオブジェクト表示部は、前記データオブジェクト取得部により取得されたデータオブジェクトを前記画面に表示させる。
【００１３】
また、前記データオブジェクト取得部は、前記データ数検出部により検出されたデータの数が前記画面に表示可能なデータオブジェクトの数を下回った場合に、前記指定されたグループとは異なるグループのデータに対応するデータオブジェクトを取得するように構成されていてもよい。この場合、前記データオブジェクト表示部は、前記指定されたグループに対応するデータオブジェクトに加え、前記異なるグループに対応するデータオブジェクトを前記画面に表示させる。
【００１４】
また、前記グループは、前記データが格納されるフォルダとは無関係にユーザによる任意の設定操作に応じて前記データの対応付けがされた仮想的なフォルダであってもよい。
【００１５】
また、上記課題を解決するために、本発明の別の観点によれば、一又は複数のグループに分けられたデータについて、第１の処理部により、第１の信号線を通じて、第２の処理部に対して前記グループを指定したデータリストの作成処理が要求されるリスト作成要求ステップと、前記第２の処理部により、前記指定されたグループのデータに関するデータリストが作成されるリスト作成ステップと、前記第１の処理部により、第２の信号線を通じてＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に基づく前記データリストの送信要求が前記第２の処理部に送信されるリスト送信要求ステップと、前記第２の処理部により、前記第２の信号線を通じて前記リスト作成ステップで作成されたデータリストが前記第１の処理部に送信されるリスト送信ステップと、を含む、撮像装置におけるデータ伝送方法が提供される。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、上記の撮像装置が有する各構成要素の機能をコンピュータに実現させるためのプログラムが提供されうる。さらに、当該プログラムが記録された記録媒体が提供されうる。また、上記課題を解決するために、本発明の別の観点によれば、上記撮像装置が有する各構成要素の機能を搭載した画像処理装置が提供されうる。
【発明の効果】
【００１７】
以上説明したように本発明によれば、カテゴリやグループのような分類情報の表示を高速化することが可能になる。
【発明を実施するための最良の形態】
【００１８】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１９】
［説明の流れについて］
ここで、以下に記載する本発明の実施形態に関する説明の流れについて簡単に述べる。まず、同実施形態に係る撮像装置１００の外観を図１に示し、同図を参照しながら撮像装置１００の装置構成について概略説明を行う。次いで、図２を参照しながら、撮像装置１００の機能構成について説明する。また、図３〜図５を参照しながら、撮像装置１００において画像データが格納される実フォルダの構成、仮想フォルダの構成、及びデータベース構造について説明する。
【００２０】
次いで、図６、図７を参照しながら、撮像装置１００による画像選択画面の表示制御方法について説明する。この中で、図７を参照しながら、撮像装置１００によるデータの伝送方法について詳細に説明する。また、図８、図９、図１０を参照しながら、撮像装置１００において管理されるオブジェクトハンドルリストの構成について説明する。次いで、図１１を参照しながら、画像データの取得要求を行う際に用いられる送信フレームの構成について説明する。
【００２１】
次いで、図１２を参照しながら、撮像装置１００の電源がオンにされた場合に実行される制御処理の流れについて説明する。次いで、図１３を参照しながら、撮像装置１００におけるカテゴリ選択画面の表示制御処理の流れについて説明する。次いで、図１４を参照しながら、撮像装置１００における仮想フォルダ選択画面の表示制御処理の流れについて説明する。次いで、図１５を参照しながら、撮像装置１００における画像選択画面の表示制御処理の流れについて説明する。次いで、図１６を参照しながら、撮像装置１００における仮想フォルダ（お気に入り）への画像登録処理の流れについて説明する。
【００２２】
次いで、図１７を参照しながら、撮像装置１００の電源がオンされた場合に実行される初期化処理の流れについて説明する。次いで、図１８を参照しながら、撮像装置１００におけるカテゴリ選択処理の流れについて説明する。次いで、図１９を参照しながら、撮像装置１００における仮想フォルダ（お気に入り）の選択処理の流れについて説明する。次いで、図２０を参照しながら、撮像装置１００における仮想フォルダ（お気に入り）への画像登録処理の流れについて説明する。但し、図１７〜図２０に示す処理の流れには、ユーザの操作入力ステップが暗に含まれており、ユーザと撮像装置１００との間のインタラクティブな対話状況が暗示されている。
【００２３】
最後に、同実施形態の技術的思想について纏め、当該技術的思想から導かれる作用効果について簡単に説明する。
【００２４】
（説明項目の表示）
１：撮像装置１００の外観
２：撮像装置１００の機能構成
３：画像選択画面の表示制御方法
４：撮像装置１００による制御処理の流れ
５：制御処理と操作入力
６：まとめ
【００２５】
＜実施形態＞
本発明の一実施形態について説明する。本実施形態は、ＰＴＰを用いて画像を伝送するシステムにおいて、カテゴリ分けされた画像に関する情報のうち、当該画像及びカテゴリに関する情報を効率的に取得する方法に関する。特に、当該カテゴリの情報を効率的に取得し、カテゴリに関する情報の表示を高速化する技術に関する。
【００２６】
［１：撮像装置１００の外観］
まず、図１を参照しながら、本実施形態に係る撮像装置１００の外観、及びその装置構成について概略説明を行う。図１は、本実施形態に係る撮像装置１００の外観を示す説明図である。なお、図１に示した撮像装置１００の形状は一例であり、本実施形態の技術が適用される範囲は図１の外観を有する装置に限定されない。
【００２７】
図１に示すように、撮像装置１００は、主に、レンズ部１０２と、再生キー１０４と、シャッターキー１０６と、タッチパネル１０８と、ファインダー１１０と、電源キー１１２と、を有する。
【００２８】
レンズ部１０２は撮像装置１００の光学系を成す。レンズ部１０２を通して入射した光は、撮像装置１００の内部に設けられた撮像素子に送られて電気信号に変換される。このようにして撮像素子から出力された電気信号により被写体像の画像データが形成される。被写体像の画像データは、撮像装置１００の内部に設けられた記憶手段や記録メディアに記録される。また、記録された画像データは、例えば、再生キー１０４を操作することでタッチパネル１０８に表示される。つまり、再生キー１０４は、画像データの閲覧モードに切り替えるための操作キーである。また、画像データの切り替え操作等は、タッチパネル１０８やその他の操作キーを用いて行われる。
【００２９】
シャッターキー１０６は、被写体を撮影する際にシャッターを切るために用いる操作キーである。例えば、シャッターキー１０６が半押しされるとレンズ部１０２等に設けられたオートフォーカス機構によりフォーカスが調整される。さらに、シャッターキー１０６が深く押下されると、シャッターが切られ、被写体像が撮影される。上記の通り、被写体像の画像データは記憶手段や記録メディアに記録される。被写体像の画像データは、再生キー１０４が操作されることによってタッチパネル１０８に表示される。タッチパネル１０８には画像データの他にも操作画面等が表示される。また、タッチパネル１０８は、表面が指やスタイラスで接触されると、その接触位置や移動軌跡等の情報を検知する。
【００３０】
ファインダー１１０は、レンズ部１０２を介して見える被写体の像を視認するために用いられる窓である。例えば、ユーザは、被写体像を撮影する際、ファインダー１１０を覗いて撮像範囲やフォーカス等を確認した上でシャッターキー１０６を押下する。但し、撮像イメージがタッチパネル１０８に表示される場合、ユーザは、タッチパネル１０８に表示された撮像イメージを確認してシャッターキー１０６を操作することもある。電源キー１１２は、撮像装置１００の電源をオン／オフするための操作キーである。従って、ユーザは、撮影を開始する際、電源キー１１２を最初に操作することになる。
【００３１】
以上、撮像装置１００の外観等について説明した。上記の通り、撮像装置１００は、当然のことながら、被写体を撮影するために必要な撮影機構を搭載している。また、撮像装置１００は、撮影された画像データの表示手段としてタッチパネル１０８を備えている。そして、撮像装置１００は、画像データの選択操作や再生操作等に用いられる操作手段として、再生キー１０４やタッチパネル１０８を備えている。さらに、撮像装置１００には、画像データを処理するための演算処理機構が内蔵されている。以下、撮像装置１００の内部に搭載された演算処理機構等について説明する。
【００３２】
［２：撮像装置１００の機能構成］
まず、図２を参照しながら、本実施形態に係る撮像装置１００の機能構成について説明する。図２は、本実施形態に係る撮像装置１００の機能構成例を示す説明図である。
【００３３】
図２に示すように、撮像装置１００は、主に、撮像素子１３０と、撮像制御部１３２と、画像処理部１３４と、画像メモリ１３６と、撮像デバイス制御部１３８とにより構成される。さらに、撮像装置１００は、記録メディア１４０と、バッファメモリ１４２、１５８と、ＵＡＲＴコントローラ１４４、１５２と、ＵＳＢコントローラ１４６、１５４と、入出力制御部１５６と、タッチパネル１０８とを有する。また、タッチパネル１０８には、ＬＣＤ１６２と、入力部１６４とが含まれる。但し、ここで言うＬＣＤは、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略語である。また、ここで言うＵＡＲＴは、Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒの略語である。
【００３４】
まず、シャッターキー１０６が押下されると、シャッターが切られ、レンズ部１０２を通じて光が撮像素子１３０に入射される。撮像素子１３０は、入射された光の強度に応じて電気信号を出力する。撮像素子１３０としては、例えば、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）やＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）等が用いられる。撮像素子１３０には、複数の画素領域が設けられており、個々の画素領域で入射光の強度が検知される。そのため、撮像素子１３０の各画素領域から出力される電気信号の強度に基づいて被写体像が形成される。撮像素子１３０から出力された電気信号は、撮像制御部１３２に入力される。
【００３５】
撮像制御部１３２は、レンズ部１０２や撮像素子１３０などの動作を制御すると共に、撮像素子１３０から入力された電気信号をデジタル化して画像データを生成する。撮像制御部１３２により生成された画像データは、画像処理部１３４に入力される。画像処理部１３４は、撮像制御部１３２から入力された画像データを所定の符号化方式に則って符号化したり、画像データに圧縮処理を施したりする。所定の符号化方式としては、例えば、ＧＩＦ、ＪＰＥＧ／ＪＰＥＧ２０００、ＰＩＣＴ、ＰＩＮＧ等がある。また、動画像の場合、所定の符号化方式としては、例えば、ＡＶＩ、ＤＶ、ＭＰＥＧ、Ｍｏｔｉｏｎ  ＪＰＥＧ等がある。もちろん、実際に用いられるのは、これら方式又は他の方式の中から選択された１又は複数の方式である。
【００３６】
上記の符号化処理を実行する際、画像処理部１３４は画像メモリ１３６を用いる。例えば、ＪＰＥＧ方式による画像データの符号化処理について考えてみる。この場合、画像処理部１３４は、画像データに対して離散コサイン変換（以下、ＤＣＴ）を施してＤＣＴ係数を算出し、ＤＣＴ係数に対して量子化処理、及びエントロピー符号化処理を施す。例えば、画像処理部１３４は、画像メモリ１３６に元の画像データを保持しておき、各画素値を読み出してＤＣＴ係数を算出する。また、画像処理部１３４により算出されたＤＣＴ係数は、画像メモリ１３６に記録される。次いで、画像処理部１３４は、画像メモリ１３６からＤＣＴ係数を読み出して量子化し、量子化後のＤＣＴ係数を画像メモリ１３６に記録する。さらに、画像処理部１３４は、画像メモリ１３６から量子化後のＤＣＴ係数を読み出してエントロピー符号化を施す。このようにして符号化された画像データは、撮像デバイス制御部１３８に入力される。
【００３７】
逆に、撮像デバイス制御部１３８から画像処理部１３４に符号化された画像データが入力されると、画像処理部１３４は、入力された符号化後の画像データを復号する。例えば、撮像デバイス制御部１３８からＪＰＥＧ方式で符号化された画像データが入力されると、画像処理部１３４は、入力された画像データにエントロピー復号処理を施す。さらに、画像処理部１３４は、復号されたＤＣＴ係数に逆量子化処理を施した上で逆離散コサイン変換（以下、ＩＤＣＴ）を実行する。符号化処理の場合と同様に、画像処理部１３４は、各処理ステップにおいて画像メモリ１３６を利用する。但し、画像処理部１３４により復号された画像データは、撮像デバイス制御部１３８に再び入力される。なお、復号後の画像データは、量子化誤差等の影響により、符号化前の画像データと完全に一致するものとは限らない点に注意されたい。もちろん、他の可逆圧縮方式を用いる場合には元の画像データが完全に復元される。
【００３８】
撮像デバイス制御部１３８は、画像処理部１３４により符号化された画像データを記録メディア１４０に記録する。また、画像データをタッチパネル１０８に表示させる場合、撮像デバイス制御部１３８は、記録メディア１４０から符号化後の画像データを読み出して画像処理部１３４に入力し、画像データを復号させる。そして、撮像デバイス制御部１３８は、画像処理部１３４により復号された画像データをＵＳＢコントローラ１４６、１５４を通じて後述する入出力制御部１５６に伝送する。このとき、画像処理部１３４により復号された画像データはバッファメモリ１４２に一時的に記録される。
【００３９】
また、撮像デバイス制御部１３８は、画像データを記録メディア１４０に記録する際、画像データが格納されるディレクトリを生成する。例えば、撮像デバイス制御部１３８は、所定のディレクトリに画像データを順次格納していく。そして、所定のディレクトリに所定枚数の画像データが蓄積されると、撮像デバイス制御部１３８は、新たにディレクトリを生成し、新たな画像データを新たなディレクトリに順次格納していく。このようにして順次新たなディレクトリが生成される。そのため、画像データの数が多くなると、記録メディア１４０には複数のディレクトリが生成されることになる。
【００４０】
また、撮像デバイス制御部１３８は、撮像日時や画像に付された属性に基づいて画像データを管理する。さらに、撮像デバイス制御部１３８は、実際に画像データが格納されるディレクトリとは別に、仮想的なフォルダを生成して画像データを管理することができる。以下の説明において、上記ディレクトリのことを実フォルダと呼び、仮想的なフォルダのことを仮想フォルダと呼ぶことがある。ここで言う仮想フォルダとは、ユーザが任意に設定することができるカテゴリのことを意味する。なお、仮想フォルダと実フォルダとは、いずれも画像データをグループ化するものであるという点において共通性がある。
【００４１】
例えば、ユーザは、「お気に入り」という仮想フォルダを生成し、「画像１」という画像データを「お気に入り１」に登録する。この場合、撮像デバイス制御部１３８は、実際には所定の実フォルダに格納されている「画像１」の画像データを「お気に入り１」に格納されているものとして扱う。但し、実際には、記録メディア１４０における「画像１」のアドレスが「お気に入り１」に対応付けられるだけである。このように、撮像デバイス制御部１３８は、実フォルダの構造に基づいて画像データを管理すると共に、仮想フォルダと画像データとの間の対応関係を用いて画像データを管理している。この対応関係を示す情報は、仮想フォルダに画像データが登録された段階で、撮像デバイス制御部１３８により記録メディア１４０に記録される。
【００４２】
（画像データの管理方法について）
ここで、図３、図４を参照しながら、撮像デバイス制御部１３８による画像データの管理方法について、具体例を挙げて詳細に説明する。図３は、実フォルダの構成例を示す説明図である。図４は、仮想フォルダが生成された場合のフォルダ構成例を示す説明図である。但し、図３及び図４の例は、フォルダ構成を模式的に示したものである。
【００４３】
まず、図３を参照する。図３には、一例として、２つの実フォルダＦ１１と、９つの実ファイルＦ１２（一部省略）とが示されている。具体的には、実フォルダＦ１１として、「１００ＭＳＤＣＦ」「１０１ＭＳＤＣＦ」が示されている。また、実ファイルＦ１２として、「ＤＳＣ０１．ＪＰＧ」〜「ＤＳＣ０９．ＪＰＧ」が示されている。なお、図３の例では、１つのフォルダに８つの実ファイルＦ１２が格納されるものと仮定している。そのため、９番目の実ファイルＦ１２（「ＤＳＣ０９．ＪＰＧ」）は、１番目の実フォルダＦ１１（「１００ＭＳＤＣＦ」）には格納されず、２番目の実フォルダＦ１１（「１０１ＭＳＤＣＦ」）に格納されている。
【００４４】
まず、撮像デバイス制御部１３８は、「１００ＭＳＤＣＦ」に対して「ＤＣＦ０１．ＪＰＧ」から順に画像データを格納していき、実フォルダＦ１１の最大格納枚数に達した段階（「ＤＣＦ０８．ＪＰＧ」）で「１０１ＭＳＤＣＦ」を生成する。そして、撮像デバイス制御部１３８は、新たに生成した「１０１ＭＳＤＣＦ」に「ＤＣＦ０９．ＪＰＧ」を格納する。このような処理により、図３の例に示すような実フォルダの構造が形成される。さらに、ユーザにより仮想フォルダＦ２１が生成され、実ファイルＦ１２が登録されると、図４の例に示すようなフォルダ構造が形成される。
【００４５】
図４には、図３に例示した実フォルダの構造に加え、仮想フォルダＦ２１、及び仮想ファイルＦ２２により形成される仮想フォルダの構造が記載されている。但し、仮想ファイルＦ２２は、実ファイルＦ１２を特定するためのポインタである。例えば、「ＤＳＣ０１．ＪＰＧ」と記載された仮想ファイルＦ２２は、実ファイルＦ１２（「ＤＳＣ０１．ＪＰＧ」）を特定するためのポインタである。仮想ファイルＦ２２は、所定の仮想フォルダＦ２１に対して実ファイルＦ１２が登録されることにより生成される。仮想フォルダＦ２１に対する実ファイルＦ１２の登録処理は次のように実行される。
【００４６】
まず、図４に例示した登録画面Ｄ４１を参照する。図４の例では、登録画面Ｄ４１に画像データが表示されている。さらに、登録画面Ｄ４１には、登録ボタンＢ４１が表示されている。例えば、登録画面Ｄ４１には、「お気に入り１」「お気に入り２」「お気に入り３」と表示された３つの登録ボタンＢ４１が表示される。但し、ユーザにより事前に「お気に入り１」「お気に入り２」「お気に入り３」に対応する仮想フォルダＦ２１が作成されているものとする。仮に、ユーザにより「お気に入り１」の登録ボタンＢ４１が選択されると、「お気に入り１」の仮想フォルダＦ２１に対して登録画面Ｄ４１に表示されていた画像データ（例えば、「ＤＳＣ０１．ＪＰＧ」）が登録される。なお、仮想フォルダＦ２１の作成、及び仮想ファイルＦ２２の登録はユーザが自由に行えるものである。
【００４７】
以上、撮像デバイス制御部１３８による画像データの管理方法について説明した。上記の通り、撮像デバイス制御部１３８は、ユーザにより自由に設定される仮想フォルダＦ２１を用いて画像データを管理している。従って、所定枚数毎に自動生成される実フォルダＦ１１の構造とは独立してユーザが自由に設定したカテゴリに基づいて画像データが管理されることになる。このように、画像データがカテゴリ分けされていることで、画像数が増えた場合でも、ユーザが所望の画像データを素早く見つけられるようになる。具体的には、ユーザにカテゴリが提示され、カテゴリが選択された後で、そのカテゴリに属する画像データが提示されれば、所望の画像データを素早く見つけられる。
【００４８】
ところで、図４に例示したフォルダ構造は、例えば、図５に示した構造を有するデータベースの形で管理される。つまり、撮像デバイス制御部１３８は、図５に例示したようなデータベースで実フォルダ、仮想フォルダ、及びファイルを管理するのである。例えば、撮像デバイス制御部１３８は、撮像装置１００の電源がＯＮされると、記録メディア１４０に記録されたフォルダ及びファイルに関する情報に基づいて図５に示すようなデータベースを構築する。そして、撮像デバイス制御部１３８は、構築したデータベースをバッファメモリ１４２に格納し、バッファメモリ１４２から適宜読み出して参照する。なお、当該データベースは、検索処理効率や管理効率の観点から、図５に示すようなリレーショナルデータベースの形で構築されることが好ましい。
【００４９】
再び図２を参照する。図２に示すように、撮像デバイス制御部１３８は、ＵＡＲＴコントローラ１４４、及びＵＳＢコントローラ１４６に接続されている。また、ＵＡＲＴコントローラ１４４は、所定の信号線路を介してＵＡＲＴコントローラ１５２に接続されている。さらに、ＵＳＢコントローラ１４６は、所定の信号線路を介してＵＳＢコントローラ１５４に接続されている。２つのＵＡＲＴコントローラ１４４、１５２の間は、ＵＡＲＴ方式（シリアル伝送方式）で信号が伝送される。また、２つのＵＳＢコントローラ１４６、１５４の間は、ＰＴＰに則って信号が伝送される。
【００５０】
ここで、ＵＡＲＴ、及びＰＴＰについて簡単に説明する。
【００５１】
（ＵＡＲＴについて）
ＵＡＲＴは、例えば、ＰＣ等のシリアルポートに利用される通信回路である。より具体的に述べると、ＵＡＲＴは、ＰＣ等のパラレルバスから伝送されてくるパラレル信号をシリアル信号に変換するものである。また、ＵＡＲＴは、デジタルカメラやイメージスキャナ等の周辺機器から送られてくるシリアル信号をパラレル信号に変換するものである。つまり、ＵＡＲＴコントローラ１４４は、撮像デバイス制御部１３８から入力されたパラレル信号をシリアル信号に変換してＵＡＲＴコントローラ１５２に伝送する。また、ＵＡＲＴコントローラ１５２は、ＵＡＲＴコントローラ１４４から伝送されてくるシリアル信号をパラレル信号に変換して入出力制御部１５６に入力する。ＵＡＲＴコントローラ１５２からＵＡＲＴコントローラ１４４に信号が伝送される逆の手順についても同様である。
【００５２】
（ＰＴＰについて）
ＰＴＰとは、デジタルカメラやイメージスキャナ等からＰＣ等に画像データを転送させる際に用いるデータ転送方式のプロトコルである。ＰＴＰに則って設計された機器を用いると、ユーザが画像データのディレクトリ構造を意識せずとも簡単に画像データをＰＣに取り込むことが可能になる。また、ユーザは、ＰＣ等に転送された画像データから所望の画像データを容易に操作することができるようになる。例えば、ＰＴＰには、サムネイル画像の表示に関する機能が規定されている。この機能を用いると、ＰＣ等は、ＰＴＰに則って設計された機器からサムネイル画像を容易に取得することができる。そのため、標準的にサムネイル画像がユーザに提示されることになる。
【００５３】
しかし、ＰＴＰは、画像データのディレクトリ構造を転送する機能については規定していない。そのため、ＰＣ等がＰＴＰに則って設計された機器から画像データのディレクトリ構造を取得することは困難である。また、ＰＴＰを用いる場合、ＰＣ等が画像データを特定するための番号を取得するには、デジタルカメラ等に格納された全画像データの一覧情報を示すオブジェクトハンドルリストを取得する必要がある。つまり、画像データを取得する際、ＰＣ等は、オブジェクトハンドルリストに記載された画像データの番号を指定して、指定した番号に対応する画像データを取得する必要がある。しかし、デジタルカメラ等が保持している画像数が多いと、オブジェクトハンドルリストのデータサイズが大きくなり、オブジェクトハンドルリストの取得処理に長い時間がかかってしまう。
【００５４】
オブジェクトハンドルリストは、例えば、図８に示すような構成を有している。図８に示すように、オブジェクトハンドルリストには、個々のオブジェクトを特定するためのオブジェクトハンドル番号と、オブジェクトの属性と、オブジェクト名とが記載されている。オブジェクトとしては、画像データの他、画像データが格納されるフォルダも含まれる。また、属性の欄には、オブジェクトがファイルであるか、オブジェクトがフォルダであるかを示す情報が記載される。従って、記録メディア１４０に格納された画像データの数に比例してオブジェクトハンドルリストに記載される画像データの数が増加し、オブジェクトハンドルリストのデータ量が増大するのである。なお、一般的なＰＴＰの枠組みにおいては、仮想フォルダが設定されていても、オブジェクトハンドルリストに仮想フォルダの情報が記載されることはない。
【００５５】
以上、簡単に説明した通り、ＰＴＰを用いると画像データを伝送する際にユーザの利便性を向上させることが可能な様々なメリットがある。その反面、画像データの数が大きくなると、オブジェクトハンドルリストの取得に時間がかかり、画像データの取得に要する時間が長くなるというデメリットもある。一方、ＵＡＲＴは、信号線路をシリアル化して信号を伝送する方式に関するものである。なお、２つのＵＡＲＴコントローラ１４４、１５２の間で伝送されるデータについてはＰＴＰのような特別な制約が設けられていない。
【００５６】
このように、撮像装置１００には、２種類の信号線路が設けられている。本実施形態の技術的特徴は、画像データが伝送される信号線路（ＰＴＰ）と、他の信号線路（ＵＡＲＴ）とを組み合わせて画像データに関する情報を効率的に伝送するという点にある。つまり、２つのＵＳＢコントローラ１４６、１５４の間に形成された信号線路とは別に、２つのＵＡＲＴコントローラ１４４、１５２を設けて他の信号線路を形成している点は、撮像装置１００における構成上の１つの技術的特徴を成している。なお、これらの信号線路を通じて伝送されるデータの内容及び伝送タイミング等については後段において詳述する。
【００５７】
上記の通り、ＵＡＲＴコントローラ１５２に伝達されたシリアル信号は、パラレル信号に変換されて入出力制御部１５６に入力される。また、ＵＳＢコントローラ１５４に伝達された画像データ等は、入出力制御部１５６に入力される。入出力制御部１５６は、２つのＵＳＢコントローラ１４６、１５４を介して撮像デバイス制御部１３８から取得した画像データをＬＣＤ１６２に表示させる。また、入出力制御部１５６は、入力部１６４から入力された操作情報に基づいて画像データ又は画像データの情報を撮像デバイス制御部１３８から取得する。さらに、入出力制御部１５６は、撮像デバイス制御部１３８から取得した画像データ又は画像データの情報をＬＣＤ１６２に表示させる。
【００５８】
なお、入出力制御部１５６は、撮像デバイス制御部１３８から取得した画像データ又は画像データの情報をバッファメモリ１５８に一時的に記録する。そして、入出力制御部１５６は、バッファメモリ１５８に一時記録された画像データ又は画像データの情報を読み出してＬＣＤ１６２に表示させる。また、入出力制御部１５６は、撮像装置１００の外部にある機器との間で通信する機能を有していてもよい。例えば、入出力制御部１５６には、無線又は有線で外部機器と通信する機能が搭載されていてもよく、外部機器に対して画像データ又は画像データの情報が配信されるように構成されていてもよい。逆に、入出力制御部１５６は、通信機能を利用して外部機器から任意のデータを取得し、取得したデータをＬＣＤ１６２に表示させるように構成されていてもよい。
【００５９】
既に述べた通り、撮像装置１００は、撮像デバイス制御部１３８、及び入出力制御部１５６を搭載している。つまり、撮像装置１００は、２つの演算処理チップを搭載している。上記の通り、撮像デバイス制御部１３８は、主に、撮像デバイスの制御に用いられ、画像データの取得に関する演算処理を実行するものである。一方、入出力制御部１５６は、表示制御や入力情報の管理に関する演算処理を実行するものである。このように、撮影に関する処理と、その他の処理とを分けることにより、撮像装置１００に多彩な機能を搭載し易くなるという利点がある。その一例が上記の通信機能である。
【００６０】
このような機能が搭載されることにより、ユーザは、撮像装置１００に設けられているタッチパネル１０８を用いてＷｅｂブラウジングを行ったり、撮像装置１００から直接的にサーバに対して画像データをアップロードしたりできるようになる。その他にも、ネットワーク上に存在する他のサーバやクライアントに対して画像データを公開することができるようになる。このように、撮像装置１００が本来持っている撮像機能とは異なる付加的な機能を搭載する場合に、撮像機能を制御するための演算処理チップに対して付加的な機能をインプリメントするのは設計負担や製造コスト等の観点から好ましくない。つまり、撮像装置１００には、必然的に２つの演算処理チップが搭載されることになる。
【００６１】
そこで問題となるのが２つの演算処理チップを接続するための機構をどのようなものにするかという点である。上記の通り、本実施形態においては、上記機構として、ＵＡＲＴを用いたシリアル信号線路とＵＳＢを用いた信号線路とが採用されている。
【００６２】
撮像装置１００の内部における２つの演算処理チップ間の接続であるため、上記機構には、少なくとも画像データの伝送が必須とされる。こうした理由から、２つの演算処理チップ間をＵＳＢで接続してＰＴＰに則って画像データ及び画像データの情報を伝送する構成とすることは自然である。しかしながら、ＰＴＰを用いる場合、画像データ又は画像データの情報を取得する度にオブジェクトハンドルリストの取得処理が求められ、非常に非効率になってしまう。
【００６３】
ＰＴＰは、そもそも、ＰＣと周辺機器との間のデータ伝送処理を意識して策定された規格である。ＰＣは高速な演算処理チップを搭載しており、オブジェクトハンドルリストのデータ量が大きくても高速に処理できる。また、画像データの表示等に関する処理は、全てＰＣ上で実行される。そのため、ＰＣと周辺機器とを接続した際に周辺機器が保持している全画像データのリストをＰＣがオブジェクトハンドルリストとして取得し、そのリストをＰＣが解析して画像データを取得するような構成にしても、あまり処理時間の問題が生じない。一方、撮像装置１００に搭載されている演算処理チップは演算能力が比較的低い。そのため、処理時間に関する問題が生じ易い。
【００６４】
とりわけ、オブジェクトハンドルリストの転送時間に起因して生じる画面遷移の遅延は操作性の低下を招き、ユーザに大きな不快感を与えてしまう。そこで、本実施形態においては、撮像デバイス制御部１３８と入出力制御部１５６との間のデータ伝送方法に工夫を凝らし、ＵＡＲＴ方式の信号線路とＵＳＢ方式の信号線路とを組み合わせて用いることで画面遷移の遅延を回避する技術が提案される。以下、本実施形態に係るデータ伝送方法、及び表示制御方法について具体的な例を挙げながら詳細に説明する。
【００６５】
［３：画像選択画面の表示制御方法］
まず、図６を参照しながら、画像選択画面の表示制御方法について説明する。オブジェクトハンドルリストの転送時間に起因して生じる画面遷移の遅延は、画像データの選択操作に関する選択画面の遷移シーンで発生し易い。そこで、再生する画像の選択に用いる選択画面の遷移シーンを例に挙げて本実施形態に係るデータ伝送方法、及び表示制御方法について具体的に説明する。図６は、画像選択画面の表示制御方法を示す説明図である。
【００６６】
但し、記録メディア１４０には、図４に示したフォルダ及びファイルが記録されているものとする。また、各表示画面は、タッチパネル１０８（ＬＣＤ１６２）に表示される。さらに、各表示画面の表示処理は、入出力制御部１５６により実行される。
【００６７】
まず、撮像装置１００の再生キー１０４が押下されると、カテゴリ選択画面Ｄ１が画面に表示される。カテゴリ選択画面Ｄ１には、実フォルダ選択ボタンＢ１１と、仮想フォルダ選択ボタンＢ１２とが表示される（Ｓ１）。このとき、入出力制御部１５６は、実フォルダＦ１１の有無、及び仮想フォルダＦ２１の有無に関する情報を保持している。また、仮想フォルダＦ２１が存在しない場合、カテゴリ選択画面Ｄ１には、仮想フォルダ選択ボタンＢ１２が表示されないこともある。ユーザは、実フォルダ選択ボタンＢ１１、又は仮想フォルダ選択ボタンＢ１２を押下する。なお、説明の中で、ボタンを「押下」するという表現を用いることがあるが、実際にはタッチパネル１０８に対する接触操作を意味していることがある点に注意されたい。
【００６８】
（「お気に入り」が選択された場合）
例えば、仮想フォルダ選択ボタンＢ１２が押下されると、入出力制御部１５６は、画面表示を仮想フォルダ選択画面Ｄ２１に遷移させる（Ｓ２）。仮想フォルダ選択画面Ｄ２１には、仮想フォルダＦ２１として登録されている「お気に入り１」「お気に入り２」「お気に入り３」を選択するための仮想フォルダ選択ボタンＢ２１が表示される。このとき、入出力制御部１５６は、記録メディア１４０に記録されている仮想フォルダＦ２１の数を取得し、その数だけ仮想フォルダ選択ボタンＢ２１を表示する。
【００６９】
但し、ＰＴＰの枠組みにおいては、仮想フォルダＦ２１の数を取得するためにオブジェクトハンドルリストを取得する必要がある。特に、従前のＰＴＰの枠組みにおいては、記録メディア１４０に格納されている全ての画像データに関するオブジェクトハンドルリストの取得が求められる。そのため、従前のＰＴＰの枠組みの中でカテゴリ選択画面Ｄ１から仮想フォルダ選択画面Ｄ２１への画面遷移を実現しようとすると、その画面遷移が大きく遅延してしまう。そこで、本実施形態においては、このような遅延を回避する方法が提案される。この方法については後段において図７を参照しながら詳述する。
【００７０】
さて、仮想フォルダ選択画面Ｄ２１において１つの仮想フォルダ選択ボタンＢ２１（「お気に入り１」）が押下されると、入出力制御部１５６は、画面表示を画像選択画面Ｄ３１に遷移させる（Ｓ３）。画像選択画面Ｄ３１には、「お気に入り１」に登録されている「画像１」「画像２」「画像４」に対応する画像選択ボタンＢ３１が表示される。このとき、入出力制御部１５６は、仮想フォルダＦ２１の各々に対応付けられている実ファイルＦ１２の数を認識している。例えば、入出力制御部１５６は、仮想フォルダ選択画面Ｄ２１において仮想フォルダ選択ボタンＢ２１が押下された時点で、仮想フォルダＦ２１の各々に対応付けられている実ファイルＦ１２の数を把握する。
【００７１】
また、入出力制御部１５６は、ＰＴＰのコマンドを用いて画像選択画面Ｄ３１に表示すべきサムネイル画像を取得する。但し、入出力制御部１５６は、全ての実ファイルＦ１２のサムネイル画像を一時に取得しなくてもよい。例えば、入出力制御部１５６は、仮想フォルダ選択画面Ｄ２１で選択された仮想フォルダＦ２１の実ファイルＦ１２に対応するサムネイル画像を取得し、取得したサムネイル画像を画像選択画面Ｄ３１の画像選択ボタンＢ３１として表示させる。
【００７２】
また、入出力制御部１５６は、仮想フォルダ選択画面Ｄ２１で選択された仮想フォルダＦ２１の実ファイルＦ１２の数が所定数を下回った場合に次の仮想フォルダＦ２１の実ファイルＦ１２に対応するサムネイル画像を取得するように構成されていてもよい。所定数は、例えば、画像選択画面Ｄ３１に表示可能な画像選択ボタンＢ３１の数に設定される。このような構成にすることで、画像選択ボタンＢ３１の表示可能数に応じて仮想フォルダＦ２１毎に実ファイルＦ１２に対応するサムネイル画像が順次取得される。
【００７３】
図６に例示するように、複数の仮想フォルダＦ２１に対応する画像選択ボタンＢ３１が表示される場合、個々の仮想フォルダＦ２１が区別できるように画像選択ボタンＢ３１が表示される。このように表示されることで、ユーザは、所望の画像データを容易に発見して選択することが可能になる。なお、画像選択画面Ｄ３１において画像選択ボタンＢ３１が選択されると、その画像選択ボタンＢ３１に対応する画像データが画面に表示される。
【００７４】
（「ＤＣＦ」が選択された場合）
一方、カテゴリ選択画面Ｄ１において実フォルダ選択ボタンＢ１１が押下されると、入出力制御部１５６は、画面表示を実フォルダ選択画面Ｄ２２に遷移させる（Ｓ４）。実フォルダ選択画面Ｄ２２には、実フォルダＦ１１として登録されている「１００ＭＳＤＣＦ」「１０１ＭＳＤＣＦ」に対応する実フォルダ選択ボタンＢ２２が表示される。このとき、入出力制御部１５６は、記録メディア１４０に記録されている実フォルダＦ１１の数を取得し、その数だけ実フォルダ選択ボタンＢ２２を表示する。
【００７５】
但し、ＰＴＰの枠組みにおいては、実フォルダＦ１１の数を取得するためにオブジェクトハンドルリストを取得する必要がある。特に、従前のＰＴＰの枠組みにおいては、記録メディア１４０に格納されている全ての画像データに関するオブジェクトハンドルリストの取得が求められる。そのため、従前のＰＴＰの枠組みの中でカテゴリ選択画面Ｄ１から実フォルダ選択画面Ｄ２２への画面遷移を実現しようとすると、その画面遷移が大きく遅延してしまう。そこで、本実施形態においては、このような遅延を回避する方法が提案される。この方法については後段において図７を参照しながら詳述する。
【００７６】
さて、実フォルダ選択画面Ｄ２２において１つの実フォルダ選択ボタンＢ２２（「１００ＭＳＤＣＦ」）が押下されると、入出力制御部１５６は、画面表示を画像選択画面Ｄ３２に遷移させる（Ｓ５）。画像選択画面Ｄ３２には、「１００ＭＳＤＣＦ」に格納されている「画像１」「画像２」「画像３」「画像４」「画像５」「画像６」を選択するための画像選択ボタンＢ３２が表示される。このとき、入出力制御部１５６は、実フォルダＦ１１の各々に格納されている実ファイルＦ１２の数を認識している。例えば、入出力制御部１５６は、実フォルダ選択画面Ｄ２２において実フォルダ選択ボタンＢ２２が押下された段階で、実フォルダＦ１１の各々に格納されている実ファイルＦ１２の数を把握する。
【００７７】
但し、図４に示した通り、図６の例においては、「１００ＭＳＤＣＦ」に格納されている実ファイルＦ１２の数は８個である。また、この例では、画面に表示可能な画像選択ボタンＢ３２の数（以下、表示可能数）は６個に制限されている。そのため、画像選択画面Ｄ３２には、「１００ＭＳＤＣＦ」に格納された全ての実ファイルＦ１２に対応する画像選択ボタンＢ３２が表示されない。そこで、画像選択画面Ｄ３２には、頁切替ボタンＢ３３が表示されている。頁切替ボタンＢ３３は、例えば、実フォルダ選択画面Ｄ２２で選択された実フォルダＦ１１内の実ファイルＦ１２の数が表示可能数を上回る場合に表示される。そして、頁切替ボタンＢ３３が押下されると、残りの実ファイルＦ１２に対応する画像選択ボタンＢ３２が表示される。また、画像選択ボタンＢ３２が押下されると、その画像選択ボタンＢ３２に対応する画像データが画面に表示される。
【００７８】
また、入出力制御部１５６は、ＰＴＰのコマンドを用いて画像選択画面Ｄ３２に表示すべきサムネイル画像を取得する。但し、入出力制御部１５６は、全ての実ファイルＦ１２のサムネイル画像を一時に取得しなくてもよい。例えば、入出力制御部１５６は、実フォルダ選択画面Ｄ２２で選択された実フォルダＦ１１の実ファイルＦ１２に対応するサムネイル画像を取得し、取得したサムネイル画像を画像選択画面Ｄ３２の画像選択ボタンＢ３２として表示させる。
【００７９】
また、入出力制御部１５６は、実フォルダ選択画面Ｄ２２で選択された実フォルダＦ１１の実ファイルＦ１２の数が所定数を下回った場合に次の実フォルダＦ１１の実ファイルＦ１２に対応するサムネイル画像を取得するように構成されていてもよい。所定数は、例えば、画像選択画面Ｄ３２に表示可能な画像選択ボタンＢ３２の数に設定される。このような構成にすることで、画像選択ボタンＢ３２の表示可能数に応じて実フォルダＦ１１毎に実ファイルＦ１２に対応するサムネイル画像が順次取得される。
【００８０】
以上、入出力制御部１５６による表示制御方法、及び画像選択画面の遷移について説明した。次に、図７を参照しながら、画面遷移のタイミング又は各種ボタンの操作タイミングに応じて実行される撮像デバイス制御部１３８と入出力制御部１５６との間のデータ伝送方法について説明する。図７は、各表示時点で実行されるデータ伝送処理の内容を示す説明図である。但し、図７の例には、カテゴリ選択画面Ｄ１において仮想フォルダ選択ボタンＢ１２が押下されたケースのみを示したが、実フォルダ選択ボタンＢ１１が選択されたケースについても同様の処理が実行される。
【００８１】
（データ伝送処理の詳細）
まず、カテゴリ選択画面Ｄ１において仮想フォルダ選択ボタンＢ１２が押下されると、入出力制御部１５６は、ＵＡＲＴ方式の信号線路を通じて実フォルダＦ１１の有無及び仮想フォルダＦ２１の有無を取得する。実フォルダＦ１１及び仮想フォルダＦ２１がいずれも存在する場合には、図７のようにカテゴリ選択画面Ｄ１に実フォルダ選択ボタンＢ１１及び仮想フォルダ選択ボタンＢ２１が表示される。また、カテゴリ選択画面Ｄ１において仮想フォルダ選択ボタンＢ１２が押下されると、入出力制御部１５６は、撮像デバイス制御部１３８に対して仮想フォルダＦ２１に関するオブジェクトハンドルリストの作成を要求する（Ｓ１１）。このとき、オブジェクトハンドルリストの作成要求は、ＵＡＲＴ方式の信号線路を通じて伝達される。
【００８２】
（オブジェクトハンドルリストの構成について）
ここで、図８、図９、図１０を参照しながら、撮像デバイス制御部１３８により作成されるオブジェクトハンドルリストの構成について説明する。図８は、実フォルダＦ１１に関するオブジェクトハンドルリストの構成例を示す説明図である。図９は、実フォルダＦ１１及び仮想フォルダＦ２１の情報を含むオブジェクトハンドルリストの構成例を示す説明図である。図１０は、仮想フォルダＦ２１のみに関するオブジェクトハンドルリストの構成例を示す説明図である。
【００８３】
図８に示したオブジェクトハンドルリストの構成については、既に簡単な説明を行っている。但し、上記の説明においては、図８のオブジェクトハンドルリストを一般的なオブジェクトハンドルリストの一例として扱っている。通常、仮想フォルダＦ２１が登録されていても、オブジェクトハンドルリストの内容は、図８に示すように実フォルダＦ１１のみに関するものとなる。そのため、仮想フォルダＦ２１に関する情報が含まれない。仮に、ＰＴＰの枠組みを拡張してオブジェクトハンドルリストに仮想フォルダＦ２１に関する情報を含めるならば、図９に例示したオブジェクトハンドルリストのようになる。
【００８４】
図９のオブジェクトハンドルリストには、実フォルダＦ１１に関する部分と、仮想フォルダＦ２１に関する部分とが含まれている。実フォルダＦ１１に関する部分については、図８に例示したオブジェクトハンドルリストと実質的に同じである。しかし、仮想フォルダＦ２１に関する部分には、オブジェクトとして仮想フォルダＦ２１が記載されている。さらに、図９のオブジェクトハンドルリストには、仮想フォルダＦ２１に登録された実ファイルＦ１２が記載されている。ここで注意したいのが、「仮想フォルダＦ２１に登録された実ファイルＦ１２は、既に実フォルダＦ１１に格納された実ファイルＦ１２としてオブジェクトハンドルリストに記載されている」ということである。つまり、仮想フォルダＦ２１にまでオブジェクトの概念を拡張すると、オブジェクトハンドルリストのサイズが著しく大きくなってしまう可能性を秘めているということである。
【００８５】
例えば、「お気に入り１」には、「ＤＳＣ０１．ＪＰＧ」「ＤＳＣ０２．ＪＰＧ」「ＤＳＣ０４．ＪＰＧ」が登録されている。しかし、「ＤＳＣ０１．ＪＰＧ」「ＤＳＣ０２．ＪＰＧ」「ＤＳＣ０４．ＪＰＧ」は、「１００ＭＳＤＣＦ」に格納されたファイルとして実フォルダＦ１１に関する部分に記載されている。また、実フォルダ部分に記載された「ＤＳＣ０１．ＪＰＧ」等、及び仮想フォルダ部分に記載された「ＤＳＣ０１．ＪＰＧ」等には異なるオブジェクトハンドル番号が付されている。このように、仮想フォルダＦ２１に関する情報を含めるとオブジェクトハンドルリストには重複した情報が独立して記載され、その分だけデータ量が増大してしまう。図９の例では、「ＲＯＯＴ」を含めて実フォルダ部分が１２行であるのに対し、仮想フォルダ部分が１１行であるから２倍程度のデータ量になっている。
【００８６】
上記のように、カテゴリ分けされた画像データを扱う際には、ユーザの利便性を考慮して仮想フォルダＦ２１に関する情報が利用されるであろう。また、現行のＰＴＰの枠組みを拡張して仮想フォルダＦ２１に関する情報を利用しようとすれば、図９のようなオブジェクトハンドルリストの構成が必要になる。しかし、図９に示すオブジェクトハンドルリストは、上記の通り、そのデータ量が大きいため、画面遷移の遅延を招いてしまう。一方で、図８に示す従前のオブジェクトハンドルリストを用いると、仮想フォルダＦ２１に関する情報が利用できなくなる。そこで、本実施形態は、図１０に示すような仮想フォルダ部分の情報だけを含むオブジェクトハンドルリストを作成して利用する技術を提案する。
【００８７】
但し、ＰＴＰの枠組みにおいては、オブジェクトハンドルリストの一部分だけを抽出して伝送する方法が規定されていない。また、ＰＴＰは、そもそも、記録メディア１４０に格納された画像データの情報から図８に示すようなオブジェクトハンドルリストを自動生成することを想定して規定されている。そのため、どのようなオブジェクトハンドルリストを生成するか、という情報を受け渡す仕組みがＰＴＰには設けられていない。つまり、２つのＵＳＢコントローラ１４６、１５４の間で行われるデータ伝送処理の中で、図１０に示すようなオブジェクトハンドルリストを生成するのは困難である。
【００８８】
こうした困難を解決するため、撮像装置１００は、入出力制御部１５６がＵＡＲＴ方式の信号線路を用いてオブジェクトハンドルリストの構成を指定し、撮像デバイス制御部１３８が指定されたオブジェクトハンドルリストを作成するように構成されている。なお、撮像デバイス制御部１３８により作成されたオブジェクトハンドルリストは、ＰＴＰの枠組みに則って入出力制御部１５６に伝送される。従って、ＰＴＰの仕組みを最大限利用しつつ、オブジェクトハンドルリストのデータ量を低減させることができるのである。再び図７を参照しながら、オブジェクトハンドルリストの作成タイミング、及びデータ伝送タイミング等について説明する。
【００８９】
再び図７を参照する。カテゴリ選択画面Ｄ１において、仮想フォルダ選択ボタンＢ１２が押下されると、図９の仮想フォルダ部分に相当するオブジェクトハンドルリスト（図１０）の作成要求が撮像デバイス制御部１３８に伝送される（Ｓ１１）。オブジェクトハンドルリストの作成要求を受信した撮像デバイス制御部１３８は、その作成要求で指定された構成のオブジェクトハンドルリストを作成する。さらに、撮像デバイス制御部１３８は、オブジェクトハンドルリストの作成が完了した旨を入出力制御部１５６に通知する。この通知を受けた入出力制御部１５６は、ＰＴＰのオブジェクトハンドルリスト取得用のコマンドを利用し、仮想フォルダＦ２１に関するオブジェクトハンドルリストを取得する（Ｓ１２）。このとき、入出力制御部１５６は、ＵＳＢ方式の信号線路を通じてオブジェクトハンドルリストを取得する。
【００９０】
なお、カテゴリ選択画面Ｄ１において実フォルダ選択ボタンＢ１１が押下された場合についても同様である。まず、図９の実フォルダ部分に相当するオブジェクトハンドルリスト（図８）の作成要求が撮像デバイス制御部１３８に伝送される。オブジェクトハンドルリストの作成要求を受信した撮像デバイス制御部１３８は、その作成要求で指定された構成のオブジェクトハンドルリストを作成する。さらに、撮像デバイス制御部１３８は、オブジェクトハンドルリストの作成が完了した旨を入出力制御部１５６に通知する。そして、入出力制御部１５６は、ＰＴＰのオブジェクトハンドルリスト取得用のコマンドを利用して実フォルダＦ１１に関するオブジェクトハンドルリストを取得する。このように、図８のオブジェクトハンドルリストは要求を受けてから作成されたものであり、一般的なオブジェクトハンドルリストとは生成工程が異なるものである点に注意されたい。
【００９１】
さて、仮想フォルダＦ２１に関するオブジェクトハンドルリストが取得されると、入出力制御部１５６により仮想フォルダ選択画面Ｄ２１が表示される。まず、入出力制御部１５６は、撮像デバイス制御部１３８から取得したオブジェクトハンドルリストを解析し、仮想フォルダＦ２１の数を検出する。そして、入出力制御部１５６は、検出した仮想フォルダＦ２１の数だけ仮想フォルダＦ２１を選択するための仮想フォルダ選択ボタンＢ２１（アイコン）を表示させる（Ｓ２１）。上記のように、取得されるオブジェクトハンドルリストのデータ量が低減されているため、オブジェクトハンドルリストの取得時間が短縮されている。さらに、オブジェクトハンドルリストのサイズ（項目数）が少ない分だけ、入出力制御部１５６の解析処理に要する演算負荷及び処理時間が短縮されている。その結果、カテゴリ選択画面Ｄ１から仮想フォルダ選択画面Ｄ２１への画面遷移に要する時間が大幅に短縮される。
【００９２】
また、仮想フォルダ選択画面Ｄ２１において仮想フォルダ選択ボタンＢ２１が押下されると、入出力制御部１５６は、オブジェクトハンドルリストを解析し、個々の仮想フォルダＦ２１に登録された実ファイルＦ１２の数を検出する（Ｓ２２）。個々の仮想フォルダＦ２１に登録された実ファイルＦ１２の数が検出されると、入出力制御部１５６は、画像選択画面Ｄ３１における画像選択ボタンＢ３１の表示可能数に基づき、撮像デバイス制御部１３８から取得すべきサムネイルを決定する（Ｓ２３）。また、画像選択画面Ｄ３１の表示前に画像データを取得する場合、入出力制御部１５６は、撮像デバイス制御部１３８から取得すべき画像も決定する。
【００９３】
例えば、「お気に入り１」の仮想フォルダ選択ボタンＢ２１が押下されたものとしよう。この場合、入出力制御部１５６は、「お気に入り１」に登録されている実ファイルＦ１２の数（３個）を検出する。画像選択画面Ｄ３１に表示可能な画像選択ボタンＢ３１の数が６個であるから、「お気に入り１」に対応する画像選択ボタンＢ３１だけでは、画像選択画面Ｄ３１に空欄の領域が多く含まれてしまう。そこで、入出力制御部１５６は、「お気に入り２」に登録されている実ファイルＦ１２の数（１個）を検出する。「お気に入り１」に登録されている実ファイルＦ１２の数と「お気に入り２」に登録されている実ファイルＦ１２の数とを加算すれば、おおよそ画像選択画面Ｄ３１が埋まることになる。もし、画像選択画面Ｄ３１に空欄の領域が多く含まれるようであれば、「お気に入り３」についても同様の処理が実行される。
【００９４】
このように、「お気に入り２」等に対応する画像選択ボタンＢ３１を表示することで、画像選択画面Ｄ３１に含まれる空欄の領域を低減させることができる。上記の通り、画像選択画面Ｄ３１に表示させる画像選択ボタンＢ３１の種類と数が決定された。つまり、撮像デバイス制御部１３８から取得すべき画像データ及びサムネイル画像が決定された。そこで、入出力制御部１５６は、「お気に入り１」「お気に入り２」に登録されている全ての実ファイルＦ１２、及び各実ファイルＦ１２に対応するサムネイル画像をＵＳＢ方式の信号線路を通じて撮像デバイス制御部１３８から取得する（Ｓ２４）。仮に、表示可能数よりも多くの実ファイルＦ１２が「お気に入り１」に登録されている場合、入出力制御部１５６は、表示可能数分だけ実ファイルＦ１２、及びサムネイル画像を取得する。
【００９５】
撮像デバイス制御部１３８から実ファイルＦ１２、及びサムネイル画像を取得すると、入出力制御部１５６は、「お気に入り１」「お気に入り２」を分けてＬＣＤ１６２に画像選択ボタンＢ３１を表示させる（Ｓ３１）。このとき、入出力制御部１５６は、「お気に入り１」「お気に入り２」の各々に登録された実ファイルＦ１２の数に基づいて画像選択ボタンＢ３１を表示する。また、入出力制御部１５６は、撮像デバイス制御部１３８から取得したサムネイルを各画像選択ボタンＢ３１として表示させる。上記の通り、画像選択画面Ｄ３１に空欄の領域が多く含まれないように、表示すべきサムネイル数（画像選択ボタンＢ３１の数）が決定されることから、画像選択画面Ｄ３１には無駄なくサムネイル画像が表示される。また、仮想フォルダ選択画面Ｄ２１で選択された「お気に入り１」が優先的に表示される（Ｓ３２）。例えば、優先度の高い順で上位に表示される。
【００９６】
以上、撮像デバイス制御部１３８と入出力制御部１５６との間のデータ伝送方法について、画像選択画面の遷移過程に沿って説明した。上記の通り、本実施形態においては、ＵＡＲＴ方式の信号線路を通じてオブジェクトハンドルリストの構成が伝達され、その構成を有するオブジェクトハンドルリストが作成される。さらに、作成されたオブジェクトハンドルリストがＵＳＢ方式の信号線路を通じて伝達され、そのオブジェクトハンドルリストに基づいてカテゴリ数等の情報が把握される。その結果、伝送されるオブジェクトハンドルリストのデータ量が少ない分だけ伝送に係る時間が短縮され、カテゴリ及び画像選択に係る画面遷移を格段に高速化することができる。
【００９７】
（画像データ取得用フレームの構成について）
ここで、画像データの取得方法に関連して、図１１を参照しながら、画像データ取得用フレームの構成について説明する。図１１は、画像データ取得用フレームの構成例を示す説明図である。なお、図１１に例示した画像データ取得用フレームは、画像選択画面Ｄ３１において画像選択ボタンＢ３１が押下された際に、入出力制御部１５６から撮像デバイス制御部１３８に対してＵＳＢ方式の信号線路を通じて伝送されるものである。
【００９８】
図１１に示すように、画像データ取得用フレームには、フォルダ番号と、フォルダ内のファイル番号と、フォルダ属性と、ファイル属性とが含まれている。
【００９９】
画像データ取得用フレームに含まれるフォルダ番号は、個々のフォルダを特定するために用いる識別番号である。また、フォルダ内のファイル番号は、フォルダ番号が示すフォルダ内のファイルを特定するために用いられる識別番号である。例えば、フォルダ番号が１、かつ、ファイル番号が４の場合、フォルダ番号１のフォルダに登録されたファイルのうち、４番目のファイルが特定される。但し、ファイル番号０はフォルダを示す。このように、フォルダ番号とファイル番号とを共に指定することにより、ファイルの検索範囲が特定のフォルダ内に限定され、ファイルの検索処理が高速化される。なお、仮想フォルダＦ２１をフォルダ番号で指定することもできるため、仮想フォルダＦ２１を実フォルダＦ１１と同等に扱うことができる。
【０１００】
画像データ取得用フレームに含まれるフォルダ属性は、フォルダの属性を特定するための識別情報である。例えば、フォルダ属性が０のフォルダは「ＲＯＯＴ」である。また、フォルダ属性が１のフォルダは「ＤＣＦ」である。さらに、フォルダ属性が２のフォルダは「お気に入り」である。つまり、フォルダ属性に基づき、フォルダ番号で特定されるフォルダがＲＯＯＴなのか、実フォルダＦ１１なのか、仮想フォルダＦ２１なのかが識別される。このように、フォルダの属性が指定されることで、フォルダ番号で指定されたフォルダを検索する際、指定された属性を持つフォルダに検索対象が絞られる。
【０１０１】
図９に示すように、実フォルダ部分のオブジェクトには、例えば、先頭の２桁に「０１」が付されたオブジェクトハンドル番号が割り当てられる。一方、仮想フォルダ部分のオブジェクトには、例えば、先頭の２桁に「０２」が付されたオブジェクトハンドル番号が割り当てられる。従って、フォルダ属性で仮想フォルダＦ２１（「お気に入り」）が指定された場合、オブジェクトハンドル番号の先頭２桁が「０２」のオブジェクトの中から指定されたフォルダが検索される。そのため、図９の例では、指定フォルダの検索対象が約半分に絞られる。結果として、フォルダ番号で指定されたフォルダを検索する際にかかる時間が大きく低減されることになる。但し、フォルダ属性は、より細かな単位で指定できるように設定されていてもよい。例えば、「お気に入り１」と「お気に入り２」とが異なるフォルダ属性を有するように設定されていてもよい。
【０１０２】
画像データ取得用フレームに含まれるファイル属性は、フォルダ番号及びファイル番号で特定されるファイルの属性を識別するための識別情報である。例えば、ファイル属性が０のファイルは「静止画」ファイルである。ファイル属性が１のファイルは「動画」ファイルである。ファイル属性が２のファイルは「その他（テキスト、メモ、音声等）」ファイルである。つまり、ファイル属性を参照することにより、フォルダ番号及びファイル番号で特定されるファイルの属性が識別される。
【０１０３】
上記の説明においては、画像データを伝送対象物の一例として説明してきたが、本実施形態に係る技術の適用範囲はこれに限定されない。例えば、記録メディア１４０には、文字情報や音声データ等が記録されている場合もある。そのような場合でも、入出力制御部１５６は、上記と同様のデータ伝送方法で撮像デバイス制御部１３８からデータを取得することができる。その際、画像データ取得用フレームに含まれるファイル属性が用いられる。例えば、ファイル属性として「動画」が指定されると、ファイル番号で指定されたファイルの検索範囲が「動画」に制限されることになる。その結果、検索対象物の数が低減され、検索処理が高速化する。なお、ファイル属性は、個々のファイルに付された拡張子等に基づいて区別される。具体的には、画像データ取得用フレームに記載されたファイル属性に対応する拡張子で検索対象のファイルが絞り込まれ、その中からフォルダ番号に適合するファイルが抽出される。
【０１０４】
以上、撮像装置１００の機能構成と絡めて画像選択画面の表示方法について説明した。上記の通り、本実施形態の技術は、撮像装置１００に設けられた２つの演算処理チップの間をＵＳＢ方式の信号線路とＵＡＲＴ方式の信号線路とで接続し、両信号線路を組み合わせて効率的にデータ伝送する方法に関するものである。特に、画像データの選択画面においてカテゴリやグループ等を表示する際に取得されるオブジェクトハンドルリストのデータ量を低減させる構成に特徴がある。
【０１０５】
このような特徴を有しているため、オブジェクトハンドルリストのデータ量が低減されている分だけ、カテゴリやグループ等を表示する際の表示速度が高速化される。画像データの数が大きくなると、その数に比例してオブジェクトハンドルリストのデータ量が増大する。また、ＰＴＰの枠組みを拡張して仮想フォルダＦ２１に関する情報をオブジェクトハンドルリストに含めると、オブジェクトハンドルリストのデータ量が倍増してしまう。このように、画像データの数が大きい場合、本実施形態の技術を適用することで大きな効果が得られる。なお、ユーザが自由にカテゴリ分け又はグループ分けの設定をすることができる仮想フォルダＦ２１の登録機能は撮像装置１００にとって必須の機能と言っても過言ではない。そのため、オブジェクトハンドルリストの取得処理に係る上記問題の解決手段を提供することには非常に重要な意味があるのである。
【０１０６】
［４：撮像装置１００による制御処理の流れ］
次に、図１２〜図１６を参照しながら、撮像装置１００による制御処理の流れについて説明する。ここでは主に、撮像装置１００に搭載された撮像デバイス制御部１３８と入出力制御部１５６との間で行われるデータ伝送のタイミング、及び各部による演算処理のタイミングが詳細に説明される。
【０１０７】
（電源ＯＮ後の制御処理について）
まず、図１２を参照しながら、撮像装置１００における電源オン後の制御処理について説明する。図１２は、撮像装置１００の電源キー１１２が操作され、電源がオンにされた状態から図５のようなデータベースが構築されるまでに実行される処理の流れを示した説明図である。
【０１０８】
図１２に示すように、入出力制御部１５６により電源ＯＮが検出されると（Ｓ１０２）、入出力制御部１５６から撮像デバイス制御部１３８に電源ＯＮ通知が伝送される（Ｓ１０４）。ここで言う電源ＯＮ通知は、電源キー１１２が電源ＯＮの位置に操作され、撮像装置１００の電源がＯＮの状態に遷移したことを通知するための通知信号である。電源ＯＮ通知は、例えば、ＵＡＲＴ方式の信号線路を通じて伝送される。入出力制御部１５６から撮像デバイス制御部１３８に電源ＯＮ通知が伝送されると、撮像デバイス制御部１３８は、システムの初期化処理を実行する（Ｓ１０６）。ここで実行される初期化処理は、例えば、レンズ部１０２や撮像素子１３０等の設定を初期化する処理である。
【０１０９】
撮像デバイス制御部１３８においてシステムの初期化処理が完了すると、撮像デバイス制御部１３８は、撮像装置１００に接続された記録メディア１４０の検出を試みる（Ｓ１０８）。記録メディア１４０が検出されると、撮像デバイス制御部１３８は、記録メディア１４０からデータを読み出す（Ｓ１１０）。このとき、撮像デバイス制御部１３８は、記録メディア１４０に記録された画像データの他、実フォルダＦ１１の情報、及び仮想フォルダＦ２１の情報を取得する。もちろん、撮像デバイス制御部１３８は、各画像データと実フォルダＦ１１及び仮想フォルダＦ２１との間の対応関係を示す情報も取得する。次いで、撮像デバイス制御部１３８は、記録メディア１４０から取得した情報に基づいて図５に示すようなデータベースを構築し（Ｓ１１２）、バッファメモリ１４２に記録する。
【０１１０】
以上、撮像装置１００の電源がＯＮにされた状態から図５に示すような画像データに関するデータベースが構築されるまでに実行される処理の流れを説明した。
【０１１１】
（カテゴリ選択画面の表示制御処理について）
次に、図１３を参照しながら、撮像装置１００におけるカテゴリ選択画面の表示制御処理について説明する。図１３は、撮像装置１００の再生キー１０４が操作され、画像データの再生モードに遷移した状態から図６のカテゴリ選択画面Ｄ１が表示されるまでに実行される処理の流れを示した説明図である。
【０１１２】
図１３に示すように、入出力制御部１５６により再生ボタンＯＮ（再生キー１０４の操作）が検出されると、入出力制御部１５６から撮像デバイス制御部１３８にカテゴリ情報取得要求が伝送される（Ｓ１２０）。ここで言うカテゴリ情報取得要求は、実フォルダＦ１１の数、及び仮想フォルダＦ２１の数を通知するように撮像デバイス制御部１３８に要求するための要求信号である。カテゴリ情報取得要求は、例えば、ＵＡＲＴ方式の信号線路を通じて伝送される。
【０１１３】
入出力制御部１５６から撮像デバイス制御部１３８にカテゴリ情報取得要求が伝送されると、撮像デバイス制御部１３８は、事前に構築したデータベースをバッファメモリ１４２から読み出す（Ｓ１２２）。さらに、撮像デバイス制御部１３８は、読み出したデータベースを参照し、実フォルダＦ１１（「ＤＣＦ」）の有無及び仮想フォルダＦ２１（「お気に入り」）の有無（以下、カテゴリ情報）を検出して入出力制御部１５６に伝送する。このとき、カテゴリ情報は、ＵＡＲＴ方式の信号線路を通じて入出力制御部１５６に伝送される。
【０１１４】
撮像デバイス制御部１３８から入出力制御部１５６にカテゴリ情報が伝送されると、入出力制御部１５６は、カテゴリ情報に基づいてカテゴリ選択画面Ｄ１をＬＣＤ１６２に表示させる。このとき、入出力制御部１５６は、カテゴリ情報に含まれる実フォルダＦ１１の有無に応じ、実フォルダＦ１１が有る場合には実フォルダ選択ボタンＢ１１（「ＤＣＦ」ボタン）を表示させる（Ｓ１２４）。同様に、入出力制御部１５６は、カテゴリ情報に含まれる仮想フォルダＦ２１の有無に応じ、仮想フォルダＦ２１が有る場合には仮想フォルダ選択ボタンＢ１２（「お気に入り」ボタン）を表示させる（Ｓ１２６）。
【０１１５】
以上、撮像装置１００の画像データ再生モードがＯＮにされた状態からカテゴリ選択画面Ｄ１が表示されるまでに実行される処理の流れを説明した。
【０１１６】
（仮想フォルダ選択画面の表示制御処理について）
次に、図１４を参照しながら、撮像装置１００における仮想フォルダ選択画面Ｄ２１の表示制御処理について説明する。図１４は、仮想フォルダ選択ボタンＢ１２（「お気に入り」ボタン）が押下された状態から仮想フォルダ選択画面Ｄ２１が表示されるまでに実行される処理の流れを示した説明図である。
【０１１７】
図１４に示すように、仮想フォルダ選択ボタンＢ１２（「お気に入り」ボタン）が押下されると、入出力制御部１５６は、仮想フォルダ選択画面Ｄ２１の表示制御処理を開始する。まず、入出力制御部１５６は、撮像デバイス制御部１３８に対して仮想フォルダＦ２１に関するオブジェクトハンドルリストの作成要求を伝送する（Ｓ１３０）。但し、オブジェクトハンドルリストの作成要求は、ＵＡＲＴ方式の信号線路により伝送される。
【０１１８】
入出力制御部１５６から撮像デバイス制御部１３８にオブジェクトハンドルリストの作成要求が伝送されると、撮像デバイス制御部１３８は、バッファメモリ１４２に記録されたデータベースを読み込む（Ｓ１３２）。そして、撮像デバイス制御部１３８は、オブジェクトハンドルリストの作成要求で指定された構成のオブジェクトハンドルリストを作成する（Ｓ１３２）。オブジェクトハンドルリストの作成が完了すると、撮像デバイス制御部１３８は、オブジェクトハンドルリストの作成が完了した旨を通知するためのリスト作成完了通知を入出力制御部１５６に伝送する（Ｓ１３２）。但し、リスト作成完了通知は、ＵＡＲＴ方式の信号線路を通じて伝送される。
【０１１９】
撮像デバイス制御部１３８から入出力制御部１５６にリスト作成完了通知が伝送されると、入出力制御部１５６は、撮像デバイス制御部１３８に対してオブジェクトハンドルリスト取得要求を伝送する（Ｓ１３４）。ここで言うオブジェクトハンドルリスト取得要求は、オブジェクトハンドルリストを伝送させるための要求信号である。また、オブジェクトハンドルリスト取得要求は、ＵＳＢ方式の信号線路を通じて伝送される。入出力制御部１５６から撮像デバイス制御部１３８にオブジェクトハンドルリスト取得要求が伝送されると、撮像デバイス制御部１３８は、ステップＳ１３２で作成したオブジェクトハンドルリストを入出力制御部１５６に伝送する（Ｓ１３６）。但し、オブジェクトハンドルリストは、ＵＳＢ方式の信号線路を通じて伝送される。
【０１２０】
撮像デバイス制御部１３８から入出力制御部１５６にオブジェクトハンドルリストが伝送されると、入出力制御部１５６は、取得したオブジェクトハンドルリストを解析し、仮想フォルダＦ２１の数（フォルダ数）を検出する（Ｓ１３８）。また、入出力制御部１５６は、オブジェクトハンドルリストを解析し、個々の仮想フォルダＦ２１に登録されている実ファイルＦ１２の数（画像数）を検出する。次いで、入出力制御部１５６は、オブジェクトハンドルリストから検出された仮想フォルダＦ２１の数に基づき、仮想フォルダ選択ボタンＢ２１（「お気に入り１」「お気に入り２」「お気に入り３」）を表示させる（Ｓ１４０、Ｓ１４２、Ｓ１４４）。
【０１２１】
以上、カテゴリ選択画面Ｄ１から仮想フォルダ選択画面Ｄ２１へと遷移するまでの間に実行される処理の流れについて説明した。上記の通り、本実施形態の技術を適用すると、仮想フォルダ選択画面Ｄ２１を表示させる際に伝送されるオブジェクトハンドルリストのデータ量を低減させることができる。そのため、入出力制御部１５６と撮像デバイス制御部１３８との間で行われるオブジェクトハンドルリストの伝送時間が短縮される。その結果、カテゴリ選択画面Ｄ１から仮想フォルダ選択画面Ｄ２１へと遷移する際の画面切り替え時間が大きく短縮され、仮想フォルダ選択画面Ｄ２１への画面遷移が高速化される。
【０１２２】
（画像選択画面の表示制御処理について）
次に、図１５を参照しながら、撮像装置１００における画像選択画面Ｄ３１の表示制御処理について説明する。図１５は、仮想フォルダ選択ボタンＢ２１（「お気に入り１」ボタン）が押下された状態から画像選択画面Ｄ３１が表示されるまでに実行される処理の流れを示した説明図である。
【０１２３】
図１５に示すように、仮想フォルダ選択ボタンＢ２１（「お気に入り１」ボタン）が押下されると、入出力制御部１５６は、サムネイル取得要求を撮像デバイス制御部１３８に伝送する（Ｓ１５０）。ここで言うサムネイル取得要求は、オブジェクトハンドル番号を指定して、指定した番号に対応するファイルのサムネイル画像を撮像デバイス制御部１３８に伝送させるための要求信号である。入出力制御部１５６から撮像デバイス制御部１３８にサムネイル取得要求が伝送されると、撮像デバイス制御部１３８は、記録メディア１４０から指定されたファイルのサムネイル画像を読み出し、入出力制御部１５６に伝送する（Ｓ１５２）。ステップＳ１５０においては、「お気に入り１」に登録されたファイルに対応するサムネイル画像の取得要求が伝送されている。
【０１２４】
撮像デバイス制御部１３８から入出力制御部１５６へとサムネイル画像が伝送されると、入出力制御部１５６は、撮像デバイス制御部１３８から取得したサムネイル画像を画像選択ボタンＢ３１としてＬＣＤ１６２に表示させる（Ｓ１５４）。ここで、画像選択画面Ｄ３１に空欄の領域が多く含まれるようであれば、入出力制御部１５６は、他の仮想フォルダＦ２１に登録されたファイルのサムネイル画像を取得する。例えば、入出力制御部１５６は、「お気に入り２」を対象とするサムネイル取得要求を撮像デバイス制御部１３８に伝送する（Ｓ１５６）。
【０１２５】
入出力制御部１５６から撮像デバイス制御部１３８にサムネイル取得要求が伝送されると、撮像デバイス制御部１３８は、記録メディア１４０から指定されたファイルのサムネイル画像を読み出し、入出力制御部１５６に伝送する（Ｓ１５８）。撮像デバイス制御部１３８から入出力制御部１５６へとサムネイル画像が伝送されると、入出力制御部１５６は、撮像デバイス制御部１３８から取得したサムネイル画像を画像選択ボタンＢ３１としてＬＣＤ１６２に表示させる（Ｓ１６０）。ここで、画像選択画面Ｄ３１に空欄の領域があまり含まれないようであれば、入出力制御部１５６は、他の仮想フォルダＦ２１に登録されたファイルのサムネイル画像を取得せず、画像選択画面Ｄ３１の表示処理を完了する。
【０１２６】
以上、仮想フォルダ選択画面Ｄ２１から画像選択画面Ｄ３１へと遷移するまでの間に実行される処理の流れについて説明した。本実施形態においては、画像データの取得処理にＰＴＰの枠組みを利用しているため、既に取得したオブジェクトハンドルリストの内容から容易にサムネイル画像を取得することができる。
【０１２７】
（お気に入り登録処理について）
次に、図１６を参照しながら、撮像装置１００における仮想フォルダＦ２１（「お気に入り１」等）の登録処理について説明する。図１６は、仮想フォルダＦ２１が登録されるまでに実行される処理の流れを示した説明図である。登録画面Ｄ４１の表示構成例は図４に示されているため、同図を併せて参照されたい。
【０１２８】
図１６に示すように、登録ボタンＢ４１（「お気に入り登録ボタン」）が押下されると、入出力制御部１５６は、撮像デバイス制御部１３８に対し、お気に入り登録要求を伝送する（Ｓ２０２）。ここで言う「お気に入り登録要求」は、登録画面Ｄ４１に表示されているファイル、及び登録ボタンＢ４１の押下により選択された仮想フォルダＦ２１を指定し、指定したファイルを指定した仮想フォルダＦ２１に登録させるための要求信号である。ファイル及び仮想フォルダＦ２１は、オブジェクトハンドル番号を用いて指定される。
【０１２９】
お気に入り登録要求が入出力制御部１５６から撮像デバイス制御部１３８に伝送されると、撮像デバイス制御部１３８は、お気に入り登録要求により指定されたファイルを指定された仮想フォルダＦ２１に登録するようにデータベースを更新する（Ｓ２０４）。データベースの更新処理が完了すると、撮像デバイス制御部１３８は、データベースの更新が完了したことを通知するための更新完了通知を入出力制御部１５６に伝送する。
【０１３０】
以上、仮想フォルダＦ２１（「お気に入り１」等）の登録処理について説明した。
【０１３１】
以上、図１２〜図１６を参照しながら、撮像装置１００による制御処理の流れについて、撮像デバイス制御部１３８と入出力制御部１５６との間で行われるデータ伝送のタイミング、及び各部による演算処理のタイミングが明確になるように説明した。上記の通り、本実施形態においては、データ量の少ないオブジェクトハンドルリストが伝送されるため、その伝送処理に要する通信負荷及び時間が低減される。さらに、オブジェクトハンドルリストの解析処理に要する演算負荷及び処理時間が低減される。その結果、オブジェクトハンドルリストの取得処理及び解析処理に要する時間が短縮され、画面遷移を高速化することが可能になる。
【０１３２】
［５：制御処理と操作入力］
次に、図１７〜図２０を参照しながら、撮像装置１００による制御処理の流れについて説明する。但し、ここでは、ユーザの入力操作を含む全体的な処理の流れが説明される。
【０１３３】
（電源ＯＮ時の初期化処理について）
まず、図１７を参照しながら、撮像装置１００の電源がＯＮされた際に実行される初期化処理の流れについて説明する。図１７は、電源ＯＮ時に実行される初期化処理の流れを示す説明図である。
【０１３４】
図１７に示すように、まず、撮像装置１００は、電源キー１１２がＯＮにされたか否かを判断する（Ｓ３０２）。電源キー１１２がＯＮにされた場合、撮像装置１００は、ステップＳ３０４の処理に進行する。一方、電源キー１１２がＯＦＦの状態の場合、撮像装置１００は、再びステップＳ３０２に戻り、電源キー１１２がＯＮにされるまで待機する。ステップＳ３０４では、撮像装置１００によりシステムの初期化処理が実行される（Ｓ３０４）。ここで実行される初期化処理は、例えば、レンズ部１０２等の設定を初期化する処理である。
【０１３５】
次いで、撮像装置１００は、記録メディア１４０に画像データがあるか否かを判断する（Ｓ３０６）。画像データがある場合、撮像装置１００は、ステップＳ３０８の処理に進行する。一方、記録メディア１４０に画像データがない場合、撮像装置１００は、電源ＯＮ時の初期化処理を終了する。ステップＳ３０８では、撮像装置１００によりデータベースが構築される（Ｓ３０８）。例えば、記録メディア１４０から画像データの情報が読み出され、実フォルダＦ１１及び仮想フォルダＦ２１により分類されるカテゴリ毎に画像データの情報がデータベースの形で整理される。データベースの構築が完了すると、撮像装置１００は、電源ＯＮ時の初期化処理を終了する。
【０１３６】
以上、撮像装置１００の電源がＯＮされた際に実行される初期化処理の流れについて説明した。
【０１３７】
（カテゴリ選択処理について）
次に、図１８を参照しながら、再生キー１０４が押下された後に実行されるカテゴリ選択処理の流れについて説明する。図１８は、カテゴリ選択処理の流れを示す説明図である。
【０１３８】
図１８に示すように、まず、撮像装置１００は、再生キー１０４が押下されたか否かを判断する（Ｓ３１０）。再生キー１０４が押下された場合、撮像装置１００は、ステップＳ３１２の処理に進行する。一方、再生キー１０４が押下されていない場合、撮像装置１００は、再びステップＳ３１０に戻り、再生キー１０４が押下されるまで待機する。ステップＳ３１２では、撮像装置１００によりカテゴリ選択画面Ｄ１が表示される（Ｓ３１２）。このとき、撮像装置１００は、データベースから表示すべきカテゴリの情報を取得して、実フォルダ選択ボタンＢ１１（「ＤＣＦ」ボタン）、及び仮想フォルダ選択ボタンＢ１２（「お気に入り」ボタン）を表示する。
【０１３９】
次いで、撮像装置１００は、仮想フォルダ選択ボタンＢ１２（「お気に入り」ボタン）が押下されたか否かを判断する（Ｓ３１４）。仮想フォルダ選択ボタンＢ１２が押下された場合、撮像装置１００は、ステップＳ３１６の処理に進行する。一方、仮想フォルダ選択ボタンＢ１２が押下されない場合、撮像装置１００は、ステップＳ３１８の処理に進行する。ステップＳ３１６では、撮像装置１００により、仮想フォルダ選択画面Ｄ２１の表示処理が実行される（Ｓ３１６）。具体的には、仮想フォルダＦ２１に関するオブジェクトハンドルリストが取得され、取得されたオブジェクトハンドルリストに基づいてカテゴリ数が検出される。さらに、そのカテゴリ数に基づいて仮想フォルダ選択ボタンＢ２１が表示される。
【０１４０】
ステップＳ３１８では、撮像装置１００により、実フォルダ選択ボタンＢ１１（「ＤＣＦ」ボタン）が押下されたか否かが判断される（Ｓ３１８）。実フォルダ選択ボタンＢ１１が押下された場合、撮像装置１００は、ステップＳ３２０の処理に進行する。一方、実フォルダ選択ボタンＢ１１が押下されない場合、撮像装置１００は、再びステップＳ３１４の処理に進行する。ステップＳ３２０では、撮像装置１００により、実フォルダ選択画面Ｄ２２の表示処理が実行される（Ｓ３２０）。具体的には、実フォルダＦ１１に関するオブジェクトハンドルリストが取得され、取得されたオブジェクトハンドルリストに基づいてカテゴリ数が検出される。さらに、そのカテゴリ数に基づいて実フォルダ選択ボタンＢ２２が表示される。
【０１４１】
以上、再生キー１０４が押下されてからカテゴリが選択されるまでに実行される処理、及びカテゴリが選択された後に実行される処理の一部について説明した。
【０１４２】
（お気に入りフォルダの選択処理について）
次に、図１９を参照しながら、仮想フォルダ選択画面Ｄ２１において、仮想フォルダ選択ボタンＢ２１（「お気に入り１」「お気に入り２」「お気に入り３」）が選択される際に実行される処理の流れについて説明する。図１９は、お気に入りフォルダの選択処理の流れを示す説明図である。なお、図１９に示した処理は、図１８に示したステップＳ３１６の処理が完了した後で実行されるものである。
【０１４３】
図１９に示すように、まず、撮像装置１００は、「お気に入り１」の仮想フォルダ選択ボタンＢ２１が押下されたか否かを判断する（Ｓ３２２）。「お気に入り１」の仮想フォルダ選択ボタンＢ２１が押下された場合、撮像装置１００は、ステップＳ３２８の処理に進行する。一方、「お気に入り１」の仮想フォルダ選択ボタンＢ２１が押下されない場合、撮像装置１００は、ステップＳ３２４の処理に進行する。
【０１４４】
ステップＳ３２４において、撮像装置１００は、「お気に入り２」の仮想フォルダ選択ボタンＢ２１が押下されたか否かを判断する（Ｓ３２４）。「お気に入り２」の仮想フォルダ選択ボタンＢ２１が押下された場合、撮像装置１００は、ステップＳ３２８の処理に進行する。一方、「お気に入り２」の仮想フォルダ選択ボタンＢ２１が押下されない場合、撮像装置１００は、ステップＳ３２６の処理に進行する。
【０１４５】
ステップＳ３２６において、撮像装置１００は、「お気に入り３」の仮想フォルダ選択ボタンＢ２１が押下されたか否かを判断する（Ｓ３２６）。「お気に入り３」の仮想フォルダ選択ボタンＢ２１が押下された場合、撮像装置１００は、ステップＳ３２８の処理に進行する。一方、「お気に入り３」の仮想フォルダ選択ボタンＢ２１が押下されない場合、撮像装置１００は、ステップＳ３２２の処理に進行する。
【０１４６】
ステップＳ３２８においては、撮像装置１００により、画像選択画面Ｄ３１の表示処理が実行される（Ｓ３２８）。このとき、撮像装置１００は、表示すべき画像データやサムネイル画像等をデータベースから取得してＬＣＤ１６２に表示させる。画像選択画面Ｄ３１の表示処理が完了すると、撮像装置１００は、お気に入りフォルダの選択処理を終了する。以上、仮想フォルダ選択画面Ｄ２１において仮想フォルダ選択ボタンＢ２１が押下されてから画像選択画面Ｄ３１が表示されるまでの間に実行される処理の流れについて説明した。
【０１４７】
（お気に入り画像の登録処理について）
次に、図２０を参照しながら、お気に入り画像の登録処理の流れについて説明する。図２０は、お気に入り画像の登録処理の流れを示す説明図である。
【０１４８】
図２０に示すように、まず、撮像装置１００は、画像選択画面Ｄ３１において画像選択ボタンＢ３１が押下されたか否かを判断する（Ｓ３３０）。画像選択ボタンＢ３１が押下された場合、撮像装置１００は、ステップＳ３３２の処理に進行する。一方、画像選択ボタンＢ３１が押下されない場合、撮像装置１００は、再びステップＳ３３０に戻り、画像選択ボタンＢ３１が押下されるまで待機する。ステップＳ３３２では、撮像装置１００により画像データの登録画面Ｄ４１が表示される（Ｓ３３２）。このとき、撮像装置１００は、表示すべき画像を取得して登録画面Ｄ４１に表示する。
【０１４９】
次いで、撮像装置１００は、登録ボタンＢ４１が押下されたか否かを判断する（Ｓ３３４）。登録ボタンＢ４１が押下された場合、撮像装置１００は、ステップＳ３３６の処理に進行する。一方、登録ボタンＢ４１が押下されない場合、撮像装置１００は、再びステップＳ３３０の処理に進行する。ステップＳ３３６では、撮像装置１００により、データベースが更新される（Ｓ３３６）。データベースの更新処理が完了すると、撮像装置１００は、お気に入り画像の登録処理を終了する。
【０１５０】
以上、お気に入り画像の登録処理の流れについて説明した。
【０１５１】
以上説明した通り、本実施形態の技術を適用すると、ＵＳＢ方式の信号線路を通じてカテゴリ分けされた画像データの情報を取得する際に利用されるオブジェクトハンドルリストのデータ量を低減させることができる。そのため、カテゴリ等の選択画面を遷移させる際、オブジェクトハンドルリストの伝送時間及び解析時間が短縮される分だけ画面遷移に要する時間が短くなる。その結果、画面遷移が飛躍的に高速化され、ユーザが画像データの選択操作を行う際にストレスを感じずに済むようになる。
【０１５２】
［６：まとめ］
最後に、本実施形態の撮像装置が有する機能構成と、当該機能構成により得られる作用効果について簡単に纏める。
【０１５３】
まず、本実施形態に係る撮像装置の機能構成は次のように表現することができる。当該撮像装置は、第１の処理部と、第２の処理部とにより構成される。また、第１の処理部は、次のような機能を有するリスト作成部と、リスト送信部とを有する。さらに、第２の処理部は、次のような機能を有するリスト作成要求部と、リスト送信要求部とを有する。そして、第１及び第２の処理部は、第１及び第２の信号線により接続されている。
【０１５４】
上記のリスト作成部は、一又は複数のグループに分けられたデータについて、前記グループを指定してデータリストの作成処理が要求された場合に、前記指定されたグループのデータに関するデータリストを作成するものである。つまり、当該リスト作成部は、全てのデータに関するデータリストを作成するのではなく、指定されたグループのデータに関する情報が含まれるデータリストを生成するのである。そのため、リスト作成部により作成されるデータリストは、全てのデータに関するデータリストに比べてデータ量が少ない。その結果、データリストの伝送処理や解析処理に係る負荷及び時間が低減される。
【０１５５】
また、上記のリスト送信部は、第１の信号線を通じてＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に基づく前記データリストの送信要求が取得された場合に、前記第１の信号線を通じて前記リスト作成部により作成されたデータリストを送信するものである。このように、リスト送信部は、上記のリスト作成部により作成されたデータリストを送信するものである。通常、ＰＴＰにおいては、全てのデータに関するデータリストが伝送される。しかし、上記のリスト送信部は、上記のリスト作成部により生成されたデータリストを伝送するため、全てのデータに関するデータリストを伝送する場合に比べて伝送に要する時間が短くて済む。
【０１５６】
また、上記のリスト作成要求部は、前記第１の信号線とは異なる第２の信号線を通じ、前記第１の処理部に対して前記グループを指定してデータリストの作成処理を要求するものである。このように、リスト作成要求部は、全てのデータに関するデータリストを要求するのではなく、所望のグループに関するデータリストを指定して作成要求を行う。しかしながら、ＰＴＰの枠組みの中では、データリストに含まれるデータの対象範囲を指定することは難しい。そのため、上記のリスト作成要求部は、ＰＴＰのデータ伝送方式に係る第１の信号線とは異なる第２の信号線を通じてデータの対象範囲（グループ）を指定しているのである。
【０１５７】
また、上記のリスト送信要求部は、前記データリストの送信要求を前記第１の処理部に送信するものである。このリスト送信要求部は、例えば、ＰＴＰの枠組みの中でデータリストの送信要求をすればよい。なぜなら、上記のリスト作成要求部により、事前にデータリストの作成要求がされ、上記のリスト作成部により既に所望のデータリストが作成されているからである。つまり、データリストさえ作成されてしまえば、ＰＴＰの枠組みに大きな変更を加えずとも、ＰＴＰの枠組みの中で作成されたデータリストを取得するだけで済むのである。これまで、データリストの伝送待ちによるデータ表示までに要する時間の長さが深刻であった。しかし、上記のような構成により、データリストの伝送時間が短縮された分だけ表示の更新処理が高速化される。なお、データリストのサイズが小さくなっている分だけ、データリストの解析処理に要する演算負荷及び処理時間も短くなるため、伝送時間の短縮効果に相乗する形で顕著な高速化が実現される。
【０１５８】
また、前記リスト作成部は、前記データリストの作成処理が完了した後で、当該データリストの作成処理が完了したことを前記第２の信号線を介して前記第２の処理部に通知するように構成されていてもよい。この場合、前記リスト送信要求部は、前記リスト作成部から前記データリストの作成処理が完了したことを通知された後で前記データリストの送信要求を送信する。上記のリスト作成部からデータリストの作成完了が通知されることで、当該通知を受けた直後にデータリストの送信要求が行えるようになる。そのため、データリストの作成から送信要求までの時間が短縮される。もし、このような構成が無い場合、リスト送信要求部は、確実にデータリストが作成完了すると思われる十分に長い時間だけ待機してからリスト送信要求を送ることになる。その結果、データリストの送信要求を送信するまでに余分な待機時間が生じてしまうのである。つまり、上記の構成を有することにより、データリストの作成要求を伝送してから実際にデータリストが送信されるまでの時間をも短縮することができるようになるのである。
【０１５９】
また、前記リスト作成部は、前記グループが階層構造を有する場合に、前記指定されたグループの下位グループに関する情報を含むデータリストを生成するように構成されていてもよい。この場合、前記第２の処理部は、次のような機能を有する下位グループ数検出部と、グループオブジェクト表示部とをさらに有する。当該下位グループ数検出部は、前記第１の処理部から取得したデータリストに基づいて前記下位グループの数を検出するものである。また、グループオブジェクト表示部は、前記下位グループを選択するためのグループオブジェクトを前記下位グループ数検出部により検出されたグループの数だけ画面に表示させるものである。上記の通り、データリストは、データに関するものであるが、グループが階層化されている場合には、下位グループの情報が含まれていてもよい。その場合であっても、上位グループが指定されることで、データリストのデータ量が低減される。このような構成にすることで、例えば、下位グループの情報を画面に表示したい場合、下位グループの情報の表示画面に遷移する際の遷移速度を向上させることができる。
【０１６０】
また、前記第２の処理部は、次のような機能を有するデータ数検出部と、データオブジェクト表示部とをさらに有していてもよい。当該データ数検出部は、前記第１の処理部から取得したデータリストに基づいて前記指定されたグループに属するデータの数を検出するものである。また、当該データオブジェクト表示部は、前記データを選択するためのデータオブジェクトを前記データ数検出部により検出されたデータの数だけ画面に表示させるものである。このように、データ自体ではなく、データを選択するためのデータオブジェクトを表示する際には、データの数だけが分かればデータオブジェクトを表示させることができる。このようなケースにおいて、上記のようにデータリストのデータ量が少ないと、データ数の検出処理が高速に行えるため、より画面表示を高速化することができる。
【０１６１】
また、前記第１の処理部は、前記第１の信号線を通じて前記データオブジェクトを送信するデータオブジェクト送信部をさらに有していてもよい。さらに、前記第２の処理部は、前記第１の信号線を通じて前記第１の処理部から前記データオブジェクトを取得するデータオブジェクト取得部をさらに有していてもよい。この場合、前記データオブジェクト取得部は、前記データ数検出部により検出されたデータの数が前記画面に表示可能なデータオブジェクトの数を上回った場合に、当該画面に表示可能なデータオブジェクトの数だけ前記データオブジェクトを取得する。また、前記データオブジェクト表示部は、前記データオブジェクト取得部により取得されたデータオブジェクトを前記画面に表示させる。このように、データ数が多く、その数だけデータオブジェクトを表示させようとしても画面内に収まらない場合には、余分なデータオブジェクトを取得しないことで、データオブジェクトの取得時間を短縮することができる。その結果、画面表示が高速化される。
【０１６２】
また、前記データオブジェクト取得部は、前記データ数検出部により検出されたデータの数が前記画面に表示可能なデータオブジェクトの数を下回った場合に、前記指定されたグループとは異なるグループのデータに対応するデータオブジェクトを取得するように構成されていてもよい。この場合、前記データオブジェクト表示部は、前記指定されたグループに対応するデータオブジェクトに加え、前記異なるグループに対応するデータオブジェクトを前記画面に表示させる。指定したグループに対応するデータオブジェクトの数が画面に表示可能なデータオブジェクトの数を下回ると画面に空欄が生じてしまう。特に、グループに登録されているデータ数が少ない場合、画面領域が無駄になってしまう。そこで、上記のような構成にすることで、画面領域を無駄なく利用することが可能になり、ユーザの操作性を向上させることができる。
【０１６３】
また、前記グループは、前記データが格納されるフォルダとは無関係にユーザによる任意の設定操作に応じて前記データの対応付けがされた仮想的なフォルダであってもよい。このように、グループがユーザにより自由に設定可能な仮想フォルダを設けようとすると、ＰＴＰの枠組みを拡張する必要が出てくる。例えば、ＰＴＰのデータリストは、データの数に応じて自動的に生成される実フォルダの情報と、各実フォルダに格納されるデータとにより構成されている。ＰＴＰの枠組みを大きく変更せずに仮想フォルダの概念を扱おうとすると、データリストに仮想フォルダの情報を追加する形で記載する必要がある。そのため、実フォルダとデータとの関係、及び仮想フォルダとデータとの関係をデータリストで表現するため、同一のデータに関する情報がデータリストの重複記載されてしまう。仮に、このようなデータリストを伝送すると、以前にも増してデータリストの伝送に要する時間が長くなり、画像遷移の遅延が発生してしまう。しかしながら、上記の構成を採用することにより、仮想フォルダの部分だけが含まれるデータリストを伝送対象とすることが可能になり、画像遷移の遅延が低減される。また、仮想フォルダが定義できることで、ユーザがデータを検索する際の利便性が格段に向上する。
【０１６４】
（備考）
上記の撮像デバイス制御部１３８は、第１の処理部の一例である。上記の入出力制御部１５６は、第２の処理部の一例である。従って、上記の撮像デバイス制御部１３８は、リスト作成部、リスト送信部、データオブジェクト送信部の一例である。さらに、入出力制御部１５６は、リスト作成要求部、リスト送信要求部、下位グループ数検出部、グループオブジェクト表示部、データ数検出部、データオブジェクト表示部、データオブジェクト取得部の一例である。カテゴリ、実フォルダＦ１１、仮想フォルダＦ２１は、グループの一例である。オブジェクトハンドルリストは、データリストの一例である。ＵＳＢ方式の信号線路は、第１の信号線の一例である。ＵＡＲＴ方式の信号線路は、第２の信号線の一例である。実フォルダ選択ボタンＢ１１、Ｂ２２、仮想フォルダ選択ボタンＢ１２、Ｂ２１は、グループオブジェクトの一例である。画像選択ボタンＢ３１、Ｂ３２は、データオブジェクトの一例である。タッチパネル１０８、ＬＣＤ１６２は、画面の一例である。
【０１６５】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【０１６６】
【図１】本発明の一実施形態に係る撮像装置の外観を示す説明図である。
【図２】同実施形態に係る撮像装置の機能構成例を示す説明図である。
【図３】同実施形態に係るフォルダ構成の一例を示す説明図である。
【図４】同実施形態に係るフォルダ構成の一例を示す説明図である。
【図５】同実施形態に係るデータベース構造の一例を示す説明図である。
【図６】同実施形態に係る画像選択画面の遷移過程を示す説明図である。
【図７】同実施形態に係る画像選択画面の遷移過程を示す説明図である。
【図８】オブジェクトハンドルリストの構成例を示す説明図である。
【図９】オブジェクトハンドルリストの構成例を示す説明図である。
【図１０】オブジェクトハンドルリストの構成例を示す説明図である。
【図１１】同実施形態に係る画像データ要求用フレームの構成例を示す説明図である。
【図１２】同実施形態のデータ伝送方法に係る制御処理の一例を示す説明図である。
【図１３】同実施形態のデータ伝送方法に係る制御処理の一例を示す説明図である。
【図１４】同実施形態のデータ伝送方法に係る制御処理の一例を示す説明図である。
【図１５】同実施形態のデータ伝送方法に係る制御処理の一例を示す説明図である。
【図１６】同実施形態のデータ伝送方法に係る制御処理の一例を示す説明図である。
【図１７】同実施形態のデータ伝送方法に係る制御処理の一例を示す説明図である。
【図１８】同実施形態のデータ伝送方法に係る制御処理の一例を示す説明図である。
【図１９】同実施形態のデータ伝送方法に係る制御処理の一例を示す説明図である。
【図２０】同実施形態のデータ伝送方法に係る制御処理の一例を示す説明図である。
【符号の説明】
【０１６７】
１００    撮像装置
１０２    レンズ部
１０４    再生キー
１０６    シャッターキー
１０８    タッチパネル
１１０    ファインダー
１１２    電源キー
１３０    撮像素子
１３２    撮像制御部
１３４    画像処理部
１３６    画像メモリ
１３８    撮像デバイス制御部
１４０    記録メディア
１４２、１５８    バッファメモリ
１４４、１５２    ＵＡＲＴコントローラ
１４６、１５４    ＵＳＢコントローラ
１５６    入出力制御部
１６２    ＬＣＤ
１６４    入力部
Ｆ１１    実フォルダ
Ｆ１２    実ファイル
Ｆ２１    仮想フォルダ
Ｆ２２    仮想ファイル
Ｄ１    カテゴリ選択画面
Ｄ２１    仮想フォルダ選択画面
Ｄ２２    実フォルダ選択画面
Ｄ３１、Ｄ３２    画像選択画面
Ｄ４１    登録画面
Ｂ１１、Ｂ２２    実フォルダ選択ボタン
Ｂ１２、Ｂ２１    仮想フォルダ選択ボタン
Ｂ３１、Ｂ３２    画像選択ボタン
Ｂ３３    頁切替ボタン
Ｂ４１    登録ボタン
【図１】
2010087797.tif 000003
【図２】
2010087797.tif 000004
【図３】
2010087797.tif 000005
【図４】
2010087797.tif 000006
【図５】
2010087797.tif 000007
【図６】
2010087797.tif 000008
【図７】
2010087797.tif 000009
【図８】
2010087797.tif 000010
【図９】
2010087797.tif 000011
【図１０】
2010087797.tif 000012
【図１１】
2010087797.tif 000013
【図１２】
2010087797.tif 000014
【図１３】
2010087797.tif 000015
【図１４】
2010087797.tif 000016
【図１５】
2010087797.tif 000017
【図１６】
2010087797.tif 000018
【図１７】
2010087797.tif 000019
【図１８】
2010087797.tif 000020
【図１９】
2010087797.tif 000021
【図２０】
2010087797.tif 000022