(57)【要約】【課題】使用料の徴収を担保するインターネットによるコンピュータプログラム自動生成システムを提供するものである。【解決手段】利用者が定義手段や、機能別の共通プログラム、照合手段などを予めサーバーからダウンロードするステップと、利用者がプログラムの自動生成に必要な定義データを入力するステップと、入力した定義データをサーバーにアップロードするステップと、サーバーで個別プログラムを自動生成するステップと、個別プログラムに、暗号化されたプログラム識別子を付与するステップと、これを利用者側にダウンロードするステップと、利用者がプログラムを実行する前に、照合手段で、そのプログラム名やタイトル名などに基づいて暗号化したプログラム識別番号と、予め付与されているプログラム識別子とを照合するステップとからなるものである。【選択図】  図１
2006079231.tif 000002
【特許請求の範囲】
【請求項１】
（１）インターネット上で自動生成したコンピュータプログラムを、利用者がプログラムを変更して利用できる、プログラム自動生成システムの提供において
（２）利用者が定義手段や、機能別の共通プログラム、照合手段などを予めサーバーからダウンロードまたはＣＤーＲＯＭからインストールするステップと
（３）利用者がプログラム名、プログラムパターン、項目の属性、処理内容などプログラムの自動生成に必要な定義データを入力するステップと
（４）利用者が入力した定義データをサーバーにアップロードするステップと
（５）サーバーで利用者が入力した定義データに基づいて個別プログラムを自動生成するステップと
（６）サーバーで自動生成した個別プログラムに、プログラム名やタイトル名などに基づいて暗号化されたプログラム識別子を付与するステップと
（７）サーバーで自動生成した個別プログラムとこれに付与された暗号化されたプログラム識別子を、利用者側にダウンロードするステップと
（８）利用者が個別プログラムを実行する前に、照合手段で、そのプログラム名やタイトル名などに基づいて暗号化したプログラム識別番号と、予めサーバーで付与されている暗号化されたプログラム識別子とを照合するステップと
（９）暗号化した両プログラム識別子が一致している場合にのみ個別プログラムと共通プログラムを実行するステップと
（１０）利用者が個別プログラムの内容を変更した場合に、これを実行する前に、照合手段でそのプログラム名やタイトル名などに基づいて暗号化したプログラム識別子と、予めサーバーで付与されている暗号化されたプログラム識別子とを照合するステップと
（１１）暗号化した両プログラム識別子が一致している場合にのみ、変更した個別プログラムと共通プログラムを実行するステップとからなることを特徴とする
（１２）インターネットによるコンピュータプログラム自動生成システム
【請求項２】
プログラム識別子が、数字や文字またはこれらの組合せで形成されていることを特徴とする請求項１記載のインターネットによるコンピュータプログラム自動生成システム。
【請求項３】
請求項１において、更にプログラム名やタイトル名に加えて項目数や作成年月日などに基づいてプログラム識別子を暗号化することを特徴とするインターネットによるコンピュータプログラム自動生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットによるコンピュータプログラム自動生成システムに関するものである。
【背景技術】
【０００２】
一般に利用者が、コンピュータプログラムをＣＤーＲＯＭやサーバーからダウンロードして購入して使用する場合、コンピュータ単位にライセンスを与えて料金を徴収することが行なわれている。一括で高額な料金を徴収して、提供されるツールの実行に際してのガードシステムは必要としても、ツールにより生成されたプログラム等には、あえて暗号化して利用の制限をする必要がなかった。
【０００３】
また近年、利用者が自分の必要とする個別プログラムをプログラム作成支援ソフトを利用して作成する要望が増加してきている。この場合、プログラム作成支援ソフトのＣＤーＲＯＭを購入して、これを利用する方法がある。
【０００４】
この場合、使用権の販売という方法には、どうしても高額になり使用頻度の少ない利用者には利用しにくく、またプログラムという目にみえにくい商品の特性により、導入に当たっては慎重な評価が必要である。現在のインターネットの普及を考えると、必要に応じて多様なプログラムに対応できるインターネット上でのプログラムの自動生成サービスが受けられることは、極めて社会的にも大きな意味をもつものと言える。
【０００５】
また利用者が自分の必要とする個別プログラムを作成する過程や、それを使用する過程で、項目の追加や修正、削除などプログラムを変更する必要がある場合が多い。インターネット上でプログラム自動生成システムする場合、利用する度に使用料を徴収する方法と、利用期間を定めて一定額を徴収する方法が考えられる。
【０００６】
このような場合、インターネット上でプログラム自動生成システムを利用して、最初だけ、または利用期間中だけ個別プログラムを自動生成し、プログラムの変更は、自動生成サービスを利用せずに、すでに自動生成された個別プログラムを利用者のコンピュータで変更して使用することができる。
【０００７】
しかしながら、この変更を無制限に認めると、自動生成された個別プログラムを利用して、多くの別プログラムに転用することが可能となり、自動生成サービスを受けずに転用した個別プログラムについては、その実行を不可能にする機能が要望されていた。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このため本発明は、自動生成されたコンピュータプログラムを一定の範囲内で利用者がプログラムを変更して使用できるシステムにおいて、自動生成サービスを受けずに転用した個別プログラムについては、その実行を不可能にする機能を開発し、使用料の徴収を担保するインターネットによるコンピュータプログラム自動生成システムを提供するものである。
【課題を解決するための手段】
【０００９】
本発明の請求項１記載のインターネットによるコンピュータプログラム自動生成システムは、（１）インターネット上で自動生成したコンピュータプログラムを、利用者がプログラムを変更して利用できる、プログラム自動生成システムの提供において、（２）利用者が定義手段や、機能別の共通プログラム、照合手段などを予めサーバーからダウンロードまたはＣＤーＲＯＭからインストールするステップと、（３）利用者がプログラム名、プログラムパターン、項目の属性、処理内容などプログラムの自動生成に必要な定義データを入力するステップと、（４）利用者が入力した定義データをサーバーにアップロードするステップと、（５）サーバーで利用者が入力した定義データに基づいて個別プログラムを自動生成するステップと、（６）サーバーで自動生成した個別プログラムに、プログラム名やタイトル名などに基づいて暗号化されたプログラム識別子を付与するステップと、（７）サーバーで自動生成した個別プログラムとこれに付与された暗号化されたプログラム識別子を、利用者側にダウンロードするステップと、（８）利用者が個別プログラムを実行する前に、照合手段で、そのプログラム名やタイトル名などに基づいて暗号化したプログラム識別番号と、予めサーバーで付与されている暗号化されたプログラム識別子とを照合するステップと、（９）暗号化した両プログラム識別子が一致している場合にのみ個別プログラムと共通プログラムを実行するステップと、（１０）利用者が個別プログラムの内容を変更した場合に、これを実行する前に、照合手段でそのプログラム名やタイトル名などに基づいて暗号化したプログラム識別子と、予めサーバーで付与されている暗号化されたプログラム識別子とを照合するステップと、（１１）暗号化した両プログラム識別子が一致している場合にのみ、変更した個別プログラムと共通プログラムを実行するステップとからなることを特徴とするものである。
【００１０】
また請求項２記載のインターネットによるコンピュータプログラム自動生成システムは、プログラム識別子が、数字や文字またはこれらの組合せで形成されていることを特徴とするものである。
【００１１】
また請求項３載のインターネットによるコンピュータプログラム自動生成システムは、プログラム名やタイトル名に加えて更に項目数や作成年月日などに基づいてプログラム識別子を暗号化することを特徴とするものである。
【発明の効果】
【００１２】
本発明に係る請求項１記載のインターネットによるコンピュータプログラム自動生成システムによれば、使用料を支払う利用契約で定められた時以外に、インターネット上で自動生成したプログラムについて、項目の追加や修正、削除などプログラムの内容を変更することは許されるが、サーバー側で付与するプログラム識別子の作成基準となるプログラム名やタイトル名などを変更したプログラムについては実行できず、自動生成サービスを受けずに変更し、別プログラムとして転用することを防止して、使用料の徴収を確実に行なうことができる。
【００１３】
また請求項２記載のインターネットによるコンピュータプログラム自動生成システムによれば、プログラム識別子が、数字や文字またはこれらの組合せで形成されているので、意味が不明で、しかも照合が容易である。
【００１４】
更に請求項３記載のインターネットによるコンピュータプログラム自動生成システムによれば、プログラム名やタイトル名に加えて更に項目数や作成年月日などに基づいてプログラム識別子を暗号化することにより利用者の変更項目を制限することができる。
【発明を実施するための最良の形態】
【００１５】
以下本発明を図１を参照して詳細に説明する。先ずサーバー側で、定義手段や、機能別の共通プログラム、照合手段などを作成する。定義手段は、利用者がパソコン上でプログラム名、タイトル名、プログラムパターン、項目の属性、処理内容などプログラムの自動生成に必要な定義をする入力する手段である。また機能別の共通プログラムは、プログラムの論理構造によってパターン化され、項目数、および項目内容に沿って実行されるパターンに共通なプログラムである。例えば、画面からの登録パターンや修正パターン、一覧に画面に表示されるパターン等々、予め用意された汎用的に利用されるプログラムである。
【００１６】
また照合手段はプログラム名、プログラムタイトルなどから導きだされた暗号化されたプログラム識別子を作成する手段と、サーバーで自動生成した個別プログラムに付与された暗号化されたプログラム識別子を照合し、一致している場合に、個別プログラムに記載された値を読み、共通プログラムを実行する手段である。
【００１７】
また個別プログラムとは、利用者が入力した定義データに基づいてサーバー側で自動生成したプログラムで、例えば会員登録プログラムの場合、登録項目として会員名、会員住所、郵便番号等の項目数及び項目内容について定義されたプログラムで、登録パターンの共通プログラムと対で実行されるものである。
【００１８】
先ず利用者が本システムの利用をサーバーに申し込むと、ＩＤとパスワードが付与される。次にこれを用いて、サーバー−側で作成した定義手段や、機能別の共通プログラム、照合手段などを、利用者がサーバーから利用者のパソコンにダウンロードするか、またはＣＤーＲＯＭからインストールする。この場合の、利用契約は１回毎に使用料を支払うか、１ヵ月間など一定期間について一定の使用料を支払うかは、利用契約で決めておく。
【００１９】
次に利用者のパソコンにインストールされた定義手段により、利用者が作成したい個別のプログラムについて、そのプログラム名、タイトル名、プログラムパターン、項目の属性、処理内容などプログラムの自動生成に必要な定義データを入力する。
【００２０】
次に利用者が入力した定義データをインターネットによりサーバーにアップロードする。サーバー側では利用者が入力した定義データに基づいて、個別プログラムを自動生成する。この時、プログラム名やタイトル名などに基づいて暗号化されたプログラム識別子を作成して、これを個別プログラムに付与する。作成される個別プログラムは、内容の追加修正が可能なように編集可能なテキスト形式で出力するが、実行形式で作成しても良い。この場合、プログラム識別子は、プログラム名やタイトル名に加えて、更に項目数や作成年月日などに基づいて暗号化しても良い。またプログラム識別子は、数字や文字またはこれらの組合せで形成しても良い。
【００２１】
次にサーバーで自動生成した個別プログラムと、これに付与された暗号化されたプログラム識別子を、インターネットにより利用者側にダウンロードする。次に、利用者が個別プログラムを実行する場合、利用者のパソコンにインストールされている照合手段により、そのプログラム名やタイトル名などに基づいて暗号化したプログラム識別子と、予めサーバーで個別プログラムに付与されている暗号化されたプログラム識別子とを照合する。
【００２２】
この結果、両プログラム識別子が一致していれば、インターネット上で自動生成した個別プログラムであると判断して、この個別プログラムの値を読んで、その内容に合わせて共通プログラムが実行される。なお共通プログラムは閲覧、編集が不可能な翻訳された実行形式で提供される。
【００２３】
プログラムを実行している過程で、項目の追加や修正、削除などプログラムを変更する必要が生じてくる。このような場合には、プログラム識別子がプログラム名やタイトル名などに基づいて暗号化されているとすると、これを変更せずに項目の追加や修正、削除などだけを変更したとする。
【００２４】
変更した個別プログラムを再度実行しようとすると、利用者のパソコンにインストールされている照合手段により、そのプログラム名やタイトル名などに基づいて暗号化したプログラム識別子と、予めサーバーで個別プログラムに付与されている暗号化されたプログラム識別子とを照合する。この結果、両プログラム識別子が一致しているので、インターネット上で自動生成した個別プログラムであると判断して、プログラムが実行される。
【００２５】
また項目の追加や修正、削除などプログラムを変更すると共に、新たにプログラム名やタイトル名を変更した場合、これを実行しようとすると、照合手段により、新たなプログラム名やタイトル名などに基づいて暗号化した新たなプログラム識別子が作成される。この変更した個別プログラムの新たなプログラム識別子と、サーバーで個別プログラムに予め付与されている暗号化されたプログラム識別子とを照合手段により照合すると、不一致となるためプログラムは実行されない。
【００２６】
つまり、利用契約が１回毎に使用料を支払うか、一定期間について一定の使用料を支払うか利用契約で定められた時以外に、インターネット上で自動生成したプログラムについて、項目の追加や修正、削除などプログラムの内容を変更することは許されるが、サーバー側で付与するプログラム識別子の基準となるプログラム名やタイトル名を変更したプログラムについては実行できないことになる。従って自動生成サービスを受けずに変更し、別プログラムとして転用することを防止して、使用料の徴収を確実に行なうことができる。
【実施例】
【００２７】
以下本発明の実施例を図２ないし図４を参照して詳細に説明する。図２は利用者のパソコンに表示された定義入力画面で、ここでは利用者が作成したい個別のプログラムについて、プログラム名を「ｔｓｔ３０００．ｊｓｐ」とし、タイトル名を「売上登録」とし、プログラムパターンを「伝票入力」とし、表示形式など必要事項を入力する。また図３に示すように、項目の属性として伝票項目や処理内容など画面表示の項目を入力する。
【００２８】
このように個別プログラムの自動生成に必要な定義データを入力したら、これをインターネットによりサーバーにアップロードする。サーバー側では利用者が入力した定義データに基づいて、個別プログラムを自動生成する。この時、図４に示すようにプログラム名「ｔｓｔ３０００．ｊｓｐ」やタイトル名「売上登録」に基づいて暗号化されたプログラム識別子「２３５４２１３５６７」が個別プログラムに付与される。
【００２９】
次に暗号化されたプログラム識別子を付与した個別プログラムを、インターネットにより利用者側にダウンロードする。利用者が個別プログラムを実行する場合、利用者のパソコンにインストールされている照合手段により、そのプログラム名やタイトル名などに基づいて暗号化してプログラム識別子「２３５４２１３５６７」が作成され、これと図４に示す予めサーバーで個別プログラムに付与されている暗号化されたプログラム識別子とを照合する。
【００３０】
この結果、両プログラム識別子「２３５４２１３５６７」が一致しているので、インターネット上で自動生成した個別プログラムであると判断して、プログラムを実行することができる。利用者が自動生成された個別プログラムを修正して、項目数を増加させても、プログラム名やタイトル名が同じであれば、実行することができる。もし修正したプログラムに新たなプログラム名「ｔｓｔ４０００．ｊｓｐ」とした場合には、照合手段によりプログラム名とタイトル名からプログラム識別子「４８２６１０８７９４」が自動的に作成され、自動生成した個別プログラムのプログラム識別子「２３５４２１３５６７」と不一致であるので実行されない。
【産業上の利用可能性】
【００３１】
なお上記説明では最初から利用契約を結んで使用料を支払う場合について示したが、試用期間中には無料で自動生成システムを利用させる場合にも適用することができる。この場合、試用期間中に作成したものについては、利用者が変更できる項目数を限定し、これも含めてプログラム識別子を付与するようにしても良い。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施の一形態による暗号化プログラム自動生成システムの構成を示すブロック図である。
【図２】利用者用の個別プログラム定義の画面図である。
【図３】利用者用の個別プログラム定義の画面図である。
【図４】照合手段と個別プログラム定義の関係を示す説明図である。
【図１】
2006079231.tif 000003
【図２】
2006079231.tif 000004
【図３】
2006079231.tif 000005
【図４】
2006079231.tif 000006