(57)【要約】【課題】  音声再生装置の移動経路に応じた音声データの過去の再生履歴を再現する。【解決手段】  音声再生装置１００は、装置１００の位置を測定する測定部１８と、エリアデータベース６０を格納するストレージ部１４と、装置１００の動作を制御するＣＰＵ１０を有する。エリアデータベース６０には、装置１００が一のエリアから次のエリアへ移動したときに再生されていた音声データの再生頻度が記録される。再生頻度装置１００は、エリアデータベース６０を参照し、装置１００が過去に現エリアから他のエリアへ移動したときに最も高い頻度で再生された音声データを選択する。装置１００は、現エリアから他のエリアへの移動後にその選択した音声データを再生する。これにより、装置１００の移動経路に応じた音声データの過去の再生履歴を再現することができる。【選択図】  図１
2005114861.tif 000002
【特許請求の範囲】
【請求項１】
音声データを再生する音声再生装置であって、
前記音声再生装置の位置を測定する位置測定器と、
所定の複数の２次元エリアのうち前記音声再生装置が侵入したエリアの各々に対応付けて一以上のデータセットを記録するエリアデータベースを格納する第１の記憶装置と、
前記音声再生装置の動作を制御する制御装置と
を備え、
各前記データセットは、前記音声再生装置の移動経路上において一の前記エリアの前後に位置する前エリアおよび次エリアの識別コード、ならびに前記音声再生装置が前記一のエリアから前記次エリアへ移動したときに再生されていた音声データの識別コードおよび再生頻度を含んでおり、
前記制御装置は、
前記位置測定器によって測定された位置にしたがって、前記音声再生装置が位置する前記エリアを特定するステップと、
特定された前記エリアに対応付けられた前記データセットのなかから、特定された前記エリアに到達する直前に前記音声再生装置が通過した前記エリアの識別コードを前記前エリアの識別コードとして含み、かつ最も高い再生頻度を含む前記データセットを選択するステップと、
前記位置測定器によって測定された位置にしたがって、前記音声再生装置の前記エリア間の移動を検出するステップと、
前記音声再生装置の前記エリア間の移動が検出されたときに、前記選択されたデータセットに含まれる前記音声データの識別コードにしたがって、その音声データを取得および再生するステップと
を実行する、音声再生装置。
【請求項２】
前記制御装置は、
前記エリア間の移動が検出されたときに、移動元のエリアに対応付けられた前記データセットのなかから、移動先のエリアの識別コードを前記次エリアの識別コードとして含み、かつ前記エリア間の移動が検出されたときに再生されていた音声データの識別コードを含む前記データセットを検索するステップと、
前記データセットが発見されたときは、発見された前記データセット中の再生頻度を１だけ増分し、前記データセットが発見されないときは、前記移動先エリアの識別コードを前記次エリアの識別コードとして含み、前記エリア間の移動が検出されたときに再生されていた音声データの識別コードを含み、さらに再生頻度として１を含む前記データセットを、前記移動元エリアに対応付けて前記エリアデータベースに登録するステップと
をさらに実行する、
請求項１に記載の音声再生装置。
【請求項３】
前記データセットは、前記音声再生装置が前記一のエリアから前記次エリアへ移動したときに再生されていた前記音声データの最終再生日時をさらに含んでおり、
最も高い再生頻度を含む前記データセットを選択する前記ステップは、最も高い再生頻度を含む前記データセットが複数存在する場合に、それら複数のデータセットのなかから現在の日時に最も近い最終再生日時を含むデータセットを選択する
請求項１または２に記載の音声再生装置。
【請求項４】
前記音声再生装置が侵入した前記エリアの各々に対応付けられた音声データベースを格納する第２の記憶装置をさらに備える請求項１〜３のいずれかに記載の音声再生装置であって、
前記音声データベースには、一以上の再生履歴データが記録され、
各前記再生履歴データは、前記音声データベースに対応付けられた前記エリアにおいて再生された音声データの識別コードおよび再生頻度を含んでおり、
前記制御装置は、
前記音声データを取得および再生するステップの後、前記音声再生装置が現在位置する前記エリアに対応付けられた前記音声データベースにおいて前記再生履歴データを再生頻度の高い順にソートするステップと、
ソートされた前記再生履歴データの先頭から順に、前記再生履歴データに含まれる識別コードに対応する音声データを取得および再生するステップと
をさらに実行する、
請求項１〜３のいずれかに記載の音声再生装置。
【請求項５】
第３の記憶装置をさらに備える請求項１〜４のいずれかに記載の音声再生装置であって、
前記複数の２次元エリアは、互い違いに配置された合同の四角形であり、
前記第３記憶装置は、各前記エリアの対角の二つの座標を各前記エリアに対応付けて格納し、
前記音声再生装置が位置する前記エリアを特定する前記ステップは、前記位置測定器によって測定された位置と前記対角の二つの座標とにしたがって、前記音声再生装置が位置する前記エリアを特定する、
請求項１〜４のいずれかに記載の音声再生装置。
【請求項６】
音声再生装置を制御して音声データを再生するための音声再生プログラムであって、
前記音声再生装置は、前記音声再生装置の位置を測定する位置測定器と、所定の複数の２次元エリアのうち前記音声再生装置が侵入したエリアの各々に対応付けて一以上のデータセットを記録するエリアデータベースを格納する第１の記憶装置とを備えており、
各前記データセットは、前記音声再生装置の移動経路上において一の前記エリアの前後に位置する前エリアおよび次エリアの識別コード、ならびに前記音声再生装置が前記一のエリアから前記次エリアへ移動したときに再生されていた音声データの識別コードおよび再生頻度を含んでおり、
前記位置測定器によって測定された位置にしたがって、前記音声再生装置が位置する前記エリアを特定するステップと、
特定された前記エリアに対応付けられた前記データセットのなかから、特定された前記エリアに到達する直前に前記音声再生装置が通過した前記エリアの識別コードを前記前エリアの識別コードとして含み、かつ最も高い再生頻度を含む前記データセットを選択するステップと、
前記位置測定器によって測定された位置にしたがって、前記音声再生装置の前記エリア間の移動を検出するステップと、
前記音声再生装置の前記エリア間の移動が検出されたときに、前記選択されたデータセットに含まれる前記音声データの識別コードにしたがって、その音声データを取得および再生するステップと
を前記音声再生装置に実行させる音声再生プログラム。
【請求項７】
前記エリア間の移動が検出されたときに、移動元のエリアに対応付けられた前記データセットのなかから、移動先のエリアの識別コードを前記次エリアの識別コードとして含み、かつ前記エリア間の移動が検出されたときに再生されていた音声データの識別コードを含む前記データセットを検索するステップと、
前記データセットが発見されたときは、発見された前記データセット中の再生頻度を１だけ増分し、前記データセットが発見されないときは、前記移動先エリアの識別コードを前記次エリアの識別コードとして含み、前記エリア間の移動が検出されたときに再生されていた音声データの識別コードを含み、さらに再生頻度として１を含む前記データセットを、前記移動元エリアに対応付けて前記エリアデータベースに登録するステップと
を前記音声再生装置にさらに実行させる請求項６に記載の音声再生プログラム。
【請求項８】
前記データセットは、前記音声再生装置が前記一のエリアから前記次エリアへ移動したときに再生されていた前記音声データの最終再生日時をさらに含んでおり、
最も高い再生頻度を含む前記データセットを選択する前記ステップは、最も高い再生頻度を含む前記データセットが複数存在する場合に、それら複数のデータセットのなかから現在の日時に最も近い最終再生日時を含むデータセットを選択する、
請求項６または７に記載の音声再生プログラム。
【請求項９】
前記音声再生装置は、前記音声再生装置が侵入した前記エリアの各々に対応付けられた音声データベースを格納する第２の記憶装置をさらに備えており、
前記音声データベースには、一以上の再生履歴データが記録され、
各前記再生履歴データは、前記音声データベースに対応付けられた前記エリアにおいて再生された音声データの識別コードおよび再生頻度を含んでおり、
前記音声データを取得および再生するステップの後、前記音声再生装置が現在位置する前記エリアに対応付けられた前記音声データベースにおいて前記再生履歴データを再生頻度の高い順にソートするステップと、
ソートされた前記再生履歴データの先頭から順に、前記再生履歴データに含まれる識別コードに対応する音声データを取得および再生するステップと
を前記音声再生装置にさらに実行させる請求項６〜８のいずれかに記載の音声再生プログラム。
【請求項１０】
前記複数の２次元エリアは、互い違いに配置された合同の四角形であり、
前記音声再生装置は、各前記エリアの対角の二つの座標を各前記エリアに対応付けて格納する第３の記憶装置をさらに備えており、
前記音声再生装置が位置する前記エリアを特定する前記ステップは、前記位置測定器によって測定された位置と前記対角の二つの座標とにしたがって、前記音声再生装置が位置する前記エリアを特定する、
請求項６〜９のいずれかに記載の音声再生プログラム。
【請求項１１】
請求項６〜１０のいずれかに記載の音声再生プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１２】
音声再生装置を制御して音声データを再生する方法であって、
前記音声再生装置は、前記音声再生装置の位置を測定する位置測定器と、所定の複数の２次元エリアのうち前記音声再生装置が侵入したエリアの各々に対応づけて一以上のデータセットを記録するエリアデータベースを格納する第１の記憶装置とを備えており、
各前記データセットは、前記音声再生装置の移動経路上において一の前記エリアの前後に位置する前エリアおよび次エリアの識別コード、ならびに前記音声再生装置が前記一のエリアから前記次エリアへ移動したときに再生されていた音声データの識別コードおよび再生頻度を含んでおり、
前記位置測定器によって測定された位置にしたがって、前記音声再生装置が位置する前記エリアを特定するステップと、
特定された前記エリアに対応付けられた前記データセットのなかから、特定された前記エリアに到達する直前に前記音声再生装置が通過した前記エリアの識別コードを前記前エリアの識別コードとして含み、かつ最も高い再生頻度を含む前記データセットを選択するステップと、
前記位置測定器によって測定された位置にしたがって、前記音声再生装置の前記エリア間の移動を検出するステップと、
前記音声再生装置の前記エリア間の移動が検出されたときに、前記選択されたデータセットに含まれる前記音声データの識別コードにしたがって、その音声データを取得および再生するステップと
を前記音声再生装置に実行させる音声再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音声を再生するための装置、方法、プログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
ユーザの状況に応じて音声データを選択し再生する音声再生装置が開示されている（例えば、特許文献１〜６を参照）。
【特許文献１】特開２００３−１４０６６４号公報
【特許文献２】特開２００３−１４４６８号公報
【特許文献３】特開２００２−２３０３１５号公報
【特許文献４】特開２００１−３４３９７９号公報
【特許文献５】特開平８−６３９４６号公報
【特許文献６】特開２００３−１５０１７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、音声再生装置の移動経路に応じた音声データの過去の再生履歴を再現することの可能な音声再生技術を提供することを課題とする。
【課題を解決するための手段】
【０００４】
本発明の一つの側面は、音声データを再生する音声再生装置に関する。この音声再生装置は、音声再生装置の位置を測定する位置測定器と、所定の複数の２次元エリアのうち音声再生装置が侵入したエリアの各々に対応付けて一以上のデータセットを記録するエリアデータベースを格納する第１の記憶装置と、音声再生装置の動作を制御する制御装置とを備えている。各データセットは、音声再生装置の移動経路上においてその一のエリアの前後に位置する前エリアおよび次エリアの識別コード、ならびに音声再生装置がその一のエリアから次エリアへ移動したときに再生されていた音声データの識別コードおよび再生頻度を含んでいる。制御装置は、位置測定器によって測定された位置にしたがって、音声再生装置が位置するエリアを特定するステップと、特定されたエリアに対応付けられたデータセットのなかから、特定されたエリアに到達する直前に音声再生装置が侵入したエリアの識別コードを前エリアの識別コードとして含み、かつ最も高い再生頻度を含むデータセットを選択するステップと、位置測定器によって測定された位置にしたがって、音声再生装置のエリア間の移動を検出するステップと、音声再生装置のエリア間の移動が検出されたときに、選択されたデータセットに含まれる音声データの識別コードにしたがって、その音声データを取得および再生するステップとを実行する。
【０００５】
本発明の音声再生装置は、音声再生装置が過去に現エリアから他のエリアへ移動したときに高い頻度で再生された音声データを選択し、現エリアから他のエリアへの移動後にその音声データを再生する。これにより、音声再生装置の移動経路に応じた音声データの過去の再生履歴をある程度の確率で再現することができる。前エリアおよび現エリアの識別コードによって移動経路が識別され、現在の移動経路と異なる前エリアを有するデータセットからは音声データは選択されない。したがって、十分に高い確率で過去の再生履歴を再現できる。また、エリア変更後に再生される音声データは、移動先のエリアを特定することなく選択される。これにより、音声再生装置の処理負担が軽減される。さらに、エリアの変更後に再生する音声データがエリアの変更前に前もって選択されるので、再生する音声データをエリア変更後に迅速かつ円滑に切り替えることができる。
【０００６】
音声再生装置は、制御装置によって取得された音声データを音声信号に変換する音声処理装置をさらに備えていてもよい。この場合、音声データを取得および再生する上記のステップは、取得された音声データを音声処理装置に転送する。音声処理装置によって音声データから変換された音声信号は、音声データに対応した音響をスピーカやヘッドフォンなどの音声出力装置に発生させる。音声出力装置は、音声再生装置に内蔵されていてもよいし、音声再生装置に外付けされてもよい。
【０００７】
制御装置は、音声再生装置のエリア間の移動が検出されたときに、移動元のエリアに対応付けられたデータセットのなかから、移動先のエリアの識別コードを次エリアの識別コードとして含み、かつエリア間の移動が検出されたときに再生されていた音声データの識別コードを含むデータセットを検索するステップと、そのデータセットが発見されたときは、発見されたデータセット中の再生頻度を１だけ増分し、そのデータセットが発見されないときは、そのデータセットを移動元エリアに対応付けてエリアデータベースに登録するステップとをさらに実行してもよい。ここで、登録されるデータセットは、移動先エリアの識別コードを次エリアの識別コードとして含み、エリア間の移動が検出されたときに再生されていた音声データの識別コードを含み、さらに再生頻度として１を含んでいる。
【０００８】
この場合、音声再生装置のエリア間の移動に応じてエリアデータベースがユーザの操作を必要とすることなく自動的に更新される。したがって、ユーザの作業負担を増すことなく、音声データの過去の再生履歴を再現できる。
【０００９】
エリアデータベースに含まれるデータセットは、音声再生装置が一のエリアから次エリアへ移動したときに再生されていた音声データの最終再生日時をさらに含んでいてもよい。最も高い再生頻度を含むデータセットを選択する上記のステップは、最も高い再生頻度を含むデータセットが複数存在する場合に、それら複数のデータセットのなかから現在の日時に最も近い最終再生日時を含むデータセットを選択してもよい。
【００１０】
この場合、ユーザの最近の嗜好に合った音声データが優先的に再生されるので、ユーザの満足度が高まる。
【００１１】
音声再生装置は、音声再生装置が侵入したエリアの各々に対応付けられた音声データベースを格納する第２の記憶装置をさらに備えていてもよい。音声データベースには、一以上の再生履歴データが記録されていてもよい。各再生履歴データは、音声データベースに対応付けられたエリアにおいて再生された音声データの識別コードおよび再生頻度を含んでいてもよい。制御装置は、音声データを取得および再生する上記のステップの後、音声再生装置が現在位置するエリアに対応付けられた音声データベースにおいて再生履歴データを再生頻度の高い順にソートするステップと、ソートされた再生履歴データの先頭から順に、再生履歴データに含まれる識別コードに対応する音声データを取得および再生するステップとをさらに実行してもよい。
【００１２】
この場合、エリアデータベースにしたがって選択された音声データがユーザの嗜好に合わないときにも、その選択された音声データ以降は、音声再生装置が現在位置するエリアにおいて再生頻度の高い曲が優先的に再生される。したがって、エリアに応じたユーザの嗜好に合った音声データが高い確率で再生され、ユーザの満足が確保される。
【００１３】
本発明の音声再生装置は、第３の記憶装置をさらに備えていてもよい。上記のエリアは、互い違いに配置された合同の四角形であってもよい。この場合、一つのエリアは他の六つのエリアによって囲まれる。整列された四角形のエリアに比べて、一つのエリアを囲むエリアの数が抑えられる。これに応じて、エリアデータベース中のデータセットの数が削減される。したがって、エリアデータベースのサイズおよび第１記憶装置の記憶容量を抑えることができる。第３記憶装置は、各エリアの対角の二つの座標を各エリアに対応付けて格納してもよい。各座標は、経度および緯度から構成されていてもよい。音声再生装置が位置するエリアを特定する上記のステップは、位置測定器によって測定された位置とエリアの対角の二つの座標とにしたがって、音声再生装置が位置するエリアを特定してもよい。この場合、各エリアの地図データは不要なので、エリアを定義するデータ用に必要な記憶容量を抑えることができる。
【００１４】
本発明の別の側面は、音声再生装置を制御して音声データを再生するための音声再生プログラムに関する。音声再生装置は、音声再生装置の位置を測定する位置測定器と、所定の複数の２次元エリアのうち音声再生装置が侵入したエリアの各々に対応付けて一以上のデータセットを記録するエリアデータベースを格納する第１の記憶装置とを備えている。各データセットは、音声再生装置の移動経路上においてその一のエリアの前後に位置する前エリアおよび次エリアの識別コード、ならびに音声再生装置がその一のエリアから次エリアへ移動したときに再生されていた音声データの識別コードおよび再生頻度を含んでいる。本発明の音声再生プログラムは、位置測定器によって測定された位置にしたがって、音声再生装置が位置するエリアを特定するステップと、特定されたエリアに対応付けられたデータセットのなかから、特定されたエリアに到達する直前に音声再生装置が侵入したエリアの識別コードを前エリアの識別コードとして含み、かつ最も高い再生頻度を含むデータセットを選択するステップと、位置測定器によって測定された位置にしたがって、音声再生装置のエリア間の移動を検出するステップと、音声再生装置のエリア間の移動が検出されたときに、選択されたデータセットに含まれる音声データの識別コードにしたがって、その音声データを取得および再生するステップとを音声再生装置に実行させる。
【００１５】
本発明の音声再生プログラムによれば、音声再生装置は、音声再生装置が過去に現エリアから他のエリアへ移動したときに高い頻度で再生された音声データを選択し、現エリアから他のエリアへの移動後にその音声データを再生する。したがって、音声再生装置は、音声再生装置の移動経路に応じた音声データの過去の再生履歴をある程度の確率で再現することができる。前エリアおよび現エリアの識別コードによって移動経路が識別され、現在の移動経路と異なる前エリアを有するデータセットからは音声データは選択されない。したがって、十分に高い確率で過去の再生履歴を再現できる。また、エリア変更後に再生される音声データは、移動先のエリアを特定することなく選択される。これにより、音声再生装置の処理負担が軽減される。このため、本発明の音声再生プログラムは、携帯型の音声再生装置に容易に適用できる。さらに、エリアの変更後に再生する音声データがエリアの変更前に前もって選択されるので、再生する音声データをエリア変更後に迅速かつ円滑に切り替えることができる。
【００１６】
本発明の音楽再生プログラムは、音声再生装置のエリア間の移動が検出されたときに、移動元のエリアに対応付けられたデータセットのなかから、移動先のエリアの識別コードを次エリアの識別コードとして含み、かつエリア間の移動が検出されたときに再生されていた音声データの識別コードを含むデータセットを検索するステップと、そのデータセットが発見されたときは、発見されたデータセット中の再生頻度を１だけ増分し、そのデータセットが発見されないときは、そのデータセットを移動元エリアに対応付けてエリアデータベースに登録するステップとを音声再生装置にさらに実行させてもよい。ここで、登録されるデータセットは、移動先エリアの識別コードを次エリアの識別コードとして含み、エリア間の移動が検出されたときに再生されていた音声データの識別コードを含み、さらに再生頻度として１を含んでいる。
【００１７】
この場合、音声再生装置のエリア間の移動に応じてエリア履歴データがユーザの操作を必要とすることなく自動的に更新される。したがって、ユーザの作業負担を増すことなく、音声データの過去の再生履歴を再現できる。
【００１８】
エリアデータベースに含まれるデータセットは、音声再生装置が一のエリアから次エリアへ移動したときに再生されていた音声データの最終再生日時をさらに含んでいてもよい。最も高い再生頻度を含むデータセットを選択する上記のステップは、最も高い再生頻度を含むデータセットが複数存在する場合に、それら複数のデータセットのなかから現在の日時に最も近い最終再生日時を含むデータセットを選択してもよい。
【００１９】
この場合、ユーザの最近の嗜好に合った音声データが優先的に再生されるので、ユーザの満足度が高まる。
【００２０】
音声再生装置は、音声再生装置が侵入したエリアの各々に対応付けられた音声データベースを格納する第２の記憶装置をさらに備えていてもよい。音声データベースには、一以上の再生履歴データが記録されていてもよい。各再生履歴データは、音声データベースに対応付けられたエリアにおいて再生された音声データの識別コードおよび再生頻度を含んでいてもよい。本発明の音声再生プログラムは、音声データを取得および再生する上記のステップの後、音声再生装置が現在位置するエリアに対応付けられた音声データベースにおいて再生履歴データを再生頻度の高い順にソートするステップと、ソートされた再生履歴データの先頭から順に、再生履歴データに含まれる識別コードに対応する音声データを取得および再生するステップとを音声再生装置にさらに実行させてもよい。
【００２１】
この場合、エリアデータベースにしたがって選択された音声データがユーザの嗜好に合わないときにも、その選択された音声データ以降は、音声再生装置が現在位置するエリアにおいて再生頻度の高い曲が優先的に再生される。したがって、エリアに応じたユーザの嗜好に合った音声データが高い確率で再生され、ユーザの満足が確保される。
【００２２】
上記のエリアは、互い違いに配置された合同の四角形であってもよい。この場合、一つのエリアは他の六つのエリアによって囲まれる。整列された四角形のエリアに比べて、一つのエリアを囲むエリアの数が抑えられる。これに応じて、エリアデータベース中のデータセットの数が削減される。したがって、エリアデータベースのサイズおよび第１記憶装置の記憶容量を抑えることができる。音声再生装置は、各エリアの対角の二つの座標を各エリアに対応付けて格納する第３の記憶装置をさらに備えていてもよい。各座標は、経度および緯度から構成されていてもよい。音声再生装置が位置するエリアを特定する上記のステップは、位置測定器によって測定された位置とエリアの対角の二つの座標とにしたがって、音声再生装置が位置するエリアを特定してもよい。この場合、各エリアの地図データは不要なので、エリアを定義するデータ用に必要な記憶容量を抑えることができる。
【００２３】
本発明の音声再生プログラムは、コンピュータ読み取り可能な記録媒体に記録されていてもよい。音声再生装置は、この記録媒体の読み取り装置をさらに備えていてもよく、この記録媒体から音声再生プログラムを読み取って上記のステップを実行してもよい。このほかに、別個のコンピュータが記録媒体から読み取った音声再生プログラムが音声再生装置に転送され、それを音声再生装置が読み取って上記のステップを実行してもよい。
【００２４】
本発明のさらに別の側面は、音声再生装置を制御して音声データを再生する方法に関する。この音声再生装置は、音声再生装置の位置を測定する位置測定器と、所定の複数の２次元エリアのうち音声再生装置が侵入したエリアの各々に対応付けて一以上のデータセットを記録するエリアデータベースを格納する第１の記憶装置とを備えている。各データセットは、音声再生装置の移動経路上においてその一のエリアの前後に位置する前エリアおよび次エリアの識別コード、ならびに音声再生装置がその一のエリアから次エリアへ移動したときに再生されていた音声データの識別コードおよび再生頻度を含んでいる。本発明の音声再生方法は、位置測定器によって測定された位置にしたがって、音声再生装置が位置するエリアを特定するステップと、特定されたエリアに対応付けられたデータセットのなかから、特定されたエリアに到達する直前に音声再生装置が侵入したエリアの識別コードを前エリアの識別コードとして含み、かつ最も高い再生頻度を含むデータセットを選択するステップと、位置測定器によって測定された位置にしたがって、音声再生装置のエリア間の移動を検出するステップと、音声再生装置のエリア間の移動が検出されたときに、選択されたデータセットに含まれる音声データの識別コードにしたがって、その音声データを取得および再生するステップとを音声再生装置に実行させる。
【発明の効果】
【００２５】
本発明によれば、音声再生装置の移動経路に応じた音声データの過去の再生履歴を比較的簡易な処理で再現することができる。
【発明を実施するための最良の形態】
【００２６】
以下、添付図面を参照しながら本発明の実施形態を詳細に説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。
【００２７】
図１は、本実施形態の音声再生装置１００を示す概略図である。音声再生装置１００は、通信機能を備えた携帯型の音楽プレーヤである。装置１００には、音声出力装置１７（図１ではヘッドホン）を接続することができる。装置１００は、ＧＰＳ衛星４０からＧＰＳ信号４２を受信するためのアンテナ１９を有する。また、装置１００は、装置１００を操作するために使用されるボタンやダイヤルなどの入力装置２２や、再生中の音声の識別情報など各種の情報を表示するためのディスプレイ装置２４を有する。
【００２８】
以下では、図２を参照しながら、音声再生装置１００の構成をより詳細に説明する。図２は、音楽再生装置１００の構成を示すブロック図である。
【００２９】
音声再生装置１００は、一つのコンピュータである。装置１００は、ＣＰＵ（Central Processing Unit：中央処理装置）１０、ＲＡＭ（Random Access Memory：ランダムアクセスメモリ）１２、ストレージ部１４、音声処理部１６、測定部１８、通信装置２０、入力装置２２、およびディスプレイ装置２４を有する。これらの構成要素はバス３０によって相互に接続されている。データおよび制御信号はバス３０を通じてこれらの構成要素間を伝送される。
【００３０】
ＣＰＵ１０は、音声再生プログラムを実行し、それにより音声再生装置１００の動作を制御する。ＲＡＭ１２は、ＣＰＵ１０が音声再生プログラムを実行するために使用する主記憶装置である。ＲＡＭ１２には、ＣＰＵ１０が実行する音声再生プログラムおよびその実行のために必要となるデータが格納される。ＲＡＭ１２は、プログラム実行時におけるワークエリアとしても使用される。
【００３１】
ストレージ部１４は、内蔵メモリ１４ａと、外付けメモリ１５用の読み取り装置１４ｂとを含んでいる。内蔵メモリ１４ａは、音声再生装置１００の内部に固定された記憶装置である。内蔵メモリ１４ａは、例えば、ＥＰＲＯＭなどの不揮発性メモリや、ハードディスクドライブである。読み取り装置１４ｂは、音声再生装置１００に対して着脱自在の外付けメモリ１５からデータを読み取るための装置である。外付けメモリ１５は、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、または各種のカード型メモリである。内蔵メモリ１４ａおよび外付けメモリ１５には、装置１００によって再生されるべき音声データが格納される。本実施形態では、各音声データは一つの楽曲を表す。以下では、楽曲を表す音声データを「曲データ」と呼ぶ。さらに、本実施形態では、後述する音声再生プログラム、音楽データベースおよびエリアデータベースが内蔵メモリ１４ａに格納される。
【００３２】
音声処理部１６は、ストレージ部１４に格納された曲データを再生するための処理を行う電気回路を含んでいる。音声処理部１６には、曲データに応じた音響を発する音声出力装置１７が接続される。音声処理部１６は、曲データに応じた電気的な音声信号を生成し、それを音声出力装置１７に送る。音声出力装置１７は、この音声信号にしたがって音響を発する。図１に示されるように、音声出力装置１７はヘッドホンであってもよい。このほかに、音声出力装置１７は、音声再生装置１００に内蔵されたスピーカであってもよい。
【００３３】
測定部１８は、音声再生装置１００の状況を調べるための装置を含んでいる。具体的には、測定部１８は、音声再生装置１００の位置を測定するためのＧＰＳ受信機１８ａを有している。ＧＰＳ受信機１８ａは、ＧＰＳ衛星４０からアンテナ１９を通じてＧＰＳ信号４２を受信し、ＧＰＳ測位データをＣＰＵ１０に送出する。
【００３４】
通信インタフェース２０は、音声再生装置１００と外部の通信ネットワーク上の他装置との間の通信を制御する装置である。通信インタフェース２０は、必要に応じて通信回線を介して通信ネットワークに接続される。装置１００は、通信インタフェース２０を介して通信ネットワークから曲データなどの情報を受け取ることができる。通信ネットワークから受け取った情報は、ストレージ部１４に格納することができる。通信インタフェース２０は、例えば、電話回線網に接続するための携帯電話ユニットまたはＰＨＳユニットであってもよい。このほかに、通信インタフェース２０は、コンピュータネットワークに接続するための、無線もしくは有線ＬＡＮ用インタフェースまたはＵＳＢインタフェースであってもよい。
【００３５】
入力装置２２は、音声再生装置１００に操作命令を入力するためにユーザによって操作される装置である。入力装置２２は、上述したボタンやダイヤルのほか、キーボードや、ユーザの発する音声を判別する音声認識装置であってもよい。ディスプレイ装置２４は、再生中の音楽の曲名や再生時間など各種の情報を表示する。
【００３６】
後述するように、音声再生装置１００は、二つの再生モードを有している。一つはユーザによって選択された曲データを再生するユーザ選択モードであり、もう一つは装置１００の移動経路にしたがって曲データを選択し再生する経路選択モードである。ユーザは、音楽再生プログラムの開始後、入力装置２２を操作してこれらのモードのいずれかを指定することができる。
【００３７】
本実施形態では、再生した曲データの履歴は二つのデータベース、すなわちエリアデータベースおよび音楽データベースに記録される。これらのデータベースは内蔵メモリ１４ａに格納されている。図３は、内蔵メモリ１４ａの構成を示している。内蔵メモリ１４ａは、音楽再生プログラム用の記憶領域５０、エリアデータベース用の記憶領域５１、音楽データベース用の記憶領域５２、曲データ用の記憶領域５３、およびエリア定義データ用の記憶領域５４を含んでいる。
【００３８】
図４は、エリアデータベース６０の構成を示す概略図である。エリアデータベース６０には、あらかじめ定義された複数のエリアのうち音声再生装置１００が侵入したエリアに関する種々の情報が記録される。図５は、これらのエリアの一部を示している。図５のＸ方向は経度を示し、Ｙ方向は緯度を示す。この経度および緯度は、分を単位としている。図５に示されるように、エリア８０は、経度方向および緯度方向に沿って互い違いに配置された合同の四角形の領域である。各エリア８０は、エリア定義データによって定義される。各エリア定義データは、内蔵メモリ１４ａの記憶領域５４に、各エリア８０に対応付けられて格納されている。各エリア定義データは、対応するエリアの対角の二つの座標から構成されている。本実施形態では、エリア定義データは、対応するエリアの南西端および北東端の座標から構成されている。しかし、エリア定義データは、別の対角の二つの座標、すなわち対応するエリアの北西端および南東端の座標から構成されていてもよい。各座標は、一組の経度と緯度を含んでいる。例えば、図５に示されるエリア８００のエリア定義データは、（８２８０、２１６９）−（８２８１、２１７１）のように表すことができる。前者がエリア８００の南西端の座標であり、後者がエリア８００の北東端の座標である。
【００３９】
図４に示されるように、エリアデータベース６０は、エリアインデックス（図４では「Ａ−ｉｄｘ」）、上述のエリア定義データ、隣接エリアリストおよびエリア通過情報という四つの項目を有している。これらの四項目から構成される各行がエリア履歴データ６２である。エリアインデックスは、各エリア８０に付される識別コードである。エリア定義データは、内蔵メモリ１４ａの記憶領域５４からエリアデータベース６０に読み込まれる。隣接エリアリストには、エリアインデックスによって識別される対象エリアに隣接するエリアのインデックスが記録される。エリア通過情報には、音声再生装置１００の移動経路と、その経路において再生された曲データの識別コード、再生頻度および最終再生日時が記録される。移動経路は、音声再生装置１００が対象エリアに入る前に位置していたエリア（「前エリア」）の識別コードと、音声再生装置１００が対象エリアから移動する先のエリア（「次エリア」）の識別コードとによって示される。曲データの識別コードは「音楽インデックス」と呼ばれる。一のエリア履歴データ６２中の音楽インデックスは、音声再生装置１００が対象エリアから次エリアに移動したときに再生されていた曲データを示す。図４では、前エリアがＡｐ、次エリアがＡｎ、曲インデックスがＭ−ｉｄｘ、再生頻度がＮ、最終再生日時がＤで表されている。これらのデータ要素は、一のデータセット６４を構成している。後述するように、各エリア履歴データは６２には、一つ以上のデータセット６４が記録される。
【００４０】
図６は、音楽データベース７０の構成を示す概略図である。音楽データベース７０は、音声再生装置１００が侵入したエリア８０ごとに作成される。図６に示されるように、エリアデータベース７０は、曲インデックス（図６では「Ｍ−ｉｄｘ」）、ソース情報、再生頻度および最終再生日時という四つの項目を有している。これらの四項目から構成される各行が再生履歴データ７２である。曲インデックスは、各曲データに付される識別コードである。ソース情報は、曲データのソースを示す。ソースは、内蔵メモリ１４ａとしてのハードディスクドライブやフラッシュメモリ中の一ロケーションであってもよいし、外付けメモリ１５としてのＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ中の一ロケーションであってもよい。さらに、通信インタフェース２０を介して音声再生装置１００が接続可能なネットワーク上のロケーションがソースであってもよい。再生頻度および最終再生日時は、曲インデックスによって識別される曲データが、音楽データベース７０に対応付けられたエリアで再生された回数および最後に再生された日時を示す。
【００４１】
以下では、図７〜図１３を参照しながら、音声再生装置１００の動作を詳細に説明する。図７は〜図１３は、本実施形態の音声再生処理を示すフローチャートである。この音声再生処理は、内蔵メモリ１４ａに格納された音声再生プログラムにしたがって実行される。ＣＰＵ１０は、入力装置２２を用いて入力される命令に応じて音声再生プログラムを内蔵メモリ１４ａからＲＡＭ１２に読み込み、実行する。
【００４２】
この音声再生処理では、まず、初期化処理が実行される（ステップＳ７０２）。初期化処理では、ＣＰＵ１０は、ＧＰＳ受信機１８ａから送られる測位データにしたがって、音声再生装置１００が所定のエリアのいずれに位置するかを判定する。その後、音声再生装置１００は、ユーザによる再生モードの指定を待機する。
【００４３】
以下では、図８を参照しながら、この初期化処理を詳細に説明する。図８は、初期化処理を示すフローチャートである。初期化処理においてＣＰＵ１０は、まず、音声再生装置１００の現在位置を測定し、装置１００が現在位置するエリア８０、すなわち現エリアを特定する（ステップＳ８０２）。装置１００の現在位置の測定には、ＧＰＳ受信機１８ａが使用される。ＣＰＵ１０は、ＧＰＳ受信機１８ａを用いてＧＰＳ衛星から測位データを取得する。この測位データは、装置１００の位置を示す一組の経度と緯度を含んでいる。
【００４４】
上述のように、内蔵メモリ１４ａには、複数のエリア８０を定義する座標データが格納されており、この座標データは、一つのエリアの南西端および北東端の座標から構成されている。ＣＰＵ１０は、これらの座標データを参照して、ＧＰＳ測位データの経度および緯度がどのエリア８０に含まれるかを特定する。このようにして、装置１００が位置する現エリアが特定される。
【００４５】
次に、ＣＰＵ１０は、特定された現エリアがエリアデータベース６０にすでに登録されているか否かを判断する（ステップＳ８０４）。ＣＰＵ１０は、エリアデータベース６０において現エリアを検索する。現エリアが発見されない場合（ステップＳ８０４にてＮｏ）、ＣＰＵ１０はエリアデータベース６０に現エリアを登録する（ステップＳ８０６）。具体的には、現エリアに固有の識別コードが割り当てられ、その識別コードがエリアデータベース６０のエリアインデックスとして記録される。また、現エリアの対角の二つの座標がエリアデータベース６０のエリア定義データとして記録される。エリアの登録時には、隣接エリアリストおよびエリア通過情報は空白である。
【００４６】
現エリアの登録（ステップＳ８０６）が完了し、あるいはエリアデータベース６０において現エリアが発見されると（ステップＳ８０４にてＮｏ）、ＣＰＵ１０は現エリアをスタートエリアに設定する（ステップＳ８０８）。具体的には、エリアデータベース６０のエリア通過情報における「前エリア」項目Ａｐに、スタートエリアを示すコード（図４では「ｓ」）が記録される。現エリアは音声再生装置１００の移動経路の始点であるため、移動経路において現エリアの前にエリアは存在しない。このスタートエリアコードは、この事実を示すために「前エリア」項目Ａｐに格納される。
【００４７】
スタートエリアの設定が完了すると、ＣＰＵ１０は再生モードの指定を待機する（ステップＳ８１０）。ディスプレイ装置２４には、ユーザに再生モードの指定を促すメッセージが表示される。入力装置２２の操作により再生モードが指定されると（ステップＳ８１０にてＹｅｓ）、初期化処理は完了する。
【００４８】
再び図７を参照する。再生モードが指定され初期化処理が完了すると、ＣＰＵ１０は、指定された再生モードが何であるかを判別する（ステップＳ７０４）。指定された再生モードが経路選択モードのとき、ＣＰＵ１０は、エリアデータベース６０および音楽データベース７０を参照しつつ、音声再生装置１００の移動経路にしたがって曲データを選択し再生する（ステップＳ７０６）。一方、指定された再生モードがユーザ選択モードのとき、ＣＰＵ１０はユーザが選択した曲データを再生する（ステップＳ７０８）
以下では、図９および図１０を参照しながら、経路選択モードにおける曲データの再生処理（ステップＳ７０６）を詳細に説明する。まず、ＣＰＵ１０は音声再生装置１００の現在位置を測定し、装置１００が位置するエリアを特定する（ステップＳ９０２）。この処理は、上述したステップＳ８０２と同様に行われる。
【００４９】
次に、ＣＰＵ１０は、特定された現エリアに対応付けられた音楽データベース７０にしたがって、再生すべき曲データのリスト（以下、「再生曲リスト」と呼ぶ）をＲＡＭ１２上に作成する（ステップＳ９０４）。図６に示される音楽データベース７０をソートして作成された再生曲リスト７５を図１４に示す。ＣＰＵ１０は、現エリアに対応付けられた音楽データベース７０を内蔵メモリ１４ａからＲＡＭ１２に読み込み、音楽データベース７０の各行、すなわち再生履歴データ７２を、再生頻度の高い順にソートする。同じ再生頻度を有する再生履歴データ７２が複数ある場合、ＣＰＵ１０は再生履歴データ７２を最終再生日時の新しい順にソートする。こうしてソートされた音楽データベース７０が再生曲リスト７５としてＲＡＭ１２に格納され、以降の処理で利用される。
【００５０】
ＣＰＵ１０は、再生曲リスト７５から再生すべき曲データを選択し（ステップＳ９０６）、その曲データが再生できるか否かを判断する（ステップＳ９０８）。ステップＳ９０６では、再生曲リスト７５の先頭から順に曲が選択される。ＣＰＵ１０は、まず、再生曲リスト７５の先頭の再生履歴データ７２を選択し、その再生履歴データ７２中のソース情報によって示されるロケーションから曲データを検索する。再生可能な曲データが発見されない場合（ステップＳ９０８にてＮｏ）、ＣＰＵ１０は再生曲リストの先頭から２番目の曲データを選択し、その曲データを再生できるか否かを再び判断する。このように、ＣＰＵ１０は、再生曲リストの先頭から順に再生可能な曲データを探す。
【００５１】
ＣＰＵ１０は、再生可能な曲データを発見すると（ステップＳ９０８にてＹｅｓ）、その曲データを再生する（ステップＳ９１０）。ＣＰＵ１０はソース情報によって示されるロケーションから曲データを取得し、その曲データを音声処理部１６に転送する。音声処理部１６は、その曲データを音声信号に変換する。この音声信号は、音声処理部１６に接続された音声出力装置１７に送られ、音声出力装置１７はその音声信号にしたがって音響を発する。このようにして曲データが実際の音響として再生される。
【００５２】
曲データの再生を開始した後、ＣＰＵ１０は現エリアの音楽データベース７０を更新する（ステップＳ９１２）。このステップでは、再生中の曲データのインデックスを含む再生履歴データ７２において再生頻度が１だけ増分され、最終再生日時が現在の日時に書き換えられる。
【００５３】
この後、図１０に示されるように、ＣＰＵ１０は、現エリアに対応付けられたエリアデータベース６０を参照し、音声再生装置１００が次に侵入するエリアをエリア通過情報にしたがって予測し、そのエリアで再生すべき曲を予約する（ステップＳ１００２）。後述するように、過去に現エリアから別のエリアに移動し、その移動先エリアで曲データが再生された場合、現エリアのエリア通過情報には、その曲データのインデックス、再生頻度および最終再生日時が、現エリアの前後のエリアのインデックスとともに記録される。図４では、エリア通過情報に一つのデータセット６４しか含まれていないが、実際には、装置１００の移動経路や再生される曲データに応じて複数のデータセット６４が記録されうる。ステップＳ１００２においてＣＰＵ１０は、現エリアのエリア通過情報に含まれるすべてのデータセット６４から前エリアのインデックスを含むデータセット６４を抽出し、さらにその抽出されたデータセット６４のなかで最も高い再生頻度を有するデータセット６４を特定する。最も高い再生頻度を有するデータセット６４が複数存在する場合、ＣＰＵ１０は、そのなかで現在に最も近い最終再生日時を有するデータセット６４を特定する。ＣＰＵ１０は、こうして特定されたデータセット６４中の曲インデックスによって指定される曲データを、音声再生装置１００が次に通過するエリアで再生すべき曲データとして選択し、その曲インデックスをＲＡＭ１２に格納する。
【００５４】
以下では、具体例に基づいてステップＳ１００２をさらに説明する。図１５は、エリアデータベース６０のうちエリア８０１に対応付けられたエリア通過情報の一例を示している。このエリア通過情報は、５個のデータセット６４ａ〜６４ｅを含んでいる。音声再生装置１００は、エリア８００を通過した後、現在、エリア８０１に位置しているものとする。したがって、現エリアはエリア８０１であり、前エリアはエリア８００である。ステップＳ１００２においてＣＰＵ１０は、現エリア８０１のエリア通過情報から前エリア８００のインデックスＰ０を含むデータセット６４ａ、６４ｂ、６４ｃおよび６４ｅを抽出し、さらに最も高い再生頻度を有するデータセット６４ａおよび６４ｅを特定する。ＣＰＵ１０は、データセット６４ａおよび６４ｅの最終再生日時を比較し、より新しい最終再生日時を有するデータセット６４ａを選択する。その後、ＣＰＵ１０は、データセット６４ａ中の曲インデックスを予約曲の識別コードとしてＲＡＭ１２に格納する。
【００５５】
このようにして次エリアでの再生曲データを予約した後、ＣＰＵ１０は再生プログラムの停止命令を受け取ったか否かを確認する（ステップＳ１００４）。停止命令は、入力装置２２の操作を通じて入力することができる。また、音声再生装置１００の電源が切られたときにもＣＰＵ１０に停止命令が与えられる。ＣＰＵ１０は、停止命令の受け取りを確認すると（ステップＳ１００４にてＹｅｓ）、データベース選択曲の再生処理（ステップＳ７０６）を終了する。一方、停止命令を受け取っていないときは（ステップＳ１００４にてＮｏ）、ＣＰＵ１０は装置１００の現在位置を測定し、装置１００が位置するエリアを特定する（ステップＳ１００６）。この処理は、上述したステップＳ８０２と同様に行われる。
【００５６】
次いで、ＣＰＵ１０は、音声再生装置１００が位置するエリアが変更されたか否かを判断する（ステップＳ１００８）。ステップＳ１００６で特定されたエリアがステップＳ９０２で特定されたエリアと同じ場合、装置１００の位置するエリアは変更されていないことになる（ステップＳ１００８にてＮｏ）。この場合、ＣＰＵ１０は現在の曲データの再生が終了したか否かを確認する（ステップＳ１０１４）。曲データの再生が終了していない場合（ステップＳ１０１４にてＮｏ）、処理はステップＳ１００４に戻る。曲の再生が終了した場合（ステップＳ１０１４にてＹｅｓ）、処理は図９のステップＳ９０６に戻り、再生曲リスト７５から次の順位の曲データが選択される。
【００５７】
一方、ステップＳ１００６で特定されたエリアがステップＳ９０２で特定されたエリアと異なる場合、装置１００の位置するエリアが変更されたことになる（ステップＳ１００８にてＹｅｓ）。この場合、ＣＰＵ１０はエリアデータベース６０を更新する（ステップＳ１０１０）。
【００５８】
以下では、図１１を参照しながら、エリアデータベース６０の更新処理を説明する。まず、ＣＰＵ１０は、エリア変更後の現エリアがエリアデータベース６０にすでに登録されているか否かを判断する（ステップＳ１１０２）。現エリアがエリアデータベース６０に登録されていない場合（ステップＳ１１０２にてＮｏ）、ＣＰＵ１０は現エリアをエリアデータベース６０に登録する（ステップＳ１１０４）。このステップでは、新たな固有のエリアインデックスが現エリアに割り当てられ、現エリアの対角の座標がエリア定義データとして記録される。例えば、音声再生装置１００が図５のエリア８００からエリア８０１へ移動した場合、エリア８０１が現エリアに当たり、エリア８００が前エリアに当たる。装置１００がエリア８００および８０１を初めて通過したとすると、ステップＳ１１０４では、例えば、図１６に示されるエリアデータベース６０ａが作成される。このエリアデータベース６０ａにおいて前エリア８００に対応するエリア履歴データ６２ａは、前述の初期化処理（ステップＳ７０２）において登録されている。ステップＳ１１０４では、現エリア８０１に対応するエリア履歴データ６２ｂがエリアデータベース６０ａに登録される。具体的には、現エリア８０１にインデックスＰ１が割り当てられ、現エリア８０１の対角の座標がエリア定義データとして記録される。隣接エリアリストには、移動元のエリアである前エリア８００のインデックスＰ０が記録される。また。エリア通過情報の「前エリア」項目にも、前エリア８００のインデックスＰ０が記録される。エリア通過情報の他の項目は空白である。
【００５９】
現エリアの登録（ステップＳ１１０４）が完了し、あるいはエリアデータベース６０に現エリアがすでに登録されている場合（ステップＳ１１０２にてＮｏ）、ＣＰＵ１０は前エリアの隣接エリアリストおよびエリア通過情報を更新する（ステップＳ１１０６）。具体的には、前エリアの隣接エリアリストおよびエリア通過情報の「次エリア」項目に現エリアのインデックスが記録される。さらに、現在再生されている曲データのインデックスがエリア通過情報に記録され、再生頻度が１だけ増分され、最終再生日時が現在の日時に書き換えられる。例えば、図１６のエリアデータベース６０ａを更新する場合、図１７に示されるように、前エリア８００の隣接エリアリストおよびエリア通過情報の「次エリア」項目にそれぞれ現エリア８０１のインデックスＰ１が記録される。また、再生中の曲データのインデックス「Ｍ２」、再生頻度「１」および最終再生日時「０３０８１８」がエリア通過情報に記録される。
【００６０】
この後、ＣＰＵ１０は、前エリアのエリア通過情報に含まれる「前エリア」および「次エリア」項目を参照し、これらの項目に記録されたインデックスによって識別されるエリア同士が隣接しているか否かを判断する（ステップＳ１１０８）。前エリアのエリア通過情報における「前エリア」と「次エリア」が隣接している場合（ステップＳ１１０８にてＹｅｓ）、ＣＰＵ１０は、その事実をエリアデータベース６０に反映させるべく、その「前エリア」および「次エリア」の隣接エリアリストを更新する（ステップＳ１１１０）。すなわち、「前エリア」の隣接エリアリストに「次エリア」のインデックスが記録され、「次エリア」の隣接エリアリストに「前エリア」のインデックスが記録される。
【００６１】
例えば、音声再生装置１００がエリア８００〜８０３を順次に通過して、現在エリア８０４に位置する場合を想定する。この場合、エリア８０４が現エリアに当たり、エリア８０３が前エリアに当たる。ステップＳ１１０８の時点において、例えば図１８に示されるエリアデータベース６０ｂが得られる。ステップＳ１１０８では、前エリア８０３のエリア通過情報における「前エリア」および「次エリア」が参照される。図１８に示されるように、「前エリア」はインデックスＰ２を有するエリア８０２であり、「次エリア」はインデックスＰ４を有するエリア８０４である。図５に示されるように、これらのエリア８０２および８０４は隣接している。したがって、ステップＳ１１１０では、図１９に示されるように、エリア８０２の隣接エリアリストにエリア８０４が記録され、エリア８０４の隣接エリアリストにエリア８０２が記録される。
【００６２】
「前エリア」と「次エリア」が隣接していないと判断され（ステップＳ１１０８にてＮｏ）、あるいは隣接エリアリストの更新（ステップＳ１１１０）が完了すると、エリアデータベース６０の更新（ステップＳ１０１０）は終了する。
【００６３】
再び図１０を参照する。エリアデータベース６０の更新後、ＣＰＵ１０は、ステップＳ１００２で予約された曲データが次に再生されるように再生曲リスト７５を更新する（ステップＳ１０１２）。具体的には、ステップＳ１００２で予約された曲データのインデックスを含む再生履歴データ７２が再生曲リスト７５の先頭に配置される。この再生履歴データ７２は、例えば、移動元エリア（「前エリア」）に対応付けられた音楽データベース７０から取得される。ただし、再生曲リスト７５中の再生履歴データ７２のうち実際に使用されるのは、曲インデックスとソース情報だけであり、再生頻度および最終再生日時は便宜的に記録されるに過ぎない。したがって、例えば、ステップＳ１００２で曲データを予約する際に曲インデックスとソース情報を適当な音楽データベース７０から取得し、それらを用いて再生曲リスト７５を更新してもよい。この場合、再生頻度および最終再生日時は空白であってもよい。再生曲リスト７５の第２行以降は、現エリアに対応付けられた音楽データベース７０にしたがってステップＳ９０４と同様のソート処理により決定される。つまり、ＣＰＵ１０は、現エリアの音楽データベースに含まれる再生履歴データ７２を再生頻度の高い順にソートし、それを再生曲リスト７５の第２行以降に配置する。同じ再生頻度を有する再生履歴データ７２が複数ある場合は、最終再生日時の新しい順に再生履歴データ７２がソートされる。なお、ステップＳ１００２で予約された曲データに対応する再生履歴データ７２は、このソート処理の対象外である。すなわち、再生曲リスト７５の第２行以降は、現エリアの音楽データベース７０において予約曲データの再生履歴データ７２を除いた再生履歴データ７２をソートすることにより決定される。
【００６４】
再生曲リスト７５の更新後、ＣＰＵ１０は現在の曲データの再生が終了したか否かを確認する（ステップＳ１０１４）。曲データの再生が終了していないときは（ステップＳ１０１４にてＮｏ）、処理がステップＳ１００４に戻る。曲データの再生が終了したときは（ステップＳ１０１４にてＹｅｓ）、処理がステップＳ９０６に戻り、再生曲リストの先頭から再生すべき曲が選択される。したがって、ステップＳ１００２で予約された曲データがソース情報によって示されるロケーションに存在すれば、その予約曲データが再生される。
【００６５】
次に、図１２を参照しながら、ユーザによって選択された曲データの再生処理（ステップＳ７０８）を詳細に説明する。ＣＰＵ１０は、入力装置２２の操作を通じた曲データの指定にしたがって、再生曲リストをＲＡＭ１２上に作成する（ステップＳ１２０２）。ＣＰＵ１０は、曲データの指定に応答して、その曲データのソース情報を取得する。再生曲リストには、取得されたソース情報が並べられる。ＣＰＵ１０は、この再生曲リストの先頭から順にソース情報を選択し（ステップＳ１２０４）、そのソース情報に対応する曲データが再生できるか否かを判断する（ステップＳ１２０６）。ＣＰＵ１０は、まず、再生曲リストの先頭のソース情報によって示されるロケーションから曲データを検索する。再生可能な曲データが発見されない場合（ステップＳ１２０６にてＮｏ）、ＣＰＵ１０は再生曲リストの２番目のソース情報を選択し、そのソース情報に対応する曲データが再生できるか否かを再び判断する。このように、再生曲リストの先頭から順に再生可能な曲データが検索される。
【００６６】
ＣＰＵ１０は、再生可能な曲データを発見すると（ステップＳ１２０６にてＹｅｓ）、その曲データを再生する（ステップＳ１２０８）。その後、ＣＰＵ１０は音声再生装置１００の現在位置を測定し、装置１００が位置するエリアを特定する（ステップＳ１２１０）。この処理は、上述したステップＳ８０２と同様に行われる。続いて、ＣＰＵ１０は、ステップＳ１２１０で特定された現エリアの音楽データベース７０を更新する（ステップＳ１２１２）。このステップでは、再生中の曲データに対応する再生履歴データ７２において再生頻度が１だけ増分され、最終再生日時が現在の日時に書き換えられる。再生中の曲データに対応する再生履歴データ７２が存在しない場合は、その再生履歴データ７２を音楽データベース７０に新規登録する。
【００６７】
この後、ＣＰＵ１０は再生プログラムの停止命令を受け取ったか否かを確認する（ステップＳ１２１４）。ＣＰＵ１０は、停止命令の受け取りを確認すると（ステップＳ１２１４にてＹｅｓ）、ユーザ選択曲の再生処理（ステップＳ７０６）を終了する。一方、停止命令を受け取っていない場合（ステップＳ１２１４にてＮｏ）、ＣＰＵ１０は装置１００の現在位置を測定し、装置１００が位置するエリアを特定する（ステップＳ）。この処理は、上述したステップＳ８０２と同様に行われる。
【００６８】
次いで、ＣＰＵ１０は、音声再生装置１００が位置するエリアが変更されたか否かを判断する（ステップＳ１２１８）。ステップＳ１２１６で特定されたエリアがステップＳ１２１０で判定されたエリアと同じ場合（ステップＳ１２１８にてＮｏ）、ＣＰＵ１０は曲データの再生が終了したか否かを確認する（ステップＳ１２２０）。曲データの再生が終了していない場合（ステップＳ１２２０にてＮｏ）、処理はステップＳ１２１４に戻る。曲データの再生が終了した場合（ステップＳ１２２０にてＹｅｓ）、処理はステップＳ１２０４に戻り、再生曲リストにおける次の順位のソース情報にしたがって次に再生すべき曲データが検索される。
【００６９】
一方、ステップＳ１２１６で特定されたエリアがステップＳ１２１０で特定されたエリアと異なる場合（ステップＳ１２１８にてＹｅｓ）、ＣＰＵ１０はエリアデータベース６０を更新する（ステップＳ１２２２）。この更新処理は、上述したステップＳ１０１０（図１１を参照）と同様に行われる。
【００７０】
再び図３を参照する。データベース選択曲の再生（ステップＳ７０６）またはユーザ選択曲の再生（ステップＳ７０８）が終了すると、ＣＰＵ１０は終了処理を実行する（ステップＳ７１０）。図１３は終了処理を示すフローチャートである。この処理においてＣＰＵ１０は、まず曲データの再生を停止する（ステップＳ１３０２）。次に、ＣＰＵ１０は、音声再生装置１００が位置する現エリアをエンドエリアに設定する（ステップＳ１３０４）。具体的には、エリアデータベース６０において現エリアのインデックスを含むエリア履歴データ６２のエリア通過情報の「次エリア」項目Ａｎに、エンドエリアを示すコード（図４では「ｅ」）が記録される。現エリアは移動経路の終点であるため、移動経路において現エリアの後にエリアは存在しない。このエンドエリアコードは、この事実を示すために「次エリア」項目Ａｎに格納される。エンドエリアの設定が完了すると、終了処理が終了し、それに伴って本実施形態の音声再生プログラムが終了する。
【００７１】
以下では、本実施形態の利点を説明する。音声再生装置１００は、過去に現エリアから他のエリアへ移動したときに高い頻度で再生された曲データを選択し、現エリアから他のエリアへの移動後にその曲データを再生する。これにより、装置１００の移動経路に応じた曲データの過去の再生履歴をある程度の確率で再現することができる。前エリアおよび現エリアの識別コードによって移動経路が識別され、現在の移動経路と異なる前エリアを有するデータセット６４からは曲データは選択されない。したがって、十分に高い確率で過去の再生履歴を再現できる。また、エリア変更後に再生される曲データは、移動先のエリアを特定することなく選択される。これにより、装置１００の処理負担が軽減される。これは、携帯型の音声再生装置１００において良好な処理速度を実現するために重要である。さらに、エリアの変更後に再生する曲データがエリアの変更前に予約されるので、再生する曲データをエリア変更後に迅速かつ円滑に切り替えることができる。
【００７２】
エリア履歴データ６２は、音声再生装置１００のエリア間の移動に応じて、ユーザの操作を必要とすることなく自動的に更新される。したがって、音声再生装置１００は、ユーザの作業負担を増すことなく、曲データの過去の再生履歴を再現できる。
【００７３】
音声再生装置１００は、最も高い再生頻度を含むデータセット６４が複数存在する場合に、現在の日時に最も近い最終再生日時を含むデータセットを選択し、そのデータセットにしたがって曲データを予約する。この場合、ユーザの最近の嗜好に合った曲データが優先的に再生されるので、ユーザの満足度を高めることができる。
【００７４】
音声再生装置１００は、予約曲データ以降は、現エリアにおいて再生頻度の高い曲を優先的に再生する。このため、予約曲データがユーザの嗜好に合わないときにも、エリアに応じたユーザの嗜好に合った曲データが高い確率で再生される。これにより、ユーザの満足が確保することできる。
【００７５】
エリア８０は互い違いに配置された合同の四角形であるため、一つのエリア８０は他の六つのエリア８０によって囲まれる。このため、整列された四角形のエリアに比べて、一つのエリアを囲むエリアの数を抑えられる。これに応じて、エリアデータベース中のデータセットの数が削減される。したがって、エリアデータベース６０のサイズおよびエリアデータベース６０を格納するために必要な内蔵メモリ１４ａの記憶容量を抑えることができる。
【００７６】
各エリア８０は、対角の二つの座標によって定義されている。この場合、各エリア８０の地図データは不要なので、エリア定義データを格納するために必要な内蔵メモリ１４ａの記憶容量を抑えることができる。
【００７７】
以上、本発明をその実施形態に基づいて詳細に説明した。しかし、本発明は上記実施形態に限定されるものではない。本発明は、その要旨を逸脱しない範囲で様々な変形が可能である。
【００７８】
上記実施形態では、ユーザが携帯可能な音声再生装置１００を説明した。しかし、本発明の音声再生装置は、他の任意の移動体、例えば車載オーディオシステムであってもよい。
【００７９】
上記実施形態では、音声データの識別コードとして曲インデックスが使用され、曲インデックスとは別個にソース情報が取り扱われる。しかし、ソース情報を音声データの識別コードとして使用することも可能である。
【００８０】
上記実施形態では、音声再生プログラム５０が内蔵メモリ１４ａに格納されている。この音声再生プログラムは、外付けメモリ１５から読み込まれたものであってもよいし、通信インタフェース２０を通じて外部のネットワークから読み込まれたものであってもよい。
【図面の簡単な説明】
【００８１】
【図１】音声再生装置を示す概略図である。
【図２】図１に示される音声再生装置の構成を示すブロック図である。
【図３】内蔵メモリの記憶内容を示す図である。
【図４】エリアデータベースを示す図である。
【図５】実施形態において定義されたエリアを示す図である。
【図６】音楽データベースを示す図である。
【図７】実施形態の音声再生処理を示すフローチャートである。
【図８】実施形態の音声再生処理を示すフローチャートである。
【図９】実施形態の音声再生処理を示すフローチャートである。
【図１０】実施形態の音声再生処理を示すフローチャートである。
【図１１】実施形態の音声再生処理を示すフローチャートである。
【図１２】実施形態の音声再生処理を示すフローチャートである。
【図１３】実施形態の音声再生処理を示すフローチャートである。
【図１４】再生リストの一例を示す図である。
【図１５】エリア通過情報の一例を示す図である。
【図１６】エリアデータベースの更新を示す図である。
【図１７】エリアデータベースの更新を示す図である。
【図１８】エリアデータベースの更新を示す図である。
【図１９】エリアデータベースの更新を示す図である。
【符号の説明】
【００８２】
１０…ＣＰＵ、１２…ＲＡＭ、１４…ストレージ部、１４ａ…内蔵メモリ、１４ｂ…読み取り装置、１５…外付けメモリ、１６…音声処理部、１８…測定部、１８ａ…ＧＰＳ受信機１８ａ、２０…通信インタフェース、２２…入力装置、２４…ディスプレイ装置、３０…バス、４０…ＧＰＳ衛星、４２…ＧＰＳ信号、６０…エリアデータベース、６２…エリア履歴データ、６４…データセット、７０…音楽データベース、７２…再生履歴データ、８０…エリア。
【図１】
2005114861.tif 000003
【図２】
2005114861.tif 000004
【図３】
2005114861.tif 000005
【図４】
2005114861.tif 000006
【図５】
2005114861.tif 000007
【図６】
2005114861.tif 000008
【図７】
2005114861.tif 000009
【図８】
2005114861.tif 000010
【図９】
2005114861.tif 000011
【図１０】
2005114861.tif 000012
【図１１】
2005114861.tif 000013
【図１２】
2005114861.tif 000014
【図１３】
2005114861.tif 000015
【図１４】
2005114861.tif 000016
【図１５】
2005114861.tif 000017
【図１６】
2005114861.tif 000018
【図１７】
2005114861.tif 000019
【図１８】
2005114861.tif 000020
【図１９】
2005114861.tif 000021