(57)【要約】【課題】  設定した分配方法に従い印刷実績を分配する。【解決手段】  ディレクトリサーバ102は、MFP 104の印刷実績を割り当てるグループの情報を木構造で保持する。実績管理サーバ101は、ディレクトリサーバ102が情報を保持するグループとその下位グループごとに印刷実績を分配する分配方法を設定する。実績管理サーバ101は、MFP 104から印刷実績を受信すると、印刷実績に付加された情報が示すグループと、その下位グループに設定された分配方法に従い、印刷実績を分配する。【選択図】  図2
2008117080.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置のジョブ実行実績を分配して割り当てるために用いるグループの情報を保持する保持手段と、
前記画像形成装置からジョブ実行実績を割り当てる複数のグループを特定するための実績計上先情報が付加されたジョブ実行実績を受信する受信手段と、
前記受信したジョブ実行実績に付加された情報が示す実績計上先情報に基づく複数の下位グループにジョブ実行実績を分配する分配手段とを有することを特徴とする情報処理装置。
【請求項２】
さらに、外部装置から入力されるユーザの情報に応じて、前記ユーザが前記ジョブ実行実績の計上先として指定可能なグループの情報を検索する検索手段と、
前記検索手段による検索結果に基づきユーザが指定可能なグループの情報を前記外部装置に送信する送信手段とを有し、
前記実績計上先情報は、前記外部装置において前記ユーザが指定可能なグループの情報に基づき表示された実績計上先指定画面を介して指示されたものであることを特徴とする請求項1に記載された情報処理装置。
【請求項３】
前記ユーザが指定可能なグループの情報は、上位グループと前記上位グループに関連付けられた複数の下位グループの情報を含み、前記実績計上先情報は前記実績計上先指定画面を介して指定された上位グループに基づくことを特徴とする請求項2に記載された情報処理装置。
【請求項４】
前記グループの情報は、上位グループと前記上位グループに関連付けられた複数の下位グループを含み、前記実績計上先情報は上位グループを示す情報であり、
さらに、前記実績計上先情報として指定された上位グループに基づき複数の下位グループを特定する特定手段を有し、
前記分配手段は、前記特定手段により特定された複数の下位グループにジョブ実行実績を分配することを特徴とする請求項1または請求項2に記載された情報処理装置。
【請求項５】
さらに、前記下位グループごとに計上可能なジョブ実行実績の上限値を設定する上限設定手段を有することを特徴とする請求項1または請求項2に記載された情報処理装置。
【請求項６】
さらに、前記保持手段が情報を保持するグループとその下位グループごとに前記ジョブ実行実績を分配する分配方法を設定する分配方法設定手段を有することを特徴とする請求項1または請求項2に記載された情報処理装置。
【請求項７】
画像形成装置のジョブ実行実績を分配して割り当てるために用いるグループの情報を保持する保持ステップと、
前記画像形成装置からジョブ実行実績を割り当てる複数のグループを特定するための実績計上先情報が付加されたジョブ実行実績を受信するステップと、
前記受信したジョブ実行実績に付加された情報が示す実績計上先情報に基づく複数の下位グループにジョブ実行実績を分配する分配ステップとを有することを特徴とする情報処理方法。
【請求項８】
さらに、外部装置から入力されるユーザの情報に応じて、前記ユーザが前記ジョブ実行実績の計上先として指定可能なグループの情報を検索するステップと、
前記検索の結果に基づきユーザが指定可能なグループの情報を前記外部装置に送信するステップとを有し、
前記実績計上先情報は、前記外部装置において前記ユーザが指定可能なグループの情報に基づき表示された実績計上先指定画面を介して指示されたものであることを特徴とする請求項7に記載された情報処理方法。
【請求項９】
前記ユーザが指定可能なグループの情報は、上位グループと前記上位グループに関連付けられた複数の下位グループの情報を含み、前記実績計上先情報は前記実績計上先指定画面を介して指定された上位グループに基づくことを特徴とする請求項8に記載された情報処理方法。
【請求項１０】
前記グループの情報は、上位グループと前記上位グループに関連付けられた複数の下位グループを含み、前記実績計上先情報は上位グループを示す情報であり、
さらに、前記実績計上先情報として指定された上位グループに基づき複数の下位グループを特定するステップを有し、
前記分配ステップは、前記特定手段により特定された複数の下位グループにジョブ実行実績を分配することを特徴とする請求項7または請求項8に記載された情報処理方法。
【請求項１１】
さらに、前記下位グループごとに計上可能なジョブ実行実績の上限値を設定する上限設定手段を有することを特徴とする請求項7または請求項8に記載された情報処理方法。
【請求項１２】
さらに、前記保持ステップで情報を保持するグループとその下位グループごとに前記ジョブ実行実績を分配する分配方法を設定するステップを有することを特徴とする請求項7または請求項8に記載された情報処理方法。
【請求項１３】
情報処理装置を制御して、請求項7から請求項12の何れか一項に記載された情報処理を実現することを特徴とするコンピュータプログラム。
【請求項１４】
請求項13に記載されたコンピュータプログラムが記録されたことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置のジョブ実行実績を管理する情報処理に関する。
【背景技術】
【０００２】
企業、学校、団体などにおいては、複写機やプリンタの使用を管理、制限したいという要求がある。その管理単位としては、ユーザ単位だけではなく、グループ単位の管理が求められる。つまり、ユーザが属すプロジェクトや組織（以下「グループ」と呼ぶ）ごとに、印刷の上限金額や上限枚数を設定し、課金制御、上限制御および実績集計を行うことが要求される。このような要求に応えるために、印刷処理ごとに集計先のグループを指定し、指定グループに応じて課金や出力制御を行い、実績を集計する技術が特許文献1に開示されている。
【０００３】
しかし、特許文献1の技術においては、複数のグループに属すユーザが、複数のグループに関連する印刷を行う場合、一つのグループしか指定することができない上、グループの指定はユーザの判断に任されている。例えば、プロジェクトAとBの両方に関係する印刷を行う場合、ユーザはどちらか一方のプロジェクトを指定することになる。たとえ同じ印刷内容であっても、あるユーザはプロジェクトAを指定し、別のユーザはプロジェクトBを指定する可能性がある。つまり、グループの指定は、ユーザの判断によって異なる可能性がある。その結果、複数グループに関連する印刷の課金制御、上限制御および実績集計は正確さを欠く問題がある。
【０００４】
【特許文献１】特開2002-041274公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、複数グループに関連するジョブ実行の課金管理を適確に行うことを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【０００７】
本発明にかかる情報処理装置は、画像形成装置のジョブ実行実績を分配して割り当てるために用いるグループの情報を保持する保持手段と、前記画像形成装置からジョブ実行実績を割り当てる複数のグループを特定するための実績計上先情報が付加されたジョブ実行実績を受信する受信手段と、前記受信したジョブ実行実績に付加された情報が示す実績計上先情報に基づく複数の下位グループにジョブ実行実績を分配する分配手段とを有することを特徴とする。
【０００８】
本発明にかかる情報処理方法は、画像形成装置のジョブ実行実績を分配して割り当てるために用いるグループの情報を保持する保持ステップと、前記画像形成装置からジョブ実行実績を割り当てる複数のグループを特定するための実績計上先情報が付加されたジョブ実行実績を受信するステップと、前記受信したジョブ実行実績に付加された情報が示す実績計上先情報に基づく複数の下位グループにジョブ実行実績を分配する分配ステップとを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数グループに関連するジョブ実行の課金管理を適確に行うことができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明にかかる実施例の情報処理を図面を参照して詳細に説明する。
【実施例１】
【００１１】
実施例にかかるジョブ実行の実績を管理する情報処理システム（以下「実績管理システム」と呼ぶ）は、詳細は後述するが、システム管理者の実績の分配方法の設定に応じて実績を分配し、課金制御、上限制御および実績集計を行う。実績管理システムは、分散配置されたパーソナルコンピュータなどの情報処理装置（以下「PC」と呼ぶ）上、並びに、複合機(MFP)、複写機、プリンタなどの画像形成装置上で協調動作する実績管理ソフトウェアによって実現される。また、以下ではジョブ実行実績の代表として印刷実績を例に説明を行うが、例えば紙原稿のスキャニング実績や、アプリケーション使用実績等、他の種類のジョブ実行実績も想定している。
【００１２】
［構成］
図1は分散配置されるPC 200または各種サーバのハードウェア構成例を示すブロック図である。
【００１３】
CPU 201は、RAM 203をワークメモリとして、ROM 202およびハードディスクドライブ(HDD) 211に格納されたプログラムを実行し、システムバス204を介して後述する各構成を制御するとともに、後述する実績管理処理を実行する。
【００１４】
不揮発性記憶手段であるHDD 211は、オペレーティングシステム(OS)や上記の実績管理ソフトウェアを含む各種プログラムやデータを格納する。実績管理ソフトウェアは、例えば、ディスクドライブ212にマウント可能なCD-ROMなどの記憶媒体によって供給される。CPU 201は、ディスクコントローラ(DKC)を介して、HDD 211およびディスクドライブ212にアクセスし、実績管理ソフトウェアなどをHDD 211にインストールする。
【００１５】
CPU 201は、プログラムに従い、ビデオカード(VC) 206を介してモニタ210にユーザインタフェイス(UI)を表示する。ユーザは、キーボード(KB) 209やマウスなどのポインティングデバイスを操作して、UIに対する指示や入力を行う。CPU 201は、キーボードコントローラ(KBC) 205を介してからユーザ指示や入力を受け付け、ユーザ指示や入力に応じて様々な処理を実行する。
【００１６】
また、CPU 201は、ネットワークインタフェイスカード(NIC) 208を介して、ネットワーク100上の他のPC、サーバ、MFP 104、プリンタ、複写機などと通信可能である。
【００１７】
図2は実績管理システムの構成例を示す図である。
【００１８】
実績管理サーバ101は、図1と同様の構成を有するPCで、課金制御、上限制御および実績集計を行うサーバとして動作する。実績管理サーバ101は、UI 105を提供する。実績管理システムのシステム管理者は、UI 105を利用して上限および実績の分配方法を設定する。また、実績管理サーバ101の通信部106は、後述するドライバ107を備えるPC、MFP 104およびディレクトリサーバ102と通信する。
【００１９】
ディレクトリサーバ102は、図1と同様の構成を有するPCで、ユーザ情報およびグループの情報を保持、管理するサーバとして動作する。さらに、実績管理サーバ101のUI 105によって管理者が設定する、後述する上限値および分配方法、並びに、後述する実績値をグループごとに保持する。なお、実績管理サーバ101とディレクトリサーバ102は、一台のPCによって実現しても構わない。従って、例えば後述する各フローチャートの各ステップの処理において、ディレクトリサーバ102が実行する処理を、実績管理サーバ101の処理に置き換えることもできる。
【００２０】
図3はディレクトリサーバ102が保持するグループ情報の一例を示す図である。
【００２１】
ディレクトリサーバ102は、MFP 104のジョブ実行実績（例えば印刷実績）を割り当てるグループの情報を木構造（ツリー構造）で管理する。例えばグループSystem AはProduct 1などの下位グループをもち、グループ第1部は第1課を下位グループとしてもつ。ここで印刷実績とは、印刷属性毎の印刷枚数や、料金や、ポイントなどを該当させることができる。印刷属性とは用紙質、用紙サイズ、カラー／モノクロ等を指す。
【００２２】
ユーザは0個以上のグループに属すことができる。例えば、ユーザUser001は、System Aと第1課に属すように設定可能である。ユーザの所属は、通常、下位グループに伝達する。例えば、User001がSystem Aに属すと、System Aの下位グループであるProduct 1、Product 1-1、Product 1-2、Product 2にも属すことになる。ただし、グループ情報の管理はこれに限らず、例えば、ユーザが、所属グループの下位グループのすべてまたは一部に属さないように規定してもよい。
【００２３】
また、図3に示す、グループ名の後に括弧書きで付された数字は、当該グループに設定された上限値（詳細は後述する）である。
【００２４】
クライアント装置103は、図1に示す構成を有するPCで、ユーザ端末として動作する。クライアント装置103のドライバ107は、MFP 104に印刷ジョブを発行するプリンタドライバである。
【００２５】
MFP 104は、複写機能に加えてスキャナ機能、プリンタ機能、ファクシミリ機能などを有する。MFP 104のUI 108は、ユーザがMFP 104の複写機能やファクシミリ機能などを利用する際に、MFP 104を直接操作するための操作パネルに設けられたユーザインタフェイスである。MFP 104の実績確認モジュール109は、印刷処理に際して、実績管理サーバ101に実績情報を問い合わせる機能を有する。MFP 104の実績収集モジュール110は、印刷処理の結果を実績管理サーバ101に通知する機能を有する。ここで実績情報とは、画像形成装置におけるジョブ実行に当って消費されたリソースの量を示す。例えば代表的なものにサイズ毎や、カラー/モノクロ別の印刷枚数を挙げることができる。また、印刷枚数以外にも、料金や、トナー消費量や、アプリケーション使用回数等、様々なリソースを例として挙げることができる。MFP 104の出力部111は、印刷ジョブに応じて印刷結果を出力する機能を有する。
【００２６】
なお、印刷処理を行う装置は、MFPに限らず、プリンタや複写機でも構わない。
【００２７】
［上限設定および分配設定］
図4は上限設定および分配設定の手順例を示すフローチャートである。
【００２８】
実績管理サーバ101は、UI 105を介して入力されるシステム管理者の指示に応じて、ディレクトリサーバ102からグループ情報を取得して、上限設定画面をUI 105に表示する(S300)。ここでのグループ情報とは、後述するような特定のユーザ識別子に対応するグループではなく、ユーザ識別子にかかわりない、システムで管理されるあらゆるグループのことを指す。
【００２９】
図5は上限設定画面の一例を示す図である。図5は、ステップS300で取得されたグループ情報の中からProduct 1-1が抽出され、抽出されたグループに対する上限設定画面を示す。実際には、ステップS300で取得された各グループに対して設定が行われるが、以下では、Product 1-1についての説明を行う。
【００３０】
管理者は、実績管理を行うグループに対して、上限値単位と上限値を設定する。上限値単位は「総頁数」「カラー/モノクロ別頁数」「料金」から選択することができる。また、上限値単位として「片面印刷/両面印刷頁数」などを追加すれば、より一層ユーザに詳細な上限設定を行わせることができる。そして、管理者は、選択した上限値単位の種類に応じた上限値を入力する。図5の例は、上限値単位として総ページ数が選択され、上限値として2000ページが入力された状態を示している。
【００３１】
実績管理サーバ101は、UI 105に表示したグループに対して管理者が設定した上限値単位および上限値を入力する。そして、上限設定画面のOKボタンが押されると、上限設定画面に入力された上限値単位および上限値をグループに関連付けてディレクトリサーバ102の所定領域に格納する(S301)。
【００３２】
次に、実績管理サーバ101は、UI 105を介してシステム管理者の指示するグループの分配方法設定画面をUI 105に表示する(S302)。システム管理者は、分配方法設定画面を操作して、ユーザが実績計上先として上限が直接設定されていないグループ、かつ、複数の下位グループを有するグループを指定した場合に、実績をどう分配するかを示す分配方法を設定することができる。
【００３３】
図6は分配画面の一例を示す図である。なお、実際には、上述したように、実績計上先として上限が直接設定されていないグループ、かつ、複数の下位グループを有するグループの各々について、図6のような分配画面が順次表示される。以下では、Product 1のグループに対する分配設定を行う場合を例に説明を行う。
【００３４】
実績の分配方法は複数設定が可能で、条件ごとに実績の分配方法（処置）を設定することができる。図6には、条件1と2を設定する画面例を示すが、さらに、条件3以降も設定可能である。
【００３５】
例えば、実績計上先としての上限値が未設定のグループが指定された場合、最初は指定グループの下位グループに等分に分配し、ある下位グループが上限値を超える場合は、上限値に対する余りが最大の下位グループを実績計上先に変更する設定をしたいとする。
【００３６】
この場合、システム管理者は、「デフォルトの分配方法」のテキストボックスのドロップダウンリストから「下位グループに等分に分配」を選択する。そして、「条件1」のテキストボックスのドロップダウンリストから「あるグループが上限値に達する」を選択する。さらに、条件1に対応する「処置1」のテキストボックスのドロップダウンリストから「上限値に対する余りが最大のグループにすべて計上」を選択する。
【００３７】
さらに、「条件2」のテキストボックスのドロップダウンリストから「指定なし」を選択する。条件1は、条件2に優先して判定される。つまり、条件1が該当しない場合に条件2が判定される。そして条件2に「指定なし」が設定された場合は、条件1に該当しない場合はデフォルトの分配方法が実行されることになる。従って、条件2に対応する「処置2」のテキストボックスには、自動的にデフォルトの分配方法「下位グループに等分に分配」が入力される。
【００３８】
なお、分配方法、条件、処置のドロップダウンリストは、実績管理システムに予め用意されている。システム管理者は、用意された分配方法、条件、処置の中から、適切なものを選択する。分配方法および処置のドロップダウンリストには、例えば次のようなものがある。
・下位グループに等分に分配、
・上限値に対する余りが最大の下位グループにすべて計上、
・上限値に対する余りの割合に応じて分配、
・実績値が最小の下位グループにすべて計上、
・ユーザの過去の実績の割合に応じて分配、など
【００３９】
また、条件のドロップダウンリストには、例えば次のようなものがある。
・あるグループが上限値に達する、
・あるグループの上限値に対する余りが所定割合になる、
・ユーザの過去の実績が所定値に達する、など
【００４０】
ユーザの過去の実績は、例えば実績管理サーバ101が管理するログデータから取得すればよい。
【００４１】
実績管理サーバ101は、分配方法設定画面のOKボタンが押されると、分配設定画面に入力された分配方法、条件、処置をグループに関連付けてディレクトリサーバ102の所定領域に格納する(S303)。
【００４２】
なお、図4および上記の説明では、一つのグループ分の上限設定と、一つのグループ分の分配設定を説明したが、システム管理者は、設定が必要なグループに、上限設定および分配設定を繰り返し実行できることは言うまでもない。
【００４３】
また、上の説明では、グループ毎に図5の分配設定画面を介して上限値単位を、また、グループ毎に図6の分配画面を介して実績の分配方法を設定する例について説明したが、この形態に限定されない。例えば、上限値単位および分配方法を複数グループに共通したシステムに対して設定すれば、より柔軟にユーザ運用に対応することができる。また、このシステムに対して各種設定を行う場合にも、上限値の設定に関しては、グループ毎に行う必要があり、この設定画面については、図5で示したものと同様のものを採用することができる。
【００４４】
［実績管理］
●実績計上先の指定
図7は実績計上先の指定方法を説明するフローチャートで、ユーザがクライアント装置103のドライバ107が提供するUIを操作した場合、MFP 104に印刷ジョブを発行する際に、ドライバ107と実績管理サーバ101が実行する処理を示す。また、図8はドライバ107のUI画面例を示す図である。図8は、ユーザに応じた実績計上先を指定する為の実績計上先指定画面として機能する。
【００４５】
クライアント装置103のドライバ107は、ユーザがUI画面の実績計上先タグを選択して「最新情報の取得」ボタンを押すと、ユーザの識別子（例えばUser001）を実績管理サーバ101に送信する(S401)。ユーザ識別子は、ユーザがクライアント装置103にログインした際に使用したログイン名から導き出すことができる。
【００４６】
実績管理サーバ101は、ディレクトリサーバ102にアクセスして、受信したユーザ識別子（ステップS401でドライバ107が送信したユーザ情報であるところのユーザ識別子）に関連するグループ情報を検索する(S411)。ユーザ識別子に関連するグループ情報とは、ユーザが課金の計上先として指定可能な単数または複数のグループを指す。そして、検索したグループ情報を含むグループツリーを作成する(S412)。なお、グループ情報の検索およびグループツリーの作成手順は図10のフローチャートを用いて後述する。続いて、実績管理サーバ101は、作成したグループツリーをドライバ107に送信する(S413)。グループツリーは、ユーザが実績計上先として指定可能なグループのみで構成される。「指定可能なグループのみで構成される」とは指定不可のグループを表示さない方法や、指定不可のグループを表示はさせるがUIで選択させないようする方法など様々な場合を指す。また、実績計上先として指定可能なグループは、ユーザがメンバとして設定されるグループで、上限値が設定されたグループと、その上位グループである。
【００４７】
ドライバ107は、実績管理サーバ101が送信したグループツリーを取得すると、取得したグループ情報を参照してグループツリー内のグループの実績値が上限値に達しているか否かを判定する(S402)。なお、判定方法の詳細については、図9Aおよび図9Bを用いて後述する。すべての指摘可能なグループの実績値が上限値に達している場合は、印刷不可と判定し、その旨をクライアント装置103に通知して(S403)、処理を終了する。また、ステップS403でドライバ107から通知を受けたクライアント装置103では、印刷不可を示す警告表示を表示部に表示する。
【００４８】
図9Aおよび図9Bはそれぞれディレクトリサーバ102が保持するグループ情報の一例を示す図である。
【００４９】
グループ情報には、グループID、グループ名(name)、上位グループID(memberOf)、下位グループID(member)、上限値(limit)、実績値(amount)などが含まれる。ドライバ107は、グループ情報に含まれる上限値と実績値から、実績値が上限値に達しているか否かを判定する。なお、実績値が上限値に達しているか否かの判定は実績管理サーバ101が行い、その結果をドライバ107に通知するようにすれば、ドライバ107の処理負荷をより軽減できる。
【００５０】
次に、ドライバ107は、グループツリーをUI画面に表示する(S404)。その際、実績値が上限値に達したと判定したグループをグレイアウト表示するなどして、実績計上先として指定不可であることを示す。ドライバ107による実績計上先が指定不可であることを示す表示制御方法としては、ユーザの指示によりグループが選択された後に警告表示を行い、ユーザの選択を無効にする方法を適用しても良い。
【００５１】
ユーザは、UI画面のグループツリーからグループを選択（図8の表示例ではProduct 1が選択されている）すると、UI画面に当該グループの上限値、実績値が表示される。なお、図8の例では、グループProduct 1は実績計上先としての上限値が未設定であるため、上限値と実績値は「設定なし」になっている。
【００５２】
次に、ドライバ107は、ユーザが「指定」ボタンを押すと、実績計上先の指定を受け付ける(S405)。さらに、ユーザが「OK」ボタンを押すと、実績計上先に指定されたグループに対応するグループIDを付加した印刷ジョブをMFP 104に送信する(S406)。このグループIDは、後に実績管理サーバ101が複数の実績計上先のグループを特定する為に用いられる。
【００５３】
なお、ドライバ107は、クライアント装置103のログインユーザに応じて実績計上先の指定を記憶する。従って、以降、ユーザが実績計上先の指定を変更しない限り、ステップS405で指定されユーザ毎に保存されたグループ（グループID）を実績計上先として印刷ジョブを発行する。
【００５４】
●グループの検索とグループツリーの作成
図10は実績管理サーバ101によるジョブ実行実績の計上先のグループ情報の検索およびグループツリーの作成手順を説明するフローチャートである。上に説明した図4のステップS411、S412の処理の詳細を示す。
【００５５】
まず、実績管理サーバ101は、ディレクトリサーバ102にアクセスして、上述したログインユーザ毎に一意に決定するログイン名などから導き出したユーザ識別子に対応するユーザ情報を検索する(S501)。そして、検索したユーザ情報がもつ属性値を取得する(S502)。
【００５６】
図11はディレクトリサーバ102が保持するユーザ情報の一例を示す図である。
【００５７】
ユーザ情報は、ユーザID (ID)、ステップS501で使用したユーザ識別子(name)、所属グループ(memberOf)などを示す情報を属性として保持する。図11に示す例は、ユーザ識別子がUser001のユーザ情報は、ユーザIDが「U0000001」、所属グループのIDが「G0000015」「G0021000」であることを示している。
【００５８】
次に、実績管理サーバ101は、ディレクトリサーバ102にアクセスして、ユーザが所属するグループを検索する(S503)。この例ではグループIDが「G0000015」と「G0021000」のグループを検索することになる。そして、図9Aおよび図9Bに示すグループ情報からブループID「G0000015」はSystem A、ブループID「G0021000」は第1課であることがわかる。
【００５９】
次に、実績管理サーバ101は、ステップS503で検索したグループの内、まず、一つのグループのグループ情報を取得して、その属性から下位グループ(member)のグループIDを取得する(S504)。この例では、まず、検索したグループ(System A、第1課)の内、System Aを選択し、System Aの下位グループのグループIDを取得する。図3に示すように、System Aの下位グループとしてはProduct 1、Product 1-1、Product 1-2、Product 2が検索されるとする。また、System Aについての処理が終了したのち、もう一つのグループである第1課について処理を行う。この場合、図9Bに示すように、第1課の下位グループは存在しない。
【００６０】
次に、実績管理サーバ101は、ステップS504で選んだ一つのグループおよびその下位グループの内、何れか一つのグループの属性を参照し、グループに上限値が設定されているか否かを判定する(S505)。そして、上限値が設定されていない場合は処理をステップS509に進める。また、上限値が設定がされている場合は、当該グループの情報をグループツリーに追加し(S506)、当該グループの上位グループの情報を取得して(S507)、上位グループの情報をグループツリーに追加する(S508)。
【００６１】
以上の処理により、例えば、ステップS505でProduct 1-1を選択した場合、図3に示した例ではProduct 1-1の上限値は「2000」に設定されているので、Product 1-1のグループ情報がグループツリーに追加される。そして、Product 1-1の上位グループであるProduct 1もグループツリーに追加される。
【００６２】
次に、実績管理サーバ101は、S504で選んだひとつのグループとその下位グループすべてについてステップS505〜S508の処理を終了したか否かを判定する(S509)。そして、未了であれば、ステップS504で選んだ一つのグループとその下位グループの内、未処理であるグループを選択し(S511)、処理をステップS505に戻し、当該グループについてステップS506?S508の処理を実行する。また、ステップS509の判定結果が終了であれば処理をステップS510に進める。
【００６３】
上記では、上位グループの検索方法として、下位グループの親（上位グループ）を一つだけ辿る例を説明したが、上位グループの検索方法はこれに限らず、例えば、最上位グループまで辿ってもよい。
【００６４】
また、上限値が設定された下位グループが一つしかない上位グループも存在する。従って、たとえユーザが当該上位グループを指定しても、その下位グループを指定した場合と同等であるから、当該上位グループをグループツリーから除外してもよい。また、ユーザのグループに対する権限を確認し、実績計上先の指定権限があるグループだけをグループツリーに追加してもよい。
【００６５】
次に、実績管理サーバ101は、ステップS503で検索されたグループすべてについてステップS504〜S509、S511の処理を終了したか否かを判定し(S510)。そして、未了であれば、ステップS503で検索したグループの内、未処理であるグループを選択し(S512)、処理をステップS504に戻し、当該グループについてステップS504?S509、S511の処理を実行する。ステップS510の判定結果が終了であればグループツリーの作成を終了する。
【００６６】
以上の処理により、図8に示したグループツリーが構築される。そして、この図10のフローチャートにより構築されたグループツリーの情報がドライバ107に対して送信される。
【００６７】
●印刷処理
図12はMFP 104が印刷ジョブを受信した際に、MFP 104と実績管理サーバ101が実行する処理を説明するフローチャートである。
【００６８】
MFP 104は、クライアント装置103から、図7のステップS406でドライバ107が送信した印刷ジョブを受信する(S601)。なお、印刷実績を受信した場合については後述にて詳しく説明する。そして、ステップS601の印刷ジョブ受信に応じて、実績確認モジュール109により、印刷可否の判断情報を実績管理サーバ101に送信する(S602)。ここで判断情報とは、実績管理サーバ側で印刷可否を判断する為の情報を意味する。そして、この判断情報には、受信した印刷ジョブに付加されたグループID、印刷枚数、カラー/モノクロ印刷に関する情報などが含まれる。なお、グループIDは、図7のステップS405でユーザが指定したグループ（図8の表示例では、Product 1）に対応するグループIDである。
【００６９】
実績管理サーバ101は、判断情報を受信すると(S611)、ディレクトリサーバ102にアクセスして、グループIDにより特定されるグループおよび下位グループに関する上限値、実績値、実績の分配方法を取得する(S612)。そして、判断情報を受信した場合は(S613)、取得した上限値、実績値、実績の分配方法に基づき印刷可否を判定する(S614)。そして、ステップS614の判定結果をMFP 104に返信し(S615)、処理をステップS611に戻す。
【００７０】
MFP 104は、実績管理サーバ101から印刷可否の判定結果を受信すると(S603)、該受信した情報に基づき印刷可能と判定されたか否かを判定する(S604)。印刷可否は、グループ情報に含まれる上限値と実績値から、実績値が上限値に達しているか否かで判定する。実績値が上限値に達している場合、印刷は不可と判断される。また、ステップS602で指定したグループが既に削除されている場合なども、実績管理サーバ101から印刷不可の判定結果を受信し、印刷不可と判断する。印刷可能と判定した場合は、出力部111により印刷処理を実行し(S605)、実績収集モジュール110により印刷実績を実績管理サーバ101に通知し(S606)、印刷処理を終了する。ここで印刷実績には、図7のステップS405でユーザが指定した実績計上先のグループIDが付加されている。なお、ここで実績計上先のグループIDは、印刷実績を割り当てる複数のグループ（ユーザや部門）を特定する為の実績計上先を示す情報を意味し、グループID以外の形態でも、同様のことを示せば適用可能である。
【００７１】
一方、実績計上先のグループすべてが上限値に達しているなどで印刷不可と判定された場合、MFP 104は、印刷ジョブをキャンセルし、その旨をクライアント装置103に通知して(S607)、印刷処理を終了する。
【００７２】
実績管理サーバ101は、ステップS606でMFP 104が通知した複数の実績計上先の情報が付加された印刷実績を受信する(S611)。実績管理サーバ101は印刷実績に付加された実績計上先の情報を基に、ディレクトリサーバ102にアクセスして、グループIDに対応するグループ、および、単数または複数の各下位グループに関する上限値、実績値、実績の分配方法を取得する(S612)。そして、印刷実績を受信した場合は(S613)、取得した上限値、実績値、実績の分配方法に従い印刷実績を分配する(S616)。印刷実績の分配処理については、図13を用いて後述する。そして、分配した印刷実績を各グループの実績値に加算して前記ディレクトリサーバに格納し(S617)、処理をステップS611に戻す。
【００７３】
●分配処理
以下では、ユーザが上位グループとしてグループProduct 1を実績計上先に指定して、300枚の印刷ジョブの実行を指示する場合を想定する。また、Product 1の下位グループであるProduct 1-1の実績値/上限値は1900枚/2000枚、Product 1-2の実績値/上限値は200枚/1000枚の場合を想定する。また、実績管理サーバ101がステップS612で取得した実績の分配方法に次が設定されていたと仮定する。
デフォルトの分配方法：下位グループに等分に分配
条件1：あるグループが上限値に達している
処置1：上限値に対する余りが最大の下位グループにすべて計上
条件2：指定なし
【００７４】
図13は、図12のステップS616における、実績管理サーバ101による分配処理を説明するフローチャートである。
【００７５】
実績管理サーバ101は、ステップS602で受信したグループIDに対応するとその下位グループの現状各々の実績値にデフォルトの分配方法を適用し実績を加算した場合、まず条件1に合致するか否かを判定する(S701)。実績の分配先は上限値をもつ下位グループProduct 1-1およびProduct 1-2になるから、Product 1-1およびProduct 1-2にそれぞれ150枚を分配した場合、実績値が上限値に達するか否かを判定することになる。
【００７６】
ステップS701で条件に合致しないと判定した場合、実績管理サーバ101は、未判定の条件があるか否かを判定する(S702)。未判定の条件があれば処理をステップS701に戻し、下位グループ各々に実績を分配した場合に、未判定の条件に合致するか否かを判定する。また、未判定の条件がなければ、デフォルトの分配方法い従い、上位グループに基づく複数の下位グループに実績を分配する(S703)。
【００７７】
ステップS701で条件に合致すると判定した場合、実績管理サーバ101は、当該条件に対応する処置に従い実績を分配する(S704)。
【００７８】
上記の想定に従えば、Product 1-1に150枚の実績を分配すると実績値は2050枚になり上限値2000枚を超える。従って、実績管理サーバ101は、Product 1-1が上限値に達すると判定して、ステップS701の判定結果は条件に合致になる。そこで、実績管理サーバ101は、ステップS704でProduct 1-2に300枚すべての実績を計上する。もし、印刷枚数が100枚の場合は、50枚ずつ実績を分配することになるから、Product 1-1もProduct 1-2も上限値に達することはない。この場合、実績管理サーバ101は、ステップS703でProduct 1-1およびProduct 1-2にそれぞれ50枚の実績を分配する。
【００７９】
このように、複数のグループに関連する印刷を行う場合、ユーザは、複数のグループの上位グループを実績計上先として指定すればよい。そして、実績計上先のグループに設定された分配方法に従い、実績は適切に下位グループに分配される。従って、複数グループに関連する印刷の課金制御、上限制御および実績集計を正確に行うことができる。
【００８０】
［変形例］
上記では、条件1、2、…の順に条件の合致を判定する例を説明したが、各条件に優先度を与え、各条件の合致を判定して、複数の条件が合致する場合、優先度が高い条件に対応する処置を行うようにしてもよい。
【００８１】
また、印刷処理途中で条件に合致する状況が判明している場合、その条件に合致した時点で実績の分配方法を変更してもよいし、実績すべてをその条件に基づき分配してもよい。例えば、グループProduct 1を実績計上先として200枚の印刷を行う。印刷前の下位グループProduct 1-1の上限値に対する余裕が50枚、Product 1-2の同余裕が400枚とする。
【００８２】
一つの方法は、当初はデフォルトの分配設定に従いProduct 1-1とProduct 1-2に実績を等分に分配する。そして、Product 1-1の実績値が上限値に達した時点で、「あるグループが上限値に達する」という条件に合致するので、実績の残りをProduct 1-2に計上する。
【００８３】
もう一つの方法は、印刷処理途中で「あるグループが上限値に達する」という条件に合致することが判明するので、当初から処置1を適用して、Product 1-2に実績のすべてを計上する。
【実施例２】
【００８４】
以下、本発明にかかる実施例2の情報処理を説明する。なお、実施例2において、実施例1と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００８５】
実施例2では、MFP 104の原稿台に載置した原稿を複写する場合や、MFP 104が内蔵するハードディスクに保存された印刷ジョブを処理する場合など、MFP 104のUI 108を操作して印刷処理を指示する場合を説明する。
【００８６】
図14はMFP 104のUI 108によって印刷処理が指示された際に、MFP 104と実績管理サーバ101が実行する処理を説明するフローチャートである。
【００８７】
MFP 104は、ユーザのログインを受け付け(S1401)、ユーザの識別子（例えばUser001）を実績管理サーバ101に送信する(S1402)。なお、ユーザはUI 108にログイン名とパスワードを入力することで、MFP 104にログインする。ユーザ識別子は、ログイン名などから導き出せばよい。
【００８８】
実績管理サーバ101は、ディレクトリサーバ102にアクセスして、受信したユーザ識別子に関連するグループ情報を検索し(S1411)、検索したグループ情報を含むグループツリーを作成する(S1412)。そして、作成したグループツリーをMFP 104に送信する(S1413)。なお、グループツリーの作成方法は、実施例1の図10のフローチャートの説明と同様である。
【００８９】
MFP 104は、グループツリーを受信すると、グループ情報を参照してグループツリー内のグループの実績値が上限値に達しているか否かを判定する(S1403)。なお、判定方法は、実施例1の図9Aおよび図9Bの説明と同様である。すべてのグループの実績値が上限値に達している場合は、印刷不可と判定し、その旨をUI 108に表示して(S1404)、処理を終了する。
【００９０】
次に、MFP 104は、グループツリーをUI 108に表示する(S1405)。その際、実績値が上限値に達したと判定したグループをグレイアウト表示するなどして、実績計上先として指定不可であることを示す。
【００９１】
次に、MFP 104は、ユーザがUI 108を操作してグループを選択すると、実績計上先の指定を受け付ける(S1406)。さらに、ユーザが操作パネルの印刷開始ボタンを押すと、印刷処理を実行し(S1407)、実績収集モジュール110により印刷実績を実績管理サーバ101に通知し(S1408)、印刷処理を終了する。印刷実績には、ステップS1406でユーザが指定した実績計上先のグループIDが付加されている。なお、実績管理サーバ101における実績分配処理は、実施例1の図12および図13の説明と同様である。
【００９２】
上記では、MFP 104のプリンタ機能および複写機能を使用し、出力を行う例を説明したが、MFP 104のスキャナ機能、ファクシミリ機能などを利用する際の実績管理にも適用することができる。
【００９３】
［他の実施例］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００９４】
また、本発明の目的は、上記実施例の機能を実現するソフトウェアを記録した記憶媒体（記録媒体）をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（CPUやMPU）が前記ソフトウェアを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施例の機能を実現することになり、そのソフトウェアを記憶した記憶媒体は本発明を構成する。
【００９５】
また、前記ソフトウェアの実行により上記機能が実現されるだけでなく、そのソフトウェアの指示により、コンピュータ上で稼働するオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００９６】
また、前記ソフトウェアがコンピュータに接続された機能拡張カードやユニットのメモリに書き込まれ、そのソフトウェアの指示により、前記カードやユニットのCPUなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００９７】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するソフトウェアが格納される。
【図面の簡単な説明】
【００９８】
【図１】分散配置されるPCの構成例を示すブロック図
【図２】実績管理システムの構成例を示す図、
【図３】ディレクトリサーバが保持するグループ情報の一例を示す図、
【図４】上限設定および分配設定の手順例を示すフローチャート、
【図５】上限設定画面の一例を示す図、
【図６】分配画面の一例を示す図、
【図７】実績計上先の指定方法を説明するフローチャート、
【図８】ドライバのUI画面例を示す図、
【図９Ａ】ディレクトリサーバが保持するグループ情報の一例を示す図、
【図９Ｂ】ディレクトリサーバが保持するグループ情報の一例を示す図、
【図１０】実績管理サーバによるグループ情報の検索およびグループツリーの作成手順を説明するフローチャート、
【図１１】ディレクトリサーバが保持するユーザ情報の一例を示す図、
【図１２】MFPが印刷ジョブを受信した際に、MFPと実績管理サーバが実行する処理を説明するフローチャート、
【図１３】実績管理サーバによる分配処理を説明するフローチャート、
【図１４】MFPのUIによって印刷処理が指示された際に、MFPと実績管理サーバが実行する処理を説明するフローチャートである。
【図１】
2008117080.tif 000003
【図２】
2008117080.tif 000004
【図３】
2008117080.tif 000005
【図４】
2008117080.tif 000006
【図５】
2008117080.tif 000007
【図６】
2008117080.tif 000008
【図７】
2008117080.tif 000009
【図８】
2008117080.tif 000010
【図９Ａ】
2008117080.tif 000011
【図９Ｂ】
2008117080.tif 000012
【図１０】
2008117080.tif 000013
【図１１】
2008117080.tif 000014
【図１２】
2008117080.tif 000015
【図１３】
2008117080.tif 000016
【図１４】
2008117080.tif 000017