(57)【特許請求の範囲】
【請求項１】
情報配信装置と、記憶部を備えた情報処理端末とを有する情報配信システムであって、
前記情報配信装置と情報処理端末とは、ネットワークを介して接続されていて、
前記記憶部には、利用者に提供するための情報および該記憶部に記憶された情報の識別データが記憶されていて、
前記情報処理端末は、
前記記憶部に記憶されている識別データを読み取り、該識別データを前記情報配信装置に送信し、
前記情報配信装置は、
前記記憶部の識別データに対応付けて、該識別データにより特定される前記記憶部に記憶された情報を少なくとも含む関連データを記憶する情報格納部を備え、
前記情報処理端末が送信した前記識別データを受信し、
前記情報格納部に記憶されているデータから前記受信した識別データに対応付けられている関連データを検索し、
前記検索の結果、前記情報格納部に前記受信した識別データに対応付けられている関連データが記憶されている場合、該識別データに対応付けられている関連データと前記識別データにより特定される前記記憶部に記憶されている情報との差分であって、少なくとも、音源データおよび画像表示用のデータのうちのいずれか一方を含む差分データを算出し、該算出した差分データを前記情報処理端末に送信し、
前記検索の結果、前記情報格納部に前記受信した識別データに対応付けられている関連データが記憶されていなかった場合、ネットワークを介して接続されている情報処理装置にアクセスし、該情報処理装置から前記識別データに対応する関連データを取得し、該取得した関連データと前記識別データにより特定される前記記憶部に記憶されている情報との差分であって、少なくとも、音源データおよび画像表示用のデータのうちのいずれか一方を含む差分データを算出し、該算出した差分データを前記情報処理端末に送信し、
前記算出の結果、前記差分データがなかった場合、差分データがない旨を示す判定データを前記情報処理端末に送信し、さらに、
最新のデータと前記情報処理端末に記憶されている利用者に提供する情報との差分データを、前記ネットワークを介して前記情報処理端末に、定期的に送信し、
前記情報処理端末は、
前記情報配信装置が送信した前記判定データを受信すると、自身に接続されている表示装置に前記記憶している利用者に提供するための情報が最新である旨を表示すること
を特徴とする情報配信システム。
【請求項２】
情報配信装置と、該情報配信装置にネットワークを介して接続されている情報処理端末とを有する情報配信システムであって、
前記情報処理端末は、
記憶媒体の着脱が可能であって、且つ該記憶媒体に記憶されている情報を読み取り可能な記憶媒体着脱部を備え、
前記記憶媒体には、利用者に提供するための情報および該記憶媒体の識別データが記憶されていて、
前記記憶媒体着脱部に装着された記憶媒体に記憶されている識別データを読み取り、該識別データを前記情報配信装置に送信し、
前記情報配信装置は、
前記記憶媒体の識別データに対応付けて、該識別データにより特定される記憶媒体の情報を少なくとも含む関連データを記憶する情報格納部を備え、
前記情報処理端末が送信した前記識別データを受信し、
前記情報格納部に記憶されているデータから前記受信した識別データに対応付けられている関連データを検索し、
前記検索の結果、前記情報格納部に前記受信した識別データに対応付けられている関連データが記憶されている場合、該識別データに対応付けられている関連データと前記識別データにより特定される前記記憶媒体の情報との差分であって、少なくとも、音源データおよび画像表示用のデータのうちのいずれか一方を含む差分データを算出し、該算出した差分データを前記情報処理端末に送信し、
前記検索の結果、前記情報格納部に前記受信した識別データに対応付けられている関連データが記憶されていなかった場合、ネットワークを介して接続されている情報処理装置にアクセスし、該情報処理装置から前記識別データに対応する関連データを取得し、該取得した関連データと前記識別データにより特定される前記記憶媒体の情報との差分であって、少なくとも、音源データおよび画像表示用のデータのうちのいずれか一方を含む差分データを算出し、該算出した差分データを前記情報処理端末に送信し、
前記算出の結果、前記差分データがなかった場合、差分データがない旨を示す判定データを前記情報処理端末に送信し、さらに、
最新のデータと前記情報処理端末の記憶媒体に記憶されている利用者に提供する情報との差分データを、前記ネットワークを介して前記情報処理端末に、定期的に送信し、
前記情報処理端末は、
前記情報配信装置が送信した前記判定データを受信すると、自身に接続されている表示装置に前記記憶している利用者に提供するための情報が最新である旨を表示すること
を特徴とする情報配信システム。
【請求項３】
請求項１〜２のいずれか一項に記載の情報配信システムにおいて、
前記情報処理端末は、前記情報配信装置から受信した前記差分データを利用して前記記憶している利用者に提供するための情報を更新すること
を特徴とする情報配信システム。
【請求項４】
請求項２に記載の情報配信システムにおいて、
前記記憶媒体には、さらに、前記情報配信装置を識別するための識別情報が記憶されていること
を特徴とする情報配信システム。
【請求項５】
請求項２に記載の情報配信システムにおいて、
前記記憶媒体には前記差分データの入手先を識別するための識別情報が記憶されていること
を特徴とする情報配信システム。
【請求項６】
請求項１〜５のいずれか一項に記載の情報配信システムにおいて、
前記情報格納部には、前記差分データを提供する前記情報処理端末の利用者の利用者識別情報と、該利用者に関する課金情報とが記憶されていて、
前記情報配信装置は、前記利用者の情報処理端末に前記差分データを送信するに際して該利用者の課金情報を更新すること
を特徴とする情報配信システム。
【請求項７】
請求項１〜６のいずれか一項に記載の情報配信システムにおいて、
前記識別データは、前記記憶している利用者に提供するための情報のバージョンであること
を特徴とする情報配信システム。
【請求項８】
請求項３に記載の情報配信システムにおいて、
前記情報処理端末は、前記記憶している利用者に提供するための情報を更新した場合、前記記憶している識別データを、更新後の情報を示す識別データに更新すること
を特徴とする情報配信システム。
【請求項９】
情報配信装置と、表示部および記憶部を備えた情報処理端末とを有する情報配信システムであって、
前記情報配信装置と前記情報処理端末とは、ネットワークを介して接続されていて、
前記記憶部には、利用者に提供する情報、および該情報の識別データが記憶されていて、
前記情報処理端末は、
利用者からのデータリストの送信要求を受付け、前記記憶部に記憶されている識別データを読み取り、該識別データを前記情報配信装置に送信し、
前記情報配信装置は、
前記識別データに対応付けて、該識別データにより特定される情報を少なくとも含む関連データを記憶する情報格納部を備え、
前記情報処理端末が送信した前記識別データを受信し、
前記情報格納部に記憶されているデータから前記受信した識別データに対応付けられている関連データを検索し、
前記検索の結果、前記情報格納部に前記受信した識別データに対応付けられている関連データが記憶されている場合、該識別データに対応付けられている関連データと前記識別データにより特定される情報との差分データの内容を示す差分リストを求め、前記情報格納部に前記受信した識別データに対応付けられている関連データが記憶されていなかった場合、ネットワークを介して接続されている情報処理装置にアクセスし、該情報処理装置から前記識別データに対応する関連データを取得し、前記取得した関連データと前記識別データにより特定される情報との差分データの内容を示す差分リストを求め、
前記求めた差分リストを前記情報処理端末に送信し、
前記差分データがなかった場合、差分データがない旨を示す判定データを前記情報処理端末に送信し、さらに、
最新のデータと前記情報処理端末に記憶されている利用者に提供する情報との差分データを、前記ネットワークを介して前記情報処理端末に、定期的に送信し、
前記情報処理端末は、
前記情報配信装置が送信した前記差分リストを受信した場合、前記表示部に該差分リストを含むデータ送信の要求画面を表示し、前記要求画面にしたがい、利用者からのデータの送信要求を受け付けると前記情報配信装置に前記識別データを含むデータ送信要求を送信し、
前記情報配信装置が送信した前記判定データを受信した場合、前記表示部に前記記憶している利用者に提供するための情報が最新である旨を表示し、
前記情報配信装置は、
前記データ送信要求を受信した場合、前記データ送信要求に含まれる識別データに対応付けられている関連データと、前記識別データにより特定される情報との差分データを算出し、該差分データを前記情報処理端末に送信すること
を特徴とする情報配信システム。
【請求項１０】
請求項９に記載の情報配信システムであって、
前記記憶部に記憶されている利用者に提供する情報および差分データは、音楽データであって、
前記差分リストは、前記差分データに含まれる楽曲の一覧を示すデータであること
を特徴とする情報配信システム。
【請求項１１】
ネットワークを介して、情報処理端末にデータの配信を行う情報配信装置であって、
前記情報処理端末は、利用者に提供するための情報および該情報を特定する識別データを記憶していて、前記記憶している識別データを読み出し、該読み出した識別データを前記情報配信装置に送信可能に構成されていて、
前記情報配信装置は、
前記情報処理端末が記憶している識別データに対応付けて、該識別データにより特定される情報を少なくとも含む関連データを記憶する情報格納部を備え、
前記情報処理端末が送信した前記識別データを受信し、
前記情報格納部に記憶されているデータから前記受信した識別データに対応付けられている関連データを検索し、
前記検索の結果、前記情報格納部に前記受信した識別データに対応付けられている関連データが記憶されている場合、該識別データに対応付けられている関連データと前記識別データにより特定される前記記憶部に記憶されている情報との差分であって、少なくとも、音源データおよび画像表示用のデータのうちのいずれか一方を含む差分データを算出し、該算出した差分データを前記情報処理端末に送信し、
前記検索の結果、前記情報格納部に前記受信した識別データに対応付けられている関連データが記憶されていなかった場合、ネットワークを介して接続されている情報処理装置にアクセスし、該情報処理装置から前記識別データに対応する関連データを取得し、該取得した関連データと前記識別データにより特定される前記記憶部に記憶されている情報との差分であって、少なくとも、音源データおよび画像表示用のデータのうちのいずれか一方を含む差分データを算出し、該算出した差分データを前記情報処理端末に送信し、
前記算出の結果、前記差分データがなかった場合、差分データがない旨を示す判定データを前記情報処理端末に送信し、さらに、
最新のデータと前記情報処理端末に記憶されている利用者に提供する情報との差分データを、前記ネットワークを介して前記情報処理端末に、定期的に送信すること
を特徴とする情報配信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えば、いわゆる通信カラオケシステムに適用して好適な情報配信システム、情報配信装置および情報受信端末に関する。
【０００２】
【従来の技術】
電話回線や衛星通信回線を利用したネットワーク情報配信システムは、ユーザに、最新のデータを、即時に、提供できるため、様々な分野で使用されている。
【０００３】
このネットワーク情報配信システムは、情報配信を行うホストシステムと、ユーザ端末とがネットワークを通じて接続されて構成されるもので、ホストシステム側では、通常は、１台のホストコンピュータが、配信するデータをデータベースとして一括して管理し、必要に応じてデータを更新して、データベースの内容が常に最新のものとなるようにしている。
【０００４】
そして、ホストシステムは、ユーザ端末からネットワークを通じてデータ配信要求が送られてきたときに、その要求に対する配信データを、その要求してきたユーザ端末に送信する構成となっている。
【０００５】
【発明が解決しようとする課題】
しかし、上述の従来の情報配信システムは、ユーザに提供する情報を、すべてホストコンピュータが管理してユーザ端末に配信する構成であるので、情報の提供を受けるユーザ端末が多数になると、ホストシステム側から単位時間に送信するデータ量の合計が膨大なものとなり、ホストコンピュータの負荷が非常に大きくなるという問題があった。
【０００６】
そこで、ホストコンピュータの機能を向上させることが考えられる。しかし、ホストコンピュータの機能を向上させても、ユーザ端末からのデータ配信要求の都度、データを必ず配信するために、通信時間がかかり、特に、配信要求が多数同時に発生しているときには、ユーザ端末側がデータの配信を受けるまでの待ち時間が増大するという問題もあった。また、配信要求が混雑していなくても、音声や画像データのように、大容量のデータの配信には時間がかかり、ホストシステム側とユーザ端末側とのインタラクティブ性を損ねてしまうという問題もあった。
【０００７】
さらに、通信時間が大きくなることにより、通信コストが増大するという問題もあった。
【０００８】
この発明は、以上の点にかんがみ、データ配信の待ち時間が少なく、通信コストの増大も軽減できる情報配信システムおよびこのシステムに用いられる情報配信装置および情報受信装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記課題を解決するため、この発明による情報配信システムは、
ホストシステムと、記憶媒体の駆動部を備えると共に、この記憶媒体の着脱が可能なユーザ端末とがネットワークを通じて接続される情報配信システムであって、
前記ユーザ端末には、識別データが付与された前記記憶媒体が、予め、配布され、前記ユーザ端末は、前記駆動部に装填された前記記憶媒体の前記識別データを、前記ネットワークを通じてホストシステムに送信すると共に、情報配信要求を前記ネットワークを通じてホストシステム側に送信するようにし、
前記ホストシステムは、前記ユーザ端末からの前記情報配信要求を受けたときに、前記記憶媒体の識別データに基づいて前記ユーザ端末側の前記記憶媒体の記憶データを判断し、前記情報配信要求に対して提供すべき情報と、前記記憶媒体のデータとの差分を前記ネットワークを通じて前記ユーザ端末に配信し、
前記ユーザ端末は、受信した前記ホストシステムからのデータと、前記装填された前記記憶媒体から読み出したデータとを合成して、前記情報配信要求に対する情報を得ることを特徴とする。
【００１０】
また、この発明による情報配信装置は、
ネットワークを通じてユーザ端末に、情報を配信する装置であって、
ユーザ端末側に配布される記憶媒体と同じ記憶内容を、各記憶媒体との対応が識別可能に格納する記憶媒体情報格納部と、
前記ユーザ端末に装填された前記記憶媒体を識別するためのデータを、前記ネットワークを通じて前記ユーザ端末から受信し、その受信データを用いて、前記記憶媒体情報格納部中の、前記ユーザ端末に装填された前記記憶媒体と同じ記憶内容を判別する手段と、
前記ユーザ端末からの情報配信要求を受信したときに、この情報配信要求に対する配信データとして、前記ユーザ端末に装填された前記記憶媒体の記憶データとの差分のみを伝送する手段と
を備えることを特徴とする。
【００１１】
さらに、この発明による情報受信端末は、
ネットワークを通じてホストシステムに接続され、記憶媒体の駆動部を備えると共に、前記記憶媒体の着脱が可能な情報受信端末であって、
前記駆動部に装填された前記記憶媒体の前記識別データを、前記ネットワークを通じて前記ホストシステムに送信する手段と、
情報配信要求を前記ネットワークを通じて前記ホストシステム側に送信する手段と、
を備え、
前記情報配信要求に対して前記ホストシステムから送られてくる情報と、前記記憶媒体に記憶されている情報との一方あるいは両方を用いて、前記情報配信要求に対する情報を得ることを特徴とする。
【００１２】
上述の構成の情報配信システムにおいては、情報の提供を受けるユーザに対しては、予め、ディスクなどの記憶媒体が配布される。そして、ユーザ端末からの配信要求に対して提供すべき情報は、前記記憶媒体にある情報との差分のみをホストシステム側からユーザ端末に送信して、記憶媒体にある情報と、前記差分とにより構成するようにする。
【００１３】
したがって、ホストシステムからネットワークを通じてユーザ端末に送信するデータ量が大幅に減る。そして、記憶媒体の情報は、ユーザ端末で読み出すことで、即座に取得することができるので、要求したデータの提供を受けるまでの待ち時間が少なく、通信コストの増大も軽減できる。
【００１４】
【発明の実施の形態】
まず、この発明による情報配信システムの一実施形態の概要を説明する。
【００１５】
ネットワークを通じてのデータの配信は、前述したように、最新のデータが得られる即時性が最大の長所である。このためには、データベースは常に更新されるものであるが、データベースの全体が常に更新されるわけではなく、更新は部分的な場合が多い。
【００１６】
一方、ＣＤ−ＲＯＭディスクのような記録媒体メディアは、通信メディアに比べて遥かにデータ容量が大きく、また、転送速度も高速で、単位情報当たりのコストも低いという長所を有する反面、データのアップデートが頻繁にはできないという短所がある。
【００１７】
そこで、この実施形態では、ユーザ端末として、ＣＤ−ＲＯＭディスクが装填できるコンピュータ装置を用意すると共に、頻繁に参照されるデータで、かつ、更新の度合いの少ないものを、ＣＤ−ＲＯＭディスクに格納して、予め、ネットワークサービスを受ける会員に対して、このＣＤ−ＲＯＭディスクを定期的に配布しておく。
【００１８】
そして、ユーザ端末は、ホストシステム側に通信回線を通じてデータの配信を要求する際に、要求するデータと、ユーザ端末に装填されているＣＤ−ＲＯＭディスクの識別情報（ＩＤ）を送信するように構成する。
【００１９】
一方、ホストシステムは、過去に配布されたすべてのＣＤ−ＲＯＭディスクの内容のコピーを保持し、ユーザ端末からのディスクの識別情報によって、ユーザ端末に装填されているＣＤ−ＲＯＭディスクに記憶されているデータを判別する。そして、ユーザにより要求されている提供すべきデータから、ユーザ端末に装填されているＣＤ−ＲＯＭディスクに記憶されているデータを差し引いて、その差分データをユーザ端末に送信するように構成する。
【００２０】
ユーザ端末には、通信手段と、ＣＤ−ＲＯＭドライブおよびＣＰＵを設け、受け取ったデータのヘッダを解析して、欠落しているデータを装填されているＣＤ−ＲＯＭディスクから読み出し、補正する。こうして、完成したデータを使用して、ユーザの入力に応じた出力を画面に表示したり、スピーカから放音したりして、出力する。
【００２１】
この場合、ＣＤ−ＲＯＭディスクは、定期的に加入者ユーザ（会員）に配達されるが、ユーザは、常に送られてきたディスクの最新のものを使用する必要はない。古いバージョンのＣＤ−ＲＯＭディスクを装填した場合には、提供すべき最新データとの違いが大きいため、差分データ量が増大するだけで、ユーザから見た処理手順は変わることはない。
【００２２】
以下、この発明による情報配信システムの一実施例を、図を参照しながら説明する。以下に説明する情報配信システムは、ユーザに提供する情報が、歌詞が表示される画像情報と、いわゆるカラオケ音楽情報とであり、ユーザ端末（情報受信端末）が、ゲームソフトの記憶媒体としてＣＤ−ＲＯＭを用い、通信機能を備えるテレビゲーム機で構成された場合の例である。
【００２３】
まず、ユーザ端末を構成するテレビゲーム機の構成例を、図２および図３を参照しながら説明する。
【００２４】
図２は、この発明の一実施例の場合のテレビゲーム機の構成例を示すもので、この例は３次元グラフィックス機能と、動画再生機能とを備えるゲーム機の場合の例である。
【００２５】
図３は、この例のゲーム機の外観を示すもので、この例のゲーム機は、ゲーム機本体１と、ユーザの操作入力部を構成するコントロールパッド２とからなる。コントロールパッド２は、このコントロールパッド２に接続されているケーブル３の先端に取り付けられているコネクタプラグ４を、ゲーム機本体１のコネクタジャック５Ａに結合させることにより、ゲーム機本体１に接続される。この例では、いわゆる対戦ゲーム等のために、２個のコントロールパッド２がゲーム機本体１に対して接続することができるように、２個のコネクタジャック５Ａ，５Ｂがゲーム機本体１に設けられている。
【００２６】
この例のゲーム機は、ゲームプログラムや画像データが書き込まれた補助記憶手段としてのＣＤ−ＲＯＭディスク６をゲーム機本体１に装填することにより、ゲームを楽しむことができる。
【００２７】
次に、図２を参照しながら、この例のゲーム機の構成について説明する。この例のゲーム機は、メインバス１０と、サブバス２０とからなる２つのシステムバスを備える構成を有している。これらメインバス１０と、サブバス２０との間のデータのやり取りは、バスコントローラ３０により制御される。
【００２８】
そして、メインバス１０には、メインＣＰＵ１１と、メインメモリ１２と、画像伸長デコード部１３と、描画処理部１４と、メインのＤＭＡコントローラ１５が接続されている。描画処理部１４には、処理用メモリ１６が接続されていると共に、この描画処理部１４は表示データ用のフレームバッファ（フレームメモリ）を含む。そして、この描画処理部１４からのデジタルビデオ信号がＤ／Ａ変換回路１７によりアナログビデオ信号に変換され、ビデオ出力端子１８に出力される。図示しないが、このビデオ出力端子１８は、表示装置としての例えばＣＲＴディスプレイに接続される。
【００２９】
サブバス２０には、サブＣＰＵ２１と、サブメモリ２２と、ブートＲＯＭ２３と、サブのＤＭＡコントローラ２４と、音声処理用プロセッサ２５と、入力部２６と、補助記憶装置部２７と、拡張用の通信インターフェース部２８とが接続される。後述するように、この例の情報配信システムにおいては、この通信インターフェース部２８は、電話回線Ｌ１に接続されるものである。
【００３０】
補助記憶装置部２７は、この例ではＣＤ−ＲＯＭデコーダ４１とＣＤ−ＲＯＭドライバ４２を備える。ブートＲＯＭ２３には、ゲーム機としての立ち上げを行うためのプログラムが格納されている。また、音声処理用プロセッサ２５に対しては、音声バッファ２５Ｍが接続されている。音声処理用プロセッサ２５は、ゲームソフトのときには、この音声バッファに設けられた波形メモリから背景音楽・効果音を生成し、また、カラオケソフトのときには、カラオケの楽曲を再生する。そして、この音声処理用プロセッサ２５からのデジタル音声信号はＤ／Ａ変換回路２９によりアナログ音声信号に変換される。そして、そのアナログ音声信号は音声混合回路３１を通じて音声出力端子３３に導出される。
【００３１】
一方、マイクロホンジャック３２に接続されたマイクロホン３４からの音声信号が、この音声混合回路３１に供給される。そして、この音声混合回路３１からは、例えば、音声処理用プロセッサからのカラオケの音楽信号と、マイクロホン３４からの歌声信号とが混合された音声信号が得られ、音声出力端子３３に導出される。なお、音声出力端子３３に得られる音声信号は、図示しないスピーカに供給されて、放音される。
【００３２】
補助記憶装置部２７は、ＣＤ−ＲＯＭドライバ４２に装填されたＣＤ−ＲＯＭディスク６に記録されているデータをデコードする。ＣＤ−ＲＯＭディスク６がゲームソフト用のものである場合には、アプリケーションプログラム（例えばゲームのプログラム）が記録されており、このアプリケーションプログラムには、ポリゴン描画命令が含まれている。また、ＣＤ−ＲＯＭディスク６には、例えば離散コサイン変換（ＤＣＴ）を用いたＭＰＥＧ２方式により画像圧縮された動画や静止画の画像データや、ポリゴンを修飾するためのテクスチャ画像の画像データも記録されている。
【００３３】
また、ＣＤ−ＲＯＭディスク６が、カラオケ用のものである場合には、そのディスクを識別するための情報であるディスクＩＤが記録されていると共に、このＣＤ−ＲＯＭディスク６に記録されている楽曲の一覧と、各楽曲を再生するために必要な音源データおよび各楽曲を再生中に表示する、その楽曲の歌詞が表示される動画像情報や３次元モデリングデータが記録されている。この例では、歌詞が表示される動画像の情報は、前述したＭＰＥＧ２方式により画像圧縮されて記録されている。
【００３４】
ディスクＩＤは、当該ディスク６に記録されている記録内容に対応するもので、バージョンをも示すものである。したがって、ディスクＩＤが異なると、記録されている曲数や、曲目が異なる。また、ディスクＩＤが異なるディスクに、同一の曲が記録されていても、カラオケが若干異なったり、歌詞が表示される画像情報が異なったりする場合もある。
【００３５】
入力部２６は、前述した操作入力手段としてのコントロールパッド２と、ビデオ信号の入力端子と、音声信号の入力端子を備えるものである。
【００３６】
メインＣＰＵ１１は、メインバス１０側の各部の管理および制御を行なう。また、このメインＣＰＵ１１は、物体を多数のポリゴンの集まりとして描画する場合の処理の一部を行う。メインＣＰＵ１１は、１画面分の描画画像を生成するための描画命令列をメインメモリ１２上に作成する。メインＣＰＵ１１とメインバス１０とのデータのやり取りは、データをパケット形式にしてパケット単位に行い、バースト転送を可能にしている。
【００３７】
メインメモリ１２は、動画や静止画の画像データに対しては、圧縮された画像データのメモリ領域と、伸長デコード処理された伸長画像データのメモリ領域とを備えている。また、メインメモリ１２は、描画命令列などのグラフィックスデータのメモリ領域（これをパケットバッファという）を備える。このパケットバッファは、メインＣＰＵ１１による描画命令列の設定と、描画命令列の描画処理部への転送とに使用される。
【００３８】
画像伸長デコード部１３は、ＣＤ−ＲＯＭディスク６から再生され、メインメモリに転送された圧縮動画データやメインメモリ１２上の圧縮されたテクスチャパターンデータの伸長処理を行なうもので、この例では、ＭＰＥＧ２の画像圧縮方式を採用するので、それに対応したデコーダの構成を有している。
【００３９】
描画処理部１４は、転送されてくる描画情報を実行して、その結果をフレームメモリに書き込んだり、転送されてくる動画情報を、フレームメモリに書き込む処理を実行する。そして、フレームメモリから読み出された画像データは、Ｄ／Ａ変換器を介してビデオ出力端子１８に出力され、画像モニター装置の画面に表示される。
【００４０】
このゲーム機の基本的な処理について以下に説明する。
【００４１】
図２の例のゲーム機に電源が投入され、ゲーム機本体１に、ゲームソフト用ＣＤ−ＲＯＭディスク６が装填されると、ブートＲＯＭ２３の、ゲームを実行するためのいわゆる初期化処理をするためのプログラムが、サブＣＰＵ２１により実行される。すると、ＣＤ−ＲＯＭディスク６の記録データが次のようにして取り込まれる。
【００４２】
すなわち、補助記憶装置部２７においては、ＣＤ−ＲＯＭディスク６から、圧縮画像データ、描画命令及びメインＣＰＵ１１が実行するプログラムが、ＣＤ−ＲＯＭドライバ４２、ＣＤ−ＲＯＭデコーダ４１を介して読み出され、サブＤＭＡコントローラ２４によってサブメモリ２２に一旦ロードされる。
【００４３】
そして、このサブメモリ２２に取り込まれたデータは、サブＤＭＡコントローラおよびバスコントローラ３０、さらにはメインＤＭＡコントローラ１６によってメインメモリ１２に転送される。なお、サブＣＰＵ２１は、描画処理部１４のフレームに対して直接的にアクセスできるように構成されており、このサブＣＰＵ２１によっても表示画像内容の変更が、描画処理部１４の制御とは離れて可能とされている。
【００４４】
メインメモリ１２の入力データのうち、圧縮画像データは、この例では、メインＣＰＵ１１がハフマン符号のデコード処理を行った後、再びメインＣＰＵ１１によりメインメモリ１２に書き込まれる。そして、メインＤＭＡコントローラ１５は、このハフマン符号のデコード処理後の画像データをメインメモリ１２から画像伸長デコード部１３に転送する。画像伸長デコード部１３は、逆量子化の処理と、逆ＤＣＴの処理を行って画像データの伸長デコード処理を行う。伸長された画像データは、メインＤＭＡコントローラ１５が、メインメモリ１２に転送する。
【００４５】
メインＣＰＵ１１は、伸長された画像データのマクロブロックと呼ばれる単位データが一定量、メインメモリ１２に蓄積された時点で、当該伸長データを描画処理部１４のフレームメモリに転送する。この際に、伸長画像データがフレームメモリの画像メモリ領域に転送されれば、そのまま背景動画像として画像モニター装置で表示されることになる。また、フレームメモリのテクスチャー領域に転送される場合もある。このテクスチャー領域の画像データは、テクスチャー画像として、ポリゴンの修飾に使用される。
【００４６】
物体の面を構成するポリゴンは、３次元的な奥行きの情報であるＺデータに従って奥行き方向の深い位置にあるポリゴンから順に描画することにより、２次元画像表示面に立体的に画像を表示することができる。メインＣＰＵ１１は、このように奥行き方向の深い位置にあるポリゴンから順に、描画処理部１４で描画が行われるようにするための描画命令列をメインメモリ１２上に作成する。
【００４７】
メインＣＰＵ１１は、入力部２６のコントロールパッドからのユーザーの操作入力に基づいて、物体や視点の動きを計算し、メインメモリ１２上にポリゴン描画命令列を作成する。
【００４８】
この描画命令列が完成すると、メインＤＭＡコントローラ１５は、描画命令毎に、メインメモリ１２から描画処理部１４に転送する。描画処理部１４では、送られてきたデータを順次実行して、その結果を、フレームメモリの描画領域に格納する。このポリゴン描画の際、データは、描画処理部１４の勾配計算ユニットに送られ、勾配計算が行なわれる。勾配計算は、ポリゴン描画で多角形の内側をマッピングデータで埋めていく際、マッピングデータの平面の傾きを求める計算である。テクスチャーの場合はテクスチャー画像データでポリゴンが埋められ、また、グーローシェーディングの場合は輝度値でポリゴンが埋められる。
【００４９】
動画テクスチャーの場合には、前述したように、ＣＤ−ＲＯＭディスク６からの圧縮された動画データは、一旦、メインメモリ１２に読み込まれる。そして、この圧縮画像データは、画像伸長デコード部１３に送られる。画像伸長デコード部１３で、画像データが伸長される。
【００５０】
そして、伸長された動画データは描画処理部１４のフレームメモリ上のテクスチャー領域に送られる。テクスチャー領域は、この描画処理部１４のフレームメモリ内に設けられているので、テクスチャーパターン自身も、フレーム毎に書き換えることが可能である。このように、テクスチャー領域に動画を送ると、テクスチャーが１フレーム毎に動的に書き換えられて変化する。このテクスチャー領域の動画により、ポリゴンへのテクスチャーマッピングを行えば、動画のテクスチャーが実現される。
【００５１】
また、この例のゲーム機に、カラオケ用ＣＤ−ＲＯＭディスク６が装填された場合の処理動作については後述する。
【００５２】
次に、この実施の形態の情報配信システムについて説明する。
【００５３】
図１は、この例の情報配信システムの全体を示すもので、複数個のユーザ端末１００と、これら複数個のユーザ端末１００に対して共通の１個のホストシステム２００とが、ネットワーク通信回線、この例では、公衆電話網３００を通じて接続されている。
【００５４】
この情報配信システムによるカラオケ配信サービスの提供を受けようとするユーザは、ホストシステム２００を運営するサービス会社と加入者契約を行う。ユーザ端末１００としては、上述したゲーム機を用いるもので、すでに当該ゲーム機を有するユーザは、端末機を新規に購入する必要はない。
【００５５】
加入者契約を行うと、各加入者ユーザには、定期的に、例えば毎月、カラオケソフトが記録されているＣＤ−ＲＯＭディスク６の最新バージョンのものが配布される。
【００５６】
ホストシステム２００は、ホストコンピュータ２０１を備える。このホストコンピュータ２０１は、これに対してシステムバス２０２を通じて接続されているマスターデータベース２０３および配布済ディスクデータベース２０４の管理を行う。また、システムバス２０２は、通信インターフェース２０５を通じて他のネットワークと接続されており、ホストコンピュータ２０１は、必要に応じて外部にアクセスして、必要な情報を取得してマスターデータベース２０３に格納したり、配信情報として利用したりする。
【００５７】
そして、この例では、ネットワークの通信回線として電話回線を用いるものであるので、電話網３００とホストコンピュータ２０１との間にＰＢＸ（構内交換装置）２０６が設けられている。ＰＢＸ２０６は、これに接続されている複数回線を通じてユーザ端末からの要求を受け取り、また、データを配信する。
【００５８】
マスターデータベース２０３には、加入者ユーザに提供すべき最新のカラオケソフトの情報を保持していると共に、この情報配信システムによるサービスへの加入者ユーザの識別情報および課金情報（アカウント）が記録されている。ホストコンピュータ２０１は、加入者ユーザからのデータ配信要求を受け取ると、当該ユーザのアカウントをインクリメントして、その課金情報を更新する。つまり、データ配信要求毎に課金が行われる。
【００５９】
配布済ディスクデータベース２０４には、それまでに加入者ユーザに配布されたすべてのバージョンのＣＤ−ＲＯＭディスク６が格納されている。すなわち、最も古いバージョンから最新のバージョンまでの、それぞれディスクＩＤが異なる複数枚のＣＤ−ＲＯＭディスク６が格納されている。
【００６０】
次に、ユーザ端末１００のそれぞれと、ホストシステム２００との間で通信を行う場合の処理動作のそれぞれを、図４および図５のフローチャートを参照しながら説明する。
【００６１】
図４は、ユーザ端末１００での処理ルーチンの例を示すフローチャートである。すなわち、この例の場合、ユーザ端末１００として、前述したゲーム機を用いるので、このゲーム機に、カラオケ用ＣＤ−ＲＯＭディスク６が装填されたか否か判断し（ステップＳ１）、カラオケ用ＣＤ−ＲＯＭディスク６が装填された場合には、このＣＤ−ＲＯＭ６のディスクＩＤがサブメモリ２２に記憶される（ステップＳ２）。
【００６２】
次に、入力部２６からの入力操作データを読み込む（ステップＳ３）。そして、入力操作データが終了を示すものであるか否か判断し（ステップＳ４）、終了を示すものであった場合には、この処理ルーチンを終了する。また、終了を示すものでなく、ホストシステム２００に対する要求（リクエスト）に関する操作入力であった場合には、サブメモリ２２に記憶されている現在装填されているＣＤ−ＲＯＭディスク６のディスクＩＤと、操作入力に応じたデータリクエストを、通信インターフェース２８を用いて、電話網３００を通じてホストシステム２００に送る（ステップＳ５）。
【００６３】
そして、ＣＤ−ＲＯＭディスク６から必要な情報を基本データとして読み込み（ステップＳ６）、ついで、前記リクエストに対してホストシステム２００から送られてくる後述する差分データを電話網３００を通じて受信して、サブメモリ２２に読み込む（ステップＳ７）。次に、ＣＤ−ＲＯＭディスク６から読み込んだ基本データと差分データとを合成し、音源データはサブメモリ２２に格納し、その他の画像パターンや３次元モデルデータなどはメインメモリ１２に格納する（ステップＳ８）。そして、合成したデータを音声処理プロセッサ２５や描画処理部１４に送り、音声を再生すると共に、画像をディスプレイに表示する（ステップＳ９）。そして、ステップＳ３の入力操作データの入力待ちの状態に戻り、上述したステップＳ３以降を繰り返す。
【００６４】
次に、ホストシステム２００の処理ルーチンの例を、図５のフローチャートについて説明する。
【００６５】
まず、ユーザ端末１００からのリクエストおよびＣＤ−ＲＯＭディスク６のディスクＩＤの到来を待ち（ステップＳ１１）、到来したら、リクエストされたデータは、ホストシステム２００のデータベースとして保存されているか否か判断する（ステップＳ１２）。
【００６６】
保存されていれば、受信したディスクＩＤにより、リクエストしてきたユーザ端末１００に装填されているＣＤ−ＲＯＭディスク６がどのバージョンのものかを知り、リクエストに対する提供情報のうち、ホストシステム２００にデータベースとして保存している情報と、前記ユーザ側のＣＤ−ＲＯＭディスク６に記憶されている情報との差分を求め、その差分データを作成し（ステップＳ１７）、その差分データを、リクエストしてきたユーザ端末１００に電話網３００を通じて送信する（ステップＳ１６）。
【００６７】
また、ステップＳ１２において、リクエストされたデータは、ホストシステム２００のデータベースとして保存されてはいないと判断されたときには、インターフェース２０５を通じて外部ネットワークに必要なデータの転送をリクエストする（ステップＳ１３）。そして、外部ネットワークから当該データを受信し（ステップＳ１４）、その受信した新データをマスターデータベース２０３として保存する（ステップＳ１５）。そして、そのデータをリクエストしてきたユーザ端末１００に電話網３００を通じて送信する。
【００６８】
次に、以上説明した通信手順を、カラオケの楽曲の要求をユーザ端末１００からホストシステム２００に送る場合について、より具体的に説明する。
【００６９】
ユーザは、定期的に配布されるＣＤ−ＲＯＭディスク６の、通常は、最新のものをユーザ端末としてのゲーム機に装填する。ただし、最新のＣＤ−ＲＯＭディスク６を装填する必要はなく、任意のバージョンのディスクでよい。ユーザは、次に、提供可能な楽曲の一覧の要求を、入力部２６を通じて選択操作する。この提供可能な楽曲の一覧の要求は、装填されたＣＤ−ＲＯＭディスク６のディスクＩＤと共に、ホストシステム２００に送られる。
【００７０】
ＣＤ−ＲＯＭディスク６には、前述したように、このディスクに記録されている楽曲の一覧データを保持している。ホストシステム２００は、ユーザのＣＤ−ＲＯＭディスク６のディスクＩＤから判断して、当該ＣＤ−ＲＯＭディスク６に記録されている楽曲一覧のうち、変更、追加、削除されているものを検出し、その変更、追加、削除されているものについてのデータを差分データとして作成して、ユーザ端末１００に送る。
【００７１】
ユーザ端末１００は、受け取った差分データと、ＣＤ−ＲＯＭディスク６から読み出した楽曲一覧とを合成して、最新の楽曲一覧を生成し、メインメモリ１２に格納し、描画処理部１４を通じて表示ディスプレイの画面に表示する。
【００７２】
ユーザは、この楽曲一覧から、所望の１曲を選択して要求をする入力操作をする。ユーザ端末１００は、この入力操作を受けて、選択した曲の提供要求（リクエスト）をディスクＩＤを伴って、ホストシステム２００に送る。
【００７３】
ホストシステム２００は、前述の楽曲の一覧の要求の場合と同様にして、ユーザのＣＤ−ＲＯＭディスク６のディスクＩＤから判断して、当該ＣＤ−ＲＯＭディスク６に格納されていない音源データや画像表示のための構成要素（画像パターンや３次元モデルデータなど）を、差分データとして切り出し、これを、楽曲のシーケンスデータ（譜面情報）と一緒にユーザ端末１００に送信する。
【００７４】
ユーザ端末１００では、上述の楽曲の一覧表示の場合と同様の処理動作により、楽曲の再生に必要な音源データを、装填されているＣＤ−ＲＯＭディスク６から読み込んだものと、差分データ中のものとを合成して生成し、送られてきたシーケンスデータに応じて音源を再生して、曲（カラオケ）を再生する。また、装填されているＣＤ−ＲＯＭディスク６から読み込んだものと、差分データ中のものとを合成して、曲を再生中に表示する画面を構成する表示データを生成し、それに基づいて表示ディスプレイに画面表示を行う。
【００７５】
もし、提供すべきデータのすべてが、ユーザ端末１００に装填されているＣＤ−ＲＯＭディスク６上にあるとき、つまり差分データがないときには、ホストシステム２００は、その旨のメッセージをユーザ端末１００に送信する。ユーザ端末１００は、このメッセージを受信したときには、装填されているＣＤ−ＲＯＭディスク６から必要な情報を読み込み、上述と同様にして、カラオケを再生すると共に、画面表示を行う。
【００７６】
以上のようにして、この実施の形態のシステムによれば、ホストシステムから配信情報として通信回線を通じて伝送されるのは、差分データであるので、データ転送量が少なく、通信時間を短縮することができる。このため、ユーザ端末で、ユーザ入力に対する反応が速くなり、操作性が向上する。また、通信コストを削減することができる。
【００７７】
［他の例］
以上の例は、いわゆる通信カラオケシステムに、この発明を適用した場合であるが、この発明は、これに限らず、例えば、ＨＴＭＬ（Ｈｉｐｅｒ  Ｔｅｘｔ  Ｍｏｄｅｌ  Ｌａｎｇｕａｇｅ）やＨＴＴＰ（Ｈｉｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に代表されるインターネット上の記述言語のブラウザにも同様の処理動作により適用できる。
【００７８】
すなわち、例えば、ユーザには、定期的に、頻繁に参照される最新のインターネットホームページを構成するＨＴＭＬおよびそれにリンクされている画像データを格納したＣＤ−ＲＯＭディスクを配布しておく。
【００７９】
ユーザのＨＴＭＬブラウザは、ユーザから指示されたＵＲＬやＨＴＭＬから参照されているＵＲＬへの接続をホストコンピュータへ要求する。ホストコンピュータは、それを受けて、そのＵＲＬに対応するデータが、ユーザの装着するＣＤ−ＲＯＭディスクに格納されていて、かつ、それが最新のものであれば、その旨をユーザ端末へ送信する。それ以外の場合は、実際に、ＵＲＬのアドレスをアクセスして最新のデータをユーザ端末に配信する。
【００８０】
ユーザ端末は、ホストシステムからの前記返答を受けて、最新の内容が、装着されているＣＤ−ＲＯＭ上あれば、そこにアクセスする。また、最新のデータが配信されてきたときには、それを取り込む。
【００８１】
したがって、この場合もインターネット上を流れるデータは、最小限のデータとなり、データ転送量が少なく、通信コストが削減される。
【００８２】
なお、以上の実施の形態では、ＣＤ−ＲＯＭディスクを定期的に配布することにより、通信回線上を転送するデータ量を削減するようにしたが、ＣＤ−ＲＯＭディスクの代わりに、大容量の書き替え可能ディスクや半導体メモリ（ＲＡＭ）をユーザ端末が備えるようにし、ホストシステム側から、定期的に、最新データとの差分データを転送して、その差分データのみを端末側で書き替えるようにしても良い。その場合には、書き替える毎に、書き替え後のバージョンを示すデータを合わせて当該ディスクやメモリに記憶しておくようにする。そして、情報配信要求をホストシステム側に送るときには、そのバージョンの情報を合わせて送るようにする。
【００８３】
ホストシステム側では、そのバージョンによりユーザ端末側に蓄えられている情報を知り、ユーザからの情報配信要求があったときには、そのユーザ側の蓄積情報のバージョンから、ユーザ側の蓄積情報内容を知り、提供すべき情報とユーザ側の蓄積情報との差分を生成し、その差分をユーザ端末側に送信するようにする。
【００８４】
【発明の効果】
以上説明したように、この発明によれば、ホストシステムからユーザ端末に転送されるのは、差分データとなり、データ転送量が少ないので、通信時間が短縮される。したがって、待ち時間が短縮され、情報提供要求に対するユーザ端末での反応速度が速くなり、操作性が向上する。また、データ転送量が少ないので、通信コストを削減することができる。さらに、ホストシステム側の負担も低減できる。
【図面の簡単な説明】
【図１】この発明による情報配信システムの一実施の形態の全体の構成を示すブロック図である。
【図２】この発明による情報配信システムの一実施の形態のユーザ端末として用いられるゲーム機の一例のブロック図である。
【図３】図２のゲーム機の外観の例を示す図である。
【図４】この発明による情報配信システムの一実施の形態におけるユーザ端末側の処理動作を説明するためのフローチャートである。
【図５】この発明による情報配信システムの一実施の形態におけるホストシステム側の処理動作を説明するためのフローチャートである。
【符号の説明】
６…ＣＤ−ＲＯＭディスク、１００…ユーザ端末、２００…ホストシステム、２０１…ホストコンピュータ、２０２…システムバス、２０３…マスターデータベース、２０４…配布済ディスクデータベース。
【図１】
0004286915.tif 000002
【図２】
0004286915.tif 000003
【図３】
0004286915.tif 000004
【図４】
0004286915.tif 000005
【図５】
0004286915.tif 000006