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