(57)【要約】【課題】ＰＣソフトウェア商品とＭＦＰソフトウェア商品が１つの商品として、かつ保守契約のもとで提供される場合に、ＰＣソフトウェア商品とＭＦＰソフトウェア商品とが独立してライセンス認証されてしまうと、正確な保守契約の開始日を把握できない。【解決手段】ＰＣソフトウェア商品のライセンス認証時に、複合商品を構成しているＭＦＰソフトウェア商品のライセンス認証日を、それがインストールされたＭＦＰに問い合わせて、日時情報が古い方のライセンス認証日を保守契約の開始日とする。そして、ＰＣソフトウェア商品が保守契約の期間内に公開されていれば、利用を可能とするライセンス管理方法を提供する。【選択図】図１６
2014035643.tif 000002
【特許請求の範囲】
【請求項１】
相異なる機器で実行される複数のソフトウェアを含むソフトウェアパッケージのライセンスを管理するサーバーシステムとクライアント装置とを含んだライセンス管理システムであって、
前記クライアント装置は、
ソフトウェアパッケージに含まれる第１のソフトウェアの識別子を含む要求を前記サーバーシステムに送信する送信手段と、
前記サーバーシステムからデバイス識別情報を含む応答を受信する第１の受信手段と、
前記デバイス識別情報に対応する機器に対して、前記ソフトウェアパッケージに含まれる第２のソフトウェアが認証済みであればその認証に係る日付情報の要求を行う第１の要求手段と、
前記機器から前記認証に係る日付情報を含む応答を受信する第２の受信手段と、
前記サーバーシステムに対して、前記認証に係る日付情報を含めた、前記ソフトウェアパッケージに対するライセンスの発行要求を行う第２の要求手段とを有し、
前記サーバーシステムは、
前記第１のソフトウェアの識別子を含む前記要求を受信した場合に、前記第２のソフトウェアを実行する機器のデバイス識別情報を前記クライアント装置に送信する第２の送信手段と、
前記ソフトウェアパッケージに対するライセンスの発行要求を受信する第３の受信手段と、
前記ライセンスの発行要求に含まれる前記認証に係る日付情報および前記ライセンスの発行要求の日付に基づき、前記ソフトウェアパッケージの保守期間の開始日を設定する設定手段と、
前記ソフトウェアパッケージを利用可能となる日が、前記開始日からの保守期間の内であった場合に、前記ソフトウェアパッケージのライセンスを前記クライアントに対して応答する応答手段とを有することを特徴とするライセンス管理システム。
【請求項２】
前記第２のソフトウェアを実行する機器は複合機能デバイスであり、前記第１のソフトウェアを実行する機器は前記クライアント装置であることを特徴とする請求項１に記載のライセンス管理システム。
【請求項３】
前記設定手段は、前記ライセンスの発行要求に含まれる前記認証に係る日付情報と前記ライセンスの発行要求の日付とのうち、先の日付を前記ソフトウェアパッケージの保守期間の開始日として設定することを特徴とする請求項１又は２に記載のライセンス管理システム。
【請求項４】
前記設定手段はさらに、前記第１のソフトウェアと前記第２のソフトウェアとが同時インストール対象であるか否かを判定し、同時インストール対象でなければ、前記ライセンスの発行要求に含まれる前記第２のソフトウェアが認証に係る日付情報と前記ライセンスの発行要求の日付とのうち、早い方の日付を前記ソフトウェアパッケージの保守期間の開始日として設定し、同時インストール対象であれば、前記ライセンスの発行要求に含まれる前記第２のソフトウェアが認証に係る日付情報と前記ライセンスの発行要求の日付とのうち、後の日付を前記ソフトウェアパッケージの保守期間の開始日として設定することを特徴とする請求項１乃至３のいずれか一項に記載のライセンス管理システム。
【請求項５】
相異なる機器で実行される複数のソフトウェアを含むソフトウェアパッケージのライセンスを管理するサーバーシステムと接続されたクライアント装置であって、
ソフトウェアパッケージに含まれる第１のソフトウェアの識別子を含む要求を前記サーバーシステムに送信する送信手段と、
前記サーバーシステムから、前記ソフトウェアパッケージに含まれる第２のソフトウェアを実行する機器のデバイス識別情報を含む応答を受信する第１の受信手段と、
前記デバイス識別情報に対応する機器に対して、前記第２のソフトウェアが認証済みであればその認証に係る日付情報の要求を行う第１の要求手段と、
前記機器から前記認証に係る日付情報を含む応答を受信する第２の受信手段と、
前記サーバーシステムに対して、前記前記認証に係る日付情報を含めた、前記ソフトウェアパッケージに対するライセンスの発行要求を行う第２の要求手段と、
前記ソフトウェアパッケージを利用可能となる日が、前記ライセンスの発行要求に含まれる前記認証に係る日付情報および前記ライセンスの発行要求の日付に基づいて設定された前記ソフトウェアパッケージの保守期間の開始日からの保守期間の内であった場合に、前記ソフトウェアパッケージのライセンスを前記サーバーから受信する第３の受信手段と
を有することを特徴とするクライアント装置。
【請求項６】
前記第２のソフトウェアを実行する機器は複合機能デバイスであり、前記第１のソフトウェアを実行する機器は前記クライアント装置であることを特徴とする請求項５に記載のクライアント装置。
【請求項７】
相異なる機器で実行される複数のソフトウェアを含むソフトウェアパッケージのライセンスを管理するサーバーシステムとクライアント装置とによるライセンス管理方法であって、
前記クライアント装置が、ソフトウェアパッケージに含まれる第１のソフトウェアの識別子を含む要求を前記サーバーシステムに送信する送信工程と、
前記サーバーシステムが、前記第１のソフトウェアの識別子を含む前記要求を受信した場合に、前記第２のソフトウェアを実行する機器のデバイス識別情報を前記クライアント装置に送信する第２の送信工程と、
前記クライアント装置が、前記サーバーシステムからデバイス識別情報を含む応答を受信する第１の受信工程と、
前記クライアント装置が、前記デバイス識別情報に対応する機器に対して、前記ソフトウェアパッケージに含まれる前記第２のソフトウェアが認証済みであればその認証に係る日付情報の要求を行う第１の要求工程と、
前記クライアント装置が、前記機器から前記認証に係る日付情報を含む応答を受信する第２の受信工程と、
前記クライアント装置が、前記サーバーシステムに対して、前記認証に係る日付情報を含めた、前記ソフトウェアパッケージに対するライセンスの発行要求を行う第２の要求工程と、
前記サーバーシステムが、前記ソフトウェアパッケージに対するライセンスの発行要求を受信する第３の受信工程と、
前記サーバーシステムが、前記ライセンスの発行要求に含まれる前記認証に係る日付情報および前記ライセンスの発行要求の日付に基づき、前記ソフトウェアパッケージの保守期間の開始日を設定する設定工程と、
前記サーバーシステムが、前記ソフトウェアパッケージを利用可能となる日が、前記開始日からの保守期間の内であった場合に、前記ソフトウェアパッケージのライセンスを前記クライアントに対して応答する応答工程と
を有することを特徴とするライセンス管理方法。
【請求項８】
相異なる機器で実行される複数のソフトウェアを含むソフトウェアパッケージのライセンスを管理するサーバーシステムと接続されたクライアント装置における方法であって、
ソフトウェアパッケージに含まれる第１のソフトウェアの識別子を含む要求を前記サーバーシステムに送信する送信工程と、
前記サーバーシステムから、前記ソフトウェアパッケージに含まれる第２のソフトウェアを実行する機器のデバイス識別情報を含む応答を受信する第１の受信工程と、
前記デバイス識別情報に対応する機器に対して、前記第２のソフトウェアが認証済みであればその認証に係る日付情報の要求を行う第１の要求工程と、
前記機器から前記認証に係る日付情報を含む応答を受信する第２の受信工程と、
前記サーバーシステムに対して、前記前記認証に係る日付情報を含めた、前記ソフトウェアパッケージに対するライセンスの発行要求を行う第２の要求工程と、
前記ソフトウェアパッケージを利用可能となる日が、前記ライセンスの発行要求に含まれる前記認証に係る日付情報および前記ライセンスの発行要求の日付に基づいて設定された前記ソフトウェアパッケージの保守期間の開始日からの保守期間の内であった場合に、前記ソフトウェアパッケージのライセンスを前記サーバーから受信する第３の受信工程と
を有することを特徴とする方法。
【請求項９】
相異なる機器で実行される複数のソフトウェアを含むソフトウェアパッケージのライセンスを管理するサーバーシステムと接続されたコンピュータを、
ソフトウェアパッケージに含まれる第１のソフトウェアの識別子を含む要求を前記サーバーシステムに送信する送信手段と、
前記サーバーシステムから、前記ソフトウェアパッケージに含まれる第２のソフトウェアを実行する機器のデバイス識別情報を含む応答を受信する第１の受信手段と、
前記デバイス識別情報に対応する機器に対して、前記第２のソフトウェアが認証済みであればその認証に係る日付情報の要求を行う第１の要求手段と、
前記機器から前記認証に係る日付情報を含む応答を受信する第２の受信手段と、
前記サーバーシステムに対して、前記認証に係る日付情報を含めた、前記ソフトウェアパッケージに対するライセンスの発行要求を行う第２の要求手段と、
前記ソフトウェアパッケージを利用可能となる日が、前記ライセンスの発行要求に含まれる前記認証に係る日付情報および前記ライセンスの発行要求の日付に基づいて設定された前記ソフトウェアパッケージの保守期間の開始日からの保守期間の内であった場合に、前記ソフトウェアパッケージのライセンスを前記サーバーから受信する手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理の技術に関し、特にライセンス管理システムおよびライセンス管理方法、クライアント装置にする。
【背景技術】
【０００２】
従来、ソフトウェアの不正利用を防止するためにライセンス管理技術が用いられる。ライセンス管理技術の１つとして、多機能複写機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ Ｐｅｒｉｐｈｅｒａｌ）向けのソフトウェア（以降、ＭＦＰソフトウェアと記載。）のように、ソフトウェアのインストール時に、ライセンスファイルの入力を必要とし、そのライセンスファイルが、ユーザーがソフトウェアを購入した際にソフトウェアと一緒に配布されたライセンスファイルであった場合に、ソフトウェアの使用を可能とする技術がある。
【０００３】
また、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）向けのソフトウェア（以降、ＰＣソフトウェアと記載。）のように、ソフトウェアと一緒に配布するのは、対応するライセンスファイルを識別するためのライセンス番号とし、ソフトウェアのインストール時に、ライセンス管理サーバーに接続して、そのライセンス番号を入力することで、初めてライセンスファイルを配布し、ソフトウェアの使用を可能とする技術もある。
【０００４】
ソフトウェアは機能追加やバグ修正によって、アップグレード版が提供されることがある。アップグレード版の提供の際には、機能追加であれば有償、バグ修正であれば無償といったように提供形態が異なる場合がある。有償による提供の場合には、アップグレード版のインストールに新たなライセンスファイルあるいはライセンス番号が必要となるようにライセンス管理される。そして、ユーザーはアップグレード版のソフトウェアを追加購入することで、そうした新しいライセンスあるいはライセンス番号を入手する。
【０００５】
ユーザーが能動的にその都度アップグレード版のソフトウェアを入手する形態に加えて、現在では、サポートサービスの一環として、サポートサービスを契約したユーザーに対してアップグレード版のソフトウェアを提供する、というサポートの形態もある。この場合、ユーザーの保守契約の契約内容に応じて、提供すべきソフトウェアを判別し、提供を受ける権利を有するユーザーに対してのみアップグレード版のソフトウェアを提供する、という技術が存在する（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１１８６９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら特許文献１に記載の技術は、ユーザーがアップグレード版のソフトウェアを取得するためには保守契約を締結していることが前提となっている。このとき、保守契約の開始日および終了日はソフトウェアのインストールと独立して決定されるものである。ユーザーがソフトウェアをインストールして、使用開始となった日が開始日ではないため、ユーザーがアップグレード版のソフトウェアを取得できる期間は、保守契約が定める期間よりも短くなってしまう、という課題がある。
【０００８】
ライセンスファイルを取得するためにはＰＣソフトウェア商品の場合には、インストール時にライセンス管理サーバーに接続して、ＰＣソフトウェア商品と共に提供されるライセンス番号を入力する。この場合には、ライセンスファイルが発行された日時がＰＣソフトウェア商品の使用が開始された日として正確に判断することができる。しかし、ＭＦＰソフトウェアの場合には、ＭＦＰソフトウェアと共にライセンスファイルが提供される形態であるため、ＭＦＰソフトウェアが実際に使用開始された日時をライセンス管理サーバーが把握することができない、という課題がある。
【０００９】
特に、ＰＣソフトウェアとＭＦＰソフトウェアが単一の保守契約のもとでユーザーに提供される場合には、ライセンス管理サーバーではＰＣソフトウェアのライセンス発行に基づくソフトウェアの使用開始日時しか把握できない。すなわち、ＰＣソフトウェアよりも前に、ＭＦＰソフトウェアを使用開始していても、保守契約の開始日はＰＣソフトウェアを使用開始した日時に設定されてしまう。ライセンス管理サーバーで管理する保守契約期間よりも、実際にはユーザーは長い期間保守契約に属すことになってしまう。
【００１０】
そうなった場合、ソフトウェアのアップグレード版を提供する際、本来保守契約に属していないユーザーであっても、アップグレード版を使用開始することができてしまうのもまた、課題である。
【００１１】
本発明は、上記の課題を解決するものであり、保守契約の開始日を適切に設定することができるライセンス管理技術、特にライセンス管理システムおよびライセンス管理方法、クライアント装置を提供するものである。
【課題を解決するための手段】
【００１２】
上記目的を達成するために本発明は以下の構成を有する。
【００１３】
第１の観点によれば、本発明は、相異なる機器で実行される複数のソフトウェアを含むソフトウェアパッケージのライセンスを管理するサーバーシステムとクライアント装置とを含んだライセンス管理システムであって、
前記クライアント装置は、
ソフトウェアパッケージに含まれる第１のソフトウェアの識別子を含む要求を前記サーバーシステムに送信する送信手段と、
前記サーバーシステムからデバイス識別情報を含む応答を受信する第１の受信手段と、
前記デバイス識別情報に対応する機器に対して、前記ソフトウェアパッケージに含まれる第２のソフトウェアが認証済みであればその認証に係る日付情報の要求を行う第１の要求手段と、
前記機器から前記認証に係る日付情報を含む応答を受信する第２の受信手段と、
前記サーバーシステムに対して、前記認証に係る日付情報を含めた、前記ソフトウェアパッケージに対するライセンスの発行要求を行う第２の要求手段とを有し、
前記サーバーシステムは、
前記第１のソフトウェアの識別子を含む前記要求を受信した場合に、前記第２のソフトウェアを実行する機器のデバイス識別情報を前記クライアント装置に送信する第２の送信手段と、
前記ソフトウェアパッケージに対するライセンスの発行要求を受信する第３の受信手段と、
前記ライセンスの発行要求に含まれる前記認証に係る日付情報および前記ライセンスの発行要求の日付に基づき、前記ソフトウェアパッケージの保守期間の開始日を設定する設定手段と、
前記ソフトウェアパッケージを利用可能となる日が、前記開始日からの保守期間の内であった場合に、前記ソフトウェアパッケージのライセンスを前記クライアントに対して応答する応答手段とを有する。
【００１４】
また第２の観点によれば、本発明は、相異なる機器で実行される複数のソフトウェアを含むソフトウェアパッケージのライセンスを管理するサーバーシステムと接続されたクライアント装置であって、
ソフトウェアパッケージに含まれる第１のソフトウェアの識別子を含む要求を前記サーバーシステムに送信する送信手段と、
前記サーバーシステムから、前記ソフトウェアパッケージに含まれる第２のソフトウェアを実行する機器のデバイス識別情報を含む応答を受信する第１の受信手段と、
前記デバイス識別情報に対応する機器に対して、前記第２のソフトウェアが認証済みであればその認証に係る日付情報の要求を行う第１の要求手段と、
前記機器から前記認証に係る日付情報を含む応答を受信する第２の受信手段と、
前記サーバーシステムに対して、前記前記認証に係る日付情報を含めた、前記ソフトウェアパッケージに対するライセンスの発行要求を行う第２の要求手段と、
前記ソフトウェアパッケージを利用可能となる日が、前記ライセンスの発行要求に含まれる前記認証に係る日付情報および前記ライセンスの発行要求の日付に基づいて設定された前記ソフトウェアパッケージの保守期間の開始日からの保守期間の内であった場合に、前記ソフトウェアパッケージのライセンスを前記サーバーから受信する第３の受信手段と
を有する。
【発明の効果】
【００１５】
本発明によれば、保守契約の開始日及び終了日を、保守契約の対象となるソフトウェアの使用開始日と連動して正確に管理することができる。
【００１６】
加えて保守契約の対象となるソフトウェアが、ＰＣソフトウェアとＭＦＰソフトウェアといったそれぞれインストールされる装置が異なっている場合でも、保守契約の対象となるソフトウェアの使用開始日と連動して正確に管理することができる。
【００１７】
また、その上で保守契約期間内において公開されたＰＣソフトウェアに対するライセンス発行の可否を決定することで、ソフトウェアのインストールおよびアップグレードにおける管理負荷を下げることができる。
【図面の簡単な説明】
【００１８】
【図１】システム構成図
【図２】ライセンス管理サーバー１０２およびＰＣ１０３のハードウェア構成図
【図３】ＭＦＰ１０４のハードウェア構成図
【図４】ライセンス管理サーバー１０２のソフトウェア構成図
【図５】ＰＣ１０３にインストールされるＰＣソフトウェアのソフトウェア構成図
【図６】ＭＦＰ１０４のソフトウェア構成図
【図７】商品情報のデータ構造図
【図８】ライセンス情報のデータ構造図
【図９】ＰＣソフトウェア情報のデータ構造図
【図１０】ＭＦＰソフトウェア情報のデータ構造図
【図１１】ＰＣソフトウェアが実行されるまでの一連の処理を示したフローチャート
【図１２】ライセンス番号入力画面を示した図
【図１３】ライセンス番号に対応した複合商品に属するＭＦＰソフトウェア情報を取得するまでの一連の処理を示したフローチャート
【図１４】ＭＦＰソフトウェア情報取得要求・応答のデータ構造図
【図１５】ＭＦＰソフトウェアがライセンス認証した日時情報を取得するまでの一連の処理を示したフローチャート
【図１６】実施形態１における、ＰＣソフトウェアのライセンスを認証するまでの一連の処理を示したフローチャート
【図１７】ライセンス発行要求のデータ構造図
【図１８】ライセンス発行応答のデータ構造図
【図１９】ライセンス発行終了画面を示した図
【図２０】実施形態２における、ＰＣソフトウェアのライセンスを認証するまでの一連の処理を示したフローチャート
【図２１】実施形態２における、複合商品情報のデータ構造図
【発明を実施するための形態】
【００１９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００２０】
［実施形態１］
本実施形態では、保守契約の対象がＰＣソフトウェアとＭＦＰソフトウェアとを含む複合商品すなわちソフトウェアパッケージである場合に、ＰＣソフトウェアがライセンス認証を行う際に、ＭＦＰからＭＦＰソフトウェアの認証日を取得して、先にインストールされたＭＦＰソフトウェア製品があれば、そのインストール日を開始日として保守契約期間を適切に管理するライセンス管理システムおよびライセンス管理方法を示す。
【００２１】
本実施形態において、複合商品を構成するＰＣソフトウェア商品とＭＦＰソフトウェア商品とは互いに独立して動作可能なソフトウェアであることを前提としている。
【００２２】
＜システムのハードウェア構成＞
図１は、本実施形態に係るシステムの全体構成を示すブロック図である。インターネット１００は、図１に示すブロック図の各構成要素のうち、ライセンス管理サーバー１０２と、ＰＣ（正式名称はＰｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ。以降ＰＣと略す。）１０３、ＭＦＰ（正式名称はＭｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ。以降ＭＦＰと略す。）１０４とを接続するネットワークである。ＭＦＰはディジタル複合機や複合機能デバイスなどとも称する。なお、図１において１台のライセンス管理サーバーに対して１台のＰＣと１台のＭＦＰとが接続された例を示しているが、ＰＣおよびＭＦＰの台数については１台以上の任意の台数でも良い。
【００２３】
ＬＡＮ（正式名称はＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ。以降ＬＡＮと略す。）１０１は、図１に示すブロック図の各構成要素のうち、ＰＣ１０３とＭＦＰ１０４とを相互に接続する。なお、図１において１台のＰＣに対して１台のＭＦＰとが接続された例を示しているが、ＰＣおよびＭＦＰの台数については１台以上の任意の台数でも良い。
【００２４】
ライセンス管理サーバー１０２は、ＰＣソフトウェアおよびＭＦＰソフトウェアのライセンスファイルを発行するインターネットアプリケーションサーバーである。ＰＣ１０３は、パーソナルコンピューター等の情報処理装置である。ＰＣ１０３は、ＬＡＮ１０１を介して、ＭＦＰ１０４と通信する。また、ＰＣ１０３は、インターネット１００を介して、ライセンス管理サーバー１０２と通信する。ＭＦＰ１０４は、スキャナー機能、複写機能、印刷機能、通信機能等を搭載する画像形成装置としてのＭＦＰである。ＭＦＰ１０４は、ＬＡＮ１０１を介して、ＰＣ１０３と通信する。また、ＭＦＰ１０４は、インターネット１００を介して、ライセンス管理サーバー１０２と通信する。
【００２５】
図２は、図１に示すライセンス管理サーバー１０２およびクライアント装置として動作するＰＣ１０３のコンピューターのハードウェア構成を示すブロック図である。なおライセンス管理サーバー１０２は複数のサーバーにより構成されるサーバーシステムにより実現されてもよい。システムバス２００は情報処理装置を構成する各部を相互接続するバスである。ユーザーインターフェース２０１は、ディスプレイ、キーボード、マウスなどによる情報の入出力を行うハードウェアである。これらのハードウェアを備えないコンピューターは、リモートデスクトップなどにより、他のコンピューターから接続および操作することも可能である。ネットワークインターフェース２０２は、インターネット１００やＬＡＮ１０１などのネットワークに接続して、他のコンピューターやネットワーク機器との通信を行うハードウェアである。ＣＰＵ２０３は、ＲＯＭ２０４、ＲＡＭ２０５、二次記憶装置２０６から読み込んだプログラムを実行し、各機能を実現する。システムバス２００で接続される各構成要素を直接的、あるいは間接的に制御する。ＲＯＭ２０４は、読み込み専用の記憶装置であり、ＢＩＯＳ等の組込済みプログラムおよびデータが記録されている。ＲＡＭ２０５は、ＣＰＵ２０３が動作するためのワーク領域として利用される一時メモリ領域である。二次記憶装置２０６は、基本ソフトウェアであるＯＳやその他ソフトウェアモジュールが記憶されているＨＤＤに代表されるような外部記憶装置である。
【００２６】
図３は、図１に示すＭＦＰ１０４のハードウェア構成を示すブロック図である。コントローラー３００は、操作部３０７、スキャナー部３１０、プリンター部３１２と電気的に接続されている。一方、インターネット１００、ＬＡＮ１０１にもネットワークインターフェース３１３を介して接続されている。これによって、ＴＣＰ／ＩＰなどの通信プロトコルによる通信が可能である。システムバス３０１は、コントローラー３００の各構成要素を相互に接続するバスである。ＣＰＵ３０２は、ＲＯＭ３０３に記憶されている制御プログラム等に基づき、ＬＡＮ１０１を介して接続中の各ＰＣ、各ＭＦＰへのアクセスおよび他の装置からのアクセスを統括的に制御する。また、システムバス３０１で接続されるコントローラー３００の各構成要素を直接的、あるいは間接的に制御する。ＣＰＵ３０２で行われる制御には、後述する本発明のフローチャートを実現するためのプラグラムの実行も含まれる。ＲＯＭ３０３は、装置のブートプログラムが格納されている読み込み専用の記憶装置である。ＲＡＭ３０４は、ＣＰＵ３０２が動作するためのワーク領域、かつ画像データを一時記憶するために利用される主記憶装置である。また、ＲＡＭ３０４は、本発明を実現するためのソフトウェアモジュールを読み込むための一時記憶としても利用される。二次記憶装置３０５は、システムソフトウェアや画像データを格納することが可能な補助記憶装置である。
【００２７】
操作部Ｉ／Ｆ３０６は、システムバス３０１と操作部３０７とを接続するためのインターフェース部である。操作部Ｉ／Ｆ３０６は、操作部３０７に表示するための画像データをシステムバス３０１から受け取り、操作部３０７に出力すると共に、操作部３０７から入力された情報をシステムバス３０１へと出力する。操作部３０７は、タッチパネルディスプレイなどからなる入出力装置である。ＭＦＰ１０４を利用するユーザーに対して、情報を表示する機能や、ユーザーからの入力を受け付ける機能を持つ。画像形成部３０８は画像データの方向変換、画像圧縮、伸張処理などを行う。また、二次記憶装置３０５に保存されている画像データ同士を合成して一枚の画像にすることが可能である。スキャナー部Ｉ／Ｆ３０９は、スキャナー部３１０から受け取った画像データに対して、補正、加工、および編集を行う。スキャナー部３１０は、ＭＦＰ１０４の原稿読み取り台（不図示）に置かれた原稿の画像を読み取り、画像データを作成する画像入力装置である。プリンター部Ｉ／Ｆ３１１は、画像形成部３０８から送られた画像データを受け取り、画像データに付随する属性データを参照しながら画像データに画像形成を施す。画像形成後の画像データは、プリンター部３１２に出力される。プリンター部３１２は、プリンター部Ｉ／Ｆ３１１を介してコントローラー３００から受け取った画像データを、用紙上に印刷画像として形成する画像出力装置である。ネットワークＩ／Ｆ３１３は、インターネット１００、ＬＡＮ１０１およびシステムバス３０１に接続して、情報の入出力を行う。
【００２８】
＜ライセンス管理サーバーのソフトウェア構成＞
図４は、本実施形態のライセンス管理に係るライセンス管理サーバー１０２のソフトウェアモジュールの構成を示したブロック図である。これらのソフトウェアモジュールはライセンス管理サーバー１０２の二次記憶装置２０６に記憶され、ＣＰＵ２０３が実行する。
【００２９】
制御部４００は、ライセンス管理サーバー１０２の全体を制御し、ソフトウェアモジュールの各構成要素に対する指示および管理を行う。受信部４０１は、インターネット１００を介して接続されるＰＣ１０３からのライセンス発行要求の受信処理を行う。また、インターネット１００を介して接続されるＰＣ１０３からのソフトウェア情報の要求の受信処理を行う。送信部４０２は、インターネットを介して接続されるＰＣ１０３に対してライセンスファイルを送信する。また、インターネット１００を介して接続されるＰＣ１０３に対して、ソフトウェア情報を送信する。
【００３０】
ライセンス発行判定部４０５は、制御部４００の指示によって、受信部４０１が受信したライセンスの発行要求が、対応するライセンスファイルを発行するのに正しいか否かを判定する。ライセンスの発行要求の判定に際しては、ライセンス管理部４０８、商品情報管理部４０９、グループ情報管理部４１０から適切な情報を取得して、ライセンス発行の判定処理を実行する。ライセンス発行判定部４０５によって実行されるライセンス発行の判定処理については、後述する。ライセンス発行の判定処理の結果は、制御部４００に渡る。
【００３１】
ライセンス発行部４０６は、ライセンス発行判定部４０５における判定処理の結果が真だった場合に制御部４００の指示によって、ライセンスファイルを発行する。
【００３２】
ＭＦＰソフトウェア情報判定部４０７は、受信部４０１が受信したソフトウェア情報の要求に対応するＭＦＰソフトウェア情報を商品情報管理部４０９から取得する。
【００３３】
ライセンス管理部４０８は、制御部４００の指示によって二次記憶装置２０６に保存されているライセンス情報を管理する。ライセンス情報は後述するＰＣソフトウェアのライセンス情報の管理テーブル８００、ＭＦＰソフトウェアのライセンス情報の管理テーブル８０５、複合商品のライセンス情報の管理テーブル８１０で構成される情報である。
【００３４】
商品情報管理部４０９は、制御部４００の指示によって二次記憶装置２０６に保存されている商品情報を管理する。商品情報はＰＣソフトウェアの商品情報、ＭＦＰソフトウェアの商品情報、そしてそれらが組み合わさった複合商品情報から構成される情報である。それぞれの商品情報は、ＰＣソフトウェアの商品情報の管理テーブル７００、ＭＦＰソフトウェアの商品情報の管理テーブル７０４、複合商品情報の管理テーブル７０８で管理される。
【００３５】
＜ＰＣのソフトウェア構成＞
図５は、本実施形態のライセンス管理に係るＰＣ１０３にインストールするソフトウェアモジュールの構成を示したブロック図である。これらのソフトウェアモジュールはＰＣ１０３の二次記憶装置２０６に記憶され、ＣＰＵ２０３が実行する。
【００３６】
制御部５００は、ＰＣ１０３にインストールするソフトウェアの全体を制御し、ソフトウェアモジュールの各構成要素に対する指示および管理を行う。
【００３７】
送信部５０１は、インターネット１００を介して接続されるライセンス管理サーバー１０２に対して、ライセンス発行要求を送信する。また、インターネット１００を介して接続されるライセンス管理サーバー１０２に対して、ＭＦＰソフトウェア情報取得要求を送信する。ライセンス発行要求は、後述する図１６のステップＳ１６０５において、送信部５０１が生成する。ライセンス発行要求のデータ構造については図１７で後述する。また、ＭＦＰソフトウェア情報取得要求は、制御部５００の指示によってＰＣ識別子取得５０６が取得したＰＣ識別子、ＰＣソフトウェア情報取得部５０８が取得したＰＣコンテンツＩＤから構成される。ＭＦＰソフトウェア情報取得要求のデータ構造については図１４（ａ）で後述する。
受信部５０２は、インターネット１００を介して接続されるライセンス管理サーバー１０２からのライセンスファイルの受信処理を行う。また、インターネット１００を介して接続されるライセンス管理サーバー１０２からのＭＦＰソフトウェア情報の受信処理を行う。
【００３８】
デバイス探索部５０３は、ＬＡＮ１０１を介して接続される特定のＭＦＰ１０４に対して、指定したＭＦＰソフトウェアがインストールされているかを確認するデバイス探索要求を送信する。
【００３９】
ＰＣ識別子取得部５０４は、ＰＣ１０３を一意に識別するための識別子をＰＣ１０３から取得する。ＰＣ識別子は、一意となる値であればどのような情報でも良く、例えばＰＣ１０３にてＵＵＩＤ（正式名称はＵｎｉｖｅｒｓａｌｌｙ Ｕｎｉｑｕｅ Ｉｄｅｎｔｉｆｉｅｒ。以降、ＵＵＩＤと略す。）形式で生成された値でも良い。また、ＰＣ１０３を構成する各ハードウェアから生成される識別子、あるいはその組み合わせでも良い。
【００４０】
ライセンス認証画面表示部５０５は、後述するライセンス番号入力画面１２００をＰＣ１０３のユーザーインターフェース２０１（例えば、ディスプレイ。）に表示する。
【００４１】
ＰＣソフトウェア情報取得部５０６は、ＰＣ１０３にインストールするＰＣソフトウェアを一意に識別する情報を取得する。ＰＣソフトウェア情報はＰＣソフトウェア情報管理部５０８によって管理されている情報であり、ライセンス管理サーバー１０２によって生成される任意の情報である。
【００４２】
ライセンス認証部５０７は、インターネット１００を介して接続されるライセンス管理サーバー１０２から受信したライセンスファイルを処理し、ＰＣ１０３において対応するＰＣソフトウェアを使用可能な状態とする。
【００４３】
ＰＣソフトウェア情報管理部５０８は、ＰＣ１０３にインストールするＰＣソフトウェアを一意に識別する情報を管理する。管理されるＰＣソフトウェア情報はＰＣソフトウェア情報管理テーブル９００から構成される。
【００４４】
＜ＭＦＰのソフトウェア構成＞
図６は、本発明のライセンス管理に係るＭＦＰ１０４のソフトウェアモジュールの構成を示したブロック図である。これらのソフトウェアモジュールはＭＦＰ１０４の二次記憶装置３０５に記憶され、ＣＰＵ３０２が実行する。
【００４５】
制御部６００は、ＭＦＰ１０４の全体を制御し、ソフトウェアモジュールの各構成要素に対する指示および管理を行う。
【００４６】
受信部６０１は、ＬＡＮ１０１を介して接続されるＰＣ１０３からのデバイスの探索要求の受信処理を行う。受信したデバイスの探索要求は制御部６００の指示によって、デバイスの探索要求に含まれるＭＦＰコンテンツＩＤカラムの値に該当するライセンス情報がＭＦＰソフトウェア情報管理部６０３で管理されていないかを確認する。その結果であるデバイス情報は送信部６０２によって、ＬＡＮ１０１を介して接続されるＰＣ１０３に送信される。
【００４７】
ＭＦＰソフトウェア情報管理部６０３は、ＭＦＰ１０４にインストールするＭＦＰソフトウェアを一意に識別する情報を管理する。管理されるＭＦＰのソフトウェア情報はＭＦＰソフトウェア情報テーブル１０００から構成される。
【００４８】
ライセンス認証部６０４は、ライセンス管理サーバー１０２が発行したライセンスファイルを処理し、ＭＦＰ１０４において対応するＭＦＰソフトウェアを使用可能な状態とする。
【００４９】
＜情報管理テーブルの構成＞
図７は、ライセンス管理サーバー１０２の商品情報管理部４０９で管理されるソフトウェアの商品情報のデータ構造をテーブル形式で示した図である。商品情報管理部４０９が管理する商品情報は、ＰＣソフトウェア商品、ＭＦＰソフトウェア商品、複合商品の３種類存在し、管理テーブルも図７（ａ），図７（ｂ），図７（ｃ）に示すようにそれぞれ存在する。商品情報は商品種別ごとの管理情報である。図７（ａ）のＰＣソフトウェア商品情報管理テーブル７００は、ＰＣソフトウェアの商品情報を管理するテーブルである。ＰＣソフトウェア商品情報管理テーブル７００は、商品ごとのレコードから構成され、各レコードは、ＰＣ商品ＩＤカラム７０１、ＰＣ商品名カラム７０２、ＰＣコンテンツＩＤカラム７０３から構成される。ライセンス管理サーバー１０２にＰＣソフトウェアの商品情報を登録した際に、登録された商品に対応するレコードがＰＣソフトウェア商品情報管理テーブル７００に追加される。この情報の登録を以て、対応するＰＣソフトウェアがユーザーに対して提供可能な状態となる。
【００５０】
ＰＣ商品ＩＤカラム７０１は、ＰＣソフトウェア商品を一意に識別するＰＣ商品ＩＤを格納するカラムである。ＰＣ商品名カラム７０２は、ＰＣソフトウェア商品の商品名を格納するカラムである。ＰＣソフトウェア商品の商品名は、後述する図１６のライセンス番号入力画面１２００内の商品名表示ラベル１６０４に表示される。ＰＣコンテンツＩＤカラム７０３は、商品化されたＰＣソフトウェアを一意に識別する識別子であるＰＣコンテンツＩＤを格納するカラムである。ＰＣ商品ＩＤとＰＣコンテンツＩＤとは必ずしも対応していない。ＰＣ商品ＩＤは、たとえば一つの種類のプログラムに対しても、商品管理のなどを目的として、相異なる複数のＩＤが割り当てられる場合があり得る。ＰＣコンテンツＩＤは、ひとつのプログラムに対して固有に割り当てられる。したがってソフトウェア商品情報管理テーブルにより対応付けられている。そのため、保守管理などのためにはソフトウェアの識別子としてＰＣ商品ＩＤを用いるが、プログラムの実行環境においてはＰＣコンテンツＩＤをソフトウェアの識別子として用いることができる。
【００５１】
図７（ｂ）のＭＦＰソフトウェア商品情報管理テーブル７０４は、ＭＦＰソフトウェアの商品情報を管理するテーブルである。ＭＦＰソフトウェア商品情報管理テーブル７０４は、商品ごとのレコードから構成され、各レコードは、ＭＦＰ商品ＩＤカラム７０５、ＭＦＰ商品名カラム７０６、ＭＦＰコンテンツＩＤカラム７０７から構成される。ライセンス管理サーバー１０２にＭＦＰソフトウェアの商品情報を登録した際に、登録された商品に対応するレコードがＭＦＰソフトウェア商品情報管理テーブル７０４に追加される。この情報の登録を以て、対応するＭＦＰソフトウェアがユーザーに対して提供可能な状態となる。
【００５２】
ＭＦＰ商品ＩＤカラム７０５は、ＭＦＰソフトウェア商品を一意に識別するＭＦＰ商品ＩＤを格納するカラムである。ＭＦＰ商品名カラム７０６は、ＭＦＰソフトウェア商品の商品名を格納するカラムである。ＭＦＰコンテンツＩＤカラム７０７は、商品化されたＭＦＰソフトウェアを一意に識別する識別子であるＭＦＰコンテンツＩＤを格納するカラムである。
【００５３】
図７（ｃ）の複合商品情報管理テーブル７０８は、複合商品の情報を管理するテーブルである。複合商品とは、１つ以上のＰＣソフトウェア商品と１つ以上のＭＦＰソフトウェア商品とを合わせて１つの商品としてユーザーに提供する商品形態である。
【００５４】
複合商品情報管理テーブル７０８は、商品ごとのレコードから構成され、各レコードは、複合商品ＩＤカラム７０９、複合商品名カラム７１０、保守契約カラム７１１、保守期間カラム７１２、公開日カラム７１３、所属商品ＩＤカラム７１４から構成される。ライセンス管理サーバー１０２に複合商品の情報を登録した際に、登録された商品に対応するレコードが複合商品情報管理テーブル７０８に追加される。
【００５５】
複合商品ＩＤカラム７０９は、複合商品を一意に識別する複合商品ＩＤを格納するカラムである。複合商品名カラム７１０は、複合商品の商品名を格納するカラムである。保守契約カラム７１１は、複合商品を保守契約で提供するか否かを示す情報を格納するカラムである。複合商品を保守契約で提供する場合にはｔｒｕｅの値、保守契約で提供しない場合はｆａｌｓｅの値が格納される。保守契約カラム７１１の値がｔｒｕｅの場合は、保守期間カラム７１２、公開日カラム７１３にそれぞれ値が格納される。保守契約カラム７１１の値がｆａｌｓｅの場合は、保守期間カラム７１２、公開日カラム７１３には値が格納されない。本実施形態は、保守契約カラム７１１の値がｔｒｕｅとなる複合商品のライセンス管理について示したものである。
【００５６】
保守期間カラム７１２は、保守契約カラム７１１の値がｔｒｕｅである複合商品の保守期間を格納するカラムである。公開日カラム７１３は、複合商品が実際にユーザーによって利用可能となる日時情報を格納するカラムである。「利用可能となる日時」とは、換言すれば利用の開始が許可された日時ともいえる。また時間まで管理する場合には日付および時刻が日時情報には含まれるが、日数の単位でライセンスを管理するのであれば日付情報が含まれていれば十分である。公開日カラムに格納された日時情報以前の場合には、ライセンス管理サーバー１０２は、後述するライセンス発行要求を受信しても、ライセンスを発行しない。所属商品ＩＤカラム７１４は、複合商品として提供するＰＣソフトウェア商品のＰＣ商品ＩＤおよびＭＦＰソフトウェア商品のＭＦＰ商品ＩＤを格納するカラムである。
【００５７】
図８は、ライセンス管理サーバー１０２のライセンス管理部４０８で管理されるソフトウェア商品のライセンス情報のデータ構造をテーブル形式で示した図である。ライセンス管理部４０８が管理するライセンス情報は、ＰＣソフトウェア商品、ＭＦＰソフトウェア商品、複合商品の３種類存在し、管理テーブルも図８（ａ），図８（ｂ），図８（ｃ）に示すようにそれぞれ存在する。ライセンス情報はライセンス管理目的の情報であるから個体ごとの管理情報である。ライセンス番号やライセンス発行日を含むライセンス情報は、ライセンス管理サーバー１０２がライセンス番号を発行したときに作成され、ライセンス情報の種類（ＰＣ，ＭＦＰ，複合）に応じて、各テーブルに登録される。
【００５８】
図８（ａ）のＰＣ商品ライセンス情報管理テーブル８００は、ＰＣソフトウェア商品のライセンス情報を管理するテーブルである。ＰＣ商品ライセンス情報管理テーブル８００は、ライセンスごとのレコードから構成され、各レコードは、ライセンス番号カラム８０１、ＰＣ商品ＩＤカラム８０２、ライセンス発行日カラム８０３、ＰＣ識別子カラム８０４から構成される。ＰＣ商品ライセンス情報管理テーブル８００の各データは、ライセンス管理サーバー１０２が、対応するＰＣソフトウェア商品のライセンス番号を発行した場合に、発行したライセンス番号に関連付けてＰＣ商品ライセンス情報管理テーブル８００に追加される。
【００５９】
ライセンス番号カラム８０１は、ＰＣソフトウェア商品をユーザーに提供する際に発行されるライセンス番号を格納するカラムである。ＰＣ商品ＩＤカラム８０２は、ライセンス番号によって利用可能となるＰＣソフトウェア商品ＩＤを格納するカラムである。ライセンス番号を発行した時点では、ライセンス番号とＰＣソフトウェア商品ＩＤのみがＰＣ商品ライセンス情報管理テーブル８００に追加される。ライセンス管理サーバー１０２が、後述するライセンス発行要求を受信して、ライセンスファイルを発行すると、ライセンス発行日カラム８０３およびＰＣ識別子カラム８０４に対応する値が格納される。
【００６０】
ライセンス発行日カラム８０３は、ライセンス管理サーバー１０２がＰＣ１０３から対応するライセンス番号ライセンス発行要求を受信してライセンスファイルを発行した日時を格納するカラムである。ＰＣ識別子カラム８０４は、ライセンスファイルを発行したＰＣ１０３を一意に識別するＰＣ識別子を格納するカラムである。
【００６１】
図８（ｂ）のＭＦＰ商品ライセンス情報管理テーブル８０５は、ＭＦＰソフトウェア商品のライセンス情報を管理するテーブルである。ＭＦＰ商品ライセンス情報管理テーブル８０５は、ライセンスごとのレコードから構成され、各レコードは、ライセンス番号カラム８０６、ＭＦＰ商品ＩＤカラム８０７、ライセンス発行日カラム８０８、ＭＦＰシリアル番号カラム８０９から構成される。ＭＦＰ商品ライセンス情報管理テーブル８０５の各データは、ライセンス管理サーバー１０２が、対応するＭＦＰソフトウェア商品のライセンス番号を発行した場合に、発行したライセンス番号に関連付けてＭＦＰ商品ライセンス情報管理テーブル８０５に追加される。
【００６２】
ライセンス番号カラム８０６は、ＭＦＰソフトウェア商品をユーザーに提供する際に発行されるライセンス番号を格納するカラムである。ＭＦＰ商品ＩＤカラム８０７は、ライセンス番号によって利用可能となるＭＦＰソフトウェア商品ＩＤを格納するカラムである。ライセンス番号を発行した時点では、ライセンス番号とＭＦＰ商品ＩＤのみがＭＦＰ商品ライセンス情報管理テーブル８０５に追加される。ライセンス管理サーバー１０２が、後述するライセンス発行要求を受信して、ライセンスファイルを発行すると、ライセンス発行日カラム８０８およびＭＦＰシリアル番号カラム８０９に対応する値が格納される。
【００６３】
ライセンス発行日カラム８０８は、ライセンス管理サーバー１０２がＰＣ１０３から対応するライセンス番号のライセンスの発行要求を受信してライセンスファイルを発行した日時を格納するカラムである。ＭＦＰシリアル番号カラム８０９は、ＭＦＰソフトウェアを実行するＭＦＰ１０４を一意に識別するシリアル番号を格納するカラムである。
【００６４】
図８（ｃ）の複合商品ライセンス情報管理テーブル８１０は、複合商品のライセンス情報を管理するテーブルである。複合商品ライセンス情報管理テーブル８１０は、ライセンスごとのレコードから構成され、各レコードは、複合商品ＩＤカラム８１１、複合商品ライセンス番号カラム８１２、ＰＣ商品ライセンス番号カラム８１３、ＭＦＰ商品ライセンス番号カラム８１４、保守開始日カラム８１５、保守終了日カラム８１６から構成される。
複合商品ライセンス情報管理テーブル８１０の各データはライセンス管理サーバー１０２が、対応する複合商品のライセンス番号を発行した場合に、発行したライセンス番号に関連付けて複合商品ライセンス情報管理テーブル８１０に追加される。
【００６５】
複合商品ＩＤカラム８１１は、複合商品を一意に識別する複合商品ＩＤを格納するカラムである。複合商品ライセンス番号カラム８１２は、複合商品をユーザーに提供する際に発行されるライセンス番号を格納するカラムである。ＰＣ商品ライセンス番号カラム８１３は、複合商品情報管理テーブル７０８の所属商品ＩＤカラム７１４に格納されたＰＣソフトウェア商品に対応するライセンス番号を格納するカラムである。ＭＦＰ商品ライセンス番号カラム８１４は、複合商品情報管理テーブル７０８の所属商品ＩＤカラム７１４に格納されたＭＦＰソフトウェア商品に対応するライセンス番号を格納するカラムである。保守開始日カラム８１５、対応する複合商品が保守契約で提供される場合に、保守開始日を格納するカラムである。保守終了日カラム８１６は、対応する複合商品が保守契約で提供される場合に、保守終了日を格納するカラムである。保守開始日カラム８１５および保守終了日カラム８１６は、対応する複合商品が保守契約で提供されない場合には、値は格納しない。
【００６６】
複合商品においては、ライセンス管理サーバー１０２が複合商品のライセンス番号を発行すると、複合商品情報管理テーブル７０８の所属商品ＩＤカラム７１４に格納されたＰＣソフトウェア商品およびＭＦＰソフトウェア商品それぞれのライセンス番号が自動的に発行される。そして、発行されたＰＣソフトウェアのライセンス番号、ＭＦＰソフトウェアのライセンス番号が複合商品のライセンス番号と関連付けられて、複合商品ライセンス情報管理テーブルに格納される。ＰＣソフトウェアのライセンス番号およびＭＦＰソフトウェアのライセンス番号の発行に応じて、ＰＣソフトウェアライセンス管理テーブル８００およびＭＦＰソフトウェアライセンス管理テーブル８０５にも個別にレコードが追加される。複合商品のユーザーへの提供に際しては、複合商品ライセンス番号カラム８１２に格納されるライセンス番号のみが提供される。
【００６７】
図９は、ＰＣ１０３にインストールされるＰＣソフトウェアの、ＰＣソフトウェア情報管理部５１０で管理されるＰＣソフトウェア情報のデータ構造をテーブル形式で示した図である。図９（ａ）はライセンスが未認証の状態を、図９（ｂ）はライセンスが認証済みの状態を示している。図９（ａ），図９（ｂ）に示すＰＣソフトウェア情報管理テーブル９００、９０８は、ソフトウェアごとのレコードから構成され、各レコードは、ＰＣコンテンツＩＤカラム９０１、ライセンス認証カラム９０２、ＰＣ商品ＩＤカラム９０３、商品名カラム９０４、ライセンス番号カラム９０５、保守開始日カラム９０６、保守終了日カラム９０７から構成される。
【００６８】
ＰＣソフトウェア情報管理テーブル９００は、管理対象のＰＣソフトウェアがＰＣ１０３に初めて配備されたときの状態を示す例である。配備とは、ソフトウェアがたとえばダウンロードや、あるいはインストールされることを意味している。本実施形態では、プログラムはインストールされただけでは実行できず、ライセンス認証がされて初めて実行可能となるので、プログラムが「配備」されたとしてもそれだけでは当該プログラムを実行できない。ＰＣソフトウェア情報管理テーブル９０８は、ライセンス管理サーバー１０２が発行するライセンスファイルがライセンス認証部５０９によって処理されて、ＰＣソフトウェアが利用可能となった状態を示す例である。ＰＣソフトウェア情報管理テーブル９００は、ＰＣソフトウェアがＰＣ１０３に初めて配備された時に、二次記憶装置２０６に格納される。
【００６９】
ＰＣコンテンツＩＤカラム９０１は、ＰＣソフトウェアを一意に識別する識別子であるＰＣコンテンツＩＤを格納するカラムである。ライセンス認証カラム９０２は、ＰＣソフトウェアのライセンス認証が実施されたか否かを示す値を格納するカラムである。ライセンス認証部５０９が、ライセンス管理サーバー１０２が発行するライセンスファイルを処理した場合には、"認証済"という値が格納される。ライセンスファイルが処理されていない場合すなわちレコードが追加されたときには、"未認証"という値が格納される。ライセンス認証カラム９０２に認証済という値が格納される場合には、それに付随してカラム９０３からカラム９０７にライセンスファイルの値がそれぞれ格納される。ライセンスファイルの値については後述する。
【００７０】
ＰＣ商品ＩＤカラム９０３は、ＰＣソフトウェア商品を一意に識別するＰＣ商品ＩＤを格納するカラムである。商品名カラム９０４は、ＰＣソフトウェア商品の商品名を格納するカラムである。ライセンス番号カラム９０５は、ＰＣソフトウェア商品に対応するライセンス番号を格納するカラムである。保守開始日カラム９０６は、ＰＣソフトウェア商品の保守開始日を格納するカラムである。保守終了日カラム９０７は、ＰＣソフトウェア商品の保守終了日を格納するカラムである。保守開始日カラム９０６と保守終了日カラム９０７の値は、保守契約カラム７１１の値が"ｔｒｕｅ"の場合にそれぞれ格納される。
【００７１】
図１０は、ＭＦＰ１０４にインストールされるＭＦＰソフトウェアのＭＦＰソフトウェア情報管理部６０３で管理されるＭＦＰソフトウェア情報のデータ構造をテーブル形式で示した図である。ＭＦＰソフトウェア情報管理テーブル１０００は、ソフトウェアごとのレコードから構成され、各レコードは、ＭＦＰコンテンツＩＤカラム１００１、ライセンス認証カラム１００２、ＭＦＰ商品ＩＤカラム１００３、商品名カラム１００４、ライセンス番号カラム１００５、認証日カラム１００６から構成される。ＭＦＰソフトウェア情報管理テーブル１０００は、ＭＦＰソフトウェアをライセンス管理サーバー１０２が発行するライセンスとファイルとあわせて、ＭＦＰに配備されたときに二次記憶装置３０５に格納される。
【００７２】
ＭＦＰコンテンツＩＤカラム１００１は、ＭＦＰソフトウェアを一意に識別する識別子であるＭＦＰコンテンツＩＤを格納するカラムである。ライセンス認証カラム１００２は、ＰＣソフトウェアのライセンス認証が実施されたか否かを示す値を格納するカラムである。ライセンス認証部６０４が、ライセンス管理サーバー１０２が発行するライセンスファイルを処理した場合には、"認証済"という値が格納される。処理されていない場合には、"未認証"という値が格納される。ライセンス認証が行われると、ライセンス認証カラム１００２に認証済という値が格納されるとともに、それに付随してカラム１００３からカラム１００６にライセンスファイルの値がそれぞれ格納される。ライセンスファイルの値については後述する。
【００７３】
ＭＦＰ商品ＩＤカラム１００３は、ＭＦＰソフトウェア商品を一意に識別するＭＦＰ商品ＩＤを格納するカラムである。商品名カラム１００４は、ＭＦＰソフトウェア商品の商品名を格納するカラムである。ライセンス番号カラム１００５は、ＭＦＰソフトウェア商品に対応するライセンス番号を格納するカラムである。認証日カラム１００６は、ライセンス管理サーバー１０２が発行するライセンスファイルをライセンス管理部６０４が処理した日時の情報が格納される。
【００７４】
＜ＰＣソフトウェア実行までの手順＞
図１１は、ユーザーからの指示に従って、ＰＣ１０３の二次記憶装置２０６に記憶されている本実施形態によるライセンス管理が施されたＰＣソフトウェアが実行されるまでの一連の操作を示したフローチャートである。図１１に示すフローチャートは、ＰＣ１０３のＣＰＵ２０３上で実行される。
【００７５】
ステップＳ１１０１において、ＰＣソフトウェア情報取得部５０８は、ユーザーによるユーザーインターフェース２０１の操作等で、ＰＣコンテンツＩＤなどによるＰＣソフトウェアの指定及び指定されたＰＣソフトウェア実行要求を受け取る。そして、ＰＣソフトウェア情報管理部５１０から、ユーザーからのＰＣソフトウェア実行要求に該当するＰＣソフトウェア情報、具体的には実行要求されたプログラムのＰＣコンテンツＩＤに該当するＰＣソフトウェア情報を取得する。すなわち、実行しようとするプログラムのＰＣコンテンツＩＤに対応したＰＣソフトウェア情報管理テーブル９００，９０８のレコードを取得する。
【００７６】
ステップＳ１１０２において、ＰＣソフトウェア情報取得部５０８は、取得したＰＣソフトウェア情報のライセンス認証カラム９０２の値を参照する。ライセンス認証カラム９０２の値が"認証済"の場合は、ステップＳ１１０４に進む。ライセンス認証カラム９０２の値が"未認証"の場合は、ステップＳ１１０３に進む。
【００７７】
ステップＳ１１０３において、ライセンス認証画面表示部５０７は、ＰＣ１０３のディスプレイ（不図示）等のユーザーインターフェース２０１にライセンス番号入力画面１２００を表示する。
【００７８】
図１２は、ステップＳ１１０３において、ライセンス認証画面表示部５０７が表示するライセンス番号入力画面を示した図である。ライセンス番号入力画面１２００は、画面内容表示ラベル１２０１、ライセンス番号入力フォーム１２０２、ライセンス認証ボタン１２０３から構成される。画面内容表示ラベル１２０１は、ユーザーにライセンス番号の入力を促すメッセージが表示される。
【００７９】
ライセンス番号入力フォーム１２０２は、ユーザーがライセンス番号を入力するためのテキストフォームである。
【００８０】
ライセンス認証ボタン１２０３は、ユーザーがライセンス番号入力フォーム１２０２に入力したライセンス番号を含むライセンス発行要求をライセンス管理サーバー１０２に送信するためのボタンである。ボタンがユーザーによって押下されると、図１７のステップＳ１３０１に進む。
【００８１】
ステップＳ１１０４において、ＣＰＵ２０３は、実行を要求されたＰＣソフトウェアを起動する。
＜ＭＦＰからのソフトウェア情報の取得＞
図１３は、ステップＳ１１０３において、ユーザーが入力したライセンス番号に対応するＰＣソフトウェアを含む複合商品に属するＭＦＰソフトウェア情報をライセンス管理サーバー１０２から取得する一連の操作を示したフローチャート図である。図１３に示すフローチャートは、ＰＣ１０３のＣＰＵ２０３及びライセンス管理サーバー１０２のＣＰＵ２０３上で実行される。なお、複合商品ではないＰＣソフトウェアやＭＦＰソフトウェアについては、たとえば入力されたライセンス番号をライセンス管理サーバー１０２により認証することで対象となるソフトウェアに対してライセンスファイルを発行するという手順で良い。
【００８２】
ステップＳ１３０１において、ライセンス認証画面表示部５０７はライセンス番号入力画面１２００のライセンス番号入力フォーム１２０２に入力されたライセンス番号を取得する。ライセンス番号は、実行するソフトウェアに対してライセンス管理サーバー１０２により付与されたもので、ＰＣソフトウェアおよびＭＦＰソフトウェアに対してはそれぞれの発行済みライセンス番号が入力される。複合商品についてはＰＣソフトウェアとＭＦＰソフトウェアとに対してもライセンス番号が発行されているが、入力されるのは複合商品のライセンス番号である。
【００８３】
ステップＳ１３０２において、ＰＣ識別子取得部５０６は自装置のＰＣ識別子を取得する。
【００８４】
ステップＳ１３０３において、ＰＣソフトウェア情報取得部５０８は、ステップＳ１１０１においてＰＣソフトウェア情報管理部５１０から取得したＰＣソフトウェア情報のうち、ＰＣコンテンツＩＤカラム９０１の値を取得する。
【００８５】
ステップＳ１３０４において、送信部５０１は、ステップＳ１３０２において取得したＰＣ識別子とステップＳ１３０３において取得したＰＣコンテンツＩＤカラム９０１の値を用いて、ＭＦＰソフトウェア情報取得要求を生成する。
【００８６】
図１４（ａ）は、ステップＳ１３０４において送信部５０１が生成するＭＦＰソフトウェア情報の取得要求のデータ構造をテーブル形式で示した図である。ＭＦＰソフトウェア情報取得要求１４００は、ＰＣコンテンツＩＤカラム１４０１とＰＣ識別子カラム１４０２から構成される。ＰＣコンテンツＩＤカラム１４０１は、ステップＳ１３０３において、ＰＣソフトウェア情報取得部５０８が取得したＰＣコンテンツＩＤカラム９０１の値を格納する。ＰＣ識別子カラム１４０２は、ステップＳ１３０２において、ＰＣ識別子取得部５０６が取得したＰＣ識別子の値を格納する。
【００８７】
図１３のステップＳ１３０４において、送信部５０１はさらに、生成したＭＦＰソフトウェア情報取得要求１４００を、インターネット１００を介して、ライセンス管理サーバー１０２に送信する。
【００８８】
ステップＳ１３０５〜ステップＳ１３０８はライセンス管理サーバー１０２により実行される。ステップＳ１３０５において、ライセンス管理サーバー１０２の受信部４０１は、ＰＣ１０３から送信されたＭＦＰソフトウェア情報取得要求１４００を受信する。受信部４０１はＭＦＰソフトウェア情報取得要求１４００のＰＣコンテンツＩＤカラム１４０１の値を取得して、その値に該当するＰＣソフトウェア商品を含む複合商品情報を商品情報管理部４０９から取得する。
【００８９】
具体的には、まずＭＦＰソフトウェア情報判定部４０７は、受信部４０１を介して取得したＰＣコンテンツＩＤに該当するＰＣソフトウェア商品のＰＣ商品ＩＤをＰＣソフトウェア商品情報管理テーブル７００のＰＣ商品ＩＤカラム７０１から取得する。
【００９０】
次に、ＭＦＰソフトウェア情報判定部４０７は、複合商品情報管理テーブル７０８の所属商品ＩＤカラム７１４に、取得したＰＣ商品ＩＤカラムの値を含む複合商品情報を取得する。
【００９１】
ステップＳ１３０６において、ＭＦＰソフトウェア情報判定部４０７は、ステップＳ１３０５において取得した複合商品情報に含まれた所属商品ＩＤカラム７１４の値、特にそこに含まれたＭＦＰソフトウェア商品ＩＤを読む。そして、ＭＦＰソフトウェア情報判定部４０７は、商品情報管理部４０９を介して、ＭＦＰソフトウェア商品情報管理テーブル７０４から、所属商品ＩＤカラム７１４に含まれていたＭＦＰソフトウェア商品ＩＤ７０５に対応したＭＦＰコンテンツＩＤカラム７０７の値を取得する。
【００９２】
ステップＳ１３０７において、ＭＦＰソフトウェア情報判定部４０７は、ライセンス管理部４０８を介して、ＭＦＰソフトウェア商品情報管理テーブル７０４から、ステップＳ１３０６で取得したＭＦＰコンテンツＩＤに該当するＭＦＰソフトウェア商品情報を取得する。そして取得したＭＦＰソフトウェア商品情報に含まれたＭＦＰソフトウェアＩＤに該当するＭＦＰソフトウェアライセンス情報を、ＭＦＰソフトウェア商品ライセンス情報管理テーブル８０５から取得する。そして、ＭＦＰソフトウェア情報判定部４０７は、取得したＭＦＰ商品ライセンス情報に含まれたＭＦＰシリアル番号カラム８０９の値を取得する。
【００９３】
ステップＳ１３０８において、送信部４０２は、ステップＳ１３０６で取得したＭＦＰコンテンツＩＤと、ステップＳ１３０７で取得したＭＦＰシリアル番号とからＭＦＰソフトウェア情報取得応答１４０３を生成する。
【００９４】
図１４（ｂ）は、ステップＳ１３０８において送信部４０２が生成するＭＦＰソフトウェア情報取得応答のデータ構造をテーブル形式で示した図である。ＭＦＰソフトウェア情報取得応答１４０３は、ＭＦＰコンテンツＩＤカラム１４０４、ＭＦＰシリアル番号カラム１４０５から構成される。ＭＦＰコンテンツＩＤカラム１４０４は、ステップＳ１３０６において、ＭＦＰソフトウェア情報判定部４０７が取得したＭＦＰコンテンツＩＤカラム８０３の値を格納する。ＭＦＰシリアル番号カラム１４０５は、ステップＳ１３０７において、ＭＦＰソフトウェア情報判定部４０７が取得したＭＦＰ商品ライセンス情報のＭＦＰシリアル番号カラム８０９の値を格納する。ステップＳ１３０７において、複数のＭＦＰシリアル番号が取得できた場合には、全て格納する。また該当するＭＦＰソフトウェアがない場合には両カラムとも空欄となるし、該当するＭＦＰソフトウェアが発見されてもそれに対してライセンスが発行されていない場合には、ＭＦＰシリアル番号カラム１４０５は空欄となる。
【００９５】
ステップＳ１３０８において、送信部４０２はさらに、生成したＭＦＰソフトウェア情報取得応答１４０３を、インターネット１００を介して、ライセンス管理サーバー１０２に送信する。
【００９６】
ステップＳ１３０９において、ＰＣ１０３の受信部５０２は、ライセンス管理サーバー１０２から送信されたＭＦＰソフトウェア情報取得応答１４０３を受信する。受信した応答の中には、ライセンス対象の複合商品に含まれるＭＦＰソフトウェアを実行するデバイス（ＭＦＰ）のデバイス識別情報として、ＭＦＰシリアル番号などが含まれている。
＜ＭＦＰからのＭＦＰソフトウェア認証日の取得＞
図１５は、ステップＳ１３０９において、ＰＣ１０２が受信したＭＦＰソフトウェア情報取得応答１４０３に基づいて、ＭＦＰソフトウェアがインストールされているＭＦＰを探索し、ＭＦＰソフトウェアがライセンス認証された実際の日時情報を取得する一連の操作を示したフローチャート図である。図１５に示すフローチャートは、ＰＣ１０３のＣＰＵ２０３及びＭＦＰ１０４のＣＰＵ３０２上で実行される。
【００９７】
ステップＳ１５０１において、受信部５０２は、ステップＳ１３０９で受信したＭＦＰソフトウェア情報取得応答１４０３のＭＦＰコンテンツＩＤカラム１４０４からＭＦＰコンテンツＩＤの値を取得する。
【００９８】
ステップＳ１５０２において、受信部５０２は、ステップＳ１３０９で受信したＭＦＰソフトウェア情報取得応答１４０３のＭＦＰシリアル番号カラム１４０５からＭＦＰシリアル番号の値を取得する。
【００９９】
ステップＳ１５０３において、デバイス探索部５０３は、ＬＡＮ１０１を介して接続される１台以上のＭＦＰに対して、ステップＳ１５０１で取得したＭＦＰコンテンツＩＤに該当するＭＦＰソフトウェアを認証しているか否かを確認するためのＭＦＰ探索要求を送信する。ＭＦＰ探索要求は、ステップＳ１５０１で取得したＭＦＰコンテンツＩＤおよびステップＳ１５０２で取得したＭＦＰシリアル番号を含む。
【０１００】
ステップＳ１５０４において、ＭＦＰの受信部６０１は、ステップＳ１５０３においてＰＣ１０２のデバイス探索部５０３から送信されたＭＦＰ探索要求を受信する。まず、受信したＭＦＰ探索要求に含まれるＭＦＰシリアル番号が、自装置のシリアル番号と一致するか否かを確認する。一致する場合にはＭＦＰコンテンツＩＤを取得する。そして、受信部６０１は、ライセンス情報管理部６０３を介して、ＭＦＰソフトウェア情報管理テーブル１０００に、取得したＭＦＰコンテンツＩＤに該当するＭＦＰソフトウェア情報が存在するかを確認する。該当するＭＦＰソフトウェア情報がＭＦＰソフトウェア情報管理テーブル１０００に存在する場合には、ステップＳ１５０５に進む。該当するＭＦＰソフトウェア情報がＭＦＰソフトウェア情報管理テーブル１０００に存在しない場合には、ステップＳ１５０６に進む。
【０１０１】
ステップＳ１５０５において、受信部６０１は、ステップＳ１５０４で取得したＭＦＰコンテンツＩＤに該当するＭＦＰソフトウェア情報に含まれた認証日カラム１００６の値を取得する。認証されている場合、すなわりＭＦＰソフトウェアはそのライセンスが発行され処理されて実行可能であれば認証日が登録済みである。そうでなければ未認証であり、未認証であれば認証日カラム１００６は空欄であるが、その場合には空の値を取得する。
【０１０２】
ステップＳ１５０６において、送信部６０２は、ＬＡＮ１０１を介してＰＣ１０３に対してＭＦＰ探索要求応答を送信する。ステップＳ１５０５においてＭＦＰソフトウェア情報の認証日カラム１００６の値を取得している場合は、その値を送信する。ステップＳ１５０４において、該当するＭＦＰソフトウェア情報がＭＦＰソフトウェア情報管理テーブル１０００に存在しなかった場合は、ＭＦＰ１０４にＭＦＰコンテンツＩＤに該当するＭＦＰソフトウェアが存在しなかったことを意味する空の情報を返す。この場合には認証日も空とする。
【０１０３】
ステップＳ１５０７において、デバイス探索部５０３は、ＬＡＮ１０１を介して接続されるＭＦＰ１０４からＭＦＰ探索要求応答を受信する。
【０１０４】
ステップＳ１５０８において、デバイス探索部５０３は、ステップＳ１５０７で受信したＭＦＰ探索要求応答に、ステップＳ１５０１で取得したＭＦＰコンテンツＩＤに該当するＭＦＰソフトウェアの認証日が存在するかを判定する。ＭＦＰソフトウェアの認証日が存在する場合には、ステップＳ１５０９において、デバイス探索部５０３はＭＦＰソフトウェアの認証日を取得する。このとき、ＭＦＰ探索要求応答に複数のＭＦＰソフトウェアの認証日が存在していた場合には、その中で最も古い認証日を取得する。
【０１０５】
＜ライセンス認証手順＞
図１６は、ステップＳ１１０１において起動されたＰＣ１０３の二次記憶装置２０６に記憶されている本発明によるライセンス管理が施されたＰＣソフトウェアのライセンスを認証するまでの一連の操作を示したフローチャートである。この手順は図１３に引き続いて実行される。
【０１０６】
ステップＳ１６０１において、送信部５０１は、ステップＳ１３０１において入力済みのライセンス番号を取得する。ステップＳ１６０２において、送信部５０１は、ＰＣ識別子取得部５０６を介して、自装置のＰＣ識別子を取得する。
【０１０７】
ステップＳ１６０３において、送信部５０１は、ＰＣソフトウェア情報取得部５０８を介して、ステップＳ１１０１においてＰＣソフトウェア情報管理部５１０から取得したＰＣソフトウェア情報のうち、ＰＣコンテンツＩＤカラム９０１の値を取得する。もちろんＰＣコンテンツＩＤはすでに取得済みなのでそれを読み出せばよく、あらためて取得する必要はない。ステップＳ１６０４において、送信部５０１は、ステップＳ１５０９において取得したＭＦＰソフトウェアの認証日を取得する。もちろん認証日はすでに取得済みなのでそれを読み出せばよく、あらためて取得する必要はない。
【０１０８】
ステップＳ１６０５において、送信部５０１は、ライセンス発行要求１７００を生成する。
【０１０９】
図１７は、ステップＳ１６０５において、送信部５０１が生成するライセンス発行要求のデータ構造をテーブル形式で示した図である。ライセンス発行要求１７００は、ＰＣコンテンツＩＤカラム１７０１、ライセンス番号カラム１７０２、ＰＣ識別子カラム１７０３、ＭＦＰソフトウェア認証日カラム１７０４を含む。ＰＣコンテンツＩＤカラム１７０１は、ステップＳ１６０３で取得した（すなわちステップＳ１１０１で取得した）ＰＣコンテンツＩＤの値を格納する。ライセンス番号カラム１７０２は、ステップＳ１６０１で取得した（すなわちステップＳ１３０１で取得した）ライセンス番号の値を格納する。ＰＣ識別子カラム１７０３は、ステップＳ１６０２で取得したＰＣ識別子の値を格納する。ＭＦＰソフトウェア認証日カラム１７０４はステップＳ１６０４で取得した（すなわちステップＳ１５０９で取得した）ＭＦＰソフトウェアの認証日の値を格納する。
【０１１０】
ステップＳ１６０５において送信部５０１はさらに、生成したライセンス発行要求１７００を、インターネット１００を介して、ライセンス管理サーバー１０２に送信する。
【０１１１】
ステップＳ１６０６において、ライセンス管理サーバー１０２の受信部４０１は、ＰＣ１０３からライセンス発行要求を受信する。そして、ライセンス発行要求受信部５０１は受信したライセンス発行要求をライセンス発行判定部４０５に渡す。ライセンス発行判定部４０５は、まずライセンス発行要求のＰＣコンテンツＩＤカラム１７０１の値を取得する。そして、ライセンス発行判定部４０５は、商品情報管理部４０９を介して、ＰＣソフトウェア商品情報管理テーブル７００のＰＣコンテンツＩＤカラム７０３の値と一致するＰＣソフトウェア商品情報を取得する。次に、ライセンス発行判定部４０５は、取得したＰＣソフトウェア商品情報のＰＣ商品ＩＤカラム７０１に格納されたＰＣ商品ＩＤを所属商品ＩＤカラム７１４に持つ複合商品情報を、商品情報管理部４０９を介して、複合商品情報管理テーブル７０８から取得する。
【０１１２】
ステップＳ１６０７において、ライセンス発行判定部４０５は、ステップＳ１６０６で取得した複合商品情報の複合商品ＩＤカラム７０９の値と一致する複合商品ライセンス情報を、ライセンス管理部４０８を介して、複合商品ライセンス情報管理テーブル８１０から取得する。そして、ライセンス発行判定部４０５は、取得した複合商品ライセンス情報の保守開始日カラム８１５の値を確認する。保守開始日カラム８１５に、値が格納されていない場合には、ステップＳ１６０８に進む。値が格納されている場合には、ステップＳ１６１２に進む。
【０１１３】
ステップＳ１６０８において、ライセンス発行判定部４０５は、ステップＳ１６０６で受信したライセンス発行要求のＭＦＰソフトウェア認証日カラム１７０４の値を確認する。ＭＦＰソフトウェア認証日カラム１７０４に値が格納されている場合には、ステップＳ１６０９に進む。値が格納されていない場合には、ステップＳ１６１１に進む。
【０１１４】
ステップＳ１６０９において、ライセンス発行判定部４０５は、ＭＦＰソフトウェア認証日カラム１７０４に格納されたＭＦＰソフトウェアが認証された日時と、ステップＳ１６０５において、ＰＣ１０３からＰＣソフトウェアのライセンス発行要求が送信された日時とを比較する。複合商品に含まれるＰＣソフトウェアに対するライセンス発行要求が送信された日時よりも前に、同複合商品に含まれるＭＦＰソフトウェアが認証されていた場合にはステップＳ１６１０に進む。そうでない場合には、ステップＳ１６１１に進む。
【０１１５】
ステップＳ１６１０において、ライセンス発行判定部４０５は、複合商品ライセンス情報の保守開始日カラム８１５に、ライセンス発行要求のＭＦＰソフトウェア認証日カラム１７０４の値を格納する。また、ライセンス発行判定部４０５は、ステップＳ１６０６で取得した複合商品情報の保守期間カラム７１２に格納された日数を反映した保守終了日の値を保守終了日カラム８１６に格納する。
【０１１６】
ステップＳ１６１１において、ライセンス発行判定部４０５は、複合商品ライセンス情報の保守開始日カラム８１５に、ステップＳ１６０５において、ＰＣ１０３からＰＣソフトウェアのライセンス発行要求が送信された日時の値を格納する。すなわち、ステップＳ１６０９〜Ｓ１６１１により、ＭＦＰソフトウェア認証日とＰＣソフトウェア認証日とがともに特定される場合にはより早い方すなわち先の方の日付を保守開始日として設定し、その日を初日として保守終了日を設定する。
【０１１７】
ステップＳ１６１２において、ライセンス発行判定部４０５は、ステップＳ１６０６で取得した複合商品情報の公開日カラム７１３に格納された日時情報、すなわち当該複合商品が実際にユーザーによって利用可能となる日時情報を取得する。
【０１１８】
ステップＳ１６１３において、ライセンス発行判定部４０５は、ステップＳ１６０７からステップＳ１６１１までの一連の処理の結果設定された保守開始日と保守終了日の範囲内に、ステップＳ１６１２で取得した複合商品の公開日が含まれるかどうかを判定する。保守開始日と保守終了日の範囲内に公開日が含まれていた場合には、ステップＳ１６１４に進む。含まれていない場合には、ステップＳ１６１７に進む。
【０１１９】
ステップＳ１６１４において、ライセンス発行判定部４０５は、まずステップＳ１６０６で取得したライセンス発行要求のライセンス番号部１７０２の値と、複合商品情報の複合商品ライセンス番号カラム８１２の値を照合する。一致しない場合にはステップＳ１６１７に進む。一致した場合には、ライセンス発行判定部４０５は、複合商品情報のＰＣ商品ライセンス番号カラム８１３の値と、ライセンス発行要求のＰＣコンテンツＩＤカラム１７０１に該当するＰＣ商品ライセンス情報のライセンス番号カラム８０１の値を照合する。一致する場合には、ライセンス発行日にライセンスを発行した日時の情報、ＰＣ識別子カラム８０４にライセンス発行要求のＰＣ識別子カラム１７０３の値を格納する。そしてステップＳ１６１５に進む。
【０１２０】
ステップＳ１６１５において、ライセンス管理サーバー１０２のライセンス発行部４０６は、ライセンス発行要求を送信したＰＣ１０３上で、対応するＰＣソフトウェアを動作可能とするためのライセンスファイルを発行する。ライセンスファイルは、バイナリー形式のデータである。
【０１２１】
ステップＳ１６１６において、ライセンス管理サーバー１０２の送信部４０２は、ステップＳ１６０６で受信したライセンス発行要求の応答として返されるライセンス発行応答１８００を生成し、受信部５０２に送信する。
【０１２２】
図１８は、ステップＳ１６１６において、ライセンス送信部４０６が発行するライセンス発行応答のデータ構造を示した図である。図１８（ａ）において、ライセンス発行応答１８００は、処理結果部１８０１、ライセンス番号部１８０２、ＰＣ商品ＩＤ部１８０３、ＰＣ商品名部１８０４、ライセンスデータ部１８０５、保守開始日情報部１８０６、保守終了日情報部１８０７から構成される。処理結果部１８０１は、ステップＳ１６１６およびＳ１６１７のライセンス発行処理の処理結果を格納するデータ部である。処理が成功した場合には"Ｓｕｃｃｅｓｓ"、失敗した場合には"Ｆａｉｌｕｒｅ"の値を格納する。具体的には、ステップＳ１６１６において、ライセンス発行応答を生成する場合には"Ｓｕｃｃｅｓｓ"が格納される。後述するステップＳ１６１７において、ライセンス発行応答を生成する場合には"Ｆａｉｌｕｒｅ"が格納される。ライセンス番号部１８０２は、ライセンス発行要求のライセンス番号部１７０２の値を格納するデータ部である。ＰＣ商品ＩＤ部１８０３は、ライセンス発行要求のＰＣコンテンツＩＤ部１７０１に対応するＰＣソフトウェア商品情報のＰＣ商品ＩＤカラム７０１の値を格納するデータ部である。ＰＣ商品名部１８０４は、ライセンス発行要求のＰＣコンテンツＩＤ部１７０１に対応するＰＣソフトウェア商品情報のＰＣ商品名カラム７０２の値を格納するデータ部である。ライセンスデータ部１８０５は、ライセンスファイルを格納するデータ部である。ステップＳ１６１８において発行されたライセンスファイルを格納する。ライセンスデータ部１８０５にライセンスファイルを格納する場合には、バイナリーデータをＢＡＳＥ６４形式などのテキスト表示可能なデータ形式に加工したうえで格納する。保守開始日情報部１８０６、保守終了日情報部１８０７は、ステップＳ１６０７からステップＳ１６１４までの一連の処理の結果設定された保守開始日と保守終了日をそれぞれ格納する。
【０１２３】
図１８（ｂ）のライセンス発行応答１８０８は、後述するステップＳ１６１７において、生成されるライセンス発行応答を示したデータ図である。処理結果部１８０１に"Ｆａｉｌｕｒｅ"のみが格納される。
【０１２４】
ステップＳ１６１７において、ライセンス管理サーバー１０２の送信部４０２は、ステップＳ１６０６で受信したライセンス発行要求の応答として返されるライセンス発行応答１８０８を生成する。また、送信部４０２は、後述する図２４で示すライセンス発行失敗画面１９０４を生成し、ライセンス発行応答１８０８と共に受信部５０２に送信する。
【０１２５】
ステップＳ１６１８において、ＰＣ１０３の受信部５０２は、ライセンス管理サーバー１０２からライセンス発行応答を受信する。
【０１２６】
ステップＳ１６１９において、ライセンス認証部５０９は、まず受信したライセンス発行応答の処理結果部１８０１を確認する。処理結果部１８０１に格納されている値が"Ｆａｉｌｕｒｅ"の場合には、ステップＳ１６２１に進む。処理結果部１８０１に格納されている値が"Ｓｕｃｃｅｓｓ"の場合には、ライセンスデータ部１８０５にライセンスファイルが格納されているかを判定する。ライセンスファイルが格納されている場合にはステップＳ１６２０に進む。
【０１２７】
ステップＳ１６２０において、ライセンス認証部５０９は、ＰＣソフトウェア情報管理部５１０を介して、ＰＣソフトウェア情報管理テーブル９００にライセンス発行応答の各値を格納する。具体的には、ＰＣ商品ＩＤ部１８０３の値をＰＣ商品ＩＤカラム９０３、ＰＣ商品名部１８０４の値を商品名カラム９０４、ライセンス番号部１８０２の値をライセンス番号カラム９０５、保守開始日情報部１８０６の値を保守開始日カラム９０６、保守終了日情報部１８０７の値を保守終了日カラム９０７に格納する。
【０１２８】
そして、ライセンス認証部５０９は、ライセンス認証カラム９０２の値を"認証済"に変更する。これによって以降、図１１に示す本実施形態によるライセンス管理が施されたＰＣソフトウェアが実行されるまでの一連のフローにおけるステップＳ１１０２において、ライセンス認証済みと判断されるようになる。
【０１２９】
また、ライセンス認証画面表示部５０７は、ライセンス発行成功画面１９００をＰＣ１０３のユーザーインターフェースに表示して、一連のライセンス発行処理を終了する。
【０１３０】
処理結果部１８０１に格納されている値が"Ｆａｉｌｕｒｅ"の場合には、ステップＳ１６２１において、ライセンス認証画面表示部５０７は受信したライセンス発行失敗画面１９０４をＰＣ１０３のユーザーインターフェースに表示して、一連のライセンス発行処理を終了する。
図１９は、ステップＳ１６２０およびステップＳ１６２１において、ライセンス認証画面表示部５０７が表示するライセンス発行終了画面を示した図である。
【０１３１】
ライセンス発行終了画面は、図１９（ａ）のライセンス発行成功画面１９００と図１９（ｂ）のライセンス発行終了画面１９０４の２種類がある。ライセンス発行成功画面１９００は、ステップＳ１６２０において、ライセンス認証画面表示部５０７が表示する画面である。ライセンス発行成功画面１９００は、画面内容表示ラベル１９０１、商品名表示ラベル１９０２、終了ボタン１９０３から構成される。画面内容表示ラベル１９０１は、ユーザーにライセンス発行成功を通知するメッセージを表示する。商品名表示ラベル１９０２は、ユーザーにライセンスの発行が成功した商品名を通知するために、ＰＣソフトウェア商品名を表示する。終了ボタン１９０３は、ライセンス認証の一連の処理を終了するためのボタンである。
このとき、ユーザーが終了ボタン１９０３を押下すると、例えば対応するＰＣソフトウェアが起動させる。
【０１３２】
ライセンス発行失敗画面１９０４は、画面内容表示ラベル１９０５、終了ボタン１９０６から構成される。画面内容表示ラベル１９０５は、ユーザーにライセンスの発行失敗を通知するメッセージや発行失敗の理由等を表示する。終了ボタン１９０６は、ライセンス認証の一連の処理を終了するためのボタンである。
【０１３３】
上記構成及び手順により、保守契約で提供される複合商品においてＰＣソフトウェア商品がライセンス認証を行う際に、ＭＦＰからＭＦＰソフトウェア商品の認証日を取得して、先にインストールされたＭＦＰソフトウェア製品がないか否かを確認することで保守契約期間を適切に管理することが可能になる。
【０１３４】
［実施形態２］
複合商品によっては、ＰＣソフトウェア商品とＭＦＰソフトウェア商品とが連携して動作する構成の商品もまた、考えられる。このような場合には、実施形態１に示した保守契約期間の管理のように、複合商品を構成するソフトウェア商品のうち、一番最初にライセンス認証を行った商品の認証日を保守開始日に定めると、ユーザーの使用期間と保守契約期間との間に誤差が生じてしまう。
【０１３５】
本実施形態では、ＰＣソフトウェア商品とＭＦＰソフトウェア商品とが連携して動作する構成の複合商品において、連携するソフトウェア商品が全てライセンス認証された日時を保守開始日とするライセンス管理の方法を示す。
【０１３６】
なお、本実施形態の説明において、前述した実施形態１と同様の図およびフローチャートについては説明を省略する。
図２０は、実施形態２において、ＰＣ１０３の二次記憶装置２０６に記憶されている本発明によるライセンス管理が施されたＰＣソフトウェアのライセンスを認証するまでの一連の操作を示したフローチャートである。
【０１３７】
ステップＳ２００１からステップＳ２００５までの処理は、実施形態１に記載のステップＳ１６０１からステップＳ１６０５までの処理と同様であるため説明を省略する。
【０１３８】
ステップＳ２００６において、ライセンス管理サーバー１０２の受信部４０１は、ＰＣ１０３からライセンス発行要求を受信する。そして、ライセンス発行要求受信部５０１は受信したライセンス発行要求をライセンス発行判定部４０５に渡す。ライセンス発行判定部４０５は、まずライセンス発行要求のＰＣコンテンツＩＤカラム１７０１の値を取得する。そして、ライセンス発行判定部４０５は、商品情報管理部４０９を介して、ＰＣソフトウェア商品情報管理テーブル７００のＰＣコンテンツＩＤカラム７０３の値と一致するＰＣソフトウェア商品情報を取得する。次に、ライセンス発行判定部４０５は、取得したＰＣソフトウェア商品情報のＰＣ商品ＩＤカラム７０１に格納されたＰＣ商品ＩＤを所属商品ＩＤカラム２１０６に持つ複合商品情報を、商品情報管理部４０９を介して、複合商品情報管理テーブル２１００から取得する。
【０１３９】
図２１は、実施形態２においてライセンス管理サーバー１０２の商品情報管理部４０９で管理される複合商品情報のデータ構造をテーブル形式で示した図である。複合商品情報管理テーブル２１００は、複合商品ＩＤカラム２１０１、複合商品名カラム２１０２、保守契約カラム２１０３、保守期間カラム２１０４、公開日カラム２１０５、所属商品ＩＤカラム２１０６、同時商品インストールカラム２１０７から構成される。複合商品情報管理テーブル２１００の各データは、ライセンス管理サーバー１０２に複合商品情報を登録した際に追加される。
【０１４０】
複合商品ＩＤカラム２１０１から所属商品ＩＤカラム２１０６までは、実施形態１に記載の図７（ｃ）、複合商品ＩＤカラム７０９から所属商品ＩＤカラム７１４と同様であるため説明を省略する。
【０１４１】
同時インストール商品カラム２１０７は、複合商品を構成するＰＣソフトウェアとＭＦＰソフトウェアとが連携して動作することを示す情報を格納するカラムである。ＰＣソフトウェアとＭＦＰソフトウェアとが連携して動作する複合商品であれば、同時インストール商品カラム２１０７にはｔｒｕｅが設定される。
【０１４２】
ステップＳ２００７からステップＳ２００８までの処理は、実施形態１に記載のステップＳ１６０７からステップＳ１６０８までの処理と同様であるため説明を省略する。
【０１４３】
ステップＳ２００９において、ライセンス発行判定部４０５は、ステップＳ２００６で取得した複合商品情報の同時インストール商品カラム２１０７の値を確認する。同時インストール商品カラム２１０７の値が"ｔｒｕｅ"だった場合には、ステップＳ２０１０に進む。同時インストール商品カラム２１０７の値が"ｆａｌｓｅ"だった場合には、ステップＳ２０１１に進む。
【０１４４】
ステップＳ２０１０において、ライセンス発行判定部４０５は、ＭＦＰソフトウェア認証日カラム１７０４に格納されたＭＦＰソフトウェアが認証された日時と、ステップＳ１６０５において、ＰＣ１０３からＰＣソフトウェアのライセンス発行要求が送信された日時とを比較する。この場合には、ライセンス対象のソフトウェアパッケージは同時インストール対象であるので、２つの日時で後の日時となる値を、ライセンス発行判定部４０５は、複合商品ライセンス情報の保守開始日カラム８１５に格納する。また、ライセンス発行判定部４０５は、ステップＳ２００６で取得した複合商品情報の保守期間カラム７１２に格納された日数を反映した保守終了日の値を保守終了日カラム８１６に格納する。
【０１４５】
ステップＳ２０１１からステップＳ２０２３までの処理は、実施形態１に記載のステップＳ１６０９からステップＳ１６２１までの処理と同様であるため説明を省略する。
【０１４６】
上記手順により、ＰＣソフトウェアとＭＦＰソフトウェアとが連携することで初めて栄養可能となるような複合商品の提供形態によって、商品の保守期間の開始日をユーザーが商品を利用可能になった時点に設定することが可能となる。これによって、ユーザーの使用期間と商品の保守期間との間に、誤差の生じることなくライセンスを管理することが可能となる。
【０１４７】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014035643.tif 000003
【図２】
2014035643.tif 000004
【図３】
2014035643.tif 000005
【図４】
2014035643.tif 000006
【図５】
2014035643.tif 000007
【図６】
2014035643.tif 000008
【図７】
2014035643.tif 000009
【図８】
2014035643.tif 000010
【図９】
2014035643.tif 000011
【図１０】
2014035643.tif 000012
【図１１】
2014035643.tif 000013
【図１２】
2014035643.tif 000014
【図１３】
2014035643.tif 000015
【図１４】
2014035643.tif 000016
【図１５】
2014035643.tif 000017
【図１６】
2014035643.tif 000018
【図１７】
2014035643.tif 000019
【図１８】
2014035643.tif 000020
【図１９】
2014035643.tif 000021
【図２０】
2014035643.tif 000022
【図２１】
2014035643.tif 000023