(57)【要約】【課題】未保持の情報を、他の通信装置から取得が可能であるときは、他の通信装置から取得し、他の通信装置から取得が不可能であるときは、サーバから取得する情報通信装置、情報通信システム及び情報通信プログラムを提供する。【解決手段】判断部による判断結果に従って、他の通信装置またはサーバから未保持情報が取得される。未保持情報は、他の通信装置から取得可能であるときは、第１取得部によって他の通信装置から取得される。未保持情報は、他の通信装置から取得不可能であるときは、第２取得部によってサーバから取得される。【選択図】        図２
2013073559.tif 000002
【特許請求の範囲】
【請求項１】
サーバ及び他の通信装置と通信可能な情報通信装置であって、
情報を記憶する情報記憶部と、
前記他の通信装置と通信する通信部と、
前記通信部が前記他の通信装置と通信を試みることによって、前記情報記憶部に記憶していない著作権管理対象の未保持情報が前記他の通信装置から取得可能であるか否かを判断する判断部と、
前記判断部により、前記他の通信装置から前記未保持情報が取得可能であると判断されたとき、前記通信部と前記他の通信装置との通信により、前記他の通信装置から前記未保持情報を取得する第１取得部と、
前記判断部により、前記他の通信装置から前記未保持情報が取得可能であると判断されないとき、前記未保持情報を、前記サーバから取得する第２取得部と、
前記第１取得部により、他の通信装置から前記未保持情報が取得されたとき、前記未保持情報が取得されたことを前記サーバへ通知する通知部と、
を備える情報通信装置。
【請求項２】
前記通信部は、前記未保持情報を取得する要求を前記他の通信装置に送信する送信部を有し、
前記判断部は、前記送信部が前記要求を送信することにより、前記他の通信装置と通信を試みた結果、前記他の通信装置と通信が確立されていないとき、または前記他の通信装置が前記未保持情報を保持していないとき、前記他の通信装置から前記未保持情報の取得が不可能であると判断し、
前記第２取得部は、前記判断部により前記他の通信装置から前記未保持情報の取得が不可能であると判断されたとき、前記サーバから前記未保持情報を取得することを特徴とする請求項１に記載の情報通信装置。
【請求項３】
定められた再生順序に従って再生される所定の楽曲を記憶する楽曲記憶部と、
前記楽曲に対応する歌詞を表示する表示部と、
前記楽曲を再生させるとともに、再生される前記楽曲の歌詞を前記表示部に表示させる再生制御部と、を備え、
前記情報記憶部は、前記楽曲に対応する歌詞を前記表示部に表示するための歌詞情報を記憶し、
前記判断部は、定められた再生順序に従って、前記再生制御部により再生される前記楽曲と関連する楽曲の歌詞情報の前記未取得情報を、前記他の通信装置から取得可能であるか否かを判断することを特徴とする請求項１または２に記載の情報通信装置。
【請求項４】
前記情報記憶部は、前記歌詞情報を記憶する揮発性の記憶部であり、
前記情報記憶部は、前記第１取得部、または前記第２取得部が取得する前記歌詞情報を記憶することを特徴とする請求項３に記載の情報通信装置。
【請求項５】
前記第１取得部、または前記第２取得部が取得する前記未保持情報を、前記他の通信装置以外の別の通信装置へ送信する送信部をさらに備えることを特徴とする請求項１〜４のいずれかに記載の情報通信装置。
【請求項６】
サーバと、そのサーバとインターネットを介して通信可能な情報通信装置と、その情報通信装置と通信可能な他の通信装置とを備える情報通信システムであって、
前記情報通信装置は、
情報を記憶する情報記憶部と、
前記他の通信装置と通信する通信部と、
前記通信部が前記他の通信装置と通信を試みることによって、前記情報記憶部が記憶していない未保持情報が前記他の通信装置から取得可能であるか否かを判断する判断部と、
前記判断部により、前記他の通信装置から前記未保持情報が取得可能であると判断されたとき、前記他の通信装置から前記未保持情報を取得する第１取得部と、
前記判断部により、前記他の通信装置から前記未保持情報が取得可能であると判断されないとき、前記未保持情報を前記サーバから取得する第２取得部と、を備え、
前記サーバは、
多数の情報を記憶するサーバ記憶部と、
前記サーバ記憶部に記憶された前記未保持情報を、インターネットを介して接続される前記情報通信装置へ送信する情報送信部と、を備える、
ことを特徴とする情報通信システム。
【請求項７】
サーバ及び他の通信装置と通信可能であり、情報を記憶する情報記憶部を備えた情報通信装置を制御するコンピュータにより実行される情報通信プログラムであって、
前記他の通信装置と通信する通信ステップと、
前記通信ステップにより前記他の通信装置と通信を試みることによって、前記情報記憶部に記憶していない未保持情報が前記他の通信装置から取得可能であるか否かを判断する判断ステップと、
前記判断ステップにより、前記他の通信装置から前記未保持情報の取得が可能であると判断されたとき、前記他の通信装置から前記未保持情報を取得する第１取得ステップと、
前記判断ステップにより、前記他の通信装置からの前記未保持情報の取得が可能であると判断されないとき、前記未保持情報を前記サーバから取得する第２取得ステップと、
をコンピュータに実行させることを特徴とする情報通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の通信装置と情報の送受信が可能な情報通信装置に関する。また、情報通信装置は、他の通信装置と通信が可能であるほか、インターネットを介してサーバから情報を取得することが可能である。具体的には、サーバ及び他の通信装置と通信可能である情報通信装置が未保持の情報を、サーバ以外の他の通信装置が保持しているとき、他の通信装置から取得し、他の通信装置が保持していないとき、サーバから取得する情報通信装置、情報通信プログラム及び情報通信システムに関する。
【背景技術】
【０００２】
従来、２つの情報通信装置が通信を行うことにより、各々の情報通信装置が保持する情報を共有する技術がある。例えば、特許文献１に記載の携帯電話機は、他の携帯電話機と近距離通信を行うことで、各々が保持する情報を交換し、共有している。この携帯電話機のそれぞれは、楽曲データと、再生する楽曲のプレイリストとを保持している。２つの携帯電話機は、近距離通信によって、それぞれが保持する２つのプレイリストを共有する。これにより、プレイリストを共有した携帯電話機のユーザは、自分の携帯電話機及び通信した他の携帯電話機が再生する楽曲を、共有するプレイリストによって知ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−４４４１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の携帯電話機は、楽曲データの内容と関連情報とを含むプレイリスト情報を他の携帯電話機に供給し、他の携帯電話機からプレイリスト情報を取得することで、互いのプレイリストを共有する。携帯電話機が、他の携帯電話機から取得する情報は、特許文献１に記載のプレイリスト情報に限らない。例えば楽曲データに関連する情報であれば、楽曲の歌詞情報などが考えられる。しかしながら、楽曲の歌詞情報は、著作権により保護されるべき対象である場合が多く、サーバなどで一括管理される必要がある。しかしながら、それぞれの携帯電話機が、歌詞情報をサーバから取得すると、サーバに負荷が集中する。
【０００５】
本発明は、上述した事情に鑑みてなされたものである。本発明の目的は、未保持の著作権管理対象の情報を、他の通信装置から取得が可能であるときは、他の通信装置から取得し、他の通信装置から取得が不可能であるときは、サーバから取得する情報通信装置、情報通信システム及び情報通信プログラムを提供することである。
【課題を解決するための手段】
【０００６】
請求項１記載の通信装置は、サーバ及び他の通信装置と通信可能な情報通信装置であって、情報を記憶する情報記憶部と、前記他の通信装置と通信する通信部と、前記通信部が前記他の通信装置と通信を試みることによって、前記情報記憶部に記憶していない著作権管理対象の未保持情報が前記他の通信装置から取得可能であるか否かを判断する判断部と、前記判断部により、前記他の通信装置から前記未保持情報が取得可能であると判断されたとき、前記通信部と前記他の通信装置との通信により、前記他の通信装置から前記未保持情報を取得する第１取得部と、前記判断部により、前記他の通信装置から前記未保持情報が取得可能であると判断されないとき、前記未保持情報を、前記サーバから取得する第２取得部と、前記第１取得部により、他の通信装置から前記未保持情報が取得されたとき、前記未保持情報が取得されたことを前記サーバへ通知する通知部と、を備えることを特徴とする。
【０００７】
請求項２記載の通信装置は、前記通信部は、前記未保持情報を取得する要求を前記他の通信装置に送信する送信部を有し、前記判断部は、前記送信部が前記要求を送信することにより、前記他の通信装置と通信を試みた結果、前記他の通信装置と通信が確立されていないとき、または前記他の通信装置が前記未保持情報を保持していないとき、前記他の通信装置から前記未保持情報の取得が不可能であると判断し、前記第２取得部は、前記判断部により前記他の通信装置から前記未保持情報の取得が不可能であると判断されたとき、前記サーバから前記未保持情報を取得することを特徴とする。
【０００８】
請求項３記載の通信装置は、定められた再生順序に従って再生される所定の楽曲を記憶する楽曲記憶部と、前記楽曲に対応する歌詞を表示する表示部と、前記楽曲を再生させるとともに、再生される前記楽曲の歌詞を前記表示部に表示させる再生制御部と、を備え、前記情報記憶部は、前記楽曲に対応する歌詞を前記表示部に表示するための歌詞情報を記憶し、前記判断部は、定められた再生順序に従って、前記再生制御部により再生される前記楽曲と関連する楽曲の歌詞情報の前記未取得情報を、前記他の通信装置から取得可能であるか否かを判断することを特徴とする。
【０００９】
請求項４記載の通信装置は、前記情報記憶部は、前記歌詞情報を記憶する揮発性の記憶部であり、前記情報記憶部は、前記第１取得部、または前記第２取得部が取得する前記歌詞情報を記憶することを特徴とする。
【００１０】
請求項５記載の通信装置は、前記第１取得部、または前記第２取得部が取得する前記未保持情報を、前記他の通信装置以外の別の通信装置へ送信する送信部をさらに備えることを特徴とする。
【００１１】
請求項６記載の通信システムは、サーバと、そのサーバとインターネットを介して通信可能な情報通信装置と、その情報通信装置と通信可能な他の通信装置とを備える情報通信システムであって、前記情報通信装置は、情報を記憶する情報記憶部と、前記他の通信装置と通信する通信部と、前記通信部が前記他の通信装置と通信を試みることによって、前記情報記憶部が記憶していない未保持情報が前記他の通信装置から取得可能であるか否かを判断する判断部と、前記判断部により、前記他の通信装置から前記未保持情報が取得可能であると判断されたとき、前記他の通信装置から前記未保持情報を取得する第１取得部と、前記判断部により、前記他の通信装置から前記未保持情報が取得可能であると判断されないとき、前記未保持情報を前記サーバから取得する第２取得部と、を備え、前記サーバは、多数の情報を記憶するサーバ記憶部と、前記サーバ記憶部に記憶された前記未保持情報を、インターネットを介して接続される前記情報通信装置へ送信する情報送信部と、を備えることを特徴とする。
【００１２】
請求項７記載の通信プログラムは、サーバ及び他の通信装置と通信可能であり、情報を記憶する情報記憶部を備えた情報通信装置を制御するコンピュータにより実行される情報通信プログラムであって、前記他の通信装置と通信する通信ステップと、前記通信ステップにより前記他の通信装置と通信を試みることによって、前記情報記憶部に記憶していない未保持情報が前記他の通信装置から取得可能であるか否かを判断する判断ステップと、前記判断ステップにより、前記他の通信装置から前記未保持情報の取得が可能であると判断されたとき、前記他の通信装置から前記未保持情報を取得する第１取得ステップと、前記判断ステップにより、前記他の通信装置からの前記未保持情報の取得が可能であると判断されないとき、前記未保持情報を前記サーバから取得する第２取得ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１３】
請求項１記載の発明によれば、判断部による判断結果に従って、他の通信装置またはサーバから著作権管理対象の未保持情報が取得される。未保持情報は、他の通信装置から取得可能であるときは、第１取得部によって他の通信装置から取得される。情報通信装置は、他の通信装置から未保持情報を取得することにより、未保持情報をサーバから取得するときに比べて、サーバにかかる負荷を軽減して、未保持情報を他の通信装置から迅速に取得することができる。通知部は、他の通信装置から前記未保持情報が取得されたことを、サーバに通知する。未取得情報が著作権管理対象の情報である場合であっても、サーバは、情報通信装置が情報を取得したことを知ることができる。
【００１４】
請求項２記載の発明によれば、判断部は、他の通信装置と通信が確立されていないとき、または他の通信装置が未保持情報を保持していないとき、第２取得部によって、サーバから前記未保持情報が取得される。これにより、情報通信装置は、他の通信装置からの取得が可能でない場合であっても、サーバから未保持情報を取得することができる。
【００１５】
請求項３記載の発明によれば、楽曲記憶部に記憶される再生順序が定められた所定の楽曲について、再生制御部により再生される楽曲と関連する楽曲の歌詞情報の未取得情報を、他の通信装置から取得可能であるか否かを判断する。再生される楽曲が切り換えられるとき、新たに再生される楽曲は、再生されていた楽曲と定められた再生順序が関連する楽曲であることが多いと考えられる。判断部は、再生される楽曲と再生順序が関連する楽曲の歌詞情報の未取得情報が、他の通信装置から取得可能であるか否かを判断することにより、再生制御部により楽曲が切り換えられて再生されるときに新たに再生される楽曲の歌詞情報が未取得情報であることを防ぐことができる。よって、再生制御部は、楽曲を再生させるとき、再生される楽曲の歌詞を表示部に迅速に表示させることができる。
【００１６】
請求項４記載の発明によれば、未保持情報は、揮発性の記憶部に記憶される。未保持情報が歌詞情報であるとき、楽曲に対応する歌詞は、著作権の権利保護の管理
対象である場合が多い。情報通信装置が、他の通信装置から取得した歌詞情報を揮発性の記憶部に記憶することにより、情報通信装置に歌詞情報が永久に記憶されることがない。よって、情報通信装置のユーザは、歌詞情報を、著作権などの権利問題を気にすることなく、取得することができる。
【００１７】
請求項５記載の発明によれば、情報通信装置は、第１取得部または第２取得部が取得した未保持情報を送信する送信部を備える。第１取得部または第２取得部が取得した未保持情報は、他の通信装置以外の別の通信装置にとって、未保持情報である場合がある。未保持情報を取得した情報通信装置は、送信部によって、他の通信装置以外の別の情報通信装置に、未保持情報を送信する。これにより、別の通信装置は、サーバに未保持情報の取得を要求する必要がなく、サーバにかかる負荷を軽減して、情報通信装置から未保持情報を取得することができる。
【００１８】
請求項６記載の発明によれば、情報通信装置の判断部による判断結果に従って、他の通信装置またはサーバから未保持情報が取得される。未保持情報は、他の通信装置から取得可能であるときは、情報通信装置の第１取得部によって他の通信装置から取得される。情報通信装置は、他の情報通信装置から未保持情報を取得することにより、未保持情報をサーバから取得するときに比べて、サーバにかかる負荷を軽減して、未保持情報を他の通信装置から迅速に取得することができる。
【００１９】
請求項７記載の発明によれば、判断ステップによる判断結果に従って、他の通信装置またはサーバから未保持情報が取得される。未保持情報は、他の通信装置から取得可能であるときは、第１取得ステップによって他の通信装置から取得される。情報通信装置は、他の情報通信装置から未保持情報を取得することにより、未保持情報をサーバから取得するときに比べて、サーバにかかる負荷を軽減して、未保持情報を他の通信装置から迅速に取得することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施形態に係る歌詞表示システム１の全体構成を示すシステム構成図である。
【図２】第１の実施形態の歌詞表示システム１の処理の流れの一例を示す説明図である。
【図３】第１の実施形態の歌詞表示システム１の表示端末２０及び歌詞管理サーバ５０の電気的構成を示すブロック図である。
【図４】第１の実施形態の歌詞表示システム１の表示端末２０Ａ及び表示端末２０Ｂに記憶される歌詞リストを示す説明図である。
【図５】第１の実施形態の歌詞表示システム１の表示端末２０Ａ及び表示端末２０Ｂの歌詞リストから生成されるハッシュリストを示す説明図である。
【図６】第１の実施形態の表示端末２０Ａが実行する楽曲再生表示プログラムの処理手順を示すフローチャートである。
【図７】第１の実施形態の表示端末２０Ｂが実行する歌詞送信プログラムの処理手順を示すフローチャートである。
【図８】本発明の第２の実施形態の表示端末２０Ａが実行する楽曲再生表示プログラムの処理手順を示すフローチャートである。
【図９】第２の実施形態の表示端末２０Ｂが実行する歌詞送信プログラムの処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の情報通信装置を、楽曲再生機能と、再生する楽曲の歌詞表示機能とを備える表示端末に適用した実施形態について図面を参照して説明する。表示端末は、他の表示端末と、歌詞管理サーバとにインターネットを介して接続される歌詞表示システムを構成する。表示端末は、再生される楽曲の歌詞を、歌詞管理サーバから取得し、ディスプレイに表示する端末装置であり、例えば、スマートフォンなどの携帯端末である。また、表示端末は、再生される楽曲の歌詞を、他の表示端末から取得することが可能である。歌詞管理サーバは、多数の楽曲に対応する多数の歌詞を記憶し、その多数の歌詞のうちの特定の歌詞を取得するための歌詞送信要求を表示端末から受信したとき、その歌詞送信要求に応じて、特定の歌詞を表示端末に送信する装置である。歌詞管理サーバは、著作権で保護された歌詞などの情報を提供するサービス提供業者が管理するサーバである。
【００２２】
［第１の実施形態の構成］
（歌詞表示システムの全体構成）
図１は、第１の実施形態の歌詞表示システムの全体構成を示すシステム構成図である。歌詞表示システム１は、複数の表示端末２０（２０Ａ、２０Ｂ）と、歌詞管理サーバ５０と、を備える。複数の表示端末２０は、歌詞管理サーバ５０にインターネットを介して接続されており、各表示端末２０は、歌詞管理サーバ５０との間で情報を送受信する。歌詞管理サーバ５０は、多数の楽曲に対応して、表示端末２０に歌詞を文字表示するための歌詞文字情報Ｄ１を多数記憶している。表示端末２０は、ユーザが所望する楽曲についての歌詞を示す歌詞文字情報Ｄ１を、歌詞管理サーバ５０から取得する。
【００２３】
また、歌詞表示システム１の複数の表示端末２０が、近距離無線通信により互いに通信する。近距離無線通信は、２台以上の表示端末２０が直接通信を行う技術、または２台以上の表示端末２０が、１つの中継点を介して通信を行う技術である。第１の実施形態では、近距離無線通信の一例として、Ｗｉ−Ｆｉ（登録商標）を用いる。Ｗｉ−Ｆｉ（登録商標）を用いることにより、表示端末２０は、１つのアクセスポイントを介して、所定の距離範囲内で、他の表示端末２０と通信を行う。また、各表示端末２０は、所定の距離範囲内の不特定多数の表示端末２０に対して、情報をブロードキャスト配信することが可能である。所定の距離範囲は、数ｍ〜数十ｍである。例えば、１つのアクセスポイントであるルータＲが、２台以上の表示端末２０の中心に配置されているとき、所定の距離範囲は、ルータＲを中心とする半径５０ｍである。
【００２４】
第１の実施形態において、歌詞表示システム１を構成する２台の表示端末２０を、図１に示すように、それぞれ表示端末２０Ａ及び表示端末２０Ｂとして以下を説明する。表示端末２０Ａ及び表示端末２０Ｂは、Ｗｉ−Ｆｉ（登録商標）により近距離無線通信が可能な所定の距離範囲内に存在している。表示端末２０Ａ及び表示端末２０Ｂのいずれにも共通する説明については、表示端末２０と記して、以下を説明する。
【００２５】
（表示端末２０の歌詞文字情報Ｄ１の取得）
表示端末２０は、タッチパネル式のディスプレイ２１を備える。表示端末２０は、後述する歌詞文字情報Ｄ１により、再生される楽曲の歌詞をディスプレイ２１に表示する。図２を用いて、表示端末２０Ａが、楽曲の再生に応じてディスプレイ２１に表示する歌詞文字情報Ｄ１を、表示端末２０Ｂまたは歌詞管理サーバ５０から取得する歌詞表示システム１の処理を説明する。
【００２６】
図２に示す通信Ｃ１では、表示端末２０Ｂが、表示端末２０Ａを含む複数の表示端末２０へ、後述する歌詞リストＬｂから生成したハッシュリストＨｂを、近距離無線通信によりブロードキャスト配信する。歌詞リストＬｂは、表示端末２０Ｂが保有する楽曲情報の一部または全てを、その再生順序を定めて示すプレイリストである。第１の実施形態において、表示端末２０Ｂは、歌詞リストＬｂに示される再生順序にしたがって、保有する楽曲情報を再生する。楽曲が再生されるとき、再生される楽曲の歌詞をディスプレイ２１に表示するための歌詞文字情報Ｄ１の有無が、楽曲名と対応づけられている。ハッシュリストＨｂは、後述のように、表示端末２０Ｂが保有する楽曲のうちで、歌詞文字情報Ｄ１を記憶している楽曲についての情報を含むリストである。
【００２７】
表示端末２０Ａは、表示端末２０ＢからハッシュリストＨｂを受信する。また、表示端末２０Ａは、記憶領域に記憶された歌詞リストＬａから、ハッシュリストＨａを生成する。歌詞リストＬａは、表示端末２０Ａが保有する楽曲情報の一部または全てを、その再生順序を定めて示すリストである。表示端末２０Ａは、歌詞リストＬａに示される再生順序にしたがって、保有する楽曲情報を再生する。楽曲が再生されるとき、再生される楽曲の歌詞をディスプレイ２１に表示するための歌詞文字情報Ｄ１の有無が、楽曲名と対応づけられている。ハッシュリストＨａは、後述のように、表示端末２０Ａが保有する楽曲のうちで、歌詞文字情報Ｄ１を記憶していない楽曲についての情報を含むリストである。
【００２８】
表示端末２０Ａは、受信したハッシュリストＨｂと、生成したハッシュリストＨａとを比較し、両リストの楽曲名が共通する楽曲があるか否かを判断する。ハッシュリストＨｂと、ハッシュリストＨａとに共通する楽曲については、歌詞文字情報Ｄ１が表示端末２０Ｂに記憶されている。その共通する楽曲は、表示端末２０Ａが歌詞文字情報Ｄ１を表示端末２０Ｂから取得することが可能な楽曲である。
【００２９】
図２に示す通信Ｃ２では、表示端末２０Ａが、共通すると判断した楽曲の歌詞文字情報Ｄ１を取得するための歌詞送信要求を、表示端末２０Ｂに近距離無線通信により送信する。表示端末２０Ｂは、図２に示す通信Ｃ３で、歌詞送信要求に応じた楽曲の歌詞文字情報Ｄ１を、表示端末２０Ａへ送信する。表示端末２０Ａは、表示端末２０Ｂから楽曲の歌詞文字情報Ｄ１を受信したとき、歌詞文字情報Ｄ１を記憶領域に記憶する。
【００３０】
図２に示す内部処理Ｃ４では、表示端末２０Ａが、表示端末２０Ｂから歌詞の取得が可能であるか否かを判断する。表示端末２０Ａは、表示端末２０Ｂから歌詞文字情報Ｄ１を受信したとき、表示端末２０Ｂから歌詞の取得が可能であると判断する。図２に示す通信Ｃ２で歌詞文字情報Ｄ１を取得する歌詞送信要求を行ってから所定時間経過したとき、表示端末２０Ｂから歌詞文字情報Ｄ１を受信していなければ、表示端末２０Ｂからの歌詞文字情報Ｄ１の取得は不可能であると判断する。
【００３１】
図２に示す通信Ｃ５では、表示端末２０Ａは、表示端末２０Ｂから歌詞文字情報Ｄ１を受信することが不可能であるとき、表示端末２０Ｂから受信できなかった歌詞文字情報Ｄ１を取得する歌詞送信要求を、歌詞管理サーバ５０に送信する。図２に示す通信Ｃ６では、歌詞管理サーバ５０は、表示端末２０Ａからの歌詞送信要求に応じて、楽曲の歌詞文字情報Ｄ１を表示端末２０Ａへ送信する。表示端末２０Ａは、受信した歌詞文字情報Ｄ１を記憶領域に記憶する。表示端末２０Ａは、楽曲が再生されるとき、再生される楽曲の歌詞文字情報Ｄ１を、記憶領域から読み出し、ディスプレイ２１に表示する。
【００３２】
図２に示す通信Ｃ７では、表示端末２０Ａが、通信Ｃ３によって表示端末２０Ｂから歌詞文字情報Ｄ１を受信した楽曲名を、歌詞管理サーバ５０に通知する。歌詞管理サーバ５０は、通信Ｃ７により表示端末２０Ａから楽曲名を受信すると、受信した楽曲名の歌詞文字情報Ｄ１を表示端末２０Ａが保持していることを記憶領域に記憶する。
【００３３】
（歌詞表示システムの電気的構成）
図３は、第１の実施形態の表示端末２０及び歌詞管理サーバ５０の電気的構成を示すブロック図である。表示端末２０はＣＰＵ２２を備える。ＣＰＵ２２は、表示端末２０の全体動作を制御する。また、表示端末２０は、構成要素として、ＲＯＭ２３と、ＲＡＭ２４と、ＨＤＤ２５と、通信接続部２６と、スピーカ２７と、ディスプレイ２１とを備える。ＣＰＵ２２は、これらの構成要素にそれぞれ接続される。ＣＰＵ２２は、ＲＯＭ２３、ＲＡＭ２４などの記憶手段と共に、表示端末２０の動作を制御処理するコンピュータを構成する。通信接続部２６は、ネットワークを介して歌詞管理サーバ５０と通信し、また、近距離無線通信により他の表示端末２０と通信する。
【００３４】
ＲＯＭ２３は、楽曲再生表示プログラム記憶領域２３１と、歌詞送信プログラム記憶領域２３２とを含む。楽曲再生表示プログラム記憶領域２３１は、楽曲再生表示プログラムを記憶する。表示端末２０は、楽曲を再生する機能を備え、楽曲再生表示プログラムにより楽曲情報を楽曲再生信号に逐次変換することで、スピーカ２７から楽曲を出力する。楽曲再生表示プログラムの実行により、楽曲情報の変換と同期して、歌詞管理サーバ５０または他の表示端末２０から送信された歌詞文字情報Ｄ１に従って、楽曲の歌詞がディスプレイ２１に表示される。歌詞送信プログラム記憶領域２３２は、歌詞送信プログラムを記憶する。表示端末２０は、楽曲を出力しないときを待機状態として、歌詞送信プログラムを実行する。表示端末２０は、情報を送信する機能を備え、歌詞送信プログラムの実行により、歌詞文字情報Ｄ１を、歌詞送信要求を送信した他の表示端末２０に送信する。
【００３５】
ＲＡＭ２４は、歌詞リスト記憶領域２４１と、ハッシュリスト記憶領域２４２と、歌詞文字情報記憶領域２４３と、ユーザ属性情報記憶領域２４４とを含む。歌詞リスト記憶領域２４１は、表示端末２０が記憶する楽曲を一覧に示す歌詞リストＬを記憶する。歌詞リストＬは、楽曲名と、歌詞フラグ、およびハッシュ値を含む。ハッシュリスト記憶領域２４２は、後述する楽曲再生表示プログラムまたは歌詞送信プログラムにより生成されるハッシュリストＨを記憶する。歌詞文字情報記憶領域２４３は、ＨＤＤ２５に記憶された複数の楽曲情報について、歌詞管理サーバ５０または他の表示端末２０から取得された歌詞文字情報Ｄ１を対応付けて記憶する。ユーザ属性情報記憶領域２４４は、ユーザ属性情報を記憶する。
【００３６】
（歌詞リストＬの内容）
図４は、ＲＡＭ２４の歌詞リスト記憶領域２４１に記憶される歌詞リストＬの内容を説明する説明図である。図４の（Ａ）は、表示端末２０Ａが記憶する歌詞リストＬａを示す。図４の（Ｂ）は、表示端末２０Ｂが記憶する歌詞リストＬｂを示す。図４の（Ｃ）は、図４の（Ａ）に示す歌詞リストＬａを記憶する表示端末２０Ａが、表示端末２０Ｂから歌詞文字情報Ｄ１を取得した結果、更新された歌詞リストＬａを示す。歌詞リストＬａ及び歌詞リストＬｂは、楽曲名と、歌詞フラグと、ハッシュ値とを含む。楽曲名は、ＨＤＤ２５の楽曲情報記憶領域２５１に記憶された楽曲情報の楽曲名である。歌詞フラグは、楽曲に対応する歌詞文字情報Ｄ１が取得されているか否かを示す情報である。歌詞文字情報Ｄ１を取得している楽曲の歌詞フラグにはＯＮを示す「○」が付され、歌詞文字情報Ｄ１を取得していない楽曲の歌詞フラグは無印である。ハッシュ値は、楽曲を識別するための値であり、楽曲の楽曲名それぞれに対応する識別値が設定される。
【００３７】
（ハッシュリストＨの内容）
図５は、後述する楽曲再生表示プログラムまたは歌詞送信プログラムが実行されることにより、図４の歌詞リストＬから生成されるハッシュリストＨの内容を説明する説明図である。図５の（Ａ）は、表示端末２０Ａの歌詞リストＬａから、楽曲再生表示プログラムが実行されて生成されたハッシュリストＨａを示す。具体的には、ハッシュリストＨａは、歌詞リストＬａの楽曲のうち、表示端末２０Ａに歌詞文字情報Ｄ１が記憶されておらず、歌詞フラグが無印の楽曲のみで構成されたリストである。図５の（Ｂ）は、表示端末２０Ｂの歌詞リストＬｂから、歌詞送信プログラムが実行されて生成されたハッシュリストＨｂを示す。具体的には、ハッシュリストＨｂは、歌詞リストＬｂの楽曲うち、表示端末２０Ｂに歌詞文字情報Ｄ１が記憶され、歌詞フラグにＯＮを示す「○」が付された楽曲のみで構成されたリストである。
【００３８】
（ユーザ属性情報の構成）
図３のユーザ属性情報記憶領域２４４に記憶されるユーザ属性情報は、表示端末２０Ａのユーザが、歌詞表示システム１を使用することが許可された有料会員または無料会員であることを判別する情報である。ユーザが、表示端末２０により会員登録を行うと、ユーザ属性情報が、最初の登録時にユーザ属性情報記憶領域２４４に記憶される。ユーザ属性情報は、会員登録時に、登録日時と対応付けて記憶され、その後は、月単位などの期間で定期的に更新される。
【００３９】
図３の表示端末２０のＨＤＤ２５は、楽曲情報記憶領域２５１と、歌詞文字情報記憶領域２５２とを含む。楽曲情報記憶領域２５１は、複数の楽曲について、楽曲情報を記憶する。楽曲情報には、楽曲名が対応付けられている。歌詞文字情報記憶領域は、歌詞文字情報Ｄ１を楽曲名と対応付けて記憶する。
【００４０】
図３の歌詞管理サーバ５０は、表示端末２０からの歌詞送信要求に応じて歌詞文字情報Ｄ１を送信する装置である。歌詞管理サーバ５０は、ＨＤＤ５１と、ＣＰＵ５２と、ＲＯＭ５３と、ネットワーク接続部５４とを備える。歌詞管理サーバ５０は、ＨＤＤ５１の歌詞文字情報記憶領域５１１に、多数の楽曲に対応付けられた多数の歌詞文字情報Ｄ１を記憶する。ＨＤＤ５１の歌詞保持ユーザ情報記憶領域５１２に、多数の歌詞文字情報Ｄ１それぞれについて、歌詞文字情報Ｄ１を保持するユーザを示す歌詞保持ユーザ情報を対応させて記憶する。表示端末２０は、ネットワーク接続部５４により、歌詞管理サーバ５０から歌詞文字情報Ｄ１を受信する。また、歌詞管理サーバ５０は、各表示端末２０から送信されるユーザに関する情報に応じて、ユーザの属性を示すユーザ属性情報を決定し、ネットワーク接続部５４により、決定したユーザ属性情報を送信元の表示端末２０に送信する。
【００４１】
［第１の実施形態の動作及び作用］
図６は、表示端末２０Ａが実行する楽曲再生表示プログラムの処理手順を示すフローチャートである。表示端末２０は、内部電源、またはコンセントを介して外部電源に接続されることにより、起動する。表示端末２０は、ＣＰＵ２２が楽曲再生表示プログラムまたは歌詞送信プログラムを実行することにより、動作する。表示端末２０には、アプリケーションソフトウエアがインストールされており、このアプリケーションソフトウエアに含まれる楽曲再生表示プログラムが実行される。楽曲再生表示プログラムは、ユーザがディスプレイ２１に表示される図示外の開始ボタンにタッチすることにより、実行が開始される。
【００４２】
（楽曲再生表示プログラム処理）
図６に示す楽曲再生表示プログラムの処理が実行されると、表示端末２０Ａでは、ステップＳ１０１〜ステップＳ１２２の処理が実行される。
【００４３】
ステップＳ１０１では、ＲＡＭ２４のユーザ属性情報記憶領域２４４に、最新のユーザ属性情報が記憶されているか否かが判断される。最新のユーザ属性情報が記憶されていると判断されると（ステップＳ１０１：ＹＥＳ）、ステップＳ１０３の処理が実行される。最新のユーザ属性情報が記憶されていると判断されないと（ステップＳ１０１：ＮＯ）、ステップＳ１０２の処理が実行される。最新のユーザ属性情報は、Ｓ１０１が実行される日時から所定の期間内に記憶されたユーザ属性情報であり、ステップＳ１０１の処理が実行される日時と対応づけて記憶される。
【００４４】
ステップＳ１０２では、表示端末２０Ａにおいてユーザにより設定されるユーザに関する情報が、歌詞管理サーバ５０に送信される。そして、歌詞管理サーバ５０により付与されたユーザ属性情報が受信され、ＲＡＭ２４のユーザ属性情報記憶領域２４４に記憶される。
【００４５】
ステップＳ１０３では、他の表示端末２０からハッシュリストＨを受信したか否かが判断される。例えば、歌詞表示システム１において、表示端末２０Ｂが、ハッシュリストＨｂを近距離無線通信により多数の表示端末２０へブロードキャスト配信する。表示端末２０Ａが、表示端末２０ＢからハッシュリストＨｂを受信したと判断されると（ステップＳ１０３：ＹＥＳ）、ステップＳ１０４が実行される。表示端末２０Ａが、表示端末２０ＢからハッシュリストＨｂを受信したと判断されないと（ステップＳ１０３：ＮＯ）、ステップＳ１２２が実行される。
【００４６】
ステップＳ１０４では、歌詞リストＬａから、表示端末２０Ａが歌詞を未保持である楽曲を示すハッシュリストＨａが生成される。生成されたハッシュリストＨａと、ステップＳ１０３で受信したと判断されたハッシュリストＨｂとが比較される。ハッシュリストＨａは、表示端末２０Ａに記憶された楽曲のうち、楽曲に対応する歌詞文字情報Ｄ１が記憶されていない楽曲を示す情報である。
【００４７】
ステップＳ１０５では、ステップＳ１０４において比較されたハッシュリストＨｂのハッシュ値と、ハッシュリストＨａのハッシュ値とが一致する楽曲があるか否かが判断される。ハッシュ値が一致する楽曲があると判断されると（ステップＳ１０５：ＹＥＳ）、ステップＳ１０６が実行される。ハッシュ値が一致する楽曲があると判断されないと（ステップＳ１０５：ＮＯ）、ステップＳ１１１が実行される。
【００４８】
ステップＳ１０６では、ステップＳ１０５で一致すると判断された楽曲の歌詞文字情報Ｄ１を受信する歌詞送信要求が、表示端末２０Ｂに送信される。具体的には、図５の（Ａ）に示すハッシュリストＨａのうち、ハッシュリストＨｂと共通する楽曲名Ａのハッシュ値Ｈ（Ａ）が、楽曲名Ａの歌詞文字情報Ｄ１を受信する歌詞送信要求として、表示端末２０Ｂに送信される。
【００４９】
ステップＳ１０７では、ステップＳ１０６を実行してから所定時間内に、ステップＳ１０６において要求した楽曲の歌詞文字情報Ｄ１を表示端末２０Ｂから受信したか否かが判断される。ステップＳ１０７において、所定時間内に、表示端末２０Ｂから歌詞文字情報Ｄ１を受信したと判断されると（ステップＳ１０７：ＹＥＳ）、ステップＳ１１５が実行される。所定時間内に、表示端末２０Ｂから送信された歌詞文字情報Ｄ１を受信したと判断されないと（ステップＳ１０７：ＮＯ）、ステップＳ１０８が実行される。なお、第１の実施形態における所定時間は、他の表示端末２０と通信が可能な状態であるとき、通信回線の混雑などで通信速度が遅い場合であっても、歌詞文字情報Ｄ１を十分に受信できる時間であり、例えば「１分」とする。
【００５０】
ステップＳ１０８では、表示端末２０Ｂから受信しなかった楽曲の歌詞文字情報Ｄ１を、歌詞管理サーバ５０から受信するための歌詞送信要求を、歌詞管理サーバ５０へ送信する。具体的には、ステップＳ１０４において表示端末２０Ｂに送信したハッシュリストＨａのうち、ステップＳ１０６及びステップＳ１０７の処理によっても表示端末２０Ｂから受信できなかった未取得の歌詞の楽曲名に対応するハッシュ値を、歌詞管理サーバ５０へ送信する。
【００５１】
ステップＳ１０９では、歌詞送信要求をした楽曲の歌詞文字情報Ｄ１を歌詞管理サーバ５０から受信したか否かが判断される。歌詞送信要求をした楽曲の歌詞文字情報Ｄ１を、歌詞管理サーバ５０から受信したと判断されると（ステップＳ１０９：ＹＥＳ）、ステップＳ１１５が実行される。歌詞送信要求をした楽曲の歌詞文字情報Ｄ１を、歌詞管理サーバ５０から受信したと判断されないと（ステップＳ１０９：ＮＯ）、ステップＳ１０９が繰り返し実行される。ステップＳ１０９が行われるとき、歌詞管理サーバ５０においては、表示端末２０Ａに歌詞文字情報Ｄ１を送信したことにより、表示端末２０Ａが歌詞を保持することが、歌詞文字情報Ｄ１の楽曲名に対応させて、ＨＤＤ５１の歌詞保持ユーザ情報記憶領域５１２に記憶される。
【００５２】
ステップＳ１１１では、表示端末２０Ａの歌詞リストＬａに含まれる楽曲のうち、歌詞文字情報Ｄ１を未保持の楽曲であり、且つハッシュリストＨｂに含まれない楽曲があるか否かが判断される。ハッシュリストＨｂに含まれない楽曲の歌詞文字情報Ｄ１を、表示端末２０Ａが未保持であると判断されると（ステップＳ１１１：ＹＥＳ）、ステップＳ１１２が実行される。ハッシュリストＨｂに含まれない楽曲の歌詞文字情報Ｄ１を、表示端末２０Ａが未保持であると判断されないと（ステップＳ１１１：ＮＯ）、ステップＳ１１９が実行される。
【００５３】
ステップＳ１１２では、ステップＳ１１１で未保持であると判断された、ハッシュリストＨｂに含まれない楽曲の歌詞文字情報Ｄ１を受信する歌詞送信要求を、歌詞管理サーバ５０へ送信する。
【００５４】
ステップＳ１１３では、ステップＳ１１２で歌詞送信要求がされた歌詞文字情報Ｄ１を、歌詞管理サーバ５０から受信したか否かが判断される。歌詞送信要求がされた歌詞文字情報Ｄ１を、歌詞管理サーバ５０から受信したと判断されるとき（ステップＳ１１３：ＹＥＳ）、ステップＳ１１５が実行される。歌詞送信要求がされた歌詞文字情報Ｄ１を、歌詞管理サーバ５０から受信したと判断されないとき（ステップＳ１１３：ＮＯ）、ステップＳ１１３が繰り返し実行される。ステップＳ１１３が行われるとき、ステップＳ１１３と同様に、歌詞管理サーバ５０においては、表示端末２０Ａに歌詞文字情報Ｄ１を送信したことにより、表示端末２０Ａが歌詞を保持することが、歌詞文字情報Ｄ１の楽曲名に対応させて、ＨＤＤ５１の歌詞保持ユーザ情報記憶領域５１２に記憶される。
【００５５】
ステップＳ１１５では、表示端末２０Ａのユーザは有料会員であるか否かが判断される。ＲＡＭ２４のユーザ属性情報記憶領域２４４に、有料会員であることを示すユーザ属性情報が記憶されているとき、表示端末２０Ａのユーザは有料会員であると判断される。ユーザが有料会員であると判断されると（ステップＳ１１５：ＹＥＳ）、ステップＳ１１６が実行される。ユーザが有料会員であると判断されないと（ステップＳ１１５：ＮＯ）、ステップＳ１１７が実行される。
【００５６】
ステップＳ１１６では、ステップＳ１０７またはステップ１０９で受信されたと判断された（ステップＳ１０７：ＹＥＳ、またはステップＳ１０９：ＹＥＳ）歌詞文字情報Ｄ１が、ＨＤＤ２５の歌詞文字情報記憶領域２５２に記憶される。
【００５７】
ステップＳ１１７では、ステップＳ１０７またはステップ１０９で受信されたと判断された（ステップＳ１０７：ＹＥＳ、またはステップＳ１０９：ＹＥＳ）歌詞文字情報Ｄ１が、ＲＡＭ２４の歌詞文字情報記憶領域２４３に記憶される。
【００５８】
ステップＳ１１８では、ステップＳ１０７において表示端末２０Ｂから受信したと判断された（ステップＳ１０７：ＹＥＳ）、またはステップＳ１０９またはステップＳ１１３において歌詞管理サーバ５０から受信したと判断された（ステップＳ１０９：ＹＥＳ、またはステップＳ１１３：ＹＥＳ）歌詞文字情報Ｄ１の楽曲について、表示端末２０Ａの歌詞リストＬａの歌詞保持フラグをＯＮにする。
【００５９】
ステップＳ１１９では、表示端末２０Ｂ及び歌詞管理サーバ５０に歌詞送信要求をした楽曲の歌詞文字情報Ｄ１を全て受信し、記憶したか否かが判断される。歌詞送信要求をした楽曲の歌詞文字情報を全て受信し、記憶したと判断されたとき（ステップＳ１１９：ＹＥＳ）、ステップＳ１２０が実行される。歌詞送信要求をした楽曲の歌詞文字情報Ｄ１を全て受信し、記憶したと判断されないとき（ステップＳ１１９：ＮＯ）、ステップＳ１０８が実行される。
【００６０】
ステップＳ１２０では、ステップＳ１０７において表示端末２０Ｂから歌詞文字情報Ｄ１が取得されたことを、歌詞管理サーバ５０に通知する。具体的には、ステップ１２０においては、表示端末２０Ｂから取得した歌詞文字情報Ｄ１を記憶していることが更新された歌詞リストＬａが、歌詞管理サーバ５０に送信される。歌詞管理サーバ５０は、歌詞リストＬａを受信すると、ＨＤＤ５１の歌詞保持ユーザ情報記憶領域５１２に、歌詞保持ユーザ情報として、表示端末２０Ａが表示端末２０Ｂから取得した歌詞文字情報Ｄ１に、表示端末２０Ａのユーザ情報を対応させて記憶させる。
【００６１】
ステップＳ１２２では、アプリケーションソフトウエアによる楽曲再生表示プログラムの処理を終了する指示がされたか否かが判断される。楽曲再生表示プログラムの処理を終了する指示がされたと判断されたとき（ステップＳ１２２：ＹＥＳ）、アプリケーションソフトウエアによる楽曲再生表示プログラムの処理が終了される。楽曲再生表示プログラムの処理を終了する指示がされたと判断されないとき（ステップＳ１２２：ＮＯ）、ステップＳ１０１の処理が繰り返し実行される。楽曲再生表示プログラムの処理は、ユーザにより、ディスプレイ２１に表示される図示外の終了ボタンにタッチされて、楽曲再生表示プログラムの終了が指示されることにより、終了される。
【００６２】
（歌詞送信プログラム処理）
次に、表示端末２０Ｂで実行される歌詞送信プログラムの処理を説明する。表示端末２０Ｂでは、図７に示す歌詞送信プログラムのフローチャートに従ってステップＳ２０１〜ステップＳ２０８の処理が実行される。
【００６３】
ステップＳ２０１では、表示端末２０Ｂの歌詞リストＬｂのうち、歌詞文字情報Ｄ１の歌詞フラグがＯＮとなっている楽曲を示すハッシュリストＨｂが生成される。
【００６４】
ステップＳ２０２では、アプリケーションソフトウエアによる歌詞送信プログラムの処理を終了する指示がされたか否かが判断される。歌詞送信プログラムの処理を終了する指示がされたと判断されたとき（ステップＳ２０２：ＹＥＳ）、アプリケーションソフトウエアによる歌詞送信プログラムの処理が終了される。歌詞送信プログラムの処理を終了する指示がされたと判断されないとき（ステップＳ２０２：ＮＯ）、ステップＳ２０３の処理が実行される。
【００６５】
ステップＳ２０３では、ステップＳ２０１において生成されたハッシュリストＨｂが、近距離無線通信により、他の表示端末２０にブロードキャスト配信される。
【００６６】
ステップＳ２０４では、ステップＳ２０３においてブロードキャスト配信されたハッシュリストＨｂに応じて、他の表示端末２０から歌詞送信要求を受信したか否かが判断される。ステップＳ２０４では、他の表示端末２０から歌詞送信要求を受信したと判断されたとき（ステップＳ２０４：ＹＥＳ）、ステップＳ２０５が実行される。他の表示端末２０から歌詞送信要求を受信したと判断されないとき（ステップＳ２０４：ＮＯ）、ステップＳ２０３が実行される。たとえば、ステップＳ２０４では、表示端末２０ＡからハッシュリストＨｂに含まれる楽曲の歌詞を受信する歌詞送信要求を受信したとき（ステップＳ２０４：ＹＥＳ）、ステップＳ２０５が実行される。
【００６７】
ステップＳ２０５では、ステップＳ２０１において生成されたハッシュリストＨｂのハッシュ値と、ステップＳ２０４において受信された歌詞送信要求に含まれる楽曲のハッシュ値とを比較する処理が実行される。
【００６８】
ステップＳ２０６では、ステップＳ２０５において比較されるハッシュリストＨｂのハッシュ値と、ハッシュリストＨａのハッシュ値とが一致する楽曲、すなわち共通する楽曲があるか否かが判断される。共通する楽曲があると判断されると（ステップＳ２０６：ＹＥＳ）、ステップＳ２０７が実行される。共通する楽曲があると判断されないと（ステップＳ２０６：ＮＯ）、ステップＳ２０２が実行される。たとえば、ステップＳ２０６では、図５の（Ｂ）のハッシュリストＨｂの楽曲名Ａのハッシュ値Ｈ（Ａ）が、表示端末２０ＡのステップＳ１０６により送信された楽曲名Ａのハッシュ値Ｈ（Ａ）と比較され、ハッシュ値が一致すると判断される。
【００６９】
ステップＳ２０７では、ステップＳ２０６で判断されたハッシュリストＨｂのハッシュ値と、ハッシュリストＨａのハッシュ値とが一致する楽曲の歌詞文字情報Ｄ１が、表示端末２０Ａに送信される。たとえば、ステップＳ２０７では、楽曲名Ａの楽曲の歌詞文字情報Ｄ１が、表示端末２０Ａに送信される。
【００７０】
ステップＳ２０８では、ハッシュリストＨｂのハッシュ値と、ハッシュリストＨａのハッシュ値とが一致する楽曲の全ての楽曲について、歌詞文字情報Ｄ１が送信されたか否かが判断される。ハッシュ値が一致する全ての楽曲の歌詞文字情報Ｄ１が送信されたと判断されると（ステップＳ２０８：ＹＥＳ）、ステップＳ２０２が実行される。ハッシュ値が一致する全ての楽曲の歌詞文字情報Ｄ１が送信されたと判断されないとき（ステップＳ２０８：ＮＯ）、ステップＳ２０７が繰り返し実行される。
【００７１】
［第１の実施形態の効果］
第１の実施形態によれば、歌詞を保持する表示端末２０Ｂが、歌詞文字情報Ｄ１を有する楽曲の一覧を示すハッシュリストＨｂを、複数の表示端末２０にブロードキャスト配信する。未保持の歌詞がある表示端末２０は、歌詞の保持を示すハッシュリストをブロードキャスト配信した表示端末２０Ｂから、歌詞を取得する。これにより、未保持の歌詞がある表示端末２０の数は、歌詞表示システム１の処理が実行されるにつれて減少し、歌詞を保持している表示端末２０の数が増加する。このため、歌詞を保持しているより多くの表示端末２０が、未保持の歌詞がある表示端末２０に対して、歌詞文字情報Ｄ１を送信することができる。この結果、未保持の歌詞がある表示端末２０は、迅速に歌詞文字情報Ｄ１を取得することができる。
【００７２】
［第２の実施形態］
以下、本発明の第２の実施形態について、説明する。第２の実施形態の歌詞表示システムでは、表示端末２０Ａが、表示端末２０Ｂが歌詞文字情報Ｄ１を記憶する楽曲の一覧を示す歌詞リストＬｂを受信せず、未保持の歌詞に対応する楽曲の一覧を示す歌詞リストＬａを、複数の表示端末２０にブロードキャスト配信することにより、歌詞文字情報Ｄ１を取得する処理が行われる点で、第１の実施形態と相違する。第２の実施形態は、他の部分の構成及び処理について、第１の実施形態と同じであるので、相違する構成についてのみ詳述し、同じ構成についてその説明を省略する。
【００７３】
（楽曲再生表示プログラム処理）
第２の実施形態では、表示端末２０Ａが、図８に示す楽曲再生表示プログラム処理を実行する。表示端末２０Ａでは、図８に示す楽曲再生表示プログラムの処理が実行されると、ステップＳ１１０１〜ステップＳ１１１４の処理が実行される。
【００７４】
ステップＳ１１０１では、ＲＡＭ２４のユーザ属性情報記憶領域２４４に、最新のユーザ属性情報が記憶されているか否かが判断される。最新のユーザ属性情報が記憶されていると判断されると（ステップＳ１１０１：ＹＥＳ）、ステップＳ１１０３の処理が実行される。最新のユーザ属性情報が記憶されていると判断されないと（ステップＳ１１０１：ＮＯ）、ステップＳ１１０２の処理が実行される。最新のユーザ属性情報とは、ステップＳ１１０１の処理が実行され、記憶される日時が、所定の期間内のユーザ属性情報である。
【００７５】
ステップＳ１１０２では、ユーザに関する情報が、歌詞管理サーバ５０に送信される。そして、歌詞管理サーバ５０により付与されたユーザ属性情報が受信され、ＲＡＭ２４のユーザ属性情報記憶領域２４４に記憶される。
【００７６】
ステップＳ１１０３では、表示端末２０Ａにおいて歌詞が未保持である楽曲を含むハッシュリストＨａが、歌詞リストＬａから生成される。ハッシュリストＨａは、表示端末２０Ａに記憶された楽曲のうち、対応する歌詞文字情報Ｄ１が記憶されていない楽曲を示す情報である。
【００７７】
ステップＳ１１０４では、ハッシュリストＨａの楽曲の歌詞文字情報Ｄ１を受信する歌詞送信要求が、表示端末２０Ｂ及びその他の表示端末２０にブロードキャスト配信される。
【００７８】
ステップＳ１１０５では、ステップＳ１１０４を実行してから所定時間内に、ステップＳ１１０４において歌詞送信要求をした楽曲の歌詞文字情報Ｄ１が、表示端末２０Ｂから送信されたか否かが判断される。ステップＳ１１０５において、所定時間内に表示端末２０Ｂから歌詞文字情報Ｄ１が送信されたと判断されると（ステップＳ１１０５：ＹＥＳ）、ステップＳ１１０８が実行される。表示端末２０Ｂから歌詞文字情報Ｄ１が送信されたと判断されないと（ステップＳ１１０５：ＮＯ）、ステップＳ１１０６が実行される。所定時間は、歌詞文字情報Ｄ１を十分に受信できる時間であり、例えば「１分」とする。
【００７９】
ステップＳ１１０６では、表示端末２０Ｂから受信しなかった楽曲の歌詞文字情報Ｄ１を、歌詞管理サーバ５０から受信するための歌詞送信要求を、歌詞管理サーバ５０へ送信する。具体的には、ステップＳ１１０４において、未保持の歌詞の楽曲名に関して、表示端末２０に送信したハッシュリストＨａのハッシュ値を、歌詞管理サーバ５０へ送信する。
【００８０】
ステップＳ１１０７では、歌詞送信要求をした楽曲の歌詞文字情報Ｄ１が歌詞管理サーバ５０から受信されたか否かが判断される。歌詞送信要求をした楽曲の歌詞文字情報Ｄ１が、歌詞管理サーバ５０から受信されたと判断されると（ステップＳ１１０７：ＹＥＳ）、ステップＳ１１０８が実行される。歌詞送信要求をした楽曲の歌詞文字情報Ｄ１が、歌詞管理サーバ５０から受信されたと判断されないと（ステップＳ１１０７：ＮＯ）、ステップＳ１１０７が繰り返し実行される。ステップＳ１１０７が行われるとき、歌詞管理サーバ５０においては、表示端末２０Ａに歌詞文字情報Ｄ１を送信したことにより、表示端末２０Ａが歌詞を保持することが、歌詞文字情報Ｄ１に対応させて、ＨＤＤ５１の歌詞保持ユーザ情報記憶領域５１２に記憶される。
【００８１】
ステップＳ１１０８では、表示端末２０Ａのユーザは有料会員であるか否かが判断される。ＲＡＭ２４のユーザ属性情報記憶領域２４４に、有料会員であることを示すユーザ属性情報が記憶されているとき、表示端末２０Ａのユーザは有料会員であると判断される。ユーザが有料会員であると判断されると（ステップＳ１１０８：ＹＥＳ）、ステップＳ１１０９が実行される。ユーザが有料会員であると判断されないと（ステップＳ１１０８：ＮＯ）、ステップＳ１１１０が実行される。
【００８２】
ステップＳ１１０９では、ステップＳ１１０５またはステップ１１０７で受信されたと判断された歌詞文字情報Ｄ１が、ＨＤＤ２５の歌詞文字情報記憶領域２５２に記憶される。
【００８３】
ステップＳ１１１０では、ステップＳ１１０５またはステップ１１０７で受信されたと判断された歌詞文字情報Ｄ１が、ＲＡＭ２４の歌詞文字情報記憶領域２４３に記憶される。
【００８４】
ステップＳ１１１１では、ステップＳ１１０５における表示端末２０Ｂ、またはステップＳ１１０７における歌詞管理サーバ５０から受信した歌詞文字情報Ｄ１の楽曲について、表示端末２０Ａの歌詞リストＬａの歌詞フラグをＯＮにする。
【００８５】
ステップＳ１１１２では、表示端末２０Ｂ及び歌詞管理サーバ５０に歌詞送信要求により要求した楽曲の歌詞文字情報Ｄ１を全て記憶したか否かが判断される。歌詞送信要求により要求した楽曲の歌詞文字情報Ｄ１を全て記憶したと判断されたとき（ステップＳ１１１２：ＹＥＳ）、楽曲の歌詞文字情報Ｄ１を全て取得済であると判断され、ステップＳ１１１３が実行される。歌詞送信要求により要求した楽曲の歌詞文字情報Ｄ１を全て取得したと判断されないとき（ステップＳ１１１２：ＮＯ）、ステップＳ１１０６が実行される。
【００８６】
ステップＳ１１１３では、ステップＳ１１０５において表示端末２０Ｂから歌詞文字情報Ｄ１が取得されたことを、歌詞管理サーバ５０に通知する。具体的には、ステップ１１１３においては、表示端末２０Ｂから取得した歌詞文字情報Ｄ１を記憶していることが更新された歌詞リストＬａが、歌詞管理サーバ５０に送信される。歌詞管理サーバ５０は、歌詞リストＬａを受信すると、ＨＤＤ５１の歌詞保持ユーザ情報記憶領域５１２に、歌詞保持ユーザ情報として、表示端末２０Ａが表示端末２０Ｂから取得した歌詞文字情報Ｄ１に、表示端末２０Ａのユーザ情報を対応させて記憶させる。
【００８７】
ステップＳ１１１４では、アプリケーションソフトウエアによる楽曲再生表示プログラムの処理を終了する指示がされたか否かが判断される。楽曲再生表示プログラムの処理を終了する指示がされたと判断されたとき（ステップＳ１１１４：ＹＥＳ）、アプリケーションソフトウエアによる楽曲再生表示プログラムの処理が終了される。楽曲再生表示プログラムの処理を終了する指示がされたと判断されないとき（ステップＳ１１１４：ＮＯ）、ステップＳ１１０１の処理が繰り返し実行される。楽曲再生表示プログラムの処理は、ユーザにより、ディスプレイ２１に表示される図示外の終了ボタンにタッチされて、楽曲再生表示プログラムの終了が指示されることにより、終了される。
【００８８】
（歌詞送信プログラム処理）
次に、第２の実施形態において、表示端末２０Ｂで実行される歌詞送信プログラムの処理を説明する。表示端末２０Ｂでは、図９に示す歌詞送信プログラムのフローチャートに従ってステップＳ１２０１〜ステップＳ１２０８の処理が実行される。
【００８９】
ステップＳ１２０１では、表示端末２０Ｂの歌詞リストＬｂのうち、歌詞文字情報Ｄ１の歌詞フラグがＯＮとなっている楽曲を示すハッシュリストＨｂが生成される。
【００９０】
ステップＳ１２０２では、アプリケーションソフトウエアによる歌詞送信プログラムの処理を終了する指示がされたか否かが判断される。歌詞送信プログラムの処理を終了する指示がされたと判断されたとき（ステップＳ１２０２：ＹＥＳ）、アプリケーションソフトウエアによる歌詞送信プログラムの処理が終了される。歌詞送信プログラムの処理を終了する指示がされたと判断されないとき（ステップＳ１２０２：ＮＯ）、ステップＳ１２０４の処理が実行される。
【００９１】
ステップＳ１２０４では、他の表示端末２０からハッシュリストＨを含む歌詞送信要求を受信したか否かが判断される。ステップＳ１２０４では、他の表示端末２０からハッシュリストＨを含む歌詞送信要求を受信したと判断されたとき（ステップＳ１２０４：ＹＥＳ）、ステップＳ１２０５が実行される。他の表示端末２０からハッシュリストＨを含む歌詞送信要求を受信したと判断されないとき（ステップＳ１２０４：ＮＯ）、ステップＳ１２０４が繰り返し実行される。たとえば、ステップＳ１２０４で、表示端末２０ＡからハッシュリストＨａを含む歌詞送信要求を受信したと判断されたとき（ステップＳ１２０４：ＹＥＳ）、ステップＳ１２０５が実行される。
【００９２】
ステップＳ１２０５では、ステップＳ１２０１において生成されたハッシュリストＨｂのハッシュ値と、ステップＳ１２０４において受信されたハッシュリストＨａのハッシュ値とを比較する処理が実行される。
【００９３】
ステップＳ１２０６では、ステップＳ１２０５において比較されるハッシュリストＨｂのハッシュ値と、ハッシュリストＨａのハッシュ値とが一致する楽曲、すなわち共通する楽曲があるか否かが判断される。共通する楽曲があると判断されると（ステップＳ１２０６：ＹＥＳ）、ステップＳ１２０７が実行される。共通する楽曲があると判断されないと（ステップＳ１２０６：ＮＯ）、ステップＳ１２０２が実行される。
【００９４】
ステップＳ１２０７では、共通する楽曲の歌詞文字情報Ｄ１が、表示端末２０Ａに送信される。
【００９５】
ステップＳ１２０８では、共通する楽曲の全ての楽曲について、歌詞文字情報Ｄ１が送信されたか否かが判断される。共通する全ての楽曲の歌詞文字情報Ｄ１が送信されたと判断されると（ステップＳ１２０８：ＹＥＳ）、ステップＳ１２０２が実行される。共通する全ての楽曲の歌詞文字情報Ｄ１が送信されたと判断されないとき（ステップＳ１２０８：ＮＯ）、ステップＳ１２０７が繰り返し実行される。
【００９６】
［第２の実施形態の効果］
第２の実施形態では、表示端末２０Ａが、未保持の歌詞の楽曲の一覧を示すハッシュリストＨａを、複数の表示端末２０にブロードキャスト配信する。表示端末２０Ａのように、複数の表示端末２０が、未保持の歌詞の楽曲の一覧を示すハッシュリストＨをそれぞれブロードキャスト配信すると、歌詞表示システム１の処理が実行されるにつれ、歌詞文字情報Ｄ１を保持する表示端末２０の数が増加する。この結果、未保持の歌詞がある表示端末２０の数は減少するため、未保持の歌詞の楽曲の一覧を示すハッシュリストＨをブロードキャスト配信する表示端末２０は、徐々に少なくなる。よって、複数の表示端末２０が、未保持の歌詞に関してハッシュリストＨをブロードキャスト配信する場合であっても、ハッシュリストＨの配信による通信回線の混雑または停滞のおそれを軽減させることができる。
【００９７】
［本発明と実施形態との構成の対応関係］
第１の実施形態において、歌詞管理サーバ５０が、本発明のサーバの一例である。第１の実施形態の表示端末２０Ｂが、本発明の通信装置の一例である。第１の実施形態の表示端末２０Ａが、本発明の情報通信装置の一例である。第１の実施形態のＨＤＤ２５またはＲＡＭ２４が、本発明の情報記憶部の一例であり、ＲＡＭ２４が、揮発性の記憶部の一例である。第１の実施形態の通信接続部２６が、本発明の通信部の一例である。第１の実施形態のＣＰＵ２２及びステップＳ１０４の処理が、本発明の判断部の一例である。第１の実施形態のＣＰＵ２２及びステップＳ１０７の処理が、本発明の第１取得部の一例である。第１の実施形態のＣＰＵ２２及びステップＳ１０９の処理が、本発明の第２取得部の一例である。
【００９８】
第１の実施形態の通信接続部２６が、本発明の送信部の一例である。第１の実施形態のＨＤＤ２５の楽曲情報記憶領域２５１が、本発明の楽曲記憶部の一例である。第１の実施形態のディスプレイ２１が、本発明の表示部の一例である。第１の実施形態のＨＤＤ５１が、本発明のサーバ記憶部の一例である。第１の実施形態のネットワーク接続部５４が、本発明の情報送信部の一例である。
【００９９】
第１の実施形態のＣＰＵ２２及び、ステップＳ１０３の処理が、本発明の通信ステップの一例である。第１の実施形態のＣＰＵ２２及び、ステップＳ１０５の処理が、本発明の判断ステップの一例である。第１の実施形態のＣＰＵ２２及び、ステップＳ１０７により表示端末２０Ｂから歌詞文字情報Ｄ１を取得する処理が、本発明の第１取得ステップの一例である。第１の実施形態のＣＰＵ２２及び、ステップＳ１０９により歌詞管理サーバ５０から歌詞文字情報Ｄ１を取得する処理が、本発明の第２取得ステップの一例である。
【０１００】
また、第２の実施形態では、ＣＰＵ２２及び、ステップＳ１１０４の処理が、本発明の通信ステップの一例である。第１の実施形態のＣＰＵ２２及び、ステップＳ１１０５の処理が、本発明の判断ステップの一例である。第１の実施形態のＣＰＵ２２及び、ステップＳ１０５により表示端末２０Ｂから歌詞文字情報Ｄ１を受信する処理が、本発明の第１取得ステップの一例である。第１の実施形態のＣＰＵ２２及び、ステップＳ１１０７により歌詞管理サーバ５０から歌詞文字情報Ｄ１を取得する処理が、本発明の第２取得ステップの一例である。
【０１０１】
［変形例］
第１及び第２の実施形態では、近距離無線通信として、Ｗｉ−Ｆｉ（登録商標）を用いる場合を例に説明したが、これに限らない。近距離無線通信は、所定の距離範囲内において通信可能であって、２台以上の表示端末間で情報を送受信するものであればよい。例えば、１つの中継点を介して通信を行う技術であれば、３Ｇネットワーク等の、１つの基地局を介して通信を行うデータ通信技術であってもよい。また、２台以上の表示端末２０が直接通信を行う技術であれば、Ｂｌｕｅｔｏｏｔｈ（登録商標）などのアドホックネットワーク、赤外線通信、接触式または非接触式のＩＣチップ間でのデータ交換などがある。
【０１０２】
第１及び第２の実施形態では、表示端末２０Ａが取得する情報は、再生する楽曲の歌詞文字情報Ｄ１であるが、表示端末２０Ａが記憶する楽曲に対応する情報であれば、歌詞文字情報Ｄ１に限らない。例えば、再生する楽曲に対応する情報であれば、楽曲が収録されたアルバムのジャケットの画像情報が、複数の表示端末２０及び歌詞管理サーバ５０から取得される構成であってもよい。
【０１０３】
さらに、表示端末２０Ａが取得する情報は、楽曲に関する情報に限らない。例えば、２台以上の表示端末２０間で、各表示端末２０が保有する情報を共有し、互いの未保持の情報が補完されてもよい。例えば、所定の距離範囲内にある複数の表示端末２０において、所定の地域のニュースや天気予報など、地域に特化した情報が共有されてもよい。表示端末２０Ａは、同じ距離範囲内の他の表示端末２０から、最新の地域情報の取得を試みる。他の表示端末２０からの取得が不可能であると判断されたときは、表示端末２０Ａは、最新の地域情報を、情報の配信元である情報管理サーバから、インターネットを介して取得してもよい。
【０１０４】
第１及び第２の実施形態では、表示端末２０Ａにより表示端末２０Ｂから取得される情報は、ハッシュリストであるが、これに限らない。特に、ハッシュリストに含まれる楽曲を示す情報は、楽曲名に対応するハッシュ値に限らない。楽曲を特定する情報であれば、楽曲の再生時間を示す再生時間情報であってもよく、楽曲名であってもよい。また、楽曲名と、楽曲のアーティスト名とであってもよい。
【０１０５】
また、各表示端末２０が有する歌詞リストＬに、楽曲名と、歌詞フラグと、ハッシュ値とに加え、歌詞の配信フラグを付加してもよい。配信フラグは、歌詞フラグがＯＮとなっている楽曲について、歌詞文字情報Ｄ１を他の表示端末２０へ送信する可否を示す。例えば、歌詞文字情報Ｄ１を他の表示端末２０へ送信してもよい楽曲については、配信フラグは、ＯＮを示す「○」に設定される。歌詞リストＬに、配信フラグが含まれる場合は、配信フラグがＯＮの楽曲について、楽曲名に対応するハッシュ値から、ハッシュリストＨが生成されてもよい。
【０１０６】
また、複数の楽曲の一覧を示す歌詞リストＬにおいて、配信フラグは、歌詞文字情報Ｄ１を他の表示端末２０へ送信してもよい全ての楽曲について、ＯＮを示す「○」に設定されなくてもよい。例えば、歌詞リストＬにおいて、歌詞文字情報Ｄ１を他の表示端末２０へ送信してもよい楽曲のうち、ユーザにより優先度が高いと指定された数曲について、ＯＮの配信フラグが設定されてもよい。尚、優先度は、ユーザにより予め指定された、ユーザお気に入りの楽曲または歌詞について、高い値が設定される。歌詞リストＬに示される楽曲が多数であり、歌詞フラグがＯＮの楽曲、または歌詞フラグがＯＦＦの楽曲が多数存在する場合であっても、生成されるハッシュリストＨに多数の楽曲名に対応する多数のハッシュ値が含まれることがない。よって、ハッシュリストＨには、優先された数曲の楽曲についての楽曲名に対するハッシュ値が含まれるため、ハッシュリストＨが迅速に送受信される。
【０１０７】
また、表示端末は、表示機能があれば、スマートフォンなどの携帯端末に限らない。ＰＣ（パーソナルコンピュータ）などの通信端末であればよい。また、カラオケボックスなどに設置されるディスプレイが接続された通信装置などであってもよい。また、歌詞管理サーバ５０が、歌詞文字情報Ｄ１と歌詞保持ユーザ情報とを一括で管理しなくてもよい。例えば、歌詞管理サーバ５０は、歌詞文字情報Ｄ１を管理し、歌詞管理サーバ５０とは異なる他の管理サーバが、歌詞保持ユーザ情報などの本システムを利用するユーザに関する情報を管理してもよい。
【０１０８】
また、ハッシュリストＨを受信した複数の表示端末２０が、表示端末２０Ａが取得したい楽曲の歌詞文字情報Ｄ１を保持している場合は、１台の表示端末２０のみから取得したい全ての歌詞文字情報Ｄ１を取得しなくてもよい。例えば、表示端末２０Ａが歌詞文字情報Ｄ１を取得したい楽曲が複数存在する場合には、１曲ずつ、異なる複数の表示端末２０からそれぞれ各曲の歌詞文字情報Ｄ１を取得してもよい。また、１曲の歌詞文字情報Ｄ１を、その歌詞文字情報Ｄ１を保持する複数の表示端末２０から取得することを試み、最も迅速に取得可能な表示端末２０から取得してもよい。１曲の歌詞文字情報Ｄ１が、複数の情報に細分化されていれば、その歌詞文字情報Ｄ１を保持する複数の表示端末２０から並列に細分化された情報を取得することにより、１曲の歌詞文字情報Ｄ１を取得してもよい。また、歌詞管理サーバ５０は、１台でなく、複数台のサーバが設置されていてもよい。表示端末２０Ａは、他の表示端末２０から取得できないと判断された歌詞文字情報Ｄ１を、設置された複数台のサーバのいずれかから取得してもよい。
【０１０９】
第１及び第２の実施形態では、表示端末２０Ａが保持する楽曲情報の一部または全ての再生順序を示すプレイリストである歌詞リストＬａから、歌詞文字情報Ｄ１が未保持である楽曲を示すハッシュリストＨａが生成され、ハッシュリストＨａに従って歌詞文字情報Ｄ１を取得する歌詞取得要求がされていたがこれに限らない。歌詞取得要求をする楽曲は、プレイリストである歌詞リストＬａの歌詞文字情報Ｄ１が未取得である全ての楽曲でなくてもよい。
【０１１０】
例えば、歌詞リストＬａに示される再生順序にしたがって、楽曲情報が再生されるとき、現在再生されている楽曲に対して、再生順序が直前の楽曲、及び直後の楽曲の歌詞文字情報Ｄ１が未取得であるとき、それらの楽曲について歌詞取得要求が行われてもよい。また、現在再生されている楽曲に対して、再生順序が直前の楽曲、または直後の楽曲のいずれかであってもよい。現在再生されている楽曲に対して、再生順序が前後する複数の楽曲の歌詞取得要求が行われてもよい。また、プレイリストである歌詞リストＬａの楽曲に、アーティスト名やアルバム名などの属性情報が付されている場合には、現在再生されている楽曲と一致又は共通する属性情報が含まれる楽曲の、歌詞文字情報Ｄ１が未取得の楽曲について、歌詞取得要求がおこなわれてもよい。
【０１１１】
第１の実施形態では、ステップＳ１２０において行われる、表示端末２０Ｂから取得した歌詞文字情報Ｄ１を、歌詞管理サーバ５０に通知する処理は、ステップＳ１０７において、表示端末２０Ｂから歌詞文字情報Ｄ１を受信したと判断されたとき（ステップＳ１０７：ＹＥＳ）、歌詞管理サーバ５０に行われてもよい。また、第２の実施形態においても、ステップＳ１１１３において行われる、表示端末２０Ｂから取得した歌詞文字情報Ｄ１を、歌詞管理サーバ５０に通知する処理が、ステップＳ１１０５において、表示端末２０Ｂから歌詞文字情報Ｄ１を受信したと判断されたとき（ステップＳ１１０５：ＹＥＳ）、歌詞管理サーバ５０に行われてもよい。
【符号の説明】
【０１１２】
１  歌詞表示システム
２０、２０Ａ、２０Ｂ  表示端末
２１  ディスプレイ
２２  ＣＰＵ
２３  ＲＯＭ
２４  ＲＡＭ
２５  ＨＤＤ
２６  通信接続部
２３１  楽曲再生表示プログラム記憶領域
２３２  歌詞送信プログラム記憶領域
２４１  歌詞リスト記憶領域
２４２  ハッシュリスト記憶領域
２４３  歌詞文字情報記憶領域
２４４  ユーザ属性情報記憶領域
２５１  楽曲情報記憶領域
２５２  歌詞文字情報記憶領域
５０  歌詞管理サーバ
５１  ＨＤＤ
５１１  歌詞文字情報記憶領域
５１２  歌詞保持ユーザ情報記憶領域
５４  ネットワーク接続部
【図１】
2013073559.tif 000003
【図２】
2013073559.tif 000004
【図３】
2013073559.tif 000005
【図４】
2013073559.tif 000006
【図５】
2013073559.tif 000007
【図６】
2013073559.tif 000008
【図７】
2013073559.tif 000009
【図８】
2013073559.tif 000010
【図９】
2013073559.tif 000011