(57)【特許請求の範囲】
【請求項１】
記録メディアから、プログラムを読み出すプログラム読み出し手段を備えたビデオゲーム機と、
プログラムを格納する格納手段と、前記プログラムに付随して記録される時刻情報が示す時刻から所定の期間内に限り、前記プログラムを実行する実行手段とを備え、前記ビデオゲーム機に装着可能な携帯用端末機とを有するデータ処理システムであって、
前記ビデオゲーム機は、
前記携帯用端末機が装着された場合に、前記携帯用端末機に格納されているプログラムが、前記記録メディアから読み出したプログラムであるかどうかを、両プログラムの識別情報を比較することにより判別する判別手段と、
前記記録メディアから読み出したプログラムでないと判別した場合に、前記読み出したプログラムを前記携帯用端末機に供給し、前記記録メディアから読み出したプログラムであると判別した場合に、前記携帯用端末機に前記時刻情報を更新する指示を送るプログラム供給手段とを備え、
前記携帯用端末機は、
前記プログラム供給手段からプログラムが供給された場合、および、時刻情報を更新する指示を受け付けた場合に、前記時刻情報を更新する時刻更新手段を備えることを特徴とするデータ処理システム。
【請求項２】
請求項１に記載のデータ処理システムであって、
前記携帯用端末機は、計時手段をさらに備え、
前記時刻更新手段は、前記計時手段が示す時刻に従って前記時刻情報を更新することを特徴とするデータ処理システム。
【請求項３】
請求項２に記載のデータ処理システムであって、
前記計時手段は、無線により受信した時刻データに基づいて時刻を修正することを特徴とするデータ処理システム。
【請求項４】
記録メディアから、プログラムを読み出すプログラム読み出し手段を備え、携帯用端末機が装着可能なビデオゲーム機であって、
前記携帯用端末機が装着された場合に、前記携帯用端末機に格納されているプログラムが、前記記録メディアから読み出したプログラムであるかどうかを、両プログラムの識別情報を比較することにより判別する判別手段と、
前記記録メディアから読み出したプログラムでないと判別した場合に、前記読み出したプログラムを前記携帯用端末機に供給し、前記記録メディアから読み出したプログラムであると判別した場合に、前記携帯用端末機に前記時刻情報を更新する指示を送るプログラム供給手段を備えることを特徴とするビデオゲーム機。
【請求項５】
前記記録メディアから読み出したプログラムには、外部との通信により取得したプログラムが含まれることを特徴とする請求項４に記載のビデオゲーム機。
【請求項６】
記録メディアから、プログラムを読み出すプログラム読み出し手段を備え、携帯用端末機が装着可能なビデオゲーム機で実行可能な実行プログラムを記録した記録媒体であって、
前記実行プログラムは、
前記携帯用端末機が装着された場合に、前記携帯用端末機に格納されているプログラムが、前記記録メディアから読み出したプログラムであるかどうかを、両プログラムの識別情報を比較することにより判別する判別手段と、
前記記録メディアから読み出したプログラムでないと判別した場合に、前記読み出したプログラムを前記携帯用端末機に供給し、前記記録メディアから読み出したプログラムであると判別した場合に、前記携帯用端末機に前記時刻情報を更新する指示を送るプログラム供給手段としてビデオゲーム機を機能させることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部からプログラムをダウンロードして利用するデータ処理システム及び方法、並びにデータ処理装置及び方法に関し、特に、ビデオゲーム機と、携帯型情報通信端末とを用いたシステムに適用して好適なデータ処理システム及び方法、並びにデータ処理装置及び方法に関する。
【０００２】
【従来の技術】
家庭用テレビゲーム装置のようなビデオゲーム機やパーソナル・コンピュータといった家庭用コンソールにおいては、外部からダウンロードして得たプログラムを使用することが多い。このプログラムとしては、例えば、シェアウェアとして配布されるプログラムがある。シェアウェアとは、パブリック・ドメイン・ソフトやフリーウェアと異なり、試用期間として定められる一定期間の間だけ使用することが許可されるものであり、本格的に使用することを考えてから代金を支払うソフトウェアのことである。シェアウェアは、例えば、インターネット等の通信手段や、ＣＤ−ＲＯＭ等の記録メディアによって、安価に入手することが可能となっている。
【０００３】
このようなシェアウェアを利用することによって、使用者は、自らが気に入ったソフトウェアのみを選択して使用することができる。
【０００４】
【発明が解決しようとする課題】
ところで、このようなシェアウェアにおいては、ＣＤ−ＲＯＭ等の記録メディア等から入手してビデオゲーム機等の家庭用コンソールに格納して利用する他、ビデオゲーム機からダウンロードして、携帯端末機で利用することが望ましい。
【０００５】
しかしながら、従来のシェアウェアとして配布されるプログラムは、一度ダウンロードしてしまえば、永久に使用することができてしまうといった問題があった。
【０００６】
特に、ＣＤ−ＲＯＭ等の記録メディアに記録されているプログラムをビデオゲーム機からダウンロードする場合には、ダウンロードしたことをビデオゲーム機側や記録メディア側で管理することが困難であり、一つの記録メディアに記録されているプログラムから複数のプログラムが違法にダウンロードされてしまうといった問題があった。
【０００７】
本発明は、上述した従来のシェアウェアをダウンロードする際の問題点を鑑みてなされたものであって、親機が読み出したプログラムを子機にダウンロードする際に、ダウンロードした時刻をプログラムに記録することによって、子機にダウンロードしたプログラムの実行を制御することができるデータ処理システム及び方法、並びにデータ処理装置及び方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
この目的を達成する本発明にかかるデータ処理システムは、データ処理を行う親機に対して、子機が接続手段を介して着脱自在に接続されるデータ処理システムであって、親機は、プログラムを子機へと供給するプログラム供給手段を有し、子機は、プログラム供給手段により供給されたプログラムと、親機との通信時時刻とを記憶する記憶手段と、時刻を刻む計時手段と、プログラムが子機上で実行可能とされる期限であり通信時時刻に基づいて得られる利用期限時刻と、計時手段により得られる時刻とを比較する時刻比較手段と、この時刻比較手段による比較結果に応じて、プログラムの実行に関する制御を行う実行制御手段とを有することを特徴としている。
【０００９】
以上のように構成された本発明にかかるデータ処理システムにおいては、親機から供給されるプログラムを子機へとダウンロードして、そのダウンロードした時の時刻に基づいて得られる利用期限時刻と、計時手段により得られる現在時刻とを比較して、その結果に応じて、子機へとダウンロードしたプログラムの実行を制御する。
【００１０】
また、本発明にかかるデータ処理システムは、親機から子機に供給されるプログラムが親機に着脱自在に装填される記録媒体から、親機がプログラム読出手段によって読み出したものであって、親機は、子機の記憶手段に記憶されているプログラムが、プログラム読出手段によって記録媒体から読み出されたものであるか否かを比較するプログラム比較手段を有し、子機は、利用期限時刻を更新するための時刻更新手段を有し、この時刻更新手段は、プログラム比較手段による比較結果に応じて、記憶手段に記憶されているプログラムの利用期限時刻を更新することを特徴としている。
【００１１】
以上のように構成された本発明にかかるデータ処理システムは、親機が記録媒体から読み出したプログラムと、子機の記憶手段に記憶されているプログラムとを比較して、子機の記憶手段に記憶されているプログラムが、親機に装填された記録媒体から読み出されたものであるか否かに応じて、子機の記憶手段に記憶されているプログラムの利用期限時刻を更新する。
【００１２】
さらに、本発明にかかるデータ処理システムは、子機が外部からの無線信号を受信する無線受信手段を有し、この無線受信手段によって、絶対的に正確な絶対時刻情報を受信して、計時手段により得た現在時刻を絶対時刻情報をもとに修正可能とすることを特徴としている。
【００１３】
以上のように構成された本発明にかかるデータ処理システムは、子機の計時手段が得る時刻を、無線受信手段によって得た絶対時刻に修正する。
【００１４】
本発明にかかるデータ処理方法は、データ処理を行う親機に対して、子機が着脱自在に接続されるデータ処理方法であって、子機に対して、親機から供給されたプログラムと、親機との通信時時刻とを記憶し、プログラムが子機上で実行可能とされる期限であり通信時時刻に基づいて得られる利用期限時刻と、現在時刻とを比較して、その比較結果に応じて、プログラムの実行に関する制御を行うことを特徴としている。
【００１５】
以上のように構成された本発明にかかるデータ処理方法は、親機から供給されるプログラムを子機へとダウンロードして、そのダウンロードした時の時刻に基づいて得られる利用期限時刻と、現在時刻とを比較して、その結果に応じて、子機へとダウンロードしたプログラムの実行の制御を行う。
【００１６】
また、本発明にかかるデータ処理方法は、親機から子機に供給されるプログラムが親機に着脱自在に装填される記録媒体から、親機が読み出したものであって、子機に記憶されているプログラムが、記録媒体から読み出されたものであるか否かを比較して、その比較結果に応じて、子機に記憶されているプログラムの利用期限時刻を更新することを特徴としている。
【００１７】
以上のように構成された本発明にかかるデータ処理方法は、親機が記録媒体から読み出したプログラムと、子機に記憶されているプログラムとを比較して、子機に記憶されているプログラムが、親機に装填された記録媒体から読み出されたものであるか否かに応じて、子機に記憶されているプログラムの利用期限時刻を更新する。
【００１８】
本発明にかかるデータ処理装置は、データ処理機器から供給されたプログラムと、データ処理機器との通信時時刻とを記憶する記憶手段と、時刻を刻む計時手段と、プログラムが実行可能とされる期限であり通信時時刻に基づいて得られる利用期限時刻と、計時手段により得られる時刻とを比較する時刻比較手段と、この時刻比較手段による比較結果に応じて、プログラムの実行に関する制御を行う実行制御手段とを有することを特徴としている。
【００１９】
以上のように構成された本発明にかかるデータ処理装置は、データ処理機器から供給されるプログラムをダウンロードして、そのダウンロードした時の時刻に基づいて得られる利用期限時刻と、計時手段により得られる現在時刻とを比較して、その結果に応じて、ダウンロードしたプログラムの実行を制御する。
【００２０】
また、本発明にかかるデータ処理装置は、プログラムがデータ処理機器に着脱自在に装填される記録媒体から、データ処理機器が読み出したものであって、利用期限時刻を更新するための時刻更新手段を有し、この時刻更新手段は、データ処理機器によって、プログラムが記録媒体から読み出されたものであるか否かを比較された結果に応じて、プログラムの利用期限時刻を更新することを特徴としている。
【００２１】
以上のように構成された本発明にかかるデータ処理装置は、データ処理機器が記録媒体から読み出したプログラムと、記憶手段に記憶されているプログラムとを比較して、記憶手段に記憶されているプログラムが、データ処理機器に装填された記録媒体から読み出されたものであるか否かに応じて、記憶手段に記憶されているプログラムの利用期限時刻を更新する。
【００２２】
さらに、本発明にかかるデータ処理装置は、外部からの無線信号を受信する無線受信手段を有し、この無線受信手段によって、絶対的に正確な絶対時刻情報を受信して、計時手段により得た現在時刻を絶対時刻情報をもとに修正可能とすることを特徴としている。
【００２３】
以上のように構成された本発明にかかるデータ処理装置は、計時手段が得る時刻を、無線受信手段によって得た絶対時刻に修正する。
【００２４】
本発明にかかるデータ処理方法は、データ処理機器から供給されたプログラムと、データ処理機器との通信時時刻とを記憶し、プログラムが実行可能とされる期限であり通信時時刻に基づいて得られる利用期限時刻と、現在時刻とを比較して、その比較結果に応じて、プログラムの実行に関する制御を行うことを特徴としている。
【００２５】
以上のように構成された本発明にかかるデータ処理方法は、データ処理機器から供給されるプログラムをダウンロードして、そのダウンロードした時の時刻に基づいて得られる利用期限時刻と、現在時刻とを比較して、その結果に応じて、ダウンロードしたプログラムの実行の制御を行う。
【００２６】
また、本発明にかかるデータ処理方法は、プログラムがデータ処理機器に着脱自在に装填される記録媒体から、データ処理機器が読み出したものであって、このプログラムが、記録媒体から読み出されたものであるか否かが比較されて、その比較結果に応じて、プログラムの利用期限時刻を更新することを特徴としている。
【００２７】
以上のように構成された本発明にかかるデータ処理方法は、データ処理機器が記録媒体から読み出したプログラムと、記憶しているプログラムとを比較して、記憶しているプログラムが、データ処理機器に装填された記録媒体から読み出されたものであるか否かに応じて、記憶しているプログラムの利用期限時刻を更新する。
【００２８】
【発明の実施の形態】
以下、本発明を適用した具体的な実施の形態について図面を参照しながら詳細に説明する。
【００２９】
実施の形態は、図１に示すように、家庭用コンソールとしてのビデオゲーム機２０と、このビデオゲーム機２０からプログラムをダウンロードする携帯端末機３０とを備えるデータ処理システム１０である。
【００３０】
データ処理システム１０は、データ処理を行う親機であるビデオゲーム機２０と、このビデオゲーム機２０の子機であり、ビデオゲーム機２０からプログラムをダウンロードしてそのプログラムを動作する携帯端末機３０とから構成される。携帯端末機３０は、ビデオゲーム機２０に対して、例えば、接続手段である入力部３２を介して着脱自在に電気的に接続される。ここで、ビデオゲーム機２０は、図示しない記録メディア部２４に装填された図示しない記録メディアに記録されているプログラムデータを実行処理してビデオゲーム等を実行する、いわゆるエンタテインメント装置として構成されるものである。また、携帯端末機３０は、例えば、無線通信機能を有する携帯型情報通信端末（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）として構成されるものである。
【００３１】
ビデオゲーム機２０は、プログラムを外部機器へと供給するプログラム供給手段や、図示しない記録メディアに記録されているプログラムを読み出すプログラム読出手段や、２つのプログラムの比較を行うプログラム比較手段の機能を備えるＣＰＵ２１を備えるとともに、その他、通信部２２と、操作部２３と、記録メディア部２４と、メインメモリ２５と、グラフィックプロセッサ２６と、機能部２７とを備えている。このビデオゲーム機２０において、これら各部は、バス２８に接続されている。
【００３２】
通信部２２は、例えば、外部機器との通信を行う機能を有して構成される。この通信部２２は、例えば、携帯端末機３０の入力部３２に電気的に接続可能とされており、これにより、ビデオゲーム機２０は、携帯端末機３０との間でデータのシリアル通信を行うことができる。
【００３３】
操作部２３は、入力操作を行うための機能を有して構成される。すなわち、ビデオゲーム機２０においては、この操作部２３によって、例えば、使用者による各種情報の入力が可能になる。
【００３４】
記録メディア部２４は、図示しない記録メディアを装填する部位であり、記録メディアからデータを読み出すためのピックアップ部等を構成する部分である。例えば、記録メディアとしては、いわゆるＣＤ−ＲＯＭ等がある。記録メディア部２４は、携帯端末機３０がダウンロードするプログラムのもとをなすプログラム等が記録された記録メディアからデータを読み出す。
【００３５】
メインメモリ２５は、プログラム等の各種データを記憶する記憶部である。例えば、このメインメモリ２５は、記録メディア部２４に装填される図示しない記録メディアに記録されているプログラムを保持する機能を有する。また、メインメモリ２５には、通信部２２を介して送信されてくる携帯端末機３０からのデータ等が記憶される。
【００３６】
グラフィックプロセッサ２６は、入力されるデータの画像処理を行う部分として構成される。すなわち、このグラフィックプロセッサ２６により、例えば、図示しない表示部に表示される画像のグラフィック処理が行われる。さらに具体的には、グラフィックプロセッサ２６によって、いわゆるポリゴン・グラフィックス処理等を行う。
【００３７】
機能部２７は、上述したブロック以外により構成されており、例えば、図示しない表示部や電源部或いは不揮発メモリカードシステムとの接続のための接続部等を備えて構成されている。
【００３８】
ＣＰＵ２１は、上述したような各部を制御する機能を有している。ＣＰＵ２１は、例えば、図示しない記録メディアに記録されているプログラムを読み出し携帯端末機３０へとダウンロードする際、その制御を行ったり、携帯端末機３０とのデータの入出力の制御を行う。また、ＣＰＵ２１は、図示しない記録メディアから読み出されたプログラムと、携帯端末機３０がダウンロードしたプログラムとを比較する機能を備えている。
【００３９】
このような構成からなるビデオゲーム機２０は、ＣＤ−ＲＯＭ等の記録メディアに記録されているプログラムに基づいてビデオゲームを行うことが、本来より可能とされている。さらに、ビデオゲーム機２０は、上述した不揮発メモリカードシステムを着脱可能とするようにも構成されている。
【００４０】
一方、携帯端末機３０は、２つの時刻を比較する時刻比較手段や、プログラムの実行に関する制御を行う実行制御手段や、プログラムに記録される時刻情報を更新する時刻更新手段の機能を備えるＣＰＵ３１と、ビデオゲーム機２０との間でデータを送受信するための接続手段である入力部３２と、正確な時刻を刻む計時手段である時計装置３３と、ビデオゲーム機２０等から受信したプログラムやその他のデータ等を記憶する記憶手段である記憶装置３４とを備えるとともに、その他、無線受信手段であるページャー受信機３５と、表示部３６等を備えている。この携帯端末機３０において、これら各部は、バス３７に接続されている。
【００４１】
入力部３２は、外部機器との通信を行う機能を有して構成される。この入力部３２は、例えば、ビデオゲーム機２０の通信部２３に電気的に接続可能とされており、これにより、ビデオゲーム機２０とデータのシリアル通信を行うことができる。携帯端末機３０は、この入力部３２を介して、ビデオゲーム機２０の記録メディア部２５に装填される図示しない記録メディアに記録されているプログラム等からダウンロードする。
【００４２】
時計装置３３は、時刻を刻むものである。携帯端末機３０は、この時計装置３３によって、後述するように、ビデオゲーム機２０からプログラムをダウンロードする際に記録されるタイムスタンプＴＳの時刻が決定される。
【００４３】
ここで、タイムスタンプＴＳとは、時刻情報を表すものであり、後述するように、ビデオゲーム機２０からダウンロードしたプログラムに記録されるものである。
【００４４】
この時計装置３３においては、使用者が時刻を確認するためのプログラムを実行したときに時刻を読むことができるが、後述するページャー受信機３５による修正以外には、時刻を任意に変更することができない。
【００４５】
記憶装置３４は、例えば、図示しない記録メディアや、不揮発メモリ等によって構成された各種データを記憶する記憶部である。この記憶装置３４には、ビデオゲーム機２０からダウンロードしたプログラムが記憶される。また、記憶装置３４には、ビデオゲーム機２０からプログラムをダウンロードする際に時計装置３３が得た現在時刻が、プログラムに付属した情報であるタイムスタンプＴＳとして記憶される。さらに、記憶装置３４には、例えば、入力部３２を介して入力されたビデオゲーム機２０からのデータや、後述するページャー受信機３５を介して図示しない外部の放送基地等から受信したデータが記憶される。
【００４６】
ページャー受信機３５は、例えば、ＩｒＤＡ等の赤外線やマイクロ波等によって図示しない放送基地等から送信されてくるデータを受信するものである。ページャー受信機３５は、図示しない放送基地等から定期的に正確な時刻のデータを受信する。このことにより、携帯端末機３０は、ＣＰＵ３１によって、時計装置３３が刻む時刻が定期的に修正されるように構成されている。
【００４７】
表示部３６は、各種情報を表示する機能を有して構成される。この表示部３６によって、例えば、図示しない液晶パネルへの各種文字情報や画像情報等の表示を行う。
【００４８】
ＣＰＵ３１は、上述した各部の動作を制御するものである。ＣＰＵ３１は、例えば、ビデオゲーム機２０からダウンロードしたプログラムにタイムスタンプＴＳとして記録されている時刻に、例えば、所定時間ＤＴを加えることによって得られる利用期限時刻ＴＬと、時計装置３３が得た現在時刻とを比較する。また、ＣＰＵ３１は、その比較結果に応じて、ビデオゲーム機２０からダウンロードしたプログラムの実行を制御する。さらに、ＣＰＵ３１は、ビデオゲーム機２０からダウンロードしたプログラムにタイムスタンプＴＳとして記録されている時刻を更新する。その他、ＣＰＵ３１は、時計装置３３の時刻を、ページャー受信機３５からの時刻のデータに基づいて修正したり、ビデオゲーム機２０とのデータの入出力の制御を行う。
【００４９】
このような構成からなる携帯端末機３０は、ビデオゲーム機２０に対して着脱自在とされるように形成され、ビデオゲーム機２０からプログラムをダウンロードし、また、ビデオゲーム機２０とのデータ送受信を行う。
【００５０】
以上に説明したビデオゲーム機２０と、携帯端末機３０とからなるデータ処理システム１０においては、図２及び図３に示すような一連の工程によって、ビデオゲーム機２０から携帯端末機３０へと、プログラムをダウンロードし、また、ダウンロードしたプログラムのタイムスタンプＴＳを更新する。なお、以下の説明では、ビデオゲーム機２０の記録メディア部２４に装填されているプログラムを親プログラム、携帯端末機３０がダウンロードして記憶装置３４に格納したプログラムを子プログラム、さらにこれらの処理を行う際にビデオゲーム機２０上で動作するプログラムを実行プログラムと呼ぶことにする。
【００５１】
まず、ビデオゲーム機２０は、図２に示すように、ステップＳ１において、携帯端末機３０がビデオゲーム機２０に接続されているかどうかを判別する。
【００５２】
ここで、携帯端末機３０がビデオゲーム機２０に接続されている場合には、ビデオゲーム機２０は、ステップＳ２において、ＣＰＵ２１により携帯端末機３０の記憶装置３４に格納されている子プログラムを読み出す。また、携帯端末機３０がビデオゲーム機２０に接続されていない場合には、ビデオゲーム機２０は、ステップＳ１の処理を繰り返す。
【００５３】
次に、ビデオゲーム機２０は、ステップＳ２において読み出した携帯端末機３０に格納されている子プログラムと、ビデオゲーム機２０の記録メディア部２４に装填されている記録メディアから読み出された親プログラムとをＣＰＵ２１により比較して、これらのプログラムのＩＤが一致しているか否かを、ステップＳ３において、判別する。
【００５４】
ここで、ＩＤとは、プログラムの識別情報であって、例えば、後述するファイル名ＦＮやファイルサイズＦＳといった情報に含まれるものである。
【００５５】
ステップＳ３において、携帯端末機３０の記憶装置３４に格納されている子プログラムと、記録メディアに記録されている親プログラムとが一致しない場合には、ビデオゲーム機２０は、ステップＳ４において、携帯端末機３０に対して、子プログラムをダウンロードするように指令して、ＣＰＵ２１により親プログラムから子プログラムを携帯端末機３０へと供給する。
【００５６】
指令を受けた携帯端末機３０は、ステップＳ５において、子プログラムをダウンロードする。この際、携帯端末機３０は、子プログラムをダウンロードした時に時計装置３３が得た時刻を、タイムスタンプＴＳとして子プログラムに記録し、その子プログラムを記憶装置３４に記憶する。
【００５７】
このようにして、データ処理システム１０においては、携帯端末機３０への子プログラムのダウンロードが終了する。
【００５８】
一方、ステップＳ３において、携帯端末機３０の記憶装置３４に格納されている子プログラムと、記録メディアに記録されている親プログラムとを比較して、これらのプログラムのＩＤが一致した場合、すなわち、同一の記録メディアに記録されている親プログラムより子プログラムをダウンロードしていたときには、ビデオゲーム機２０は、図３に示すステップＳ６のように、携帯端末機３０に対して、子プログラムのタイムスタンプＴＳを更新するように指令する。
【００５９】
この指令を受けた携帯端末機３０は、ステップＳ７において、記憶装置３４に格納されている子プログラムのタイムスタンプＴＳを、ＣＰＵ３１によって、時計装置３３が得た現在の時刻に更新（アップデート）する。
【００６０】
このようにして、データ処理システム１０においては、子プログラムのタイムスタンプＴＳの更新が終了する。
【００６１】
以上のような工程により携帯端末機３０へとダウンロードした、または、タイムスタンプＴＳを更新した、子プログラムのフォーマットは、図４に示すような構成となっている。すなわち、ビデオゲーム機２０から携帯端末機３０へとダウンロードした子プログラムは、プログラムデータ領域ＰＤと、ファイルヘッダ領域ＦＨとを有して構成される。
【００６２】
プログラムデータ領域ＰＤは、子プログラムの具体的なデータを構成してなるものである。一方のファイルヘッダ領域ＦＨは、子プログラムの名前を識別するためのファイル名ＦＮと、その容量を示すファイルサイズＦＳと、子プログラムをダウンロードした時刻、或いは更新した時刻を示すタイムスタンプＴＳと、子プログラムの試用期間として定めた所定時間ＤＴとからなる。
【００６３】
すなわち、ビデオゲーム機２０は、上述したステップＳ２において読み出した携帯端末機３０に格納されている子プログラムと、ビデオゲーム機２０の記録メディア部２４に装填される記録メディアから読み出された親プログラムとのＩＤが一致しているか否かを、ステップＳ３において判別する際に、例えば、ファイル名ＦＮやファイルサイズＦＳを参照することによって判別する。
【００６４】
なお、上述した一連の工程は、ビデオゲーム機２０上で実行プログラムを動作させて、その制御のもとに行われる。
【００６５】
具体的には、ビデオゲーム機２０において実行プログラムを動作させると、例えば、図５及び図６に示すような工程により上述した一連の処理が行われる。
【００６６】
ビデオゲーム機２０は、図５に示すように、ステップＳ１１において、図示しない表示部にメニュー画面を表示する。
【００６７】
このメニュー画面は、例えば、使用者が子プログラムを携帯端末機３０へとダウンロードするか否かを選択できるようにメニューバー等が表示されるものである。
【００６８】
ビデオゲーム機２０においては、ステップＳ１２において、図示しない表示部に表示されたメニューにしたがって、使用者が、操作部２３によって、ビデオゲーム機２０に装填された記録メディアから携帯端末機３０へと子プログラムをダウンロードするか否かを選択する。
【００６９】
ここで、ダウンロードを行うように選択されると、データ処理システム１０においては、ステップＳ１３におけるダウンロード処理を行う。なお、ここでのダウンロード処理とは、図２に示したステップＳ１乃至ステップＳ５の処理を行うことである。
【００７０】
続いて、データ処理システム１０においては、上述したダウンロード処理が終了したか否かを、ステップＳ１４において、判別して、終了したものと判別されたときには、そのダウンロード処理を終了して、実行プログラムの動作を終了する。また、ダウンロード処理を終了していないと判別されたときには、データ処理システム１０においては、ステップＳ１３からの処理を繰り返し実行する。
【００７１】
一方、ステップＳ１２において、子プログラムを携帯端末機３０へとダウンロードしないように選択されないときには、ビデオゲーム機２０においては、図６に示すステップＳ１５のように、使用者が、既に携帯端末機３０の記憶装置３４に格納されている子プログラムのタイムスタンプＴＳを更新するか否かが選択される。
【００７２】
ステップＳ１５において、タイムスタンプＴＳを更新するように選択されたときには、データ処理システム１０においては、ステップＳ１６における更新処理を行う。なお、ここでの更新処理とは、図２に示したステップＳ１乃至ステップＳ３及び図３に示したステップＳ６乃至ステップＳ７の処理を行うことである。
【００７３】
そして、データ処理システム１０においては、ステップＳ１７において、上述したタイムスタンプＴＳの更新処理が終了したか否かを判別して、終了したものと判別されたときには、その更新処理を終了して、実行プログラムの動作を終了する。また、更新処理を終了していないと判別されたときには、データ処理システム１０においては、ステップＳ１６からの処理を繰り返し実行する。
【００７４】
このように、データ処理システム１０においては、実行プログラムを実行して、ビデオゲーム機２０に装填された記録メディアに記録される親プログラムより子プログラムを携帯端末機３０へとダウンロードすることができる。
【００７５】
また、データ処理システム１０においては、携帯端末機３０にダウンロードしようとする子プログラムがビデオゲーム機２０に装填された記録メディアからダウンロードしたものであったときには、携帯端末機３０に格納されている子プログラムのタイムスタンプＴＳを随時更新することが可能である。
【００７６】
次に、ビデオゲーム機２０に装填された記録メディアからダウンロードした子プログラムを、携帯端末機３０において実行する際の一連の処理を図７を用いて説明する。
【００７７】
携帯端末機３０は、ステップＳ２１において、ビデオゲーム機２０に装填された記録メディアに記録された親プログラムよりダウンロードした子プログラムを起動すると、ステップＳ２２において、子プログラムのファイルヘッダ領域ＦＨに記録されるタイムスタンプＴＳと、所定時間ＤＴとを加算して利用期限時刻ＴＬを算出する。
【００７８】
そして、携帯端末機３０は、ステップＳ２３において、時計装置３３から得られる現在の時刻と、利用期限時刻ＴＬとをＣＰＵ３１により比較して、現在の時刻が利用期限時刻ＴＬより前の時刻であるか否かを判別する。
【００７９】
ここで、現在の時刻が利用期限時刻ＴＬより前の時刻であった場合、携帯端末機３０は、ステップＳ２４のように、ＣＰＵ３１により子プログラムを実行を継続する。
【００８０】
一方、現在の時刻が利用期限時刻ＴＬより後の時刻、すなわち、現在の時刻が利用期限時刻ＴＬを超過していた場合、携帯端末機３０は、ステップＳ２５のように、ＣＰＵ３１により子プログラムの起動を停止して、子プログラムの起動ができない旨のエラーメッセージを表示部３６に表示する。
【００８１】
以上に説明した一連の処理により、データ処理システム１０においては、ビデオゲーム機２０に装填された記録メディアに記録されている親プログラムよりダウンロードした子プログラムを、携帯端末機３０において実行する際に、時計装置３３から得られた現在の時刻と、子プログラムに記録されたタイムスタンプＴＳと、所定時間ＤＴとを加えて算出した利用期限時刻ＴＬとを常に比較することによって、利用期限時刻ＴＬを超過した子プログラムの実行を防止することができる。
【００８２】
このように、データ処理システム１０においては、ビデオゲーム機２０から携帯端末機３０へとプログラムをダウンロードする際に、子プログラムが利用可能となる期限を設定することができる。そのため、データ処理システム１０においては、親プログラムを所有している使用者のみが、携帯端末機３０に格納されている子プログラムのタイムスタンプＴＳを定期的に更新することで、子プログラムの利用期限時刻ＴＬを延長して使用することができる。したがって、データ処理システム１０においては、親プログラムを所有していない使用者が、利用期限時刻ＴＬを超過した子プログラムを、不正に使用することを防止することができる。
【００８３】
また、データ処理システム１０においては、子プログラムのタイムスタンプＴＳを、携帯端末機３０における時計装置３３から得られる時刻によって、決定する。この時計装置３３は、使用者が任意に変更することが不可能とされ、ページャー受信機３５によって受信した絶対的に正確な時刻情報をもとに、ＣＰＵ３１によって、定期的に修正されることから、略常時、絶対的に正確な時刻を示すことができる。したがって、データ処理システム１０においては、子プログラムの利用期限時刻ＴＬを確実に管理することができる。
【００８４】
さらに、データ処理システム１０においては、子プログラムの利用期限時刻ＴＬの管理が確実にできることから、子プログラムの所定時間ＤＴを試用期間として用いることができる。
【００８５】
なお、本発明は、上述した実施の形態に限定されるものではなく、ビデオゲーム機２０において、親プログラムがＣＤ−ＲＯＭ等の記録メディアに記録されている必要はなく、例えば、外部との通信によって取得したものであってもよい。
【００８６】
また、データ処理システム１０においては、ビデオゲーム機２０のプログラム読出手段であるＣＰＵ２１が記録メディアから読み出すものはプログラムばかりではなく、通常のデータ等も読み出すことが可能であり、そのデータ等を携帯端末機３０へと供給することもできる。
【００８７】
さらに、データ処理システム１０においては、利用期限時刻ＴＬを超過した子プログラムを、上述したダウンロード処理または更新処理の際に削除することも可能である。
【００８８】
さらにまた、子プログラムのフォーマットは、図４に示したものに限定されるものではなく、例えば、所定時間ＤＴの領域を利用期限時刻ＴＬに置換してもよい。このようにすることで、データ処理システム１０においては、図７に示したステップＳ２２において利用期限時刻ＴＬを算出する必要がなく、利用期限時刻ＴＬを参照するだけでよい。
【００８９】
また、データ処理システム１０においては、親プログラムと、実行プログラムとは、異なるプログラムであるとしたが、かかる構成に限定されるものではなく、親プログラムが実行プログラムに相当するプログラムを包含するようなプログラムであってもよい。すなわち、データ処理システム１０においては、上述したダウンロード処理または更新処理中に、親プログラムがビデオゲーム機２０上で動作していてもいなくてもよい。
【００９０】
次に、上述した実施の形態として示したデータ処理システム１０を、より具体的にエンタテインメントシステムとして示した具体例を図８乃至図１２を用いて説明する。この図８乃至図１２において、上述したデータ処理システム１０を構成するビデオゲーム機２０及び携帯端末機３０は、ビデオゲーム装置３０１及び携帯用電子機器４００よりなるエンタテインメントシステムとして構成されている。
【００９１】
すなわち、ビデオゲーム機２０は、ビデオゲーム装置３０１に、携帯端末機３０は、携帯用電子機器４００に対応される。具体的には、ビデオゲーム機２０とビデオゲーム装置３０１との対応については、上述したビデオゲーム機２０のＣＰＵ２１は、図１１に示すビデオゲーム装置３０１のＣＰＵ３５１に対応される。また、携帯端末機３０のＣＰＵ３１、入力部３２、時計装置３３、記憶装置３４、及びページャー受信機３５は、図１２（Ａ）に示す制御手段４４１、接続コネクタ４４２、時計機能部４４５、不揮発メモリ４４６或いはプログラムメモリ部４４１ａ、及び無線受信手段４４９にそれぞれ対応される。
【００９２】
ビデオゲーム装置３０１は、図８及び図９に示すように、記録メディアに記録されているプログラムを読み出し、使用者（ゲームプレイヤ）からの指示に応じて実行するためのものである。ここで、ゲームの実行とは、例えば、主としてゲームの進行、表示、及び音声制御することをいう。
【００９３】
ビデオゲーム装置３０１の本体３０２は、ほぼ四角形状の筐体に収容されており、その中央部にビデオゲームや携帯用電子機器４００にダウンロードするための親プログラム等のプログラムが記録されている記録メディアである、ＣＤ−ＲＯＭ等の光ディスクが装着されるディスク装着部３０３と、ビデオゲームを任意にリセットするためのリセットスイッチ３０４と、電源スイッチ３０５と、上述した光ディスクの装着を操作するためのディスク操作スイッチ３０６と、２つのスロット部３０７Ａ，３０７Ｂとを備えている。
【００９４】
なお、ビデオゲーム装置３０１は、プログラムを記録メディアから供給されるのみならず、通信回線を介して供給されるようにも構成されている。
【００９５】
スロット部３０７Ａ，３０７Ｂには、携帯用電子機器４００やコントローラ３２０を接続することができる。また、このスロット部３０７Ａ，３０７Ｂには、図示しないが、メモリカードシステムも接続することができる。
【００９６】
コントローラ３２０は、第１、第２の操作部３２１，３２２と、Ｌボタン３２３Ｌ，Ｒボタン３２３Ｒと、スタートボタン３２４と、選択ボタン３２５と、アナログ的操作が可能な操作部２３１，３３２と、この操作部２３１，３３２の操作モードを選択するモード選択スイッチ３３３と、選択された操作モードを表示するための表示部３３４とを有している。また、図示しないものの、コントローラ３２０の内部には、振動付与機構が設けられている。この振動付与機構は、例えば、ビデオゲームの進行等に応じてコントローラ２０に振動を付与する。このコントローラ３２０は、接続部３２６によって本体３０２のスロット部３０７Ｂに電気的に接続されている。
【００９７】
例えば、スロット部３０７Ａ，３０７Ｂに２つのコントローラ３２０を接続することにより、２人の使用者がこのエンタテインメントシステムを共有することができ、すなわち、例えば、対戦ゲーム等を行うことができる。なお、スロット部３０７Ａ、３０７Ｂはこのように２系統に限定されるものではない。
【００９８】
携帯用電子機器４００は、図１０（Ａ）乃至図１０（Ｃ）に示すように、ハウジング４０１を有して構成され、各種情報入力のための操作部４２０と、液晶表示装置（ＬＣＤ）等からなる表示部４３０と、ワイヤレス通信手段４４８により例えば、赤外線によるワイヤレス通信を行うための窓部４４０とが設けられている。
【００９９】
ハウジング４０１は、上シェル４０１ａ及び下シェル４０１ｂからなり、メモリ素子等を搭載した基板を内部に収納している。このハウジング４０１は、ビデオゲーム装置３０１の本体３０２のスロット部３０７Ａ，３０７Ｂに挿入され得る形状とされている。
【０１００】
窓部４４０は、略々半円形状に形成されたハウジング４０１の他端部分に設けられている。表示部４３０は、ハウジング４０１を構成している上シェル４０１ａに略々半分の領域を占めて、窓部４４０の近傍に位置して設けられている。
【０１０１】
操作部４２０は、イベント入力や各種選択等を行うための１個または複数の操作子４２１，４２２を有しており、窓部４４０と同様に上シェル４０１ａに形成され、そして、窓部４４０の反対側とされ略々半分の領域を占めて設けられている。そして、この操作部４２０は、ハウジング４０１に対して回動可能に支持された蓋部材４１０上に構成されている。ここで、操作子４２１，４２２は、この蓋部材４１０の上面側より下面側に亘ってこの蓋部材４１０を貫通して配設されている。そして、これら操作子４２１，４２２は、蓋部材４１０の上面部に対して出没する方向に移動可能となされて蓋部材４１０によって支持されている。
【０１０２】
携帯用電子機器４００は、ハウジング４０１内であって蓋部材４１０の配設位置に対向位置されて基板を有し、さらにその基板上にスイッチ押圧部を設けている。スイッチ押圧部は、蓋部材４１０が閉蓋された状態において、各操作子４２１，４２２の位置に対応する位置に設けられている。これにより、各操作子４２１，４２２が押圧されると、スイッチ押圧部が例えば、ダイヤフラムスイッチの如き押圧スイッチを押圧する。
【０１０３】
このように蓋部材４１０に操作部４２０等が形成されてなる携帯用電子機器４００は、図９に示すように、蓋部材４１０が開かれた状態でビデオゲーム装置３０１の本体３０２に装着される。
【０１０４】
以上のようにビデオゲーム装置３０１及び携帯用電子機器４００の外観が構成されている。
【０１０５】
このビデオゲーム装置３０１及び携帯用電子機器４００の回路構成等は、図１１及び図１２に示すようになされている。
【０１０６】
ビデオゲーム装置３０１は、図１１に示すように、中央演算処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３５１及びその周辺装置等からなる制御系３５０と、フレームバッファ３６３に描画を行なう画像処理装置（ＧＰＵ：Ｇｒａｐｈｉｃ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３６２等からなるグラフィックシステム３６０と、楽音や効果音等を発生する音声処理装置（ＳＰＵ：Ｓｏｕｎｄ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等からなるサウンドシステム３７０と、プログラムが記録されている光ディスクの制御を行なう光ディスク制御部３８０と、使用者からの指示が入力されるコントローラ３２０からの信号及びゲームの設定等を記憶する図示しないメモリカードや携帯用電子機器４００からのデータの入出力を制御する通信制御部３９０と、上述した各部が接続されているバス３９５と、他の機器とのインターフェース部と構成するパラレルＩ／Ｏインタフェース（ＰＩＯ）３９６と、シリアルＩ／Ｏインタフェース（ＳＩＯ）３９７とを備えている。
【０１０７】
制御系３５０は、ＣＰＵ３５１と、割り込み制御やダイレクトメモリアクセス（ＤＭＡ：Ｄｉｎａｍｉｃ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送の制御等を行なう周辺装置制御部３５２と、ランダムアクセスメモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）からなるメインメモリ（主記憶装置）３５３と、メインメモリ３５３、グラフィックシステム３６０、サウンドシステム３７０等の管理を行なういわゆるオペレーティングシステム等のプログラムが格納されたリードオンリーメモリ（ＲＯＭ：Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３５４とを備えている。
【０１０８】
ＣＰＵ３５１は、ＲＯＭ３５４に記憶されているオペレーティングシステムを実行することによって、このビデオゲーム装置３０１の全体を制御するものである。
【０１０９】
例えば、このビデオゲーム装置３０１は、電源が投入されると、制御系３５０のＣＰＵ３５１がＲＯＭ３５４に記憶されているオペレーティングシステムを実行することにより、ＣＰＵ３５１が、グラフィックシステム３６０、サウンドシステム３７０等の制御を開始する。例えば、オペレーティングシステムが実行されると、ＣＰＵ３５１は、動作確認等のビデオゲーム装置３０１の全体の初期化を行った後、光ディスク制御部３８０を制御して、光ディスクに記録されているプログラムを実行する。このプログラムの実行により、ＣＰＵ３５１は、使用者からの入力に応じて、グラフィックシステム３６０、サウンドシステム３７０等を制御して、画像の表示、効果音、楽音の発生を制御する。
【０１１０】
なお、ＣＰＵ３５１は、上述したビデオゲーム機２０のＣＰＵ１１に対応されるものであって、すなわち、携帯用電子機器３００により受信されて送信されてくるデータについての復元処理を行う。
【０１１１】
グラフィックシステム３６０は、例えば、上述したビデオゲーム機２０のグラフィックプロセッサ１５の機能を有する。このグラフィックシステム３６０は、座標変換等の処理を行なうジオメトリトランスファエンジン（ＧＴＥ：Ｇｅｏｍｅｔｒｙ  Ｔｒａｎｓｆｅｒ  Ｅｎｇｉｎｅ）３６１と、ＣＰＵ３５１からの描画指示にしたがって描画を行なうＧＰＵ３６２と、このＧＰＵ３６２により描画された画像を記憶するフレームバッファ３６３と、離散コサイン変換等の直交変換により圧縮されて符号化された画像データを復号する画像デコーダ３６４とを備えている。
【０１１２】
ＧＴＥ３６１は、例えば、複数の演算を並列に実行する並列演算機構を備え、ＣＰＵ３５１からの演算要求に応じて座標変換、光源計算、行列或いはベクトル等の演算を高速に行なうことができるようになっている。具体的には、このＧＴＥ３６１は、例えば、１つの三角形状のポリゴンに同じ色で描画するフラットシェーディングを行なう演算の場合では、１秒間に最大１５０万程度のポリゴンの座標演算を行なうことができるようになっており、これによって、このビデオゲーム装置３０１では、ＣＰＵ３５１の負荷を低減するとともに、高速な座標演算を行なうことができるようになっている。
【０１１３】
また、ＧＰＵ３６２は、ＣＰＵ３５１からの描画命令にしたがって、フレームバッファ３６３に対して多角形（ポリゴン）等の描画を行なう。このＧＰＵ３６２は、１秒間に最大３６万程度のポリゴンの描画を行なうことができるようになっている。
【０１１４】
さらに、フレームバッファ３６３は、いわゆるデュアルポートＲＡＭからなり、ＧＰＵ３６２からの描画或いはメインメモリ３５３からの転送と、表示のための読み出しとを同時に行なうことができるようになっている。このフレームバッファ３６３は、例えば、１Ｍバイトの容量を有し、それぞれ１６ビットの、横が１０２４画素、縦が５１２画素からなるマトリックスとして扱われる。
【０１１５】
また、このフレームバッファ３６３には、ビデオ出力として出力される表示領域の他に、ＧＰＵ３６２がポリゴン等の描画を行なう際に参照するカラールックアップテーブル（ＣＬＵＴ：Ｃｏｌｏｒ  Ｌｏｃｋ  Ｕｐ  Ｔａｂｌｅ）が記憶されるＣＬＵＴ領域と、描画時に座標変換されてＧＰＵ３６２によって描画されるポリゴン等の中に挿入（マッピング）される素材（テクスチャ）が記憶されるテクスチャ領域が設けられている。これらのＣＬＵＴ領域とテクスチャ領域は、表示領域の変更等にしたがって動的に変更されるようになっている。
【０１１６】
画像デコーダ３６４は、ＣＰＵ３５１からの制御により、メインメモリ３５３に記憶されている静止画或いは動画の画像データを復号してメインメモリ３５３に記憶する。ここで再生された画像データは、ＧＰＵ３６２を介してフレームバッファ３６３に記憶することにより、ＧＰＵ３６２によって描画される画像の背景として使用することができる。
【０１１７】
サウンドシステム３７０は、ＣＰＵ３５１からの指示に基づいて、楽音や効果音等を発生するＳＰＵ３７１と、このＳＰＵ３７１により、波形データ等が記録されるサウンドバッファ３７２と、ＳＰＵ３７１によって発生される楽音や効果音等を出力するスピーカ３７３とを備えている。
【０１１８】
ＳＰＵ３７１は、例えば、１６ビットの音声データを４ビットの差分信号として適応予測符号化（ＡＤＰＣＭ：Ａｄａｐｔｉｖｅ  Ｄｉｆｆｒｅｎｔｉａｌ  ＰＣＭ）された音声データを再生するＡＤＰＣＭ復号機能と、サウンドバッファ３７２に記憶されている波形データを再生することにより、効果音等を発生する再生機能と、サウンドバッファ３７２に記憶されている波形データを変調させて再生する変調機能等を備えている。
【０１１９】
サウンドシステム３７０は、ＣＰＵ３５１からの指示によってサウンドバッファ３７２に記録された波形データに基づいて楽音や効果音等を発生するいわゆるサンプリング音源として使用することができるようになっている。
【０１２０】
光ディスク制御部３８０は、ＣＤ−ＲＯＭ等の光ディスクに記録されたプログラムやデータ等を再生する光ディスク装置３８１と、例えば、エラー訂正符号（ＥＣＣ：Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｅ）が付加されて記録されているプログラムやデータ等を復号するデコーダ３８２と、光ディスク装置３８１からのデータを一時的に記憶することにより、光ディスクからのデータの読み出しを高速化するバッファ３８３とを備えている。デコーダ３８２には、サブＣＰＵ３８４が接続されている。
【０１２１】
なお、光ディスク装置３８１で読み出される、光ディスクに記録されている音声データとしては、上述のＡＤＰＣＭデータの他に音声信号をアナログ／デジタル変換したいわゆるＰＣＭデータがある。ここで、ＡＤＰＣＭデータとして、例えば、１６ビットのデジタルデータの差分を４ビットで表わして記録されている音声データは、デコーダ３８２で復号された後、ＳＰＵ３７１に供給され、ＳＰＵ３７１でデジタル／アナログ変換等の処理が施された後、スピーカ３７３を駆動するために使用される。また、ＰＣＭデータとして、例えば、１６ビットのデジタルデータとして記録されている音声データは、デコーダ３８２で復号された後、スピーカ３７３を駆動するために使用される。
【０１２２】
さらに、通信制御部３９０は、バス３９５を介してＣＰＵ３５１との通信の制御を行なう通信制御機３９１を備え、使用者からの指示を入力するコントローラ３２０が接続されるコントローラ接続部３０９と、ゲームの設定データ等を記憶する補助記憶装置として図示しないメモリカードや携帯用電子機器４００が接続される図９に示すメモリカード挿入部３０８Ａ，３０８Ｂの通信制御を行う通信制御機３９１に設けられている。
【０１２３】
ビデオゲーム装置３０１は、上述のような構成により、上述したビデオゲーム機２０と同様な機能を有することができる。
【０１２４】
すなわち、ビデオゲーム装置３０１は、記録メディア等に記録されるプログラム等を、通信制御部３９１を介して携帯用電子機器４００へとダウンロードする。
【０１２５】
一方、携帯用電子機器４００については、図１２（Ａ）に示すように、制御手段４４１、接続コネクタ４４２、入力手段４４３、表示手段４４４、時計機能部４４５、不揮発メモリ４４６、スピーカ４４７、データの送受信手段としてワイヤレス通信手段４４８及び無線受信手段４４９、電池４５０、蓄電手段を構成する電源端子４５１及びダイオード４５２を備えて構成されている。
【０１２６】
制御手段４４１は、例えば、マイクロコンピュータ（図中ではマイコンと略記する。）を用いて構成されている。例えば、この制御手段４４１は、上述した携帯端末機３０のＣＰＵ３１の機能を有するように構成されている。この制御手段４４１は、その内部にはプログラム格納手段であるプログラムメモリ部４４１ａを有している。
【０１２７】
接続コネクタ４４２は、上述した携帯端末機３０の入力部３２を構成しており、他の情報機器等のスロットに接続するための接続手段として構成されている。
【０１２８】
入力手段４４３は、格納されたプログラムを操作するための操作ボタンから構成される。
【０１２９】
表示手段４４４は、上述した携帯端末機３０の表示部３６を構成している。この表示手段４４４は、種々の情報を表示する表示手段である液晶表示装置（ＬＣＤ）等を備えて構成されている。
【０１３０】
時計機能部４４５は、上述した携帯端末機３０の時計装置３３を構成している。この時計機能部４４５は、時刻表示をするように構成されており、例えば、表示手段４４４への時刻表示を行う。また、時計機能部４４５は、ビデオゲーム装置３０１からプログラムをダウンロードした際の時刻を決定するものであり、この時刻がタイムスタンプとして子プログラムとともに、携帯用電子機器４００の不揮発メモリ４４６に記憶される。
【０１３１】
不揮発メモリ４４６は、各種データを記憶するための素子である。例えば、不揮発メモリ４４６は、フラッシュメモリのように電源を切っても記録されている状態が残る半導体メモリ素子が用いられる。
【０１３２】
なお、この携帯用電子機器４００は、電池４５０を備えているので、不揮発メモリ４４６としてデータを高速に入出力できるスタティックランダムアクセスメモリ（ＳＲＡＭ）を用いることもできる。
【０１３３】
この不揮発メモリ４４６は、上述した携帯端末機３０の記憶装置３４に対応されるもので、すなわち、ビデオゲーム装置３０１の記録メディア等に記録された親プログラムからダウンロードした子プログラムを記憶する。
【０１３４】
また、携帯用電子機器４００は、電池４５０を備えていることにより、ビデオゲーム装置３０１の本体３０２のスロット部３０７Ａ，３０７Ｂから抜き取られた状態でも単独で動作することが可能となる。
【０１３５】
電池４５０は、例えば、充電可能な２次電池である。この電池４５０は、携帯用電子機器４００がビデオゲーム装置３０１のスロット部３０７Ａ，３０７Ｂに挿入されている状態において、ビデオゲーム装置３０１から電源が供給される。この場合、電池４５０の接続端には、電源端子４５０が逆流防止用ダイオード４５１を介して接続されており、ビデオゲーム装置３０１の本体３０２の接続した際に、電源供給がなされる。
【０１３６】
ワイヤレス通信手段４４８は、赤外線等により、外部機器との間でデータ通信を行う部分として構成されている。また、ワイヤレス通信手段４４８は、他のメモリカード等から送信されてくる各種データを受信する部分として構成されている。
【０１３７】
無線受信手段４４９は、例えば、時計機能部４４５が示す時刻を修正するための絶対的に正確な時刻の情報や、無線放送によって送信されてくる各種データを受信する部分として構成されている。
【０１３８】
スピーカ４４７は、プログラム等に応じて発音する発音手段として構成されている。
【０１３９】
なお、上述した各部は、いずれも制御手段４４１に接続しており、制御手段４４１の制御にしたがって動作する。
【０１４０】
制御手段４４１の制御項目は、図１２（Ｂ）に示すものであって、制御手段４４１は、情報機器への本体接続インタフェースと、メモリにデータを入出力するためのメモリインタフェースと、表示インタフェースと、操作入力インタフェースと、音声インタフェースと、ワイヤレス通信インタフェースと、時計管理と、プログラムダウンロードインタフェースとを備えている。
【０１４１】
以上のように構成される携帯用電子機器４００は、先に説明した携帯端末機３０の機能の他に、実行されるプログラムを操作するためのボタンスイッチ等の入力手段４４３、液晶表示装置（ＬＣＤ）等を用いる表示手段４４４を備えることにより、ゲームアプリケーションを動作させると携帯型ゲーム装置としての機能も有している。
【０１４２】
しかも、この携帯用電子機器４００は、プログラムや、ビデオゲーム装置３０１の本体からダウンロードした子プログラムをマイクロコンピュータ４４１内のプログラムメモリ部４４１ａにも格納する機能を有しているため、携帯用電子機器４００上で動作するプログラムや各種のドライバソフトを容易に変更することができる。
【０１４３】
また、携帯用電子機器４００は、上述のような構成により、上述した携帯端末機３０と同様な機能を有することができる。
【０１４４】
すなわち、携帯用電子機器４００は、ビデオゲーム装置３０１に装填されたＣＤ−ＲＯＭ等に記録されている親プログラムから、接続コネクタ４４２を介して、ダウンロードする子プログラムを不揮発メモリ４４６或いはプログラムメモリ部４４１ａに格納する。その際、子プログラムには、時計機能部４４５から得られる現在時刻を、タイムスタンプＴＳとして付加され、また、所定時間ＤＴ或いは利用期限時刻ＴＬの情報も付加される。携帯用電子機器４００には、外部の放送基地等から、無線受信手段４４９を介して絶対的に正確な時刻が定期的に入力され、制御手段４４１によって、時計機能部４４５が示す時刻を定期的に修正する。携帯用電子機器４００において子プログラムを実行する際には、制御手段４４１によって、子プログラムの利用期限時刻ＴＬを超過しているか否かを判別して、子プログラムの利用期限時刻ＴＬを超過していたときには、その子プログラムの起動を停止する。
【０１４５】
以上が、本発明が適用されて構成されるビデオゲーム機２０及び携帯端末機３０の具体的な構成例としてのエンタテインメントシステムである。
【０１４６】
このように、ビデオゲーム機２０と、携帯端末機３０とからなるデータ処理システム１０は、子プログラムの不正なダウンロードを防止することを可能にするとともに、エンタテイメントシステムとしての機能を持つこともできる。
【０１４７】
【発明の効果】
以上詳細に説明したように、本発明にかかるデータ処理システムは、データ処理を行う親機に対して、子機が接続手段を介して着脱自在に接続され、親機がプログラム供給手段によってプログラムを子機へと供給し、子機が供給されたプログラムと、親機との通信時時刻とを記憶手段に記憶して、プログラムが子機上で実行可能とされる期限であり通信時時刻に基づいて得られる利用期限時刻と、計時手段により得られる時刻とを時刻比較手段によって比較した結果に応じて、プログラムの実行に関する制御を行う。
【０１４８】
これにより、本発明にかかるデータ処理システムは、親機から供給されるプログラムを子機へとダウンロードして、そのダウンロードした時の時刻に基づいて得られる利用期限時刻と、計時手段により得られる現在時刻とを比較して、その結果に応じて、子機へとダウンロードしたプログラムの実行を制御することができる。
【０１４９】
また、本発明にかかるデータ処理システムは、親機から子機に供給されるプログラムが、親機に着脱自在に装填される記録媒体からプログラム読出手段によって読み出したものであり、親機が、子機の記憶手段に記憶されているプログラムが、プログラム読出手段によって記録媒体から読み出されたものであるか否かをプログラム比較手段によって比較して、子機が、この比較結果に応じて、記憶手段に記憶されているプログラムの利用期限時刻を時刻更新手段によって更新する。
【０１５０】
このことにより、本発明にかかるデータ処理システムは、親機が記録媒体から読み出したプログラムと、子機の記憶手段に記憶されているプログラムとを比較して、子機の記憶手段に記憶されているプログラムが、親機に装填された記録媒体から読み出されたものであるか否かに応じて、子機の記憶手段に記憶されているプログラムの利用期限時刻を更新することができる。
【０１５１】
さらに、本発明にかかるデータ処理システムは、子機が無線受信手段によって絶対的に正確な絶対時刻情報を受信して、計時手段により得た現在時刻を絶対時刻情報をもとに修正する。
【０１５２】
したがって、本発明にかかるデータ処理システムは、子機の計時手段が得る時刻を、無線受信手段によって受信した絶対的に正確な時刻情報をもとに、修正することができることから、計時手段が略常時、絶対的に正確な時刻を示すことができ、子機へとダウンロードしたプログラムの利用期限時刻を確実に管理することができる。
【０１５３】
以上のように構成される本発明にかかるデータ処理システムは、親機から子機へとプログラムをダウンロードする際に、ダウンロードしたプログラムが利用可能となる期限を設定することができるため、記録媒体に記録されているプログラムを所有している使用者のみが、ダウンロードしたプログラムの利用期限時刻を定期的に更新することで、ダウンロードしたプログラムの利用期限時刻を延長して使用することができるとともに、記録媒体に記録されているプログラムを所有していない使用者が、利用期限時刻を超過して、ダウンロードしたプログラムを不正に使用することを防止することができる。
【０１５４】
そして、データ処理システムにおいては、子機へとダウンロードしたプログラムの利用期限時刻の管理が確実にできることから、ダウンロードしたプログラムに試用期間を設けて利用することができる。
【０１５５】
本発明にかかるデータ処理方法は、データ処理を行う親機に対して子機が着脱自在に接続され、子機に対して親機から供給されたプログラムと、親機との通信時時刻とを記憶し、プログラムが子機上で実行可能とされる期限であり通信時時刻に基づいて得られる利用期限時刻と、現在時刻とを比較して、その結果に応じて、プログラムの実行に関する制御を行う。
【０１５６】
これにより、本発明にかかるデータ処理方法は、親機から供給されるプログラムを子機へとダウンロードして、そのダウンロードした時の時刻に基づいて得られる利用期限時刻と、現在時刻とを比較して、その結果に応じて、子機へとダウンロードしたプログラムの実行の制御を行うことができる。
【０１５７】
また、本発明にかかるデータ処理方法は、親機から子機に供給されるプログラムが親機に着脱自在に装填される記録媒体から読み出したものであって、子機に記憶されているプログラムが、記録媒体から読み出されたものであるか否かを比較して、その比較結果に応じて、子機に記憶されているプログラムの利用期限時刻を更新する。
【０１５８】
このことにより、本発明にかかるデータ処理方法は、親機が記録媒体から読み出したプログラムと、子機に記憶されているプログラムとを比較して、子機に記憶されているプログラムが、親機に装填された記録媒体から読み出されたものであるか否かに応じて、子機に記憶されているプログラムの利用期限時刻を更新することができる。
【０１５９】
以上のように本発明にかかるデータ処理方法は、親機から子機へとプログラムをダウンロードする際に、ダウンロードしたプログラムが利用可能となる期限を設定することができるため、記録媒体に記録されているプログラムを所有している使用者のみが、ダウンロードしたプログラムの利用期限時刻を定期的に更新することで、ダウンロードしたプログラムの利用期限時刻を延長して使用することが可能になる。一方、本発明にかかるデータ処理方法は、記録媒体に記録されているプログラムを所有していない使用者が、利用期限時刻を超過して、ダウンロードしたプログラムを不正に使用することを防止することができる。
【０１６０】
本発明にかかるデータ処理装置は、データ処理機器から供給されたプログラムと、データ処理機器との通信時時刻とを記憶手段に記憶して、プログラムが実行可能とされる期限であり通信時時刻に基づいて得られる利用期限時刻と、計時手段により得られる時刻とを時刻比較手段によって比較した結果に応じて、プログラムの実行に関する制御を行う。
【０１６１】
これにより、本発明にかかるデータ処理装置は、データ処理機器から供給されるプログラムをダウンロードして、そのダウンロードした時の時刻に基づいて得られる利用期限時刻と、計時手段により得られる現在時刻とを比較して、その結果に応じて、ダウンロードしたプログラムの実行を制御することができる。
【０１６２】
また、本発明にかかるデータ処理装置は、プログラムがデータ処理機器に着脱自在に装填される記録媒体から読み出したものであって、データ処理機器によってプログラムが記録媒体から読み出されたものであるか否かを比較された結果に応じて、時刻更新手段によってプログラムの利用期限時刻を更新する。
【０１６３】
このことにより、本発明にかかるデータ処理装置は、データ処理機器が記録媒体から読み出したプログラムと、記憶手段に記憶されているプログラムとを比較して、記憶手段に記憶されているプログラムが、データ処理機器に装填された記録媒体から読み出されたものであるか否かに応じて、記憶手段に記憶されているプログラムの利用期限時刻を更新することができる。
【０１６４】
さらに、本発明にかかるデータ処理装置は、無線受信手段によって絶対的に正確な絶対時刻情報を受信して、計時手段により得た現在時刻を絶対時刻情報をもとに修正する。
【０１６５】
したがって、本発明にかかるデータ処理装置は、計時手段が得る時刻を、無線受信手段によって受信した絶対的に正確な時刻情報をもとに、修正することができることから、計時手段が略常時、絶対的に正確な時刻を示すことができ、ダウンロードしたプログラムの利用期限時刻を確実に管理することができる。
【０１６６】
以上のように構成される本発明にかかるデータ処理装置は、データ処理機器からプログラムをダウンロードする際に、ダウンロードしたプログラムが利用可能となる期限を設定することができるため、記録媒体に記録されているプログラムを所有している使用者のみが、ダウンロードしたプログラムの利用期限時刻を定期的に更新することで、ダウンロードしたプログラムの利用期限時刻を延長して使用することができる。また、本発明にかかるデータ処理装置は、記録媒体に記録されているプログラムを所有していない使用者が、利用期限時刻を超過して、ダウンロードしたプログラムを、不正に使用することを防止することが可能となる。
【０１６７】
さらに、データ処理装置においては、子機へとダウンロードしたプログラムの利用期限時刻の管理が確実にできることから、ダウンロードしたプログラムに試用期間を設けて利用することができる。
【０１６８】
本発明にかかるデータ処理方法は、データ処理機器から供給されたプログラムと、データ処理機器との通信時時刻とを記憶し、プログラムが実行可能とされる期限であり通信時時刻に基づいて得られる利用期限時刻と、現在時刻とを比較して、その比較結果に応じて、プログラムの実行に関する制御を行う。
【０１６９】
これにより、本発明にかかるデータ処理方法は、データ処理機器から供給されるプログラムをダウンロードして、そのダウンロードした時の時刻に基づいて得られる利用期限時刻と、現在時刻とを比較して、その結果に応じて、ダウンロードしたプログラムの実行の制御を行うことができる。
【０１７０】
また、本発明にかかるデータ処理方法は、プログラムがデータ処理機器に着脱自在に装填される記録媒体から読み出したものであって、このプログラムが、記録媒体から読み出されたものであるか否かが比較されて、その結果に応じて、プログラムの利用期限時刻を更新する。
【０１７１】
このことにより、本発明にかかるデータ処理方法は、データ処理機器が記録媒体から読み出したプログラムと、記憶しているプログラムとを比較して、記憶しているプログラムが、データ処理機器に装填された記録媒体から読み出されたものであるか否かに応じて、記憶しているプログラムの利用期限時刻を更新することができる。
【０１７２】
以上のように本発明にかかるデータ処理方法は、データ処理機器プログラムをダウンロードする際に、ダウンロードしたプログラムが利用可能となる期限を設定することができるため、記録媒体に記録されているプログラムを所有している使用者のみが、ダウンロードしたプログラムの利用期限時刻を定期的に更新することで、ダウンロードしたプログラムの利用期限時刻を延長して使用することが可能になる。そして、本発明にかかるデータ処理方法は、記録媒体に記録されているプログラムを所有していない使用者が、利用期限時刻を超過して、ダウンロードしたプログラムを不正に使用することを防止することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態であるデータ処理システムを構成するビデオゲーム機と携帯端末機との構成を示すブロック図である。
【図２】上記データ処理システムにおける子プログラムのダウンロード及びタイムスタンプの更新を行う一連の工程を示すものであって、上記子プログラムのダウンロードを行うための一連の処理を示すフローチャートである。
【図３】上記データ処理システムにおける上記子プログラムのダウンロード及び上記タイムスタンプの更新を行う一連の工程を示すものであって、上記子プログラムの上記タイムスタンプの更新を行うための一連の処理を示すフローチャートである。
【図４】上記子プログラムのフォーマットを示す模式図である。
【図５】上記データ処理システムにおける上記子プログラムのダウンロード処理及び上記タイムスタンプの更新処理を行う一連の工程を示すものであって、上記子プログラムの上記ダウンロード処理を行うための一連の処理を示すフローチャートである。
【図６】上記データ処理システムにおける上記子プログラムの上記ダウンロード処理及び上記タイムスタンプの上記更新処理を行う一連の工程を示すものであって、上記子プログラムの上記タイムスタンプの上記更新処理を行うための一連の処理を示すフローチャートである。
【図７】上記携帯端末機にダウンロードした上記子プログラムを、上記携帯端末機において実行するための一連の処理を示すフローチャートである。
【図８】上記ビデオゲーム機と上記携帯端末機とからなる上記データ処理システムの具体的例とされるエンタテインメントシステムの構成を示す平面図である。
【図９】上記エンタテインメントシステムの構成を示す斜視図である。
【図１０】上記携帯端末機の具体例とされる携帯用電子機器の構成を示す図である。
【図１１】上記ビデオゲーム機の具体例とされるビデオゲーム装置の構成を示すブロック図である。
【図１２】上記携帯端末機の具体例とされる上記携帯用電子機器の構成を示すブロック図である。
【符号の説明】
１０  データ処理システム、  ２０  ビデオゲーム機、  ２１  ＣＰＵ、  ２２  通信部、  ２３  操作部、  ２４  記録メディア部、  ２５  メインメモリ、  ２６  グラフィックプロセッサ、  ２７  機能部、  ２８  バス、  ３０  携帯端末機、  ３１  ＣＰＵ、  ３２  入力部、  ３３  時計装置、  ３４  記憶装置、  ３５  ページャー受信機、  ３６  表示部、  ３７  バス、  ３０１ビデオゲーム装置、  ３５１  ＣＰＵ、  ４００  携帯用電子機器、  ４４１制御手段、  ４４１ａ  プログラムメモリ部、  ４４２  接続コネクタ、  ４４５  時計機能部、  ４４６  不揮発メモリ、  ４４９  無線受信手段
【図１】
0003597051.tif 000002
【図２】
0003597051.tif 000003
【図３】
0003597051.tif 000004
【図４】
0003597051.tif 000005
【図５】
0003597051.tif 000006
【図６】
0003597051.tif 000007
【図７】
0003597051.tif 000008
【図８】
0003597051.tif 000009
【図９】
0003597051.tif 000010
【図１０】
0003597051.tif 000011
【図１１】
0003597051.tif 000012
【図１２】
0003597051.tif 000013