(57)【特許請求の範囲】
【請求項１】
コンピュータシステムに用いるソフトウェアの不正使用防止方法において、
利用者から入力手段を介して利用者固有の識別情報を入力するステップと、
利用者から入力手段を介して、前記利用者固有の識別情報に基づいて暗号化された入力暗号情報を入力するステップと、
暗号化手段が、前記利用者が入力した識別情報に基づいて暗号化した算出暗号情報を算出するステップと、
照合手段が、前記算出暗号情報と入力暗号情報とを照合し、該照合の結果両者の暗号情報が一致している場合にのみソフトウェアの使用を許可するステップと、
使用を許可されたソフトウェアを使用して利用者がサービスの提供又は享受を実施する際に、当該サービスの提供又は享受を実施する利用者を特定する情報として前記入力された利用者固有の識別情報を他のコンピュータに出力手段を介して出力するステップと、
をコンピュータが実行することを特徴とするソフトウェアの不正使用防止方法。
【請求項２】
前記利用者固有の識別情報は、介護サービスを提供するサービス事業者固有の識別情報であることを特徴とする請求項１のソフトウェアの不正使用防止方法。
【請求項３】
それぞれ複数種類のソフトウェアが記録されている複数の記録媒体の中から、利用者所望の複数種類のソフトウェアが含まれるようにコンピュータが記録媒体を選択する記録媒体選択方法であって、
複数の記録媒体に記録されているソフトウェアの名称を、該複数の記録媒体又は予め前記名称が記録されている記録手段から読み出すステップと、
利用者所望の複数種類のソフトウェアの名称を入力手段を介して入力するステップと、
前記入力された利用者所望の複数種類のソフトウェアを全て含む複数の記録媒体の組合せのうち、記録媒体の数量が最小数量となる記録媒体の組合せを算出するステップと、
をコンピュータの情報処理手段が実行することを特徴とする記録媒体選択方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ上で動作するソフトウェアの不正使用防止方法及び記録媒体選択方法に係り、特に介護保険サービス又は医療保険サービス等のサービスに使用するソフトウェアの不正使用防止方法、及びサービス事業者へ販売するソフトウェアの記録媒体選択方法に関する。
【０００２】
【従来の技術】
オペレーティングシステムに与えられた固有情報により暗号化した暗号化キーデータを生成し、ソフトウェアを前記オペレーティングシステム上にインストールする際に、前記暗号化キーデータを入力した時のみインストールを継続し完了可能とする、ソフトウェアの不正コピー防止方法が特開平２０００−２３１４８６号の公報に示されている。
【０００３】
また、インストール済のソフトウェアが起動する毎にコンピュータが異なる許可番号を発行して表示し、前記許可番号に対応するユーザ確認番号を生成し、利用者が入力したユーザ確認番号と前記コンピュータが生成したユーザ確認番号とをコンピュータが比較した結果、両者のユーザ確認番号が同一である場合にのみ使用許可情報を格納させてなるコンピュータソフトウェア不正コピー使用防止方法が、特開平９−８１３８２号の公報に示されている。
【０００４】
図６に示すように、従来のソフトウェアの不正使用防止策（ソフトウェアの不正コピーによる不正使用防止策）は、ソフトウェアのインストール時にシリアル番号（暗号化されたパスワード）を入力する方式が知られている。この方式によればソフトウェアを使用するサービス事業者は、先ず購入したソフトウェアが記録されているＣＤ−ＲＯＭ等の記録媒体をパソコン等の情報処理装置に装着し、使用するソフトウェアをパソコン等の情報処理装置内に展開する処理を開始する。
【０００５】
するとパソコン等の情報処理装置の表示手段には、プロダクトＩＤ又はシリアル番号等のパスワードの入力を促す表示がなされ、ソフトウェアを使用するサービス事業者はＣＤ−ＲＯＭ購入時に付属していた前記パスワードを入力する。するとソフトウェアのインストールプログラム（インストーラ）は、予めＣＤ−ＲＯＭに記録されているパスワードに関する情報を用いて、前記入力されたパスワードが予め定められている正しい情報であるか否かの照合を行う。この照合の結果、入力されたパスワードが正しい情報である場合にのみ以降のインストール処理を実行することが可能となっている。
【０００６】
また、パーソナルコンピュータの普及当初におけるソフトウェアの配付方式として、対象となる１つのソフトウェアを１枚のＣＤ−ＲＯＭに格納して利用者側に送付する方式が知られている。この場合図７に示すように、ソフトウェアＡ、Ｂ、Ｃ、Ｈ、Ｉを選択して購入するサービス事業者は、Ａ及びＩのソフトウェアが記録されているＣＤ−ＲＯＭ等の記録媒体ＤＩＳＫ１と、Ｂのソフトウェアが記録されている記録媒体ＤＩＳＫ２と、Ｃのソフトウェアが記録されている記録媒体ＤＩＳＫ３と、Ｈのソフトウェアが記録されている記録媒体ＤＩＳＫ４とを送付してもらってインストールする必要があった。なお、図７に示すように、ＤＩＳＫ１にはソフトウェアＡ、Ｅ、Ｉが、ＤＩＳＫ２にはソフトウェアＢ、Ｆ、Ｊが、ＤＩＳＫ３にはソフトウェアＣ、Ｇ、Ｋが、ＤＩＳＫ４にはソフトウェアＤ、Ｈ、Ｌがそれぞれ重複せずに記録されている。したがって顧客から要求のあったソフトウェアが記録されている記録媒体を選んで販売するため、特に販売する記録媒体の最小枚数を算出する処理は行っていない。
【０００７】
【発明が解決しようとする課題】
しかしながら、ソフトウェアのインストール時にパスワードを入力してソフトウェアの不正使用を防止する方式では、購入したＣＤ−ＲＯＭを他の顧客へ不正に渡す際にインストールに必要なパスワードも同時に他の顧客に伝えることによって、他の顧客も当該ソフトウェアのインストールを行うことが可能となってしまう。したがって、パスワードさえ入手すれば、同じパスワードを使用して何人もの人が該ソフトウェアを不正にコピーして使用することが可能となってしまうため、ソフトウェアの不正使用の防止に役立っていないという不具合を生じていた。
【０００８】
また、複数のソフトウェアを組み合わせて使用するシステムを採用する場合に、対象となる複数のソフトウェアが記録されている複数枚のＣＤ−ＲＯＭを利用者側に送付すると、この送付するＣＤ−ＲＯＭの枚数が多くなるため、ＣＤ−ＲＯＭを作成する側の者も、また受け取ってパソコン等の情報処理装置にインストールする側の者も作業が煩雑になるという不具合を生じていた。
【０００９】
そこでシリアル番号を組み込んだ複数のソフトウェアの全てを１枚のＣＤ−ＲＯＭに収める事により、使用許可が与えられたソフトウェアのみ使用可能とする方法も用いられているが、この方法では前述したソフトウェアの不正使用を効果的に防止することができない上、顧客に対して必要のないソフトウェアが多く収められたＣＤ−ＲＯＭを送付する必要があり、ＣＤ−ＲＯＭ作成と送付のための費用を必要としていた。
【００１０】
以上のように、従来のソフトウェアの不正使用防止策では不正使用の防止には不十分であるとともに、顧客に対して送付するＣＤ−ＲＯＭの枚数が多くなるという不具合を生じていた。
【００１１】
本発明はこのような事情に鑑みてなされたもので、ソフトウェアの不正使用を確実に防止するソフトウェアの不正使用防止方法及び、顧客に対して販売するソフトウェアが記録されたＣＤ−ＲＯＭ等の記録媒体の数量を少なくすることが可能な記録媒体選択方法を提供することを目的としている。
【００１２】
【課題を解決するための手段】
前記目的を達成するために請求項１に記載の発明は、コンピュータシステムに用いるソフトウェアの不正使用防止方法において、利用者固有の識別情報を入力するステップと、利用者固有の識別情報に基づいて暗号化された入力暗号情報を入力するステップと、前記利用者固有の識別情報に基づいて暗号化した算出暗号情報を算出するステップと、前記算出暗号情報と入力暗号情報とを照合した結果両者の暗号情報が一致している場合にのみソフトウェアの使用を許可するステップと、使用を許可されたソフトウェアを使用して利用者がサービスの提供又は享受を実施する際に当該サービスの提供又は享受を実施する利用者を特定する情報として前記入力された利用者固有の識別情報を他のコンピュータに出力するステップとをコンピュータが実行することを特徴としている。
【００１３】
本発明によれば、入力した入力暗号情報と入力した利用者固有の識別情報に基づいて暗号化した算出暗号情報とを照合し、その結果両者の暗号情報が一致している場合にのみソフトウェアの使用を許可し、サービスの提供又は享受を実施する利用者を特定する情報として前記入力された利用者固有の識別情報を他のコンピュータに出力するようにしたので、ソフトウェアの不正使用を確実に防止することが可能となる。
【００１４】
また、前記目的を達成するために請求項３に記載の発明は、それぞれ複数種類のソフトウェアが記録されている複数の記録媒体の中から利用者所望の複数種類のソフトウェアが含まれるようにコンピュータが記録媒体を選択する記録媒体選択方法であって、複数の記録媒体に記録されているソフトウェアの名称を該複数の記録媒体等の記録手段から読み出すステップと、利用者所望の複数種類のソフトウェアの名称を入力するステップと、前記入力された利用者所望の複数種類のソフトウェアを全て含む複数の記録媒体の組合せのうち記録媒体の数量が最小数量となる記録媒体の組合せを算出するステップとをコンピュータの情報処理手段が実行することを特徴としている。
【００１５】
本発明によれば、複数の記録媒体に記録されているソフトウェアの名称を該複数の記録媒体等の記録手段から読み出すとともに利用者所望の複数種類のソフトウェアの名称を入力し、入力された利用者所望のソフトウェアの名称を全て含む複数の記録媒体の組合せのうち、記録媒体の数量が最小数量となる記録媒体の組合せを算出するようにしたので、顧客に販売する記録媒体の数量を少なくすることが可能となる。
【００１６】
【発明の実施の形態】
以下添付図面に従って、本発明に係るソフトウェアの不正使用防止方法の好ましい実施の形態について詳説する。
【００１７】
図１に、介護保険サービスに利用するソフトウェアを正当に使用する場合と、不正に使用する場合とにおけるソフトウェアの起動処理に関するフローチャートを示す。
【００１８】
居宅介護支援事業者のサービス事業所には、介護保険サービスを実施する際に介護が必要な各要介護者の介護予定や訪問介護を実施する各訪問介護員の介護予定、介護実績の管理、給付管理票の作成、又は介護給付費請求書の作成及び送付等の処理を実施するコンピュータが設けられいてる。このコンピュータには、前記処理の実行に関する介護保険サービス用のソフトウェアがインストールされている。
【００１９】
また、居宅サービス事業者のサービス事業所には、介護保険サービスを実施する際の介護予定の変更や、訪問介護実績に基づいて訪問介護費用の請求を行うコンピュータが設けられいてる。このコンピュータには、前記処理に関する介護保険サービス用のソフトウェアがインストールされている。
【００２０】
先ず介護保険サービスを実施しようとするＡサービス事業者は、介護保険請求のサービスを行うために、図１に示すステップＳ１００「申請」（以降Ｓ１００のように省略して記載する）にて各市町村に対してサービス事業者としての申請を行う。次のＳ１０１「認可」にて、前記申請に基づいた介護サービスの認可が下りると、Ａサービス事業者に対して固有のサービス事業者番号（例えば「Ａ」等のサービス事業者固有の識別情報）が割り当てられる。
【００２１】
Ａサービス事業者は、介護サービスを開始するにあたって介護保険サービス用の各種の処理が記録された１乃至複数のソフトウェアを購入する。そしてＡサービス事業者は、Ｓ１０２「ソフトウェアインストール」にて、自己のサービス事業所のコンピュータに対してソフトウェアのインストールを開始する。
【００２２】
該ソフトウェアのインストールプログラムを起動すると、インストールプログラムはコンピュータに設けられいてる表示手段にサービス事業者の認定番号であるサービス事業者番号（利用者固有の識別情報）の入力を促す通知を表示する処理を行う。次のＳ１０４「サービス事業者番号設定Ａ」にて、利用者は各市町村から与えられたサービス事業者番号（例えば事業者固有の識別情報「Ａ」）を、コンピュータに設けられているキーボード等の入力手段を介して入力する。
【００２３】
ここで入力したサービス事業者番号は、当該ソフトウェアの以降の処理プログラムで、当該ソフトウェアを使用する者を特定する識別情報として使用する。
【００２４】
すなわち、使用を許可されたソフトウェアを使用して利用者がサービスの提供又は享受を実施する際に、当該サービスの提供又は享受を実施する利用者を特定する情報として前記入力された利用者固有の識別情報を他のサービス事業者のコンピュータシステムに出力手段を介して出力することによって、該識別情報と介護保険に関する各種のサービス実績情報やサービス費用の請求、支払い等の情報を関連付けて処理することが可能となる。
【００２５】
したがって、他の利用者が当該サービス事業者番号と入力暗号情報（以降で説明する暗号化番号）とを不正に入手してソフトウェアを不正使用したとしても、サービス事業所番号が異なるため業務に使用することができず、他のサービス事業者にとっては何の意味もなさないソフトウェアとなってしまうため、不正使用しても利用価値がないことになる。
【００２６】
Ａサービス事業者が業務を遂行するにあたって、Ｓ１０６「ソフトウェア起動」にて介護保険サービス用のソフトウェアを起動すると、該ソフトウェアはコンピュータの表示手段に、入力暗号情報（暗号化番号）の入力を促す通知を表示する処理を行う。
【００２７】
Ａサービス事業者は、サービス事業者番号に対応した入力暗号情報（暗号化番号）の入力を求められるので、次のＳ１０８「暗号化番号入力」にてソフトウェア販売者がサービス事業者番号「Ａ」に基づいて作成した入力暗号情報（例えば「Ａ’」等のパスワードの形式となっている暗号化番号）をコンピュータの入力手段を介して入力する。
【００２８】
次のＳ１１０「Ａのサービス事業者番号より暗号化した値と入力された値が一致しているかのチェック」では、コンピュータの暗号化手段（コンピュータの情報処理手段がこの暗号化手段の機能を備えていてもよい）がサービス事業者番号「Ａ」から任意の方式を用いて算出した算出暗号情報（暗号化番号）と、入力手段を介して入力された入力暗号情報（暗号化番号）とが一致しているか否かの判断を行っている。
【００２９】
このＳ１１０の判断でコンピュータの照合手段が、サービス事業者番号「Ａ」から算出した算出暗号情報（暗号化番号）と、入力手段を介して入力された入力暗号情報（暗号化番号）とが一致していると判断した場合にソフトウェアの使用を許可してＳ１１２「システム起動」に進む。したがって両者の暗号情報が一致している場合に、当該ソフトウエアが正常に起動して以降の介護保険サービスに関する処理を実施することが可能となる。
【００３０】
また、今度はＳ２００にてＢサービス事業者が介護保険請求のサービスを行うための申請を行って介護保険サービスを開始する場合について以降説明する。次のＳ２０１「認可」にて、前記申請に基づいた介護保険サービスの認可が下りると、Ｂサービス事業者に対して固有のサービス事業者番号（例えば「Ｂ」等のサービス事業者固有の識別情報）が割り当てられる。
【００３１】
次のＳ２０２以降では、Ａサービス事業者が正当に購入した介護保険サービス用のソフトウェアを、Ｂサービス事業者が自己のサービス事業所のコンピュータに不正にインストールして使用する例で説明する。
【００３２】
ソフトウェアのインストールプログラムを起動すると、インストールプログラムはコンピュータに設けられている表示手段にサービス事業者の認定番号であるサービス事業者番号の入力を促す通知を表示する処理を行う。次のＳ２０４「サービス事業者番号設定Ｂ」にて、利用者は各市町村から与えられたサービス事業者番号（例えば事業者固有の識別情報「Ｂ」）を、コンピュータに設けられいてるキーボード等の入力手段を介して入力する。
【００３３】
Ｂサービス事業者が業務を遂行するにあたって、Ｓ２０６「ソフトウェア起動」にて介護保険サービス用のソフトウェアを起動すると、該ソフトウェアはコンピュータの表示手段に、入力暗号情報（暗号化番号）の入力を促す通知を表示する。
【００３４】
Ｂサービス事業者は、サービス事業者番号に対応した入力暗号情報（暗号化番号）の入力を求められるので、次のＳ２０８「暗号化番号入力」にてパスワードを入力しなければならないが、ソフトウェア販売者から正規に入手したソフトウェアではないため、サービス事業者番号「Ｂ」に基づいて作成される入力暗号情報（例えば「Ｂ’」等のパスワード）をＢサービス事業者は知らない。したがってここでＡサービス事業者の入力暗号情報（例えば「Ａ’」）をコンピュータの入力手段を介して入力したとする。
【００３５】
次のＳ２１０の処理にてコンピュータは、サービス事業者番号「Ｂ」から任意の方式を用いて算出した算出暗号情報（例えば「Ｂ’」）と、入力手段を介して入力された入力暗号情報（例えば「Ａ’」）とが一致しているか否かの判断を行う。ところが、サービス事業者番号「Ｂ」から算出した算出暗号情報（例えば「Ｂ’」）と、入力手段を介して入力された入力暗号情報（例えば「Ａ’」）とは一致していないためソフトウェアの使用は許可されない。
【００３６】
処理プログラムは次のＳ２１２「システムを起動しないで終了」に進むため、システムの起動が実行されず、Ｂサービス事業者は不正に取得した当該ソフトウェアを使用することができなくなる。
【００３７】
また仮に、Ｓ２０４においてＢサービス利用者がコンピュータからサービス利用者番号の入力を求められた際に、本来「Ｂ」を入力すべき所をソフトウェアを不正に使用する目的でパスワードが判明しているＡサービス事業者のサービス事業者番号「Ａ」を入力すると、等該ソフトウェアは起動して介護保険サービスシステムも利用可能にはなる。
【００３８】
しかし、使用を許可されたソフトウェアを使用して利用者がサービスの提供又は享受を実施する際に、当該サービスの提供又は享受を実施する利用者を特定する情報として前記入力された利用者固有の識別情報を他のサービス事業者のコンピュータシステムに出力手段を介して出力するステップが含まれている場合には、介護保険に関する各種のサービス実績情報やサービス費用の請求、支払い等の処理がサービス事業者番号「Ａ」に基づいて行なわれることになる。
【００３９】
したがって、例えば国民保険連合会等に介護医療に要した費用を請求しても、Ａサービス事業者に費用が振り込まれてしまうため、Ｂサービス事業者には請求した費用が振り込まれず、当該ソフトウェアを不正に使用すること自体無意味なこととなる。
【００４０】
なお、介護保険費用を請求する際には、介護給付費報酬明細書等の明細書を各都道府県の国民健康保険連合会団体に提出しなければならない。その際に提出する介護給付費明細書及び介護給付費明細書の伝送ファイルには、サービス事業者の固有の識別情報であるサービス事業者番号（又はサービス事業所番号）を記載することが必須となっている。
【００４１】
図２に、本発明に係る記録媒体選択方法を説明するフローチャートを示す。
【００４２】
同図に示すように、介護保険等のサービス事業者であるソフトウェアの顧客は、Ｓ３００「顧客納品ソフトウェアＡ・Ｂ・Ｃ・Ｈ・Ｉ」にて、ソフトウェア名称がＡ、Ｂ、Ｃ、Ｈ及びＩなるソフトウェアを発注して、ソフトウェア販売者のコンピュータに入力手段を介して入力する。なお、ソフトウェア名称の入力に用いる入力手段は、キーボード等の入力手段であってもよいし、有線又は無線等の通信手段を介して情報を入力する入力手段であってもよい。
【００４３】
前記発注を受けたソフトウェア販売者のコンピュータは、次のＳ３０２にて該当するソフトウェアが記録されている１乃至複数の記録媒体（ＣＤ−ＲＯＭ等）を選出する処理を行う。なお、ここでは複数の記録媒体（ＣＤ−ＲＯＭ等）に記録されているソフトウェアの名称を、前記複数の記録媒体から読み出す処理を行う。また、予め前記ソフトウェアの名称が記録されているコンピュータのハードディスク等の記録手段からソフトウェアの名称を読み出すようにしてもよい。
【００４４】
該記録媒体の選出が終了すると、処理は次のＳ３０４「最小となるＤＩＳＫの組み合わせを算出」に進む。
【００４５】
なお同図に示すように、記録媒体ＤＩＳＫ１にはソフトウェアＡ・Ｃ・Ｅ・Ｇが、記録媒体ＤＩＳＫ２にはソフトウェアＢ・Ｄ・Ｆ・Ｈが、記録媒体ＤＩＳＫ３にはソフトウェアＣ・Ｈ・Ｉ・Ｊが、記録媒体ＤＩＳＫ４にはソフトウェアＡ・Ｂ・Ｃ・Ｄがそれぞれ重複して記録されている。
【００４６】
次のＳ３０４では、前記Ｓ３０２にて選出した記録媒体と該記録媒体に記録されているソフトウェアの名称とに基づいて、選出した記録媒体の組合せを変えた場合にサービス事業者の要求を満たす最小数量となる記録媒体の組合わせについてコンピュータの情報処理手段が算出する処理を行う。なお、前記最小数量となる記録媒体の組合せの結果は、記録媒体が１つとなる可能性もあり得るし複数枚となる可能性もある。
【００４７】
上記の演算の結果は、次のＳ３０６「該当ＣＤはＤＩＳＫ３とＤＩＳＫ４」にて算出される。この結果によれば、サービス事業者の要求を満たす最小の記録媒体の組合せは、ＤＩＳＫ３とＤＩＳＫ４との組合せとなる。
【００４８】
次のＳ３０８「顧客へ送付」でソフトウェア販売者のコンピュータは、Ｓ３０６にて算出したＤＩＳＫ３とＤＩＳＫ４との組合せをサービス事業者の顧客に送付する処理を所定の送付手段に対して出力して通知する。
【００４９】
図３に、本発明に係るソフトウェアの不正使用防止方法及び記録媒体選択方法を組み合わせた実施の形態を示す。
【００５０】
同図に示すように、先ず顧客となる介護保険サービス事業者はＳ４００「サービス事業者、事業者番号取得」にて、担当する市町村に対して介護保険サービス事業者の申請を行い、サービス事業者番号を取得する。次にサービス事業者はＳ４０２「ソフトウェアの購入」にて、介護保険の費用請求等の処理に必要な介護保険システム及び介護保険システム用コンピュータに導入するソフトウェアを発注する。
【００５１】
受注を受けたソフトウェア販売者のンピュータの情報処理手段は、Ｓ４０６「顧客納品情報登録」にて、介護保険サービス事業者から取得又は入力された販売するソフトウェアの名称と、サービス事業者が市町村から取得した事業者番号及び顧客情報とを入力する。
【００５２】
次のＳ４０８「ＣＤ毎の格納ソフトウェアの登録」にてソフトウェア販売者のコンピュータは、記録媒体（ＣＤ−ＲＯＭ等）毎の格納ソフトウェアがどれであるかをマスタに記録する。そして、予め準備している複数の販売可能なソフトウェアが記録さている記録媒体の中から、受注したソフトウェアが記録されている１乃至複数の記録媒体（ＣＤ−ＲＯＭ等）を選出する処理を行う。該記録媒体の選出が終了すると、処理は次のＳ４１２「対象ＣＤの割出し」に進む。
【００５３】
次のＳ４１２でソフトウェア販売者のコンピュータは、サービス事業者から注文のあったソフトウェアの名称と前記選出した記録媒体と該記録媒体に記録されているソフトウェアの名称とに基づいて、選出した記録媒体の組合せをそれぞれ変えた場合におけるサービス事業者の要求を満たす記録媒体の数量が最小数量となる記録媒体の組合せを割り出す処理を行う。
【００５４】
次のＳ４１４では、介護保険事業者が実際にソフトウェアを利用するために起動する際に必要となる入力暗号情報（パスワード、暗号化番号等）を算出する処理を行う。この入力暗号情報は、ソフトウェアを購入した各サービス事業者に割り当てられている固有の識別情報であるサービス事業者番号（例えば「Ａ」）に基づいて任意の方式を用いて、入力暗号情報（例えば「Ａ’」）を算出する。ここで算出した入力暗号情報（暗号化番号）は、前記選出したＣＤ−ＲＯＭ等の記録媒体とともに同封して、発注元であるサービス事業者に納入される。
【００５５】
次のＳ４１６「インストール」では、納入された記録媒体に記録されているソフトウェアを、サービス事業者の介護保険システム用コンピュータに導入するためのインストール処理を行う。次のＳ４１８「事業者番号の設定」では、ソフトウェアのインストール時に、各市町村から通知された固有の識別情報であるサービス事業者番号の設定を行う。
【００５６】
ここでは、ソフトウェアのインストールプログラムがコンピュータの表示手段に表示する指示に従って、コンピュータの入力手段を介してサービス事業者番号の入力を行う。そして購入した介護保険サービス用ソフトウェアのインストールが終了する。
【００５７】
次のＳ４２０「システムの起動」にて、介護保険システムを起動すると、介護保険システムのコンピュータでは前記インストールしたソフトウェアが起動する。
【００５８】
ソフトウェアが起動すると次のＳ４２２「暗号化番号入力要求」にて、コンピュータは表示手段に入力暗号情報（暗号化番号）の入力を促す通知を表示する。次のＳ４２４「暗号化番号入力」にて該介護保険サービスシステムを利用するサービス事業者は、表示手段に表示された入力暗号情報（暗号化番号）の入力要求に基づいてソフトウェア販売者から取得した入力暗号情報（例えば「Ａ’」等のパスワード）をコンピュータの入力手段を介して入力する。
【００５９】
次のＳ４２６「暗号化番号チェック、事業者番号より算出した値と一致する？」では、Ｓ４１８にてソフトウェアのインストール時に設定されたサービス事業者番号（例えば「Ａ」）に基づいて暗号化した算出暗号情報（例えば「Ａ’」）と、Ｓ４２２にて入力された入力暗号情報（例えば「Ａ’」）とが一致しているか否かの判断を行っている。
【００６０】
例えばＢサービス事業者がソフトウェアを不正に入手してインストールした場合、Ｓ４１８にて入力したＢサービス事業者番号「Ｂ」から算出した算出暗号情報（例えば「Ｂ’」）と、Ｓ４２２にて入力手段を介して入力された入力暗号情報（ソフトウェアを不正に入手したためＡサービス事業者に納入された入力暗号情報「Ａ’」を入力したとする）とが一致していないと判断して、処理はＳ４２８「システム終了」に進む。したがって、当該ソフトウエアは起動せず、以降の介護保険サービスに関する処理の実施は不可能となる。
【００６１】
また、サービス事業者番号（例えば「Ａ」）から算出した算出暗号情報（例えば「Ａ’」）と、入力手段を介して入力された入力暗号情報（例えば「Ａ’」）とが一致していると判断した場合には、処理はＳ４３０「システム起動」に進む。したがって、当該ソフトウエアは正常に起動して、以降の介護保険サービスに関する処理を実施することが可能となる。
【００６２】
図４に、介護保険サービスシステムの起動を判定する処理のフローチャートを示す。
【００６３】
同図に示すように介護サービスシステムのコンピュータが起動すると、情報処理手段が実行する処理はＳ５００「各システム起動」の処理に分岐してきて、次のＳ５０２「Ｉｎｉファイル  ｏｒ  ＤＢにパスワードがあるか？」の判断に進む。
【００６４】
Ｓ５０２では、初期設定ファイルに（以下Ｉｎｉファイル）暗号化番号が記録されているか否かの判断を行っている。もしＳ５０２にて、初期設定ファイルに暗号化番号が記載されていないと判断した場合にはＳ５０４「Ｉｎｉファイル  ｏｒ  ＤＢファイルにＤＡＴＥがあるか？」の判断に進む。
【００６５】
Ｓ５０４では、初期設定ファイルに暗号化した日付が記載されているか否かの判断を行っている。もしＳ５０４にて初期設定ファイルに日付が記載されていないと判断した場合には、Ｓ５０６「Ｉｎｉファイル  ｏｒ  ＤＢに暗号化したＤＡＴＥ書込み」の処理に分岐して、暗号化した日付をレジストリ、初期設定ファイル又はデータベースに書き込む処理を行う。
【００６６】
次のＳ５０８「パスワード入力画面」では、暗号化番号の入力をサービス事業者に対して促す表示を行うとともに、パスワードの入力がなされたか又はパスワードの入力がキャンセルされたかの判断を行っている。もしパスワードが入力された場合にはＳ５１０「事業者コード、システムＩＤ、Ｉｎｉファイル名をパスワードチェック関数へ渡す」に進む。また、もしパスワードの入力がキャンセルされた場合には、Ｓ５２０「試用期間内？」の判断に分岐する。
【００６７】
Ｓ５１０では、サービス事業者に要求したパスワードの入力があったことを受けて、事業者コード、システムＩＤ及び初期設定ファイルのファイル名をパスワードチェック関数へ渡す処理を行う。そして次のＳ５１２「パスワードチェックＯＫ−＞Ｔｒｕｅ、ＮＧ−＞Ｆａｌｓｅ」のサブルーチンに進む。
【００６８】
次のＳ５１２では、サービス事業者番号からコンピュータが算出した暗号化番号と、サービス事業者がＳ５０８で入力したパスワード（暗号化番号）とを照合して、両者の暗号化番号が一致している場合には「Ｔｒｕｅ」のフラグをセットし、もし両者の暗号化番号が一致していない場合には「Ｆａｌｓｅ」のフラグをセットする処理を行う。そして次のＳ５１４「Ｔｒｕｅ  ｏｒ  Ｆａｌｓｅ？」の判断に進む。
【００６９】
次のＳ５１４では、Ｓ５１２にて設定したフラグが「Ｔｒｕｅ」であるか又は「Ｆａｌｓｅ」であるかの判断を行っている。即ち、サービス事業者番号からコンピュータが算出した暗号化番号と、サービス事業者がＳ５０８で入力したパスワード（暗号化番号）と照合した結果、両者の暗号化番号が一致しているか否かの判断を行っている。
【００７０】
もしＳ５１４の判断で、両者の暗号化番号が一致していると判断した場合（フラグが「Ｔｒｕｅ」の場合）には、Ｓ５１６「１日限定パスワード？」の判断に進む。また、Ｓ５１４の判断で、両者の暗号化番号が一致していないと判断した場合（フラグが「Ｆａｌｓｅ」の場合）には、再びＳ５０８のパスワード入力画面に戻る処理を行う。
【００７１】
Ｓ５１６では、入力されたパスワードが１日限り有効であることを示すパスワードであるか否かの判断を行っている。もしＳ５０８で入力されたパスワードが１日限り有効なパスワードである場合には、Ｓ５３６「Ｔｒｕｅを返す」の処理に分岐して、以降のシステムを起動する処理に進む。
【００７２】
また、もしＳ５０８で入力されたパスワードが１日限り有効なパスワードでない場合には、Ｓ５１８「Ｉｎｉファイル  ｏｒ  ＤＢにパスワード書き込み」の処理に進み、初期設定ファイル又はデータベースに入力されたパスワードを書き込む処理を行ってＳ５３６に進み、以降のシステムを起動する処理を行う。
【００７３】
また、Ｓ５０８の暗号化番号入力画面においてキャンセルを選択された場合には、Ｓ５２０にて現在の日時が予め設定されている本ソフトウェアの試用期間内であるか否かの判断を行っている。
【００７４】
もし、Ｓ５２０の判断で試用期間内であると判断した場合にはＳ５３６に分岐して、以降のシステムを起動する処理を行う。また、もしＳ５２０の判断で試用期間内でないと判断した場合には、処理プログラムはＳ５２２「Ｆａｌｓｅを返す」の処理に進む。
【００７５】
Ｓ５２２ではパスワードが入力されなかったことを受けて「Ｆａｌｓｅ」のフラグをセットしてＳ５２４「システム終了」に進み、介護保険システムの起動を実施せずに終了する処理を行う。
【００７６】
また、Ｓ５０２にて初期設定ファイルに暗号化番号が記録されていると判断した場合には、Ｓ５３０「事業者コード、システムＩＤ、Ｉｎｉファイル名をパスワードチェック関数へ渡す」の処理に進む。
【００７７】
Ｓ５３０では、初期設定ファイル又はデータベースにパスワードの記載があったことを受けて、事業者コード、システムＩＤ及び初期設定ファイルのファイル名をパスワードチェック関数へ渡す処理を行う。そして次のＳ５３２「パスワードチェックＯＫ−＞Ｔｒｕｅ、ＮＧ−＞Ｆａｌｓｅ」のサブルーチンに進む。
【００７８】
次のＳ５３２では、サービス事業者番号からコンピュータが算出した暗号化番号とサービス事業者が以前に入力したパスワード（暗号化番号）とを照合して、両者の暗号化番号が一致している場合には「Ｔｒｕｅ」のフラグをセットし、もし両者の暗号化番号が一致していない場合には「Ｆａｌｓｅ」のフラグをセットする処理を行う。そして次のＳ５３４「Ｔｒｕｅ  ｏｒ  Ｆａｌｓｅ」の判断に進む。
【００７９】
次のＳ５３４では、Ｓ５３２にて設定したフラグが「Ｔｒｕｅ」であるか又は「Ｆａｌｓｅ」であるかの判断を行っている。即ち、サービス事業者番号からコンピュータが算出した暗号化番号とサービス事業者が以前に入力したパスワード（暗号化番号）と照合した結果、両者の暗号化番号が一致しているか否かの判断を行っている。
【００８０】
もしＳ５３４の判断で、両者の暗号化番号が一致していると判断した場合（フラグが「Ｔｒｕｅ」の場合）には、Ｓ５３６に進む。また、Ｓ５３４の判断で両者の暗号化番号が一致していないと判断した場合（フラグが「Ｆａｌｓｅ」の場合）には、Ｓ５０４の判断に進む処理を行う。
【００８１】
Ｓ５３６では、入力されたパスワードが正しかったこと等の起動条件を満足していることを受けて「Ｔｒｕｅ」のフラグをセットしてＳ５３８「システム起動」に進み、介護保険システムの起動を実施する処理を行う。
【００８２】
図５に、本発明に係る記録媒体選択方法を詳細に説明するフローチャートを示す。
【００８３】
同図に示すように介護保険システムのコンピュータの情報処理手段は、最初にＳ６００「順列組合せマスタ」にて、販売可能なソフトウェアが含まれる記録媒体（図５に示す例ではＣＤ−ＲＯＭのＤＩＳＫ１〜ＤＩＳＫ４の４枚）を全て選び出して、これらの組合せを列挙した順列組合せマスタを作成する。なお、この順列組合せマスタは、記録媒体の組合せが最小数量となる順番に登録して記載する。
【００８４】
次にＳ６０２にて、介護保険等のサービス事業者が購入を希望するソフトウェアＡ、Ｂ、Ｃ、Ｈ及びＩの製品名（ソフトウェアの名称等）を記載した顧客納入ソフトウェアマスタを作成する。この顧客納入ソフトウェアマスタは、顧客がどのソフトウェアの購入を希望しているかを管理する。
【００８５】
次にＳ６０４「出荷ＣＤ内容マスタ」にて、各記録媒体毎に記録されている製品名（ソフトウェア名称等）を列挙した出荷ＣＤ内容マスタを作成する。この出荷ＣＤ内容マスタでは、同一のソフトウェアが他の記録媒体にまたがって複数記録されていても構わない。
【００８６】
次のＳ６０６以降では、順列組合せマスタの組合せを最小数量にする「順番」となる記録媒体の組合せを算出する処理を行う。
【００８７】
Ｓ６０６「ＣＤの順列組合せマスタの順に対象ＤＩＳＫのソフトウェアコードを取得」では、Ｓ６００で算出した記録媒体の順列組合せの数量が少ない方から順番に、１つの組合せ対象を選択して、これらの記録媒体に記録されているソフトウェアの製品名（名称等）を読み出して取得する処理を行う。
【００８８】
次のＳ６０８「ソフトウェアコードを重複するものを一つにして展開」では、前記取得したソフトウェアの製品名のうち、重複する同一の製品名を削除して重複しないソフトウェア製品名が記載されたソフトウェア含有リストを作成する処理を行う。
【００８９】
次のＳ６１０「顧客納品ソフトウェアマスタの内容が展開内容にすべてあるか」の判断では、Ｓ６０８にて求めたソフトウェア含有リストに、Ｓ６０２で作成した顧客納入ソフトウェアマスタに記載されているソフトウェアが全て含まれているか否かの判断を行っている。
【００９０】
もし顧客納入ソフトウェアマスタに記載されているソフトウェアが全て含まれていないと判断した場合には、Ｓ６１２「順番カウントアップ」に進み、従来対象とした「順番」に１を加えてＳ６０６に戻り、次の対象の「順番」について同様の検索処理を行う。
【００９１】
また、もし顧客納入ソフトウェアマスタに記載されているソフトウェアが全て含まれていると判断した場合には、処理プログラムはＳ６１４「現在の順列組合せマスタが最小の組合せとなる」に進む。
【００９２】
次のＳ６１４にて、今回対象とした順列組合せマスタの「順番」が、納入する記録媒体の数量が最小数量となる記録媒体の組合わせであることを決定している。
【００９３】
上記のようにして、サービス事業者の要求を満たす最小数量の記録媒体の組合せが算出されて、以降この記録媒体の組合せにてサービス事業者の顧客にソフトウェアを送付する処理を行う。
【００９４】
【発明の効果】
以上説明したように本発明に係るソフトウェアの不正使用防止方法によれば、入力した入力暗号情報と入力した利用者固有の識別情報に基づいて暗号化した算出暗号情報とを照合し、その結果両者の暗号情報が一致している場合にのみソフトウェアの使用を許可し、サービスの提供等を実施する利用者を特定する情報として前記利用者固有の識別情報を他のコンピュータに出力するようにしたので、ソフトウェアの不正使用を確実に防止することが可能となる。
【００９５】
また、本発明に係る記録媒体選択方法によれば、複数の記録媒体に記録されているソフトウェアの名称を読み出し、利用者所望の複数種類のソフトウェアの名称を入力し、該入力された利用者所望のソフトウェアの名称を全て含む複数の記録媒体の組合せのうち、記録媒体の数量が最小数量となる記録媒体の組合せを算出するようにしたので、顧客に販売する記録媒体の数量を少なくすることが可能となる。したがって、販売する記録媒体の原価を低減することも可能となる。
【図面の簡単な説明】
【図１】介護保険サービス用のソフトウェアを正当に使用する場合及び不正に使用する場合におけるソフトウェアの起動処理に関するフローチャート
【図２】本発明に係る記録媒体選択方法を説明するフローチャート
【図３】本発明に係るソフトウェアの不正使用防止方法及び記録媒体選択方法を組み合わせた実施の形態を示す図
【図４】介護保険サービスシステムの起動を判定する処理のフローチャート
【図５】本発明に係る記録媒体選択方法を詳細に説明するフローチャート
【図６】従来のソフトウェアの不正使用防止策を説明するフローチャート
【図７】従来のソフトウェアの配付方法を説明するフローチャート
【図１】
0004337076.tif 000002
【図２】
0004337076.tif 000003
【図３】
0004337076.tif 000004
【図４】
0004337076.tif 000005
【図５】
0004337076.tif 000006
【図６】
0004337076.tif 000007
【図７】
0004337076.tif 000008