(57)【要約】      （修正有）【課題】追加機能を有効にするためライセンス方法として複数種類のライセンス方法を有する画像処理装置において、ライセンスされた環境とは異なる環境下でライセンスが不正適用されることを防止する。【解決手段】認証サーバ２０と通信可能な場合に認証サーバ２０からの指示に従って利用可能にされる画像処理装置３０の機能に対して、画像処理装置３０が認証サーバ２０と通信可能でない場合には認証サーバ２０によって利用可能になることを制限し、ライセンスサーバ１０によって前記機能を利用可能とする。【選択図】図１
2012128594.tif 000002
【特許請求の範囲】
【請求項１】
ライセンスを有効にすることによって利用することが可能な機能を有する画像処理装置であって、
前記画像処理装置が第１のサーバ装置と通信可能な場合に前記第１のサーバからの指示に従って前記機能を利用可能にする第１のライセンス手段と、
第２のサーバ装置が発行するライセンスキーを入力することによって前記機能を利用可能にする第２のライセンス手段と、
前記第１のライセンス手段によって前記機能が利用可能な場合において、前記画像処理装置が前記第１のサーバ装置と通信可能でない場合は前記機能が前記第１のライセンス手段によって利用可能になることを制限し、前記第２のライセンス手段によって前記機能を利用可能とするように制御する制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
ユーザからの操作を受け付ける操作部を更に備え、
前記第２のライセンス手段は、前記ユーザの操作により前記操作部を介して受け付けたライセンスキーを入力し、該入力したライセンスキーが正当である場合に前記機能を利用可能にすることを特徴とする、請求項１に記載の画像処理装置。
【請求項３】
前記機能が前記第１のライセンス手段によって利用可能となっているのか、前記第２のライセンス手段によって利用可能となっているのかを示す情報を記憶するライセンス種類記憶手段を更に備え、
前記制御手段は前記ライセンス種類記憶手段に記憶されている情報に基づいて、前記機能が前記第１、第２のライセンス手段のうちのどのライセンス手段によって利用可能となっているのかを識別することを特徴とする、請求項１または２に記載の画像処理装置。
【請求項４】
前記機能は前記画像処理装置の印刷に関する機能であることを特徴とする、請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
ライセンスを有効にすることによって利用することが可能な機能を有する画像処理装置の制御方法であって、
前記画像処理装置が第１のサーバ装置と通信可能な場合に前記第１のサーバからの指示に従って前記機能を利用可能にする第１のライセンス工程と、
前記第１のライセンス工程において前記機能が利用可能となった状態において、前記画像処理装置が前記第１のサーバ装置と通信可能でなくなったことに応じて前記機能が前記第１のライセンス手段によって利用可能になることを制限する制限工程と、
第２のサーバ装置が発行するライセンスキーを入力することによって、利用を制限された前記機能を利用可能にする第２のライセンス工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項６】
請求項５の制御方法を前記画像処理装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置の機能の認証に関するものである。
【背景技術】
【０００２】
画像処理装置に機能を追加し、追加した機能に対してライセンスを与えることによってその追加した機能を利用可能にすることが知られている。そして、ライセンスが必要な画像処理装置の追加機能に関して、ライセンスの認証状態を確認するための方法が提案されている。例えば、一定期間後に再度ライセンスを確認するもの（たとえば特許文献１参照）や、追加機能を実現するためのアプリケーションプログラムの起動ごとにライセンスの認証を行うもの（たとえば、特許文献２参照）がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１３３５０１号公報
【特許文献２】特開平９−３１９５７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
これらの認証方法は、不正な認証状態で機能を使用することを回避するためのものだが、あるひとつの機能に対して、二種類以上のライセンス認証方式が混在するような環境は考慮されていない。
【０００５】
本発明の目的は、複数の認証方式でライセンスされることが可能な機能を実行することが可能な画像処理装置において、正しい認証方式で機能がライセンスされるようにすることである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の画像処理装置はライセンスを有効にすることによって利用することが可能な機能を有する画像処理装置であって、前記画像処理装置が第１のサーバ装置と通信可能な場合に前記第１のサーバからの指示に従って前記機能を利用可能にする第１のライセンス手段と、第２のサーバ装置が発行するライセンスキーを入力することによって前記機能を利用可能にする第２のライセンス手段と、前記第１のライセンス手段によって前記機能が利用可能な場合において、前記画像処理装置が前記第１のサーバ装置と通信可能でなくなったことに従って前記機能が前記第１のライセンス手段によって利用可能になることを制限し、前記第２のライセンス手段によって前記機能を利用可能とするように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数の認証方式でライセンスされることが可能な機能を実行することが可能な画像処理装置において、正しい認証方式で機能がライセンスされるようになる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態のシステム構成の一例を示す図である。
【図２】本実施形態の画像処理装置３０のハードウェア構成の一例を示すブロック図である。
【図３】本実施形態における認証レベルの一例を示す図である。
【図４】画像形成装置の処理の一例を示すフローチャートである。
【図５】ライセンスサーバ１０から発行されたライセンスキーを使った追加アプリの認証処理の一例を示すフローチャートである。
【図６】認証サーバ２０を用いた追加アプリの認証処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
図１は、本実施形態のシステム構成の一例を示す図である。インターネット５０にはライセンスサーバ１０が接続されている。また、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）６０には、第１のサーバである認証サーバ２０、画像処理装置３０情報処理装置４０が接続されている。画像処理装置３０は、コピー、スキャン、プリント等の複数の機能を備えた複合機である。画像処理装置３０は、アプリケーションプログラムをインストールすることで機能を追加することができる。このようにして追加された機能を追加機能と呼ぶ。また、機能を追加するためにインストールするアプリケーションプログラムを、追加アプリと呼ぶ。
【００１１】
本実施形態では、画像処理装置３０は、追加アプリをインストールすることで、セキュアプリントの機能を追加することができる。セキュアプリントの機能を追加することによって、以下のように拡張されたプリント機能が実行可能になる。即ち、情報処理装置４０が生成した印刷ジョブを認証サーバ２０に留め置き、画像処理装置３０でユーザ認証することで、認証サーバ２０に留め置いた印刷ジョブを画像処理装置３０で印刷することが可能になる。
【００１２】
第２のサーバであるライセンスサーバ１０のライセンス認証部１１は、画像処理装置３０の固有の情報を元に応じて、追加機能の認証を行うためのライセンスキーを発行する。固有の情報とは、例えば画像処理装置３０の製造番号（シリアルナンバー）などである。また、ライセンスサーバ１０の認証確認部１２は画像処理装置の追加機能の認証状態（ライセンス状態）の確認を予め決められたスケジュールで行う。ライセンス認証部１１、認証確認部１２は、ソフトウェアとしてライセンスサーバ１０内に実装され、ライセンスサーバ１０の不図示のＣＰＵにより実行される。認証サーバ２０の認証確認部２１は、画像処理装置の追加機能の認証を実行し、予め決められたスケジュールで認証状態（ライセンス状態）の確認を行う。認証確認部２１はソフトウェアとして認証サーバ２０内に実装され、認証サーバ２０の不図示のＣＰＵによって実行される。また、認証サーバ２０は、情報処理装置４０が生成した印刷ジョブを留め置いたり、情報処理装置４０による印刷ジョブの生成を管理し、印刷枚数の管理や制限などを行ったりする。
【００１３】
画像処理装置３０は、入力されたライセンスキー及び、認証レベルを記憶するデータ蓄積部３２を有する。また機能認証部３３は、データ蓄積部に記憶される認証レベルの読み出し、書き出しを行い、読み出した認証レベルを、ライセンスサーバ１０や認証サーバ２０に通知する。またユーザ認証部３４は、後述する操作部１１２（図２）を介して入力されたユーザ名とパスワード等の認証情報を確認してユーザを認証する。ユーザ認証部３４がユーザを認証したら画像処理装置３０の追加機能は認証サーバ２０に対して、当該ユーザに関する留め置かれた印刷ジョブを要求する。プリント処理部３５は当該要求に対して認証サーバ２０から送信された印刷ジョブに基づき印刷処理を実行する。機能認証部３３、ユーザ認証部３４、プリント処理部３５はソフトウェアとして画像処理装置３０に実装されており、後述するＣＰＵ１０１（図２）により実行される。
【００１４】
情報処理装置４０は、ＰＣ、ＰＤＡ、あるいは携帯電話などの端末で、各種ドキュメントの印字要求を画像処理装置３０や認証サーバ２０に対して行う。
【００１５】
本実施形態では、ライセンスサーバ１０は、画像処理装置３０や認証サーバ２０が接続されているＬＡＮ６０の外のネットワーク環境（インターネット）に配置されている。しかしこれに限らず、ライセンスサーバ１０がＬＡＮ６０に接続されても構わないし、ＬＡＮ６０とは異なる別のＬＡＮに接続されていてもよい。
【００１６】
図２は、本実施形態の画像処理装置３０のハードウェア構成の一例を示すブロック図である。画像形成装置３０はスキャナ１２３、プリンタ１２５、操作部１２２と、これらを制御するコントローラユニット１００により構成される。
【００１７】
コントローラユニット１００は、バス１２２を介してスキャナ１２３に接続され、またバス１２４を介してプリンタ１２５に接続される。また、コントローラユニット１００は、ＬＡＮ１１３を介して他の機器に接続して、画像情報や印刷データや各種情報の入出力を制御する。
【００１８】
ＣＰＵ１０１は画像処理装置３０全体を制御する。ＲＡＭ１０２はＣＰＵ１０１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ１０３はブートＲＯＭであり、ＲＯＭ１０３にはシステムのブートプログラムが格納されている。ＨＤＤ１０４はハードディスクドライブであり、システムソフトウェアや画像データを格納する。
【００１９】
操作部Ｉ／Ｆ  １０６は、操作部（ＵＩ）１１２との間のインターフェース部であり、操作部１１２に表示すべき画像データを操作部１１２に対して出力する。操作部１１２は後述するライセンスキー等の情報をユーザの操作により受け付ける。また、操作部１１２からユーザが入力した指示や情報をＣＰＵ１０１に伝える。Ｎｅｔｗｏｒｋ部１０９は、ＬＡＮ１１３に接続され、情報の入出力を行う。
【００２０】
イメージバスＩ／Ｆ  １０５は、システムバス１０７と、画像データを高速で転送する画像バス１０８とを接続し、データ構造を変換するバスブリッジである。画像バス１０８上に配置される各デバイスにおいて、ラスターイメージプロセッサ（ＲＩＰ）１１６は、ＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ部１１７は、スキャナ１２３やプリンタ１２５をコントローラユニット１００に接続する。スキャナ画像処理部１１８は、入力画像データに対して補正、加工、または編集を行う。プリンタ画像処理部１１９は、プリント出力画像データに対して、プリンタ１２５に合った補正、解像度変換等を行う。
【００２１】
図３は、本実施形態で使用される認証レベルの一例を示す図である。図３は、認証レベルとは、追加アプリに対するライセンスの認証をどのように行ったかを示す情報である。つまり、ライセンスの種類を示す情報である。本実施形態の画像処理装置３０の追加アプリは、ライセンス管理されており、正当にライセンスされることによって追加アプリが有効になり追加アプリを利用可能になる。追加アプリに対するライセンスの与え方として、本実施形態では２通りのライセンス認証方式がある。１つはライセンスサーバ１０が発行したライセンスキーを用いたライセンス認証方式である。もう１つは認証サーバ２０によるライセンス認証方式である。
【００２２】
追加アプリをライセンスサーバ３０で認証した場合には認証レベルを５とする。また、追加アプリを認証サーバで認証した場合には認証レベルを１とする。認証サーバ２０によって追加アプリのライセンスを有効にするには、画像処理装置３０が認証サーバ２０と通信可能な環境下（例えば、認証サーバ２０と同一ネットワーク内に存在する等）である必要がある。追加アプリが認証されていない（未認証の状態）場合には認証レベルを０とするこの場合、すなわち追加アプリは無効となっており起動できない。本実施形態では画像処理装置３０のＨＤＤ１０４に図３に示す認証レベル、即ちライセンスの種類を記憶している。画像処理装置３０のＣＰＵ１０１は、ＨＤＤ１０４に記憶された認証レベルによってライセンスの種類を識別することが可能になる。本実施例では各認証方式に対して認証レベルを０、１、５としたが、異なる値を割り当てる構成も可能である。更に、認証方式が増える場合は認証レベルを増やすことも可能である。
【００２３】
図５は、ライセンスサーバ１０から発行されたライセンスキーを使った追加アプリの認証処理の一例を示すフローチャートである。本フローチャートは、画像処理装置３０のＣＰＵ１０１が実行する。ユーザは、ライセンスサーバ１０から発行されたライセンスキーを、操作部１１２を介して入力する。そして入力されたライセンスキーはデータ蓄積部３２によってＨＤＤ１０４に記憶される（Ｓ４０１）。機能認証部３３にてライセンスキーを確認し（Ｓ４０２）、機能認証部３４が正当なライセンスキーであると判定（Ｓ４０２でＯＫ）した場合には、ＨＤＤ１０４に記憶されている認証レベルを５に書き換える。一方、機能認証部３４が正当なライセンスキーであると判定しなかった場合には認証レベルを５に書き換えることなく本フローチャートを終了する。認証レベルが５になることで追加アプリが有効になる。
【００２４】
図６は、認証サーバ２０を用いた追加アプリの認証処理の一例を示すフローチャートである。本フローチャートは認証サーバ２０の不図示のＣＰＵが実行する。認証サーバ２０の認証確認部２１は予め決められた条件にて、画像処理装置３０に対して認証レベルの取得要求を行う（Ｓ６０１）。Ｓ６０２では、認証確認部２１は、画像処理装置３０から取得した認証レベルが１であるかを確認する。認証レベルが１でない場合（Ｓ６０２でいいえ）には、画像処理装置に対して、認証レベルを１へ書き換える要求を行う（Ｓ６０３）。一方認証レベルが１である場合（Ｓ６０２ではい）には、そのまま本フローチャートを終了する。認証サーバ２０により認証レベルの取得要求がなされた画像処理装置は、認証サーバ２０によって追加アプリのライセンスを与えられることが認められた装置である。このような画像処理装置の認証レベルを１とすることによって追加アプリに対してライセンスが与えられることになり、追加アプリが有効になる。
【００２５】
図４は、本実施形態の画像処理装置３０の処理の一例を示すフローチャートである。本フローチャートは画像処理装置３０のＣＰＵ１０１が実行する。
【００２６】
まず、Ｓ３０１において、画像処理装置３０は認証サーバ２０との通信が行われているか否かを判定する。認証サーバ２０との通信が行われているということは、画像形成装置３０は、認証サーバ２０によって追加アプリのライセンスが有効にされている状態、即ち認証レベルが１であることを示す。一方、認証サーバ２０との通信が行われていない場合、画像処理装置３０は、認証サーバ２０によってではなく、ライセンスサーバ１０が発行したライセンスキーによって追加アプリのライセンスが有効になっている必要がある。即ち認証レベル５でライセンスされていなければいけない。
【００２７】
Ｓ３０１において認証サーバ２０との通信が行われていないと判定した場合にはＳ３０２へ進む。Ｓ３０２では、画像処理装置３０が認証レベル５でのライセンスが有効になっているか否かを確認する。具体的には、画像処理装置３０のＨＤＤ１０４にライセンスサーバ１０が発行した正当なライセンスキーが記憶されているか否かをチェックする。
【００２８】
Ｓ３０２での確認の結果、認証レベル５のライセンスが有効であると判定した場合（Ｓ３０３でＹｅｓ）、画像処理装置３０は適切なライセンスによって追加アプリが有効になっているものと判定し、追加アプリを利用可能にして本フローチャートを終了する。一方、Ｓ３０２での確認の結果、認証レベル５のライセンスが有効ではないと判定した場合（Ｓ３０３でＮｏ）、画像処理装置３０は適切なライセンスによって追加アプリが有効になっていないものと判定する。そして、Ｓ３０４に進んで認証レベルを０とし、本フローチャートを終了する。
【００２９】
例えば、認証サーバ２０によって追加アプリのライセンスが有効になっていた（即ち認証レベルが１の状態の）画像処理装置を認証サーバ２０が存在しないネットワークに移動した場合を考える。移動後のネットワークではライセンスサーバ１０によって追加アプリのライセンスが有効にされなければいけない。しかし、当該画像処理装置は認証レベルが１であるので、Ｓ３０３でＮｏと判定される。よって、そのような画像処理装置が以前のライセンスのまま追加アプリを利用することを防止することができる。
【００３０】
Ｓ３０１において、認証サーバ２０との通信が行われていると判定した場合、Ｓ３０５へ進む。Ｓ３０５では認証サーバ２０からの認証レベル取得要求（図６のＳ６０１に相当）があるか否かを判定する。認証レベル取得要求があると判定した場合（Ｓ３０５でＹｅｓ）、Ｓ３０６へ進み、ＨＤＤ１０４に記憶されている認証レベルを認証サーバ２０へ通知してＳ３０７へ進む。一方認証レベル取得要求が無いと判定した場合、Ｓ３０７へ進む。
【００３１】
Ｓ３０７では、認証サーバ２０からの認証レベル書換要求（図６のＳ６０３に相当）があるか否かを判定する。認証レベル書換要求があると判定した場合（Ｓ３０７でＹｅｓ）、要求に従って認証レベルを書き換えて（Ｓ３０８）追加アプリを利用可能にして本フローチャートを終了する。一方、認証レベル書換要求が無ければそのまま本フローチャートを終了する。
【００３２】
図４のフローチャートによれば、画像処理装置３０が認証サーバ２０によって追加アプリのライセンスが有効になっていた（認証レベルが１）環境からそうでない環境へ移動した場合に、認証サーバ２０と通信可能な状態でなければ有効になるべきでないライセンスがそのまま継続して有効とならないようにすることができる。これにより、追加アプリケーションに対するライセンスを適切に管理することが可能になる。
【００３３】
なお、図４のフローチャートは、何時間毎といったスケジュールにしたがって実行しても良いし、画像処理装置３０の電源ＯＮ時などに必ず行うようにしてもよい。
【００３４】
［その他の実施形態］
本発明は上記実施形態において説明した以外の方法によっても実現可能である。例えば上記実施形態で説明したようにデータ処理装置を一つの装置として構成するのではなく複数の装置によって構成するようにしてもよい。また、上記各実施形態を組み合わせることによっても本発明を実現可能である。
【００３５】
また本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００３６】
１０  ライセンスサーバ
２０  認証サーバ
３０  画像処理装置
４０  情報処理装置
【図１】
2012128594.tif 000003
【図２】
2012128594.tif 000004
【図３】
2012128594.tif 000005
【図４】
2012128594.tif 000006
【図５】
2012128594.tif 000007
【図６】
2012128594.tif 000008