(57)【要約】【課題】各々の顧客ごとに異なるニーズを満たすためになされるソフトウェアのカスタマイズを容易に行えるようにすること。【解決手段】本体部分と、一つ又は複数の部品とを有するソフトウェアと、コンピュータに、何れの部品が実行であり、何れの部品が不実行なのかを判断させる情報が記載された設定ファイルとを有するソフトウェア製品であって、前記ソフトウェアは、コンピュータに、設定ファイルの記載に基づいて、何れの部品が実行であり、何れの部品が不実行であるのかを判断させ、実行と判断された部品を実行させ、不実行と判断された部品を実行させないか、或いは不実行と判断された部品の実行を無効にさせるものであることを特徴とするソフトウェア製品。【選択図】なし【特許請求の範囲】
【請求項１】
本体部分と、一つ又は複数の部品とを有するソフトウェアと、
コンピュータに、何れの部品が実行であり、何れの部品が不実行なのかを判断させる情報が記載された設定ファイルとを有するソフトウェア製品であって、
前記ソフトウェアは、コンピュータに、設定ファイルの記載に基づいて、何れの部品が実行であり、何れの部品が不実行であるのかを判断させ、実行と判断された部品を実行させ、不実行と判断された部品を実行させないか、或いは不実行と判断された部品の実行を無効にさせるものであることを特徴とするソフトウェア製品。
【請求項２】
本体部分と、一つ又は複数の部品とを有するソフトウェアを記憶する機能と、
コンピュータに、何れの部品が実行であり、何れの部品が不実行なのかを判断させる情報が記載された設定ファイルを作成する機能とを有する装置であって、
前記ソフトウェアは、コンピュータに、何れの部品が実行であり、何れの部品が不実行であるのかを判断させ、実行と判断された部品を実行させ、不実行と判断された部品を実行させないか、或いは不実行と判断された部品の実行を無効にさせるものであることを特徴とするソフトウェア製品の製造装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェア製品及びその製造装置に関する。
【０００２】
【従来の技術】
一般にシステムソリューションとは、システム環境を通して顧客企業の業務を支援し、顧客の抱える問題を解決する事業のことである。この事業では、各々の顧客ごとに異なるニーズを満たすために、顧客ごとにシステムをカスタマイズして提供することが多い。
【０００３】
従来のシステム開発の流れは、まずプログラミングによりアプリケーションソフトウェアを作成し、さらにアプリケーションソフトウェアで使用するデータを作成する。次にアプリケーションソフトウェアを顧客のコンピュータにインストールするためのセットアップ・プログラムを作成し、これらアプリケーションソフトウェアとデータとセットアップ・プログラム（セットアップ・プログラムは、インストーラとも呼ばれる）とを、顧客に配布するＣＤ−ＲＯＭなどの記録媒体に書き込む、というのが基本的な流れである。
【０００４】
従来のシステム開発は、主に、システム開発経験の豊富な熟練技術者が担っており、アプリケーション言語などを用いてプログラミングすることにより行われる。システムのカスタマイズに関しては、近年ではオブジェクト指向（非特許文献１参照）などの考え方により、プログラムの再利用を目指した開発手法が取りいれられているが、それでも相応のスキルが必要になる。
【０００５】
当然、システムソリューションを事業として行う業者に求められるものは、システム開発スキル（アプリケーション言語、システムの知識など）であるが、これが無い場合、外部ソフトウェアメーカーなどにシステム開発を委託する。この場合、システム開発費が高くなるなどの問題がある。
【０００６】
また、システムカスタマイズは、基本的に既存のシステムを修正することで行うが、それでも作業ごとに開発費用が発生し、開発スキルも必須である。
【０００７】
【非特許文献１】
アスキー  デジタル用語辞典、オブジェクト指向［平成１５年５月８日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｙｏｕｇｏ．ａｓｃｉｉ２４．ｃｏｍ／ｇｈ／０７／０００７３８．ｈｔｍｌ＞
【発明が解決しようとする課題】
本発明は係る現状に鑑みてなされたもので、各々の顧客ごとに異なるニーズを満たすためになされるソフトウェアのカスタマイズを容易に行えるようにすることを課題とする。
【０００８】
【課題を解決するための手段】
本発明において上記の課題を達成するために、まず請求項１の発明では、本体部分と、一つ又は複数の部品とを有するソフトウェアと、
コンピュータに、何れの部品が実行であり、何れの部品が不実行なのかを判断させる情報が記載された設定ファイルとを有するソフトウェア製品であって、
前記ソフトウェアは、コンピュータに、設定ファイルの記載に基づいて、何れの部品が実行であり、何れの部品が不実行であるのかを判断させ、実行と判断された部品を実行させ、不実行と判断された部品を実行させないか、或いは不実行と判断された部品の実行を無効にさせるものであることを特徴とするソフトウェア製品としたものである。
【０００９】
また請求項２の発明では、本体部分と、一つ又は複数の部品とを有するソフトウェアを記憶する機能と、
コンピュータに、何れの部品が実行であり、何れの部品が不実行なのかを判断させる情報が記載された設定ファイルを作成する機能とを有する装置であって、
前記ソフトウェアは、コンピュータに、何れの部品が実行であり、何れの部品が不実行であるのかを判断させ、実行と判断された部品を実行させ、不実行と判断された部品を実行させないか、或いは不実行と判断された部品の実行を無効にさせるものであることを特徴とするソフトウェア製品の製造装置としたものである。
【００１０】
【発明の実施の形態】
以下に、本発明の一実施形態を説明する。
【００１１】
１．ソフトウェアの半製品
本実施形態では、ソフトウェアの半製品を予め用意し、この半製品から個々の顧客のニーズに応じて製品を作る。この半製品は、図１に示すように、データの格納装置と、アプリケーションソフトウェアとからなる。
【００１２】
データの格納装置は、データを格納する装置である。但し、半製品では、データの格納装置に、データは未投入である。アプリケーションソフトウェアは、データの格納装置に対して、データ操作を行う。
【００１３】
アプリケーションソフトウェアは、本体部分と、部品１〜ｎとからなる。ここで、ｎは、１以上の自然数である。アプリケーションソフトウェアにおいて、カスタマイズ可能な個々の機能と、個々の部品とは、機能を特定すると、特定された機能を実現する部品が特定されるという対応関係がある。一つの部品で、一つの機能が実現されても良いし、複数の部品で、一つの機能が実現されても良い。ある機能を実現する部品がコンピュータに実行される場合に、この機能がコンピュータに実現される。但し、ある機能を実現する部品がコンピュータに実行されても、その実行が無効にされれば、この機能がコンピュータに実現されない。
【００１４】
２．設定ファイル
設定ファイルは、コンピュータに、部品１〜ｎの中で、何れの部品が実行であり、何れの部品が不実行なのかを判断させる情報が記載されたファイルである。アプリケーションソフトウェアの本体部分は、コンピュータに、設定ファイルの記載を読ませ、設定ファイルの記載に基づいて、部品１〜ｎの中で、何れの部品が実行であり、何れの部品が不実行であるのかを判断させ、実行と判断された部品を実行させ、不実行と判断された部品を実行させないか、或いは不実行と判断された部品の実行を無効にさせる。この設定ファイルは、半製品には含まれず、半製品から製品が作られる過程で作成されて製品の一部となる。
【００１５】
設定ファイルの一つの例を、図２に示す。図２の設定ファイルでは、コンピュータに、部品１〜ｎの中で、何れの部品が実行であり、何れの部品が不実行なのかを判断させる情報として、個々の部品のＯＮ又はＯＦＦが記載されている。例えば、「部品ｉ＝ＯＮ」は、部品ｉが実行であり、「部品ｊ＝ＯＦＦ」は、部品ｊが不実行であることを意味する。ここで、ｎを、ｎ≧１なる自然数として、ｉ，ｊは、１≦ｉ，ｊ≦ｎなる自然数である。また、ある部品について記載されるＯＮ又はＯＦＦを、この部品のフラグの値とも云う。
【００１６】
設定ファイルのもう一つの例を、図３に示す。図３の設定ファイルでは、コンピュータに、部品１〜ｎの中で、何れの部品が実行であり、何れの部品が不実行であるのかを判断させる情報として、カスタマイズ可能な個々の機能のＯＮ又はＯＦＦが記載されている。例えば、「機能ｉ＝ＯＮ」は、機能ｉを実現する部品が実行であり、「機能ｊ＝ＯＦＦ」は、機能ｊを実現する部品が不実行であることを意味する。ここで、ｍを、ｍ≧１なる自然数として、ｉ，ｊは、１≦ｉ，ｊ≦ｍなる自然数である。また、ある機能について記載されるＯＮ又はＯＦＦを、この機能のフラグの値とも云う。
【００１７】
３．製品の製造
ソフトウェア製品製造装置により、ソフトウェアの半製品から、ソフトウェア製品が製造される。
【００１８】
ソフトウェア製品製造装置は、以下の（１）〜（５）の機能を有するコンピュータシステムである。
（１）ソフトウェアの半製品を記憶する機能。
（２）コンピュータに、何れの部品が実行であり、何れの部品が不実行なのかを判断させる情報が記載された設定ファイルを作成する機能。
（３）データの格納装置に、データを投入する機能。
（４）セットアップ・プログラムを作成する機能。
（５）アプリケーションソフトウェアと、設定ファイルと、データが投入されたデータの格納装置と、セットアップ・プログラムとからなるソフトウェア製品を記録媒体に記録する機能。
【００１９】
ソフトウェア製品が、どのようなステップを経て、製造されるのかを、図４のフローチャートに従って説明する。
【００２０】
ＳＴＥＰ１；
ソフトウェア製品製造装置で、コンピュータに、何れの部品が実行であり、何れの部品が不実行なのかを判断させる情報が記載された設定ファイルを顧客のニーズを満たすように作成する。
【００２１】
例えば、コンピュータに、何れの部品が実行であり、何れの部品を不実行なのかを判断させる情報が、個々の部品のＯＮ又はＯＦＦである場合、ソフトウェア製品製造装置は、実行である部品を顧客のニーズを満たすように製造業者に選択させ、選択された部品をＯＮに、選択されない部品をＯＦＦとする図２に示すような設定ファイルを作成する。
【００２２】
また例えば、コンピュータに、何れの部品を実行し、何れの部品を実行しないのかを判断させる情報が、カスタマイズ可能な個々の機能のＯＮ又はＯＦＦである場合、ソフトウェア製品製造装置は、実現させる機能を顧客のニーズを満たすように製造業者に選択させ、選択された機能をＯＮに、選択されない機能をＯＦＦとする図３に示すような設定ファイルを作成する。
【００２３】
ＳＴＥＰ２；
ソフトウェア製品製造装置は、データの格納装置に、データを投入する。
このデータの格納装置に投入されるデータは、顧客のニーズを満たすように製造業者が作成したものである。
【００２４】
ＳＴＥＰ３；
ソフトウェア製品製造装置は、セットアップ・プログラムを作成する。
【００２５】
ＳＴＥＰ４；
ソフトウェア製品製造装置は、アプリケーションソフトウェアと、設定ファイルと、データが投入されたデータの格納装置と、セットアップ・プログラムとからなるソフトウェア製品を記録媒体に記録する。
このソフトウェア製品が記録された記録媒体を、セットアップ用記録媒体と呼ぶ。セットアップ用記録媒体が、ＣＤ−ＲＯＭのようにディスクの形をしている場合、セットアップ用記録媒体はセットアップディスクと呼ばれる。
【００２６】
尚、セットアップ用記録媒体は、顧客に配布され、顧客のコンピュータに、ソフトウェア製品をインストールするのに用いられる。
【００２７】
またソフトウェア製品を記録媒体に記録する代わりに、ネットワークを介して、ソフトウェア製品製造装置から顧客のコンピュータに送っても良い。ここで、ネットワークは、ソフトウェア製品製造装置と、顧客のコンピュータとの間でデータ通信が可能であれば、その種類や形態に特に制限は無く、例えば、インターネットや専用回線でも良く、また、途中で光通信や無線通信が行なわれるものであっても良い。
【００２８】
４．ソフトウェア製品の例
以下に、ソフトウェア製品の例を説明する。
【００２９】
本例では、データの格納装置に、自治体や組合の例規集に関するデータが投入されている。そして、図５に示すように、インターネットに接続されているサーバがアプリケーションソフトウェアを実行することにより、インターネットに接続されている各端末にて、ＷＥＢブラウザで、データの格納装置に格納されている自治体や組合の例規集に関するデータを検索して閲覧することが可能になる。
【００３０】
ここで、サーバは、コンピュータである。また、端末は、パソコンなどのコンピュータ、或いは、携帯電話機などの携帯端末である。
【００３１】
本例での設定ファイルは、図３に示すように、サーバに、何れの部品が実行であり、何れの部品が不実行なのかを判断させる情報として、カスタマイズ可能な個々の機能のＯＮ又はＯＦＦが記載されている。本例では、設定ファイルにＯＮ又はＯＦＦが記載される機能の一つとして、メモ機能がある。
【００３２】
メモ機能フラグの値がＯＮのとき、図６に示すように、条文を記載したＨＴＭＬ文書にメモボタンが表示され、各端末にて、このメモリボタンをクリックすると、条文の付帯事項や補足などを記載したメモが閲覧できる。他方、メモ機能フラグの値がＯＦＦのとき、条文を記載したＨＴＭＬ文書にメモボタンが表示されず、各端末にて、メモが閲覧できない。これは、図８に示すように、メモ機能フラグの値がＯＮならば、メモボタンを表示するＨＴＭＬ文を作成する部品が実行されるのに対して、メモ機能フラグの値がＯＦＦならば、メモボタンを表示するＨＴＭＬ文を作成する部品が実行されないからである。
【００３３】
またメモ機能フラグの値がＯＮのとき、図９に示すように、メモ検索画面における、検索対象ラジオボタン、キーワードテキストフィールド、タイトルテキストフィールド、作成年月日、検索ボタン、クリアボタンが有効となり、各端末にて、メモの検索が可能になる。他方、メモ機能フラグの値がＯＦＦのときは、図１０に示すように、メモ検索画面における、検索対象ラジオボタン、キーワードテキストフィールド、タイトルテキストフィールド、作成年月日、検索ボタン、クリアボタンが無効となり、各端末にて、メモの検索は不可能になる。これは、図１１に示すように、メモ機能フラグの値がＯＮならば、メモ検索画面における、検索対象ラジオボタン、キーワードテキストフィールド、タイトルテキストフィールド、作成年月日、検索ボタン、クリアボタンを有功とする部品の実行が、そのまま有効であるのに対して、メモ機能フラグの値がＯＦＦならば、その実行が無効とされるからである。
【００３４】
【発明の効果】
本発明は、コンピュータに、何れの部品が実行であり、何れの部品が不実行なのかを判断させる情報を、各々の顧客ごとに異なるニーズを満たすように、設定ファイルに記載するだけで、ソフトウェアのカスタマイズが容易に行えるという効果がある。
【図面の簡単な説明】
【図１】ソフトウェアの半製品の構成を示す図。
【図２】設定ファイルの一つの例を示す図。
【図３】設定ファイルのもう一つの例を示す図。
【図４】ソフトウェア製品が、どのようなステップを経て、製造されるのかを説明するフローチャート。
【図５】インターネットに接続しているサーバと各端末とを示す図。
【図６】メモ機能のフラグの値がＯＮである場合の条文を記載したＨＴＭＬ文書の例を示す図。
【図７】メモ機能のフラグの値がＯＦＦである場合の条文を記載したＨＴＭＬ文書の例を示す図。
【図８】メモ機能のフラグの値により、メモボタンを表示するＨＴＭＬ文を作成する部品の実行が制御されることを説明するプログラムフローチャート。
【図９】メモ機能のフラグの値がＯＮである場合のメモ検索画面の例を示す図。
【図１０】メモ機能のフラグの値がＯＦＦである場合のメモ検索画面の例を示す図。
【図１１】メモ機能のフラグの値により、メモ検索画面における、検索対象ラジオボタン、キーワードテキストフィールド、タイトルテキストフィールド、作成年月日、検索ボタン、クリアボタンの有効・無効が制御されることを説明するプログラムフローチャート。
【図１】
2004348519.tif 000002
【図２】
2004348519.tif 000003
【図３】
2004348519.tif 000004
【図４】
2004348519.tif 000005
【図５】
2004348519.tif 000006
【図６】
2004348519.tif 000007
【図７】
2004348519.tif 000008
【図８】
2004348519.tif 000009
【図９】
2004348519.tif 000010
【図１０】
2004348519.tif 000011
【図１１】
2004348519.tif 000012