(57)【要約】【課題】  別途ライセンス管理サーバを設置せずに、ライセンスの無い不正なソフトウェアからの印刷は禁止するようにして、印刷機能を持ったソフトウェアの円滑使用に貢献できるプリンタを提供する。【解決手段】  プリンタは、印刷機能をもったソフトウェアから印刷要求が流れてきた時、前記ソフトウェアに設定されたライセンス数と、前記ソフトウェア自体を一意に定められる情報と、前記ソフトウェアがインストールされているハードウェアを一意に特定可能なIDとを記憶し、前記ソフトウェアIDに対して定められた、前記ライセンス数に前記ハードウェアIDの個数が達しているか否かを判別して、使用の許否を決定する。【選択図】  図５
2006164160.tif 000002
【特許請求の範囲】
【請求項１】
印刷機能をもったソフトウェアから、複合複写機に印刷要求が流れてきた時、前記ソフトウェアに設定されたライセンス数と、前記ソフトウェア自体を一意に定められる情報と、前記ソフトウェアがインストールされているハードウェアを一意に特定可能なIDとを、前記複合複写機が記憶する記憶手段と、前記ソフトウェアIDに対して定められた、前記ライセンス数に、前記ハードウェアIDの個数が達しているか否かを判別する判別手段と、前記判別手段の判別結果から、前記複合複写機の複数の機能について、使用の許否を決定する決定手段と、
を備えていることを特徴とする複合複写機。
【請求項２】
請求項１の前記ハードウェアからソフトウェアがアンインストールされたとき、前記記憶手段において記憶された、前記ハードウェアを一意に特定可能なIDを削除することを特徴とする、請求項１に記載のライセンス管理機能付複合複写機。
【請求項３】
請求項１の前記ライセンス数と、前記ソフトウェア自体を一意に定められる情報と、前記ソフトウェアがインストールされているハードウェアを一意に特定可能なIDを含んだ情報を、前記複合複写機が記憶する際に、同一の前記情報を、同一ネットワーク内における複合複写機にも記憶させる記憶手段を持っていることを特徴とする、請求項１に記載のライセンス管理機能付複合複写機。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ライセンスが存在せずに不正にPCにインストールされたソフトウェア上から、多機能形プリンタ装置への印刷行為を禁止するシステムに関する。
【背景技術】
【０００２】
複数の動作機能実行ユニット、例えばファクシミリやコピー機としても使用できる多機能形プリンタ装置とユーザの端末とをネットワークを介して接続したシステムが知られており、このシステム内において、ソフトウェアによるプリンタ装置の制御を、サーバからのライセンス供与によってユーザが端末から実行できるようにしたものが、従来より知られている。
【０００３】
例えば、ユーザ端末に対する有償ソフトウェアのライセンス数をサーバ上で一元管理し、ユーザが端末から有償ソフトウェアの導入を起動した時にサーバがライセンス数のチェックを行い、有償ソフトウェア起動の可否を制御する技術がある。
【０００４】
また、フォントのダウンロードを行うパーソナルコンピュータからライセンス要求があった場合、サーバがライセンス数の確認を行い、可であれば、ダウンロード装置にダウンロード許可信号を出して、ユーザの端末にフォントをダウンロードさせる技術がある（例えば、特許文献１）。
【特許文献１】特開平１０−１１０４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ユーザの端末（例えばPC）上で動作しているソフトウェアが持つ印刷機能を、ネットワークを介し、多機能形プリンタ装置等で実現するシステムにおいて、ユーザがライセンス無しの不正な状態で印刷機能をもったソフトウェアをPCにインストールしたとしても、多機能形プリンタ装置等との連携が実現してしまう好ましくない状況が存在する。
【０００６】
これを回避するためには、前述した従来のライセンス供与技術が存在するが、ユーザ端末に対する有償ソフトウェアのライセンス数の管理は、現状ではライセンス管理サーバを用いて、ライセンス数のチェックを行う方法しか存在しなかった。当然周辺にライセンス管理サーバを立てられない状況、もしくはインターネット上のライセンス管理システムを利用できない状況も存在するわけであり、このような場合でも不正にインストールされたソフトウェア上の印刷機能は正常に使うことが可能となっていた。
【０００７】
この発明は、上記実情に鑑みてなされたものであり、別途ライセンス管理サーバを設置せずに、ライセンスの無い不正なソフトウェアからの印刷は禁止するようにして、印刷機能を持ったソフトウェアの円滑使用に貢献できるライセンス管理プリンタを提供することを課題とする。
【課題を解決するための手段】
【０００８】
上記課題は、印刷機能をもったソフトウェアから、複合複写機に印刷要求が流れてきた時、前記ソフトウェアに設定されたライセンス数と、前記ソフトウェア自体を一意に定められる情報と、前記ソフトウェアがインストールされているハードウェアを一意に特定可能なIDとを、前記複合複写機が記憶する記憶手段と、前記ソフトウェアIDに対して定められた、前記ライセンス数に前記ハードウェアIDの個数が達しているか否かを判別する判別手段と、前記判別手段の判別結果から、前記複合複写機の複数の機能について、使用の許否を決定する決定手段と、を備えていることを特徴とする複合複写機によって解決される。
【０００９】
印刷機能を有するソフトウェアライセンスの数は通常、ソフトウェア毎に設定されており、この設定数と、ソフトウェアのプロダクトIDと、ソフトウェアをインストールしているPCの物理アドレスとが、印刷要求情報の一部となり、ソフトウェアをインストールしたクライアントPCから、複合複写機にネットワークを介して送られ、複合複写機はこれを記憶する。
【００１０】
次に同じプロダクトIDを持ったソフトウェアをインストールしている、別のクライアントPCから、印刷要求を通知した場合、はじめに記憶したプロダクトIDと同じ記憶テーブルに、別のクライアントPCの物理アドレスが登録される。このとき、同じプロダクトIDから送られた印刷要求であるため、当然登録されているライセンス数は同じ数である。これを繰り返し、ライセンス数を越える、物理アドレスが登録されたときの印刷要求は、複合複写機内で削除され、所望の動作が得られないようになっている。
【００１１】
このため、たとえクライアントPCにライセンスオーバーでインストールまではできたとしても、複合複写機の機能を使えない。高度な印刷機能を主な特徴とするソフトウェアにおいては連携している複合複写機の機能が使えないことは致命的であるため、間接的にライセンスオーバーの不正なインストールを避けることが、別途ライセンス管理サーバー等を設置せずに可能となる。
【発明の効果】
【００１２】
請求項１に係る発明によれば、たとえクライアントPCにライセンスオーバーでインストールまではできたとしても、複合複写機の各機能を使用不可能となる。高度な印刷機能を主な特徴とするソフトウェアにおいては連携している複合複写機の機能が使えないことは致命的であるため、間接的にライセンスオーバーの不正なインストールを避けることが、別途ライセンス管理サーバー等を設置せずに可能となる。
【００１３】
請求項２に係る発明によれば、対象のソフトウェアがアンインストールされた場合においても、厳密にライセンス数に応じた、判別処理を容易に行うことができる。
【００１４】
請求項３に係る発明によれば、ライセンス数に応じた、複合複写機の使用を、同一ＬＡＮ内すべてにおいて、判別処理を容易に行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、この発明の実施形態を図面に基づいて説明する。
【００１６】
図１は、この発明の一実施形態にかかるライセンス管理システムを示す全体構成図である。
【００１７】
図１において、このライセンス管理システムは、ユーザの端末装置１０２と、ライセンス管理機能搭載プリンタ装置１０１これら端末装置１０２、プリンタ装置１０１は、ネットワーク１０３を介して相互に接続されている。
【００１８】
プリンタ装置１０１は、ネットワーク１０３を介して端末装置１０２により制御される。なお、ネットワーク１０３は、例えばＬＡＮから構成されている。
【００１９】
前記端末装置１０２は、例えばパーソナルコンピュータ（ＰＣという）からなり、印刷機能を有する有償ソフトウェアをインストールすることが可能である。また、印刷機能を有する有償ソフトウェアをインストール済みの前記ユーザ端末装置１０２から、前記プリンタ装置１０１へ、前記ネットワーク１０３を介して、図３の３０１に示すようなPage Description Language（PDL）と呼ばれる印刷命令を送ることで前記プリンタ装置１０１を動作させている。前記PDL３０１の内容は、通常の印刷命令以外にPCの“MACアドレス３０２”、印刷機能を有する有償ソフトウェアの“プロダクトID３０３”、“規定ライセンス数３０４”を含んでいる。
【００２０】
また、プリンタ装置１０１は、この実施形態では例えばプリンタ、スキャナ、コピーおよびファクシミリ（ＦＡＸという）の各機能をそれぞれ備えている。
前記プリンタ装置１０１の電気的構成を、一つのプリンタ装置１０１で代表して図２のブロック図に示す。
【００２１】
図２において、このプリンタ装置１０１は、装置の全体を統括的に制御し、ライセンス許否の決定することもできるＣＰＵ２０１と、ＣＰＵ２０１が実行するプログラムが格納されたＲＯＭ２０２と、データの読み書きに供されるワークエリアとしてのＲＡＭ２０３とを備えている。
【００２２】
前記ＣＰＵ２０１には、バス２００を介して画像読み取り部２０４、操作入力部２０５、プリント部２０６、記憶部２０７、通信インターフェース部２０８、表示部２０９、およびライセンス情報記憶部２１０等が接続されている。
前記画像読み取り部２０４は、原稿台や自動原稿搬送装置（ＡＤＦという）などの原稿画像を読み取るものである。
【００２３】
前記操作入力部２０５は、操作パネル（図示せず）における各種操作キー等から構成されている。
【００２４】
前記プリント部２０６は、露光工程、現像工程、転写工程および定着工程等を有し、前記画像読み取り部２０４で読み取った画像データやネットワークを介して外部から入力された画像データを、指定されたジョブに従ってプリントするものである。
【００２５】
前記記憶部２０７は、例えばハードディスク装置からなり、画像データや指定されたプリントジョブなどを記憶するものである。
【００２６】
前記通信インターフェース部２０８は、前記端末装置１０２、プリンタ装置１０１との間での信号やデータの授受を可能にする役目を有する。またユーザ端末装置１０２との間や各プリンタ装置１０１との間でのデータや信号の授受を可能にする役目を有し、前記ＣＰＵ２０１によるライセンス許否の決定結果を端末装置１０２に通知する手段も兼ねている。
【００２７】
前記表示部２０９は、操作パネル上に設けられて、入力操作状態などを表示するものであり、ＬＣＤやＥＬ素子等から構成されている。
【００２８】
前記ライセンス情報記憶部２１０は、例えばハードディスク装置からなり、ユーザ端末１０２から送られてきた図３のPDL３０１に含まれるライセンス情報を、図４に示すようなライセンス管理テーブル４０１として記憶している。またこれを複数記憶することができる。
【００２９】
図４に、有償ソフトウェアの“プロダクトID４０２”、前記プロダクトID４０２に対応する“規定ライセンス数４０３”、最大数を前記規定ライセンス数４０３とした、前記“印刷可能なMACアドレス４０４”をテーブル要素に持つ、ライセンス管理テーブル４０１を示す。
【００３０】
次に、ライセンスオーバーでインストールされたソフトウェアからの印刷要求で、図３の３０１の形式の印刷要求（物理アドレス３０２、プロダクトＩＤ３０３、既定ライセンス３０４のすべてを含むもの）であれば、複合複写機内で消去するフローチャートを図５で説明する。
【００３１】
Ｓ５０１で図１のユーザ端末１０２から図３の印刷要求３０１を、図１のプリンタ装置１０１が受信し、Ｓ５０２で図１のＣＰＵ２０１が図３の印刷要求３０１に物理アドレス３０２、プロダクトＩＤ３０３、既定ライセンス数３０４の３種類とそれ以外の情報（通常の印刷情報）が含まれているか、前記３種類のみの情報かを判別し、（）含まれていない場合はＳ５０３で印刷要求３０１のすべての情報を図４のライセンス管理テーブル４０１として、図１のライセンス情報記憶部２１０に記憶する。すでにテーブルが存在している場合はそのままテーブル情報が上書きされ、Ｓ５１４で終了となる。次にＳ５０２で図３に示すすべての情報が存在することを判別すると、Ｓ５０４で現在ライセンス情報記憶部２１０に存在するライセンス管理テーブル４０１にあるものと、受信したプロダクトＩＤ３０３が、一致するか判別する。判別の結果一致しないと、新しいライセンス情報を受信したと解釈できるので、受信した印刷要求３０１をもとに、ライセンス情報テーブル４０１を新規作成する。その後、Ｓ５０６で印刷要求３０１にある印刷要求を、プリント部２０６にて実行する。Ｓ５０４でプロダクトＩＤ３０３が、すでにライセンス情報記憶部２１０のライセンス管理テーブル４０１に存在しているという判別を下すと、Ｓ５０７で、ライセンス管理テーブル４０１のライセンス数３０４と、すでに登録されている物理アドレス３０２の個数を比較する。このとき、ライセンス数以上に、登録されている物理アドレス３０２の個数が存在するときは、Ｓ５０８にて印刷要求３０１をＣＰＵ２１０が削除し、Ｓ５０９で、通信インターフェース部２０８を介して、図１のユーザ端末１０２に印刷要求３０１が削除されたことを通知し、Ｓ５１４で処理終了となる。次にＳ５０７ですでに登録されている物理アドレスの数が、登録ライセンス数に達していない場合は、Ｓ５１０で、ライセンステーブル４０１の現在印刷可能物理アドレス４０４に、印刷要求３０１の物理アドレス３０２が追加登録される。Ｓ５１０、Ｓ５０５の処理が終わると、その後Ｓ５０６で印刷要求３０１にある印刷要求をプリント部２０６にて実行する。
【００３２】
次にＳ５１０、Ｓ５０５で登録した新しいライセンス管理テーブルの情報を同一ＬＡＮ内の他のプリンタに対し、ライセンス情報の同期を行う。Ｓ５１２において、同一ＬＡＮ内に同じライセンス管理機能を持ったプリンタが存在するか、ネットワーク上で検索を行う。同一ネットワーク上にライセンス管理機能を持ったプリンタが存在しない場合は、Ｓ５１４で処理終了となる。プリンタが存在した場合は、Ｓ５１３で通信インターフェース部２０８を介して、ＣＰＵ２０１が最新のライセンス管理テーブル４０１から描画印字等の情報のない印刷要求３０１を作成し、Ｓ５１２で検知したプリンタに対して送信する。これを受け取った他のプリンタは再びＳ５０１のステップからシーケンスを開始し、Ｓ５０３にて、ライセンステーブルの更新を行う。Ｓ５１３で送信が終了すると、Ｓ５１４にてすべての処理が終了となる。
【００３３】
次に、ユーザ端末１０２で対象のソフトウェアをアンインストールしたときに、プリンタ１０１を図３の３０１の形式の印刷要求で既定ライセンス３０４を含まない要求（物理アドレス３０２、プロダクトＩＤ３０３のみ）を受信したときに、プリンタ１０１内部のライセンス管理テーブルにある、対象の印刷可能物理アドレスを消去するフローチャートを図６で説明する。
【００３４】
Ｓ６０１でユーザ端末１０２上のソフトウェアがアンインストールされると、ソフトウェアから、物理アドレス３０２、プロダクトＩＤ３０３のみを含んだ要求が送信されてくる。これを１０１のプリンタの通信インターフェース部２０８が受信すると、Ｓ６０２でＣＰＵ２０１は現在のライセンス記憶部２１０に、同一のプロダクトＩＤ３０３が存在するかを判別する。これが存在しない場合はＳ６０７で処理が終了となる。同一のものが存在すると、Ｓ６０３で同一プロダクトＩＤの存在するライセンス管理テーブルの物理アドレス３０２を削除する。次に通信インターフェース部２０８を介して、ユーザ端末１０２に「インストール可能なライセンス数」を通知する。次にＳ６０５において、同一ＬＡＮ内にあるプリンタを検索し、プリンタが存在しなければ、Ｓ６０７で処理終了となる。Ｓ６０５でプリンタが存在するのであれば、アンインストールが行われた情報を同一ＬＡＮで同期するために、検知したプリンタすべてに対し、対象物理アドレス３０２の削除命令を通信インターフェース部２０８から送信し、すべての処理が終了となる。
【図面の簡単な説明】
【００３５】
【図１】この発明の不正印刷を禁止する複合複写機と印刷要求を発行するユーザ端末とのネットワーク関連図である。
【図２】この発明の不正印刷を禁止する複合複写機そのものの一実施例を示す基本ブロック図である。
【図３】図１のユーザ端末から発行される印刷要求である。
【図４】図２のライセンス情報記憶部に記憶されるライセンス管理テーブルである。
【図５】この発明の不正印刷を禁止する複合複写機の一実施例を示す基本フローチャートである。
【図６】図１のユーザ端末にてソフトウェアがアンインストールされたときのフローチャートである。
【図１】
2006164160.tif 000003
【図２】
2006164160.tif 000004
【図３】
2006164160.tif 000005
【図４】
2006164160.tif 000006
【図５】
2006164160.tif 000007
【図６】
2006164160.tif 000008