(57)【要約】【課題】  画像形成装置のライセンスを適切に発行するライセンス発行手段を提供する。【解決手段】  画像形成装置が提供する機能を示すＩＤ情報を宣言する。また、アプリケーションには、前記ＩＤ情報を使用して、アプリケーションが使用する前記装置のＩＤ情報の論理式を宣言する。ライセンス発行時に、画像形成装置のＩＤ情報とアプリケーションが宣言するＩＤ情報の論理式を確認し適切なライセンスを発行する。【選択図】  図１
2010067161.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションがインストール可能な画像形成装置に対し、アプリケーションと対になるライセンスを発行するライセンス発行サーバーであって、
画像形成装置が提供する複数の機能にそれぞれ所定のＩＤを割り当てた機能ＩＤと、
画像形成装置上で動作するアプリケーションが、画像形成装置上で使用する前記機能ＩＤを表現するための論理式とを定義し、
前記画像形成装置にインストールするための前記アプリケーション用のライセンスを発行する際、前記画像形成装置の前記機能ＩＤが前記アプリケーションの前記論理式を満たすかを判定し、ライセンスを発行することを特徴とするライセンス発行サーバー。
【請求項２】
アプリケーションを一意に特定するアプリケーション特定情報と、
画像形成装置の機種と固体を一意に特定する機種特定情報とを保持し、
前記アプリケーション特定情報には前記論理式情報を関連付け、
前記機種特定情報には、前記機能ＩＤ情報を関連付けて管理し、
エンドユーザからの操作により、所定の画像形成装置に対する所定のアプリケーションのライセンスを発行する際、
前記アプリケーションを特定するためのアプリケーション特定情報と、
前記画像形成装置の機種を特定する機種特定情報とを入力させることにより、適切なライセンスを発行することを特徴とする、請求項１に記載のライセンス発行サーバー。
【請求項３】
前記アプリケーション特定情報には、ライセンス発行が可能な複数の機種特定情報をさらに関連付けて管理することを特徴とする請求項２に記載のライセンス発行サーバー。
【請求項４】
特定のアプリケーションとアプリケーションがインストール可能な複数の画像形成装置の機種を関連付ける管理情報を備え、前記管理情報の中に所定のキーワードが格納されているとき、前記機能ＩＤと前記論理式によるライセンス発行判断を併せて行なうように構成したことを特徴とする請求項２，又は請求項３に記載のライセンス発行サーバー。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置上で動作するアプリケーションのライセンス発行機能を有するライセンス発行サーバーのライセンス発行手段に関するものである。
【背景技術】
【０００２】
近年、オフィスに設置される画像形成装置には、特定のアプリケーションをインストールし、各種のサービスを提供するシステムが普及している。この種のシステムとしてはキヤノン株式会社のＭＥＡＰ（登録商標）などがあげられる。これらのアプリケーションは、アプリケーションが動作可能な画像形成装置の機種を特定する情報を持ち、画像形成装置にインストールしようとした際、当該情報が一致しなければインストールできない仕組みが採用されている。また、これらのアプリケーションを実際に画像形成装置にインストールする際には、不正使用を防止するために、画像形成装置を特定する情報を用いたライセンスによる保護を行なっている。さらに、前記装置を特定する情報からは、機種を特定することも可能なように構成されている。そして、前記ライセンスを効率よくユーザに提供するために、ネットワーク上に接続されたライセンス発行サーバが用いられている。（特許文献１）
このライセンス発行サーバには、画像形成装置にインストール可能な全てのアプリケーションに関する情報が格納されていると共に、画像形成装置の機種ごとの情報や、前記装置を特定する情報などが管理されている。エンドユーザが、アプリケーションを購入すると、アプリケーションとアプリケーションを識別可能な、前記ライセンスを得るためのライセンス・アクセス番号（ＬＡ＃）が提供される。ユーザは、PC等を使用し、前記ライセンス発行サーバにアクセスし、前記ＬＡ＃と、使用している画像形成装置を特定する情報を入力することで、適切なライセンスを取得できるように構成されている。当該ライセンス発行サーバは、エンドユーザが前記ライセンス発行操作を行なうと、ライセンス発行サーバ内で管理されている前記各種情報から、ライセンスファイルの発行が適切かを判定する機能を有している。
【特許文献１】特開2006-018403号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のアプリケーションにおいては、アプリケーション自身が提供する機能に変更が無くても、アプリケーションが対応する機種が増える度にアプリケーション自身の情報を変更する必要があった。そのため、アプリケーションの開発者はそのたびに開発投資が発生していた。これを改善するため、画像形成装置には従来の機種を特定する情報に加え、装置が提供する機能を示すID情報を宣言する機能が追加されるようになった。また、アプリケーションには、機種を特定する情報に加え、前記ID情報を使用して、アプリケーションが使用する装置の機能を表現する論理式を宣言する機能が追加されるようになった。そして、当該アプリケーションを当該装置にインストールする際、当該装置が保持するID情報が、アプリケーションが保持する論理式を満たす場合においてもインストールを許可する機能が追加されている。このように、画像形成装置とアプリケーションの間で新しいルールが作られたため、ライセンス発行サーバにおいて、従来のライセンス発行が適切かを判定する機能では、適切な判断が出来ないという問題が出てきた。
【０００４】
本発明は、アプリケーション、および画像形成装置の動作が上記のように変更されても、エンドユーザに対するI/Fを変更することなく画像形成装置のライセンスを適切に発行するライセンス発行手段を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するための第1の発明は、
アプリケーションがインストール可能な画像形成装置に対し、アプリケーションと対になるライセンスを発行するライセンス発行サーバーであって、
画像形成装置が提供する複数の機能にそれぞれ所定のＩＤを割り当てた機能ＩＤと、
画像形成装置上で動作するアプリケーションが、画像形成装置上で使用する前記機能ＩＤを表現するための論理式とを定義し、
前記画像形成装置にインストールするための前記アプリケーション用のライセンスを発行する際、前記画像形成装置の前記機能ＩＤが前記アプリケーションの前記論理式を満たすかを判定し、ライセンスを発行することを特徴とする。
【０００６】
第２の発明は、第１の発明において、さらに、
アプリケーションを一意に特定するアプリケーション特定情報と、
画像形成装置の機種と固体を一意に特定する機種特定情報とを保持し、
前記アプリケーション特定情報には前記論理式情報を関連付け、
前記機種特定情報には、前記機能ＩＤ情報を関連付けて管理し、
エンドユーザからの操作により、所定の画像形成装置に対する所定のアプリケーションのライセンスを発行する際、
前記アプリケーションを特定するためのアプリケーション特定情報と、
前記画像形成装置の機種を特定する機種特定情報とを入力させることにより、適切なライセンスを発行することを特徴とする。
【０００７】
第３の発明は、第２の発明において、さらに
前記アプリケーション特定情報には、ライセンス発行が可能な複数の機種特定情報をさらに関連付けて管理することを特徴とする。
【０００８】
第４の発明は、第２、又は第３の発明において、さらに
特定のアプリケーションとアプリケーションがインストール可能な複数の画像形成装置の機種を関連付ける管理情報を備えたライセンス発行サーバーであって、前記管理情報の中に所定のキーワードが格納されているとき、前記機能ＩＤと前記論理式によるライセンス発行判断を併せて行なうように構成したことを特徴とする。
【発明の効果】
【０００９】
本発明の請求項１の発明によれば、画像形成装置が提供する各々の機能と、アプリケーションが使用する機能を比較することで、アプリケーションが対応する画像形成装置が判断できる。そのため、アプリケーションが対応する画像形成装置を特定する情報を画像形成装置の機種とは独立して判断出来るようになる。さらに、エンドユーザに対してライセンス発行時にアプリケーションと画像形成装置が適切な組み合わせかを通知することが可能となる。
【００１０】
本発明の請求項２の発明によれば、ライセンス発行時にエンドユーザが入力する情報を簡略化できるため、操作性を向上させることが可能となる。
【００１１】
本発明の請求項３の発明によれば、機能ＩＤと論理式を比較する対象の範囲を限定できるため、商品の組み合わせとして想定していない組み合わせのライセンス発行を防止できる。また、エンドユーザに適切なライセンスを発効することが可能となる。
【００１２】
本発明の請求項４の発明によれば、本発明の機能を本発明以外のライセンス発行の判定処理と併用することが可能になり、より柔軟なライセンス発行処理が可能となる。
【発明を実施するための最良の形態】
【００１３】
次に、本発明の詳細を実施例の記述に従って説明する。
【実施例１】
【００１４】
以下に実施例１を示す。
【００１５】
図１は本発明の好適な実施形態に係る情報処理装置を含むネットワークシステムの構成図である。
【００１６】
図１中、１０１は、ライセンス発行処理全般を司る情報処理装置としてのライセンス発行サーバである。また、１０２はユーザが管理する情報処理装置としてのユーザ端末である。１０３はユーザが管理する複合機など、ネットワークに接続可能でソフトウェアをインストール可能なあらゆる画像形成装置である。
【００１７】
１０４はインターネットなどのネットワークであり、ユーザ端末１０２、画像形成装置１０３は、ネットワーク１０４を介してライセンス発行サーバ１０１と接続される。
【００１８】
図２はライセンス発行サーバ１０１の概略構成を示すブロック図である。
【００１９】
図２において、２０１は表示装置であり、その表示画面には、例えばウインドウ、アイコン、メッセージその他のユーザインターフェース情報が表示される。２０２はＶＲＡＭであり、表示装置２０１に表示するための画像が描画される。このＶＲＡＭ２０２に生成された画像データは、所定の規定に従って表示装置２０１に転送され、これにより表示装置２０１に画像が表示される。２０３はＣＤＤ（コンパクトディスクドライブ）であり、ＣＤ−ＲＯＭや、ＣＤ−Ｒなどの記録メディアとの間で各種制御プログラムやデータの読み書きを行う装置である。これはＤＶＤドライブであってもよい。
【００２０】
２０４はキーボードであり、文字入力を行うための各種キーを有する。２０５はＰＤ（ポインティングデバイス）であり、例えば、表示部２０１の表示画面上に表示されたアイコン、メニューその他のオブジェクトを指示するために使用される。２０６はＣＰＵであり、ＲＯＭ２０７、ＨＤＤ（ハードディスクドライブ）２０９、ＦＤＤ（フレキシブルディスクドライブ）２１０及び外部記憶装置２０３に格納された制御プログラムに基づいてＣＰＵデバイスに接続された各デバイスを制御する。２０７はＲＯＭ（リードオンリメモリ）であり、各種の制御プログラムやデータを保持する。２０８はＲＡＭ（ランダムアクセスメモリ）でありＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００２１】
２０９は記憶装置としてのＨＤＤであり、各種制御プログラムや各種データを保存する。２１１はネットワーク・インターフェース（Ｎｅｔ−Ｉ／Ｆ）であり、他の情報処理装置やプリンタ等とネットワーク２１３を介して通信を行うことができる。２１２はＣＰＵバスであり、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ２０６に対する制御プログラムの提供は、ＲＯＭ２０７、ＨＤＤ２０９、ＦＤＤ２１０、ＣＤＤ２０３から行うこともできるし、ネットワーク２１３を介して他の情報処理装置等から行うこともできる。
【００２２】
図３はライセンス発行サーバ１０１で管理されるデバイス管理テーブルであり、画像形成装置の情報を管理するものである。このテーブルはＨＤＤ２０９に格納されるものとする。３０１はデバイス管理番号であり、デバイス管理テーブルの1要素に対して一意な番号が格納される。３０２は、デバイスＩＤであり、画像形成装置の機種毎に一意な番号が格納される。３０３は当該デバイスの機能事に割り当てられたＦＩＤが列挙される。ＦＩＤの詳細については図６で説明する。３０４は画像形成装置の固体を特定するためのシリアル番号である。
【００２３】
図４は、ライセンス発行サーバ１０１で管理されるアプリケーション管理テーブルであり、アプリケーションの各種の情報を管理するものである。このテーブルはＨＤＤ２０９に格納されるものとする。４０１は、アプリケーション管理番号であり、アプリケーション管理テーブルの1要素に対して一意な番号が格納される。４０２はアプリケーションＩＤであり、アプリケーション毎に一意な番号が格納される。４０３は当該アプリケーションが使用する機能を表すOperation Code（以下ＯＣ）である。ＯＣの詳細については図７で説明する。４０４は、ライセンスアクセス番号(ＬＡ＃)であり、アプリケーションの同梱されてエンドユーザに通知されるものである。４０５は当該アプリケーションが対応している画像形成装置を特定するためのデバイスIDが格納されたものである。このフィールドには、従来の管理形式を継承するためのものであり、従来のデバイスを示す場合は、デバイスＩＤ３０２と同じ情報が格納され、本発明のＯＣ４０３を使用する場合は‘＃’が格納されるものとする。
【００２４】
図５はライセンスアクセス番号管理テーブルであり、図３、及び図４の情報を関連付けるものである。このテーブルはＨＤＤ２０９に格納されるものとする。５０１はライセンスアクセス番号(ＬＡ＃)であり、４０４と同じ情報が格納される。５０２はデバイス管理番号であり、３０１と同じ情報が複数格納可能である。５０３はアプリケーション管理番号であり、４０１と同じ情報が格納される。
【００２５】
図６は画像形成装置が備える機能を複数のＦＩＤで示したものである。本実施例ではＦＩＤとして画像形成装置の操作部のスクリーンサイズとしてUIL1/UIM1の2種類、画像処理機能としてIMC1/IMB1の2種類を定義する。また、印刷機能として1種類、原稿のスキャン機能として1種類、USB機能として1種類、そして一般的な基本機能として1種類のIDを定義する。本実施例の複合機１０３では、以下のＦＩＤをサポートしているものとする。
【００２６】
UIM1, IMC1, IMB1, PR1, SC1, BF1
図７はアプリケーションが使用する画像形成装置の機能を表現するためのＯＣを示したものである。ＯＣは図６で示したＦＩＤのうち、アプリケーションが使用する機能を論理式で表したものである。本実施例で使用するアプリケーションは、以下のＯＣを持つものとする。
【００２７】
UIM1*IMC1*SC1*BF1
なお、論理演算子の'*'はＡＮＤを示し、'+'はＯＲを示すものとする。
【００２８】
図８は、ユーザ端末１０２上で動作するブラウザを使用して、ライセンス発行サーバ101にアクセスした際にユーザ端末１０２上の表示装置に表示される画面８０１を示したものである。この画面を構成するためのデータは、ＨＤＤ２０９に格納され、ユーザ端末１０２からＮｅｔ−Ｉ／Ｆ２１１を介してデータ取得要求が行われた際、ＨＤＤ２０９から読み出されＮｅｔ−Ｉ／Ｆ２１１を介して、ユーザ端末１０２に送信されるものである。８０２は、ライセンスアクセス番号(ＬＡ＃)を入力するフィールドである。このフィールドには、アプリケーションに同梱されて配布されるライセンスアクセス番号(ＬＡ＃)を入力する。８０３はシリアル番号を入力するフィールドであり、複合機１０３のシリアル番号を入力する。８０４は、８０２，８０３で入力したデータを、ライセンス発行サーバ１０１に送信するためのボタンである。
【００２９】
図９は、ユーザ端末１０２で送信ボタン８０４が押された場合、ライセンス発行サーバ１０１の内部で実行される処理の一部を示したフローチャートである。当該フローチャートを含むプログラムは、ＨＤＤ２０９上に格納され、ＣＰＵ２０６によりＲＡＭ２０８に読み出されて実行される。
【００３０】
９０１はユーザ端末１０２から送信された複合機１０３のシリアル番号と、図外のライセンス・アクセス番号（ＬＡ＃）を受信するステップである。
【００３１】
９０２は受信したシリアル番号が図３のデバイス管理テーブル内のシリアル番号３０４のリストを検索し、登録されているかを確認するための検索ステップである。特定のデバイス管理番号３０１に関連する情報において、該当するものがなければ他のデバイス管理番号３０１に関連する情報を順次検索するものとする。
【００３２】
９０３はステップ９０２の結果を判定するステップであり、登録されている場合はステップ９０４に進み、登録されていない場合はステップ９１７に進む。
【００３３】
９０４は受信したライセンス・アクセス番号（ＬＡ＃）が図４のアプリケーション管理テーブル内のライセンスアクセス番号４０４のリスト内を検索して、登録されているかを確認するための検索ステップである。特定のアプリケーション管理番号４０１に関連する情報において、該当するものがなければ他のアプリケーション管理番号４０１に関連する順次検索するものとする。
【００３４】
９０５はステップ９０４の結果を判定するステップであり、登録されている場合はステップ９０６に進み、登録されていない場合はステップ９１７に進む。
【００３５】
ステップ９０６は受信したシリアル番号からデバイス管理番号を特定するステップである。ステップ９０３でデータを特定済みであれば本ステップは省略可能である。
【００３６】
９０７は、図５のライセンスアクセス番号管理テーブルにおいて、受信したＬＡ＃と、ステップ９０６で特定したデバイス管理番号が正しく関連付けられているかを判定するステップである。正しい組み合わせとして登録されている場合はステップ９０８に進み、そうでなければステップ９１７に進む。
【００３７】
９０８は、図３のデバイス管理テーブルを使用して、受信したシリアル番号からデバイスＩＤ３０２を特定するステップである。ステップ９０３でデータを特定済みであれば本ステップは省略可能である。
【００３８】
９０９は、図４のアプリケーション管理テーブルを使用して、受信したＬＡ＃からアプリケーションＩＤ４０２を特定するステップである。ステップ９０４でデータを特定済みであれば本ステップは省略可能である。
【００３９】
９１０は、ステップ９０９で特定したアプリケーションＩＤ４０２に関連するデバイスＩＤリスト４０５に、ステップ９０８で特定したデバイスＩＤ３０２が含まれるか検索するステップである。
【００４０】
９１１は、ステップ９１０の結果を判定するステップであり、一致するデバイスＩＤが見つかった場合はステップ９１６に進み、そう出なければステップ９１２に進む。
【００４１】
９１２は、ステップ９０９で特定したアプリケーションＩＤ４０２に関連するデバイスＩＤリスト４０５に‘＃’が含まれるかを判定するステップであり、含まれている場合はステップ９１３に進み、そうでなければステップ９１７に進む。
【００４２】
９１３はデバイスのＦＩＤを取得するステップであり、ステップ９０８で特定したデバイスＩＤ３０２に関連するＦＩＤ３０３を取得する。
【００４３】
９１４はアプリケーションのＯＣを取得するステップであり、ステップ９０９で特定したアプリケーションＩＤ４０２に関連するＯＣ４０３を取得する。
【００４４】
９１５は、ステップ９１３で取得したＦＩＤ３０３がステップ９１４で取得したＯＣ４０３の論理式を満たすかを判定するステップである。判定の結果ＯＫであればステップ９１６に進み、そうでなければステップ９１７に進む。図６、図７の解説で示したＦＩＤ，及びＯＣを用いた本実施例では、ＦＩＤはＯＣの論理結果を満たすのでＯＫと判定される。
【００４５】
９１６はライセンスを発行するステップであり、図外の所定のライセンス情報をＮｅｔ−Ｉ／Ｆ２１１を介してユーザ端末１０２に送出した後、本フローチャートを終了する。
【００４６】
９１７はエラーを通知するステップであり、Ｎｅｔ−Ｉ／Ｆ２１１を介してユーザ端末１０２にエラー通知を送出した後、本フローチャートを終了する。
【図面の簡単な説明】
【００４７】
【図１】本発明を適用した情報処理装置を含むネットワークシステムの構成図。
【図２】ライセンス発行サーバ１０１の概略構成を示すブロック図。
【図３】ライセンス発行サーバ１０１で管理されるデバイス管理テーブル。
【図４】ライセンス発行サーバ１０１で管理されるアプリケーション管理テーブル。
【図５】ライセンスアクセス番号管理テーブル。
【図６】画像形成装置が備える機能を複数のＦＩＤ。
【図７】アプリケーションが使用する画像形成装置の機能を表現するためのＯＣ。
【図８】ユーザ端末１０２上の表示装置に表示される画面。
【図９】ライセンス発行時に実行される処理の一部を示したフローチャート。
【符号の説明】
【００４８】
１０１  ライセンス発行サーバ
１０２  ユーザ端末
１０３  画像形成装置
１０４  ネットワーク
【図１】
2010067161.tif 000003
【図２】
2010067161.tif 000004
【図３】
2010067161.tif 000005
【図４】
2010067161.tif 000006
【図５】
2010067161.tif 000007
【図６】
2010067161.tif 000008
【図７】
2010067161.tif 000009
【図８】
2010067161.tif 000010
【図９】
2010067161.tif 000011