(57)【特許請求の範囲】
【請求項１】
第１の記憶部と、
前記第１の記憶部と比較し故障によるデータの損失の可能性が高いため信頼性の低い第２の記憶部と、
複数のアプリケーションから構成される商品の商品情報と、前記複数のアプリケーションに含まれる夫々のアプリケーションに対応した複数のライセンスとを含むパッケージライセンスを受信する受信手段と、
前記受信手段で受信された前記パッケージライセンスに含まれる前記複数のライセンスであって、前記複数のアプリケーションに含まれる夫々のアプリケーションに対応した複数のライセンスを前記第１の記憶部に記憶し、前記第１の記憶部に記憶したライセンスを識別するライセンス情報を前記第１の記憶部に記憶し、前記複数のアプリケーションを前記第２の記憶部に記憶し、前記商品情報と、前記夫々のアプリケーションを識別するためのアプリケーション情報とを関連付けた商品情報テーブルを前記第２の記憶部に記憶するインストール手段と、
ネットワークを介して通信可能な情報処理装置より商品情報の単位でパッケージライセンスの転送の指示を受け取った場合、前記商品情報の単位で転送用のパッケージライセンスを発行する転送ライセンス発行手段と、
を有し、
前記転送ライセンス発行手段は、前記第１の記憶部に記憶されているライセンス情報のうち、前記転送用のパッケージライセンスで転送されるライセンスのライセンス情報に対して転送済みを示すフラグを設定する画像処理装置。
【請求項２】
前記商品情報には、前記商品の名前が含まれ、
前記アプリケーション情報には、前記アプリケーションの名前が含まれ、
前記情報処理装置からの転送要求に応じて、前記商品情報と、前記商品情報と関連付けられているアプリケーション情報と、に基づいて、商品の名前と、前記商品に含まれるアプリケーションの名前と、を含む、前記商品情報の単位でパッケージライセンスの転送を指示可能な転送画面を生成し、前記情報処理装置に送信する画面生成手段を更に有する請求項１記載の画像処理装置。
【請求項３】
前記第２の記憶部に記憶されているデータの復旧が指示された場合、前記第１の記憶部に記憶されている複数のライセンスのライセンス情報のうち、前記フラグが設定されていないライセンス情報を含む復旧依頼用ライセンスを生成し、ネットワークを介して通信可能な前記パッケージライセンスを発行したライセンスサーバ装置に送信する復旧依頼用ライセンス発行手段を更に有する請求項１又は２記載の画像処理装置。
【請求項４】
第１の記憶部と、
前記第１の記憶部と比較し故障によるデータの損失の可能性が高いため信頼性の低い第２の記憶部と、
を有する画像処理装置が実行する情報処理方法であって、
複数のアプリケーションから構成される商品の商品情報と、前記複数のアプリケーションに含まれる夫々のアプリケーションに対応した複数のライセンスとを含むパッケージライセンスを受信する受信ステップと、
前記受信ステップで受信された前記パッケージライセンスに含まれる前記複数のライセンスであって、前記複数のアプリケーションに含まれる夫々のアプリケーションに対応した複数のライセンスを前記第１の記憶部に記憶し、前記第１の記憶部に記憶したライセンスを識別するライセンス情報を前記第１の記憶部に記憶し、前記複数のアプリケーションを前記第２の記憶部に記憶し、前記商品情報と、前記夫々のアプリケーションを識別するためのアプリケーション情報とを関連付けた商品情報テーブルを前記第２の記憶部に記憶するインストールステップと、
ネットワークを介して通信可能な情報処理装置より商品情報の単位でパッケージライセンスの転送の指示を受け取った場合、前記商品情報の単位で転送用のパッケージライセンスを発行する転送ライセンス発行ステップと、
を含み、
前記転送ライセンス発行ステップでは、前記第１の記憶部に記憶されているライセンス情報のうち、前記転送用のパッケージライセンスで転送されるライセンスのライセンス情報に対して転送済みを示すフラグを設定する情報処理方法。
【請求項５】
第１の記憶部と、
前記第１の記憶部と比較し故障によるデータの損失の可能性が高いため信頼性の低い第２の記憶部と、
を有するコンピュータを、請求項１乃至３何れか１項記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、複合機を始めとする画像形成処理装置において、所定のアプリケーションをインストールさせて機能を拡張させる環境が整備されてきている。このようなアプリケーションを不正にインストールや転送をさせない仕組みとして、一般的にライセンスによる管理を行っている。特許文献１ではライセンスをハードディスクよりも信頼の高い不揮発性のメモリに格納することで、ハードディスクが故障してもライセンスを失わないライセンス管理をしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１２３１００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら近年、ライセンスに対して様々な付加的な情報を付けることが求められている。例えば、複数のアプリケーションを１つの統合的なソリューション商品として販売するために、１商品に含まれる各々のアプリケーションをそれぞれ異なる画像形成装置にインストールさせない仕組み、又は各々のアプリケーションを独立して転送させない仕組みが求められている。そのためには各アプリケーションの情報だけでなく商品情報も不揮発性のメモリに格納しなければならない。しかし不揮発性メモリはハードディスクと比較して高価であるため、コスト削減のために不揮発性メモリの容量を少なくしなければならない場合がある。その場合、不揮発性メモリは課金等の重要な情報のみを格納するために使用されるが、例えば、１商品に含まれる各々のアプリケーションの情報を始めとするその他の情報を不揮発性メモリに格納できないという課題がある。
【０００５】
本発明はこのような問題点に鑑みなされたもので、第１の記憶部と第１の記憶部より信頼性の劣る第２の記憶部とを組み合わせた、低コストで、かつ、信頼性の高いライセンスの管理技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の画像処理装置は、第１の記憶部と、前記第１の記憶部と比較し故障によるデータの損失の可能性が高いため信頼性の低い第２の記憶部と、複数のアプリケーションから構成される商品の商品情報と、前記複数のアプリケーションに含まれる夫々のアプリケーションに対応した複数のライセンスとを含むパッケージライセンスを受信する受信手段と、前記受信手段で受信された前記パッケージライセンスに含まれる前記複数のライセンスであって、前記複数のアプリケーションに含まれる夫々のアプリケーションに対応した複数のライセンスを前記第１の記憶部に記憶し、前記第１の記憶部に記憶したライセンスを識別するライセンス情報を前記第１の記憶部に記憶し、前記複数のアプリケーションを前記第２の記憶部に記憶し、前記商品情報と、前記夫々のアプリケーションを識別するためのアプリケーション情報とを関連付けた商品情報テーブルを前記第２の記憶部に記憶するインストール手段と、ネットワークを介して通信可能な情報処理装置より商品情報の単位でパッケージライセンスの転送の指示を受け取った場合、前記商品情報の単位で転送用のパッケージライセンスを発行する転送ライセンス発行手段と、を有し、前記転送ライセンス発行手段は、前記第１の記憶部に記憶されているライセンス情報のうち、前記転送用のパッケージライセンスで転送されるライセンスのライセンス情報に対して転送済みを示すフラグを設定する。
【発明の効果】
【０００７】
本発明によれば、第１の記憶部と第１の記憶部より信頼性の劣る第２の記憶部とを組み合わせた、低コストで、かつ、信頼性の高いライセンスの管理技術を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】ライセンス管理システムのシステム構成の一例を示す図である。
【図２】画像形成装置のハードウェア構成の一例を示す図である。
【図３】情報処理装置、配信サーバ及びライセンスサーバのハードウェア構成の一例を示す図である。
【図４】画像形成装置のソフトウェア構成の一例を示す図である。
【図５】ライセンスサーバのソフトウェア構成の一例を示す図である。
【図６】画像形成装置にインストールするアプリケーションに含まれるマニフェスト情報の一例を示す図である。
【図７】画像形成装置にアプリケーションをインストールするのに必要なライセンスの一例を示す図である。
【図８】複数のライセンスを１つのコンテナ形式のファイルに格納したパッケージライセンスに含まれるマニフェスト情報の一例を示す図である。
【図９】画像形成装置にインストールされているライセンスを管理するライセンス管理テーブルの一例を示す図である。
【図１０】画像形成装置へのインストールに使用されたライセンスの履歴を管理するライセンス履歴テーブルの一例を示す図である。
【図１１】商品情報とアプリケーションとの関連付けをする商品情報テーブルの一例を示す図である。
【図１２】ライセンスの発行履歴を管理するライセンス発行履歴テーブルの一例を示す図である。
【図１３】アプリケーションの転送を指示可能な転送画面の一例を示す図である。
【図１４】アプリケーションの復旧をするための復旧画面の一例を示す図である。
【図１５】ライセンスのインストール及び転送処理を説明するための図である。
【図１６】アプリケーションの復旧処理を説明するための図である。
【図１７】アプリケーション及びライセンスをインストールするときのフローチャートである。
【図１８】ライセンスの転送画面を表示するときのフローチャートである。
【図１９】転送ライセンスを発行するときのフローチャートである。
【図２０】アプリケーションの存在チェックをするときのフローチャートである。
【図２１】復旧依頼用ライセンスを発行するときのフローチャートである。
【図２２】復旧用ライセンスを発行するときのフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
図１は、ライセンス管理システムのシステム構成の一例を示す図である。
画像形成装置１０３と情報処理装置１０４とはＬＡＮ１０５によって通信可能に接続されている。ＬＡＮ１０５は、インターネット１０６に接続可能であり、インターネット１０６にはライセンスサーバ１０２と配信サーバ１０１とが接続されている。
なお、図１では画像形成装置１０３及びに情報処理装置１０４が１台ずつ接続されているが、任意の台数でもよい。
【００１１】
図２は、画像形成装置１０３のハードウェア構成の一例を示す図である。
画像形成装置１０３は、以下の２０１から２１３までの各部分を含む。
原稿給送部２０１は、読み込む原稿を自動的にイメージリーダ２０２に送る。イメージリーダ（スキャナ）２０２は、原稿を読み込む。画像形成部２０３は、読み込まれた原稿及び受信したデータを印刷画像に変換・印刷する。給紙部２０４は、印刷用の紙を給紙する。ＮｅｔｗｏｒｋＩ／Ｆ２０５は、ネットワーク経由でＬＡＮ及びインターネットに接続し、外部と情報交換を行う。センサ２０６は、本装置の各部分の状態を検知する。ＣＰＵ２０７は、本装置上の各処理を司る。ハードディスク２０８は、本装置の各処理に関わるプログラムやデータを記憶する。揮発性メモリ２０９は、本装置の各処理に関わる一時的なデータを電気的に記憶でき、かつ、書き換え可能なメモリである。不揮発性メモリ２１０は、電源を供給しなくても記憶を保持でき、かつ、書き換え可能なメモリである。操作部２１１は、本装置への指示入力を受け付ける。表示部２１２は、本装置の動作状況及び操作部２１１に対する操作に関わる情報を表示する。システムバス２１３は、２０１から２１２までの各部分を結びつけ、データをやり取りする。
ここで、不揮発性メモリ２１０はハードディスク２０８よりも信頼性が高いため、ハードディスク２０８と比較し故障によるデータの損失の可能性が低い。信頼性が高い理由を説明する。不揮発性メモリ２１０は、複数のメモリから構成されており、１つのデータをその複数のメモリ夫々に対し書き込む。即ち、不揮発性メモリ２１０はバックアップデータを取るための複数のメモリから構成される。
以下に示す実施形態では、第１の記憶部の一例として不揮発性メモリ２１０を用いて説明を行う。また、第１の記憶部より信頼性の低い第２の記憶部の一例としてハードディスク２０８を用いて説明を行う。しかしながら、このことは以下に示す実施形態を限定するものではない。例えば、第１の記憶部としてミラーリングされたハードディスクを用い、第１の記憶部より信頼性の低い第２の記憶部としてミラーリングされていないハードディスクを用いてもよい。
ＣＰＵ２０７がプログラムに基づき処理を実行することによって、後述する画像形成装置１０３のソフトウェア構成及び後述する画像形成装置１０３が行うフローチャートの処理が実現される。
【００１２】
図３は、情報処理装置１０４、配信サーバ１０１及びライセンスサーバ１０２のハードウェア構成の一例を示す図である。これらの装置は、以下の３０１から３０７までの各部分を含む。
表示部３０１は、ウィンドウ、アイコン、メッセージ、メニュー、その他のユーザインタフェース情報を表示する。操作部３０２は、表示部３０１、又はキーボード、又はマウスを介してエンドユーザが入力した入力情報を受け付ける。
ＣＰＵ３０３は、本装置上の各処理を司る。ハードディスク３０４は、本装置の各処理に関わるプログラムやデータを記憶する。揮発性メモリ３０５は、本装置の各処理に関わる一時的なデータを電気的に記憶でき、かつ、書き換え可能なメモリである。ＮｅｔｗｏｒｋＩ／Ｆ３０６は、ネットワーク経由でＬＡＮ及びインターネットに接続し、外部と情報交換を行う。システムバス３０７は、３０１から３０６までの各部分を結びつけ、データをやり取りする。
情報処理装置１０４、配信サーバ１０１及びライセンスサーバ１０２の各ＣＰＵ３０３がプログラムに基づき処理を実行することによって、情報処理装置１０４、配信サーバ１０１及びライセンスサーバ１０２等のソフトウェア構成が実現される。
【００１３】
図４は、画像形成装置１０３のソフトウェア構成の一例を示す図である。
ライセンス管理システム１９０１は、以下の１９０２から１９０９までの各部を含む。
インストール部１９０２は、画像形成装置１０３にアプリケーションをインストールする。インストール部１９０２でのインストール処理には、アプリケーションとライセンスとが必要となる。ライセンスはアプリケーションの機能を有効化するために必要な情報であり、アプリケーションが導入されていたとしても、ライセンスが導入されない限りアプリケーションの機能を利用することはできない。インストール部１９０２でのインストールの処理については後述の図１７で説明をする。
転送ライセンス発行部１９０３は、インストールされているアプリケーションをアンインストールし、他の画像形成装置で使用するための転送用のパッケージライセンスに含まれる転送ライセンスを発行する。転送ライセンス発行部１９０３で発行された転送ライセンスは、ライセンスサーバ１０２に転送要求と共に送信され、他の画像形成装置に転送が可能となる。他の画像形成装置にライセンスを転送する際は、転送ライセンスを受けたライセンスサーバ１０２が新たなライセンスを発行し、発行された新たなライセンスを他の画像形成装置に入れる形態であってもよい。転送ライセンス発行部１９０３での転送ライセンス発行処理については後述の図１８、図１９を用いて説明をする。
復旧依頼用ライセンス発行部１９０４は、ハードディスク２０８が故障し、新しいハードディスク２０８に交換をした後、故障により損失したアプリケーションを復旧するための復旧依頼用ライセンスを発行する。復旧依頼用ライセンス発行部１９０４で発行された復旧依頼用ライセンスは、ライセンスサーバ１０２に復旧ライセンス発行要求と共に送信され、ライセンスサーバ１０２が復旧用ライセンスを発行可能となる。復旧依頼用ライセンス発行部１９０４の復旧依頼用ライセンス発行処理については後述の図２０、図２１で説明をする。
【００１４】
要求受信部１９０５は、ＮｅｔｗｏｒｋＩ／Ｆ２０５から要求を受信する。本実施形態における要求受信部１９０５が受信する要求は、情報処理装置１０４等から送信されるＨＴＴＰリクエストとして説明をするが、どのような要求であってもよい。
要求送信部１９０６は、ＮｅｔｗｏｒｋＩ／Ｆ２０５から要求を送信する。本実施形態における要求送信部１９０６が送信する要求は、ライセンスサーバ１０２や配信サーバ１０１等に送信されるＨＴＴＰリクエストとして説明をするが、どのような要求であってもよい。
画面生成部１９０７は、要求受信部１９０５により受け付けられた要求に対する応答画面を生成する。本実施形態では、画面のＨＴＭＬでのデータをＨＴＴＰレスポンスとして説明をするが、どのようなデータであってもよい。
アプリケーション管理部１９０８は、インストール部１９０２によりインストールされたアプリケーションを画像形成装置１０３内で管理する。アプリケーション管理部１９０８は、アプリケーションの起動制御や存在の有無を確認、管理する機能を持つ。
ライセンス管理部１９０９は、インストール部１９０２によりインストールされたライセンスを画像形成装置１０３内で管理する。ライセンス管理部１９０９は、ライセンスによるアプリケーションの制御やライセンスの存在有無の確認機能を持つ。
【００１５】
図５は、ライセンスサーバ１０２のソフトウェア構成の一例を示す図である。
ライセンス発行システム２００１は、以下の２００２から２００４までの各部を含む。
ライセンス発行部２００２は、画像形成装置１０３にアプリケーションをインストールするために必要となるライセンスを発行する。
要求受信部２００３は、ＮｅｔｗｏｒｋＩ／Ｆ３０６から要求を受信する。本実施形態における要求受信部２００３が受信する要求は、画像形成装置１０３や情報処理装置１０４等から送信されるＨＴＴＰのリクエストとして説明をするが、どのような要求であってもよい。
発行ライセンス管理部２００４は、ライセンス発行部２００２で発行したライセンスの発行履歴を管理する。
【００１６】
図６は、画像形成装置１０３にインストールするアプリケーションに含まれるアプリケーションのマニフェスト情報４０１の一例を示す図である。マニフェスト情報４０１は、アプリケーションの情報（アプリケーション情報）であり、アプリケーションを識別するための情報に相当する。アプリケーション情報には、アプリケーションＩＤ及びアプリケーション名の内、少なくとも何れか１つの情報が含まれる。
アプリケーションＩＤ４０２は、アプリケーションを一意に識別するためのＩＤである。
アプリケーション名４０３は、アプリケーションの名称である。
図７は、画像形成装置にアプリケーションをインストールするのに必要なライセンス５０１の一例を示す図である。
ライセンスＩＤ５０２は、ライセンス５０１を一意に識別するためのＩＤである。
アプリケーションＩＤ５０３は、ライセンス５０１でインストール可能なアプリケーションのアプリケーションＩＤ４０２を記載した項目である。
有効期間５０４は、ライセンス５０１で使用可能な期間を記載した項目である。
プリント上限５０５は、ライセンス５０１で使用可能なプリントの上限を記載した項目である。
スキャン上限５０６は、ライセンス５０１で使用可能なスキャンの上限を記載した項目である。
デバイスＩＤ５０７は、インストール可能な画像形成装置１０３を記載した項目である。
暗号化データ５０８は、５０２から５０７までのデータとアプリケーションを復号するための鍵（復号鍵）とを復号可能な形式で暗号化したデータである。
【００１７】
図８は、複数のライセンスを１つのコンテナ形式のファイルに格納したパッケージライセンスに含まれるマニフェスト情報６０１の一例を示す図である。
商品ＩＤ６０２は、商品一意に識別するためのＩＤである。
商品名６０３は、商品の名前である。
マニフェスト情報６０１は、商品情報であり、複数のアプリケーションをパッケージ化した複合商品を識別するための情報に相当する。商品情報には、複合商品を識別するためのＩＤ及びその複合商品の商品名の内、少なくとも何れか１つの情報が含まれる。
図９は、画像形成装置にインストールされているライセンスを管理するライセンス管理テーブル７０１の一例を示す図である。ライセンス管理テーブル７０１は、画像形成装置１０３の不揮発性メモリ２１０に格納される。夫々のライセンスは、商品パッケージ内の複数のアプリケーション夫々に対応したライセンスである。
アプリケーションＩＤカラム７０２は、画像形成装置１０３にインストールされているアプリケーションのアプリケーションＩＤを格納するカラムである。
有効期限カラム７０３は、画像形成装置１０３でアプリケーションが使用できる有効期限の残り期限を格納するカラムである。
スキャン上限カラム７０４は、画像形成装置１０３でアプリケーションが使用できるスキャン回数の上限を格納するカラムである。
プリント上限カラム７０５は、画像形成装置１０３でアプリケーションが使用できるプリント回数の上限を格納するカラムである。
ライセンスＩＤカラム７０６は、画像形成装置１０３でアプリケーションをインストールするのに使用したライセンスのライセンスＩＤを格納するカラムである。
【００１８】
図１０は、画像形成装置へのインストールに使用されたライセンスの履歴を管理するライセンス履歴テーブル８０１の一例を示す図である。ライセンス履歴テーブル８０１は、画像形成装置１０３の不揮発性メモリ２１０に格納される。
ライセンスＩＤカラム８０２は、インストールに使用したライセンスのライセンスＩＤを格納するカラムである。
転送カラム８０３は、ライセンスを転送したかどうかのフラグを格納するカラムであり、転送した場合には「ＹＥＳ」というデータが格納される。
図１１は、商品情報とアプリケーションとの関連付けをする商品情報テーブル９０１の一例を示す図である。商品情報テーブル９０１は、画像形成装置１０３のハードディスク２０８に格納される。
商品ＩＤカラム９０２は、商品ＩＤを格納するカラムである。
商品名カラム９０３は、商品名を格納するカラムである。
アプリケーションＩＤカラム９０４は、商品に関連付けてられているアプリケーションのアプリケーションＩＤを格納するカラムである。
アプリケーション名カラム９０５は、商品に関連付けてられているアプリケーションのアプリケーション名を格納するカラムである。
【００１９】
図１２は、ライセンスの発行履歴を管理するライセンス発行履歴テーブル１００１の一例を示す図である。ライセンス発行履歴テーブル１００１は、ライセンスサーバ１０２のハードディスク３０４に格納される。
ライセンスＩＤカラム１００２は、ライセンスサーバ１０２が今まで発行したライセンスのライセンスＩＤを格納するカラムである。
商品ＩＤカラム１００３は、ライセンスの発行対象であるアプリケーションを含む商品の商品ＩＤを格納するカラムである。
商品名カラム１００４は、ライセンスの発行対象であるアプリケーションを含む商品の商品名を格納するカラムである。
アプリケーションＩＤカラム１００５は、ライセンスの発行対象であるアプリケーションのアプリケーションＩＤを格納するカラムである。
アプリケーション名カラム１００６は、ライセンスの発行対象であるアプリケーションのアプリケーション名を格納するカラムである。
有効期限カラム１００７は、ライセンスの有効期限を格納するカラムである。
スキャン上限カラム１００８は、ライセンスのスキャン上限を格納するカラムである。
プリント上限カラム１００９は、ライセンスのプリント上限を格納するカラムである。
デバイスＩＤカラム１０１０は、ライセンスをインストール可能な画像形成装置のデバイスＩＤを格納するカラムである。
復号鍵カラム１０１１は、アプリケーションを復号するための鍵を格納するカラムである。
【００２０】
図１３は、アプリケーションの転送を指示可能な転送画面１１０１の一例を示す図である。転送画面１１０１は、情報処理装置１０４からの転送要求を受けた際に画像形成装置１０３が生成して、応答として情報処理装置１０４に送信する画面である。情報処理装置１０４は、応答として受信した転送画面１１０１を表示部３０１に表示する。転送画面１１０１の表示する処理については後述の図１８にて詳細に説明をする。
商品名カラム１１０２は、画像形成装置１０３にインストールされている商品の商品名を表示するカラムである。
アプリケーション名カラム１１０３は、画像形成装置１０３にインストールされているアプリケーションのアプリケーション名を表示するカラムである。アプリケーション名カラム１１０３に表示するアプリケーション名は、商品単位で転送させるため、商品単位でまとめて表示される。
転送ボタン１１０４は、画像形成装置１０３にインストールされている商品の転送を指示するためのボタンである。転送ボタン１１０４は、商品単位で転送させるため、商品単位で１つ表示される。
図１４は、アプリケーションの復旧をするための復旧画面１２０１の一例を示す図である。復旧画面１２０１は、情報処理装置１０４からのアプリケーションの情報要求を受けた際に画像形成装置１０３が生成して応答として返す画面である。情報処理装置１０４は、応答として受信した復旧画面１２０１を表示部３０１に表示する。復旧画面１２０１の表示する処理については後述の図２０にて詳細に説明をする。
復旧方法ラジオボタン１２０２は、アプリケーションの復旧方法を選択するためのラジオボタンである。操作者は、復旧方法ラジオボタン１２０２において、オンラインとオフラインとが選択できる。
復旧ボタン１２０３は、アプリケーションの復旧を指示するためのボタンである。
【００２１】
図１５は、ライセンスのインストール及び転送処理を説明するための図である。なお、図１５では説明の簡略化のため、例えばテーブルやライセンス等に格納する情報の一部を省略してある。
画像形成装置１０３のインストール部１９０２は、インストール処理をする際に、ハードディスク２０８にアプリケーションと商品情報テーブル９０１とを格納する。商品情報テーブル９０１には、マニフェスト情報６０１から取得した商品情報である６０２から６０３までが格納される。また、インストール部１９０２は、不揮発性メモリ２１０にライセンス管理テーブル７０１とライセンス履歴テーブル８０１とを格納する。ライセンス管理テーブル７０１には、ライセンス５０１に含まれる５０３から５０６までのデータが格納される。ライセンス履歴テーブル８０１には、マニフェスト情報６０１のライセンスＩＤ５０２が格納される。このインストール処理については後述の図１７にて詳細を説明する。
また、画像形成装置１０３の画面生成部１９０７は、転送要求に基づき、商品情報テーブル９０１の商品情報とライセンス管理テーブル７０１のライセンスとを組み合わせ、商品単位でライセンスを転送する転送画面１１０１を生成する。この転送画面の生成処理については後述の図１８にて詳細を説明する。
また、画像形成装置１０３の転送ライセンス発行部１９０３は、転送ライセンスの生成要求を受けて、指定された商品に紐付くアプリケーション（アプリケーションＩＤ及びアプリケーション名）を商品情報テーブル９０１から取得し、アプリケーション一覧を生成する。転送ライセンス発行部１９０３は、生成したアプリケーション一覧に含まれるアプリケーションのライセンスをライセンス管理テーブル７０１から取得し、ライセンス一覧を取得する。そして、転送ライセンス発行部１９０３は、ライセンス一覧に含まれるライセンスを保持したパッケージ転送ライセンス２１０２を発行する。このパッケージ転送ライセンス２１０２の発行処理については後述の図１９にて詳細を説明する。
上記のようにすることで、画像形成装置１０３は、不揮発性メモリ２１０のライセンスとハードディスク２０８の商品情報とを組み合わせて、ライセンスの転送を商品単位で実施することができる。
【００２２】
図１６は、アプリケーションの復旧処理を説明するための図である。なお、図１６では説明の簡略化のため、例えばテーブルやライセンス等に格納する情報の一部を省略してある。
図１６の画像形成装置１０３は、ハードディスク２０８が故障した後に、新しいハードディスク２０８に交換して、アプリケーションのインストール時に保存したアプリケーションと商品情報テーブル９０１とが存在しない状態を表している。このようにハードディスク２０８上に商品情報テーブル９０１が存在せず、不揮発性メモリ上にライセンスが存在する場合に、画像形成装置１０３は、以下の処理を行う。即ち、画像形成装置１０３は、不揮発性メモリ２１０のライセンス履歴テーブル８０１の転送済みとなっていないライセンスＩＤの一覧を保持する復旧依頼用ライセンス２２０１を発行する。この復旧依頼用ライセンス２２０１の発行処理については後述の図２１にて詳細を説明する。
ライセンスサーバ１０２は、復旧依頼用ライセンス２２０１を受信すると復旧依頼用ライセンス２２０１に含まれるライセンスＩＤ一覧から同一のライセンスＩＤを持つライセンス発行履歴テーブル１００１のレコードの一覧を特定する。ライセンスサーバ１０２は、特定したレコードから商品情報である商品ＩＤと商品名とを取得し、マニフェスト情報６０１を生成する。
また、ライセンスサーバ１０２は、特定したレコードから取得した、アプリケーションＩＤ、アプリケーション名、デバイスＩＤ、復号鍵、新規で発行したライセンスＩＤ、有効期限、スキャン上限、プリント上限を含むライセンス５０１を生成する。なお、ライセンスサーバ１０２は、有効期限、スキャン上限、プリント上限を０としてライセンス５０１を生成する。これは、画像形成装置１０３のハードディスク２０８が故障しても不揮発性メモリ２１０のライセンス管理テーブル７０１は残っているため、再インストールの際にこれらの値は加算されないようにするためである。このように、ライセンスサーバ１０２は、上限や有効期限を始めとするライセンスの有効値が変わらないようにライセンスを復旧用のライセンスを生成、発行する。
更に、ライセンスサーバ１０２は、生成したマニフェスト情報６０１とライセンス５０１の一覧とから復旧用パッケージライセンス２２０２を生成し、画像形成装置１０３に送信する。
【００２３】
以降、図１７から本実施形態の処理について、フローチャートを用いて説明する。
図１７は、アプリケーション及びライセンスをインストールするときのフローチャートである。このフローチャートの処理は、画像形成装置１０３の要求受信部１９０５等が情報処理装置１０４からアプリケーションとパッケージライセンス２１０１とを引数にインストール指示要求を受信したときに実行される。
ステップＳ１３０１において、インストール部１９０２は、要求の中からアプリケーションとパッケージライセンス２１０１とを取得する。
ステップＳ１３０２において、インストール部１９０２は、アプリケーションのマニフェスト情報４０１からアプリケーションＩＤ４０２を取得する。
ステップＳ１３０３において、インストール部１９０２は、パッケージライセンス２１０１からステップＳ１３０２で取得したアプリケーションＩＤ４０２と同じアプリケーションＩＤを持つライセンス５０１を取得する。
ステップＳ１３０４において、インストール部１９０２は、Ｓ１３０３で取得したライセンス５０１から暗号化データ５０８を取得して、ライセンス５０１の５０２から５０７までのデータを復号化する。なお、以下、復号化した５０２から５０７までのデータをライセンス情報という。
ステップＳ１３０５において、インストール部１９０２は、不揮発性メモリ２１０に格納されているデバイスＩＤを取得する。
ステップＳ１３０６において、インストール部１９０２は、Ｓ１３０４で取得したライセンス情報に格納されているデバイスＩＤ５０７とＳ１３０５で取得したデバイスＩＤとを比較する。
インストール部１９０２は、比較の結果、一致していればＳ１３０７に進み、異なっていればＳ１３１７に進む。
ステップＳ１３０７において、インストール部１９０２は、Ｓ１３０４で取得したライセンス情報に格納されているアプリケーションＩＤ５０３とＳ１３０２で取得したアプリケーションＩＤとを比較する。インストール部１９０２は、比較の結果一致していればＳ１３０８に進み、異なっていればＳ１３１７に進む。
ステップＳ１３０８において、インストール部１９０２は、ライセンス５０１からアプリケーションの復号鍵を取得する。
ステップＳ１３０９において、インストール部１９０２は、Ｓ１３０８で取得したアプリケーションの復号鍵を用いてＳ１３０１で取得したアプリケーションを復号化し、ハードディスク２０８に格納する。
【００２４】
ステップＳ１３１０において、インストール部１９０２は、Ｓ１３０２で取得したアプリケーションＩＤ４０２が不揮発性メモリ２１０のライセンス管理テーブル７０１に存在しているかどうかを確認する。インストール部１９０２は、Ｓ１３０２で取得したアプリケーションＩＤ４０２と同一のアプリケーションＩＤがライセンス管理テーブル７０１に存在していない場合にはＳ１３１１に進み、存在している場合にはＳ１３１３に進む。
ステップＳ１３１１において、インストール部１９０２は、不揮発性メモリ２１０のライセンス管理テーブル７０１に新規レコードを追加する。
ステップＳ１３１２において、インストール部１９０２は、Ｓ１３１１で追加したレコードに対してＳ１３０２で取得したアプリケーションＩＤ４０２を格納する。
一方、ステップＳ１３１３において、インストール部１９０２は、不揮発性メモリ２１０のライセンス管理テーブル７０１からＳ１３０２で取得したアプリケーションＩＤ４０２と同一のアプリケーションＩＤを持つレコードを特定する。
ステップＳ１３１４において、インストール部１９０２は、ライセンス管理テーブル７０１のレコードにライセンス５０１に含まれる有効期限、プリント上限、スキャン上限の値を加算する。ステップＳ１３１４の処理によって、Ｓ１３０９で格納されたアプリケーションに対応するライセンスが不揮発性メモリ２１０に記憶される。
ステップＳ１３１５において、インストール部１９０２は、ライセンス５０１からライセンスＩＤ５０２を取得し、不揮発性メモリ２１０のライセンス履歴テーブル８０１に新レコードを追加する。そして、インストール部１９０２は、ライセンスＩＤカラム８０２に取得したライセンスＩＤ５０２を格納する。
ステップＳ１３１６において、インストール部１９０２は、ハードディスク２０８の商品情報テーブル９０１にレコードを追加する。インストール部１９０２は、追加したレコードに、パッケージライセンス２１０１のマニフェスト情報６０１の商品ＩＤ６０２、商品名６０３を格納する。また、インストール部１９０２は、追加したレコードに、アプリケーションのマニフェスト情報のアプリケーションＩＤ４０２、アプリケーション名４０３を格納する。ステップＳ１３１６の処理によって、パッケージライセンス２１０１のマニフェスト情報６０１（商品情報）と、アプリケーションのマニフェスト情報４０１（アプリケーション情報）と、が関連付けられる。
【００２５】
図１８は、ライセンスの転送画面を表示するときのフローチャートである。このフローチャートの処理は、画像形成装置１０３の要求受信部１９０５等が情報処理装置１０４から転送指示を受信したときに実行される。
ステップＳ１４０１において、画面生成部１９０７は、ハードディスク２０８に格納されている商品情報テーブル９０１から商品情報一覧を取得する。
ステップＳ１４０２において、画面生成部１９０７は、Ｓ１４０１で取得した商品情報一覧から未処理の商品情報を１つ取得する。
ステップＳ１４０３において、画面生成部１９０７は、商品情報の商品ＩＤ６０２に関連付いているアプリケーションＩＤの一覧を商品情報テーブル９０１から取得する。
ステップＳ１４０４において、画面生成部１９０７は、Ｓ１４０３で取得したアプリケーションＩＤの一覧から未処理のアプリケーションＩＤを取得する。
ステップＳ１４０５において、画面生成部１９０７は、Ｓ１４０４で取得したアプリケーションＩＤからアプリケーションを特定する。
ステップＳ１４０６において、画面生成部１９０７は、未処理のアプリケーションがアプリケーション一覧に存在するかどうかをチェックし、まだ存在する場合にはＳ１４０４に戻り、存在しない場合にはＳ１４０７に進む。
ステップＳ１４０７において、画面生成部１９０７は、転送画面１１０１の商品名カラム１１０２にＳ１４０２で取得した商品情報の商品名を表示するためのデータを生成する。また、画面生成部１９０７は、アプリケーション名カラム１１０３にＳ１４０５で取得したアプリケーションのアプリケーション名を表示するためのデータを生成する。
ステップＳ１４０８において、画面生成部１９０７は、未処理の商品が商品一覧に存在するかどうかをチェックし、まだ存在する場合にはＳ１４０３に戻り、存在しない場合にはＳ１４０９に進む。
ステップＳ１４０９において、画面生成部１９０７は、転送指示を出した情報処理装置１０４に対して転送画面１１０１をレスポンスとして送信する。
【００２６】
図１９は、転送ライセンスを発行するときのフローチャートである。このフローチャートの処理は、転送画面１１０１で転送ボタン１１０４が押されたときに実行される。
ステップＳ１５０１において、転送ライセンス発行部１９０３は、転送ボタン１１０４に紐付く商品名のアプリケーションＩＤの一覧を基に、ライセンス管理テーブル７０１から前記一覧に含まれるアプリケーションＩＤと同一のアプリケーションＩＤを含むレコードを取得することで、ライセンス一覧を取得する。
ステップＳ１５０２において、転送ライセンス発行部１９０３は、Ｓ１５０１で取得したライセンス一覧の中から未処理のライセンスのレコードを取得する。
ステップＳ１５０３において、転送ライセンス発行部１９０３は、Ｓ１５０２で取得したライセンスの転送ライセンスを発行する。
ステップＳ１５０４において、転送ライセンス発行部１９０３は、Ｓ１５０２で取得したレコードのライセンスＩＤカラム７０６からライセンスＩＤを取得し、ライセンス履歴テーブル８０１からライセンスＩＤが一致するレコードを取得する。そして、転送ライセンス発行部１９０３は、前記取得したレコードの転送カラム８０３に「ＹＥＳ」という値をセットすることで転送フラグを設定する。
ステップＳ１５０５において、転送ライセンス発行部１９０３は、ライセンス管理テーブル７０１からＳ１５０２で取得したライセンスのレコードを削除する。
ステップＳ１５０６において、転送ライセンス発行部１９０３は、Ｓ１５０１で取得したライセンス一覧の中で未処理のライセンスのレコードがあるかどうかを判定し、まだ存在する場合にはＳ１５０２に戻り、もう存在しない場合にはＳ１５０７に進む。
【００２７】
ステップＳ１５０７において、転送ライセンス発行部１９０３は、Ｓ１５０３で生成した転送ライセンスの一覧からパッケージ転送ライセンスを生成する。
ステップＳ１５０８において、転送ライセンス発行部１９０３は、商品情報テーブル９０１から転送画面１１０１で押された転送ボタン１１０４に紐付く商品情報のレコードを削除する。
ステップＳ１５０９において、転送ライセンス発行部１９０３は、Ｓ１５０７で生成したパッケージ転送ライセンスをレスポンスとして情報処理装置１０４等に送信する。
以上の処理により、個々のアプリケーション単位で転送処理をするのではなく商品単位で転送処理することができるようになる。そのため、ユーザは転送したいアプリケーションがあった場合に、同時に転送しなければならない商品に含まれる他のアプリケーションを把握していなくてもまとめて転送を可能となる。また従来商品に含まれるアプリケーションの数だけ転送処理を行う必要があったが、本実施形態の商品単位で転送をすることができ転送処理にかかる時間を削減することができる。
【００２８】
図２０は、アプリケーションの存在チェックをするときのフローチャートである。このフローチャートの処理は、画像形成装置１０３の要求受信部１９０５等が情報処理装置１０４からアプリケーション情報の要求を受信したときに実行される。
ステップＳ１６０１において、画面生成部１９０７は、ライセンス管理テーブル７０１のアプリケーションＩＤカラム７０２からアプリケーションＩＤを取得し、アプリケーションＩＤの一覧であるアプリケーションＩＤ一覧を取得する。
ステップＳ１６０２において、画面生成部１９０７は、ハードディスク２０８からアプリケーションの一覧であるアプリケーション一覧を取得する。
ステップＳ１６０３において、画面生成部１９０７は、Ｓ１６０１で取得したアプリケーションＩＤ一覧に含まれるアプリケーションＩＤが全てＳ１６０２で取得したアプリケーション一覧の中に存在するかどうかをチェックする。画面生成部１９０７は、全て存在する場合にはＳ１６０５に進み、それ以外の場合はＳ１６０４に進む。
ステップＳ１６０４において、画面生成部１９０７は、復旧画面１２０１を表示するための情報を情報処理装置１０４にレスポンスとして送信する。
ステップＳ１６０５において、画面生成部１９０７は、通常の起動画面を表示するための情報を情報処理装置１０４にレスポンスとして送信する。
上述した例では情報処理装置１０４が画像形成装置１０３に対してアプリケーション情報の要求をしてきたときに実行される場合の例を記載したが、画像形成装置１０３が起動したときに図２０に示すフローチャートを実行するようにしてもよい。この場合、画面生成部１９０７は、Ｓ１６０４の復旧画面１２０１とＳ１６０５の通常の起動画面とを表示部２１２に表示する。
【００２９】
図２１は、復旧依頼用ライセンスを発行するときのフローチャートである。このフローチャートの処理は、復旧画面１２０１で復旧ボタン１２０３が押されたときに実行される。
ステップＳ１７０１において、復旧依頼用ライセンス発行部１９０４は、復旧方法ラジオボタン１２０２での選択がオンラインかオフラインかの情報を取得する。
ステップＳ１７０２において、復旧依頼用ライセンス発行部１９０４は、ライセンス履歴テーブル８０１の転送カラム８０３にＹＥＳが設定されていないレコードのライセンスＩＤをライセンスＩＤカラム８０２より取得することでライセンスＩＤ一覧を取得する。
ステップＳ１７０３において、復旧依頼用ライセンス発行部１９０４は、Ｓ１７０２で取得したライセンスＩＤ一覧を含む復旧依頼用ライセンス２２０１を生成する。
【００３０】
ステップＳ１７０４において、復旧依頼用ライセンス発行部１９０４は、Ｓ１７０１で取得した復旧方法がオンラインかどうかを判定し、オンラインの場合はＳ１７０５に進み、オフラインの場合はＳ１７１１に進む。
ステップＳ１７０５において、復旧依頼用ライセンス発行部１９０４は、Ｓ１７０３で生成した復旧依頼用ライセンス２２０１を、要求送信部１９０６を介してライセンスサーバ１０２に送信する。
またステップＳ１７０６において、インストール部１９０２は、Ｓ１７０５の要求の応答として要求受信部１９０５を介してライセンスサーバ１０２より復旧用パッケージライセンス２２０２を受信する。
ステップＳ１７０７において、インストール部１９０２は、Ｓ１７０２で取得されたライセンスＩＤ一覧に含まれるライセンスＩＤに一致するライセンスＩＤのレコードをライセンス管理テーブル７０１から取得する。そして、インストール部１９０２は、前記レコードからアプリケーションＩＤを取得することで、アプリケーションＩＤ一覧を取得する。
ステップＳ１７０８において、インストール部１９０２は、Ｓ１７０７で取得したアプリケーションＩＤ一覧を、要求送信部１９０６を介して配信サーバ１０１に送信する。
ステップＳ１７０９において、インストール部１９０２は、Ｓ１７０８の要求の応答として要求受信部１９０５を介して配信サーバ１０１よりアプリケーションの一覧を受信する。
ステップＳ１７１０において、インストール部１９０２は、Ｓ１７０６で受信した復旧用パッケージライセンスとＳ１７０９で受信したアプリケーション一覧とを用いてインストールを実行する。ここで実行されるインストールの処理は、図１７で示した処理である。
一方、ステップＳ１７１１において、復旧依頼用ライセンス発行部１９０４は、Ｓ１７０３で生成した復旧依頼用ライセンスをレスポンスとして情報処理装置１０４等に送信する。
【００３１】
図２２は、復旧用ライセンスを発行するときのフローチャートである。このフローチャートの処理は、ステップＳ１７０５で画像形成装置１０３から復旧依頼用ライセンスをライセンスサーバ１０２が受信したときに実行される。
ステップＳ１８０１において、要求受信部２００３は、画像形成装置１０３から復旧依頼用ライセンス２２０１を受信する。
ステップＳ１８０２において、ライセンス発行部２００２は、復旧依頼用ライセンス２２０１の中からライセンスＩＤ一覧を取得する。
ステップＳ１８０３において、ライセンス発行部２００２は、Ｓ１８０２で取得したライセンスＩＤ一覧のうち、未処理のライセンスＩＤを取得する。
ステップＳ１８０４において、ライセンス発行部２００２は、ライセンス発行履歴テーブル１００１のライセンスＩＤカラム１００２にＳ１８０３で取得したライセンスＩＤが含まれるレコードを取得する。
ステップＳ１８０５において、ライセンス発行部２００２は、ライセンス発行履歴テーブル１００１で使用していないライセンスＩＤを発行する。
ステップＳ１８０６において、ライセンス発行部２００２は、Ｓ１８０４で取得したレコードのアプリケーションＩＤカラム１００５、デバイスＩＤカラム１０１０、復号鍵カラム１０１１からアプリケーションＩＤ、デバイスＩＤ、復号鍵を取得する。
ステップＳ１８０７において、ライセンス発行部２００２は、Ｓ１８０５で発行したライセンスＩＤとＳ１８０６で取得したアプリケーションＩＤ、デバイスＩＤ、復号鍵を含む復旧用ライセンスを発行する。なお、ライセンス発行部２００２は、前記復旧用ライセンスに、０の値を有する、有効期限、スキャン上限、プリント上限を含める。
【００３２】
ステップＳ１８０８において、ライセンス発行部２００２は、Ｓ１８０４で取得したレコードの商品ＩＤカラム１００３から商品ＩＤを取得する。
ステップＳ１８０９において、ライセンス発行部２００２は、Ｓ１８０８で取得した商品ＩＤと同じ商品ＩＤを持つレコードの復旧用ライセンスを、発行したかどうかをチェックする。ライセンス発行部２００２は、発行していない場合はＳ１８１０に進み、発行している場合はＳ１８１２に進む。
ステップＳ１８１０において、ライセンス発行部２００２は、Ｓ１８０４で取得したレコードの商品名カラム１００４から商品名を取得する。
ステップＳ１８１１において、ライセンス発行部２００２は、Ｓ１８０７で発行した復旧用ライセンスと、Ｓ１８０８で取得した商品ＩＤ及びＳ１８１０で取得した商品名を持つマニフェスト情報６０１と、を保持する復旧用パッケージライセンス２２０２を発行する。
一方、ステップＳ１８１２において、ライセンス発行部２００２は、Ｓ１８０８で取得した商品ＩＤと同じ商品ＩＤの復旧用ライセンスを含む復旧用パッケージライセンス２２０２を取得する。
ステップＳ１８１３において、ライセンス発行部２００２は、Ｓ１８１２で取得した復旧用パッケージライセンス２２０２にＳ１８０７で発行した復旧用ライセンスを追加する。
ステップＳ１８１４において、ライセンス発行部２００２は、未処理のライセンスＩＤがライセンスＩＤ一覧に存在するかどうかをチェックし、存在する場合にはＳ１８０３に戻り、存在しない場合はＳ１８１５に進む。
ステップＳ１８１５において、ライセンス発行部２００２は、発行した復旧用パッケージライセンス２２０２を画像形成装置１０３にレスポンスとして送信する。
【００３３】
以上、本実施形態によれば、信頼性の高い不揮発性メモリにライセンスを格納し、信頼性の劣るハードディスクに商品情報を格納することでより多くの情報を用いたライセンス管理機能を提供できる。また信頼性の劣るハードディスクが故障した場合でも不揮発性メモリのライセンスを基に商品情報を復旧させることで信頼性の高いライセンス管理を提供することができる。
【００３４】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３５】
以上、上述した各実施形態によれば、第１の記憶部と第１の記憶部より信頼性の劣る第２の記憶部とを組み合わせた、低コストで、かつ、信頼性の高いライセンスの管理技術を提供することができる。
なお、画像形成装置１０３は、画像処理装置の一例である。
【００３６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005730106.tif 000002
【図２】
0005730106.tif 000003
【図３】
0005730106.tif 000004
【図４】
0005730106.tif 000005
【図５】
0005730106.tif 000006
【図６】
0005730106.tif 000007
【図７】
0005730106.tif 000008
【図８】
0005730106.tif 000009
【図９】
0005730106.tif 000010
【図１０】
0005730106.tif 000011
【図１１】
0005730106.tif 000012
【図１２】
0005730106.tif 000013
【図１３】
0005730106.tif 000014
【図１４】
0005730106.tif 000015
【図１５】
0005730106.tif 000016
【図１６】
0005730106.tif 000017
【図１７】
0005730106.tif 000018
【図１８】
0005730106.tif 000019
【図１９】
0005730106.tif 000020
【図２０】
0005730106.tif 000021
【図２１】
0005730106.tif 000022
【図２２】
0005730106.tif 000023