(57)【要約】【課題】重複しないショートファイルネームを短時間で生成することができる情報処理装置及び情報処理方法を提供すること。【解決手段】メモリのデータファイルが記憶されるディレクトリ内のデータファイル数をカウントするカウント部４９４と、カウント部４９４によりカウントされたデータファイル数をメモリと、ロングファイルネーム生成部４９２によりロングファイルネームを生成した際に、ＶＦＡＴとは異なるＦＡＴに準拠したデータファイルのショートファイルネームを、ロングファイルネームの一部とメモリに記憶されるデータファイル数に所定数を付加した数とを用いて生成するショートファイルネーム生成部４９３とを備える。【選択図】図３
2011059763.tif 000002
【特許請求の範囲】
【請求項１】
データファイルを記憶する第１記憶部と、
データファイルを新たに生成するデータファイル生成部と、
前記データファイル生成部によりデータファイルを新たに生成する際に、第１規格に準拠した当該データファイルの第１ファイルネームを生成する第１ファイルネーム生成部と、
前記第１記憶部の前記データファイルが記憶されるディレクトリ内のデータファイル数をカウントするカウント部と、
前記カウント部によりカウントされた前記データファイル数を記憶する第２記憶部と、
前記第１ファイルネーム生成部により前記第１ファイルネームを生成した際に、前記第１規格とは異なる第２規格に準拠した当該データファイルの第２ファイルネームを、前記第１ファイルネームの一部と前記第２記憶部に記憶される前記データファイル数に所定数を付加した数とを用いて生成する第２ファイルネーム生成部とを備えることを特徴とする情報処理装置。
【請求項２】
前記第２ファイルネーム生成部により生成された前記第２ファイルネームと、前記ディレクトリ内における前記データファイルに基づくファイルネームとが、一致するか否かを判定する判定部と、
前記第２ファイルネームと前記データファイルに基づくファイルネームとが一致すると判定された場合には、前記データファイルに基づくファイルネームと一致しないと判定されるまで前記第２ファイルネーム生成部により生成された前記第２ファイルネームを変更する変更部と、
前記第２ファイルネームと前記データファイルに基づくファイルネームとが一致しないと判定された場合には、当該第２ファイルネームを確定する確定部とを更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ディレクトリ内における前記データファイルの第２ファイルネームを記憶する第３記憶部を更に備え、
前記判定部は、前記第２ファイルネーム生成部により生成された前記第２ファイルネームと前記第３記憶部に記憶される前記第２ファイルネームとが一致するか否か判定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ディレクトリ内における前記データファイルの第２ファイルネームを符号化し、当該第２ファイルネームのビット数を減少させた第１符号化データを生成すると共に、前記第２ファイルネーム生成部により生成された前記第２ファイルネームの符号化し、当該第２ファイルネームのビット数を減少させた第２符号化データを生成する符号化部と、
前記符号化部により生成された前記第１符号化データを記憶する第４記憶部とを更に備え、
前記判定部は、
前記第４記憶部に記憶される前記第１符号化データと前記符号化部により生成された前記第２符号化データとが一致するか否かを判定することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
データファイルを記憶する第１記憶部を備える情報処理装置において実行される情報処理方法であって、
データファイルを新たに生成するデータファイル生成ステップと、
データファイルを新たに生成する際に、第１規格に準拠した当該データファイルの第１ファイルネームを生成する第１ファイルネーム生成ステップと、
前記第１記憶部の前記データファイルが記憶されるディレクトリ内のデータファイル数をカウントするカウントステップと、
前記第１ファイルネームを生成した際に、前記第１規格とは異なる第２規格に準拠した当該データファイルの第２ファイルネームを、前記第１ファイルネームの一部とカウントした前記データファイル数に所定数を付加した数とを用いて生成する第２ファイルネーム生成ステップとを備えることを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロングファイルネーム及びショートファイルネームを生成する情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
従来より、情報処理装置のコンピュータ用オペレーティングシステム（以下、「ＯＳ」という）で管理されるファイルネームは、１２文字以上の長さ（例えば「Ａ１２３４５６７８９ＡＢＣＤＥＦ．ＴＸＴ」）を有することができる。このようなファイルネームは、一般的に、ロングファイルネームと呼ばれる。
【０００３】
一方、別の規格に準拠したＯＳでは、歴史的な経緯から８＋３文字（いわゆる８．３形式）のショートファイルネームしかサポートされていない場合がある。このようなＯＳや、このＯＳの管理下で実行されるアプリケーションプログラムにも、ロングファイルネームで命名されたファイルを扱えるようにする必要がある。そこで、現在の情報処理装置のＯＳは、付与したロングファイルネーム（例えば「Ａ１２３４５６７８９ＡＢＣＤＥＦ．ＴＸＴ」）と共に、ロングファイルネームに対応する８．３形式のショートファイルネーム「Ａ１２３４５〜１．ｔｘｔ」を生成するものがある。
【０００４】
このようなロングファイルネーム及びショートファイルネームを用いる技術としては、例えば、特許文献１が挙げられる。特許文献１には、第１の記録媒体から第２の記録媒体にファイルの書き出しを行う際に、第２の記録媒体がロングファイルネームに対応していない場合には、第１の記録媒体に格納されているファイルのロングファイルネームを、ショートファイルネームに変換して、第２の記録媒体に格納する情報処理装置が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−５９１８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、ショートファイルネームを生成する場合、情報処理装置のＯＳにおけるファイルシステムは、ロングファイルネームの一部分を用いつつ、他のショートファイルネームと重複しないような数字をショートファイルネームに割り当てる。具体的には、ロングファイルネームが「Ａ１２３４５６７８９ＡＢＣＤＥＦ．ＴＸＴ」の場合、例えば、ショートファイルネームは、「Ａ１２３４５〜１．ＴＸＴ」が生成される。そして、他のショートファイルネームに「Ａ１２３４５〜１．ＴＸＴ」存在する場合、ショートファイルネームは、数字を１つ繰り上げた「Ａ１２３４５〜２．ＴＸＴ」が生成される。
【０００７】
しかし、上述のような方法を用いると、生成したショートファイルネームが他のショートファイルネームと重複した場合、数字を１つ繰り上げたショートファイルネームを生成し、再度他のショートファイルネームと一致するか否か判定する。そして、他のショートファイルネームと一致しないショートファイルネームが生成されるまで、これらの処理を繰り返す必要がある。このため、例えば、既に他のショートファイルネームが多数存在する場合には、新たなショートファイルネームの生成に時間が掛かってしまう可能性があった。
【０００８】
そこで、本発明は、重複しないショートファイルネームを短時間で生成することができる情報処理装置及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る情報処理装置は、上記課題を解決するために、データファイルを記憶する第１記憶部と、データファイルを新たに生成するデータファイル生成部と、前記データファイル生成部によりデータファイルを新たに生成する際に、第１規格に準拠した当該データファイルの第１ファイルネームを生成する第１ファイルネーム生成部と、前記第１記憶部の前記データファイルが記憶されるディレクトリ内のデータファイル数をカウントするカウント部と、前記カウント部によりカウントされた前記データファイル数を記憶する第２記憶部と、前記第１ファイルネーム生成部により前記第１ファイルネームを生成した際に、前記第１規格とは異なる第２規格に準拠した当該データファイルの第２ファイルネームを、前記第１ファイルネームの一部と前記第２記憶部に記憶される前記データファイル数に所定数を付加した数とを用いて生成する第２ファイルネーム生成部とを備えることを特徴とする。
【００１０】
また、前記第２ファイルネーム生成部により生成された前記第２ファイルネームと、前記ディレクトリ内における前記データファイルに基づくファイルネームとが、一致するか否かを判定する判定部と、前記第２ファイルネームと前記データファイルに基づくファイルネームとが一致すると判定された場合には、前記データファイルに基づくファイルネームと一致しないと判定されるまで前記第２ファイルネーム生成部により生成された前記第２ファイルネームを変更する変更部と、前記第２ファイルネームと前記データファイルに基づくファイルネームとが一致しないと判定された場合には、当該第２ファイルネームを確定する確定部とを更に備えることが好ましい。
【００１１】
また、前記ディレクトリ内における前記データファイルの第２ファイルネームを記憶する第３記憶部を更に備え、前記判定部は、前記第２ファイルネーム生成部により生成された前記第２ファイルネームと前記第３記憶部に記憶される前記第２ファイルネームとが一致するか否か判定することが好ましい。
【００１２】
また、前記ディレクトリ内における前記データファイルの第２ファイルネームを符号化し、当該第２ファイルネームのビット数を減少させた第１符号化データを生成すると共に、前記第２ファイルネーム生成部により生成された前記第２ファイルネームの符号化し、当該第２ファイルネームのビット数を減少させた第２符号化データを生成する符号化部と、前記符号化部により生成された前記第１符号化データを記憶する第４記憶部とを更に備え、前記判定部は、前記第４記憶部に記憶される前記第１符号化データと前記符号化部により生成された前記第２符号化データとが一致するか否かを判定することが好ましい。
【００１３】
本発明に係る情報処理方法は、上記課題を解決するために、データファイルを記憶する第１記憶部を備える情報処理装置において実行される情報処理方法であって、データファイルを新たに生成するデータファイル生成ステップと、データファイルを新たに生成する際に、第１規格に準拠した当該データファイルの第１ファイルネームを生成する第１ファイルネーム生成ステップと、前記第１記憶部の前記データファイルが記憶されるディレクトリ内のデータファイル数をカウントするカウントステップと、前記第１ファイルネームを生成した際に、前記第１規格とは異なる第２規格に準拠した当該データファイルの第２ファイルネームを、前記第１ファイルネームの一部とカウントした前記データファイル数に所定数を付加した数とを用いて生成する第２ファイルネーム生成ステップとを備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、重複しないショートファイルネームを短時間で生成することができる情報処理装置及び情報処理方法を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明に係る情報処理装置の一例である携帯電話機の外観斜視図である。
【図２】第１実施形態の携帯電話機の機能を示す機能ブロック図である。
【図３】第１実施形態の制御部の機能を示す機能ブロック図である。
【図４】第１実施形態の制御部の処理の流れを示すフローチャートである。
【図５】第２実施形態の制御部及びメモリの機能を示す機能ブロック図である。
【図６】キャッシュテーブルの具体例を示す図である。
【図７】ＣＲＣテーブルの具体例を示す図である。
【図８】第２実施形態の制御部の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１６】
＜第１実施形態＞
以下、本発明の第１実施形態について説明する。図１は、本発明に係る情報処理装置の一例である携帯電話機１の外観斜視図を示す。なお、図１は、いわゆる折り畳み型の携帯電話機の形態を示しているが、本発明に係る携帯電話機の形態としては特にこれに限られない。例えば、両筐体を重ね合わせた状態から一方の筐体を一方向にスライドさせるようにしたスライド式や、重ね合せ方向に沿う軸線を中心に一方の筐体を回転させるようにした回転式（ターンタイプ）や、操作部と表示部とが一つの筐体に配置され、連結部を有さない形式（ストレートタイプ）でもよい。
【００１７】
携帯電話機１は、操作部側筐体２と、表示部側筐体３と、を備える。操作部側筐体２は、表面部に、操作部１１と、携帯電話機１の使用者が通話時に発した音声が入力されるマイク１２と、を備える。操作部１１は、各種設定や電話帳機能やメール機能等の各種機能を作動させるための機能設定操作キー１３と、電話番号の数字やメール等の文字等を入力するための入力操作キー１４と、各種操作における決定やスクロール等を行う決定操作キー１５と、から構成されている。
【００１８】
また、表示部側筐体３は、表面部に、各種情報を表示するための表示部２１と、通話の相手側の音声を出力するスピーカ２２と、を備える。
【００１９】
また、操作部側筐体２の上端部と表示部側筐体３の下端部とは、ヒンジ機構４を介して連結されている。また、携帯電話機１は、ヒンジ機構４を介して連結された操作部側筐体２と表示部側筐体３とを相対的に回転することにより、操作部側筐体２と表示部側筐体３とが互いに開いた状態（開放状態）にしたり、操作部側筐体２と表示部側筐体３とを折り畳んだ状態（折畳み状態）にしたりできる。
【００２０】
図２は、第１実施形態の携帯電話機１の機能を示す機能ブロック図である。携帯電話機１は、図２に示すように、操作部１１と、マイク１２と、表示部２１と、スピーカ２２と、ドライバＩＣ２３と、メインアンテナ４０と、ＲＦ回路部４１と、表示制御部４２と、音声処理部４３と、メモリ４４（第１の記憶部、第２の記憶部、第３の記憶部、第４の記憶部）と、電源制御回路部４８と、制御部４９と、充電池５１と、を備える。
【００２１】
表示部２１は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）や有機ＥＬ（Ｅｌｅｃｔｏｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）によって構成され、各種情報に基づく画像や動画等を表示する。
【００２２】
メインアンテナ４０は、第１の使用周波数帯（例えば、８００ＭＨｚ）で基地局等と通信を行い、ＧＰＳ通信のための第２の使用周波数帯（例えば、１．５ＧＨｚ）に対応できるデュアルバンド対応構成である。なお、第１実施形態では、第１の使用周波数帯として、８００ＭＨｚとしたが、これ以外の周波数帯であってもよい。また、メインアンテナ４０は、第１の使用周波数帯で外部装置と通信を行い、ＧＰＳ通信のための第２の使用周波数帯に対応できるアンテナを別途設けてもよい。
【００２３】
ＲＦ回路部４１は、メインアンテナ４０によって受信した信号を復調処理し、処理後の信号を制御部４９に供給し、また、制御部４９から供給された信号を変調処理し、メインアンテナ４０を介して外部装置（基地局）に送信する。また、その一方で、メインアンテナ５０によって受信している信号の強度を制御部４９に通知を行う。
【００２４】
表示制御部４２は、制御部４９の制御に従って、所定の画像処理を行い、処理後の画像データをドライバＩＣ２３に出力する。ドライバＩＣ２３は、表示制御部４２から供給された画像データをフレームメモリに蓄え、所定のタイミングで表示部２１に出力する。
【００２５】
音声処理部４３は、制御部４９の制御に従って、ＲＦ回路部４１から供給された信号に対して所定の音声処理（例えば、アナログ変換）を行い、処理後の信号をスピーカ２２に出力する。スピーカ２２は、音声処理部４３から供給された信号を外部に出力する。
【００２６】
また、音声処理部４３は、制御部４９の制御に従って、マイク１２から入力された信号を処理（例えば、デジタル変換）し、処理後の信号をＲＦ回路部４１に出力する。
【００２７】
メモリ４４は、例えば、ワーキングメモリを含み、制御部４９による演算処理に利用される。また、メモリ４４には、各種データファイルや、複数のアプリケーションや、当該アプリケーションが必要とする各種のテーブルや、各種情報等が記憶されている。また、メモリ４４は、着脱可能な外部メモリを兼ねていてもよい。
【００２８】
電源制御回路部４８は、充電池５１が接続されており、充電池５１から供給される電源電圧を所定の電源電圧に変換し、変換後の電源電圧を携帯電話機１の各部に供給する。
【００２９】
制御部４９は、ＣＰＵ（中央演算装置）等で構成され、携帯電話機１の全体を制御する。
【００３０】
ここで、ＦＡＴファイルシステムについて説明する。ファイルシステムとは、メモリ４４上においてファイルを管理するための仕組みであり、ユーザが論理的に扱うデータファイルやディレクトリを、実際の物理的なメモリ４４上に対応させ、データファイルやディレクトリ自体を構成するシステムである。ＦＡＴファイルシステムは、ディレクトリエントリとＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）と呼ばれる情報によって管理される。
【００３１】
ＦＡＴファイルシステムにおいて、データファイルは、クラスタを単位として構成されているが、同一ファイルを構成するクラスタのメモリ４４上の物理的な位置は必ずしも連続しているわけではない。それらのクラスタがどのような順でつながって、一つのデータファイルを構成しているかを管理しているのがＦＡＴである。ＦＡＴの各項目は、メモリ４４の各クラスタと１対１に対応している。データファイルの開始クラスタは、後述するディレクトリエントリに記録され、その次のクラスタを指しているのは、最初のクラスタに対応するＦＡＴの次のエントリの内容である。
【００３２】
ディレクトリとは、データファイルを管理するための階層構造を持つグループ名である。また、各ディレクトリに含まれるデータファイルの情報は、ディレクトリエントリと呼ばれる。ディレクトリエントリには、データファイルや他のディレクトリの名前、拡張子、属性、データサイズ、ファイルの開始クラスタの番号（開始クラスタ番号）等の情報が含まれている。最上位のディレクトリをルートディレクトリと呼び、その下位のディレクトリをサブディレクトリと呼ぶ。
【００３３】
ＶＦＡＴファイルシステムは、ＦＡＴファイルシステムの延長であり、ＭＳ−ＤＯＳとの互換性を維持したまま２５５文字までの長いファイルネームを扱うことができるファイルシステムである。なお、上述したＭＳ−ＤＯＳは、ＦＡＴファイルシステムに相当し、ＭＳ−ＤＯＳ及びＦＡＴファイルシステムは、１１文字までの短いファイルネームを扱うことができる。
【００３４】
図３は、第１実施形態の制御部４９の機能を示す機能ブロック図である。図３に示すように、制御部４９は、データファイル生成部４９１と、ロングファイルネーム生成部（第１ファイルネーム生成部）４９２と、ショートファイルネーム生成部４９３（第２ファイルネーム生成部）と、カウント部４９４と、判定部４９５と、変更部４９６と、確定部４９７と、を備える。なお、以下に説明する制御部４９は、上述したＶＦＡＴファイルシステムに相当する。
【００３５】
第１実施形態の制御部４９によりショートファイルネームが生成される際の処理について説明する。
【００３６】
ロングファイルネーム生成部４９２は、データファイル生成部４９１によりデータファイルを新たに生成する際に、例えば、ＶＦＡＴ（第１規格）に準拠した当該データファイルのロングファイルネーム（第１ファイルネーム）を生成する。
【００３７】
ショートファイルネーム生成部４９３は、ロングファイルネーム生成部４９２によりロングファイルネームを生成した際に、例えば、ＶＦＡＴとは異なる規格であるＦＡＴ（ＦＡＴ１２、ＦＡＴ１６、ＦＡＴ３２）（第２規格）に準拠した当該データファイルのショートファイルネーム（第２ファイルネーム）を、ロングファイルネーム生成部４９２により生成されたロングファイルネームに基づいて生成する。
【００３８】
詳細には、カウント部４９４は、メモリ４４のデータファイルが記憶されるディレクトリ内のデータファイル数をカウントし、カウントしたデータファイル数をメモリ４４に記憶する。そして、ショートファイルネーム生成部４９３は、ロングファイルネームの一部と、メモリ４４に記憶されるデータファイル数に所定数を付加した数とを用いてショートファイルネームを生成する。
【００３９】
具体的には、例えば、ディレクトリ内のデータファイル数が「４」であり、ロングファイルネームが「ＴＥＳＴＡＢＣＤＥＦ１．ＴＸＴ」の場合には、カウント部４９４は、カウントしたデータファイル数「４」をメモリ４４に記憶する。ショートファイルネーム生成部４９３は、ロングファイルネームの先頭から６文字「ＴＥＳＴＡＢ」を抽出する。そして、ショートファイルネーム生成部４９３は、抽出した「ＴＥＳＴＡＢ」と、メモリ４４に記憶されるデータファイル数「４」に１を付加（インクリメント）した数である「５」とを用いて、ショートファイルネーム「ＴＥＳＴＡＢ〜５．ＴＸＴ」を生成する。なお、以下の説明では、ショートファイルネーム「ＴＥＳＴＡＢ〜５．ＴＸＴ」における数字「５」に相当する数を「連番開始番号」という。なお、本実施形態において、記号「〜」は、半角記号の「チルダ」を表すものとする。
【００４０】
判定部４９５は、ショートファイルネーム生成部４９３により生成されたショートファイルネームと、メモリ４４のデータファイルが記憶されるディレクトリ内におけるデータファイルに基づくファイルネームとが一致するか否かを判定する。具体的には、判定部４９５は、ショートファイルネーム生成部４９３により生成されたショートファイルネームと、メモリ４４のデータファイルが記憶されるディレクトリ内におけるデータファイルのショートファイルネームとが一致するか否かを判定する。
【００４１】
変更部４９６は、判定部４９５による判定の結果、ショートファイルネームとデータファイルに基づくファイルネームとが一致すると判定された場合には、ショートファイルネーム生成部４９３により生成されたショートファイルネームを変更する。
【００４２】
具体的には、変更部４９６は、例えば、ショートファイルネーム「ＴＥＳＴＡＢ〜５．ＴＸＴ」とデータファイルに基づくファイルネームとが一致すると判定された場合には、ショートファイルネーム「ＴＥＳＴＡＢ〜５．ＴＸＴ」を「ＴＥＳＴＡＢ〜６．ＴＸＴ」に変更する。つまり、変更部４９６は、連番開始番号「５」に１を付加（インクリメント）した連番開始番号「６」を用いてショートファイルネーム「ＴＥＳＴＡＢ〜６．ＴＸＴ」を生成する。
【００４３】
また、変更部４９６は、ショートファイルネームとデータファイルに基づくファイルネームとが一致しないと判定されるまでショートファイルネーム生成部４９３により生成されたショートファイルネームの変更及び判定部４９５による判定を繰り返す。
【００４４】
そして、確定部４９７は、ショートファイルネームとデータファイルに基づくファイルネームとが一致しないと判定された場合には、ショートファイルネームを確定する。
【００４５】
次に、第１実施形態の制御部４９によりショートファイルネームを生成する際の処理の流れについて図４を参照しながら説明する。図４は、第１実施形態の制御部４９の処理の流れを示すフローチャートである。
【００４６】
ステップＳ１において、制御部４９は、ロングファイルネーム生成部４９２により生成されたロングファイルネームの先頭の２バイトがマルチバイトであるか否かを判定する。マルチバイトである場合（Ｙｅｓ）には、制御部４９は、ステップＳ２において、連番開始番号の上限値を５桁（９９９９９）に設定する。一方、マルチバイトでない場合（Ｎｏ）には、制御部４９は、ステップＳ３において、連番開始番号の上限値を６桁（９９９９９９）に設定する。
【００４７】
ステップＳ４において、カウント部４９４は、データファイル生成部４９１により新たにデータファイルが生成されるディレクトリ内のデータファイル数をカウントし、カウントしたデータファイル数をメモリ４４に記憶する。
【００４８】
ステップＳ５において、ショートファイルネーム生成部４９３は、メモリ４４に記憶されるデータファイル数を連番開始番号に設定する。
【００４９】
ステップＳ６において、ショートファイルネーム生成部４９３は、連番開始番号を１インクリメントする。
【００５０】
ステップＳ７において、ショートファイルネーム生成部４９３は、ロングファイルネームの一部と、連番開始番号を１インクリメントした数とを用いてショートファイルネームを生成する。
【００５１】
ステップＳ８において、ショートファイルネーム生成部４９３は、連番開始番号がメモリ４４に記憶できる上限値を超えているか否かを判定する。上限値を超えている場合（Ｙｅｓ）には、ショートファイルネーム生成部４９３は、ステップＳ９において、ショートファイルネームの生成に失敗したことを示すエラーを発生し、処理を終了する。上限値を超えていない場合（Ｎｏ）には、ショートファイルネーム生成部４９３は、ステップＳ１０へ移る。
【００５２】
ステップＳ１０において、判定部４９５は、ショートファイルネーム生成部４９３により生成されたショートファイルネームと、ディレクトリ内のショートファイルネームとが一致するか否かを判定する。一致する（Ｙｅｓ）場合には、変更部４９６は、ステップＳ６へ移り、ショートファイルネーム生成部４９３により生成されたショートファイルネームと、ディレクトリ内のショートファイルネームとが一致するまでステップＳ６〜ステップＳ１０の処理を繰り返す。一致しない（Ｎｏ）場合には、変更部４９６は、ステップＳ１１へ処理を移す。
【００５３】
ステップＳ１１において、確定部４９７は、ショートファイルネームのエントリを生成する。ステップＳ１２において、確定部４９７は、エントリの生成が成功したか否か判定する。エントリの生成が成功した（Ｙｅｓ）場合には、確定部４９７は、ショートファイルネームを確定し、処理を終了する。重複するショートファイルネームが存在し、エントリの生成が失敗した（Ｎｏ）場合には、確定部４９７は、ステップＳ６へ処理を移す。
【００５４】
このように第１実施形態の携帯電話機１において、変更部４９６は、新規にデータファイルを生成する際に、データファイルに基づいてショートファイルネームを変更するため、ショートファイルネームを何度も割り当てることを抑制でき、ショートファイルネームを短時間で生成することができる。特に、ショートファイルネーム生成部４９３は、ディレクトリ内のデータファイルをカウントしたデータファイル数を用いてショートファイルネームを生成するため、生成したショートファイルネームがディレクトリ内のショートファイルネームと一致（重複）する可能性が少ない。したがって、第１実施形態の携帯電話機１は、ショートファイルネームをより短時間で生成することができる。
【００５５】
＜第２実施形態＞
次に、本発明の携帯電話機１の第２実施形態について説明する。第２実施形態については、主として、第１実施形態とは異なる点を説明し、第１実施形態と同様の構成について同一符号を付し、説明を省略する。第２実施形態について特に説明しない点については、第１実施形態についての説明が適宜適用される。
【００５６】
図５は、第２実施形態の制御部４９及びメモリ４４の機能を示す機能ブロック図である。第２実施形態の制御部４９及びメモリ４４は、符号化部４９８及びキャッシュテーブル４４１、又はＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ、巡回冗長検査）テーブル４４２を備える点が第１実施形態とは異なる。
【００５７】
第２実施形態のメモリ４４は、ディレクトリ内におけるデータファイルのショートファイルネームをキャッシュテーブル４４１に記憶する。図６は、キャッシュテーブル４４１の具体例を示す図である。図６に示すように、キャッシュテーブル４４１は、データファイルが記憶されるディレクトリ名と、このディレクトリ内に記憶されるショートファイルネームとが対応付けて記憶されている。
【００５８】
そして、判定部４９５は、ショートファイルネーム生成部４９３により生成されたショートファイルネームと、キャッシュテーブル４４１に記憶されるショートファイルネームとが一致するか否か判定する。
【００５９】
また、第２実施形態の制御部４９は、符号化部４９８を備えていてもよい。符号化部４９８は、ＣＲＣ３２を用いて、ディレクトリ内におけるデータファイルのショートファイルネームを符号化し、このショートファイルネームのビット数を減少させた第１符号化データを生成する。また、符号化部４９８は、ＣＲＣ３２を用いて、ショートファイルネーム生成部４９３により生成されたショートファイルネームを符号化し、このショートファイルネームのビット数を減少させた第２符号化データを生成する。
【００６０】
具体的には、符号化部４９８は、例えば、ＣＲＣ３２を用いて、ディレクトリ内におけるデータファイルのショートファイルネーム「ＴＥＳＴＡＢ〜５．ＴＸＴ」（１２バイト）を、ＣＲＣ３２を用いて４バイトごとに演算し、演算した値の和を３２ビット値とした第１符号化データ「０ｘＡＢＣＤＥＦＧＨ」が得られる。すなわち、符号化部４９８は、ショートファイルネーム「ＴＥＳＴＡＢ〜５．ＴＸＴ」のビット数を「１２」から「４」に減少させた第１符号化データ「０ｘＡＢＣＤＥＦＧＨ」を生成する。
【００６１】
この場合、第２実施形態のメモリ４４は、キャッシュテーブル４４１に代えてＣＲＣテーブル４４２を記憶する。図７は、ＣＲＣテーブル４４２の具体例を示す図である。図７に示すように、ＣＲＣテーブル４４２は、データファイルが記憶されるディレクトリ名と、このディレクトリ内に記憶されるショートファイルネームと、このショートファイルネームがＣＲＣ３２を用いて符号化された第１符号化データ（ＣＲＣ値）とが対応付けて記憶されている。
【００６２】
判定部４９５は、ＣＲＣテーブル４４２に記憶される第１符号化データ（ＣＲＣ値）と、符号化部４９８により生成された第２符号化データとが一致するか否かを判定する。
【００６３】
次に、第２実施形態の制御部４９によりショートファイルネームを生成する際の処理の流れについて図８を参照しながら説明する。図８は、第２実施形態の制御部４９の処理の流れを示すフローチャートである。なお、ステップＳ２１〜ステップＳ２９の処理は、それぞれステップＳ１〜ステップＳ９の処理と同様の処理であるため、説明を省略する。
【００６４】
ステップＳ３０において、制御部４９は、キャッシュテーブル４４１を用いる場合には、キャッシュテーブル４４１がメモリ４４に存在するか否かを判定する。また、制御部４９は、ＣＲＣテーブル４４２を用いる場合には、ＣＲＣテーブル４４２がメモリ４４に存在するか否かを判定する。キャッシュテーブル４４１又はＣＲＣテーブル４４２が存在する場合（Ｙｅｓ）には、ステップＳ３２へ移り、キャッシュテーブル４４１又はＣＲＣテーブル４４２が存在しない場合（Ｎｏ）には、ステップＳ３１へ移る。
【００６５】
ステップＳ３１において、制御部４９は、キャッシュテーブル４４１又はＣＲＣテーブル４４２を生成して、生成したキャッシュテーブル４４１又はＣＲＣテーブル４４２をメモリ４４に記憶する。
【００６６】
ステップＳ３２において、判定部４９５は、ショートファイルネーム生成部４９３により生成されたショートファイルネームと、キャッシュテーブル４４１又はＣＲＣテーブル４４２に記憶されるショートファイルネームとが一致するか否かを判定する。一致する場合（Ｙｅｓ）には、ステップＳ３３へ移り、一致しない場合（Ｎｏ）には、ステップＳ２６へ移る。
【００６７】
ステップＳ３３において、確定部４９７は、ショートファイルネームのエントリを生成して、生成したエントリのショートファイルネームを確定する。ステップＳ３４において、制御部４９は、キャッシュテーブル４４１又はＣＲＣテーブル４４２に確定されたショートファイルネームを追加して、キャッシュテーブル４４１又はＣＲＣテーブル４４２を更新し、処理を終了する。
【００６８】
このように第２実施形態の携帯電話機１において、判定部４９５は、キャッシュテーブル４４１を用いて判定することで、ショートファイルネームが一致するか否かの判定を行う回数を減少させ、ショートファイルネームを短時間で生成することができる。また、判定部４９５は、ＣＲＣテーブル４４２を用いて判定することで、ショートファイルネームが一致するか否かの判定を行う回数を減少させ、ショートファイルネームを短時間で生成することができると共に、ＣＲＣテーブル４４２を他の処理において使用する場合、ＣＲＣテーブル４４２を有効に活用することができる。
【００６９】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に制限されるものではなく、適宜変更が可能である。例えば、上述した実施形態では、ショートファイルネーム生成部４９３は、ショートファイルネームを、連番開始番号を用いて生成したが、本発明はこれに限られず、ショートファイルネームは連番を用いなくともよい。また、上述した実施形態では、ショートファイルネーム生成部４９３は、連番開始番号を１インクリメントしたが、付加する数値は、１でなくともよい。また、上述した実施形態では、符号化部４９８は、ＣＲＣ３２を用いてショートファイルネームの符号化を行ったが、他のＣＲＣを用いてもよく、例えば、ＣＲＣ１６等を用いてもよい。
【００７０】
また、上述した実施形態において、情報処理装置としての携帯電話機１について説明したが、これに限定されず、ＰＨＳ（登録商標；Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  ｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ポータブルナビゲーション装置、パソコン、ノートパソコン、携帯ゲーム装置等であってもよい。
【符号の説明】
【００７１】
１  携帯電話機（情報処理装置）
４４  メモリ（第１記憶部、第２記憶部、第３記憶部、第４記憶部）
４９  制御部
４９１  データファイル生成部
４９２  ロングファイルネーム生成部（第１ファイルネーム生成部）
４９３  ショートファイルネーム生成部（第２ファイルネーム生成部）
４９４  カウント部
４９５  判定部
４９６  変更部
４９７  確定部
４９８  符号化部
【図１】
2011059763.tif 000003
【図２】
2011059763.tif 000004
【図３】
2011059763.tif 000005
【図４】
2011059763.tif 000006
【図５】
2011059763.tif 000007
【図６】
2011059763.tif 000008
【図７】
2011059763.tif 000009
【図８】
2011059763.tif 000010