(57)【要約】【課題】効率的なライセンス転送処理を可能にするライセンス転送システムを提供する。【解決手段】第１の画像形成装置１０２は、ライセンスの転送元の画像形成装置である。第２の画像形成装置１０３は、ライセンスが転送される転送先画像形成装置である。ライセンス管理装置１０４は、各画像形成装置にインストールされるアプリケーションのライセンスの発行状況等を集中管理する。ライセンス管理装置１０４へのライセンスの登録は、販売会社システム１０７などを通じて、アプリケーションの販売者によって行われる。デバイス管理装置１０５は、管理対象の画像形成装置の情報、稼動状態を示す情報を収集、蓄積、加工し、警告等を外部に提供する機能を有する。配信・転送管理装置１０６は、配信・転送されるライセンス・アプリケーションの管理や、ライセンス・アプリケーションの配信・転送状況の管理を行う。【選択図】        図１
2010271780.tif 000002
【特許請求の範囲】
【請求項１】
ライセンスの転送のための処理を行うシステムであって、
転送用ライセンスを無効化するライセンス管理手段と、
転送用ライセンスが無効化されたことを証明する無効化ライセンスを発行する転送用無効化ライセンス発行手段と、
を備えた第１の画像形成装置と、
転送されたライセンスのインストールまたは現在、保持しているライセンスのアンインストール処理を行うインストール／アンインストール手段を備えた第２の画像形成装置と、
ライセンスとそれが割り当てられている装置の情報を保持し管理する情報管理データベースと、
前記無効化ライセンスを元にライセンスの転送処理を行い前記第２の画像形成装置にインストールが可能な転送ライセンスを発行するライセンス発行手段と、
を備えたライセンス管理装置と、
ライセンスの配信・転送処理の状態を管理する配信・転送処理管理手段を備えた配信・転送管理装置と、
を含み構成されていることを特徴とするライセンス転送システム。
【請求項２】
前記第１の画像形成装置および前記第２の画像形成装置に関する稼動状況、通知すべき情報、管理方法に関する設定の情報を格納する情報管理データベースと、
前記配信・転送管理装置の配信・転送処理管理手段からの指示に従い、前記情報管理データベースが保持する前記第１の画像形成装置および前記第２の画像形成装置へ通知される情報の更新、前記第１の画像形成装置および前記第２の画像形成装置の情報の取得、前記第１の画像形成装置および前記第２の画像形成装置の管理スケジュールの管理を行う管理制御手段と、
を備えたデバイス管理装置を含むことを特徴とする請求項１に記載のライセンス転送システム。
【請求項３】
請求項１または２に記載のライセンス転送システムにおけるライセンス転送方法であって、
転送用ライセンスを無効化する工程と、
転送用ライセンスが無効化されたことを証明する無効化ライセンスを発行する工程と、
前記無効化ライセンスを元にライセンスの転送処理を行い前記第２の画像形成装置にインストールが可能な転送ライセンスを発行する工程と、
転送されたライセンスを前記第２の画像形成装置にインストールを行う工程と、
を含むことを特徴とするライセンス転送方法。
【請求項４】
請求項３に記載のライセンス転送方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置にインストールされたアプリケーションの実行を制御するためのライセンス転送システムに関する。
【背景技術】
【０００２】
情報処理装置にインストールされたアプリケーションは、ビジネス上の理由などにより当該情報処理装置以外で実行されることを防止する必要がある。そこで、当該情報処理装置での実行権限（ライセンス）をライセンス発行サーバーで管理するシステムや方法が実現されている。例えば、一旦与えられたライセンスを、情報処理装置の故障や新規の購入などの理由で移管・転送するために、まず、転送元の情報処理装置においてライセンスの無効化処理を行う。ついで、無効化処理を行ったことを証明する転送用無効化ライセンスファイルを発行し、それをライセンス発行サーバーで所定の処理を施す。そして、転送先デバイスで利用可能な転送ライセンスを発行する（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１０７４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献に記載されている技術をはじめとする従来技術では、ライセンスを転送するための各作業はユーザがその都度行う必要がある。通常、ビジネス上で取り扱われるアプリケーションは１つではなく、かなり多くのものを必要としている。このため、ライセンスの転送も頻繁に行われることになり、ライセンス転送にかかわる作業をその都度ユーザが行うことは、かなり煩雑である。
【０００５】
本発明は、上述した従来技術による問題点を解消するため、ユーザの関与を必要とせず、効率的なライセンス転送処理を可能にするライセンス転送システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明にかかるライセンス転送システムは、ライセンスの転送のための処理を行うシステムであって、転送用ライセンスを無効化するライセンス管理手段と、転送用ライセンスが無効化されたことを証明する無効化ライセンスを発行する転送用無効化ライセンス発行手段と、を備えた第１の画像形成装置と、転送されたライセンスのインストールまたは現在、保持しているライセンスのアンインストール処理を行うインストール／アンインストール手段を備えた第２の画像形成装置と、ライセンスとそれが割り当てられている装置の情報を保持し管理する情報管理データベースと、前記無効化ライセンスを元にライセンスの転送処理を行い前記第２の画像形成装置にインストールが可能な転送ライセンスを発行するライセンス発行手段と、を備えたライセンス管理装置と、ライセンスの配信・転送処理の状態を管理する配信・転送処理管理手段を備えた配信・転送管理装置と、を含み構成されていることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザの関与を必要とせず、効率的なライセンス転送処理を可能にするライセンス転送システムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態にかかるライセンス転送システムの概略構成を示す図である。
【図２】第１の画像形成装置１０２および第２の画像形成装置１０３の全体構成を示すブロック図である。
【図３】コントローラ２０１のハードウェア構成を示すブロック図である。
【図４】コントローラ２０１の主要な機能的構成を示すブロック図である。
【図５】起動プログラム識別手段４０２が管理する起動プログラム管理データの一例を示す図である。
【図６】ライセンス管理部４０３が管理する管理情報の一例を示す図である。
【図７】ライセンス管理装置１０４のハードウェア構成を示すブロック図である。
【図８】ライセンス管理装置１０４の機能的構成を示すブロック図である。
【図９】情報管理データベース６０１に格納される情報の一例を示す図である。
【図１０】デバイス管理装置１０５の機能的構成を示すブロック図である。
【図１１】配信・転送管理装置１０６の機能的構成を示すブロック図である。
【図１２】データベース８０１に格納される情報の一例を示す図である。
【図１３】ライセンス転送処理の手順を示すフローチャートである。
【図１４】配信・転送管理装置１０６で管理される各転送処理状態を示した状態遷移図である。
【図１５】転送処理指示（ステップＳ１３０１）発生時の配信・転送管理装置１０６における処理手順を示すフローチャートである。
【図１６】転送処理依頼（ステップＳ１３０２）発生時の配信・転送管理装置１０６における処理手順を示すフローチャートである。
【図１７】転送処理依頼（ステップＳ１３０３）発生時の配信・転送管理装置１０６における処理手順を示すフローチャートである。
【図１８】転送準備完了通知（ステップＳ１３０５）発生時の配信・転送管理装置１０６における処理手順を示すフローチャートである。
【図１９】転送準備完了通知（ステップＳ１３０６）発生時の配信・転送管理装置１０６における処理手順を示すフローチャートである。
【図２０】ライセンス要求（ステップＳ１３０７）発生時の配信・転送管理装置１０６における処理手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の好適な実施形態を詳細に説明する。
【００１０】
＜ライセンス転送システム＞
図１は、本発明の実施形態にかかるライセンス転送システムの概略構成を示す図である。このライセンス転送システム１００は、第１の画像形成装置１０２と、第２の画像形成装置１０３と、ライセンス管理装置１０４と、デバイス管理装置１０５と、配信・転送管理装置１０６と、販売会社システム１０７と、を含み構成される。また、上記各機能部は、ネットワーク１０１を介して接続される。ネットワーク１０１としては、ＬＡＮやＷＡＮのみならず、インターネットも含む。
【００１１】
第１の画像形成装置１０２は、ライセンスの転送元の画像形成装置である。また、第２の画像形成装置１０３は、ライセンスが転送される転送先画像形成装置である。なお、これらの画像形成装置に代えてＰＣを用いることもできる。ライセンス管理装置１０４は、画像形成装置にインストールされるアプリケーションのライセンスの発行状況等を集中管理する。ライセンス管理装置１０４へのライセンス登録は、販売会社システム１０７などを通じて、アプリケーションの販売者によって行われる。ライセンスの取得は、配信・転送管理装置１０６、販売会社システム１０７を通じて行われる。デバイス管理装置１０５は、管理対象の画像形成装置の情報、稼動状態を示す情報（障害情報を含む）を収集、蓄積、加工し、警告等を外部に提供する機能を有する。また、外部からの入力を受け、画像形成装置に対して情報の通知を行う。配信・転送管理装置１０６は、配信・転送されるライセンス・アプリケーションの管理や、ライセンス・アプリケーションの配信・転送処理の状態の管理を行う。配信するアプリケーションは販売会社システム１０７を通じてアップロードされ、ライセンスはライセンス管理装置１０４に依頼して取得する。また、画像形成装置に対して、配信・転送の処理の開始するように通知するために、デバイス管理装置１０５に対して、その旨の通知を行う。
【００１２】
ライセンス管理装置１０４、デバイス管理装置１０５、および配信・転送管理装置１０６は、アプリケーションを開発・発売する事業者（例えば、販売会社システム１０７）の管理下にあるものとなる。ときに、アプリケーションを開発・発売する事業者と、顧客に対して販売を行なう事業者（販売会社）が異なることがある。そこで、販売会社は、販売会社システム１０７をフロントエンドとして、ライセンス管理装置１０４、デバイス管理装置１０５、および配信・転送管理装置１０６へアクセスし、情報等の入出力を行う。
【００１３】
＜画像形成装置＞
図２は、第１の画像形成装置１０２および第２の画像形成装置１０３の全体構成を示すブロック図である。第１の画像形成装置１０２（第２の画像形成装置１０３）は、コントローラ２０１と、通信部２０２と、スキャナエンジン２０３と、プリンタエンジン２０４と、ＦＡＸボード２０５と、操作部２０６と、を備えている。
【００１４】
コントローラ２０１は、画像形成装置全体を制御する（詳細は後述）。通信部２０２は、コントローラ２０１による当該画像形成装置の外部機器との通信を制御する。この通信部２０２は、例えば、イーサネット（登録商標）やＩＥＥ１２８４、またはその他の通信機能であってもよい。また、いずれか１つに限定されるものでもない。スキャナエンジン２０３は、コントローラ２０１によって制御される。プリンタエンジン２０４は、コントローラ２０１によって制御される。このプリンタエンジン２０４は、例えば、レーザービームプリンタやインクジェットプリンタ、またはその他のプリンタに対応できるものであってもよい。ＦＡＸボード２０５は、画像の送受信時の通信制御等、ＦＡＸ機能を実現するためのものであり、コントローラ２０１によって制御される。操作部２０６は、ＬＣＤ（液晶表示器）等からなるディスプレイとキーボード等から構成されている。この操作部２０６は、コントローラ２０１からの情報表示を行うとともに、ユーザからの指示をコントローラ２０１に伝える機能を有する。
【００１５】
このように構成された画像形成装置により、スキャナエンジン２０３を選択することで、スキャンジョブの発行が可能になる。また、プリンタエンジン２０４とスキャナエンジン２０３を選択することで、コピージョブの発行が可能になる。また、プリンタエンジン２０４、スキャナエンジン２０３、およびＦＡＸボード２０５を選択することで、ＦＡＸ受信ジョブおよびＦＡＸ送信ジョブの発行が可能になる。
【００１６】
次に、図２に示したコントローラ２０１のハードウェア構成を説明する。図３は、コントローラ２０１のハードウェア構成を示すブロック図である。コントローラ２０１は、ＣＰＵ（中央演算処理装置）３０１と、ＲＡＭ（ランダムアクセスメモリ）３０２と、ＲＯＭ（リードオンリーメモリ）３０３と、ＤＩＳＫ３０４と、ＬＣＤインターフェース（以下Ｉ／Ｆ）３０５と、を備えている。さらに、キーボードＩ／Ｆ３０６と、通信Ｉ／Ｆ３０７と、スキャナＩ／Ｆ３０８と、プリンタＩ／Ｆ３０９と、ＦＡＸＩ／Ｆ３１０と、時計３１２とを、備えている。そして、これらの機能部は、システムバス３１１を介して相互に接続されている。
【００１７】
コントローラ３０１を制御するプログラムは、ＲＯＭ３０３またはＤＩＳＫ３０４に格納されており、後述のプログラム管理部５０１により必要なモジュールがＲＡＭ３０２に読み出され、ＣＰＵ３０１によって実行される。また、ＲＯＭ３０３およびＤＩＳＫ３０４には、制御プログラム以外にも当該画像形成装置で処理されるジョブの機能および状態を示す属性情報や出力の対象となるジョブデータ等が格納されている。また、ＣＰＵ３０１が操作部３０６とＬＣＤＩ／Ｆ３０５を通じて情報やメッセージ等の表示を行い、キーボードＩ／Ｆ３０６からユーザの指示を受ける。また、ＣＰＵ３０１が通信Ｉ／Ｆ３０７を通じて外部機器と通信を行う。
【００１８】
なお、本実施形態では、特に断らない限り、図２の画像形成装置では、ＣＰＵ３０１がシステムバス３１１を介してキーボードＩ／Ｆ３０６からユーザの入力を受け取る。そして、ＣＰＵ３０１が、ＲＡＭ３０２、ＲＯＭ３０３、ＤＩＳＫ３０４、ＬＣＤＩ／Ｆ３０５、通信Ｉ／Ｆ３０７、スキャナエンジンＩ／Ｆ３０８、プリンタエンジンＩ／Ｆ３０９、ＦＡＸボードＩ／Ｆ３１０を制御する。
【００１９】
次に、図２に示したコントローラ２０１の機能的構成を説明する。図４は、コントローラ２０１の主要な機能的構成を示すブロック図である。このコントローラ２０１は、プログラム管理部４０１と、起動プログラム識別部４０２と、ライセンス管理部４０３と、使用資源集計部４０４と、ライセンスインストール／アンインストール部４０５と、転送用無効化ライセンス発行部４０６と、を備えている。
【００２０】
プログラム管理部４０１は、コントローラ２０１が起動された直後に作動する。プログラム管理部４０１は、後述の起動プログラム識別部４０２が保持する情報に従い、起動すべきプログラム・モジュールを順次起動させる。起動プログラム識別部４０２は、起動すべきプログラム・モジュールの情報を管理する。ライセンス管理部４０３は、操作部２０６または通信部２０２を介して送られた命令に従い、所定の処理を行う。使用資源集計部４０４は、スキャナエンジン２０３、プリンタエンジン２０４、ＦＡＸボード２０５で使用される資源をプログラム・モジュール毎に集計する。インストール／アンインストール部４０５は、ライセンス管理部４０３の指示に従い、ライセンスのインストール／アンインストール処理を行う。具体的には、転送されたライセンスのインストール処理または現在、保持しているライセンスのアンインストール処理を行う。転送用無効化ライセンス発行部４０６は、ライセンスを他のデバイスへの転送に先立ちアンインストールされた際に、ライセンス管理部４０３の指示により、アンインストールが行われたことを証明する「転送用無効化ライセンス」を発行する。なお、これらの各機能部は、図３に示したＣＰＵ３０１が前述の制御プログラムを実行することにより当該機能を実現できる。
【００２１】
次に、起動プログラム識別部４０２が管理する軌道プログラム管理データについて説明する。図５は、起動プログラム識別手段４０２が管理する起動プログラム管理データの一例を示す図である。この起動プログラム管理データ９００は、各レコードが１つのプログラム・モジュールの情報を保持している。図５において、番号フィールド９０１は、起動プログラム管理データとして管理するプログラム・モジュールに対しシーケンシャルに付加されたモジュール番号が格納されるフィールドである。モジュール名フィールド９０２は、プログラム・モジュールの名称が格納されるフィールドである。モジュールＩＤフィールド９０３は、プログラム・モジュールを一意に識別するためのモジュールＩＤが格納されるフィールドである。本実施形態ではＵＵＩＤ（Ｕｎｉｖｅｒｓａｌ  Ｕｎｉｑｕｅ  ＩＤ）を使用する。起動フラグ・フィールド９０４は、当該プログラム・モジュールの起動の有無を識別する情報が格納されるフィールドである。モジュールフィールド９０５は、当該プログラム・モジュールの実体への参照状況が格納されるフィールドである。すなわち、起動フラグ・フィールドの内容に従い、プログラム管理部４０１によりモジュールフィールド９０５に示された参照先のプログラム・モジュールが実行される。
【００２２】
なお、本実施形態では、起動対象のプログラム・モジュールの管理方法としてテーブルを使用しているが、関連するプログラム・モジュールと起動の有無が識別できるのであれば特にここに示された例に限定されない。また、プログラム・モジュールを一意に識別する情報も前記ＵＵＩＤに限定されるものではない。
【００２３】
次に、ライセンス管理部４０３が管理する管理情報について説明する。図６は、ライセンス管理部４０３が管理する管理情報の一例を示す図である。図６において、モジュールＩＤフィールド１００１は、管理しているプログラム・モジュールを特定する情報が格納されるフィールドであり、モジュールＩＤ９０３の内容が格納される。ライセンスフラグフィールド１００２は、モジュールＩＤ１００１に与えられているライセンス情報を識別するための識別情報が格納されるフィールドであり、データの各ビットが後述の各ライセンスのいずれかを使用するのかが示される。例えば、ビットがＯｎでないライセンス項目についてはライセンスが存在しないことを示す。本実施形態では、後述の有効期限フィールド１００３には最上位ビット（０ｘ８０００）が格納され、総印刷面数フィールド１００４にはその次のビット（０ｘ４０００）が格納されている状態が示されている。なお、本実施形態では、識別情報の保持の手法に関しては特に限定されるものではない。有効期限フィールド１００３は、有効期限を示すライセンス情報が格納されるフィールドである。本実形態では絶対日時（年月日）を用いるが、何日間有効であるなどの有効期間を用いてもよい。総印刷面数フィールド１００４は、使用可能な総印刷面数のライセンス情報が格納されるフィールドである。総原稿面数フィールド１００５は、使用可能な総原稿面数のライセンス情報が格納されるフィールドである。なお、本実施形態では、使用可能な資源の内容に関して、特に限定されるものではなく、例えばネットワーク上に送出するデータのバイト数などであってもよい。
【００２４】
＜ライセンス管理装置＞
次に、図１に示したライセンス管理装置１０４のハードウェア構成を説明する。図７は、ライセンス管理装置１０４のハードウェア構成を示すブロック図である。ライセンス管理装置１０４は、一般的なコンピュータ上に構成することもできる。図７に示すように、このライセンス管理装置１０４は、ＣＰＵ５０１と、ＲＡＭ５０２と、ＣＲＴ（陰極線管）５０３と、キーボード５０４と、ポインティングデバイス５０５と、ＲＯＭ５０６と、ＤＩＳＫ５０７と、通信Ｉ／Ｆ５０８と、を備えている。そして、これらの機能部は、システムバス５０９を介して相互に接続される。
【００２５】
ライセンス管理装置１０４を制御するプログラムは、ＲＯＭ５０６またはＤＩＳＫ５０７に格納されており、必要に応じてＲＡＭ５０２に読み出され、ＣＰＵ５０１によって実行される。また、ＣＰＵ５０１がＣＲＴ５０３を通して表示処理を行い、キーボード５０４およびポインティングデバイス５０５からユーザの指示を受ける。また、ＣＰＵ５０１が通信Ｉ／Ｆ５０８を通じて外部機器と通信を行う。なお、本実施形態では、特に断らない限り、ライセンス管理装置１０４は、ＣＰＵ５０１がシステムバス５０９を介してキーボード５０４やポインティングデバイス５０５からユーザの入力を受け取る。そして、ＲＡＭ５０２、ＣＲＴ５０３、ＲＯＭ５０６、ＤＩＳＫ５０７、および通信Ｉ／Ｆ５０８を制御する。
【００２６】
次に、ライセンス管理装置１０４の機能的構成を説明する。図８は、ライセンス管理装置１０４の機能的構成を示すブロック図である。ライセンス管理装置１０４は、情報管理データベース６０１と、商品登録部６０２と、ソフトウェア識別ＩＤ発行部６０３と、ライセンス発行部６０４と、ライセンスアクセス番号発行部６０５と、を備えている。
【００２７】
情報管理データベース６０１は、ライセンス管理装置１０４を構成する各機能部で管理される情報を格納する。商品登録部６０２は、販売されるアプリケーションの商品としての情報（商品名、商品コード、ライセンス期限など）が登録される。同じアプリケーションでもバージョンの違いなどがあり、それを商品と呼ぶ。商品は、商品コードで識別される。ソフトウェア識別ＩＤ発行部６０３は、商品登録部６０２で登録されたアプリケーションについて、ライセンス数を指定させ、ソフトウェア識別ＩＤ（ＳＩＤ）を発行する。ＳＩＤは、アプリケーションのパッケージなどに付与され、ライセンス発行時にアプリケーションを識別する情報として利用される。ライセンス発行部６０４は、アプリケーションが購入されるたびに、インストールされるデバイスの識別情報（デバイスシリアル番号（ＤＳ＃））を入力させ、ライセンスを発行する。また、デバイス間でライセンスの転送が行われる際に、転送元デバイスでライセンスが無効化されたことを証明する転送用無効化ライセンスを受け取り、ライセンス管理情報を書き換え、転送先デバイス用ライセンスである転送ライセンスキーを発行する。ライセンスアクセス番号発行部６０５は、ライセンスをオンラインで取得する際に必要な識別番号（ＬＡ♯）を発行する。発行する際には、ライセンス発行部６０４で必要とされる情報と同様の情報が入力させる。なお、これらの各機能部は、図７に示したＣＰＵ５０１が所定の制御プログラムを実行することにより当該機能を実現できる。
【００２８】
次に、情報管理データベース６０１に格納される情報について説明する。図９は、情報管理データベース６０１に格納される情報の一例を示す図である。情報管理データベース６０１には、アプリケーション情報、ライセンス情報を含む商品情報、ソフトウェア識別コード情報およびデバイスシリアル番号情報が格納される。ソフトウェアとは、情報処理装置に導入して動作させることで価値を生み出す一般的なソフトウェアと同義である。アプリケーションは、情報処理装置上で特定の処理を行うことを可能とするためにソフトウェア開発業者が開発したソフトウェアを意味する。また、商品とは、本システムに登録されたアプリケーションを販売主体・流通経路・ライセンス条件などを規定して定義した販売単位であり、ユーザは商品を購入後、ユーザ自身の情報処理装置に導入して使用することになる。
【００２９】
アプリケーション（Ａｐｐｌｉｃａｔｉｏｎ）テーブル１１０１には、本システム上でアプリケーションを一意に識別するために、以下のものが格納される。すなわち、アプリケーション登録番号１１０２、アプリケーションＩＤ１１０３、アプリケーション・バージョン１１０４、アプリケーション名１１０５である。商品（Ｐｒｏｄｕｃｔ）テーブル１１０６には、商品コード１１０７、アプリケーション登録番号１１０８、商品名１１０９、商品タイプ１１１０、ライセンス台数１１１１、ライセンス期限１１１２、カウント情報１１１３、保守契約情報１１１４が格納される。アプリケーションと商品とは１対多の関係にあるため、同一のアプリケーションに対して複数の商品が存在しうる。ソフトウェア識別コードテーブル１１１５には、ソフトウェア識別コード１１１６、商品コード１１１７、登録済みデバイス数１１１８が格納される。商品とソフトウェア識別コードとは１対多の関係にあるため、同一の商品に対して複数のソフトウェア識別コードが存在しうる。デバイス（Ｄｅｖｉｃｅ）テーブル１１１９には、デバイスシリアル番号１１２０、ソフトウェア識別コード１１２１が格納される。ソフトウェア識別コード１１２１とデバイスとは１対多の関係にあるため、同一のソフトウェア識別コードに対して複数のデバイスが存在しうる。ライセンスファイルテーブル１１１２には、ライセンスファイル番号１１２３、ライセンスファイル１１２４、ソフトウェア識別コード１１２５が格納される。ソフトウェア識別番号とライセンスファイルとは１対１の関係にある。ライセンスファイル１１２４とライセンスファイル番号１１２３とは１対多の関係にあるため、同一のライセンスファイルに対して複数のライセンスファイル番号が存在しうる。転送用ライセンスファイルテーブル１１２６には、転送用ライセンスファイル番号１１２７、転送用ライセンスファイル１１２８、アプリケーションＩＤ１１２９、転送元ライセンスファイル番号１１３０、転送先デバイスシリアル番号１１３１が格納される。アプリケーションＩＤ１１２９と転送用ライセンスファイル番号１１２７とは１対多の関係にあるため、同一のアプリケーションIDに対して複数の転送ライセンスファイル番号が存在しうる。
【００３０】
＜デバイス管理装置＞
次に、図１に示したデバイス管理装置１０５の機能的構成を説明する。なお、デバイス管理装置１０５のハードウェアは、図７に示したものと同様に構成できるため、説明は省略する。図１０は、デバイス管理装置１０５の機能的構成を示すブロック図である。デバイス管理装置１０５は、情報管理データベース７０１と、管理制御部７０２と、デバイス情報処理部７０３と、を備えている。
【００３１】
情報管理データベース７０１は、各デバイスについての情報、稼動状況、通知すべき情報、管理方法に関する設定などの情報を格納する。管理制御部７０２およびデバイス情報処理部７０３からアクセスされ、情報の入出力が行われる。管理制御部７０２は、配信・転送管理装置１０６などからの指示に従い、情報管理データベース７０１が格納する各画像形成装置へ通知される情報の更新、各画像形成装置の情報の取得、管理スケジュールの管理を行う。デバイス情報処理部７０３は、管理制御部７０２が管理するスケジュールにより、カウンタ情報、サービスコール、ジャム、トナー切れなどの情報を、情報管理データベース７０１に蓄積する。これらの情報は、デバイス管理装置１０５が積極的に第１の画像形成装置１０２や第２の画像形成装置１０３から収集したものである。
【００３２】
＜配信・転送管理装置＞
次に、図１に示した配信・転送管理装置１０６の機能的構成を説明する。なお、配信・転送管理装置１０６のハードウェアは、図７に示したものと同様に構成できるため、説明は省略する。図１１は、配信・転送管理装置１０６の機能的構成を示すブロック図である。配信・転送管理装置１０６は、データベース８０１と、ライセンス管理部８０２と、アプリ管理部８０３と、配信・転送処理管理部８０４と、を備えている。
【００３３】
データベース８０１は、配信・転送されるライセンス、アプリケーションの実体およびそれらに関連する情報を格納する。ライセンス管理部８０２は、配信・転送処理管理部８０４の指示に従い、ライセンスに関する処理を行い、ライセンス管理装置１０４へのライセンス取得・転送処理依頼や、データベース８０１への入出力を行う。アプリケーション管理部８０４は、配信・転送処理管理部８０４の指示に従い、必要に応じてデータベース８０１への入出力を行う。配信・転送処理管理部８０４は、配信・転送の状態を管理し、状態に応じて第１の画像形成装置１０２や第２の画像形成装置１０３からの要求、デバイス管理装置１０５から情報・データを受信した際の処理を決め、実行する。
【００３４】
次に、データベース８０１に格納される情報について説明する。図１２は、データベース８０１に格納される情報の一例を示す図である。データベース８０１には、個々の転送処理に関する情報、配信・転送されるアプリケーションの情報が格納される。
【００３５】
図１２において、情報テーブル１２０１には、個々の転送処理用に関する情報が格納される。例えば、転送処理管理番号１２０２、転送元デバイスシリアル番号１２０３、転送先デバイスシリアル番号１２０４、転送処理がどのフェーズにあるかを示す転送状態１２０５、転送されるライセンスに紐づいた商品に関する商品コード１２０６が格納される。また、転送用無効化ライセンスファイル１２０７、転送用ライセンスファイル１２０８も格納される。転送処理管理番号１２０２は、各処理の管理のために本システムにより自動的に割り当てられる。転送元デバイスシリアル番号１２０３は、転送元デバイスから転送用無効化ライセンスが送信された際に入力される。転送先デバイスシリアル番号１２０４は、販売会社担当者などにより配信・転送管理装置の入力装置（キーボードなど）経由で入力される場合と、転送元デバイスから送信される場合とがある。転送状態１２０５は、配信・転送管理装置により管理される。商品コード１２０６は、ライセンス管理装置１０４からライセンスに紐づいた情報として取得される。転送用無効化ライセンスファイル１２０７は、転送元画像処理装置から送付されたものである。転送用ライセンスファイル１２０８は、ライセンス管理装置１０４において転送処理後に送付されるものである。また、配信・転送アプリケーションテーブル１２０９は、配信・転送されるアプリケーションのテーブルである。例えば、商品コード１２１０、商品が画像形成装置にプレインストールされるタイプの商品か否かを示すプレインストール情報１２１１が格納される。さらに、プレインストールされるタイプではない商品が格納されるアプリケーションファイル１２１２も格納される。
【００３６】
＜ライセンス転送処理と転送処理状態の管理＞
以下では、ライセンス転送が行なわれる際にライセンス転送システム１００を構成する各装置において行なわれる処理および受け渡される情報・データの概要について説明する。また、ライセンス転送の自動的な処理を、エラー処理を含めて実現するために配信・転送管理装置１０６で管理されている転送処理状態についての説明も合わせて行う。
【００３７】
まず、本実施形態のライセンス転送システムにおけるライセンス転送処理を説明する。図１３は、ライセンス転送処理の手順を示すフローチャートである。
【００３８】
図１３に示すフローチャートにおいて、まず、デバイス管理装置１０５が、第１の画像形成装置１０２（転送元）に対して転送処理指示を送信する（ステップＳ１３０１）。ここでは、第１の画像形成装置１０２が、転送処理指示をデバイス管理装置１０５から受けることとしている。この場合、販売会社の担当者等がデバイス管理装置１０５において転送指示の入力を行い、デバイス管理装置１０５がネットワーク１０１経由で転送処理指示を行う。そして、デバイス管理装置１０５は、配信・転送管理装置１０６に対して、転送処理指示を行った旨を送信する。
【００３９】
次に、第１の画像形成装置１０２が、配信・転送管理装置１０６に対して転送処理依頼を送信する（ステップＳ１３０２）。この際、転送用無効化証明ライセンスおよび転送元画像形成装置のデバイスシリアル番号が送信される。また、転送指示時に転送先画像形成装置が指定されている場合は、そのデバイスシリアル番号も送信される。転送処理に失敗した場合、デバイス管理装置に対してエラー通知を送信し、デバイス管理装置は配信・転送管理装置に対して通知を転送する。なお、ステップＳ１３０１における転送処理指示は、画像形成装置の操作部２０６から行われてもよい。しかし、この場合は、配信・転送管理装置１０６への通知は行われない。
【００４０】
配信・転送管理装置１０６は、第１の画像形成装置１０２からの転送処理依頼を受信すると、データのチェックを行い、不備があった場合は第１の画像形成装置１０２（転送元）に対してエラー通知を行う。不備がなかった場合は、配信・転送管理装置１０６は、ライセンス管理装置１０４に対して転送処理依頼を送信する（ステップＳ１３０３）。
【００４１】
ライセンス管理装置１０４は、配信・転送管理装置１０６からの転送処理の依頼を受信すると、転送処理を行う。この転送処理が成功した場合は、配信・転送管理装置１０６に対して転送用ライセンスを発行する（ステップＳ１３０４）。なお、失敗した場合は、配信・転送管理装置１０６にエラー通知を送信する。
【００４２】
配信・転送管理装置１０６は、ライセンス管理装置１０４からの転送ライセンスを受け取ると、データベース８０１にその転送ライセンスを格納するとともに、デバイス管理装置１０５に対して転送準備完了通知を送信する（ステップＳ１３０５）。
【００４３】
デバイス管理装置１０５は、配信・転送管理装置１０６から転送準備完了通知を受信すると、第２の画像形成装置１０３（転送先）に対して転送準備完了通知を送信する（ステップＳ１３０６）。そして、送信の結果（成功または失敗）を配信・転送管理装置１０６に送信する。
【００４４】
第２の画像形成装置１０３は、デバイス管理装置１０５から転送準備完了通知を受信すると、配信・転送管理装置１０６に対して転送用ライセンスの要求を行う（ステップＳ１３０７）。配信・転送管理装置１０６は、第２の画像形成装置１０３からライセンス要求を受信すると、データベース８０１を検索し、転送ライセンスを第２の画像形成装置１０３に対して返信する（ステップＳ１３０８）。
【００４５】
次に、図１３において示したライセンス転送処理が実行される際の各状態を示す。図１４は、配信・転送管理装置１０６で管理される各転送処理状態を示した状態遷移図である。“処理開始待ち”状態１４０１は、転送処理が行われていない状態を示す。“転送元処理中”状態１４０２は、転送元（第１の画像形成装置１０２）で何らかの処理が行われている状態を示す。“ＬＭＳ処理前チェック”状態１４０３は、ライセンス管理装置１０４において転送処理を行う前に転送処理依頼内容を配信・転送管理装置１０６でチェックする状態を示す。“ＬＭＳ処理中”状態１４０４は、ライセンス管理装置１０４において転送処理が行われている状態を示す。“転送準備完了”状態１４０５は、ライセンス管理装置１０４で発行された転送用ライセンスが配信・転送管理装置１０６に保持されている状態を示す。“ライセンス要求待ち”状態１４０６は、配信・転送管理装置１０６が転送先（第２の画像形成装置１０３）からのライセンス転送要求を待っている状態を示す。“転送処理中”状態１４０７は、配信・転送管理装置１０６が転送のための処理を行っている状態を示す。
【００４６】
＜転送処理状態の管理と各イベント発生時の処理の詳細＞
以下では、各イベントが発生した場合に、配信・転送管理装置１０６がどのように転送処理状態を管理し、必要な処理を行うかについて詳細に説明する。
【００４７】
まず、図１３に示した転送処理指示（ステップＳ１３０１）発生時の配信・転送管理装置１０６における処理を示す。図１５は、転送処理指示（ステップＳ１３０１）発生時の配信・転送管理装置１０６における処理手順を示すフローチャートである。
【００４８】
図１５に示すフローチャートにおいて、まず、配信・転送処理管理部８０４が、転送処理状態を“転送元処理中”状態に変更する（ステップＳ１５０１）。具体的には、転送処理状態を図１４に示した“処理開始待ち”状態１４０１から“転送元処理中”状態１４０２に変更する。次に、配信・転送処理管理部８０４が、デバイス管理装置１０５から、第１の画像形成装置１０２（転送元）において転送処理に失敗した旨のエラー通知を受信したか否かを検出する（ステップＳ１５０２）。
【００４９】
ステップＳ１５０２において当該エラー通知を受信しなかった場合（ステップＳ１５０２：Ｎｏ）は、配信・転送処理管理部８０４が、所定時間内に第１の画像形成装置１０２からの転送処理依頼を受信したか否かを検出する（ステップＳ１５０３）。ここで、所定時間内に第１の画像形成装置１０２からの転送処理依頼を受信した場合（ステップＳ１５０３：Ｙｅｓ）は、図１３に示した転送処理依頼（ステップＳ１３０２）を実行する（ステップＳ１５０４）。一方、所定時間内に第１の画像形成装置１０２からの転送処理依頼を受信しなかった場合（ステップＳ１５０３：Ｎｏ）は、配信・転送処理管理部８０４がエラー表示・通知を行う（ステップＳ１５０５）。ここで行われるエラー表示・通知処理としては、配信・転送管理装置１０６の表示部（ＣＲＴ）への表示や、予め指定された者へのＥメールでの通知を行うことが考えられる。その後、配信・転送処理管理部８０４が、転送処理状態を“処理開始待ち”状態１４０１に変更し（ステップＳ１５０６）、処理を終了する。
【００５０】
なお、ステップＳ１５０２において当該エラー通知を受信した場合（ステップＳ１５０２：Ｙｅｓ）も、ステップＳ１５０５以降の処理が実行される。
【００５１】
次に、図１３に示した転送処理依頼（ステップＳ１３０２）発生時の配信・転送管理装置１０６における処理を示す。図１６は、転送処理依頼（ステップＳ１３０２）発生時の配信・転送管理装置１０６における処理手順を示すフローチャートである。
【００５２】
図１６に示すフローチャートにおいて、まず、配信・転送処理管理部８０４が、転送処理状態を“ＬＭＳ処理前チェック”状態１４０３に変更する（ステップＳ１６０１）。次に、配信・転送処理管理部８０４が、受信データのチェックを開始する（ステップＳ１６０２）。ここでは、例えば、受信データのデバイスシリアル番号などをチェックする。続けて、配信・転送処理管理部８０４が、受信データに不備があるか否かを判断する（ステップＳ１６０３）。ここで、受信データに不備がなかった場合（ステップＳ１６０３：Ｎｏ）は、配信・転送処理管理部８０４が、ライセンス管理装置１０４に転送処理依頼を送信する（ステップＳ１６０４）。そして、図１３に示した転送処理依頼（ステップＳ１３０３）を実行する（ステップＳ１６０５）。一方、ステップＳ１６０３において受信データに不備があった場合（ステップＳ１６０３：Ｙｅｓ）は、配信・転送処理管理部８０４が、エラー表示を行う（ステップＳ１６０６）。ここで行われるエラー表示処理としては、配信・転送管理装置１０６の表示部（ＣＲＴ）への表示が考えられる。続けて、配信・転送処理管理部８０４が転送元（第１の画像形成装置１０２）へエラー通知（受信データに不備がある旨の通知）を送信する（ステップＳ１６０７）。そして、配信・転送処理管理部８０４が、転送処理状態を“転送元処理中“状態１４０２に変更する（ステップＳ１６０８）。
【００５３】
次に、図１３に示した転送処理依頼（ステップＳ１３０３）発生時の配信・転送管理装置１０６における処理を示す。図１７は、転送処理依頼（ステップＳ１３０３）発生時の配信・転送管理装置１０６における処理手順を示すフローチャートである。
【００５４】
図１７に示すフローチャートにおいて、まず、配信・転送処理管理部８０４が、転送処理状態を“ＬＭＳ処理中“状態１４０４に変更する（ステップＳ１７０１）。次に、次に、配信・転送処理管理部８０４が、ライセンス管理装置１０４からの通知内容を検出する（ステップＳ１７０２）。
【００５５】
ステップＳ１７０２においてライセンス管理装置１０４から転送処理に失敗した旨のエラー通知を受信した場合は、配信・転送処理管理部８０４が、エラー表示を行う（ステップＳ１７０３）。ここで行われるエラー表示処理としては、配信・転送管理装置１０６の表示部（ＣＲＴ）への表示が考えられる。続けて、配信・転送処理管理部８０４が転送元（第１の画像形成装置１０２）へエラー通知を送信し、転送処理依頼内容の修正を促す（ステップＳ１７０４）。そして、配信・転送処理管理部８０４が、転送処理状態を“転送元処理中“状態１４０２に変更する（ステップＳ１７０５）。
【００５６】
ステップＳ１７０２においてライセンス管理装置１０４から転送用ライセンスを受信した場合は、配信・転送処理管理部８０４が、転送用ライセンスをデータベース８０１に格納する。ついで、デバイス管理装置１０５に対して転送準備完了通知を送信し（ステップＳ１７０６）、図１３に示した転送準備完了通知（ステップＳ１３０５）発生時の処理を実行する（ステップＳ１７０７）。
【００５７】
ステップＳ１７０２においてタイムアウトが発生した（すなわち、転送処理状態が“ＬＭＳ処理中”状態１４０１になってから所定時間以上たった）場合は、配信・転送処理管理部８０４が、エラー表示を行う（ステップＳ１７０６）。ここで行われるエラー表示としては、配信・転送管理装置１０６の表示部（ＣＲＴ）への表示を行うことが考えられる。エラー原因としては、ライセンス管理装置１０４が一時的に稼動していないことも考えられる。そこで、配信・転送処理管理部８０４が、配信・転送管理装置１０６の表示部（ＣＲＴ）へ所定の表示を行うことなどにより、ユーザにライセンス管理装置１０４に対して再送依頼（再度の転送処理依頼）を行うか否かを選択させる（ステップＳ１７０９）。ここで、再送依頼が選択された場合（ステップＳ１７０９：Ｙｅｓ）は、配信・転送処理管理部８０４が、ライセンス管理装置１０４に対して再送依頼を行う（ステップＳ１７１０）。この後、再度ステップＳ１７０２からの処理が実行される。一方、再送依頼が選択されなかった場合（ステップＳ１７０９：Ｎｏ）は、配信・転送処理管理部８０４が転送元（第１の画像形成装置１０２）へエラー通知を送信する（ステップＳ１７１１）。転送処理状態を“処理開始待ち“状態１４０１に変更する（ステップＳ１７１２）。
【００５８】
次に、図１３に示した転送準備完了通知（ステップＳ１３０５）発生時の配信・転送管理装置１０６における処理を示す。図１８は、転送準備完了通知（ステップＳ１３０５）発生時の配信・転送管理装置１０６における処理手順を示すフローチャートである。
【００５９】
図１８に示すフローチャートにおいて、まず、配信・転送処理管理部８０４が、転送処理状態を“転送準備完了“状態１４０５に変更する（ステップＳ１８０１）。次に、配信・転送処理管理部８０４が、デバイス管理装置１０５からの通知内容を検出する（ステップＳ１８０２）。
【００６０】
ステップＳ１８０２においてデバイス管理装置１０５から、第２の画像形成装置１０３（転送先）への転送準備完了通知送信に成功した旨の通知を受信した場合は、図１３のステップＳ１３０６の転送準備完了通知発生時の処理を実行する（ステップＳ１８０３）。
【００６１】
ステップＳ１８０２においてデバイス管理装置１０５から、第２の画像形成装置１０３（転送先）への転送準備完了通知送信に失敗した旨のエラー通知を受信した場合は、配信・転送処理管理部８０４が、エラー表示を行う（ステップＳ１８０４）。ここで行われるエラー表示としては、配信・転送管理装置１０６の表示部（ＣＲＴ）への表示を行うことが考えられる。次に、配信・転送処理管理部８０４が、配信・転送管理装置１０６の表示部（ＣＲＴ）へ所定の表示を行うことなどにより、ユーザにデバイス管理装置１０５に対して転送準備完了通知の再送を依頼するか否かを選択させる（ステップＳ１８０５）。ここで、再送依頼が選択された場合（ステップＳ１８０５：Ｙｅｓ）は、配信・転送処理管理部８０４が、デバイス管理装置１０５に対して再送依頼を行う（ステップＳ１８０８）。この後、再度ステップＳ１８０２からの処理が実行される。一方、再送依頼が選択されなかった場合（ステップＳ１８０５：Ｎｏ）は、配信・転送処理管理部８０４が転送元（第１の画像形成装置１０２）へエラー通知を送信する（ステップＳ１８０６）。そして、転送処理状態を“処理開始待ち“状態１４０１に変更する（ステップＳ１８０７）。
【００６２】
ステップＳ１８０２にタイムアウトが発生した（すなわち、転送処理状態が“転送準備完了”状態１４０５になってから所定時間以上たった）場合も、ステップＳ１８０４以降の処理を実行する。
【００６３】
次に、図１３に示した転送準備完了通知（ステップＳ１３０６）発生時の配信・転送管理装置１０６における処理を示す。図１９は、転送準備完了通知（ステップＳ１３０６）発生時の配信・転送管理装置１０６における処理手順を示すフローチャートである。
【００６４】
図１９に示すフローチャートにおいて、まず、配信・転送処理管理部８０４が、転送処理状態を“ライセンス要求待ち”状態１４０６に変更する（ステップＳ１９０１）。次に、配信・転送処理管理部８０４が、第２の画像形成装置１０３（転送先）からライセンス要求を受信したか否かを検出する（ステップＳ１９０２）。ここで、ライセンス要求を受信した場合（ステップＳ１９０２：Ｙｅｓ）は、図１３に示したライセンス要求（ステップＳ１３０７）発生時の処理を実行する（ステップＳ１９０３）。一方、ライセンス要求を受信しなかった場合（ステップＳ１９０２：Ｎｏ）、配信・転送処理管理部８０４がエラー表示を行う（ステップＳ１９０４）。ライセンス要求を受信しなかった場合とは、転送処理状態が“ライセンス要求待ち”状態１４０６になってから所定時間内にライセンス要求がなかった場合のことをいう。ここで行われるエラー表示処理としては、配信・転送管理装置１０６の表示部（ＣＲＴ）への表示が考えられる。続けて、配信・転送処理管理部８０４が、転送元（第１の画像形成装置１０２）へエラー通知（ライセンス要求がなかった旨の通知）を行う（ステップＳ１９０６）。そして、配信・転送処理管理部８０４が、転送処理状態を“処理開始待ち”状態１４０１に変更する（ステップＳ１９０６）。
【００６５】
次に、図１３に示したライセンス要求（ステップＳ１３０７）発生時の配信・転送管理装置１０６における処理を示す。図２０は、ライセンス要求（ステップＳ１３０７）発生時の配信・転送管理装置１０６における処理手順を示すフローチャートである。
【００６６】
図２０に示すフローチャートにおいて、まず、配信・転送処理管理部８０４が、転送処理状態を“転送処理中”状態１４０７に変更する（ステップＳ２００１）。次に、ライセンス管理部８０２が、データベース８０１に対して該当するライセンスの検索を開始する（ステップＳ２００２）。続けて、ライセンス管理部８０２が、該当するライセンスがあるか否かを判断する（ステップＳ２００３）。ここで、該当するライセンスがあった場合（ステップＳ２００３：Ｙｅｓ）は、配信・転送処理管理部８０４が、転送先（第２の画像形成装置１０３）へ当該ライセンスを送信する。そして、配信・転送処理管理部８０４が、転送処理状態を“転送元処理中“状態１４０２に変更する（ステップＳ２００５）。
【００６７】
一方、ステップＳ２００３において該当するライセンスがなかった場合（ステップＳ２００３：Ｎｏ）は、配信・転送処理管理部８０４が、エラー表示を行う（ステップＳ２００６）。この具体的な処理は、図１９のステップＳ１９０４と同様である。続けて、配信・転送処理管理部８０４が転送元（第１の画像形成装置１０２）へエラー通知（該当するライセンスがない旨の通知）を送信する（ステップＳ２００７）。そして、配信・転送処理管理部８０４が、転送処理状態を“転送元処理中“状態１４０２に変更する（ステップＳ２００５）。
【００６８】
以上説明したように、本実施の形態によれば、ユーザの関与を必要とせず、効率的なライセンス転送処理を可能にするライセンス転送システムを提供することができる。すなわち、ライセンス転送システムを構成する装置をまたがる処理が発生した場合でも、転送処理状態に応じた処理を迅速に実行することが可能になり、エラー処理を含む効率的なライセンスの転送処理を実現することができる。
【００６９】
なお、上記各実施形態で示した各工程は、ネットワークまたは各種記憶媒体を介して取得したソフトウェア（コンピュータプログラム）をパソコン等の処理装置（ＣＰＵ、プロセッサ）にて実行することで実現できる。
【符号の説明】
【００７０】
１００  ライセンス転送システム
１０１  ネットワーク
１０２  第１の画像形成装置
１０３  第２の画像形成装置
１０４  ライセンス管理装置
１０５  デバイス管理装置
１０６  配信・転送管理装置
１０７  販売会社システム
【図１】
2010271780.tif 000003
【図２】
2010271780.tif 000004
【図３】
2010271780.tif 000005
【図４】
2010271780.tif 000006
【図５】
2010271780.tif 000007
【図６】
2010271780.tif 000008
【図７】
2010271780.tif 000009
【図８】
2010271780.tif 000010
【図９】
2010271780.tif 000011
【図１０】
2010271780.tif 000012
【図１１】
2010271780.tif 000013
【図１２】
2010271780.tif 000014
【図１３】
2010271780.tif 000015
【図１４】
2010271780.tif 000016
【図１５】
2010271780.tif 000017
【図１６】
2010271780.tif 000018
【図１７】
2010271780.tif 000019
【図１８】
2010271780.tif 000020
【図１９】
2010271780.tif 000021
【図２０】
2010271780.tif 000022