(57)【要約】【課題】サポート問合せ時のサポート契約確認において、サポート契約の不正利用、および、サポート契約の前提となるライセンス契約の使用許諾権の違反を検知する方法を提供することにより、契約に応じた適切なサポート提供を行える手段を提供する。【解決手段】サポート対象ソフトウェアにおいて、サポート契約情報の記憶、前記ソフトウェアが稼動するシステムの情報の収集を行い、前記ソフトウェアのログにそれらを暗号化して埋め込む。前記サポート契約情報、前記システムの情報、前記ログのサポート提供者への送付をサポート問合せの前提とすることで、サポート提供者では、それらの送付情報について、相互の比較、自身が所有する契約管理データベースとの比較を行うことにより、サポート契約の不正流用やサポート契約の前提となるライセンス契約の使用許諾条件の違反を検知する。【選択図】  図１
2011215980.tif 000002
【特許請求の範囲】
【請求項１】
サポート契約情報、および、前記サポート問合せ対象システムのシステム情報を暗号化するとともに、前記ソフトウェアの前記ログに埋め込む手段を有することを特徴とするソフトウェア・サポート契約検証システム。
【請求項２】
サポート契約の対象となるソフトウェアにおいては、サポート契約情報の登録を受付ける手段と、前記ソフトウェアが稼動するサポート問合せ対象システムのシステム情報を収集する手段とを有し、前記サポート契約情報、および、サポート契約ユーザの保有するネットワーク上で稼動を行い、前記サポート契約の対象となるソフトウェアに接続を行い、前記サポート契約の対象となるソフトウェアより、前記サポート契約情報、および、前記システム情報を収集の上、サポート提供者に送信する手段とを有することを特徴とするソフトウェア・サポート契約検証システム。
【請求項３】
請求項２において、提供されたサポート問合せ対象システムのシステム情報を用いて、サポート契約の対象となるソフトウェアに対するサポート契約の前提ライセンス契約の使用許諾条件を前記サポート問合せ対象システム上で満たしているか検証する手段を有することを特徴とするソフトウェア・サポート契約検証システム。
【請求項４】
請求項２において、提供されたサポート問合せ対象システムのシステム情報について履歴管理を行う機能を有し、前記システム情報が提供される都度、前記履歴との比較を行う事により、サポート契約の不正利用を検知する手段を有することを特徴とするソフトウェア・サポート契約検証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアに関して、前記ソフトウェアの使用許諾権を得るためのライセンス契約、および、前記ソフトウェアに関するサポート提供を受けるために、別途、前記ライセンス契約を前提として、サポート契約を締結する必要があるソフトウェアを対象に、サポート契約の不正利用や、サポート契約の前提となるライセンス契約における許諾使用条件の違反を検知するための方法。
【背景技術】
【０００２】
一般的に、企業法人の基幹システムに使用されるソフトウェアでは、前記ソフトウェアの使用許諾権を得るためのライセンス契約があり、前記ソフトウェアの改良版の要求や、前記ソフトウェアの問題に関する問合せ（サポート問合せ）を行うためには、前記ライセンス契約を前提に、別途、サポート提供者とのサポート契約の締結が必要である。
【０００３】
ここで、サポート契約者がサポート提供者にサポート要求を行う際、サポート契約番号をサポート提供者に伝え、サポート提供者側では、所有するデータベースを用いて、前記データベースを参照することにより、サポート契約の有無を判断した上で、サポート提供の要否を判断する。しかしながら、この従来の方法では、前記サポート契約が正式に結ばれている他システムにおけるソフトウェアのサポート契約番号を流用することにより、前記サポート契約が結ばれていないシステムに関するソフトウェアのサポート要求を行う前記サポート契約の不正流用など、不正なサポート契約の利用を検知することは難しい。
【０００４】
また、サポート契約の前提となるライセンス契約の従来の管理方式では、主に、前記ライセンス契約締結時に、ライセンス契約者の所有するシステム環境などを考慮して、使用許諾条件を定めた上で管理するが、その後、前記使用許諾条件が違反されていないか監視することは難しい。
【０００５】
上記に対して、特許文献１では、ライセンス契約の対象となるシステム固有の識別情報、サポート契約の対象となるライセンス契約情報を紐付けることにより、サポート契約対象のライセンスに対してのみソフトウェアを改良版に更新するためのチェック機能を改良版ソフトウェアの更新プログラムに持たせ、サポート契約内容に応じたソフトウェア改良版の提供を可能にしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2002-157039
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、サポート問合せへの対応要求において、他サポート契約の流用などによるサポート契約の不正利用を抑止して、サポート契約者との契約どおりに、サポート提供を行うこと、そして、サポート契約の前提となるライセンス契約の使用許諾条件の違反を検知することにより、サポート契約および前提となるライセンス契約の内容に応じた適切な役務提供を行うことにある。
【課題を解決するための手段】
【０００８】
前記目的を達成する為に、本発明では、ライセンス契約、そして、サポート契約の対象となるソフトウェアに対して、前記サポート契約情報、および、前記ソフトウェアが稼動するシステム情報を保持させ、前記ソフトウェアの出力ログにこれらの情報を出力させる。また、サポート契約者がサポート問合せ時、問合せ内容と共に、前記ソフトウェアに保持させた前記情報、および、前記出力ログをサポート提供者に対して、送信するプログラムを別途用意する。そして、サポート提供者側では、前記送信されてきた情報、および、これまで送信されてきた前記情報の履歴管理を比較することにより、サポート契約の不正利用によるサポート問合せや、ライセンス契約の使用許諾条件の違反を検知する。
【発明の効果】
【０００９】
サポート契約の不正利用やサポート契約の前提となるライセンス契約の使用許諾条件の違反を検知した場合、問合せ内容に応じた追加でのサポート契約、必要に応じて、サポート契約の前提となるライセンス契約も行うことにより、サポート契約者と適切な契約を行え、その適切な契約内容に従った、対価に応じたサポート提供がサポート提供者において可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明において実施形態の概要を示す図である。
【図２】本発明においてサポート対象ソフトウェアの概要を示す図である。
【図３】本発明においてサポート対象ソフトウェアのサポート契約情報登録処理を示したフローである。
【図４】本発明においてサポート対象ソフトウェアに入力するサポート契約情報の構成を示した図である。
【図５】本発明においてサポート対象ソフトウェアのシステム情報の収集処理を示したフローである。
【図６】本発明においてサポート対象ソフトウェアが収集するシステム情報の構成を示した図である。
【図７】本発明においてサポート対象ソフトウェアのログ出力処理を示したフローである。
【図８】本発明においてサポート問合せを行うためのプログラムの構成を示した図である。
【図９】本発明においてサポート問合せを行うプログラムの処理を示したフローである。
【図１０】本発明においてサポート問合せをサポート提供者側で受付けるためのプログラムの構成を示した図である。
【図１１】本発明においてサポート問合せを受信した際の処理を示したフローである。
【図１２】本発明においてサポート問合せを受けた際にサポート契約の妥当性を判定するための処理を示したフローである。
【図１３】本発明においてサポート契約およびその前提となるライセンス契約を管理するデータベースの構成を示した図である。
【図１４】本発明においてライセンス契約の妥当性を判定するための処理フローである。
【図１５】本発明においてサポート問合せの際に送付されてきた情報の内容を精査することによりサポート契約の不正流用を検知するための処理を示したフローである。
【図１６】本発明においてサポート問合せの際に送付されてきた情報と過去に送付されてきた情報を比較することによりサポート契約の不正流用を検知するための処理を示したフローである。
【図１７】本発明においてサポート問合せの際に送付されてきた情報を管理するためのデータベースの構成を示した図である。
【図１８】本発明においてサポート契約およびその前提となるライセンス契約において不正の可能性を検知した際のアラーム画面を示した図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面によって説明する。
【００１２】
図１は、本発明の一実施例の全体構成であり、図２以降が、本発明を構成する各部位の詳細説明である。
【００１３】
図１において、サポート契約対象ソフトウェア１０１は、サポート契約ユーザ１０３、サポート提供者１１０間でライセンス契約を前提にサポート契約を締結したサポート対象のソフトウェアであり、サポート問合せ対象システム１０２上で稼動しており、サポート契約ユーザ１０３から、サポート契約に関する情報の登録を受付ける。
【００１４】
サポート問合せ用プログラム１０５は、サポート契約ユーザ端末１０４上で稼動しており、サポート契約ユーザ１０３がサポート契約対象ソフトウェア１０１に関する問い合わせをサポート提供者１０５に対して行う際に、使用するプログラムである。サポート問合せ用プログラム１０５は、サポート契約ユーザ１０３からの問合せ内容の登録を受付けた上で、サポート問合せ対象システム１０２より、サポート問合せ対象システム１０２のシステム情報、登録されたサポート契約に関する情報、そして、サポート契約対象ソフトウェア１０１のログの収集を行った上で、前記問合せ内容と共にインターネット１０６を通して、サポート提供者に送付される。
【００１５】
サポート問合せ受付用プログラム１０７は、上記にてサポート問合せ用プログラム１０５からの送付された情報を受信する機能を有し、サポート契約に関する情報を管理する契約管理ＤＢ１０８、および、サポート契約ユーザ１０３の過去の問合せにおいて、サポート問合せ用プログラム１０５からの送付された情報の履歴を管理する問合せ対象システム情報履歴管理ＤＢ１０９に含まれる情報と、サポート問合せ用プログラムから送付された前記情報を比較する事により、問合せ内容の表示と共にサポート契約の不正利用を検知して、サポート提供者１１０に通知を行う。
【００１６】
図２は、サポート契約対象ソフトウェア１０１の構成を示したものである。サポート契約対象ソフトウェア１０１は、ソフトウェア機能実装部２０１、ログ２０８を出力するログ出力部２０２、サポート契約情報登録部２０３、システム情報収集部２０４、暗号化部２０５より構成される。
【００１７】
図３は、サポート契約情報登録部２０３における処理フローを示したものである。サポート契約情報登録部２０３では、契約ユーザ１０３、サポート提供者１１０間のサポート契約情報の入力を受付け（３０１）、入力されたサポート契約情報をサポート契約情報２０６として登録を行う（３０２）。
【００１８】
図４は、サポート契約情報２０６の構成を示したものである。サポート契約情報２０６は、サポート契約番号４０１、契約者名４０２などが例としてあげられる。
【００１９】
図５は、システム情報収集部２０４における処理フローを示したものである。システム情報収集部２０４では、サポート問合せ対象システム１０２のシステム情報を収集し（５０１）、収集したシステム情報をシステム情報２０７として登録する（５０２）。
【００２０】
図６は、システム情報２０７の構成を示したものである。システム情報２０７は、サポート問合せ対象システム１０２のＯＳ種別６０１、サポート契約対象ソフトウェア１０１のソフトウェアバージョン６０２、サポート問合せ対象システム１０２のＭＡＣアドレス６０３、サポート問合せ対象システム１０２のIPアドレス６０４、サポート問合せ対象システム１０２のCPU数６０５、サポート問合せ対象システム１０２に搭載されるCPUのコア数６０６、サポート契約対象ソフトウェア１０１で使用されているソフトウェア使用機能一覧６０７などにより、構成される。
【００２１】
図７は、ログ出力部２０２における処理フローを示したものである。ログ出力部２０２では、必要に応じて、通常のソフトウェアと同様、ソフトウェア機能実装部２０１の稼動ログをログ２０８として、ログ出力部２０２にて生成・出力するが（７０１〜７０３、７０６）、ログを生成する際に、サポート契約情報２０６、システム情報２０７を暗号化部２０５により暗号化の上（７０４）、ログ２０８に埋め込む（７０５）ことが特異点であり、暗号化を行うことにより、埋め込まれたサポート契約情報２０６、および、システム情報２０７の改竄を防止する。
【００２２】
図８は、サポート問合せ用プログラム１０５の構成を示したものである。サポート問合せ用プログラム１０５は、問合せ対象システム入力受付部８０１、問合せ対象システム情報収集部８０２、問合せ内容入力受付部８０３、問合せ内容登録部８０４、および、問合せ情報生成・送信部８０５より構成される。
【００２３】
図９は、問合せ対象システム入力受付部８０１、問合せ対象システム情報収集部８０２、問合せ内容入力受付部８０３、問合せ内容登録部８０４、問合せ情報生成・送信部８０５の処理フローを示したものである。問合せ対象システム入力受付部８０１では、サポート契約ユーザ１０３が、サポート提供者１１０に対して、どのサポート問合せ対象システム１０２上で稼動しているサポート契約対象ソフトウェア１０１に関して、問合せを行うか、例えば、ＩＰアドレス等で指定を行う（９０１）。
【００２４】
前記指定を受け、問合せ対象システム情報収集部８０２では、サポート問合せ対象システム１０２に接続を行い（９０２）、サポート契約対象ソフトウェア１０１のサポート契約情報２０６とシステム情報２０７、および、ログ２０８の収集を行う（９０３）。
また、問合せ内容入力受付部８０３では、サポート契約ユーザ１０３から、サポート提供者１１０に対して行う問合せ内容の入力を受付け（９０４）、問合せ内容登録部８０４では、その内容を問合せ内容８０６として登録する（９０５）。
【００２５】
その後、ステップ９０３において収集したサポート契約対象ソフトウェア１０１のサポート契約情報２０６とシステム情報２０７、ログ２０８、および、登録された問合せ内容８０６を問合せ情報生成・送信部８０５で、問合せ情報８０７として一纏めにして（９０６）、インターネット１０６経由にて、サポート問合せ受付用プログラム１０７に送信を行う（９０７）。
【００２６】
図１０は、サポート問合せ受付用プログラム１０７の構成を示したものである。
サポート問合せ受付用プログラム１０７は、問合せ情報受信部１００１、問合せ情報分解部１００２、システム情報およびサポート契約情報復号部１００３、サポート契約確認部１００４、ライセンス契約確認部１００５、ログ妥当性検証部１００６、サポート契約行使状況検証・登録部１００７、アラーム表示部１００８、問合せ内容表示部１００９より構成される。
【００２７】
図１１は、問合せ情報受信部１００１、問合せ情報分解部１００２、システム情報およびサポート契約情報復号部１００３、問合せ内容表示部１００９の処理フローを示したものである。問合せ情報受信部１１０１において、サポート問合せ用プログラム１０５からの問合せ情報８０７を受信した後（１１０１）、問合せ情報分解部１００２では、問合せ情報８０７を、サポート契約情報２０６ａ、システム情報２０７ａ、ログ２０８ａ、問合せ内容８０６に分解する（１１０２）。
【００２８】
その後、問合せ内容表示部１００９では、問合せ内容８０６の表示を行い（１１０３）、システム情報およびサポート契約情報復号部８０３にて、ログ２０８ａに埋め込まれたサポート契約情報２０６ｂ、システム情報２０７ｂの復合化を行う（１１０４）。
【００２９】
図１２は、サポート契約確認部１００４の処理フローを示したものであり、図１３は、契約管理ＤＢ１０８の構成を示したものである。契約管理ＤＢ１０８は、サポート、および、ライセンスに関する契約番号１３０１、契約顧客名１３０２、契約種別１３０３、前提ライセンス契約番号１３０４、契約ソフトウェア契約機能一覧１３０５、契約ＯＳ１３０６、契約ＣＰＵ数１３０７、契約コア数１３０８、契約期間１３０９から構成される。サポート契約確認部１００４では、問合せ情報分解部１００２で分解されたサポート契約情報２０６ａをキーとして、契約管理ＤＢ１０８より検索を行い（１２０１）、サポート契約情報２０６ａが有効なサポート契約のものであるか判断を行う（１２０２）。もし、サポート契約情報２０６ａが有効なサポート契約のものでなければ、アラーム表示部１００８でアラームを出力する（１２０３）。ここまでのサポート契約確認に関する処理自体は、一般に行われている処理である。次に、ステップ１２０１の検索結果と問合せ情報分解部１００２で分解されたシステム情報２０７ａの比較を行う（１２０４）。これにより、ステップ１２０１の検索結果におけるソフトウェア契約機能一覧１３０５とシステム情報２０７ａにおけるソフトウェア使用機能一覧６０７を比較することにより、何かしらのサポート契約を利用してサポート未契約機能に関する問合せを不正に行っているか否かが判断可能となり（１２０５）、サポート契約外の機能に関する問合せであるならば、アラーム表示部１００８でアラームを出力する。
【００３０】
図１４は、ライセンス契約確認部１００５の処理フローを示したものである。３ート契約情報２０７４の処理フローを示したものである。ライセンライセンス契約確認部１００５では、問合せ情報分解部１００２で分解されたサポート契約情報２０６ａをキーとして、契約管理ＤＢ１０８より検索を行い（１４０１）、その検索結果に対応する前提となるライセンス契約に関する情報を契約管理ＤＢ１０８から検索する（１４０２）。そして、前記ライセンス契約の情報を示すステップ１４０２の検索結果における１３０５〜１３０８の情報とシステム情報２０７ａにおける６０１〜６０７の情報との比較を行う（１４０３）。これにより、ライセンス契約の使用許諾条件に違反がない否かが判断可能となる（１４０４）。例としてあげれば、ライセンス契約の契約以降に、システム環境の増強（例えば、ＣＰＵ増設）を行い、本来、追加で、ライセンス契約を行わなければならない場合などは、契約管理ＤＢ１０８における契約ＣＰＵ数１３０７と、システム情報２０７ａにおけるＣＰＵ数６０５を比較することにより、ライセンス契約の使用許諾条件違反が明確に判断可能となる。ステップ１４０４にて、ライセンス契約の使用許諾条件に違反があると判断された際には、アラーム表示部１００８でアラームを出力する（１４０５）。
【００３１】
図１５は、ログ妥当性検証部１００６の処理フローを示したものである。ログ妥当性検証部１００６では、問合せ情報分解部１００２で問合せ情報８０７より分解されたサポート契約情報２０６ａおよびシステム情報２０７ａについて、システム情報およびサポート契約情報復号部１００３によりログ２０８ａから復号化されたサポート契約情報２０６ｂおよびシステム情報２０７ｂの比較を行い（１５０１）、それらが同一であるか否か判断をする（１５０２）。この処理により、例えば、サポート未契約のログをサポート契約対象のシステムにコピーしたりして、不正にサポート問合せを行っているか否か判断が可能となる。ステップ１５０２の比較において、差異がみられた際には、アラーム表示部１００８でアラームを出力する（１５０３）。
【００３２】
図１６は、サポート契約行使状況検証・登録部１００７の処理フローを示したものであり、図１７は、契約行使履歴管理ＤＢ１０９の構成を示したものである。契約行使履歴管理ＤＢ１０９は、問合せ日１７０１、契約番号１７０２、ＯＳ種別１７０３、ソフトウェアバージョン１７０４、ＭＡＣアドレス１７０５、ＩＰアドレス１７０６、ＣＰＵ数１７０７、コア数１７０８、ソフトウェア使用機能一覧１７０９より構成され、後に述べる様に、過去のサポート問合せ時のサポート契約情報２０６ａおよびシステム情報２０７ａに含まれる必要な情報を履歴として格納しているものである。
サポート契約行使状況検証・登録部１００７では、まず、サポート契約情報２０６ａをキーに契約行使履歴管理ＤＢ１０９より検索を行い（１６０１）、その検索結果について、システム情報２０７ａとの比較を行い（１６０２）、差異があるか判断を行う（１６０３）。
【００３３】
この比較は、サポート契約ユーザ１０３が、正式にサポート契約を締結した他システムのサポート契約内容を不正に利用して、他のサポート未契約システムのサポート契約情報登録部２０３に入力を行った上で、不正にサポート問合せを行っていることを検知する目的がある。複数システムで不正にサポート契約を使用しているならば、過去のサポート問合せ時のシステム情報２０７ａとは、何らかの情報が異なる可能性があり、例えば、システム情報２０７ａのＭＡＣアドレス６０３等は特にシステム毎に固有の値となるはずであるため、その履歴である契約行使履歴管理ＤＢ１０９のＭＡＣアドレス１７０５とは相違が生じる可能性が高い。
【００３４】
ステップ１６０３の比較において、差異がみられた際には、アラーム表示部１００８でアラームを出力する（１６０４）。
最後に、今後のサポート問合せ時にも、サポート契約行使状況検証・登録部１００７で同様の処理を行うために、今回の問合せにおけるサポート契約情報２０６ａおよびシステム情報２０７ａに含まれる必要な情報を履歴として契約行使履歴管理ＤＢ１０９に登録を行う（１６０５）。
【００３５】
図１８は、アラーム表示部１００８における表示例となる。アラーム種類１８０１には、アラーム概要が表示され、例えば、サポート契約未締結を検知したのか、サポート契約不正流用の可能性を検知したのか、それとも、サポート契約の前提となるライセンス契約の使用許諾条件違反を検知したのかなどが表示される。アラーム理由１８０２には、具体的にアラームを検知した理由の表示が行われ、例えば、サポート契約不正流用の可能性を検知した場合、「前回問合せ時とシステム情報の差異を検知」などの事項が表示される。また、詳細１８０３には、アラームを検知した際の詳細データが必要に応じて出力される。例えば、「前回問合せ時とシステム情報の差異を検知」した前記例の場合、システム情報の差異を検知した箇所がＭＡＣアドレスであるならば、今回の問合せのＭＡＣアドレスとして、システム情報２０７ａのＭＡＣアドレス６０３が、前回問合せのＭＡＣアドレスとして、サポート契約行使状況検証・登録部１００７から取得された問合せ日１７０１と前回問合せ時のＭＡＣアドレス１７０５が表示される。
【符号の説明】
【００３６】
１０１…サポート契約対象ソフトウェア、１０２…サポート問合せ対象システム、１０３…サポート契約ユーザ、１０４…サポート契約ユーザ端末、１０５…サポート問合せ用プログラム、１０６…インターネット、１０７…サポート問合せ受付用プログラム、１０８…契約管理ＤＢ、１０９…問合せ対象システム情報履歴管理ＤＢ、１１０…サポート提供者
【図１】
2011215980.tif 000003
【図２】
2011215980.tif 000004
【図３】
2011215980.tif 000005
【図４】
2011215980.tif 000006
【図５】
2011215980.tif 000007
【図６】
2011215980.tif 000008
【図７】
2011215980.tif 000009
【図８】
2011215980.tif 000010
【図９】
2011215980.tif 000011
【図１０】
2011215980.tif 000012
【図１１】
2011215980.tif 000013
【図１２】
2011215980.tif 000014
【図１３】
2011215980.tif 000015
【図１４】
2011215980.tif 000016
【図１５】
2011215980.tif 000017
【図１６】
2011215980.tif 000018
【図１７】
2011215980.tif 000019
【図１８】
2011215980.tif 000020