(57)【要約】【課題】例えば光ディスク等、アクセスに比較的時間を要する記録媒体を用いた再生装置において、表示レスポンスがよく、動作負担が少なく、かつ良好なランダム性をもったランダム画像表示を実現する。【解決手段】  記録媒体に記録された画像データのランダム表示のためには、その画像データ自体ではなく、各画像データファイルに対応するサムネイル画像データを集めたサムネイルファイルをランダムに読み出し、バッファメモリ手段にバッファリングする。そしてバッファメモリ手段に格納されたサムネイルファイルから、ランダムにサムネイル画像データを選択して表示出力させていく。さらに、ディレクトリ−サブディレクトリ構造を備える場合、サブディレクトリについてもランダムに選択していく。また、サムネイルファイルのバッファリングについては、複数のファイル格納領域を用意していわゆる先読みを実行する。【選択図】      図１０
2006157384.tif 000002
【特許請求の範囲】
【請求項１】
画像データファイルと、各画像データファイルに対応するサムネイル画像データを集めたサムネイルファイルとが、それぞれ複数記録可能な記録媒体に対してデータの読出を行う読出手段と、
上記読出手段で読み出されたデータをバッファリングするバッファメモリ手段と、
表示手段と、
上記記録媒体に記録されたサムネイルファイルを順次ランダムに選択して読み出させ、上記バッファメモリ手段に格納させるとともに、上記バッファメモリ手段に格納されたサムネイルファイルから、サムネイル画像データを順次ランダムに選択して読み出し、上記表示手段で表示させる制御を行う制御手段と、
を備えたことを特徴とする再生装置。
【請求項２】
上記バッファメモリ手段には、上記サムネイルファイルを格納するファイル格納領域が複数形成され、
上記制御手段は、或るファイル格納領域に格納させたサムネイルファイルからサムネイル画像データを順次ランダムに選択して読み出しているときに、次にランダム順序で選択したサムネイルファイルを上記読出手段によって上記記録媒体から読み出させ、他のファイル格納領域に格納させる先読み制御を行うことを特徴とする請求項１に記載の再生装置。
【請求項３】
上記記録媒体では、特定のディレクトリ下に複数のサブディレクトリが配置可能であり、上記サブディレクトリに、画像データファイルと、各画像データファイルに対応するサムネイル画像データを集めたサムネイルファイルとが、それぞれ複数配置可能なファイル管理構造が形成されており、
上記制御手段は、上記サブディレクトリをランダムに選択して、そのサブディレクトリの情報を上記読出手段によって読み出させて上記バッファメモリ手段に格納するとともに、そのサブディレクトリの情報を用いて、該サブディレクトリにおける上記サムネイルファイルをランダムに選択して上記読出手段によって読み出させて上記バッファメモリ手段に格納する制御を行うことを特徴とする請求項１に記載の再生装置。
【請求項４】
画像データファイルと、各画像データファイルに対応するサムネイル画像データを集めたサムネイルファイルとが、それぞれ複数記録可能な記録媒体から、サムネイルファイルをランダムに選択して読み出し、バッファメモリ手段に格納する読出ステップと、
上記バッファメモリ手段に格納されたサムネイルファイルから、サムネイル画像データを順次ランダムに選択して読み出し、表示手段で表示させる表示ステップと、
を備えると共に、
上記表示ステップの動作の実行中に、先読み動作として、上記記録媒体から、ランダムに選択されたサムネイルファイルを読み出してバッファメモリ手段に格納する上記読出ステップが実行されることを特徴とする画像表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は再生装置とその画像表示方法に関するものである。
【背景技術】
【０００２】
【特許文献１】特開平１０−３２７３８５号公報
【特許文献２】特開２００４−６４５１４号公報
【０００３】
ＣＣＤセンサ或いはＣＭＯＳセンサなどの固体撮像素子を用いて被写体の画像信号を得、これを撮像データとして記録媒体に記録するデジタルスチルカメラが普及している。
これらデジタルスチルカメラでは、撮像データ（写真データ）を記録する記録媒体としてフラッシュメモリを内蔵するメモリカードが用いられたり、或いは光ディスク、光磁気ディスク、或いは、ハードディスク（磁気ディスク）などのディスクメディアが用いられる。現在一般的であるＤＣＦ準拠のデジタルカメラの場合、これらの記録媒体において撮像データはＦＡＴシステム上でフォルダ分けされて記録される。
【０００４】
また、ＣＤ（Compact Disc）、ＭＤ（Mini Disc）、ＤＶＤ（Digital Versatile Disc）、ブルーレイディスク（Blu-Ray Disc）など、各種のディスクメディアが開発され、オーディオデータ、ビデオデータ、コンピュータユースのデータ等、各種データ記録再生システムで利用されている。
さらにこれらディスクメディアの大容量化、機器の複合機能化などの状況により、より多様な電子機器が開発されている。
例えばディスクメディアを用いたオーディオ再生装置などとして携帯用の小型機器も多種が普及しており、近年では、携帯用オーディオプレーヤに画像表示機能やデジタルカメラ機能を持たせたものも開発されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、例えばフラッシュメモリ等の固体メモリ、或いはそれを内蔵したメモリカードを記録媒体として用いたデジタルスチルカメラの分野では、撮像した画像データを表示部に表示したり、サムネイル画像により一覧表示することが行われている。
このような機器において、記録媒体に記録された複数の画像をランダムな順序で表示することを考える。例えばデジタルスチルカメラにおいて、これまで撮像した画像データをランダムに表示させたり、或いは画像表示可能なオーディオプレーヤにおいて、音楽再生中のスライドショウ機能などとして、記録された画像データをランダムに選択して順次表示させるようにすると、ユーザーとしての機器の使用上における楽しみが増え、好ましい機能となる。
【０００６】
ところが、このようなランダム表示機能を、光ディスクを記録媒体とする機器に搭載することを考えると、次のような問題が生ずる。
光ディスクシステムでは、そのデータ再生のためのアクセスには、光ピックアップのスレッド移動やそれに伴うフォーカス／トラッキングサーボ制御などを必要とし、固体メモリに比べて時間がかかるという性質がある。
この場合に画像データをランダムな順序で読み出して表示することを考えると、その読出アクセスのための動作的負担が増大し、また読出にかかる時間によってスムースな表示切換ができない場合が生ずる。特にランダム性を考慮すれば、それだけ各画像データを読み出すためのディスク上でのアクセス頻度も増大する。例えばアクセス時間を考慮して、なるべく物理的に近い位置に記録された画像データを順次選択するようにすると、ランダム性が損なわれやすいことになる。従ってランダム性を考慮するほど動作負担が大きく、またレスポンスの良い表示が困難になる。
さらに、オーディオ再生装置において、オーディオ再生中にランダム表示を行うとする場合、オーディオデータの読出のためのディスクアクセス動作の合間をぬって画像データ読出のディスクアクセスを行わなければならず、画像データのためにアクセス動作が増えることは好ましくない。消費電力の増大にもつながると共に、画像表示についてはさらに迅速性が損なわれるため画像表示レスポンスの低下も顕著となる。
【０００７】
また、通常、ディスクから読み出した画像データは、一旦バッファメモリに格納し、所定の処理（ディスプレイサイズ似合わせたリサイズなど）を行って表示出力するが、比較的データサイズの大きい画像データをバッファリングすることで、バッファメモリの容量的な負担も増大する。
オーディオ再生中のランダム表示を考えれば、画像データのバッファリングのためのバッファメモリ容量負担の増大は、オーディオ再生能力を阻害するものともなる。
特に近年のオーディオ再生装置では、ディスクから高速に読み出したオーディオデータを一旦バッファメモリに格納し、バッファメモリから連続的に所定レートで読み出して再生出力していくことが一般的であるが、バッファメモリ容量の増大に応じてディスクからの読出期間としての時間長が低減されつつある。つまりディスクからのオーディオデータの読出は、高速でバッファメモリにため込むようにすれば、或る程度の時間休止でき、その分、消費電力を低減できるし、アクセス動作負担も減る。ところが画像データのバッファリングのためにオーディオデータのバッファリング領域が少なくなると、それだけディスクアクセスの頻度が増加する。これは上記したような画像データの読出のためのアクセス動作や電力消費と相乗的に機器への負担として作用する。
【０００８】
これらのことから、例えばディスク等、アクセスに時間を要するメディアを用いた再生装置において画像データのランダム表示を実行するための好適な手法が求められている。
【課題を解決するための手段】
【０００９】
本発明はこのような課題に鑑み、例えばディスク等の記録媒体を用いた再生装置で、画像データのランダム表示をレスポンスよく、また動作負担を少なく実現することを目的とする。
【００１０】
本発明の再生装置は、画像データファイルと、各画像データファイルに対応するサムネイル画像データを集めたサムネイルファイルとが、それぞれ複数記録可能な記録媒体に対してデータの読出を行う読出手段と、上記読出手段で読み出されたデータをバッファリングするバッファメモリ手段と、表示手段と、上記記録媒体に記録されたサムネイルファイルを順次ランダムに選択して読み出させ、上記バッファメモリ手段に格納させるとともに、上記バッファメモリ手段に格納されたサムネイルファイルから、サムネイル画像データを順次ランダムに選択して読み出し、上記表示手段で表示させる制御を行う制御手段とを備える。
また上記バッファメモリ手段には、上記サムネイルファイルを格納するファイル格納領域が複数形成されるようにし、上記制御手段は、或るファイル格納領域に格納させたサムネイルファイルからサムネイル画像データを順次ランダムに選択して読み出しているときに、次にランダム順序で選択したサムネイルファイルを上記読出手段によって上記記録媒体から読み出させ、他のファイル格納領域に格納させる先読み制御を行う。
また上記記録媒体では、特定のディレクトリ下に複数のサブディレクトリが配置可能であり、上記サブディレクトリに、画像データファイルと、各画像データファイルに対応するサムネイル画像データを集めたサムネイルファイルとが、それぞれ複数配置可能なファイル管理構造が形成されており、上記制御手段は、上記サブディレクトリをランダムに選択して、そのサブディレクトリの情報を上記読出手段によって読み出させて上記バッファメモリ手段に格納するとともに、そのサブディレクトリの情報を用いて、該サブディレクトリにおける上記サムネイルファイルをランダムに選択して上記読出手段によって読み出させて上記バッファメモリ手段に格納する制御を行う。
【００１１】
本発明の画像表示方法は、画像データファイルと、各画像データファイルに対応するサムネイル画像データを集めたサムネイルファイルとが、それぞれ複数記録可能な記録媒体から、サムネイルファイルをランダムに選択して読み出し、バッファメモリ手段に格納する読出ステップと、上記バッファメモリ手段に格納されたサムネイルファイルから、サムネイル画像データを順次ランダムに選択して読み出し、表示手段で表示させる表示ステップとを備える。そして上記表示ステップの動作の実行中に、先読み動作として、上記記録媒体から、ランダムに選択されたサムネイルファイルを読み出してバッファメモリ手段に格納する上記読出ステップが実行されるようにする。
【００１２】
即ち本発明では、記録媒体に記録された画像データのランダム表示のためには、その画像データ自体ではなく、各画像データファイルに対応するサムネイル画像データを集めたサムネイルファイルをランダムに読み出し、バッファメモリ手段にバッファリングする。そしてバッファメモリ手段に格納されたサムネイルファイルから、ランダムにサムネイル画像データを選択して表示出力させていく。さらに、ディレクトリ−サブディレクトリ構造を備える場合、サブディレクトリについてもランダムに選択していく。
また、サムネイルファイルのバッファリングについては、複数のファイル格納領域を用意していわゆる先読みを実行するようにする。
【発明の効果】
【００１３】
本発明によれば、各画像データファイルに対応するサムネイル画像データを集めたサムネイルファイルを記録媒体からランダムに読み出してバッファメモリ手段にバッファリングするとともに、そのバッファメモリ手段に格納したサムネイルファイルからサムネイル画像データをランダムに順次選択して表示させるようにしている。
つまり順次ランダムに画像を切り換えていく表示出力のためにはサムネイル画像データをバッファメモリ手段から読み出せばよく、その表示する１つの画像毎に記録媒体へのアクセスを行うことは不要であるため、レスポンスの良い迅速なランダム表示が実現できる。また、記録媒体からサムネイルファイルを読み出してバッファリングすることは、表示する複数の画像を効率よく読み出せることになるため、１つの画像データファイル毎に記録媒体から読み出す場合に比べて著しく効率的な記録媒体へのアクセスが可能となる。これによってアクセス時間が比較的長いディスク等の記録媒体を用いた装置でも好適であり、さらには、例えばオーディオ再生中のランダム表示などの動作においても、大きなアクセス負担を生じさせない。またアクセス負担が少ないことは消費電力の削減にもつながる。
また、サムネイルファイルをランダムに選択し、さらにサムネイルファイル内でサムネイル画像データをランダムに選択することで、表示順序としてのランダム性は損なわれず、ランダム表示として好適な動作が実現できる。
【００１４】
また比較的データサイズの大きい画像データファイル毎にバッファリングするのではなく、データサイズの小さいサムネイル画像データを集めたサムネイルファイル毎にバッファリングすることで、バッファメモリ手段の容量的な負担も小さくなる。
ランダム表示のためのバッファメモリ手段の容量的な負担が小さいことは、例えば同時にオーディオ再生を行う場合などには、そのためのバッファリング能力を阻害しないことになり、動作上非常に好ましい。
なお、装置の表示手段としてのディスプレイがサイズ的に、通常の画像データファイルの静止画像を表示するにはオーバースペックである場合、適度に圧縮されたサムネイル画像データを表示データとして利用することが好適となる。また、ランダムな順序で画像が切り換えられていくスライドショーとしての動作では、例えば撮像した静止画を継続して表示する場合に比べてユーザーの画面に対する注意は少ない。このため、サムネイル画像データを利用して表示を行うようにしたときに、その表示画像の質が、通常の画像データを利用して表示した場合より落ちたとしても大きな問題とはならない。
【００１５】
また、サムネイルファイルのバッファリングにおいて、いわゆる先読みを行うようにすることで、或るサムネイルファイルでのサムネイル画像データのランダム表示を終えて、次のサムネイルファイルでのサムネイル画像データのランダム表示に移る際にも、記録媒体へのアクセス時間によって表示レスポンスが悪くなるといったことは発生しない。
さらに、ディレクトリ−サブディレクトリ構造を備える場合、サブディレクトリについてもランダムに選択していくことで、サブディレクトリ、サムネイルファイル、サムネイル画像データの各段階でのランダム性が得られるとともに、記録媒体に記録された全てのサムネイル画像データを対象としてランダム性の高い表示を実現できる。
【００１６】
そしてこれらのことから、例えば光ディスク等、アクセスに比較的時間を要する記録媒体を用いた再生装置であっても、レスポンスがよく、動作負担が少なく、かつ良好なランダム性をもったランダム表示を実現できる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態として、携帯型のオーディオプレーヤ及びカメラの複合機能を備えた装置を説明する。この例のオーディオ・カメラ複合装置は、光ディスクを記録媒体としてオーディオデータの再生を行い、また撮像した静止画データ（撮像データ）やそのサムネイルデータを光ディスクに記録し、再生できるものとする。説明は次の順序で行う。
［１．オーディオ・カメラ複合装置の外観構成］
［２．オーディオ・カメラ複合装置の内部構成］
［３．ファイル管理形態］
［４．バッファメモリの使用形態例］
［５．ランダム表示のための制御機能構成］
［６．ランダム表示動作］
［７．他のバッファメモリの使用形態及びランダム表示動作］
［８．実施の形態の効果及び変形例］
【００１８】
［１．オーディオ・カメラ複合装置の外観構成］
図１（ａ）（ｂ）（ｃ）（ｄ）（ｅ）（ｆ）に、本例のオーディオ・カメラ複合装置１の正面図、平面図、左側面図、右側面図、底面図、背面図を示す。
このオーディオ・カメラ複合装置１の筐体は、上部筐体２と下部筐体３から成り、上部筐体２は下部筐体３に対して開閉される構造を採っている。詳細な機構の説明は省略するが図１（ｅ）に示す開閉操作子１６を操作することで、上部筐体２が開かれた状態となり、いわゆるミニディスク方式のディスクの装填機構が表出する。そしてディスクが装填された状態で上部筐体２を閉じることで、筐体内部でディスクに対する情報の記録又は再生が実行される。
このオーディオ・カメラ複合装置１は、ディスクを装填することにより、そのディスクに記録されているオーディオデータ（楽曲等）の再生を行うことができ、携帯用のオーディオプレーヤとして機能する。またディスクに対して撮像データの記録再生を行うことができ、デジタルスチルカメラとしても機能することになる。
なお、以下では、オーディオプレーヤとして機能する動作状態をオーディオモード、デジタルスチルカメラとして機能する動作状態をカメラモードと言う。
【００１９】
図１（ａ）のように筐体正面には、例えば液晶パネル等による表示部４が設けられている。この表示部４には、オーディオモード時には、光ディスクに記録されたオーディオデータの選択のための一覧や操作メニュー、再生中のトラックナンバ、進行時間や総演奏時間などの時間情報、操作ガイド、或いはアルバムジャケット画像やトラックに関連づけられた画像などが表示される。特に、オーディオ再生中にスライドショウ画像として、サムネイルデータを順次ランダムに切り換えて表示していくランダム画像表示も実行される。
またカメラモードの場合は、撮像スタンバイ状態にあるときは、その際に撮像素子で取り込まれている被写体画像（実動画）や、シャッタ操作した時点で撮像された静止画像（写真画像）が表示され、また写真閲覧状態にあるときは、過去に撮像した写真（光ディスクに記録された撮像データ）の再生画像やサムネイル画像が表示される。またカメラモードにおいても、サムネイルデータを用いたランダム表示を行うようにもできる。
【００２０】
また筐体上の所定位置には各種の操作子が設けられている。
図１（ａ）に示すように筐体正面には操作子として、集中コントローラ５，メニューキー６，ストップ／キャンセルキー７、スライドショウキー８、ディスプレイキー９が設けられる。また図１（ｂ）に示すように筐体上面にはカメラオン／オフキー１０、シャッタボタン１１が設けられる。また図１（ｄ）に示すように筐体側面にはボリュームキー１２，ダウンロードキー１３，ホールドスイッチ１４が設けられる。
【００２１】
集中コントローラ５は、オーディオモード、カメラモードのいずれの場合も主たる操作を行う操作子とされる。集中コントローラ５は、まずその中央部を押圧するプッシュ操作が可能とされている。また中央の周囲の４隅もそれぞれ押圧可能とされ、その上下左右の押圧が、アップ操作、ダウン操作、レフト操作、ライト操作とされる。さらに集中コントローラ５の外周部分はいわゆるジョグダイヤルとして回転可能に形成されており、右回り或いは左回りのジョグ操作が可能とされている。
これらのプッシュ操作、アップ操作、ダウン操作、レフト操作、ライト操作、ジョグ操作は、それぞれモード状態に応じて所定の機能が割り当てられており、例えば再生、一時停止、停止、メニューや一覧表示上でのカーソル移動、決定、モード切換、トラック送り／戻し、早送り／早戻し等、ユーザーが実行する主たる操作機能の操作子となる。
【００２２】
メニューキー６は、表示部４における操作メニュー表示のオン／オフ操作のためのキーとされる。
ストップ／キャンセルキー７は、再生動作の停止や各種キャンセル操作のためのキーとされる。
スライドショウキー８はスライドショウとして、例えばオーディオ再生時やカメラモード時のランダム画像表示動作を指示するキーとされる。
ディスプレイキー９は、表示部４における表示モード、表示内容等を切り換えるためのキーとされる。
カメラオン／オフキー１０はカメラモードの起動及びカメラモードの終了を指示するキーとされる。
シャッタボタン１１は、カメラモードにおいて撮像タイミングを指示するキーである。シャッタボタン１１により写真画像の撮像が行われる。
ボリュームキー１２は、オーディオ再生時の音量調整キーである。
ダウンロードキー１３は、例えば当該オーディオ・カメラ複合装置１をパーソナルコンピュータに接続した場合などにおいて、データのダウンロードを実行させるためのキーである。
ホールドスイッチ１４は、携帯時等の誤操作をなくすために、各操作子のキーの無効化（ホールド状態）を設定するスライド操作子である。
【００２３】
図１（ｅ）のように筐体前面には、ＵＳＢ端子３が設けられ、ＵＳＢ方式のインターフェースで例えばパーソナルコンピュータ等と接続することが可能とされている。
図１（ｃ）のように筐体側面にはヘッドホン／リモコン端子１８が形成され、リモートコントローラ付きのヘッドホンが接続される。
図１（ｄ）のように筐体側面にはバッテリーボックス開閉部１９が設けられ、このバッテリーボックス開閉を開くことで、バッテリーの挿入／取り出しが可能となる。
【００２４】
図１（ｆ）のように筐体背面側には、スライド操作可能なレンズカバー１５が設けられている。レンズカバー１５は、撮像レンズの保護のために設けられる。
図２（ａ）（ｂ）に、レンズカバー１５のスライドによる開閉状態を示す。
レンズカバー１５は、図２（ａ）のような閉状態と、図２（ｂ）のような開状態とにスライド可能とされている。図２（ｂ）の開状態とすることで、撮像レンズ部１９が表出され、カメラ撮像が可能な状態となる。また図２（ａ）の閉状態では、撮像レンズ部１９が遮蔽され、レンズが保護される状態となる。本例では、レンズカバー１５のスライド操作が、動作状態遷移を指示する操作ともなる。
【００２５】
［２．オーディオ・カメラ複合装置の内部構成］
図３によりオーディオ・カメラ複合装置１の内部構成を説明する。
ＣＰＵ３０は装置全体の制御部として機能し、オーディオモードでの再生動作やカメラモードでの撮像動作や画像再生動作や、表示部４の表示動作などのための制御、ユーザー操作の検知、動作状態の遷移処理、外部機器との通信制御などを行う。ＣＰＵ３０はバス５０を介して各部とデータや制御情報のやりとりを行う。
ＲＡＭ３１は、ＣＰＵ３０が演算のワーク領域として用いたり、動作中の情報の記憶に用いる。
ＲＯＭ３２は、ＣＰＵ３０が実行するプログラムや各種処理係数などが記憶される。
不揮発性メモリ３３（ＮＶ−ＲＡＭやフラッシュＲＯＭ）は、各種係数、設定情報、リジュームポイント（再生停止時のアドレス）、その他、電源オフ時にも保持しておくべき情報の記憶に用いられる。
【００２６】
メディアドライブ部３４は、ＣＰＵ３０の制御に基づいて、ディスク９０、例えばミニディスク方式の光ディスク（又は光磁気ディスク）に対する記録再生を行う。このため、ディスク９０に記録すべきデータについての記録フォーマットへのエンコード部、ディスク９０からの再生データのデコード部、記録再生ヘッド、サーボ機構、スピンドルモータ機構などを備える。
バッファメモリ３５は例えばＳＤ−ＲＡＭにより構成され、このバッファメモリ３５では、メディアドライブ部３４に転送してディスク９０に記録させるデータのバッファリングや、メディアドライブ部３４でディスク９０から読み出されたデータのバッファリングが行われる。
また、ディスク９０に記録された管理情報、即ちデータの記録再生動作のために必要なディスク９０の物理情報、エリア情報、記録されたデータファイル情報などは、ディスク９０が装填された際に、ＣＰＵ３０の指示によってメディアドライブ部３４によって読み出される（システムリード）が、これらの管理情報はバッファメモリ３５はの一部領域に格納され、ＣＰＵ３０が参照できるようにされる。なおＣＰＵ３０は、バッファメモリ３５に格納した管理情報をＲＡＭ３１に取り込んで参照するようにしてもよい。
さらに本例の場合、後述するトラック用サムネイルファイル、グループ用サムネイルファイルが、システムリード時にディスク９０から読み出され、バッファメモリ３５の所定の領域に格納される。
メモリインターフェース３６は、バッファメモリ３５に格納されるデータの転送処理やバッファメモリ内の書込／読出アドレスの制御処理を行う。
【００２７】
圧縮エンコード／デコード部３７は、例えばＡＴＲＡＣなどの圧縮方式でオーディオデータの圧縮エンコードや圧縮に対するデコードを行う。
圧縮エンコード／デコード部３７でデコード処理されることで例えばリニアＰＣＭデータとされたオーディオデータは、Ｄ／Ａ変換器４７でアナログオーディオ信号に変換され、ヘッドホンアンプ４８に供給される。ヘッドホンアンプ４８では、増幅処理、インピーダンス調整処理などを行い、オーディオ信号をヘッドホン端子４９に供給する。
ヘッドホン端子４９は、図１（ｃ）のヘッドホン／リモコン端子１８におけるヘッドホン端子部分であり、接続されたリモートコントローラ付きのヘッドホンにおいて再生音声が出力されることになる。
【００２８】
なお、図示していないが、例えばライン入力、マイクロホン入力、デジタルオーディオ入力などの入力系が設けられてアナログオーディオ信号又はデジタルオーディオデータが入力される場合、入力されたオーディオ信号は例えばデジタルオーディオデータ形態で圧縮エンコード／デコード部３７に供給され、圧縮エンコードされるようにする。そして圧縮エンコードされたデータがバッファメモリ３５を介してメディアドライブ部３４に転送され、ディスク９０に記録されるようにすることで、オーディオ録音機能を実現することができる。
また、例えばパーソナルコンピュータ等と接続され、オーディオデータがダウンロードされる場合に、該データを圧縮エンコード／デコード部３７で圧縮エンコード処理を行う場合もある。
【００２９】
ＵＳＢインターフェース３９は、ＵＳＢ端子１７を介して接続されるパーソナルコンピュータ等の機器との間のデータ転送処理を行う。
シリアルインターフェース４０は、後述するカメラ／ＬＣＤブロックとの間のデータ入出力処理を行う。
Ａ／Ｄポート４１は、各種ユーザー操作を検出し、Ａ／Ｄ変換値を操作情報としてＣＰＵ３０に供給する。操作キー４４とは、上述した集中コントローラ５，メニューキー６，ストップ／キャンセルキー７、スライドショウキー８、ディスプレイキー９、カメラオン／オフキー１０、シャッタボタン１１、ボリュームキー１２，ダウンロードキー１３を指し、Ａ／Ｄポート４１はこれらの操作子の操作情報を所定の値でＣＰＵ３０に伝える。
また、リモコン端子４６は、図１（ｃ）のヘッドホン／リモコン端子１８におけるリモコン端子部分であり、接続されたヘッドホンに設けられたリモートコントローラからの操作情報がＡ／Ｄポート４１によって検出され、所定の値としてＣＰＵ３０に伝えられる。
シリアルインターフェース４２は、ＣＰＵ３０が指示する表示データをリモコン端子４６からリモートコントローラに供給する。ヘッドホンに設けられたリモートコントローラには表示部が形成されており、その表示部においては、シリアルインターフェース４２を介してＣＰＵ３０から供給された表示制御情報に基づく表示動作が行われる。
【００３０】
ＤＳＰインターフェース４３は、ＣＰＵ３０、ＵＳＢインターフェース３９等のバス５０上の各部と圧縮エンコード／デコード部３７でのデータや制御情報の転送を行う。
ホールドキー１４の操作は、ＣＰＵ３０によって検出される。ＣＰＵ３０はホールドキー１４によってキーの無効化操作がなされている場合、Ａ／Ｄポート４１を介して供給される操作キー４４による操作情報を無効なものとして扱う。
【００３１】
カバー連動スイッチ４５は、レンズカバー１５の開閉に応じてオン／オフが切り換えられるスイッチであり、レンズカバー１５の開閉の検出部として機能する。ＣＰＵ３０はカバー連動スイッチ４５のオン／オフ状態を検知することで、レンズカバー１５が開状態にあるか閉状態にあるかを知ることができる。
【００３２】
カメラ／ＬＣＤブロック３８は、撮像処理系及び表示部４を含む表示処理系としての部位である。
撮像処理系としては、上述した撮像レンズ部１９によって入射される被写体光を検出するＣＣＤセンサ或いはＣＭＯＳセンサ等の固体撮像素子部、固体撮像素子から画素信号を転送し、ゲイン調整やＡ／Ｄ変換を行う撮像信号転送回路、撮像信号転送回路によって得られた撮像画像データに対するホワイトバランス、Ｙ／Ｃ処理等を行うデジタル処理系、撮像画像データに対して圧縮処理やフォーマット処理等を行うエンコード系などが設けられる。
また表示処理系としては、表示部４としてのＬＣＤに表示すべき画像、文字、キャラクタ等を形成する表示画像処理部、表示画像に基づいてＬＣＤを駆動する表示駆動回路などが設けられる。
【００３３】
このようなオーディオ・カメラ複合装置では、オーディオモードでは、ディスク９０に記録されたオーディオデータの再生が行われる。
ユーザーが操作キー４４又はリモートコントローラを用いて再生操作を行った場合、ＣＰＵ３０はメディアドライブ部３４を制御して、ディスク９０のオーディオファイル（オーディオトラック）の再生を実行させる。
メディアドライブ部３４で再生されたオーディオデータは、バッファメモリ３５に蓄積された後、順次読み出されて圧縮エンコード／デコード部３７に転送され、デコードされる。そしてＤ／Ａ変換器４７でアナログオーディオ信号とされ、ヘッドホンアンプ４８の処理を介して接続されたヘッドホンから音声出力される。
このオーディオモードの際には、カメラ／ＬＣＤブロック３８における表示部４及び表示処理系では、ＣＰＵ３０の制御に基づいて、再生メニュー（曲名等の一覧表示）、再生中の曲名、アーティスト名、時間情報、ジャケット画像、ランダムな順序のスライドショウ画像などの表示動作を実行する。
【００３４】
カメラモードの場合において、撮像スタンバイ状態にあるときは、ＣＰＵ３０はカメラ／ＬＣＤブロック３８を制御して、被写体画像の取り込み、画像信号処理や、表示部４での被写体画像（実動画）の表示を実行させる。
その状態でユーザーがシャッタボタン１１を押したら、ＣＰＵ３０は、その時点の被写体画像（静止画）を撮像データとして記録する制御を行う。つまり、そのシャッタ操作時の１フレームの画像データを、バッファメモリ３５を介してメディアドライブ部３４に記録データとして供給する。
メディアドライブ部３４はディスク９０に対して、１つの写真画像ファイルとして撮像データを記録する。
カメラモードにおいて写真閲覧状態にあるときは、ＣＰＵ３０はメディアドライブ部３４にディスク９０に記録されている写真画像ファイルのデータの読出を行う。読み出された画像データはバッファメモリ３５を介して、カメラ／ＬＣＤブロック３８に転送され、表示部４に表示される。
なお、写真画像データは１枚づつ表示部４に表示される場合と、サムネイル画像として多数の画像が一覧表示される場合がある。ＣＰＵ３０はユーザーの操作に応じて１枚表示とサムネイル表示を切り換えるように制御する。
またＣＰＵ３０は、カメラモードにおいても、ランダムな順序のスライドショウ画像を実行するように制御してもよい。
【００３５】
［３．ファイル管理形態］
ここでディスク９０に記録される画像データ（撮像データ）やオーディオデータの管理形態について説明しておく。
ディスク９０においては、記録データは例えばＦＡＴファイルシステムにより管理される。
図４に示すようにＦＡＴファイルシステムのルートには、ＤＣＩＭディレクトリ、ＨｉＦｉディレクトリが配置される。
【００３６】
デジタルカメラシステムにおける静止画像（撮像データ等）は、ＪＥＩＤＡ規格のカメラファイルシステム規格（Design rule for Camera File system：ＤＣＦ規格）に準拠して管理され、このＤＣＦ規格では、ルートにＤＣＩＭディレクトリがおかれることが規定されている。
そしてＤＣＩＭディレクトリには、最大９９９個のサブディレクトリＣＦ１００，ＣＦ１０１，ＣＦ１０２・・・をおくことができる。
各サブディレクトリＣＦｘｘｘ内には、それぞれ最大９９９９枚の静止画像データを格納できると規定されているが、その最大数の設定は、設計上の都合により任意である（９９９９枚以下であればよい）。
図４では、サブディレクトリＣＦｘｘｘに含まれる画像データのファイルを、ＤＴ０００１、ＤＴ０００２・・・として示している。
また各画像データファイルＤＴ０００１・・・には、それぞれ実際の画像データとともに、ヘッダ情報やサムネイルデータが含まれているが、さらに、各画像データファイルのサムネイルデータを集めたサムネイルファイルが１又は複数個生成され、サブディレクトリＣＦｘｘｘ内に配置される。ファイルＴＭＦ００１、ＴＭＦ００２・・・は、サムネイルファイルを示している。１つのサムネイルファイルには、例えば最大１００枚のサムネイルデータが格納されるように設定される。
１つのサブディレクトリＣＦｘｘｘ内に配置される画像データファイル（即ち１つの静止画像データ）の数は、設定された最大値以内で任意であり、例えばユーザーが、任意の数の撮像データをサブディレクトリＣＦ１００内に格納した後、次の撮像データからは次のサブディレクトリＣＦ１０１内に配置していくなどが可能である。
また基本的には、１つのサブディレクトリＣＦｘｘｘ内の画像データファイルの数によって、サムネイルファイルの数も決まる。例えば１つのサムネイルファイルには、１００枚のサムネイルデータが含まれるとする。この場合、そのサブディレクトリＣＦｘｘｘに含まれる画像データファイル（撮像画像データ）数が１００以内であれば、サムネイルファイルは１つでよい。また画像データファイル（撮像画像データ）数が４０１〜５００の間であれば、サムネイルファイルは５つ設けられる。
【００３７】
ＦＡＴファイルシステムのルート下におかれるＨｉＦｉディレクトリによっては、ミニディスクシステムとしてのオーディオデータが管理される。このＨｉＦｉディレクトリには、トラックインデックスファイルとオーディオデータファイルが配される。
オーディオデータファイルは、実際のオーディオデータとしてのトラックや各種フリンジ情報などが含まれ、それらの実データがトラックインデックスファイル内の管理情報によって管理される。
トラックインデックスファイルによる管理構造についての詳述は避けるが、トラックインデックスファイルによって各オーディオトラックの記録位置、パーツ構成、名称、フリンジ情報などが管理され、また多数のオーディオデータとしてのトラックが、１又は複数のグループに分けられて管理される。グループとは、例えばアルバム毎、アーティスト毎、或いはユーザー設定などの区分となる。
【００３８】
図５には、上記のようにＤＣＩＭディレクトリ下のサブディレクトリＣＦｘｘｘ内に配置されるサムネイルファイルＴＭＦｘｘｘｘの構造例を示している。
サムネイルファイルＴＭＦｘｘｘｘでは、図５（ａ）のように例えばヘッダとサムネイルデータを有する８ＫByteのスロットとして１つのサムネイルデータを格納する。例えば「ｔｍ０００１」は、同じサブディレクトリＣＦｘｘｘ内の画像データファイルＤＴ０００１のサムネイルデータであり、例えばＪＰＥＧ方式で、画像データファイルＤＴ０００１よりも大きな圧縮率で圧縮した画像データである。
このサムネイルデータｔｍ０００１に対してヘッダが付加される。ヘッダには、図５（ｂ）のようにＪＰＥＧサイズとしてサムネイルデータｔｍ０００１のデータサイズが記され、また日時情報として記録日時が年月日時分秒で記される。
同様に８ＫByteの各スロットで、それぞれ特定の画像データファイルに対応するサムネイルデータｔｍ００２、ｔｍ００３・・・が格納される。
【００３９】
なお図６には、ＤＣＩＭディレクトリ下において記録されている記録状態の例を示している。
例えばこの図６の例では、ＤＣＩＭディレクトリ下にサブディレクトリＣＦ１００〜ＣＦ１０９が設けられている状態としている。
各サブディレクトリＣＦｘｘｘには、図示していないがそれぞれ５０００個の画像データファイルＤＴが記録され、このため、それぞれ１００個のサムネイルデータｔｍ１〜ｔｍ１００を含むサムネイルファイルＴＭＦが、ＴＭＦ００１〜ＴＭ０５０まで５０個設けられる例を示している。
もちろんこれは、説明上のモデル的な一例であり、１つのサブディレクトリ内の画像データファイルＤＴの数や、１つのサムネイルファイルＴＭＦに含まれるサムネイルデータｔｍの数などは多様になり、例えば或るサムネイルファイルＴＭＦには、サムネイルデータが数個しか含まれていないような状態となることもある。
【００４０】
［４．バッファメモリの使用形態例］
本例は、その特徴的な動作として、上記サムネイルファイルＴＭＦに含まれるサムネイルデータｔｍを用いて、ランダムな順序での画像表示を行う。
そして、このランダム表示動作のために、バッファメモリ３５において特定のバッファ領域を設けるようにしている。
図７にバッファメモリ３５における各領域の使用形態を示している。
【００４１】
バッファメモリ３５では、オーディオデータのバッファリングその他に用いる領域を除いて、図示するように領域ＡＲ１〜ＡＲ８が設定される。
領域ＡＲ１は、いわゆるシステムリードによってＦＡＴ、ＨｉＦｉディレクトリ情報、トラックインデックスファイル（ＴＩＦ）を読み込む領域とされる。システムリードとは、ディスクが装填された際や、装置の電源がオンとされた際に最初にディスク９０から必要な管理情報を読み込む動作である。システムリードによってＦＡＴ、ＨｉＦｉディレクトリ情報、トラックインデックスファイル等を読み込むことによって、ディスク９０への記録再生が可能となる。
【００４２】
領域ＡＲ２は、ＦＡＴ管理情報やサムネイル管理情報の格納領域とされる。後述するが、この領域ＡＲ２には、システムリードによってディレクトリ情報やサムネイルファイルが読み込まれるが、サムネイルファイルを用いたランダム表示のためにも、この領域ＡＲ２の一部が用いられる。
【００４３】
領域ＡＲ３は先頭サムネイルバッファ領域とされる。また領域ＡＲ４は終端サムネイルバッファ領域とされる。
本例のようにカメラ機能を備えた機器では、ユーザーが撮像後に画像を確認したり、或いはそれまでに撮像した画像を順次切り換えて表示させていく操作が行われることが多い。ところが本例のようにディスク９０を記録媒体とするシステムでは画像表示の要求操作がある毎にディスク９０から該当の画像データファイルＤＴｘｘｘｘの読出を行っていると、そのアクセス所要時間によって迅速な表示ができない。このため、ユーザーによって表示が求められる可能性が高い撮像データを表示するためのサムネイルファイルＴＭＦを予めディスク９０から読み出してバッファリングしておくようにする。ユーザーによって表示が求められる可能性が高い撮像データを表示するためのサムネイルファイルとは、記録された先頭のサムネイルファイルと、終端のサムネイルファイルである。上記図６の記録状態で言えば、先頭のサムネイルファイルとは、サブディレクトリＣＦ１００のサムネイルファイルＴＭＦ００１であり、終端のサムネイルファイルとは、サブディレクトリＣＦ１０９のサムネイルファイルＴＭＦ０５０である。
ユーザーが撮像データを表示させる操作を行った場合は、ＣＰＵ３０は、最新の（つまりその時点で最後に撮像した）撮像画像を表示させる処理を行う。最新の撮像画像のサムネイルデータは、図６の場合、サブディレクトリＣＦ１０９のサムネイルファイルＴＭＦ０５０に含まれるサムネイルデータｔｍ１００である。
従って、この終端のサムネイルファイルをバッファリングしておけば、ユーザーの表示要求操作に対して、サムネイルデータｔｍ１００についてのレスポンスの良い表示が実行できる。
また、そのように撮像画像の表示を行った場合、ユーザーの操作としては、順送りもしくは逆送りで１枚づつ撮像画像を順番に送っていく操作を行うことが多い。
例えば逆送りに操作が行われた場合、表示すべき画像は、サブディレクトリＣＦ１０９のサムネイルファイルＴＭＦ０５０に含まれるサムネイルデータｔｍ９９、ｔｍ９８、Ｔｍ９７・・・となる。つまりこの終端のサムネイルファイルをバッファリングしておくことで、ユーザーが画像切換操作を行った場合にも、迅速に各画像を表示していくことができる。さらに、ユーザーが順送りの操作を行った場合、表示すべき画像は、サブディレクトリＣＦ１００のサムネイルファイルＴＭＦ００１に含まれるサムネイルデータｔｍ１、ｔｍ２、Ｔｍ３・・・となる。つまり先頭のサムネイルファイルについてもバッファリングしておくことで、ユーザーが画像切換操作を行った場合に迅速に各画像を表示していくことができる。
これら先頭サムネイルバッファ領域、終端サムネイルバッファ領域には、例えばシステムリードの際に先頭と終端のサムネイルファイルを取り込んでおけばよい。また撮像が行われて終端のサムネイルファイルが更新又は他のサムネイルファイルが終端となったときには、逐次、終端サムネイルバッファ領域へ終端のサムネイルファイルの格納を行えばよい。
【００４４】
領域ＡＲ５，ＡＲ６，ＡＲ７，ＡＲ８は、それぞれサムネイルバッファ領域とされ、それぞれがランダム表示のためのサムネイルファイルのバッファリングに用いられる領域となる。この領域ＡＲ５，ＡＲ６，ＡＲ７，ＡＲ８を用いたバッファリング動作例については後述する。
【００４５】
領域ＡＲ２内に設けられる記憶領域を、図中右側破線内に詳しく示している。
領域ＡＲ２においては、図示するように、ＤＣＦディレクトリエントリキャッシュ、ＤＣＦサブディレクトリキャッシュ情報、ＤＣＦサブディレクト順番テーブル、サムネイルファイル順番テーブル、サムネイルファイルキャッシュ情報が取り込まれる。
【００４６】
ＤＣＦディレクトリエントリキャッシュとしては、ＤＣＦRootとして、ＤＣＩＭディレクトリのＦＡＴエントリが配置される。またＤＣＦSub1、ＤＣＦSub2としては、上記した領域ＡＲ３，ＡＲ４に格納される先頭サムネイルファイル、終端サムネイルファイルを含むサブディレクトリＣＦのＦＡＴエントリが配置される。図６の状態で言えば、ＤＣＦSub1にはサブディレクトリＣＦ１００のＦＡＴエントリが、ＤＣＦSub2にはサブディレクトリＣＦ１０９のＦＡＴエントリが、それぞれ配置されることになる。
ＤＣＦSub3〜ＤＣＦSub6には、ランダム表示のためにランダムに選択されたサブディレクトリＣＦについてのＦＡＴエントリが配置される。
【００４７】
このＤＣＦディレクトリエントリキャッシュに配置された各ディレクトリ又はサブディレクトリに関する情報として、そのルート或いはサブディレクトリのナンバやアップデートフラグが、ＤＣＦサブディレクトリキャッシュ情報として格納される。
また、ＤＣＦディレクトリエントリキャッシュのＤＣＦRootに対応してＤＣＦサブディレクトリ順番テーブルが設けられ、このＤＣＦサブディレクトリ順番テーブルに、ＤＣＩＭディレクトリ下における各サブディレクトリがエントリされる。
またＤＣＦディレクトリエントリキャッシュのＤＣＦSub1〜ＤＣＦSub6に対応してサムネイルファイル順番テーブルが設けられる。各サムネイルファイル順番テーブルには、それぞれＤＣＦSub1〜ＤＣＦSub6のうちで対応するキャッシュに取り込まれたサブディレクトリに含まれる、サムネイルファイルのアドレス情報がエントリされる。
例えばサブディレクトリＣＦ１００のＦＡＴエントリを格納したＤＣＦSub1に対応するサムネイルファイル順番テーブルには、エントリ０、１、２・・・として、図６のようにサブディレクトリＣＦ１００に含まれるサムネイルファイルＴＭＦ００１〜ＴＭ０５０のそれぞれについてのアドレス情報（先頭のＦＡＴクラスタナンバ）が格納される。
【００４８】
サムネイルファイルキャッシュ情報は、それぞれ矢印で示すように対応する領域ＡＲ３〜ＡＲ８にバッファリングされたサムネイルファイルＴＭＦについての情報として、それらのサムネイルファイルＴＭＦのディレクトリナンバ、サムネイルファイルナンバ、アップデートフラグが記述される。
【００４９】
領域ＡＲ２のＦＡＴ／サムネイル管理情報としてこれらの情報が取り込まれることで、バッファリングされたサムネイルファイルＴＭＦについての情報をＣＰＵ３０が確認でき、サムネイルファイルのディスク９０からの読出／バッファリングや、バッファメモリ３５からの任意のサムネイルデータｔｍの読出制御を実行できる。
例えばサムネイル画像を表示するためには、任意のサブディレクトリエントリをディスク９０から読み出して、ＤＣＦサブディレクトリキャッシュに配置する。このディレクトリエントリに対応するサムネイルファイル順番テーブルによって、サブディレクトリ内のサムネイルファイルがディスク９０上のどの位置にあるか、或いはサムネイルファイルの存在が判断できる。次に、そのサブディレクトリ内の或るサムネイルファイルをディスク９０から読出して領域ＡＲ３〜ＡＲ８のいずれかに配置する。これによって、サムネイルファイル内のサムネイルがどのように配置されるか、或いは存在するのかがわかる。この情報から、サムネイルファイルが配置された領域ら任意のサムネイルデータを読み出すことができる。
【００５０】
なお、ＤＣＦディレクトリエントリキャッシュのＤＣＦRoot、ＤＣＦSub1、ＤＣＦSub2のＦＡＴエントリや、これらに対応するＤＣＦサブディレクトリキャッシュ情報、ＤＣＦサブディレクトリ順番テーブル、サムネイルファイル順番テーブルについては、システムリード時などに読み込まれればよい。サムネイルファイルキャッシュ情報における領域ＡＲ３，ＡＲ４に対応する情報も同様である。
一方、ＤＣＦディレクトリエントリキャッシュのＤＣＦSub3〜ＤＣＦSub6のＦＡＴエントリは、ランダム表示の際にランダムに選択されて読み込まれる。これらに対応するＤＣＦサブディレクトリキャッシュ情報、サムネイルファイル順番テーブルもそのときに読み込まれる。また領域ＡＲ５〜ＡＲ８は、サムネイルファイルがランダムに選択されてバッファリングされるが、サムネイルファイルキャッシュ情報において領域ＡＲ５〜ＡＲ８に対応する情報は、領域ＡＲ５〜ＡＲ８へのサムネイルファイルのバッファリングに応じて更新されていく。
【００５１】
［５．ランダム表示のための制御機能構成］
ランダム表示を行うためにはＣＰＵ３０において図８のような機能ブロックが例えばソフトウエアにより構成される。
図示するようにランダム表示制御機能６１，Ｍ系列乱数発生部６２，バッファリング制御機能６３，サムネイル表示制御機能６４が設けられる。
Ｍ系列乱数発生部６２ではサブディレクトリ用乱数発生部６２ａにより、サブディレクトリＣＦをランダムに順次選択してバッファリング（ＤＣＦディレクトリエントリキャッシュへのＦＡＴエントリの格納）するためのＭ系列乱数を発生させる。またサムネイルファイル用乱数発生部６２ｂにより、サムネイルファイルＴＭＦをランダムに順次選択してバッファリング（領域ＡＲ５〜ＡＲ８のいずれかへのバッファリング）するためのＭ系列乱数を発生させる。さらにサムネイルデータ用乱数発生部６２ｃにより、領域ＡＲ５〜ＡＲ８のいずれかにバッファリングされている或るサムネイルファイルのうちから、サムネイルデータｔｍをランダムに順次選択して読み出し、表示するためのＭ系列乱数を発生させる。
【００５２】
バッファリング制御機能６３は、ランダム表示制御機能６１からの指示に基づき、サブディレクトリ用乱数発生部６２ａから出力されたＭ系列乱数で指定されるサブディレクトリをディスク９０から読み出し、ＤＣＦディレクトリエントリキャッシュにエントリするバッファリング動作制御を行う。
また、ランダム表示制御機能６１からの指示に基づき、サムネイルファイル用乱数発生部６２ｂから出力されたＭ系列乱数で指定されるサムネイルファイルをディスク９０から読み出し、領域ＡＲ５〜ＡＲ８のいずれかへバッファリングする動作制御を行う。
これらの制御のため、ディスクから読み出すサブディレクトリＣＦやサムネイルファイルの指定やバッファメモリ３５における領域指定を行う。
なおこれらの場合、いわゆる先読みバッファリングとしての動作も行われることになる。
【００５３】
サムネイル表示制御機能６４は、ランダム表示制御機能６１からの指示に基づき、サムネイルデータ用乱数発生部６２ｃから出力されたＭ系列乱数で指定されるサムネイルデータを、領域ＡＲ５〜ＡＲ８のいずれかにバッファリングされているサムネイルファイルから読み出し、カメラ／ＬＣＤブロック３８に転送して表示部４に表示させる動作制御を行う。このためサムネイル表示制御機能６４は、サムネイルデータｔｍを読み出すサムネイルファイルＴＭＦが格納されたサムネイルバッファ領域（ＡＲ５〜ＡＲ８のいずれか）を指定するとともに、そのサムネイルバッファ領域に格納されたサムネイルファイルＴＭＦから抽出するサムネイルデータｔｍを指定する。
【００５４】
ランダム表示制御機能６１は、これらＭ系列乱数発生部６２、バッファリング制御機能６３、サムネイル表示制御機能６４の動作を指示する。特に後述する図９の処理により、ランダム表示のためのバッファリングが適正に行われるように制御する。
ランダム表示制御機能６１は、Ｍ系列乱数発生部６２に対しては、乱数発生の初期値を与える。Ｍ系列はある特定のビットパターン（ｍ−系列パターン）を選択し初期値を与えると計算する毎に異なった値を出力し、一巡して初期値に戻るという特徴を持つシーケンスである。具体的には、Ｍ系列の特性方程式の次数をサブディレクトリＣＦ、サムネイルファイルＴＭＦ、サムネイルデータｔｍの最大数を考慮して、決定することで、同じ数字がある周期まで発生することはない。
【００５５】
［６．ランダム表示動作］
本例ではバッファメモリ３５にバッファリングしたサムネイルファイルを用いてサムネイルデータをランダムな順序で表示部４に表示させる。このランダム表示を行うための処理として、はじめに、システムリード時に読込んだＤＣＩＭディレクトリのＦＡＴエントリからランダムにサブディレクトリを読み出す。
このランダム表示のために選択されたサブディレクトリＣＦは、上述のように、そのＦＡＴエントリがＤＣＦディレクトリエントリキャッシュにおいてＤＣＦSub3〜ＤＣＦSub6のいずれかに配置される。
そしてサブディレクトリＣＦのエントリから、ランダムにサムネイルファイルＴＭＦｘを読み出し、サムネイルバッファ領域ＡＲ５〜ＡＲ６のいずれかに取り込む。さらに、このサムネイルファイルＴＭＦｘから、ランダムにサムネイルデータｔｍを選択し、表示する。
サムネイルファイルＴＭＦｘからランダムな順序で全てのサムネイルデータｔｍを表示した後は、続いてランダムに選ばれ、サムネイルバッファ領域ＡＲ５〜ＡＲ６のいずれかに取り込まれているサムネイルファイルＴＭＦｙに対象を移し、そのサムネイルファイルＴＭＦｙから同様に各サムネイルデータｄｍをランダムな順序で読み出して表示させていく。
或るサブディレクトリＣＦ内の全てのサムネイルファイルＴＭＦについてランダム表示を終えたら、次には、ランダムに選ばれる次のサブディレクトリＣＦに対象を移して同様の処理を行う。
これらサブディレクトリＣＦ、サムネイルファイルＴＭＦ、サムネイルデータｔｍが、それぞれ上記のＭ系列乱数発生部６２によって発生されるＭ系列乱数に基づいて順次選択されていくことで、ＤＣＩＭディレクトリ下の全てのサムネイルデータを対象として静止画像を順次ランダムに表示していく動作が実現される。
【００５６】
ここで、ＣＰＵ３０（ランダム表示制御機能６１とバッファリング制御機能６３）は、図９のサムネイル更新処理により、サブディレクトリＣＦ及びサムネイルファイルＴＭＦのバッファリングを制御し、サムネイル表示制御機能６４の制御によるサムネイルデータｔｍの読出及び表示処理がディスクアクセス動作の影響を受けずにスムーズに実行されるようにしている。
【００５７】
図９のサムネイル更新処理について説明する。
なお、以下の説明にあたって用いる変数を示しておく。
ｘｃ：現在ランダム表示再生の対象としているサブディレクトリＣＦの番号。
ｙｃ：現在ランダム表示再生の対象としているサブディレクトリ（ｘｃ）内にある、ランダム表示再生の対象としているサムネイルファイルＴＭＦの番号。
ｚｃ：現在対象のサブディレクトリ（ｘｃ）内にある現在対象のサムネイルファイル（ｙｃ）内で、現在ランダム表示再生対象のサムネイルデータｔｍの番号。
Ｘ：ＤＣＩＭディレクトリ以下のサブディレクトリＣＦの総数。
Ｙ：現在対象のサブディレクトリ（ｘｃ）内にあるサムネイルファイルＴＭＦの総数。
Ｚ：現在対象のサブディレクトリ（ｘｃ）内にある現在対象のサムネイルファイル（ｙｃ）にあるサムネイルデータｔｍの総数。
Ａ：サブディレクトリのキャッシュの最大収容数（図７の場合、ＤＣＦSub3〜ＤＣＦSub6であるためＡ＝４）。
Ｂ：サムネイルキャッシュファイルの最大収容数（図７の場合、ＡＲ５〜ＡＲ８であるためＢ＝４）。
ｓａ：サブディレクトリＣＦの順方向の有効なキャッシュ数（図７の場合、ＤＣＦSub3〜ＤＣＦSub6にキャッシュされたサブディレクトリＣＦのうちで、ランダム表示に未使用の数）。
ｓｂ：サムネイルファイルＴＭＦの有効キャッシュ数（図７の場合、ＡＲ５〜ＡＲ８にキャッシュされたサムネイルファイルＴＭＦのうちで、ランダム表示に未使用の数）。
ｃｘ：サブディレクトリ再生数。つまりランダム表示再生を完了したサブディレクトリＣＦの数。
ｃｙ：サムネイルファイル再生数。つまり現在対象のサブディレクトリ（ｘｃ）内でのランダム表示再生を完了したサムネイルファイルＴＭＦの数。
ｃｚ：サムネイル再生数。つまり現在対象のサムネイルファイルＴＭＦ（ｙｃ）内でのランダム表示再生を完了したサムネイルデータｔｍの数。
【００５８】
また、図９のサムネイル更新処理は、ランダム表示のためにバッファメモリ３５への良好な先読みバッファリング（キャッシュ）を実現するものであるが、これは以下の考え方を実現するアルゴリズムとなっている。
・キャッシュはディスク９０へのアクセス回数を減らすために行う。
・ランダム表示処理とキャッシュは並列して動作する。表示動作中のみ、キャッシュの溜め込み動作（ディスクへのアクセス）を行う。そのため、ディスク９０へのアクセスのために表示切換が停止するようなことを極力減らす。
・ランダムな順序での表示は戻る（ランダムに表示された順序を後戻りして表示する）こともできるようにするため、逆方向（既に表示したデータ）に対してもキャッシュ領域に維持する。
・順方向、逆方向に対して最低１つのキャッシュが必要。従って現在表示対象としているキャッシュと合わせて最低３つ分のキャッシュ領域が必要。さらに、進行方向に対して順方向を多くキャッシュする。この２つの条件により、図７のように最低４つの領域（上記Ａ＝４，Ｂ＝４）を確保する。
・初期状態では逆方向は不要であるため順方向にキャッシュしていく。
・キャッシュ数（ｓａ，ｓｂ）が残りひとつになったときに、ディスク９０へのアクセス（先読みバッファリング）を開始する
【００５９】
図９の処理を説明する。この図９の処理は、ＣＰＵ３０において、サムネイル表示制御機能６４により表示する画像が切り換えられる度に、ランダム表示制御機能６１によって実行される。
図７の例でいえば上記変数の初期値として、ｓａ＝０であり、初期動作としての最初のサブディレクトリの先読みが完了した時点でｓａ＝Ａ＝４とされる。またｓｂ＝０であり、初期動作としての最初のサムネイルファイルの先読みが完了した時点でｓｂ＝Ｂ＝４とされる。
サブディレクトリの総数Ｘは、例えば図６のようにサブディレクトリＣＦ１００〜ＣＦ１０９が存在すれば、Ｘ＝１０とされる。
またフローチャートでは示していないが、Ｙ、Ｚの各値（総数）は、対象が切り換えられた時点で更新される。つまりサムネイルデータ総数Ｚは、表示対象のサムネイルファイルＴＭＦが切り換えられることに応じて、新たに対象となったサムネイルファイルＴＭＦのサムネイルデータｔｍの総数が代入され、またサムネイルファイル総数Ｙは、表示対象のサブディレクトリＣＦが切り換えられることに応じて、新たに対象となったサブディレクトリＣＦのサムネイルファイルＴＭＦの総数が代入される。
【００６０】
図９の処理が、表示部４で表示されるサムネイル画像が切り換えられるタイミングで開始されると、まずステップＦ１０１でサムネイル再生数をカウントする。つまりそれまで表示を行ったサムネイルデータｔｍの数である変数ｃｚについてインクリメント（ｃｚ＝ｃｚ＋１）する。
ステップＦ１０２では、サムネイル再生数のカウント値ｃｚが変数Ｚ、つまり現在ランダム表示対象としているサムネイルファイル（ｙｃ）にあるサムネイルデータｔｍの総数に達しているか否かを確認する。
サムネイル再生数ｃｚが現在対象のサムネイルファイル（ｙｃ）内のサムネイルデータｔｍの総数Ｚに達していなければ、図９の処理を終える。つまりそのときはバッファリング制御機能６３によるバッファリング制御は行なわれない。サムネイル表示制御機能６４による表示処理は継続されている。
【００６１】
ある表示切換時点で図９の処理が開始され、ステップＦ１０２でサムネイル再生数ｃｚがサムネールデータ総数Ｚに達したら、それは現在対象としていたサムネイルファイルＴＭＦでの全てのサムネイルデータｔｍの表示が完了し、表示対象が次にランダムに選択されてバッファリングされているサムネイルファイルＴＭＦに切り換えられるタイミングである。この場合はステップＦ１０３に進み、サムネイルファイル再生数ｃｙをインクリメントする（ｃｙ＝ｃｙ＋１）。また、その時点でエリアＡＲ５〜ＡＲ８のうちの１つにキャッシュされているサムネイルファイルＴＭＦの再生が完了したものであるため、サムネイルファイル有効キャッシュ数ｓｂをデクリメントする（ｓｂ＝ｓｂ−１）。
ステップＦ１０４では、サムネイルファイル有効キャッシュ数ｓｂが「１」であるか否かを判断する。
ｓｂ＝１でなければ、ステップＦ１０６に進んでサムネイルファイル再生数ｃｙがサムネイルファイル総数Ｙに達しているか否かを判断し、達していなければ処理を終える。
一方、ステップＦ１０４でサムネイルファイル有効キャッシュ数ｓｂが「１」である場合は、ステップＦ１０５でサムネイルファイルＴＭＦのバッファリングを実行する。即ち、領域ＡＲ５〜ＡＲ８のうち、３つの領域は使用済みサムネイルファイルＴＭＦが格納されいるため、その使用済みの領域へ、新たにサムネイルファイルＴＭＦのバッファリングを行う制御を、バッファリング制御機能６３により実行させる。
ただし、直前に対象としていた領域はそのまま直前のサムネイルファイルＴＭＦを保持したままとし、それより過去に表示対象とした２つのサムネイルファイルＴＭＦが格納された領域を開放して、新たにランダムに選択された２つのサムネイルファイルＴＭＦのディスク９０からの先読みバッファリングを行う。
このステップＦ１０５で先読みバッファリングを開始した場合も、ステップＦ１０６に進んでサムネイルファイル再生数ｃｙがサムネイルファイル総数Ｙに達しているか否かを判断し、達していなければ処理を終える。
【００６２】
ある表示切換時点で図９の処理が行われ、ステップＦ１０６でサムネイルファイル再生数ｃｙがサムネイルファイル総数Ｙに達したら、それは現在対象としていたサブディレクトリＣＦでの全てのサムネイルファイルＴＭＦにおけるサムネイルデータｔｍの表示が完了し、表示対象が次にランダムに選択されてバッファリングされているサブディレクトリＣＦに切り換えられるタイミングである。従って、ステップＦ１０７に進み、サブディレクトリ再生数ｃｘをインクリメントする（ｃｘ＝ｃｘ＋１）。また、その時点でＤＣＦディレクトリエントリキャッシュのＤＣＦSub3〜ＤＣＦSub6のうちの１つにキャッシュされているサブディレクトリＣＦの再生が完了したものであるため、サブディレクトリ有効キャッシュ数ｓａをデクリメントする（ｓａ＝ｓａ−１）。
ステップＦ１０８では、サブディレクトリ有効キャッシュ数ｓａが「１」であるか否かを判断する。
ｓａ＝１でなければ、ステップＦ１１０に進んでサブディレクトリ再生数ｃｘがサブディレクトリ総数Ｘに達しているか否かを判断し、達していなければ処理を終える。
一方、ステップＦ１０８でサブディレクトリ有効キャッシュ数ｓａが「１」である場合は、ステップＦ１０９でサブディレクトリＣＦのバッファリングを実行する。即ち、ディレクトリエントリキャッシュのＤＣＦSub3〜ＤＣＦSub6のうち、３つの領域に使用済みサブディレクトリＣＦのＦＡＴエントリが格納されいるため、その使用済みの領域へ、新たにサブディレクトリＣＦのバッファリングを行う制御を、バッファリング制御機能６３により実行させる。
ただし、直前に対象としていた領域はそのまま直前のサブディレクトリＣＦを保持したままとし、それより過去に表示対象とした２つのサブディレクトリＣＦが格納された領域を開放して、新たにランダムに選択された２つのサブディレクトリＣＦのディスク９０からの先読みバッファリングを行う。
このステップＦ１０９で先読みバッファリングを開始した場合も、ステップＦ１１０に進んでサブディレクトリ再生数ｃｘがサブディレクトリ総数Ｘに達しているか否かを判断し、達していなければ処理を終える。
【００６３】
ステップＦ１１０でサブディレクトリ再生数ｃｘがサブディレクトリ総数Ｘに達していると判断された場合は、全てのサブディレクトリＣＦが対象とされてのランダム再生が完了された場合である。つまりＤＣＩＭディレクトリ下の全てのサムネイルデータｔｍのランダム表示が完了した場合である。従って、この場合は全てのサムネイルデータｔｍのランダム再生が完了したとして処理を終了する。この場合、ランダム表示動作自体を終了させても良いし、或いは２巡目のランダム再生を開始してもよい。
【００６４】
以上の処理で実現されるバッファリング動作を図１０〜図１４で模式的に説明する。
図１０〜図１４の各図においては、ＤＣＦディレクトリエントリキャッシュにおけるＤＣＦSub3〜ＤＣＦSub6に格納されるサブディレクトリＣＦと、サムネイルバッファ領域ＡＲ５〜ＡＲ８に格納されるサムネイルファイルＴＭＦと、或るサムネイルファイルＴＭＦから読み出されて表示出力されるサムネイルデータｔｍを、それぞれ示している。現在対象としているサブディレクトリＣＦをｘｃ、現在対象としていたサムネイルファイルＴＭＦをｙｃ、表示出力しているサムネイルデータｔｍをｚｃとして示す。
【００６５】
図１０はランダム表示を開始した場合の初期状態を示している。
まず初期動作でＤＣＦSub3〜ＤＣＦSub6へのサブディレクトリＣＦの読込が行われる。サブディレクトリ用乱数発生部６２ａからのＭ系列乱数で最初にサブディレクトリＣＦ１０２が選択されたとすると、このサブディレクトリＣＦ１０２の情報がＤＣＦSub3に格納される。このときさらにＤＣＦSub4、ＤＣＦSub5、ＤＣＦSub6には、それぞれ順次、Ｍ系列乱数で選択されたサブディレクトリＣＦ、例えばＣＦ１０５，ＣＦ１０３，ＣＦ１０８が先読みとしてキャッシュされていく。このように４つのサブディレクトリＣＦがバッファリングされた時点で、上記サブディレクトリ有効キャッシュ数ｓａ＝４となる。
また初期動作として、最初にサブディレクトリＣＦ１０２が選択されたことに応じて、サブディレクトリＣＦ１０２内のサムネイルファイルＴＭＦが、サムネイルファイル用乱数発生部６２ｂからのＭ系列乱数によって順次選択され、バッファリングされていく。例えば領域ＡＲ５に最初に選択されたサムネイルファイルＴＭＦ０２５がキャッシュされ、さらに先読みとして領域ＡＲ６〜ＡＲ８へ、それぞれＭ系列乱数で選択されたサムネイルファイルＴＭＦ、例えばＴＭＦ００４，ＴＭＦ０３９，ＴＭＦ０１５が先読みとしてキャッシュされていく。このように４つのサムネイルファイルＴＭＦがバッファリングされた時点で、上記サムネイルファイル有効キャッシュ数ｓｂ＝４となる。
最初はサブディレクトリＣＦ１０２におけるサムネイルファイルＴＭＦ０２５がランダム表示の対象とされているため、領域ＡＲ５に格納されたサムネイルファイルＴＭＦ０２５から、サムネイルデータｔｍがサムネイルデータ用乱数発生部６２ｃからのＭ系列乱数によって順次選択され、表示出力される。例えばサムネイルデータｔｍ８３からランダム表示が開始され、その後サムネイルデータｔｍ３１，ｔｍ０５，ｔｍ９８・・・とランダムな順序で各サムネイルデータが表示出力されていく。
【００６６】
次に図１１、図１２は、対象となるサムネイルファイル（ｙｃ）が切り換えられる時点で先読みが行われる場合を表している。
図１１のようにサブディレクトリＣＦ１０２におけるサムネイルファイルＴＭＦ０３９が対象とされてランダム表示が行われ、例えばサムネイルデータｔｍ０３がサムネイルファイルＴＭＦ０３９から最後に選択されて表示されたサムネイルデータであったとする。
このサムネイルデータｔｍ８３に続いては、次に対象のサムネイルファイル（ｙｃ）が領域ＡＲ８に取り込んであるサムネイルファイルＴＭＦ０１５に切り換えられるわけであるが、この時の図９の処理では、ステップＦ１０４でサムネイルファイル有効キャッシュ数ｓｂ＝１と判断される。つまり領域ＡＲ５，ＡＲ６，ＡＲ７に格納していたサムネイルファイルＴＭＦ０２５、ＴＭＦ００４、ＴＭＦ０３９についてのランダム再生が完了し、有効な残りのキャッシュデータは領域ＡＲ８のサムネイルファイルＴＭＦ０１５のみとなったためである。
このとき、図１２のように表示出力としては領域ＡＲ８にキャッシュされたサムネイルファイルＴＭＦ０１５からランダムにサムネイルデータｔｍが選択され、例えばサムネイルデータｔｍ３２、ｔｍ８５、ｔｍ０１・・・と表示出力されていくが、このときに同時に図９のステップＦ１０５の処理によりサムネイルファイルＴＭＦの先読みバッファリングが行われる。この場合、図１２のように最も古い２つのサムネイルファイルＴＭＦを格納した領域ＡＲ５，ＡＲ６を開放して、新たにランダムに選択されたサムネイルファイルＴＭＦ、例えばＴＭＦ０４４、ＴＭＦ０１９をディスク９０から読み出してバッファリングしていく。
なお、直前に対象としていた領域ＡＲ７のサムネイルファイルＴＭＦ０３９については、そのまま維持しておく。
【００６７】
図１３，図１４は、対象となるサブディレクトリ（ｘｃ）が切り換えられる時点での先読み動作を示している。
図１３のようにサブディレクトリＣＦ１０３におけるサムネイルファイルＴＭＦ０３６が対象とされてランダム表示が行われ、例えばサムネイルデータｔｍ０３・・・ｔｍ７７が順次ランダムに選択されて表示されたとする。
ここでサムネイルファイルＴＭＦ０３６が、サブディレクトリＣＦ１０３において最後に選択されたサムネイルファイルであったとする。すると、このサムネイルファイルＴＭＦ０３６の最後のサムネイルデータｔｍ７７に続いては、次に対象のサブディレクトリ（ｘｃ）がＤＣＦSub6にキャッシュされているサブディレクトリＣＦ１０８に切り換えられ、また対象のサムネイルファイル（ｙｃ）が、そのサブディレクトリＣＦ１０８内で最初に選択されたサムネイルファイルＴＭＦ０５０となる。なお、次に対象となるサブディレクトリＣＦ１０８内で選択されるサムネイルファイル（例えばＴＭＦ０５０、ＴＭＦ００６）は、領域ＡＲ７のサムネイルファイルＴＭＦ０１６のサムネイルデータの表示が完了した時点で先読みされ、領域ＡＲ５，ＡＲ６に取り込まれている。
図１３のようにサブディレクトリＣＦ１０３で最後に選択されたサムネイルファイルＴＭＦ０３６の、最後に選択されたサムネイルデータｔｍ７７から、図１４のサブディレクトリＣＦ１０８の最初に選択されたサムネイルファイルＴＭＦ０５０の、最初に選択されたサムネイルデータｔｍ０７に表示が切り換えられる際には、図９の処理では、ステップＦ１０８でサブディレクトリ有効キャッシュ数ｓａ＝１と判断される。つまりＤＣＦSub3〜ＤＣＦSub5に格納していたサブディレクトリＣＦ１０２、ＣＦ１０５、ＣＦ１０３についてのランダム再生が完了し、有効な残りのキャッシュデータはＤＣＦSub6のサブディレクトリＣＦ１０８のみとなったためである。
このとき、図１４のように表示出力としては領域ＡＲ５にキャッシュされたサムネイルファイルＴＭＦ０５０からランダムにサムネイルデータｔｍが選択され、例えばサムネイルデータｔｍ０７、ｔｍ６８、ｔｍ７５・・・と表示出力されていくが、同時に図９のステップＦ１０９の処理によりサブディレクトリＣＦの先読みバッファリングが行われる。この場合、図１４のように最も古い２つのサブディレクトリＣＦを格納したＤＣＦSub3、ＤＣＦSub4を開放して、新たにランダムに選択されたサブディレクトリＣＦ、例えばＣＦ１０４，ＣＦ１０６をバッファリングしていく。
なお、直前に対象としていたＤＣＦSub5のサブディレクトリＣＦ１０３については、そのまま維持しておいてもよいし、このＤＣＦSub5を開放してさらにバッファリングしてもよい。
【００６８】
以上のようにバッファリングが行われながら、バッファメモリ３５からランダムに読み出されたサムネイルデータｔｍによってランダム表示が行われていく。
【００６９】
［７．他のバッファメモリの使用形態及びランダム表示動作］
ところで以上の例では、上述のとおり、順方向／逆方向に対して最低１つのキャッシュし、かつ順方向に対して多くキャッシュするという条件を設けた場合として、図７のように最低４つの領域（上記Ａ＝４，Ｂ＝４）を確保した。
しかしながら逆方向のキャッシュを不要、つまりランダム表示に使用済みのデータを残しておく必要が無いものとすれば、少なくともバッファリングのための領域は２つでよい。つまり上記Ａ＝２、Ｂ＝２とすればよい。
このような場合、バッファメモリ３５では図１５のように領域設定すればよい。即ち基本的には図７と同様であるが、ＤＣＦディレクトリエントリキャッシュとしては、ランダム表示に使用する領域をＤＣＦSub3、ＤＣＦSub4の２つとし、またサムネイルバッファ領域は領域ＡＲ５，ＡＲ６の２つとすればよい。また、これらに応じて、ＤＣＦサブディレクトリキャッシュ情報、サムネイルファイル順番テーブル、サムネイルファイルキャッシュ情報としての領域も削減される。
【００７０】
この場合も、図８の機能構成による動作は同様であり、また図９のサムネイル更新処理によって先読みを行えばよい。それによって実行される具体的な先読み動作例を図１６〜図１９に示す。
【００７１】
図１６はランダム表示を開始した場合の初期状態を示している。
まず初期動作でＤＣＦSub3、ＤＣＦSub4へのサブディレクトリＣＦの読込が行われる。サブディレクトリ用乱数発生部６２ａからのＭ系列乱数で最初にサブディレクトリＣＦ１０２が選択されたとすると、このサブディレクトリＣＦ１０２の情報がＤＣＦSub3に格納される。このときさらにＤＣＦSub4には、Ｍ系列乱数で次に選択されたサブディレクトリＣＦ、例えばＣＦ１０５が先読みとしてキャッシュされていく。このように２つのサブディレクトリＣＦがバッファリングされた時点で、上記サブディレクトリ有効キャッシュ数ｓａ＝２となる。
また初期動作として、最初にサブディレクトリＣＦ１０２が選択されたことに応じて、サブディレクトリＣＦ１０２内のサムネイルファイルＴＭＦが、サムネイルファイル用乱数発生部６２ｂからのＭ系列乱数によって順次選択され、バッファリングされていく。例えば領域ＡＲ５に最初に選択されたサムネイルファイルＴＭＦ０２５がキャッシュされ、さらに先読みとして領域ＡＲ６へ、Ｍ系列乱数で次に選択されたサムネイルファイルＴＭＦ、例えばＴＭＦ００４が先読みとしてキャッシュされていく。このように２つのサムネイルファイルＴＭＦがバッファリングされた時点で、上記サムネイルファイル有効キャッシュ数ｓｂ＝２となる。
最初はサブディレクトリＣＦ１０２におけるサムネイルファイルＴＭＦ０２５がランダム表示の対象とされているため、領域ＡＲ５に格納されたサムネイルファイルＴＭＦ０２５から、サムネイルデータｔｍがサムネイルデータ用乱数発生部６２ｃからのＭ系列乱数によって順次選択され、表示出力される。例えばサムネイルデータｔｍ８３からランダム表示が開始され、その後サムネイルデータｔｍ３１，ｔｍ０５，ｔｍ９８・・・とランダムな順序で各サムネイルデータが表示出力されていく。
【００７２】
次に図１７は、対象となるサムネイルファイル（ｙｃ）が切り換えられる時点で先読みが行われる場合を表している。
上記図１６のようにサブディレクトリＣＦ１０２におけるサムネイルファイルＴＭＦ０２５が対象とされてランダム表示が行われ、例えばサムネイルデータｔｍ２１がサムネイルファイルＴＭＦ０２５から最後に選択されて表示されたサムネイルデータであったとする。
このサムネイルデータｔｍ２１に続いては、次に、図１７のように対象のサムネイルファイル（ｙｃ）が領域ＡＲ６に取り込んであるサムネイルファイルＴＭＦ００４に切り換えられるわけであるが、この時の図９の処理では、ステップＦ１０４でサムネイルファイル有効キャッシュ数ｓｂ＝１と判断される。つまり領域ＡＲ５に格納していたサムネイルファイルＴＭＦ０２５についてのランダム再生が完了し、有効な残りのキャッシュデータは領域ＡＲ６のサムネイルファイルＴＭＦ００４のみとなったためである。
このとき図１７のように、表示出力としては領域ＡＲ６にキャッシュされたサムネイルファイルＴＭＦ００４からランダムにサムネイルデータｔｍが選択され、その後、例えばサムネイルデータｔｍ１９、ｔｍ０３、ｔｍ９５・・・と表示出力されていくが、ここで図９のステップＦ１０５の処理によりサムネイルファイルＴＭＦの先読みバッファリングが行われる。この場合、使用済みのサムネイルファイルＴＭＦ０２５を格納していた領域ＡＲ５を開放して、新たにランダムに選択されたサムネイルファイルＴＭＦ、例えばＴＭＦ０３９をディスク９０から読み出してバッファリングしていく。
【００７３】
図１８，図１９は、対象となるサブディレクトリ（ｘｃ）が切り換えられる時点での先読み動作を示している。
図１８のようにサブディレクトリＣＦ１０２におけるサムネイルファイルＴＭＦ０３６が対象とされてランダム表示が行われ、例えばサムネイルデータｔｍ０６・・・ｔｍ９２が順次ランダムに選択されて表示されたとする。
ここでサムネイルファイルＴＭＦ０３６が、サブディレクトリＣＦ１０２において最後に選択されたサムネイルファイルであったとする。すると、このサムネイルファイルＴＭＦ０３６の最後のサムネイルデータｔｍ９２に続いては、次に対象のサブディレクトリ（ｘｃ）がＤＣＦSub4にキャッシュされているサブディレクトリＣＦ１０５に切り換えられ、また対象のサムネイルファイル（ｙｃ）が、そのサブディレクトリＣＦ１０５内で最初に選択されたサムネイルファイルＴＭＦ０１８となる。なお、この新たに対象となるサムネイルファイルＴＭＦ０１８は、上記図１７の動作と同様に、領域ＡＲ５のサムネイルファイルＴＭＦ（図示していないがＴＭＦ０３６の直前に選択されていたサムネイルファイル）の表示が完了した時点で先読みされ、領域ＡＲ５に取り込まれている。
図１８のようにサブディレクトリＣＦ１０２で最後に選択されたサムネイルファイルＴＭＦ０３６の、最後に選択されたサムネイルデータｔｍ９２から、図１９のサブディレクトリＣＦ１０５の最初に選択されたサムネイルファイルＴＭＦ０１８の、最初に選択されたサムネイルデータｔｍ８６に表示が切り換えられる際には、図９の処理では、ステップＦ１０８でサブディレクトリ有効キャッシュ数ｓａ＝１と判断される。つまりＤＣＦSub3に格納していたサブディレクトリＣＦ１０２についてのランダム再生が完了し、有効な残りのキャッシュデータはＤＣＦSub4のサブディレクトリＣＦ１０５のみとなったためである。
このとき、図１９のように表示出力としては領域ＡＲ５にキャッシュされたサムネイルファイルＴＭＦ０１８からランダムにサムネイルデータｔｍが選択され、例えばサムネイルデータｔｍ８６、ｔｍ３７、ｔｍ１７・・・と表示出力されていくが、図９のステップＦ１０９の処理によりサブディレクトリＣＦの先読みバッファリングを行う。この場合、図１９のように使用済みのサブディレクトリＣＦを格納したＤＣＦSub3を開放して、新たにランダムに選択されたサブディレクトリＣＦ、例えばＣＦ１０３をバッファリングしていく。
さらにこのときには、図１９のようにサムネイルファイルＴＭＦ０１８が対象のサムネイルファイル（ｙｃ）となった時点で図９のステップＦ１０４でサムネイルファイル有効キャッシュ数ｓｂ＝１と判断されるため、上記したステップＦ１０９のサブディレクトリＣＦの先読みに先立って、ステップＦ１０５の処理で、領域ＡＲ６に対して先読みバッファリングが行われる。例えば図１９に示すようにサブディレクトリＣＦ１０５内でサムネイルファイルＴＭＦ０１８の次に選択されたサムネイルファイルＴＭＦ０２５がバッファリングされる。
【００７４】
以上のように少なくともサブディレクトリのキャッシュの最大収容数Ａ＝２、サムネイルキャッシュファイルの最大収容数Ｂ＝２とすれば、先読みバッファリングが行われながら、バッファメモリ３５からランダムに読み出されたサムネイルデータｔｍによってランダム表示が行われていく。
【００７５】
［８．実施の形態の効果及び変形例］
以上説明した実施の形態のランダム表示動作ば、サムネイルデータｔｍを集めたサムネイルファイルＴＭＦをディスク９０からランダムに読み出してバッファメモリ３５にバッファリングするとともに、そのバッファメモリ３５に格納したサムネイルファイルＴＭＦからサムネイルデータｔｍをランダムに順次選択して表示させるものとなる。
つまり表示部４に表示する画像を順次ランダムに切り換えていくためにはサムネイルデータｔｍをバッファメモリ３５から読み出せばよく、その表示する１つの画像毎にディスク９０へのアクセスを行うことは不要であるため、レスポンスの良い迅速なランダム表示が実現できる。また、ディスク９０からサムネイルファイルＴＭＦを読み出してバッファリングすることは、表示する複数の画像（サムネイルデータｔｍ）を効率よく読み出せることになるため、１つの画像データファイル（図４のＤＴ０００１等）毎にディスク９０から読み出す場合に比べて著しく効率的なディスクアクセスが可能となる。これによってアクセス時間が比較的長いディスク９０を用いた本例のオーディオ・カメラ複合装置でも好適である。特にオーディオモードでオーディオ再生中にランダム表示を行う場合に、ディスク９０へのアクセス負担を大きくすることもない。またアクセス負担が少ないことは消費電力の削減にもつながる。本例のような携帯用の機器の場合、消費電力の削減はバッテリー寿命の観点から非常に有効である。
【００７６】
また、サムネイルファイルＴＭＦをランダムに選択し、さらにサムネイルファイルＴＭＦ内でサムネイルデータｔｍをランダムに選択することで、表示順序としてのランダム性は損なわれず、ランダム表示として好適な動作が実現できる。
さらに、ＤＣＩＭディレクトリ下のサブディレクトリＣＦを備える構造において、サブディレクトリＣＦについてもランダムに選択していくことで、サブディレクトリＣＦ、サムネイルファイルＴＭＦ、サムネイルデータｔｍの各段階でのランダム性が得られるとともに、ディスク９０に記録された全てのサムネイルデータｔｍを対象としてランダム性の高い表示を実現できる。
【００７７】
また比較的データサイズの大きい画像データファイル（ＤＴ０００１等）毎にバッファリングするのではなく、データサイズの小さいサムネイルデータｔｍを集めたサムネイルファイルＴＭＦ毎にバッファリングすることで、バッファメモリ３５の容量的な負担も小さい。ランダム表示のためのバッファメモリ３５の容量的な負担が小さいことは、例えば同時にオーディオ再生を行う場合に用いる、オーディオバッファリング用の領域を広くとることができ、オーディオデータのバッファリング能力を低下させないものとなるため好適である。
【００７８】
また、サムネイルファイルＴＭＦやサブディレクトリＣＦのバッファリングにおいて、いわゆる先読みを行うようにしているため、或るサムネイルファイルＴＭＦでのサムネイルデータｔｍのランダム表示を終えて、次のサムネイルファイルＴＭＦでのサムネイルデータｔｍのランダム表示に移る際にも、ディスク９０へのアクセス時間によって表示レスポンスが悪くなるといったことは発生しない。
【００７９】
また、図７〜図１４で説明した例では、サムネイルファイルＴＭＦとしての使用済みのデータも或る程度残しておくことになるため、後戻り表示がレスポンスよく可能となる。例えばランダム表示中にユーザーが後戻りを指示した場合に、それまでランダム順序で表示された順を後戻りして表示していくようにすることが考えられるが、その場合に、表示を終えたデータをバッファメモリ３５に残しておくことで、逆方向に先読みがなされた状態となり、レスポンスよく画像を表示できる。
一方、図１５〜図１９で説明した例では、ランダム表示のためにバッファメモリ３５に必要とされる容量を小さくでき、バッファメモリ３５の負担を軽減できる。
【００８０】
なお、バッファリングに関しては２つの例を挙げたが、もちろんこれら以外にもバッファメモリ３５の領域設定や、サムネイル更新処理（図９）の変形例は多様に考えられる。特に先読みを行うタイミング、先読みするデータ量などは多様に考えられる。
また、実施の形態はオーディオ・カメラ複合装置としての例を挙げたが、オーディオ機能のないカメラ装置でも本発明を適用できる。さらには記録された画像データのランダム表示を行う機器として多様な機器に適用できる。
【００８１】
また、実施の形態ではオーディオデータや画像データを記録する記録媒体として例えばミニディスク方式のディスク９０を例に挙げたが、ＣＤ（Compact Disc）方式、ＤＶＤ（Digital Versatile Disc）方式、ブルーレイディスク（Blu-Ray Disc）方式等の他の規格の光ディスクが記録媒体として採用されるものでも本発明は好適である。もちろん、ＨＤＤ（Hard Disc Drive）などの磁気ディスクメディアや、磁気テープメディアなど、多様な記録媒体を本発明の装置の記録媒体として採用できる。特にアクセスに時間を要する記録媒体を用いたシステムにおいて本発明は有効となる。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施の形態のオーディオ・カメラ複合装置の正面図、平面図、左側面図、右側面図、底面図、背面図である。
【図２】実施の形態のレンズカバーの開閉状態の説明図である。
【図３】実施の形態のオーディオ・カメラ複合装置のブロック図である。
【図４】実施の形態のファイル管理形態の説明図である。
【図５】実施の形態のサムネイルファイルの構造の説明図である。
【図６】実施の形態のサブディレクトリ及びサムネイルファイルの記録例の説明図である。
【図７】実施の形態のバッファメモリの領域使用形態の説明図である。
【図８】実施の形態のランダム表示のためのＣＰＵの制御機能のブロック図である。
【図９】実施の形態のサムネイル更新処理のフローチャートである。
【図１０】実施の形態の初期状態のバッファリングの説明図である。
【図１１】実施の形態の対象サムネイルファイル切換時の先読みバッファリングの説明図である。
【図１２】実施の形態の対象サムネイルファイル切換時の先読みバッファリングの説明図である。
【図１３】実施の形態の対象サブディレクトリ切換時の先読みバッファリングの説明図である。
【図１４】実施の形態の対象サブディレクトリ切換時の先読みバッファリングの説明図である。
【図１５】実施の形態のバッファメモリの領域使用形態の他の例の説明図である。
【図１６】実施の形態の初期状態のバッファリングの説明図である。
【図１７】実施の形態の対象サムネイルファイル切換時の先読みバッファリングの説明図である。
【図１８】実施の形態の対象サブディレクトリ切換時の先読みバッファリングの説明図である。
【図１９】実施の形態の対象サブディレクトリ切換時の先読みバッファリングの説明図である。
【符号の説明】
【００８３】
１  オーディオ・カメラ複合装置、４  表示部、５  集中コントローラ、１０  カメラオン／オフキー、１１  シャッタボタン、１５  レンズカバー、３０  ＣＰＵ、３４  メディアドライブ部、３５  バッファメモリ、３７  圧縮エンコード／デコード部、３８  カメラ／ＬＣＤブロック、６１  ランダム表示制御機能、６２  Ｍ系列乱数発生部、６３  バッファリング制御機能、６４  サムネイル表示制御機能
【図１】
2006157384.tif 000003
【図２】
2006157384.tif 000004
【図３】
2006157384.tif 000005
【図４】
2006157384.tif 000006
【図５】
2006157384.tif 000007
【図６】
2006157384.tif 000008
【図７】
2006157384.tif 000009
【図８】
2006157384.tif 000010
【図９】
2006157384.tif 000011
【図１０】
2006157384.tif 000012
【図１１】
2006157384.tif 000013
【図１２】
2006157384.tif 000014
【図１３】
2006157384.tif 000015
【図１４】
2006157384.tif 000016
【図１５】
2006157384.tif 000017
【図１６】
2006157384.tif 000018
【図１７】
2006157384.tif 000019
【図１８】
2006157384.tif 000020
【図１９】
2006157384.tif 000021