(57)【特許請求の範囲】
【請求項１】
アプリケーションプログラムの不正使用を防止するための方法であって、
特定のアプリケーションプログラムを起動した場合に、可逆暗号化され、かつ所定の変換アルゴリズムを用いることにより、固有のキーとして生成され、決済が行われているか否かを判定するための決済フラグを有するシリアルナンバーを含む個人情報の入力を促す第１のステップと、
前記入力された可逆暗号化された個人情報を復号して個人情報を抽出する第２のステップと、
前記抽出された個人情報を所定のタイミングで画面表示または音声出力する第３のステップと、
を備えるアプリケーションプログラム不正使用防止方法。
【請求項２】
前記個人情報は、氏名、または、誕生日の少なくとも一方である、請求項１に記載のアプリケーションプログラム不正使用防止方法。
【請求項３】
前記入力された可逆暗号化された個人情報の正当性について判定する第４のステップと、前記入力された可逆暗号化された個人情報が正当でないと判定された場合に、前記特定のアプリケーションプログラムの機能を制限する第５のステップをさらに備える、請求項１に記載のアプリケーションプログラム不正使用防止方法。
【請求項４】
前記第４のステップは、前記可逆暗号化された個人情報が予め登録されていないか、または、前記決済フラグが前記決済が行われていないことを示している場合に、前記入力された可逆化された個人情報が正当でないと判定する、請求項３に記載のアプリケーションプログラム不正使用防止方法。
【請求項５】
アプリケーションプログラムの不正使用を防止するためのシステムであって、
特定のアプリケーションプログラムを起動した場合に、可逆暗号化され、かつ所定の変換アルゴリズムを用いることにより、固有のキーとして生成され、決済が行われているか否かを判定するための決済フラグを有するシリアルナンバーを含む個人情報を入力する入力手段と、
前記入力された可逆暗号化された個人情報を復号して個人情報を抽出する抽出手段と、
前記抽出された個人情報を所定のタイミングで画面表示または音声出力する個人情報出力手段と、
を備えるアプリケーションプログラム不正使用防止システム。
【請求項６】
前記入力された可逆暗号化された個人情報の正当性について判定する判定手段と、
この判定手段によって前記入力された個人情報が正当でないと判定された場合に、前記特定のアプリケーションプログラムの機能を制限する手段と、
を備える請求項５に記載のアプリケーションプログラム不正使用防止システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションプログラムの不正使用を防止するための方法、および、システムに関する。
【０００２】
【従来の技術】
従来、アプリケーションプログラムは主に、ＣＤ−ＲＯＭなどの記録媒体に記録されて配布されたり、インターネットなどのネットワークを介して配信されることによって、ユーザーに利用されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、アプリケーションプログラムは基本的にデジタルデータによって表現されているため、品質を劣化させることなく全く同一のものをコピーして、複数人で使用することが可能であるという問題がある。
【０００４】
本発明の課題は、同一のアプリケーションプログラムの複数人による不正使用を有効に防止し得るようにすることにある。
【０００５】
【課題を解決するための手段】
本発明は、アプリケーションプログラムの不正使用を防止するための方法であって、
特定のアプリケーションプログラムを起動した場合に、可逆暗号化され、かつ所定の変換アルゴリズムを用いることにより、固有のキーとして生成され、決済が行われているか否かを判定する決済フラグを有するシリアルナンバーを含む個人情報の入力を促す第１のステップと、前記入力された可逆暗号化された個人情報を復号して個人情報を抽出する第２のステップと、前記抽出された個人情報を所定のタイミングで画面表示または音声出力する第３のステップと、を備える構成とした。
【０００６】
本発明によれば、他人に対して付与された可逆暗号化された個人情報を不正取得して入力しても、その他人の個人情報（氏名または誕生日など）が所定のタイミングで表示されることになるため、その不正取得者にとってきわめて利用しづらいものとなる。このため、アプリケーションプログラムの不正使用、つまり、同一のアプリケーションプログラムの複数人による不正使用を有効に防止し得る。
【０００７】
前記個人情報は、氏名、または、誕生日の少なくとも一方とすることができる。その他に、個人情報として、性別、出身地、現住所、好きな食べ物、趣味、年齢、職業、および、血液型など個人に関するあらゆる情報を用いることができる。
【０００８】
上記のアプリケーションプログラムの不正使用を防止するための方法は、前記入力された可逆暗号化された個人情報の正当性について判定する第４のステップと、前記入力された可逆暗号化された個人情報が正当でないと判定された場合に、前記特定のアプリケーションプログラムの機能を制限する第５のステップをさらに備えるようにしてもよい。
【０００９】
このようにすれば、不正取得された可逆暗号化された個人情報を入力した場合に、全機能または一部機能（たとえば付加価値の高い一部機能）を制限することが可能になる。このように機能制限をすれば、アプリケーションプログラムは実質的に機能しなくなるため（意味をなさなくなるため）、不正取得された可逆暗号化された個人情報に基づくアプリケーションプログラムの使用を効果的に防止し得る。
【００１０】
前記第４のステップは、前記可逆暗号化された個人情報が予め登録されていないか、または、前記決済フラグが前記決済が行われていないことを示している場合に、前記入力された可逆化された個人情報が正当でないと判定するようにしてもよい。
【００１１】
このようにすれば、不正取得された可逆暗号化された個人情報または未決済の可逆暗号化された個人情報にに基づくアプリケーションプログラムの使用を効果的に防止し得る。
【００１２】
また、本発明は、アプリケーションプログラムの不正使用を防止するためのシステムであって、特定のアプリケーションプログラムを起動した場合に、可逆暗号化され、かつ所定の変換アルゴリズムを用いることにより、固有のキーとして生成され、決済が行われているか否かを判定するための決済フラグを有するシリアルナンバーを含む個人情報を入力する入力手段と、前記入力された可逆暗号化された個人情報を復号して個人情報を抽出する抽出手段と、前記抽出された個人情報を所定のタイミングで画面表示または音声出力する個人情報出力手段と、を備える構成とした。
【００１３】
本発明によれば、他人に対して付与された可逆暗号化された個人情報を不正取得して入力しても、その他人の個人情報（氏名または誕生日など）が所定のタイミングで表示されることになるため、その不正取得者にとってきわめて利用しづらいものとなる。このため、アプリケーションプログラムの不正使用、つまり、同一のアプリケーションプログラムの複数人による不正使用を有効に防止し得る。
また、本発明は、前記入力された可逆暗号化された個人情報の正当性について判定する判定手段と、この判定手段によって前記入力された個人情報が正当でないと判定された場合に、前記特定のアプリケーションプログラムの機能を制限する手段と、を備えるアプリケーションプログラム不正使用防止システムでもある。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態であるプログラム不正使用防止システムについて、図面を参照しながら説明する。
【００１５】
図１は、プログラム不正使用防止システムの概略システム構成を説明するための図である。同図は一部、機能ブロック図を含んでいる。
【００１６】
プログラム使用期限管理システムはユーザー端末３００とサーバ４００とを包含しており、両者はインターネットを介して相互にデータ通信するためのモデムなどの通信手段を備えている。
【００１７】
ユーザー端末３００は、パーソナルコンピュータなどの情報端末であり、コンピュータ本体、そのコンピュータ本体に内蔵されているハードディスク装置などの記憶装置、および、ＣＤ−ＲＯＭドライブ装置、キーボードやマウスなどの入力手段、ＣＲＴディスプレイや液晶ディスプレイなどの画像表示装置などを備えている。
【００１８】
ハードディスク装置には、ウインドウズやマックＯＳやＵＮＩＸなどの所定のオペレーティングシステムがインストールされており、さらに、そのオペレーティングシステム上で実行されるブラウザプログラムや、アプリケーションプログラムＰがインストールされている。
【００１９】
アプリケーションプログラムＰとしては、本実施の形態においては、擬人化エージェントなどのキャラクタ画像をディスプレイに表示させるとともに、所定メニューや話題情報などの文字をそのキャラクタ画像と同一画面に表示する（または、音声を出力する）などの各種の機能を有しているソフトウエアがインストールされている。
【００２０】
なお、アプリケーションプログラムとしては、その他、ワードプロセッサソフト、メーラソフト、ゲームソフト、表計算ソフトなど各種のプログラムを用いてもよい。また、ハードディスク装置には、個人情報記憶部３５０、および、ナンバー記憶部３６０が設けられている。
【００２１】
このアプリケーションプログラムＰは、ＣＤ−ＲＯＭに記録されて配布されるか、または、所定のサーバ（後述するサーバ４００であってもよい）からインターネットを介して配布（ダウンロード）される。アプリケーションプログラムＰは、ＣＤ−ＲＯＭによって配布された場合には、ＣＤ−ＲＯＭドライブ装置を介してハードディスク装置にインストールされる。
【００２２】
アプリケーションプログラムＰの構成について、図２を参照しながら説明する。図２は、アプリケーションプログラムの構成を説明するための図である。アプリケーションプログラムＰは、主に、キャラクタ画像を表示するプログラムＰＡ、キャラクタ画像データＰＡ２、台詞データＰＡ３、および、音声データＰＡ４によって構成されている。アプリケーションプログラムＰがインストールされると、これらのプログラムおよびデータがハードディスク装置の所定の領域に格納されることになる。
【００２３】
キャラクタ画像を表示するプログラムＰＡは図１に示す本体（処理部）３４０に相当し、キャラクタ画像データＰＡ２に基づくキャラクタ画像を表示するソフトウエア（モジュール）である。このプログラムＰＡは、Ｃ言語に類似した体系のスクリプト言語によって作成されており、予め用意されている関数を使用して所望のキャラクタ画像ＰＡ２（キャラクタ画像のファイル名など）を指定することで、そのキャラクタ画像をディスプレイに表示するようになっている。
【００２４】
プログラムＰＡは起動（実行）されることによって、そのプログラムＰＡで指定（記述）されているキャラクタの画像データＰＡ１や台詞ＰＡ３を表示したり、音声ＰＡ４を出力したりする。なお、キャラクタ画像としては、人物や生物の実写画像、それら人物や生物との同一性を有するアニメ画像（ＣＧ画像を含む）、想像上の人物や生物のアニメ画像、又は、生物や非生物を擬人化したアニメ画像などを用いることができる。キャラクタ画像は、静止画像であっても動画像であってもよい。
【００２５】
ナンバー入力部３１０、ナンバー送受信部３２０、および、情報更新部３３０は、アプリケーションプログラムＰによって実現されている。これら各部の機能について、図３を参照しながら説明する。図３は、図１中の機能ブロックの機能を説明するためのフローチャートである。
【００２６】
ナンバー入力部３１０は、入力手段を介してユーザー端末３００内部に個人情報に基づいて可逆暗号化されたシリアルナンバーが入力されると（Ｓ４００）、その入力されたシリアルナンバーをナンバー記憶部３６０に格納するとともに、後述するように復号して個人情報を抽出して個人情報記憶部３５０に格納する（Ｓ４０１）。
【００２７】
ナンバー送受信部３２０は、情報更新部３３０からシリアルナンバーの送信命令の通知を受けた場合に、ナンバー記憶部３６０からシリアルナンバーを読み出して、サーバ４００のナンバー照合部４２０に対して送信する（Ｓ４０２）。また、ナンバー送受信部３２０は、後述するようにナンバー照合部４２０から利用許可ＯＫ信号を受信した場合には、その旨を情報更新部３３０に対して通知する（Ｓ４０４：ＯＫ）。一方、ナンバー送受信部３２０は、ナンバー照合部４２０からＮＧ信号を受信した場合には、情報更新停止の処理を行う。
【００２８】
情報更新部３３０は、入力手段から情報更新開始の指示を検出すると（Ｓ４０５）、ナンバー送受信部３２０に対して、シリアルナンバーの正当性確認のために、シリアルナンバーの送信命令を通知する。その通知の結果、ナンバー送受信部３２０から利用許可ＯＫ信号を受信した旨の通知を受けた場合には、情報更新を実行する（Ｓ４０７）。
【００２９】
サーバ４００は、ワークステーションなどの比較的高性能のコンピュータであり、コンピュータ本体や、そのコンピュータ本体に内蔵されているハードディスク装置などの記憶装置を備えている。キーボードやマウスなどの入力手段や、ＣＲＴディスプレイや液晶ディスプレイなどの画像表示装置などを備えていることもある。
【００３０】
ハードディスク装置には、ウインドウズやマックＯＳやＵＮＩＸなどの所定のオペレーティングシステムがインストールされており、さらに、そのオペレーティングシステム上で実行されるサーバプログラムや、データベース管理プログラムなどがインストールされている。ハードディスク装置には、ナンバー・決済情報ＤＢ（データベース）として発行済みナンバー管理テーブル４４０が格納されている。
【００３１】
この発行済みナンバー管理テーブル４４０には、発行済みのシリアルナンバー、および、この発行済みのシリアルナンバーごとに、決済フラグ、および、決済情報が対応づけられて登録されている。シリアルナンバーは、個人情報（氏名・誕生日・性別などの個人に関する情報）を所定の変換アルゴリズムを用いて変換することにより、固有のキーとして生成（発行）されたものである。
【００３２】
決済フラグは、アプリケーションプログラムＰの購入代金の支払いが行われたか否かを判定するためのフラグである。決済情報は、クレジット番号、銀行口座番号、又は、郵便局口座番号などである。この決済情報によってアプリケーションプログラムＰの購入代金の決済を行うようになっている。
【００３３】
ナンバー生成部４１０、ナンバー照合部４２０、および、情報配信部４３０は、サーバプログラムによって実現される。これら各部の機能について、図３を参照しながら説明する。
【００３４】
ナンバー生成部４１０は、Ｗｅｂページとして表示される販売フォーム４６０（アプリケーションプログラムＰの購入ページ）にアクセスしたユーザー端末３００から（Ｓ４１０）、その販売フォームを介して入力される個人情報（氏名・誕生日など）を取得して、所定の変換アルゴリズムを用いて変換することにより、固有のナンバーを生成する（Ｓ４１１）。なお、販売フォーム４６０には、個人情報の入力欄と決済情報の入力欄とが表示されるようになっている。
【００３５】
図４は、個人情報を暗号化するアルゴリズム、および、暗号化された個人情報を復号化するアルゴリズムの例を説明するための図である。同図中、レジストキー生成系は、サーバ４００のハードディスク装置に格納された所定のプログラムによって実現されている。個人情報復元系は、ユーザー端末３００のハードディスク装置に格納されたアプリケーションプログラムＰによって実現されている。
【００３６】
レジストキー生成系は、入力された個人情報を可逆にシリアルナンバー化するためのものであり、個人情報を構成する個々の文字に対応するビット列（文字コード）に基づいてバイト列化し、所定のアルゴリズムによって可逆暗号化し（たとえば、所定の規則でビットを反転させるなど）、その可逆暗号化したバイト列を文字列化してレジストキー（シリアルナンバー）として出力する。
【００３７】
個人情報復元系は、入力されたシリアルナンバーを複合して個人情報に復元するためのものであり、レジストキーを構成する個々の文字をバイナリ化し、そのバイナリ化したデータを所定のアルゴリズムによって復号化し（たとえば、所定の規則で反転させられたビットを元に戻すなど）、この復号化したデータから個人情報を抽出して出力する。
【００３８】
ナンバー生成部４１０は、レジストキー生成系によって生成されたシリアルナンバーと販売フォーム４６０を介して入力された決済情報とを発行済みナンバー管理テーブル４４０に登録する（Ｓ４１２）。また、ナンバー生成部４１０は、レジストキー生成系によって生成されたシリアルナンバーを販売フォーム４６０に引き渡す（Ｓ４１３）。販売フォーム４６０は、シリアルナンバーをシリアルナンバー通知画面を表示するためのＨＴＭＬファイルに記述して、ユーザー端末３００に対して配信する（Ｓ４１４）。
【００３９】
ナンバー照合部４２０は、ナンバー送受信部３２０から送信されるシリアルナンバーを受信すると、ナンバーＤＢとしての発行済みナンバー管理テーブル４４０にアクセスして（Ｓ４２０）、その受信したシリアルナンバーの正当性について判定する（Ｓ４２１）。つまり、その受信シリアルナンバーが発行済みナンバー管理テーブル４４０に登録されているか否かを判定する。
【００４０】
これとともに、その受信シリアルナンバーに対応する決済フラグ欄を参照して、決済が行われているか否かを判定する。決済フラグに「Ｙ」が設定されている場合には、決済が行われていると判定される。一方、決済フラグに「Ｎ」（決済が行われていないことを示す識別子）が設定されている場合には、未決済であると判定される。
【００４１】
たとえば、図１に示す発行済みナンバー管理テーブル４４０は、シリアルナンバー「１２３４」が決済済みであることを示しており、シリアルナンバー「２２３４」が未決済であることを示している。
【００４２】
ナンバー照合部４２０は、上記Ｓ４２１における判定の結果、受信シリアルナンバーが登録済みであり、かつ、決済済みであると判定した場合には（Ｓ４２１：ＯＫ）、利用許可ＯＫ信号を発行してユーザー端末３００のナンバー送受信部３２０に対して送信する（Ｓ４２２）。一方、ナンバー照合部４２０は、上記Ｓ４２１における判定の結果、受信シリアルナンバーが登録されていない、あるいは、登録されているが未決済であると判定した場合には（Ｓ４２１：ＮＧ）、ＮＧ信号（利用不許可信号）を発行してユーザー端末３００のナンバー送受信部３２０に対して送信する（Ｓ４２３）。
【００４３】
次に、上記構成のプログラム不正使用防止システムの動作について、図５を参照しながら説明する。図５は、プログラム不正使用防止システムの動作を説明するためのフローチャートである。
【００４４】
ユーザー端末３００でブラウザプログラムが起動されて、そのブラウザを介して所定ＵＲＬ（Uniform Resource Locator）が入力されると、アプリケーションプログラムＰの購入サイト（サーバ４００によって提供される）にアクセスする（Ｓ５００）。アプリケーションプログラムＰの販売フォーム４６０は、サーバ４００からＨＴＭＬファイルとして配信される。
【００４５】
販売フォーム４６０には、個人情報の入力欄、決済情報の入力欄、および、送信ボタンが表示されている。この販売フォーム４６０を介して個人情報および決済情報が入力されて（Ｓ５０１）送信ボタンがクリックされると、サーバ４００のナンバー生成部４１０は、その入力された個人情報を図４に示すレジストキー生成系によって変換して、シリアルナンバーを生成する（Ｓ５０２）。
【００４６】
生成されたシリアルナンバーと入力された決済情報とは対応づけられて、発行済みナンバー管理テーブル４４０に登録される（Ｓ５０３）。また、生成されたシリアルナンバーは、シリアルナンバー通知画面を表示するためのＨＴＭＬファイルに記述されて、ユーザー端末３００に対して配信される（Ｓ５０４）。
【００４７】
ユーザー端末３００は、その配信されたＨＴＭＬファイルをブラウザソフトウエアによって解析して、シリアルナンバー通知画面を表示する。この通知画面には、シリアルナンバー（たとえば、１２３４）も表示されることになる。このようにして、シリアルナンバーは、ユーザーに通知される。なお、シリアルナンバーは、葉書などの郵便物に印刷して配布することによって、もしくは、電話機を介して合成音声やオペレータの肉声によって通知するようにしてもよい。
【００４８】
次に、アプリケーションプログラムＰに関連づけられたアイコンがクリックされるなどして、そのアプリケーションプログラムＰが起動されると、ユーザー端末３００のハードディスク装置には、個人情報記憶部３５０およびナンバー記憶部３６０が設定されるとともに、シリアルナンバーの入力画面を表示してシリアルナンバーの入力を促すようになっている。
【００４９】
ユーザーは、この入力画面を介して上記通知されたシリアルナンバーを入力することになる（Ｓ５０６）。入力されたシリアルナンバー（上記の場合は１２３４）は、ナンバー記憶部３６０に格納されるとともに、図４に示す個人情報復元系によって復号されて個人情報（氏名や誕生日など）が抽出されて個人情報記憶部３５０に格納される。
【００５０】
アプリケーションプログラムＰを構成するプログラムＰＡは、所定のオペレーティングシステムの下で起動（実行）されてＲＡＭ（主記憶装置）に常駐する常駐型のプログラムであり、他のアプリケーションソフトウエア（ワープロソフトウエアやブラウザソフトウエアなど）が使用中であっても、イベントが検出されるとプログラムＰＡの機能が実行されるようになっている。
【００５１】
イベントとしては、誕生日がある。個人情報記憶部３５０に格納された誕生日とユーザー端末３００内に設けられたカレンダー部（図示せず）から取得した日時情報が一致する場合には、たとえば、キャラクタ画像と同一画面に「今日は、○○さんのお誕生日ですね。おめでとうございます。」の文字が表示されるようになっている（または音声出力される）。なお、「○○さん」の部分は、個人情報記憶部３５０に格納された氏名が用いられる。
【００５２】
また、マウスによる特定位置（キャラクタ画像）のクリックもイベントとして検出される。このクリックが検出された場合には、キャラクタ画像と同一画面に文字情報としてのメニュー画面が表示される。このとき、個人情報記憶部３５０から氏名が読み出されて、たとえば、キャラクタ画像と同一画面に「○○さん、何かご用ですか？」のように表示される（または、音声出力される）。このように、個人情報記憶部３５０に格納された個人情報（氏名や誕生日など）は、所定のタイミングで、画面上に表示されたり音声出力されるようになっている。
【００５３】
したがって、他人に付与されたシリアルナンバー（他人の個人情報に基づいて生成されている）を不正取得して入力してアプリケーションプログラムＰを実行しても、その他人の個人情報に基づく氏名などが画面上に表示されることになる。たとえば、Ｂさんが、他人Ａさんに付与されたシリアルナンバー（Ａさんの個人情報に基づいて生成されている）を不正取得して入力してアプリケーションプログラムＰを実行しても、「Ａさん、何かごようですか？」、Ａさんの誕生日に「今日は、Ａさんのお誕生日ですね。おめでとうございます。」と表示されることになる。したがって、Ｂさんにとっては使いづらいものとなるため、アプリケーションプログラムＰの不正使用の防止を期待できる。
【００５４】
また、メニュー画面中の特定項目のクリックもイベントとして検出される。例えば、メニュー画面として「話題の提供」と「情報更新」の項目が表示されている場合に、「話題の提供」のクリックが検出されたときには、自己のハードディスク装置に格納されたキャラクタ画像データＰＡ２、台詞データＰＡ３、および、音声データＰＡ４に基づいて、キャラクタ画像と同一画面に話題の文字情報（例えば、「本日は○○記念日です。由来は・・・です。」）が表示される（または音声情報が出力される）。
【００５５】
一方、「情報更新」のクリック（情報更新開始の指示）が検出された場合には（Ｓ５０７）、キャラクタ画像と同一画面にサーバに接続する旨の文字情報（たとえば、「サーバにアクセスします。」）を表示するとともに、サーバ４００にアクセスする。情報更新部３３０はその情報更新開始の指示が検出された場合には、ナンバー送受信部３２０に対してシリアルナンバーの送信命令を通知し、この通知を受けたナンバー送受信部３２０はナンバー記憶部３６０からシリアルナンバーを読み出して、サーバ４００のナンバー照合部４２０に対して送信する（Ｓ５０８）。
【００５６】
ナンバー照合部４２０は、シリアルナンバーを受信すると、ナンバーＤＢとしての発行済みナンバー管理テーブル４４０にアクセスして、その受信したシリアルナンバーの正当性について判定する（Ｓ５０９）。つまり、その受信シリアルナンバーが発行済みナンバー管理テーブル４４０に登録されているか否かを判定する。これとともに、その受信シリアルナンバーに対応する決済フラグ欄を参照して、決済が行われているか否かを判定する。
【００５７】
この判定の結果、受信したシリアルナンバーが登録済みであり、かつ、決済済みであると判定された場合には、ナンバー照合部４２０は、利用許可ＯＫ信号を発行してユーザー端末３００のナンバー送受信部３２０に対して送信する（Ｓ５１０）。
【００５８】
たとえば、図１に示す発行済みナンバー管理テーブル４４０は、シリアルナンバー「１２３４」に対応する決済フラグが「Ｙ」であり、そのシリアルナンバーが決済済みであることを示している。したがって、ユーザー端末３００からシリアルナンバー「１２３４」を受信した場合には、利用許可ＯＫ信号がユーザー端末３００に対して送信されることになる。
【００５９】
一方、受信したシリアルナンバーが登録されていない、または、受信したシリアルナンバーは登録済みであるが未決済であると判定された場合には、ナンバー照合部４２０は、ＮＧ信号を発行してユーザー端末３００のナンバー送受信部３２０に対して送信することになる。この場合には、アプリケーションプログラムＰの一部機能である情報更新機能の実行を停止する（実行不可とする）（Ｓ４０６）。たとえば、「シリアルナンバーが不適切です。」のように画面表示を行った後に、アプリケーションプログラムＰの情報更新機能の実行を停止する（情報更新停止の処理）。たとえば、メニュー画面中に「情報更新」の項目を表示しないようにする。
【００６０】
情報更新機能を停止する場合には、情報更新機能の利用不許可の設定を行う。たとえば、ハードディスク装置の所定領域に、情報更新機能の利用不許可を示すフラグを設定する。そして、次回、アプリケーションプログラムＰの起動が指示された場合には、そのフラグを参照して、利用不許可が設定されている場合には、メニュー画面中に「情報更新」の項目を表示しないようにする。このようにすれば、未登録、または、登録されていても決済が行われていない（未決済の）シリアルナンバーに基づくプログラムＰの機能制限を行うことが可能になる。
【００６１】
ナンバー送受信部３２０は利用許可ＯＫ信号を受信した場合にはその旨の信号を更新部３３０に対して通知し、情報更新部３３０は、その通知を受けた場合（Ｓ５１１：ＯＫ）、情報更新を実行する（Ｓ５１２）。つまり、サーバ４００にアクセスして、そのサーバ４００の新規情報ＤＢ４５０に更新情報（新規キャラクタ画像や、新規台詞データや、新規音声データなど）が登録されているときには、その更新情報を取得して自己のハードディスク装置に格納することになる。
【００６２】
以上説明したように、本実施の形態のプログラム不正使用防止システムによれば、ユーザー固有の個人情報をもとに可逆暗号化によってシリアルナンバーを生成するため、シリアルナンバーが流出し、それを使って不正に他人がアプリケーションプログラムＰを利用することを防ぐ効果がある。
【００６３】
また、決済情報をそのシリアルナンバーとセットで一度だけ登録しておくため、決済を安全に行え、利用を継続するにあたっても、特に継続の手続きを行う必要がなく、自動的に引き落としを行うことが可能になる。
【００６４】
【発明の効果】
以上説明したように、本発明によれば、同一のアプリケーションプログラムの複数人による不正使用を有効に防止することが可能になる。
【図面の簡単な説明】
【図１】本発明の一実施形態を説明するためのプログラム不正使用防止システムの概略システム構成を示す図である。
【図２】本実施形態のアプリケーションプログラムの構成を説明するための図である。
【図３】図１に含まれる機能ブロックの機能を説明するためのフローチャートである。。
【図４】個人情報を暗号化するアルゴリズム、および、暗号化された個人情報を復号化するアルゴリズムの例を説明するための図である。
【図５】本実施形態のプログラム不正使用防止システムの動作を説明するためのフローチャートである。
【符号の説明】
３００  ユーザー端末
３１０  ナンバー入力部
３２０  ナンバー送受信部
３３０  情報更新部
３５０  個人情報記憶部
３６０  ナンバー記憶部
４００  サーバ
４１０  ナンバー生成部
４２０  ナンバー照合部
４３０  情報配信部
４４０  発行済みナンバー管理テーブル
４６０  販売フォーム
Ｐ      アプリケーションプログラム
【図１】
0004817511.tif 000002
【図２】
0004817511.tif 000003
【図３】
0004817511.tif 000004
【図４】
0004817511.tif 000005
【図５】
0004817511.tif 000006