JP5089464B2 - 管理装置、管理方法、及びプログラム - Google Patents

管理装置、管理方法、及びプログラム Download PDF

Info

Publication number
JP5089464B2
JP5089464B2 JP2008096021A JP2008096021A JP5089464B2 JP 5089464 B2 JP5089464 B2 JP 5089464B2 JP 2008096021 A JP2008096021 A JP 2008096021A JP 2008096021 A JP2008096021 A JP 2008096021A JP 5089464 B2 JP5089464 B2 JP 5089464B2
Authority
JP
Japan
Prior art keywords
setting
plug
function
resource
management
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008096021A
Other languages
English (en)
Other versions
JP2009251721A (ja
Inventor
奈央 舟根
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2008096021A priority Critical patent/JP5089464B2/ja
Priority to US12/417,539 priority patent/US8223400B2/en
Publication of JP2009251721A publication Critical patent/JP2009251721A/ja
Application granted granted Critical
Publication of JP5089464B2 publication Critical patent/JP5089464B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03GELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
    • G03G15/00Apparatus for electrographic processes using a charge pattern
    • G03G15/50Machine control of apparatus for electrographic processes using a charge pattern, e.g. regulating differents parts of the machine, multimode copiers, microprocessor control
    • G03G15/5075Remote control machines, e.g. by a host
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/121Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1254Automatic configuration, e.g. by driver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00344Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a management, maintenance, service or repair apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00973Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03GELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
    • G03G2215/00Apparatus for electrophotographic processes
    • G03G2215/00025Machine control, e.g. regulating different parts of the machine
    • G03G2215/00109Remote control of apparatus, e.g. by a host
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0037Topological details of the connection
    • H04N2201/0039Connection via a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0082Image hardcopy reproducer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0091Digital copier; digital 'photocopier'
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、デバイスリソースの競合回避処理を実行する管理装置及び管理方法ならびに管理方法を実行するプログラムに関するものである。
従来から、複数の複写機やプリンタなどのデバイスを備え、それらを統合的に管理するシステムが提案されている。このシステムにおいては、デバイス管理装置本体には基本的なデバイス管理機能を持ち、必要に応じて後から機能を追加する方法が一般的に実用化されている。そして、追加機能をプラグインとして管理装置にインストールすることで、もとのシステムに変更を加えることなく、新たな機能が使用可能となる。
しかしながら、新規プラグインによる新たな機能と、既存の機能との間に競合が起こる可能性がある。
例えば、特許文献1では、プリンタドライバに対して追加プラグインによる機能として"製本印刷"機能が追加されている。そして、ユーザから印刷時に、プリンタドライバの既存の機能として"グループ"印刷が設定され、さらに追加プラグインによる機能として"製本印刷"が設定されたとする。ユーザにより設定されたこれら機能は、プリンタにおいて同時に実行できないので、特許文献1では、それを回避するための、設定項目に対する競合の制御を行なれている。
特開2005−190467号公報
一方、従来からデバイス管理システムにおいて、ユーザに対してデバイスの利用の上限を管理する機能として、上限の印刷枚数を管理するものと、利用した用紙や印刷設定に基づく上限金額により課金管理を行うものがある。
例えば、これら機能を同時に、システム内の管理装置にプラグインとしてインストールした場合について説明する。
システムの内部に印刷管理に使用するデバイスリソースとして、ユーザ毎の「印刷可能残り枚数」を記憶し、ユーザの印刷機能の利用により「印刷可能残り枚数」が「0」になった場合に、システムでは該当ユーザの印刷指示を拒否する。
例えば、上限枚数によりユーザの印刷を制御するプラグインAでは、ユーザに対して上限枚数を100枚と設定し、印刷に基づく利用料金によりユーザの印刷を制御するプラグインBでは、同一のユーザに対して上限金額を1000円かつ1枚あたりの金額を1円で設定する。
その場合、プラグインAによる機能において、前述のデバイスリソースの「印刷可能残り枚数」を「100」と設定し、記憶する。
一方、プラグインBによる機能において、設定金額と1枚あたりの金額から、ユーザの印刷可能枚数を(上限金額)÷(1枚あたりの金額)=1000と計算し、前述のデバイスリソースの「印刷可能残り枚数」を「1000」と設定しようとする。
ここで、プラグインAによる設定が先に実行され、次にプラグインBの設定が実行された場合、デバイスリソースの「印刷可能残り枚数」は、一度「100」と設定されたものが、上書きされ、最終的に「1000」と設定される。この場合、プラグインAとしては、上限枚数が「100」と設定されたことになったままで、実際には「1000」枚印刷できる状態になっている。
このように、「印刷枚数」の設定と、「金額」の設定という、各プラグインの機能における設定項目自体は異なるが、設定する先のデバイスリソースが同じである場合に、ユーザの意図した設定が正しく行えない可能性があった。
従って本発明は、ユーザに対してデバイスで提供する機能の利用を制御するための異なる設定が行われた際に、それら設定が競合するかを確認するために、それぞれの設定に関連するリソースとが一致するか否かを検出することを目的とする。
更に、本発明は、ユーザに対してデバイスで提供する機能の利用を制御するための異なる設定が行われた際に、それぞれの設定に関連するリソースとが一致した際には競合を回避するための機能を提供することを目的とする。
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
画像形成装置で提供する機能の利用を制御するための管理装置であって、前記画像形成装置で提供する機能で用いるリソースの利用可能な値をユーザごとに記憶する記憶手段と、ユーザに対して前記画像形成装置で提供する機能の利用を制御するための第1の設定を行う第1の設定手段と、ユーザに対して前記画像形成装置で提供する機能の利用を制御するための第1の設定とは異なる第2の設定を行う第2の設定手段と、前記第1の設定と前記第2の設定が競合するかを確認するために、前記第1の設定に関連するリソースと第2の設定に関連するリソースとが一致するか否かを検出する検出手段と、を有し、前記リソースは印刷枚数であり、前記第1の設定と前記第2の設定は、前記画像形成装置の印刷機能の利用を許可するか否かの設定と、前記画像形成装置の印刷機能の利用を許可する上限の印刷枚数の設定と、前記画像形成装置の印刷機能の利用を許可する当該印刷機能の利用に基づく料金の上限金額の設定、の中の異なる2つの設定であり、前記検出手段により前記第1の設定に関連するリソースと第2の設定に関連するリソースとが一致しないことを検出したことに応じて、前記記憶手段が前記第1の設定に基づき前記第1の設定に関連するリソースの利用可能な値を記憶し、かつ、前記第2の設定に基づき前記第2の設定に関連するリソースの利用可能な値を記憶することを特徴とする。
本発明によれば、ユーザに対して画像形成装置で提供する機能の利用を制御するための異なる設定が行われた際に、それら設定が競合するかを確認するために、それぞれの設定に関連するリソースとが一致するか否かを検出することができる。
次に本発明を実施するための最良の形態について図面を参照して説明する。
<システム構成の説明>
〔第1実施形態〕
以下、実施形態の説明において、デバイスリソースの競合回避処理を実行するモジュール(以下、競合回避処理部と呼ぶ)は、管理装置で動作するデバイス管理アプリケーションの一部の機能として実現される。ここで、競合回避処理部では、デバイスリソースの競合を管理し、排他制御およびデバイスリソースの共有設定などを行う。
本発明では、実施形態として1つのアプリケーションに対して複数のプラグインが追加され、それらの機能をそのアプリケーションにより実現される競合回避処理部によって管理している。
しかしながら、管理装置に対して複数のアプリケーションがインストールされ、それらアプリケーションの機能による競合関係などの管理を行う競合回避処理部を専用のアプリケーションとして別途インストールして実現してもよい。もしくは、管理装置に対してインストールされた複数の上限管理などを行うアプリケーションの中の1つが競合回避処理部を実現し、自分以外に管理装置にインストールされたアプリケーションによる機能との競合関係を管理することで本実施形態を実現してもよい。
本システムは、分散配置されたパーソナルコンピュータなどの情報処理装置(以下、PCと呼ぶ)上、並びに、複合機(MFP)、複写機、プリンタなどの画像形成デバイス上で協調動作する競合回避ソフトウエアによって実現される。
図1は、本実施形態を示す管理システムを構成する情報処理装置の構成を説明するブロック図である。本例は、分散配置されるPC100の構成例を示す。
図1において、CPU101は、RAM103をワークメモリとして、ROM102およびハードディスクドライブ(HDD)111に格納されたプログラムを実行し、システムバス104を介して後述する各構成を制御するとともに、後述する競合回避処理を実行する。
HDD111は、オペレーティングシステム(OS)や上記の競合回避ソフトウエアを含む各種プログラムやデータを格納する。競合回避ソフトウエアは、例えば、ディスクドライブ112にマウント可能なCD−ROMなどの記憶媒体によって供給される。
CPU101は、ディスクコントローラ(DKC)107を介して、HDD111およびディスクドライブ112にアクセスし、競合回避ソフトウエアなどをHDD111にインストールする。
CPU101は、RAM103にロードされるプログラムに従い、ビデオカード(VC)106を介してモニタ110にユーザインタフェース(UI)を表示する。
ユーザは、キーボード(KB)109やマウスなどのポインティングデバイスを操作して、UIに対する指示や入力を行う。CPU101は、キーボードコントローラ(KBC)105を介してからユーザ指示や入力を受け付け、ユーザ指示や入力に応じて様々な処理を実行する。
また、CPU101は、ネットワークインタフェースカード(NIC)108を介して、ネットワーク200上の他のPC、サーバ、MFP、プリンタ、複写機などと通信可能である。
図2は、本実施形態を示す管理システムの構成を説明するブロック図である。
図2において、サーバ201は、図1に示すハードウエア資源を備え、インストールされているオペレーティングシステム(OS)の管理下でアプリケーションを実行して、データ処理、通信処理、アプリケーション競合検出処理を行う。サーバ201は、デバイス統合管理アプリケーションを実行して、後述するようにインストールされるリソース間の競合調停処理を行う。
プラグイン管理部203は、デバイス統合管理アプリケーションに対する追加プラグインのインストールを行う機能と、追加プラグインを管理する機能を有する。競合回避処理部204は、デバイス統合管理アプリケーションに基づく一部の機能として実現され、デバイス統合管理アプリケーションの基本デバイス管理機能および追加プラグインに基づく機能の競合状態を検出しながら管理し、調停する機能を有する。
プラグイン情報保持部205は、デバイス統合管理アプリケーションの基本デバイス管理機能および追加プラグインに基づく機能のデバイスリソース使用状況を保持する機能を有する。
競合調停部206は、プラグイン情報保持部205に保持された情報を元に、デバイスリソースの競合を調停する機能を有する。
PC300は、システム管理者が操作するPCであって、図1に示したハードウエア資源を備え、インストールされるOSの管理下でアプリケーションを実行して、データ処理、通信処理を行う。PC300には閲覧ソフトウエアとして機能するブラウザがインストールされており、システム管理者は、当該ブラウザを通して、サーバ201の統合管理アプリケーションが提供する機能を利用可能に構成されている。
デバイス400は、複写機能に加えて、スキャナ機能、プリンタ機能、ファクシミリ機能などを有するMFP(Multi Function Peripheral)である。
このように構成されたPC300において、システム管理者は、PC300のブラウザ301を通してサーバ201上で動作するデバイス統合管理アプリケーションを起動する。そして、デバイス統合管理アプリケーションが提供する機能を利用して、デバイス400の管理を行う。
図3は、本実施形態を示す管理装置における第1のデータ処理手順の一例を示すフローチャートである。本例は、サーバ201のデバイス統合管理アプリケーションに追加プラグインをインストールする際の、競合調停処理例である。S300〜S311は各ステップを示す。各ステップは、サーバ201のCPU101がRAM103にデバイス統合管理アプリケーションをロードして実行することで実現される。
以下、本処理における競合調停として、プラグインAとプラグインBを、デバイス統合管理アプリケーションにインストールする場合を用いて説明する。ここで、プラグインAはユーザ毎の印刷可能枚数を管理するプラグインであり、プラグインBは、ユーザ毎のデバイスの機能使用制限を行うプラグインである。つまり、プラグインAとプラグインBとは、それぞれ異なる設定を行う機能を備え、各機能が競合し合う関係にある。ここで、異なる設定の一方を第1の設定とし、他方を第2の設定とする。
プラグインAは、ユーザ毎にカラー印刷/モノクロ印刷別に印刷可能な枚数を設定する機能を持つ。管理者がPC300のブラウザ301を操作して、プラグインAの機能を使用しカラー印刷可能枚数を300に設定すると、プラグインAは、デバイスリソースの「カラー印刷可能残り枚数」を300に設定しようとする。
一方、プラグインBは、デバイスの提供する機能自体の利用を制限する設定として、ユーザ毎に「カラー印刷不可」や「ファクス送信不可」などを設定する機能を持つ。管理者がプラグインBの機能を使用し「カラー印刷不可」に設定した場合、プラグインBは、デバイスリソースの「カラー印刷可能残り枚数」を「0」に設定しようとする。
最初に、管理者はPC300のブラウザ301から、サーバ201上で動作するデバイス統合管理アプリケーションを起動させる。管理者は、デバイス統合管理アプリケーションが提供する追加プラグインのインストール機能を使用し、プラグインAのインストールパッケージのインストールを指示する。ここで、インストールパッケージは、機能を実行するプラグイン本体と、プラグイン情報のセットから成る。
図4は、図1に示したサーバ201が管理するプラグインのインストールパッケージに含めるプラグイン情報の一例を示す図である。ここで、プラグインは、プラグインAである。
図4において、プラグイン情報は、(1)プラグイン名、(2)機能名、(3)設定対象のデバイスリソース、(4)排他か共有か、(5)優先順位、の項目から構成される。
ここで、(3)の設定対象のデバイスリソースは、本プラグインでの設定に関連するデバイスリソースを示し、印刷制限や印刷上限値の設定を行う場合は、例えば印刷可能な残り枚数といったリソースが指定される。
また、(4)の排他か共有かは、設定対象のデバイスリソースを、他の機能と共有して使用できるか、独占して使用する必要があるかを示す。
さらに、(5)の優先順位は、設定対象のデバイスリソースが他の機能と競合した際に、どちらの機能を優先するかの優先順位を示す。ここで、優先順位はその値が小さい方を優先順位が高いものとする
なお、図4に示す例では、プラグインAの「カラー上限値設定」機能が、デバイスリソース「カラー印刷可能残り枚数」を排他で使用することを示している。
図5、図6は、図2に示したプラグイン情報保持部205で保持しているプラグイン管理テーブルの一例を示す図である。
図5に示すプラグイン管理テーブルは、既存のプラグインのプラグイン情報を管理するテーブルである。
プラグイン管理テーブルは、(1)プラグインID、(2)プラグイン名、(3)機能名、(4)設定対象のデバイスリソース、(5)排他か共有か、(6)優先順位、(7)有効か無効か、の項目から構成される。
ここで、(1)のプラグインIDは、プラグインインストール時に、デバイス統合管理アプリケーションによって自動的に一意に振られる。
また、(7)の有効か無効かは、機能が現在有効か無効かを示す。
なお、図5に示す例では、デバイス統合管理アプリケーションには、プラグインP1およびP2がインストールされていて、プラグインP1の機能F1は、デバイスリソースR1を使用していることを示している。同様に、プラグインP2の機能F2は、デバイスリソースR2を使用していることを示している。
図2に示すサーバ201のプラグイン管理部203は、プラグインのインストール指示をPC300のブラウザ301を通して受けると、プラグイン情報を競合回避処理部204に渡し、デバイスリソースの調停を依頼する。
まず、S300で、競合調停部206は、競合調停する追加機能があるかどうかを判断する。具体的には、競合調停部206は、プラグインAのプラグイン情報の「設定対象のデバイスリソース」と、プラグイン情報保持部205に保持しているプラグイン管理テーブルの各エントリの「設定対象のデバイスリソース」を比較する。ここで、上記比較の結果、プラグイン管理テーブル上には、プラグインAの使用するデバイスリソースと競合するデバイスリソースが存在しない。このため、競合調停部206は、競合するプラグイン機能は検出されていないと判断し、S310へ進み、プラグイン管理テーブルを更新する。つまり、競合調停部206は、比較されるリソースにおいて、関連するリソースが一致するものがない場合には、それぞれのリソースにおいて利用可能な値を記憶させても、各リソース間に影響が及ぼし合うことはない。
これにより、更新後のプラグイン管理テーブルは、図6に示す状態になる。
図6では、プラグインAのカラー印刷可能枚数設定機能とモノクロ印刷枚数設定機能が両方とも有効であることを示す。
このようにしてデバイスリソースの競合の調停が終了すると、競合回避処理部204は調停結果をプラグイン管理部203に返す。
次に、S311で、プラグイン管理部203は、プラグインAのインストールを継続し、デバイス統合管理アプリケーションの一部として、プラグインAの機能を使用できるようにして、本処理を終了する。
次に、管理者はPC300のブラウザ301を介してデバイス統合管理アプリケーションにプラグインBのインストールを指示する。
図7は、図1に示したサーバ201が管理するプラグイン情報の一例を示す図である。
図7に示す例は、プラグインBのプラグイン情報であり、プラグインBの「カラー印刷制限」機能が、デバイスリソース「カラー印刷可能残り枚数」を排他で使用することを示している。
競合調停部206は、S300で、プラグインBのプラグイン情報(図7)の「設定対象のデバイスリソース」と、プラグイン情報保持部205に保持しているプラグイン管理テーブル(図6)の各エントリの「設定対象のデバイスリソース」を比較する。このリソースの比較により、デバイスリソース「カラー印刷可能残り枚数」が、プラグインBの「カラー印刷制限」機能と、プラグインAの「カラー上限値設定」機能において関連するリソースが一致するか否かを検出することができる。したがって、この場合には、一致すると判断された場合、つまり、S300の判断がYESとなり、S301へ進む。
そして、S301で、競合回避処理部204が調停依頼を受けると、競合調停部206は、プラグイン管理テーブルより変化があった機能を検索し、対応するデバイスリソースを確認し、該当デバイスリソースを使用する機能のエントリを優先度順に確認する。ここで、対象デバイスリソースに対するエントリを優先度が高い順に確認していると競合調停部206が判断した場合は、S302へ進み、それ以外であると判断した場合は、S310へ進む。
そして、S302で、競合調停部206は、プラグインBの「カラー印刷制限」機能と競合する、プラグインAの「カラー上限値設定」機能が有効か無効かを、プラグイン管理テーブル(図6)より判断する。
ここで、プラグインAの「カラー上限値設定」機能が無効であり、かつ他の競合機能が無いと競合調停部206が判断した場合は、プラグインBの「カラー印刷不可」設定機能が有効であるとして、プラグイン管理テーブルを更新する。その後、プラグイン管理部203がプラグインBをインストールする。
一方、S302で、プラグインAの「カラー上限値設定」機能が有効であると競合調停部206が判断した場合は、S303へ進む。なお、図6に示すように、プラグインAの「カラー上限設定」は現在有効に設定されている。そして、S303で、競合調停部206は、プラグインAの「カラー上限値設定」機能が排他であるか共有であるかを、プラグイン管理テーブル(図6)より判断する。ここで、競合調停部206が排他であると判断した場合、プラグインBのプラグイン情報(図7)とプラグイン管理テーブル(図6)の「優先順位」項目の値を競合調停部206が参照する。
そして、S304で、競合調停部206は、プラグインBの「カラー印刷制限」機能と、プラグインAの「カラー上限値設定」機能のどちらの優先度が高いかを判断する。ここで、プラグインBの「カラー印刷制限」機能の優先度が高いと競合調停部206が判断した場合は、S305へ進む。そして、S305で、プラグインBの「カラー印刷制限」機能を有効にすると、既存プラグインであるプラグインAの「カラー上限値設定」機能が無効になると判断する。
一方、S304で、プラグインAの「カラー上限値設定」機能の優先度が高いと競合調停部206が判断した場合は、S306へ進む。
そして、S306で、プラグインBの「カラー印刷制限」機能をユーザに設定できないように設定画面上で表示をグレーアウトするなどして、使用不可能(または無効に設定)とし、S300に戻る。
そして、S300で、プラグインBの全ての機能に対して、競合調停が終了すると、プラグイン管理部203は、インストール指示元のPC300のブラウザ301上に、調停結果を表示する。
インストール中のプラグインにより、既存のプラグイン機能が無効になる場合には、図8に示すような警告メッセージをPC300のブラウザ301上に表示する。
ここで、既存の機能を無効化したくない場合は、インストール指示を行っている管理者は、競合した機能をオフにしてインストールを継続する。また、競合調停の結果、インストール中のプラグインに使用できない機能が生じた場合、図9に示すような警告メッセージをPC300のブラウザ301上に表示する。
次に、S310で、プラグイン管理部203は、管理者の機能選択結果を競合回避処理部204に渡し、競合回避処理部204では、管理者の機能選択結果に基づき、プラグイン管理テーブルを更新する。そして、S311で、プラグイン管理部203は、プラグインBのインストールを継続し、デバイス統合管理アプリケーションの一部として、プラグインBの機能を使用できるようにして、本処理を終了する。
これにより、例えば、既存プラグインと新規プラグインが、ともにカラー印刷の可能枚数を設定する機能を備えるプラグインである場合、デバイスリソースを排他ではなく共有で使用することができる。
一方、S303で、競合調停部206が共有であると判断した場合は、S307で、既存プラグインと新規プラグインの競合機能とのどちらの優先度が高いかを競合調停部206が判断する。
そして、新規プラグインの競合機能の優先度が高いと競合調停部206が判断した場合は、S308へ進む。そして、S308で、新規プラグインの競合機能を有効にすると、既存プラグインの競合機能が、新規プラグインで設定した内容に従属するようになると判断する。この場合、既存プラグインでカラー印刷枚数を100枚と設定すると、自動で新規プラグインのカラー印刷枚数設定も100枚となる。
一方、S307で、既存プラグインの競合機能の優先度が高いと競合調停部206が判断した場合は、S309へ進み、新規プラグインの競合機能は、既存プラグインで設定した内容に従属するようになると判断する。
次に、インストール後のプラグインの設定変更により、デバイスリソースの競合状態に変化が生じた際の、プラグインの競合調停について図10のフローチャートを用いて説明する。
図10は、本実施形態を示す管理装置における第2のデータ処理手順の一例を示すフローチャートである。本例は、サーバ201のデバイス統合管理アプリケーションに追加プラグインをインストールした後、設定変更に伴う競合調停処理例である。S400〜S405は各ステップを示す。各ステップは、サーバ201のCPU101がRAM103にデバイス統合管理アプリケーションをロードして実行することで実現される。
以下、競合調停の例として、ユーザ毎の印刷可能枚数を管理するプラグインAと、ユーザ毎のデバイスの機能使用制限を行うプラグインBがデバイス統合管理システムにインストールされているとする。その際のプラグイン管理テーブルは、図11の状態である。
図11は、本実施形態を示す管理装置が管理するプラグイン管理テーブルの一例を示す図である。
図11に示すように、現在プラグイン管理テーブル上では、プラグインAの「カラー上限値設定」機能と、プラグインBの「カラー印刷制限」機能が競合していることを示す。また、現在プラグイン管理テーブル上では、プラグインAの「カラー上限値設定」機能が無効で、プラグインBの「カラー印刷制限」機能が有効になっていることを示す。
以下、デバイス統合管理システム上で、管理者がプラグインBの「カラー印刷制限」を無効して、デバイスリソースを使用する機能の設定に変化が生じた場合を例としてデバイスリソースの再調停を依頼する場合を例として処理を説明する。なお、この際、プラグイン管理部203は、プラグインの使用機能の変化を競合回避処理部204に渡し、デバイスリソースの再調停を依頼する。
まず、S400で、競合回避処理部204が調停依頼を受けると、競合調停部206は、プラグイン管理テーブルより変化があった機能を検索し、対応するデバイスリソースを確認し、該当デバイスリソースを使用する機能のエントリを優先度順に確認する。ここで、該当デバイスリソースを使用する機能のエントリを優先度順に確認していない場合、例えばエントリがない場合は、本処理を終了する。
一方、S400で、該当デバイスリソースを使用する機能のエントリを優先度順に確認していると判断した場合は、S401へ進む。
そして、S401で、競合調停部206は、該当する機能が排他であるか共有であるかをプラグイン管理テーブルより判断する。ここで、共有であると競合調停部206が判断した場合は、S402で、該当する機能を有効化して、S400へ戻り、次に優先度の高い機能の確認に移る。
一方、S401で排他であると競合調停部206が判断した場合は、S403で、自分よりも優先度が高いエントリがあるかどうかを競合調停部206が判断する。ここで、図11に示すテーブル例では、競合する機能であるプラグインAの「カラー上限値設定」機能は排他であり、かつS400で検索された機能で、プラグインAの「カラー上限値設定」機能より優先度の高い機能が存在しない。このため、S403でNOと判断されて、S404へ進む。
そして、S404で、競合調停部206は、プラグインAの「カラー上限値設定」機能を有効化する。そして、S405で、競合調停部206は、プラグインBの「カラー印刷制限」機能を無効に、プラグインAの「カラー上限値設定」機能を有効にして、プラグイン管理テーブル(図11)を更新して、処理を終了する。
これにより、プラグインAの「カラー上限値設定」機能が使用可能となる。
本実施形態では、インストール後のプラグインの設定変更により、競合状態が解除された例を示したが、インストール後のプラグインの設定変更により新たに競合状態が生じた場合も同様である。
〔第2実施形態〕
図12は、本実施形態を示す管理システムの一例を示すブロック図である。なお、図2に示した構成と同一のものには同一の符号を付して、説明を省略する。サーバ201は、図2において説明したデバイス統合管理アプリケーションが動作する。
図12に示す競合回避処理部204において、リソース情報保持部207は、調停対象となるデバイスリソースの情報と、デバイスリソースの競合情報を保持する機能を有する。
以下、競合調停の例として、ユーザ毎の印刷可能枚数を管理するプラグインAと、課金管理を行うプラグインBをデバイス統合管理アプリケーションにインストールする場合を用いて説明する。
プラグインAは、ユーザ毎にカラー印刷/モノクロ印刷別に印刷可能な枚数を設定する機能を持つ。また、プラグインAの「カラー上限値設定」機能は、デバイス統合管理アプリケーション上で設定した値を、デバイスリソースの「カラー印刷可能残り枚数」に設定する。
さらに、プラグインAの「モノクロ上限値設定」機能は、デバイス統合管理アプリケーション上で設定した値を、デバイスリソースの「モノクロ印刷可能残り枚数」に設定する。
一方、プラグインBの「課金管理」機能は、デバイス統合管理アプリケーション上で、上限金額と1枚あたりの金額を設定し、その値から印刷可能枚数を計算し、デバイスリソースの「トータル印刷可能残り枚数」に設定する。
なお、デバイス統合管理アプリケーションには、予めデバイスリソース同士の関連情報と、競合した際の処理が図13に示すテーブルに設定されている。
図13は、本実施形態を示す管理装置におけるデバイスリソース同士の関連情報と、競合時の動作を保持するデバイスリソース管理テーブルの一例を示す図である。
図13において、デバイスリソース管理テーブルは、(1)リソース番号、(2)デバイスリソース名、(3)関連リソースリスト、(4)競合時の動作、の項目から構成される。
関連リソースリストには、関連するデバイスリソース番号のリストが登録される。図13に示す例では、「関連リソースリスト」項目には、デバイスリソース「カラー印刷可能残り枚数」に関連するデバイスリソースには、「トータル印刷可能残り枚数」と「モノクロ印刷可能残り枚数」があることが示されている。
また、「競合時の動作」項目には、デバイスリソース同士の競合時の動作について関連リソースリストに対応づけて記載されている。
図13に示す(1)のリソース番号が「1」のデバイスリソース「カラー印刷可能残り枚数」の「競合時の動作」項目には、トータル枚数とカラー枚数の算出処理が設定(1)、(2)として優先度別に記載されている。
具体的に図13に示す(1)のリソース番号が「1」のデバイスリソース「カラー印刷可能残り枚数」の「競合時の動作」項目には、デバイスリソース「カラー印刷可能残り枚数」を使用する機能の優先度が高かった場合、「トータル印刷可能枚数」は、「カラー印刷可能残り枚数」と「モノクロ印刷可能残り枚数」に従属し、これらの和とすることを記載している。
また、デバイスリソース「カラー印刷可能残り枚数」を使用する機能の優先度が低かった場合、「カラー印刷可能残り枚数」は、「トータル印刷可能枚数」と「モノクロ印刷可能残り枚数」に従属し、これらの差であることを記載している。
このように設定したデバイスリソース情報テーブルは、デバイス統合管理アプリケーションのリソース情報保持部207に保持する。
また、図13に示す(1)のリソース番号が「2」のデバイスリソース「モノクロ印刷可能残り枚数」の「競合時の動作」項目にも、トータル枚数とモノクロ枚数の算出処理が設定(1)、(2)として優先度別に記載されている。
さらに、図13に示す(1)のリソース番号が「3」のデバイスリソース「トータル印刷可能残り枚数」の「競合時の動作」項目にも、トータル枚数と、カラー枚数と、モノクロ枚数との算出処理が記載されている。具体的には、(1)−1、(1)−2、(1)−3、(2)が優先度別に記載されている。なお、設定(1)−2は、カラーとモノクロの優先度が等しい場合の算出例である。
図14は、本実施形態を示す管理装置における第3のデータ処理手順の一例を示すフローチャートである。本例は、サーバ201のデバイス統合管理アプリケーションに追加プラグインをインストールする際の、競合調停処理例である。S321〜S331は各ステップを示す。各ステップは、サーバ201のCPU101がRAM103にデバイス統合管理アプリケーションをロードして実行することで実現される。
なお、プラグインAが既にインストールされている状態で、プラグイン管理テーブルは、図15の状態にあるとする。
図15は、本実施形態を示す管理装置が管理するプラグイン管理テーブルの一例を示す図である。本例は、図5に示したプラグイン管理テーブルに示した項目以外に、「動作」項目が存在する。本項目については、後に詳述する。この状態で、管理者はデバイス統合管理アプリケーションにプラグインBのインストールを指示する。
まず、S321で、競合調停部206は、競合調停する追加機能があるかどうかを判断する。ここで、競合調停部206が競合調停する追加機能がないと判断した場合は、S330へ進み、競合調停部206が競合調停する追加機能があると判断した場合は、S322へ進む。
そして、S322で、競合調停部206は、プラグインBのプラグイン情報の「設定対象のデバイスリソース」と、プラグイン情報保持部205に保持しているプラグイン管理テーブルの各エントリの「設定対象のデバイスリソース」を比較する。ここで、プラグインBのプラグイン情報は図16に示され、プラグイン管理テーブルは図15に示される。
上記条件において本例の場合、競合調停部206は、S322の比較の結果、競合するプラグイン機能は無いと判断する。
次に、S323で、競合調停部206は、関連リソースがあるかどうかを以下のような処理に基づいて判断する。プラグインBのプラグイン情報(図16)の「設定対象のデバイスリソース」と関連するリソースがあるか、デバイスリソース管理テーブル(図13)の「リソース番号」項目、「関連リソースリスト」項目と照合する。そして、競合調停部206が関連するリソースが存在しないと判断した場合は、S321へ進む。そして、第1実施形態と同様に、S330で、競合回避処理部204は、プラグイン管理テーブルを更新し、S331で、プラグイン管理部203は、プラグインのインストールを完了する。
本例の場合、S323の照合の結果、プラグインBの「設定対象のデバイスリソース」である「トータル印刷可能残り枚数」には関連するリソースが存在すると判断される。
この場合は、S324で、競合調停部206は、関連するリソースとプラグイン管理テーブル(図15)の各エントリの「設定対象のデバイスリソース」を比較して関連リソースを使用しているプラグイン機能があるかどうかを判断する。本例の場合、「トータル印刷可能残り枚数」に関連するデバイスリソースである「カラー印刷可能残り枚数」と「モノクロ印刷可能残り枚数」を使用するプラグインの機能が存在する。
ここで、デバイスリソース「カラー印刷可能残り枚数」を使用するプラグインの機能は、プラグインAの「カラー上限値設定」機能であり、デバイスリソース「モノクロ印刷可能残り枚数」を使用するプラグインの機能は、プラグインAの「モノクロ上限値設定」機能である。
上記S324で、競合調停部206が関連するリソースを使用しているプラグインの機能が存在すると判断した場合は、S325で、競合調停部206は、プラグイン管理テーブルを参照し、競合するプラグインの機能が、排他か共有かを判断する。
ここで、競合調停部206がS325において排他であると判断した場合、S326からS328として、第1実施形態のS304〜S306と同様に、競合調停部206は、プラグインの機能の優先度を判断して、競合の調停を行う。
本例の場合、プラグインBの「課金管理」機能は共有である。
一方、S325の判断の結果が共有であると競合調停部206が判断した場合、S329へ進む。
そして、S329で、競合調停部206は、プラグインBのプラグイン情報(図16)の「設定対象のデバイスリソース」に対応する、デバイスリソース管理テーブルの「競合時の動作」を参照する。本例の場合、プラグインBの「課金管理」機能が使用するデバイスリソース「トータル印刷可能残り枚数」の「競合時の動作」を参照する。ここでは、競合時の動作に、優先度の判断を必要としているので、プラグインBの「課金管理」機能と、プラグインAの「カラー上限値設定」機能と、プラグインAの「モノクロ上限値設定」機能との優先度を比較する。ここでは、優先順位の値が小さい方が高優先度とする。
本例では、図15,図16に示すように、プラグインAの「カラー上限値設定」機能とプラグインAの「モノクロ上限値設定」機能が同優先度で、プラグインBの「課金管理」機能よりも優先度が高い。このため、図13に示す「競合時の動作」として、番号3の(1)−2が適用される。ここで、番号3の(1)−2は、図13に示すように、プラグインAの「カラー上限値設定」機能とプラグインAの「モノクロ上限値設定」機能が同優先度の場合の動作である。したがって、競合調停部206は、S329で、競合時の動作を番号3の(1)−2と決定して、S321へ戻る。
一方、S321で、プラグインBの全ての機能に対して、競合調停が終了していると競合調停部206が判断した場合は、プラグイン管理部203は、インストール指示元のPC300のブラウザ301上に、調停結果を表示する。
本例の場合は、プラグインBの「課金管理」機能の設定項目は、プラグインAの「カラー上限値設定」機能とプラグインAの「モノクロ上限値設定」機能の設定項目に従属する旨を表示する。
なお、警告メッセージ表示後のインストール操作と、プラグイン管理テーブルの更新処理は、第1実施形態と同様である。
ただし、プラグイン管理テーブルの更新の際に、プラグイン管理テーブルの「動作」項目に、S329で決定した「競合時の動作」への参照情報を登録する。
本例の場合は、プラグインBの「課金管理」機能の「競合時の動作」項目に、デバイスリソース「トータル印刷可能残り枚数」の「競合時の動作」として、図13に示す競合時の動作を番号3の(1)−2を適用することを登録する。
次に、プラグインインストール後に、デバイス統合管理アプリケーションにおいて各プラグイン機能を設定する際の動作について図17のフローチャートを用いて説明する。
図17は、本実施形態を示す管理装置における第4のデータ処理手順の一例を示すフローチャートである。本例は、サーバ201のデバイス統合管理アプリケーションと追加プラグインとによる設定画面表示処理例である。S500〜S505は各ステップを示す。各ステップは、サーバ201のCPU101がRAM103にデバイス統合管理アプリケーション、プラグインとが実行することで実現される。
なお、上記の調停を行ったプラグインAの「カラー上限値設定」機能とプラグインAの「モノクロ上限値設定」機能とプラグインBの「課金管理」機能の各設定項目を、図18のように同一の画面上で設定する。
ここで、図18に示すユーザ情報設定画面表示の際には、デバイス統合管理アプリケーションの設定画面上に、各プラグインの設定項目表示領域を用意し、各プラグインは、自分の領域に、各設定項目を表示するものとする。なお、図18において、異なる2つのプラグインのうち、プラグインAは印刷機能の利用を許可する上限の印刷枚数を設定し、プラグインBは、印刷機能の利用に基づく料金の上限金額を設定することができる。
具体的には、管理者がPC300のブラウザ301から、サーバ201上で動作するデバイス統合管理アプリケーションにアクセスし、デバイス統合管理アプリケーションに設定画面の表示を要求する。
まず、S500で、デバイス統合管理アプリケーションは、管理者からの要求をPC300から受けると、プラグイン管理部203は、各プラグインに設定画面の表示を要求する。ここで、各プラグインは、設定画面の表示要求を受けると、S501で、プラグインは、プラグイン管理テーブルを参照する。そして、S502で、自分の持つ機能全てに対して、機能が有効か無効かを参照し、S503で有効な機能を自身の表示領域に表示する。
そして、S504で、全プラグインの表示領域の表示が完了すると、デバイス統合管理アプリケーションは、設定画面表示の指示元であるPC300のブラウザ301上に、設定画面を表示して、本処理を終了する。
一方、S502で、機能が無効であるとプラグインが判断した場合は、S505で設定項目を表示しない。
図19は、本実施形態を示す管理装置における第5のデータ処理手順の一例を示すフローチャートである。本例は、管理者が設定画面(図18)において「設定」ボタンを押下し、デバイス統合管理アプリケーションに対して設定を行う際の処理例である。S600〜S606は各ステップを示す。各ステップは、サーバ201のCPU101がRAM103にデバイス統合管理アプリケーション、プラグインとが実行することで実現される。
また、本例では、設定画面(図18)のプラグインAの「カラー上限値設定」項目に、2000ページ、プラグインAの「モノクロ上限値設定」項目に8000ページと入力する。また、プラグインBの「課金管理」設定の、チャージ金額に1000円、1ページあたりの値段に1円と入力し、「設定」ボタンを押下した場合を説明する。
まず、デバイス統合管理アプリケーションは、「設定」ボタン押下イベントを受け取ると、S600で、設定処理を行うよう各プラグインに通知する。プラグインは、当該通知に基づき、S601で、自身の表示領域に入力された入力値を取得し、入力値を対応するデバイスリソースの設定値に変換する。
本例では、プラグインAの「カラー上限値設定」項目に入力された2000ページは、対応するデバイスリソース「カラー印刷可能残り枚数」の設定値2000に変換する。プラグインAの「モノクロ上限値設定」項目に入力された8000ページは、対応するデバイスリソース「モノクロ印刷可能残り枚数」の設定値8000に変換する。
また、プラグインBの「課金管理」設定項目に入力された「チャージ金額」1000円と、「1ページあたりの値段」1円は、対応するデバイスリソース「トータル印刷可能残り枚数」の設定値を、1000円÷1円/1ページ=1000ページと変換する。
次に、S602で、プラグインは、変換した値をデバイス統合管理アプリケーションの競合調停部206に渡す。ここで、競合調停部206は、S603で、プラグイン管理テーブルの「動作」項目を参照し、「動作」設定があるか否かを判断する。ここで、動作設定が無いと競合調停部206が判断した場合は、S605で、競合調停部206は、S603でプラグインから受け取った値をそのままプラグインに返す。
一方、S603で、動作設定があると競合調停部206が判断した場合は、S604へ進む。そして、S604で、競合調停部206は、プラグイン管理テーブルの「動作」に登録された「競合時の動作」への参照情報に対応する動作設定を、デバイスリソース管理テーブルから取得し、設定した動作設定に従って設定値を更新する。
本例では、プラグインAの「カラー印刷可能残り枚数」の設定値2000と、プラグインAの「モノクロ印刷可能残り枚数」の設定値8000に従って、プラグインBの「課金管理」機能が設定する「トータル印刷可能残り枚数」の設定値が更新される。
また、プラグインBの「課金管理」機能が設定する「トータル印刷可能残り枚数」の設定値は、「カラー印刷可能残り枚数」の設定値2000と、「モノクロ印刷可能残り枚数」の設定値8000の和の10000となる。
そして、S605で、競合調停部206は、プラグインにS604で更新した設定値を通知する。この通知に基づき、S606で、プラグインは、S605で受け取った設定値を元に、内部で処理を行い、対応するデバイスリソースに設定値を設定する。
本例では、プラグインAの各機能の入力値が、対応する各デバイスリソースの設定値となり、デバイスに設定される。プラグインBの「課金管理」機能は、S601で変換した値と、S605で通知された設定値が異なる。S605で通知された10000に合わせるため、例えば、「チャージ金額」を10000円、「1ページあたりの値段」を1円に変更する処理を行い、デバイスリソース「トータル印刷可能残り枚数」に10000を設定する。
本実施形態では、自動で入力値を変更してデバイスリソースに設定する例をあげたが、実際にデバイスリソースに設定を行う前に、警告表示を行ってもよい。
〔第3実施形態〕
以下、第3実施形態について説明する。なお、第1、第2実施形態と同様の構成については、同一符号を付して、その詳細説明を省略する。
図20は、本実施形態を示す管理システムの構成を説明するブロック図である。なお、図2と同一のものには同一の符号を付してある。また、サーバ201上で、は、第1、第2実施形態と同様にデバイス統合管理アプリケーションが動作する。
図20において、管理者情報管理部208は、デバイス統合管理アプリケーションを使用するシステム管理者、プラグイン管理者の情報を管理する機能を有する。
PC300およびPC302は、システム管理者が操作するPCである。システム管理者は、PCのブラウザ301およびブラウザ303を通して、サーバ201上で動作するデバイス統合管理アプリケーションにアクセスし、デバイス統合管理アプリケーションが提供する機能を利用して、デバイス400の管理を行う。
本実施形態では、システム管理者がプラグイン毎に複数人存在する場合における、各プラグイン機能の競合回避方法について説明する。
また、競合調停の例として、ユーザ毎の印刷可能枚数を管理するプラグインAと、ユーザ毎のデバイスの機能使用制限を行うプラグインBを、デバイス統合管理アプリケーションにインストールする場合を用いて説明する。
また、本システムにおいて、プラグインAの管理者は、Manager Aであり、プラグインBの管理者は、Manager Bとする。
さらに、プラグインAは、ユーザ毎にカラー印刷/モノクロ印刷別に印刷可能な枚数を設定する機能を持つ。カラー印刷可能枚数を300に設定すると、プラグインAは、デバイスリソースの「カラー印刷可能残り枚数」を300に設定しようとする。
一方、プラグインBは、デバイスの使用制限の設定として、ユーザ毎に「カラー印刷不可」や「ファクス送信不可」などを設定する機能を持つ。「カラー印刷不可」に設定すると、プラグインBは、デバイスリソースの「カラー印刷可能残り枚数」を「0」に設定しようとする。
図21は、本実施形態を示す管理装置における第6のデータ処理手順の一例を示すフローチャートである。本例は、図18に示す設定画面のプラグインAの「カラー上限デバイス統合管理アプリケーションに追加プラグインをインストールする際の、情報設定処理例である。S700〜S705は各ステップを示す。各ステップは、サーバ201のCPU101がRAM103にデバイス統合管理アプリケーションをロードして実行することで実現される。
最初に、Manager Aは、PC300のブラウザ301から、サーバ201上で動作するデバイス統合管理アプリケーションにアクセスする。また、Manager Aは、デバイス統合管理アプリケーションが提供する追加プラグインインストール機能を使用し、プラグイン Aのインストールパッケージをデバイス統合管理アプリケーションに渡し、インストールを指示する。ここで、プラグインAのインストールパッケージは、図4に示すプラグイン情報を含むこととする。なお、インストール指示には、プラグインの管理者情報も含む。
さらに、デバイス統合管理アプリケーションのプラグイン情報保持部205に保持しているプラグイン管理テーブルは、図5の状態であるとする。
図22は、本実施形態を示す管理装置で提供されるユーザインタフェース(UI)の一例を示す図である。本例は、プラグインインストールの際に表示されるUIで、プラグインAの管理者を設定するものである。
図22において、本UIの管理者選択部には、デバイス統合管理アプリケーションの管理者情報管理部208に保持している管理者情報テーブル(図23)に予め登録されている管理者一覧が表示される。インストールを実行する管理者は、そこからプラグインAの管理者を選択する。なお、図23に管理者が登録されていない場合は、ボタンBT1、BT2を操作することで、管理者を新規に登録することができるように構成されている。
ここでは、Manager Aは、自身をプラグインAの管理者として設定する。
S700で、Manager Aの管理者の設定操作により、デバイス統合管理アプリケーションは、プラグインAの管理者として、Manager Aを登録する。
図24は、本実施形態を示す管理装置におけるプラグイン情報の一例を示す図である。本例は、プラグイン管理者対応テーブルは、プラグインとプラグイン管理者の対応情報を管理するテーブルである。
図24において、プラグイン管理者対応テーブルは、(1)プラグインID、(2)管理者IDの項目から構成される。
本例では、明示的に管理者を設定する方法を示したが、プラグインのインストールを実行している管理者を、プラグイン管理者として自動的に設定してもよい。
また、プラグイン管理者は複数選択しても良いし、個人単位ではなくグループ単位で設定してもよい。
また、デバイス統合管理アプリケーションにプラグイン一覧とその管理者を表示する図25に示すUI画面を用意し、そこから、管理者の変更を行う手段も提供する。
デバイス統合管理アプリケーションのプラグイン管理部203は、プラグインのインストール指示を受けると、プラグイン情報を競合回避処理部204に渡す。そして、S701で、競合回避処理部204は、デバイスリソースの調停を行う。ここで、デバイスリソースの調停方法は、第1,第2実施形態と同様である。この調停の結果、プラグインAの使用するデバイスリソースと競合するデバイスリソースがプラグイン管理テーブルに存在しない。このため、S702で、競合回避処理部204が既存のプラグインに影響があるかどうかを判断すると、競合するプラグイン機能は無いと判断する。そして、S704へ進み、プラグイン管理テーブルを更新する。
なお、更新後のプラグイン管理テーブルは、図6に示す状態になる。図6では、プラグインAのカラー印刷可能枚数設定機能とモノクロ印刷枚数設定機能が両方とも有効であることを示す。
デバイスリソースの競合の調停が終了すると、競合回避処理部204は調停結果をプラグイン管理部203に返す。そして、S705で、プラグイン管理部203は、プラグインAのインストールを継続し、デバイス統合管理アプリケーションの一部として、プラグインAの機能を使用できるようにする。
次に、デバイス統合管理アプリケーションに上記手順でプラグインAが追加された後に、プラグインBをインストールする例を説明する。具体的には、Manager Bが、PC302のブラウザ303から、デバイス統合管理アプリケーションにプラグインBのインストールを指示した場合の処理について説明する。
なお、プラグインBのインストールパッケージは、図8のプラグイン情報を含むこととする。以下、図21に示すフローチャートに基づいて説明する。
まず、S700で、プラグイン管理者として、Manager Bを設定する。このプラグインのインストール指示により、S701で、競合回避処理部204は、デバイスリソースの調停を行う。
このようにしてプラグインBの全ての機能に対して、競合調停が終了すると、プラグイン管理部203は、インストール指示元のPC302のブラウザ303上に、調停結果を表示する。この調停の結果、S702で、既存プラグインの機能が無効もしくは機能に制限がかかると判断した場合、プラグイン管理部203は、次のテーブルを参照する。ここで、参照するテーブルには、管理者情報管理部208に保持している管理者情報テーブル(図23)およびプラグイン管理者対応テーブル(図24)および通知方法管理テーブル(図26)が含まれる。
図26は、図20に示した管理者情報管理部208に保持している通知方法管理テーブルの一例を示す図である。
図26において、通知方法管理テーブルは、プラグイン機能の競合が発生した場合の管理者への通知方法を管理するテーブルである。
また、管理者への通知方法の設定は、図27に示すユーザインタフェースを表示することで行う。
図27は、本実施形態を示す管理装置におけるデバイス統合管理アプリケーションの管理者管理画面の一例を示す図である。
図27に示すように、管理者を新規登録あるいは編集する際に、その管理者が管理するプラグインが、他のプラグインに影響を受ける場合、通知する手段を選択する。本例は、通知する手段として「メール送信」、「UI表示」、「通知しない」など、予め用意された通知方法から選択する。
例えば、「UI表示」の場合は、図28に示すユーザインタフェースを該当の管理者がデバイス統合管理アプリケーションにログインした際のトップページに表示する。
本実施形態では、管理者毎に通知方法を設定したが、プラグインやプラグイン機能毎に通知方法を設定してもよい。以下、図21に示す説明を続ける。
一方、S702で、競合回避装置部204が既存のプラグインに影響がないと判断した場合は、S703で、プラグイン管理部は、各テーブルの情報を参照し、影響を受ける既存プラグインの管理者に所定の方法で通知を行う。次に、S704で、競合調停部206は、調停結果に基づいてプラグイン管理テーブルを更新する。ここで、更新方法は、第1、第2実施形態と同様である。
そして、S705で、プラグイン管理部203は、プラグインBのインストールを継続し、デバイス統合管理アプリケーションの一部として、プラグインBの機能を使用できるようにして、本処理を終了する。
上記方法では、プラグインの機能無効もしくは機能制限を自動で実行し、影響を受けるプラグイン管理者に通知したが、他のプラグイン管理者の許可を得てから、プラグインの機能無効もしくは機能制限を実行してもよい。その場合、プラグイン管理部203は、S703で管理者に通知を行う際に、「プラグインの機能無効もしくは機能制限」の許可を求める通知を行う。
本実施形態の場合、プラグインBの「カラー印刷制限」機能は、プラグインAの「カラー印刷枚数制限」機能と同じ、デバイスリソースの「カラー印刷可能残り枚数」を使用している。
プラグインBの「カラー印刷制限」機能が、プラグインAの「カラー印刷枚数制限」機能より優先度が高い場合、プラグインAの管理者に許可を求める。また、機能が「排他」である場合は、プラグインAの「カラー印刷枚数制限」機能を無効にする許可を求めることになる。さらに、機能が「共有」である場合は、プラグインAの「カラー印刷枚数制限」機能の設定値は、プラグインBの「カラー印刷制限」機能の設定値に従属するという制限が付くことに対する許可を求めることになる。
なお、S704で、競合調停部206がプラグイン管理テーブルを更新する際に、プラグインBの「カラー印刷制限」機能が許可待ちであるという情報をテーブルに付加する。プラグイン管理テーブルには、図29に示すように変更前の設定と、変更後の設定両方を保持している。
また、S705で、プラグイン管理部203は、プラグインBのインストールを継続し、デバイス統合管理アプリケーションの一部として、プラグインBの機能を使用できるようにする。その際、許可待ちの機能は、許可を受けるまで使用が出来ない状態でインストールする。
次に、影響を受けるプラグインの管理者が、設定変更を許可する手段について説明する。
図30は、本実施形態を示す管理装置における第7のデータ処理手順の一例を示すフローチャートである。本例は、影響を受けるプラグインの管理者が、設定変更を許可する処理例である。S800〜S805は各ステップを示す。各ステップは、サーバ201のCPU101がRAM103にデバイス統合管理アプリケーションをロードして実行することで実現される。
なお、影響を受けるプラグインの管理者がデバイス統合管理アプリケーションにログインした際に、図28に示すトップページのリンクから、図31に示すプラグインの設定変更許可画面に遷移する。
ここで、管理者は、自分が管理するプラグインが、他のプラグインから受ける影響を確認し、「許可」/「不許可」を選択する。
デバイス統合管理アプリケーションは、管理者の「許可」/「不許可」通知を受け取ると、S800で、競合調停部206において、許可待ちの機能の使用可否を判断する基準に達しているか、判断条件を確認する。
ここで、判断条件は、「影響のあるプラグインの全管理者の許可が必要」/「ある一定の閾値を設けて、閾値を超えると更新を実行する」など、デバイス統合管理アプリケーションに予め設定しておく。また、閾値は、例えば優先度による重み付けを行って計算する。例えば、影響のあるプラグインが5つ有り、それぞれ、優先度が100,200,300,400,500であるとし、数字が大きいほうが高優先度であるとする。
また、条件には「50%の許可を得られると更新を実行する」と定義する。そして、全体が、100+200+300+400+500=1500であり、その50%の750を超えると更新を実行する。その場合、優先度が500,200,100であるプラグインの管理者が「許可」すると、優先度が400,300であるプラグインの管理者が許可していなくても、更新を実行する。
なお、上記条件は、デバイス統合管理アプリケーションが稼動する実情に合わせて設定するのが望ましい。
例えば、1プラグインの管理者が長期不在の場合などに、重要なプラグイン機能のインストールが妨げられないようにするためには、「閾値を設ける」条件を設定すると良い。
S801で、競合調停部206が条件を満たしていないと判断した場合、S805へ進み、競合調停部206は、受け取った「許可」/「不許可」結果を保持し、許可待ちの機能は、そのまま許可待ち状態とする。
一方、S801で、競合調停部206が条件を満たしていると判断した場合、S802で、競合調停部206は、許可待ちの機能に対する有効化の可否を判断する。そして、S803で、競合調停部206は、許可待ちの機能と、それにより影響のあるプラグインの機能に対し、プラグイン管理テーブルを更新する。
その際、図21に示すS704で、プラグイン管理テーブルに付加した「許可待ち」情報を削除する。また、許可待ちの機能の有効化について不可と判断した場合、許可待ちの機能は無効のままとし、影響を受けるプラグインの機能は、プラグインインストール前と変わらず有効のままとする。
一方、許可待ちの機能の有効化について可と判断した場合、許可待ちの機能を有効とする。
また、影響を受けるプラグインの機能に対しては、同一デバイスリソースに対する各プラグインの機能が排他の場合は、機能を無効化する。
また、共有の場合は、影響を受けるプラグインの機能は有効のままであるが、機能の設定が、既存プラグインで設定した内容に従属するようにする。
次に、S804で、プラグイン管理部203は、図21に示したS703で許可を求めた全管理者に対し、調停結果を所定の方法で通知して、本処理を終了する。
本実施形態では、プラグイン毎に管理者を設定したが、プラグインの機能毎など任意の単位で管理者を設定可能とする。また、プラグイン管理者の操作を補助する機能として、デバイス統合管理アプリケーションに、プラグイン一覧表示画面(図25)を設ける。さらに、プラグイン一覧表示画面は、インストールされているプラグインやプラグイン機能を一覧表示する。
また、ログイン中の管理者が管理するプラグインや、管理するプラグインに影響のある他のプラグイン機能を、色分けして表示するなどして、管理者がプラグイン機能を更新する際の参考情報として使用できるようにする。プラグイン一覧表示画面は、プラグイン管理テーブル、管理者情報テーブル、プラグイン管理者対応テーブルを元に作成する。
〔第4実施形態〕
以下、第4実施形態について説明する。なお、第1、第2、第3実施形態と同様の構成については、同一符号を付して、その詳細説明を省略する。
本実施形態では、システム管理者がプラグイン毎に複数人存在する場合における、各プラグイン機能の競合回避方法について説明する。
図32は、本実施形態を示す管理装置における第8のデータ処理手順の一例を示すフローチャートである。本例は、デバイス統合管理アプリケーションにおいて各プラグイン機能を設定する処理例である。S900〜S907は各ステップを示す。各ステップは、サーバ201のCPU101がRAM103にデバイス統合管理アプリケーションをロードして実行することで実現される。なお、競合調停の例にあげる、プラグインの機能およびプラグイン管理者は、第3実施形態と同様である。
図33は、本実施形態を示す管理装置におけるユーザインタフェースの一例を示す図である。本例は、プラグインAの「カラー上限値設定」機能と、プラグインBの「カラー印刷制限」機能の、各設定項目を設定するためのUI例である。
図33に示す設定画面では、それぞれ、ログイン中の管理者が管理するプラグインの機能のみを表示したり、他の管理者の管理プラグイン機能はグレーアウトしたりするなどしてもよい。
また、本実施形態では、プラグインAの「カラー上限値設定」機能と、プラグインBの「カラー印刷制限」機能は「共有」で、プラグインBの「カラー印刷制限」機能の方が優先度は高いものとする。
Manager Bは、PC302のブラウザ303から、サーバ201上で動作するデバイス統合管理アプリケーションにアクセスし、デバイス統合管理アプリケーションに設定画面の表示を要求する。
デバイス統合管理アプリケーションは、Manager Bからの要求を受けると、PC302のブラウザ303上に、設定画面を表示する(図33)。
Manager Bは、表示された画面において、「カラー印刷制限」機能の設定値を変更する。ここでは、User Aに対して、「カラー印刷不可」と設定し、「設定」ボタンBT11を押下する。
デバイス統合管理アプリケーションは、「設定」ボタンBT11の押下イベントを受け取ると、設定更新を行う機能の設定値を設定する先のデバイスリソースを、プラグイン管理テーブルから検索する。そして、S900で、デバイス統合管理アプリケーションは、影響のあるプラグインが未検索であるデバイスリソースが存在するかどうかを判断する。そして、S900で、影響のあるプラグインが未検索であるデバイスリソースが存在しないと、デバイス統合管理アプリケーションは判断した場合は、S905へ進む。
一方、S900で、デバイス統合管理アプリケーションが、影響のあるプラグインが未検索であるデバイスリソースが存在すると判断した場合は、S901へ進む。そして、S901で、デバイス統合管理アプリケーションは、S900で検索したデバイスリソースを使用する他のプラグインの機能を、プラグイン管理テーブルから検索する。そして、S902で、デバイス統合管理アプリケーションは、S901で検索した各プラグインの機能に対して、プラグイン管理者が存在するかどうかを判断して、存在しないと判断した場合は、S900へ戻る。
一方、S902で、プラグイン管理者が存在するとデバイス統合管理アプリケーションが判断した場合は、S903で、デバイス統合管理アプリケーションは、管理者情報管理部208に保持している管理者情報テーブルを参照して、管理者を検索する。次に、S904で、デバイス統合管理アプリケーションは、設定変更を通知する管理者リストに追加して、S902へ戻る。
一方、S900で、デバイスリソースが存在しないとデバイス統合管理アプリケーションが判断した場合は、S905へ進む。そして、S905で、デバイス統合管理アプリケーションはリストに管理者が存在するかどうかを判断して、管理者が存在しないと判断した場合は、S907へ進む。
一方、S905で、デバイス統合管理アプリケーションがリストに管理者が存在すると判断した場合は、S906へ進む。そして、S906で、デバイス統合管理アプリケーションは、検索した管理者に対し、プラグイン管理者対応テーブルからそれぞれの管理者に対する通知内容を決定し、通知者リストに追加する。
本実施形態では、プラグインBの「カラー印刷制限」の設定変更は、プラグインAの「カラー上限値設定」機能の設定値に影響を与える。
ここで、通知者リストには、Manager Aに対し、プラグインAの「カラー上限値設定」機能を0に設定するという内容を通知することを追加する。
また、S906で、デバイス統合管理アプリケーションは、通知者リストに追加された管理者に、設定変更を通知する。次に、S907で、各プラグインの設定項目を更新して、本処理を終了する。
上記方法では、各プラグインの設定項目を自動で更新し、更新結果を他のプラグインの管理者に通知したが、他のプラグイン管理者の許可を得てから、各プラグインの設定項目の更新を実行してもよい。その場合、デバイス統合管理アプリケーションは、S906で管理者の通知を行う際に、「プラグイン機能の設定値の変更」の許可を求める通知を行う。
本実施形態の場合、プラグインAの管理者であるManager AにプラグインAの「カラー上限値設定」機能を「0」にしてよいか許可を求めることになる。
なお、S907では、競合調停部206がプラグイン管理テーブルを更新する際に、プラグインBの「カラー印刷制限」機能の設定変更が許可待ちであるという情報をプラグイン管理テーブルに付加する。この際、プラグイン管理テーブルには、変更前の設定と、変更後の設定両方を保持する他のプラグインの管理者に許可されるまで、プラグインBの設定変更は実行しない。
図34は、本実施形態を示す管理装置における第9のデータ処理手順の一例を示すフローチャートである。本例は、影響を受けるプラグインの管理者が、設定変更を許可する処理例である。S1000〜S1005は各ステップを示す。各ステップは、サーバ201のCPU101がRAM103にデバイス統合管理アプリケーションをロードして実行することで実現される。
本処理では、影響を受けるプラグインの管理者がデバイス統合管理アプリケーションにログインした際に、トップページ(図28)もしくは、設定画面(図33)に、プラグインの設定変更許可画面(図31)へのリンクを表示する。そして、設定変更許可画面(図31)では、管理者は、自分が管理するプラグインが、他のプラグインから受ける影響を確認し、設定変更の「許可」/「不許可」を選択する。
まず、S1000で、デバイス統合管理アプリケーションは、競合調停部206において、判断条件を確認する。ここで、判断条件の確認方法は、第3実施形態と同様である。
S1001で、競合調停部206は、判断を行うための条件を満たしているか否かを判断する。ここで、判断を行うための条件を満たしていないと競合調停部206が判断した場合、S1005へ進む。そして、S1005で、競合調停部206は、受け取った「許可」、「不許可」の結果を保持し、許可待ちの設定変更は、そのまま許可待ち状態とする。
一方、S1001で、判断を行うための条件を満たしていると競合調停部206が判断した場合、S1002で、競合調停部206は、許可待ちの設定変更の可否を判断する。その際、競合調停部206は、図32に示したS907でプラグイン管理テーブルに付加した「許可待ち」情報を削除する。
ここで、設定変更が許可されていると競合調停部206が判断した場合、S1003で、競合調停部206は、許可待ちとなっていたプラグイン機能の設定を更新する。合わせて、影響を受けるプラグインの設定も更新する。
一方、S1002で、設定変更が許可されていないと競合調停部206が判断した場合、設定値は以前のままとして、S1004へ進む。
そして、S1004で、プラグイン管理部203は、設定変更を指示した管理者と、S906(図32)で許可を求めた全管理者に対し、調停結果を所定の方法で通知して、本処理を終了する。
〔第5実施形態〕
以下、図35に示すメモリマップを参照して本発明に係る管理装置で読み取り可能なデータ処理プログラムの構成について説明する。
図35は、本発明に係る管理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報,作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
本実施形態における図3、図10、図14、図17、図19、図21、図30、図32、図34に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、CD−ROMやフラッシュメモリやFD等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RW、磁気テープ、不揮発性のメモリカード、ROM、DVDなどを用いることができる。
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバやftpサーバ等も本発明の請求項に含まれるものである。
また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形(各実施形態の有機的な組合せを含む)が可能であり、それらを本発明の範囲から除外するものではない。
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
本実施形態を示す管理システムを構成する情報処理装置の構成を説明するブロック図である。 本実施形態を示す管理システムの構成を説明するブロック図である。 本実施形態を示す管理装置における第1のデータ処理手順の一例を示すフローチャートである。 図1に示したサーバが管理するプラグインのインストールパッケージに含めるプラグイン情報の一例を示す図である。 図2に示したプラグイン情報保持部で保持しているプラグイン管理テーブルの一例を示す図である。 図2に示したプラグイン情報保持部で保持しているプラグイン管理テーブルの一例を示す図である。 図1に示したサーバが管理するプラグイン情報の一例を示す図である。 本実施形態を示す管理装置におけるユーザインタフェースの一例を示す図である。 本実施形態を示す管理装置におけるユーザインタフェースの一例を示す図である。 本実施形態を示す管理装置における第2のデータ処理手順の一例を示すフローチャートである。 本実施形態を示す管理装置が管理するプラグイン管理テーブルの一例を示す図である。 本実施形態を示す管理システムの一例を示すブロック図である。 本実施形態を示す管理装置におけるデバイスリソース同士の関連情報と、競合時の動作を保持するデバイスリソース管理テーブルの一例を示す図である。 本実施形態を示す管理装置における第3のデータ処理手順の一例を示すフローチャートである。 本実施形態を示す管理装置が管理するプラグイン管理テーブルの一例を示す図である。 本実施形態を示す管理装置が管理するプラグイン管理テーブルの一例を示す図である。 本実施形態を示す管理装置における第4のデータ処理手順の一例を示すフローチャートである。 本実施形態を示す管理装置におけるユーザインタフェースの一例を示す図である。 本実施形態を示す管理装置における第5のデータ処理手順の一例を示すフローチャートである。 本実施形態を示す管理システムの構成を説明するブロック図である。 本実施形態を示す管理装置で提供されるユーザインタフェース(UI)の一例を示す図である。 本実施形態を示す管理装置における第6のデータ処理手順の一例を示すフローチャートである。 本実施形態を示す管理装置における管理者情報の一例を示す図である。 本実施形態を示す管理装置におけるプラグイン情報の一例を示す図である。 本実施形態を示す管理装置におけるユーザインタフェースの一例を示す図である。 本実施形態を示す管理装置における通知方法管理テーブルの一例を示す図である。 本実施形態を示す管理装置におけるユーザインタフェースの一例を示す図である。 本実施形態を示す管理装置におけるユーザインタフェースの一例を示す図である。 本実施形態を示す管理装置におけるプラグイン管理テーブルの一例を示す図である。 本実施形態を示す管理装置における第7のデータ処理手順の一例を示すフローチャートである。 本実施形態を示す管理装置におけるユーザインタフェースの一例を示す図である。 本実施形態を示す管理装置における第8のデータ処理手順の一例を示すフローチャートである。 本実施形態を示す管理装置におけるユーザインタフェースの一例を示す図である。 本実施形態を示す管理装置における第9のデータ処理手順の一例を示すフローチャートである。 本発明に係る管理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
符号の説明
100 PC
200 ネットワーク
201 デバイス統合管理システムが動作するサーバ
202 デバイス統合管理システム
206 デバイス統合管理システム内で動作する競合回避システム
300 管理者が操作するPC
400 デバイス

Claims (13)

  1. 画像形成装置で提供する機能の利用を制御するための管理装置であって、
    前記画像形成装置で提供する機能で用いるリソースの利用可能な値をユーザごとに記憶する記憶手段と、
    ユーザに対して前記画像形成装置で提供する機能の利用を制御するための第1の設定を行う第1の設定手段と、
    ユーザに対して前記画像形成装置で提供する機能の利用を制御するための第1の設定とは異なる第2の設定を行う第2の設定手段と、
    前記第1の設定と前記第2の設定が競合するかを確認するために、前記第1の設定に関連するリソースと第2の設定に関連するリソースとが一致するか否かを検出する検出手段と、を有し、
    前記リソースは印刷枚数であり、
    前記第1の設定と前記第2の設定は、前記画像形成装置の印刷機能の利用を許可するか否かの設定と、前記画像形成装置の印刷機能の利用を許可する上限の印刷枚数の設定と、前記画像形成装置の印刷機能の利用を許可する当該印刷機能の利用に基づく料金の上限金額の設定、の中の異なる2つの設定であり、 前記検出手段により前記第1の設定に関連するリソースと第2の設定に関連するリソースとが一致しないことを検出したことに応じて、前記記憶手段が前記第1の設定に基づき前記第1の設定に関連するリソースの利用可能な値を記憶し、かつ、前記第2の設定に基づき前記第2の設定に関連するリソースの利用可能な値を記憶することを特徴とする管理装置。
  2. 前記検出手段により前記第1の設定に関連するリソースと第2の設定に関連するリソースとが一致することを検出したことに応じて、前記記憶手段が前記第1の設定と第2の設定との何れかの設定に基づき、当該関連するリソースの利用可能な値を記憶することを特徴とする請求項1に記載の管理装置。
  3. 前記検出手段により前記第1の設定に関連するリソースと第2の設定に関連するリソースとが一致することを検出したことに応じて、前記記憶手段が前記第1の設定と第2の設定のなかで優先度の高い設定に基づき、当該関連するリソースの利用可能な値を記憶することを特徴とする請求項2に記載の管理装置。
  4. 前記第1の設定手段と前記第2の設定手段はユーザの指示に基づき設定を行い、
    前記検出手段により前記第1の設定に関連するリソースと第2の設定に関連するリソースとが一致することを検出したことに応じて、前記記憶手段が前記第1の設定と第2の設定との何れかの設定に基づき、当該関連するリソースの利用可能な値を記憶した旨を、前記指示を行ったユーザに通知する通知手段を備えることを特徴とする請求項2または請求項3に記載の管理装置。
  5. 前記検出手段により前記第1の設定に関連するリソースと第2の設定に関連するリソースとが一致することを検出したことに応じて、第1の設定手段と第2の設定手段の何れかによる設定を制限することを特徴とする請求項1に記載の管理装置。
  6. 前記管理装置において画像形成装置で提供する機能の利用を制御するためのアプリケーションが動作し、
    前記第1の設定手段と前記第2の設定手段の何れかまたは両方は、前記アプリケーションに対する追加プラグインに基づく機能として提供されることを特徴とする請求項1乃至請求項5の何れか1項に記載の管理装置。
  7. 画像形成装置で提供する機能の利用を制御するための管理装置における管理方法であって、
    前記画像形成装置で提供する機能で用いるリソースの利用可能な値をユーザごと記憶手段に記憶する記憶ステップと、
    ユーザに対して前記画像形成装置で提供する機能の利用を制御するための第1の設定を行う第1の設定ステップと、
    ユーザに対して前記画像形成装置で提供する機能の利用を制御するための第1の設定とは異なる第2の設定を行う第2の設定ステップと、
    前記第1の設定と前記第2の設定が競合するかを確認するために、前記第1の設定に関連するリソースと第2の設定に関連するリソースとが一致するか否かを検出する検出ステップと、を有し、
    前記リソースは印刷枚数であり、
    前記第1の設定と前記第2の設定は、前記画像形成装置の印刷機能の利用を許可するか否かの設定と、前記画像形成装置の印刷機能の利用を許可する上限の印刷枚数の設定と、前記画像形成装置の印刷機能の利用を許可する当該印刷機能の利用に基づく料金の上限金額の設定、の中の異なる2つの設定であり、
    前記検出ステップにより前記第1の設定に関連するリソースと第2の設定に関連するリソースとが一致しないことを検出したことに応じて、前記記憶手段が前記第1の設定に基づき前記第1の設定に関連するリソースの利用可能な値を記憶し、かつ、前記第2の設定に基づき前記第2の設定に関連するリソースの利用可能な値を記憶することを特徴とする管理方法。
  8. 前記検出ステップにより前記第1の設定に関連するリソースと第2の設定に関連するリソースとが一致することを検出したことに応じて、前記記憶手段が前記第1の設定と第2の設定との何れかの設定に基づき、当該関連するリソースの利用可能な値を記憶することを特徴とする請求項に記載の管理方法。
  9. 前記検出ステップにより前記第1の設定に関連するリソースと第2の設定に関連するリソースとが一致することを検出したことに応じて、前記記憶手段が前記第1の設定と第2の設定のなかで優先度の高い設定に基づき、当該関連するリソースの利用可能な値を記憶することを特徴とする請求項に記載の管理方法。
  10. 前記第1の設定ステップと前記第2の設定ステップはユーザの指示に基づき設定を行い、
    前記検出ステップにより前記第1の設定に関連するリソースと第2の設定に関連するリソースとが一致することを検出したことに応じて、前記記憶手段が前記第1の設定と第2の設定との何れかの設定に基づき、当該関連するリソースの利用可能な値を記憶した旨を、前記指示を行ったユーザに通知する通知ステップを備えることを特徴とする請求項または請求項に記載の管理方法。
  11. 前記検出ステップにより前記第1の設定に関連するリソースと第2の設定に関連するリソースとが一致することを検出したことに応じて、第1の設定ステップと第2の設定ステップの何れかによる設定を制限することを特徴とする請求項に記載の管理方法。
  12. 前記管理装置において画像形成装置で提供する機能の利用を制御するためのアプリケーションが動作し、
    前記第1の設定ステップと前記第2の設定ステップの何れかまたは両方は、前記アプリケーションに対する追加プラグインに基づく機能として提供されることを特徴とする請求項乃至請求項11の何れか1項に記載の管理方法。
  13. 請求項12のいずれか1項に記載の管理方法をコンピュータに実行させることを特徴とするプログラム。
JP2008096021A 2008-04-02 2008-04-02 管理装置、管理方法、及びプログラム Expired - Fee Related JP5089464B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2008096021A JP5089464B2 (ja) 2008-04-02 2008-04-02 管理装置、管理方法、及びプログラム
US12/417,539 US8223400B2 (en) 2008-04-02 2009-04-02 Management apparatus and management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008096021A JP5089464B2 (ja) 2008-04-02 2008-04-02 管理装置、管理方法、及びプログラム

Publications (2)

Publication Number Publication Date
JP2009251721A JP2009251721A (ja) 2009-10-29
JP5089464B2 true JP5089464B2 (ja) 2012-12-05

Family

ID=41132971

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008096021A Expired - Fee Related JP5089464B2 (ja) 2008-04-02 2008-04-02 管理装置、管理方法、及びプログラム

Country Status (2)

Country Link
US (1) US8223400B2 (ja)
JP (1) JP5089464B2 (ja)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5310246B2 (ja) * 2009-05-12 2013-10-09 株式会社リコー 情報処理装置、情報処理システム、及びプログラム
JP4973746B2 (ja) * 2010-02-22 2012-07-11 コニカミノルタビジネステクノロジーズ株式会社 画像処理装置、同装置における動作モード設定キーの表示方法及び表示制御プログラム
US8427684B2 (en) 2010-06-14 2013-04-23 Infoprint Solutions Company Llc Resource conflict resolution mechanism
JP5987656B2 (ja) * 2012-03-19 2016-09-07 株式会社リコー 情報処理システム、情報処理装置、情報処理方法、及び情報処理プログラム
JP6142469B2 (ja) * 2012-06-20 2017-06-07 株式会社リコー ネットワークシステム、情報処理装置及び情報処理プログラム
JP6071273B2 (ja) * 2012-06-29 2017-02-01 キヤノン株式会社 画像形成装置及びその制御方法、並びにプログラム
US9756120B2 (en) * 2012-07-31 2017-09-05 Hewlett-Packard Development Company, L.P. Computing device with automatic download and installation of a new plug-in
US10484551B2 (en) * 2015-03-18 2019-11-19 Ricoh Company, Limited Information processing apparatus configured to detect settings in a conflicting relation, information processing method, and information processing system
JP6458672B2 (ja) * 2015-07-24 2019-01-30 富士ゼロックス株式会社 情報処理装置及びプログラム
JP6833321B2 (ja) * 2016-02-26 2021-02-24 キヤノン株式会社 情報処理装置、制御方法、及びプログラム
US10025537B2 (en) * 2016-07-21 2018-07-17 Ricoh Company, Ltd. Information processing apparatus having combined model common function file and model specific function file, information processing system, information processing method, and recording medium
JP6961412B2 (ja) 2016-07-26 2021-11-05 キヤノン株式会社 画像形成装置、画像形成装置の制御方法、およびプログラム
JP2018015947A (ja) * 2016-07-26 2018-02-01 キヤノン株式会社 画像形成装置、画像形成方法、およびプログラム
JP6518302B2 (ja) * 2017-09-25 2019-05-22 キヤノン株式会社 情報処理装置とその制御方法、及びプログラム

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2937601B2 (ja) * 1992-01-24 1999-08-23 日本電気株式会社 付加サービス競合管理方法および装置
US5363173A (en) * 1993-06-25 1994-11-08 Eastman Kodak Company Document production apparatus with deselected feature restoration
US6944642B1 (en) * 1999-10-04 2005-09-13 Microsoft Corporation Systems and methods for detecting and resolving resource conflicts
US6975417B1 (en) * 2000-02-22 2005-12-13 Xerox Corporation Dynamic addition of programming conflicts for programming conflict checking
EP1211594A3 (en) * 2000-11-30 2006-05-24 Canon Kabushiki Kaisha Apparatus and method for controlling user interface
JP4481800B2 (ja) 2003-12-02 2010-06-16 キヤノン株式会社 情報処理装置、情報処理方法及びプログラム
JP4064375B2 (ja) * 2004-06-10 2008-03-19 シャープ株式会社 印刷装置、印刷制限管理システム、印刷制御プログラム、印刷制御プログラムを記録した記録媒体
JP2006110861A (ja) * 2004-10-14 2006-04-27 Canon Inc 画像形成装置、画像形成方法及びそのプログラム
JP4590341B2 (ja) * 2004-11-15 2010-12-01 キヤノン株式会社 データ処理装置および設定処理方法および情報処理装置および制御プログラム
JP4185920B2 (ja) * 2005-05-24 2008-11-26 キヤノン株式会社 印刷制御方法および印刷設定管理システムおよびソフトウエア配布サーバ
JP4661465B2 (ja) * 2005-09-06 2011-03-30 富士ゼロックス株式会社 制御装置
JP4817930B2 (ja) * 2006-03-31 2011-11-16 キヤノン株式会社 印刷制御装置、制御方法、及びプログラム
JP2007329734A (ja) * 2006-06-08 2007-12-20 Fuji Xerox Co Ltd 画像形成装置および競合制御プログラム
US8543915B2 (en) * 2007-07-16 2013-09-24 Ricoh Company, Ltd. “Proof print” for job settings
JP5094627B2 (ja) * 2008-08-08 2012-12-12 キヤノン株式会社 情報処理装置、方法、制御プログラム

Also Published As

Publication number Publication date
US20090251713A1 (en) 2009-10-08
US8223400B2 (en) 2012-07-17
JP2009251721A (ja) 2009-10-29

Similar Documents

Publication Publication Date Title
JP5089464B2 (ja) 管理装置、管理方法、及びプログラム
US9369595B2 (en) Image forming apparatus for being able to utilize application in which web browser is used
JP4737316B2 (ja) 認証システム、認証方法および情報処理装置
US8879086B2 (en) Printing apparatus, control method therefor, and storage medium
US8958090B2 (en) Image forming apparatus including an authentication processor, method, and computer readable medium
US8346806B2 (en) Image processing apparatus and control method
US8773701B2 (en) Image processing apparatus, print control method, recording medium storing print control program
US9191455B2 (en) Image forming apparatus for being able to utilize application in which Web browser is used
US20110235114A1 (en) Image forming apparatus, print processing system, print processing method, and computer-readable recording medium storing program
US11778110B2 (en) Image processing apparatus displaying a home screen in a fixed button mode in a state where acquisition of a recommended button information is unavailable
JP2006109459A (ja) 印刷支援装置、印刷処理装置、文書処理システム、印刷支援装置の制御方法、印刷支援制御プログラム、およびコンピュータ読み取り可能な記録媒体
JP5862240B2 (ja) 情報処理装置、制御システム、制御方法、制御プログラム、及びそのプログラムを記録した記録媒体
JP5230472B2 (ja) Webサーバ、処理方法、プログラム
US20130107309A1 (en) Job management apparatus, method of managing jobs, and recording medium
JP2011065287A (ja) 情報処理装置、画像形成装置、印刷システム、印刷方法、プログラム、記録媒体
US20140074962A1 (en) Browser device, browser program, browser system, image forming apparatus, and non-transitory storage medium
JP2005242781A (ja) 情報処理装置および印刷制御方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラム
US8045193B2 (en) Automatic detection of user preference for copy or scan setting
JP2020008954A (ja) 印刷サーバ、画像形成装置、プログラム、印刷システム
JP4616980B2 (ja) 印刷管理装置、印刷管理方法及び印刷管理プログラムが格納された記録媒体
US20100231937A1 (en) Print apparatus and print system and method of controlling the print apparatus
US20100214605A1 (en) Image processing apparatus and program
JP2002297327A (ja) 印刷管理装置及び方法、並びに記憶媒体
JP5625497B2 (ja) 情報処理装置、情報処理システム、情報処理方法、プログラム、及びそのプログラムを記憶した記録媒体
JP6834716B2 (ja) 印刷管理プログラム、印刷管理方法、印刷管理装置及び印刷管理システム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110303

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120427

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120508

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120709

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120814

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120911

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150921

Year of fee payment: 3

R151 Written notification of patent or utility model registration

Ref document number: 5089464

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150921

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees