(57)【特許請求の範囲】
【請求項１】
当該画像形成装置の機能を実行するための複数のプラグインをインストールし、前記機能が実行可能になる画像形成装置であって、
情報処理装置からプラグインを識別するプラグイン識別情報とユーザ認証を行うためのユーザ認証情報を受信する受信手段と、
ユーザごとに、当該画像形成装置にインストールされた複数のプラグインそれぞれを使用可能か否かを示す使用可否情報を記憶する記憶手段と、
前記受信手段によって受信されたユーザ認証情報に基づいて認証を行う認証手段と、
前記認証手段による認証が成功した場合、前記受信手段によって受信した前記プラグイン識別情報と前記記憶手段によって記憶されている使用可否情報に基づいて、認証に成功したユーザが前記プラグイン識別情報が示すプラグインの使用が可能か否かを判定する判定手段と、
前記判定手段による判定結果を前記情報処理装置に送信する送信手段と、
を備えることを特徴とした画像形成装置。
【請求項２】
前記プラグインに対応するドライバ用のプラグインをインストールした情報処理装置の数を管理する管理手段を有し、
前記判定手段は、
前記情報処理装置の数が所定値以上になった場合、前記プラグインが使用可のユーザにおいても使用不可を判定する請求項１に記載の画像形成装置。
【請求項３】
前記使用可否情報は、プラグインの使用期間を制限した期間限定をさらに含み、
前記送信手段は、
前記期間限定の判定結果の場合、使用期間情報を含んだ判定結果を送信する請求項１又は２に記載の画像形成装置。
【請求項４】
画像形成装置の機能を実行するための複数のプラグインがインストールされ、前記機能が実行可能になる画像形成方法であって、
情報処理装置からプラグインを識別するプラグイン識別情報とユーザ認証を行うためのユーザ認証情報を受信する受信手順と、
ユーザごとに、前記画像形成装置にインストールされた複数のプラグインそれぞれを使用可能か否かを示す使用可否情報を記憶する記憶手順と、
前記受信手順によって受信されたユーザ認証情報に基づいて認証を行う認証手順と、
前記認証手順による認証が成功した場合、前記受信手順によって受信した前記プラグイン識別情報と前記記憶手順によって記憶されている使用可否情報に基づいて、認証に成功したユーザが前記プラグイン識別情報が示すプラグインの使用が可能か否かを判定する判定手順と、
前記判定手順による判定結果を前記情報処理装置に送信する送信手順と、
を有することを特徴とした画像形成方法。
【請求項５】
当該画像形成装置の機能を実行するための複数のプラグインがインストールされて、前記機能が実行可能になる画像形成装置と、前記複数のプラグインを前記画像形成装置において利用する情報処理装置とを有する画像形成システムであって、
前記画像形成装置は、
前記情報処理装置からプラグインを識別するプラグイン識別情報とユーザ認証を行うためのユーザ認証情報を受信する受信手段と、
ユーザごとに、当該画像形成装置にインストールされた複数のプラグインそれぞれを使用可能か否かを示す使用可否情報を記憶する記憶手段と、
前記受信手段によって受信されたユーザ認証情報に基づいて認証を行う認証手段と、
前記認証手段による認証が成功した場合、前記受信手段によって受信した前記プラグイン識別情報と前記記憶手段によって記憶されている使用可否情報に基づいて、認証に成功したユーザが前記プラグイン識別情報が示すプラグインの使用が可能か否かを判定する判定手段と、
前記判定手段による判定結果を前記情報処理装置に送信する送信手段とを有し、
前記情報処理装置は、
前記プラグインを利用する場合、前記プラグインを識別するプラグイン識別情報及びユーザ認証情報を前記画像形成装置へ送付する送付手段と、
前記判定結果を取得する取得手段とを有する
ことを特徴とした画像形成システム。
【請求項６】
請求項５に記載の前記画像形成システムにおいて、
前記情報処理装置は、
前記判定結果が、前記プラグイン識別情報が示すプラグインを、前記ユーザ認証情報が示すユーザが使用できないことを示す場合、前記ユーザ認証情報が示すユーザの前記プラグインの使用可否情報が、変更されたか否かを前記画像形成装置に問合せる問合せ手段を有し、
問合せた結果、前記ユーザ認証情報が示すユーザの前記プラグインの使用可否情報が使用可能に変更された場合、前記プラグインに対応するドライバ用のプラグインをインストすることを特徴とした画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、画像形成装置、及びインストール方法に関する。
【背景技術】
【０００２】
近年、印刷機器にプラグインをインストールすることにより機能拡張する技術が既に知られている（特許文献１）。また、プリンタドライバの機能をプラグインにより拡張する技術も既に知られている（特許文献２、３）。
【０００３】
以下、印刷機器にインストールするプラグインを機能プラグイン、情報処理装置（ＰＣ）にインストールするプリンタドライバ用のプラグインをドライバプラグインと呼ぶことにする。印刷機器のプリンタ機能を、機能プラグインのインストールによって拡張した場合、その機能を利用するためにはプリンタドライバの機能も拡張する必要がある。この場合、プリンタドライバそのものをバージョンアップして機能拡張するより、ドライバプラグインで機能拡張を実現するのが開発の面でも利用者視点でも便利である。一方、ドライバプラグイン単位で開発すると、機能プラグインとドライバプラグインとのバージョン不整合が起きる可能性がある。この不整合を検出する仕組みとして、情報処理装置が印刷機器と双方向通信を行って不整合を検出する方法が既に知られている（特許文献４）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来技術のドライバプラグインのインストールでは、機能プラグインとドライバプラグインとのバージョン不整合を検出しているが、機能プラグインの使用を許されているユーザか否かを確認していない。そのため、どの情報処理装置にもドライバプラグインをインストールすることができてしまい、ライセンス管理ができないという問題があった。
【０００５】
そこで本発明は、上記問題に鑑みてなされたものであり、ドライバプラグインをインストールする場合、ドライバプラグインのライセンス管理を行うことができるプログラム等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様の画像形成装置は、当該画像形成装置の機能を実行するための複数のプラグインをインストールし、前記機能が実行可能になる画像形成装置であって、情報処理装置から機能プラグインを識別するプラグイン識別情報とユーザ認証を行うためのユーザ認証情報を受信する受信手段と、ユーザごとに、当該画像形成装置にインストールされた複数のプラグインそれぞれを使用可能か否かを示す使用可否情報を記憶する記憶手段と、前記受信手段によって受信されたユーザ認証情報に基づいて認証を行う認証手段と、前記認証手段による認証が成功した場合、前記受信手段によって受信した前記プラグイン識別情報と前記記憶手段によって記憶されている使用可否情報に基づいて、認証に成功したユーザが前記プラグイン識別情報が示すプラグインの使用が可能か否かを判定する判定手段と、前記判定手段による判定結果を前記情報処理装置に送信する送信手段と、を備える。
【０００７】
また、本発明の他の態様の画像形成方法は、画像形成装置の機能を実行するための複数のプラグインをインストールし、前記機能が実行可能になる画像形成方法であって、情報処理装置からプラグインを識別するプラグイン識別情報とユーザ認証を行うためのユーザ認証情報を受信する受信手順と、ユーザごとに、前記画像形成装置にインストールされた複数のプラグインそれぞれを使用可能か否かを示す使用可否情報を記憶する記憶手順と、前記受信手順によって受信されたユーザ認証情報に基づいて認証を行う認証手順と、前記認証手順による認証が成功した場合、前記受信手順によって受信した前記プラグイン識別情報と前記記憶手順によって記憶されている使用可否情報に基づいて、認証に成功したユーザが前記プラグイン識別情報が示すプラグインの使用が可能か否かを判定する判定手順と、前記判定手順による判定結果を前記情報処理装置に送信する送信手順と、を有する。
【０００８】
また、本発明の他の態様の画像形成システムは、当該画像形成装置の機能を実行するための複数のプラグインをインストールし、前記機能が実行可能になる画像形成装置と、前記複数のプラグインを前記画像形成装置において制御する情報処理装置とを有する画像形成システムであって、前記画像形成装置は、前記情報処理装置からプラグインを識別するプラグイン識別情報とユーザ認証を行うためのユーザ認証情報を受信する受信手段と、ユーザごとに、当該画像形成装置にインストールされた複数のプラグインそれぞれを使用可能か否かを示す使用可否情報を記憶する記憶手段と、前記受信手段によって受信されたユーザ認証情報に基づいて認証を行う認証手段と、前記認証手段による認証が成功した場合、前記受信手段によって受信した前記プラグイン識別情報と前記記憶手段によって記憶されている使用可否情報に基づいて、認証に成功したユーザが前記プラグイン識別情報が示すプラグインの使用が可能か否かを判定する判定手段と、前記判定手段による判定結果を前記情報処理装置に送信する送信手段とを有し、前記情報処理装置は、前記プラグインに対応するドライバ用のプラグインをインストールする際、前記プラグインを識別するプラグイン識別情報及びユーザ認証情報を前記画像形成装置へ送付する送付手段と、前記プラグイン識別情報が示すプラグインを、前記ユーザ認証情報が示すユーザが前記画像形成装置において使用できるか否かを示す判定結果を取得する取得手段とを有する。
【０００９】
また、本発明は、本発明のプログラムを記録した記録媒体をコンピュータに読み取らせて実現することも可能である。
【発明の効果】
【００１０】
本発明によれば、ドライバプラグインをインストールする場合、ドライバプラグインのライセンス管理を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係るシステム及び情報処理装置のハードウェアの一例を示すブロック図。
【図２】実施例に係る情報処理装置のモジュール構成の一例を示す図。
【図３】実施例１におけるＭＦＰ及び情報処理装置の機能の一例を示すブロック図。
【図４】実施例１における使用可否情報の一例を示す図。
【図５】実施例１におけるドライバプラグインのインストール処理の一例を示すシーケンス図。
【図６】実施例１におけるユーザ認証情報を入力させる表示画面の一例を示す図。
【図７】実施例１におけるユーザ認証情報の確認を行う処理の一例を示すフローチャート。
【図８】実施例２におけるＭＦＰ及び情報処理装置の機能の一例を示すブロック図。
【図９】実施例２における使用可否情報の一例を示す図。
【図１０】使用期限経過後のメッセージの一例を示す図。
【図１１】ライセンス登録画面の一例を示す図。
【図１２】ライセンス登録処理の一例を示すフローチャート。
【図１３】実施例３におけるＭＦＰ及び情報処理装置の機能の一例を示すブロック図。
【図１４】実施例３におけるユーザ認証情報を入力させる表示画面の一例を示す図。
【図１５】使用可否情報の確認処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明の実施例を図面に基づいて説明する。
［実施例１］
＜システム及びハードウェア＞
まず、本発明に係るシステム及び情報処理装置のハードウェアについて説明する。図１は、本発明に係るシステム及び情報処理装置のハードウェアの一例を示すブロック図である。
【００１３】
図１に示すように、本発明に係るシステムは、ネットワークを介して情報処理装置１と、情報処理装置２と、ＭＦＰ（Multifunction Peripheral）５と、ＭＦＰ６とが接続される。ＭＦＰ５、６は、情報処理装置１から受信した印刷データを印刷する。なお、ＭＦＰは、以下、複合機として説明するが、プリンタなどの印刷機器であってもよく、これらを総称して画像形成装置と呼ぶ。
【００１４】
情報処理装置１は、ＣＰＵ（Central  Processing  Unit）１１、ＲＡＭ（Random  Access  Memory）１２、ＨＤＤ（Hard  Disk  Drive）１３、ネットワークＩ／Ｆ部１４、入力部１５、表示部１６、外部記録装置Ｉ／Ｆ部１７を含む。
【００１５】
ＣＰＵ１１は、コンピュータの中で、各装置の制御やデータの演算、加工を行う演算部である。ＣＰＵ１１は、ＲＡＭ１２に記憶されたプログラムを実行し、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００１６】
ＲＡＭ１２は、ＣＰＵ１１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００１７】
ＨＤＤ１３は、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。
【００１８】
ネットワークＩ／Ｆ部１４は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などのネットワーク（例えばＥｔｈｅｒｎｅｔ（登録商標））を介して接続された通信機能を有するＭＦＰ５、６と情報処理装置１のインタフェースである。
【００１９】
入力部１５は、カーソルキー、数字入力及び各種機能キー等を備えたキーボード、表示部２８の表示画面上でキーの選択等を行うためのマウスやスライスパット等からなる。また、入力部１５は、ユーザがＣＰＵ１１に操作指示を与えたり、データを入力したりするためのユーザインタフェースである。
【００２０】
表示部１６は、ＣＲＴやＬＣＤ等により構成され、ＣＰＵ１１から入力される表示データに応じた表示が行われる。
【００２１】
外部記録装置I／F部１７は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記録媒体１８（例えば、フラッシュメモリなど）と情報処理装置１とのインタフェースである。
【００２２】
また、記録媒体１８に、所定のプログラムを格納し、記録媒体１８に格納されたプログラムは外部記録装置Ｉ／Ｆ部１７を介して情報処理装置１にインストールされ、インストールされた所定のプログラムは情報処理装置１により実行可能となる。
【００２３】
情報処理装置１は、例えば、ＰＣ（Personal  Computer）などであり、図１に示す例において情報処理装置が２つ、ＭＦＰが２つ接続されているが、情報処理装置やＭＦＰの数がこれらに限られないことは言うまでもない。
【００２４】
＜モジュール構成＞
次に、情報処理装置１のモジュール構成について説明する。図２は、実施例に係る情報処理装置のモジュール構成の一例を示す図である。以下、ＭＦＰにインストールするプラグインを機能プラグイン、情報処理装置（ＰＣ）にインストールするプリンタドライバ用のプラグインをドライバプラグインと呼ぶことにする。
【００２５】
図２に示す例では、情報処理装置１は、ＯＳ（Operating System）２２（例えば、Windows（登録商標）ＯＳなど）、アプリケーション２１、プリンタドライバ２３が動作している。プリンタドライバ２３はグラフィックドライバモジュール２５とＵＩドライバモジュール２４とを有する。
【００２６】
図２に示すプリンタドライバ２３は、ドライバプラグインによってその機能を拡張することができる。ドライバプラグインは、ドライバプラグインモジュール２８とドライバプラグイン設定項目情報３０とを有し、ドライバプラグインインストーラ２６でプリンタドライバ２３にインストールされる。
【００２７】
ドライバプラグインインストーラ２６は、インストールモジュール２７と認証情報確認モジュール２９とを有する。ドライバプラグインインストーラ２６は、以下、単にインストーラ２６と呼ぶこともある。
【００２８】
インストールモジュール２７は、ドライバプラグインモジュール２８をプリンタドライバ２３がインストールされている所定のフォルダにコピーし、ドライバプラグイン設定項目情報３０をプリンタドライバ２３に登録する。
【００２９】
認証情報確認モジュール２９は、ユーザからユーザ認証情報(ユーザID、パスワード、など)を取得し、ＭＦＰ５と通信を行いユーザ認証情報が正しいかの確認を行う。ドライバプラグインモジュール２８はＵＩ  Ｉ／Ｆを介してＵＩドライバモジュール２４と、グラフィックＩ／Ｆを介してグラフィックドライバモジュール２５とデータのやりとりを行う。前述した各モジュールは、例えばＣＰＵ１１で処理される。
【００３０】
＜機能＞
次に、ＭＦＰ５、情報処理装置１の機能について説明する。図３は、実施例１におけるＭＦＰ及び情報処理装置の機能の一例を示すブロック図である。ＭＦＰ５は、通信手段５０１、管理手段５０２、使用可否情報記憶手段５０３、認証手段５０４、判定手段５０５を有する。ＭＦＰ５は、ＭＦＰ６でもよい。
【００３１】
通信手段５０１は、他の機器とのデータのやり取りを行う。例えば、通信手段５０１は、情報処理装置１からユーザ認証情報及びプラグインを識別するためのプラグイン識別情報を受信する。以下、プラグイン識別情報はプラグインＩＤともいう。また、通信手段５０１は、情報処理装置１に対して、情報処理装置１にログインしているユーザが機能プラグインを使用できるか否かの判定結果を送信する。判定結果は、ドライバプラグインをインストールするか否かを示してもよい。
【００３２】
管理手段５０２は、使用可否情報の登録、管理を行い、また、使用可否情報に含まれる情報の読み出しや書き込みを行う。使用可否情報は、各ユーザが、どの機能プラグインを使用できるかを示す情報である。管理手段５０２は、ユーザ認証情報の管理も行い、ユーザ認証情報に用いられる登録された認証情報を管理してもよい。使用可否情報記憶手段５０３は、使用可否情報を記憶する。使用可否情報記憶手段５０３は、例えば画像形成装置内のメモリである。
【００３３】
図４は、実施例１における使用可否情報の一例を示す図である。図４に示す使用可否情報の例では、各ユーザに対して、プラグイン毎に、使用可又は不可が登録されている。例えば、「ユーザ１」は、「プラグインＩＤ  Ａ」は「使用可」であるが、「プラグインＩＤ  Ｂ」は「使用不可」である。
【００３４】
図３に戻り、認証手段５０４は、ユーザのログイン認証を行なう。また、認証手段５０４は、通信手段５０１からユーザ認証情報を取得した場合は、ユーザ認証情報に含まれるユーザＩＤ、パスワードを用いて認証を行なう。認証手段５０４は、認証成功した場合、判定手段５０５にその旨通知し、認証失敗した場合、通信手段５０１を介して認証失敗を情報処理装置１に通知する。
【００３５】
判定手段５０５は、認証手段５０４から認証成功の通知を受けた場合、認証成功したユーザが、通信手段５０１が取得したプラグイン識別情報が示す機能プラグインを使用できるか否かを判定する。判定方法は、使用可否情報を参照することで使用可か不可かを判定する。
【００３６】
図４に示す使用可否情報を用いた判定方法以外にも、管理手段５０２がドライバプラグインのインストールを許可したユーザの数を管理し、判定手段５０５が許可したユーザの数が所定数を超えた場合に、判定手段５０５は「使用不可」と判定してもよい。管理手段５０２と判定手段５０５とは、１つの機能として構成してもよい。通信手段５０１の機能は、例えばＭＦＰ５のネットワークＩ／Ｆ部により処理され、管理手段５０２、認証手段５０４、及び判定手段５０５の機能は、例えばＭＦＰ５のＣＰＵにより処理される。
【００３７】
次に、情報処理装置１の機能について説明する。情報処理装置１は、インストール手段１０１、通信手段１０４、印刷設定手段１０５を有する。インストール手段１０１は、例えばインストーラ２６であり、要求手段１０２、取得手段１０３を有する。
【００３８】
要求手段１０２は、ドライバプラグインのインストール起動を検知した場合に、このドライバプラグインに対応する機能プラグインのプラグイン識別情報、及びユーザ認証情報をＭＦＰ５に送信するようＯＳ２２に要求する。
【００３９】
取得手段１０３は、ＭＦＰ５から通信手段１０４を介して、機能プラグインを使用してよいか否かの判定結果を取得する。
【００４０】
インストール手段１０１は、判定結果が使用可であれば、ドライバプラグインのインストールを行う。判定結果が使用不可であれば、インストール手段１０１は、インストールを行わない。
【００４１】
通信手段１０４は、例えば、印刷データなどのデータをＭＦＰ５に送信するなどデータのやり取りを行う。例えば、通信手段１０４は、プラグイン識別情報、及びユーザ認証情報をＭＦＰ５に送信する。また、通信手段１０４は、機能プラグインの使用可否の判定結果をＭＦＰ５から受信する。
【００４２】
印刷設定手段１０５は、プリンタドライバ２３の機能であり、ＭＦＰ５に対して印刷データの送信要求を出したり、印刷機能の設定を行ったりする。情報処理装置１の通信手段１０４の機能は例えばネットワークＩ／Ｆ部１４、その他の各手段による機能は例えばＣＰＵ１１により処理される。
【００４３】
以上より、情報処理装置側でドライバプラグインのインストールを行う際、ドライバプラグインに対応する機能プラグインのＭＦＰにおける使用可否を判定することができる。このとき、使用不可であればドライバプラグインのインストールを許可しないとすることで、無条件でドライバプラグインをインストールさせることを防止することができる。
【００４４】
＜動作＞
次に、実施例１におけるシステムの動作について説明する。まず、ドライバプラグインのインストール処理について説明する。図５は、実施例１におけるドライバプラグインのインストール処理の一例を示すシーケンス図である。
【００４５】
ステップＳ１０１で、ユーザは、ＯＳ２２の画面からインストーラ２６を起動する。ステップＳ１０２で、インストーラ２６（インストール手段１０１）は、ユーザ認証情報を取得するためのＵＩを表示してユーザにユーザ認証情報を入力させる。
【００４６】
また、ステップＳ１０２で、要求手段１０２は、入力されたユーザ認証情報と、インストールするプラグインを識別するプラグイン識別情報とをパラメータとして、ユーザ認証情報の確認をさせるコマンドをＭＦＰ５に送信するようＯＳ２２に要求する。
【００４７】
ステップＳ１０３で、ＯＳ２２は、Ｓ１０２の要求を元にＭＦＰ５との送信ポートを経由してコマンドをＭＦＰ５に送信する。ステップＳ１０４で、ＭＦＰ５は、ユーザ認証情報とプラグイン識別情報を元にインストール可否の判定を行い、ステップＳ１０５で、ＭＦＰ５は、その確認結果をＯＳ２２経由でインストーラ２６に通知する。
【００４８】
ステップＳ１０６で、インストーラ２６は、判定結果通知を受け取り、判定結果がOKであれば、ドライバプラグインのインストール（ファイルのコピー、ドライバ情報の更新）を開始する。
【００４９】
ここで、図６は、実施例１におけるユーザ認証情報を入力させる表示画面の一例を示す図である。インストーラ２６は、ユーザ認証情報を取得するために、図６に示すようなＵＩを表示してユーザにユーザ認証情報を入力させる。図６に示すＵＩで入力されたユーザ認証情報と、インストールするプラグインを識別するプラグイン識別情報とをパラメータとして、ユーザ認証情報の確認をさせるコマンドの送信をＯＳ２２に要求する（図５のステップＳ１０２）。
【００５０】
図７は、実施例１におけるユーザ認証情報の確認を行う処理の一例を示すフローチャートである。ステップＳ２０１で、認証手段５０４は、登録済みのユーザ情報を確認する。
【００５１】
ステップＳ２０２で、認証手段５０４は、受信されたユーザＩＤがユーザ情報に存在するかを判定する。ステップＳ２０２の判定結果がＹＥＳ（あり）であればステップＳ２０３に進み、ＮＯ（なし）であればステップＳ２０７に進む。
【００５２】
ステップＳ２０３で、認証手段５０４は、情報処理装置から受信したユーザ認証情報に含まれるパスワードが一致するかを判定する。ステップＳ２０３の判定結果がＹＥＳ（一致）であればステップＳ２０４に進み、判定結果がＮＯ（不一致）であればステップＳ２０７に進む。
【００５３】
ステップＳ２０４で、判定手段５０５は、使用可否情報を参照する。ステップＳ２０５で、判定手段５０５は、認証成功したユーザが、プラグイン識別情報が示すプラグインを使用の可否を判定する。ステップＳ２０４の判定結果がＹＥＳ（使用可）であればステップＳ２０６に進み、判定結果がＮＯ（使用不可）であればステップＳ２０７に進む。
【００５４】
ステップＳ２０６で、判定手段５０５は、通信手段１０１を介して判定結果「ＯＫ」を情報処理装置１に返す。ステップＳ２０７で、判定手段５０５は、通信手段１０１を介して判定結果「ＮＯ」を情報処理装置１に返す。
【００５５】
以上、実施例１によれば、無条件でドライバプラグインが情報処理装置にインストールさせることを防止することができる。また、実施例１によれば、ドライバプラグインに対して、ユーザ毎にライセンス管理を行ったり、情報処理装置１にインストールした数を管理してライセンス管理を行ったりすることができる。
【００５６】
［実施例２］
次に、実施例２における情報処理装置３及びＭＦＰ７について説明する。実施例２では、ドライバプラグインの使用可又は不可以外にも、期間限定を設けてドライバプラグインを所定期間お試しとして使用させる。
【００５７】
＜機能＞
図８は、実施例２におけるＭＦＰ及び情報処理装置の機能の一例を示すブロック図である。図８に示す機能で、図３に示す機能と同様のものは、同じ符号を付す。以下、実施例１と異なる機能を説明する。
【００５８】
図８の示すＭＦＰ７は、通信手段７０１、管理手段７０２、使用可否情報記憶手段７０３、認証手段５０４、判定手段７０４を有する。通信手段７０１は、情報処理装置３からライセンス情報を取得した場合は、ライセンス情報を管理手段７０２に出力する。ライセンス情報は、例えばプラグインＩＤやライセンスキーなどを含む。
【００５９】
管理手段７０２は、使用可否情報を管理する。実施例２の使用可否情報は、期間限定を含む。期間限定は、所定期間お試しとして使用させることを示す。所定期間は、例えば３０日や６０日などが設定されている。管理手段７０２は、通信手段７０１からライセンス情報を取得した場合は、プラグインＩＤに対するライセンスキーが正しいライセンスキーであるか否かを照合する。正しいライセンスキーはＭＦＰ７内のメモリなどで管理する。管理手段７０２は、ライセンスキーが正しく照合された場合、使用可否情報の「期間限定」を「使用可」に変更する。管理手段７０２は、使用可否情報を変更した場合、変更内容を、通信手段７０１を介して情報処理装置３に送信する。
【００６０】
使用可否情報記憶手段７０３は、使用可否情報を記憶する。使用可否情報には、前述したように「期間限定」が含まれる。図９は、実施例２における使用可否情報の一例を示す図である。図９に示す例では、「プラグインＩＤ  Ｃ」について、「ユーザ１」及び「ユーザ３」は「期間限定」で使用可能であり、「ユーザ２」は「使用不可」、「ユーザ４」及び「ユーザ５」は「使用可」であることを示す。「期間限定」の所定期間は、ユーザ毎に異なる期間が設定されてもよいし、一律に３０日などの所定値が設定されてもよい。
【００６１】
図８に戻り、判定手段７０４は、「使用可」又は「使用不可」以外にも「期間限定」と判定する場合もある。例えば「ユーザ１」が、「プラグインＩＤ  Ｃ」のドライバプラグインのインストールをする場合には、判定手段７０４は、「期間限定」と判定する。判定結果が「期間限定」の場合は、所定期間を示す情報が判定結果に含まれる。
【００６２】
次に、実施例２における情報処理装置３について説明する。実施例２における情報処理装置３は、通信手段３０１、インストール手段３０２、ライセンス登録手段３０３、印刷設定手段３０４を有する。
【００６３】
通信手段３０１は、判定結果をＭＦＰ７から受信し、受信した判定結果をインストール手段３０２に出力する。通信手段３０１は、ライセンス登録手段３０３からライセンス情報を取得した場合は、ＭＦＰ７にライセンス情報を送信する。
【００６４】
インストール手段３０２は、判定結果が「期間限定」を示す場合、ドライバプラグインをインストールして、判定結果に含まれる所定期間の使用制限をドライバプラグインに登録する。インストール手段３０２は、例えば、インストールした日時情報と所定期間情報をドライバプラグインに登録する。
【００６５】
印刷設定手段３０４は、使用期限が設定されたドライバプラグインをインストールしてから所定期間が経過した場合、ライセンス登録手段３０３にその旨通知する。印刷設定手段３０４は、所定期間の経過については、ドライバプラグインに登録された日時情報と所定期間情報とから判断可能である。
【００６６】
ライセンス登録手段３０３は、印刷設定手段３０４から所定期間が経過したことを通知された場合、ユーザに対してライセンスの登録を確認する。具体的には、ライセンス登録手段３０３は、例えば図１０に示す画面を表示して、使用期限後の処理をユーザに選択させる。また、ライセンス登録手段３０３は、所定期間の経過後、ドライバ設定ＵＩ起動時、あるいは印刷実行時に図１０に示すメッセージ画面を表示してユーザに通知してもよい。
【００６７】
図１０は、使用期限経過後のメッセージの一例を示す図である。使用期限は、インストール時の日時に所定期間を加算すれば求めることが出来る。図１０に示す例では、使用期限が経過すると「ライセンス登録する」、「使用しない」又は「キャンセル」のいずれかをユーザに選択させる。
【００６８】
図１０に示す「ライセンス登録する」が選択された場合、図１１に示す画面を表示してライセンスキーの入力を受け付ける。図１１は、ライセンス登録画面の一例を示す図である。図１１に示す例では、入力欄にライセンスキーが入力されている。図１１に示す「ＯＫ」ボタンの押下を情報処理装置３が検知すると、使用期限が切れたプラグインＩＤと、入力されたライセンスキーとを含むライセンス情報が通信手段３０３を介してＭＦＰ７に送信される。
【００６９】
図１０に示す「使用しない」が選択された場合、印刷設定手段３０４は、ドライバプラグインをアンインストールする、又は削除する。図１０に示す「キャンセル」が選択された場合、ライセンス登録手段３０３は、所定時間経過後に、再度、図１０に示す画面を表示してもよい。
【００７０】
印刷設定手段３０４は、ライセンス情報をＭＦＰ７に送信した後、ライセンス情報に含まれるプラグインＩＤと同じプラグインＩＤに対する「使用可」の判定結果を取得した場合、ドライバプラグインに設定された使用制限を解除し、自由にドライバプラグインを使用できるようにする。
【００７１】
これにより、ドライバプラグインの使用期間を制限し、機能プラグインをお試し期間の間ユーザに使用させることができる。お試し期間の終了後、ライセンス登録するか否かをユーザに選択させることもできる。
【００７２】
＜動作＞
実施例２におけるライセンス登録に関するＭＦＰ７、及び情報処理装置３の動作について説明する。図１２は、ライセンス登録処理の一例を示すフローチャートである。図１２に示すステップＳ３０１で、ライセンス登録手段３０３は、ライセンス登録画面（例えば、図１１参照）を表示して、ライセンスキーを入力させる。
【００７３】
ステップＳ３０２で、ライセンス登録手段３０３は、入力されたライセンスキーを含むライセンス情報を、通信手段３０１を介してＭＦＰ７に送信する。
【００７４】
ステップＳ３０３で、ＭＦＰ７は、取得したライセンスキーが正しいか否か照合する。正しいライセンスキーはＭＦＰ７が保持してもよいし、外部のサーバが保持してもよい。
【００７５】
ステップＳ３０３で、判定結果がＹＥＳ（照合ＯＫ）であればステップＳ３０４に進み、判定結果がＮＯ（照合ＮＧ）であればステップＳ３０１に戻る。Ｓ３０１に戻る手順としては、ＭＦＰ７が照合ＮＧの場合、通信手段７０１を介して照合ＮＧの結果を情報処理装置３に送信する。次に、情報処理装置３が、ＭＦＰ７から照合ＮＧの結果を受信した場合、ライセンス登録手段３０３が再度図１１に示す画面を表示する。これよりステップＳ３０１に戻ることができる。
【００７６】
ステップＳ３０４で、ＭＦＰ７は、管理手段７０２により、使用可否情報の「期間限定」を「使用可」に変更する。管理手段７０４は、変更内容を、通信手段７０１を介して情報処理装置３に送信する。
【００７７】
ステップＳ３０５で、情報処理装置３は、ライセンスキーをＭＦＰ７に送ったプラグインＩＤに対して、「使用可」の情報を取得した場合、このプラグインＩＤに対応するドライバプラグインの使用制限を解除する。具体的には、情報処理装置３は、このドライバプラグインのドライバ登録情報に設定された使用期限を解除し、このドライバプラグインを使用できるようにする。
【００７８】
以上、実施例２によれば、ドライバプラグインの使用可又は不可以外にも、期間限定を設けてドライバプラグインを所定期間お試しとして使用させることができる。
【００７９】
［実施例３］
次に、実施例３における情報処理装置４及びＭＦＰ５について説明する。実施例３では、ドライバプラグインが使用不可であっても、情報処理装置４は、ドライバプラグインをメモリに記憶しておき、使用可になったときにインストールを行う。機能プラグインは、最初は使用不可であっても、管理者により使用可に設定を変更されたり、ライセンス数が減少して、使用可になったりする場合がある。
【００８０】
＜機能＞
図１３は、実施例３におけるＭＦＰ及び情報処理装置の機能の一例を示すブロック図である。図１３に示す機能で、図３に示す機能と同様のものは、同じ符号を付す。以下、実施例１と異なる機能を説明する。
【００８１】
図１３に示す情報処理装置４は、インストール手段４０１、通信手段１０４、印刷設定手段１０５を有する。インストール手段４０１は、要求手段１０２、取得手段１０３、問合せ手段４０２を有する。
【００８２】
インストール手段４０１は、ドライバプラグインが使用不可であっても、ドライバプラグインを記憶部（例えば、ＲＡＭ１２）に記憶しておくことができる。図１４は、実施例３におけるユーザ認証情報を入力させる表示画面の一例を示す図である。図１４に示す例では、「プラグインの使用権がない場合はコピーを行う」が選択された場合、ＭＦＰ５からの判定結果が「使用不可」であっても、インストール手段４０１は、ドライバプラグインを記憶部にコピーする。この段階では、ドライバプラグインのプログラムを実行できる状態にはない。
【００８３】
図１３に戻り、問合せ手段４０２は、取得手段１０３が取得した判定結果が「使用不可」であり、かつ、ドライバプラグインが記憶部に記憶されているプラグインＩＤを保持する。問合せ手段４０２は、設定されたタイミングでＭＦＰ５に対し、保持しているプラグインＩＤに対応する使用可否が変更されたかを問合わせる。設定されたタイミングは、例えば一定時間経過後、インストーラ２６起動時、ユーザに指示された時、定期的などである。
【００８４】
問合せ手段４０２は、ＭＦＰ５に使用可否情報の変更を問い合わせる場合、ユーザ認証情報（ユーザＩＤ、パスワード）及びプラグインＩＤを、通信手段１０４を介してＭＦＰ５に送信する。
【００８５】
問合せ結果が「使用可」に変更されたことを示す場合、インストール手段４０１は、このプラグインＩＤに対応するドライバプラグインのインストールを開始する。このとき、インストール手段４０１は、インストーラ２６が起動していれば自動でインストールを開始するようにしてもよい。また、インストール手段４０１は、ユーザに対してインストールを開始するかの確認画面を表示し、ユーザからの指示を待ってインストールを開始してもよい。インストール後に、ドライバプラグインのファイルなどが展開されてドライバプラグインのプログラムを実行することができるようになる。
【００８６】
これにより、ドライバプラグインが「使用不可」であっても、再度ＣＤ−ＲＯＭなどを情報処理装置４にセットしてインストール処理を行う手間を省くことができる。
【００８７】
＜動作＞
実施例３における使用可否情報の確認に関するＭＦＰ５、及び情報処理装置３の動作について説明する。図１５は、使用可否情報の確認処理の一例を示すフローチャートである。図１５に示すステップＳ４０１で、問合せ手段４０２は、保持しているプラグインがあるか否かを判定する。保持しているプラグインとは、ＭＦＰ５からの判定結果が「使用不可」であり、かつドライバプラグインが記憶部に記憶されているプラグインＩＤのことである。
【００８８】
ステップＳ４０１の判定結果がＹＥＳ（あり）であれば、ステップＳ４０２に進み、判定結果がＮＯ（なし）であれば処理を終了する。問合せ手段４０２は、ステップＳ４０１の判定を所定のタイミングで行ってもよい。
【００８９】
ステップＳ４０２で、問合せ手段４０２は、ユーザ認証情報及びプラグインＩＤを、通信手段１０４を介してＭＦＰ５に送信する。問合せ手段４０２は、保持しているプラグインＩＤが複数ある場合は、複数のプラグインＩＤに対する問合せを一度に行ってもよい。
【００９０】
ステップＳ４０３で、ＭＦＰ５の判定手段５０５は、問合せを受けたユーザ認証情報及びプラグインＩＤを用いて、使用可否を判定する。使用可否の判定については実施例１と同様にすればよい。実施例３において、使用可否情報のデータは、管理者などにより適宜変更されうる。
【００９１】
ステップＳ４０３の判定結果がＹＥＳ（使用可）であればステップＳ４０４に進み、判定結果がＮＯ（使用不可）であれば処理を終了する。
【００９２】
ステップＳ４０４で、インストール手段４０１は、「使用可」に変更されたドライバプラグインＩＤに対応するドライバプラグインのインストールを開始する。これにより、ドライバプラグインのファイルが展開、必要なデータが設定され、ドライバプラグインのプログラムを実行することが可能となる。
【００９３】
以上、実施例３によれば、ドライバプラグインが使用不可であっても、情報処理装置４は、ドライバプラグインをメモリに記憶しておき、使用可になったときにインストールを行うことができる。
【００９４】
本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００９５】
なお、各実施例において説明した処理内容をプログラムとし、プログラムをコンピュータに実行させて前述した処理を情報処理装置に実行させることも可能である。また、プログラムを記録媒体に記録し、プログラムが記録された記録媒体をコンピュータに読み取らせて、前述した処理を情報処理装置に実行させることも可能である。
【符号の説明】
【００９６】
１、２、３、４  情報処理装置
５、６、７  ＭＦＰ
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＨＤＤ
１４  ネットワークＩ／Ｆ部
１５  入力部
１６  表示部
１７  外部記憶装置Ｉ／Ｆ部
２３  プリンタドライバ
２６  ドライバプラグインインストーラ
２８  ドライバプラグイン
１０１、３０１、４０１  インストール手段
１０２  要求手段
１０３  取得手段
１０４、３０１  通信手段
１０５、３０４  印刷設定手段
３０３  ライセンス登録手段
４０２  問合せ手段
５０１、７０１  通信手段
５０２、７０２  管理手段
５０３、７０３  使用可否情報記憶手段
５０４  認証手段
５０５、７０４  判定手段
【先行技術文献】
【特許文献】
【００９７】
【特許文献１】特開２００６−２６１９７０
【特許文献２】特開２００５−１７３７０１
【特許文献３】特開２００８−２８２１１７
【特許文献４】特開２００６−２６０３５６
【図１】
0005552818.tif 000002
【図２】
0005552818.tif 000003
【図３】
0005552818.tif 000004
【図４】
0005552818.tif 000005
【図５】
0005552818.tif 000006
【図６】
0005552818.tif 000007
【図７】
0005552818.tif 000008
【図８】
0005552818.tif 000009
【図９】
0005552818.tif 000010
【図１０】
0005552818.tif 000011
【図１１】
0005552818.tif 000012
【図１２】
0005552818.tif 000013
【図１３】
0005552818.tif 000014
【図１４】
0005552818.tif 000015
【図１５】
0005552818.tif 000016