(57)【要約】【課題】ソフトウェアの不正コピーやネットワークによる無断再配信を防止するとともに、ユーザ固有のニーズに合致したソフトウェアの作成システムを提供すること。【解決手段】ユーザのニーズ、情報あるいは特定の目的に基づいて、その利用に相応しいソフトウェアをコンピュータにより動的に作成することにより、不正コピーやネットワークによる再配信を防止するとともに、ユーザのニーズに合致したソフトウェアを作成する。【選択図】                図１
2004348692.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク等を通じて顧客から情報を取得し、同情報に基づきコンピュータが動的にソフトウェアを新たに作成することを特徴とするソフトウェア動的作成システム。
【請求項２】
固定的な内容のソフトウェアを作成するのではなく、顧客のニーズや情報あるいは特定の目的に基づいて、その利用に相応しいソフトウェアを動的に作成することを特徴とするソフトウェア動的作成システム。
【請求項３】
既存のソフトウェアと顧客の情報を一体化させ、新たなソフトウェアを動的に作成することを特徴とするソフトウェア動的作成システム。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は情報ネットワークを利用したソフトウェア作成に係り、特に、ユーザの情報、ニーズあるいは特定の目的に応じた作成を動的に行うことで、ソフトウェアの違法コピーを防止することができ、且つ、ユーザの個別のニーズあるいは特定の目的に合致したソフトウェアを提供することができるソフトウェアの動的作成システムに関するものである。
【０００２】
【従来の技術】
インターネットを始めとする情報通信網の普及により、ネットワークを介した商品の購入が一般化しつつある。さらにブロードバンド（広帯域）の高速通信網の普及により、従来ではＣＤ−ＲＯＭなどの大容量メディアでなければ、配付することが困難であったソフトウェアもネットワークを通じて配信することが可能になってきている。
【０００３】
また、インターネットなどのネットワークを通じてソフトウェア自体をフリーウェア（無償版ソフト）ないしシェアウェア（試行後有償とするソフト）として配信する形態も普及しつつある。
【０００４】
また、特願平１１−３３４８９６（特開２００１−１５５０２３）に示されるようにテキスト形式とは異なるバイナリファイルを顧客毎に動的に編集・生成する技術も現実のものとなっている。
【０００５】
以上のようにソフトウェアをその利用者あるいは特定の目的ごとに動的に作成し、インターネットなどのネットワークを通じて配信する技術は整いつつある。
【０００６】
しかしながら、現在一般に販売されているソフトウェアの供給形態は、ＣＤ−ＲＯＭなどのメディアを中心としたものであり、ネットワークを通じて有償のソフトウェアを配信することは、一般化していない。これは、そのソフトウェアが付加価値の高いものであればあるほど、ネットワークで配信後、同様にネットワークを通じて、次から次へと第三者に配信されてしまう危険性が高いからである。これは現在ネットワークで配信されているソフトウェアの大半が、無償ないし廉価なものに限られていることが証明している。
【０００７】
一方、ネットワークを介さずとも、従来のＣＤ−ＲＯＭなどによる配付形態にも大きな陥穽が存在する。これは、ＣＤ−Ｒドライブなどの普及により、配付メディア自体をまるごと容易にコピーできる環境になってきていることであり、いかにユーザごとにシリアル番号等を添付しても、このようなシリアル番号等は匿名性を持っており、違法コピーを防止する有効な手だてになっていないのが現状である。
【０００８】
また、既存のソフトウェアは急速に高機能化する傾向にあり、一般のユーザがその機能全体を把握できない状況が生じている。さらに、機能が豊富になればなるほど、特定のユーザにとっては不要な機能が増える場合があり、かえって利用しづらいものとなる。
【０００９】
【発明が解決しようとする課題】
以上のように、現在はネットワークによるソフトウェア配信については技術的に大きな問題は存在しないものの、配布後、ネットワークを通じて連鎖的にコピーされてしまうリスクが高いため、付加価値の高いソフトウェアを流通させることは難しい状況にある。
【００１０】
さらに、従来のＣＤ−ＲＯＭ等の供給形態も廉価なＣＤ−Ｒドライブ等が普及したことにより、容易にコピーされてしまう状況にある。
【００１１】
また、ソフトウェアの高機能化に伴い、不要な機能が増加し、特定のユーザにとっては、かえって使いづらいものになっている。
【００１２】
本発明は、以上に述べたような問題に鑑み、なされたものである。
【００１３】
すなわち、本発明は、ソフトウェアの不正コピーやネットワークによる無断再配信を防止するとともに、ユーザ固有のニーズに合致したソフトウェアを作成できるシステムを提供することを目的とする。
【００１４】
【課題を解決するための手段】
上記課題を解決するために、本発明に係るソフトウェア動的作成システムは、ネットワーク等を通じて顧客から情報を取得し、同情報に基づきコンピュータが動的にソフトウェアを新たに作成することを特徴とする。
【００１５】
本発明に係るソフトウェア動的作成システムの第２の特徴は、固定的な内容のソフトウェアを作成するのではなく、顧客のニーズや情報あるいは特定の目的に基づいて、その利用に相応しいソフトウェアを動的に作成することを特徴とする。
【００１６】
また、本発明に係るソフトウェア動的作成システムの第３の特徴は、既存のソフトウェアと顧客の情報を一体化させ、新たなソフトウェアを動的に作成することを特徴とする。
【００１７】
本発明により、作成されるソフトウェアは、ユーザ固有あるいは特定の目的に限定されるものになっているため、自ずと不正コピーやネットワークによる再配信を防止することができ、また、ユーザのニーズあるいは特定の目的に合致した利用しやすいソフトウェアを提供することができる。
【００１８】
【発明の実施の形態】
以下、図面に基づいて、本発明に係る実施形態について説明する。
【００１９】
図１は本発明に係るソフトウェア動的作成システムの一実施形態を示す概略構成図である。
【００２０】
図１において、本発明に係るソフトウェア動的作成システムは、ソフトウェアの動的作成を行うセンターシステム１を中心に、プログラマ用システム２、クライアントシステム３とで構成されている。またこれらのシステムはネットワーク１０に接続された構成となっている。
【００２１】
このネットワーク１０は、インターネットのようなワールド・ワイドなネットワークでもよいし、ＬＡＮ（ローカル・エリア・ネットワーク）などの閉じたネットワークなどでもよい。
【００２２】
プログラマは、プログラマ用システム２を用いてプログラムを作成する際、プログラム本体からウィンドウ等で表示される文字などのテキスト部分を分離し、リソースファイル（エラーメッセージやユーザーインターフェイスの一部として表示される内容を集めたファイル）として保存する。他のプログラム本体は、コンパイル（プログラミング言語を用いて作成したソフトウェアの設計図を、コンピュータ上で実行可能な形式に変換すること）を行い、ライブラリ・ファイルや実行可能ファイルとして保存する。
【００２３】
この段階のリソースファイルは、テキスト形式（文字のみで構成されるデータ形式）であり、編集や置換が容易なファイル形式である。
【００２４】
センターシステム１は、ネットワーク上から（ユーザとなる）購入者の情報、ニーズあるいは特定の目的を取得し、それらに基づいて同リソースファイルを再編集する。例えば、リソースファイルの中で、ユーザの電子メールアドレスがブランク（空文字）で定義されているものを、ｓｕｚｕｋｉ＠ＦＦＦＦＦ．ｃｏ．ｊｐと置き換える。
【００２５】
センターシステム１は、このように生成されたリソースファイルをコンパイルするとともに、すでにコンパイルされたライブラリ・ファイルや実行可能ファイルと組み合わせ、ユーザ環境においてインストール（導入）を行うためのアーカイブファイル（複数のファイルを一つのファイルにまとめたもの）を作成する。
【００２６】
センターシステム１は、一定サイクルで送信フォルダを監視しており、当該ユーザ所望のファイル（インストール用のアーカイブファイル）が出来上がった段階で、送信フォルダ内の同ファイルをＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）アドレスなどで指定したダウンロード用案内文を含む電子メールを購入者に送信する。
【００２７】
購入者は、同電子メールで示されているＵＲＬアドレスをマウスなどでクリックすることにより、所望の当該ファイルをダウンロードし、入手することとなる。
【００２８】
図２は、ソフトウェアを動的に作成する前に、ネットワーク上でユーザの情報やニーズを取得する例である。まずソフトウェアを作成後、同ソフトウェアを送信する、あるいはネットワーク上でダウンロード（ネットワークを通じて、サーバコンピュータに保存されているデータをクライアントコンピュータに転送すること）する方法などを案内するための、ユーザの電子メール・アドレスの入力を求める。
【００２９】
ユーザにとっては、この情報を入力しなければ、同ソフトウェアを取得すること自体が不可能になるので、このソフトウェアを所望する限り、この入力を行わざるを得ない。
【００３０】
ここで取得された情報は、図３のようにソフトウェアを実行した際に、同ソフトウェアのユーザインターフェイス、例えば図４のようにウィンドウの最下部のステータスバーなどに表示され、同ソフトウェアの購入者が常時顕示されることになる。
【００３１】
また、ユーザはソフトウェアを利用する際、自己のニーズを種々の観点から入力することもできる。例えば、図５のように利用者が小学生であれば、ひらがなのメニュー表示を、年齢層が高齢者であれば、全体の文字の大きさを１２ポイントに、あるいは、パソコンの習熟度が初心者レベルであれば、メニュー項目を少なくするとともに、表示アイコンを大きくする。さらに、ユーザの特定の関心領域に基づいて、例えば、株価情報を組み込み、居住地域に応じて沿線の時刻表を表示するウィンドウを付加することもできる。
【００３２】
上記の項目は、単なる例であるが、このようなユーザ固有の情報、ニーズあるいは目的に応じて動的に作成されたソフトウェアは、当該ユーザにとっては特に意味のあるものであっても、汎用のソフトウェアのように不特定多数のユーザにとって意味のあるものとは限らず、むしろ余計な機能が付加されていることとなる。
【００３３】
さらに、図６のように購入者の情報自体がソフトウェアと一体化しているため、容易にこの情報を削除することができない。このためネットワークなどを通じて、第三者に配るなどの不正コピー行為が技術的には可能であっても、その行為を抑制する作用が働くのである。
【００３４】
以上、本発明のソフトウェア動的作成システムについて、詳細に説明したが、本発明は本実施例に限定されず、本発明の主旨を逸脱しない範囲において、種々の改良や変更を成し得るであろう。従って、本発明はこの開示から妥当な特許請求の範囲に係わる発明特定事項によってのみ限定されるものでなければならない。
【００３５】
【発明の効果】
第１に、本発明により作成されるソフトウェアは、ユーザ固有あるいは特定の目的に限定される内容になっているため、自ずと不正コピーやネットワークによる再配信を防止することができる。
【００３６】
第２に、本発明により作成されるソフトウェアは、ユーザ固有あるいは特定の目的に合致する内容になっているため、汎用のソフトウェアと比較し、より利用しやすいソフトウェアを提供することができる。
【図面の簡単な説明】
【図１】本発明に係るソフトウェア動的作成システムの一実施形態を示す概略構成図である。
【図２】ネットワーク上でのユーザからの入力形式のサンプル図である。
【図３】本発明に係るソフトウェア動的作成システムにより作成されたプログラムのイメージ図であり、ユーザのニーズに応じて機能を追加した例である。
【図４】作成されたプログラムのイメージ図であり、プログラム自体にユーザの電子メールアドレスが組み込まれている例である。
【図５】作成されたプログラムのイメージ図であり、ユーザが小学生などであった場合などにメニュー項目をひらがな表示にした例である。
【図６】作成されたプログラムのイメージ図であり、ユーザの地域特性に基づき、情報内容を限定した例である。
【符号の説明】
１―――センターシステム
２―――プログラマシステム
３―――クライアントシステム
１３――プログラムの動的作成処理
１４――ユーザ情報等のリソースファイルへの組み込み処理
２０――ライブラリ／実行可能ファイル
３０――プログラムデータベース
４０――リソースファイル
【図１】
2004348692.tif 000003
【図２】
2004348692.tif 000004
【図３】
2004348692.tif 000005
【図４】
2004348692.tif 000006
【図５】
2004348692.tif 000007
【図６】
2004348692.tif 000008