(57)【要約】  情報生成装置としてのＰＣ１０内のＣＰＵ１１において、元ファイルから、当該元ファイル内のデータ列及びファイルサイズのうちの少なくとも１つをシード情報として取得するシード情報取得手段と、前記シード情報取得手段により取得されたシード情報に基づいてコードを生成するコード生成手段と、前記コード生成手段により生成されたコードを含むファイル名を生成して前記元ファイルに付与するファイル名生成手段と、を備える。【特許請求の範囲】
【請求項１】
ファイルから、前記ファイル内のデータ列及びファイルサイズのうちの少なくとも１つをシード情報として取得するシード情報取得手段と、
前記シード情報取得手段により取得されたシード情報に基づいてコードを生成するコード生成手段と、
前記コード生成手段により生成されたコードを含むファイル名を生成するファイル名生成手段と、を備える情報生成装置。
【請求項２】
前記シード情報取得手段は、シード情報として時間情報を取得し、
前記ファイル名生成手段は、前記時間情報に対応するコードを前記ファイル名の先頭に設定する請求の範囲第１項に記載の情報生成装置。
【請求項３】
ディレクトリに格納する少なくとも１つのファイルから、前記ファイル内のデータ列、ファイルサイズ及びファイル数のうちの少なくとも１つをシード情報として取得するシード情報取得手段と、
前記シード情報取得手段により取得されたシード情報に基づいてコードを生成するコード生成手段と、
前記コード生成手段により生成されたコードを含むディレクトリ名を生成して前記ディレクトリに付与するディレクトリ名生成手段と、を備える情報生成装置。
【請求項４】
前記シード情報取得手段は、シード情報として時間情報を取得し、
前記ディレクトリ名生成手段は、前記時間情報に対応するコードを前記ディレクトリ名の先頭に設定する請求の範囲第３項に記載の情報生成装置。
【請求項５】
記録媒体に記録する少なくとも１つのファイルから、前記ファイル内のデータ列、ファイルサイズ及びファイル数のうちの少なくとも１つをシード情報として取得するシード情報取得手段と、
前記シード情報取得手段により取得されたシード情報に基づいてコードを生成するコード生成手段と、
前記コード生成手段により生成されたコードを含む記録媒体識別情報を生成して前記記録媒体に付与する記録媒体識別情報生成手段と、を備える情報生成装置。
【請求項６】
前記シード情報取得手段は、シード情報として時間情報を取得し、
前記記録媒体識別情報生成手段は、前記時間情報に対応するコードを前記記録媒体識別情報の先頭に設定する請求の範囲第５項に記載の情報生成装置。
【請求項７】
前記取得されたシード情報又は前記生成されたコードを加工する加工手段を備える請求の範囲第１項に記載の情報生成装置。
【請求項８】
前記加工は、進数の変換と、ユニーク性の低い部分の切り捨てと、配列の並べ替えと、順列の付加と、のうちの少なくとも１つである請求の範囲第７項に記載の情報生成装置。
【請求項９】
前記シード情報取得手段は、複数のシード情報を取得し、
前記コード生成手段は、前記取得された複数のシード情報を組み合わせてコードを生成することを特徴とする請求項１から８のいずれか一項に記載の情報生成装置。
【請求項１０】
前記コード生成手段は、前記取得された時間情報のうちの、ユーザが確認に用いる部分について加工をせずにコードを生成する請求の範囲第２項に記載の情報生成装置。
【請求項１１】
コンピュータに、
ファイルから、前記ファイル内のデータ列及びファイルサイズのうちの少なくとも１つをシード情報として取得するシード情報取得機能と、
前記取得されたシード情報に基づいてコードを生成するコード生成機能と、
前記生成されたコードを含むファイル名を生成するファイル名生成機能と、
を実現させるための情報生成プログラム。
【請求項１２】
前記シード情報取得機能は、シード情報として時間情報を取得し、
前記ファイル名生成機能は、前記時間情報に対応するコードを前記ファイル名の先頭に設定する請求の範囲第１１項に記載の情報生成プログラム。
【請求項１３】
コンピュータに、
ディレクトリに格納する少なくとも１つのファイルから、前記ファイル内のデータ列、ファイルサイズ及びファイル数のうちの少なくとも１つをシード情報として取得するシード情報取得機能と、
前記取得されたシード情報に基づいてコードを生成するコード生成機能と、
前記生成されたコードを含むディレクトリ名を生成して前記ディレクトリに付与するディレクトリ名生成機能と、
を実現させるための情報生成プログラム。
【請求項１４】
前記シード情報取得機能は、シード情報として時間情報を取得し、
前記ディレクトリ名生成機能は、前記時間情報に対応するコードを前記ディレクトリ名の先頭に設定する請求の範囲第１３項に記載の情報生成プログラム。
【請求項１５】
コンピュータに、
記録媒体に記録する少なくとも１つのファイルから、前記ファイル内のデータ列、ファイルサイズ及びファイル数のうちの少なくとも１つをシード情報として取得するシード情報取得機能と、
前記取得されたシード情報に基づいてコードを生成するコード生成機能と、
前記生成されたコードを含む記録媒体識別情報を生成して前記記録媒体に付与する記録媒体識別情報生成機能と、
を実現させるための情報生成プログラム。
【請求項１６】
前記シード情報取得機能は、シード情報として時間情報を取得し、
前記記録媒体識別情報生成機能は、前記時間情報に対応するコードを前記記録媒体識別情報の先頭に設定する請求の範囲第１５項に記載の情報生成プログラム。
【請求項１７】
前記コンピュータに、
前記取得されたシード情報又は前記生成されたコードを加工する加工機能を実現させる請求の範囲第１１項に記載の情報生成プログラム。
【請求項１８】
前記加工は、進数の変換と、ユニーク性の低い部分の切り捨てと、配列の並べ替えと、順列の付加と、のうちの少なくとも１つである請求の範囲第１７項に記載の情報生成プログラム。
【請求項１９】
前記シード情報取得機能は、複数のシード情報を取得し、
前記コード生成機能は、前記取得された複数のシード情報を組み合わせてコードを生成する請求の範囲第１１項に記載の情報生成プログラム。
【請求項２０】
前記コード生成機能は、前記取得された時間情報のうちの、ユーザが確認に用いる部分について加工をせずにコードを生成する請求の範囲第１２項に記載の情報生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を生成する情報生成装置及び情報生成プログラムに関する。
【背景技術】
【０００２】
従来、ＰＣ（Personal Computer）などの機器において、ＤＳＣ（デジタルスチルカメラ）等で撮影された複数の画像ファイルの管理を行うことが実施されている。例えば、撮影された画像ファイルを閲覧可能に管理するための電子アルバムプログラムが実施されている。その際、画像ファイルのファイル名が同じになることを避けるため、ユニークなファイル名の生成及び付与を行う処理が行われている。【０００３】
また、電子カメラにおいて、撮影された画像データを記録媒体に記録する日付、時刻の加工データを含むファイル名を生成する構成が考えられている（例えば、特許文献１参照）。また、昇順又は降順の数値を生成して、ファイル名に付与することにより、同一の撮像装置で記録する限りにおいては重複しない固有のファイル名を生成する構成が考えられている（例えば、特許文献２参照）。
【特許文献１】特許第３５２４９３４号公報
【特許文献２】特開平１０−１７７６４６号公報
【０００４】
しかし、従来の、記録媒体への記録日付、時刻の加工データを含むファイル名を生成する構成や、昇順又は降順の数値を含むファイル名を付与する構成では、ファイル名のユニーク性が十分高くなく、同じ名前のファイル名が発生する可能性が低くなかった。【０００５】
世界中の、ファイル名、ディレクトリ名、及びファイルやディレクトリを記録する記録媒体の記録媒体識別情報を全てユニークにして管理することは、ほぼ不可能であるが、ファイル名、ディレクトリ名及び記録媒体識別情報のユニーク性をさらに高める要請がある。
【発明の開示】
【０００６】
本発明の課題は、ファイル名、ディレクトリ名又は記録媒体識別情報のユニーク性を十分高めることである。
【０００７】
以上の課題を解決するために、本発明の情報生成装置は、元ファイルから、当該元ファイル内のデータ列及びファイルサイズのうちの少なくとも１つをシード情報として取得するシード情報取得手段と、前記シード情報取得手段により取得されたシード情報に基づいてコードを生成するコード生成手段と、前記コード生成手段により生成されたコードを含むファイル名を生成して前記元ファイルに付与するファイル名生成手段と、を備える。
【０００８】
また、前記情報生成装置において、前記シード情報取得手段は、シード情報として時間情報を取得し、前記ファイル名生成手段は、前記時間情報に対応するコードを前記ファイル名の先頭に設定することを特徴とする。
【０００９】
更に、本発明の別の構成としては、情報生成装置が、ディレクトリに格納する少なくとも１つの元ファイルから、当該元ファイル内のデータ列、ファイルサイズ及びファイル数のうちの少なくとも１つをシード情報として取得するシード情報取得手段と、前記シード情報取得手段により取得されたシード情報に基づいてコードを生成するコード生成手段と、前記コード生成手段により生成されたコードを含むディレクトリ名を生成して前記ディレクトリに付与するディレクトリ名生成手段と、を備えることを特徴とする。
【００１０】
また、前記情報生成装置において、前記シード情報取得手段は、シード情報として時間情報を取得し、前記ディレクトリ名生成手段は、前記時間情報に対応するコードを前記ディレクトリ名の先頭に設定することを特徴とする。
【００１１】
更に、本発明の別の構成としては、情報生成装置が、記録媒体に記録する少なくとも１つの元ファイルから、当該元ファイル内のデータ列、ファイルサイズ及びファイル数のうちの少なくとも１つをシード情報として取得するシード情報取得手段と、前記シード情報取得手段により取得されたシード情報に基づいてコードを生成するコード生成手段と、前記コード生成手段により生成されたコードを含む記録媒体識別情報を生成して前記記録媒体に付与する記録媒体識別情報生成手段と、を備えることを特徴とする。
【００１２】
また、前記情報生成装置において、前記シード情報取得手段は、シード情報として時間情報を取得し、前記記録媒体識別情報生成手段は、前記時間情報に対応するコードを前記記録媒体識別情報の先頭に設定することを特徴とする。
【００１３】
また、前記情報生成装置において、前記取得されたシード情報又は前記生成されたコードを加工する加工手段を備えることを特徴とする。
【００１４】
また、前記情報生成装置において、前記加工は、進数の変換と、ユニーク性の低い部分の切り捨てと、配列の並べ替えと、順列の付加と、のうちの少なくとも１つであることを特徴とする。
【００１５】
また、前記情報生成装置において、前記シード情報取得手段は、複数のシード情報を取得し、前記コード生成手段は、前記取得された複数のシード情報を組み合わせてコードを生成することを特徴とする。
【００１６】
また,前記情報生成装置において、前記コード生成手段は、前記取得された時間情報のうちの、ユーザが確認に用いる部分について加工をせずにコードを生成することを特徴とする。
【００１７】
更に、本発明は、コンピュータに、元ファイルから、当該元ファイル内のデータ列及びファイルサイズのうちの少なくとも１つをシード情報として取得するシード情報取得機能と、前記取得されたシード情報に基づいてコードを生成するコード生成機能と、前記生成されたコードを含むファイル名を生成して前記元ファイルに付与するファイル名生成機能と、を実現させるための情報生成プログラムを有する。
【００１８】
また、前記情報生成プログラムにおいて、前記シード情報取得機能は、シード情報として時間情報を取得し、前記ファイル名生成機能は、前記時間情報に対応するコードを前記ファイル名の先頭に設定することを特徴とする。
【００１９】
更に、本発明は、コンピュータに、ディレクトリに格納する少なくとも１つの元ファイルから、当該元ファイル内のデータ列、ファイルサイズ及びファイル数のうちの少なくとも１つをシード情報として取得するシード情報取得機能と、前記取得されたシード情報に基づいてコードを生成するコード生成機能と、前記生成されたコードを含むディレクトリ名を生成して前記ディレクトリに付与するディレクトリ名生成機能と、を実現させるための情報生成プログラムを有する。
【００２０】
また、前記情報生成プログラムにおいて、前記シード情報取得機能は、シード情報として時間情報を取得し、前記ディレクトリ名生成機能は、前記時間情報に対応するコードを前記ディレクトリ名の先頭に設定することを特徴とする。
【００２１】
更に、本発明は、コンピュータに、記録媒体に記録する少なくとも１つの元ファイルから、当該元ファイル内のデータ列、ファイルサイズ及びファイル数のうちの少なくとも１つをシード情報として取得するシード情報取得機能と、前記取得されたシード情報に基づいてコードを生成するコード生成機能と、前記生成されたコードを含む記録媒体識別情報を生成して前記記録媒体に付与する記録媒体識別情報生成機能と、を実現させるための情報生成プログラムを有する。
【００２２】
また、前記情報生成プログラムにおいて、前記シード情報取得機能は、シード情報として時間情報を取得し、前記記録媒体識別情報生成機能は、前記時間情報に対応するコードを前記記録媒体識別情報の先頭に設定することを特徴とする。
【００２３】
前記情報生成プログラムにおいて、前記コンピュータに、前記取得されたシード情報又は前記生成されたコードを加工する加工機能を実現させることを特徴とする。
【００２４】
前記情報生成プログラムにおいて、前記加工は、進数の変換と、ユニーク性の低い部分の切り捨てと、配列の並べ替えと、順列の付加と、のうちの少なくとも１つであることを特徴とする。
【００２５】
前記情報生成プログラムにおいて、前記シード情報取得機能は、複数のシード情報を取得し、前記コード生成機能は、前記取得された複数のシード情報を組み合わせてコードを生成することを特徴とする。
【００２６】
前記情報生成プログラムにおいて、前記コード生成機能は、前記取得された時間情報のうちの、ユーザが確認に用いる部分について加工をせずにコードを生成することを特徴とする。
【図面の簡単な説明】
【００２７】
【図１】本発明に係る実施の形態の情報記録システム１αの構成を示す図である。
【図２】ＰＣ１０の内部構成を示す図である。
【図３】電子アルバムディスク３０のディレクトリ構造を示す図である。
【図４】コード付与処理を示すフローチャートである。
【図５】第１のファイル名生成処理を示すフローチャートである。
【図６】第１のファイル名生成処理内の第１のデータ列取得処理を示すフローチャートである。
【図７】データ列のデジタル値に対する画像ファイルの個数のヒストグラムを示す。
【図８】第１のファイル名生成処理内の第２のデータ列取得処理を示すフローチャートである。
【図９】第１のディレクトリ名生成処理を示すフローチャートである。
【図１０】第２のディレクトリ名生成処理を示すフローチャートである。
【図１１】第２のファイル名生成処理を示すフローチャートである。
【図１２】ファイルサイズに対する画像ファイルの個数のヒストグラムを示す。
【図１３】ファイルサイズの下２桁に対する画像ファイルの個数のヒストグラムを示す。
【図１４】第３のディレクトリ名生成処理を示すフローチャートである。
【図１５】第４のディレクトリ名生成処理を示すフローチャートである。
【図１６】第５のディレクトリ名生成処理を示すフローチャートである。
【図１７】ディレクトリ内のファイル数に対するディレクトリの個数のヒストグラムを示す。
【図１８】第３のファイル名生成処理を示すフローチャートである。
【発明を実施するための最良の形態】
【００２８】
以下、添付図を参照して本発明に係る実施の形態及びその変形例を順に詳細に説明する。ただし、発明の範囲は、図示例に限定されない。【００２９】
先ず、図１及び図２を参照して本実施の形態の装置の特徴を説明する。図１に、本実施の形態の情報記録システム１αの構成を示す。図２に、ＰＣ１０の内部構成を示す。【００３０】
図１に示すように、本実施の形態の情報記録システム１αは、ＰＣ１０と、サーバ２０とから構成され、各装置が通信ネットワークＮで接続されている。ＰＣ１０は、デジタルカメラやデジタルカメラのメモリカード等から画像データ等を入力して記録媒体としてのＣＤ−Ｒの電子アルバムディスク３０に記録する。サーバ２０は、各種画像データや音声データ等のデータを配信する。【００３１】
通信ネットワークＮは、ＬＡＮ（Local Area Network）とするが、ＷＡＮ（Wide Area Network）としてもよく、電話回線網、ＩＳＤＮ（Integrated Services Digital Network）回線網、広帯域通信回線網、専用線、移動体通信網、通信衛星回線、ＣＡＴＶ（Community Antenna Television）回線、光通信回線、無線通信回線と、それらを接続するインターネットサービスプロバイダなどを含む構成でもよい。【００３２】
図２に示すように、ＰＣ１０は、ＣＰＵ１１と、操作部１２と、ＲＡＭ１３と、表示部１４と、ＨＤＤ（Hard Disk Drive）１５と、通信部１６と、メモリカード読み書き部１７と、機器接続部１８と、ＣＤ−Ｒドライブ１９と、計時部１Ａと、を備えて構成され、各部がバス１Ｂにより接続される。【００３３】
ＣＰＵ１１は、ＰＣ１０内の各部を中央制御する。ＣＰＵ１１は、ＨＤＤ１５に記憶されている各種プログラムの中から指定されたプログラムをＲＡＭ１３のワークエリアに適宜展開し、ＲＡＭ１３内のプログラムとの協働により各種制御を実行する。この構成において制御を行うＣＰＵ１１等が、制御手段が、シード情報取得手段、コード生成手段、ファイル名生成手段、ディレクトリ名生成手段、記録媒体生成手段として機能する。【００３４】
操作部１２は、各種キーなどを備えたキーボードや、マウス等のポインティングデバイス等を含み、操作者により入力されたキー入力信号や位置入力信号をＣＰＵ１１に出力する。ＲＡＭ１３は、各種データや各種プログラムなどを一時的に格納するワークエリアを有する。表示部１４は、ＬＣＤ（Liquid Crystal Display）などで構成され、ＣＰＵ１１からの表示信号に従って、画面表示を行う。【００３５】
ＨＤＤ１５は、磁気による記録媒体（図示せず）を備え、ＣＰＵ１１の指示により、各種プログラム、各種データなどを読み出し及び書き込み可能に記憶する。通信部１６は、通信ネットワークＮと接続して、通信ネットワークＮ上のサーバ２０等の機器と情報の送受信を行う。【００３６】
メモリカード読み書き部１７は、メモリカードが装填されるスロット１７ａを備え、ＣＰＵ１１の指示により、その装填されたメモリカード内に記憶された情報を読み出し、又は情報を書き込む。スロット１７ａには、メモリカードを直接装填し、又は筐体にメモリカードを取り付けてその筐体を装填する。例えば、図示しないデジタルカメラにセットされて、そのデジタルカメラにより撮影された画像データ（画像ファイル）が記憶されるメモリカードが、メモリカード読み書き部１７に装填される。メモリカードとしては、例えば、スマートメディア、コンパクトフラッシュ（登録商標）、メモリースティック（登録商標）、ＳＤ（Secure Digital）メモリカード、マルチメディアカード、ｘＤピクチャーカード等を用いる。【００３７】
機器接続部１８は、ケーブル等の端子を挿入可能なコネクタ１８ａを備え、ＣＰＵ１１の指示により、そのケーブル等のもう一端に接続される機器と、情報を送受信する。機器接続部１８は、例えば、ＵＳＢ（Universal Serial Bus）等の接続方式により、図示しないデジタルカメラや撮影機機能付携帯電話等とケーブルを介して接続し、そのデジタルカメラ等に記憶されている画像データ（画像ファイル）を受信する。また、機器としては、外付けのＨＤＤ、ＣＤ−Ｒ等のディスクドライブ、メモリカードスロット等としてもよい。また、メモリキーをスロットに直接接続して、そのスロットに装填されたメモリキー内に記憶された情報を読み出し、又は情報を書き込むこととしてもよい。【００３８】
ＣＤ−Ｒドライブ１９は、ＣＤ−Ｒのディスクがセット可能なトレイ１９ａを備え、ＣＰＵ１１の指示により、トレイ１９ａにセットされたディスクに記憶された情報を読み出し、又は情報を書き込む。ＣＤ−Ｒドライブ１９には、電子アルバムディスク３０がセット可能である。計時部１Ａは、現在の日付及び時刻を示す時間情報を取得して、ＣＰＵ１１に出力する。【００３９】
次に、図３〜図１７を参照して、ＰＣ１０における動作を説明する。図３に、電子アルバムディスク３０のディレクトリ構造を示す。図４に、コード付与処理を示す。図５に、第１のファイル名生成処理を示す。図６に、第１のファイル名生成処理内の第１のデータ列取得処理を示す。図７に、データ列のデジタル値に対する画像ファイルの個数のヒストグラムを示す。図８に、第１のファイル名生成処理内の第２のデータ列取得処理を示す。図９に、第１のディレクトリ名生成処理を示す。図１０に、第２のディレクトリ名生成処理を示す。図１１に、第２のファイル名生成処理を示す。図１２に、ファイルサイズに対する画像ファイルの個数のヒストグラムを示す。図１３に、ファイルサイズの下２桁に対する画像ファイルの個数のヒストグラムを示す。図１４に、第３のディレクトリ名生成処理を示す。図１５に、第４のディレクトリ名生成処理を示す。図１６に、第５のディレクトリ名生成処理を示す。図１７に、ディレクトリ内のファイル数に対するディレクトリの個数のヒストグラムを示す。【００４０】
先ず、電子アルバムディスク３０について説明する。一般に、複数の画像ファイル（画像データ）を管理するには、ユーザがデジタルカメラなどにより撮影した画像ファイルをＰＣに取り込んで、複数の画像を自在に閲覧できる電子アルバムを作成して、そのＰＣのＨＤＤ等の固定の記録媒体やＣＤ−Ｒ等の可搬の記録媒体に記録して保存していた。特に、可搬の記録媒体に記録すると、その記録媒体を他人に頒布できる。しかし、ＰＣの初心者のユーザにとっては、デジタルカメラから画像データを取り込んで入力するのは困難であり、電子アルバム作成用のプログラムを用いるのが好ましいが、そのプログラムを用意するのが面倒であった。また、頒布された記録媒体についても、受け取った人が容易に画像データを再生できるプログラムを用いることが好ましい。【００４１】
このため、画像記録プログラム、画像再生プログラムなどのデフォルトデータのみが予め記録してあるブランク記録媒体としての電子アルバムディスクを販売するサービスが考えられている。画像記録プログラムは、ユーザが用意した静止画や動画等の画像ファイルを選択可能に、そのブランク記録媒体に記録する。画像ファイルとともに、音楽ファイル（音楽データ）も記録可能とする。画像再生プログラムには、静止画や動画の画像ファイルを表示再生する機能や、これらの画像ファイルの再生とともに音楽ファイルを再生する機能等を有する。【００４２】
ブランクの電子アルバムディスク３０に記憶されるデフォルトデータとしては、他にも、画像ファイルを所定時間間隔で連続して再生するスライドショー等の画像再生方法を設定するための画像再生設定プログラムと、記録画像ファイルのプリント紙へのオーダを行うためのプリントオーダ設定プログラムと、画像データに色補正、濃度補正、彩度補正、画像回転、トリミングなどの加工を施す画像加工プログラムと、サンプルとしての画像ファイル及び音楽ファイルと、等のうちの少なくとも一つが含まれることとしてもよい。【００４３】
そして、ＰＣ１０において、ＣＤ−Ｒドライブ１９にセットされたブランクの電子アルバムディスク３０に、電子アルバム用の記録用データが記録される。記録用データは、少なくとも静止画、動画の画像ファイルを含み、画像再生時に出力するための音楽ファイルを含めてもよい。例えば、通信ネットワークＮ及び通信部１６を介して、サーバ２０から記録用データを受信して入力されることとしてもよい。また、メモリカード読み書き部１７により、記録用データが記憶されたメモリカードから記録用データを読み出して入力されることとしてもよい。また、機器接続部１８により、画像ファイルが撮影及び記憶されたデジタルカメラ等の機器から記録用データを読み出して入力されることとしてもよい。さらに、ＣＲ−Ｒドライブ１９により、記録用データが記録されたＣＤ−Ｒ等のディスクから記録用データを読み出して入力されることとしてもよい。【００４４】
また、ブランクの電子アルバムディスク３０に、画像ファイル等を格納するディレクトリ（フォルダ）構造を形成し、そのディレクトリ内に画像ファイル等を格納して記録する。記録後の電子アルバムディスク３０は、例えば、図３に示すディレクトリ構造を有する。なお、図３には、ブランクの電子アルバムディスク３０へ画像ファイル及び音楽ファイルを記録した後の状態を示す。また、図３では、デフォルトデータについては省略する。【００４５】
電子アルバムディスク３０には、デフォルトデータが予め記録されているとともに、電子アルバムディスクを識別するディレクトリ（フォルダ）４０に、デジタルカメラのロール分けのディレクトリ４１が格納され、その下にＰＣ１０用のオリジナルの画像ファイルのディレクトリ４２が設けられる。ディレクトリ４０のディレクトリ名は、画像ファイル等の情報の書き込み時の、電子アルバムディスクを識別するためのディスクＩＤを含む。【００４６】
ディレクトリ４２には、オリジナルの画像ファイル及び音楽ファイルのデータ４２ａと、そのオリジナルの画像ファイルの縮小画像ファイルとしてのサムネイルのディレクトリ４３と、スクリーンネイルのディレクトリ４４と、インフォメーションデータ４５と、コメントデータ４６と、記録条件情報４７と、が格納される。オリジナルの画像ファイルとしては、例えば、静止画の画像ファイルとしてのＪＰＥＧ、ＢＭＰ、ＴＩＦＦ、ＧＩＦなどの形式のファイルや、動画の画像ファイルとしてのＡＶＩ、ＭＰＥＧ１、ＭＰＥＧ２、ＭＰＥＧ４、ＷＭＶなどの形式のファイルが用いられる。また、音楽ファイルとしては、ＷＡＶ、ＭＰ３などの形式のファイルが用いられる。各画像データ、音楽データのファイル名は、電子アルバム作成日時（画像データの書き込みの日時）、シリアルナンバー等を含む。【００４７】
ディレクトリ４３には、サムネイルの画像ファイル４３ａが格納され、ディレクトリ４４には、スクリーンネイルの画像ファイル４４ａが格納される。スクリーンネイルとは、例えば、ＳＶＧＡ（Super Video Graphics Array）や、ＸＧＡ（eXtended Graphics Array）などの、ＰＣ機器のディスプレイサイズいっぱいに表示可能な大きさの解像度の画像である。また、図３の例では、サムネイル，スクリーンネイルの画像ファイルには、サムネイル，スクリーンネイルを識別できる拡張子を付与している。【００４８】
インフォメーションデータ４５は、電子アルバムに関する各種設定情報のデータである。コメントデータ４６は、電子アルバムを記録したユーザの、アルバムに関するコメントのデータである。【００４９】
記録条件情報４７とは、例えば、ＣＤ−Ｒドライブ１９の機種名、ＣＤ−Ｒドライブ１９のドライバソフトウェアのソフト名及びそのバージョン、電子アルバムの作成ソフト名及びそのバージョン、データの記録倍速、記録時のベリファイ（記録が正常に行われたかのチェック）の有無、記録日時、ディスクＩＤ、トータルデータ容量、データ（ファイル）数等を含む。【００５０】
また、ディレクトリ４０内には、映像機器用の映像データとして、例えば、画像データをＶｉｄｅｏ−ＣＤ形式用データなどとして関連付けるファイルを格納するディレクトリ（VCD）、各種データを格納するディレクトリ（DAT）、ＴＶ画面に表示する画像データを格納するディレクトリ（SEGMENT）、静止画像データを元に生成した動画データを格納するディレクトリ（MPEGAV）等の映像データ４８が記録されることとしてもよい。通常は、図４に示すようなファイル名の画像ファイルと、ディレクトリ名のディレクトリとが電子アルバムディスク３０に記録される。【００５１】
しかし、記録用データ内の画像ファイルの取得元は、複数（の撮影機器）である場合があり、各記録用データをＰＣ１０に入力する際に、各記録用データの画像ファイルのファイル名が異なっていても、ブランクの電子アルバムディスク３０に画像ファイルを記録する際に、同じファイル名の画像ファイルを記録してしまうおそれがある。このため、画像ファイルの電子アルバムディスク３０への記録前に、以下で述べる処理により、元のファイル名を、ユニーク性の高いファイル名にリネームする。そして、リネームされたファイル名の画像ファイルが、ブランクの電子アルバムディスク３０に記録される。【００５２】
また、画像ファイルの取得元でディレクトリが構成されている場合に、記録用データは、元のディレクトリごと取得されてもよい。この場合、同じディレクトリ名のディレクトリを記録してしまうおそれがある。この場合にも、以下で述べる処理により、元のディレクトリ名を、ユニーク性の高いディレクトリ名にリネームすることとしてもよい。そして、リネームされたディレクトリ名のディレクトリが形成され、そのディレクトリ内に画像ファイルが、ブランクの電子アルバムディスク３０に記録される。【００５３】
ここで、図４を参照して、お互いにユニークなコード（文字列、数列）を生成してファイル名又はディレクトリ名に付与するコード付与処理を説明する。例えば、操作部１２を介して所定画像ファイルの記録指示がなされて、その画像データのファイル名又はディレクトリ名を生成（リネーム）する場合に、ＰＣ１０において、ＨＤＤ１５から適宜読み出されてＲＡＭ１３に展開されたコード付与プログラムと、ＣＰＵ１１との協働により、コード付与処理が実行される。この実行開始手順は、後述する各処理でも同様である。【００５４】
先ず、ユニーク性を高めるために必要な桁数のコードを取得したか否かが判別される（ステップＳ１１）。必要な桁数のコードを取得していない場合（ステップＳ１１；ＮＯ）、シードを取得するか否かが判別される（ステップＳ１２）。シードを取得する場合（ステップＳ１２；ＹＥＳ）、ある１つのシードが取得される（ステップＳ１３）。シードとは、ユニークなコードを生成するために用いる情報である。本実施の形態においては、コード付与対象が画像ファイル（のファイル名）である場合、シードとして、画像ファイル内のデータ列と、ファイルサイズと、を少なくとも用いる。コード付与対象がディレクトリ（のディレクトリ名）である場合、シードとして、画像ファイル内のデータ列と、ディレクトリ内の画像ファイルのファイルサイズと、ディレクトリ内の画像ファイルのファイル数と、を少なくとも用いる。他のシードとしては、例えば、時間情報、昇順又は降順の順列、作者のプロフィール情報（名前、住所、生年月日等）、電子アルバムディスク３０などの記録媒体に記録された製造番号、電子アルバムディスク３０などの記録媒体を識別する記録媒体識別情報（ディスクＩＤ）、任意のファイルの選択情報、上記データ列の選択情報、有効なデータの抽出情報、シードの選択情報、上記順列等のエンコードの選択情報、擬似乱数、などがある。【００５５】
時間情報としては、画像ファイルのＥｘｉｆ（Exchangeable Image File Format）情報等に含まれる撮影時間情報、計時部１Ａにより計時される現在の時間情報（画像ファイルの電子アルバムディスク３０への記録時の時間情報）等を用いる。【００５６】
擬似乱数の生成方法は、一様性が高く、周期が大きく、計算時間が短い物を選ぶことが好ましい。代表的な擬似乱数の生成方法は、一様性が高い順に、（１）Mersenne Twister、（２）Ｍ系列、（３）線形合同法、（４）平方採中法等が挙げられる。それぞれ計算時間は同等で、線形合同方法は、異なる乱数シード（擬似乱数の生成に用いる情報。ここでは、コードを生成するためのシードと区別するため、乱数シードとする）を選択しても同じ数列を出力する場合がある。また、平方採中法は、偶数桁をとる場合にしか使えないという欠点がある。従って、Mersenne Twister、Ｍ系列を用いることが好ましい。【００５７】
そして、取得されたシードが、既に取得されたシードと組み合わされ（ステップＳ１４）、ステップＳ１２に移行される。取得されるシードが１種類の場合は、組み合わせない。また、組合せとは、例えば、コードの文字列の合計（加算）、掛け算等である。【００５８】
あらたにシードを取得しない場合（ステップＳ１２；ＮＯ）、取得されたシードから得られたコードの進数が変換される（ステップＳ１５）。そして、進数が変換されたコードのうち、ユニーク性の低い桁数が切り捨てられ（ステップＳ１６）、ステップＳ１１に移行される。例えば、記録時の日時情報であれば、年月日時分のみに対応する桁は、ユニーク性が低く重複する可能性がある桁となりうる。【００５９】
必要な桁数のコードを取得している場合（ステップＳ１１；ＹＥＳ）、取得したコードの桁が、並べ替えられる（ステップＳ１７）。そして、並び替えられたコードが、リネーム対象の画像ファイルのファイル名、又はディレクトリのディレクトリ名に付与され（ステップＳ１７）、コード付与処理が終了される。【００６０】
以上、コード付与処理の一例を示したが、このコード付与処理に限定されない。例えば、シード（コード）の加工としては、進数変換、ユニーク性の低い桁の切り捨て、桁の並び替え、の他にも、シード（コード）を用いる擬似乱数生成、シードを任意の数で割った余りとすること等を含めてもよい。また、図１の例では、シードを組み合わせた後に加工しているが、シードを加工した後に組み合わせてもよい。【００６１】
また、コード付与処理の実行後、生成されたユニークなファイル名のファイルや、ユニークなディレクトリ名のディレクトリ（構造）は、電子アルバムディスク３０に記録される。【００６２】
以下で、コード付与処理の具体例として、画像ファイル内のデータ列、ディレクトリ内の画像ファイルのファイルサイズ、又はディレクトリ内の画像ファイルのファイル数をシードとして用いる処理を順に説明する。【００６３】
（画像ファイルのデータ列）
図５〜図１０を参照して、ＰＣ１０において実行される、リネーム対象の画像ファイル内のデジタルのデータ列をシードとして用いてファイル名又はディレクトリ名を生成する処理を説明する。先ず、図５及び図６を参照して、画像ファイル内のデータ列を用いてユニークなファイル名を生成する第１のファイル名生成処理を説明する。【００６４】
図５に示すように、先ず、データ列取得処理が実行される（ステップＳ２１）。ここで、図６を参照して、データ列取得処理の一例としての第１のデータ列取得処理を説明する。先ず、画像ファイルのプロパティが参照され、その画像ファイルのファイルサイズが取得される（ステップＳ３１）。そして、その画像ファイルが開かれる（ステップＳ３２）。そして、開かれた画像ファイル内の、ステップＳ３１で取得されたファイルサイズの５０％の位置にシークされる（ステップＳ３３）。つまり、画像ファイルのデジタルデータの先頭から５０％の位置にシークされる。そして、その画像ファイルのシークされた位置から、シードとしてデータ列が２バイト読み込まれる（ステップＳ３４）。そして、その画像ファイルが閉じられ（ステップＳ３５）、第１のデータ列取得処理が終了される。【００６５】
図５に戻り、取得されたデータ列が加工される（ステップＳ２２）。データ列の加工は、例えば、データ列に対しての進数の変換や、ユニーク性の低い桁の切り捨て、並べ替え等である。そして、加工されたデータを含むファイル名が生成され、リネーム対象の画像ファイルに付与され（ステップＳ２３）、第１のファイル名生成処理が終了される。元のファイル名に含まれる文字列は、全て又は一部を残しても、残さなくてもよい。【００６６】
例えば、元の画像ファイル５０％の位置から２バイトの“101010010111”が取得され、１６進数に変換され、“A97B”のデータ列が得られると、元のファイル名“0001.jpg”に付与されて、新たなファイル名“0001A97B.jpg”が生成される。【００６７】
なお、データ列のシーク位置及びデータ列の長さは、この例に限定されるものではない。また、シーク位置については、画像ファイルの先頭や末尾は共通のデータが記録されている可能性が高いので避けるほうが好ましい。【００６８】
また、図７に、シーク位置をファイルサイズの５０％とし、１バイトのデータ列を取得した場合の、データ列のデジタル値に対する画像ファイルの個数のヒストグラムの一例を示す。図７においては、サンプルとして、電子アルバムに登録されているリネーム前の３５８個のディレクトリと、そのディレクトリに格納された１７９２４枚のＪＰＥＧ，ＤＣＦ形式の画像ファイルを用いている。また、サンプルの画像ファイルの画像としては、一般写真（ネガのデジタイズ画像、デジタルスチルカメラでの撮影画像）、ビデオカメラで撮影した証明写真が含まれる。このサンプルは、後述する図１２、図１３及び図１７のヒストグラムについても同様に用いている。【００６９】
図７に示すように、画像ファイルのデータ列のデジタル値は、１２８等にピークがあるが、それ以外はほぼ一様に分布しているため、ユニーク性が高い。さらに、データ列のバイト数を多くすれば、ユニーク性が高くなる。ｎ（ｎ：任意の自然数）バイト取得すれば、２５６nの組合せのデータが取得でき、取得可能なバイト数は、ファイルサイズと同等なので、ほぼ無限大といえる。【００７０】
また、ユニーク性の低い桁の切捨てにより、データ列のバイト数を少なくすれば、ユニーク性の極端な低下を防ぐとともに、ファイル名が見やすく管理が容易になり、記憶容量の節約にもなる。【００７１】
データ列の取得時間は、画像ファイルを開く必要がある分、他のシードの取得時間よりも長い。画像ファイル１個について、データ列を１バイト取得する時間は、画像ファイルのコピーに要する時間の約２５％程度であり、１つのディレクトリに平均約５０個の画像ファイルが格納される。よって、ディレクトリ内の画像ファイル１個についてデータ列を取得する時間は、画像ファイルのコピーを含むディレクトリ作成時間全体の約０．５％で影響はほとんどないといえる。【００７２】
次いで、図８を参照して、データ列取得処理の一例としての第２のデータ列取得処理を説明する。第２のデータ列取得処理のステップＳ４１，Ｓ４２，Ｓ４６は、順に、図６のＳ３１，Ｓ３２，Ｓ３５と同様である。ステップＳ４２において画像ファイルが開かれた後、取得したデータ列のバイト数が、予め設定された所定値（所望の取得バイト数）であるか否かが判別される（ステップＳ４３）。取得したバイト数が所定値より小さい場合（ステップＳ４３；ＮＯ）、開かれた画像ファイル内の、ステップＳ４１で取得されたファイルサイズの未シーク割合の位置にシークされる（ステップＳ４４）。例えば、画像ファイルのデジタルデータの先頭から５０％等の未シーク位置にシークされる。そして、その画像ファイルのシークされた位置から、シードとしてデータ列が１バイト読み込まれ（ステップＳ４５）、ステップＳ４３に移行される。取得したバイト数が所定値である場合（ステップＳ４３；ＹＥＳ）、ステップＳ４６に移行される。【００７３】
次いで、図９を参照して、画像ファイルのデータ列を用いてユニークなディレクトリ名を生成する第１のディレクトリ名生成処理を説明する。先ず、リネーム対象となるディレクトリ内の全画像ファイルのプロパティが参照されて、各ファイルサイズが取得される（ステップＳ５１）。そして、ディレクトリ内の各画像ファイルのファイルサイズを昇順で並べた場合に、５０％に最も近い順番のファイルサイズの画像ファイルが選択される（ステップＳ５２）。ただし、５０％に限定されるものではなく、他の所定割合としてもよい。【００７４】
そして、選択された画像ファイルに対して、図５のステップＳ２１と同様のデータ列取得処理が実行される（ステップＳ５３）。ステップＳ５４は、図５のステップＳ２２と同様である。そして、加工されたデータ列を含むディレクトリ名が生成され、リネーム対象のディレクトリに付与され（ステップＳ５５）、第１のディレクトリ名生成処理が終了される。【００７５】
第１のディレクトリ名生成処理では、１つの画像ファイル選択において、ファイルサイズ順で所定割合の順番のものを選択しているが、これに限定されるものではない。ファイル名順で所定割合の画像ファイルを選択する構成等としてもよい。【００７６】
次いで、図１０を参照して、第２のディレクトリ名生成処理を説明する。先ず、リネーム対象となるディレクトリ内の全ファイルのうち、所定の複数の画像ファイルが選択されて取得される（ステップＳ６１）。例えば、リネーム対象となるディレクトリ内の全画像ファイルのうち、ファイル名順、ファイルサイズ順等で、所定の順番（例えば、ファイル数の所定の割合（例えば３０％、５０％、７０％等）に相当する順番）の所定の複数の画像ファイルが選択される。また、その所定の割合や、画像ファイルの選択数を、時間情報等の乱数シードを用いる擬似乱数を生成して算出する構成としてもよい。【００７７】
そして、取得された複数の画像ファイルのうち、未選択の画像ファイルがあるか否かが判別される（ステップＳ６２）。未選択の画像ファイルがある場合（ステップＳ６２；ＹＥＳ）、未選択の画像ファイルが１つ選択される（ステップＳ６３）。【００７８】
そして、選択された画像ファイルに対して、図５のステップＳ２１と同様のデータ列取得処理が実行される（ステップＳ６４）。そして、取得されたデータ列と、既に加工されているデータ列とが、図４のステップＳ１４と同様に、組み合わされる（ステップＳ６５）。そして、組み合わされたデータ列に対して、図５のステップＳ２２と同様に加工がなされ（ステップＳ６６）、ステップＳ６２に移行される。未選択の画像ファイルがない場合（ステップＳ６２；ＮＯ）、加工されたデータ列の組合せを含むディレクトリ名が生成され、リネーム対象のディレクトリに付与され（ステップＳ６７）、第２のディレクトリ名生成処理が終了される。【００７９】
（ファイルサイズ）
図１１〜図１５を参照して、ＰＣ１０において実行される、リネーム対象の画像ファイルのファイルサイズをシードとして用いてファイル名又はディレクトリ名を生成する処理を説明する。先ず、図１１〜図１３を参照して、画像ファイルのファイルサイズを用いてユニークなファイル名を生成する第２のファイル名生成処理を説明する。【００８０】
図１１に示すように、先ず、リネーム対象の画像ファイルのプロパティが参照され、その画像ファイルのファイルサイズが取得される（ステップＳ７１）。そして、取得されたファイルサイズに対して、図５のステップＳ２２と同様に加工がなされる（ステップＳ７２）。加工は、後述する画像ファイルのファイルサイズの下１〜４桁を使用すること等の加工を含む。そして、加工されたファイルサイズを含むファイル名が生成され、リネーム対象の画像ファイルに付与され（ステップＳ７３）、第２のファイル名生成処理が終了される。【００８１】
画像ファイルのファイルサイズは、固定長で圧縮する場合や同じ機器を使って撮影、デジタイズする際に、偏る可能性が高い。図１２に、ネガを同じ機器でデジタイズ、ＪＰＥＧ圧縮した画像ファイル、同じビデオカメラで撮影した証明写真をＪＰＥＧ圧縮した画像ファイルのファイルサイズに対する画像ファイルの個数のヒストグラムを示す。図１２の例では、５１０ｋバイト近辺にピークがある。このピークは、古いネガをフィルムスキャナでデジタイズした画像ファイルがほとんどである。また、１５ｋバイト近辺に集中している画像ファイルは、７０００枚余りの証明写真が占めている。このように、１０進数で４桁〜７桁とレンジが大きいにも関わらず、発生確率が一様でないことがわかる。【００８２】
ただし、画像ファイルのファイルサイズの下１〜４桁を使ったり、ファイルサイズを任意の数で割った余りを使用する等の加工をすれば、組合せは減るものの出現確率は一様に近づく。例えば、図１３は、ファイルサイズの下２桁に対する画像ファイルの個数のヒストグラムでは、発生確率がほぼ一様である。このように、ファイルサイズを１０進数でｎ（ｎ：任意の自然数）桁使う場合には、１０nの組合せのコードを取得できる。【００８３】
次いで、図１４を参照して、画像ファイルのファイルサイズを用いてユニークなディレクトリ名を生成する第３のディレクトリ名生成処理を説明する。第３のディレクトリ名生成処理のステップＳ８１，Ｓ８２は、図９のステップＳ５１，Ｓ５２と同様である。そして、ステップＳ８２において選択された画像ファイルのプロティが参照され、ファイルサイズが取得される（ステップＳ８３）。ステップＳ８４は、図１１のステップＳ７２と同様である。そして、ステップＳ８４において加工されたファイルサイズを含むディレクトリ名が生成され、リネーム対象のディレクトリに付与され（ステップＳ７３）、第３のディレクトリ名生成処理が終了される。【００８４】
次いで、図１５を参照して、第４のディレクトリ名生成処理を説明する。第４のディレクトリ名生成処理のステップＳ９１，Ｓ９２，Ｓ９３は、順に、図１０のステップＳ６１，Ｓ６２，Ｓ６３と同様である。そして、ステップＳ９３において選択された画像ファイルに対して、図１４のステップＳ８３と同様にファイルサイズが取得される（ステップＳ９４）。そして、取得されたファイルサイズと、既に加工されているファイルサイズとが、図４のステップＳ１４と同様に、組み合わされる（ステップＳ９５）。そして、組み合わされたファイルサイズに対して、図１１のステップＳ７２と同様に加工がなされ（ステップＳ９６）、ステップＳ９２に移行される。未選択の画像ファイルがない場合（ステップＳ９２；ＮＯ）、加工されたファイルの組合せを含むディレクトリ名が生成され、リネーム対象のディレクトリに付与され（ステップＳ９７）、第４のディレクトリ名生成処理が終了される。【００８５】
（ファイル数）
図１６及び図１７を参照して、ＰＣ１０において実行される、リネーム対象のディレクトリ内の画像ファイルのファイル数をシードとして用いてディレクトリ名を生成する処理を説明する。図１６及び図１７を参照して、ディレクトリ内の画像ファイルのファイル数を用いてユニークなディレクトリ名を生成する第５のディレクトリ名生成処理を説明する。【００８６】
図１６に示すように、先ず、リネーム対象のディレクトリの全ファイルのファイル数が取得される（ステップＳ１０１）。そして、そして、取得されたファイル数に対して、図５のステップＳ２２と同様に加工がなされる（ステップＳ１０２）。そして、加工されたファイル数を含むファイル名が生成され、リネーム対象の画像ファイルに付与され（ステップＳ１０３）、第２のファイル名生成処理が終了される。【００８７】
ディレクトリ内の画像ファイルのファイル数は、比較的短時間で取得される。また、図１７に、ディレクトリ内のファイル数に対するディレクトリの個数のヒストグラムを示す。この例では、ディレクトリ内のファイル数が１〜６８８個であったが、そのうちの１〜５０個を取り出してサンプルとした。このヒストグラムでは、フイルム１ロットに相当する２４、３６近辺にピークを持っている。但し、フィルムサイズ同様、下位の桁を用いれば、組合せは減るが、出現確率は一様に近づく。【００８８】
ここで、図７、図１２及び図１７の例に示すように、各シードのヒストグラムにピークが発生する（発生確率に偏りが生じる）場合の対処方法をまとめて説明する。【００８９】
第１の対処方法としては、シードの情報として重複する確率が高い値を取得した場合に、その値を避けてコードの生成をすることである。重複する確率が高い値とは、各ヒストグラムで頻度が高い値である。図７の例では、データ列のデジタル値：10,12,34,45,128,148,168,197,201,242である。図１２の例では、ファイルサイズ：510639〜510673である。図１７の例では、ファイル数：25,36である。先ず、重複する確率が高い値をブラックリストに登録する。そして、シードの情報の取得の際には、ブラックリストにない値を取得するまで、取得の仕方を変更して取得し直す。又は、ブラックリストの値を取得した場合に、ブラックリストにない値に割り振る。又は、ブラックリストの値を取得した場合に、他の情報源から得た情報を用いて、取得した値を変換する。又は、ブラックリストの値を取得した場合に、取得した値の一部（ユニークでない部分が好ましい。例えば、上位の桁部分）を取り除くこととしてもよい。【００９０】
第２の対処方法としては、シードの情報として重複する確率が高い部分を除いて値を取得することである。例えば、画像ファイルのデータ列を取得する場合に、上述したように、画像ファイルの先端付近と末尾付近を避けて値を取得する。【００９１】
第３の対処方法としては、シードの情報として重複する確率が低い部分から値を取得することである。例えば、シードの情報として、画像ファイルのファイルサイズ（又はデータ列）を取得する場合、同じディレクトリには、類似の画像が入っている可能性が高い。この場合でも重複する確率が低い時間情報（特にミリ秒）をファイルサイズ（又はデータ列）に組み合わせるのが好ましい。又は、この時間情報を使ってファイルサイズ（又はデータ列）を加工するのが好ましい。また、時間情報がミリ秒単位まで取得できない場合など、どうしてもバッティングが発生する場合には、画像ファイルごとに順列（インクリメント値は固定でもランダムでもよい）を付加する構成としてもよい。【００９２】
第４の対処方法としては、シードの情報として取得できない情報がある場合、他の情報を取得して、取得できなかった情報と置き換えてコードの生成をすることである。例えば、画像ファイルのファイルサイズ（又はデータ列）を時刻情報と組み合わせるにあたり、時間情報がミリ秒まで取得できない場合、他の情報として、データ列（若しくはファイルサイズ）又はそれらを加工した値を取得して組み合わせる。【００９３】
第５の対処方法としては、シードの情報として取得した情報から重複する確率が高い部分を除いてコードの生成をすることである。例えば、画像ファイルのファイルサイズ（又はデータ列）を時刻情報と組み合わせるにあたり、時間情報として分秒ミリ秒単位まで取得する。時間情報の年月日時の単位部分には、上記他の情報に置き換えることとしてもよい。【００９４】
第６の対処方法としては、コピーされた画像ファイルからシードの情報を取得する場合に、取得したシードの情報を加工することである。例えば、コピーした画像ファイルのファイルサイズ（又はデータ列）を取得して、その情報に順列の情報を付加して加工する。【００９５】
以上、本実施の形態によれば、シードとしての、元の画像ファイル内のデータ列及びファイルサイズのうちの少なくとも１つから、ユニークなコードを生成し、そのコードを含むファイル名を生成して付与するので、ファイル名のユニーク性を十分高めることができる。【００９６】
また、本実施の形態によれば、シードとしての、ディレクトリ内の少なくとも１つの元の画像ファイル内のデータ列、ファイルサイズ及びファイル数のうちの少なくとも１つから、ユニークなコードを生成し、そのコードを含むディレクトリ名を生成するので、ディレクトリ名のユニーク性を十分高めることができる。【００９７】
また、取得されたシードの加工としての、シードの進数の変換及びユニーク性の低い部分の切り捨てにより、コードの情報量を低減でき、ファイル名又はディレクトリ名の情報量を低減できる。また、取得されたシードの加工としての、シードの桁の並び替え、シードへの順列の付加によりコードのユニーク性を高めることができ、ファイル名又はディレクトリ名のユニーク性を高めることができる。【００９８】
また、取得された複数のシードを組み合わせてコードを作成する場合には、単数のシードを用いる場合に比べて、さらにファイル名又はディレクトリ名のユニーク性を高めることができる。【００９９】
（変形例）
図１８を参照して、上記実施の形態の変形例を説明する。図１８に、第３のファイル名生成処理を説明する。本変形例の装置構成は、上記実施の形態と同様であるので、その説明を省略する。【０１００】
図１８を参照して、本変形例におけるＰＣ１０の動作として、ＰＣ１０で実行される第３のファイル名生成処理を説明する。第３のファイル名生成処理は、時間情報と、画像ファイル内のデータ列とを組み合わせてコードを生成して、そのコードを含む画像ファイルのファイル名を生成する処理である。【０１０１】
先ず、計時部１Ａにより現在日時情報が取得される（ステップＳ１１１）。そして、取得された時間情報の年月日の午前０時０分０．００秒から現在の時間情報までの経過時間が１／１００秒単位で換算される（ステップＳ１１２）。そして、換算された経過時間が３６進数に変換される（ステップＳ１１３）。例えば、ステップＳ１１１において、YYYYMMDDhhmmssss（Y：年、M：月、D：日、h：時、m：分、s：ミリ秒） の１６桁の時間情報“2004070718452466”が得られたとき、ステップＳ１１２において、経過時間として18＊60＊60＊100＋45＊60＊100＋2466＝“752466”が得られ、ステップＳ１１３において、“40q8i”に変換される。
ステップＳ１１４，Ｓ１１５は、順に、図１１のステップＳ７１，７２と同様である。ステップＳ１１６は、図５のステップＳ２１と同様である。そして、ステップＳ１１６において取得されたデータ列が３６進数に変換される（ステップＳ１１７）。そして、変換後の経過時間がコードの上位５桁に割り当てられ、変換後のデータ列の下位から順にコードの下位３桁に割り当てられ、そのコードを含むファイル名が生成される（ステップＳ１１８）、第３のファイル名生成処理が終了される。【０１０２】
また、ステップＳ１１１で取得された時間情報は、ユニークにするため１６桁をとるものとすると、年月日の桁（上位８桁）まではユーザが目視により把握可能なように加工せず、それ以下の桁（下位８桁）を加工してもよい。この場合、加工対象の８桁の最大値は、24＊60＊60＊100＝8640000となり、３６進数に変換する場合、ｌｏｇ36（8640000）k≒４．４５７となるので、時間情報下位８桁の数字を３６進数で変換するには最大５桁が必要である。つまり、（８−５）＝３桁が余ることになり、この３桁を他のシードに用いることができる。例えば、この３桁に画像ファイルのデータ列等を割り当てることができる。【０１０３】
時間情報は、年月日時分秒だけでなく、ミリ秒単位まで計測されることによりユニーク性が高まる。例えば、１０-n（ｎ：任意の自然数）秒まで取得できるとすると、８４００＊１０-nの組合せのデータを取得できる。ファイル名及びディレクトリ名を生成する時間帯は、例えば、早朝は少ないので偏ってしまうおそれがあるが、ＧＭＴ（Greenwich Mean
Time：グリニッジ標準時間（Universal Time of Coordinated））で取得する等の工夫をすれば発生確率が一様に近づくと考えられる。しかし、ＧＭＴを使っても、近所では、時間情報が重複する可能性があり、また画像ファイル、ディレクトリのやりとりの可能性が高い。このため、上記実施の形態で述べた、発生確率が偏る場合の各対処方法を適用することが好ましい。また、同一人物が画像ファイル、ディレクトリを作成する時間は偏りがある可能性があるが、プログラム言語のＣ，Ｃ＋＋では、１０-3（ＵＮＩＸ（登録商標）系は１０-2）まで取得可能なので、重複の可能性は低いと考えられる。【０１０４】
本変形例によれば、シードとして、画像ファイルのデータ列と、時間情報とを用い、時間情報を含むコードをさらに加工してファイル名の先頭に設定するので、時間情報によりファイル名のユニーク性をさらに高めるとともに、加工した時間情報の順にファイル名を容易にソートでき、ユーザが目視によりファイル名を容易に確認できる。【０１０５】
また、ユーザが確認可能なことが好ましい時間情報の年月日の部分を加工せずにコードを生成してファイル名に付与すれば、ファイル名の年月日をユーザが目視により容易に確認できる。【０１０６】
なお、本変形例において、ファイル名を生成する場合に、シードとして、ファイルサイズと時間情報とを取得し組み合わせてコードを生成する構成としてもよい。また、本変形例において、ディレクトリ名を生成することとしてもよく、その際に、シードとして、ディレクトリ内の画像ファイルのデータ列、ファイルサイズ及びファイル数とのうちの少なくとも１つと、時間情報とを組み合わせてコードを生成する構成としてもよい。【０１０７】
また、上記実施の形態及び変形例において、電子アルバムディスク３０に、少なくとも、デフォルトデータが記録され、画像ファイル（及び音楽ファイル）が記録可能な構成とするが、さらに、この画像ファイル（及び音楽ファイル）が、ＶＣＤ形式等のＡＶ機器用のデータに変換されて記録されることとしてもよい。【０１０８】
また、上記実施の形態及び変形例において、画像データ等を記録する記録媒体として、ＣＤ−Ｒ方式の電子アルバムディスク３０を用いる構成としたが、これに限定されるものではない。例えば、画像データ等を記録する記録媒体として、ＣＤ−ＲＷ、ＤＶＤ−Ｒ／ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−Ｒ／＋Ｒ、ＤＶＤ−ＲＷ／＋ＲＷ、ＤＶＤ−ＲＡＭ等のディスクとしてもよい。また、画像データ等を記録する記録媒体として、情報の読み書きに青色レーザを用いるＢｌｕ−ｒａｙ Ｄｉｓｃ、ＨＤ（High Definition）−ＤＶＤ等の次世代大容量情報記録媒体を用いてもよい。【０１０９】
また、画像データ等を記録する記録媒体として、フレキシブルディスク、メモリカード（スマートメディア、コンパクトフラッシュ（登録商標）、メモリースティック（登録商標）、ＳＤ（Secure Digital）メモリカード、マルチメディアカード、ｘＤピクチャーカード等）、携帯式ＨＤＤ、メモリキー等を用いることとしてもよい。【０１１０】
また、画像データ等を記録媒体に記録する情報記録装置として、ＰＣ１０を用いる構成を説明したが、これに限定されるものではない。画像データ等を記録媒体に記録する情報記録装置としては、写真店、コンビニエンスストア等の店頭に設置される、ユーザの操作で画像データ等を記録媒体に記録する店頭端末、店員の操作で画像データ等を記録媒体に記録する店頭端末、ユーザ又は店員の操作で画像データをプリント可能なデジタルミニラボや、ＤＶＤレコーダ（ＨＤＤレコーダ）、ゲーム機、ホームサーバ、画像データ等を記録媒体に記録する携帯可能なポータブルライタ、（ＨＤＤ）カーナビゲーションシステム等の機器を用いる構成としてもよい。【０１１１】
また、画像データ等を記録媒体から読み出して再生する機器として、ＰＣ１０を用いる構成を説明したが、これに限定されるものではない。前記画像データ等の再生機器としては、店頭端末、デジタルミニラボや、ＤＶＤプレーヤ、ＤＶＤレコーダ（ＨＤＤレコーダ）、ゲーム機、ホームサーバ、ポータブルライタ、（ＨＤＤ）カーナビゲーションシステム等の機器を用いる構成としてもよい。【０１１２】
また、新規のデータをファイル形式に生成する際に、ユニークなファイル名を生成して付与する構成としてもよい。例えば、デジタルスチルカメラにおいて、ＣＣＤ等の撮像手段から入力されたアナログ画像信号に画像処理等してデジタル画像ファイルに変換する際に、ユニークなファイル名を生成して付与してもよい。また、新たなディレクトリを生成する場合に、そのディレクトリに格納する予定の画像ファイルからシードを取得しユニークなディレクトリ名を生成する構成としてもよい。【０１１３】
さらに、上記実施の形態及び変形例では、画像ファイルのファイル名、又はその画像ファイルが格納されるディレクトリのディレクトリ名をユニークなものにリネームする構成を説明したが、これに限定されるものではない。例えば、画像ファイル以外の音楽ファイル等の各種ファイル及びそのディレクトリのファイル名及びディレクトリ名をユニークなものに変換する構成としてもよい。この場合、ユニークなファイル名又はディレクトリ名を生成する装置は、電子アルバムを記録媒体に記録する装置に限定されるものではなく、それ以外の装置としてもよい。【０１１４】
また、上記実施の形態及び変形例において、ユニークなファイル名又はディレクトリ名を生成して画像ファイル又はディレクトリに付与する構成であるが、これに限定されるものではない。例えば、電子アルバムディスク３０には、各ディスクを識別するためのディスクＩＤが記録され、そのディスクＩＤのディスク内に画像ファイル及びディレクトリ構造が記録される。このディスクＩＤ（記録媒体識別情報）について、ファイル名又はディレクトリ名と同様に、そのディスク内に記録される画像ファイルからユニークなコードを生成してディスクＩＤに付与して、ユニークなディスクＩＤを生成する構成としてもよい。【０１１５】
また、上記実施の形態及び変形例における記述は、本発明に係る好適な情報生成装置及び情報生成プログラムの一例であり、これに限定されるものではない。
【産業上の利用可能性】
【０１１６】
本発明の構成によれば、元ファイル内のデータ列及びファイルサイズのうちの少なくとも１つからユニークなコードを生成し、そのコードを含むファイル名を生成して付与するので、ファイル名のユニーク性を十分高めることができる。【０１１７】
また、時間情報を含むコードをさらに生成してファイル名の先頭に設定するので、時間情報によりファイル名のユニーク性をさらに高めるとともに、時間情報の順にファイル名を容易にソートでき、ユーザが目視によりファイル名を容易に確認できる。【０１１８】
また、ディレクトリ内の少なくとも１つの元ファイル内のデータ列、ファイルサイズ及びファイル数のうちの少なくとも１つからユニークなコードを生成し、そのコードを含むディレクトリ名を生成して付与するので、ディレクトリ名のユニーク性を十分高めることができる。【０１１９】
また、時間情報を含むコードをさらに生成してディレクトリ名の先頭に設定するので、時間情報によりディレクトリ名のユニーク性をさらに高めるとともに、時間情報の順にディレクトリ名を容易にソートでき、ユーザが目視によりディレクトリ名を容易に確認できる。【０１２０】
また、記録媒体に記録される少なくとも１つの元ファイル内のデータ列、ファイルサイズ及びファイル数のうちの少なくとも１つからユニークなコードを生成し、そのコードを含む記録媒体識別情報を生成して付与するので、記録媒体識別情報のユニーク性を十分高めることができる。【０１２１】
また、時間情報を含むコードをさらに生成して記録媒体識別情報の先頭に設定するので、時間情報により記録媒体識別情報のユニーク性をさらに高めるとともに、時間情報の順に記録媒体識別情報を容易にソートでき、ユーザが目視により記録媒体識別情報を容易に確認できる。【０１２２】
また、取得されたシード情報又は生成されたコードを加工するので、コードのユニーク性を高めることができたり、コードの情報量を低減できる。【０１２３】
また、コードの進数の変換、ユニーク性の低い部分の切り捨てにより、コードの情報量を低減でき、配列の並べ替え、順列の付加によりコードのユニーク性を高めることができる。【０１２４】
また、取得された複数のシード情報を組み合わせてコードを生成するので、単数のシード情報を用いる場合に比べて、さらにファイル名、ディレクトリ名又は記録媒体識別情報のユニーク性を高めることができる。【０１２５】
更に、時間情報中のユーザが確認に用いる部分について加工をせずにコードを生成して付与するので、ファイル名、ディレクトリ名又は記録媒体識別情報の加工していない部分をユーザが目視により容易に確認できる。
【図１】
2006009023.tif 000002
【図２】
2006009023.tif 000003
【図３】
2006009023.tif 000004
【図４】
2006009023.tif 000005
【図５】
2006009023.tif 000006
【図６】
2006009023.tif 000007
【図７】
2006009023.tif 000008
【図８】
2006009023.tif 000009
【図９】
2006009023.tif 000010
【図１０】
2006009023.tif 000011
【図１１】
2006009023.tif 000012
【図１２】
2006009023.tif 000013
【図１３】
2006009023.tif 000014
【図１４】
2006009023.tif 000015
【図１５】
2006009023.tif 000016
【図１６】
2006009023.tif 000017
【図１７】
2006009023.tif 000018
【図１８】
2006009023.tif 000019
【国際調査報告】
2006009023.tif 000020
2006009023.tif 000021
2006009023.tif 000022