(57)【特許請求の範囲】
【請求項１】
情報処理装置および出力装置を含む出力結果集計システムにおいて、
前記出力装置に前記情報処理装置のユーザにより指定されたデータを出力させるための情報が前記情報処理装置から送信される際に、前記情報処理装置のユーザにより指定されたデータが存在するディレクトリに関する情報を取得し、当該取得したディレクトリに関する情報に基づくプロジェクト識別子を設定する設定手段と、
前記設定手段により設定されたプロジェクト識別子と出力結果を関連させて記録する記録手段を有することを特徴とする出力結果集計システム。
【請求項２】
請求項１において、
前記設定手段により、前記情報処理装置のユーザの入力により任意に指定されたプロジェクトに関する情報に基づき、さらにプロジェクト識別子を設定することを特徴とする出力結果集計システム。
【請求項３】
請求項１において、
前記情報処理装置、または、他の情報処理装置は、前記記録手段により記録された出力結果を前記プロジェクト識別子に基づいて集計する集計手段を有することを特徴とする出力結果集計システム。
【請求項４】
請求項１において、
前記出力結果集計システムには、ユーザ情報およびユーザ情報と一意に対応する部門情報が予め登録されており、
前記記録手段は、前記情報処理装置のユーザ情報および該ユーザ情報に基づく部門情報の少なくとも一方を出力結果に含ませて記録することを特徴とする出力結果集計システム。
【請求項５】
請求項４において、
前記情報処理装置、または、他の情報処理装置は、前記記録手段により記録された出力結果を前記プロジェクト識別子および前記ユーザ情報および前記部門情報のうち、少なくとも１つに基づいて集計する集計手段を有することを特徴とする出力結果集計システム。
【請求項６】
請求項３または請求項５において、
前記情報処理装置、または、他の情報処理装置は、前記集計手段により集計された出力結果に基づいて課金を行うことを特徴とする出力結果集計システム。
【請求項７】
請求項１において、
前記設定手段により設定されるプロジェクト識別子は、前記情報処理装置のユーザのユーザ情報と対応する１つもしくは複数のプロジェクトから指定されることを特徴とする出力結果集計システム。
【請求項８】
出力装置にユーザにより指定されたデータを出力させるための情報を送信する情報処理装置において、
ユーザにより指定されたデータを出力させるための情報を前記出力装置に送信する際に、前記ユーザにより指定されたデータが存在するディレクトリに関する情報を取得し、当該取得したディレクトリに関する情報に基づくプロジェクト識別子を設定する設定手段と、
前記設定手段によりプロジェクト識別子が設定された前記ユーザにより指定されたデータを出力させるための情報を送信する送信手段を有することを特徴とする情報処理装置。
【請求項９】
請求項８において、
前記設定手段により、前記情報処理装置のユーザの入力により任意に指定されたプロジェクトに関する情報に基づき、プロジェクト識別子を設定することが可能であることを特徴とする情報処理装置。
【請求項１０】
請求項８において、
前記設定手段により設定されるプロジェクト識別子は、前記情報処理装置のユーザのユーザ情報と対応する１つもしくは複数のプロジェクトから指定されることを特徴とする情報処理装置。
【請求項１１】
請求項８において、
前記送信手段は、前記情報処理装置のユーザのユーザ情報および該ユーザ情報と一意に対応する部門情報のうち、少なくとも一方も送信することを特徴とする情報処理装置。
【請求項１２】
情報処理装置および出力装置を含む出力結果集計システムにおける制御方法において、
前記出力装置に前記情報処理装置のユーザにより指定されたデータを出力させるための情報が前記情報処理装置から送信される際に、前記情報処理装置のユーザにより指定されたデータが存在するディレクトリに関する情報を取得し、当該取得したディレクトリに関する情報に基づくプロジェクト識別子を設定する設定工程と、
前記設定工程で設定されたプロジェクト識別子と出力結果を関連させて記録する記録工程とを有することを特徴とする制御方法。
【請求項１３】
出力装置にユーザにより指定されたデータを出力させるための情報を送信する情報処理装置を制御する制御方法において、
ユーザにより指定されたデータを出力させるための情報を前記出力装置に送信する際に、前記ユーザにより指定されたデータが存在するディレクトリに関する情報を取得し、当該取得したディレクトリに関する情報に基づくプロジェクト識別子を設定する設定工程と、
前記設定手段によりプロジェクト識別子が設定された前記ユーザにより指定されたデータを出力させるための情報を送信する送信工程と有することを特徴とする制御方法。
【請求項１４】
請求項１３において、
前記設定工程において、前記情報処理装置のユーザの入力により任意に指定されたプロジェクトに関する情報に基づき、プロジェクト識別子を設定することが可能であることを特徴とする制御方法。
【請求項１５】
請求項１３において、
前記設定工程において設定されるプロジェクト識別子は、前記情報処理装置のユーザのユーザ情報と対応する１つもしくは複数のプロジェクトから指定されることを特徴とする制御方法。
【請求項１６】
請求項１３において、
前記送信工程では、前記情報処理装置のユーザのユーザ情報および該ユーザ情報と一意に対応する部門情報のうち、少なくとも一方も送信することを特徴とする制御方法。
【請求項１７】
請求項８乃至１１の何れかに記載の手段としてコンピュータを機能させるためのプログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された画像処理装置の使用について、クライアントコンピュータやサーバコンピュータを含めたネットワーク環境で使用結果のログを作成するシステムに関するものである。
【０００２】
【従来の技術】
プリンタ、スキャナ、ファクシミリ、複写機、及びそれらを統合したマルチファンクション機器等の、画像読み取り、画像形成動作を行う画像処理装置では、画像読み取り動作回数、画像形成動作回数等を機器内でカウントして保持している。保持されたカウントは、ユーザへの課金、機器の保守等に使用されてきた。また、単に画像形成の回数をカウントするのではなく、部門、個人、用紙サイズ、両面、フルカラー、モノクロなどさまざまな種別毎に独立したカウンタを持つものもあった。
【０００３】
例えば、個人毎にカウンタを持つ場合は、予めユーザ情報を磁気信号などで記録した管理カードのユーザＩＤ、あるいは、印刷データを作成するＰＣ(Personal Computer)へのログイン時に入力するユーザＩＤを元に、ユーザ認証を行うとともに、カウンタの更新を行っていた。また、部門毎にカウンタを持つ場合は、予めユーザとユーザが属する部門が対応付けて登録されており、上記した方法により取得したユーザＩＤを元に部門を特定し、部門毎にカウンタの更新を行っていた。
【０００４】
また、ネットワークの普及に伴い、プリンタ、スキャナ、ファクシミリ、複写機、及びそれらを統合したマルチファンクション機器等の、画像読み取り、画像形成動作を行う画像処理装置は、ネットワークを介して、プリントやスキャン、ファックスを行う形態が一般的となってきている。このように、ネットワークを介して様々な機器が接続される使用形態では、ホストコンピュータ、または、他の画像処理装置から、ユーザＩＤをジョブデータに付加して画像処理装置に送信することにより、ユーザ認証に必要な情報を入力し、ユーザ認証を行うとともに、更新するべきカウンタを特定する処理を行い、部門毎やユーザ毎に各カウンタの値を集計することにより、利用金額の計算を行っていた。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記した集計方法では、ユーザの利用用途(プロジェクト)に応じた集計ができないために、ユーザがどのような用途に対して、いくらの経費がかかっているかの算出が困難であった。
【０００６】
例えば、図１７に示すように、会社等の組織では、ユーザは特定の部門(部門Ａ…Ｃ)に属し、また、様々な部門のユーザがいくつかのプロジェクト(利用用途)に関わって仕事を行っている。印刷やファクシミリ等の経費を算出する場合、ユーザ毎の集計は、ユーザがネットワークにログインする際のユーザＩＤを元にしてログをとることにより、容易に行うことができる。また、部門毎の集計は、ユーザＩＤとユーザが属する部門を対応付けて、予めプリントサーバ等に登録しておき、ログインの際に取得したユーザＩＤから部門を特定することにより、実行することができる。
【０００７】
しかしながら、プロジェクト(利用用途)は短期間のうちに変化し、また、多数のユーザが関わるため、部門のようにユーザＩＤを元に予め登録しておくことは、非常に煩雑な作業を伴う。また、１人のユーザが複数のプロジェクト（利用用途）に関わるため、ユーザＩＤと部門のように対応付けて登録することができないため、従来のような部門単位では管理することができない。
【０００８】
従って、本発明の目的は、上記の問題点を解決するためになされたもので、ユーザの利用用途(プロジェクト)毎の集計が可能となる集計方法、システム並びにそれらを実現するための装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記した課題を解決するため、情報処理装置および出力装置を含む出力結果集計システムにおいて、前記出力装置に前記情報処理装置のユーザにより指定されたデータを出力させるための情報が前記情報処理装置から送信される際に、前記情報処理装置のユーザにより指定されたデータが存在するディレクトリに関する情報を取得し、当該取得したディレクトリに関する情報に基づくプロジェクト識別子を設定する設定手段と、前記設定手段により設定されたプロジェクト識別子と出力結果を関連させて記録する記録手段を有することを特徴とする出力結果集計システムを提供する。
【００１０】
【発明の実施の形態】
本発明の実施の形態を図面を参照して詳細に説明する。
【００１１】
本実施の形態における印刷ログ集計システムに含まれるＰＣについて、図１のブロック図を参照して説明する。
【００１２】
図１において、１００は、印刷の指示を行ったり、印刷ログ集計ソフトウエアが稼動したりするＰＣである。ＰＣ１００は、ＲＯＭ(Read Only Memory)１０２もしくはハードディスク（ＨＤ）１１１に記憶された、あるいはフロッピーディスクドライブ（ＦＤ）１１２より供給されるアプリケーション、プリンタドライバ、印刷ログ集計ソフトウエアを実行するＣＰＵ(Central Processing Unit)１０１を備える。また、ＣＰＵ１０１はシステムバス１０４に接続される各デバイスを総括的に制御する。１０３はＲＡＭ(Random Access Memory)で、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。１０５はユーザコマンド入力コントローラ（ＫＢＣ）で、キーボード（ＫＢ）１０９や不図示のポインティングデバイス等からの指示入力を制御する。１０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。１０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク（ＨＤ）１１１およびフロッピーディスクコントローラ（ＦＤ）１１２とのアクセスを制御する。
【００１３】
また、本実施の形態における印刷ログ集計システムに含まれる印刷装置について図２のブロック図を参照して説明する。
【００１４】
図２において、印刷装置２００はＲＯＭ２０２もしくはＲＡＭ２０３などの記憶媒体より供給されるソフトウエアを実行するＣＰＵ２０１を備える。尚、ＣＰＵ２０１はシステムバス２０４に接続される各デバイスを総括的に制御する。２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はユーザコマンド入力装置で、本体タッチパネル等からの指示入力を制御する。２０６は、パネル表示部で、本体の状態等を制御したり表示したりする。２０７は、印刷デバイスとして、印刷装置２００本体を制御する。２０８はインタフェース制御部（Ｉ／Ｆ）で、ＬＡＮ(Local Area Network)１２０を介して、ローカルプリンタ、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。２１０はディスクコントローラ（ＤＫＣ）で、ファイルプリント、ストアプリント等の蓄積印刷の印刷ジョブを記憶するハードディスク（ＨＤ）２１１等のアクセスを制御する。
【００１５】
尚、ネットワークデバイスは印刷装置に限らず、プリンタ、スキャナ、ファクシミリ、複写機、及びそれらを統合したマルチファンクション機器等の画像読み取り、画像形成動作を行う画像処理装置でも良い。
【００１６】
本実施の形態における印刷ログ集計システムを図３に示すブロック図を参照して説明する。
【００１７】
図３において、２００は印刷装置、１００はＰＣ(Personal Computer)であり、１００−１は印字データおよび制御コードからなる印刷データを印刷装置２００に送信する印刷クライアントコンピュータ、１００−２は印刷装置２００から印刷ログデータを取得して集計したり、集計結果を表示したりする印刷ログ集計コンピュータである。印刷クライアントコンピュータ１００−１、印刷ログ集計コンピュータ１００−２、及び印刷装置２００は、例えばEthernetに代表されるネットワークに接続されており、互いに通信することが可能である。尚、ネットワークに限らず、ＰＣ１００と印刷装置２００は、セントロニクスケーブル等で接続されていても良い。また、印刷クライアントコンピュータ１００−１と印刷ログ集計コンピュータ１００−２を同一のＰＣで実現してもよい。また、少なくとも印刷クライアントコンピュータ１００−１は、複数存在する。
【００１８】
印刷装置２００において、３２２は目的とする永久可視像を記録紙に形成するための印字機構部である。
【００１９】
３２５はログデータ格納部で、印刷ログデータを格納するＨＤ２１１や他のメモリ資源で構成される記憶媒体である。
【００２０】
３２４はログ管理部で、印刷ログデータの管理を行う。すなわち、ジョブ開始／終了ステータスなどから印刷ログデータを作成し、ログデータ格納部３２５へ格納する。また、印刷ログ取得要求があった場合は、ログデータ格納部３２５より印刷ログデータを取得する。
【００２１】
２０８は印刷クライアントコンピュータ１００−１、印刷ログ集計コンピュータ１００−２とインタフェースの制御を行うインタフェース制御部(Ｉ／Ｆ)であり、印刷ログ集計コンピュータ１００−２から印刷ログ取得要求コマンドが送られてきた場合に双方向通信を可能にする。
【００２２】
３２３はデータ解析部で、インタフェース制御部(Ｉ／Ｆ)２０８から送られてきたデータが印字データの場合、印字データを印字機構部３２２へ渡す。また、インタフェース制御部(Ｉ／Ｆ)２０８から送られてきたデータが印刷ログ取得要求コマンドの場合、ログ管理部３２４から印刷ログデータを取得し、インタフェース制御部(Ｉ／Ｆ)２０８経由で、印刷ログ集計コンピュータ１００−２へ渡す。さらに、ジョブ開始／終了等をログ管理部３２４に伝える。
【００２３】
印刷クライアントコンピュータ１００−１において、３０１はアプリケーションで、ユーザが目的とするデータを作成するソフトウエアであり、印刷クライアントコンピュータ１００−１のオペレーティングシステム（ＯＳ）が、例えばＷｉｎｄｏｗｓ（商品名）の場合、アプリケーション３０１は描画コマンド（ＧＤＩ）も含む。尚、アプリケーション３０１は、ＲＯＭ１０２もしくはＨＤ１１１に記憶されているか、あるいはＦＤ１１２より供給され、ＣＰＵ１０１により、実行される。
【００２４】
３０２はデータ処理部で、アプリケーション３０１から送られてきたデータを印刷装置２００に出力するための印字データおよび制御コードを生成するプリンタドライバである。また、後述するプロジェクト識別子などの情報の付加も行う。
【００２５】
１０８−１はインタフェース制御部(Ｉ／Ｆ)で、印刷装置２００とのインタフェースの制御を行う。
【００２６】
印刷ログ集計コンピュータ１００−２において、３１４は印刷ログデータ格納部で、印刷ログデータを格納するＨＤ１１１や他のメモリ資源で構成される記憶媒体である。
【００２７】
３１１は表示部であり、後述する印刷ログ管理部３１２に対して、印刷ログ取得要求を出し、印刷ログ管理部３１２から取得した情報をもとに行った印刷ログの集計結果等の表示を行う。
【００２８】
３１２は印刷ログ管理部であり、印刷ログデータを管理する。表示部３１１から印刷ログ取得要求があれば、印刷ログデータ格納部３１４より印刷ログデータを取得し、表示部３１１に渡す。また、印刷ログデータ格納部３１４にデータが無い場合や、強制取得要求と言った要求があった場合は、後述する印刷ログ取得部３１３より印刷ログデータを取得し、表示部３１１に渡す。
【００２９】
１０８−２はインタフェース制御部(Ｉ／Ｆ)で、印刷装置２００とのインタフェースの制御を行い、双方向通信を可能とする。
【００３０】
３１３は印刷ログ取得部で、インタフェース制御部（Ｉ／Ｆ）１０８−２から印刷ログデータを取得した場合は、印刷ログ管理部３１２に印刷ログデータを渡す。また、印刷ログ管理部３１２より印刷ログ取得要求があった場合は、インタフェース制御部１０８−２を介して印刷装置２００に対し、印刷ログ取得要求を出す。また、印刷ログ取得要求が無い場合であっても、印刷ログ取得部３１３は、所定の周期毎あるいは、印刷装置２００からの通知を受信することにより、インタフェース制御部１０８−２を介して印刷ログデータを取得するようにしても良い。
【００３１】
（実施例１）
本実施例において、ユーザの利用用途（プロジェクト）に応じた印刷ログ集計が可能となるシステムの動作の手順を図面を参照して説明する。
【００３２】
まず、印刷クライアントコンピュータ１００−１の動作の手順を図４を参照して説明する。尚、各手順は、印刷クライアントコンピュータ１００−１のＣＰＵ１０１が、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤ１１１等に記憶されたプログラムに従って処理を行うことにより実行される。
【００３３】
ユーザが印刷クライアントコンピュータ１００−１にログインし、印刷指示を行うと、アプリケーション３０１がデータ処理部３０２を起動する。
【００３４】
Ｓ４０１において、印刷クライアントコンピュータ１００−１のＣＲＴ１１０に図５に示すようなプリンタドライバ（データ処理部３０２）の設定を行うためのユーザインタフェース５０１が表示され、使用する印刷装置(プリンタ)、印刷範囲、部数等とともに、プロジェクト名入力部５０２によりプロジェクト名を選択し、設定を行う。これにより、プロジェクトをプリンタドライバで指定することができる。また、プロジェクトは、任意に登録および削除することができる。
【００３５】
Ｓ４０２において、プリンタドライバで指定されたプロジェクト識別子を図６に示すジョブパケットのプロジェクト識別子フィールド６０４に格納する。
【００３６】
ここで、図６を参照してジョブパケットの構造について説明する。
【００３７】
６０１はプロトコルを識別するためのヘッダコードである。ここには、ジョブ開始コマンド、ジョブ属性、ジョブ終了コマンド等の値が格納される。６０２はユーザ識別子フィールドで、ユーザが印刷クライアントコンピュータ１００−１にログインした際に入力したユーザＩＤが格納される。６０３は部門識別子フィールドで、ユーザＩＤに対応した部門が格納される。尚、予め、印刷クライアントコンピュータ１００−１はユーザＩＤとユーザが属する部門を対応づけしたテーブルをＨＤ２１１等に記憶している。６０４はプロジェクト識別子フィールドである。６０５はデータフィールドであり、ヘッダコード６０１に応じたデータが格納される。ヘッダコード６０１がジョブ開始コマンドあるいはジョブ終了コマンドであれば、データフィールド６０５にはＮＵＬＬが格納される。また、ヘッダコード６０１がジョブ属性/印字データであれば、印字データが格納されている。ここで、印刷を行う印刷装置２００がページプリンタであれば、印字データはページ記述言語（ＰＤＬ:Page Description Language）に置き換えられて格納される。
【００３８】
Ｓ４０３において、ジョブパケットを印刷装置２００へ送信する。
【００３９】
次に、印刷装置２００の動作の手順を図８を参照して説明する。尚、各手順は、印刷装置２００のＣＰＵ２０１が、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤ２１１等に記憶されたプログラムに従って処理を行うことにより実行される。
【００４０】
Ｓ８０１において、印刷クライアントコンピュータ１００−１からジョブパケットを受信する。尚、以降の処理において、受信したジョブパケットは、複数のジョブパケットから成るジョブデータとして扱われる。
【００４１】
Ｓ８０２において、Ｓ８０１で受信したジョブデータをデータ解析部３２３で解析し、ヘッダコード６０１にジョブ開始コマンドが格納されているかどうか判定する。
【００４２】
Ｓ８０２でヘッダコード６０１にジョブ開始コマンドが格納されていると判定された場合は、Ｓ８０３において、新しい印刷ログを作るための領域をログデータ格納部３２５に確保し、ジョブパケットのユーザ識別子や部門識別子を印刷ログの所定のフィールドに格納し、Ｓ８０４以降の処理を順に実行する。
【００４３】
ここで、印刷ログの構造について図９を参照して説明する。印刷ログの項目としては、ジョブＩＤ９０１、実行日時９０２、ユーザ９０３、部門９０４、プロジェクト識別子９０５、印刷した面数９０６、用紙枚数９０７、ＦＡＸ送信時間９０８、ＦＡＸ宛先番号９０９、スキャン回数９１０を挙げている。ジョブＩＤ９０１は、印刷ログをユニークに識別する番号であり、シーケンシャルなものであっても良いが、ユニークな番号であれば良いことは言うまでもない。ユーザ９０１にはユーザ識別子６０２、部門９０４には部門識別子６０３、プロジェクト識別子９０５にはプロジェクト識別子６０４が格納される。また、印刷した面数９０６、用紙枚数９０７、ＦＡＸ送信時間９０８、ＦＡＸ宛先番号９０９、スキャン回数９１０など、課金対象のカウントが一例としてあげられているが、加えて、インク使用量や、メディアタイプ、電力使用量、電話回線種別等、印刷装置２００で取得できる課金カウンタ情報を印刷ログに含めても良い。
【００４４】
Ｓ８０４において、Ｓ８０１で受信したジョブデータの中にプロジェクト識別子が格納されているかどうかを判定する。
【００４５】
Ｓ８０４でプロジェクト識別子が格納されていると判定されれば、Ｓ８０５において、印刷ログのプロジェクト識別子フィールド９０５に、ジョブデータに付加されていたプロジェクト識別子を格納する。
【００４６】
Ｓ８０６において、Ｓ８０１で受信したジョブデータをジョブパケット毎に解析する。
【００４７】
Ｓ８０６でヘッダコード６０１にジョブ属性／印字データが格納されていると判定されたジョブパケットは、Ｓ８０７において、印字機構部３２２に送信される。
【００４８】
Ｓ８０６でヘッダコード６０１にジョブ終了コマンドが格納されていると判定されたジョブパケットは、最後の排紙を待ち、排紙が終了してから、Ｓ８１０において、印字機構部３２２から終了結果や印刷枚数などの印刷結果情報を取得して印刷ログに格納し、印刷ログデータへの記録を終了する。
【００４９】
また、Ｓ８０２でヘッダコード６０１にジョブ開始コマンドが格納されていないと判定された場合は、Ｓ８０８において、ヘッダコード６０１にジョブ属性／印字データが格納されているかどうかを判定する。
【００５０】
Ｓ８０８でヘッダコード６０１にジョブ属性／印字データが格納されていると判定されれば、前述したＳ８０４以降の処理を順に実行する。
【００５１】
Ｓ８０８でヘッダコード６０１にジョブ属性／印字データが格納されていないと判定されれば、Ｓ８０９において、ヘッダコード６０１にジョブ終了コマンドが格納されているかどうか判定する。
【００５２】
Ｓ８０９でヘッダコード６０１にジョブ終了コマンドが格納されていると判定されれば、最後の排紙を待ち、排紙が終了してから、Ｓ８１０の処理を実行する。
【００５３】
次に、印刷ログ集計コンピュータ１００−２の動作の手順を図７を参照して説明する。尚、各手順は、印刷ログ集計コンピュータ１００−２のＣＰＵ１０１が、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤ１１１等に記憶されたプログラムに従って処理を行うことにより実行される。
【００５４】
Ｓ７０１において、印刷装置２００からインタフェース制御部(Ｉ／Ｆ)１０８−２を介して印刷ログ取得部３１３で印刷ログデータを取得する。
【００５５】
Ｓ７０２において、Ｓ７０１で取得した印刷ログデータをオペレータにより指示された識別子に基づいて集計を行う。
【００５６】
Ｓ７０３において、Ｓ７０２で集計した印刷ログ集計結果を図１０に示すようなユーザインタフェース１００１により表示する。図１０では、表示項目として、プロジェクト１００２、ユーザ１００３、部門１００４、コピー枚数１００６、用紙サイズ（図示せず）、モノクロ／カラー(図示せず)、ＦＡＸ送信時間１００７、スキャン回数１００８等がある。これらの各項目のデータは、図９に示された印刷ログデータに含まれる各値から算出された値を表示する。図１０では、印刷クライアントコンピュータ１００−１から印刷装置２００に印刷データを送信する際に、設定されるプロジェクト識別子に基づいて行った集計結果である「プロジェクト別ログ」が表示された状態を示している。プロジェクトには、「プロジェクト００２３」、「プロジェクト００２４」、「プロジェクト００２５」という３つのプロジェクトがあり、それぞれのプロジェクトに含まれる各印刷ジョブの詳細情報として、また、印刷ジョブを特定するための情報として、ユーザ１００３、部門１００４等が印刷ログデータから取得され表示される。また、課金対象の表示項目として、コピー枚数１００６、用紙サイズ(図示せず)、カラー/モノクロ(図示せず)、ＦＡＸ送信時間１００７、スキャン回数１００８等が表示される。
【００５７】
尚、図１０では「プロジェクト別ログ」を表示したが、印刷ログ集計コンピュータ１００−２のオペレータの指示により、部門毎、あるいは、ユーザ毎に集計を行い、「部門別ログ」あるいは、「ユーザ別ログ」表示することも可能である。
【００５８】
尚、印刷クライアントコンピュータ１００−１において、図４のＳ４０１で印刷の設定を行う際に、印刷ログ集計コンピュータに累積出力枚数と該当するプロジェクトに割り当てられた上限枚数を問い合わせることにより、出力が可能かどうかを確認するようにしてもよい。
【００５９】
また、印刷ログ集計コンピュータ１００−２が課金計算ソフトを備え、印刷ログ集計結果から印刷料金を算出し、印刷クライアントコンピュータ１００−１において、図４のＳ４０１で印刷の設定を行う際に、印刷ログ集計コンピュータに累積料金と該当するプロジェクトに割り当てられた上限料金を問い合わせることにより、出力が可能かどうかを確認するようにしてもよい。
【００６０】
本実施例によれば、プロジェクトに属するユーザがＰＣを介して印刷装置に印刷ジョブの出力を要求する際に、任意のプロジェクトを設定して印刷ジョブとともにプロジェクト識別子を印刷装置に送信すると、印刷装置がユーザ情報や部門情報等の印刷情報に加えてプロジェクト識別子も含む印刷ログを作成する。これにより、プロジェクトに基づいて印刷ログを集計することができるため、プロジェクト毎にかかった経費の計算を容易に行うことが可能となる。
【００６１】
また、プロジェクト毎に経費の上限が決まっている場合等に、プロジェクト毎の印刷ログの集計結果の内容によって印刷装置の利用を制限することが可能となる。
【００６２】
（実施例２）
上記した実施例１では、プリンタドライバのユーザインタフェース５０１のプロジェクト名入力部５０２でプロジェクトを入力することにより、印刷ジョブに付加するプロジェクト識別子を設定していた。本実施例では、あるプロジェクトに関わる複数のユーザが特定のディレクトリに印刷ドキュメントを保存している場合に、印刷ドキュメントの存在するディレクトリの名称をプロジェクト識別子として自動的に設定する。これにより、プロジェクトを指定する際の入力間違いを防ぎ、また、設定の煩雑さを解消する。
【００６３】
本実施例における印刷クライアントコンピュータ１００−１の動作の手順を図１１を参照して説明する。尚、各手順は、印刷クライアントコンピュータ１００−１のＣＰＵ１０１が、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤ１１１等に記憶されたプログラムに従って処理を行うことにより実行される。
【００６４】
まず、Ｓ１１０１において、印刷クライアントコンピュータ１００−１の印刷ドキュメントが存在するディレクトリ名称を取得し、プロジェクト識別子とする。
【００６５】
Ｓ１１０２において、ジョブパケットのプロジェクト識別子フィールド６０４に、Ｓ１１０１で取得したプロジェクト識別子を格納する。
【００６６】
Ｓ１１０３において、ジョブパケットを印刷装置２００に送信する。
【００６７】
本実施例によれば、印刷ドキュメントをプロジェクト別のディレクトリに保存している場合に、印刷ドキュメントが存在するディレクトリの名称を印刷ジョブのプロジェクト識別子とすることにより、煩雑な操作を行うことなく、印刷ジョブのプロジェクトを設定することができる。
【００６８】
（実施例３）
本実施例では、印刷装置２００内のＨＤ２１１などの記憶装置に蓄積されている印刷ジョブファイルの印刷（以下、ファイルプリントとする）に対して、印刷ジョブにプロジェクト識別子を付加する。
【００６９】
まず、印刷クライアントコンピュータ１００−１の動作の手順を図１４を参照して説明する。尚、各手順は、印刷クライアントコンピュータ１００−１のＣＰＵ１０１が、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤ１１１等に記憶されたプログラムに従って処理を行うことにより実行される。
【００７０】
ユーザが印刷クライアントコンピュータ１００−１にログインし、印刷指示を行うと、アプリケーション３０１がデータ処理部３０２を起動する。
【００７１】
Ｓ１４０１において、印刷クライアントコンピュータ１００−１のＣＲＴ１１０に図１２に示すようなプリンタドライバ（データ処理部３０２）の設定を行うためのユーザインタフェース１２０１が表示され、使用する印刷装置(図示せず)、印刷ドキュメント、印刷範囲、部数等とともに、プロジェクト名入力部１２０２によりプロジェクト名を選択し、設定を行う。これにより、プロジェクトをプリンタドライバで指定することができる。また、プロジェクトは、任意に登録および削除することができる。
【００７２】
Ｓ１４０２において、図１３に示すジョブパケットのヘッダコード１３０１にファイルプリントコマンドを格納し、また、プリンタドライバで指定された印刷ドキュメントをデータフィールド１３０５、プロジェクト識別子をプロジェクト識別子フィールド１３０４に格納する。
【００７３】
Ｓ１４０３において、ジョブパケットを印刷装置２００へ送信する。
【００７４】
次に、印刷装置２００の動作の手順を図１５を参照して説明する。尚、各手順は、印刷装置２００のＣＰＵ２０１が、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤ２１１等に記憶されたプログラムに従って処理を行うことにより実行される。
【００７５】
Ｓ１５０１において、印刷クライアントコンピュータ１００−１からジョブパケットを受信する。尚、以降の処理において、受信したジョブパケットは、複数のジョブパケットから成るジョブデータとして扱われる。
【００７６】
Ｓ１５０２において、Ｓ１５０１で受信したジョブデータをデータ解析部３２３で解析し、ヘッダコード６０１にジョブ開始コマンドが格納されているかどうか判定する。
【００７７】
Ｓ１５０２でジョブ開始コマンドが格納されていると判定された場合は、Ｓ１５０３において、新しい印刷ログを作るための領域をログデータ格納部３２５に確保し、ジョブパケットのユーザ識別子や部門識別子を印刷ログの所定のフィールドに格納する。
【００７８】
Ｓ１５０４において、Ｓ１５０１で受信したジョブデータの中にプロジェクト識別子が格納されているかどうかを判定する。
【００７９】
Ｓ１５０４でプロジェクト識別子が格納されていると判定されれば、Ｓ１５０５において、印刷ログのプロジェクト識別子フィールド９０５に、ジョブデータに付加されていたプロジェクト識別子を格納する。
【００８０】
Ｓ１５０６において、Ｓ１５０１で受信したジョブデータをジョブパケット毎に解析する。
【００８１】
Ｓ１５０６でヘッダコード６０１にファイルプリントコマンドが格納されていると判定された場合、Ｓ１５１１において、ファイルプリント識別子の指定するファイルジョブが印刷装置２００のＨＤ２１１等のメモリに保存されているかどうか判定する。
【００８２】
Ｓ１５１１で該当するファイルジョブが保存されていると判定された場合、Ｓ１５０７において、該当するファイルジョブを印字データとして印字機構部３２２に送信する。
【００８３】
Ｓ１５０６でヘッダコード６０１にジョブ属性／印字データが格納されていると判定されたジョブパケットは、Ｓ１５０７において、印字機構部３２２に送信される。
【００８４】
Ｓ１５０６でヘッダコード６０１にジョブ終了コマンドが格納されていると判定されたジョブパケットは、最後の排紙を待ち、排紙が終了してから、Ｓ１５１０において、印字機構部３２２から終了結果や印刷枚数などの印刷結果情報を取得して印刷ログに格納し、印刷ログデータへの記録を終了する。
【００８５】
また、Ｓ１５０２でヘッダコード６０１にジョブ開始コマンドが格納されていないと判定された場合は、Ｓ１５０８において、ヘッダコード６０１にジョブ属性／印字データが格納されているかどうかを判定する。
【００８６】
Ｓ１５０８でヘッダコード６０１にジョブ属性／印字データが格納されていると判定されれば、前述したＳ１５０４以降の処理を順に実行する。
【００８７】
Ｓ１５０８でヘッダコード６０１にジョブ属性／印字データが格納されていないと判定されれば、Ｓ１５１２において、ヘッダコード６０１にファイルプリントコマンドが格納されているかどうか判定する。
【００８８】
Ｓ１５１２でヘッダコード６０１にファイルプリントコマンドが格納されていると判定された場合、Ｓ１５０４以降の処理を順に実行する。
【００８９】
また、Ｓ１５１２でヘッダコード６０１にファイルプリントコマンドが格納されていないと判定されれば、Ｓ１５０９において、ジョブ終了コマンドが格納されているかどうか判定する。
【００９０】
Ｓ１５０９でジョブ終了コマンドが格納されていると判定されれば、最後の排紙を待ち、排紙が終了してから、Ｓ１５１０の処理を実行する。
【００９１】
本実施例によれば、プロジェクトに属するユーザがＰＣを介して印刷装置にファイルプリントを要求する場合にも、印刷ジョブの出力を要求する際に、任意のプロジェクト設定してファイルプリントコマンドとともにプロジェクト識別子を印刷装置に送信すると、印刷装置がユーザ情報や部門情報に加えてプロジェクト識別子と関連した印刷ログを作成する。これにより、ファイルプリントを行う場合にも、プロジェクトに基づいて印刷ログを集計することができるため、プロジェクト毎にかかった経費の計算を容易に行うことが可能となる。
【００９２】
尚、他の実施例として、印刷指示を行うユーザのユーザ情報に基づいて、そのユーザが属するプロジェクトのみを選択項目として表示し、プロジェクト名入力部５０２（あるいは１２０２）で選択できるようにする。これにより、印刷を指示するユーザが自分の属さないプロジェクトを誤って選択してしまうことを防止できる。この場合、印刷クライアントコンピュータ１００−１のＨＤ１１１等の記憶装置にユーザ情報とそのユーザ情報に対応するユーザが属する複数のプロジェクトを予め登録しておく。そして、ユーザがクライアントコンピュータ１００−１にログインした際に取得したユーザ情報に対応するプロジェクトだけをプロジェクト名入力部５０２（あるいは１２０２）に表示して選択できるようにする。
【００９３】
上記した本実施の形態に係るプロジェクト識別子付加プログラム、印刷ログ集計プログラムは、外部からインストールされるプログラムによって、コンピュータ１００によって遂行されても良い。その場合、そのプログラムはＣＤ−ＲＯＭやフラッシュメモリやフロッピーディスクなどの記憶媒体から、あるいは電子メールやパソコン通信などのネットワークを介して外部の記憶媒体からプログラムを含む情報群をコンピュータ１００上にロードすることにより、コンピュータ１００に供給される場合でも適用される。
【００９４】
図１６は、記憶媒体の一例であるＣＤ−ＲＯＭのメモリマップを示す図である。９９９９はディレクトリ情報を記憶してある領域で、以降のインストールプログラムを記憶してある領域９９９８およびネットワークデバイス制御プログラムを記憶してある領域９９９７の位置を示している。９９９８は、インストールプログラムを記憶してある領域である。９９９７は、各動作を制御するプログラムを記憶してある領域である。本実施の形態のプログラムがコンピュータ１００にインストールされる際には、まずインストールプログラムを記憶してある領域９９９８に記憶されているインストールプログラムがシステムにロードされ、ＣＰＵ１０１によって実行される。次に、ＣＰＵ１０１によって実行されるインストールプログラムが、本プログラムを記憶してある領域９９９７から本プログラムを読み出して、ハードディスク（ＨＤ）１１１に格納する。
【００９５】
尚、本実施の形態は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダなど）から構成されるシステムあるいは統合装置に適用しても、ひとつの機器からなる装置に適用してもよい。
【００９６】
また、上記した実施の形態の機能を実現するソフトウエアのプログラムコードを記憶した記憶媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ(Micro Processing Unit)）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、コンピュータが読み出したプログラムコードを実行することによって、上記した実施の形態の機能が実現される他、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によっても上記した実施の形態の機能が実現され得る。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても上記した実施の形態の機能が実現され得る。
【００９７】
尚、本発明は、上記した実施の形態の機能を実現するソフトウエアのプログラムコードを記憶した記憶媒体から、そのプログラムをパソコン通信などの通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【００９８】
【発明の効果】
上記した本発明によれば、出力装置にデータを出力させるための情報が情報処理装置から送信される際に、ユーザは任意のプロジェクトを指定することができる。また、ユーザにより任意に指定されたプロジェクトと出力結果を関連させて記録するので、ユーザにより任意に指定されたプロジェクト毎に出力結果を集計することが容易となる。例えば、印刷装置にデータを印刷させるための情報を送信する度に、ユーザは任意に課金先となるプロジェクトを指定でき、課金先毎に出力結果を集計することができる。
【図面の簡単な説明】
【図１】ＰＣ(Personal Computer)のブロック図。
【図２】印刷装置のブロック図。
【図３】本発明における印刷ログ集計システムを示すブロック図。
【図４】印刷クライアントコンピュータの動作の手順示すフローチャート図。
【図５】プリンタドライバのユーザインタフェースを示す図。
【図６】ジョブパケットの構造を示す図。
【図７】印刷ログ集計コンピュータの動作の手順を示すフローチャート図。
【図８】印刷装置の動作の手順を示すフローチャート図。
【図９】印刷ログデータの構造を示す図。
【図１０】印刷ログ集計結果のユーザインタフェースを示す図。
【図１１】印刷クライアントコンピュータの動作の手順を示すフローチャート図。
【図１２】ファイルプリントユーティリティのユーザインタフェースを示す図。
【図１３】ジョブパケットの構造を示す図。
【図１４】印刷クライアントコンピュータの動作の手順を示すフローチャート図。
【図１５】印刷装置の動作の手順を示すフローチャート図。
【図１６】ソフトウエアの記憶媒体におけるメモリマップを示す図。
【図１７】会社等の業務における組織を説明するための図。
【符号の説明】
１００  ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）
１００−１  印刷クライアントコンピュータ
１００−２  印刷ログ集計コンピュータ
３０１  アプリケーション
３０２  データ処理部
３０３  インタフェース制御部（Ｉ／Ｆ）
３１１  表示部
３１２  印刷ログ管理部
３１３  印刷ログ取得部
３１４  印刷ログデータ格納部
１０８  インタフェース制御部（Ｉ／Ｆ）
２００  印刷装置（ネットワークデバイス）
２０８  インタフェース制御部（Ｉ／Ｆ）
３２２  印字機構部
３２３  データ解析部
３２４  ログ管理部
３２５  ログデータ格納部
【図１】
0004481451.tif 000002
【図２】
0004481451.tif 000003
【図３】
0004481451.tif 000004
【図４】
0004481451.tif 000005
【図５】
0004481451.tif 000006
【図６】
0004481451.tif 000007
【図７】
0004481451.tif 000008
【図８】
0004481451.tif 000009
【図９】
0004481451.tif 000010
【図１０】
0004481451.tif 000011
【図１１】
0004481451.tif 000012
【図１２】
0004481451.tif 000013
【図１３】
0004481451.tif 000014
【図１４】
0004481451.tif 000015
【図１５】
0004481451.tif 000016
【図１６】
0004481451.tif 000017
【図１７】
0004481451.tif 000018