(57)【要約】【課題】不特定多数のユーザが利用する共用デバイスに対して使用したい機能を追加し当該機能を追加したユーザのみが当該機能を使用する処理を実行することを可能とする。【解決手段】情報処理装置２のプリンタドライバ２２１に追加された機能を使用して所望のデバイス３に印刷する際に、当該デバイス３における当該機能の有無を判定し、有していない場合には当該機能のプリンタインストール用のインストールパッケージ２３１を用いて、当該デバイス３に当該機能を追加し、当該機能を使用した印刷が終了した後に当該デバイス３から当該機能を削除する。【選択図】図１
2012027823.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してデバイスと接続し、前記デバイスをプリンタドライバによって制御する情報処理装置であって、
複数の機能ごとに、
前記プリンタドライバに当該機能を追加するためのプリンタドライバ用のプラグインと、
前記デバイスに当該機能を追加するためのデバイス用のインストールパッケージと、を有し、
前記プラグインは、
前記プリンタドライバに前記機能を追加する際に、前記デバイスが前記機能を有しているか判定し、
前記機能を有していないと判定した場合に、前記デバイスに対して前記インストールパッケージによる前記機能の追加を行わせる
ことを特徴とする情報処理装置。
【請求項２】
前記インストールパッケージは、該インストールパッケージによって追加が行われた機能が使用された処理を前記デバイスが実施した後に、前記デバイスから当該機能を削除することを特徴とする請求項１記載の情報処理装置。
【請求項３】
デバイスと情報処理装置がネットワークを介して接続する情報処理ネットワークであって、
前記情報処置装置は、
前記デバイスを制御するプリンタドライバと、
複数の機能ごとに、
前記プリンタドライバに当該機能を追加するためのプリンタドライバ用のプラグインと、
前記デバイスに当該機能を追加するためのデバイス用のインストールパッケージと、を有し、
前記プラグインは、
前記プリンタドライバに前記機能を追加する際に、前記デバイスが前記機能を有しているか判定し、
前記機能を有していないと判定した場合に、前記デバイスに対して前記インストールパッケージを前記デバイスに送信し、
前記デバイスは、
前記インストールパッケージを受信すると、該インストールパッケージに対応する機能の追加を行い、
前記インストールパッケージは、該インストールパッケージによって追加が行われた機能が使用された処理を前記デバイスが実施した後に、前記デバイスから当該機能を削除する
ことを特徴とする情報処理ネットワーク。
【請求項４】
前記デバイスは、前記インストールパッケージを送信した情報処理装置からの処理要求のみに、前記インストールパッケージにより追加した機能を使用することを特徴とする請求項３記載の情報処理ネットワーク。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びネットワークに関し、特に、ネットワークを介して接続するデバイスに機能を適切に追加及び削除する技術に関する。
【背景技術】
【０００２】
マルチファンクションプリンタ（以下、ＭＦＰと略す）等、印刷装置の技術分野においては、セキュリティやコストを理由としてユーザごとに使用できる機能や印刷枚数を制限する技術が既に知られている。しかしながら、従来の制限技術では、あらかじめ登録されているユーザごとに機能や印刷枚数を制御するため、不特定多数の人が利用する環境では各自が個別に使用できる機能を設定できないという問題があった。
【０００３】
特許文献１には、デバイスの使用を制限する目的で、デバイスの利用が許可された許可ユーザのユーザ情報を取得し、取得したユーザ情報に端末のユーザが含まれていない場合には端末からデバイスドライバを削除する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
セキュリティやコストを考慮してユーザの使用を制限する際に、デバイスのデバイスドライバを削除することは、特許文献１に見られるようによく知られている。しかしながら、特許文献１に記載の技術では、ユーザ情報を用いてユーザを特定する必要がある。そのためユーザ登録が必要であり、上述した不特定多数の人が利用する環境には適用しにくい。
【０００５】
そこで本発明は、上記実情に鑑みて、不特定多数のユーザが利用する共用デバイスに対して使用したい機能を追加し当該機能を追加したユーザのみが当該機能を使用する処理を実行することを可能とした情報処理装置及びネットワークを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は、第１の態様として、ネットワークを介してデバイスと接続し、前記デバイスをプリンタドライバによって制御する情報処理装置であって、複数の機能ごとに、前記プリンタドライバに当該機能を追加するためのプリンタドライバ用のプラグインと、前記デバイスに当該機能を追加するためのデバイス用のインストールパッケージと、を有し、前記プラグインは、前記プリンタドライバに前記機能を追加する際に、前記デバイスが前記機能を有しているか判定し、前記機能を有していないと判定した場合に、前記デバイスに対して前記インストールパッケージによる前記機能の追加を行わせることを特徴とする情報処理装置を提供するものである。
【０００７】
また、上記目的を達成するために、本発明は、第２の態様として、デバイスと情報処理装置がネットワークを介して接続する情報処理ネットワークであって、前記情報処置装置は、前記デバイスを制御するプリンタドライバと、複数の機能ごとに、前記プリンタドライバに当該機能を追加するためのプリンタドライバ用のプラグインと、前記デバイスに当該機能を追加するためのデバイス用のインストールパッケージと、を有し、前記プラグインは、前記プリンタドライバに前記機能を追加する際に、前記デバイスが前記機能を有しているか判定し、前記機能を有していないと判定した場合に、前記デバイスに対して前記インストールパッケージを前記デバイスに送信し、前記デバイスは、前記インストールパッケージを受信すると、該インストールパッケージに対応する機能の追加を行い、前記インストールパッケージは、該インストールパッケージによって追加が行われた機能が使用された処理を前記デバイスが実施した後に、前記デバイスから当該機能を削除することを特徴とする情報処理ネットワークを提供するものである。
【発明の効果】
【０００８】
本発明によれば、不特定多数のユーザが利用する共用デバイスに対して使用したい機能を追加し当該機能を追加したユーザのみが当該機能を使用する処理を実行することを可能とした情報処理装置及びネットワークを提供することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明による実施形態のネットワーク構成を示すブロック図である。
【図２】本発明による実施形態の機能構成を示すブロック図である。
【図３】本発明による実施形態における、機能の一時的な追加処理の手順を示すフローチャートである。
【図４】図３の変形例を示すフローチャートである。
【図５】図３のさらに別の変形例を示すフローチャートである。
【図６】本発明による実施形態における、一時的に追加した機能の削除処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を参照しながら説明する。
【００１１】
図１に、本実施形態のネットワーク構成を示す。
同図に示すように、本実施形態に係るシステム全体（情報処理ネットワーク１）は、情報処理装置２（例えばパーソナルコンピュータ端末等）とデバイス３（例えばＭＦＰ等）とが、ネットワーク４を介して通信可能に接続されたシステムである。
【００１２】
同図に図示したように、情報処理装置２とデバイス３の設置数に限定はなく、１又は複数台が本情報処理ネットワーク１に接続してよい。
ネットワーク４は、典型的にはローカルエリアネットワークを用いるがＵＳＢ等のケーブル接続でもよい。
【００１３】
図２に、本実施形態の機能構成を示す。図２には、図１に図示した複数の情報処理装置２のうちのいずれか１つと、複数のデバイス３のうちのいずれか１つとが示されている。
【００１４】
情報処理装置２は、ユーザインタフェース（以下、ＵＩと略す）２１０と、制御部２２０と、記憶部２３０とを有する。
【００１５】
ＵＩ２１０は、ユーザと情報処理装置２とのインターフェースであり、ユーザの操作入力を情報処理装置２に伝え、情報処理装置２やデバイス３の情報処理結果をユーザに示す。具体的には例えばキーボードやマウスによって入力が提供され、例えば液晶ディスプレイによって出力が提供されるが、本例に限定されない。
【００１６】
制御部２２０は、中央演算装置等のハードウェアを用いてオペレーティングシステム等のソフトウェアプログラムが所定の情報処理を行って協働することによって実現される機能ブロックである。制御部２２０は情報処理装置２全体の制御を行う。
【００１７】
制御部２２０では、デバイス３を制御するソフトウェアプログラムであるプリンタドライバ２２１が実行されている。プリンタドライバ２２１には、プリンタドライバ２２１のプラグインとして各機能のプラグイン２２２がインストールされている。
【００１８】
機能（本来デバイス３が提供可能な機能すべてを指す）は複数あって、各機能ごとにプラグイン２２２がメーカー等によって用意されている。プリンタドライバ２２１には、このうち任意のプラグイン２２２がインストールされている。ここで「任意の」とは、情報処理ネットワーク１の管理者が使用許可にしたことを指す。
【００１９】
プラグイン２２２は、プリンタドライバ２２１用のものであって、プリンタドライバ２２１に、当該プラグイン２２２が対応する機能を追加するためのものである。また、プラグイン２２２は、プリンタドライバ２２１にその機能を追加する際に、デバイス３がその機能を有しているか否かを判定する。また、プラグイン２２２は、この判定で機能を有していないと判定した場合に、記憶部２３０に記憶されている、その機能に対応するインストールパッケージ２３１を用いて、デバイス３にその機能のインストールをさせる。
【００２０】
記憶部２３０は、ハードディスクドライブ等の電磁的記憶手段等によって実現される機能ブロックである。記憶部２３０は制御部２２０による情報処理結果等を装置の電源が切れた後でも保持しておく。
【００２１】
記憶部２３０は、各機能に対応するインストールパッケージ２３１を任意の種類、記憶している。ここで「任意の」とは、情報処理装置２のユーザに使用が認められていることを指す。
【００２２】
プラグイン２２２がデバイス３に機能のインストールをさせる処理は、プラグイン２２２が、そのプラグイン２２２に対応する機能に対応するインストールパッケージ２３１を、記憶部２３０から読み出し、デバイス３に送信することで実行される。デバイス３は、インストールパッケージ２３１を受信すると、当該パッケージを展開する等の処理を自動的に行い、機能をインストールする。
【００２３】
デバイス３は、インストール済みの機能３０１を１又は複数、有する。
図２には、例として、情報処理装置２が機能ａのインストールパッケージ２３１を有している一方で、デバイス３は機能ａを有していないという状況で、ユーザがＵＩ２１０を用いて機能ａの一時的な追加を指示した状態を示している。機能ａのプラグイン２２２はプリンタドライバ２２１に既にインストールされている。
【００２４】
以上に、本実施形態の構成を説明した。以下、本実施形態における機能の一時的な追加処理、及び、削除処理の手順について説明する。
【００２５】
図３に、機能の一時的な追加処理の手順を示す。
ＵＩ２１０は、ユーザが使用したい機能がユーザにより選択されると、この選択された機能をプリンタドライバ２２１に伝える（機能の選択：ステップＳ１０１）。
【００２６】
次に、プリンタドライバ２２１は、選択された機能が使用可能であるか否か、各デバイス３に問い合わせる（ステップＳ１０２）。使用が制限されていない場合にはユーザはそのままその設定を選択することができる。使用可能な場合、使用可能というレスポンスを返したデバイス３の機能を使用して（ステップＳ１１０）終了する。
【００２７】
使用可能でない場合、当該機能に対応するプラグイン２２２は、デバイス３に当該機能がインストール済み（デバイス３が当該機能を有している）か否かを問い合わせる（ステップＳ１０４）。
【００２８】
インストール済みの場合は（ステップＳ１０４／Ｙｅｓ）、機能の使用の許可のみを行う（ステップＳ１０８）。
【００２９】
インストール済みでない場合は（ステップＳ１０４／Ｎｏ）、プラグイン２２２は、記憶部２３０に当該機能のインストールパッケージ２３１があるか否かを問い合わせる（ステップＳ１０５）。
【００３０】
ない場合は、プラグイン２２２は、機能追加不可を、ＵＩ２１０を用いてユーザに通知して（ステップＳ１０９）終了する。
【００３１】
ある場合は、プラグイン２２２は、インストールを許可し（ステップＳ１０６）、インストールを実行する（ステップＳ１０７）。その後で追加した機能の実行を許可する（ステップＳ１０８）。
【００３２】
以上の処理を行うことで、ユーザが所望する機能を一時的に追加することができる。
なお、ステップＳ１０４とステップＳ１０５は、順序を逆にしてもよい。順序を逆にした場合のフローチャートを図４に示す。図４のステップＳ２０１、ステップＳ２０２は、図３のステップＳ１０４とステップＳ１０５を順序に逆にしたものである。図４のような処理を行った場合、デバイス３に追加する機能がインストール済みの場合であっても（ステップＳ２０２／Ｙｅｓ）、情報処理装置２に当該機能のインストールパッケージ２３１を持っているときのみ（ステップＳ２０１／Ｙｅｓ）、機能を追加することを許可することになる。したがって、インストールパッケージ２３１を入手可能な人のみ機能を設定できるという効果がある。
【００３３】
なお、上記機能の一時的な追加処理は、図５に示すようにしてもよい。
図５においては、追加や使用許可を一時的に求められている機能が、ある一定期間内（１時間や１日など）で同じデバイス３に対して追加して使用されているかを、プラグイン２２２が判断する処理（ステップＳ３０１）がステップＳ１０３の直後に実行される。ある一定期間内に使用されている場合（ステップＳ３０１／Ｙｅｓ）は機能追加ないし使用許可を許可しない。このように構成すると、インストール／アンインストールを繰り返して、何度でも機能を利用することを阻止することができるという効果がある。
【００３４】
次に、追加した機能の削除処理について説明する。
図６に、追加した機能の削除処理の手順を示す。
削除処理は、情報処理装置２からデバイス３の処理実行要求（ここでは印刷の要求とする）が来た際に実行される。印刷の要求が来た際、プリンタドライバ２２１は、追加した機能がその印刷の設定に使用されているかを確認する（ステップＳ４０１）。
【００３５】
使用されている場合は、その印刷が正常終了したか否かを確認し（ステップＳ４０２）、正常終了したときのみ、追加機能を使用不可にする（ステップＳ４０３）。
すなわち、印刷設定が行われなかった場合や正常印刷が行われなかった場合には機能を無効にしない。
【００３６】
本実施形態の特徴及び効果を述べる。
出張先のサテライトオフィスなど不特定多数のユーザが使用する環境においては、デバイスに接続するユーザが変わるため、デバイス側でユーザごとに異なる設定を持つことは不可能である。また、不特定多数の人が使用するため、すべてのユーザに追加機能を使用させる設定を行うと、セキュリティ上、運用上の問題があった。
【００３７】
そのため、本実施形態では、情報処理装置２のプリンタドライバ２２１に追加された機能を使用して所望のデバイス３に印刷する際に、当該デバイス３における当該機能の有無を判定し、有していない場合には当該機能のプリンタインストール用のインストールパッケージ２３１を用いて、当該デバイス３に当該機能を追加し、当該機能を使用した印刷が終了した後に当該デバイス３から当該機能を削除する。
【００３８】
そのため、不特定多数のユーザが利用する共用デバイスに対して使用したい機能を追加し、当該機能を追加したユーザのみが当該機能を使用して印刷することができる。
【符号の説明】
【００３９】
１    情報処理ネットワーク
２    情報処理装置
３    デバイス
４    ネットワーク
２１０    ユーザインタフェース（ＵＩ）
２２０    制御部
２２１    プリンタドライバ
２２２    プラグイン
２３０    記憶部
２３１    インストールパッケージ
３０１    インストール済みの機能
【先行技術文献】
【特許文献】
【００４０】
【特許文献１】特開２００５−２５８９００号公報
【図１】
2012027823.tif 000003
【図２】
2012027823.tif 000004
【図３】
2012027823.tif 000005
【図４】
2012027823.tif 000006
【図５】
2012027823.tif 000007
【図６】
2012027823.tif 000008