(57)【要約】【課題】スライドショー的な画像データの順次再生を行うのにあたり、画像データの再生順序的な出現確率ができるだけ偏らないようにする。【解決手段】メディアにはイベントごとに画像ファイルが属するようにして管理されてデータが記録されている。ランダム再生にあたっては、先ず、イベントを対象としてランダム選択を行ったうえで、選択されたイベントに属する画像ファイルを対象としてランダム選択を行い、選択された画像ファイルを再生出力するように構成する。【選択図】図１０
2007073148.tif 000002
【特許請求の範囲】
【請求項１】
所定の分類に従って作成される論理的なデータ格納領域である分類領域ごとに単位データが属するようにして記録データが管理される記録媒体を対象として、上記分類領域のうちから１つの分類領域をランダムに選択する分類領域選択手段と、
上記分類領域選択手段により選択された分類領域に属する単位データのうちから１つの単位データを選択する単位データ選択手段と、
上記単位データ選択手段により選択された単位データを、再生出力のために上記記録媒体から読み出す読出手段と、
上記分類領域選択手段による分類領域の選択と、上記単位データ選択手段による単位データの選択と、上記読出手段による単位データの読み出しとから成る一連の選択読み出し動作が、繰り返し実行されるように制御する実行制御手段と、
を備えることを特徴とする再生装置。
【請求項２】
上記分類領域選択手段は、
過去に選択した分類領域のうちで、少なくとも最後に選択した分類領域を選択候補から除外して、今回の分類領域の選択を実行するように構成される、
ことを特徴とする請求項１に記載の再生装置。
【請求項３】
上記分類領域選択手段は、
過去に選択した分類領域を選択候補から除外して、今回の分類領域の選択を実行するように構成される、
ことを特徴とする請求項１に記載の再生装置。
【請求項４】
上記分類領域選択手段は、
前回までの選択読み出し動作により、全ての分類領域を少なくとも1回ずつ選択したこととなった場合には、全ての分類領域を選択候補とした状態から今回の分類領域の選択を行うようにされる、
ことを特徴とする請求項１に記載の再生装置。
【請求項５】
上記分類領域選択手段は、
属する単位データの全てが既に上記読出手段により読み出された分類領域については、選択候補から除外して、今回の分類領域の選択を実行するようにされる、
ことを特徴とする請求項４に記載の再生装置。
【請求項６】
上記分類領域ごとに対して番号を付す分類領域番号付与手段をさらに備え、
上記分類領域選択手段は、発生させた乱数と、上記分類領域に付された番号との対応に基づいて、上記分類領域を選択するようにされている、
ことを特徴とする請求項１に記載の再生装置。
【請求項７】
上記単位データ選択手段は、
上記分類領域選択手段により選択された分類領域に属する単位データのうちから１つの単位データをランダムに選択するようにされる、
ことを特徴とする請求項１に記載の再生装置。
【請求項８】
上記単位データ選択手段は、
今回の単位データの選択対象となっている分類領域に属し、過去に選択した単位データのうちで、少なくとも最後に選択されたデータ単位を選択候補から除外して、今回の単位データを選択するように構成される、
ことを特徴とする請求項１に記載の再生装置。
【請求項９】
上記単位データ選択手段は、
今回の単位データの選択対象となっている分類領域に属し、過去に選択したとされる単位データを選択候補から除外して、今回の単位データを選択するように構成される、
ことを特徴とする請求項１に記載の再生装置。
【請求項１０】
上記単位データ対して、上記分類領域内での番号を付す単位データ番号付与手段をさらに備え、
上記単位データ選択手段は、発生させた乱数と、上記単位データに付された番号との対応に基づいて、上記単位データを選択するようにされている、
ことを特徴とする請求項７に記載の再生装置。
【請求項１１】
所定の分類に従って作成される論理的なデータ格納領域である分類領域ごとに単位データが属するようにして記録データが管理される記録媒体を対象として、上記分類領域のうちから１つの分類領域をランダムに選択する分類領域選択手順と、
上記分類領域選択手順により選択された分類領域に属する単位データのうちから１つの単位データを選択する単位データ選択手順と、
上記単位データ選択手順により選択された単位データを、再生出力のために上記記録媒体から読み出す読出手順と、
上記分類領域選択手順による分類領域の選択と、上記単位データ選択手順による単位データの選択と、上記読出手順による単位データの読み出しとから成る一連の選択読み出し動作が、繰り返し実行されるように制御する実行制御手順と、
を実行することを特徴とする再生方法。
【請求項１２】
所定の分類に従って作成される論理的なデータ格納領域である分類領域ごとに単位データが属するようにして記録データが管理される記録媒体を対象として、上記分類領域のうちから１つの分類領域をランダムに選択する分類領域選択手順と、
上記分類領域選択手順により選択された分類領域に属する単位データのうちから１つの単位データを選択する単位データ選択手順と、
上記単位データ選択手順により選択された単位データを、再生出力のために上記記録媒体から読み出す読出手順と、
上記分類領域選択手順による分類領域の選択と、上記単位データ選択手順による単位データの選択と、上記読出手順による単位データの読み出しとから成る一連の選択読み出し動作が、繰り返し実行されるように制御する実行制御手順と、
を再生装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録されたデータを再生するための装置、及びその方法と、再生装置において実行させるプログラムに関する。
【背景技術】
【０００２】
撮像により得た静止画、あるいは動画などの撮像画像の情報を記録媒体に記憶させるように構成された、ビデオカメラやデジタルスチルカメラなどの撮像装置が広く普及している。また、各種の記録媒体の単価あたりの容量が大幅に増加していることで、上記したような撮像装置においても、記録媒体の大容量化が進んでいる。
以前のように、記録媒体の記憶容量が少なかった状況では、１つの記録媒体の記憶残容量が少なくなってくると、予備の記録媒体に交換する、あるいは、こまめに、ＨＤＤなどの大容量の記録媒体にデータを移すことなどが行われていた。しかしながら、上記のようにして記録媒体の大容量化が進んでくると、記録媒体の交換や他の記録媒体へのデータコピーなどは頻繁に行わずに、記録媒体に撮り溜めしていくようなかたちで、撮像画像情報を記録していくような使用形態となっていくことが考えられる。
【０００３】
上記のような使用形態になれば、１つの記録媒体に記録される画像情報の数も相応に膨大になってくることが考えられる。このようなことを前提にすると、撮像装置により、記録媒体に記録されている画像情報を表示させて閲覧するのにあたっては、いわゆるスライドショーといわれる再生機能を用いることが有効になってくる。スライドショーは、一般には、静止画像であれば一定時間ごととなるようにして、撮像画像情報を自動的に順次表示させていく。このために、ユーザが、表示させるべき撮像画像情報を選択する操作を逐一行う必要がなく、この利点は、記録媒体に記録される撮像画像情報の数が多くなるほど顕著になってくる。
【０００４】
【特許文献１】特開２００４−３３６５６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、実際のこととして、ビデオカメラやデジタルスチルカメラにより記録媒体に記録された撮像画像情報は、撮影時間に基づいてその順序が管理されることが通常である。従って、このようにして管理される撮像画像情報について、スライドショー的な順次表示を適用することとすると、撮像時間に応じた順序での表示を行うことが順当となる。つまり、スライドショーを実行させたとすると、つねに最新の撮像画像情報から、あるいは最も古い撮像画像情報から表示が開始される仕様となる。
実際において、スライドショーを実行させたとしても、ユーザが記録媒体に記録された全ての撮像画像情報を最後まで閲覧するとは限らない。このために、スライドショーを何度実行させても、ユーザは、撮像時間的に新しい撮像画像情報、あるいは古い撮像画像情報ばかりをいつも見ることになって、撮像時間的に中間あたりとなる撮像画像情報はなかなか見ることができないことになる。
つまり、例えば記録媒体における記録データの管理形式にそのまま対応するようにしてスライドショー的な順次再生を行うと、常に管理形式に応じた或る決まった順序によってのみ再生されることになって、記録データの閲覧機会に偏りが生じてしまう。
【課題を解決するための手段】
【０００６】
そこで本発明は上記した課題を考慮して、撮像装置として次のように構成する。
つまり、所定の分類に従って作成される論理的なデータ格納領域である分類領域ごとに単位データが属するようにして記録データが管理される記録媒体を対象として、分類領域のうちから１つの分類領域をランダムに選択する分類領域選択手段と、この分類領域選択手段により選択された分類領域に属する単位データのうちから１つの単位データを択する単位データ選択手段と、この単位データ選択手段により選択された単位データを、再生出力のために上記記録媒体から読み出す読出手段とを備える。そして、分類領域選択手段による分類領域の選択と、単位データ選択手段による単位データの選択と、読出手段による単位データの読み出しとから成る一連の選択読み出し動作が、繰り返し実行されるように制御する実行制御手段を備える。
【０００７】
上記構成では、記録データは、分類領域ごとに単位データが属するように管理される形式で記録媒体に記録される。このことを前提として、本願発明では、単位データを順次再生するための、１つの単位データについての選択再生動作として、分類領域をランダムに選択したうえで、その選択された分類領域のなかから単位データを選択、再生するようにされる。
このような構成であれば、単位データの再生順について、上記分類領域の範疇でのランダム性が与えられることになる。つまり、単位データの再生順に関して、単位データを分類領域ごとの集合により区分するという記憶管理形式の影響が排除される。
【発明の効果】
【０００８】
このようにして本発明では、スライドショー的な記録データの順次再生を行うのにあたり、その再生順序について、記録データの記録管理形式による偏りができるだけ排除されるようにして、ランダム性が与えられる。これにより、例えば順次再生を行うごとに出力される記録データの出現率がこれまでよりも均等化することとなって、ユーザにとっての順次再生機能の有用性が高まることになる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明を実施するための最良の形態（以下、実施の形態という）について説明する。本実施の形態としては、本発明による再生装置の構成をデジタルカメラに適用した場合を例に挙げることとする。本実施の形態のデジタルカメラとしては、撮像画像の記録再生機能として、静止画、動画像の何れの記録再生にも対応可能に構成されるものとする。
【００１０】
図１は、本実施の形態としてのデジタルカメラ１の構成例を示すブロック図である。
この図に示すデジタルカメラ１において、光学系部２は、撮像レンズ、絞りなどを備えて成り、入射された光を撮像光として、光電変換部３に結像させる。また、光学系部２においては、フォーカス（焦点）調整のためのフォーカス調整機構や、絞り値に応じて絞りを可変する絞り可変機構などを備えているものとされ、このような機構部の駆動は、カメラ機能部６から出力される駆動信号によって行われる。カメラ機能部６は、ＣＰＵ１０の制御に応じて、しかるべきフォーカス状態や絞りの状態等が得られるように所要の駆動信号を出力するようにされている。
また、例えば光学ズーム機能を与えることとした場合には、光学系部２においてズームレンズを移動させるズーム機構を設けると共に、上記と同様にして、ＣＰＵ１０の制御に応じて上記ズーム機構を移動させる駆動部を設けるようにすればよい。さらに、カメラ機能部６として、ストロボを設けたうえで、ストロボ発光機能を与えるように構成することもできる。
【００１１】
光電変換部３は、例えば光電変換素子であるＣＣＤ(Charge Coupled Device)を備えて構成され、光学系部２から入射されて受光面にて結像された撮像光を光電変換することで撮像信号を生成して画像信号処理部４に出力する。撮影時においては、例えば露出設定結果に応じて決定されるシャッター速度の指示が、ＣＰＵ１０から画像信号処理部４に通知される。画像信号処理部４では、通知されたシャッター速度に対応する走査タイミング信号を光電変換部３に出力する。光電変換部３は、この走査タイミング信号に応じて走査を行うようにして、光電変換処理を実行して映像信号を出力するようにされる。
【００１２】
画像信号処理部４は、光電変換部３から入力されたアナログのビデオ信号（撮像画像信号）について、例えばゲイン調整、サンプルホールド処理を施すことによって波形整形を行ったうえで、Ａ／Ｄ変換を行うことで、デジタルとしてのビデオ信号データに変換する。そして、この変換処理によって得られたデジタルビデオ信号について、例えば、表示用輝度データの生成処理などをはじめ、表示部７にて表示が行われるようにするためのビデオ信号処理を実行する。これに伴い、画像信号処理部４では、ＣＰＵ１０の制御に応じてキャラクタ画像なども撮像画像に重畳して表示可能なように、いわゆるオンスクリーンディスプレイのための信号処理も実行可能とされている。
表示部７として採用される実際のディスプレイデバイスについては特に限定されるべきものではないが、現状においては、広く液晶ディスプレイパネルが採用されている。
【００１３】
また、画像信号処理部４は、静止画撮影モードに対応しては、光電変換部３から入力されたアナログビデオ信号を利用して、例えば所定方式による画像データ圧縮処理を施すことで、写真としての所定形式による静止画ファイルのデータを生成することができる。
また、動画撮影モードに対応して画像信号処理部４は、光電変換部３から入力されたアナログビデオ信号を変換して得たデジタルビデオ信号について、例えば所定方式による圧縮符号化処理を施して、圧縮ビデオデータを生成する。
【００１４】
また、画像信号処理部４では、光電変換部３から入力された画像（映像）信号や、後述するメディアから読み出されたＡＶ(Audio Video)データのファイル（ＡＶファイル）などを、所定方式のアナログビデオ信号又はデジタルビデオ信号に変換して、画像入出力部５を介して外部機器などに出力可能とされている。
画像入出力部５は、外部から所定方式のビデオ信号を入力可能ともされており、この入力したビデオ信号を画像信号処理部４の処理を経て表示部７に表示させることが可能とされる。また、画像信号処理部４は、画像入出力部５が入力したビデオ信号について、光電変換部３から入力されたアナログビデオ信号と同様にして、記録用データに変換してメディアコントローラ１３に転送することもできる。
これに対応して、画像入出力部５は、例えば所定方式に従った映像（画像）信号出力端子／映像信号入力端子を備える。
【００１５】
また、本実施の形態のデジタルカメラ１は、音声処理部８及び音声入出力部９を備えることで、音声信号の入出力も可能とされている。
先ず、音声入力については、音声入出力部９としてマイクロフォンなどを備え、外部音声の収音を行って音声信号に変換して音声を入力するようにされる。そして、このようにして入力した音声信号を音声処理部８に出力する。音声処理部８は、例えば、動画撮影モードに対応しては、撮像画像の圧縮符号化に対応する音声圧縮符号化方式により符号化された圧縮オーディオデータに変換するなどの音声信号処理を施す。また、静止画撮影モードに対応しては、静止画ファイルのデータに付随する所定形式のオーディオデータを生成するための音声信号処理を施すようにされる。さらに、所定形式の独立したオーディオデータファイルを生成することもできる。
【００１６】
ＣＰＵ１０は、動画撮影モードに対応しては、画像信号処理部４により得られた撮像画像についての圧縮ビデオデータと、音声処理部８により得られた収音音声についての圧縮オーディオデータとにより、所定形式の動画ファイルを形成するための制御処理を実行するようにされる。この動画ファイルは、圧縮ビデオデータを再生して出力される動画像に対して、圧縮オーディオデータを再生して出力される音声の再生時間軸が同期したものとなっている。なお、実際に動画ファイルを形成するための構成としては、ＣＰＵ１０がプログラムを実行して得られるデジタル信号処理となるソフトウェア構成とされてもよいし、あるいは、動画ファイルを形成するためのハードウェアを備えるとともに、ＣＰＵ１０がこのハードウェアについての動作を制御する構成としてもよい。
上記動画ファイルとしてのデータ、また、静止画撮影モードに対応して生成された静止画ファイルとしてのデータ、さらには音声入出力処理部９のマイクロフォンなどにより収音された音声を基として音声処理部８にて生成されたオーディオデータは、記録用データとして、例えばＣＰＵ１０の制御によってメディアコントローラ１３に転送される。
【００１７】
音声入出力部９としては、音声信号入力端子などを備えて外部のオーディオ機器などからオーディオ信号を入力するようにも構成することができる。上記音声信号入力端子から入力されたオーディオ信号については、音声処理部８は、所定形式によるデジタルオーディオデータファイルに変換するようにされる。ＣＰＵ１０は、このようなデジタルオーディオデータファイルのデータについても、記録用データとしてメディアコントローラ１３に転送することができる。
【００１８】
メディアコントローラ１３は、ＣＰＵ１０との連携により、所定の異なる種別の外部のメディア（記憶媒体）、外部記憶デバイス（記憶装置）に対応して、これらのメディアに対するデータ処理に関する制御処理を実行可能に構成される。ここでいうメディアに対するデータ処理とは、メディアのフォーマット処理や、メディアの記憶領域に対するファイル及びファイル管理のための情報（ファイル管理情報）などの書き込み／読み出し処理など、メディアに記憶されるべきデータに関連する何らかの処理をいう。
【００１９】
本実施の形態では、メディアコントローラ１３に対しては、先ず、ハードディスクドライブ（ＨＤＤ）が接続されている。ＨＤＤは、周知のようにしてハードディスクといわれる、記憶媒体として磁気ディスクを備える記憶デバイスであり、現状においては、比較的低コストでギガバイトクラスの大容量が得られる。また、周知のようにして、記憶媒体である磁気ディスクに対する物理的なデータの読み出し／書き込みは、磁気ヘッドにより、磁気ディスク上に形成されるトラックをトレースしながら磁界印加、磁界検出を行うことによって実現される。
また、この場合のＨＤＤとしては、例えばデジタルカメラ１に固定的に内蔵されるものとしてもよいし、デジタルカメラ１（ホスト）に対して装脱可能な、所定の規格に従ったリムーバブル形態とされてもよい。
【００２０】
また、この図では、メディアコントローラ１３は、所定方式の光ディスク、光磁気ディスク、及び半導体メモリ素子を備える記憶デバイスである半導体記憶装置などにも対応してデータ処理が可能であることとされている。
光ディスク及び光磁気ディスクなどに対応する場合の実際としては、これらの記録（記憶）媒体に対応してデータの書き込み／読み出しが可能に構成されたドライブとしてのデバイスを備え、これらのデバイスとメディアコントローラ１３とを接続することになる。
また、半導体記憶装置に対応する場合は、半導体記憶装置の実際の規格に従って、この半導体記憶装置が装脱されるスロットを、デジタルカメラ１の本体に備える。このスロットに対して半導体記憶装置が適正に装填されると、半導体記憶装置のピン端子がスロットのコネクタ部位の電極と接続され、これにより、半導体記憶装置は、メディアコントローラ１３との間で通信が可能に接続されることになる。
【００２１】
メディアコントローラ１３は、先に説明したようにして、記録用データが転送されてくるのに応じて、この記録用データを、メディアコントローラ１３と接続されているメディア（記憶媒体、記憶装置）のうちから対象として選択されているメディアに対してさらに転送する。データが転送されたメディアでは、メディアコントローラ１３側からの指示に応じて記憶領域に対してデータを書き込んで記憶させる。このようにしてメディアに記憶されるデータ（ＡＶファイル、静止画ファイル、オーディオデータなど）がそれぞれファイルとして記憶管理されることになる。なお、メディアに記憶されるファイルの管理は所定方式のファイルシステムによって行われる。
【００２２】
また、例えばメディアに記憶されているファイルについての再生として、動画ファイルを再生するときには、ＣＰＵ１０及びメディアコントローラ１３は、指定された動画ファイルにアクセスして読み出しを行う。このようにして読み出される動画ファイルは、例えばＣＰＵ１０の処理により、圧縮ビデオデータと圧縮オーディオデータとに分離され、圧縮ビデオデータについては画像信号処理部４に受け渡し、圧縮オーディオ信号については、音声処理部８に受け渡すようにされる。
この場合の画像信号処理部４及び音声処理部８は、それぞれ、上記のようにして転送されてきた圧縮ビデオデータ、圧縮オーディオデータについて、復調処理を含む所要の再生信号処理を実行する。これにより、圧縮ビデオデータを再生した画像を表示部７にて表示するとともに、この画像の再生時間に同期して、圧縮オーディオデータを再生して得られる音声信号を、音声入出力部９が有するとされるスピーカにより音声として出力させたり、ヘッドフォン端子から出力させたりすることができる。
【００２３】
また、例えばメディアから再生されたオーディオデータファイルは、音声処理部８の音声信号処理を経た後に、音声入出力部９を介して、外部に対して所定形式のオーディオ信号、オーディオデータとして出力することも可能とされている。この場合、音声入出力部９としては、音声処理部８から出力される所定のオーディオ信号、オーディオデータの形式に対応するオーディオ出力端子を備えることになる。
【００２４】
ＣＰＵ(Central Processing Unit)１０は、プログラムを実行することでデジタルカメラ１についての各種制御処理を実行する。ＲＯＭ１１は、ＣＰＵ１０が実行する各種プログラムのほか、ＣＰＵ１０が処理を実行するのに使用する各種設定情報などが記憶されている。ＲＡＭ１２は、ＣＰＵ１０がプログラムに従った処理を実行するときの作業領域として使用されるもので、各種の演算処理結果などのデータが保持される。
また、不揮発性メモリ１２ａは、例えばフラッシュメモリなどをはじめとした、電源供給が停止しても記憶内容が消去されない性質のメモリ素子により形成され、ＣＰＵ１０の制御によって、データの書き込み／読み出しが実行される。この不揮発性メモリ１２ａに記憶されるべきデータ（情報）としては、適宜内容の変更が行われる設定情報などが一般的であるが、特に限定されるものではなく、実際のデジタルカメラ１の仕様などに応じて所要の各種の情報を記憶することとされればよい。
【００２５】
この場合の操作入力部１５は、デジタルカメラ１に備えられる各種操作子を一括して示しているものとされる。例えば、この操作入力部１５における操作子としては、写真撮影時に操作されるシャッターボタン、撮影モードなどを選択する操作子、パラメータのアップ／ダウンを行うための操作子などが含まれる。
さらに、この場合の操作入力部１５としては、例えば表示部７の表示画面を利用したＧＵＩとしての入力操作を実現するための構成を備える。
【００２６】
通信部１６は、ＣＰＵ１０の制御に応じて、所定のデータ通信方式により外部デバイスと通信を行うためのハードウェア、ソフトウェアを実装して構成される部位である。この通信部１６が対応するデータ通信方式としては、有線、無線を問わず特に限定されるべきものではなく、また、対応するデータ通信方式の数も限定されるべきものでない。現状であれば、データ通信方式としては、有線ではEthernet（商標）などのネットワーク、USB(Universal Serial Bus)、IEEE(the Institute of Electrical and Electronic Engineers)1394などのデータバス規格などを挙げることができる。また、無線であれば、Bluetooth（商標）などのデバイス間近距離無線通信、IEEE802.11a/b/gなどの無線ＬＡＮ(Local Area Network)規格を挙げることができる。
【００２７】
電源部１７は、デジタルカメラ１における各種のハードウェアデバイスに対して動作電源を供給するもので、例えばバッテリや電源アダプタからの電力供給を受けて動作する電源回路などを備えて構成される。
【００２８】
図２は、上記構成によるデジタルカメラ１によりメディア（記録媒体）に記録されるデータ（記録データ）の管理状態の一具体例を模式的に示している。なお、この図においては、メディアにファイル(単位データ)として記録されているのは、動画ファイルと静止画ファイルの２種類であることとして、説明の便宜上、オーディオデータとしての独立したファイルは記録されていないものとする。
【００２９】
先ず、メディア上においては、イベント（分類領域）と称されるディレクトリが配置される。図では、これらイベントの集合をイベント群として示している。この場合のイベントについての分類は、イベントの階層下に格納するファイルについて記録を行った年月日（ファイル記録年月日）に基づいている。図では、イベント群におけるイベントとして、左から右にかけて、
ファイル記録年月日＝「２００４年1月1日」
ファイル記録年月日＝「２００４年１月２日」
ファイル記録年月日＝「２００４年４月７日」
ファイル記録年月日＝「２００４年５月５日」
ファイル記録年月日＝「２００４年８月1３日」
ファイル記録年月日＝「２００４年８月1５日」
ファイル記録年月日＝「２００４年1０月1０日」
ファイル記録年月日＝「２００４年1２月２５日」
の８つのイベントが配置された状態が示されている。
また、例えば本実施の形態におけるファイルシステムにあっては、上記イベントとしてのディレクトリについては、ファイル記録年月日に基づいたディレクトリ名を付して管理を行っているものとされる。例えば、ファイル記録年月日＝「２００４年1月1日」のイベントであれば、「２００４年1月1日」を表現する数値を利用したうえで所定規則に従って生成したファイル名が付されている。なお、以降において、イベントを特定した記載を行う場合には、例えば
イベント[２００４／１／１]
のようにして、対応するファイル記録年月日を[  ]内に示すこととする。
【００３０】
ここで、例えばイベント[２００４／５／５]を例に挙げると、このイベントには、
動画ファイルＭ-41
静止画ファイルＳ-41
動画ファイルＭ-42
動画ファイルＭ-43
静止画ファイルＳ-42
が格納されていることが示されている。このようにして、１つのイベント内に格納されている1以上のファイルの集合について、ここではイベント内ファイル群と称することにしている。
また、本実施の形態では、イベント内ファイル群については、対応するイベントのファイル記録年月日におけるファイル記録時間（時刻）に従って管理されるものとしている。上記しているイベント[２００４／５／５]のイベント内ファイル群であれば、図においては、上から下にかけて、ファイル記録時間が遅くなっていくものとして示されている。つまり、記録時間的には、動画ファイルＭ-41、静止画ファイルＳ-41、動画ファイルＭ-42、動画ファイルＭ-43、静止画ファイルＳ-42の順でメディアに記録されたものであり、イベント[２００４／５／５]内では、この記録時間に従った順での管理が行われている。
また、このようにして各イベントに格納される各ファイルのファイル名も、例えばファイルシステムの制御によって、ファイル記録時間に基づいて付されるものとなっている。確認のために述べておくと、この図においてファイルに付しているＭ-n、S-n等として示されるファイルの符号は、図面上でファイルを個々に特定するために用いているものであって、実際のファイル名とは特に関係はない。
【００３１】
また、本実施の形態において、上記のようにして、イベント及びファイルについて、記録年月日、記録時間により管理するためには、例えばＣＰＵ１０が有するとされる時計機能を利用すればよい。
【００３２】
本実施の形態のビデオカメラ１は、先に図1に示した構成の下で、上記のようにして管理される状態でメディアに記録された動画ファイル、静止画ファイルについてのスライドショー的な順次再生機能を備える。つまり、メディアに記録されている動画ファイル、静止画ファイル（両者をまとめて画像ファイルともいうことにする）を、1つずつ読み出して表示部７にて表示させる（このときに音声も同時に再生してよい）という動作を、順次繰り返していくようにされる。なお、本実施の形態では、この順次再生にあたり、１つの静止画ファイルについては、予め設定された一定時間により表示出力させることとしている。また、１つの動画ファイルについては、その先頭から最後までを表示出力させるものとする。ただし、例えば動画ファイルについては上限となる再生時間長を設定しておくようにしてもよい。
【００３３】
ここで、上記した順次再生機能を実際に実行させるのにあたっては、画像ファイルを、記録年月日、記録時間に従った昇順、降順により再生していくことが、例えば最も簡易なアルゴリズムにより実現できる手法となる。上記しているように、本実施の形態では、記録媒体に記録されるファイルを記録年月日、記録時間により管理しているからであり、本実施の形態のビデオカメラ１の構成によっても、容易に実現可能である。
しかしながら、記録年月日、記録時間に従って決まる順序により順次再生を行うとすれば、先に課題として述べた問題を生じることになる。
そこで、本実施の形態のビデオカメラ１としては、ファイルをランダムに選択しながらの順次再生（以降、ランダム再生ともいう）が行われるようにする。また、このランダム再生にあたって、ファイル管理形式である記録年月日、記録時間的な出現率の偏りはできるだけ生じないように配慮する。
【００３４】
以降、図３〜図６を参照して、本実施の形態のランダム再生を行うための手順について概念的に説明する。
ランダム再生を行うのにあたっては、先ず、図３に示すようにしてイベント群を形成するイベントごとに対してイベント番号を設定する。このイベント番号は、イベントごとに異なる値を設定すると共に、全体では連番が付されるようにする。この場合のイベントとイベント番号との対応の具体例としては、
イベント[２００４／１／１]に対してイベント番号＝０００００００１
イベント[２００４／１／２]に対してイベント番号＝０００００００２
イベント[２００４／４／７]に対してイベント番号＝０００００００３
イベント[２００４／５／５]に対してイベント番号＝０００００００４
イベント[２００４／８／1３]に対してイベント番号＝０００００００５
イベント[２００４／８／1５]に対してイベント番号＝０００００００６
イベント[２００４／1０／1０]に対してイベント番号＝０００００００７
イベント[２００４／1２／２５]に対してイベント番号＝０００００００８
としている。
このようにして、イベントごとに対して連番によるイベント番号を設定するのは、後述するようにして、ランダム再生にあたってイベントを対象としたランダム選択を実行することが理由である。つまり、実際におけるランダム選択のためには、乱数を用いる。乱数はあくまでも数値としての情報であることから、乱数により発生した数値とイベントとの１対１の関係を特定する必要がある。このことを考えると、記録年月日に基づいて設定されたイベント名のままで、乱数により発生した数値との対応を採ろうとすると、この部分でのアルゴリズムが複雑になってしまう。そこで、イベントに対して連番のイベント番号を割り当てるように設定すれば、このイベント番号により、乱数により発生した数値との対応を直接的に特定できることになる。なお、イベント番号を連番としているのも、通常は、連続する数値範囲において乱数の発生が行われることによる。また、上記したイベントとイベント番号との対応は、あくまでも一例であり、必ずしも、イベント番号の連番の順序を、イベントの記録年月日の順序に対応させる必要はなく、イベントとイベント番号とが1対1で対応していさえすればよい。
また、このようにして設定されたイベント番号は、ランダム再生を開始して終了するまでの間で固定的に使用してよい。
【００３５】
また、ファイルについても、イベント内ファイル群ごとにおいて、連番によるファイル番号であるイベント内ファイル番号を設定して付すようにされる。一例として、イベント番号[２００４／５／５]に格納されるイベント内ファイル群に対してイベント内ファイル番号を付す場合を、図４に示す。
イベント番号[２００４／５／５]のイベント内ファイル群は、先にも説明したように、記録時間（時刻）が早い順に、
１．動画ファイルＭ-41
２．静止画ファイルＳ-41
３．動画ファイルＭ-42
４．動画ファイルＭ-43
５．静止画ファイルＳ-42
となる。このようなファイルの集合に対して、図４の場合には、
動画ファイルＭ-41に対してイベント内ファイル番号＝０００００００１
静止画ファイルＳ-41に対してイベント内ファイル番号＝０００００００２
動画ファイルＭ-42に対してイベント内ファイル番号＝０００００００３
動画ファイルＭ-43に対してイベント内ファイル番号＝０００００００４
静止画ファイルＳ-42に対してイベント内ファイル番号＝０００００００５
を設定することとしている。
そして、このようなイベント内ファイル番号の設定を、他のイベントのイベント内ファイル群を成すファイルについても同様に行う。
上記のようにしてファイルに対してイベント内ファイル番号としての連番を付すのも、イベントの場合と同様にして、イベント内ファイル群の中からファイルをランダム選択することに応じて必要となるものである。そして、この場合にも、イベント内ファイル群のファイルとイベント内ファイル番号とが1対1で対応していさえすればよく、必ずしも、上記のようにしてイベント内ファイル番号の連番の順序を、ファイルの記録時間の順序に対応させる必要はない。
また、上記のようにして設定するイベント内ファイル番号も、ランダム再生を開始して終了するまでの間において固定的に使用されるべきものである。ただし、後述する処理手順にあっては、イベント内ファイル群から１つのファイルをランダム再生すべき機会に至る都度、イベント内ファイル番号の設定を行うこととしている。しかし、その都度設定されるイベント内ファイル番号とファイルとの対応関係は、毎回同じであり、１つのランダム再生を開始して終了するまでの間で変わることはない。
このようにして、本実施の形態では、例えばファイルシステムではイベント名（ディレクトリ名）、ファイル名で管理されるイベント、ファイルについて、乱数を利用したイベント、ファイルのランダム選択に適合させるようにして、イベント番号、イベント内ファイル番号を設定するようにされる。このことは、イベント、ファイルの名称管理について、イベント、ファイルのランダム選択に対応させて最適化を行っているものとしてみることができる。
【００３６】
上記のようにして、イベント番号、及びイベント内ファイル番号を設定したうえで、本実施の形態では、次のような手順で、順次、ランダム再生すべきファイルを選択して順次再生を行うようにされる。なお、以降の説明においては、イベント番号については、図３と同様にして設定されているものとする。イベント内ファイル番号については、図４に準じて、イベントごとに、記録時間の早い順に応じた昇順による連番が付されているものとする。
図５、図６は、本実施の形態のランダム再生によるファイル選択結果の一具体例を示している。これらの図において○印内に示される数は、ランダム再生により選択された順序を示している。
ランダム再生はユーザ操作に応じて開始される。そして、この場合においては、ユーザによるランダム再生の開始操作に応じて、イベント[２００４／５／５]内の動画像ファイルＭ-43が最初にランダム選択されて再生されたものとしている。
つまり、ランダム再生の開始操作に応じて、先の図３、図４により説明したようにしてイベント番号、及びイベント内ファイル番号を設定したうえで、最初にイベントのランダム選択を行ったところ、乱数としては０００００００４が発生して、イベント[２００４／５／５]を選択する結果が得られた。そして、このイベント[２００４／５／５]のイベント内ファイル群を対象として、イベント内ファイルのランダム選択を行ったところ、乱数としては０００００００３が発生して動画ファイルＭ-42を選択する結果が得られたものである。そこで、この動画ファイルＭ-42としての記録データの読み出しを実行して再生出力する。
【００３７】
上記のようにして、1回目の動画ファイルＭ-42が選択された後は、次の2回目に再生出力すべきファイルについて次のように選択する。
2回目のファイル選択にあっても、先ずイベントをランダム選択し、その選択したイベント内のファイル群から１つのファイルをランダム選択する。本実施の形態では、このようにして、再生出力すべきファイルを選択するのにあたり、イベントのランダム選択と、選択されたイベント内のファイルを対象とするランダム選択から成る一連の手順を実行し、これらの手順を、ファイル選択を行うごとに繰り返す。
ただし、本実施の形態では、全イベントのうちで過去において一度選択されたイベントについては、選択候補から除外する。これにより、全イベントのランダム選択を一巡させるまでに、一度選択されたイベントが重複して選択されないようにする。これにより、イベント選択に関しての確率の均一性を保つようにされる。
【００３８】
上記したことに従えば、2回目のファイル選択におけるイベントのランダム選択にあたっては、1回目のファイル選択において選択されたイベントを、選択候補から除外することになる。図５の例では、1回目のファイル選択において選択されたイベントはイベント[２００４／５／５]であるから、このイベントを除外した７つのイベントを候補としてランダム選択することになる。
【００３９】
このイベントのランダム選択の結果として、ここでは、イベント[２００４／１０／１０]が選択されたこととしている。そして、このイベント[２００４／１０／１０]内のファイル群を対象とするファイルのランダム選択結果として、静止画ファイルＳ-72が選択される。この結果に従い、動画ファイルＭ-42の再生が終了したのに続いて、静止画ファイルＳ-72が例えば予め設定された一定時間により再生出力される。
【００４０】
次の3回目のファイル選択におけるイベントのランダム選択にあっては、過去の1回目と2回目において選択されたイベントを選択候補から除外することになる。そして、この場合には、イベント[２００４／１／１]が選択され、このイベント内ファイル群に対するランダム選択の結果として静止画ファイルＳ-14が選択され、静止画ファイルＳ-72に続けて再生出力される。
【００４１】
以下、同様にして、4回目のファイル選択においては、1回目〜３回目において選択されたイベントを選択候補から除外してイベントのランダム選択を実行し、その結果として、イベント[２００４／８／１３]が選択され、このイベント内ファイル群に対するランダム選択の結果として、動画ファイルＭ-55が選択され、静止画ファイルＳ-14に続けて再生出力される。
５回目のファイル選択においては、1回目〜４回目において選択されたイベントを選択候補から除外してイベントのランダム選択を実行し、その結果として、イベント[２００４／１２／２５]が選択され、このイベント内ファイル群に対するランダム選択の結果として、動画ファイルＭ-81が選択され、動画ファイルＭ-55に続けて再生出力される。
６回目のファイル選択においては、1回目〜５回目において選択されたイベントを選択候補から除外してイベントのランダム選択を実行し、その結果として、イベント[２００４／８／１５]が選択され、このイベント内ファイル群に対するランダム選択の結果として、静止画ファイルＳ-62が選択され、動画ファイルＭ-81に続けて再生出力される。
７回目のファイル選択においては、1回目〜６回目において選択されたイベントを選択候補から除外してイベントのランダム選択を実行し、その結果として、イベント[２００４／１／２]が選択され、このイベント内ファイル群に対するランダム選択の結果として、動画ファイルＭ-22が選択され、静止画ファイルＳ-62に続けて再生出力される。
８回目のファイル選択においては、1回目〜７回目において選択されたイベントを選択候補から除外してイベントのランダム選択を実行し、その結果として、イベント[２００４／４／７]が選択され、このイベント内ファイル群に対するランダム選択の結果として、静止画ファイルＳ-31が選択され、動画ファイルＭ-22に続けて再生出力される。
【００４２】
上記した８回目のファイル選択を終了した段階で、イベントのランダム選択は一巡したことになる。つまり、８つの全イベントを１回ずつ選択し終えた状態になっている。このような状態となったのであれば、次回からのファイル選択では、もう一度、全ての選択可能なイベントを選択候補として、これまでと同様の手順を行っていくようにされる。
【００４３】
図６は、上記図５に示したイベント選択を一巡させた次の、2巡目のファイル選択の結果例を示している。
この場合、図５に示した手順を終了させた（イベント選択を一巡させた）後において、候補として選択可能なイベントは、８つの全てのイベントとなる。なお、その理由は後述するが、候補として選択できないイベントとは、そのイベント内の全ファイルがランダム選択されて再生済みとなっているイベントである。
【００４４】
図６に示す2巡目における1回目（図５からの続きでは9回目になる）のファイル選択におけるイベント選択の段階では、上記もしているように、８つ全てのイベントが選択候補となっている。そして、これら８つのイベントを候補としてランダム選択した結果として、ここでは、イベント[２００４／１／１]を選択している。
そして、続いては、この選択されたイベント[２００４／１／１]内のファイル群からファイルをランダム選択することになるのであるが、このとき、先の1巡目において選択されたファイルである、静止画ファイルＳ-14は選択候補から除外する。このことは、本実施の形態において、一度ランダム選択されたファイルについては選択候補から外すべきとしていることに対応している。このような規則設定とすることで、例えばイベント間にわたってのファイル選択が一巡するまでの間に、同じファイルが重複して選択されないようにしている。
このことに基づき、イベント [２００４／１／１]以外のイベント内ファイル群においても、図５において選択され再生済みとなっているファイルについては、ランダム選択の候補から外されることになる。
そして、上記イベント[２００４／１／１]内のファイル群から、静止画ファイルS-14を選択候補から除外して、ファイルのランダム選択を行った結果として、図６では、静止画ファイルS-11が選択され、図５において最後に再生出力された静止画ファイルS-31に続けて再生出力されることになる。
【００４５】
続く、２回目のファイル選択においては、1回目において選択されたイベント[２００４／１／１]を選択候補から除外してイベントのランダム選択を実行し、その結果として、イベント[２００４／８／１３]が選択される。続いて、このイベント[２００４／８／１３]内のファイル群に対するランダム選択にあたっては、先の1巡目により選択済みとなっている動画ファイルＭ-55を選択候補から除外する。このファイルのランダム選択結果として、ここでは動画ファイルＭ-52が選択され、静止画ファイルＳ-11に続けて再生出力される。
【００４６】
３回目のファイル選択においては、1回目と２回目において選択されたイベントを選択候補から除外してイベントのランダム選択を実行し、その結果として、イベント[２００４／１０／１０]が選択される。続いて、先の1巡目により選択済みとなっている静止画ファイルＳ-72を選択候補から除外したうえで、イベント[２００４／１０／１０]内のファイル群に対するランダム選択を行い、その選択結果として静止画ファイルＳ-71が得られ、動画ファイルＭ-52に続けて再生出力される。
４回目のファイル選択においては、1回目〜３回目において選択されたイベントを選択候補から除外してイベントのランダム選択を実行し、その結果として、イベント[２００４／４／７]が選択される。続くイベント[２００４／４／７]内のファイル群に対するランダム選択によっては、静止画ファイルS-31を除外した選択候補から動画ファイルＭ-31が選択され、静止画ファイルＳ-71に続けて再生出力される。
５回目のファイル選択においては、1回目〜４回目において選択されたイベントを選択候補から除外してイベントのランダム選択を実行し、その結果として、イベント[２００４／８／１５]が選択される。続くイベント[２００４／８／１５]内のファイル群に対するランダム選択によっては、静止画ファイルS-62を除外した選択候補から静止画ファイルＳ-61が選択され、動画ファイルＭ-31に続けて再生出力される。
６回目のファイル選択においては、1回目〜５回目において選択されたイベントを選択候補から除外してイベントのランダム選択を実行し、その結果として、イベント[２００４／１／２]が選択される。続くイベント[２００４／１／２]内のファイル群に対するランダム選択によっては、動画ファイルＭ-22を除外した選択候補から動画ファイルＭ-21が選択され、静止画ファイルＳ-61に続けて再生出力される。
７回目のファイル選択においては、1回目〜６回目において選択されたイベントを選択候補から除外してイベントのランダム選択を実行し、その結果として、イベント[２００４／１２／２５]が選択される。続く、イベント[２００４／１２／２５]内のファイル群に対するランダム選択によっては、動画ファイルＭ-81を除外した選択候補から静止画ファイルＳ-81が選択され、動画ファイルＭ-21に続けて再生出力される。
８回目のファイル選択においては、1回目〜７回目において選択されたイベントを選択候補から除外してイベントのランダム選択を実行し、その結果として、イベント[２００４／５／５]が選択される。続く、このイベント[２００４／５／５]内のファイル群に対するランダム選択によっては、動画ファイルＭ-42を除外した選択候補から静止画ファイルＳ-42が選択され、静止画ファイルＳ-81に続けて再生出力される。
【００４７】
これに続く３巡目以降においても、同様にして、８つの全てのイベントを一巡して選択していくようにしながら、選択されたイベントから、未だ再生済み（選択済み）となっていないファイルをランダム選択して再生していくようにされる。
ところで、例えば図５，図６に示される例において、イベント[２００４／８／１５]が格納するファイルは、静止画ファイルＳ-61、Ｓ-62の２つとなっている。従って、図５、図６として示したようにしてイベント選択を行って以降となる３巡目からは、イベント[２００４／８／１５]には未再生のファイルはもう存在していない。このようにして、自身が格納するファイルの全てが再生済みとなったイベントについては、全てのファイルの再生が一巡するまで、イベントランダム選択の選択候補からは外すようにされる。従って、図６に続くとされるイベントのランダム選択の３巡目を開始するにあたり、最初の再生ファイル選択のためのイベントのランダム選択では、イベント[２００４／８／１５]を選択候補から除外することになる。
以降、同様の要領で、順次、イベントを選択候補から除外しながら、イベントのランダム選択を巡回させていく結果、最終的には、格納ファイル数が最も多いイベント[２００４／１／１]のみがイベントのランダム選択候補として残り、このイベント[２００４／１／１]内のファイルのうちから、未再生として残った最後のファイルが選択されて再生される。この最後のファイルの再生が終了する段階で、メディアに記録された全ファイルのランダム再生が一巡したこととなる。この次からは、ファイルの再生済みの履歴を完全にクリアして、ランダム再生の開始時と同じ初期状態に戻したうえで、ランダム再生を継続していくようにされる。
【００４８】
このようにして本実施の形態においてファイルをランダム再生させるのにあたっては、ファイルが属するとされるイベント選択についてランダム性を与えたうえで、巡回させている。つまり、つまり、既に選択されたイベントは選択候補から除外するようにしてイベントのランダム選択を進めていくようにして一巡させ、これを繰り返すようにされる。
これにより、ファイルをランダム再生した結果としては、イベントというファイル属性からみた場合の出現確率の偏りを、有効に小さくすることができる。本実施の形態の場合であれば、イベントとしての分類は、記録年月日となっていることから、ランダム再生されるファイルとしては、出現確率の日にち的な偏りが有効に低減される。また、イベント内のファイルは、イベントが示す記録年月日における記録時間（時刻）で管理されているが、イベントのランダム選択が巡回性を有していることで、同じ記録年月日のファイルが連続して再生されることはない。つまり、同じ記録年月日における記録時間（時刻）としてみた場合にも、出現確率の偏りは解消されていることになる。
【００４９】
なお、本願発明の下でのイベント選択としては、単純に、毎回全てのイベントを選択候補としてイベントのランダム選択を行うことも含まれる。また、例えば、２回連続して同じイベントが選択されないようにすればよいこととして、イベントのランダム選択のアルゴリズムを適用することも含められる。これらの手法、アルゴリズムによっても、例えば記録年月日、記録時間順に順次再生する場合と比較すれば、出現確率の日にち的な偏りは低減される。ただし、本実施の形態のようにして、イベント選択に巡回性を与えることで、出現確率の日にち的な偏りは、より有効に低減される。
また、イベント内ファイルのランダム選択についても、毎回全てのイベント内ファイルを選択候補とする、あるいは前回選択されたファイルと、今回選択されたファイルとが同一にならなければよいこととして、ファイル選択のランダム選択を行うことが可能である。しかしながら、これについても、本実施の形態のようにして一度選択された画像ファイルについては選択候補から除外していくようにして、イベント内ファイルのランダム選択を行っていくようにすれば、例えばイベント選択の１巡目と２巡目とで、同じファイルが選択される結果にはならないので、記録時間（時刻）的なファイルの出現率についても、より均一化が図られることになる。
また、本願発明の下で行われるランダム再生としては、イベントの選択についてランダム性を与えることとして、選択されたイベントにおける画像ファイルの選択は、例えば記録日時に基づくなどの所定規則に従うこととしてもよい。少なくともイベントの選択についてランダム性があれば、画像ファイルが順次再生される順序について、記録年月日、記録時間に応じた連続性は無くなるからである。しかし、この点についても、本実施の形態のようにして、イベント内ファイルについてランダム性を与えて選択を行うこととして、記録時間（時刻）的なファイルの出現率がより均一になるように配慮しているものである。
【００５０】
これまでに説明した本実施の形態のランダム再生を実現するための技術的構成について、図７〜図１１を参照して説明する。
本実施の形態のランダム再生を実行するときには、例えばＣＰＵ１０は、図７に示すイベント選択管理テーブルと、図８に示すファイル選択管理テーブルを作成する。そして、これらのテーブルを利用することで、後述するようにして、選択済みのイベント、画像ファイルを管理しながら、ランダム再生を進行させていくようにされる。
【００５１】
先ず、図７に示すイベント選択管理テーブルは、イベントの巡回的なランダム選択を適正に行うために使用されるテーブル情報であり、イベントのランダム選択の1巡ごとにおける、イベントの選択履歴を管理する。
イベント選択管理テーブルは、図示するようにして、整数による変数として規定されたt_pos1＝０〜ｎごとに、１つのイベント番号を対応させた構造を有する。このt_pos1に対応付けるようにして登録されたイベント番号を、登録イベント番号という。
【００５２】
図８に示すファイル選択管理テーブルは、ファイルのランダム選択を行うために使用されるテーブル情報である。
そして、このファイル選択管理テーブルは、イベント番号ごとに対応したテーブル情報から成るものとされる。テーブル情報の各々は、整数による変数として規定されたt_pos2ごとに対して、１つのファイル番号を対応させた構造を有する。このt_pos2に対応付けるようにして登録されたファイル番号を、登録ファイル番号という。
【００５３】
図９〜図１１のフローチャートは、本実施の形態のランダム再生のために実行される処理の手順を示している。これらの図に示す処理は、例えばＣＰＵ１０がランダム再生のためのプログラムに従って実行する処理と、この処理に応じたデジタルカメラ１内の各部の動作として示される。なお、ＣＰＵ１０が実行すべきプログラムは、本実施の形態としては、ＲＯＭ１１あるいは不揮発性メモリ１２ａに予め保持させておくようにするものであるが、例えば、本実施の形態のデジタルカメラ１が対応する各種のメディアにプログラムを記憶させておき、あとからＲＯＭ１１にインストールさせるようにして記憶させることができるような構成とすることも考えられる。あるいは、デジタルカメラ１の通信部１６としてネットワーク通信機能を与え、他のサーバ、端末などから送信させたプログラムのデータをネットワーク経由で受信し、インストールさせることも考えられる。
【００５４】
本実施の形態のデジタルカメラ１において、ランダム再生は、例えばユーザによるランダム再生を指示する操作に応じて開始される。この操作が行われたとすると、例えば図９に示すステップＳ１０１以降の処理が実行されることになる。なお、図１においては、デジタルカメラ１が対応するメディアの例として、ＨＤＤ、光ディスク、光磁気ディスク、半導体記憶装置などが示されているが、ランダム再生指示の操作が行われた段階では、ランダム再生の対象となるメディアの指定も既に行われているものとする。
【００５５】
ステップＳ１０１においては、ランダム再生の対象となったメディアにおいて画像ファイルを管理するものとして記録設定されている全イベントについて、これらの各イベントについてのイベント番号を設定する。メディアにおいて設定されるイベントは、例えば、そのメディアのファイルシステムにアクセスすることで、そのイベント名とともに取得することができる。そして、このようにして取得されたイベントの各々を対象として、例えば図３にて説明したようにして、イベント番号を設定するようにされる。
【００５６】
続くステップＳ１０２においては、図8に示したファイル選択管理テーブルを初期化する。初期化の状態では、例えば、図8に示した登録イベント番号ごとに対応したテーブルにおいて、再生ファイル番号としての有効な値が登録されていないようにする。
また、次のステップＳ１０３においては、イベント選択管理テーブルを初期化する。イベント選択管理テーブルが初期化されたときも、登録イベント番号として有効な値が登録されていない状態とする。
【００５７】
ステップＳ１０４においては、登録イベント数を示す変数ａ（登録イベント数ａ）について、０の値をセットする。ここでの登録イベント数ａとは、イベント選択管理テーブルに登録されたイベントの数を指す。なお、この登録イベント数ａ、及び後述する登録ファイル数ｂなどの情報は、例えばＣＰＵ１０の制御によりＲＡＭ１２に書き込んで保持させておくこととすればよい、
ステップＳ１０５では、再生対象イベントを選択するために用いる乱数シードを生成する。再生対象イベントとは、ランダム再生において、その内部ファイルを再生出力すべきとして選択が確定されたイベントのことをいう。
【００５８】
ステップＳ１０６では、これまでのイベントのランダム選択の処理により、再生対象イベントの選択が一巡したか否かについて判別する。なお、本実施の形態では、図６にて説明したように、自身が格納する全ファイルの再生が完了したイベントについては、再生対象イベントの選択候補から除外される。従って、ステップＳ１０６においては、そのときの再生対象イベントの選択候補が一巡したか否かについて判別することになる。例えば図６の場合におけるイベント選択の3巡目を例に挙げると、イベント［２００４／８／１５］が格納するファイル数は２であるので、ステップＳ１０６においては、イベント［２００４／８／１５］を除外した７つのイベントの選択が一巡したか否かについての判別を行うことになる。また、この判別は、イベント選択管理テーブルとファイル選択管理テーブルを参照することで認識することができる。つまり、イベント選択管理テーブルには、乱数発生に応じて再生対象イベントとして選択されたイベント番号が登録されている。ただし、この登録されたイベント番号は、後述の処理から分かるように、既に内部の全ファイルが再生されたイベント番号も含む。そこで、ファイル選択管理テーブルを参照することで、既に内部の全ファイルが再生されたイベント番号を認識し、この認識結果と、イベント選択管理テーブルにおけるイベント番号の登録内容とを比較する。これにより、内部の全ファイルが再生済みとなっているイベントを選択候補から除外したうえで、再生対象イベントの選択が一巡したか否かについて判別することが可能になる。
ステップＳ１０６において、肯定の判別結果が得られた場合には、ステップＳ１０３に戻る。これにより、次の1巡回分のイベント選択がはじめから開始されることになる。
これに対して、未だ再生対象イベントの選択が一巡していないとして、ステップＳ１０６にて否定の判別結果が得られた場合には、ステップＳ１０７以降の処理に進む。
【００５９】
ステップＳ１０７以降は、最終的に１つの画像ファイルを再生対象として選択して再生出力するための処理となるものであり、このために、先ず、ステップＳ１０７においては、再生対象となる画像ファイルを格納するイベントを選択するための処理を実行する。
【００６０】
上記ステップＳ１０７としての再生対象イベント選択の処理手順は、図１０のフローチャートに示される。
図１０では、先ずステップＳ２０１により、イベント選択管理テーブルにおいて用いられる変数t_pos1に対して０を設定する。
次のステップＳ２０２においては、イベント番号ｎを生成する。これは、イベント番号により指定するようにして、イベントをランダムに選択する処理となる。このためには、先のステップＳ１０５により生成した乱数シードを用いて乱数を発生させ、その発生された数値をイベント番号ｎとする。
【００６１】
ステップＳ２０３では、現在の登録イベント数ａと、現在の変数t_pos1とについて、ａ＝t_pos1が成立するか否かについての判別を行うようにされる。ステップＳ２０３において肯定の判別結果が得られる場合とは、結果的に、最後のステップＳ２０２において生成されたイベント番号ｎが、イベント選択管理テーブルにおいて未だ登録されていない場合となる。これに対して、ステップＳ２０３において否定の判別結果が得られたのであれば、最後のステップＳ２０２において生成されたイベント番号ｎは、イベント選択管理テーブルにおいて既に登録されている可能性がある。
なお、例えば、ランダム再生を開始して最初にステップＳ２０３に至った場合には、未だ、イベント選択管理テーブルへのイベント番号の登録は行われていないのであるが、このとき、登録イベント数は０であり、t_pos1についてもステップＳ２０１により０が設定されていることから、ステップＳ２０３では肯定の判別結果が得られる。
【００６２】
先ず、ステップＳ２０３において否定の判別結果が得られた場合には、ステップＳ２０４に進む。ステップＳ２０４では、最後のステップＳ２０２にて生成されたイベント番号ｎについて、現在の［t_pos1］が示す値に対応付けられてイベント選択管理テーブルに登録されているか否かの判別を行うようにされる。ここで否定の判別結果が得られたとされると、ステップＳ２０５により、t_pos1＝t_pos1＋１で表されるようにして、t_pos1についての1インクリメントを実行し、ステップＳ２０３の処理に戻る。これに対して、ステップＳ２０４において肯定の判別結果が得られたのであれば、今回のイベント番号ｎは、イベント選択管理テーブルに既に登録済みとなっていることになるので、イベント番号ｎを新たに取得するために、ステップＳ２０１の処理に戻るようにされる。このステップＳ２０４にて肯定の判別結果を得て、ステップＳ２０１に戻る処理の流れにより、再生対象イベントの選択を一巡させる過程において、既に一度、再生対象イベントとして選択されて内部ファイルの１つが再生されたイベントは、再度再生対象イベントとして選択されることが無いようにされる。つまり、再生対象イベントの選択を一巡させる過程において、選択済みのイベントについては再生対象イベントの選択候補から除外される。
【００６３】
ステップＳ２０３において肯定の判別結果が得られた場合には、ステップＳ２０６に進む。
ステップＳ２０６においては、イベント選択管理テーブルにおける現在の［t_pos1］の値に対応付けて、最後のステップＳ２０２により生成されたイベント番号ｎを登録する。また、ステップＳ２０６の処理に伴うようにして、次のステップＳ２０７により、登録イベント数ａについてａ＝ａ＋１で示されるようにして、1インクリメントを行う。このステップＳ２０５、Ｓ２０６の処理により、イベント選択管理テーブルに対するイベントの新規登録が確定したことになる。
【００６４】
次のステップＳ２０８においては、上記ステップＳ２０６によりイベント選択管理テーブルに新規登録したイベント番号ｎのイベントに関する状況として、そのイベントが格納する全てのファイルについて、再生済みであるか否かについての判別を行う。ここでのファイルの再生済みの状態とは、ファイル再生が一巡している中での再生が既に完了している状態をいう。
このステップＳ２０８としての判別のためには、例えば、イベント番号ｎに対応するファイル選択管理テーブルにおける、登録ファイル番号の登録状況を参照することで判別できる。例えば、イベント番号ｎのイベントに実際に格納されているファイルに割り当てたイベント内ファイル番号の全てが少なくとも１回ずつ、イベント番号ｎに対応するファイル選択管理テーブルの登録ファイル番号として登録されていれば、ステップＳ２０８として肯定の判別結果が得られる。
ステップＳ２０８において否定の判別結果が得られたのであれば、この図に示す処理を終了して、図９のステップＳ１０８以降の処理に進む。このことは、イベント番号ｎのイベントが再生対象イベントとして確定し、以降においては、この確定された再生対象イベントに格納されるファイルのうちから、再生対象ファイルを選択する処理に移行することを意味する。
【００６５】
これに対して、ステップＳ２０８において肯定の判別結果が得られたのであれば、ステップＳ２０１の処理に戻り、再生対象イベントについての選択のし直しを行うことになる。このステップＳ２０８にて否定結果が得られてステップＳ２０１に戻る処理により、既に、内部の全ファイルが再生済みとなっているイベントが、実際に再生対象イベントとして選択されることは無いようにされる。つまり、内部の全ファイルが再生済みとなっているイベントは、イベントの選択候補から除外される。
【００６６】
説明を図９に戻す。
図９のステップＳ１０８においては、再生対象イベントとして選択されたイベント（イベント番号ｎのイベント）に格納される全ファイルを対象として、イベント内ファイル番号を設定する。このステップＳ１０８によるイベント内ファイル番号の設定は、一定の規則に従って設定される。このために、ステップＳ１０８の処理は、ランダム再生の過程において、ステップＳ１０７に対応する再生対象イベントの選択が確定される都度、繰り返し実行されることになるのであるが、イベント内ファイルの各々と、イベント内ファイル番号との関係は、ステップＳ１０８の処理が実行されるごとに同じ結果となる。
【００６７】
次のステップＳ１０９においては、最終的に再生対象ファイルの選択を確定し、この選択が確定された再生対象ファイルを再生出力するための処理を実行する。このステップＳ１０９としての処理は、図１１に示すものとなる。
図１１において、先ず、ステップＳ３０１においては、再生対象ファイルの選択に用いる乱数シードを生成する。また、次のステップＳ３０２により、イベント番号ｎに対応するファイル選択管理テーブルにおいて登録済みとなっているファイル数である、登録ファイル数ｂを取得する。
【００６８】
続くステップＳ３０３においては、ファイル選択管理テーブルにおいて用いる変数t_pos2に対して０を設定する。そして、次のステップＳ３０４により、先のステップＳ３０１にて生成した乱数シードを利用して乱数を発生させ、発生された乱数を用いてイベント内ファイル番号ｍを生成する。この処理により、同じ１つのイベント内ファイルから、再生対象ファイルがランダムに選択される結果を生じることになる。
【００６９】
ステップＳ３０５においては、現在の登録ファイル数ｂと、現在のt_pos2とについて、ｂ＝t_pos2が成立するか否かについて判別する。ステップＳ３０５において肯定の判別結果が得られる場合とは、結果的に、最後のステップＳ３０４において生成されたイベント内ファイル番号ｍは、ファイル選択管理テーブルにおいて未だ登録されていない場合となる。これに対して、ステップＳ３０５において否定の判別結果が得られたのであれば、最後のステップＳ３０４において生成されたイベント内ファイル番号ｍは、イベント選択管理テーブルにおいて既に登録されている可能性がある。
【００７０】
ステップＳ３０５にて否定の判別結果が得られた場合には、ステップＳ３０６に進み、最後のステップＳ３０４により生成されたイベント内ファイル番号ｍが、イベント番号ｎのファイル選択管理テーブルにおいて、現在の［t_pos2］が示す値に対応付けて登録されているか否かの判別を行うようにされる。
ステップＳ３０６において否定の判別結果が得られたのであれば、ステップＳ３０７に進んで、変数t_pos2について1インクリメントしてステップＳ３０５に戻るようにされる。これに対して、ステップＳ３０６において肯定の判別結果が得られたのであれば、ステップＳ３０３に戻り、イベント内ファイル番号ｍを生成し直すための処理を行うようにされる。このステップＳ３０６にて肯定の判別結果を得てステップＳ３０３に戻る処理によって、ファイル再生を一巡させる過程において、既に再生済みとなっているファイルを、再度、再生対象ファイルとして選択することはなくなる。つまり、再生対象ファイルの選択を一巡させる過程において、選択済みのファイルについては再生対象ファイルの選択候補から除外される。
【００７１】
そして、ステップＳ３０５において肯定の判別結果が得られたとされると、ステップＳ３０８の処理に進む。
ステップＳ３０８においては、イベント番号ｎのファイル選択管理テーブルにおける、現在のt_pos2に対応付けて、最後のステップＳ３０４にて生成されたイベント内ファイル番号ｍを登録し、これと共に、続くステップＳ３０９の処理として示すように、登録ファイル数ｂについて1インクリメントする。これにより、再生対象ファイルの選択が確定される。
そして、ステップＳ３１０により、上記のようにして再生対象ファイルとして確定されたファイルを、メディアから読み出して再生出力させるための制御を実行する。
このときには、イベント番号ｎが与えられた再生対象イベントに格納される、イベント内ファイル番号ｍのファイルを再生出力すべきことになる。イベント番号及びイベント内ファイル番号は、ランダム選択に用いる乱数と、イベント及びファイルとの対応を採ることを目的として設定したものとされる。そこで、ファイル再生にあたっては、上記イベント番号とイベント内ファイル番号から、イベント名、ファイル名などを取得し直したうえで、例えばファイルシステムを利用してアクセス制御を実行するようにされる。これにより、目的とするファイルにアクセスして再生を行うことが可能になる。なお、このときの再生態様としては、例えば前述したように、静止画ファイルについては、予め設定された所定時間にわたって表示が行われるようにする。また、動画については、先頭から最後までが継続して表示されるようにする。
【００７２】
説明を図９に戻す。
上記ステップＳ１０９としての処理により再生対象ファイルの再生を実行したとされると、ステップＳ１１０の処理を実行することになる。ステップＳ１１０では、ランダム再生すべき全てのファイルについての再生が一巡したか否かについての判別が行われる。このための処理としては、イベント番号ごとに対応したファイル選択管理テーブルを参照して、各ファイル選択管理テーブルのファイル登録数が、実際のイベント内ファイル数と一致しているか否かを比較すればよい。あるいは、イベント番号ごとに保持しているとされる登録ファイル数ｂの値について、実際のイベント内ファイル数と一致しているか否かを比較することによっても判定できる。
そして、ステップＳ１１０において否定の判別結果が得られた場合には、ステップＳ１０６の処理に戻るようにされる。これにより、未だ再生していないファイルのうちから再生対象ファイルを選択していくための、再生対象イベント、再生対象ファイルの選択が再開される。
これに対して、ステップＳ１１０において肯定の判別結果が得られた場合には、ステップＳ１０２の処理に戻る。これにより、これまでのイベント選択管理テーブル、ファイル選択管理テーブル及び各種の変数などが初期化された状態から、ランダム再生が再開されることになる。
そして、このようにして図９〜図１１に示す処理を実行している過程において、例えば、ランダム再生の停止を指示する操作が行われたとすると、これに応じて、ランダム再生のための処理が中止されることになる。
【００７３】
なお、本願発明としては、これまでに説明した実施の形態としての構成に限定されるものではない。
例えば、本実施の形態において、メディアに記録される画像ファイル（動画ファイル、静止画ファイル）を格納する論理的領域であるイベント（分類領域）については、記録年月日により分類区分されることとしているが、これはあくまでも一例である。つまり、イベントとしては記録年月日以外の他の分類項目により分類設定されるものであってよい。例えば、ファイルを記録した場所、地域ごとにイベントを設定することが考えられる。また、これに伴い、イベントについては、本実施の形態のようにして、ファイルを記録するのに応じて自動生成されるものであってもよいし、ユーザ操作などに応じてイベントを作成し、これらのイベントに対して既にメディアに記録されているファイルを格納させるなどのユーザによる管理が行えるようにしてもよい。
また、本実施の形態においてランダム再生されるファイルは、動画、静止画による画像データとしているが、例えばオーディオデータを対象とすることも考えられる。
また、上記実施の形態では、デジタルカメラ１に本願発明を適用しているが、例えばファイル単位に相当する単位データが記録されるメディアに対応して再生が可能な装置であれば、本願発明が適用可能である。
また、再生装置に対して実行させるランダム再生のための処理手順は、図９〜図１１のフローチャートに示したもの以外にも各種考えられるものであり、実際の各種条件などに応じて適宜変更されてよい。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施の形態としてのデジタルカメラの構成例を示す図である。
【図２】メディアに記録される画像ファイルの管理状態例を模式的に示す図である。
【図３】図２の管理状態において、イベント群を成すイベントに対してイベント番号を設定した状態を示す図である。
【図４】図２の管理状態において、１つのイベントにおけるイベント内ファイル群を成すファイルに対して、ファイル内イベント番号を設定した状態を示す図である。
【図５】図２の管理状態の下での、イベント選択１巡目のファイル再生順の例を示す図である。
【図６】図２の管理状態の下での、イベント選択２巡目のファイル再生順の例を示す図である。
【図７】イベント選択管理テーブルの構造例を示す図である。
【図８】ファイル選択管理テーブルの構造例を示す図である。
【図９】ランダム再生のための処理動作を示すフローチャートである。
【図１０】ランダム再生の処理における、再生対象イベント選択のための処理動作を示すフローチャートである。
【図１１】ランダム再生の処理における、再生対象ファイル選択、再生のための処理動作を示すフローチャートである。
【符号の説明】
【００７５】
１  デジタルスチルカメラ、２  光学系部、３  光電変換部、４  画像信号処理部、５  画像入出力部、６  カメラ機能部、７  表示部、８  音声処理部、９  音声入出力部、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１２ａ  不揮発性メモリ、１３  メディアコントローラ、１５  操作入力部、１６  通信部
【図１】
2007073148.tif 000003
【図２】
2007073148.tif 000004
【図３】
2007073148.tif 000005
【図４】
2007073148.tif 000006
【図５】
2007073148.tif 000007
【図６】
2007073148.tif 000008
【図７】
2007073148.tif 000009
【図８】
2007073148.tif 000010
【図９】
2007073148.tif 000011
【図１０】
2007073148.tif 000012
【図１１】
2007073148.tif 000013