(57)【要約】【課題】  簡易な操作によって、所望のコンテンツにアクセスできるコンテンツ再生装置を提供する。【解決手段】  コンテンツを蓄積するフラッシュメモリと、このコンテンツを再生するフラッシュメモリ読み出し器、コーデック、アンプおよびヘッドホンと、これらを操作するマイコンシステムとを備えるコンテンツ再生装置において、マイコンシステムは、複数のコンテンツ群の各々を特定するグループ特定情報を再生させ、グループ特定情報の再生中に、キー操作を検出して、他のグループ特定情報を再生させるようにした。【選択図】  図３
2006323956.tif 000002
【特許請求の範囲】
【請求項１】
個々の属性を示す属性情報が含まれた付加情報が対応づけられたコンテンツが、前記属性情報に基づいてグループ化されて蓄積されるコンテンツ蓄積手段と、
前記コンテンツ蓄積手段に蓄積された前記コンテンツを再生するコンテンツ再生手段と、
操作入力に基づく操作情報の入力を行う操作入力手段と、
前記操作情報に応じて前記コンテンツ蓄積手段と前記コンテンツ再生手段とに対する制御を行う制御手段とを備え、
前記制御手段は、
前記蓄積手段に蓄積されたコンテンツのグループごとの属性を特定するためのグループ特定情報を再生させ、
前記グループ特定情報を再生中であるときに、第１の操作情報が入力されたことに応じ、再生中の前記グループ特定情報によって特定されるグループとは異なるグループを特定するための前記グループ特定情報が再生されるようにすることを特徴とするコンテンツ再生装置。
【請求項２】
前記制御手段は、さらに、
前記グループ特定情報の再生中において、第２の操作情報が入力されたことに応じ、再生中の前記グループ特定情報によって特定されるグループに属する前記コンテンツの再生が行われるようにすることを特徴とする請求項１に記載のコンテンツ再生装置。
【請求項３】
前記制御手段は、さらに、
前記コンテンツが再生されている場合において前記第１の操作情報が入力されたことに応じ、再生中の前記コンテンツとは異なるコンテンツの再生が行われるようにすることを特徴とする請求項１に記載のコンテンツ再生装置。
【請求項４】
前記制御手段は、さらに、
前記第１の操作情報が所定回数入力されたことに応じ、再生中であったコンテンツが属するグループとは異なるグループを特定する前記グループ特定情報が再生されるようにすることを特徴とする請求項１に記載のコンテンツ再生装置。
【請求項５】
前記制御手段は、さらに、
前記コンテンツが再生されている場合において、前記第１の操作情報または前記第２の操作情報の入力回数に応じて加減算されるポイント数の大きさを演算し、
前記ポイント数に基づき、前記グループにおける前記コンテンツの再生の順番を変更する請求項１に記載のコンテンツ再生装置。
【請求項６】
前記グループ特定情報は、前記グループに属するコンテンツの前記属性に基づくものである請求項１に記載のコンテンツ再生装置。
【請求項７】
前記グループ特定情報は、前記グループに属するコンテンツの特徴部分であることを特徴とする請求項１に記載のコンテンツ再生装置。
【請求項８】
前記グループ特定情報は、前記グループに属するコンテンツの特徴部分であり、
前記制御手段は、
前記コンテンツの特徴部分の再生中において前記第２の操作情報が入力されることに応じ、前記コンテンツの特徴部分のフェードアウト再生をすると共に、再生中であった前記特徴部分が含まれるコンテンツのフェードイン再生をする請求項１に記載のコンテンツ再生装置。
【請求項９】
前記グループは、各々のグループを特定する属性の上位概念の属性に基づくメイングループ単位でさらにグループ分けされており、
前記制御手段は、
前記メイングループの属性を特定するためのメイングループ特定情報を再生させ、
前記メイングループ特定情報の再生中において、前記第１の操作情報が入力されたことに応じ、再生中の前記メイングループ特定情報によって特定されるメイングループとは別のメイングループを特定するための前記メイングループ特定情報が再生されるように制御を行うことを特徴とする請求項１に記載のコンテンツ再生装置。
【請求項１０】
前記制御手段は、
前記メイングループ特定情報の再生中において、前記第２の操作情報が入力されたことに応じ、再生中の前記メイングループ特定情報によって特定されるメイングループに属する前記グループについての前記グループ特定情報を再生させる、ことを特徴とする請求項９に記載のコンテンツ再生装置。
【請求項１１】
前記制御手段は、
前記第１の操作情報が所定回数入力されたことに応じ、再生中であった前記特定情報により特定される前記グループが属するメイングループとは別のメイングループを特定するためのメイングループ特定情報を再生させることを特徴とする請求項９に記載のコンテンツ再生装置。
【請求項１２】
前記別のメイングループは、前記再生中であった特定情報により特定される前記グループが属する前記メイングループ、又は前記再生中であったコンテンツが属するメイングループとは対極の属性を有するものとして、予め定められたものである請求項１１に記載のコンテンツ再生装置。
【請求項１３】
個々の属性を示す属性情報が含まれた付加情報が対応づけられたコンテンツが、前記属性情報に基づいてグループ化されて蓄積されるコンテンツ蓄積手段と、
前記コンテンツ蓄積手段に蓄積された前記コンテンツを再生するコンテンツ再生手段と、
操作入力に基づく操作情報の入力を行う操作入力手段と、
前記操作情報に応じて前記コンテンツ蓄積手段と前記コンテンツ再生手段とに対する制御を行う制御手段とを備えるコンテンツ再生装置で実行される再生方法であって、
前記グループ特定情報を再生中であるときに、第１の操作情報が入力されたことに応じ、再生中の前記グループ特定情報によって特定されるグループとは異なるグループを特定する前記グループ特定情報が再生されるようにすることを特徴とするコンテンツ再生方法。
【請求項１４】
個々の属性を示す属性情報が含まれた付加情報が対応づけられたコンテンツが、前記属性情報に基づいてグループ化されて蓄積されるコンテンツ蓄積手段と、
前記コンテンツ蓄積手段に蓄積された前記コンテンツを再生するコンテンツ再生手段と、
操作入力に基づく操作情報の入力を行う操作入力手段と、
前記操作情報に応じて前記コンテンツ蓄積手段と前記コンテンツ再生手段とに対する制御を行う制御手段とを備えるコンテンツ再生装置で実行されるプログラムであって、
前記蓄積手段に蓄積されたコンテンツのグループごとの属性を特定するためのグループ特定情報を再生させ、
前記グループ特定情報を再生中であるときに、第１の操作情報が入力されたことに応じ、再生中の前記グループ特定情報によって特定されるグループとは異なるグループを特定する前記グループ特定情報を再生させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコンテンツの中から所望のコンテンツを選択して再生するコンテンツ再生装置、コンテンツ再生方法およびプログラムに関する。
【０００２】
近年、コンテンツを伝達するメディアの種類も、映画、放送、文字情報、電話情報、パッケージ媒体情報と多岐に渡り、特に、パッケージ媒体に蓄積できるコンテンツの容量は年々増大しており、ユーザが選択可能となるコンテンツの範囲と量とは膨大なものとなっている。
【０００３】
このようなコンテンツの膨大化にともない、すばやくユーザが所望のコンテンツにアクセスできるコンテンツ再生装置が要望されている。このような要望に答えるコンテンツ再生装置としては、ジャンル毎にコンテンツを分類して、ユーザが表示される複数のジャンルのいずれかを選択することによって所望のコンテンツにアクセスするものが知られている（特許文献１を参照）。
【０００４】
【特許文献１】特開平１１−２６５５６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、複数のジャンルのいずれかを選択して所望のコンテンツにアクセス（到達）する場合においては、複数の情報から１を選択しなければならず、なお、コンテンツへのアクセスは簡易とは言えなかった。
【０００６】
本発明は、上述した従来技術の問題点を解決し、簡易な操作によって、所望のコンテンツにアクセスできるコンテンツ再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するために、本発明のコンテンツ再生装置は、個々の属性を示す属性情報が含まれた付加情報が対応づけられたコンテンツが、属性情報に基づいてグループ化されて蓄積されるコンテンツ蓄積手段と、コンテンツ蓄積手段に蓄積されたコンテンツを再生するコンテンツ再生手段と、操作入力に基づく操作情報の入力を行う操作入力手段と、操作情報に応じてコンテンツ蓄積手段とコンテンツ再生手段とに対する制御を行う制御手段とを備え、制御手段は、蓄積手段に蓄積されたコンテンツのグループごとの属性を特定するためのグループ特定情報を再生させ、グループ特定情報を再生中であるときに、第１の操作情報が入力されたことに応じ、再生中のグループ特定情報によって特定されるグループとは異なるグループを特定するためのグループ特定情報が再生されるようにすることを特徴とする。
【０００８】
上述のコンテンツ再生装置の制御手段は、蓄積手段に蓄積されたコンテンツのグループごとの属性を特定するためのグループ特定情報を再生させ、グループ特定情報を再生中であるときに、第１の操作情報が入力されたことに応じ、再生中のグループ特定情報によって特定されるグループとは異なるグループを特定するためのグループ特定情報が再生されるようにし、グループ特定情報によって所望するコンテンツにアクセスする。
【０００９】
ここで、「グループ特定情報が再生されるようにする」とは、グループ特定情報の内容の再生が開始されてから以降についてのみならず、再生可能な状態、すなわち、第１の操作情報が入力されたことが検出可能となって、グループ特定情報を再生する前の無音状態についても含まれるものである。また、「グループ特定情報を再生中」とは、グループ特定情報が再生可能な状態とさせられてから、グループ特定情報の再生の完結後の所定期間終了までを含むものである。
【００１０】
また、本発明のコンテンツ再生方法は、個々の属性を示す属性情報が含まれた付加情報が対応づけられたコンテンツを、属性情報に基づいてグループ化して蓄積し、コンテンツのグループごとの属性を特定するためのグループ特定情報を再生させるコンテンツ再生装置の再生方法であって、グループ特定情報を再生中であるときに、第１の操作情報が入力されたことに応じ、再生中のグループ特定情報によって特定されるグループとは異なるグループを特定するグループ特定情報が再生されるようにすることを特徴とする。
【００１１】
上述のコンテンツ再生方法は、グループ特定情報を再生中であるときに、第１の操作情報が入力されたことに応じ、再生中のグループ特定情報によって特定されるグループとは異なるグループを特定するグループ特定情報が再生されるようにし、グループ特定情報によって所望するコンテンツにアクセスする。
【００１２】
また、本発明のプログラムは、個々の属性を示す属性情報が含まれた付加情報が対応づけられたコンテンツが、属性情報に基づいてグループ化されて蓄積されるコンテンツ蓄積手段と、コンテンツ蓄積手段に蓄積されたコンテンツを再生するコンテンツ再生手段と、操作入力に基づく操作情報の入力を行う操作入力手段と、操作情報に応じてコンテンツ蓄積手段とコンテンツ再生手段とに対する制御を行う制御手段とを備えるコンテンツ再生装置で実行されるプログラムであって、蓄積手段に蓄積されたコンテンツのグループごとの属性を特定するためのグループ特定情報を再生させ、グループ特定情報を再生中であるときに、第１の操作情報が入力されたことに応じ、再生中のグループ特定情報によって特定されるグループとは異なるグループを特定するグループ特定情報を再生させることを特徴とする。
【００１３】
上述のプログラムは、蓄積手段に蓄積されたコンテンツのグループごとの属性を特定するためのグループ特定情報を再生させ、グループ特定情報を再生中であるときに、第１の操作情報が入力されたことに応じ、再生中のグループ特定情報によって特定されるグループとは異なるグループを特定するグループ特定情報が再生されるようにし、グループ特定情報によって所望するコンテンツにアクセスする機能を実現する。
【発明の効果】
【００１４】
本発明のコンテンツ再生装置によれば、グループ特定情報によって特定されるグループ化されたコンテンツに簡易にアクセスできるコンテンツ再生装置を提供できる。
【００１５】
本発明のコンテンツ再生方法によれば、グループ特定情報によって特定されるグループ化されたコンテンツに簡易にアクセスできるコンテンツ再生方法を提供できる。
【００１６】
本発明のプログラムによれば、グループ特定情報によって特定されるグループ化されたコンテンツに簡易にアクセスできるプログラムを提供できる。
【発明を実施するための最良の形態】
【００１７】
「一の実施形態」
図１に本発明のコンテンツ再生装置の、一の実施形態である音響コンテンツ再生装置１０のブロック図を示す。以下、図１に沿って音響コンテンツ再生装置１０の説明をする。
【００１８】
音響コンテンツ再生装置１０は、コンテンツ蓄積手段の一例として本実施形態において機能するデータストレージ装置４５と、データストレージ装置４５を制御するデータストレージコントローラ４６とを備える。また、コンテンツを再生するコンテンツ再生手段の一例として本実施形態において機能するＡｕｄｉｏＣＯＤＥＣ３４およびヘッドホン３６を備える。また、操作入力に基づく操作情報の入力を行う操作入力手段の一例として本実施形態において機能する複数のＫＥＹ、ＫＥＹインターフェイス３０およびＣＰＵ４０並びにＫＥＹ操作に係るプログラムを備える。また、操作情報に応じてコンテンツ蓄積手段とコンテンツ再生手段とに対する制御を行う制御手段の一例として、ＣＰＵ４０、ＲＡＭ４１、ＲＡＭ４２およびＲＯＭ４３並びにデータストレージコントローラ４６の制御に係るプログラムおよびにＡｕｄｉｏＣＯＤＥＣ３４の制御に係るプログラムを備える。
【００１９】
また、グループ特定情報の一例として本実施形態においては、ナビゲーション・メッセージおよび「さび」の情報が相当する。第１の操作情報の１例として本実施形態においては、「×」ＫＥＹ２１（ばつキーと称呼する）を押すことが相当する。第１の操作情報は、コンテンツまたはグループ化されたコンテンツ（以下、コンテンツ群と省略する）を選択しない意思を表すものである。また、第２の操作情報の１例として本実施形態においては、「○」ＫＥＹ２０（まるキーと称呼する）を押すことが相当する。第２の操作情報は、コンテンツ群を選択する意思を表すものである。さらに、ＫＥＹ操作の信号を所定の時間受け取らない場合には、このコンテンツ群を選択する操作情報を受け取ったと操作手段はみなすようになされており、この場合も、本実施形態では、第２の操作情報が入力されたとする。
【００２０】
ＣＰＵ４０は、１６ビット（Ｂｉｔ）を１ワード（Ｗｏｒｄ）として処理するようになされた１６ビットＣＰＵであり、クロック毎に、順次１インストラクションずつの処理をする一般的な構成を有している。そして、リセット端子および割込み端子（いずれも図示せず）を備えている。
【００２１】
そして、ＣＰＵ４０の周辺装置として、ＯＳＣ（Ｏｓｃｉｌｌａｔｉｏｎ）回路４８、割込み信号発生回路４９、パワーＯＮリセット回路４７を備えている。ＯＳＣ回路４８は、ＣＰＵ４０の動作の基本となるクロック信号であるマスタクロックＭｃｋを発振して、ＣＰＵ４０および割込み信号発生回路４９に供給するようになされており、本実施形態においては、水晶発振子が採用されている。そして、割込み信号発生回路４９は、割込み信号ＩｎｔをＣＰＵ４０の割込み端子に供給するように接続されている。また、パワーＯＮリセット回路４７は、バッテリ５０を接続することによって電源ブロック５１より電源が供給され、所定の電圧に達するとリセット信号ＲｅｓｅｔをＣＰＵ４０のリセット端子に供給するように接続されている。
【００２２】
また、データストレージ装置４５として、本実施形態においては、再生および記録ができるフラッシュメモリを採用している。また、データストレージコントローラ４６は、ＢＵＳライン６０に接続されたＣＰＵ４０と、データストレージ装置４５との間に介在して、ＣＰＵ４０からの指令に基づきデータストレージ装置４５を制御するようになされている。
【００２３】
また、データストレージコントローラ４６は、ＡｕｄｉｏＣＯＤＥＣ３４へのＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送機能有し、ＢＵＳライン６０を介して直接にデータストレージ装置４５からのデータをＡｕｄｉｏＣＯＤＥＣ３４に転送し、ＣＰＵ４０の処理負担を軽減するようになされている。ＤＭＡ転送は、ＡｕｄｉｏＣＯＤＥＣ３４に備えられた一時記憶器（図示せず）の記憶容量に見合ったデータ量毎になされる。
【００２４】
また、データストレージコントローラ４６は、読み出しの順番を指定する「読出順番指定シーケンサ」（図示せず）を有しており、ＣＰＵ４０からこの「読出順番指定シーケンサ」に、これから読み出す予定のコンテンツのファイル名を特定して、その読出しの順番を指定すると、その順番通りにデータストレージコントローラ４６からＡｕｄｉｏＣＯＤＥＣ３４にＤＭＡ転送が行われるようになされている。そしてまた、データストレージコントローラ４６は、コンテンツデータのどの部分を読み出しているかを示す「現在読出中アドレス値レジスタ」（図示せず）を有しており、ＣＰＵ４０およびＡｕｄｉｏＣＯＤＥＣ３４は、「現在読出中アドレス値レジスタ」によって現在の再生の進行度（再生状態）を知ることができるようになされている。
【００２５】
具体的な、現在読出中のアドレス値の内容は、読出しファイル名、そのファイル名のコンテンツの中に含まれるアドレス情報（一般的には、曲の頭からの時間情報として、コンテンツに予め含まれている）によって特定される。
【００２６】
ここで、音響コンテンツ再生装置１０におけるデータ管理は階層構造により行われている。すなわち、ファイル名で特定された１の曲が、どのメインステーション（第１階層）に属するか、当該メインステーションのどのサブステーション（第２階層）に属するか、その曲が、当該サブステーションの何番目の曲（第３階層）であるかの配置情報は、その曲のファイル名が書かれたアドレス番号によって管理されている。
【００２７】
また、再生優先度、すなわち、どの曲をより早い順番で再生するか、もアドレス番号に対応づけられている。すなわち、アドレスの小さい番号に書き込まれたファイル名程優先順位は高いものとされている。そして、このファイル名は、ＲＡＭ４２の所定のアドレスに書き込まれている。
【００２８】
また、後述するポイント数もファイル名と対応づけられて、ＲＡＭ４２の別の領域に管理されている。また、そのファイル名で特定される音響コンテンツ毎にそのコンテンツ内にタグ領域を備えており、その音響コンテンツの属性が管理されるようになされている。従って、ＣＰＵ４０は、ＲＡＭ４２を検索して自由に所定の階層にある曲のファイル名を特定して、データストレージ装置４５の「読出順番指定シーケンサ」に順次そのファイル名を書き込むことにより、所望の順番で、音響コンテンツを再生させることができる。なお、ナビゲーション・メッセージに関してもファイル名で管理されているので、このファイル名を「読出順番指定シーケンサ」に書き込めば、曲の再生の合間にナビゲーション・メッセージを挿入することができる。
【００２９】
なお、本実施形態では、ＣＰＵ４０からの処理を簡単とするために、後述するナビゲーション・メッセージはデータストレージコントローラ４６に設けられた所定容量のメモリに予め記憶されている。これによって、データストレージ装置４５全体を取替えた場合でも、自分の好みのナビゲーション・メッセージが保存されるようになされている。
【００３０】
さらに、現在の再生の状態がどのような段階であるかは、ＣＰＵ４０が、データストレージコントローラ４６の「現在読出中アドレス値レジスタ」の値を読み取ることによって知ることができる。具体的には、「読出順番指定シーケンサ」の値と「現在読出中アドレス値レジスタ」の値とを対比することによって、「読出順番指定シーケンサ」で指定した制御がどこまで進行したか、細かくは、現在再生中のコンテンツ内におけるアドレス（先頭からの経過時間）がどこまで進行したかも知ることができる。したがって、「現在読出中アドレス値レジスタ」の値を基に、例えば、現在、メインステーション１のナビゲーション・メッセージを再生中であるとか、現在、メインステーション３に属するサブステーション４の「さび部」における８曲目の「さび」を再生中だとか、の状態遷移に関する情報を正確ＣＰＵ４０は得ることができる。
【００３１】
また、音響コンテンツ再生装置１０は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４１を備える。ＲＡＭ４１は、ＢＵＳライン６０に接続されており、ＢＵＳライン６０を介してＣＰＵ４０からの指令に応じて情報の記憶および読み出しを行うようになされている。ＲＡＭ４１は、電源の供給が停止するとその記憶内容が揮発してしまうが、プログラムの手順に従ったインストラクションを実行中のＣＰＵ４０の指令に応じた高速のデータの記憶および読み出しが可能とされ、例えば、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）が採用されている。
【００３２】
また、音響コンテンツ再生装置１０は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４２を備える。ＲＡＭ４２は、ＢＵＳライン６０に接続されており、ＢＵＳライン６０を介してＣＰＵ４０からの指令に応じて情報の記憶および読み出しを行うようになされている。ＲＡＭ４２は、ＲＡＭ４１に較べて処理速度は低下するが、電源の供給が停止してもその記憶内容が揮発せずにデータの保持が可能とされている。ＲＡＭ４２としては、例えば、フラッシュメモリが採用されている。後述する、曲（広くは、すべての音響コンテンツを含むものであるが、以下曲で代表して記載する）の階層構造、曲毎のポイント数、音響コンテンツ再生装置１０の動作に関してユーザが設定した「セッティング」等の電源をＯＦＦとしても保持しておきたい情報を記録する所定の領域もＲＡＭ４２に設けられている。
【００３３】
また、音響コンテンツ再生装置１０は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４３を備える。ＲＯＭ４３にはＣＰＵ４０がどのような手順で処理するかを予め定めたプログラムが記憶されており、ＣＰＵ４０に配されたＰＣ（Ｐｒｏｇｒａｍ  Ｃｏｕｎｔｅｒ）の指し示すＲＯＭ４３のアドレスの内容を順次、マスタクロックＭｃｋに同期して、ＣＰＵ４０に１ステップずつ取り込み、解読してインストラクションの実行が可能となされている。ＲＯＭ４３は、プログラムの内容をハードウエアで固定化したマスクＲＯＭに限らずに、フラッシュメモリで構成しても良く、本実施の形態では、フラッシュメモリを採用している。なお、フラッシュメモリは、再書込み可能であるが、音響コンテンツ再生装置１０が動作中においては、再書込みされることがないので、ＲＯＭ４３として機能する。
【００３４】
このＲＯＭ４３に書かれたプログラムは、本実施形態においては、コンテンツ蓄積手段の一部、操作手段の一部および制御手段の一部を構成するものであって、データストレージコントローラ４６、ＫＥＹインターフェイス３０およびＡｕｄｉｏＣＯＤＥＣ３４をはじめとする、音響コンテンツ再生装置１０を構成するハードウエア構成部分を制御する。そして、グループ特定情報を再生させ、グループ特定情報の再生中に、第１の操作情報が入力されたことに応じ、コンテンツ群とは異なる分類のコンテンツ群を特定するグループ特定情報を再生させるプログラムの部分も含まれている。
【００３５】
また、音響コンテンツ再生装置１０は、ＩＥＥＥ１３９４インターフェイス３１を備える。そのために、音響コンテンツ再生装置１０は、外部のパーソナルコンピュータ（図示せず）と、ＩＥＥＥ１３９４インターフェイス３１を介して通信することができる。そして、パーソナルコンピュータから、上述したフラッシュメモリで構成された、ＲＯＭ４３へのプログラムのダウンロードおよびデータストレージ装置４５への曲のダウンロードができるようになされている。
【００３６】
また、音響コンテンツ再生装置１０は、デジタルＦＭチューナ３９を備える。デジタルＦＭチューナ３９は、デジタルＦＭ放送の受信信号を受けて、個別のデータライン６１を介してＡｕｄｉｏＣＯＤＥＣ３４へその受信信号をＤＭＡ転送するようになされている。ここにおいて、ＡｕｄｉｏＣＯＤＥＣ３４におけるデータ処理速度とデジタルＦＭチューナ３９からの受信信号のデータ転送速度は等しく設定されているので、デジタルＦＭチューナ３９から出力される受信信号は、途切れることなくＡｕｄｉｏＣＯＤＥＣ３４で処理される。また、デジタルＦＭチューナ３９の選局の制御はＢＵＳライン６０を介してＣＰＵ４０によって制御されるようになされている。
【００３７】
また、ＡｕｄｉｏＣＯＤＥＣ３４は、ＢＵＳライン６０を介して受け取ったデータストレージコントローラ４６からの音楽信号（広くは、すべての音響コンテンツ信号を含むが、以下音楽信号で代表する。）、および、データライン６１を介してのデジタルＦＭチューナ３９からのデジタル化された受信信号の誤り訂正および復調を行い、アナログのオーディオ信号をＡｍｐ３５に送出し、Ａｍｐ３５に接続されたヘッドホン３６には再生されたアナログのオーディオ信号が供給されユーザの両耳で聞けるようになされている。なお、データストレージ装置４５に記憶される音響コンテンツの容量を増加させるために一般には、音響情報は圧縮をして記憶されているので、ＡｕｄｉｏＣＯＤＥＣ３４ではこの圧縮された音響コンテンツを伸張して実時間での再生を可能としている。
【００３８】
また、ＡｕｄｉｏＣＯＤＥＣ３４はアナログ入力端子（図示せず）を備えるので、アナログＦＭチューナ３８からのオーディオ信号をこのアナログ入力端子に入力して、Ａｍｐ３５を介して、ヘッドホン３６には再生されたアナログのオーディオ信号が供給されるようになされている。また、ＡｕｄｉｏＣＯＤＥＣ３４には、マイク３７が接続されており、音楽再生中においてもマイク３７によって電話機からのメッセージに対する応答が可能となされている。さらに、このマイクを用いて、音響コンテンツ再生装置１０に対して操作の指令を与えることができるようになされている。
【００３９】
また、音響コンテンツ再生装置１０は、Ｂｌｕｅｔｏｏｔｈモジュール３２を備える。Ｂｌｕｅｔｏｏｔｈモジュール３２は、ＢＵＳライン６０に接続され、ＢＵＳライン６０を介してＢｌｕｅｔｏｏｔｈモジュール３２の制御がなされる。また、ＡｕｄｉｏＣＯＤＥＣ３４とＢｌｕｅｔｏｏｔｈモジュール３２との間は、データライン６２で接続されるとともに、Ｂｌｕｅｔｏｏｔｈモジュール３２にはアンテナ３３が接続されている。このような構成を有するので、Ｂｌｕｅｔｏｏｔｈモジュールを同様に付加した電話機と無線で接続が可能となされている。電話機からの信号はＡｕｄｉｏＣＯＤＥＣ３４を介してエンコードおよびデコードされ、この無線で接続された電話機、例えば、鞄の中に入れられた電話機との間での通信が可能とされる。これによって、音楽再生中においても、電話機を利用することが可能となされている。
【００４０】
また、音響コンテンツ再生装置１０は、上述の複数のＫＥＹに加えてＫＥＹインターフェイス３０を備える。複数のＫＥＹとしては、「○」ＫＥＹ２０、「×」ＫＥＹ２１、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２（プレイ・アンド・ストップ・キーと称呼する）、「ＲＥＳＥＴ」ＫＥＹ２３（リセット・キーと称呼する）を有しており、それぞれのＫＥＹの機能については後述する。また、ＫＥＹインターフェイス３０は各々のＫＥＹとＢＵＳライン６０との間に介在して、ＣＰＵ４０に各々のＫＥＹが操作されたことを知らせることを可能としている。複数のＫＥＹの各々は、タッチスイッチであり、接点を有するので、所謂、チャタリングを発生する。そこで、ＫＥＹインターフェイス３０は、このようなチャタリングによりＫＥＹが何度も押されたと誤検出されることを防止する機能も有するようになされている。
【００４１】
また、音響コンテンツ再生装置１０は、電源ブロック５１、電源インターフェイス５２およびバッテリ５０を備える。電源ブロック５１は、バッテリ５０からの電圧が供給され、音響コンテンツ再生装置１０において必要な電圧値の電力を発生するとともに、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２からの信号を、電源インターフェイス５２を介して、検知して音響コンテンツ再生装置１０の各部に電力を供給するようになされている。さらに、電源インターフェイス５２を介して、ＣＰＵ４０からの指令によって音響コンテンツ再生装置１０の各部への電力の供給を断ち、電源ＯＦＦとできるようになされている。なお、本実施の形態においては、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２が操作されてＳＴＯＰ状態に移行した後、そのままの状態が５分間持続するとＣＰＵ４０が電源をＯＦＦするようになされている。また、電源ブロック５１は時計（図示せず）を備え、常時現在時刻が検出可能となされている。
【００４２】
ここで、本実施形態においては、ユーザが手元でＫＥＹの操作ができるように、図２に示すように、これらの複数のＫＥＹ（「○」ＫＥＹ２０、「×」ＫＥＹ２１、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２、「ＲＥＳＥＴ」ＫＥＹ２３）が筐体７１に配され、ヘッドホンコード７０（有線ケーブル）で音響コンテンツ再生装置１０の他の構成部分である機器本体（図示せず）と接続されている。
【００４３】
次に、音響コンテンツ再生装置１０がどのように動作するかについて、図３ないし図５に沿って説明する。まず、音響コンテンツ再生装置１０において取り扱われる音響コンテンツが、どのようにその属性に基づき階層的に分類されているかを説明し、次に、音響コンテンツ再生装置１０の動作の概略を再生の状態がどのように遷移するかの面から説明する。
【００４４】
（音響コンテンツの分類について）
まず、音響コンテンツ再生装置１０において取り扱われるコンテンツ群およびコンテンツについて説明する。コンテンツ群およびコンテンツは、その属性が階層化されて分類されて取り扱われる。複数の「メインステーション」、「ラジオ」は第１階層の分類によるコンテンツ群（メイングループ）の一例であり、「サブステーション」は第２階層の分類によるコンテンツ群（サブグループ）の一例であり、１曲目、２曲目等で示す音響コンテンツは第３階層に分類されるコンテンツの一例である。
【００４５】
図３は、このような階層構造における再生の状態、すなわち、再生手段によって再生可能とされる状態が、どのコンテンツ群またはどのコンテンツを対象とするものであるかを示すものである。なお、図３においては、「メインステーション」、「サブステーション」、サブステーションに属する「曲」のすべての表示はされてはおらず、省略して記載されている。
【００４６】
本実施形態においては、「メインステーション」の数は１６、「サブステーション」の数は１６、「曲」の数は１４としたが、この各々の階層におけるコンテンツ群またはコンテンツの数は理論的には制限があるものではない。また、図３には、「プリセット」の数は３として他は省略がなされているが、これらの数についても理論的には制限があるものではない。図３には「検索」、「セッティング」に関しても図示されている。これらも階層構造が採用されており、第１階層の３つのグループのみが図示されており他は省略されているが、これらの数についても理論的には制限があるものではない。また、後述する図２８、図２９図においても同様に記載が省略されている。図３の内容については、後に、より詳細な説明を行う。
【００４７】
図４に示すように、これらの、コンテンツ属性は、各々のコンテンツの一部として、予めコンテンツ毎に付与されたタグに記載されている。例えばタグの内容としては、第１階層の分類情報として「ジャンル１（例えば、ロック）」、第２階層の分類情報として「ジャンル２（例えば、和風ロック）」、第３階層の分類情報として「曲名」が付されている。また、後述する「さび」を高速にアクセスできるように曲中における、「さび」の時間アドレスが付されており、その他、「年代」、「アーティスト」等の分類情報が適宜付されている。さらに、データストレージ装置４５において間違いなく読み出すことができるように、曲毎に、他と区別可能（ユニーク）であるファイル名が、各々のコンテンツを特定するために付されている。
【００４８】
このタグ情報はコンテンツの属性を示すので、このタグ情報に基づき分類（グループ化）された複数のコンテンツ群が形成されている。すなわち、タグ情報を基にコンテンツを分類し、コンテンツ群またはコンテンツの階層化が予めなされている。この分類（グループ化）と、階層化とは、ＲＡＭ４２を用いてテーブルによって行われている。
【００４９】
また、このタグ情報は、具体的には、オフライン処理において、コンピュータ（図示せず）が、ＣＤからの音楽を音響コンテンツ再生装置１０にダウンロード可能に加工するに際して、入力されるものであり、この音楽を自動分析してタグ情報を付加し、あるいは、ＣＤジャケットに付属した資料に基づき、コンピュータのキーボードから入力されるものである。そして、音響コンテンツをデータストレージ装置４５に取得する時に分類の情報も自動的に取得される。また、最初のコンテンツの音響コンテンツ再生装置１０へのダウンロードに際して、分類（グループ化）と階層化のデータがＲＡＭ４２に書き込まれる。そして、その後、このタグを用いることによって、音響コンテンツ再生装置１０自らが、取得時とは異なる階層化およびコンテンツ群のグループ化を、後述する「検索」の機能を用いて行うことができるようになされている。
【００５０】
音響コンテンツ再生装置１０がコンテンツの再生を行うに際して、どのような順番で各々のコンテンツを再生するかの再生優先順位づけが必要となる。この再生優先順位づけは、当初においては、音響コンテンツの取得時に再生優先順位の情報も自動的に取得されるものである。すなわち、コンテンツの音響コンテンツ再生装置１０へのダウンロードに際して、ＲＡＭ４２にどの順番（アドレス番号）でファイル名が記憶されるかによって、優先順位が設定される。そして、その後、音響コンテンツ再生装置１０がこの優先順位の設定の変更をすることができる。
【００５１】
なお、コンテンツ群の階層化との関係でこの再生優先順位について付記すれば、階層が上位と成る程、再生優先順位が高くなり、同位におけるコンテンツ群またはコンテンツの再生優先順位は所定のルールに従い設定されるものである。この優先順位の設定については、後に詳述する。この優先順位は不揮発性メモリであるＲＡＭ４２に記憶され、電源をＯＦＦとしても、バッテリ５０を取り出してもＲＡＭ４２に記憶された優先順位のデータは滅失することがない。
【００５２】
図５にＲＡＭ４２におけるコンテンツの配置例を示す。ＲＡＭ４２の所定の領域に再生優先順位設定領域が設けられている。この領域のサイズは、第１階層として設定可能なデータの個数、第２階層として設定可能なデータの個数、第１階層として設定可能なデータの個数に依存するものである。本実施の形態では、第１階層であるメインステーションの数を１６、第２階層であるサブステーションの数を１６、第３階層に配置される曲の数を１４曲としている。このような数を選定すれば、１２ビットで表すアドレス空間で再生優先順位設定領域を設定できる。
【００５３】
図５においては、アドレスは１６進数表記されており、そのアドレスが指し示す記録内容は、データストレージ装置４５に記憶されたファイル名である。本実施形態では、再生優先順位設定領域のアドレス番地が小さいほど再生優先順位が高くなるように配置して、容易に再生優先順位に従ったアクセスができるようにしている。なお、再生順位は、本実施形態においては、曲毎、プリセット毎のポイント数で管理しているので、音響コンテンツ再生装置１０が自ら、ファイル名を記憶するアドレス番地を自動更新することができるようになされているが、音響コンテンツのダウンロード直後においては、上述した様にダウンロードの順番で、第１階層ないし第３階層の各々において優先順位がつけられている。
【００５４】
また、各々の階層の数は、上述したように理論的に上限があるわけではないが、データストレージ装置４５の記憶容量、ＲＡＭ４２の再生優先順位設定領域の容量、再生優先順位設定領域（アドレス空間）を特定する必要なビット数、状態フラグを構成するビット数等に応じて適宜定め得る事項である。
【００５５】
図５の内容を簡単に説明すれば、アドレス「１０００」（１６進数）にはメインステーション１のナビゲーション・メッセージのファイル名、アドレス「１００１」（１６進数）にはサブステーション１のナビゲーション・メッセージのファイル名、アドレス「１００２」ないしアドレス「１００Ｆ」（１６進数）にはサブステーション１に属する曲のファイル名が書かれている。また、「１０１０」は空欄となっており、「１０１１」にはサブステーション２のナビゲーション・メッセージのファイル名、「１０１２」にはサブステーション２の１曲目のファイル名、「１０ＦＦ」にはサブステーション２の１４曲目のファイル名が記憶されている。そして、メインステーション２についてもこの順序で、アドレス「１１００」（１６進数）にはメインステーション２のナビゲーション・メッセージのファイル名、アドレス「１１０１」（１６進数）にはサブステーション１のナビゲーション・メッセージのファイル名、アドレス「１００２」ないしアドレス「１００Ｆ」（１６進数）にはサブステーション１に属する曲のファイル名が書かれている。そして、「１ＦＦＦ」にはメインステーション１６のサブステーション１６の１４曲目のファイル名と、順に記憶されている。なお、図５において、例えば、Ｍ１６のように記された、符号Ｍと数字との組み合わせは、メインステーション１６を表し、Ｓ１６はサブステーション１６を表すものである。また、上述の説明の該当部分のみが記載されており、他の部分は省略されている。
【００５６】
（再生の状態がどのように遷移するかについて）
以下、図３を参照して再生の状態遷移について、より詳しく説明をする。なお、図３において、「×」は、「×」ＫＥＹ２１が押されたことを示し、「○」は、「○」ＫＥＹ２０が押されたことを示し、「△」は、メッセージ終了後の所定の時間（１０秒間）、「×」ＫＥＹ２１または「○」ＫＥＹ２０が押されることなしに経過したことを示すものである。
【００５７】
（パワーＯＮ）
パワーＯＦＦの状態において、ユーザが「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２を押すことによって、ＣＰＵ４０は、所謂、レジューム・モードから動作モードにモードが変化する。そして、省電力のためにスタンバイ状態となっていた、音響コンテンツ再生装置１０のすべての構成部分を動作モードに設定して、パワーＯＮリセット回路４７が動作したときの割込みによりジャンプする番地と同じ番地をＣＰＵ４０のＰＣ（Ｐｒｏｇｒａｍ  Ｃｏｕｎｔｏｒ）に書込み、この番地より処理は開始する。
【００５８】
（Ｒｏｏｔにおける再生）
そして、図３に示す「Ｒｏｏｔ」に自動的にジャンプして、そのときどきの時間に合わせて「おはようございます」等の音声によるナビゲーション・メッセージをヘッドホン３６へ送出する。そして、このときに、「○」ＫＥＹ２０を押すか、メッセージ終了後の１０秒間、ＫＥＹの操作がなされずに経過すると、「メインステーション１」に属する「サブステーション１」に状態が遷移する。
一方、「Ｒｏｏｔ」において、「おはようございます」等の音声によるナビゲーション・メッセージが開始して、メッセージ終了後の１０秒間の間に「×」ＫＥＹ２１が押されると、ナビゲーション・メッセージの途中から「メインステーション１」に状態は遷移する。
【００５９】
「Ｒｏｏｔ」以降の段階においては、音響コンテンツ再生装置１０を操作するユーザがＫＥＹを操作しない場合においては、予め定められた所定の状態の遷移を行い、順次、楽曲の再生が行われるが、所定のシーケンシャルな状態遷移から、それ以外の状態にジャンプさせるために「×」ＫＥＹ２１が用いられる。また、「○」ＫＥＹ２０は、主として、状態遷移を確定するために用いられる。すなわち、「×」ＫＥＹ２１が押されることがないことを積極的に知らせるものである。具体的には、一度「○」ＫＥＹ２０が押されると、同一の状態において、「×」ＫＥＹ２１を押しても、その操作は無視される。しかしながら、本実施形態においては、「○」ＫＥＹ２０は、さらに、「さび部」から直接に聞きたい曲に跳びそのまま連続してその曲を再生し、また、ポイント数の積極的な加算をするという副次的な機能を実現するためにも用いられる。
【００６０】
（メインステーションにおける状態の遷移）
次に、「Ｒｏｏｔ」から「メインステーション１」に状態が遷移する。
メインステーションにおける状態遷移の要旨は、コンテンツ群の属性であるグループ特定情報の再生中に、そのグループ特定情報が特定するコンテンツ群を選択しない操作情報を入力し、そのコンテンツ群とは異なる分類のコンテンツ群を特定する別のグループ特定情報を再生させることを特徴とするものである。
【００６１】
具体的には、「Ｒｏｏｔ」から「メインステーション１」に状態が遷移すると、コンテンツの属性に基づいた分類を表すグループ特定情報が再生される。グループ特定情報としては、例えば、ＤＪ風に、テンションの高い男性の声で、「ロック系のステーションです」のナビゲーション・メッセージが流れる。
【００６２】
そして、「ロック系のステーションです」のメッセージが流れ始めてからメッセージ終了後１０秒間の間に、「×」ＫＥＹ２１を押すと、「メインステーション２」に状態が遷移し、例えば、癒し系の女性の声で、「ラブソング系のステーションです」のナビゲーション・メッセージが流れる。
さらに、「ラブソング系のステーションです」のメッセージが流れ始めてからメッセージ終了後１０秒間の間に、「×」ＫＥＹ２１を押すと、「メインステーション３」に状態が遷移し、例えば、ポップな感じの女性の声で、「最近の曲を集めたステーションです」のナビゲーション・メッセージが流れる。
【００６３】
このようにして、コンテンツ群を選択しない操作情報を「×」ＫＥＹ２１の操作によって入力し、このコンテンツ群とは異なる分類のコンテンツ群を特定するグループ特定情報を再生させることによって所望とするコンテンツにたどり着くことができるものである。なお、「グループ特定情報を再生させる」とは、グループ特定情報の内容の再生が開始されてから以降についてのみならず、再生可能な状態、すなわち、第１の操作情報が入力されたことが検出可能となって、グループ特定情報を再生する前の無音状態も含むものである。また、「×」ＫＥＹ２１の操作は、グループ特定情報の再生中に行うが、この場合の「再生中」には、グループ特定情報である「ロック系のステーションです」のナビゲーション・メッセージの再生が可能となってから、所定の期間の間（例えば、メッセージ終了後１０秒間）までを含むものである。したがって、ナビゲーション・メッセージの内容が明らかにされるまでもなく、そのステーションの内容を既に知っているユーザの迅速な目標へのアクセスをできるようにすると共に、該当するコンテンツ群を選択するか否かを躊躇するユーザに決断の時間を与えることができるものである。
【００６４】
一方、グループ特定情報の再生中に、コンテンツ群を選択する操作情報を操作手段が取得した場合には、このコンテンツ群に属するコンテンツを再生させることができる。
具体的には、「○」ＫＥＹ２０を押すか、メッセージ終了後の１０秒間、ＫＥＹの操作がなされずに経過すると、「メインステーション１」に状態が確定する。
【００６５】
なお、図３においては記載が省略されているが、サブステーション２ないしサブステーション１６のいずれにも、１４曲の曲が属しており、さらに、「メインステーション２」ないし「メインステーション１６」の各々にも「メインステーション１」と同様に１６のサブステーションがツリー状に連結されている。
【００６６】
（サブステーションにおける状態の遷移）
サブステーションにおける状態遷移の要旨もメインステーションと同様なものである。
具体的には、「メインステーション１」から「サブステーション１」に状態が遷移すると、コンテンツの属性に基づいた分類を表すグループ特定情報が再生される。グループ特定情報としては、例えば、「和風ロック系のステーションです」のナビゲーション・メッセージが流れる。
【００６７】
そして、「和風ロック系のステーションです」のメッセージが流れ始めてからメッセージ終了後１０秒間の間に、「×」ＫＥＹ２１を押すと、「サブステーション２」に状態が遷移し、例えば、「洋風ロック系のステーションです」のナビゲーション・メッセージが流れる。
【００６８】
一方、和風ロック系のステーションです」のナビゲーション・メッセージが流れている段階において、「○」ＫＥＹ２０を押すか、または、メッセージ終了後の１０秒間がＫＥＹの操作なしに経過すると、そのときに状態が遷移している「サブステーション１」に状態を確定させることができる。
【００６９】
「サブステーション１」に状態が遷移した後は、コンテンツの属性に基づいた分類を表すグループ特定情報が再生されるが、このグループ特定情報は第１階層における分類よりも更に細かい分類となっている。すなわち、「サブステーション１」がどのようなサブステーションであるかのナビゲーション・メッセージ、例えば、「和風ロックステーションです」が流れる。
【００７０】
その後、その「サブステーション１」に属する曲の「さび」が流れる。
ここで、「さび」とは、グループ特定情報の一つであって、コンテンツの各々の特徴部分で形成される、短い（例えば１０秒前後）コンテンツの特徴部分である。本実施形態においては、「さび」は特に、曲のなるべく最初に近い部分とし、例えば、曲の最初の部分が無音部や印象の薄い部分である場合には、明確にその曲を特定できる最も曲の最初に近い部分とした。このように「さび」を形成すれば、ユーザは、曲毎に短い時間続く「さび」の部分を聞くことによって、「サブステーション１」に属する曲の全体像を知ることができるとともに、「さび」の部分からそのまま曲を連続して再生しても違和感なく音楽を楽しむことができる。なお、本実施形態においては図４に示したように「さび」の位置は曲毎に予め登録されている。具体的には「さび」が該当する曲の何分何秒目から何分何秒目の範囲であるかが登録されている。
【００７１】
また、本実施形態では、さらに、そのサブステーションに属するすべての「さび」の集合で形成される「さび部」をグループ特定情報としており、「さび部」を再生することによって、このような複数の「さび」を順次時系列で再生させるようにしている。このようにすれば、短時間で多くの曲の概要を把握することができる。そして、「さび部」の再生中に「○」ＫＥＹ２０を押すと、操作手段は、現在再生中の「さび」を含む曲を選択する旨の第２の操作情報を取得したとして、その「さび」から連続してその曲の再生が行われる。
【００７２】
この場合において、「○」ＫＥＹ２０が押されることなく、「さび部」のすべてを聞き終わると、自動的に１曲目の曲の最初にジャンプする。
【００７３】
（横取りについて）
以上、音響コンテンツ再生装置１０における再生状態の遷移の原則を説明したが、例外的な状態遷移として、「横取り」による状態遷移がある。「横取り」について次に説明する。
【００７４】
一のコンテンツ群に属するコンテンツの再生中において、操作手段が、コンテンツの再生を中断する第１の操作情報を所定の回数、取得した場合において、現在再生中のコンテンツ群とは異なる分類の他のコンテンツ群に属する他のコンテンツを再生させることを「横取り」と称する。
【００７５】
本実施形態においては、上述した曲の再生の過程において、３曲連続して、「×」ＫＥＹ２１が押された場合、または、直近１０曲の中で５回以上「×」ＫＥＹ２１が押された場合には、サブステーションの「横取り」が行われる。すなわち、所定条件が満たされた場合に、次のサブステーションにジャンプする態様の「横取り」を「サブステーションの横取り」と言う。
【００７６】
図３には、「サブステーション１」において「横取り」が行われ、「サブステーション２」の最初にジャンプする場合を示している。すなわち、図３に示すサブステーション１の２曲目をサブステーション２が横取りするのは、サブステーション１の１４曲目、１曲目、２曲目で「×」ＫＥＹ２１が押された場合、または、７曲目から２曲目（１４曲目を経由して）までの中の５曲以上で「×」ＫＥＹ２１が押された場合である。
【００７７】
また、「横取り」は上述の例では、次のサブステーションである「サブステーション２」によってなされたが、別の態様の横取りが、次のメインステーションによってもされる。そのメインステーションに属するすべてのサブステーションが拒否された場合、すなわち、そのメインステーションに属する曲が１曲も聞かれなかった場合（１０秒の短時間の間聞かれた場合も聞かれなかったとみなす）には、次のメインステーションによって「横取り」される。また、複数のサブステーションにまたがって直近の２０曲中で１０曲において、「×」ＫＥＹ２１が押されたことが検出された場合にも次のメインステーションによって「横取り」される。そして、状態は次のメインステーションの最初に移る。このような態様の「横取り」をメインステーションによる横取りと言う。
【００７８】
図３には、「メインステーション１」に属する「サブステーション２」において「メインステーション２」によって「横取り」される場合が示されている。すなわち、サブステーション３からサブステーション２まで（サブステーション１６を経由して）において、「×」ＫＥＹ２１が押された場合、サブステーション番号によらず、メインステーション１中において、２０曲中の１０曲目に「×」ＫＥＹ２１が押されたことが該当する曲がサブステーション２において発生した場合である。
【００７９】
また、「横取り」の条件を待つまでもなく、「サブステーション１」から抜け出し、他のサブステーション、他のメインステーション、ラジオ、検索またはセッティングに状態を遷移させたい場合には、「ＲＥＳＥＴ」ＫＥＹ２３を押して「Ｒｏｏｔ」に戻り、目標とする状態に移動することもできる。
【００８０】
「メインステーション１」を中心にして状態の遷移を上述したが、それ以外のメインステーションについても、同様な過程を踏んで状態は推移する。また、「横取り」の機能についても同様である。
【００８１】
以上、メインステーション間の状態の遷移についてまとめると、「メインステーション１」から「メインステーション２」に状態が遷移するのは、「メインステーション１」からの遷移があった場合、すなわち、「メインステーション１」の段階で「×」ＫＥＹ２１によって遷移する場合、または「メインステーション１」に属するサブステーション以下の段階において、「メインステーション２」に「横取り」された場合である。同様に、「メインステーション２」から「メインステーション３」に状態が遷移するのは、「メインステーション２」からの遷移があった場合、すなわち、「メインステーション２」の段階で「×」ＫＥＹ２１によって遷移する場合、または「メインステーション２」に属するサブステーション以下の段階において、「メインステーション３」に「横取り」された場合である。他のメインステーション間における状態の遷移も上と同様である。
【００８２】
なお、最後のメインステーション（図３においては、メインステーション１６）においては、その次のメインステーションが存在しない。この場合には、「メインステーション（最後）」の段階で「×」ＫＥＹ２１によって「ラジオ」に遷移する。また、「メインステーション（最後）」において「横取り」の条件が成立した場合には、メインステーションと同じ第１階層の状態である「ラジオ」によって「横取り」がなされる。
【００８３】
（ポイント数について）
本実施形態では、コンテンツの各々の再生状況を検知し、再生状況に基づき、コンテンツ群におけるコンテンツの再生優先順位、または、複数のコンテンツ群におけるコンテンツ群の再生優先順位を定めることができるようになされている。ここにおいて、再生状況を検知する実施形態の一例として音響コンテンツ再生装置１０は、ポイント数を採用している。ここで、ポイント数とは、ユーザの好みを数値で表したものである。すなわち、この数が大きくなるとユーザの好みが高く、この数が小さくなるとユーザの好みが低いことを表すものであり、ポイント数は正負の値を取るものである。
【００８４】
具体的にポイント数を説明する。再生中の曲の途中で、「×」ＫＥＹ２１を押すと、その曲から次の曲、例えば、１曲目の途中から２曲目の最初にジャンプする。そして、そのジャンプ元の曲（１曲目）のポイント数は−１される。
一方、曲の途中で、「○」ＫＥＹ２０を押すと、その曲のポイント数は＋１加算される。また、同じ曲の中において、複数回「○」ＫＥＹ２０を押すと、押された回数に応じてその曲のポイント数は増加する。
さらに、「○」ＫＥＹ２０を押さない場合においても、最後まで曲を聞き通すと、その曲のポイント数は＋１加算される。
【００８５】
（ラジオについて）
次に、「ラジオ」に状態が遷移した場合について説明する。図３において「ラジオ」に状態が遷移するのは、「メインステーション３」からの遷移があった場合、すなわち、「メインステーション３」の段階で「×」ＫＥＹ２１によって遷移する場合、または「メインステーション３」に属するサブステーションより下の段階において、「ラジオ」に「横取り」された場合である。
「ラジオ」に状態が遷移すると、「ラジオです」のナビゲーション・メッセージが流れる。
このときに、「○」ＫＥＹ２０を押すか、メッセージ終了後の１０秒間、ＫＥＹの操作なしに経過すると、「プリセット１」に状態が遷移する。
【００８６】
「プリセット１」に状態が遷移した後は、その「プリセット１」がどのような放送局であるかのナビゲーション・メッセージ、例えば、「周波数△△ｋＨｚ、ＦＭ◎◎です」が流れる。
また、日、週、または月毎の番組表を覚えさせておき、現在時刻を検知して、「周波数△△ｋＨｚ、ＦＭ◎◎です。この時間は◇◇時まで、クラッシックをお送りしております。」等のナビゲーション・メッセージを送出することもできる。
そして、このナビゲーション・メッセージの開始後であって一定の時間経過前（例えば１分経過前）に「×」ＫＥＹ２１を押すと、次の放送局である、プリセット２に移動する。そして、元の放送局、この場合には「プリセット１」の放送局のポイント数が−１される。
一方、「周波数△△ｋＨｚ、ＦＭ◎◎です」のナビゲーション・メッセージの開始後に「○」ＫＥＹ２０を押すと、その放送局のポイントは「○」ＫＥＹ２０を押した回数に応じて増加する。また、所定時間（例えば、１時間）連続して、同じ放送局を受信すると、所定時間経過毎にポイント数は＋１加算される。
【００８７】
最後のプリセット（図３ではプリセット３）のナビゲーション・メッセージの開始後に「×」ＫＥＹ２１を押すと、最初の放送局である、「プリセット１」に移動する。そして、元の放送局、この場合にはプリセット３の放送局のポイント数が−１される。
そして、その後の状態の遷移は、上述の過程と同様である。
【００８８】
（ラジオにおける横取りについて）
「ラジオ」に属するすべてのプリセットが拒否された場合、すなわち、そのプリセットのすべてが所定の時間長（例えば、１０秒）の間、聞かれなかった場合には、現在の状態は「検索」によって「横取り」される。そして、状態は「検索」の最初に移る。
なお、「ラジオ」から抜け出し、他のメインステーション、他のサブステーション、検索またはセッティングに状態を遷移させたい場合には、「ＲＥＳＥＴ」ＫＥＹ２３を押して「Ｒｏｏｔ」に戻り、目標とする状態に移動することもできる。
【００８９】
（検索について）
「検索」は、すばやく、目標の曲に辿り着き、ユーザがその曲を利用可能とすることを目的に設けられた機能である。「検索」はすばやく目標の曲に辿り着くのに十分な階層数で階層化されており、第１階層が最も上位概念の情報であり、第２階層、第３階層と、階層が深くなるほど検索の情報内容が細かく細分化されている。すなわち、上述したメインステーションの中で、順にユーザが操作情報の入力をして、その結果として、所望のコンテンツに到達するのに比べ、コンテンツの内容をユーザが習熟していない場合には、より早く所望のコンテンツに到達することが可能となる。
【００９０】
まず、「検索」に状態が遷移する場合について説明する。図３において「検索」に状態が遷移するのは、「ラジオ」からの遷移があった場合、すなわち、「ラジオ」の段階で「×」ＫＥＹ２１によって遷移する場合または「ラジオ」に属するプリセットの段階において、「検索」に「横取り」された場合である。
【００９１】
「検索」に状態が遷移すると、「検索です」のナビゲーション・メッセージが流れる。
このときに、「○」ＫＥＹ２０を押すか、メッセージ終了後の１０秒間、ＫＥＹの操作なしに経過すると、第１の階層におけるナビゲーション・メッセージが流れる。
一方、「検索です」のナビゲーション・メッセージの開始から、メッセージ終了後の１０秒間の間に、「×」ＫＥＹ２１の操作がなされると、状態は、「セッティング」に遷移する。
【００９２】
第１の階層におけるナビゲーション・メッセージは、例えば、最初に「ジャンルです」と、ナビゲーション・メッセージが流れる。
このナビゲーション・メッセージ、例えば、「ジャンルです」のナビゲーション・メッセージの開始が可能とされた状態から、「ジャンルです」の終了後であって１０秒以内に「×」ＫＥＹ２１を押すと、すぐさま、「アーティスト名です」と、第１階層の２番目のナビゲーション・メッセージが流れる。さらに、「アーティスト名です」のナビゲーション・メッセージの開始から終了後であって１０秒以内に「×」ＫＥＹ２１を押すと、すぐさま、「年代です」と、第１階層の３番目のナビゲーション・メッセージが流れる。
このようにして、「×」ＫＥＹ２１を押すと、ユーザの希望する第１階層のコンテンツに関する情報に辿り着くことができる。
【００９３】
一方、例えば、「ジャンルです」のナビゲーション・メッセージの開始後に「○」ＫＥＹ２０を押すと、すぐさま、当該第１階層に属する第２階層のナビゲーション・メッセージが流れる。
また、「ジャンルです」のナビゲーション・メッセージの終了後、１０秒以上ＫＥＹ操作をしないと、その後、当該第１階層に属する第２階層のナビゲーション・メッセージが流れる。
このようにして、第１階層のコンテンツに関する複数の情報のいずれかから、さらに細分化された当該第１階層に属する第２階層に入ることができる。なお、図３においては、第１階層のみが表され、第２階層より下の階層については記載が省略されている。
【００９４】
第２階層のナビゲーション・メッセージは、例えば、「ロックです」と流れる。
このナビゲーション・メッセージ、例えば、「ロックです」の開始から終了後であって１０秒以内に「×」ＫＥＹ２１を押すと、すぐさま、「ラブソングです」と、第２階層の２番目のナビゲーション・メッセージが流れる。さらに、「ラブソングです」のナビゲーション・メッセージの開始から終了後であって１０秒以内に「×」ＫＥＹ２１を押すと、すぐさま、「ポップです」と、第２階層の３番目のナビゲーション・メッセージが流れる。
このようにして、「×」ＫＥＹ２１を押すと、ユーザの希望する第２階層のコンテンツに関する情報に辿り着くことができる。
【００９５】
一方、例えば、「ロックです」のナビゲーション・メッセージの開始後に「○」ＫＥＹ２０を押すと、すぐさま、当該第２階層に属する第３階層に配置された曲名のナビゲーション・メッセージが流れる。
また、「ロックです」のナビゲーション・メッセージの終了後、１０秒以上ＫＥＹ操作をしないと、その後、当該第２階層に属する第３階層に配置された曲名のナビゲーション・メッセージが流れる。
このようにして、第２階層のコンテンツに関する複数の情報のいずれかから、さらに細分化された当該第２階層に属する第３階層に入ることができる。
そして、その後、当該第２階層に属する第３階層に配置された曲名のナビゲーション・メッセージが流れる。
このようにして、第３階層のコンテンツに関する複数の情報のいずれかから、該当する曲名を知ることができる。
【００９６】
本実施形態では、第３階層に配された曲名のナビゲーション・メッセージとしては、上述の「サブステーション１」で流されたと同様なナビゲーション・メッセージを採用して、第３階層に属する曲の「さび部」が順次流れるようにされている。
【００９７】
「さび部」が順次流れてからの後の操作は、上述したサブステーションにおける曲目の選択と同様に行うことができる。
【００９８】
「検索」は、このように階層化されているので、少なくとも、「×」ＫＥＹ２１を操作するのみで、目的の曲にユーザは辿り着き、曲の再生を楽しむことができる。
ここで、上述の例として挙げた、第２階層の項目の内容である「ロック」は、「サブステーション１」の内容と合致しているが、「検索」において階層分けされた項目の内容と、サブステーションの内容とが必ずしも一致している必要はない。
【００９９】
また、「検索」においては、予めなされた分類および階層化とは異なった必要な分類および階層化を音響コンテンツ再生装置１０が自ら行うが、新たになされた分類および階層化を、新たにメインステーションまたはサブステーションとして登録するか否かは、次に述べる「セッティング」において設定される。
【０１００】
なお、「検索」から抜け出し、他のメインステーション、他のサブステーション、ラジオまたはセッティングに状態を遷移させたい場合には、「ＲＥＳＥＴ」ＫＥＹ２３を押して「Ｒｏｏｔ」に戻り、目標とする状態に移動することもできる。
【０１０１】
（セッティングについて）
「セッティング」とは、音響コンテンツ再生装置１０が有する機能のうち、どの機能を採用するかをユーザの好みによって選択して、音響コンテンツ再生装置１０に、その「セッティング」の内容を記憶させ、ユーザの使い易い環境を設定するための機能である。
まず、「セッティング」に状態が遷移する場合について説明する。図３において「セッティング」に状態が遷移するのは、「検索」からの遷移があった場合、すなわち、「検索」の段階で「×」ＫＥＹ２１によって遷移する場合である。
「セッティング」に状態が遷移すると、「セッティングです」のナビゲーション・メッセージが流れる。
このときに、「○」ＫＥＹ２０を押すか、メッセージ終了後の１０秒間、ＫＥＹの操作なしに経過すると「セッティング」状態が維持され、「通常再生」に状態が遷移する。
一方、「セッティングです」のナビゲーション・メッセージが流れてからナビゲーション・メッセージ終了後の１０秒間の間に、「×」ＫＥＹ２１を押すと、「メインステーション１」に状態は戻る。
【０１０２】
「通常再生」に状態が遷移した後は、その「通常再生」がどのような再生であるかのナビゲーション・メッセージ、例えば、「通常再生に設定します、ポイント数が高い程、優先して再生されます」が流れる。
そして、このナビゲーション・メッセージの開始後に「○」ＫＥＹ２０を押すか、このナビゲーション・メッセージの開始後から一定の時間経過後（例えば１０秒経過後）までにＫＥＹの操作がされない場合には、この「通常再生」の設定が暫定的に有効となる。
一方、この「セッティングです」のナビゲーション・メッセージの開始後であって一定の時間経過前（例えば１０秒未満）に「×」ＫＥＹ２１を押すと、「セッティング」状態から「メインステーション１」に状態が遷移する。
上述のいずれかのＫＥＹの操作（不操作も含む）がなされると、次のセッティングを指定する「ランダム再生」に移動する。
【０１０３】
「ランダム再生」に状態が遷移した後は、その「ランダム再生」がどのような再生であるかのナビゲーション・メッセージ、例えば、「ランダム再生です、サブステーション内の曲の選択がランダムです」、「ランダム再生です、サブステーションの選択および曲の選択がランダムです」または「ランダム再生です、曲のジャンル、年代等を問わず完全にランダムに曲が選択されます」等のナビゲーション・メッセージの1個または順にそのすべてが流れる。
そして、このナビゲーション・メッセージの開始後に「○」ＫＥＹ２０を押すか、このナビゲーション・メッセージの開始後から一定の時間経過後（例えば１０秒経過後）までにＫＥＹの操作がされない場合には、前の「通常再生」の設定を取り消し、この「ランダム再生」の設定が暫定的に有効となる。
一方、このナビゲーション・メッセージの開始後であって一定の時間経過前（例えば１０秒未満）に「×」ＫＥＹ２１を押すと、前の「通常再生」の設定が有効であり続け、この「ランダム再生」の設定は無効となる。
上述のいずれかのＫＥＹの操作（不操作も含む）がなされると次のセッティングを指定する「リピート再生」に移動する。
なお、「ランダム再生」においては、ＣＰＵ４０で乱数を発生させ、その乱数が指し示すアドレスに記載させたファイル名を再生すべきコンテンツ群または、コンテンツとして、「読出順番指定シーケンサ」に書き込むこととなる。
【０１０４】
「リピート再生」に状態が遷移した後は、その「リピート再生」がどのような再生であるかのナビゲーション・メッセージ、例えば、「リピート再生です、最初に選択した曲を繰り返し再生します」、「リピート再生です、最初に選択したサブステーション内の曲を順に繰り返し再生します」等のナビゲーション・メッセージの1個または順にそのすべてが流れる。
そして、このナビゲーション・メッセージの開始後に「○」ＫＥＹ２０を押すか、このナビゲーション・メッセージの開始後から一定の時間経過後（１０秒経過後）までにＫＥＹの操作がされない場合には、この「リピート再生」の設定が有効となる。
一方、このナビゲーション・メッセージの開始後であって一定の時間経過前（１０秒未満）に「×」ＫＥＹ２１を押すと、この「リピート再生」の設定が無効となる。
【０１０５】
なお、上述のセッティングの内容において、同時には両立して成立しない場合（例えば、「通常再生」と「ランダム再生」）には「セッティング」を抜け出した最後に有効とされている設定の内容となり、同時に両立して成立する場合（例えば、「通常再生」と「リピート再生」）には、両方の設定が有効とされる。なお、電源ＯＮ状態においては、「通常再生」が有効とされる。また、すべての設定が無効とされる場合には、「通常再生」が有効とされる。
【０１０６】
また、「セッティング」においては、図３には図示しないが、「検索」によって、辿りついた曲の属するグループを新たにサブステーション、あるいはメインステーションとして登録するか否かの設定機能、イコライザ特性の設定機能、電話機からの割込みを許可するか否かの設定機能、ポイント数の加算および減算をどのようなルールで行うかの設定機能、次の状態に移行するまでの所定の待ち時間の長さを設定する機能、「横取り」の条件を設定する機能を本実施形態においては備えている。
【０１０７】
上述のようにして、すべての設定の内容を有効または無効とした後は、状態は「メインステーション１」に遷移する。
【０１０８】
（ポイント数の利用について）
初期設定状態、または「セッティング」で「通常再生」が設定された場合においては、ポイント数は重要な役割を果たす。ポイント数が大きければ大きい程、その曲、その曲の属するサブステーション、メインステーションおよびプリセットに対する、音響コンテンツ再生装置１０を使用するユーザの好みが高いのであるから、容易にすばやく、その曲およびそのプリセットに辿り着けるようにされている。
【０１０９】
すなわち、本実施の形態におけるポイント数が表すものは、コンテンツ群（サブグループ）の各々に属するコンテンツ（曲）の再生状況、または、コンテンツ群（メイングループ）の各々に属するコンテンツ群（サブグループ）の再生状況の一態様であり、この再生状況に対応するポイント数によってコンテンツ群の再生優先順位またはコンテンツの再生優先順位を変化させている。
【０１１０】
具体的には、本実施形態では、ポイント数の最も高い曲を１曲目として、ポイント数の順番に、サブステーションの中に配置している。
また、サブステーションに属する各々の曲のポイント数の総和または平均値（ポイント数の総和を属する曲数で割った値）をサブステーションのポイント数とし、サブステーションのポイント数の最も高いサブステーションを「サブステーション１」として順に、メインステーションの中に配置している。
さらに、メインステーションに属する各々の曲のポイント数の総和または平均値をメインステーションのポイント数とし、メインステーションのポイント数の最も高いメインステーションを「メインステーション１」として順に、配置している。
そして、図５に示すようにファイル名でアドレスと対応づけられた、メインステーション１ないしメインステーション１６、サブステーション１ないしサブステーション１６および１曲目ないし１６曲目の順番の入れ替えをポイント数に基づき行っている。
【０１１１】
また、本実施形態では、「ラジオ」においても、ポイント数の最も高いプリセットを「プリセット１」として、ポイント数の順番に、「ラジオ」の中に配置している。
【０１１２】
なお、ポイント数の増減が有った場合の、順位の組み換えは、その階層から抜け出した後になされる。これによって、常時ポイント数を変化させる場合に生じる現象である、次の状態に移ると、直前にポイント数を減らした曲等が再びアクセスされる事態が生じることを防止できる。
【０１１３】
具体的には、１のサブステージョンから抜け出た直後に当該１のサブステーション内での曲の順位変更が行われ、１のメインステーションから抜け出た直後に当該１のメインステーション内でのサブステーションの順位変更が行われ、メインステーションの外に状態が遷移した直後にメインステーション内での順位変更が行われ、ラジオの外に状態が遷移した直後にプリセットの順位変更が行われる。
【０１１４】
「一の実施形態のより詳細な説明」
図３に沿って、一の実施形態における、音響コンテンツ再生装置１０の状態遷移を説明したが、図１の構成を有する音響コンテンツ再生装置１０の、コンテンツ蓄積手段およびコンテンツ再生手段を制御手段によってどのように制御をして、このような状態遷移を生じさせるかについての、より具体的な説明を図６ないし図１３および図１５ないし図２６のフローチャートに沿って以下に行う。なお、フローチャートの各々のステップと関連するハードウエアの説明を、該当するステップの説明とともに行う。
【０１１５】
図６は、ＣＰＵ４０における通常処理の処理ルーチンの概要を示すものである。図７は割込み処理の処理ルーチンの概要を示すものである。
【０１１６】
図６に示す通常処理の処理ルーチンは、ループを形成して、割込み処理により処理が一時中断する以外には、常時実行されるようになされている。
【０１１７】
一方、図７に示す割込み処理は、ハードウエアタイマ割込みに基づく処理であり、割込み信号発生回路４９が発生する割込み信号Ｉｎｔによって、その割込みタイミングが制御されている。具体的には、割込み信号Ｉｎｔが発生する毎にＣＰＵ４０の割込み端子を制御して、ＣＰＵ４０に予め配されたハードウエア割込みテーブル領域に書き込まれたＰＣ（Ｐｒｏｇｒａｍ  Ｃｏｕｎｔｏｒ）の番地から処理がスタートするようになされている。
【０１１８】
この割込み処理は、複数のＫＥＹが操作された否かをＫＥＹ信号から検出して、それに基づきＫＥＹフラグを生成する複数の処理（「×」ＫＥＹ検出処理、「○」ＫＥＹ検出処理、「ＲＥＳＥＴ」ＫＥＹ検出処理、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ検出処理、「×」「○」ＫＥＹ同時押し検出処理）とともに、種々の動作状態を検出して状態フラグを生成する複数の処理（電話割込み状態検出処理、「×」ＫＥＹ１０秒間不操作状態処理、横取りの条件発生状態検出処理、現在読出中アドレス値読み出し処理、状態フラグ領域記憶処理、ＳＴＯＰ５分間持続状態検出処理）からなるものである。
【０１１９】
そこで、割込みの周期は、通常の人のＫＥＹ操作速度、通常の人のコンテンツが瞬断したことを検知する能力を考慮して定められる。また、この間に、割込み周期をマスタクロックＭｃｋの周期で除した数のインストラクションの処理がＣＰＵ４０において可能であるので、割込み周期内におけるすべての処理をこの割込みの時間内で終了させるようにマスタクロックＭｃｋの周期が選ばれている。
【０１２０】
（通常処理）
まず、図６に示す通常処理の処理ルーチンの説明をする。通常処理で引用される各々のサブルーチンの詳細な説明は後でまとめて行うので、ここでは、各々のサブルーチンについては必要な範囲で、その概要を説明するに留める。
【０１２１】
通常処理の概要は、割込み処理によって生成した、ＫＥＹフラグ、状態フラグの状態をＣＰＵ４０で検知し、次の状態の遷移をどのようにすべきかを判断し、その判断結果に基づきデータストレージコントローラ４６の「読出順番指定シーケンサ」に書き込むことが主なる処理内容となる。この他、各々の段階において「×」ＫＥＹ２１が操作された場合のラジオインタラプト処理、検索インタラプト処理、セッティングインタラプト処理、「横取り」が生じた場合の横取り処理、再生優先順位の更新を行う優先順位並び替え処理、電話機からの電話割込みがあった場合の電話割込み処理を行う。
【０１２２】
最初にバッテリ５０を装着した場合には、パワーＯＮリセット回路４７からのリセット信号ＲｅｓｅｔがＣＰＵ４０のリセット端子を制御して、割込みテーブルに書き込まれたスタート割込み番地が、ＣＰＵ４０のＰＣに書き込まれ処理が開始する（ステップＳＴ１００）。
【０１２３】
また、ＣＰＵ４０がレジューム・モードである場合において、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２が押されると、ＣＰＵ４０は、レジューム・モードから通常の動作モードに復帰して、電源ブロック５１を制御する。そして、音響コンテンツ再生装置１０のすべての構成部分に電力が供給される。そして、スタート割込み番地が、ＣＰＵ４０のＰＣに書き込まれ処理が開始する（ステップＳＴ１００）。
【０１２４】
次に、初期設定処理に処理を移し（ステップＳＴ１０１）、初期設定処理がスタートする。初期設定処理では以下の処理がなされる。
各々のＫＥＹの操作がされたか否かを書き込むＫＥＹフラグ領域の初期設定を行う。また、現在の再生状態を初めとする種々の状態を書き込む状態フラグ領域の初期設定を行う。その他、Ｂｌｕｅｔｏｏｔｈモジュール初期設定、ＩＥＥＥ１３９４初期設定、ＡｕｄｉｏＣＯＤＥＣ初期設定を行う。なお、ＫＥＹフラグ領域および状態フラグ領域はＲＡＭ４１の所定の場所に予め設定されている。
初期設定ルーチンの最後のステップとして、データストレージコントローラ４６の「読出順番指定シーケンサ」に対して読み出すコンテンツの順番を指定し、通常処理ルーチンに戻る。
【０１２５】
次に、状態フラグ領域の読込みおよびＫＥＹフラグ領域の読込みを行う（ステップＳＴ１０２）。
状態フラグ領域の読込みによって、以下の通常処理のどの段階においても現在のコンテンツの再生状態がどこに遷移しているか、電話割込み状態か、「×」ＫＥＹ１０秒間不操作状態か、横取りの条件が発生しているか、ＰＬＡＹ状態であるか、ＳＴＯＰが５分間持続しているか、を知ることができる。また、通常処理のどの段階においてもＫＥＹフラグ領域の読込みによって、ＫＥＹがどのように操作されたかを知ることができる。
【０１２６】
次に、「×」ＫＥＹ２１が押されたか否かを判断する（ステップＳＴ１０３）。
「×」ＫＥＹ２１が押されたと判断した場合（「×」ＫＥＹフラグの最上位ビットが「１」）には、処理はステップＳＴ１０４に移り、「×」ＫＥＹ２１が押されたと判断しない場合には、処理はステップＳＴ１１８に移る。以下、最初にステップＳＴ１０４に処理が移った場合についてそれ以降の処理の説明をし、その後、処理がステップＳＴ１１８に移った場合の説明を行う。
【０１２７】
（「×」ＫＥＹを検出したときの処理）
ステップＳＴ１０４では、状態フラグによって「Ｒｏｏｔ」の段階であるか否かを判断する（Ｒｏｏｔ状態フラグの最上位１ビットが「１」であれば、Ｒｏｏｔ状態）。
そして、「Ｒｏｏｔ」の段階であると判断した場合には、処理は、Ｒｏｏｔインタラプト処理に移動する（ステップＳＴ１０５）。これによって、ご挨拶を聞かずに、直にメインステーションに状態を移したいユーザに対する便宜が図られる。
一方、「Ｒｏｏｔ」の段階であると判断しない場合には、次のステップに処理は移る。
【０１２８】
次に、状態フラグによってメインステーションのナビゲーション・メッセージの段階であるか否かを判断する（メインステーション状態フラグの最上位１ビットが「１」で、かつ、最下位８ビット（ＬＳＢから８ＳＢ）が「０」（２進数）であれば、メインステーションのナビゲーション・メッセージの再生状態である）（ステップＳＴ１０６）。
そして、メインステーションのナビゲーション・メッセージの段階であると判断した場合には、メインステーションインタラプト処理に移る（ステップＳＴ１０７）。すなわち、次のメインステーションに状態は移る。最後のメインステーションであれば、状態はラジオに移る。
一方、メインステーションのナビゲーション・メッセージの段階であると判断しなかった場合には、次のステップに処理は移る。
【０１２９】
次に、状態フラグによってサブンステーションのナビゲーション・メッセージの段階であるか否かを判断する（サブステーション状態フラグの最上位１ビットが「１」で、最下位ビットが「１」であれば、サブステーションのナビゲーション・メッセージの再生状態であることを示す）（ステップＳＴ１０８）。
そして、サブンステーションのナビゲーション・メッセージの段階であると判断した場合には、サブステーションインタラプト処理に移る（ステップＳＴ１０９）。すなわち、次のサブステーションに移る。最後のサブステーションであれば、サブステーション１のナビゲーション・メッセージに状態は移る。
一方、サブンステーションのナビゲーション・メッセージの段階であると判断しない場合には、次のステップに処理は移る。
【０１３０】
次に、状態フラグによって曲再生の段階であるか否かを判断する（曲状態フラグの最上位１ビットが「１」であれば、曲状態）（ステップＳＴ１１０）。
そして、曲再生の段階であると判断した場合には、曲インタラプト処理に移る（ステップＳＴ１１１）。すなわち、次の曲に状態は移る。最後の曲であれば、その曲の属するサブステーションの最初（ナビゲーション・メッセージ）に状態は移る。
一方、曲再生の段階であると判断しない場合には、次のステップに処理は移る。
【０１３１】
次に、状態フラグによってラジオのナビゲーション・メッセージの再生状態（ラジオ状態フラグの最上位ビットが「１」で、２ＳＢも「１」）であるか否かを判断する（ステップＳＴ１１２）。
そして、ラジオのナビゲーション・メッセージの再生の段階であると判断した場合には、ラジオインタラプト処理に移る（ステップＳＴ１１３）。すなわち、次のプリセットに移動する。
一方、ラジオのナビゲーション・メッセージの再生の段階であると判断しない場合には、次のステップに処理は移る。
【０１３２】
次に、状態フラグによって検索の状態（検索状態フラグの最上位ビットが「１」で、２ＳＢも「１」）であるか否かを判断する（ステップＳＴ１１４）。
そして、検索の段階であると判断した場合には、検索インタラプト処理に移る（ステップＳＴ１１５）。すなわち、検索における同一階層の次の項目に移動する。
一方、検索の段階であると判断しない場合には、次のステップに処理は移る。
【０１３３】
次に、状態フラグによってセッティング状態（セッティング状態フラグの最上位ビットが「１」で、２ＳＢも「１」）であるか否かを判断する（ステップＳＴ１１６）。
そして、セッティングの段階であると判断した場合には、セッティングインタラプト処理に移る（ステップＳＴ１１７）。すなわち、セッティングにおける同一階層の次の項目に移動する。
一方、セッティングの段階であると判断しない場合には、処理は、ステップＳＴ１０２に処理は移る。また、上述の各々のインタラプトの処理が終了した後は、ステップＳＴ１０２に処理は移る。
【０１３４】
（「×」ＫＥＹを検出しないときの処理）
ステップＳＴ１０３において、「×」ＫＥＹ２１が押されたと判断しない場合（「×」ＫＥＹフラグの最上位ビットが「０」）には、処理はステップＳＴ１１８に移る。
【０１３５】
ステップＳＴ１１８では、「○」ＫＥＹ２０が押されたか否かを判断する。
そして、「○」ＫＥＹ２０が押されたと判断した場合（「○」ＫＥＹフラグの最上位ビットが「１」）で、状態がさび部を再生中（さび部状態フラグの最上位ビットが「１」）か否かを判断する（ステップＳＴ１１９）。さび部であれば、さび部連続再生処理に移り（ステップＳＴ１２０）、その「さび」から連続してその「さび」を含む曲の再生状態となる。
【０１３６】
一方、状態がさび部ではない場合（さび部状態フラグの最上位ビットが「０」）には、ポイント数加算処理および確定処理の処理に移る（ステップＳＴ１３１）。上述の処理が終了した場合は、ステップＳＴ１０２に処理は移る。
【０１３７】
一方、ステップＳＴ１１８で「○」ＫＥＹ２０が押されなかったと判断した場合には、次のステップに処理は移る。
【０１３８】
（「×」ＫＥＹ２１および「○」ＫＥＹ２０が押されなかったと判断した場合の処理）
まず、「ＲＥＳＥＴ」ＫＥＹフラグによって「ＲＥＳＥＴ」ＫＥＹ２３が押されたか否かを判断する（ステップＳＴ１２１）。
そして、「ＲＥＳＥＴ」ＫＥＹ２３が押されたと判断した場合には、処理は、初期設定に移動する（ステップＳＴ１０１）。
一方、「ＲＥＳＥＴ」ＫＥＹ２３が押されたと判断しない場合には、次のステップに処理は移る。
【０１３９】
次に、状態フラグによって「横取り」が生じているか否かを判断する（ステップＳＴ１２２）。
そして、「横取り」が生じている場合（横取り状態フラグの最上位ビットが「１」）には、横取り処理に移り、「横取り」の性質に応じて、再生の状態は遷移する（ステップＳＴ１２３）。
一方、「横取り」の条件が生じていると判断しない場合には、次のステップに処理は移る。
【０１４０】
次に、状態フラグによって、優先順位の並び替えの条件が生じているか否かを判断する（ステップＳＴ１２４）。
そして、優先順位の並び替えの条件が生じている場合（優先順位並び替え状態フラグの最上位ビットが「１」）には、優先順位の並び替えの処理に移る（ステップＳＴ１２５）。
優先順位の並び替えの処理においては、優先順位並び替え状態フラグによってどの範囲で並べ替えが必要かを特定する。すなわち、１のサブステーションから別のサブステーションへ状態が遷移した場合には、元のサブステーションに属する曲の並べ替えを行い、１のサブステーションからメインステーションへ状態が遷移した場合には、元のメインステーションに属するサブステーションの並べ替えを行い、メインステーションからラジオに状態が遷移した場合には、メインステーションの優先順位の並べ替えを行う。
一方、優先順位の並び替えの条件が生じていると判断しない場合には、次のステップに処理は移る。
【０１４１】
次に、状態フラグによって電話割込みがある（電話割込み状態フラグの最上位ビットが「１」）か、否かを判断する（ステップＳＴ１２６）。
そして、電話割込みがあると判断した場合には、処理は、電話割込み処理に移動する（ステップＳＴ１２７）。この処理では、電話割込みがあった場合に、「○」ＫＥＹ２０と「×」ＫＥＹ２１とを同時に押せば、電話に応答できるように処理がなされる。
一方、電話割込みがあると判断しない場合には、次のステップに処理は移る。
【０１４２】
次に、状態フラグによってＰＬＡＹ状態（ＰＬＡＹ状態フラグの最上位ビットが「１」）であるか否かを判断する（ステップＳＴ１２８）。
そして、ＰＬＡＹ状態であると判断した場合には、ステップＳＴ１０２に処理は移る。
一方、ＰＬＡＹ状態であると判断しない場合には、必ずＳＴＯＰ状態であり、ＳＴＯＰが５分未満か否かの判断処理（ステップＳＴ１２９）に移る。
【０１４３】
次のステップＳＴ１２８では、ＳＴＯＰ状態の連続継続が５分未満（ＳＴＯＰ５分状態フラグの最上位ビットが「０」）か、否かを判断して、５分未満である場合には、処理はステップＳＴ１０２に移る。一方、５分未満ではない場合（ＳＴＯＰ５分状態フラグの最上位ビットが「１」）には、処理は電源ＯＦＦ（ステップＳＴ１３０）に移る。なお、電源ＯＦＦにおいては、ＣＰＵ４０は、レジューム・モードとなって、電力の消費は微少なものとなる。なお、レジューム・モードにおいては、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２が押された場合には検出可能であるので、再び電源ＯＮとすることができる。なお、以上の処理において、ＲＥＳＥＴ状態が検出された場合およびＳＴＯＰ状態が５分以上の場合以外は、処理はステップＳＴ１０２に移る。
【０１４４】
なお、図６に示す、上述した通常処理の各々のステップにおいては、カスケードに処理がなされるが、各々のステップの順序は図６に示すものに限らず、適宜、その処理順番を入れ替えても、全体としての動作は変わるところがないものである。
【０１４５】
以下、通常処理の各々のサブルーチン処理について説明をする。
【０１４６】
（初期設定処理（ステップＳＴ１０１、図８参照））
初期設定処理（ステップＳＴ１０１）の内容をより詳細に図８に沿って説明する。
まず、初期設定処理スタート（ステップＳＴ１０１００）に処理が移る。
そして、ハードウエア割込禁止、すなわち、割込み信号Ｉｎｔおよびリセット信号Ｒｅｓｅｔをマスクして、このいずれの信号によっても割込み処理が行われないようにする（ステップＳＴ１０１０１）。
【０１４７】
次に、ＫＥＹフラグ領域の初期設定および状態フラグ領域の初期設定を行う（ステップＳＴ１０１０２）。なお、ＫＥＹフラグ領域および状態フラグ領域は、ＲＡＭ４１の所定の場所が割り当てられている。ＫＥＹフラグ領域には、割込み毎に各々のＫＥＹの状態が書き込まれる。初期設定としては、１６ビットで構成される各々のＫＥＹフラグの設定値は、すべて「００００」（１６進数）に設定される。また、状態フラグ領域には、割込み毎に種々の現在の状態が書き込まれる。状態フラグの初期設定は、Ｒｏｏｔ状態フラグに「８０００」が書き込まれ、その他のすべては、「００００」（１６進数）に設定される。
【０１４８】
次に、Ｂｌｕｅｔｏｏｔｈモジュール初期設定（ステップＳＴ１０１０３）、ＩＥＥＥ１３９４設定（ステップＳＴ１０１０４）、ＡｕｄｉｏＣＯＤＥＣ初期設定（ステップＳＴ１０１０５）を行い、音響コンテンツ再生装置１０での相互間の通信および音響コンテンツ再生装置１０と接続される外部機器との間で通信ができるようにする。
【０１４９】
次に、電源ブロック５１に備えられた時計の時間を検出し、時計の時間を、朝、昼、夕、夜、深夜、早朝のいずれかに分類し、分類された時間帯のご挨拶を決める（ステップＳＴ１０１０６）。
【０１５０】
次に、初期設定ルーチンの最後のステップとして、データストレージコントローラ４６の「読出順番指定シーケンサ」に読み出すコンテンツの順番を指定する（ステップＳＴ１０１０７）。ここで、「読出順番指定シーケンサ」に設定される順番は、以下のように設定される。
【０１５１】
１．現在の時刻に合わせた「お早うございます」等のメッセージ。
２．「メインステーション１」のナビゲーション・メッセージ。
３．「サブステーション１」のナビゲーション・メッセージ。
４．１曲目の「さび」。
５．２曲目の「さび」。
６．３曲目の「さび」。
７．・・・
【０１５２】
なお、どこまでの内容を「読出順番指定シーケンサ」に送るかは、「読出順番指定シーケンサ」の機能に依存する。原則として、予め定められた、一連の再生が完結するまでの内容が書かれる。上述の場合であれば、７．以降も１４曲目の「さび」が書かれ、それに続いて、１曲目から順に１４曲目のコンテンツのファイル名が書かれる。そして、１曲目から１６曲目のリピート再生が選ばれる場合には、「読出順番指定シーケンサ」にそのことが知らされ、「読出順番指定シーケンサ」に１曲目から１４曲目を繰り返し再生するように、設定がされる。
【０１５３】
しかしながら、途中の「×」ＫＥＹ２１の操作や、「横取り」によって、再生する内容が変化することと、割込み処理でＣＰＵ４０が、「現在読出中アドレス値レジスタ」のレジスタの内容を見て、適宜、「読出順番指定シーケンサ」の内容の更新ができるので、再生が途切れることが無い程度に書き込んでおけば十分である。
【０１５４】
ここにおいて、「おはようございます」のメッセージ、「メインステーション１」のナビゲーション・メッセージ、「サブステーション１」のナビゲーション・メッセージのファイル名が保管されている場所は予め定められているので（図５参照）、容易にこれらのコンテンツにアクセスできる。また、１曲目の「さび」については、１曲目のファイル名が保管されている場所が予め定められているので（図５参照）、そのファイルの記憶場所容易に知ることができ、さらに、このファイル名と関連づけられたタグ情報から、「さび」アドレスを引き出し（図４参照）、この曲のファイル名と「さび」アドレス（当該曲における時間情報）をデータストレージの「読出順番指定シーケンサ」に書き込むことによって容易にデータストレージ装置４５から「さび」をアクセスすることができる。
【０１５５】
次に、ハードウエア割込許可、すなわち、割込み信号のマスクを解除して、割込み処理が行われるようにする（ステップＳＴ１０１０８）。
そして、処理を通常処理に戻す（ステップＳＴ１０１０９）。
【０１５６】
（ＫＥＹフラグおよび状態フラグの説明）
ここで、ＫＥＹフラグ領域に書き込む各々のＫＥＹフラグおよび状態フラグ領域に書き込む各々の状態フラグが何を表すかについての説明を簡単にする。ＫＥＹフラグとしては、「○」ＫＥＹ２０、「×」ＫＥＹ２１、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２、「ＲＥＳＥＴ」ＫＥＹ２３および「×」ＫＥＹ２１と「○」ＫＥＹ２０とを同時に押したときの各々に対応する５つの、「○」ＫＥＹフラグ、「×」ＫＥＹフラグ、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹフラグ、「ＲＥＳＥＴ」ＫＥＹフラグおよび「×」「○」同時押フラグの各々の領域が確保される。
【０１５７】
このＫＥＹフラグ領域への書込みは、割込み処理毎に行われる。ＫＥＹフラグ領域には、ＫＥＹ操作がされている場合（ＫＥＹが押されている場合）には「８０００」（１６進数）が書かれ、ＫＥＹ操作がされていない場合（ＫＥＹが押されていない場合）には「００００」（１６進数）が書かれる。なお、ＫＥＹフラグは押された瞬間（実際には最大、割込み周期の遅れがある）に、割込み処理のルーチンで書き込まれ、その後、一旦押すのを止めて、再び押さない限り、１回だけ押したとしてＣＰＵ４０は受け付けるようにしている。
【０１５８】
また、状態フラグは、音響コンテンツ再生装置１０がどの段階の処理を行っているかの状態が設定される。なお、状態フラグは、データストレージ装置４５からの音響コンテンツを再生中においては、データストレージコントローラ４６に備えられた「現在読出中アドレス値レジスタ」のレジスタの内容を割込み処理において検出し、データストレージ装置４５に記憶された音響コンテンツがどのような再生状態であるかを知り、これに基づき、割込み処理ルーチンにおいて、Ｒｏｏｔ状態フラグ、メインステーション状態フラグ、サブステーション状態フラグ、さび部状態フラグ、曲状態フラグ、ラジオ状態フラグ、検索状態フラグ、セッティング状態フラグ、ＲＥＳＥＴ状態フラグ、横取り状態フラグ、電話割込み状態フラグ、優先順位並び替え状態フラグ、ＰＬＡＹ状態フラグおよびＳＴＯＰ５分状態フラグが割込み処理ルーチンで設定される。
【０１５９】
Ｒｏｏｔ状態フラグは、最上位ビット（ＭＳＢ：Ｍｏｓｔ  Ｓｉｇｎｉｆｉｃａｎｔ  Ｂｉｔ）が「１」、１６ビット全体では「８０００」（１６進数）であれば、状態が「Ｒｏｏｔ」にあることを示し、ＭＳＢが「０」、１６ビット全体では「００００」であれば、状態が「Ｒｏｏｔ」に無いことを示す。
メインステーション状態フラグは、最上位ビットが「１」（２進数）であればメインステーションの中のいずれかに状態が属していることを示す。
ここで、図５に示す、１２ビットのアドレスで表すコンテンツのファイル名に対応させて、最下位８ビット（ＬＳＢから８ＳＢ）が「０」（２進数）であれば、メインステーションのナビゲーション・メッセージの再生状態であることを示し、それ以外であれば、メインステーションのナビゲーション・メッセージの再生状態ではないことを示す。
例えば、メインステーション状態フラグが「９０００」（１６進数）であれば、メインステーション１のナビゲーション・メッセージの再生状態、「９１００」（１６進数）であれば、メインステーション２のナビゲーション・メッセージの再生状態であることを示している（図５を参照）。
なお、最上位ビットが「０」（２進数）であれば、状態がメインステーションにはないことを表す。
【０１６０】
サブステーション状態フラグは、最上位ビットが「１」（２進数）であればサブステーションの中のいずれかに状態が属していることを示す。
ここで、図５に示す、１２ビットのアドレスで表すコンテンツのファイル名に対応させて、最下位ビット（ＬＳＢ）が「１」（２進数）であれば、サブステーションのナビゲーション・メッセージの再生状態であることを示し、それ以外であれば、サブステーションのナビゲーション・メッセージの再生状態ではないことを示す。
また、９ＳＢないし１２ＳＢでそのサブステーションの番号を示し、さらに、５ＳＢないし８ＳＢでそのサブステーションの属するメインステーションの番号を示す。
例えば、サブステーション状態フラグが「９００１」（１６進数）であれば、メインステーション１に属するサブステーション１のナビゲーション・メッセージの再生状態、「９０１１」（１６進数）であれば、メインステーション２に属するサブステーション１のナビゲーション・メッセージの再生状態であることを示している（図５を参照）。
なお、最上位ビットが「０」（２進数）であれば、状態がサブステーションにはないことを表す。
【０１６１】
さび部状態フラグは、最上位ビットが「１」（２進数）であればサブステーションの中のいずれかの曲の「さび」を現在再生中の状態であることを示す。
ここで、図５に示す、１２ビットのアドレスで表すコンテンツのファイル名に対応させて、最下位４ビット（１３ＳＢないしＬＳＢ）でその「さび」を含む曲の番号を示し、９ＳＢないし１２ＳＢでその「さび」を含む曲の属するサブステーションの番号を示し、さらに、５ＳＢないし８ＳＢでその「さび」を含む曲の属するメインステーションの番号を示す。
例えば、サブステーション状態フラグが「９００２」（１６進数）であれば、メインステーション１のサブステーション１の１曲目の「さび」の再生状態、「９１０２」（１６進数）であれば、メインステーション２のサブステーション１の１曲目の「さび」の再生状態であることを示している（図５を参照）。
なお、最上位ビットが「０」（２進数）であれば、状態が「さび」の再生にはないことを表す。
【０１６２】
曲状態フラグは、最上位ビットが「１」（２進数）であれば曲の中のいずれかに状態が属して、その曲を再生している状態にあることを示している。
ここで、図５に示す、１２ビットのアドレスで表すコンテンツのファイル名に対応させて、最下位４ビット（１３ＳＢないしＬＳＢ）でその曲の番号を示し、９ＳＢないし１２ＳＢでその曲の属するサブステーションの番号を示し、さらに、５ＳＢないし８ＳＢでその曲の属するメインステーションの番号を示す。
例えば、サブステーション状態フラグが「９００２」（１６進数）であれば、メインステーション１のサブステーション１の１曲目の再生状態、「９１０２」（１６進数）であれば、メインステーション２のサブステーション１の１曲目の再生状態であることを示している（図５を参照）。
なお、最上位ビットが「０」（２進数）であれば、状態が曲の再生にはないことを表す。
【０１６３】
ラジオ状態フラグは、最上位ビットが「１」（２進数）であればラジオの中のいずれかに状態が属していることを示している。２番目ビット（２ＳＢ）は最上位のナビゲーション・メッセージ（例えば、「ラジオです」）の再生状態であることを表す。下位１４ビットは、プリセットの番号を示す。従って、理論的には、１６Ｋ（Ｋは１０２４を表す）個のプリセットが設定可能である。また、３番目のビット（３ＳＢ）ないし最下位ビット（ＬＳＢ）がすべて「０」である場合の状態は、第１階層の「ラジオ」に割り当てられているので、「ラジオです」のナビゲーション・メッセージをアナウンスする状態となっている。
【０１６４】
検索状態フラグは、最上位ビットが「１」（２進数）であれば検索の中のいずれかに状態が属していることを示している。また、２ＳＢが「１」のときは検索の最上位のナビゲーション・メッセージ（例えば、「検索です」）を再生していることを表す。下位１４ビットは、検索のさらに詳細な情報を示す。
【０１６５】
セッティング状態フラグは、最上位ビットが「１」（２進数）であればセッティングのいずれかに状態が属していることを示している。また、２ＳＢが「１」のときはセッティングの最上位のナビゲーション・メッセージ（例えば、「セッティングです」）を再生していることを表す。下位１４ビットは、セッティングのさらに詳細な情報を示す。
【０１６６】
ＲＥＳＥＴ状態フラグは、最上位ビットが「１」（２進数）であれば、ＲＥＳＥＴ状態であり、最上位ビットが「０」であれば、ＲＥＳＥＴ状態ではないことを示している。
【０１６７】
ＰＬＡＹ状態フラグは、最上位ビットが「１」（２進数）であれば、音響コンテンツ再生装置１０が、何らかの有意義な動作状態に属していることを示している。すなわち、音響コンテンツ再生装置１０は、ユーザに対して音響コンテンツを提供している等のサービスの状態であることを表している。
一方、ＰＬＡＹ状態フラグは、最上位ビットが「０」（２進数）であれば、ＳＴＯＰ状態であることを表している。
【０１６８】
横取り状態フラグは、最上位ビットが「１」（２進数）であれば横取り状態が発生していることを示している。そして、横取りの内容は下位ビットで知らされる。
ここで、図５に示す、１２ビットのアドレスで表すコンテンツのファイル名に対応させて、５ＳＢないし８ＳＢは横取りされるメインステーションの番号を示し、９ＳＢないし１２ＳＢは横取りされるサブステーションの番号を示す。
例えば、横取り状態フラグが「９１００」（１６進数）であれば、メインステーション２によって横取りをされることを示し、横取り状態フラグが「９０１１」（１６進数）であれば、メインステーション１のサブステーション２によって横取りをされることを示している（図５を参照）。
なお、最上位ビットが「０」（２進数）であれば、横取り状態の発生はないことを表す。
【０１６９】
優先順位並び替え状態フラグは、最上位ビットが「１」（２進数）であれば優先順位並び替え状態が発生していることを示している。そして、どの階層のどの部分において優先順位を並べ替える取りの内容は下位ビットで知らされる。
【０１７０】
電話割込み状態フラグは、電話機において、電話の呼び出しがあったことを知らせるものであり、電話の呼び出しがあった場合には、電話割込み状態フラグの最上位ビットが「１」（２進数）となる。
なお、最上位ビットが「０」（２進数）であれば、電話割込み状態の発生はないことを表す。
【０１７１】
ＳＴＯＰ５分状態フラグは、ＳＴＯＰ状態を示すものであり、ＳＴＯＰ５分状態フラグの最上位ビットが「０」であればＳＴＯＰ状態が５分間未満であることを示し、ＳＴＯＰ５分状態フラグの最上位ビットが「１」であればＳＴＯＰ状態が５分間以上であることを示す。
【０１７２】
（Ｒｏｏｔインタラプト処理（ステップＳＴ１０５、図９参照））
現在、「Ｒｏｏｔ」の状態にあるときすなわち、ご挨拶の途中で、「×」ＫＥＹ２１が押された場合には、Ｒｏｏｔインタラプト処理（ステップＳＴ１０５）に処理が移る。
【０１７３】
Ｒｏｏｔインタラプト処理スタート（ステップＳＴ１０５００）から処理はスタートする。
次に、データストレージコントローラの「読出順番指定シーケンサ」に読み出し順を指示する（ステップＳＴ１０５０１）。ここで、「読出順番指定シーケンサ」に設定される順番は、以下のように設定される。
【０１７４】
１．「メインステーション１」のナビゲーション・メッセージ。
２．「サブステーション１」のナビゲーション・メッセージ。
３．１曲目の「さび」。
４．２曲目の「さび」。
５．３曲目の「さび」。
６．・・・
【０１７５】
次に、「×」ＫＥＹフラグの設定を「００００」（１６進数）にしてクリアする（ステップＳＴ１０５１０）。
そして処理は通常処理ルーチンに戻り（ステップＳＴ１０５１１）、ステップＳＴ１０２に状態は遷移する。
【０１７６】
（メインステーションインタラプト処理（ステップＳＴ１０７、図１０参照））
現在、メインステーションのナビゲーション・メッセージが再生の状態にあるときに、「×」ＫＥＹ２１が押された場合には、メインステーションインタラプト処理（ステップＳＴ１０７）に処理が移る。
【０１７７】
メインステーションインタラプト処理スタート（ステップＳＴ１０７００）から処理はスタートする。
まず、現在のメインステーションの番号をメインステーション状態フラグの下位ビットより検出する（ステップＳＴ１０７０１）。
次に、現在のメインステーションの番号に１を加算する（ステップＳＴ１０７０２）。
次に、その加算された番号が、存在するメインステーションの番号の上限内、すなわち１６以内か否かを判断する（ステップＳＴ１０７０３）。
そして、上限内であれば、次に、その（１を加算された）メインステーションのナビゲーション・メッセージのファイル名、そのメインステーションに属するサブステーション１のファイル名、そのメインステーションに属するサブステーション１に属する各々の曲のファイル名を順にＲＡＭ４２から読み出し、さらに、データストレージ装置４５にアクセスして、その各々の曲のファイル名からタグに書かれている「さび」アドレスを取得する（ステップＳＴ１０７０４）。
次に、データストレージコントローラ４６の「読出順番指定シーケンサ」に読み出し順を指示する（ステップＳＴ１０７０５）。ここで、「読出順番指定シーケンサ」に設定される順番は、以下のように設定される。なお、５番目以降は省略されているが、適宜、１４曲目の「さび」に続いて、１曲目から１４曲目のファイル名が書き込まれる。なお、上述のように、どこまで「読出順番指定シーケンサ」に書き込むかは、適宜決め得るものであり、「読出順番指定シーケンサ」に書き込む量が少なく、空になった場合には、ＣＰＵ４０が、自動的に次に読み出すべきファイル名を自動的に書き込み連続して再生が可能とされている。
【０１７８】
１．次のメインステーションのナビゲーション・メッセージ。
２．そのメインステーションに属する「サブステーション１」のナビゲーション・メッセージ。
３．１曲目の「さび」。
４．２曲目の「さび」。
５．・・・・
【０１７９】
次に、「×」ＫＥＹフラグの設定を「００００」（１６進数）にしてクリアする（ステップＳＴ１０７０６）。
そして処理は通常処理ルーチンに戻り（ステップＳＴ１０７０８）、ステップＳＴ１０２に状態は遷移する。
【０１８０】
一方、その加算された番号が、存在するメインステーションの番号（本実施形態では１６）の上限内ではない場合には、ラジオに状態を移し、プリセット１に設定するようにデジタルＦＭチューナ３９に指示する（ステップＳＴ１０７０７）。
次に、「×」ＫＥＹフラグの設定を「００００」（１６進数）にしてクリアする（ステップＳＴ１０７０６）。
そして、処理は通常処理ルーチンに戻り（ステップＳＴ１０７０８）、ステップＳＴ１０２に状態は遷移する。
【０１８１】
（サブステーションインタラプト処理（ステップＳＴ１０９、図１１参照））
現在、サブステーションのナビゲーション・メッセージが再生の状態にあるときに、「×」ＫＥＹ２１が押された場合には、サブステーションインタラプト処理（ステップＳＴ１０９）に処理が移る。
【０１８２】
サブステーションインタラプト処理スタート（ステップＳＴ１０９００）から処理はスタートする。
まず、現在のメインステーションの番号をメインステーション状態フラグの下位ビットより検出し、現在のサブステーションの番号をサブステーション状態フラグの下位ビットより検出する（ステップＳＴ１０９０１）。
次に、現在のサブステーションの番号に１を加算する（ステップＳＴ１０９０２）。
次に、その加算された番号が、存在するサブステーションの番号の上限内か、すなわち１６以内か否かを判断する（ステップＳＴ１０９０３）。
そして、上限内であれば、次に、その（１を加算された）サブステーションのナビゲーション・メッセージのファイル名、そのサブステーションに属する１曲目のファイル名、２曲目のファイル名・・・・を順にＲＡＭ４２から読み出す。さらに、データストレージ装置４５にアクセスして、その各々の曲のファイル名からタグに書かれている「さび」アドレスを取得する（ステップＳＴ１０９０４）。
次に、データストレージコントローラ４６の「読出順番指定シーケンサ」に読み出し順を指示する（ステップＳＴ１０９０５）。ここで、「読出順番指定シーケンサ」に設定される順番は、以下のように設定される。なお、５番以降は、４曲目の「さび」に続き、１曲目から１４曲目のファイル名が書き込まれる。
【０１８３】
１．次のサブステーションのナビゲーション・メッセージ。
２．１曲目の「さび」。
３．２曲目の「さび」。
４．３曲目の「さび」。
５．・・・・
【０１８４】
次に、「×」ＫＥＹフラグの設定を「００００」（１６進数）にしてクリアする（ステップＳＴ１０９０６）。
そして処理は通常処理ルーチンに戻り（ステップＳＴ１０９０９）、ステップＳＴ１０２に状態は遷移する。
【０１８５】
一方、その加算された番号が、存在するサブステーションの番号の上限内（本実施形態では１６）ではない場合には、サブステーション１のナビゲーション・メッセージのファイル名、サブステーション１に属する１曲目のファイル名、２曲目のファイル名・・・・を順にＲＡＭ４２から読み出す。さらに、データストレージ装置４５にアクセスして、その各々の曲のファイル名からタグに書かれている「さび」アドレスを取得する（ステップＳＴ１０９０７）。
次に、データストレージコントローラ４６の「読出順番指定シーケンサ」に以下の読み出し順を指示する（ステップＳＴ１０９１０）。なお、５番以降は、４曲目の「さび」に続き、１曲目から１４曲目のファイル名が書き込まれる。
【０１８６】
１．サブステーション１のナビゲーション・メッセージ。
２．１曲目の「さび」。
３．２曲目の「さび」。
４．３曲目の「さび」。
５．・・・・
【０１８７】
次に、「×」ＫＥＹフラグの設定を「００００」（１６進数）にしてクリアする（ステップＳＴ１０９０６）。
そして処理は通常処理ルーチンに戻り（ステップＳＴ１０９０９）、ステップＳＴ１０２に状態は遷移する。
【０１８８】
（曲インタラプト処理（ステップＳＴ１１１、図示せず））
現在、曲再生の状態にあるときに、「×」ＫＥＹ２１が押された場合には、曲インタラプト処理（ステップＳＴ１１１）に処理が移る。
【０１８９】
曲インタラプト処理がスタートすると、まず、現在のメインステーションの番号を曲状態フラグの下位ビットより検出し、現在のサブステーションの番号を曲状態フラグの下位ビットより検出し、現在の曲の番号を曲状態フラグの下位ビットより検出する。
次に、ポイントテーブル（図１４参照）の現在の曲に対応するアドレスに書かれたポイント数を−１する。
次に、現在の曲の番号に１を加算する。
次に、その加算された曲の番号が、存在する曲の番号の上限内、すなわち１４以内か否かを判断する。
そして、上限内であれば、次に、その曲のファイル名、その次の曲のファイル名・・・・を順にＲＡＭ４２から読み出す。
次に、データストレージコントローラ４６の「読出順番指定シーケンサ」に読み出し順を指示する。ここで、「読出順番指定シーケンサ」に設定される順番は、以下のように設定される。なお、５。以降には９曲目から１４曲目が設定される。
【０１９０】
１．６曲目（現在が５曲目であったとした場合）。
２．７曲目。
３．８曲目。
４．８曲目。
５．・・・・
【０１９１】
そして処理は通常処理ルーチンに戻り、ステップＳＴ１０２に状態は遷移する。
【０１９２】
一方、その加算された番号が、曲番号の上限内（本実施形態では１４）ではない場合には、１曲目から順に戻るように、データストレージコントローラ４６の「読出順番指定シーケンサ」は読み出し順を指示する。
【０１９３】
（ラジオインタラプト処理（ステップＳＴ１１３、図示せず））
現在、ラジオの状態にあるときに、「×」ＫＥＹ２１が押された場合には、ラジオインタラプト処理（ステップＳＴ１１３）に処理が移る。
例えば、現在、ラジオ状態フラグが「８０００」（１６進数）である場合には、第１階層の「ラジオ」に状態があるので、処理を検索に移す。検索に移す場合には検索の第１階層のナビゲーション・メッセージを送出するために、そのナビゲーション・メッセージのファイル名をＲＡＭ４１から読出し、「読出順番指定シーケンサ」書き込む。
【０１９４】
現在、ラジオ状態フラグが「８００１」（１６進数）である場合には、第２階層の「プリセット１」に状態があるので、現在のプリセットの番号に１を加算する。
次に、その加算されたプリセットの番号である「プリセット２」は、存在するプリセットの番号の上限内であるか否かを判断して、存在することを確認する。
プリセット２のナビゲーション・メッセージの記憶されている場所をＲＡＭ４２から読出し、「読出順番指定シーケンサ」に書き込む。
そして、ナビゲーション・メッセージの終了を、ラジオ状態フラグの２番目ビット（２ＳＢ）が「１」から「０」に反転したことによって確認して、次に、デジタルＦＭチューナ３９にプリセット２を選択する指令を出す。
そして、処理は通常処理ルーチンに戻り、ステップＳＴ１０２に状態は遷移する。
【０１９５】
一方、その加算された番号が、存在するプリセットの番号の上限内ではない場合には、プリセット１のナビゲーション・メッセージのファイル名をＲＡＭ４２から読出し、「読出順番指定シーケンサ」に書き込む。
そして、ナビゲーション・メッセージの終了を、ラジオ状態フラグの２番目ビット（２ＳＢ）が「１」から「０」に反転したことによって確認して、次に、デジタルＦＭチューナ３９にプリセット１を選択する指令を出す。
そして、「×」ＫＥＹフラグをクリアした後、処理は通常処理ルーチンに戻り、ステップＳＴ１０２に状態は遷移する。
【０１９６】
（検索インタラプト処理（ステップＳＴ１１５、図示せず））
現在、検索の状態にあるときに、「×」ＫＥＹ２１が押された場合には、検索インタラプト処理（ステップＳＴ１１５）に処理が移る。
現在、検索状態フラグが第１階層の検索である場合には、以下のようにして、セッティングに状態を移す。
セッティングのナビゲーション・メッセージのファイル名をＲＡＭ４２から読み出す。
データストレージコントローラの「読出順番指定シーケンサ」にナビゲーション・メッセージを読み出すように設定する。
【０１９７】
そして、「×」ＫＥＹフラグをクリアした後、処理は通常処理ルーチンに戻り、ステップＳＴ１０２に状態は遷移する。なお、第２階層以下において「×」ＫＥＹ２１が押された場合の検索インタラプト処理の内容説明は省略する。
【０１９８】
（セッティングインタラプト処理（ステップＳＴ１１７、図示せず））
現在、セッティングの状態にあるときに、「×」ＫＥＹ２１が押された場合には、セッティングインタラプト処理（ステップＳＴ１１７）に処理が移る。
現在、セッティング状態フラグが第１階層のセッティングである場合には、以下のようにして、「メインステーション１」に状態移す。
データストレージコントローラの「読出順番指定シーケンサ」に読み出し順を指示する。ここで、「読出順番指定シーケンサ」に設定される順番は、以下のように設定される。
【０１９９】
１．「メインステーション１」のナビゲーション・メッセージ。
２．「サブステーション１」のナビゲーション・メッセージ。
３．１曲目の「さび」。
４．２曲目の「さび」。
５．３曲目の「さび」。
６．・・・
【０２００】
そして、「×」ＫＥＹフラグをクリアした後、処理は通常処理ルーチンに戻り、ステップＳＴ１０２に状態は遷移する。なお、第２階層以下において「×」ＫＥＹ２１が押された場合のセッティングインタラプト処理の内容説明は省略する。
【０２０１】
（さび部連続再生処理（ステップＳＴ１２０、図１２参照））
さび部連続再生処理は、この特徴部分を含むコンテンツの再生を開始する処理である。ここで、再生を開始する曲（コンテンツ）の開始場所は、「さび」から続けて再生を開始するか、曲の最初から再生するかのいずれかの設定を「セッティング」で行うようにしている。また、「さび」の再生を中止して、曲の最初から再生する場合においては、「さび」の音量を段階的に小さくする（フェードアウト）と共に、それにオーバラップさせて曲の最初の部分を段階的に大きくする（フェードイン）、クロスフェードを採用している。
【０２０２】
さびを再生中において、「○」ＫＥＹ２０が操作された場合にこの処理は開始する。
さび部連続再生処理スタート（ステップＳＴ１２０００）から処理はスタートする。
さび部状態フラグの下位１２ビットよりその「さび」が属する曲のファイル名を検出する（ステップＳＴ１２０２）
次に、その「さび」の終了アドレスをタグ（図４参照）から検出する（ステップＳＴ１２００３）。
次に、データストレージコントローラ４６の「読出順番指定シーケンサ」に、現在再生中のさびが終了した後の読み出し順を指示する（ステップＳＴ１２００４）。
ここで、「読出順番指定シーケンサ」に設定される順番は、以下のように設定される。
【０２０３】
１．「さび」を含む曲のさび終了アドレスからその曲の終了。
２．次の曲の「さび」。
４．さらに、次の曲の「さび」。
５．・・・・
【０２０４】
次に、「○」ＫＥＹフラグの設定を「００００」（１６進数）にしてクリアする（ステップＳＴ１２００５）。
そして処理は通常処理ルーチンに戻り（ステップＳＴ１２００６）、ステップＳＴ１０２に状態は遷移する。
このようにして、再び、「さび部」に戻り、次々に連続して、「さび」を聞くことができる。
【０２０５】
（ポイント数加算処理（ステップＳＴ１３１、図１３参照））
「○」ＫＥＹ２０が操作され、さび部状態フラグの最上位ビットが「０」である場合にこの処理は開始する。
ポイント数加算処理スタート（ステップＳＴ１３１００）から処理はスタートする。
曲状態フラグの最上位ビットが「１」であるか否かを判断する（ステップＳＴ１３１０１）。
曲状態フラグの最上位ビットが「１」である場合には、曲再生中であるので、下位ビットによってその曲のファイル名を特定する（ステップＳＴ１３１０２）。
そして、そのファイル名で表される曲のポイント数の加算をする（ステップＳＴ１３１０３）。なお、加算はポイント数テーブル（図１４を参照）に＋１加算した値が書き込まれる。
次に、「○」ＫＥＹフラグの設定を「００００」（１６進数）にしてクリアする（ステップＳＴ１３１０８）。
そして処理は通常処理ルーチンに戻り（ステップＳＴ１３１０９）、ステップＳＴ１０２に状態は遷移する。
一方、曲状態フラグの最上位ビットが「１」ではない場合には、ラジオ状態フラグの最上位ビットが「１」であるか否かを判断する（ステップＳＴ１３１０５）。
ラジオ状態フラグの最上位ビットが「１」である場合には、ラジオ再生中であるので、現在のプリセットの場所を調べる（ステップＳＴ１３１０６）。
そして、そのプリセットの現在のポイント数に＋１を加算をする（ステップＳＴ１３１０７）。なお、加算は、ラジオ用のポイント数テーブル（図示せず）に＋１加算した値が書き込まれる。
次に、「○」ＫＥＹフラグの設定を「００００」（１６進数）にしてクリアする（ステップＳＴ１３１０８）。
そして処理は通常処理ルーチンに戻り（ステップＳＴ１３１０９）、ステップＳＴ１０２に状態は遷移する。
ラジオ状態フラグの最上位ビットが「１」でない場合には、処理は通常処理ルーチンに戻り（ステップＳＴ１３１０９）、ステップＳＴ１０２に状態は遷移する。
【０２０６】
（横取り処理（ステップＳＴ１２３、図示せず））
横取り状態フラグの最上位ビットが「１」である場合には、横取り条件が発生している。また、下位ビットは横取りがどの状態によってなされているかを特定する。
下位ビットによる、横取り先の特定の仕方を示す。原則として、図５に示すコンテンツの配置構造に対応して横取り先が記述される。
例えば、下位１２ビットが、「０１１」であれば、メインステーション１のサブステーション２のナビゲーション・メッセージによって横取りがされたことが分かり、例えば、「１００」であれば、メインステーション２のナビゲーション・メッセージによって横取りされたことが分かる。
そして、例えば、下位１２ビットが、「１００」の場合には、データストレージコントローラの「読出順番指定シーケンサ」に読み出し順を指示する。ここで、「読出順番指定シーケンサ」に設定される順番は、以下のように設定される。
【０２０７】
１．「メインステーション２」のナビゲーション・メッセージ。
２．「サブステーション１」のナビゲーション・メッセージ。
３．１曲目の「さび」。
４．２曲目の「さび」。
５．３曲目の「さび」。
６．・・・
【０２０８】
そして、横取り状態フラグの値を「００００」に設定する。そして、処理は通常処理ルーチンに戻り、ステップＳＴ１０２に状態は遷移する。このようにして、横取り状態フラグによって、横取りの発生および、どの状態によって横取りされたかが分かるので、上述のメインステーションによる横取りのみならず、どのような態様の横取りにも対応することができる。
【０２０９】
（優先順位並び替え処理（ステップＳＴ１２５、図１５参照））
優先順位並び替え状態フラグの最上位ビットが「１」である場合にこの処理が行われる。
優先順位の並べ替え処理スタート（ステップＳＴ１２５００）から処理はスタートする。
優先順位並び替え状態フラグの下位フラグから、並べ替えがサブステーション内の曲の並べ替えか否かを判断し（ステップＳＴ１２５０１）、並べ替えがサブステーション内の曲である場合には以下の処理を行い、並べ替えがサブステーション内の曲でない場合にはステップＳＴ１２５０５に処理は移る。
まず、優先順位並び替え状態フラグの下位フラグから、曲を並べ替えるべきメインステーションおよびサブステーションの番号を検出し、そのサブステーションに属する曲の曲毎の新しいポイント数をポイント数のテーブル（図１４参照）より検出してポイント数の大きい順にＲＡＭ４２におけるコンテンツの配置テーブル（図５参照）を書き直す（ステップＳＴ１２５０３）。すなわちポイント数が大きい曲ほど、値の小さいアドレスに配置され優先度が高くなる。
次に、優先順位並び替え状態フラグの設定を「００００」（１６進数）にしてクリアする（ステップＳＴ１２５０４）。
そして処理は通常処理ルーチンに戻り（ステップＳＴ１２５１２）、ステップＳＴ１０２に状態は遷移する。
【０２１０】
ステップＳＴ１２５０５では、優先順位並び替え状態フラグの下位フラグから、並べ替えがメインステーション内のサブステーションか否かを判断し、並べ替えがメインステーション内のサブステーションである場合には以下の処理を行い、並べ替えがメインステーション内のサブステーションでない場合にはステップＳＴ１２５０８に処理は移る。
まず、優先順位並び替え状態フラグの下位フラグから、サブステーションを並べ替えるべきメインステーションの番号を検出する（ステップＳＴ１２５０６）。
次に、そのメインステーションに属するサブステーション毎の新しいポイント数をポイント数のテーブル（図１４参照）より検出してポイント数の大きい順にＲＡＭ４２におけるコンテンツの配置テーブル（図５参照）を書き直す（ステップＳＴ１２５０７）。すなわちポイント数が大きいサブステーションほど、値の小さいアドレスに配置され優先度が高くなる。
次に、優先順位並び替え状態フラグの設定を「００００」（１６進数）にしてクリアする（ステップＳＴ１２５０４）。
そして処理は通常処理ルーチンに戻り（ステップＳＴ１２５１２）、ステップＳＴ１０２に状態は遷移する。
【０２１１】
ステップＳＴ１２５０８では、優先順位並び替え状態フラグの下位フラグから、並べ替えがメインステーションの順番か否かを判断し、並べ替えがメインステーションの順番である場合には以下の処理を行い、並べ替えがメインステーションの順番でない場合にはステップＳＴ１２５１０に処理は移る。
まず、メインステーション毎の新しいポイント数をポイント数のテーブルより検出してポイント数の大きい順にＲＡＭ４２におけるコンテンツの配置テーブルを書き直す（ステップＳＴ１２５０９）。すなわちポイント数が大きいメインステーションほど、値の小さいアドレスに配置され優先度が高くなる。
次に、優先順位並び替え状態フラグの設定を「００００」（１６進数）にしてクリアする（ステップＳＴ１２５０４）。
そして処理は通常処理ルーチンに戻り（ステップＳＴ１２５１２）、ステップＳＴ１０２に状態は遷移する。
【０２１２】
ステップＳＴ１２５１０では、優先順位並び替え状態フラグの下位フラグから、並べ替えがラジオ内のプリセットか否かを判断し、並べ替えがラジオ内のプリセットである場合には以下の処理を行い、並べ替えがラジオ内のプリセットでない場合にはステップＳＴ１２５０４に処理は移る。
まず、プリセット毎の新しいポイント数をポイント数のテーブルより検出してポイント数の大きい順にＲＡＭ４２におけるコンテンツの配置テーブルを書き直す（ステップＳＴ１２５１１）。すなわちポイント数が大きいプリセットほど、値の小さいアドレスに配置され優先度が高くなる。
次に、優先順位並び替え状態フラグの設定を「００００」（１６進数）にしてクリアする（ステップＳＴ１２５０４）。
そして処理は通常処理ルーチンに戻り（ステップＳＴ１２５１２）、ステップＳＴ１０２に状態は遷移する。
【０２１３】
（電話割込み処理（ステップＳＴ１２７、図示せず））
電話割込み処理に移ると、ナビゲーション・メッセージで「凸凹様から、お電話です。お電話に出られる場合には、「×」ＫＥＹと「○」ＫＥＹを同時に押して下さい。」とアナウンスがなされる。
これに対して、「×」ＫＥＹ２１と「○」ＫＥＹ２０と、を同時に押す操作を行うと、電話回線の接続がなされ、ユーザはヘッドホン３６とマイク３７とを用いて通話を開始することができる。そして、通話が開始されると、「×」「○」同時押フラグが「００００」に設定される。
ユーザが自ら電話回線を切断する場合には、再び、「×」ＫＥＹ２１と「○」ＫＥＹ２０と、を同時に押す操作を行う。そして、通話は切断され、「×」「○」同時押フラグが「００００」に再び設定される。
そして、中断していた曲の再生が中断していた箇所から再びなされる。なお、相手側が通話を切断した場合にも、中断していた曲の再生が中断していた箇所から再びなされる。
【０２１４】
以上、通常処理の説明をすべて行ったので、次に、割込み処理の説明を、各々の処理の内容も含めて、順に行う。
（割込み処理。図７参照）
割込み処理スタート（ステップＳＴ２００）から処理はスタートする。
【０２１５】
（「×」ＫＥＹ検出処理。ステップＳＴ２０２、図１６参照）
【０２１６】
次に、「×」ＫＥＹ２１が押されたか否かを検出する。すなわち、「×」ＫＥＹが押されることによる立上エッジを検出する。「×」ＫＥＹ２１が押されたか否かの検出は、以下のステップで行われる。
「×」ＫＥＹ検出処理スタートから処理はスタートする（ステップＳＴ２０２００）。
ＫＥＹインターフェイス３０を介して、「×」ＫＥＹ２１が現在、押されているか否かを検出する今回「×」ＫＥＹ情報を取り込む（ステップＳＴ２０２０１）。「×」ＫＥＹ２１が押されていれば、「１」が取り込まれ、「×」ＫＥＹ２１が押されていなければ「０」が取り込まれる。
次に、前回「×」ＫＥＹ情報（前回の割込みにおいて書き込んだ「×」ＫＥＹ情報の値である）が「１」か、否かを判断する（ステップＳＴ２０２０２）。なお、前回「×」ＫＥＹ情報はＲＡＭ４１の所定の領域である前回「×」ＫＥＹ情報領域に保存されている。
前回「×」ＫＥＹ情報が「１」であれば、処理はステップＳＴ２０２０３に移る。
ステップＳＴ２０２０３では、今回「×」ＫＥＹ情報を前回「×」ＫＥＹ情報領域に書込み保存する。そして、「×」ＫＥＹ検出処理より抜ける（ステップＳＴ２０２０４）。
【０２１７】
一方、前回「×」ＫＥＹ情報が「１」ではない場合（「０」である場合）、処理はステップＳＴ２０２０５に移る。
ステップＳＴ２０２０５では、今回「×」ＫＥＹ情報が「１」であるか否かを判断する。
そして今回「×」ＫＥＹ情報が「１」ではない場合には、「０」を、前回「×」ＫＥＹ情報領域に書込み保存する（ステップＳＴ２０２０６）。そして、「×」ＫＥＹ検出処理より抜ける（ステップＳＴ２０２０４）。
ステップＳＴ２０２０５で、今回「×」ＫＥＹ情報が「１」であると判断した場合には、「×」ＫＥＹフラグの値に「８０００」を書いて（ステップＳＴ２０２０７）。そして、「×」ＫＥＹ検出処理より抜ける（ステップＳＴ２０２０４）。
【０２１８】
以上の処理によって、「×」ＫＥＹ２１が押されることによる「×」ＫＥＹ情報の立ち上がりエッジが正確に検出される。そして、「×」ＫＥＹフラグに「８０００」が書かれることによって「×」ＫＥＹ２１が押されたことが記憶される。
【０２１９】
（「○」ＫＥＹ検出処理。ステップＳＴ２０３、図示せず）
次に、「○」ＫＥＹ検出処理において、「○」ＫＥＹ２０が押されたか否かを検出する。「○」ＫＥＹ２０が押されたか否かの検出は、以下のステップで行われる。
「○」ＫＥＹ検出処理は、今回「×」ＫＥＹ情報に替えて、今回「○」ＫＥＹ情報を採用し、前回「×」ＫＥＹ情報に替えて、前回「○」ＫＥＹ情報を採用すれば、「×」ＫＥＹ検出処理とまったく同じである。すなわち、前回「○」ＫＥＹ情報が「０」で、今回「○」ＫＥＹ情報が「１」となる場合にのみ「○」ＫＥＹフラグの値に「８０００」が書き込まれ、それ以外は、今回「○」ＫＥＹ情報が前回「○」ＫＥＹ情報として保存される。
【０２２０】
（「ＲＥＳＥＴ」ＫＥＹ検出処理。ステップＳＴ２０４、図示せず）
次に、「ＲＥＳＥＴ」ＫＥＹ検出処理において、ＲＥＳＥＴ」ＫＥＹが押されたか否かを検出する。「ＲＥＳＥＴ」ＫＥＹ２３が押されたか否かの検出は、以下のステップで行われる。
「ＲＥＳＥＴ」ＫＥＹ検出処理も同様に、今回「×」ＫＥＹ情報に替えて、今回「ＲＥＳＥＴ」ＫＥＹ情報を採用し、前回「×」ＫＥＹ情報に替えて、前回「ＲＥＳＥＴ」ＫＥＹ情報を採用すれば、「×」ＫＥＹ検出処理とまったく同じである。すなわち、前回「ＲＥＳＥＴ」ＫＥＹ情報が「０」で、今回「ＲＥＳＥＴ」ＫＥＹ情報が「１」となる場合にのみ「ＲＥＳＥＴ」ＫＥＹフラグの値に「８０００」が書き込まれ、それ以外は、今回「ＲＥＳＥＴ」ＫＥＹ情報が前回「ＲＥＳＥＴ」ＫＥＹ情報として保存される。
【０２２１】
（「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ検出処理。ステップＳＴ２０５、図１７参照）
次に、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ検出処理において、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２が押されたか否かを検出する。「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２は、所謂トグルＫＥＹとなっており、前の状態がＰＬＡＹであったか、ＳＴＯＰであったかによって、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２が押されたことの意味が異なったものとなる。ＰＬＡＹの操作とＳＴＯＰの操作とは両立せず、かつ、常時どちらかの操作がなされているので、以下のステップでいずれを操作したかの検出が行われる。
「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ検出処理スタートから処理はスタートする（ステップＳＴ２０５００）
ＫＥＹインターフェイス３０を介して、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２が現在、押されているか否かを検出する今回「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ情報を取り込む（ステップＳＴ２０５０１）。「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２が押されていれば、「１」が取り込まれ、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２が押されていなければ「０」が取り込まれる。
次に、前回「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ情報（前回の割込みにおいて書き込んだ「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ情報の値である）が「１」か、否かを判断する（ステップＳＴ２０５０２）。なお、前回「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ情報はＲＡＭ４１の所定の領域である前回「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ情報領域に保存されている。
前回「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ情報が「１」であれば、処理はステップＳＴ２０５０３に移る。
ステップＳＴ２０５０３では、今回「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ情報を前回「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ情報領域に書込み保存する。そして、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ検出処理より抜ける（ステップＳＴ２０５０４）。
【０２２２】
一方、前回「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ情報が「１」ではない場合（「０」である場合）、処理はステップＳＴ２０５０５に移る。
ステップＳＴ２０５０５では、今回「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ情報が「１」であるか否かを判断する。
そして今回「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ情報が「１」ではない場合には、「０」を、前回「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ情報領域に書込み保存する（ステップＳＴ２０５０６）。そして、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ検出処理より抜ける（ステップＳＴ２０５０４）。
ステップＳＴ２０５０５で、今回「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ情報が「１」であると判断した場合には、ステップＳＴ２０５０７に処理を移す。
ステップＳＴ２０５０７では、ＰＬＡＹ状態フラグが「８０００」（ＰＬＡＹに設定）である否かを判断する。そして、ＰＬＡＹ状態フラグが「８０００」である場合には、ＰＬＡＹ状態フラグを「００００」に設定し（ステップＳＴ２０５０８）、ＰＬＡＹ状態フラグが「８０００」でない場合（すなわち、ＰＬＡＹ状態フラグが「００００」）には、ＰＬＡＹ状態フラグを「８０００」に設定し（ステップＳＴ２０５０９）、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ検出処理より抜ける（ステップＳＴ２０５０４）。
【０２２３】
（「×」「○」ＫＥＹ同時押し検出処理。ステップＳＴ２０６、図１８参照）
次に、「○」ＫＥＹ２０と「×」ＫＥＹ２１とが、同時に押されたか否かを検出する。電話機が外部からの呼び出しを検出した場合に、「○」ＫＥＹ２０と「×」ＫＥＹ２１とを同時に押すことが可能となる。この目的のために以下のステップによる処理を行う。
「×」「○」ＫＥＹ同時押し検出処理スタートから処理はスタートする（ステップＳＴ２０６００）。
「×」ＫＥＹ２１が現在、押されているか否かを検出する今回「×」ＫＥＹ情報を取り込む（ステップＳＴ２０６０１）。「×」ＫＥＹ２１が押されているか否かを判断し（ステップＳＴ２０６０２）、「×」ＫＥＹ２１が押されていると判断する場合には、次のステップであるステップＳＴ２０６０３に処理を移し、「×」ＫＥＹ２１が押されていると判断しない場合には、処理を終了する（ステップＳＴ２０６０６）。
ステップＳＴ２０６０３では、「○」ＫＥＹ２０が現在、押されているか否かを検出する今回「○」ＫＥＹ情報を取り込む。「○」ＫＥＹ２０が押されているか否かを判断し（ステップＳＴ２０６０４）、「○」ＫＥＹ２０が押されていると判断する場合には、次のステップであるステップＳＴ２０６０５に処理を移し、「○」ＫＥＹ２０が押されていると判断しない場合には、処理を終了する（ステップＳＴ２０６０６）。
ステップＳＴ２０６０５では、「×」「○」同時押フラグに「８０００」を書き込む。そして、処理を終了する（ステップＳＴ２０６０６）。
【０２２４】
（電話割込み状態検出処理。ステップＳＴ２０８、図１９参照）
次に、電話割込み状態が発生しているか否かを検出する。電話割込み状態が発生しているか否かの検出は、以下のステップで行われる。
電話割込み状態検出処理スタートから処理はスタートする（ステップＳＴ２０７００）。
ＢＬＵＥＴＯＯＴＨインターフェイスに電話割込みがあったかを検知するチェック信号を検出する（ステップＳＴ２０７０１）。そして、電話割込みがあったか否かを判断する（ステップＳＴ２０７０２）。電話割込みがあったと判断する場合には、電話割込み状態フラグを「８０００」に設定し（ステップＳＴ２０７０３）、処理を終了し（ステップＳＴ２０７０８）、電話割込みがあったと判断しない場合には、電話割込み状態フラグを「００００」に設定し（ステップＳＴ２０７０７）処理を終了する（ステップＳＴ２０７０８）。
【０２２５】
（「×」ＫＥＹ１０秒不操作状態検出処理。ステップＳＴ２０９、図２０参照）
次に、「×」ＫＥＹ１０秒不操作状態が発生しているか否かを検出する。「×」ＫＥＹ１０秒不操作状態が発生しているか否かの検出は、以下のステップで行われる。
「×」ＫＥＹ１０秒不操作状態検出処理スタートから処理はスタートする（ステップＳＴ２０９００）。
まず、「×」ＫＥＹ２１の１０秒不操作状態を検出する必要が発生したか否かを検出する（ステップＳＴ２０９０１）。「×」ＫＥＹ１０秒不操作状態を検出する必要が発生するのは、ナビゲーション・メッセージが終了した後であるので、このステップでは、ナビゲーション・メッセージが終了したことを検出する。「×」ＫＥＹ１０の秒不操作状態を検出する必要がない場合には、ステップＳＴ２０９１０に処理は移り、不操作回数カウンタの値を０にし、処理は終了する（ステップＳＴ２０９１０）。
次に、今回「○」ＫＥＹ情報を読込む（ステップＳＴ２０９０２）、そして、「○」ＫＥＹ２０が操作されたか否かを検出し（ステップＳＴ２０９０３）、「○」ＫＥＹ２０が押されたと判断された場合には、ステップＳＴ２０９１０に処理は移り、不操作回数カウンタの値を０にし、処理は終了する（ステップＳＴ２０９１０）。図３に示す実施形態では、「○」ＫＥＹ２０が一旦押されると、「×」ＫＥＹ２１の操作は解除されるので、これに対応するためである。
一方、「○」ＫＥＹ２０が押されたと判断さなかった場合には、ステップＳＴ２０９０４に処理は移る。
ステップＳＴ２０９０４では、今回「×」ＫＥＹ情報を読込む。
次に、「×」ＫＥＹ２１が押されているか否かを判断し（ステップＳＴ２０９０５）、「×」ＫＥＹ２１が押されていると判断する場合には、ステップＳＴ２０９１０に処理は移り、不操作回数カウンタの値を０にする。
一方、「×」ＫＥＹ２１が押されていると判断しない場合には、処理をステップＳＴ２０９０６に処理を移す。
ステップＳＴ２０９０６では、ＲＡＭ４１の所定の領域に設けられた不操作回数カウンタの値に１を加算する。そして、この不操作回数カウンタの値が所定値Ｍｔであるか否か否かを判断する（ステップＳＴ２０９０７）。ここで、ＭＴの値は、１０秒／割込み周期の値（１０進数）に設定されている。
【０２２６】
ステップＳＴ２０９０７で不操作回数カウンタの値の値がＭｔではないと判断された場合には、処理を終了する（ステップＳＴ２０９０９）。
一方、ステップＳＴ２０９０７で不操作回数カウンタの値の値がＭｔ（１０進数）であると判断された場合には、「×」ＫＥＹ１０秒不操作状態フラグを「８０００」にして不操作回数カウンタの値を「００００」に（ステップＳＴ２０９０８）し、処理を終了する（ステップＳＴ２０９０９）。
【０２２７】
（横取り条件発生状態検出処理。ステップＳＴ２１０、図２１、図２２、図２３、図２４参照）
次に、横取り条件が発生しているか否かを検出する。横取り条件が発生しているか否かの検出は、以下のステップで行われる。
曲の再生の過程において、３曲連続して、「×」ＫＥＹ２１が押された場合のサブステーションによる「横取り」を、図２１に示し、直近１０曲の中で５回以上「×」ＫＥＹ２１が押された場合のサブステーションによる「横取り」を、図２２に示す。
また、そのメインステーションに属するすべてのサブステーションに属する曲が１曲も聞かれなかった場合（１０秒の短時間の間聞かれた場合も聞かれなかったとみなす）の次のメインステーションによる「横取り」を、図２３に示し、複数のサブステーションにまたがって直近の２０曲中で１０曲において、「×」ＫＥＹ２１が押されたことが検出された場合の次のメインステーションによる「横取り」を、図２４に示す。なお、サブステーションによる「横取り」とメインステーションによる「横取り」とが同時に発生した場合には、メインステーションによる「横取り」が優先することとした。
【０２２８】
図２１に３曲連続して、「×」ＫＥＹ２１が押された場合のサブステーションによる「横取り」のステップを説明する。
横取り条件発生状態検出処理スタートから処理はスタートする（ステップＳＴ２１０００）。
まず、曲状態フラグの最上位ビットが「１」であるか否かを検出し、曲の再生中であるか否かを検出する（ステップＳＴ２１００１）。
次に、「×」ＫＥＹ２１が押されたか否かを今回「×」ＫＥＹ情報から検出する（ステップＳＴ２１００２）。
次に、ＲＡＭ４１に設けられた「×」曲番地記憶領域に「×」ＫＥＹ２１が押された曲番を書き込む（ステップＳＴ２１００３）。
次に、曲番が前回、「×」曲番地記憶領域に書き込まれた曲番の次か否かを判断する（ステップＳＴ２１００４）。
次の曲番であれば、ＲＡＭ４１に設けられた３曲連続「×」検出カウンタの値に１を加算する（ステップＳＴ２１００５）。
次に、３曲連続「×」検出カウンタの値が３（１０進数）であるか否かを判断する（ステップＳＴ２１００６）。
３であれば、横取り状態フラグの最上位ビット「１」として、下位ビットに、現在再生中のサブステーションの番号を検出した後、次のサブステーションの番号を書込み、３曲連続「×」カウンタの値を「００００」とする（ステップＳＴ２１００７）。
【０２２９】
以上がメインの流れであるが、分岐する流れとして以下のステップがある。
上述のステップにおいて、ステップＳＴ２１００１で、曲状態フラグの最上位ビットが「１」ではないとき、および、ステップＳＴ２１００２で、今回「×」ＫＥＹ情報が「１」ではないときには横取り処理２に移り（ステップＳＴ２１００８）、また、ステップＳＴ２１００４で、次の曲番ではないときには、３曲連続「×」カウンタの値を「００００」として横取り処理２に移る（ステップＳＴ２１００８）。
【０２３０】
図２２に直近１０曲の中で５回以上「×」ＫＥＹ２１が押された場合のサブステーションによる「横取り」のステップを説明する。
横取り処理２から処理は連続している（ステップＳＴ２１００８）。
まず、「×」曲番記憶領域に書き込まれた５つの曲番を読み出す（ステップＳＴ２１０２１）。なお、「×」曲番記憶領域にはステップＳＴ２１００３で曲番が書き込まれている。
次に、５つの「×」曲番が連続した１０曲内のものであるか否かを判断する（ステップＳＴ２１０２２）。
５つの「×」曲番が連続した１０曲内のものであれば、横取り状態フラグの最上位ビット「１」として、下位ビットに次のサブステーションの番号を書込み、３曲連続「×」カウンタの値を「００００」とし（ステップＳＴ２１０２３）、処理は横取り３へ移る（ステップＳＴ２１０２４）。
【０２３１】
以上がメインの流れであるが、分岐する流れとして以下のステップがある。
ステップＳＴ２１０２２において、５つの「×」曲番が連続した１０曲内でなかった場合には、処理は横取り３へ移る（ステップＳＴ２１０２４）。
【０２３２】
図２３に、そのメインステーションに属するすべてのサブステーション、すなわち、１６の各々のサブステーションに属する曲が１曲も聞かれなかった場合の次のメインステーションによる「横取り」のステップを説明する。
横取り処理３から処理は連続している（ステップＳＴ２１０２４）。
まず、サブステーション状態フラグの最上位１ビットが「１」で、最下位ビットが「１」であるか否かを検出し、サブステーションのナビゲーション・メッセージの再生中であるか否かを検出する（ステップＳＴ２１０３１）。
サブステーションのナビゲーション・メッセージの再生中であれば、次に、「×」ＫＥＹ２１が押されたか否かを今回「×」ＫＥＹ情報から検出する（ステップＳＴ２１０３２）。
「×」ＫＥＹ２１が押されていれば、次に、サブステーションが前回「×」サブステーションの次か否かを判断する（ステップＳＴ２１０３４）。
次のサブステーションであれば、ＲＡＭ４１に設けられた、１６サブステーション連続「×」検出カウンタの値に１を加算する（ステップＳＴ２１０３５）。
次に、１６サブステーション連続「×」検出カウンタの値が１６であるか否かを判断する（ステップＳＴ２１０３６）。
１６であれば、横取り状態フラグの最上位ビット「１」として、下位ビットに次のメインステーションの番号を書込み、１６サブステーション連続「×」検出カウンタの値を「００００」とし（ステップＳＴ２１０３７）、処理は横取り処理４（ステップＳＴ２１０３９）へ移る。
【０２３３】
以上がメインの流れであるが、分岐する流れとして以下のステップがある。
上述のステップにおいて、ステップＳＴ２１０３１で、サブステーションのナビゲーション・メッセージの再生中ではないと判断されたとき、およびステップＳＴ２１０３２で、今回「×」ＫＥＹ情報が「１」ではないと判断されたときには、横取り処理から抜け出す（ステップＳＴ２１０４１）。
ステップＳＴ２１０３４で、前回「×」サブステーションの次ではないときには、１６サブステーション連続「×」検出カウンタの値を「００００」とし、横取り処理から抜け出す（ステップＳＴ２１０４１）。
【０２３４】
図２４に、複数のサブステーションにまたがって直近の２０曲中で１０曲において、「×」ＫＥＹ２１が押されたことが検出された場合の次のメインステーションによる「横取り」のステップを説明する。
横取り処理３から処理は連続している（ステップＳＴ２１０３９）。
まず、曲状態フラグの最上位ビットが「１」か、否かを判断する（ステップＳＴ２１０５１）。
曲状態フラグの最上位ビットが「１」の場合には、次に、今回「○」ＫＥＹ情報が「１」であるか否かを判断する（ステップＳＴ２１０５２）。
今回「○」ＫＥＹ情報が「１」である場合には、次に、「×」ＫＥＹ１０秒不操作状態フラグが「８０００」であるか否かを判断する（ステップＳＴ２１０５３）。
「×」ＫＥＹ１０秒不操作状態フラグが「８０００」である場合には、今回「×」ＫＥＹ情報が「１」であるか否かを判断する（ステップＳＴ２１０５４）。
今回「×」ＫＥＹ情報が「１」である場合には、前回「×」曲と同一曲であるか否かを判断する（ステップＳＴ２１０５５）。
前回「×」曲と同一曲でない場合には、次に、ＲＡＭ４１に配された２０曲連続検出カウンタの値を１とする（ステップＳＴ２１０５６）。ここで、２０曲連続検出カウンタは、リング状にされた２０ステップのシフトレジスタで、常時、直前の２０曲について、「１」であったか、「０」であったかを記憶し、それ以外は順次記憶を消去するようになされている。
次に、２０曲連続検出カウンタの「１」の値の和が１０（１０進数）以上か否かを判断する（ステップＳＴ２１０５９）。
「１」の値の和が１０（１０進数）以上である場合には、横取り状態フラグの最上位ビット「１」として、下位ビットに次のメインステーションの番号を書込む（ステップＳＴ２１０６０）。
そして、横取り処理は終了する（ステップＳＴ２１０６１）。
【０２３５】
以上がメインの流れであるが、分岐する流れとして以下のステップがある。
上述のステップにおいて、ステップＳＴ２１０５１１で、曲状態フラグの最上位ビットが「１」ではないとき、ステップＳＴ２１０５４で、今回「×」ＫＥＹ情報が「１」ではないとき、および、今回「×」ＫＥＹを押された曲の番号が、前回「×」ＫＥＹが押された曲の番号と同じときには、２０曲連続検出カウンタの「１」の値の和が１０（１０進数）以上か否かを判断するステップＳＴ２１０５９に合流する。
また、ステップＳＴ１０５２において、今回「○」ＫＥＹ情報が「１」である場合、ステップＳＴ２１０５０３において、「×」ＫＥＹ１０秒不操作フラグが「８０００」である場合には、前回「○」曲と同一曲であるか否かを判断し（ステップＳＴ２１０５７）、前回「○」曲と同一曲でない場合には、２０曲連続検出カウンタの値を「０」とし（ステップＳＴ２１０５８）、ステップＳＴ２１０５９に合流する。一方、前回「○」曲と同一曲である場合には、ステップＳＴ２１０５９に合流する。
【０２３６】
（並び替え条件発生状態検出処理。ステップＳＴ２１１、図２５参照）
次に、並び替え条件が発生しているか否かを検出する。並び替え条件が発生しているか否かの検出は、以下のステップで行われる。
並び替え条件発生状態検出処理スタートから処理はスタートする（ステップＳＴ２１１００）。
前回の割込みから、メインステーション番号が変化したか否かを判断する（ステップＳＴ２１１０１）。メインステーション番号の変化は、メインステーション状態フラグを検出し、前回と今回とを比較することで検出できる。
【０２３７】
メインステーション番号が変化したと判断する場合には、優先順位並び替え状態フラグの最上位ビット「１」とし、下位ビットに前回の割込み時におけるメインステーション番号を書込み、この処理は終了する（ステップＳＴ２１１０９）。なお、メインステーションの番号が変化した場合には、優先順位並べ替え処理（ステップＳＴ１２５）で、前回の割込み時におけるメインステーションにおける、サブステーションの優先順位の並び替えが行われる。
一方、メインステーション番号が変化しないと判断する場合には、ステップＳＴ２１１０３に処理は移り、前回の割込みから、サブステーション番号が変化したか否かを判断する。サブステーション番号の変化は、サブステーション状態フラグを検出し、前回と今回とを比較することで検出できる。
サブステーション番号が変化したと判断する場合には、優先順位並び替え状態フラグの最上位ビット「１」とし、下位ビットに前回の割込み時におけるサブステーション番号を書込み、この処理は終了する（ステップＳＴ２１１０９）。なお、サブステーションの番号が変化した場合には、優先順位並べ替え処理（ステップＳＴ１２５）で、前回の割込み時におけるサブステーションにおける、曲の優先順位の並び替えが行われる。
一方、サブステーション番号が変化しないと判断する場合には、ステップＳＴ２１１０５に処理は移り、前回の割込みでは、メインステーション状態で、今回がラジオ状態であるか否かを判断する。
メインステーションからラジオに変化したと判断する場合には、優先順位並び替え状態フラグの最上位ビット「１」とし、下位ビットにラジオへの変更を書込み、この処理は終了する（ステップＳＴ２１１０９）。なお、ラジオへの変更が有った場合には、優先順位並べ替え処理（ステップＳＴ１２５）で、メインステーションの優先順位の並び替えが行われる。
次に、ラジオにおいて、プリセット番号が変化したか否かを検出する（ステップＳＴ２１１０７）。
プリセット番号が変化したと判断する場合には、優先順位並び替え状態フラグの最上位ビット「１」とし、下位ビットに前回の割込み時におけるプリセット番号を書込み、プリセット番号が変化しないと判断する場合には、何も書き込まず、この処理は終了する（ステップＳＴ２１１０９）。
【０２３８】
（現在読出中アドレス値読み出し処理。ステップＳＴ２１２、図示せず）
次に、現在読出中アドレス値読み出し処理を行う。
この処理は、データストレージコントローラ４６の「現在読出中アドレス値レジスタ」の値を読み取ることであり、これによってどのような状態に現在あり、データストレージコントローラ４６からＡｕｄｉｏＣＯＤＥＣ３４へどのようなデータが送られているかを知ることができる。
【０２３９】
（ＳＴＯＰ５分間持続状態検出処理。ステップＳＴ２１３、図２６参照）
次に、ＳＴＯＰ５分間持続状態が発生しているか否かを検出する。
ＳＴＯＰ５分間持続状態検出処理スタートから処理はスタートする（ステップＳＴ２１３００）。
今回の割込みにおけるＰＬＡＹ状態フラグを読込む（ステップＳＴ２１３０１）。
ＰＬＡＹ状態フラグの最上位ビットが「１」であるか、すなわち、「８０００」であるかを判断する（ステップＳＴ２１３０２）。
ＰＬＡＹ状態フラグの最上位ビットが「１」であると判断する場合には、ＲＡＭ４１に配されたＳＴＯＰ回数カウンタの値を「００００」とし（ステップＳＴ２１３０６）、ＳＴＯＰ５分状態フラグの値を「８０００」として（ステップＳＴ２１３０８）、この処理は終了する（ステップＳＴ２１３０９）。
一方、ＰＬＡＹ状態フラグの最上位ビットが「１」であると判断しない場合には、ＳＴＯＰ回数カウンタの値の値を＋１とする（ステップＳＴ２１３０３）。
次に、ＳＴＯＰ回数カウンタの値がＮｔであるか否かを判断する（ステップＳＴ２１３０４）。ここで、Ｎｔの値は５分間に相当する数で、３００秒を割込みの周期で割った値（１０進数）である。
ＳＴＯＰ回数カウンタの値がＮｔである場合には、ＳＴＯＰ回数カウンタの値を「００００」にし、ＣＰＵ４０をレジューム・モードにして処理は終了する（ステップＳＴ２１３０９）、ＳＴＯＰ回数カウンタの値がＮｔでない場合には、ＳＴＯＰ５分状態フラグの値を「８０００」として（ステップＳＴ２１３０８）、この処理は終了する（ステップＳＴ２１３０９）。
【０２４０】
以上が、割込み処理の概要である。なお、上述の割込み処理はカスケードに各処理がなされているが、その処理の順番は適宜、変更しうるものである。
【０２４１】
「他の実施形態」
上述の一の実施形態は一例に過ぎず、上述した以外に、例えば、以下のような変形が可能である。
【０２４２】
上述の一の実施形態においては、データストレージ装置４５として、フラッシュメモリを採用したが、データストレージ装置４５は、音楽を記憶できる装置であれば、再生専用のデータストレージ装置であっても再生および記録ができるデータストレージ装置であっても良く、例えば、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＭＤ（Ｍｉｎｉ  Ｄｉｓｋ）、ＨＤＤ（ハード・ディスク・ドライブ）等のその他のいかなるものであっても良い。
【０２４３】
図１にブロック図を示す音響コンテンツ再生装置１０において、データストレージ装置４５、データストレージコントローラ４６、ＡｕｄｉｏＣＯＤＥＣ３４、ＣＰＵ４０、ＯＳＣ回路４８、割込み信号発生回路４９、パワーＯＮリセット回路４７、ＯＳＣ回路４８、ＲＡＭ４１、ＲＡＭ４２、ＲＯＭ４３、デジタルＦＭチューナ３９、Ａｍｐ３５、Ｂｌｕｅｔｏｏｔｈモジュール３２、ＫＥＹインターフェイス３０、ＩＥＥＥ１３９４インターフェイス３１は、それぞれの機能を含む１チップＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）として構成しても良いものであり、適宜それらの機能を有する構成部分を分割して複数のＩＣとして構成するものであっても良い。
【０２４４】
また、図２に示したように、有線でこれらのＫＥＹまたはＫＥＹインターフェイス３０と機器本体とを接続するものに限らず、無線で機器本体と接続するものであっても良い。また、「○」ＫＥＹ２０、「×」ＫＥＹ２１、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２、「ＲＥＳＥＴ」ＫＥＹ２３を備えた操作部を別構成とするのみならず、ヘッドホン３６、マイク３７、バッテリ５０、電源ブロック５１、「○」ＫＥＹ２０、「×」ＫＥＹ２１、「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ２２、「ＲＥＳＥＴ」ＫＥＹ２３を含めて一体構成とするものであっても良い。
【０２４５】
さらに、データストレージコントローラ４６にＢｌｕｅｔｏｏｔｈモジュール（図示せず）を付加し、データストレージ装置４５にもＢｌｕｅｔｏｏｔｈモジュール（図示せず）を付加して、データストレージ装置４５を他の構成物から離れた場所、例えば、鞄の中に配置しても良い。このようなデータストレージ装置４５を分離する構成を採用すれば、データストレージ装置４５の占める空間的な大きさの許容範囲を大きくできるので、記憶する音響コンテンツのサイズをより大きなものとできる。
【０２４６】
また、データストレージコントローラ４６は、ＩＥＥＥ１３９４インターフェイスを介して設置して、機器本体と取り外し可能とするものであっても良い。この場合において、現在ＲＡＭ４２に記憶するとされている、ポイント数、優先順位テーブル、データストレージコントローラに記憶されているナビゲーション・メッセージをデータストレージ装置４５に記憶するようにすれば、データストレージ装置４５以外の音響コンテンツ再生装置１０の構成部分（機器本体）は、複数人で共有する場合においても、音響コンテンツ、優先順位の設定等は個人の好みにあったものに容易に交換が可能となる。例えば、友人にフラッシュメモリを郵送、手渡して、自分の好みを伝えることができる。
【０２４７】
また、状態遷移を生じさせるためのＫＥＹである、「○」ＫＥＹ２０および「×」ＫＥＹ２１は、そのいずれか一方を備えれば、状態遷移を不都合なく行えるものであるので、以下のようにして一方のＫＥＹのみを備えるものとしても良い。
【０２４８】
図２７に、「×」ＫＥＹ２１のみを備える場合の状態の遷移を示す。「○」ＫＥＹ２０を備えないので、「×」ＫＥＹ２１を選択しない場合に、そのことを積極的に確定する機能は有せず、所定時間（例えば１０秒）待ち、その間に「×」ＫＥＹ２１が選択されない場合に「×」ＫＥＹ２１が押されなかったと判断する。すなわち、本実施形態においては、「×」ＫＥＹ２１を押すことが、第１の操作情報が入力されたことに対応し、「×」ＫＥＹ２１が所定時間の間押されなかった場合が、第２の操作情報が入力されたことに対応する。また、ポイント数に関しては、最後まで曲を聞き終えた場合には１ポイント増加し、「ラジオ」においては、同じプリセットを聞き続ける場合においては、１Ｈ（１時間）毎に１ポイントずつ増加するものとしても良い。
【０２４９】
図２８に、「○」ＫＥＹ２０のみを備える場合の状態の遷移を示す。「×」ＫＥＹ２１を備えないので、「○」ＫＥＹ２０を選択しない場合に、「○」ＫＥＹ２０を選択しないことを積極的に確定する機能は有せず、所定時間（例えば１０秒）待ち、その間に「○」ＫＥＹ２０が選択されない場合に「○」ＫＥＹ２０が押されなかったと判断する。そして、状態の遷移に係る操作においては、図３および図２７に示す実施形態において「×」ＫＥＹ２１が押されたと同様に機能する。すなわち、状態は次の状態に遷移することとなる。すなわち、本実施形態においては、「○」ＫＥＹ２０を押すことが、第２の操作情報が入力されたことに対応し、「○」ＫＥＹ２０が所定時間の間押されなかった場合が、第１の操作情報が入力されたことに対応する。一方、ポイント数に関しては、その曲のポイント数は−１される。なお、「ラジオ」においては、「○」ＫＥＹ２０を押す度に、その時間から連続して聞ける時間が１時間ずつ延長され、同じプリセットを聞き続ける場合においては、１Ｈ（１時間）毎に１ポイントずつ増加するものである。なお、「○」ＫＥＹ２０を押さない場合に「延長しますか」のナビゲーション・メッセージでの問い合わせをするようにしても良い。
【０２５０】
また、「○」ＫＥＹ２０および「×」ＫＥＹ２１の両方を備える場合であっても、「○」ＫＥＹ２０または「×」ＫＥＹ２１のいずれのＫＥＹも押されなかった場合の論理を図３に示す状態遷移とは逆とする。すなわち、いずれのＫＥＹも押されなかった場合には「×」ＫＥＹ２１が押されたと同じ扱いとするものとしても良い。すなわち、本実施形態においては、「×」ＫＥＹ２１を押すこと、および、いずれのキーも、所定時間の間に押されなかった場合が、第１の操作情報が入力されたことに対応し、「○」ＫＥＹ２０が押された場合が、第２の操作情報が入力されたことに対応する。この場合の状態遷移を図２９に示す。なお、図３および、図２７ないし図２９において、状態遷移の条件として「○」、「×」または「△」のいずれかの２つが記されているのは、どちらか一方が成立すれば状態の遷移が生じることを示している。
【０２５１】
図２８に示す実施形態における、ポイント数の扱いについては、曲の再生中に「○」ＫＥＹ２０が押されると１回毎に１つずつポイント数が加算され、「×」ＫＥＹ２１が押され、またはナビゲーション・メッセージ終了後の所定の時間（１０秒）が経過すると次の曲の最初に状態の遷移が生じるとともに、元の曲のポイント数が−１されるようにしても良い。
【０２５２】
また、音響コンテンツ再生装置１０に備えられたマイク３７からの音声入力を操作ＫＥＹの代わりに用いることもできる。この場合にユーザが曲名を発生して、これをＣＰＵ４０上で動く音声認識プログラムによって、その発声に基づき該当する曲を再生可能としても良く、その発声された曲名の最初の特徴的部分（ショートカットフレーズ）に基づき該当する曲を再生可能としても良いが、ユーザが「まる」、「ばつ」と短く発生すること、あるいは何も発声しないこと、によってＫＥＹ操作に代えることもできる。この場合の音声認識の言葉は２種類であるので、ステップ数の短い簡易なプログラムによって、音声認識とこれに基づく音響コンテンツ再生装置１０の操作が可能となる。  
【０２５３】
また、メインステーション、サブステーションの階層的な分類は、その階層に属する１群のコンテンツが同じ個性を有すればどのようなものであっても特に限定されるものではない。例えば、アーティスト名、アルバム名、作曲者名、ランキング等で分類することもでき、音楽に限らず、英会話初級、英会話中級、囲碁講座等のいかなる分類をしても良いものである。
【０２５４】
また、「さび部」については、そのサブステーションに含まれるすべての曲の「さび」を寄せ集めるのみならず、そのサブステーションを代表する１曲（代表曲）の「さび」だけを登録するものであってもよい。すなわち、この場合は各々のサブステーションにおいて代表曲のさびのみが流れるといったものである。このように代表曲のみの「さび」が再生されるものとすれば、ユーザは、その１曲のさびを聞くのみで容易にそのサブステーションの性質を理解することができる。すなわち、これによってユーザはそのサブステーションに留まるか否かを即座に判断することができる。
【０２５５】
また、メインステーションにメッセージ・ナビゲーション・メッセージの後に「さび」を設けても良く、この場合にも、そのメインステーションを代表する１曲（代表曲）の「さび」だけを登録するものであっても良い。この場合には、ユーザは、その一曲のさび部を聞くのみで、そのメインステーションの性質を理解して、そのメインステーションに留まるか否かを即座に判断できるものとなる。
【０２５６】
また、「○」ＫＥＹ２０と「×」ＫＥＹ２１の両方を備えながらも、「セッティング」における設定によって、「○」ＫＥＹ２０のみを有効とし、もしくは「×」ＫＥＹ２１のみを有効とし、有効とされたＫＥＹ以外を操作された場合には、その操作を考慮にいれないで音響コンテンツ再生装置１０が動作する設定が選択できるようにしても良く、また、ナビゲーション・メッセージ後の所定の時間経過後（例えば１０秒）までに、いずれのＫＥＹの操作もされない場合に、「○」ＫＥＹ２０が押されたと認識するか、「×」ＫＥＹ２１が押されたと認識するかのいずれの設定とするかを選択できるようにしても良い。
【０２５７】
また、「セッティング」において、サブステーション、メインステーション、プリセットの順位は、ポイント数が多い順のみならず、ポイント数が少ない順に配列して、あまり聞いていないものを積極的に聞くように順位を上げて配列するようにしても良い。
【０２５８】
また、さらに、「セッティング」において、サブステーション、メインステーション、プリセットの順位は、上述のものに限らず、その属する、メインステーション、サブステーション、プリセットと、まったく傾向の異なる対極の性質のメインステーション、サブステーション、プリセットに一旦ジャンプし、その対極の性質のメインステーション、サブステーション、プリセットを選択するか否かの判断を求めるようにし、選択する場合には、その対極の性質のメインステーション、サブステーション、プリセットに留まり、選択しない場合には、予め定められた優先順位のメインステーション、サブステーション、プリセットに状態が遷移するようにしても良い。
【０２５９】
具体的には、すべてのサブステーションの再生が「×」ＫＥＹ２１で拒否された場合、直近２０曲中の１０曲中で「×」ＫＥＹ２１が押された場合には、「横取り」が発生するが、このような「横取り」がされた場合に、そのメインステーション（例えば、ロックのメインステーション）と、まったく傾向の異なる対極の性質のメインステーション（例えば、クラッシックのメインステーション）、に一旦ジャンプし、その対極の性質のメインステーションを選択するか否かの判断を求めるようにし、選択する場合には、その対極の性質のメインステーションに留まり、選択しない場合には、予め定められた優先順位のメインステーションに移動するようにしても良い。これを、実現するためには、各々のメインステーションについて、その対極のメインステーションをＲＡＭ４２にテーブルとして予め登録しておき、それを参照して状態の遷移を生じるようにすることとなる。このように、対極のステーションにジャンプさせることによって、ユーザはより早く所望のステーションに辿り着くことが可能となる。
【０２６０】
さらに、「セッティング」においては、ポイント数の加算、減算の演算のルールをいくつかから選択可能とできる。例えば、短時間に「○」ＫＥＹ２０が一定値以上押された場合には、大幅なポイント数を付与し、ユーザの好みをより強く音響コンテンツ再生装置に覚えこませるようにしても良い。
【０２６１】
上述した実施形態の音響コンテンツ再生装置は、ナビゲーション・メッセージに従って、ユーザが、２つの状態のうちどちらを選択するかを操作ＫＥＹの操作、あるいは不操作、または音声によって表明するだけで、音響コンテンツ再生装置を自由に操作することができるものである。
【０２６２】
このために、従来の音響コンテンツ再生装置に較べて本実施形態の音響コンテンツ再生装置は以下の有利な特徴を有する。
【０２６３】
本実施形態の音響コンテンツ再生装置は、従来の音響コンテンツ再生装置のように、いくつかの選択肢からユーザがその動作を決定するための表示装置、例えば、比較的に高価な液晶ディスプレィ等が必要とされない。そのことにより音響コンテンツ再生装置の低価格化が可能となる。
【０２６４】
また、このような表示装置を注視しなくとも音響コンテンツ再生装置の操作が可能となるので、歩行移動中等であっても操作ができるのみならず、目の不自由な人であっても、このような音響コンテンツ再生装置の操作を楽しむことができる。
【０２６５】
また、本実施形態の音響コンテンツ再生装置は、従来の音響コンテンツ再生装置に較べて、操作ＫＥＹの数（あるいは発声する語数）も少ないので、操作を覚えるのも容易であり、幼児でも操作が可能である。そして、操作ＫＥＹの数が少ないので、混み合った電車または人ごみの中でも音響コンテンツ再生装置の操作が容易にできる。
【０２６６】
また、本実施形態の音響コンテンツ再生装置は目標とする曲に到達するまで階層構造で分類されているので、容易にかつ迅速に目的の曲に到達することができる。そして、各々の階層において個性あるナビゲーション・メッセージがＤＪ風に流れるので、その曲に到達するまで、ユーザを楽しませる。特に、「さび部」が最初に流されるので、ユーザの望む曲か否かを速く判断できる。
【０２６７】
また、本実施形態の音響コンテンツ再生装置は、ポイント数を逐次加算、減算することによって、ユーザの嗜好を音響コンテンツ再生装置が学習し、ユーザの好みに合った音響コンテンツ再生装置へと成長を遂げることができる。そして、ユーザの好みを学習した結果、少ない操作回数でユーザの好む曲の再生が可能となる。特に、ユーザの好みではない曲が続いて再生される場合には、「横取り」が行われ、音響コンテンツ再生装置がより好みに合う曲を勧める点において、従来には無いユーザフレンドリーなものとできる。
【０２６８】
また、本実施形態の音響コンテンツ再生装置は、時間帯によって、選曲傾向やナビゲーション・メッセージの風合いを変えることもでき、このようにして、よりユーザに大きな楽しみを提供できる。特に、ナビゲーション・メッセージによってユーザの操作が常にアドバイスされるようになされているので、無音部が少なく親しみ易い音響コンテンツ再生装置を提供できるものである。  
【０２６９】
本発明の主要観点に係るコンテンツ再生装置は、個々の属性を示す属性情報が含まれた付加情報が対応づけられたコンテンツが、属性情報に基づいてグループ化されて蓄積されるコンテンツ蓄積手段と、コンテンツ蓄積手段に蓄積されたコンテンツを再生するコンテンツ再生手段と、操作入力に基づく操作情報の入力を行う操作入力手段と、操作情報に応じてコンテンツ蓄積手段とコンテンツ再生手段とに対する制御を行う制御手段とを備え、制御手段は、蓄積手段に蓄積されたコンテンツのグループごとの属性を特定するためのグループ特定情報を再生させ、グループ特定情報を再生中であるときに、第１の操作情報が入力されたことに応じ、再生中のグループ特定情報によって特定されるグループとは異なるグループを特定するためのグループ特定情報が再生されるようにすることを特徴とするものであるが、上述の実施形態に限定されるものではない。
【０２７０】
例えば、コンテンツは、実施形態に示した音響コンテンツに限らず、例えば映像コンテンツ等の他のコンテンツも含むものであっても良い。また、コンテンツ蓄積手段は、実施形態に示した半導体メモリ（フラッシュメモリ）、回転記録媒体（ＣＤ、ＨＤＤ、ＭＤ）に限らず、例えば、テープストリーマ、ホログラムメモリ等の他の構成であっても良い。また、コンテンツ再生手段はＡｕｄｉｏＣＯＤＥＣおよびヘッドホンに限らず、例えば、ＶｉｄｅｏＣＯＤＥＣおよびビデオディスプレイ等の他の構成であっても良い。また、操作入力手段は、実施形態に示したＫＥＹ操作、音声操作によって操作情報を入力するものに限らずに、例えば、身体の一部に筋肉の動きを検知するセンサを設けてこのセンサからの信号に基づいて操作情報を入力するもの等の他の構成であっても良い。また、制御手段は、ＣＰＵとソフトウエアを中心に構成するものに限らず、例えば、ハードウエアで構成する等の他の構成であっても良い。
【図面の簡単な説明】
【０２７１】
【図１】本実施の形態の音響コンテンツ再生装置の構成図である。
【図２】本実施の形態の音響コンテンツ再生装置のＫＥＹ部分である。
【図３】本実施の形態の音響コンテンツ再生装置の状態遷移図である。
【図４】本実施の形態のコンテンツに付されるタグ情報の概念を示す図である。
【図５】本実施の形態のコンテンツファイルの配置図である。
【図６】本実施の形態の通常処理のフローチャートである。
【図７】本実施の形態の割込み処理のフローチャートである。
【図８】本実施の形態の初期値設定処理のフローチャートである。
【図９】本実施の形態のＲｏｏｔインタラプト処理のフローチャートである。
【図１０】本実施の形態のメインステーションインタラプト処理のフローチャートである。
【図１１】本実施の形態のサブステーションインタラプト処理のフローチャートである。
【図１２】本実施の形態のさび部連続再生処理のフローチャートである。
【図１３】本実施の形態のポイント数加算処理のフローチャートである。
【図１４】本実施の形態のポイント数の配置図である。
【図１５】本実施の形態の優先順位並び替え処理のフローチャートである。
【図１６】本実施の形態の「×」ＫＥＹ検出処理のフローチャートである。
【図１７】本実施の形態の「ＰＬＡＹ／ＳＴＯＰ」ＫＥＹ検出処理のフローチャートである。
【図１８】本実施の形態の「×」「○」ＫＥＹ同時押し検出処理のフローチャートである。
【図１９】本実施の形態の電話割込み状態検出処理のフローチャートである。
【図２０】本実施の形態の「×」ＫＥＹ１０秒不操作状態検出処理のフローチャートである。
【図２１】本実施の形態の横取り条件発生状態検出処理のフローチャートである。
【図２２】本実施の形態の横取り条件発生状態検出処理のフローチャートである。
【図２３】本実施の形態の横取り条件発生状態検出処理のフローチャートである。
【図２４】本実施の形態の横取り条件発生状態検出処理のフローチャートである。
【図２５】本実施の形態の並び替え条件発生状態検出処理のフローチャートである。
【図２６】本実施の形態のＳＴＯＰ５分間持続状態検出処理のフローチャートである。
【図２７】本実施の形態の音響コンテンツ再生装置の他の状態遷移図である。
【図２８】本実施の形態の音響コンテンツ再生装置の他の状態遷移図である。
【図２９】本実施の形態の音響コンテンツ再生装置の他の状態遷移図である。
【符号の説明】
【０２７２】
２０  「○」ＫＥＹ、２１  「×」ＫＥＹ、３４  ＡｕｄｉｏＣＯＤＥＣ
３５  Ａｍｐ、３６  ヘッドホン、４０  ＣＰＵ、４１  ＲＡＭ、
４２  ＲＡＭ、４３  ＲＯＭ
【図１】
2006323956.tif 000003
【図２】
2006323956.tif 000004
【図３】
2006323956.tif 000005
【図４】
2006323956.tif 000006
【図５】
2006323956.tif 000007
【図６】
2006323956.tif 000008
【図７】
2006323956.tif 000009
【図８】
2006323956.tif 000010
【図９】
2006323956.tif 000011
【図１０】
2006323956.tif 000012
【図１１】
2006323956.tif 000013
【図１２】
2006323956.tif 000014
【図１３】
2006323956.tif 000015
【図１４】
2006323956.tif 000016
【図１５】
2006323956.tif 000017
【図１６】
2006323956.tif 000018
【図１７】
2006323956.tif 000019
【図１８】
2006323956.tif 000020
【図１９】
2006323956.tif 000021
【図２０】
2006323956.tif 000022
【図２１】
2006323956.tif 000023
【図２２】
2006323956.tif 000024
【図２３】
2006323956.tif 000025
【図２４】
2006323956.tif 000026
【図２５】
2006323956.tif 000027
【図２６】
2006323956.tif 000028
【図２７】
2006323956.tif 000029
【図２８】
2006323956.tif 000030
【図２９】
2006323956.tif 000031