(57)【特許請求の範囲】
【請求項１】
印刷履歴情報を集計するジョブ管理装置において、
ユーザＩＤを入力する入力手段と、
前記入力手段により入力されたユーザＩＤに基づいて特定されるレベルに応じて、前記印刷履歴情報の集計条件を設定するための設定項目を表示する前記レベルに依存しない設定項目領域と集計対象に関する情報を表示する前記レベルに依存して変更される集計対象領域とを含む集計画面を表示する表示手段とを有し、
前記表示手段は、前記入力手段により入力されたユーザＩＤに基づいて特定されるレベルが複数ユーザを管理する管理者を示すものである場合、前記集計対象領域において管理する複数ユーザごとでの集計、及び、当該複数ユーザ全体での集計の何れかを選択するための集計対象の情報を表示することを特徴とするジョブ管理装置。
【請求項２】
前記設定項目領域には、前記印刷履歴情報の集計条件として用紙を集計するか金額を集計するかを設定するための設定項目と集計期間を設定するための設定項目とが含まれることを特徴とする請求項１に記載のジョブ管理装置。
【請求項３】
前記設定項目領域において設定された複数の集計項目情報を１つの集計項目名で記憶する記憶手段と、該記憶手段に記憶された１つの集計項目名を指定して前記複数の集計項目情報を読み出す読出手段とを更に備えることを特徴とする請求項１または２に記載のジョブ管理装置。
【請求項４】
前記表示手段には、前記入力手段により入力されたユーザＩＤに基づいて特定されるレベルが第１レベルである場合、前記ユーザＩＤにより特定されるユーザのみが集計対象として表示され、
前記前記入力手段により入力されたユーザＩＤに基づいて特定されるレベルが第１レベルとは異なる第２レベルである場合、前記ユーザＩＤにより特定されるユーザが所属する部門の複数のユーザが集計対象として表示され、
前記前記入力手段により入力されたユーザＩＤに基づいて特定されるレベルが第１レベルおよび第２レベルとは異なる第３レベルである場合、複数の部門の複数のユーザが集計対象として表示されることを特徴とする請求項１乃至３のいずれか１項に記載のジョブ管理装置。
【請求項５】
前記設定項目領域において設定された複数の集計項目情報に１つの集計項目名をつけて前記レベルと対応付けて記憶する記憶手段と、
前記記憶手段に記憶された集計項目名と対応付けられるレベルを変更するための画面を表示して、当該レベルの変更を受け付ける変更手段とを有し、
前記表示手段は、前記入力手段により入力されたユーザＩＤに基づいて特定されるレベルに対応して前記記憶手段に記憶された集計項目名の複数の集計項目情報を読み出し、前記集計画面を表示することを特徴とする請求項１に記載のジョブ管理装置。
【請求項６】
前記変更手段による変更を指示するユーザのユーザＩＤに基づいて特定されるレベルに応じて、該変更により集計項目名と対応付けることができるレベルが異なることを特徴とする請求項５に記載のジョブ管理装置。
【請求項７】
印刷履歴情報を集計するジョブ管理装置のジョブ管理方法において、
ユーザＩＤを入力する入力ステップと、
前記入力ステップにより入力されたユーザＩＤに基づいて特定されるレベルに応じて、前記印刷履歴情報の集計条件を設定するための設定項目を表示する前記レベルに依存しない設定項目領域と集計対象に関する情報を表示する前記レベルに依存して変更される集計対象領域とを含む集計画面を表示する表示ステップとを有し、
前記表示ステップは、前記入力ステップにより入力されたユーザＩＤに基づいて特定されるレベルが複数ユーザを管理する管理者を示すものである場合、前記集計対象領域において管理する複数ユーザごとでの集計、及び、当該複数ユーザ全体での集計の何れかを選択するための集計対象の情報を表示することを特徴とするジョブ管理方法。
【請求項８】
前記設定項目領域には、前記印刷履歴情報の集計条件として用紙を集計するか金額を集計するかを設定するための設定項目と集計期間を設定するための設定項目とが含まれることを特徴とする請求項７に記載のジョブ管理方法。
【請求項９】
前記設定項目領域において設定された複数の集計項目情報を１つの集計項目名で記憶手段に記憶する記憶ステップと、該記憶手段に記憶された１つの集計項目名を指定して前記複数の集計項目情報を読み出す読出ステップとを更に備えることを特徴とする請求項７または８に記載のジョブ管理方法。
【請求項１０】
前記表示ステップでは、前記入力ステップにて入力されたユーザＩＤに基づいて特定されるレベルが第１レベルである場合、前記ユーザＩＤにより特定されるユーザのみが集計対象として表示され、
前記入力ステップにて入力されたユーザＩＤに基づいて特定されるレベルが第１レベルとは異なる第２レベルである場合、前記ユーザＩＤにより特定されるユーザが所属する部門の複数のユーザが集計対象として表示され、
前記入力ステップにて入力されたユーザＩＤに基づいて特定されるレベルが第１レベルおよび第２レベルとは異なる第３レベルである場合、複数の部門の複数のユーザが集計対象として表示されることを特徴とする請求項７乃至９のいずれか１項に記載のジョブ管理方法。
【請求項１１】
前記設定項目領域において設定された複数の集計項目情報に１つの集計項目名をつけて前記レベルと対応付けて記憶手段に記憶する記憶ステップと、
前記記憶手段に記憶された集計項目名と対応付けられるレベルを変更するための画面を表示して、当該レベルの変更を受け付ける変更ステップとを有し、
前記表示ステップでは、前記入力ステップにより入力されたユーザＩＤに基づいて特定されるレベルに対応して前記記憶手段に記憶された集計項目名の複数の集計項目情報を読み出し、前記集計画面を表示することを特徴とする請求項７に記載のジョブ管理方法。
【請求項１２】
前記変更ステップにおける変更を指示するユーザのユーザＩＤに基づいて特定されるレベルに応じて、該変更により集計項目名と対応付けることができるレベルが異なることを特徴とする請求項１１に記載のジョブ管理方法。
【請求項１３】
印刷履歴情報を集計するジョブ管理装置に組み込まれるジョブ管理用プログラムにおいて、
前記ジョブ管理用プログラムは、
ユーザＩＤを入力する入力ステップと、
前記入力ステップにより入力されたユーザＩＤに基づいて特定されるレベルに応じて、前記印刷履歴情報の集計条件を設定するための設定項目を表示する前記レベルに依存しない設定項目領域と集計対象に関する情報を表示する前記レベルに依存して変更される集計対象領域とを含む集計画面を表示する表示ステップとを前記ジョブ管理装置に実行させ、
前記表示ステップでは、前記入力ステップにより入力されたユーザＩＤに基づいて特定されるレベルが複数ユーザを管理する管理者を示すものである場合、前記集計対象領域において管理する複数ユーザごとでの集計、及び、当該複数ユーザ全体での集計の何れかを選択するための集計対象の情報を表示させることを特徴とするジョブ管理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたプリンタ、スキャナ、ファクシミリ、複写機、これらを統合したマルチファンクション機器（ＭＦＰ）等の周辺機器へ出力されたジョブに関するジョブ情報を管理するジョブ管理装置、ジョブ管理方法及びジョブ管理用プログラムに関する。
【背景技術】
【０００２】
従来から、周辺機器で実行されたジョブの情報（以下ジョブ情報という）を取得してジョブを管理する画像処理システムのジョブ管理方法が開発されている。
【０００３】
かかる画像処理システムにおいて、適切なジョブの管理（ジョブアカウント）を行うためには、サーバが周辺機器で実行されたジョブ情報を取得し、そのジョブをユーザの用途に合わせて集計できることが重要である。
【特許文献１】特開２００３−３０８１９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
サーバが取得したジョブ情報を集計すると、サーバでは「誰がどのプリンタに何枚出力した」という集計結果が表示されるが、ジョブ情報の項目には「ドキュメント名」や「ユーザ名」等も含まれていることから、場合によっては、機密的な情報が含まれるケースがある。
【０００５】
しかしながら、従来のジョブ管理方法においては、ユーザに対するセキュリティの機能が十分でないため、ユーザの権限に応じた機能が提供されていない場合がある。
【０００６】
本発明は、かかる問題点を鑑みてなされたものであり、より高いセキュリティ機能を確保することができるジョブ管理装置、ジョブ管理方法及びジョブ管理用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１のジョブ管理装置は、印刷履歴情報を集計するジョブ管理装置において、ユーザＩＤを入力する入力手段と、前記入力手段により入力されたユーザＩＤに基づいて特定されるレベルに応じて、前記印刷履歴情報の集計条件を設定するための設定項目を表示する前記レベルに依存しない設定項目領域と集計対象に関する情報を表示する前記レベルに依存して変更される集計対象領域とを含む集計画面を表示する表示手段とを有し、前記表示手段は、前記入力手段により入力されたユーザＩＤに基づいて特定されるレベルが複数ユーザを管理する管理者を示すものである場合、前記集計対象領域において管理する複数ユーザごとでの集計、及び、当該複数ユーザ全体での集計の何れかを選択するための集計対象の情報を表示することを特徴とする。
【００１１】
請求項７のジョブ管理方法は、印刷履歴情報を集計するジョブ管理装置のジョブ管理方法において、ユーザＩＤを入力する入力ステップと、前記入力ステップにより入力されたユーザＩＤに基づいて特定されるレベルに応じて、前記印刷履歴情報の集計条件を設定するための設定項目を表示する前記レベルに依存しない設定項目領域と集計対象に関する情報を表示する前記レベルに依存して変更される集計対象領域とを含む集計画面を表示する表示ステップとを有し、前記表示ステップは、前記入力ステップにより入力されたユーザＩＤに基づいて特定されるレベルが複数ユーザを管理する管理者を示すものである場合、前記集計対象領域において管理する複数ユーザごとでの集計、及び、当該複数ユーザ全体での集計の何れかを選択するための集計対象の情報を表示することを特徴とする。
【００１２】
請求項１３のジョブ管理用プログラムは、印刷履歴情報を集計するジョブ管理装置に組み込まれるジョブ管理用プログラムにおいて、前記ジョブ管理用プログラムは、ユーザＩＤを入力する入力ステップと、前記入力ステップにより入力されたユーザＩＤに基づいて特定されるレベルに応じて、前記印刷履歴情報の集計条件を設定するための設定項目を表示する前記レベルに依存しない設定項目領域と集計対象に関する情報を表示する前記レベルに依存して変更される集計対象領域とを含む集計画面を表示する表示ステップとを前記ジョブ管理装置に実行させ、前記表示ステップでは、前記入力ステップにより入力されたユーザＩＤに基づいて特定されるレベルが複数ユーザを管理する管理者を示すものである場合、前記集計対象領域において管理する複数ユーザごとでの集計、及び、当該複数ユーザ全体での集計の何れかを選択するための集計対象の情報を表示させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、使用頻度の高い複数の集計項目の再設定を１つの集計項目名の選択により実行でき、集計項目の設定の利便性を向上することができる。また、機密的な情報を含むジョブ情報が第三者に知られることがなくなり、より高いセキュリティ機能を確保することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図面を参照して説明する。
【００１７】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係るジョブ管理装置を備えたジョブアカウントシステムの構成図である。
【００１８】
同図において、１０１０はジョブ管理装置としてのジョブアカウントサーバであり、１０２０はクライアントコンピュータである。１０３０はプリンタであり、印刷履歴を保持する機能（印刷履歴保持機能）を備えている。１０４０はＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｉｒｎｔｅｒ）であり、プリンタ機能、コピー機能、スキャナ機能、印刷履歴保持機能を備えている。プリンタ１０３０及びＭＦＰ１０４０のより詳細な構成は、後述する図３で示す。
【００１９】
ジョブアカウントサーバ１０１０、クライアントコンピュータ１０２０、プリンタ１０３０及びＭＦＰ１０４０は、ネットワークを介してそれぞれ他の装置と通信を行うことができる。プリンタ１０３０は、クライアントコンピュータ１０２０の通信部から受信したデータを印刷する。プリンタ１０３０はジョブ終了時点でそのジョブの総排紙ページ数をクライアントコンピュータ１０２０の通信部に返信する。プリンタ１０３０は印刷後にジョブ情報をプリンタ内の記憶装置に格納する。また、ジョブアカウントサーバ１０１０において、ジョブアカウントサーバアプリケーション１０１１は、プリンタ１０３０やＭＦＰ１０４０との間でプロトコルを定義し通信することで、プリンタ１０３０やＭＦＰ１０４０からジョブ履歴情報を取得し、ＤＢ（データベース）１０１２内にデータを保持する。プリンタ１０３０及びＭＦＰ１０４０はそれぞれ記憶装置を備え、この記憶装置にジョブ履歴情報を格納している。ジョブアカウントサーバ１０１０をＷＥＢサーバとして機能させることにより、クライアントコンピュータ１０２０のブラウザからＤＢ１０１２内に保持された印刷ジョブ履歴情報を参照することが可能である。またその際に、ジョブアカウントサーバ１０１０はプリンタ１０３０やＭＦＰ１０４０などの機器を特定した印刷履歴の集計、ジョブアカウントサーバ１０１０に登録されているユーザ毎の印刷履歴情報の集計、及び機器毎又はユーザ毎の集計をある一定の期間（１時間毎／１日毎／１週間毎／１ヵ月毎／３ヶ月毎／６ヶ月毎／１年毎など）について行うことが可能である。
【００２０】
また、ジョブアカウントサーバ１０１０のＣＰＵは、ユーザ毎にセキュリティレベルを「管理者」、「ユーザ（管理）」又は「ユーザ（一般）」に設定することができる。
【００２１】
図２は、クライアントコンピュータ１０２０のハードウェア構成を示すブロック図であるが、ジョブアカウントサーバ１０１０も同様のハードウェア構成を有する。また、図３は、ジョブアカウントサーバ１０１０及びクライアントコンピュータ１０２０に含まれるソフトウェアモジュールの構成を示す図である。
【００２２】
図２において、２０１はＣＰＵ（中央処理装置）（参照手段、変更手段、読出手段）であり、このコンピュータ装置全体の制御及び演算処理等を行うものである。２０２はＲＯＭ、即ち読み出し専用メモリであり、システム起動プログラムの情報等の記憶領域である。２０３はＲＡＭ（ランダムアクセスメモリ）（記憶手段）であり、使用制限のないデータ記憶領域であり、図３のアプリケーション１０２、フック部１０３、ＧＤＩ（Graphics Device Interface）１０４、プリンタドライバ１０５、送信部１０７及びジョブアカウントクライアント１１８などのソフトウェアモジュール並びに通信制御等のプログラム（オペレーティングシステムを含む）がＨＤ２０６やＲＯＭ２０２からロードされ、ＣＰＵ２０１により実行される領域である。
【００２３】
図２において、２０４はキーボード・マウス制御部（入力手段）であり、不図示のキーボードやマウスより入力データ（ユーザＩＤ及びパスワードを含む）を受け取りＣＰＵ２０１へ伝達する。２０５はＣＲＴ即ちディスプレイ制御部であり、不図示のディスプレイへの表示制御をする。２０６は、ＨＤ即ちハードディスクであり、プログラムおよびデータを記憶しておき、実行時に必要に応じて参照又はＲＡＭ２０３へロードする。このＨＤ２０６は、ＦＤ即ちフロッピー（Ｒ）ディスク装置、又はＳＲＡＭ即ち不揮発性記憶装置等の外部記憶装置であってもよい。２０７は通信部であり、ネットワーク通信制御を行うものであり、図１で説明したようにネットワークに接続された他のコンピュータや周辺機器との通信が可能であり、図３の送信部１０７及びジョブログ送信部１１７により制御される。２０８は上述された構成要素間のデータの通路となるシステムバスである。
【００２４】
図３に示すように、クライアントコンピュータ１０２０は、そのＨＤ２０６に、アプリケーション１０２、フック部１０３、ＧＤＩ（Graphics Device Interface）１０４、プリンタドライバ１０５、送信部１０７及びジョブアカウントクライアント１１８などのソフトウェアモジュールを備えており、さらにフック部１０３のフックログ１１１、プリンタドライバ１０５のドライバログ１１２、スプーラ１０６のＡＰＩログ１１３及び送信部１０７の送信部ログ１１４を一つにまとめるジョブログマージ部１１６を備えている。ジョブアカウントクライアント１１８は、各種印刷処理に関するログを収集する。ジョブログマージ部１１６で一つにまとめられたジョブログはジョブログ送信部１１７からジョブアカウントサーバ１０１０のジョブログ受信部１２２に送信される。この際、ジョブアカウントクライアント１１８の一部であるジョブログ送信部１１７は、ＯＳが提供する送信部を制御して、ジョブログ受信部１２８へログを送信するようにしてもよい。
【００２５】
送信部１０７はプリンタ１０８〜１１０との間で排紙ページ数に関するログの通信を行う。また、プリンタ１１０は機器ログ１１５をジョブログ受信部１２２に送信する。図示していないが、プリンタ１０８，１０９はそれぞれ機器ログをジョブログ受信部１２２に送信する。
【００２６】
ジョブアカウントサーバ１０１０は、そのＨＤ２０６内に、ジョブログマージ部１２３、ジョブログ記録部１２４、ジョブログ受信部１２２、ジョブログ集計部１２５を記憶する。また、ジョブログ受信部１２２は、通信部２０７を制御する。ジョブログ受信部１２２は、ジョブログ送信部１１７から受信したジョブログとプリンタ１０８〜１１０から受信した機器ログをジョブログマージ部１２３に送信し、ジョブログマージ部１２３ではこれらのログを一つにまとめてジョブログ記録部１２４に送信し、ジョブログ記録部１２４はジョブログマージ部１２３から受信したログを記録すると共にジョブログ集計部１２５からの集計結果を記録する。ＩＤ発生部１２６はクライアントコンピュータを一意に識別するためのＩＤを発行する。ここでは、各桁がａからｚの２６通りの値をとりうる４桁の文字列をフック部１０３の要求に応じて、aaaa、aaab、・・・、zzzy、zzzzと順に変化させ、クライアントを一意に識別できるように発行する。
【００２７】
フック部１０３は、クライアントコンピュータを一意に識別するためのＩＤを取得済であるか否かを判別し、取得していなければ、ＩＤ発生部１２６と通信し、当該ＩＤをＩＤ発生部１２６から取得する。
【００２８】
図４は、図１に示したプリンタ１０３０の構成を示すブロック図である。
【００２９】
図４において、４０５はプリンタ１０３０全体を制御するコントローラ部である。コントローラの内部構成として、４０１はＣＰＵ即ち中央処理装置であり、このコントローラの制御および演算処理等を行うものである。４０２はＲＯＭ即ち読み出し専用メモリであり、システム起動プログラムの情報等の記憶領域である。４０３はＲＡＭ即ちランダムアクセスメモリであり、使用制限のないデータ記憶領域であり、４０４はＨＤ即ちハードディスクであるが、ＳＲＡＭなどの不揮発性記憶装置であってもよい。
【００３０】
ＲＡＭ４０３はオペレーティングシステム、及び通信制御並びにエンジン制御等のプログラムがロードされ、実行される領域である。４０６はこの装置のエンジン部であり、コントローラ部４０５の制御のもとで印刷動作や画像読み取り動作をするものである。４０７は通信部であり、ネットワーク通信制御を行うものであり、図１で説明したようにクライアントコンピュータ１０２０やジョブアカウントサーバ１０１０との通信が可能である。４０８は、ユーザ操作入出力部であり、ユーザとの対話的な設定作業を行う。４０９は上述の構成要素間のデータの通路となるべきシステムバスである。
【００３１】
図５は、図１に示したジョブアカウントサーバ１０１０のメモリマップの一例を表す図である。５０１は基本Ｉ／Ｏプログラムを示す。５０２はウインドウシステム等のオペレーティングシステムがＲＡＭ２０３にロードされ、実行可能となった状態のメモリマップを示す。５０３は本発明のプログラムがＲＡＭ２０３にロードされ、実行可能となった状態のメモリマップを示す。５０４は関連データがＲＡＭ２０３にロードされ実行可能となった状態のメモリマップを示す。５０５は各々のプログラムが使用するワークメモリのメモリマップを示す。
【００３２】
図６は、ジョブアカウントプログラム及び関連データが格納されているＦＤのメモリマップを示す図である。ジョブアカウントプログラムとは、ジョブアカウントサーバ１０１０を制御するプログラムである。
【００３３】
本発明のジョブアカウントプログラム及び関連データはフロッピー（Ｒ）ディスク（ＦＤ）中に記録されている。フロッピー（Ｒ）ディスク（ＦＤ）の記録領域６００には、ボリューム情報６０１、ディレクトリ情報６０２、アプリケーション実行ファイル６０３及びジョブアカウントプログラム関連データファイル６０４が記録されている。なお、本実施の形態では、ジョブアカウントプログラム及び関連データをＦＤに格納したが、記憶媒体はＣＤ−ＲやＤＶＤ等でもよく、さらに、コンピュータ（ジョブアカウントサーバ１０１０やクライアントコンピュータ１０２０）にネットワーク接続された外部サーバ装置内のＨＤＤ（不図示）でもよい。また、本発明のジョブアカウントプログラム（図３に示されたクライアントコンピュータ内及びジョブアカウントサーバ１２１内の各モジュール）は、ネットワークを介してダウンロードして導入されてもよい。
【００３４】
図７は、ＦＤに記録されたジョブアカウントプログラム及び関連データをコンピュータにロードする例を示す図である。
【００３５】
フロッピー（Ｒ）ディスク（ＦＤ）７００に記録されたジョブアカウントプログラム及び関連データは、ＦＤドライブ（ＤＫＣ）７０１を介してジョブアカウントサーバ１０１０又はクライアントコンピュータ１０２０にロードすることができる。フロッピー（Ｒ）ディスク（ＦＤ）７００をＦＤドライブ（ＤＫＣ）７０１にセットすると、オペレーティングシステム５０２及び基本Ｉ／Ｏプログラム５０１の制御のもとに、本ジョブアカウントプログラムを実現するためのプログラムモジュール等及び関連データがフロッピー（Ｒ）ディスク（ＦＤ）７００から読み出され、ＲＡＭ２０３にロードされて使用可能となる。また、ジョブアカウントプログラムを実現するためのプログラムモジュール等とは、図１に記載された、クライアントコンピュータ１０２０内又はジョブアカウントサーバ１０１０内の各ソフトウェアモジュールに該当する。もちろん、記憶媒体はＦＤに限定されるものではなく、ＤＶＤやＣＤ−ＲＯＭ等を含むことは言うまでもない。
【００３６】
次に、図１に示したジョブアカウントシステムにおいて、登録されているユーザのセキュリティレベル毎に使用可能な、ジョブの集計機能が異なる例を説明する。
【００３７】
図８は、登録されているユーザのセキュリティレベルに応じて、ジョブの集計機能を選択する画面を表示する処理を示すフローチャートである。本処理は、主としてジョブアカウンタントサーバ１０１０のＣＰＵ２０１によって実行される。
【００３８】
まず、クライアントコンピュータ１０２０のブラウザにて、ジョブアカウンタントサーバ１０１０上に構築されているジョブアカウントサーバアプリケーション１０１１のＵＲＬを指定すると、ユーザＩＤ及びパスワードの入力画面が該ブラウザに表示される（ステップＳ８０１）。
【００３９】
次に、ジョブアカウントサーバアプリケーション１０１１に登録されているユーザＩＤ及びパスワードが入力されると（ステップＳ８０２）、ジョブアカウントサーバアプリケーション１０１１を実行するＣＰＵ２０１が、入力されたユーザＩＤ及びパスワードがＤＢ１０１２に登録されているかどうかをＤＢ１０１２に問い合わせる（ステップＳ８０３）。
【００４０】
もし、ＤＢ１０１２に入力されたユーザＩＤ及びパスワードが登録されていない場合は、ログインエラー画面を表示し（ステップＳ８０４）、ステップＳ８０１に戻る。
【００４１】
一方、ＤＢ１０１２に入力されたユーザＩＤ及びパスワードが登録されている場合は、ＣＰＵ２０１は入力されたユーザＩＤをキーにして、ＤＢ１０１２からセキュリティレベル情報を参照し（ステップＳ８０５）、セキュリティレベルが「管理者」であるか否かを判別する（ステップＳ８０６）。セキュリティレベルが「管理者」の場合は、ジョブアカウントサーバアプリケーション１０１１内のＣＧＩプログラムに従ってＣＰＵ２０１がすべてのジョブ集計機能を使用可能にするための画面データを作成する（ステップＳ８０７）。一方、セキュリティレベルが「管理者」でない場合には、セキュリティレベルが「ユーザ（管理）」であるか否かを判別する（ステップＳ８０８）。
【００４２】
ステップＳ８０８において、セキュリティレベルが「ユーザ（管理）」の場合は、ジョブアカウントサーバアプリケーション１０１１内のＣＧＩプログラムに従ってＣＰＵ２０１がユーザ（管理）用に一部のジョブ集計機能を限定するための画面データを作成する（ステップＳ８０９）。
【００４３】
ステップＳ８０８において、セキュリティレベルが「ユーザ（管理）」でない場合は、ジョブアカウントサーバアプリケーション１０１１内のＣＧＩプログラムに従ってＣＰＵ２０１が「ユーザ（一般）」用に多くのジョブ集計機能を限定するための画面データを作成する（ステップＳ８１０）。
【００４４】
次に、ステップＳ８０７、ステップＳ８０９及びステップＳ８１０において、ＣＧIプログラムに従って作成された画面データを元に、セキュリティレベル毎に異なる機能選択画面をクライアントコンピュータ１０２０のブラウザ上に表示する（ステップＳ８１１）。
【００４５】
図９は、図８の処理で作成された機能選択画面において、「部門/ユーザ毎の集計機能」が選択された場合の、ユーザのセキュリティレベルに応じたジョブの集計処理を示すフローチャートである。本処理は、主としてジョブアカウンタントサーバ１０１０のＣＰＵ２０１によって実行される。
【００４６】
まず、クライアントコンピュータ１０２０のブラウザ上に表示された機能選択画面から、集計機能が選択されたら（ステップＳ９０１）、ＣＰＵ２０１はユーザＩＤをキーにして、ＤＢ１０１２からセキュリティレベルの情報を参照し（ステップＳ９０２）、セキュリティレベルが「管理者」であるか否かを判別する（ステップＳ９０３）。
【００４７】
次に、ステップＳ９０３において、セキュリティレベルが「管理者」の場合は、ジョブアカウントサーバアプリケーション１０１１に従ってＣＰＵ２０１が管理者用の表示データを、ＤＢ１０１２を介して参照し（ステップＳ９０４）、後述するステップＳ９０８へ進む。
【００４８】
ステップＳ９０３において、セキュリティレベルが「管理者」でない場合、セキュリティレベルが「ユーザ（管理）」であるか否かを判別し（ステップＳ９０５）、セキュリティレベルが「ユーザ（管理）」の場合は、ジョブアカウントサーバアプリケーション１０１１に従ってＣＰＵ２０１がユーザ（管理）用の表示データをＤＢ１０１２を介して参照して（ステップＳ９０６）、後述するステップＳ９０８へ進む。一方、セキュリティレベルが「ユーザ（管理）」でない場合は、ジョブアカウントサーバアプリケーション１０１１に従ってＣＰＵ２０１がユーザ（一般）用の表示データをＤＢ１０１２を介して参照する（ステップＳ９０７）。
【００４９】
次に、前記ステップＳ９０４、ステップＳ９０６及びステップＳ９０７でそれぞれ参照された表示データを元に、ジョブアカウントサーバアプリケーション１０１１内のＧＵＩプログラムに従ってＣＰＵ２０１が集計の対象として選択可能な部門／ユーザの情報を表示する（ステップＳ９０８）。次いで、ユーザにより集計項目、即ち集計方法（用紙枚数による集計か、用紙単価を金額に換算した金額集計か）、集計期間、集計する印刷ジョブのタイプ（すべて／プリント／コピー／ＦＡＸ受信／スキャン）、及び印刷ジョブが白黒かカラーか白黒とカラーの両方かが選択され（ステップＳ９０９）、集計開始ボタンが押下されると（ステップＳ９１０）、該集計項目に従い、ジョブアカウントサーバアプリケーション１０１１を介して、ＤＢ１０１２の印刷ジョブ情報を参照する（ステップＳ９１１）。
【００５０】
次に、ＣＰＵ２０１は参照結果をジョブアカウントサーバアプリケーション１０１１に渡し、表示用データに加工して（ステップＳ９１２）、表示用データをクライアントコンピュータ１０２０のブラウザ上に表示する（ステップＳ９１３）。
【００５１】
図１０、図１１及び図１２は、図９の処理における「部門／ユーザ毎の集計機能」の集計項目を設定する画面例を示す図である。
【００５２】
図１０は、セキュリティレベル「ユーザ（一般）」の「総務課・山田」がログインし、「部門／ユーザ毎の集計機能」の集計項目を設定する画面例を示している。同図に示す画面の左側では、集計条件（集計方法／集計期間／印刷ジョブのタイプ）の指定が可能である。また画面の右側では、集計対象となる部門およびユーザの指定が可能である。この例では、セキュリティレベルが「ユーザ（一般）」であることから、ユーザ「総務課・山田」は自分自身の印刷ジョブ情報の集計のみが可能であることを示している。
【００５３】
図１１は、セキュリティレベル「ユーザ（管理）」の「総務課」がログインし、「部門／ユーザ毎の集計機能」の集計項目を設定する画面例を示している。図９と同様に、画面の左側では、集計条件（集計方法／集計期間／印刷ジョブのタイプ）の指定が可能である。画面の右側では、集計対象となる部門およびユーザの指定が可能である。この例では、セキュリティレベルが「ユーザ（管理）」であることから、ユーザ「総務課」は総務課全体の印刷ジョブ情報の集計及び総務課に所属する個々の課員の印刷ジョブ集計が可能であることを示している。
【００５４】
図１２は、セキュリティレベル「管理者」のユーザがログインし、「部門／ユーザ毎の集計機能」の集計項目を設定する画面例を示している。この例では、セキュリティレベルが「管理者」であることから、全ての部門およびユーザの印刷ジョブ情報の集計が可能であることを示している。
【００５５】
上述したように、本実施の形態によれば、入力されたユーザＩＤに基づいて、ユーザのセキュリティレベルが参照され、その参照結果に基づいてジョブ情報に対する集計項目が変更される、即ちユーザ毎に集計できるジョブ情報が制限されるので、機密的な情報を含むジョブ情報が第三者に知られることがなくなり、より高いセキュリティ機能を確保することができる。
【００５６】
（第２の実施の形態）
第２の実施の形態は、第１の実施の形態と、ユーザによって選択された集計項目を記憶する点で異なる。ジョブアカウントシステムの構成は第１の実施の形態と同様であるので、その説明は省略する。
【００５７】
図１０、図１１及び図１２に示した「部門／ユーザ毎の集計機能」の集計項目を設定する画面例においては、図９のフローチャートで示したように、集計処理を行う毎に、集計項目を設定する必要があるため、より集計項目の設定の利便性を向上させる処理を以下説明する。
【００５８】
図１３及び図１４は、機能選択画面において「部門／ユーザ毎の集計機能」が選択された場合の、ユーザのセキュリティレベルに応じたジョブの集計処理を示すフローチャートであり、図９のフローチャートと主として異なる点は、ユーザによって選択された集計項目を記憶する処理である。この処理により、度々使用する集計項目については、その内容を保存でき、将来的にまた同じ集計項目で集計したいときに簡単にその項目を呼び出せるようになる。図１３及び図１４のフローチャートでは、図９のフローチャートと異なる処理のみ説明し、同一の処理については、図９と同一の番号を付し、その説明を省略する。
【００５９】
まず、ステップＳ９０８の次に、過去に設定した集計項目を選択するか否かを判別する（ステップＳ１３０１）。過去に設定した集計項目を選択する場合は、過去に設定された項目(群)の一覧から所望の内容を選択し（ステップＳ１３０２）、ステップＳ９１０に進む。ステップＳ１３０１において、過去に設定した集計項目を選択しない場合は、ステップＳ９０９に進む。
【００６０】
ステップＳ９１３において、表示用データをクライアントコンピュータ１０２０のブラウザ上に表示した後、集計に使用した集計項目を保存するか否か判別する（ステップＳ１３０３）。集計項目を保存する場合は、該集計項目に名前を付加して、ＤＢ１０１２に登録する（ステップＳ１３０４）。こうすることにより、集計項目は、ジョブアカウントサーバアプリケーション１０１１を介して、ＤＢ１０１２に保存され、次回同様の集計を行うときには、該付加した名前を選択するのみで集計結果が得られる。
【００６１】
セキュリティレベルが「管理者」である場合は、保存される集計項目の集計結果に対し、セキュリティレベルの変更（「ユーザ（管理）」及び「ユーザ（一般）」のユーザに対してこの項目の選択を可能とするように変更が可能）を行うことが可能である。同様にセキュリティレベルが「ユーザ（管理）」の場合は、「ユーザ(一般)」のユーザに対してのみ、セキュリティレベルの変更を可能とする。この際の画面のイメージを示したものが図１５及び図１６である。図１５の画面左下の部分に「集計条件の選択／保存」があり、設定されている集計条件を選択することにより、以前に保存された集計項目が呼び出され、ＯＫボタンを押下することにより、その集計項目による集計が実行される。また、集計項目設定後に追加ボタンを押下することにより、集計項目の保存が可能である。また、整理のボタンを押すことにより、図１６に示すダイアログが表示される。保存された名称の変更、保存された項目の削除ならびにセキュリティレベルの変更を行うことが可能である。
【００６２】
上述したように、本実施の形態によれば、ジョブ情報の複数の集計項目を１つの集計項目名を付して保存し、該保存された集計項目名を選択できるので、使用頻度の高い複数の集計項目の再設定を１つの集計項目名の選択により実行でき、集計項目の設定の利便性を向上することができる。
【００６３】
上記の実施の形態における各図（図８、図９、図１３、図１４等）に示すフローチャートに示す処理及び図３に示す各モジュールが、外部からインストールされるプログラムによって、各コンピュータにより遂行される。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体又はネットワークを介して外部の記憶媒体からプログラムを含む情報群がクライアントコンピュータに供給される場合でも本発明は適用されるものである。
【００６４】
以上のように、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、又は、外部サーバ（図示省略）から上述した実施形態の機能を実現するソフトウェアのプログラムコードをダウンロードすることで、そのシステム又は装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６５】
この場合、記憶媒体から読み出されたジョブアカウントサーバやジョブアカウントクライアントプログラム等のプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【００６６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６７】
さらに、外部の所定のサーバ装置（図示省略）からネットワークを介して送信された、又は記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６８】
【図１】本発明の第１の実施の形態に係るジョブ管理装置を備えたジョブアカウントシステムの構成図である。
【図２】クライアントコンピュータ１０２０のハードウェア構成を示すブロック図である。
【図３】ジョブアカウントサーバ１０１０及びクライアントコンピュータ１０２０に含まれるソフトウェアモジュールの構成を示す図である。
【図４】図１に示したプリンタ１０３０の構成を示すブロック図である。
【図５】図１に示したジョブアカウントサーバ１０１０のメモリマップの一例を表す図である。
【図６】ジョブアカウントプログラム及び関連データが格納されているＦＤのメモリマップを示す図である。
【図７】ＦＤに記録されたジョブアカウントプログラム及び関連データをコンピュータにロードする例を示す図である。
【図８】登録されているユーザのセキュリティレベルに応じて、ジョブの集計機能を選択する画面を表示する処理を示すフローチャートである。
【図９】図８の処理で作成された機能選択画面において、「部門/ユーザ毎の集計機能」が選択された場合の、ユーザのセキュリティレベルに応じたジョブの集計処理を示すフローチャートである。
【図１０】図９の処理における「部門／ユーザ毎の集計機能」の集計項目を設定する画面例を示す図である。
【図１１】図９の処理における「部門／ユーザ毎の集計機能」の集計項目を設定する画面例を示す図である。
【図１２】図９の処理における「部門／ユーザ毎の集計機能」の集計項目を設定する画面例を示す図である。
【図１３】機能選択画面において「部門／ユーザ毎の集計機能」が選択された場合の、ユーザのセキュリティレベルに応じたジョブの集計処理を示すフローチャートである。
【図１４】機能選択画面において「部門／ユーザ毎の集計機能」が選択された場合の、ユーザのセキュリティレベルに応じたジョブの集計処理を示すフローチャートである。
【図１５】図１３及び図１４の処理における「部門／ユーザ毎の集計機能」の集計項目を設定する画面例を示す図である。
【図１６】図１５の集計項目の設定画面の整理ボタンを押下したときに表示されるダイアログを示す図である。
【符号の説明】
【００６９】
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  キーボード制御部
２０５  ＣＲＴ部
２０６  ＨＤ（ハードディスク）
２０７  通信部
２０８  システムバス
１０１０  ジョブアカウントサーバ
１０１１  ジョブアカウントサーバアプリケーション
１０１２  データベース（ＤＢ）
１０２０  クライアントコンピュータ
１０３０  プリンタ
１０４０  ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｉｒｎｔｅｒ）
【図１】
0004439884.tif 000002
【図２】
0004439884.tif 000003
【図３】
0004439884.tif 000004
【図４】
0004439884.tif 000005
【図５】
0004439884.tif 000006
【図６】
0004439884.tif 000007
【図７】
0004439884.tif 000008
【図８】
0004439884.tif 000009
【図９】
0004439884.tif 000010
【図１０】
0004439884.tif 000011
【図１１】
0004439884.tif 000012
【図１２】
0004439884.tif 000013
【図１３】
0004439884.tif 000014
【図１４】
0004439884.tif 000015
【図１５】
0004439884.tif 000016
【図１６】
0004439884.tif 000017