(57)【要約】【課題】不正使用を確実に防止すると共に利便性を高めた時刻管理プログラム及び時刻管理システムを提供する。【解決手段】コンピュータ上で機能して制限時間を管理する時刻管理プログラム２０において、最初に起動された際に、制限時間の開始時刻として少なくとも前記コンピュータ１００に内蔵される時計１０１から時刻を取得すると共に当該開始時刻を複数箇所に時刻情報として書き込む工程と、２回目以降の起動時に前記複数箇所に書き込んだ時刻情報及び時刻を複数箇所から取得すると共に比較して最も進んだ時刻を正の時刻として判断して複数箇所の時刻情報を正の時刻へ更新する工程と、前記正の時刻を用いて制限時間を越えたか否かを判断する工程とを前記コンピュータに実行させる。【選択図】    図１
2004199466.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ上で機能して制限時間を管理する時刻管理プログラムにおいて、
最初に起動された際に、制限時間の開始時刻として少なくとも前記コンピュータに内蔵される時計から時刻を取得すると共に当該開始時刻を複数箇所に時刻情報として書き込む工程と、２回目以降の起動時に前記複数箇所に書き込んだ時刻情報及び時刻を複数箇所から取得すると共に比較して最も進んだ時刻を正の時刻として判断して複数箇所の時刻情報を正の時刻へ更新する工程と、前記正の時刻を用いて制限時間を越えたか否かを判断する工程とを前記コンピュータに実行させることを特徴とする時刻管理プログラム。
【請求項２】
請求項１記載の時刻管理プログラムにおいて、前記正の時刻を用いて制限時間を越えたか否かを判断する工程では、制限時間を越えたと判断した際に自らの処理を終了することを特徴とする時刻管理プログラム。
【請求項３】
請求項１記載の時刻管理プログラムにおいて、前記コンピュータ上で機能する所定のコンピュータプログラムと共に起動し、前記正の時刻を用いて制限時間を越えたか否かを判断する工程では、制限時間を越えたと判断した際に、当該コンピュータプログラムの処理を制限することを特徴とする時刻管理プログラム。
【請求項４】
請求項１〜３の何れか１項記載の時刻管理プログラムにおいて、前記開始時刻として時刻を取得する工程の後、時刻を刻み、終了時に複数箇所へ終了時刻を書き込む工程をさらに有することを特徴とする時刻管理プログラム。
【請求項５】
請求項４記載の時刻管理プログラムにおいて、前記刻んだ時刻が制限時間を越えたと判断した際に処理を制限することを特徴とする時刻管理プログラム。
【請求項６】
請求項１〜５の何れか１項記載の時刻管理プログラムにおいて、前記時刻情報を正の時刻に更新する際に、前記コンピュータに内蔵される時計を校正することを特徴とする時刻管理プログラム。
【請求項７】
請求項１〜６の何れか１項記載の時刻管理プログラムにおいて、前記時刻情報を正の時刻に校正する工程では、当該時刻情報を校正できないときは、制限時間を越えたと判断することを特徴とする時刻管理プログラム。
【請求項８】
請求項１〜７の何れか１項記載の時刻管理プログラムにおいて、前記開始時刻を取得する工程では、前記コンピュータの外部からネットワークを介して所定アドレス上の時刻を取得することを特徴とする時刻管理プログラム。
【請求項９】
請求項１〜８の何れか１項記載の時刻管理プログラムにおいて、前記正の時刻を用いて所定の制限時間を越えたか否かを判断する工程では、所定回数の起動毎に前記コンピュータの外部からネットワークを介して所定アドレス上の時刻を取得し、取得した当該時刻を正の時刻とすることを特徴とする時刻管理プログラム。
【請求項１０】
請求項８又は９記載の時刻管理プログラムにおいて、前記開始時刻を取得する工程及び前記正の時刻を判断する工程では、前記コンピュータの外部からネットワークを介して所定アドレス上の時刻が取得できない時は、制限時間を越えたと判断することを特徴とする時刻管理プログラム。
【請求項１１】
請求項８〜１０の何れか１項記載の時刻管理プログラムにおいて、前記所定アドレス上の時刻が協定世界時に基づいて校正されている信頼できる基準時刻を刻む時刻センターの時刻であることを特徴とする時刻管理プログラム。
【請求項１２】
請求項１〜１１の何れか１項記載の時刻管理プログラムにおいて、前記時刻情報を書き込む複数箇所が、前記コンピュータ上で動作するオペレーションシステムのレジストリ、前記コンピュータ上でオペレーションシステムにより動作するコンピュータプログラム、前記コンピュータに配信されたコンテンツデータ及び当該時刻管理プログラム自体の少なくとも一種から選択されることを特徴とする時刻管理プログラム。
【請求項１３】
請求項１〜１２の何れかの時刻管理プログラムと、コンピュータプログラムと、制限時間情報とを前記コンピュータに配布し、前記コンピュータプログラムの動作を前記制限時間情報により管理することを特徴とする時刻管理システム。
【請求項１４】
請求項１３記載の時刻管理システムにおいて、前記コンピュータプログラムが試用のアプリケーションソフトであることを特徴とする時刻管理システム。
【請求項１５】
請求項１４記載の時刻管理システムにおいて、前記時刻管理プログラムが、同時に複数の前記アプリケーションソフトの制限時間を管理することを特徴とする時刻管理システム。
【請求項１６】
請求項１３記載の時刻管理システムにおいて、前記コンピュータには、さらに暗号化されたコンテンツデータが配布されると共に、前記コンピュータプログラムが前記暗号化されたコンテンツデータを表示するビューアであることを特徴とする時刻管理システム。
【請求項１７】
請求項１６記載の時刻管理システムにおいて、前記コンテンツデータには、前記制限時間情報が埋め込まれていることを特徴とする時刻管理システム。
【請求項１８】
請求項１６又は１７記載の時刻管理システムにおいて、前記時刻管理プログラムが、同時に複数の前記コンテンツデータの制限時間を管理することを特徴とする時刻管理システム。
【請求項１９】
請求項１３〜１８の何れか１項記載の時刻管理システムにおいて、前記コンピュータプログラムが、前記時刻管理プログラムの許可がないと動作しないように制御されていることを特徴とする時刻管理システム。
【請求項２０】
請求項１３〜１９の何れか１項記載の時刻管理システムにおいて、前記コンピュータへの配布が、当該コンピュータにネットワークを介して接続された配信サーバ又は記録媒体により配布されることを特徴とする時刻管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータに配信された、例えば、コンテンツデータ、コンピュータプログラム等の時間制限の管理をコンピュータに実行させる時刻管理プログラム及びこれを用いた時刻管理システムに関する。
【０００２】
【従来の技術】
従来より、コンピュータには、利用者の要求に応じてインターネット等のネットワークやＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク（ＦＤ）などの記録媒体を介して、コンテンツデータやコンピュータプログラムなどが配布されている。
【０００３】
この配布されたコンテンツデータやコンピュータプログラムには、例えば、製品版の試用版やサンプルとして無料配布されるものがある。
【０００４】
この試用版やサンプルとして無料配布されたコンテンツデータやコンピュータプログラムは、製品版と比較して機能制限や、使用できる回数、時間等の時間制限がなされており、利用者は、制限された試用版やサンプルを利用してから製品版の購入を決定できるという利点がある。
【０００５】
ここで、コンテンツデータやコンピュータプログラムなどの時間制限を行うには、コンテンツデータを表示させるビューアやコンピュータプログラムに、時刻管理プログラムを組み込む方法がある。
【０００６】
この組み込まれた時刻管理プログラムは、コンピュータの内部クロックから時刻を取得し、取得した内部クロックが所定の時間制限に達したら、又は利用された経過時間が所定の時間制限を超過したら、処理を停止する、すなわち、コンテンツデータの閲覧やコンピュータプログラムの起動ができないようになっている。
【０００７】
【特許文献１】
特開２００２−３４４９２４号公報（第４−５頁、第２−３図）
【０００８】
【発明が解決しようとする課題】
しかしながら、コンテンツデータやコンピュータプログラムに従来の時刻管理プログラムを設け、この時刻管理プログラムで制限時間を制御するようにしても、コンテンツデータやコンピュータプログラムを複製することによって制限時間の延長が容易に可能となってしまい著作権を保護することができないという問題がある。
【０００９】
また、従来の時刻管理プログラムでは、コンテンツデータ及びコンピュータプログラムの時間制限をコンピュータの内部クロックを用いて行っているが、利用者は内部クロックを容易に変更することができるため、内部クロックを変更することで時刻管理プログラムは、開始時刻、終了時刻等を誤認してしまいコンテンツデータやコンピュータプログラムの不正使用を制限時間で制御するのが困難であるという問題がある。
【００１０】
さらに、時刻管理プログラムに、オンラインによる検証機能を付与し、オンライン状態での使用に制限することで、コンテンツデータの不正使用を防止したものがある（例えば、特許文献１参照）。これによれば、コンテンツデータの不正使用を防止することができるものの、コンテンツデータをオフライン状態では表示できず利便性が悪いという問題がある。
【００１１】
また、時刻管理プログラムは、不正利用を確実に防止できないことから、試用版やサンプルといった無料配信するためのコンテンツデータ及びコンピュータプログラムにしか利用できず、有償での配信が困難であるという問題がある。
【００１２】
本発明はこのような事情に鑑み、不正使用を確実に防止すると共に利便性を高めた時刻管理プログラム及び時刻管理システムを提供することを課題とする。
【００１３】
【課題を解決するための手段】
上記課題を解決する本発明の第１の態様では、コンピュータ上で機能して制限時間を管理する時刻管理プログラムにおいて、最初に起動された際に、制限時間の開始時刻として少なくとも前記コンピュータに内蔵される時計から時刻を取得すると共に当該開始時刻を複数箇所に時刻情報として書き込む工程と、２回目以降の起動時に前記複数箇所に書き込んだ時刻情報及び時刻を複数箇所から取得すると共に比較して最も進んだ時刻を正の時刻として判断して複数箇所の時刻情報を正の時刻へ更新する工程と、前記正の時刻を用いて制限時間を越えたか否かを判断する工程とを前記コンピュータに実行させることを特徴とする時刻管理プログラムにある。
【００１４】
本発明の第２の態様は、第１の態様において、前記正の時刻を用いて制限時間を越えたか否かを判断する工程では、制限時間を越えたと判断した際に自らの処理を終了することを特徴とする時刻管理プログラムにある。
【００１５】
本発明の第３の態様は、第１の態様において、前記コンピュータ上で機能する所定のコンピュータプログラムと共に起動し、前記正の時刻を用いて制限時間を越えたか否かを判断する工程では、制限時間を越えたと判断した際に、当該コンピュータプログラムの処理を制限することを特徴とする時刻管理プログラムにある。
【００１６】
本発明の第４の態様は、第１〜３の何れかの態様において、前記開始時刻として時刻を取得する工程の後、時刻を刻み、終了時に複数箇所へ終了時刻を書き込む工程をさらに有することを特徴とする時刻管理プログラムにある。
【００１７】
本発明の第５の態様は、第４の態様において、前記刻んだ時刻が制限時間を越えたと判断した際に処理を制限することを特徴とする時刻管理プログラムにある。
【００１８】
本発明の第６の態様は、第１〜５の何れかの態様において、前記時刻情報を正の時刻に更新する際に、前記コンピュータに内蔵される時計を校正することを特徴とする時刻管理プログラムにある。
【００１９】
本発明の第７の態様は、第１〜６の何れかの態様において、前記時刻情報を正の時刻に校正する工程では、当該時刻情報を校正できないときは、制限時間を越えたと判断することを特徴とする時刻管理プログラムにある。
【００２０】
本発明の第８の態様は、第１〜７の何れかの態様において、前記開始時刻を取得する工程では、前記コンピュータの外部からネットワークを介して所定アドレス上の時刻を取得することを特徴とする時刻管理プログラムにある。
【００２１】
本発明の第９の態様は、第１〜８の何れかの態様において、前記正の時刻を用いて所定の制限時間を越えたか否かを判断する工程では、所定回数の起動毎に前記コンピュータの外部からネットワークを介して所定アドレス上の時刻を取得し、取得した当該時刻を正の時刻とすることを特徴とする時刻管理プログラムにある。
【００２２】
本発明の第１０の態様は、第８又は９の態様において、前記開始時刻を取得する工程及び前記正の時刻を判断する工程では、前記コンピュータの外部からネットワークを介して所定アドレス上の時刻が取得できない時は、制限時間を越えたと判断することを特徴とする時刻管理プログラムにある。
【００２３】
本発明の第１１の態様は、第８〜１０の何れかの態様において、前記所定アドレス上の時刻が協定世界時に基づいて校正されている信頼できる基準時刻を刻む時刻センターの時刻であることを特徴とする時刻管理プログラムにある。
【００２４】
本発明の第１２の態様は、第１〜１１の何れかの態様において、前記時刻情報を書き込む複数箇所が、前記コンピュータ上で動作するオペレーションシステムのレジストリ、前記コンピュータ上でオペレーションシステムにより動作するコンピュータプログラム、前記コンピュータに配信されたコンテンツデータ及び当該時刻管理プログラム自体の少なくとも一種から選択されることを特徴とする時刻管理プログラムにある。
【００２５】
本発明の第１３の態様は、第１〜１２の何れかの態様の時刻管理プログラムと、コンピュータプログラムと、制限時間情報とを前記コンピュータに配布し、前記コンピュータプログラムの動作を前記制限時間情報により管理することを特徴とする時刻管理システムにある。
【００２６】
本発明の第１４の態様は、第１３の態様において、前記コンピュータプログラムが試用のアプリケーションソフトであることを特徴とする時刻管理システムにある。
【００２７】
本発明の第１５の態様は、第１４の態様において、前記時刻管理プログラムが、同時に複数の前記アプリケーションソフトの制限時間を管理することを特徴とする時刻管理システムにある。
【００２８】
本発明の第１６の態様は、第１３の態様において、前記コンピュータには、さらに暗号化されたコンテンツデータが配布されると共に、前記コンピュータプログラムが前記暗号化されたコンテンツデータを表示するビューアであることを特徴とする時刻管理システムにある。
【００２９】
本発明の第１７の態様は、第１６の態様において、前記コンテンツデータには、前記制限時間情報が埋め込まれていることを特徴とする時刻管理システムにある。
【００３０】
本発明の第１８の態様は、第１６又は１７の態様において、前記時刻管理プログラムが、同時に複数の前記コンテンツデータの制限時間を管理することを特徴とする時刻管理システムにある。
【００３１】
本発明の第１９の態様は、第１３〜１８の何れかの態様において、前記コンピュータプログラムが、前記時刻管理プログラムの許可がないと動作しないように制御されていることを特徴とする時刻管理システムにある。
【００３２】
本発明の第２０の態様は、第１３〜１９の何れかの態様において、前記コンピュータへの配布が、当該コンピュータにネットワークを介して接続された配信サーバ又は記録媒体により配布されることを特徴とする時刻管理システムにある。
【００３３】
かかる本発明では、最初の起動で制限時間の開始時刻を複数箇所に時刻情報として書き込むと共に、２回目以降の起動では、複数箇所に書き込んだ時刻情報、現在時刻等の時刻及び時刻情報を取得し、最も進んだ時刻を正の時刻として判断することで、時刻又は時刻情報の何れかが過去を示すように改ざんされたとしても、改ざんされた時刻及び時刻情報を無視して、コンテンツデータが表示された積算時間を取得して制限時間に基づいた時間管理を行うことができる。これにより、コンテンツデータやコンピュータプログラムの不正使用や時刻及び時刻情報の改ざんを防止することができる。
【００３４】
【発明の実施の形態】
以下に本発明を実施形態に基づいて詳細に説明する。
【００３５】
（実施形態１）
図１は、本発明の実施形態１に係る時刻管理システムの概略を示す図であり、図２〜図３は、時刻管理プログラムの概略を示す図である。
【００３６】
図１に示すように、利用者が使用するコンピュータ１００と、コンテンツデータ１０及びコンテンツデータ１０を表示するビューア１１等を配信する配信サーバ１１０とがインターネット等のネットワークを介して接続され、コンピュータ１００には、コンテンツデータ１０及びビューア１１がネットワークを介して配信される。
【００３７】
なお、コンテンツデータ１０として本発明で着目するものは、音楽データあるいは静止画及び動画等の画像データなどであるが、コンテンツデータ１０として以下、動画データを例として説明する。また、ビューア１１としては、コンピュータ１００上で動作して動画データからなるコンテンツデータ１０をコンピュータ１００の画面に表示するコンピュータプログラムとして説明する。なお、コンテンツデータ１０は、暗号化されており、ビューア１１は暗号化されたデータを復号化しつつ表示するものである。
【００３８】
配信サーバ１１０は、制限時間が制限時間情報１として埋め込まれたコンテンツデータ１０及びビューア１１等を保管する保管手段１１２と、配信サーバ１１０自体の時刻及び配信サーバ１１０上で動作するサーバプログラムの時刻の管理を行うサーバ内部クロック１１１とを具備する。
【００３９】
保管手段１１２には、複数のコンテンツデータ１０及びビューア１１等がデータベース化されて保管されている。
【００４０】
この配信サーバ１１０は、例えば、初めての利用者が登録する際に、ユーザＩＤ、パスワードを決定すると共にビューア１１を配布し、また、コンピュータ１００を操作する利用者の要求に応じ、所定のコンテンツデータ１０を暗号化し、制限時間を制限時間情報１として埋め込んでネットワークを介して配信するようになっている。
【００４１】
なお、コンテンツデータ１０に埋め込まれる制限時間情報１は、例えば、コンテンツデータ１０を何時間又は何日間表示すると言った期間や、コンテンツデータ１０を何年何月何日まで表示すると言った期限などが挙げられる。本実施形態では、コンテンツデータ１０に制限時間情報１として何年何月何日まで閲覧できるという期限を埋め込んだ例として説明する。
【００４２】
一方、コンピュータ１００は、コンピュータ１００自体の時刻やコンピュータ１００上で動作するオペレーティングシステムの時刻及びオペレーティングシステム上で動作するコンピュータプログラムの時刻等を管理する内部クロック１０１と、利用者の要求により配信サーバ１１０から配信された制限時間情報１の埋め込まれた暗号化されたコンテンツデータ１０と、配信サーバ１１０から配信された暗号化されたコンテンツデータ１０を表示するビューア１１とを具備する。
【００４３】
また、ビューア１１には、時刻管理プログラム２０が付与されて配信されており、時刻管理プログラム２０には、起動時からの経過時間を刻むタイマー２１と、複数箇所から時刻及び時刻情報を取得すると共に複数箇所の時刻及び時刻情報を比較して判断し、ビューア１１によるコンテンツデータ１０の表示を制限する時刻管理手段２２とが設けられている。
【００４４】
タイマー２１は、コンピュータ１００の内部パルスを取得して時刻の経過時間２のみを刻む。具体的には、タイマー２１は、時刻管理プログラム２０上で経過時間２を刻むコンピュータプログラムであり、コンピュータ１００の内部パルス信号のみを受け取り、この内部パルス信号により動作する。このため、タイマー２１は、時刻管理プログラム２０が起動している間、すなわち、ビューア１１が起動している間だけ経過時間２を刻み、利用者によりビューア１１が終了されると、タイマー２１は経過時間２を刻むのを停止する。なお、タイマー２１は、時計であってもよく、起動時に取得した正の時刻等に校正され、時を刻み、経過時間２を測定するようにしてもよい。
【００４５】
ここで、ビューア１１に含まれた時刻管理プログラム２０が最初に起動された場合には、図２（ａ）に示すように、時刻管理手段２２は、コンテンツデータ１０に埋め込まれた制限時間情報１を取得すると共に、コンピュータ１００の内部クロック１０１の時刻３ａ又は配信サーバ１１０のサーバ内部クロック１１１の時刻３ｂを取得する。
【００４６】
本実施形態では、時刻管理手段２２は、ビューア１１がコンテンツデータ１０を最初に表示した際に、コンピュータ１００が配信サーバ１１０にネットワークを介して接続されている場合のみ、配信サーバ１１０のサーバ内部クロック１１１から時刻３ｂを取得し、コンピュータ１００と配信サーバ１１０とがネットワークを介して接続されていない場合は、内部クロック１０１から時刻３ａを取得するようにした。
【００４７】
なお、時刻管理手段２２は、サーバ内部クロック１１１から取得した時刻３ｂを最も信頼する時刻と判断する。このため、例えば、時刻管理手段２２がサーバ内部クロック１１１から時刻３ｂを取得できない場合は、ビューア１１によるコンテンツデータ１０の表示を終了させるようにしてもよい。
【００４８】
また、時刻管理手段２２は、図２（ｂ）に示すように、時刻管理プログラム２０が最初に起動された際に取得したコンピュータ１００の内部クロック１０１の時刻３ａ又は配信サーバ１１０のサーバ内部クロック１１１の時刻３ｂを制限時間の開始時刻からなる時刻情報４として保持すると共に複数箇所に書き込む。
【００４９】
ここで、時刻管理手段２２が制限時間の開始時刻を時刻情報４として書き込む複数箇所は、例えば、コンピュータ１００上で動作するオペレーションシステムのレジストリ、コンピュータ１００上でオペレーションシステムにより動作するコンピュータプログラム及び時刻管理プログラム２０自身等を挙げることができる。本実施形態では、例えば、時刻管理手段２２は、制限時間の開始時刻からなる時刻情報４を、時刻管理手段２２自身が保持すると共に、コンピュータ１００自身と、コンテンツデータ１０とのそれぞれに時刻情報４ａ、４ｂとして書き込むようにした。
【００５０】
また、時刻管理手段２２は、時刻管理プログラム２０が最初に起動された際に時刻管理手段２２が配信サーバ１１０のサーバ内部クロック１１１の時刻３ｂを取得した場合には、時刻管理手段２２は、この時刻３ｂを最も信頼できる時刻と判断し、コンピュータ１００の内部クロック１０１の時刻３ａを時刻３ｂへ更新するようにしてもよい。
【００５１】
ここで、ビューア１１に含まれる時刻管理プログラム２０が「最初に起動された際」とは、ビューア１１の初めての起動の他、「新たなコンテンツデータを最初に表示したとき」を含み、時刻管プログラム２０は、複数のコンテンツデータ１０毎にそれぞれの制限時間の時間管理を行うと共に、同時に複数のコンテンツデータ１０を同時期に交代で表示する際にも複数のコンテンツデータ１０毎にそれぞれの時間管理を行うものである。
【００５２】
また、利用者の要求により、ビューア１１によるコンテンツデータ１０の表示が終了された場合には、時刻管理手段２２は、図２（ｃ）に示すように、制限時間の開始時刻に経過時間２を加算した終了時刻を複数箇所に書き込むことで、複数箇所の時刻情報を更新する。
【００５３】
ここで、時刻管理手段２２が終了時刻を時刻情報５として書き込む複数箇所は、本実施形態では、時刻管理手段２２が自ら保持した時刻情報４を時刻情報５に更新すると共に、上述した制限時間の開始時刻を時刻情報４ａ、４ｂとして書き込んだ複数箇所と同様に、コンピュータ１００自身とコンテンツデータ１０とに書き込まれた開始時刻からなる時刻情報４ａ、４ｂを時刻情報５ａ、５ｂに更新する。
【００５４】
また、時刻管理手段２２は、終了時刻を時刻情報５ａ、５ｂとして複数箇所に書き込む際に、例えば、制限時間の開始時刻として書き込んだ時刻情報４ａ、４ｂとは別に複数箇所のそれぞれに一つの時刻情報５ａ、５ｂを保持させるようにしてもよく、また、複数箇所のそれぞれに時刻情報４ａ及び５ａと時刻情報４ｂ及び５ｂとが蓄積されるように書き込むようにしてもよい。
【００５５】
なお、本実施形態の時刻管理プログラム２０は、複数のコンテンツデータ１０のそれぞれの時刻管理を行うため、各コンテンツデータ１０には、常に新しい時刻情報５ｂを１つ保持させ、コンピュータ１００自身には、複数のコンテンツデータ１０毎に時刻情報を１つずつ保持させるようにすればよい。
【００５６】
また、時刻管理手段２２は、ビューア１１がコンテンツデータ１０を表示した経過時間２をタイマー２１から取得し、前述した制限時間の開始時間に経過時間２を加算し、これがコンテンツデータ１０の制限時間を越えたか否かを判断する。
【００５７】
そして、図２（ｃ）に示すように、時刻管理手段２２が制限時間の開始時間と経過時間２とが制限時間を越えたと判断した場合には、時刻管理手段２２はビューア１１によるコンテンツデータ１０の表示を終了させ、図２（ｃ）に示すように、表示終了時の制限時間の開始時間と経過時間２とを加算した終了時刻を時刻情報５として保持すると共に複数箇所、本実施形態では、コンピュータ１００自身及びコンテンツデータ１０に書き込むことで、開始時刻からなる時刻情報４ａ、４ｂを時刻情報５ａ、５ｂに更新する。
【００５８】
一方、ビューア１１によりコンテンツデータ１０が２回目以降に起動された場合には、図３（ａ）に示すように、時刻管理手段２２は、コンピュータ１００の内部クロック１０１の時刻６ａ又は配信サーバ１１０のサーバ内部クロック１１１の時刻６ｂを取得すると共に、コンテンツデータ１０の表示が終了した際に終了時刻として複数箇所に書き込まれた時刻情報５ａ、５ｂを複数箇所から取得する。
【００５９】
なお、時刻管理手段２２は、コンテンツデータ１０が２回目以降に表示された際に、コンピュータ１００が配信サーバ１１０にネットワークを介して接続されている場合のみ、配信サーバ１１０のサーバ内部クロック１１１の時刻６ｂを取得し、コンピュータ１００と配信サーバ１１０とが接続されていない場合は、内部クロック１０１から時刻６ａを取得するようにした。また、時刻管理手段２２がサーバ内部クロック１１１から時刻６ｂを取得した場合には、サーバ内部クロック１１１の時刻６ｂを最も信頼する時刻と判断するため、サーバ内部クロック１１１の時刻６ｂを正の時刻７と判断する。
【００６０】
また、時刻取得手段２３がコンピュータ１００の内部クロック１０１から時刻６ａを取得した場合、時刻管理手段２２は、図３（ｂ）に示すように、取得した複数箇所の時刻６ａ及び時刻情報から最も進んだ時刻を正の時刻７として判断すると共に、他の時刻及び時刻情報を正の時刻７へ更新する。
【００６１】
ここで、時刻管理手段２２が内部クロック１０１から時刻６ａを取得した場合、時刻管理手段２２は、予め時刻管理手段２２が保持したコンテンツデータ１０の最初の表示が終了した終了時刻からなる時刻情報５と、コンテンツデータ１０が表示された際のコンピュータ１００の内部クロック１０１の時刻６ａと、コンテンツデータ１０の最初の表示で時刻管理手段２２が終了時刻として書き込んだコンピュータ１００自身の時刻情報５ａ及びコンテンツデータ１０に書き込んだ時刻情報５ｂとから、最も進んだ時刻を正の時刻７として判断すると共に、正の時刻７以外の時刻及び時刻情報、ここでは、内部クロック１０の時刻６ａを正の時刻７に校正すると共に、コンピュータ１００自身及びコンテンツデータ１０の時刻情報５ａ、５ｂをそれぞれ時刻情報７ａ、７ｂに更新する。すなわち、複数の時刻情報５、５ａ、５ｂは、基本的に同一の時刻を示すはずであるが、何れかが古い情報に書き換えられていても、最も進んだ時刻を示すものを正とする。また、内部クロック１０１は、最初の起動した際の終了時刻を示す時刻情報５、５ａ、５ｂよりも進んだ時刻を示すはずであるが、これが時刻情報５、５ａ、５ｂよりも古い時刻を示す場合は、時刻情報５、５ａ、５ｂの何れかで最も進んだ時刻を示すものを正とする。
【００６２】
このように、コンテンツデータ１０を２回目以降に起動した際に、例えば、利用者により内部クロック１０１の時刻６ａが改ざんされて、内部クロック１０１の時刻６ａがコンテンツデータ１０の最初の表示が終了した終了時刻よりも過去を示していたとしても、時刻管理手段２２は、複数箇所の時刻情報５、５ａ、５ｂを取得して最も進んだ時刻を示すものを正の時刻として判断するため、内部クロック１０１の時刻６ａを無視して、コンテンツデータ１０の最初の表示が終了した時の終了時刻を正の時刻７とすることができる。この場合、終了時からの実際の時間経過が無視されることになるが、時刻情報５、５ａ、５ｂによる時間経過は、過去へさかのぼることができないので、時間経過を確実に刻むことができるという利点がある。
【００６３】
また、例えば、利用者により複数箇所に書き込んだ時刻情報５、５ａ、５ｂの何れか一つが改ざんされたとしても、時刻情報５、５ａ、５ｂを複数箇所に書き込むと共に複数箇所から時刻６ｂ及び時刻情報５、５ａ、５ｂを取得して比較するため、改ざんされた時刻情報を無視することができる。
【００６４】
なお、時刻管理手段２２がサーバ内部クロック１１１から時刻６ｂを取得した場合には、この時刻６ｂが正の時刻と見なされ、内部クロック１０１の改ざんや時刻情報５、５ａ、５ｂの改ざんに関係なく、終了時からの実際の時間経過も考慮され、確実な制限時間の時間管理を行うことができると共に、内部クロック１０１の時刻６ａもサーバ内部クロック１１の時刻６ｂに更新される。
【００６５】
そして、時刻管理手段２２は、判断した正の時刻７がコンテンツデータ１０の制限時間を越えたか否かを判断し、越えたと判断した場合には、ビューア１１によるコンテンツデータ１０の表示を終了する。
【００６６】
また、正の時刻７がコンテンツデータ１０の制限時間を越えていないと判断した場合は、上述したコンテンツデータ１０の最初の表示の場合と同様に、コンテンツデータ１０の表示が続いている間、正の時刻７にタイマー２１から取得した経過時間２を加算して制限時間を越えたか否かを判断する。時刻管理手段２２は、制限時間を越えたと判断した場合は、ビューア１１によるコンテンツデータ１０の表示を終了させると共に、終了時刻を時刻情報として保持し、複数箇所に書き込む。また、時刻管理手段２２が制限時間を越えていないと判断した場合に、利用者の要求によりビューアによるコンテンツデータの表示が終了された場合にも、終了時刻を時刻情報として保持すると共に複数箇所に書き込む。
【００６７】
このように、利用者による内部クロック１０１の時刻の改ざんや、時刻情報の改ざんによって、時刻又は何れかの時刻情報が過去の時刻を示したとしても、正の時刻を取得してコンテンツデータ１０の不正利用を防止することができる。
【００６８】
また、時刻管理プログラム２０は、時刻管理プログラム２０自身や複数箇所に所定のコンテンツデータ１０の情報と共に制限時間及び時刻情報を保持及び書き込むため、コンテンツデータ１０を複製しても制限時間の管理を行うことができ、コンテンツデータ１０の不正使用を防止することができる。
【００６９】
（他の実施形態）
以上、本発明の実施形態１を説明したが、本発明は上述したものに限定されるものではない。
【００７０】
例えば、上述した実施形態１では、コンテンツデータ１０に制限時間として、期限を埋め込んだ例を示したが、これに限定されず、例えば、コンテンツデータ１０に制限時間情報として期間を埋め込むようにしてもよい。この場合、最初に起動した際の開始時刻に制限時間を加算して制限時刻として上述した実施形態１と同様に処理を行ってもよい。また、例えば、コンテンツデータ１０の表示を開始した開始時刻にタイマー２１からの経過時間２を加算し、これを積算時間の時刻情報として複数箇所に書き込むようにすることもできる。
【００７１】
また、例えば、上述した実施形態１では、コンテンツデータ１０を表示するビューア１１に時刻管理プログラム２０を付与するようにしたが、特にこれに限定されず、アプリケーションソフトウェア等のコンピュータプログラムに時刻管理プログラムを付与するようにしてもよく、また、独立した時刻管理プログラムをビューア又はコンピュータプログラムと連動させて起動させ、時刻管理プログラムによりビューアによるコンテンツデータの表示の許可やコンピュータプログラムの起動許可等を与えるようにしてもよい。
【００７２】
また、例えば、上述した実施形態１では、配信サーバ１１０の保管手段１１２に、制限時間情報１の埋め込まれたコンテンツデータ１０を保管するようにしたが、これに限定されず、例えば、配信サーバ内にコンテンツデータに制限時間を埋め込む制限時間付与手段を設けるようにしてもよい。このように制限時間付与手段を設けることによって、制限時間を利用者毎に設定でき、コンテンツデータ及びコンピュータプログラムを試用としてだけでなく、有償配信を行うことができる。なお、このとき、制限時間付与手段と共に課金手段を設けるようにすればよい。また、制限時間情報１をコンテンツデータ１０に埋め込むようにしたが、特にこれに限定されず、例えば、制限時間情報を別途配信するようにしてもよい。
【００７３】
さらに、上述した実施形態１では、ビューア１１によりコンテンツデータ１０が２回目以降に表示された際に、時刻管理手段２２がネットワークの接続状況によって内部クロック１０１又はサーバ内部クロック１１１から時刻を取得するようにしたが、特にこれに限定されず、例えば、所定回数の起動毎に、コンピュータ１００の外部の所定アドレスからネットワークを介して時刻を取得するようにしてもよい。このように所定回数の起動毎に所定アドレスからネットワークを介して時刻を取得する場合は、時刻が取得できなかった時に、制限時間を越えたと判断する、すなわち、コンテンツデータを表示させないようにしてもよい。これにより、さらに信頼性を高めてコンテンツデータの不正使用を防止することができる。
【００７４】
また、上述した実施形態１では、時刻管理手段２２が各種時刻情報を保持すると共に、コンピュータ１００自身及びコンテンツデータ１０に各種時刻情報を書き込むようにしたが、時刻情報の書き込む場所は、複数箇所であれば、特に限定されず、書き込み先が多いほど時刻情報の改ざんを防止することができる。
【００７５】
さらに、上述した実施形態１では、時刻管理手段２２は、コンテンツデータ１０の表示開始時及び表示終了時に時刻及び時刻情報を取得するようにしたが、特にこれに限定されず、例えば、時刻管理手段がコンピュータ１００の起動時刻や終了時刻、コンテンツデータ１０及びビューア１１の配信された配信時刻等様々な時刻を時刻情報として取得して、時刻管理手段が複数箇所のこの時刻情報を書き込むようにしてもよい。このとき、時刻管理手段は、様々な時刻情報から最も進んだ時刻を正の時刻として判断するため、時刻管理手段による正の時刻の判断をより正確なものにして、不正使用や改ざんを防止することができる。
【００７６】
また、上述した実施形態１では、時刻管理手段２０は、コンピュータ１００の外部にネットワークを介して接続された配信サーバ１１０のサーバ内部クロック１１１の時刻を取得するようにしたが、特にこれに限定されず、例えば、協定世界時に基づいて校正されて信頼できる基準時刻を刻む時刻センターから時刻を取得するようにしてもよい。これにより、正確な時刻を取得してさらに正確な制限時間の時間管理を行うことができる。
【００７７】
さらに、上述した実施形態１では、コンテンツデータ１０及びビューア１１が配信サーバ１１０からネットワークを介してコンピュータ１００に配信されるものを例示したが、特にこれに限定されず、例えば、ＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク（ＦＤ）などの記録媒体を介して配布するようにしてもよい。このように記録媒体でコンテンツデータ１０及びビューア１１を配布しても、本発明の時刻管理プログラム２０及び時刻管理システムによれば、制限時間の管理を行うことができ、不正使用を防止できると共に利便性を高めることができる。
【００７８】
【発明の効果】
以上説明したように、本発明によれば、最初の起動で制限時間の開始時刻を複数箇所に書き込むと共に、２回目以降の起動では、複数箇所に書き込んだ時刻情報及び時刻を取得して比較し、最も進んだ時刻を正の時刻として判断することで、時刻及び時刻情報の何れかが過去を示すように改ざんされたとしても、改ざんされた時刻又は時刻情報を無視して、コンテンツデータの正確な制限時間の管理を行うことができる。これにより、コンテンツデータやコンピュータプログラムの不正使用や時刻及び時刻情報の改ざんを防止することができる。また、常にオンラインで時刻認証を行う必要がなく、オフライン状態でも改ざんや不正使用されず、設定された制限時間の管理を行うことができる。これにより、コンテンツデータ及びコンピュータプログラムの試用配信だけでなく、制限時間の条件による有償配信などを実現することができる。
【図面の簡単な説明】
【図１】本発明の実施形態１に係る時刻管理システムの概要を示す図である。
【図２】本発明の実施形態１に係る時刻管理プログラムによりコンピュータが実行する制御工程を示す概略図である。
【図３】本発明の実施形態１に係る時刻管理プログラムによりコンピュータが実行する制御工程を示す概略図である。
【符号の説明】
１  制限時間情報
２  経過時間
３ａ、３ｂ、６ａ、６ｂ、７ａ、７ｂ  時間
４、４ａ、４ｂ、５、５ａ、５ｂ  時間情報
７  正の時刻
１０  コンテンツデータ
１１  ビューア
２０  時刻管理プログラム
２１  タイマー
２２  時刻管理手段
１００  コンピュータ
１０１  内部クロック
１１０  配信サーバ
１１１  サーバ内部クロック
【図１】
2004199466.tif 000003
【図２】
2004199466.tif 000004
【図３】
2004199466.tif 000005