(57)【要約】【課題】楽音信号用のハードディスクレコーダ等、メモリの実装量が少なくハードディスクのアクセス速度が低速である機器において、ソングファイル等のファイル一覧表画面を迅速に表示する。【解決手段】ソングファイル・トーンファイル領域３８にはソングファイル等が格納される。ファイルリスト領域２４にはソングファイル等の数に等しいファイルリストユニット４０−０〜４０−ｍが記憶される。各ファイルリストユニットには対応するソングファイルのファイルネーム等が記憶される。ソート情報部２６〜３０には、ソングファイルをアルファベット順、ファイルサイズ順、タイムスタンプ順でソートした時に順位が、ファイルリストユニットナンバ（０〜ｍ）を要素として記憶されている。これにより、所望のソート情報部２６〜３０を読み出すことにより、所望の順序でソートしたファイル一覧表を迅速に得ることができる。【選択図】　図２
2004030369.tif 000002
【特許請求の範囲】
【請求項１】
ディスク上の同心円状の複数のトラックに沿って情報が記録され、各々が当該トラックを放射状に分割してなる一または複数の領域によって情報の記録および再生を行うための記憶単位が構成されるとともに、複数のファイルを記憶するディスク状記録媒体に適用されるファイル管理方法であって、
前記複数のファイルのうち何れかに対する追加または削除に伴って、これらファイルを所定の順序でソートした結果を一の特定の記憶単位に格納するソート結果格納過程と、
該特定の記憶単位に格納されているソート結果に基づいた順序によって、前記各ファイルを指標する情報を表示する表示過程と
を有することを特徴とするファイル管理方法。
【請求項２】
前記ソート結果格納過程は、前記各ファイルを複数種類のソート方法に基づいて各々ソートして成る複数のソート結果を、一または複数の特定の記憶単位に格納する過程であり、
これら複数種類のソート方法のうち何れかを選択する選択過程をさらに有し、前記表示過程は、この選択されたソート方法に対応する特定の記憶単位に格納されているソート結果に基づいた順序によって、前記各ファイルを指標する情報を表示する過程である
ことを特徴とする請求項１記載のファイル管理方法。
【請求項３】
請求項１または２記載のファイル管理方法を実行することを特徴とするファイル管理装置。
【請求項４】
請求項１または２記載のファイル管理方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファイル名等の情報表示に用いて好適なファイル管理方法、ファイル管理装置およびプログラムに関する。
【０００２】
【従来の技術】
パーソナルコンピュータ等に用いられている各種のファイル管理アプリケーションプログラムにおいては、ハードディスク等に記録されているファイルの一覧表をディスプレイに表示することができる。そして、かかるファイル一覧表画面においては、ファイルネーム順、ファイルサイズ順、タイムスタンプ順およびこれらの逆順等、必要に応じてユーザが表示順序を指定することが可能になっている。かかる処理は、例えばハードディスクの所定領域にあるファイルアロケーションテーブルを読出し、読み出した結果に対してソーティング処理を施し、その結果をディスプレイに表示することによって実現されている。
【０００３】
【発明が解決しようとする課題】
しかし、楽音信号を発生させるための様々な機器、例えばハードディスクレコーダ、音源装置、エフェクタ装置等は、パーソナルコンピュータ等と比較してメモリの実装量が少ないため、ファイル一覧表画面の表示処理のために多大なリソースを消費すると、他の処理に支障を来す等の問題が生じる。さらに、これらの機器においては、ハードディスクのアクセス速度が低速であるため、表示処理に時間を要するという問題もあった。
この発明は上述した事情に鑑みてなされたものであり、少ないリソースで迅速にファイル一覧表画面を表示できるファイル管理方法、ファイル管理装置およびプログラムを提供することを目的としている。
【０００４】
【課題を解決するための手段】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載のファイル管理方法にあっては、ディスク上の同心円状の複数のトラックに沿って情報が記録され、各々が当該トラックを放射状に分割してなる一または複数の領域によって情報の記録および再生を行うための記憶単位（クラスタ）が構成されるとともに、複数のファイルを記憶するディスク状記録媒体に適用されるファイル管理方法であって、前記複数のファイルのうち何れかに対する追加または削除に伴って、これらファイルを所定の順序でソートした結果を一の特定の記憶単位に格納するソート結果格納過程（ＳＰ１２）と、該特定の記憶単位に格納されているソート結果に基づいた順序によって、前記各ファイルを指標する情報を表示する表示過程（ＳＰ４０）とを有することを特徴とする。
さらに、請求項２記載の構成にあっては、請求項１記載のファイル管理方法において、前記ソート結果格納過程（ＳＰ１２）は、前記各ファイルを複数種類のソート方法に基づいて各々ソートして成る複数のソート結果を、一または複数の特定の記憶単位に格納する過程であり、これら複数種類のソート方法のうち何れかを選択する選択過程（ＳＰ３０）をさらに有し、前記表示過程は、この選択されたソート方法に対応する特定の記憶単位に格納されているソート結果に基づいた順序によって、前記各ファイルを指標する情報を表示する過程であることを特徴とする。
また、請求項３記載のファイル管理装置にあっては、請求項１または２記載のファイル管理方法を実行することを特徴とする。
また、請求項４記載のプログラムにあっては、請求項１または２記載のファイル管理方法を実行することを特徴とする。
【０００５】
【発明の実施の形態】
１．実施形態の構成
１．１．ハードウエア構成
次に、本発明の一実施形態のハードディスクレコーダのハードウエア構成を図１を参照し説明する。
図において４はメモリであり、イニシャルプログラムローダ等を記憶したＲＯＭとワークメモリとして用いられるＲＡＭとから構成されている。２はＣＰＵであり、メモリ４内に展開されたプログラム（詳細は後述する）に従って各部を制御する。６はハードディスクであり、オペレーティングシステム、アプリケーションプログラム、演奏情報であるソングファイル、波形データであるトーンファイル等を格納する。８は操作部であり、ユーザによって操作される各種の操作子によって構成されている。１０はＬＣＤ（液晶表示装置）であり、ＣＰＵ２の制御の下、各種の情報を表示する。１２は信号処理部であり、ＭＩＤＩ信号等の演奏情報および波形データの入出力を行う。
【０００６】
ここで、ハードディスク６においては、ディスク上の同心円状の複数のトラックに沿って情報が記録される。各トラックを放射状に分割したものを「セクタ」という。ハードディスクレコーダのオペレーティングシステムにおいては、一または複数のセクタをまとめた「クラスタ」単位でデータが管理される。なお、１クラスタを何セクタとするかは媒体やオペレーティングシステムの種類によって様々である。
【０００７】
１．２．データ構造
次に、ハードディスク６のクラスタマップを図２を参照し説明する。図において２０はＯＳ領域であり、クラスタマップの先頭部分に設けられ、ハードディスクレコーダのオペレーティングシステムを格納する。次に、２２はプログラム領域であり、後述するアプリケーションプログラム等が格納される。３８はソングファイル・トーンファイル領域であり、ソングファイルおよびトーンファイルの実体が格納される。２４はファイルリスト領域であり、これらソングファイルおよびトーンファイル（以下、実体ファイルという）の各々に対応して、これら実体ファイルに関連する情報である「ファイルリストユニット」というデータを記憶する。
【０００８】
例えば、合計「ｍ＋１」個の実体ファイルがソングファイル・トーンファイル領域３８に記憶されているのであれば、ファイルリスト領域２４には、ファイルリストユニット４０−０〜４０−ｍが記憶される。なお、これらファイルリストユニットの符号は「４０−ｋ」（ｋ＝０，１，…，ｍ）の形で表されるが、このうち「ｋ」の部分を「ファイルリストユニットナンバ」と呼ぶ。
【０００９】
ここで、各ファイルリストユニット４０−ｋは、実体ファイルのファイルネームを記憶するファイルネーム部５０と、該実体ファイルの作成日時を示すタイムスタンプ部５２と、該実体ファイルのサイズを示すデータサイズ部５４と、該実体ファイルがソングファイルであるのかトーンファイルであるのかを示すアトリビュート部５６と、ファイル保護（プロテクト）のオン／オフを示すプロテクト部５８と、実体ファイルが格納されている領域の先頭クラスタを示すファイルクラスタ部６０とから構成されている。
【００１０】
次に、２６はソングファイル・ネームソート情報部であり、各ソングファイルのファイルネームをアルファベット順にソートした時の配列順序が格納されている。７０は前ナンバ記憶部であり、ここには、各ファイルリストユニットナンバｋ（ｋ＝０，１，…，ｍ）に対して、ファイルネームをアルファベット順にソートした時の順番において当該ファイルリストユニットナンバｋの前に位置するファイルリストユニットナンバである前ナンバＰＦｋが記憶される。
【００１１】
また、８０は後ナンバ記憶部であり、ここにはアルファベット順において当該ファイルリストユニットナンバｋの後に位置するファイルリストユニットナンバである後ナンバＮＦｋが記憶される。そして、アルファベット順で先頭に位置するファイルリストユニットナンバｋに対しては、前ナンバＰＦｋとして所定のトップコード「ＦＦ」が格納され、最後に位置するファイルリストユニットナンバｋに対しては、後ナンバＮＦｋとしてエンドコード「ＦＥ」が格納される。
【００１２】
次に、２８はソングファイル・サイズソート情報部であり、ファイルサイズの大きい順に各ソングファイルをソートした時の配列順序が格納されている。３０はソングファイル・デートソート情報部であり、作成日時が新しい順に各ソングファイルをソートした時の配列順序が格納されている。さらに、トーンファイルについても、ソングファイルと同様に、ファイルネームをアルファベット順にソートした時の配列順序を格納するトーンファイル・ネームソート情報部３２と、ファイルサイズの大きい順に各トーンファイルをソートした時の配列順序を格納するトーンファイル・サイズソート情報部３４と、作成日時が新しい順に各トーンファイルをソートした時の配列順序を格納するトーンファイル・デートソート情報部３６とが設けられている。これらソート情報部２８〜３６のデータフォーマットは、ソングファイル・ネームソート情報部２６のデータフォーマットと同様であり、各ファイルリストユニットナンバｋに対して、配列順序に従った前ナンバＰＦｋおよび後ナンバＮＦｋが記憶される。
【００１３】
ここで、各ソート情報部２６〜３６は、ハードディスク６の１クラスタ内に収納される固定長のデータ長を有している。これにより、ソート情報部２６〜３６のうち任意のものをハードディスク６から読み出す時間は、１クラスタを読み出す時間に等しくすることができ、各ソート情報部２６〜３６の内容を迅速に読み出すことが可能である。なお、必ずしも一のクラスタが一のソート情報部に対応するわけではなく、一のクラスタに複数のソート情報部を格納してもよい。
【００１４】
ここで、ソングファイル・ネームソート情報部２６の具体例を図３（ａ）を参照し説明する。まず、図２におけるソングファイル・トーンファイル領域３８に５曲のソングファイルが格納されており、ファイルリスト領域２４には、これら５曲のソングファイルについてファイルリストユニットナンバ「０」〜「４」が付与され、ファイルリストユニット４０−０〜４０−４が記憶されていることとする。そして、各ファイルリストユニット４０−０〜４０−４のファイルネーム部５０には、「ＮＩＧＨＴＷＩＮＧ」、「ＭＡＧＩＣ」、「ＦＲＩＥＮＤ」、「ＷＨＡＴ’ｓ　ＮＥＷ？」および「Ｉ
ＬＯＶＥ　ＹＯＵ」なるファイルネームが順次格納されていることとする。
【００１５】
これらファイルネームをアルファベット順にソートすると、「ＦＲＩＥＮＤ」（０２）、「Ｉ　ＬＯＶＥ　ＹＯＵ」（０４）、「ＭＡＧＩＣ」（０１）、「ＮＩＧＨＴＷＩＮＧ」（００）および「ＷＨＡＴ’ｓ　ＮＥＷ？」（０３）の順になる。なお、括弧内はファイルリストユニットナンバである。ここで、「ＮＩＧＨＴＷＩＮＧ」（００）に着目すると、アルファベット順にソートした時に前に位置するファイルリストユニットは「ＭＡＧＩＣ」（０１）であり、後に位置するファイルリストユニットは「ＷＨＡＴ’ｓ　ＮＥＷ？」（０３）である。このため、図３（ａ）のソングファイル・ネームソート情報部２６にあっては、ファイルリストユニットナンバ「００」について前ナンバＰＦ０は「０１」に、後ナンバＮＦ０は「０３」に、各々設定されている。
【００１６】
同様に、ファイルリストユニットナンバ「０１」（ＭＡＧＩＣ）について前ナンバＰＦ１は「０４」（Ｉ　ＬＯＶＥ　ＹＯＵ）、後ナンバＮＦ１は「００」（ＮＩＧＨＴＷＩＮＧ）である。また、ファイルリストユニットナンバ「０２」（ＦＲＩＥＮＤ）は、アルファベット順にソートした時に先頭に位置するから、その前ナンバＰＦ２はトップコード「ＦＦ」であり、ファイルリストユニットナンバ「０３」（ＷＨＡＴ’ｓ　ＮＥＷ？）は末尾に位置するから、その後ナンバＮＦ３はエンドコード「ＦＥ」である。ところで、本実施形態においては、ファイルリストユニットナンバｋの最大値ｍが「１２７」であることとし、予めｍ＝１２７に対応する領域が確保されている。このため、ソングファイル・ネームソート情報部２６中のファイルリストユニットナンバ「０５」〜「１２７（１６進数では７Ｆ）」には、対応する実体ファイルが存在しないことを示すノーファイルコード「Ｆ０」が格納される。
【００１７】
２．実施形態の動作
２．１．メインプログラムの動作
次に、本実施形態に動作を説明する。本実施形態のハードディスクレコーダの電源が投入されると、図５に示すメインプログラムが起動される。図において処理がステップＳＰ２に進むと、所定の初期化処理が行われる。次に処理がステップＳＰ４に進むと、ソングファイル作成処理が実行される。すなわち、外部から信号処理部１２を介してＭＩＤＩ信号等が供給されいる場合にあっては、供給されているＭＩＤＩコード等がメモリ４に格納される。なお、特に外部からＭＩＤＩ信号等が供給されていない場合には、ステップＳＰ４において実質的な処理は実行されない。
【００１８】
次に、処理がステップＳＰ６に進むと、先にステップＳＰ４においてメモリ４上にソングファイル作成された場合には、該ソングファイルをソングファイル・トーンファイル領域３８にセーブするか否かを問い合わせるメッセージがＬＣＤ１０に表示される。ここで、ユーザによってセーブを指示する操作が操作部８において実行されると、ステップＳＰ６においては「ＹＥＳ」と判定され、処理はステップＳＰ８に進む。ステップＳＰ８においては、作成されたソングファイルの実体がソングファイル・トーンファイル領域３８に記憶される。
【００１９】
次に、処理がステップＳＰ１０に進むと、この新たに記憶されたソングファイルのファイルリストユニットがファイルリスト領域２４内に新たに生成される。なお、新たに生成されたファイルリストユニットのファイルリストユニットナンバを「ｘ」とする。次に、処理がステップＳＰ１２に進むと、各ソート情報部２６〜３０の内容が更新される。すなわち、ソングファイルに係るソート情報部２６〜３０の内容がハードディスク６から読み出され、新たなファイルリストユニットｘを追加するように当該読み出された内容が編集され、しかる後にその編集結果が新たなソート情報部２６〜３０としてハードディスク６に書き込まれる。なお、各ソート情報部２６〜３０の更新方法の詳細については後述する。次に、処理がステップＳＰ１４に進むと、ファイルリストユニットナンバｘに関するセーブは完了した旨がＬＣＤ１０に表示される。
【００２０】
ところで、上述したステップＳＰ６においては、先にステップＳＰ４においてソングファイルの作成が行われなかった場合には無条件に「ＮＯ」と判定され、上記ステップＳＰ８〜ＳＰ１４の処理はスキップされる。また、ソングファイルが作成された場合であっても、当該ソングファイルをセーブしない旨がユーザによって指示されると、ステップＳＰ６において同様に「ＮＯ」と判定され、ステップＳＰ８〜ＳＰ１４の処理はスキップされる。
【００２１】
次に、処理がステップＳＰ１６に進むと、ソングファイルの削除処理が実行される。すなわち、操作部８を介して、何れかのソングファイルの削除を指示する操作がユーザによって実行されると、当該ソングファイルがソングファイル・トーンファイル領域３８から削除され、さらに、当該ソングファイルのファイルリストユニットが削除されるとともに、ソート情報部２６〜３０の内容が更新される。このように、ソングファイルを削除した場合についても、各ソート情報部２６〜３０の更新方法の詳細については後述する。
【００２２】
次に、処理がステップＳＰ１８に進むと、図６および図７に示すＬＣＤ表示サブルーチンが呼び出され（詳細は後述する）、その時々の操作部８における操作内容に基づいて、ファイル一覧表画面等がＬＣＤ１０に表示される。次に、処理がステップＳＰ２０に進むと、その他の処理が実行される。例えば、上述したステップＳＰ４〜ＳＰ１６と同様に、トーンファイルについても作成・削除等の処理が実行され、必要な場合にソングファイル、トーンファイルの再生処理等も実行される。上記各ステップが修了すると、処理はステップＳＰ４に戻り、以後は同様の処理が繰り返されることになる。
【００２３】
２．２．ソート情報部の更新処理
２．２．１．追加例（１）
次に、上記ステップＳＰ１２およびＳＰ１６において実行されるソート情報部の更新処理の詳細について、例を挙げて説明する。まず、図３（ａ）におけるファイルリスト領域２４に対して、ファイルネームが「ＧＥＴＤＯＷＮ」である新たなソングファイルに係るファイルリストユニットが追加され、これに対して新たなファイルリストユニットナンバ「５」が付与されたとする。ここで、当該「ＧＥＴＤＯＷＮ」を含めて各ファイル名に対してアルファベット順の順序を改めて付与すると、図３（ｂ）に示す通りになる。すなわち、「ＧＥＴＤＯＷＮ」はアルファベット順では第２番目であるため、元々第２番目以降のソングファイルの順序は「１」づつ繰り下がることになる。
【００２４】
この順序変更をソングファイル・ネームソート情報部２６に対して反映するため、まずメモリ４にソングファイル・ネームソート情報部２６の内容がロードされ、図３（ｂ）に示すように、そのファイルリストユニットナンバ「５」に対応する箇所が変更される。すなわち、第２番目の「ＧＥＴＤＯＷＮ」（０５）は、第１番目の「ＦＲＩＥＮＤ」（０２）の次の順序であり、「ＧＥＴＤＯＷＮ」（０５）の次は第３番目の「Ｉ　ＬＯＶＥ　ＹＯＵ」（０４）であるため、「ＧＥＴＤＯＷＮ」（０５）についての前ナンバＰＦ５は「ＦＲＩＥＮＤ」（０２）に、後ナンバＮＦ５は「Ｉ　ＬＯＶＥ　ＹＯＵ」（０４）に、各々設定される。さらに、これらと整合するように、「ＦＲＩＥＮＤ」（０２）の後ナンバＮＦ２および「Ｉ　ＬＯＶＥ　ＹＯＵ」（０４）の前ナンバＰＦ４は、共に「ＧＥＴＤＯＷＮ」（０５）に変更される。以上のように変更された結果が新たなソングファイル・ネームソート情報部２６の内容として、ハードディスク６に書き込まれる。
【００２５】
２．２．２．削除例（１）
次に、図３（ａ）の状態に対して、「ＭＡＧＩＣ」（０１）に係るファイルリストユニットが削除されたこととする。ここで、当該「ＭＡＧＩＣ」（０１）を除いて各ファイル名に対してアルファベット順の順序を改めて付与すると、図３（ｃ）に示す通りになる。すなわち、「ＭＡＧＩＣ」（０１）はアルファベット順では元々第３番目であったため、元々第４番目以降であったソングファイルの順序は「１」づつ繰り上がることになる。
【００２６】
この順序変更をソングファイル・ネームソート情報部２６に対して反映するため、まずメモリ４にソングファイル・ネームソート情報部２６の内容がロードされ、図３（ｃ）に示すように、そのファイルリストユニットナンバ「１」に対応する前ナンバＰＦ１および後ナンバＮＦ１がノーファイルコード「Ｆ０」に変更される。そして、アルファベット順で第２番目である「Ｉ　ＬＯＶＥ　ＹＯＵ」（０４）の後ナンバＮＦ４は、元々第４番目であった「ＮＩＧＨＴＷＩＮＧ」（００）に変更され、該「ＮＩＧＨＴＷＩＮＧ」（００）の前ナンバＰＦ０は「Ｉ　ＬＯＶＥ　ＹＯＵ」（０４）に変更される。以上のように変更された結果が新たなソングファイル・ネームソート情報部２６の内容として、ハードディスク６に書き込まれる。
【００２７】
２．２．３．追加例（２）
次に、図３（ａ）の状態に対して、アルファベット順で先頭に位置するファイルリストユニットが追加された場合の例を説明しておく。まず、図３（ａ）におけるファイルリスト領域２４に対して、ファイルネームが「ＢＡＢＥ」である新たなソングファイルに係るファイルリストユニットが追加され、これに対して新たなファイルリストユニットナンバ「５」が付与されたとする。ここで、当該「ＢＡＢＥ」を含めて各ファイル名に対してアルファベット順の順序を改めて付与すると、図３（ｄ）に示す通りになる。すなわち、「ＢＡＢＥ」はアルファベット順では先頭であり、他のソングファイルの順序は「１」づつ繰り下がることになる。
【００２８】
この順序変更をソングファイル・ネームソート情報部２６に対して反映するため、まずメモリ４にソングファイル・ネームソート情報部２６の内容がロードされ、図３（ｂ）に示すように、そのファイルリストユニットナンバ「５」に対応する箇所が変更される。すなわち、「ＢＡＢＥ」（０５）はアルファベット順で先頭であるため、その前ナンバＰＦ５にはトップコード「ＦＦ」に設定され、後ナンバＮＦ５は元々先頭であった「ＦＲＩＥＮＤ」（０２）に設定される。そして、これと整合するように、「ＦＲＩＥＮＤ」（０２）の前ナンバＰＦ２は、「ＢＡＢＥ」（０５）に変更される。以上のように変更された結果が新たなソングファイル・ネームソート情報部２６の内容として、ハードディスク６に書き込まれる。
【００２９】
このように本実施形態においては、新たなファイルリストユニットが追加あるいは削除された場合に、ソングファイル・ネームソート情報部２６の修正箇所は僅かであり、きわめて迅速に更新処理が行えることが解る。なお、上記例はソングファイル・ネームソート情報部２６について説明したが、他のソート情報部２８〜３０についても、新たなファイルリストユニットが追加あるいは削除された場合は、各々のソート順序に基づいて同様に更新される。また、トーンファイル用のソート情報部３２〜３６についても、トーンファイルが追加または削除された場合には同様に更新される。
【００３０】
２．３．ＬＣＤ表示サブルーチンの動作
２．３．１．デフォルトの動作
次に、ステップＳＰ１８において呼び出されるＬＣＤ表示サブルーチンの動作を図６および図７を参照し説明する。
図６において処理がステップＳＰ３０に進むと、表示内容選択処理が実行される。すなわち、操作部８内において、表示内容を選択するための各種操作子の状態が検出される。次に、処理がステップＳＰ３２に進むと、ソングファイルリストの表示が選択されているか否かが判定される。すなわち、上記ステップＳＰ３０の実行前にソングファイルリストの表示が選択されており該ステップＳＰ３０においてその状態が変更されていない場合、および、上記ステップＳＰ３０においてソングファイルリストの表示が新たに選択された場合が、「ソングファイルリストの表示が選択されている」状態に該当する。
【００３１】
なお、初期設定時（ＳＰ２）においてはソングファイルリストの表示が選択されるため、初期設定時以降に特に操作部８が操作されていなければ、ソングファイルリストの表示が選択されている状態になる。ステップＳＰ３２において「ＹＥＳ」と判定されると、処理はステップＳＰ３８に進み、メモリ４内の所定領域に格納されているデフォルトフラグが“０”であるか否かが判定される。なお、デフォルトフラグは、初期設定時（ＳＰ２）においては“０”にイニシャライズされている。初期設定時以降にデフォルトフラグが変更されていなければここで「ＹＥＳ」と判定され処理はステップＳＰ４０に進む。
【００３２】
ステップＳＰ４０においては、ソングファイル・ネームソート情報部２６の内容がハードディスク６から読み出され、先頭のソングファイルネームからアルファベットの昇順にファイルネームが表示される。その方法について詳述する。まず、先頭のファイルリストユニットナンバを検索するために、前ナンバＰＦｋがトップコード「ＦＦ」であるファイルリストユニットナンバｋが検索される。図３（ａ）の例にあっては、ファイルリストユニットナンバ「０２」の前ナンバＰＦ２にトップコード「ＦＦ」が格納されていることが解る。
【００３３】
次に、ファイルリストユニットナンバ「０２」に対応するファイルリストユニット４０−２からファイルネーム部５０、タイムスタンプ部５２、データサイズ部５４の内容が読み出される。これにより、ファイルリストユニットナンバ「０２」（ＦＲＩＥＮＤ）についてＬＣＤ１０に表示すべき内容が全てメモリ４内に読み込まれることになる。
【００３４】
次に、ファイルリストユニットナンバ「０２」（ＦＲＩＥＮＤ）の後ナンバＮＦ２が参照される。図３（ａ）の例にあっては、後ナンバＮＦ２は「０４」であるから、ファイルリストユニットナンバ「０４」に対応するファイルリストユニット４０−４からファイルネーム部５０、タイムスタンプ部５２、データサイズ部５４の内容が読み出される。これにより、ファイルリストユニットナンバ「０４」（Ｉ　ＬＯＶＥ　ＹＯＵ）についてＬＣＤ１０に表示すべき内容が全てメモリ４内に読み込まれることになる。
【００３５】
次に、ファイルリストユニットナンバ「０４」（Ｉ　ＬＯＶＥ　ＹＯＵ）の後ナンバＮＦ４が参照される。図３（ａ）の例にあっては、後ナンバＮＦ４は「０１」であるから、ファイルリストユニットナンバ「０１」に対応するファイルリストユニット４０−１からファイルネーム部５０、タイムスタンプ部５２、データサイズ部５４の内容が読み出される。これにより、ファイルリストユニットナンバ「０１」（ＭＡＧＩＣ）についてＬＣＤ１０に表示すべき内容が全てメモリ４内に読み込まれることになる。
【００３６】
以下同様に、現在参照中のファイルリストユニットナンバｋについてファイルネーム部５０等の内容が読み出され、しかる後に後ナンバＮＦｋとして記憶されているナンバを新たなファイルリストユニットナンバｋとして同様の動作が繰り返えされる。これにより、ＬＣＤ１０に表示すべき内容が次々とメモリ４内に読み込まれることになる。そして、後ナンバＮＦｋがエンドコード「ＦＥ」になった場合、あるいは既に読み込まれたファイルネーム部５０等の数がＬＣＤ１０に表示可能な最大値に達した場合に、かかる読み込み処理が完了する。
【００３７】
表示内容の読み込みが修了すると、この内容がＬＣＤ１０に表示される。その場合の表示例を図４（ａ）に示す。図において、各行は個々のソングファイルに対応し、各ソングファイルに対して「ＳＯＮＧ　ＮＡＭＥ」（ソングファイルネーム）、「ＳＩＺＥ」（ファイルサイズ）、ＤＡＴＥ（タイムスタンプ）の列が設けられている。そして、図示の場合は「ＳＯＮＧ　ＮＡＭＥ」（ソングファイルネーム）順にソングファイルがソートされているため、「ＳＯＮＧ　ＮＡＭＥ」のタイトル欄が反転表示されている。
【００３８】
図６に戻り、次に処理がステップＳＰ４２に進むと、デフォルトフラグが“１”に設定され、処理がメインプログラムに戻る。メインプログラムにおいてはステップＳＰ４〜ＳＰ２０のループが繰り返されるため、繰り返しの度にＬＣＤ表示サブルーチンが呼び出される。ユーザが操作部８に対してなんら操作を行わなかった場合には、処理はステップＳＰ３０、ステップＳＰ３２を介して再びステップＳＰ３８に進む。ここでは、先にデフォルトフラグが“１”に設定されたため、「ＮＯ」と判定され、処理はステップＳＰ４４に進む。
【００３９】
以下、ステップＳＰ４４、ＳＰ４８、ＳＰ５２、ＳＰ５６、ＳＰ６０、ＳＰ６４およびＳＰ６８においては、何れも操作部８において所定のイベントが検出されたか否かが判定される。ユーザが操作部８を全く操作していない状態では、これらのステップにおいて何れも「ＮＯ」と判定され、最後にステップＳＰ６８において「ＮＯ」と判定された後に処理はメインプログラムに戻る。換言すれば、ＬＣＤ表示サブルーチンにおいて実質的な処理は全く行われない。従って、最初にステップＳＰ４０において表示されたアルファベット順のソングファイルリストがそのまま継続してＬＣＤ１０に表示され続けることになる。
【００４０】
２．３．２．各種イベントに対する処理
（１）ファイルネーム昇順表示
上述したステップＳＰ４４においては、ファイルネームをアルファベットの昇順にソートするイベントが検出されたか否かが判定される。なお、当該イベントにおいては、ＬＣＤ１０に表示すべきソングファイルリストにおいて最上欄に表示すべきソングファイルの順位をユーザが指定することも可能である。ここで、最上欄に表示すべき順位が指定されなかった場合には、処理はステップＳＰ４６に進み、上述したステップＳＰ４０の場合と同様の表示が行われる。
【００４１】
一方、最上欄に表示すべきソングファイルの順位が指定された場合には、先頭のファイルリストユニットナンバ（上記例ではファイルリストユニットナンバ「０２」（ＦＲＩＥＮＤ））から、当該指定された順位に至るまで、後ナンバＮＦｋが順次読み出される。そして、ファイルリストユニットナンバｋが指定された順位に達すると、それ以降はＬＣＤ１０に表示すべき内容、すなわち対応するファイルネーム部５０、タイムスタンプ部５２およびデータサイズ部５４がメモリ４内に読み込まれてゆくことになる。この読み込まれた内容に基づいて、指定された順位以降のソングファイルリストがＬＣＤ１０に表示される。
【００４２】
（２）ファイルネーム降順表示
また、上述したステップＳＰ４８においては、ファイルネームをアルファベットの降順にソートするイベントが検出されたか否かが判定される。なお、当該イベントにおいても、表示すべきソングファイルリストにおいて最上欄に表示すべきソングファイルの順位をユーザが指定することも可能である。ここで、最上欄に表示すべきソングファイルが指定されなかった場合には、以下のような処理が実行される。
【００４３】
すなわち、処理がステップＳＰ５０に進むと、ソングファイル・ネームソート情報部２６の内容がハードディスク６から読み出され、後ナンバＮＦｋがエンドコード「ＦＥ」であるファイルリストユニットナンバｋが検索される。図３（ａ）の例にあっては、ファイルリストユニットナンバ「０３」の後ナンバＮＦｋ３にエンドコード「ＦＥ」が格納されていることが解る。
【００４４】
次に、ファイルリストユニットナンバ「０３」に対応するファイルリストユニット４０−３からファイルネーム部５０、タイムスタンプ部５２、データサイズ部５４の内容が読み出される。これにより、ファイルリストユニットナンバ「０３」（ＷＨＡＴ’ｓ　ＮＥＷ？）についてＬＣＤ１０に表示すべき内容が全てメモリ４内に読み込まれることになる。
【００４５】
次に、ファイルリストユニットナンバ「０３」（ＷＨＡＴ’ｓ　ＮＥＷ？）の前ナンバＰＦ３が参照される。図３（ａ）の例にあっては、前ナンバＰＦ３は「００」であるから、ファイルリストユニットナンバ「００」に対応するファイルリストユニット４０−０からファイルネーム部５０、タイムスタンプ部５２、データサイズ部５４の内容が読み出される。これにより、ファイルリストユニットナンバ「００」（ＮＩＧＨＴＷＩＮＧ）についてＬＣＤ１０に表示すべき内容が全てメモリ４内に読み込まれることになる。
【００４６】
次に、ファイルリストユニットナンバ「００」（ＮＩＧＨＴＷＩＮＧ）の前ナンバＰＦ０が参照される。図３（ａ）の例にあっては、前ナンバＰＦ０は「０１」であるから、ファイルリストユニットナンバ「０１」に対応するファイルリストユニット４０−１からファイルネーム部５０、タイムスタンプ部５２、データサイズ部５４の内容が読み出される。これにより、ファイルリストユニットナンバ「０１」（ＭＡＧＩＣ）についてＬＣＤ１０に表示すべき内容が全てメモリ４内に読み込まれることになる。
【００４７】
以下同様に、現在参照中のファイルリストユニットナンバｋについてファイルネーム部５０等の内容が読み出され、しかる後に後ナンバＮＦｋとして記憶されているナンバを新たなファイルリストユニットナンバｋとして同様の動作が繰り返えされる。これにより、ＬＣＤ１０に表示すべき内容が次々とメモリ４内に読み込まれることになる。そして、前ナンバＰＦｋがトップコード「ＦＦ」になった場合、あるいは既に読み込まれたファイルネーム部５０等の数がＬＣＤ１０に表示可能な最大値に達した場合に、読み込まれた内容がＬＣＤ１０に表示される。かかる場合の表示例を図４（ｂ）に示す。
【００４８】
一方、最上欄に表示すべきソングファイルの順位が指定された場合には、降順で先頭のファイルリストユニットナンバ（上記例ではファイルリストユニットナンバ「０３」（ＷＨＡＴ’ｓ　ＮＥＷ？））から、当該指定された順位に至るまで、前ナンバＰＦｋが順次読み出される。そして、ファイルリストユニットナンバｋが指定された順位に達すると、それ以降はＬＣＤ１０に表示すべき内容、すなわち対応するファイルネーム部５０等がメモリ４内に読み込まれてゆくことになる。この読み込まれた内容に基づいて、指定された順位以降の降順のソングファイルリストがＬＣＤ１０に表示されることになる。
【００４９】
２．３．３．ファイルサイズ昇順表示
上述したステップＳＰ５２においては、ファイルネームをファイルサイズの昇順にソートするイベントが検出されたか否かが判定される。なお、当該イベントにおいても、ＬＣＤ１０に表示すべきソングファイルリストにおいて最上欄に表示すべきソングファイルの順位をユーザが指定することも可能である。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ５４に進む。ここでは、ソングファイル・サイズソート情報部２８の内容がハードディスク６から読み出され、これに基づいて上述したステップＳＰ４０の場合と同様に、最小容量（または最小から指定された順位）のソングファイルから容量の小さい順にソングファイルリストがＬＣＤ１０に表示される。
【００５０】
２．３．４．ファイルサイズ降順表示
上述したステップＳＰ５６においては、ファイルネームをファイルサイズの昇順にソートするイベントが検出されたか否かが判定される。なお、当該イベントにおいても、ＬＣＤ１０に表示すべきソングファイルリストにおいて最上欄に表示すべきソングファイルの順位をユーザが指定することも可能である。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ５８に進む。ここでは、ソングファイル・サイズソート情報部２８の内容がハードディスク６から読み出され、これに基づいて上述したステップＳＰ５０の場合と同様に、最大容量（または最大から指定された順位）のソングファイルから容量の大きい順にソングファイルリストがＬＣＤ１０に表示される。
【００５１】
２．３．５．タイムスタンプ昇順表示
上述したステップＳＰ６０においては、ファイルネームをタイムスタンプの昇順にソートするイベントが検出されたか否かが判定される。なお、当該イベントにおいても、ＬＣＤ１０に表示すべきソングファイルリストにおいて最上欄に表示すべきソングファイルの順位をユーザが指定することも可能である。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ６２に進む。ここでは、ソングファイル・デートソート情報部３０の内容がハードディスク６から読み出され、これに基づいて上述したステップＳＰ４０の場合と同様に、最先日時（または最先から指定された順位）のソングファイルからタイムスタンプの古い順にソングファイルリストがＬＣＤ１０に表示される。
【００５２】
２．３．６．タイムスタンプ降順表示
上述したステップＳＰ６４においては、ファイルネームをタイムスタンプの降順にソートするイベントが検出されたか否かが判定される。なお、当該イベントにおいても、ＬＣＤ１０に表示すべきソングファイルリストにおいて最上欄に表示すべきソングファイルの順位をユーザが指定することも可能である。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ６６に進む。ここでは、ソングファイル・デートソート情報部３０の内容がハードディスク６から読み出され、これに基づいて上述したステップＳＰ５０の場合と同様に、最新（または最新から指定された順位）のソングファイルから新しい順にソングファイルリストがＬＣＤ１０に表示される。
【００５３】
２．３．７．ソングファイルリストに関するその他イベント処理
上述したステップＳＰ６８においては、ソングファイルリストの表示に関するその他のイベントが生じたか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ７０に進み、当該イベントに応じた処理が実行される。「ソングファイルリストの表示に関するその他のイベント」には、例えば、ソングファイルリストを上下方向にスクロールさせるイベントなどが含まれる。
【００５４】
２．３．８．ソングファイルリスト以外に関するイベント処理
上述したステップＳＰ３０において、ソングファイルリスト以外の表示が選択された場合には、ステップＳＰ３２において「ＮＯ」と判定され、処理はステップＳＰ３４に進む。ここでは、デフォルトフラグが“０”に設定される。次に処理がステップＳＰ３６に進むと、ソングファイルリスト以外に関する情報の表示処理が実行される。
【００５５】
例えば、トーンファイルリストの表示、ハードディスクレコーダの各種ステータス等の表示がこれに該当する。なお、ステップＳＰ３４においてデフォルトフラグが“０”に設定されたことにより、その後、操作部８において再びソングファイルリストを表示させる操作が行われた場合には、ステップＳＰ４０が実行されることによって、アルファベット昇順のソングファイルリストがＬＣＤ１０に表示されることになる。
【００５６】
３．変形例
本発明は上述した実施形態に限定されるものではなく、例えば以下のように種々の変形が可能である。
（１）上記実施形態においては、ハードディスクレコーダ上で動作するアプリケーションプログラムによって各ソート情報部２６〜３６の更新およびソングファイルリスト等の表示を行ったが、このアプリケーションプログラムのみをＣＤ−ＲＯＭ、フレキシブルディスク等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【００５７】
【発明の効果】
以上説明したように本発明によれば、ディスク上の同心円状の複数のトラックに沿って情報が記録される記録媒体における一の記憶単位にソート結果を格納し、当該ソート結果に基づいた順序で各ファイルを指標する情報を表示するから、少ないリソースで迅速にファイル一覧表画面等を表示することが可能である。
【図面の簡単な説明】
【図１】本発明の一実施形態のハードディスクレコーダの全体ブロック図である。
【図２】上記実施形態におけるハードディスク６のクラスタマップである。
【図３】上記実施形態の動作説明図である。
【図４】上記実施形態におけるＬＣＤ１０の表示例を示す図である。
【図５】ＣＰＵ２において実行されるメインプログラムのフローチャートである。
【図６】ＣＰＵ２において実行されるＬＣＤ表示サブルーチンのフローチャートである。
【符号の説明】
２…ＣＰＵ、４…メモリ、６…ハードディスク、８…操作部、１０…ＬＣＤ、１２…信号処理部、２０…ＯＳ領域、２２…プログラム領域、２４…ファイルリスト領域、２６…ソングファイル・ネームソート情報部、２８…ソングファイル・サイズソート情報部、３０…ソングファイル・デートソート情報部、３２…トーンファイル・ネームソート情報部、３４…トーンファイル・サイズソート情報部、３６…トーンファイル・デートソート情報部、３８…ソングファイル・トーンファイル領域、４０−０〜４０−ｍ…ファイルリストユニット、５０…ファイルネーム部、５２…タイムスタンプ部、５４…データサイズ部、５６…アトリビュート部、５８…プロテクト部、６０…ファイルクラスタ部、７０…前ナンバ記憶部、８０…後ナンバ記憶部。
【図１】
2004030369.tif 000003
【図２】
2004030369.tif 000004
【図３】
2004030369.tif 000005
【図４】
2004030369.tif 000006
【図５】
2004030369.tif 000007
【図６】
2004030369.tif 000008