(57)【要約】【課題】大量のコンテンツファイルから高速に又は安価に検索できるようにすること。【解決手段】携帯型音楽プレーヤ１０は、複数のコンテンツファイルと、各コンテンツファイルを特定するためのコンテンツ情報を格納するデータベースと、を保存する記憶部１３と、該記憶部１３に保存されたデータベースに格納された各コンテンツ情報を格納するメモリ１４と、上記コンテンツファイルの検索と再生及びコンテンツ情報の表示を制御する制御部１１と、を備え、上記制御部１１は、上記データベースに格納されて検索に使用する複数のコンテンツ情報の内、当該コンテンツ情報が含むタイトル等の曲情報について検索時に上記表示部兼入力部１５に表示するデータ量よりも大きいデータ量を持つ少なくとも一部のコンテンツ情報に関しては、当該コンテンツ情報が含む上記曲情報の内の一部分だけを上記メモリ１４に格納して、上記表示部兼入力部１５に表示する。【選択図】図１
2007102922.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツファイルと、各コンテンツファイルを特定するためのコンテンツ情報を格納するデータベースと、を保存する記憶部と、
上記記憶部に保存されたデータベースに格納された各コンテンツ情報を格納するメモリと、
上記メモリに格納された上記コンテンツ情報を表示する表示部と、
上記コンテンツファイルの検索と再生及びコンテンツ情報の表示を制御する制御部と、を有し、
上記制御部は、上記データベースに格納されて検索に使用する複数のコンテンツ情報の内、当該コンテンツ情報が含む所定の情報の内の一部分を上記メモリに格納して、上記表示部に表示することを特徴とするコンテンツ再生装置。
【請求項２】
上記制御部は、コンテンツ再生時には、上記検索時に上記表示部に表示するために上記メモリに一部分だけを格納している上記コンテンツ情報の上記所定の情報については、上記データベースから対応するコンテンツ情報の上記所定の情報を読み込んで上記表示部に表示することを特徴とする請求項１に記載のコンテンツ再生装置。
【請求項３】
上記記憶部に保存されたコンテンツファイルは、上記表示部に表示するコンテンツ情報が含む上記所定の情報を有しており、
上記制御部は、コンテンツ再生時には、上記検索時に上記表示部に表示するために上記メモリに一部分だけを格納している上記コンテンツ情報の上記所定の情報については、上記記憶部に保存されたコンテンツファイルから対応するコンテンツ情報の上記所定の情報を読み込んで上記表示部に表示する、
ことを特徴とする請求項１に記載のコンテンツ再生装置。
【請求項４】
複数のコンテンツファイルと、各コンテンツファイルを特定するためのコンテンツ情報を格納するデータベースと、を保存する記憶部と、
上記記憶部に保存されたデータベースに格納された各コンテンツ情報を格納するメモリと、
上記メモリに格納された上記コンテンツ情報を表示する表示部と、
上記コンテンツファイルの検索と再生及びコンテンツ情報の表示を制御する制御部と、を有し、
上記記憶部に保存されたコンテンツファイルは、上記表示部に表示するコンテンツ情報の所定の情報を含んでおり、
上記制御部は、
検索時には、上記データベースに格納されて検索に使用する複数のコンテンツ情報の内、当該コンテンツ情報が含む上記所定の情報の内の一部分を上記メモリに格納し、
コンテンツ再生時には、その再生中のコンテンツファイルのコンテンツ情報を上記表示部に表示するために、上記コンテンツ情報の内の不足している情報を、当該コンテンツファイルから読み込んで上記表示部に表示する、
ことを特徴とするコンテンツ再生装置。
【請求項５】
コンピュータにコンテンツを再生させるコンテンツ再生プログラムにおいて、上記コンテンツ再生プログラムは、コンピュータに、
複数のコンテンツファイルと、各コンテンツファイルを特定するためのコンテンツ情報を格納するデータベースと、を保存する記憶部から、各コンテンツ情報をメモリに格納させ、
上記メモリに格納された上記コンテンツ情報を用いて上記コンテンツファイルの検索を行い、
検索されたコンテンツファイルを上記記憶部から上記メモリに格納させ、
上記メモリに格納されたコンテンツファイルを再生させ、
上記メモリに格納された上記コンテンツ情報を表示部に表示させる、
ものであって、
上記データベースに格納されて検索に使用する複数のコンテンツ情報の内、当該コンテンツ情報が含む所定の情報の内の一部分を上記メモリに格納させて、上記表示部に表示させる、
ことを特徴とするコンテンツデータ再生プログラム。
【請求項６】
コンピュータにコンテンツを再生させるコンテンツ再生プログラムにおいて、上記コンテンツ再生プログラムは、コンピュータに、
複数のコンテンツファイルと、各コンテンツファイルを特定するためのコンテンツ情報を格納するデータベースと、を保存する記憶部から、各コンテンツ情報をメモリに格納させ、
上記メモリに格納された上記コンテンツ情報を用いて上記コンテンツファイルの検索を行い、
検索されたコンテンツファイルを上記記憶部から上記メモリに格納させ、
上記メモリに格納されたコンテンツファイルを再生させ、
上記メモリに格納された上記コンテンツ情報を表示部に表示させる、
ものであって、
検索時には、上記データベースに格納されて検索に使用する複数のコンテンツ情報の内、当該コンテンツ情報が含む所定の情報の内の一部分を上記メモリに格納させ、
コンテンツ再生時には、その再生中のコンテンツファイルのコンテンツ情報を上記表示部に表示するために、上記コンテンツ情報の内の不足している情報を、当該コンテンツファイルが含む上記所定の情報から読み込んで上記表示部に表示させる、
ことを特徴とするコンテンツデータ再生プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音楽ファイル等のコンテンツファイルを再生するコンテンツ再生装置、及び、コンピュータをそのようなコンテンツ再生装置として機能させるためのコンテンツ再生プログラムに関する。
【背景技術】
【０００２】
従来より、音楽ファイル等のコンテンツファイルを再生するコンテンツ再生装置が広く利用されている。
【０００３】
例えば、特許文献１に開示のコンテンツ再生装置としての音楽データ再生装置では、パーソナルコンピュータ（ＰＣ）である音楽データ受信装置から当該音楽データ再生装置に対して、音楽ファイル等のコンテンツファイルとそれらコンテンツファイルを管理するためのキーワード等のデータベースとを送付して、不揮発性の記憶部に保存しておく。
【０００４】
そのようなコンテンツ再生装置においては、不揮発性の記憶部に保存されているコンテンツファイルの中から任意のコンテンツファイルを再生する際には、該音楽データ再生装置内のメモリに上記データベースを読み込み、そのデータベースの情報を利用して上記任意のコンテンツファイルを検索して、その検索されたコンテンツファイルを上記メモリに読み込んで再生する。
【特許文献１】特開２００５−２３３９８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年、ハードディスクドライブ（ＨＤＤ）を内蔵した携帯型音楽プレーヤが普及し、数千曲から数万曲の音楽ファイルを保存できるようになっている。それに伴い、音楽ファイルのタイトルやアーティスト名等のコンテンツ情報を保存するデータベースの容量が非常に大きくなる。このように、コンテンツ情報のデータ量が大きくなると、携帯音楽プレーヤ内のメモリに全てのコンテンツ情報を一度に読み込めなくなる。このため、音楽ファイルの検索時にデータベースの再読み込みが発生して検索が遅くなったり、または、データベース全てをメモリに読み込めるようにするためにメモリ容量を大きくするためコストアップするという不具合が生じる。
【０００６】
本発明は、上記の点に鑑みてなされたもので、コンテンツファイルの検索時に検索が遅くなったり、または、メモリ容量を大きくするためコストアップしたりすることのないコンテンツ再生装置及びコンテンツ再生プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のコンテンツ再生装置の一態様は、
複数のコンテンツファイルと、各コンテンツファイルを特定するためのコンテンツ情報を格納するデータベースと、を保存する記憶部と、
上記記憶部に保存されたデータベースに格納された各コンテンツ情報を格納するメモリと、
上記メモリに格納された上記コンテンツ情報を表示する表示部と、
上記コンテンツファイルの検索と再生及びコンテンツ情報の表示を制御する制御部と、を有し、
上記制御部は、上記データベースに格納されて検索に使用する複数のコンテンツ情報の内、当該コンテンツ情報が含む所定の情報（例えば、曲情報）の内の一部分を上記メモリに格納して、上記表示部に表示することを特徴とする。
【０００８】
また、本発明のコンテンツ再生装置の別の態様は、
複数のコンテンツファイルと、各コンテンツファイルを特定するためのコンテンツ情報を格納するデータベースと、を保存する記憶部と、
上記記憶部に保存されたデータベースに格納された各コンテンツ情報を格納するメモリと、
上記メモリに格納された上記コンテンツ情報を表示する表示部と、
上記コンテンツファイルの検索と再生及びコンテンツ情報の表示を制御する制御部と、を有し、
上記記憶部に保存されたコンテンツファイルは、上記表示部に表示するコンテンツ情報の所定の情報（例えば、曲情報）を含んでおり、
上記制御部は、
検索時には、上記データベースに格納されて検索に使用する複数のコンテンツ情報の内、当該コンテンツ情報が含む上記所定の情報の内の一部分を上記メモリに格納し、
コンテンツ再生時には、その再生中のコンテンツファイルのコンテンツ情報を上記表示部に表示するために、上記コンテンツ情報の内の不足している情報を、当該コンテンツファイルから読み込んで上記表示部に表示する、
ことを特徴とする。
【０００９】
また、本発明のコンテンツ再生プログラムの一態様は、
コンピュータにコンテンツを再生させるコンテンツ再生プログラムにおいて、上記コンテンツ再生プログラムは、コンピュータに、
複数のコンテンツファイルと、各コンテンツファイルを特定するためのコンテンツ情報を格納するデータベースと、を保存する記憶部から、各コンテンツ情報をメモリに格納させ、
上記メモリに格納された上記コンテンツ情報を用いて上記コンテンツファイルの検索を行い、
検索されたコンテンツファイルを上記記憶部から上記メモリに格納させ、
上記メモリに格納されたコンテンツファイルを再生させ、
上記メモリに格納された上記コンテンツ情報を表示部に表示させる、
ものであって、
上記データベースに格納されて検索に使用する複数のコンテンツ情報の内、当該コンテンツ情報が含む所定の情報（例えば、曲情報）の内の一部分を上記メモリに格納させて、上記表示部に表示させる、
ことを特徴とする。
【００１０】
また、本発明のコンテンツ再生プログラムの別の態様は、
コンピュータにコンテンツを再生させるコンテンツ再生プログラムにおいて、上記コンテンツ再生プログラムは、コンピュータに、
複数のコンテンツファイルと、各コンテンツファイルを特定するためのコンテンツ情報を格納するデータベースと、を保存する記憶部から、各コンテンツ情報をメモリに格納させ、
上記メモリに格納された上記コンテンツ情報を用いて上記コンテンツファイルの検索を行い、
検索されたコンテンツファイルを上記記憶部から上記メモリに格納させ、
上記メモリに格納されたコンテンツファイルを再生させ、
上記メモリに格納された上記コンテンツ情報を表示部に表示させる、
ものであって、
検索時には、上記データベースに格納されて検索に使用する複数のコンテンツ情報の内、当該コンテンツ情報が含む所定の情報（例えば、曲情報）の内の一部分を上記メモリに格納させ、
コンテンツ再生時には、その再生中のコンテンツファイルのコンテンツ情報を上記表示部に表示するために、上記コンテンツ情報の内の不足している情報を、当該コンテンツファイルが含む上記所定の情報から読み込んで上記表示部に表示させる、
ことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、コンテンツファイルの検索時に検索が遅くなったり、または、メモリ容量を大きくするためコストアップしたりすることのないコンテンツ再生装置及びコンテンツ再生プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための最良の形態を図面を参照して説明する。
【００１３】
［第１実施形態］
図１は、本発明のコンテンツ再生装置の第１実施形態としての携帯型音楽プレーヤ１０の構成を示す図である。なお、本実施形態においては、コンテンツファイルとして音楽ファイルを再生する場合を例に説明を行うものとする。
【００１４】
即ち、この携帯型音楽プレーヤ１０は、制御部１１、プログラム記憶部１２、記憶部１３、メモリ１４、表示部兼入力部１５、再生部１６、スピーカ１７、ＰＣ接続端子１８、リモコン接続端子１９、オーディオ出力端子２０、及び電源スイッチ（ＳＷ）２１を有している。ここで、上記制御部１１は、例えばマイクロコンピュータで構成され、上記記憶部１３は、例えば半導体メモリやハードディスク等の、データを不揮発性に保存する記憶装置で構成される。また、上記表示部兼入力部１５は、例えばタッチパネル付液晶表示部で構成される。
【００１５】
上記制御部１１は、プログラム記憶部１２に記憶されたコンテンツ再生プログラムに従った動作を行う。即ち、制御部１１は、上記ＰＣ接続端子１８を介して図示しないＰＣと接続して、そのＰＣからコンテンツファイルとしての音楽ファイルと、各音楽ファイルを特定するためのコンテンツ情報、例えば音楽のタイトル等の情報を含む音楽ファイル情報とを受信（ダウンロード）して、それらを上記記憶部１３に保存する。即ち、ＰＣは、この制御部１１と通信を行うことで、記憶部１３に音楽ファイルを保存すると共に、その記憶部１３に保存されたデータベースに、その音楽ファイルの音楽ファイル情報を追加する。なお、音楽ファイルとデータベースの音楽ファイル情報の削除及び修正も同様に、ＰＣ側から行うことができる。
【００１６】
また、上記制御部１１は、上記記憶部１３に保存されているデータベースの一部をメモリ１４に読み込み、音楽ファイル情報の一部を表示部兼入力部１５に表示し、該表示部兼入力部１５からのユーザの選択入力と上記メモリ１４に読み込んだデータベースの一部とに従って音楽の検索を行い、上記記憶部１３に保存された音楽ファイルを読み込んで再生部１６に送付する。再生部１６は、その送付された音楽ファイルをデコードして、オーディオ出力端子２０にイヤフォンが接続されていない場合はスピーカ１７から、イヤフォンが接続されている場合はイヤフォンからデコードした音楽を再生出力する。
【００１７】
また、上記リモコン接続端子１９には、外付けのリモートコントローラ（リモコン）３０が接続可能であり、該携帯型音楽プレーヤ１０は上記リモコン３０に設けられた各種操作部（再生／停止ボタン３１Ａ，次ボタン３１Ｂ，前ボタン３１Ｃ，ボリュームアップ（＋）ボタン３１Ｄ，ボリュームダウン（−）ボタン３１Ｅ）が操作されると、その操作情報がＣＰＵ３２を介してリモコン３０から制御部１１に送付され、その操作情報に応じた各種情報が上記メモリ１４に保存されるようになっている。即ち、操作情報がＣＰＵ３２に送られ、更に該ＣＰＵ３２より、リモコン３０の制御端子３３及び携帯型音楽プレーヤ１０のリモコン接続端子１９を介して、制御部１１に送られる。これにより、リモコン３０からの入力に従って音楽再生の再生／停止・楽曲選択及びボリュームの調整が可能になっている。なお、上記表示部兼入力部１５から入力された各種情報も、制御部１１によりメモリ１４に保存される。
【００１８】
さらに、上記リモコン３０にも表示部３４が設けられており、上記制御部１１から該表示部３４に表示する情報をリモコン接続端子１９を介して送信することで、リモコン３０では、それを制御端子３３で受信し、ＣＰＵ３２がその受信した情報、例えば再生中の音楽ファイルの音楽ファイル情報等を表示部３４に表示することが可能となっている。
【００１９】
また、リモコン３０は、上記リモコン接続端子１９に接続するためのケーブルと一体化されたオーディオケーブルを持ち、特に図示はしていないが、そのような一体化されたケーブルを上記携帯型音楽プレーヤ１０に接続するための上記携帯型音楽プレーヤ１０側の接続プラグの形状は、上記リモコン接続端子１９とオーディオ出力端子２０とに同時に接続可能な形態となっている。つまり、該リモコン３０を上記リモコン接続端子１９に接続すれば、オーディオ出力端子２０にも接続されるものである。そして、このリモコン３０は、そのオーディオケーブルに接続されたオーディオ入力端子３５で受けた上記オーディオ出力端子２０からの出力をそのまま、イヤフォン４０を接続するためのイヤフォン端子３６に出力するように構成されている。従って、リモコン３０を使用しない場合は、オーディオ出力端子２０にイヤフォン４０を挿してイヤフォン４０で音楽を聴くことができ、また、リモコン３０を使用する場合には、オーディオ出力端子２０とリモコン３０のオーディオ入力端子３５とを接続し、イヤフォン端子３６にイヤフォン４０を挿してイヤフォン４０で音楽を聴くことができる。
【００２０】
なお、電源ＳＷ２１は、本携帯型音楽プレーヤ１０の電源のオン・オフを行うためのものである。
【００２１】
また、本実施形態においては、上記音楽ファイルとしては、ＷＡＶ、ＭＰ３、ＷＭＡ等の形式のファイルを使用する。
【００２２】
図２は、上記記憶部１３のデータベースに登録されているコンテンツ情報としての音楽ファイル情報を示す図である。即ち、各音楽ファイルには、識別Ｎｏが付され、当該音楽ファイルのファイルパス、アーティスト名、アルバム名やタイトル等の音楽ファイルの検索に必要な情報がある。これ以外にも必要に応じてキーワードや歌詞やジャケット写真情報やコメント等の情報が登録される。
【００２３】
上記記憶部１３において、音楽ファイルは、例えば、ルートディレクトリの下に音楽保存用のＭｕｓｉｃフォルダを作成、その下にアルバム毎にＭ００００００１からＭ９９９９９９９のサブフォルダを作成し、各アルバム用フォルダの下にＭ００００００１からＭ９９９９９９９の音楽ファイルを保存する。
【００２４】
また、データベースファイルは、例えば、ルートディレクトリの下にシステム用のＳｙｓｔｅｍフォルダを作成して、ファイル名Ｄａｔａｂａｓｅ．ｄａｔで保存する。
【００２５】
図３（Ａ）は、上記記憶部１３に保存されているデータベースの内容（音楽ファイル情報）を上記メモリ１４に読み込んだ場合の内容を示す図である。なお、各音楽ファイル情報の内容は図３（Ｂ）に示す構造体で定義して、図２の音楽ファイル情報における識別Ｎｏで音楽ファイルを特定し、構造体の各メンバで音楽ファイル情報の各情報にアクセスする。
【００２６】
ここで、ファイルパスｐａｔｈは、記憶部１３の音楽ファイル情報におけるファイルパスから固定の７バイトの文字列“／Ｍｕｓｉｃ／”を省略したパス名２１バイトと文字列終了文字NULLが１バイトとの、合計２２バイトを使用する。
【００２７】
アーティスト名Ａｒｔｉｓｔ、アルバム名Ａｌｂｕｍ、タイトルＴｉｔｌｅ、ジャンル名Ｇｅｎｒｅは、検索時は１６バイトまで表示するようにして、文字列終了文字NULLが１バイトと、文字列が１６バイト以上か否かを示すフラグ（NULL又は~）が１バイトとの、合計１８バイトをそれぞれ使用する。
【００２８】
トラック番号は、アルバム内の総曲数Ｔｒａｃｋ＿２とアルバム内の順番Ｔｒａｃｋ＿１の各１バイトを使用する。
【００２９】
音楽の総時間Ｔｉｍｅは３バイトを使用する。
【００３０】
再生回数Ｃｏｕｎｔは２バイトを使用する。
【００３１】
最後に再生した日時は、年が２バイト、月日時分秒が各１バイトの合計７バイトを使用する。
【００３２】
従って、一つの音楽ファイルにつき合計１１０バイトの情報をメモリ１４に保存することになる。
【００３３】
なお、上記のアーティスト名Ａｒｔｉｓｔ、アルバム名Ａｌｂｕｍ、タイトルＴｉｔｌｅ、ジャンル名Ｇｅｎｒｅは、一般的に文字数の制限が無い。少なくとも１６バイトよりも多いものは多数見受けられる。よって、全ての文字を保存しようとすると、それぞれ１８バイト以上のメモリエリアを確保する必要がある。文字数の制限が無いので、必要なサイズは数十バイトから数千バイトと任意に決めるしかないが、例えば最大文字数を１００バイト（文字列終了文字NULLを入れて１０１バイト）とすると、１曲につき更に（１０１−１８）＊４＝３３２バイトの追加メモリサイズが必要になる。また、ファイルパスも省略しないと更に７バイトが必要になる。本実施形態では、（１００＋３３２＋７）＝４３９バイトに対して１１０バイトと必要なメモリサイズを抑えているので、同じメモリサイズに対して４３９／１１０と約４倍の音楽ファイル情報を保存することができる。
【００３４】
図４（Ａ）は音楽ファイル５０の構造を示していて、音楽ファイル５０は再生に使用する音楽データ部５１と当該音楽ファイルの情報を保存するヘッダ部５２とに分かれている。ヘッダ部５２には、図４（Ｂ）に示すように、上記記憶部１３のデータベースに保存されている音楽ファイル情報の少なくとも一部を含む音楽情報が保存されている。
【００３５】
図５（Ａ）は、サイズの違う４つのタイトルについて、記憶部１３に保存されているデータベースとメモリ１４に読み込んだデータベースとの内容の違いを示す図である。
【００３６】
ここで、記憶部１３のデータベースでは、上から２６バイト、３０バイト、３１バイト、１０バイトとなっている。これに対し、メモリ１４のデータベースでは、上から１６バイト、１６バイト、１５バイト、１０バイトが有効データとなっている。なお、上から３番目は、“０”の次が２バイトの“ク”であるので１６バイトをオーバーしてしまうため、“ク”の代わりに１６バイト目はNULLとなっている。上から４番目は６バイト余ってしまうので、１１バイト目から１６バイト目はNULLとする。４つとも１７バイト目は文字列終了文字NULLで、１８バイト目は、元が１６バイト以上の上から１番目から３番目は１６バイトよりも長いことを示すフラグ~で、４番目は１６バイト以下であることを示すNULLとなる。
【００３７】
なお、本実施形態では~を使用しているが、この~は通常文字として使用可能なので、他の非表示文字を使用するほうが好ましい。しかしながら、非表示文字を使用すると説明が不便なので、本実施形態では~としている。
【００３８】
図５（Ｂ）は、後述する検索画面等の限られたスペースに文字列を表示した場合を示す図である。この場合、メモリ１４に読み込まれたデータベースから文字列を読み出して表示する。なお、上から１番目から３番目には残りの文字列が有ることを示す~を文字列の後ろに付加しても良い。この場合も、上記フラグと同様に、非表示文字を使用すると説明が不便なので、本実施形態では通常文字である~を使用しているが、フラグとは別の通常文字或いは他の非表示文字を使用しても良いことは勿論である。
【００３９】
図６は、音楽ファイル再生時に、タイトル、アーティスト名及びアルバム名を、後述する再生曲情報エリアに表示する場合の文字列を示しており、各情報を“／”で区切って連結している。この文字列が再生曲情報エリアよりも長い場合には、スクロールしながら全ての文字列を表示する。
【００４０】
またこの場合、タイトル、アーティスト名及びアルバム名が、メモリ１４に読み込んだデータベースに保存されているものよりも長い場合は、記憶部１３に保存されたデータベースまたは音楽ファイル５０のヘッダ部５２から読み出して表示する。
【００４１】
図７（Ａ）乃至（Ｇ）はそれぞれ、表示部兼入力部１５に表示される音楽の検索画面を示す図である。これらの図において、上部左は選択状況を表示するエリア、上部右は選択肢を表示するエリア、下部は電源オフ，前の画面に戻る，検索トップに戻る，再生開始，等を制御するメニューを表示するエリアである。右上部は、選択肢が表示可能行数よりも多い場合は、右上部の隣に上下キーを表示してスクロール可能なようにする。上部右の選択肢に表示するジャンル名、アーティスト名、アルバム名及びタイトルは１６バイトまでとする。
【００４２】
ここで、図７（Ａ）は検索トップ選択画面を示す図である。この画面では、全ての曲を表示する、ジャンル、アーティストやアルバムで絞り込んで表示する、最近聴いた曲や再生回数の多い曲を表示するから、ユーザがタッチ入力により選択する。
【００４３】
図７（Ｂ）は、図７（Ａ）の検索トップ選択画面においてジャンルを選択した場合に表示されるジャンル選択画面を示す図である。この画面では、データベースに登録されている全てのジャンルを表示する。
【００４４】
図７（Ｃ）は、図７（Ｂ）のジャンル選択画面でクラシックを選択した場合に表示されるジャンル選択サブ画面を示す図である。この画面では、クラシックの全ての曲、クラッシクを含むアーティストかアルバムを絞り込んで表示することができる。
【００４５】
図７（Ｄ）は、図７（Ｃ）のジャンル選択サブ画面でアーティストを選択した場合に表示されるアーティスト選択画面を示す図である。この画面ではジャンルがクラッシクを含むアーティストを表示する。
【００４６】
図７（Ｅ）は、図７（Ｄ）のアーティスト選択画面でアーティスト１を選択した場合に表示されるアーティスト選択サブ画面を示す図である。この画面では、アーティスト１のクラッシク曲全てか、アーティスト１のクラッシクを含む全てのアルバムを絞り込んで表示することができる。
【００４７】
図７（Ｆ）は、図７（Ｅ）のアーティスト選択サブ画面でアルバムを選択した場合に表示されるアルバム選択画面を示す図である。この画面では、アーティスト１でクラッシクを含む全てのアルバムを表示する。
【００４８】
図７（Ｇ）は、図７（Ｆ）のアルバム選択画面でアルバム１を選択した場合に表示される曲選択画面を示す図である。この画面では、アーティスト１のアルバム１の中からクラッシクの曲を表示する。ここで、どの曲も選択しないで再生を押した場合は先頭の曲から、また、任意の曲を選択してから再生を押した場合は選択した曲から、再生を開始する。
【００４９】
なお、何れの選択画面でも、「終了」を押した場合は検索を終了して電源をオフする。また、図７（Ｂ）乃至（Ｇ）の何れの選択画面でも、「トップ」を押した場合は図７（Ａ）の検索トップ選択画面に戻り、「戻る」を押すと一つ前の選択画面に戻る。図７（Ａ）の検索トップ選択画面で「戻る」を押した場合には、図８に示すような再生画面に戻る。なお、図７（Ａ）乃至（Ｇ）の各画面において、上部右は選択肢を表示するエリアに表示可能なリスト数よりもリストが多い場合には、図８の再生画面における中間部右の上下スクロールキーと同様のスクロールキーを表示して上下スクロール可能とする。
【００５０】
即ち、図８は、再生時の再生画面を示す図である。この再生画面において、上部左は上記再生曲情報エリアであり、図６に示す文字列をスクロールしながら表示する。ここに表示するタイトル、アーティスト名及びアルバム名の長さ制限は無い。上部右は再生時間であり、曲時間長と現在の再生時間を表示する。中間部左は図７（Ｇ）の曲選択画面で絞り込んだ音楽リストを表示するエリアで、現在再生中の音楽にはマーク（下線）を付ける。ここに表示するタイトルとアーティスト名は１６バイトまでとする。中間部右は上下スクロールキーで、左のリストが表示可能数よりも多い場合に有効になる。そして、下部は、電源を切る「終了」、検索画面トップに移動する「検索」、音楽の再生・停止と前曲や次曲への移動、及びボリュームの増減を行うボタン等を表示する。
【００５１】
次に、本実施形態における携帯型音楽プレーヤ１０の動作を詳細に説明する。
【００５２】
図９（Ａ）は、電源ＳＷ２１のオン操作に応じて、制御部１１が実行するコンテンツ再生プログラムのメインフローチャートを示している。
【００５３】
即ち、電源がオンされると、制御部１１は、まず、内部に設けたもしくは上記メモリ１４に設けたキー操作情報ｒｅｔ＿ｃｏｄｅをクリアする（ステップＳ１１）。これは、後述するサブルーチン間でキー操作情報を知らせるための変数である。
【００５４】
その後、音楽ファイルの検索に必要なデータである音楽ファイル情報を記憶部１３のデータベースからメモリ１４にコピーする（ステップＳ１２）。なおこの場合、タイトル，アーティスト，アルバム等の曲情報は、図５（Ａ）に示したように、１６バイトのデータとしてコピーする。
【００５５】
次に、記憶部１３のデータベースに記述されている、最後に再生していたときの検索情報を読み出すと共に、再生画面下部の「再生」ボタンを有効、「停止」ボタンを無効にした上で（ステップＳ１３）、詳細は後述するようなＰｌａｙサブルーチンを実行することで、図８の再生画面に移行して音声ファイルの再生を行えるようにする（ステップＳ１４）。
【００５６】
再生画面で「終了」または「検索」が押されると、このメインフローチャートに戻り、その押されたキーが「終了」であるのか「検索」であるかを確認する（ステップＳ１５）。
【００５７】
ここで、再生画面で押されたキーが「終了」ではない、つまり「検索」であると判別した場合には（ステップＳ１５）、詳細は後述するＳｅａｒｃｈサブルーチンを実行することで、図７（Ａ）の検索トップ選択画面に移動して検索を行う（ステップＳ１６）。
【００５８】
そして、その検索トップ選択画面で「戻る」が押される、図７（Ｇ）の曲選択画面で「再生」が押される、或いは、各選択画面で「終了」が押されると、このメインフローチャートに戻り、その押されたキーが「戻る」か「再生」か「終了」かを確認する（ステップＳ１７）。
【００５９】
ここで、押されたキーが「戻る」か「再生」の場合は、上記ステップＳ１４のＰｌａｙサブルーチンに戻ることで、図８の再生画面に戻る。
【００６０】
これに対して、上記ステップＳ１５またはステップＳ１７において、押されたキーが「終了」であると判別したならば、記憶部１３のデータベースにおける最後に再生していたときの検索情報を更新して電源をオフする（ステップＳ１８）。
【００６１】
次に、上記ステップＳ１６で実行されるＳｅａｒｃｈサブルーチンの詳細について、図９（Ｂ）及び図１０に示す一連のフローチャートを参照して説明する。
【００６２】
即ち、まず、上記キー操作情報ｒｅｔ＿ｃｏｄｅと、内部に設けたもしくは上記メモリ１４に設けたジャンル、アーティスト、アルバム、及び曲の各検索情報とをクリアした後（ステップＳ２１）、図７（Ａ）の検索トップ選択画面を表示する（ステップＳ２２）。
【００６３】
そして、上記検索トップ選択画面中の「全て」が押されたか否かを確認し（ステップＳ２３）、それが押されていれば、詳細は後述するＭｕｓｉｃサブルーチンを実行することで、図７（Ｇ）の曲選択画面に移行して、曲の選択が行われる（ステップＳ２４）。なおこの場合、曲選択画面では、当該携帯型音楽プレーヤ１０に登録されている即ちメモリ１４にコピーしたデータベースに登録されている全ての曲を表示することになる。
【００６４】
このＭｕｓｉｃサブルーチンからリターンしたとき、或いは、上記ステップＳ２３において検索トップ選択画面中の「全て」が押されていないと判別した場合には、次に、上記検索トップ選択画面中の「ジャンル」が押されたか否かを確認し（ステップＳ２５）、それが押されていれば、詳細は後述するＧｅｎｒｅサブルーチンを実行することで、図７（Ｂ）のジャンル選択画面に移行して、ジャンルの選択が行われる（ステップＳ２６）。なおこの場合、ジャンル選択画面では、当該携帯型音楽プレーヤ１０に登録されている全てのジャンルを表示する。
【００６５】
このＧｅｎｒｅサブルーチンからリターンしたとき、或いは、上記ステップＳ２５において検索トップ選択画面中の「ジャンル」が押されていないと判別した場合には、次に、上記検索トップ選択画面中の「アーティスト」が押されたか否かを確認し（ステップＳ２７）、それが押されていれば、詳細は後述するＡｒｔｉｓｔサブルーチンを実行することで、図７（Ｄ）のアーティスト選択画面に移行して、アーティストの選択が行われる（ステップＳ２８）。なおこの場合、アーティスト選択画面では、当該携帯型音楽プレーヤ１０に登録されている全てのアーティストを表示する。
【００６６】
このＡｒｔｉｓｔサブルーチンからリターンしたとき、或いは、上記ステップＳ２７において検索トップ選択画面中の「アーティスト」が押されていないと判別した場合には、次に、上記検索トップ選択画面中の「アルバム」が押されたか否かを確認し（ステップＳ２９）、それが押されていれば、詳細は後述するＡｌｂｕｍサブルーチンを実行することで、図７（Ｆ）のアルバム選択画面に移行して、アルバムの選択が行われる（ステップＳ３０）。なおこの場合、アルバム選択画面では、当該携帯型音楽プレーヤ１０に登録されている全てのアルバムを表示する。
【００６７】
このＡｌｂｕｍサブルーチンからリターンしたとき、或いは、上記ステップＳ２９において検索トップ選択画面中の「アルバム」が押されていないと判別した場合には、次に、上記検索トップ選択画面中の「最近聞いた曲」が押されたか否かを確認し（ステップＳ３１）、それが押されていれば、Ｒｅｃｅｎｔｒｙサブルーチンを実行して、当該携帯型音楽プレーヤ１０に登録されている全ての曲の中から最近聴いた曲を絞り込み（ステップＳ３２）、その後、上記ステップＳ２４と同様のＭｕｓｉｃサブルーチンを実行することで、図７（Ｇ）の曲選択画面に移行して、曲の選択が行われることになる（ステップＳ３３）。
【００６８】
そして、このＭｕｓｉｃサブルーチンからリターンしたとき、或いは、上記ステップＳ３１において検索トップ選択画面中の「最近聞いた曲」が押されていないと判別した場合には、次に、上記検索トップ選択画面中の「再生回数の多い曲」が押されたか否かを確認し（ステップＳ３４）、それが押されていれば、Ｍｙ＿Ｔｏｐサブルーチンを実行して、当該携帯型音楽プレーヤ１０に登録されている全ての曲の中から再生回数の多い曲を絞り込み（ステップＳ３５）、その後、上記ステップＳ２４と同様のＭｕｓｉｃサブルーチンを実行することで、図７（Ｇ）の曲選択画面に移行して、曲の選択が行われることになる（ステップＳ３６）。
【００６９】
その後このＭｕｓｉｃサブルーチンからリターンしたとき、或いは、上記ステップＳ３４において検索トップ選択画面中の「再生回数の多い曲」が押されていないと判別した場合には、次に、上記検索トップ選択画面中の「終了」が押されたか否かを確認し（ステップＳ３７）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅに終了を設定して（ステップＳ３８）、上位のルーチン、即ち、上記ステップＳ１７に戻る。この場合、上記キー操作情報ｒｅｔ＿ｃｏｄｅに終了が設定されているので、上記ステップＳ１７の判断処理でＹｅｓとなり、ステップＳ１８でデータベースを更新した上で電源オフすることとなる。
【００７０】
これに対して、上記ステップＳ３７において上記検索トップ選択画面中の「終了」が押されていないと判別した場合には、更に、その検索トップ選択画面中の「戻る」が押されたか否かを確認し（ステップＳ３９）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅに戻るを設定して（ステップＳ４０）、上位のルーチン、即ち、上記ステップＳ１７に戻る。この場合は、上記キー操作情報ｒｅｔ＿ｃｏｄｅに戻るが設定されているので、上記ステップＳ１７の判断処理でＮｏとなり、上記ステップＳ１４に戻って、図８の再生画面に戻ることとなる。
【００７１】
また、上記ステップＳ３９において上記検索トップ選択画面中の「戻る」も押されていないと判別した場合には、上記キー操作情報ｒｅｔ＿ｃｏｄｅに終了又は再生が設定されているか否か、つまり、下位のサブルーチン（Ｍｕｓｉｃ、Ｇｅｎｒｅ、Ａｒｔｉｓｔ、Ａｌｂｕｍ）での選択画面において「終了」または「再生」が押されたか否かを確認し（ステップＳ４１）、どちらかが押されていれば、上位のルーチン、即ち、上記ステップＳ１７に戻る。この場合は、上記キー操作情報ｒｅｔ＿ｃｏｄｅに終了が設定されていれば、上記ステップＳ１７の判断処理でＹｅｓとなって、ステップＳ１８でデータベースを更新した上で電源オフすることとなり、上記キー操作情報ｒｅｔ＿ｃｏｄｅに再生が設定されていれば、上記ステップＳ１７の判断処理でＮｏとなって、上記ステップＳ１４で図８の再生画面に戻ることとなる。
【００７２】
これに対し、上記ステップＳ４１において「終了」または「再生」が押されていないと判別した場合には、更に、上記キー操作情報ｒｅｔ＿ｃｏｄｅに戻る又はトップが設定されているか否か、つまり、下位のサブルーチン（Ｍｕｓｉｃ、Ｇｅｎｒｅ、Ａｒｔｉｓｔ、Ａｌｂｕｍ）での選択画面において「戻る」または「トップ」が押されたか否かを確認し（ステップＳ４２）、どちらかが押されていれば上記ステップＳ２１に戻り、どちらも押されていなければ上記ステップＳ２３に戻る。
【００７３】
次に、上記ステップＳ２６で実行されるＧｅｎｒｅサブルーチンの詳細について、図１１に示すフローチャートを参照して説明する。
【００７４】
即ち、まず、ジャンル検索情報とキー操作情報ｒｅｔ＿ｃｏｄｅとをクリアする（ステップＳ５１）。その後、アーティスト検索情報及びアルバム検索情報で示される検索条件で絞り込んだジャンルをメモリ１４のデータベースから検索し（ステップＳ５２）、図７（Ｂ）のジャンル選択画面を表示する（ステップＳ５３）。
【００７５】
なお、図７（Ａ）の検索トップ選択画面からこの図７（Ｂ）のジャンル選択画面に移行した場合は、アーティスト及びアルバム検索条件が設定されていないので、データベースに登録されている全てのジャンルを表示する。
【００７６】
またこの場合、表示するジャンル名の文字数は表示画面サイズで制限されてしまうので、図５（Ａ）に示すようなメモリ１４のデータベースに保存した、文字数が制限された文字列を図５（Ｂ）のように表示する。
【００７７】
そしてその後、上記ジャンル選択画面において何れかのジャンルが選択されたか否かを確認し（ステップＳ５４）、何れかのジャンルが選択された場合には、ジャンル検索情報に、その選択されたジャンルを検索条件として設定し（ステップＳ５５）、詳細は後述するＧｅｎｒｅ＿Ｓｕｂサブルーチンを実行することで、図７（Ｃ）のジャンル選択サブ画面に移行して、更に絞り込みを行っていく。
【００７８】
その後このＧｅｎｒｅ＿Ｓｕｂサブルーチンからリターンしたとき、或いは、上記ステップＳ５４において何れのジャンルも選択されていないと判別した場合には、次に、上記ジャンル選択画面中の「終了」が押されたか否かを確認し（ステップＳ５７）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅに終了を設定して（ステップＳ５８）、上位のルーチンに戻る。この場合、上記ステップＳ２７に戻り、さらにそのステップＳ２７からステップＳ２９，Ｓ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１とＮｏを順に辿っていき、そのステップＳ４１から上記ステップＳ１７に戻っていく。そして、上記ステップＳ１７の判断処理でＹｅｓとなって、ステップＳ１８でデータベースを更新した上で電源オフすることとなる。
【００７９】
これに対して、上記ステップＳ５７において「終了」が押されていないと判別した場合には、更に、上記ジャンル選択画面中の「トップ」が押されたか否かを確認し（ステップＳ５９）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅにトップを設定して（ステップＳ６０）、上位のルーチンに戻る。この場合、上記ステップＳ２７に戻り、さらにそのステップＳ２７からステップＳ２９，Ｓ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１，Ｓ４２とＮｏを順に辿っていき、そのステップＳ４２でＹｅｓとなって、上記ステップＳ２１に戻り、上記キー操作情報ｒｅｔ＿ｃｏｄｅ及び各検索情報をクリアした後に、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【００８０】
また、上記ステップＳ５９において「トップ」が押されていないと判別した場合には、更に、上記ジャンル選択画面中の「戻る」が押されたか否かを確認し（ステップＳ６１）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅに戻るを設定すると共に、ジャンル検索情報をクリアして（ステップＳ６２）、上位のルーチンに戻る。この場合、上記ステップＳ２７に戻り、さらにそのステップＳ２７からステップＳ２９，Ｓ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１，Ｓ４２とＮｏを順に辿っていき、そのステップＳ４２でＹｅｓとなって、上記ステップＳ２１に戻り、上記キー操作情報ｒｅｔ＿ｃｏｄｅ及び各検索情報をクリアした後に、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【００８１】
一方、上記ステップＳ６１において上記ジャンル選択画面中の「戻る」も押されていないと判別した場合には、上記キー操作情報ｒｅｔ＿ｃｏｄｅに終了、トップ及び再生の何れかが設定されているか否か、つまり、下位のサブルーチン（Ｇｅｎｒｅ＿Ｓｕｂ）での選択画面中の「終了」または「トップ」または「再生」が押されたか否かを確認する（ステップＳ６３）。何れかが押されていれば、上位のルーチン、即ち、上記ステップＳ２７に戻り、そのステップＳ２７からステップＳ２９，Ｓ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１とＮｏを順に辿っていき、「終了」または「再生」が押されていた場合には、そのステップＳ４１から上記ステップＳ１７に戻っていく。そして、「終了」が押されていた場合には、上記ステップＳ１７の判断処理でＹｅｓとなって、ステップＳ１８でデータベースを更新した上で電源オフすることとなり、また、「再生」が押されていた場合には、上記ステップＳ１７の判断処理でＮｏとなって、上記ステップＳ１４で図８の再生画面に戻ることとなる。また、「トップ」が押されていた場合には、上記ステップＳ４１からステップＳ４２に進み、そのステップＳ４２から上記ステップＳ２１に戻り、上記キー操作情報ｒｅｔ＿ｃｏｄｅ及び各検索情報をクリアした後に、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【００８２】
これに対し、上記ステップＳ６３において「終了」または「トップ」または「再生」が押されていないと判別した場合には、更に、上記キー操作情報ｒｅｔ＿ｃｏｄｅに戻るが設定されているか否か、つまり、下位のサブルーチン（Ｇｅｎｒｅ＿Ｓｕｂ）での選択画面中の「戻る」が押されたか否かを確認し（ステップＳ６４）、それが押されていれば上記ステップＳ５１に戻り、それが押されていなければ上記ステップＳ５４に戻る。
【００８３】
次に、図１２に示すフローチャートを参照して、上記ステップＳ５６で実行されるＧｅｎｒｅ＿Ｓｕｂサブルーチンの詳細について説明する。
【００８４】
即ち、まず、キー操作情報ｒｅｔ＿ｃｏｄｅをクリアした後（ステップＳ７１）、上記ステップＳ５５で設定されたジャンルに従って、図７（Ｃ）に示すようなジャンル選択サブ画面を表示する（ステップＳ７２）。
【００８５】
その後、該ジャンル選択サブ画面中の「全て」が押されたか否かを確認し（ステップＳ７３）、それが押されていれば、詳細は後述するＭｕｓｉｃサブルーチンを実行することで、図７（Ｇ）の曲選択画面に移行して、曲の選択が行われる（ステップＳ７４）。なおこの場合の曲選択画面では、当該携帯型音楽プレーヤ１０に登録されている曲の内、図７（Ｂ）のジャンル選択画面で選択したジャンルに該当する曲のみを表示する。
【００８６】
このＭｕｓｉｃサブルーチンからリターンしたとき、或いは、上記ステップＳ７３においてジャンル選択サブ画面中の「全て」が押されていないと判別した場合には、次に、上記ジャンル選択サブ画面中の「アーティスト」が押されたか否かを確認し（ステップＳ７５）、それが押されていれば、詳細は後述するＡｒｔｉｓｔサブルーチンを実行することで、図７（Ｄ）のアーティスト選択画面に移行して、アーティストの選択が行われる（ステップＳ７６）。なおこの場合、アーティスト選択画面では、当該携帯型音楽プレーヤ１０に登録されているアーティストの内、図７（Ｂ）のジャンル選択画面で選択したジャンルに該当するアーティストのみを表示する。
【００８７】
このＡｒｔｉｓｔサブルーチンからリターンしたとき、或いは、上記ステップＳ７５においてジャンル選択サブ画面中の「アーティスト」が押されていないと判別した場合には、次に、上記ジャンル選択サブ画面中の「アルバム」が押されたか否かを確認し（ステップＳ７７）、それが押されていれば、詳細は後述するＡｌｂｕｍサブルーチンを実行することで、図７（Ｆ）のアルバム選択画面に移行して、アルバムの選択が行われる（ステップＳ７８）。なおこの場合、アルバム選択画面では、当該携帯型音楽プレーヤ１０に登録されているアルバムの内、図７（Ｂ）のジャンル選択画面で選択したジャンルに該当するアルバムのみを表示する。
【００８８】
このＡｌｕｂｕｍサブルーチンからリターンしたとき、或いは、上記ステップＳ７７においてジャンル選択サブ画面中の「アルバム」が押されていないと判別した場合には、次に、上記ジャンル選択サブ画面中の「終了」が押されたか否かを確認し（ステップＳ７９）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅに終了を設定して（ステップＳ８０）、上位のルーチンに戻る。この場合、上記ステップＳ５７に戻り、さらにそのステップＳ５７からステップＳ５９，Ｓ６１，Ｓ６３とＮｏを順に辿っていき、そのステップＳ６３から更に上位のルーチンの上記ステップＳ２７に戻る。そして、さらにそのステップＳ２７からステップＳ２９，Ｓ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１とＮｏを順に辿っていき、そのステップＳ４１から上記ステップＳ１７に戻って、そのステップＳ１７の判断処理でＹｅｓとなって、ステップＳ１８でデータベースを更新した上で電源オフすることとなる。
【００８９】
これに対して、上記ステップＳ７９において「終了」が押されていないと判別した場合には、更に、上記ジャンル選択サブ画面中の「トップ」が押されたか否かを確認し（ステップＳ８１）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅにトップを設定して（ステップＳ８２）、上位のルーチンに戻る。この場合、上記ステップＳ５７に戻り、さらにそのステップＳ５７からステップＳ５９，Ｓ６１，Ｓ６３とＮｏを順に辿っていき、そのステップＳ６３から更に上位のルーチンの上記ステップＳ２７に戻る。そして、さらにそのステップＳ２７からステップＳ２９，Ｓ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１，Ｓ４２とＮｏを順に辿っていき、そのステップＳ４２でＹｅｓとなって、上記ステップＳ２１に戻り、上記キー操作情報ｒｅｔ＿ｃｏｄｅ及び各検索情報をクリアした後に、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【００９０】
また、上記ステップＳ８１において「トップ」が押されていないと判別した場合には、更に、上記ジャンル選択サブ画面中の「戻る」が押されたか否かを確認し（ステップＳ８３）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅに戻るを設定して（ステップＳ８４）、上位のルーチンに戻る。この場合、上記ステップＳ５７に戻り、さらにそのステップＳ５７からステップＳ５９，Ｓ６１，Ｓ６３，Ｓ６４とＮｏを順に辿っていき、そのステップＳ６４でＹｅｓとなって、上記ステップＳ５１に戻り、ジャンル検索情報とキー操作情報ｒｅｔ＿ｃｏｄｅとをクリアした後に、ステップＳ５２でアーティスト検索情報及びアルバム検索情報で示される検索条件で絞り込んだジャンルをメモリ１４のデータベースから検索して、ステップＳ５３で図７（Ｂ）のジャンル選択画面を表示することとなる。
【００９１】
一方、上記ステップＳ８３において上記ジャンル選択サブ画面中の「戻る」も押されていないと判別した場合には、上記キー操作情報ｒｅｔ＿ｃｏｄｅに終了、トップ及び再生の何れかが設定されているか否か、つまり、下位のサブルーチン（Ｍｕｓｉｃ、Ａｒｔｉｓｔ、Ａｌｂｕｍ）での選択画面中の「終了」または「トップ」または「再生」が押されたか否かを確認する（ステップＳ８５）。何れかが押されていれば、上位のルーチン、即ち、上記ステップＳ５７に戻り、さらにそのステップＳ５７からステップＳ５９，Ｓ６１，Ｓ６３とＮｏを順に辿っていき、そのステップＳ６３から更に上位のルーチンの上記ステップＳ２７に戻る。そして、さらにそのステップＳ２７からステップＳ２９，Ｓ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１とＮｏを順に辿っていき、「終了」または「再生」が押されていた場合には、そのステップＳ４１から上記ステップＳ１７に戻っていく。そして、「終了」が押されていた場合には、上記ステップＳ１７の判断処理でＹｅｓとなって、ステップＳ１８でデータベースを更新した上で電源オフすることとなり、また、「再生」が押されていた場合には、上記ステップＳ１７の判断処理でＮｏとなって、上記ステップＳ１４で図８の再生画面に戻ることとなる。また、「トップ」が押されていた場合には、上記ステップＳ４１からステップＳ４２に進み、そのステップＳ４２から上記ステップＳ２１に戻り、上記キー操作情報ｒｅｔ＿ｃｏｄｅ及び各検索情報をクリアした後に、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【００９２】
これに対し、上記ステップＳ８５において「終了」または「トップ」または「再生」が押されていないと判別した場合には、更に、上記キー操作情報ｒｅｔ＿ｃｏｄｅに戻るが設定されているか否か、つまり、下位のサブルーチン（Ｍｕｓｉｃ、Ａｒｔｉｓｔ、Ａｌｂｕｍ）での選択画面中の「戻る」が押されたか否かを確認し（ステップＳ８６）、それが押されていれば上記ステップＳ７１に戻り、それが押されていなければ上記ステップＳ７３に戻る。
【００９３】
次に、上記ステップＳ２８またはステップＳ７６で実行されるＡｒｔｉｓｔサブルーチンの詳細について、図１３に示すフローチャートを参照して説明する。
【００９４】
即ち、まず、アーティスト検索情報とキー操作情報ｒｅｔ＿ｃｏｄｅとをクリアする（ステップＳ９１）。その後、ジャンル検索情報及びアルバム検索情報で示される検索条件で絞り込んだアーティストをメモリ１４のデータベースから検索し（ステップＳ９２）、図７（Ｄ）のアーティスト選択画面を表示する（ステップＳ９３）。
【００９５】
なお、図７（Ｃ）のジャンル選択サブ画面からこの図７（Ｄ）のアーティスト選択画面に移行した場合は、ジャンル検索条件が設定されてアルバム検索条件が設定されていないので、データベースに登録されているアーティストの内、図７（Ｂ）のジャンル選択画面で選択したジャンルに該当するアーティストのみを表示する。
【００９６】
またこの場合、表示するアーティスト名の文字数は表示画面サイズで制限されてしまうので、図５（Ａ）に示すようなメモリ１４のデータベースに保存した、文字数が制限された文字列を図５（Ｂ）のように表示する。
【００９７】
そしてその後、上記アーティスト選択画面において何れかのアーティストが選択されたか否かを確認し（ステップＳ９４）、何れかのアーティストが選択された場合には、アーティスト検索情報に、その選択されたアーティストを検索条件として設定し（ステップＳ９５）、詳細は後述するＡｒｔｉｓｔ＿Ｓｕｂサブルーチンを実行することで、図７（Ｅ）のアーティスト選択サブ画面に移行して、更に絞り込みを行っていく（ステップＳ９６）。
【００９８】
その後このＡｒｔｉｓｔ＿Ｓｕｂサブルーチンからリターンしたとき、或いは、上記ステップＳ９４において何れのアーティストも選択されていないと判別した場合には、次に、上記アーティスト選択画面中の「終了」が押されたか否かを確認し（ステップＳ９７）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅに終了を設定して（ステップＳ９８）、上位のルーチンに戻る。
【００９９】
ここで、該Ａｒｔｉｓｔサブルーチンが上記ステップＳ２８として実行されている場合には、上記ステップＳ２９に戻り、さらにそのステップＳ２９からステップＳ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１とＮｏを順に辿っていき、そのステップＳ４１から上記ステップＳ１７に戻っていく。そして、上記ステップＳ１７の判断処理でＹｅｓとなって、ステップＳ１８でデータベースを更新した上で電源オフすることとなる。
【０１００】
また、該Ａｒｔｉｓｔサブルーチンが上記ステップＳ７６として実行されている場合には、上記ステップＳ７７に戻り、さらにそのステップＳ７７からステップＳ７９，Ｓ８１，Ｓ８３，Ｓ８５とＮｏを順に辿っていき、そのステップＳ８５からステップＳ５７に戻り、さらにそのステップＳ５７からステップＳ５９，Ｓ６１，Ｓ６３とＮｏを順に辿っていき、そのステップＳ６３から更に上位のルーチンの上記ステップＳ２７に戻る。その後、さらにそのステップＳ２７からステップＳ２９，Ｓ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１とＮｏを順に辿っていき、そのステップＳ４１から上記ステップＳ１７に戻っていく。そして、上記ステップＳ１７の判断処理でＹｅｓとなって、ステップＳ１８でデータベースを更新した上で電源オフすることとなる。
【０１０１】
これに対して、上記ステップＳ９７において「終了」が押されていないと判別した場合には、更に、上記アーティスト選択画面中の「トップ」が押されたか否かを確認し（ステップＳ９９）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅにトップを設定して（ステップＳ１００）、上位のルーチンに戻る。
【０１０２】
ここで、該Ａｒｔｉｓｔサブルーチンが上記ステップＳ２８として実行されている場合には、上記ステップＳ２９に戻り、さらにそのステップＳ２９からステップＳ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１，Ｓ４２とＮｏを順に辿っていき、そのステップＳ４２でＹｅｓとなって、上記ステップＳ２１に戻り、上記キー操作情報ｒｅｔ＿ｃｏｄｅ及び各検索情報をクリアした後に、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【０１０３】
また、該Ａｒｔｉｓｔサブルーチンが上記ステップＳ７６として実行されている場合には、上記ステップＳ７７に戻り、さらにそのステップＳ７７からステップＳ７９，Ｓ８１，Ｓ８３，Ｓ８５とＮｏを順に辿っていき、そのステップＳ８５からステップＳ５７に戻り、さらにそのステップＳ５７からステップＳ５９，Ｓ６１，Ｓ６３とＮｏを順に辿っていき、そのステップＳ６３から更に上位のルーチンの上記ステップＳ２７に戻る。その後、さらにそのステップＳ２７からステップＳ２９，Ｓ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１，Ｓ４２とＮｏを順に辿っていき、そのステップＳ４２でＹｅｓとなって、上記ステップＳ２１に戻り、上記キー操作情報ｒｅｔ＿ｃｏｄｅ及び各検索情報をクリアした後に、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【０１０４】
また、上記ステップＳ９９において「トップ」が押されていないと判別した場合には、更に、上記アーティスト選択画面中の「戻る」が押されたか否かを確認し（ステップＳ１０１）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅに戻るを設定すると共に、アーティスト検索情報をクリアして（ステップＳ１０２）、上位のルーチンに戻る。
【０１０５】
ここで、該Ａｒｔｉｓｔサブルーチンが上記ステップＳ２８として実行されている場合には、上記ステップＳ２９に戻り、さらにそのステップＳ２９からステップＳ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１，Ｓ４２とＮｏを順に辿っていき、そのステップＳ４２でＹｅｓとなって、上記ステップＳ２１に戻り、上記キー操作情報ｒｅｔ＿ｃｏｄｅ及び各検索情報をクリアした後に、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【０１０６】
また、該Ａｒｔｉｓｔサブルーチンが上記ステップＳ７６として実行されている場合には、上記ステップＳ７７に戻り、さらにそのステップＳ７７からステップＳ７９，Ｓ８１，Ｓ８３，Ｓ８５，Ｓ８６とＮｏを順に辿っていき、そのステップＳ８６でＹｅｓとなって上記ステップＳ７１に戻り、キー操作情報ｒｅｔ＿ｃｏｄｅをクリアした後に、ステップＳ７２で、図７（Ｃ）に示すようなジャンル選択サブ画面を表示することになる。
【０１０７】
一方、上記ステップＳ１０１において上記ジャンル選択画面中の「戻る」も押されていないと判別した場合には、上記キー操作情報ｒｅｔ＿ｃｏｄｅに終了、トップ及び再生の何れかが設定されているか否か、つまり、下位のサブルーチン（Ａｒｔｉｓｔ＿Ｓｕｂ）での選択画面中の「終了」または「トップ」または「再生」が押されたか否かを確認する（ステップＳ１０３）。何れかが押されていれば、上位のルーチンに戻る。
【０１０８】
ここで、該Ａｒｔｉｓｔサブルーチンが上記ステップＳ２８として実行されている場合には、上記ステップＳ２９に戻り、さらにそのステップＳ２９からステップＳ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１とＮｏを順に辿っていき、「終了」または「再生」が押されていた場合には、そのステップＳ４１から上記ステップＳ１７に戻っていく。そして、「終了」が押されていた場合には、上記ステップＳ１７の判断処理でＹｅｓとなって、ステップＳ１８でデータベースを更新した上で電源オフすることとなり、また、「再生」が押されていた場合には、上記ステップＳ１７の判断処理でＮｏとなって、上記ステップＳ１４で図８の再生画面に戻ることとなる。また、「トップ」が押されていた場合には、上記ステップＳ４１からステップＳ４２に進み、そのステップＳ４２から上記ステップＳ２１に戻り、上記キー操作情報ｒｅｔ＿ｃｏｄｅ及び各検索情報をクリアした後に、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【０１０９】
また、該Ａｒｔｉｓｔサブルーチンが上記ステップＳ７６として実行されている場合には、上記ステップＳ７７に戻り、さらにそのステップＳ７７からステップＳ７９，Ｓ８１，Ｓ８３，Ｓ８５とＮｏを順に辿っていき、そのステップＳ８５からステップＳ５７に戻り、さらにそのステップＳ５７からステップＳ５９，Ｓ６１，Ｓ６３とＮｏを順に辿っていき、そのステップＳ６３から更に上位のルーチンの上記ステップＳ２７に戻る。その後、さらにそのステップＳ２７からステップＳ２９，Ｓ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１とＮｏを順に辿っていき、そのステップＳ４１から上記ステップＳ１７に戻っていく。そして、「終了」が押されていた場合には、上記ステップＳ１７の判断処理でＹｅｓとなって、ステップＳ１８でデータベースを更新した上で電源オフすることとなり、また、「再生」が押されていた場合には、上記ステップＳ１７の判断処理でＮｏとなって、上記ステップＳ１４で図８の再生画面に戻ることとなる。また、「トップ」が押されていた場合には、上記ステップＳ４１からステップＳ４２に進み、そのステップＳ４２から上記ステップＳ２１に戻り、上記キー操作情報ｒｅｔ＿ｃｏｄｅ及び各検索情報をクリアした後に、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【０１１０】
これに対し、上記ステップＳ１０３において「終了」または「トップ」または「再生」が押されていないと判別した場合には、更に、上記キー操作情報ｒｅｔ＿ｃｏｄｅに戻るが設定されているか否か、つまり、下位のサブルーチン（Ａｒｔｉｓｔ＿Ｓｕｂ）での選択画面中の「戻る」が押されたか否かを確認し（ステップＳ１０４）、それが押されていれば上記ステップＳ９１に戻り、それが押されていなければ上記ステップＳ９４に戻る。
【０１１１】
次に、図１４に示すフローチャートを参照して、上記ステップＳ９６で実行されるＡｒｔｉｓｔ＿Ｓｕｂサブルーチンの詳細について説明する。
【０１１２】
即ち、まず、キー操作情報ｒｅｔ＿ｃｏｄｅをクリアした後（ステップＳ１１１）、上記ステップＳ９５で設定されたアーティストに従って、図７（Ｅ）に示すようなアーティスト選択サブ画面を表示する（ステップＳ１１２）。
【０１１３】
その後、該アーティスト選択サブ画面中の「全て」が押されたか否かを確認し（ステップＳ１１３）、それが押されていれば、詳細は後述するＭｕｓｉｃサブルーチンを実行することで、図７（Ｇ）の曲選択画面に移行して、曲の選択が行われる（ステップＳ１１４）。なおこの場合の曲選択画面では、当該携帯型音楽プレーヤ１０に登録されている曲の内、図７（Ｂ）のジャンル選択画面と図７（Ｄ）のアーティスト選択画面で選択したジャンルとアーティストに該当する曲のみを表示する。
【０１１４】
このＭｕｓｉｃサブルーチンからリターンしたとき、或いは、上記ステップＳ１１３においてアーティスト選択サブ画面中の「全て」が押されていないと判別した場合には、次に、上記アーティスト選択サブ画面中の「アルバム」が押されたか否かを確認し（ステップＳ１１５）、それが押されていれば、詳細は後述するＡｌｂｕｍサブルーチンを実行することで、図７（Ｆ）のアルバム選択画面に移行して、アルバムの選択が行われる（ステップＳ１１６）。なおこの場合、アルバム選択画面では、当該携帯型音楽プレーヤ１０に登録されているアルバムの内、図７（Ｂ）のジャンル選択画面と図７（Ｄ）のアーティスト選択画面で選択したジャンルとアーティストに該当するアルバムのみを表示する。
【０１１５】
このＡｌｕｂｕｍサブルーチンからリターンしたとき、或いは、上記ステップＳ１１５においてアーティスト選択サブ画面中の「アルバム」が押されていないと判別した場合には、次に、上記アーティスト選択サブ画面中の「終了」が押されたか否かを確認し（ステップＳ１１７）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅに終了を設定して（ステップＳ１１８）、上位のルーチンに戻る。この場合、上記ステップＳ９７に戻り、さらにそのステップＳ９７からステップＳ９９，Ｓ１０１，Ｓ１０３とＮｏを順に辿っていき、そのステップＳ１０３から更に上位のルーチンへと次々と戻っていくことで、上述したように上記ステップＳ１７に戻って、そのステップＳ１７の判断処理でＹｅｓとなって、ステップＳ１８でデータベースを更新した上で電源オフすることとなる。
【０１１６】
これに対して、上記ステップＳ１１７において「終了」が押されていないと判別した場合には、更に、上記アーティスト選択サブ画面中の「トップ」が押されたか否かを確認し（ステップＳ１１９）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅにトップを設定して（ステップＳ１２０）、上位のルーチンに戻る。この場合、上記ステップＳ９７に戻り、さらにそのステップＳ９７からステップＳ９９，Ｓ１０１，Ｓ１０３とＮｏを順に辿っていき、そのステップＳ１０３から更に上位のルーチンへと次々と戻っていくことで、上述したように上記ステップＳ２１に戻り、上記キー操作情報ｒｅｔ＿ｃｏｄｅ及び各検索情報をクリアした後に、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【０１１７】
また、上記ステップＳ１１９において「トップ」が押されていないと判別した場合には、更に、上記アーティスト選択サブ画面中の「戻る」が押されたか否かを確認し（ステップＳ１２１）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅに戻るを設定して（ステップＳ１２２）、上位のルーチンに戻る。この場合、上記ステップＳ９７に戻り、さらにそのステップＳ９７からステップＳ９９，Ｓ１０１，Ｓ１０３，Ｓ１０４とＮｏを順に辿っていき、そのステップＳ１０４でＹｅｓとなって、上記ステップＳ９１に戻り、アーティスト検索情報とキー操作情報ｒｅｔ＿ｃｏｄｅとをクリアした後に、ステップＳ９２でジャンル検索情報及びアルバム検索情報で示される検索条件で絞り込んだアーティストをメモリ１４のデータベースから検索して、ステップＳ９３で図７（Ｄ）のアーティスト選択画面を表示することとなる。
【０１１８】
一方、上記ステップＳ１２１において上記アーティスト選択サブ画面中の「戻る」も押されていないと判別した場合には、上記キー操作情報ｒｅｔ＿ｃｏｄｅに終了、トップ及び再生の何れかが設定されているか否か、つまり、下位のサブルーチン（Ｍｕｓｉｃ、Ａｌｂｕｍ）での選択画面中の「終了」または「トップ」または「再生」が押されたか否かを確認する（ステップＳ１２３）。何れかが押されていれば、上位のルーチン、即ち、上記ステップＳ９７に戻り、さらにそのステップＳ９７からステップＳ９９，Ｓ１０１，Ｓ１０３とＮｏを順に辿っていき、そのステップＳ１０３から更に上位のルーチンへと次々と戻っていくことで、上述したように電源オフ、または、図８の再生画面あるいは図７（Ａ）の検索トップ選択画面に表示を戻すこととなる。
【０１１９】
これに対し、上記ステップＳ１２３において「終了」または「トップ」または「再生」が押されていないと判別した場合には、更に、上記キー操作情報ｒｅｔ＿ｃｏｄｅに戻るが設定されているか否か、つまり、下位のサブルーチン（Ｍｕｓｉｃ、Ａｌｂｕｍ）での選択画面中の「戻る」が押されたか否かを確認し（ステップＳ１２４）、それが押されていれば上記ステップＳ１１１に戻り、それが押されていなければ上記ステップＳ１１３に戻る。
【０１２０】
次に、上記ステップＳ３０，Ｓ７８，またはＳ１１６で実行されるＡｌｂｕｍサブルーチンの詳細について、図１５に示すフローチャートを参照して説明する。
【０１２１】
即ち、まず、アルバム検索情報とキー操作情報ｒｅｔ＿ｃｏｄｅとをクリアする（ステップＳ１３１）。その後、ジャンル検索情報及びアーティスト検索情報で示される検索条件で絞り込んだアルバムをメモリ１４のデータベースから検索し（ステップＳ１３２）、図７（Ｆ）のアルバム選択画面を表示する（ステップＳ１３３）。
【０１２２】
なお、図７（Ｅ）のアーティスト選択サブ画面からこの図７（Ｆ）のアルバム選択画面に移行した場合は、ジャンル検索条件とアーティスト検索条件とが設定されているので、データベースに登録されているアルバムの内、図７（Ｂ）のジャンル選択画面で選択したジャンルと図７（Ｄ）のアーティスト選択画面で選択したアーティストとに該当するアルバムのみを表示する。
【０１２３】
またこの場合、表示するアルバム名の文字数は表示画面サイズで制限されてしまうので、図５（Ａ）に示すようなメモリ１４のデータベースに保存した、文字数が制限された文字列を図５（Ｂ）のように表示する。
【０１２４】
そしてその後、上記アルバム選択画面において何れかのアルバムが選択されたか否かを確認し（ステップＳ１３４）、何れかのアルバムが選択された場合には、アルバム検索情報に、その選択されたアルバムを検索条件として設定し（ステップＳ１３５）、詳細は後述するＭｕｓｉｃサブルーチンを実行することで、図７（Ｇ）の曲選択画面に移行して、更に絞り込みを行っていく（ステップＳ１３６）。
【０１２５】
その後このＭｕｓｉｃサブルーチンからリターンしたとき、或いは、上記ステップＳ１３４において何れのアルバムも選択されていないと判別した場合には、次に、上記アルバム選択画面中の「終了」が押されたか否かを確認し（ステップＳ１３７）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅに終了を設定して（ステップＳ１３８）、上位のルーチンに戻る。
【０１２６】
ここで、該Ａｌｂｕｍサブルーチンが上記ステップＳ３０として実行されている場合には、上記ステップＳ３１に戻り、さらにそのステップＳ３１からステップＳ３４，Ｓ３７，Ｓ３９，Ｓ４１とＮｏを順に辿っていき、そのステップＳ４１から上記ステップＳ１７に戻っていく。そして、上記ステップＳ１７の判断処理でＹｅｓとなって、ステップＳ１８でデータベースを更新した上で電源オフすることとなる。
【０１２７】
また、該Ａｌｂｕｍサブルーチンが上記ステップＳ７８として実行されている場合には、上記ステップＳ７９に戻り、さらにそのステップＳ７９からステップＳ８１，Ｓ８３，Ｓ８５とＮｏを順に辿っていき、そのステップＳ８５からステップＳ５７に戻り、さらにそのステップＳ５７からステップＳ５９，Ｓ６１，Ｓ６３とＮｏを順に辿っていき、そのステップＳ６３から更に上位のルーチンの上記ステップＳ２７に戻る。その後、さらにそのステップＳ２７からステップＳ２９，Ｓ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１とＮｏを順に辿っていき、そのステップＳ４１から上記ステップＳ１７に戻っていく。そして、上記ステップＳ１７の判断処理でＹｅｓとなって、ステップＳ１８でデータベースを更新した上で電源オフすることとなる。
【０１２８】
更に、該Ａｌｂｕｍサブルーチンが上記ステップＳ１１６として実行されている場合には、上記ステップＳ１１７に戻り、さらにそのステップＳ１１７からステップＳ１１９，Ｓ１２１，Ｓ１２３とＮｏを順に辿っていき、そのステップＳ１２３からステップＳ９７に戻り、さらにそのステップＳ９７からステップＳ９９，Ｓ１０１，Ｓ１０３とＮｏを順に辿っていき、そのステップＳ１０３から更に上位のルーチンへと次々と戻っていくことで、上述したように電源オフすることとなる。
【０１２９】
これに対して、上記ステップＳ１３７において「終了」が押されていないと判別した場合には、更に、上記アルバム選択画面中の「トップ」が押されたか否かを確認し（ステップＳ１３９）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅにトップを設定して（ステップＳ１４０）、上位のルーチンに戻る。
【０１３０】
そして、その戻った上位のルーチンから上述したように次々と上位のルーチンに戻っていくことで、上記ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【０１３１】
また、上記ステップＳ１３９において「トップ」が押されていないと判別した場合には、更に、上記アルバム選択画面中の「戻る」が押されたか否かを確認し（ステップＳ１４１）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅに戻るを設定すると共に、アルバム検索情報をクリアして（ステップＳ１４２）、上位のルーチンに戻る。
【０１３２】
ここで、該Ａｌｂｕｍサブルーチンが上記ステップＳ３０として実行されている場合には、上記ステップＳ３１に戻り、さらにそのステップＳ３１からステップＳ３４，Ｓ３７，Ｓ３９，Ｓ４１，Ｓ４２とＮｏを順に辿っていき、そのステップＳ４２でＹｅｓとなって、上記ステップＳ２１に戻り、上記キー操作情報ｒｅｔ＿ｃｏｄｅ及び各検索情報をクリアした後に、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【０１３３】
また、該Ａｌｂｕｍサブルーチンが上記ステップＳ７８として実行されている場合には、上記ステップＳ７９に戻り、さらにそのステップＳ７９からステップＳ８１，Ｓ８３，Ｓ８５，Ｓ８６とＮｏを順に辿っていき、そのステップＳ８６でＹｅｓとなって上記ステップＳ７１に戻り、キー操作情報ｒｅｔ＿ｃｏｄｅをクリアした後に、ステップＳ７２で、図７（Ｃ）に示すようなジャンル選択サブ画面を表示することになる。
【０１３４】
更に、該Ａｌｂｕｍサブルーチンが上記ステップＳ１１６として実行されている場合には、上記ステップＳ１１７に戻り、さらにそのステップＳ１１７からステップＳ１１９，Ｓ１２１，Ｓ１２３，Ｓ１２４とＮｏを順に辿っていき、そのステップＳ１２４でＹｅｓとなって上記ステップＳ１１１に戻ることになる。
【０１３５】
一方、上記ステップＳ１４１において上記アルバム選択画面中の「戻る」も押されていないと判別した場合には、上記キー操作情報ｒｅｔ＿ｃｏｄｅに終了、トップ及び再生の何れかが設定されているか否か、つまり、下位のサブルーチン（Ｍｕｓｉｃ）での選択画面中の「終了」または「トップ」または「再生」が押されたか否かを確認する（ステップＳ１４３）。何れかが押されていれば、上位のルーチンに戻る。
【０１３６】
ここで、該Ａｌｂｕｍサブルーチンが上記ステップＳ３０として実行されている場合には、上記ステップＳ３１に戻り、さらにそのステップＳ３１からステップＳ３４，Ｓ３７，Ｓ３９，Ｓ４１とＮｏを順に辿っていき、「終了」または「再生」が押されていた場合には、そのステップＳ４１から上記ステップＳ１７に戻っていく。そして、「終了」が押されていた場合には、上記ステップＳ１７の判断処理でＹｅｓとなって、ステップＳ１８でデータベースを更新した上で電源オフすることとなり、また、「再生」が押されていた場合には、上記ステップＳ１７の判断処理でＮｏとなって、上記ステップＳ１４で図８の再生画面に戻ることとなる。また、「トップ」が押されていた場合には、上記ステップＳ４１からステップＳ４２に進み、そのステップＳ４２から上記ステップＳ２１に戻り、上記キー操作情報ｒｅｔ＿ｃｏｄｅ及び各検索情報をクリアした後に、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【０１３７】
また、該Ａｌｂｕｍサブルーチンが上記ステップＳ７８として実行されている場合には、上記ステップＳ７９に戻り、さらにそのステップＳ７９からステップＳ８１，Ｓ８３，Ｓ８５とＮｏを順に辿っていき、そのステップＳ８５からステップＳ５７に戻り、さらにそのステップＳ５７からステップＳ５９，Ｓ６１，Ｓ６３とＮｏを順に辿っていき、そのステップＳ６３から更に上位のルーチンの上記ステップＳ２７に戻る。その後、さらにそのステップＳ２７からステップＳ２９，Ｓ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１とＮｏを順に辿っていき、そのステップＳ４１から上記ステップＳ１７に戻っていく。そして、「終了」が押されていた場合には、上記ステップＳ１７の判断処理でＹｅｓとなって、ステップＳ１８でデータベースを更新した上で電源オフすることとなり、また、「再生」が押されていた場合には、上記ステップＳ１７の判断処理でＮｏとなって、上記ステップＳ１４で図８の再生画面に戻ることとなる。また、「トップ」が押されていた場合には、上記ステップＳ４１からステップＳ４２に進み、そのステップＳ４２から上記ステップＳ２１に戻り、上記キー操作情報ｒｅｔ＿ｃｏｄｅ及び各検索情報をクリアした後に、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【０１３８】
また、該Ａｌｂｕｍサブルーチンが上記ステップＳ１１６として実行されている場合には、上記ステップＳ１１７に戻り、さらにそのステップＳ１１７からステップＳ１１９，Ｓ１２１，Ｓ１２３とＮｏを順に辿っていき、そのステップＳ１２３からステップＳ９７に戻り、さらにそのステップＳ９７からステップＳ９９，Ｓ１０１，Ｓ１０３とＮｏを順に辿っていき、そのステップＳ１０３から更に上位のルーチンの上記ステップＳ２９またはステップＳ７７に戻る。
【０１３９】
そして、上記ステップＳ２９に戻った場合には、上述したように、「終了」が押されていた場合には、上記ステップＳ１８でデータベースを更新した上で電源オフすることとなり、また、「再生」が押されていた場合には、上記ステップＳ１４で図８の再生画面に戻ることとなり、「トップ」が押されていた場合には、上記ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【０１４０】
また、上記ステップＳ７７に戻った場合には、そのステップＳ７７からステップＳ７９，Ｓ８１，Ｓ８３，Ｓ８５とＮｏを順に辿っていき、そのステップＳ８５からステップＳ５７に戻り、更に上述したように次々と戻っていくことで、「終了」が押されていた場合には、上記ステップＳ１８でデータベースを更新した上で電源オフすることとなり、また、「再生」が押されていた場合には、上記ステップＳ１４で図８の再生画面に戻ることとなり、「トップ」が押されていた場合には、上記ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【０１４１】
これに対し、上記ステップＳ１４３において「終了」または「トップ」または「再生」が押されていないと判別した場合には、更に、上記キー操作情報ｒｅｔ＿ｃｏｄｅに戻るが設定されているか否か、つまり、下位のサブルーチン（Ｍｕｓｉｃ）での選択画面中の「戻る」が押されたか否かを確認し（ステップＳ１４４）、それが押されていれば上記ステップＳ１３１に戻り、それが押されていなければ上記ステップＳ１３４に戻る。
【０１４２】
次に、上記ステップＳ２４，Ｓ３３，Ｓ３６，Ｓ７４，Ｓ１１４，Ｓ１３６で実行されるＭｕｓｉｃサブルーチンの詳細について、図１６に示すフローチャートを参照して説明する。
【０１４３】
即ち、まず、ジャンル検索情報、アーティスト検索情報及びアルバム検索情報で示される検索条件で絞り込んだ曲をメモリ１４のデータベースから検索する（ステップＳ１５１）。そして、曲検索情報を、その検索した曲の内の先頭曲に設定し、キー操作情報ｒｅｔ＿ｃｏｄｅをクリアする（ステップＳ１５２）。その後、図７（Ｇ）の曲選択画面を表示する（ステップＳ１５３）。
【０１４４】
なお、図７（Ｆ）のアルバム選択画面からこの図７（Ｇ）の曲選択画面に移行した場合は、ジャンル検索条件とアーティスト検索条件及びアルバム検索条件が設定されているので、データベースに登録されている曲の内、図７（Ｂ）のジャンル選択画面で選択したジャンルと図７（Ｄ）のアーティスト選択画面で選択したアーティストと図７（Ｆ）のアルバム選択画面で選択したアルバムとに該当する曲のみを表示する。
【０１４５】
またこの場合、表示する曲のタイトルの文字数は表示画面サイズで制限されてしまうので、図５（Ａ）に示すようなメモリ１４のデータベースに保存した、文字数が制限された文字列を図５（Ｂ）のように表示する。
【０１４６】
そしてその後、上記曲選択画面において何れかの曲が選択されたか否かを確認し（ステップＳ１５４）、何れかの曲が選択された場合には、曲検索情報に、その選択された曲を検索条件として設定する（ステップＳ１５５）。
【０１４７】
その後、或いは、上記ステップＳ１５４において何れの曲も選択されていないと判別した場合には、次に、上記曲選択画面中の「再生」が押されたか否かを確認し（ステップＳ１５６）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅに再生を設定すると共に（ステップＳ１５７）、上記ステップＳ１５１で検索した曲を再生曲リストとして該制御部１１内もしくは上記メモリ１４に保存して（ステップＳ１５８）、上位のルーチンに戻る。
【０１４８】
ここで、該Ｍｕｓｉｃサブルーチンが上記ステップＳ２４として実行されている場合には、上記ステップＳ２５に戻り、さらにそのステップＳ２５からステップＳ２７，Ｓ２９，Ｓ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１とＮｏを順に辿っていき、そのステップＳ４１から上記ステップＳ１７に戻っていく。そして、上記ステップＳ１７の判断処理でＮｏとなって、上記ステップＳ１４で図８の再生画面に戻ることとなる。
【０１４９】
また、該Ｍｕｓｉｃサブルーチンが上記ステップＳ３３として実行されている場合には上記ステップＳ３４に戻り、該Ｍｕｓｉｃサブルーチンが上記ステップＳ３６として実行されている場合には上記ステップＳ３７に戻って、上述したように順に辿っていって、上記ステップＳ１４で図８の再生画面に戻ることとなる。
【０１５０】
更に、該Ｍｕｓｉｃサブルーチンが上記ステップＳ７４として実行されている場合には、上記ステップＳ７５に戻り、さらにそのステップＳ７５からステップＳ７７，Ｓ７９，Ｓ８１，Ｓ８３，Ｓ８５とＮｏを順に辿っていき、そのステップＳ８５からステップＳ５７に戻り、さらにそのステップＳ５７からステップＳ５９，Ｓ６１，Ｓ６３とＮｏを順に辿っていき、そのステップＳ６３から更に上位のルーチンのステップＳ２７へと戻った後、上述したように順に辿っていって、上記ステップＳ１４で図８の再生画面に戻ることとなる。
【０１５１】
また、該Ｍｕｓｉｃサブルーチンが上記ステップＳ１１４として実行されている場合には、上記ステップＳ１１５に戻り、さらにそのステップＳ１１５からステップＳ１１７，Ｓ１１９，Ｓ１２１，Ｓ１２３とＮｏを順に辿っていき、そのステップＳ１２３からステップＳ９７に戻り、さらにそのステップＳ９７からステップＳ９９，Ｓ１０１，Ｓ１０３とＮｏを順に辿っていき、そのステップＳ１０３から更に上位のルーチンのステップＳ２９またはステップＳ７７に戻っていき、それぞれ上述したように更に順に辿っていくことで、上記ステップＳ１４で図８の再生画面に戻ることとなる。
【０１５２】
更に、該Ｍｕｓｉｃサブルーチンが上記ステップＳ１３６として実行されている場合には、上記ステップＳ１３７に戻り、さらにそのステップＳ１３７からステップＳ１３９，Ｓ１４１，Ｓ１４３とＮｏを順に辿っていき、そのステップＳ１４３から更に上位のルーチンのステップＳ３１またはステップＳ７９またはステップＳ１１７に戻っていき、それぞれ上述したように更に順に辿っていくことで、上記ステップＳ１４で図８の再生画面に戻ることとなる。
【０１５３】
これに対して、上記ステップＳ１５６において「再生」が押されていないと判別した場合には、更に、上記曲選択画面中の「終了」が押されたか否かを確認し（ステップＳ１５９）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅに終了を設定して（ステップＳ１６０）、上位のルーチンに戻る。
【０１５４】
ここで、該Ｍｕｓｉｃサブルーチンが上記ステップＳ２４として実行されている場合には、上記ステップＳ２５に戻り、さらにそのステップＳ２５からステップＳ２７，Ｓ２９，Ｓ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１とＮｏを順に辿っていき、そのステップＳ４１から上記ステップＳ１７に戻っていく。そして、上記ステップＳ１７の判断処理でＹｅｓとなって、ステップＳ１８でデータベースを更新した上で電源オフすることとなる。
【０１５５】
また、該Ｍｕｓｉｃサブルーチンが上記ステップＳ３３として実行されている場合には上記ステップＳ３４に戻り、該Ｍｕｓｉｃサブルーチンが上記ステップＳ３６として実行されている場合には上記ステップＳ３７に戻って、上述したように順に辿っていって、電源オフすることとなる。
【０１５６】
更に、該Ｍｕｓｉｃサブルーチンが上記ステップＳ７４として実行されている場合には、上記ステップＳ７５に戻り、さらにそのステップＳ７５からステップＳ７７，Ｓ７９，Ｓ８１，Ｓ８３，Ｓ８５とＮｏを順に辿っていき、そのステップＳ８５からステップＳ５７に戻り、さらにそのステップＳ５７からステップＳ５９，Ｓ６１，Ｓ６３とＮｏを順に辿っていき、そのステップＳ６３から更に上位のルーチンのステップＳ２７へと戻った後、上述したように順に辿っていって、電源オフすることとなる。
【０１５７】
また、該Ｍｕｓｉｃサブルーチンが上記ステップＳ１１４として実行されている場合には、上記ステップＳ１１５に戻り、さらにそのステップＳ１１５からステップＳ１１７，Ｓ１１９，Ｓ１２１，Ｓ１２３とＮｏを順に辿っていき、そのステップＳ１２３からステップＳ９７に戻り、さらにそのステップＳ９７からステップＳ９９，Ｓ１０１，Ｓ１０３とＮｏを順に辿っていき、そのステップＳ１０３から更に上位のルーチンのステップＳ２９またはステップＳ７７に戻っていき、それぞれ上述したように更に順に辿っていくことで、電源オフすることとなる。
【０１５８】
更に、該Ｍｕｓｉｃサブルーチンが上記ステップＳ１３６として実行されている場合には、上記ステップＳ１３７に戻り、さらにそのステップＳ１３７からステップＳ１３９，Ｓ１４１，Ｓ１４３とＮｏを順に辿っていき、そのステップＳ１４３から更に上位のルーチンのステップＳ３１またはステップＳ７９またはステップＳ１１７に戻っていき、それぞれ上述したように更に順に辿っていくことで、電源オフすることとなる。
【０１５９】
これに対して、上記ステップＳ１５９において「終了」が押されていないと判別した場合には、更に、上記曲選択画面中の「トップ」が押されたか否かを確認し（ステップＳ１６１）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅにトップを設定して（ステップＳ１６２）、上位のルーチンに戻る。
【０１６０】
そして、その戻った上位のルーチンから上述したように次々と上位のルーチンに戻っていくことで、上記ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【０１６１】
また、上記ステップＳ１６１において「トップ」が押されていないと判別した場合には、更に、上記曲選択画面中の「戻る」が押されたか否かを確認し（ステップＳ１６３）、それが押されていれば、上記キー操作情報ｒｅｔ＿ｃｏｄｅに戻るを設定すると共に、曲検索情報をクリアして（ステップＳ１６４）、上位のルーチンに戻る。
【０１６２】
ここで、該Ｍｕｓｉｃサブルーチンが上記ステップＳ２４として実行されている場合には、上記ステップＳ２５に戻り、さらにそのステップＳ２５からステップＳ２７，Ｓ２９，Ｓ３１，Ｓ３４，Ｓ３７，Ｓ３９，Ｓ４１，Ｓ４２とＮｏを順に辿っていき、そのステップＳ４２でＹｅｓとなって、上記ステップＳ２１に戻り、上記キー操作情報ｒｅｔ＿ｃｏｄｅ及び各検索情報をクリアした後に、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【０１６３】
また、該Ｍｕｓｉｃサブルーチンが上記ステップＳ３３として実行されている場合には上記ステップＳ３４に戻り、該Ｍｕｓｉｃサブルーチンが上記ステップＳ３６として実行されている場合には上記ステップＳ３７に戻り、同様に順に辿っていくことで、ステップＳ２２で図７（Ａ）の検索トップ選択画面を表示することとなる。
【０１６４】
これに対して、該Ｍｕｓｉｃサブルーチンが上記ステップＳ７４として実行されている場合には、上記ステップＳ７５に戻り、さらにそのステップＳ７５からステップＳ７７，Ｓ７９，Ｓ８１，Ｓ８３，Ｓ８５，Ｓ８６とＮｏを順に辿っていき、そのステップＳ８６でＹｅｓとなって上記ステップＳ７１に戻り、キー操作情報ｒｅｔ＿ｃｏｄｅをクリアした後に、ステップＳ７２で、図７（Ｃ）に示すようなジャンル選択サブ画面を表示することになる。
【０１６５】
更に、該Ｍｕｓｉｃサブルーチンが上記ステップＳ１１４として実行されている場合には、上記ステップＳ１１５に戻り、さらにそのステップＳ１１５からステップＳ１１７，Ｓ１１９，Ｓ１２１，Ｓ１２３，Ｓ１２４とＮｏを順に辿っていき、そのステップＳ１２４でＹｅｓとなって上記ステップＳ１１１に戻ることになる。
【０１６６】
また、該Ｍｕｓｉｃサブルーチンが上記ステップＳ１３６として実行されている場合には、上記ステップＳ１６７に戻り、さらにそのステップＳ１３７からステップＳ１３９，Ｓ１４１，Ｓ１４３，Ｓ１４４とＮｏを順に辿っていき、そのステップＳ１４４でＹｅｓとなって上記ステップＳ１３１に戻り、上記ステップＳ１３１乃至ステップＳ１３３の処理を実行することで、図７（Ｆ）に示すようなアルバム選択画面を表示することになる。
【０１６７】
また、上記ステップＳ１６３において上記曲選択画面中の「戻る」が押されていないと判別した場合には、上記ステップＳ１５４に戻る。
【０１６８】
次に、上記ステップＳ１４で実行されるＰｌａｙサブルーチンの詳細について、図１７に示すフローチャートを参照して説明する。
【０１６９】
即ち、まず、上記ステップＳ１５８で当該制御部１１内または上記メモリ１４に保存した再生曲リストを読み込み（ステップＳ１７１）、図８に示すような再生画面を表示する（ステップＳ１７２）。なお、この再生画面では、上記ステップＳ１５６において図７（Ｇ）の曲選択画面で「再生」が押された時に保存された再生曲リストを表示するものであるが、この「再生」を押す前に「トップ」や「戻る」が押されてこの再生画面に戻ってきた場合には、以前の再生曲リストが有効なままであるので、前回の再生画面を表示していた時と同じ曲リストが画面に表示されることになる。
【０１７０】
そして次に、キー操作情報ｒｅｔ＿ｃｏｄｅに再生が設定されているか否か、つまり、図７（Ｇ）の曲選択画面で「再生」が押されてこの再生画面に移行してきたのか否かを確認し（ステップＳ１７３）、「再生」が押されてきた場合には、上記キー操作情報ｒｅｔ＿ｃｏｄｅをクリアして（ステップＳ１７４）、選択された曲の音楽ファイルを記憶部１３からメモリ１４に読み出す（ステップＳ１７５）。そして、図８の再生画面における上部左の再生曲情報エリアに表示する曲情報を読み込む（ステップＳ１７６）。これは、まず、メモリ１４にコピーしてあるデータベースから、タイトル，アーティスト，アルバムを読み込み、メモリ１４上のデータが不完全（１６バイト以上のデータ）の場合には、記憶部１３のデータベースから読み出すものである。
【０１７１】
その後、再生画面下部の「再生」ボタンを無効に、「停止」ボタンを有効にして（ステップＳ１７７）、メモリ１４から再生部１６に音楽ファイルを送信して再生を開始する（ステップＳ１７８）。
【０１７２】
そして、「再生」ボタンが無効（＝再生中）か否かを確認し（ステップＳ１７９）、無効（＝再生中）ならば、再生画面上部左の再生曲情報エリアの再生曲情報を更新する（ステップＳ１８０）。この場合、再生曲情報は図６に示すようにタイトル、アーティスト名及びアルバム名が文字数の制限を受けることなく全文字列を表示する。なお、上記ステップＳ１７９で「再生」ボタンが無効（＝再生中）でないと判別した場合には、後述するステップＳ１８５に進む。
【０１７３】
その後、その再生中の音楽ファイルの再生が終了したか、再生画面下部の「次曲」ボタンが押されたか、或いは「前曲」ボタンが押されたかを確認し（ステップＳ１８１）、再生が終了した場合または「次曲」或いは「前曲」ボタンが押された場合には、再生曲リストの先頭（「前曲」ボタンが押されたとき）または最後（再生終了または「次曲」ボタンが押されたとき）まで行っているかを確認する（ステップＳ１８２）。そして、まだ再生曲リストの先頭または最後まで行っていなければ、再生中の音楽ファイルの再生が終了した場合または「次曲」ボタンが押された場合には再生する曲を次の音楽ファイルに更新し、また「前曲」ボタンが押された場合には再生する曲を前の音楽ファイルに更新して（ステップＳ１８３）、上記ステップＳ１７５に戻る。なお、ステップＳ１８２で、再生曲リストの先頭または最後まで行っていると判別した場合には、後述するステップＳ１８７に進み、再生を停止する。また、上記ステップＳ１８１で再生が終了していない、または「次曲」あるいは「前曲」ボタンが押されていないと判別した場合には、後述するステップＳ１８５に進む。
【０１７４】
一方、上記ステップＳ１７３において、キー操作情報ｒｅｔ＿ｃｏｄｅに再生が設定されていないと判別した場合、つまり、図９（Ａ）のメインフローチャートの開始から最初の該Ｐｌａｙ処理の実行時や、図７（Ａ）の検索トップ選択画面で「戻る」が押されてこのＰｌａｙ処理に移行してきた場合には、上記キー操作情報ｒｅｔ＿ｃｏｄｅをクリアする（ステップＳ１８４）。
【０１７５】
そしてその後、音楽停止中に「再生」ボタンが押されたか否かを確認し（ステップＳ１８５）、押された場合には、上記ステップＳ１７５に移行して、再生を開始する。即ち、上記ステップＳ１７３からステップＳ１８４を経てきた場合には、まだ再生を開始していない、つまり音楽停止中であり、「再生」ボタンが有効となっている。従って、「再生」ボタンが押されれば、上記ステップＳ１７５に移行して再生を行う。また、上記ステップＳ１７９からこのステップＳ１８５に進んだ場合には、「再生」ボタンは有効で、音楽の停止中であるので、後述するステップＳ１８７〜Ｓ１９１を実行後、ステップＳ１７９からこのステップＳ１８５に進んだ場合と判別される。そして、上記ステップＳ１８１からこのステップＳ１８５に進んだ場合には、音楽の再生中であり且つ「再生」ボタンが無効であるので、このステップＳ１８５ではＮｏと判別される。
【０１７６】
上記ステップＳ１８５でＮｏと判別した場合には、更に、音楽再生中に「停止」ボタンが押されたか否かを確認する（ステップＳ１８６）。そして、音楽再生中に「停止」ボタンが押された場合には、音楽ファイルの再生を停止して（ステップＳ１８７）、「再生」ボタンを有効、「停止」ボタンを無効にする（ステップＳ１８８）。
【０１７７】
その後、或いは上記ステップＳ１８６で音楽再生中に「停止」ボタンが押されていないと判別した場合には、再生画面下部右のボリューム調整用の「＋」または「−」ボタンが押されたか否かを確認し（ステップＳ１８９）、どちらかが押された場合は、ボリュームをその押されたボタンに応じて変更する（ステップＳ１９０）。
【０１７８】
そしてその後、或いは上記ステップＳ１８９でボリューム調整用のボタンが押されていないと判別した場合には、再生画面下部の「検索」ボタンが押されたか否かを確認し（ステップＳ１９１）、それが押されていければ、上記ステップＳ１７９に戻る。これに対して、その「検索」ボタンが押されたと判別した場合には、上記キー操作情報ｒｅｔ＿ｃｏｄｅに検索を設定して（ステップＳ１９２）、上位のルーチンに戻る。即ち、上記ステップＳ１５に戻り、そこでキー操作情報ｒｅｔ＿ｃｏｄｅに検索が設定されているので、ステップＳ１６のＳｅａｒｃｈサブルーチンが実行されて、図７（Ａ）の検索画面トップに移行することとなる。
【０１７９】
なお、音楽ファイルを低速・消費電力大のＨＤＤに保存しているような場合には、再生する音楽ファイルのメモリへの読み出し時に、次曲以降の音楽ファイルも複数読み出しておく所謂先読みを行うことで、次曲へのアクセスを早くし、ＨＤＤへのアクセス回数を減らして消費電力を抑えるようなことが、一般的に行われている。本実施形態においては、上記ステップＳ１７５で記憶部１３から音楽ファイルを１曲づつ読み出し、ステップＳ１７６でその音楽ファイルの曲情報を読み込むようにしているが、そのような先読みを行うようにしても良いことは勿論である。そのような先読みを行う場合には、上記ステップＳ１７６の曲情報読み込みも、音楽ファイルの先読みと同時に行うようにする。
【０１８０】
次に、図５（Ａ）に示すように検索時に表示可能な文字数が１バイト文字の場合で１６文字、２バイト文字の場合は８文字と制限がある場合に、上記ステップＳ１２において、記憶部１３に保存されたデータベースからメモリ１４のデータベースにデータをコピーする際の動作を、図１８（Ａ）のフローチャートを参照して説明する。
【０１８１】
まず、制御部１１内部または上記メモリ１４内に設けたコピーバイト数カウンタｂｙｔｅをクリアした後（ステップＳ２０１）、記憶部１３に保存されたデータベースから１文字読み込んで（ステップＳ２０２）、それがNULLか否かを確認する（ステップＳ２０３）。その読み込んだ文字がNULLならば、読み込みを終了して、後述するステップＳ２１０に移行する。これに対して、その読み込んだ文字がNULLでない場合には、その読み込んだ文字が１バイト文字であるか否かを確認し（ステップＳ２０４）、１バイト文字の場合には、上記コピーバイト数カウンタｂｙｔｅを＋１して（ステップＳ２０５）、上記読み込んだ文字（１バイト）をメモリ１４にコピーする（ステップＳ２０６）。
【０１８２】
一方、上記ステップＳ２０４で読み込んだ文字が２バイト文字であると判別した場合には、メモリ１４へのコピー済みバイト数が１５バイトか否かを確認し（ステップＳ２０７）、１５バイトの場合には１６バイトを超えてしまうので終了して、後述するステップＳ２１０に移行する。これに対して、１５バイト未満であると判別した場合には、上記コピーバイト数カウンタｂｙｔｅを＋２した後（ステップＳ２０８）、上記ステップＳ２０６に進んで、上記読み込んだ文字（２バイト）をメモリ１４にコピーする。
【０１８３】
上記ステップＳ２０６でのコピーを行った後には、上記コピーバイト数カウンタｂｙｔｅの値により、コピー済みバイト数が１６バイトか否かを確認し（ステップＳ２０９）、１６バイトとなっていればコピーを終了して後述するステップＳ２１０に移行し、また、まだ１６バイト未満の場合には上記ステップＳ２０２に移行してコピーを続ける。
【０１８４】
これにより、文字列長さが１６バイト未満の場合は全文字列、１６バイト以上で１６バイト目が１バイト文字の場合は１６バイト、２バイト文字の場合は１５バイトをメモリ１４にコピーする。
【０１８５】
而して、ステップＳ２１０では、メモリ１４にNULLをコピーする。そして、上記コピーバイト数カウンタｂｙｔｅを＋１する（ステップＳ２１１）。その後、その＋１したコピーバイト数カウンタｂｙｔｅの値で示されるコピー済みバイト数が１７バイトか否かを確認し（ステップＳ２１２）、１７バイトになるまで上記ステップＳ２１０からステップＳ２１２を繰り返す。
【０１８６】
これにより、文字列終了から１７バイトまでを文字列終了文字のNULLで埋める。
【０１８７】
その後、記憶部１３に保存されたデータベースからメモリ１４に全てをコピーしたか否かを確認し（ステップＳ２１３）、全てコピーした場合には、メモリ１４のデータベースのデータが完全であることを示すためのフラグとしてNULLを１８バイト目にコピーする（ステップＳ２１４）。これに対して、全てをコピー出来なかったと判別した場合には、メモリ１４のデータベースのデータが不完全であることを示すためのフラグとして~を１８バイト目にコピーする（ステップＳ２１５）。
【０１８８】
これにより、検索時はNULL迄の文字列をそのまま表示すれば良く、再生画面における再生曲情報で完全な文字列を表示する場合は、１８バイト目がNULLならばメモリ１４のデータベースの文字列をそのまま表示し、~の場合は記憶部１３に保存されたデータベースから読み出して表示するようにすれば良い。
【０１８９】
このようにしてメモリ１４のデータベースにコピーした文字列を、検索時の各選択画面で表示する場合の動作を、図１９（Ａ）に示すフローチャートを参照して説明する。
【０１９０】
即ち、まず、メモリ１４のデータベースから１文字読み出して（ステップＳ２２１）、それがNULLか否かを確認する（ステップＳ２２２）。そして、その読み出した文字がNULLでなければ１バイト文字ならば読み出した文字をそのまま、２バイト文字ならば続く１バイトと合わせて表示部兼入力部１５に表示した後（ステップＳ２２３）、上記ステップＳ２２１に戻る。而して、読み出した文字がNULLとなったならば、終了する。
【０１９１】
次に、図６のような再生曲情報を、図８の再生画面上部左の再生曲情報エリアに表示する動作を、図２０に示すフローチャートを参照して説明する。
【０１９２】
即ち、まず、上記メモリ１４のデータベースにおけるタイトルの最終バイトが~か否かを確認し（ステップＳ２３１）、~でなければ、そのメモリ１４のデータベースにおけるタイトルを表示用ワークメモリ（図示せず）にコピーする（ステップＳ２３２）。これに対して、上記メモリ１４のデータベースにおけるタイトルの最終バイトが~の場合には、記憶部１３に保存されたデータベースからタイトルを読み出して、表示用ワークメモリ上記にコピーする（ステップＳ２３３）。
【０１９３】
そしてその後、区切りを示す“／”を表示用ワークメモリにコピーする（ステップＳ２３４）。
【０１９４】
次に、上記メモリ１４のデータベースにおけるアーティスト名の最終バイトが~か否かを確認し（ステップＳ２３５）、~でなければ、そのメモリ１４のデータベースにおけるアーティスト名を表示用ワークメモリにコピーする（ステップＳ２３６）。これに対して、上記メモリ１４のデータベースにおけるアーティスト名の最終バイトが~の場合には、上記記憶部１３に保存されたデータベースからアーティスト名を読み出して、表示用ワークメモリにコピーする（ステップＳ２３７）。
【０１９５】
そしてその後、区切りを示す“／”をコピーする（ステップＳ２３８）。
【０１９６】
次に、上記メモリ１４のデータベースにおけるアルバム名の最終バイトが~か否かを確認し（ステップＳ２３９）、~でなければ、そのメモリ１４のデータベースにおけるアルバム名を表示用ワークメモリにコピーする（ステップＳ２４０）。これに対して、上記メモリ１４のデータベースにおけるアルバム名の最終バイトが~の場合には、上記記憶部１３に保存されたデータベースからアルバム名を読み出して、表示用ワークメモリにコピーする（ステップＳ２４１）。
【０１９７】
そしてその後、文字列終了を示すNULLをコピーする（ステップＳ２４２）。
【０１９８】
ここまでが、図１７のステップＳ１７６の処理に相当する。
【０１９９】
次に、上記表示用ワークメモリの文字列を再生曲情報エリアに表示する（ステップＳ２４３）。この場合、文字列長さが再生曲情報エリアの長さよりも長い場合には、文字列をスクロールさせながら表示する。ここが、図１７のステップＳ１８０に相当する。
【０２００】
以上説明した本発明の第１実施形態によれば、以下のような効果を奏することができる。  
即ち、記憶部１３に保存されたデータベースをそのままメモリ１４に読み込もうとすると、非常に大きなメモリ容量が必要となる。少ないメモリ容量では記憶部１３のデータベースの一部しか読み込めなくなるので、検索時にデータベース情報にアクセスする場合に、記憶部１３からメモリ１４に一部読み込み→メモリ１４の検索→記憶部１３からメモリ１４に残りの一部読み込み→メモリ１４の検索、といった読み込み動作が頻発してしまい、検索が遅くなってしまう。本実施形態でいえば、上記ステップＳ５２、ステップＳ９２、ステップＳ１３２、ステップＳ１５１の検索時に、記憶部１３→メモリ１４間の読み込み動作が多く発生して検索が遅くなる。
【０２０１】
これに対して、本実施形態では、表示部兼入力部１５に表示できる文字列長を基に、記憶部１３からメモリ１４に読み込む情報量を制限するので、同じメモリ容量の場合ならば、従来と比べてより多い曲数の情報を一度にメモリ１４に読み込めるようになるので、記憶部１３→メモリ１４間の読み込み動作を無くす、または減らすことができて、検索を高速に行えるようになる。
【０２０２】
このように、記憶部１３に保存されたデータベースに記憶されている情報のうち検索に必要なデータで、検索時に表示可能なデータ量よりもサイズが大きいデータに関しては、その一部分だけをメモリ１４に読み込んで使用することで、１曲当たりの情報量が減り、その分メモリ１４に保存できる曲数が多くなる。そうすると、記憶部１３のデータベースのデータのうち検索に必要なデータ全てをメモリ１４に格納できるようになり、或いは全て格納できるようにならなくても記憶部１３のデータベースからメモリ１４に読み直す回数が減るので、検索を高速にすることができる。
【０２０３】
また、メモリ１４の必要容量を減らすことができるので、コストダウンを行うことができる。
【０２０４】
メモリ１４に一部しか格納しなかった情報に関しては、音楽再生時に記憶部１３のデータベースから読み出して表示するので、従来と同様に必要な情報は全て表示することができる。
【０２０５】
また、上記ステップＳ１７５（即ち、ステップＳ２３３，Ｓ２３７，Ｓ２４１）で曲情報を記憶部１３のデータベースから読み込むのではなく、既にメモリ１４に読み込み済みの音楽ファイルのヘッダから読み込めば、データベースを読み込む必要がなくなる分、高速になるし、記憶部１３のデータベースを読み込むためのメモリ１４が不要になる。
【０２０６】
図７（Ａ）乃至（Ｇ）の検索時の画面と図８の再生画面の音楽リストで表示可能文字数が違う場合や、再生画面の再生曲情報エリアでスクロールを行わずに表示可能な文字数が上記よりも多い場合は、メモリに保存する文字数は一番多い文字数に合わせる。なお、表示される文字数は、メモリに保存した文字の更に一部のみ表示するようにしても構わない。この場合、表示スペースに対して大きな文字で表示することもできる。
【０２０７】
［第２実施形態］
検索時に表示可能な文字数を、１バイト文字で１６文字（＝１６バイト）、２バイト文字で１２文字（＝２４バイト）とした場合の例を、図５（Ｃ）及び（Ｄ）、図１８（Ｂ）及び図１９（Ｂ）を参照して説明する。
【０２０８】
本実施形態では、文字列が１バイト文字と２バイト文字の両方を含み、２４バイトが２バイト文字だった場合を想定して２５バイト分を記憶部１３に保存されたデータベースからメモリ１４にコピーして、２６バイト目を文字列終了文字NULL、２７バイト目をメモリ１４のデータベースのデータが完全であるか否かを示すためのフラグとしている。なお、文字列が２５バイトに満たない場合はNULLで埋める。
【０２０９】
図１８（Ｂ）は、この場合のフローチャートを示す図であり、上記第１実施形態における図１８（Ａ）の処理と同様の処理については、同一の参照番号を付してある。
【０２１０】
即ち、まず、制御部１１内部または上記メモリ１４内に設けたコピーバイト数カウンタｂｙｔｅをクリアした後（ステップＳ２０１）、記憶部１３に保存されたデータベースから１バイト読み込んで（ステップＳ２１６）、それがNULLか否かを確認する（ステップＳ２０３）。その読み込んだ１バイトがNULLならば、読み込みを終了して、後述するステップＳ２１０に移行する。これに対して、その読み込んだ１バイトがNULLLでない場合には、それをメモリ１４にコピーする（ステップＳ２０６）。そして、上記コピーバイト数カウンタｂｙｔｅを＋１した後（ステップＳ２０５）、そのコピーバイト数カウンタｂｙｔｅの値により、２５バイトコピーしたか否かを確認し（ステップＳ２１７）、２５バイトでなければ上記ステップＳ２１６に戻る。
【０２１１】
上記ステップＳ２１７で２５バイトコピーしたと判別した場合、或いは、上記ステップＳ２０３で読み込んだ１バイトがNULLであると判別した場合には、次に、メモリ１４にNULLをコピーした後（ステップＳ２１０）、上記コピーバイト数カウンタｂｙｔｅを＋１する（ステップＳ２１１）。その後、その＋１したコピーバイト数カウンタｂｙｔｅの値で示されるコピー済みバイト数が２７バイトか否かを確認し（ステップＳ２１８）、２７バイトになるまで、それらステップＳ２１０，Ｓ２１１，Ｓ２１８を繰り返す。
【０２１２】
而して、コピー済みバイト数が２７バイトになったと判別したならば、記憶部１３に保存されたデータベースから全ての文字列をコピーしたか否かを確認し（ステップＳ２１３）、全てコピーした場合には処理を終了する。これに対して、全てをコピー出来なかったと判別した場合には、メモリ１４のデータベースのデータが不完全であることを示すため、２７バイト目のフラグを~に書き換える（ステップＳ２１９）。
【０２１３】
これにより、表示可能文字列のバイト数が最も多い時に合わせてメモリ１４のデータベースに文字列を取り込むことができる。
【０２１４】
このようにしてメモリ１４にコピーした文字列を表示する場合の動作を、図１９（Ｂ）に示すフローチャートを参照して説明する。なお、上記第１実施形態における図１９（Ａ）の処理と同様の処理については、同一の参照番号を付してある。
【０２１５】
即ち、まず、制御部１１内部または上記メモリ１４内に設けた表示幅カウンタｗｉｄｔｈをクリアした後（ステップＳ２２４）、メモリ１４のデータベースから１文字読み込んで（ステップＳ２２１）、それがNULLか否かを確認する（ステップＳ２２２）。そして、NULLならば、処理を終了する。
【０２１６】
これに対して、読み込んだ文字がNULLでないと判別した場合には、その読み込んだ文字が１バイト文字であるか否かを確認し（ステップＳ２２５）、１バイト文字の場合には、上記表示幅カウンタｗｉｄｔｈを＋１して（ステップＳ２２６）、その読み込んだ文字（１バイト）を表示部兼入力部１５に表示する（ステップＳ２２３）。
【０２１７】
一方、上記ステップＳ２２５で読み込んだ文字が２バイト文字であると判別した場合には、上記表示幅カウンタｗｉｄｔｈの値により、表示済み幅が１４．７よりも大きいか否かを確認する（ステップＳ２２７）。そして、表示済み幅が１４．７よりも大きくない場合には、上記表示幅カウンタｗｉｄｔｈを＋１．３した後（ステップＳ２２８）、上記ステップＳ２２３に進んで、上記読み込んだ文字（２バイト）を表示部兼入力部１５に表示する（ステップＳ２２３）。これに対して、表示済み幅が１４．７よりも大きいと判別した場合には、表示可能幅を越えてしまうので、処理を終了する。
【０２１８】
上記ステップＳ２２３での表示を行った後には、上記表示幅カウンタｗｉｄｔｈの値により、表示済み幅が１５を超えたか否かを確認し（ステップＳ２２９）、超えていなければ上記ステップＳ２２１に戻り、超えていれば処理を終了する。
【０２１９】
なお、上記表示幅カウンタｗｉｄｔｈを＋１．３するのは、次の理由による。即ち、１バイト文字の幅を「１」として、１６文字表示可能なので、表示可能幅を「１６」とする。この幅で２バイト文字を１２文字表示可能とすると、１文字の幅は１．３となる。
【０２２０】
このような動作により、記憶部１３に保存されたデータベースとメモリ１４のデータベースは、図５（Ｃ）に示すようになり、また、表示は図５（Ｄ）に示すようになる。
【０２２１】
即ち、全て１バイト文字で２５文字以上の文字長である１番目の文字列は、２６文字＝２６バイト中２５バイトをコピーして、１６文字＝１６バイトを表示する。
【０２２２】
全て２バイト文字で２５バイト以上の文字長である２番目の文字列は、１５文字＝３０バイト中２５バイトをコピーして、２５バイト目＝１３文宇目は不当なデータとなる。しかし、本実施形態では、２５バイト目は表示しないので問題は無く、１２文字＝２４バイトを正常に表示する。
【０２２３】
１バイト文字と２バイト文字とが混在して２５バイト以上の文字長である３番目の文字列は、１６文字＝３１バイト中２５バイトをコピーして、２４〜２５バイト目＝１３文宇目も正常なデータとなり、１２文字＝２３バイトを正常に表示する。
【０２２４】
そして、全て１バイト文字で２５バイト以下の文字長である４番目の文字列は、１０文字＝１０バイト中１０バイトをコピーして、１０文字＝１０バイトを表示する。
【０２２５】
これにより、１バイト文字か２バイト文字かによって表示可能なバイト数が異なる場合でも、バイト数が最大になる文字に合わせてメモリ１４のデータベースのデータ量を設定すれば良く、記憶部１３に保存されたデータベースのデータ全てをメモリ１４にコピーする場合よりもメモリ容量を抑えることができる。
【０２２６】
また、本実施形態では、１バイト文字と２バイト文字とで文字幅が違ったが、１バイト文字や２バイト文字に関わらず文字によって幅が違うプロポーショナルフォントの場合でも有効である。その場合は、幅が一番小さい場合に表示可能なバイト数分だけメモリ１４のデータベースに読み込んでおくようにする。
【０２２７】
なお、上記第１実施形態は、１バイト文字と２バイト文字では文字幅が違ったとしても、全ての１バイト文字及び全ての２バイト文字は幅が等しい等幅フォントの場合に有効なものである。
【０２２８】
図５（Ｅ）は、ＰＣが作成する記憶部１３に保存すべきデータベースを、図５（Ｃ）に示したメモリ１４のデータベースと同様に２５バイトまでとした場合を示している。この場合は、２６バイト目がフラグで、２７バイト目がNULLとなり、フラグが~の場合は、記憶部１３に保存したデータベースからではなく、音楽ファイルのヘッダ部５２（コンテンツヘッダ）から読み出すこと以外は、図５（Ｃ）及び図５（Ｄ）の場合と動作は同じである。
【０２２９】
また、図５（Ｆ）は、ＰＣが作成する記憶部１３に保存すべきデータベースを、検索時に表示するバイト数までとした場合を示している。この場合は、NULLの前の文字がフラグとなり、フラグが~の場合は、記憶部１３に保存したデータベースからではなく音楽ファイル５０のヘッダ部５２から読み出すこと以外は、図５（Ｃ）及び図５（Ｄ）の場合と動作は同じである。（記憶部１３に保存したデータベースからメモリ１４のデータベースにコピーする時に、NULL前の文字が~の場合は、NULLに置き換えて、２７バイト目に~を設定するようにすれば、図１９（Ｂ）の動作は変更無しで使用できる。）
何れの場合も、記憶部１３に保存したデータベースまたは音楽ファイル５０のヘッダ部５２に登録可能な最大文字数に合わせてメモリ１４のデータベースにコピーするデータ量を決定する場合よりも、１曲当たりのメモリ１４のデータベースのメモリ容量を抑えることができる。これにより、検索を高速にすることができ、またはメモリ１４のメモリ容量を抑えてコストアップを防ぐことができる。
【０２３０】
以上実施形態に基づいて本発明を説明したが、本発明は上述した実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形や応用が可能なことは勿論である。
【０２３１】
例えば、上記実施形態では、音楽ファイルで説明したが、静止画ファイル、動画ファイル、ドキュメントファイル等、他のコンテンツファイルであっても良い。
【０２３２】
また、上記実施形態では、携帯型音楽プレーヤ１０の表示部兼入力部１５を使用して説明したが、リモコン３０の表示部３４と各種操作部（再生／停止ボタン３１Ａ，次ボタン３１Ｂ，前ボタン３１Ｃ，ボリュームアップ（＋）ボタン３１Ｄ，ボリュームダウン（−）ボタン３１Ｅ）とを使用しても良い。
【０２３３】
更に、上記第１実施形態では、表示可能バイト数１６バイトに対して１６バイトをメモリ１４に読み込むようにしたが、例えば静止画や動画撮影時にデフォルトで２０バイトの日時（2005.11.11 12:24 Fri）がタイトルとして付く場合に、表示可能バイト数１６バイトに対して２０バイト読み込むようにしても、タイトルの最大バイト数（上記第１実施形態の説明では１００バイトとして説明）に対して十分に少なければ良い。
【図面の簡単な説明】
【０２３４】
【図１】図１は本発明のコンテンツ再生装置の第１実施形態としての携帯型音楽プレーヤの構成を示す図である。
【図２】図２は記憶部のデータベースに登録されているコンテンツ情報としての音楽ファイル情報を示す図である。
【図３】図３（Ａ）は記憶部に保存されているデータベースの内容（音楽ファイル情報）をメモリに読み込んだ場合の内容を示す図であり、図３（Ｂ）は各音楽ファイル情報の内容を定義する構造体を示す図である。
【図４】図４（Ａ）は音楽ファイルの構造を示す図であり、図４（Ｂ）は音楽ファイルのヘッダ部に保存されている情報を示す図である。
【図５】図５（Ａ）は記憶部に保存されているデータベースとメモリに読み込んだデータベースとの内容の違いを示す図、図５（Ｂ）は図５（Ａ）の内容を表示した場合の検索時の表示例を示す図、図５（Ｃ）は本発明の第２実施形態における記憶部に保存されているデータベースとメモリに読み込んだデータベースとの内容の違いを示す図、図５（Ｄ）は図５（Ｃ）の内容を表示した場合の検索時の表示例を示す図、図５（Ｅ）はＰＣが作成する記憶部に保存すべきデータベースを図５（Ｃ）に示したメモリのデータベースと同様に２５バイトまでとした場合の記憶部に保存されているデータベースとメモリに読み込んだデータベースと音楽ファイルのヘッダ部に含まれるデータとの内容の違いを示す図であり、図５（Ｆ）はＰＣが作成する記憶部に保存すべきデータベースを検索時に表示するバイト数までとした場合の記憶部に保存されているデータベースとメモリに読み込んだデータベースと音楽ファイルのヘッダ部に含まれるデータとの内容の違いを示す図である。
【図６】図６は音楽ファイル再生時に再生画面の再生曲情報エリアへの表示例を示す図である。
【図７】図７（Ａ）は検索時の検索トップ選択画面を示す図、図７（Ｂ）はジャンル選択画面を示す図、図７（Ｃ）はジャンル選択サブ画面を示す図、図７（Ｄ）はアーティスト選択画面を示す図、図７（Ｅ）はアーティスト選択サブ画面を示す図、図７（Ｆ）はアルバム選択画面を示す図であり、図７（Ｇ）は曲選択画面を示す図である。
【図８】図８は再生時の再生画面を示す図である。
【図９】図９（Ａ）はコンテンツ再生プログラムのメインフローチャートを示す図であり、図９（Ｂ）はＳｅａｒｃｈサブルーチンの詳細を説明するための一連のフローチャートの前半部分を示す図である。
【図１０】図１０はＳｅａｒｃｈサブルーチンの詳細を説明するための一連のフローチャートの後半部分を示す図である。
【図１１】図１１はＧｅｎｒｅサブルーチンの詳細を説明するためのフローチャートを示す図である。
【図１２】図１２はＧｅｎｒｅ＿Ｓｕｂサブルーチンの詳細を説明するためのフローチャートを示す図である。
【図１３】図１３はＡｒｔｉｓｔサブルーチンの詳細を説明するためのフローチャートを示す図である。
【図１４】図１４はＡｒｔｉｓｔ＿Ｓｕｂサブルーチンの詳細を説明するためのフローチャートを示す図である。
【図１５】図１５はＡｌｂｕｍサブルーチンの詳細を説明するためのフローチャートを示す図である。
【図１６】図１６はＭｕｓｉｃサブルーチンの詳細を説明するためのフローチャートを示す図である。
【図１７】図１７はＰｌａｙサブルーチンの詳細を説明するためのフローチャートを示す図である。
【図１８】図１８（Ａ）は検索時に表示可能な文字数が１バイト文字で１６文字、２バイト文字で８文字と制限がある場合に、記憶部に保存されたデータベースからメモリのデータベースにデータをコピーする際の動作を説明するためのフローチャートを示す図であり、図１８（Ｂ）は検索時に表示可能な文字数が１バイト文字で１６文字、２バイト文字で１２文字とした本発明の第２実施形態における、記憶部に保存されたデータベースからメモリのデータベースにデータをコピーする際の動作を説明するためのフローチャートを示す図である。
【図１９】図１９（Ａ）はメモリのデータベースにコピーした文字列を検索時の各選択画面で表示する場合の動作を説明するためのフローチャートを示す図であり、図１９（Ｂ）は第２実施形態におけるメモリのデータベースにコピーした文字列を検索時の各選択画面で表示する場合の動作を説明するためのフローチャートを示す図である。
【図２０】図２０は再生曲情報を再生画面上部左の再生曲情報エリアに表示する動作を説明するためのフローチャートを示す図である。
【符号の説明】
【０２３５】
１０…携帯型音楽プレーヤ、  １１…制御部、  １２…プログラム記憶部、  １３…記憶部、  １４…メモリ、  １５…表示部兼入力部、  １６…再生部、  １７…スピーカ、  １８…ＰＣ接続端子、  １９…リモコン接続端子、  ２０…オーディオ出力端子、  ２１…電源スイッチ（ＳＷ）、  ３０…リモートコントローラ（リモコン）、  ３１Ａ…再生／停止ボタン、  ３１Ｂ…次ボタン、  ３１Ｃ…前ボタン、  ３１Ｄ…ボリュームアップ（＋）ボタン、  ３１Ｅ…ボリュームダウン（−）ボタン、  ３２…ＣＰＵ、  ３３…制御端子、  ３４…表示部、  ３５…オーディオ入力端子、  ３６…イヤフォン端子、  ４０…イヤフォン、  ５０…音楽ファイル、  ５１…音楽データ部、  ５２…ヘッダ部。
【図１】
2007102922.tif 000003
【図２】
2007102922.tif 000004
【図３】
2007102922.tif 000005
【図４】
2007102922.tif 000006
【図５】
2007102922.tif 000007
【図６】
2007102922.tif 000008
【図７】
2007102922.tif 000009
【図８】
2007102922.tif 000010
【図９】
2007102922.tif 000011
【図１０】
2007102922.tif 000012
【図１１】
2007102922.tif 000013
【図１２】
2007102922.tif 000014
【図１３】
2007102922.tif 000015
【図１４】
2007102922.tif 000016
【図１５】
2007102922.tif 000017
【図１６】
2007102922.tif 000018
【図１７】
2007102922.tif 000019
【図１８】
2007102922.tif 000020
【図１９】
2007102922.tif 000021
【図２０】
2007102922.tif 000022