(57)【特許請求の範囲】
【請求項１】
印刷ジョブが完了する毎に該印刷ジョブのジョブ履歴を格納するジョブ履歴格納手段と、
印刷装置で印刷する毎にカウンタ記録手段に記録されるカウンタ情報をカウントアップするカウントアップ手段と、
予め設定された前記カウンタ情報の集計のタイミングにおいて実行中の印刷ジョブを複数のジョブ履歴として、分割して管理する管理手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記管理手段は、
前記集計タイミングにおいて実行中の印刷ジョブを一時停止する一時停止手段と、
前記印刷ジョブの一時停止するまでの実行情報に基づいて、前記集計タイミングまでの処理に基づくジョブ履歴を生成する第１の生成手段と、
前記印刷ジョブを再開する再開手段と、
前記再開手段により再開された印刷ジョブの処理が完了した後に、前記集計タイミングの後の処理に基づくジョブ履歴を生成する第２の生成手段と、
を有することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第２の生成手段は、前記ジョブ履歴格納手段に格納される該印刷ジョブのジョブ履歴の印刷枚数から前記集計タイミングまでの処理に基づくジョブ履歴の印刷枚数を減算した値を、前記集計タイミングの後の処理に基づくジョブ履歴の印刷枚数とすることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記管理手段は、前記ジョブ履歴格納手段に格納される前記集計タイミングにおいて実行中であった印刷ジョブのジョブ履歴を、前記印刷ジョブの開始から前記集計タイミングまでの時間と前記集計タイミングから前記印刷ジョブの終了までの時間の比率に応じて按分するように前記ジョブ履歴を分割して管理することを特徴とする請求項１に記載の印刷装置。
【請求項５】
前記管理手段は、前記集計タイミングにおいて実行中であった印刷ジョブの印刷枚数及び印刷面数を、前記比率に応じて按分するように前記ジョブ履歴を分割して管理することを特徴とする請求項４に記載の印刷装置。
【請求項６】
印刷ジョブが完了する毎に該印刷ジョブのジョブ履歴をジョブ履歴格納手段に格納するジョブ履歴格納ステップと、
カウントアップ手段が、印刷装置で印刷する毎にカウンタ記録手段に記録されるカウンタ情報をカウントアップするカウントアップステップと、
分割手段が、予め設定された前記カウンタ情報の集計のタイミングにおいて実行中の印刷ジョブを複数のジョブ履歴として、分割して管理する管理ステップと、
を有することを特徴とする印刷管理方法。
【請求項７】
前記管理ステップは、
前記集計タイミングにおいて実行中の印刷ジョブを一時停止する一時停止ステップと、
前記印刷ジョブの一時停止するまでの実行情報に基づいて、前記集計タイミングまでの処理に基づくジョブ履歴を生成する第１の生成ステップと、
前記印刷ジョブを再開する再開ステップと、
前記再開ステップにより再開された印刷ジョブの処理が完了した後に、前記集計タイミングの後の処理に基づくジョブ履歴を生成する第２の生成ステップと、
を有することを特徴とする請求項６に記載の印刷管理方法。
【請求項８】
前記第２の生成ステップは、前記ジョブ履歴格納手段に格納される該印刷ジョブのジョブ履歴の印刷枚数から前記集計タイミングまでの処理に基づくジョブ履歴の印刷枚数を減算した値を、前記集計タイミングの後の処理に基づくジョブ履歴の印刷枚数とすることを特徴とする請求項７に記載の印刷管理方法。
【請求項９】
前記管理ステップは、前記ジョブ履歴格納手段に格納される前記集計タイミングにおいて実行中であった印刷ジョブのジョブ履歴を、前記印刷ジョブの開始から前記集計タイミングまでの時間と前記集計タイミングから前記印刷ジョブの終了までの時間の比率に応じて按分するように前記ジョブ履歴を分割して管理することを特徴とする請求項６に記載の印刷管理方法。
【請求項１０】
前記管理ステップは、前記集計タイミングにおいて実行中であった印刷ジョブの印刷枚数及び印刷面数を、前記比率に応じて按分するように前記ジョブ履歴を分割して管理することを特徴とする請求項９に記載の印刷管理方法。
【請求項１１】
請求項６乃至１０のいずれか１項に記載された印刷管理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、複写機等の印刷装置、特に、印刷毎にカウントアップするカウンタを備えた印刷装置の印刷管理に関する。
【背景技術】
【０００２】
近年、複写機は原稿をコピーする機能だけではなく、外部のクライアントからの印刷ジョブを印刷する機能、さらにはスキャンした原稿を電子メールやファイル転送の機能を用いて電子的に外部に送信する機能などを持つようになった。このような複写機は、ＭＦＰ（Multi Function Peripheral；多機能周辺機器）と呼ばれている。
【０００３】
このようなＭＦＰの使用に対して課金を行う方法として、カウンタチャージがある。
【０００４】
ＭＦＰには、１ページ印刷するごとに１増加する課金カウンタがある。課金カウンタとしては、排紙枚数によりカウントアップするものや、排紙の際の枚数ではなく、その１枚の用紙の面数（両面なら１枚で２回カウントアップ）によりカウントアップするものがある。この課金カウンタの単位期間ごとの増分に応じて、ＭＦＰ供給会社が顧客に請求する費用を決めるものである。課金カウンタの集計は、予め設定された締め日に外部サーバやＭＦＰ内の専用アプリケーションによって定期的に収集される。
【０００５】
また、ＭＦＰの部門や、ユーザごとの使用量を求めるために、ジョブ履歴管理ソフトウェアを用いてジョブ履歴を取得し、使用した部門やユーザごとに使用量を集計し、課金情報を作成することが従来から行われている（特許文献１参照）。
【０００６】
そして、近年、経費節減や環境保護を重視する傾向から、費用分担の細分化並びに明確化が求められている。
【０００７】
そこで、カウンタチャージの費用をジョブ履歴管理ソフトウェアで算出した部門や、ユーザ毎の使用比率で案分して、実際の使用部門やユーザに費用を再請求したいという要望が出てきた。
【特許文献１】特開２００１−３５０９３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来の技術では、課金カウンタの値を取得、確定したタイミングによっては、対象とする期間のジョブ履歴の印刷枚数の総和が、課金カウンタの増分と一致しないことがあった。
【０００９】
ここで、対象とする期間のジョブ履歴の印刷枚数の総和が、課金カウンタの増分と一致しない要因は、ジョブ履歴はジョブの完了時点に生成されるが、課金カウンタは紙が排紙されるたびに増加することによるものである。
【００１０】
例えば、１ジョブ１００ページの文書の印刷が開始され、７０ページ排紙された時点でカウンタに対する締め時刻が来ると、排紙が終了した７０ページについて、課金カウンタは増加しているが、ジョブは終了していないため、ジョブ履歴には当該ジョブの実績は計上されていない。したがって、課金カウンタの増分とジョブ履歴の総和が７０カウントずれることになる。
【００１１】
さらに、近年広まりつつある複合機を用いた商業印刷のケースを考える。
【００１２】
例えば、複数部数指定を行うことができるデバイスで大量部数印刷を行うケースでは、１ページのチラシを１０００部印刷するようなケースが多々あり得る。この場合、上記同様の要因により、課金カウンタの増分とジョブ履歴の総和に、最大９９９カウントのズレが発生してしまうという課題があった。
【００１３】
したがって、本発明の目的は、正確な費用分析並びに課金請求を行うために、集計対象期間におけるジョブ履歴の印刷枚数の総和と課金カウンタの増分を一致させる仕組みを提供することである。
【課題を解決するための手段】
【００１４】
本発明は、上記の課題を解決するためになされたもので、印刷ジョブが完了する毎に該印刷ジョブのジョブ履歴を格納するジョブ履歴格納手段と、印刷装置で印刷する毎にカウンタ記録手段に記録されるカウンタ情報をカウントアップするカウントアップ手段と、予め設定された前記カウンタ情報の集計のタイミングにおいて実行中の印刷ジョブを複数のジョブ履歴として、分割して管理する管理手段とを有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、集計対象期間におけるジョブ履歴の印刷枚数の総和とカウンタ情報の増分を一致（整合）させることができる。結果として、整合性のとれたジョブ履歴とカウンタ情報に基づいて、正確な費用分析や課金請求を行うことができる。
【発明を実施するための最良の形態】
【００１６】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１７】
＜システム構成の説明＞
〔第１実施形態〕
以下、本発明の一実施形態について図面を参照しながら説明する。
【００１８】
図１は、本実施形態を示す印刷装置の一例を示すブロック図である。また、本実施形態では、印刷装置として、ＭＦＰを例とするがプリンタなどであってもよい。
【００１９】
図１において、１００はＭＦＰである。１０５はＭＦＰ１００を制御するコントローラ部である。１０１はＣＰＵであり、コントローラ部１０５の制御及び演算処理等を行うものである。
【００２０】
１０２はＲＯＭであり、システム起動プログラムの情報等の記憶領域である。１０３はＲＡＭであり、使用制限のないデータ記憶領域であり、ＣＰＵ１０１のワークメモリとして機能する。例えば、ＲＡＭ１０３は、ＣＰＵ１０１によりオペレーティングシステムや通信制御及びエンジン制御などのプログラムがロードされたり、該プログラムの実行時にデータが記憶されたりする領域である。
【００２１】
１０４は不揮発性記憶装置（ＨＤ部）で、例えばハードディスク（ＨＤ）あるいはＳＲＡＭなどで構成される。
【００２２】
１０６はスキャナであり、原稿台に載置される原稿画像を光学的に画像読み取り、ＲＡＭ１０３上に転送する。
【００２３】
１０７はプリンタであり、コントローラ部１０５の制御のもとで印刷動作を行う。プリンタ１０７は、通信部１０９を介して情報処理装置から受信する印刷ジョブを解析して生成された印刷データ、あるいはスキャナ１０６から読み取られる画像データを印刷する機能を備える。なお、プリンタ１０７或いはスキャナ１０６は、オプションデバイスを接続可能に構成されている。例えばプリンタ１０７の場合には、両面ユニット、シート後処理ユニット等であり、スキャナ１０６であれば、ＡＤＦ、ＲＤＦ等である。
【００２４】
１０８はＵＩ部であり、ユーザからの指示を受け付けたり、或いは、スキャナ１０６，プリンタ１０７の状態や設定情報を表示したりするためのタッチパネルと、キー入力部とを備える。
【００２５】
通信部１０９は、ネットワーク通信制御を行うものであり、ネットワークを介して他のデバイスやコンピュータとの通信が可能である。１１０はシステムバスであり、上述の構成要素間のデータの通路となるべきものである。
【００２６】
図２は、図１に示したＭＦＰ１００のソフトウェアの構成を説明するブロック図である。
【００２７】
図２において、２０１〜２０９はＭＦＰ１００で動作するソフトウェアである。このソフトウェア２０１〜２０９は、ＭＦＰ１００の起動時にＣＰＵ１０１がＨＤ部１０４等に格納されるプログラムを読み出してＲＡＭ１０３にロード／実行することにより実現される。以下、各ソフトウェアについて説明する。
【００２８】
２０１はオペレーティングシステム（ＯＳ）であり、ＭＦＰ全体の資源を管理／制御する。２０２はＡＰＩ−１であり、ＯＳ２０１上で動作するアプリケーションのためのインタフェースとして機能する。ＯＳ２０１上で動作するアプリケーションは、インタフェースＡＰＩ−１を通じて、ＭＦＰ１００上のリソースにアクセスしたり、ＣＰＵ１０１でコマンドを実行したりすることができる。
【００２９】
２０５はコントローラ制御部で、ＯＳ２０１上で動作して、スキャナ１０６、プリンタ１０７、ＵＩ部１０８などを制御する。
【００３０】
２０４はリソース管理部であり、コントローラ制御部２０５、後述する仮想マシン２０６、仮想マシン２０６上の全アプリケーションがメモリ等のリソース資源を使用する際、予め決められた以上の資源が使用できないように制限するものである。
【００３１】
仮想マシン２０６は、特定のアプリケーションを実行するために最適な実行環境であり、例えばＪａｖａ（登録商標）の仮想マシン等に相当する。
【００３２】
２０７はＡＰＩ−２であり、仮想マシン２０６上で動作するアプリケーション２０９が、コントローラ制御部２０５、リソース管理部２０４、ＡＰＩ−１２０２などを利用するためのインタフェースとして機能する。
【００３３】
２０８はアプリケーション管理アプリケーションであり、仮想マシン２０６上で動作するアプリケーション２０９を管理する。具体的には、アプリケーション管理アプリケーション２０８は、アプリケーション２０９のダウンロード、アップロード、消去、有効無効化を行う。
【００３４】
以下、図３〜図５を参照して、図１に示したＵＩ部１０８の構成を説明する。
【００３５】
図３は、図１に示したＵＩ部１０８が備えるキー入力部を説明する図である。
【００３６】
図４は、図１に示したＵＩ部１０８が備えるタッチパネルに表示されるユーザインタフェースの一例を示す図である。
【００３７】
図３において、３００はキー入力部であり、ハードキーによりユーザ操作を受付可能である。
【００３８】
３０１はON/OFFボタンであり、電源スイッチとして機能する。３０２は節電キーであり、本ボタンが押されると節電モードに移行する。ここで、節電モードとは、一部の部品への電源供給を停止することで機器全体の電力消費を抑える状態のことを示す。
【００３９】
３０３はカウンタ確認キーであり、このボタンが押されると、ＨＤ部１０４に保存されているカウンタ情報、ジョブ履歴等の情報に基づいて算出される課金カウンタの値がタッチパネル４００に表示される。ここで、図５を用いて課金カウンタの値の表示について説明する。
【００４０】
図５は、図１に示したＵＩ部１０８のタッチパネルに表示される課金カウンタの値の表示例を示す図である。
【００４１】
図５に示すように、カウンタ値の表示は、カウンタ種別と該カウンタ種別に対応するカウンタ値が表示される。「トータル」のカウンタ値は、ＭＦＰ１００が設置されてから現在までに排紙された枚数を示す。また、「白黒トータル」のカウンタ値は、上記「トータル」のうちの白黒印刷で排紙された枚数を示す。また、「カラートータル」のカウンタ値は、上記「トータル」のうちの白黒印刷以外で排紙された枚数を示す。
【００４２】
以下、図３の説明に戻る。
【００４３】
３０４はスタートキーであり、コピー/印刷/スキャン/送信などのＭＦＰ１００が提供する処理の開始を指示する場合に押下される。３０５はストップキーであり、スタートキー３０４で開始したジョブを停止する場合に押下される。
【００４４】
３０６はテンキーであり、数値情報を入力する場合に押下される。３０７はＩＤキーであり、認証情報の入力を行うことを指示する場合に押下される。３０８はクリアキーであり、テンキー３０６によって入力された情報を解除する場合に押下される。
【００４５】
３０９はリセットキーであり、ユーザによって処理対象のジョブに指示されたすべてのパラメータを解除する場合に押下される。
【００４６】
３１０はヘルプキーであり、操作方法が不明なときにユーザが押すものであり、操作の助けとなる情報を表示する場合に押下される。３１１はユーザモードキーであり、各種設定を開始する場合に押下される。
【００４７】
図４において、４００はタッチパネルであり、表示及び画面上に表示される領域をユーザが押下することにより、ユーザ操作を受け付けることができる。
【００４８】
４０１はコピーボタンであり、複写動作を行う場合に押すボタンである。４０２は送信ボタンであり、送信処理を行う場合に押すボタンである。４０３はボックスボタンであり、ボックス機能に関する処理を行う場合に押すボタンである。
【００４９】
４０４は拡張キーであり、拡張機能（例えば図２のアプリケーション２０９）に関する画面を表示する場合に押すキーである。４０５は色選択リストボックスであり、自動選択、カラー、白黒などいずれかを選択する。
【００５０】
４０６はステータス表示欄であり、ユーザに伝えたい情報を表示する。ここでは例として、コピー可否、倍率、用紙選択法、部数を表示している。４０７は等倍ボタンであり、等倍コピーを指示する。４０８は倍率ボタンで、画像形成する倍率を指定するためのボタンである。
【００５１】
４０９は用紙選択ボタンであり、用紙の給紙元を指定するボタンである。４１０は仕上げボタンであり、ソートを実行するか否か、フィニッシングなどを指定するボタンである。
【００５２】
４１１は両面ボタンであり、原稿スキャン、印刷をそれぞれ片面又は両面のどちらにするかを指定するボタンである。４１２は割り込みボタンであり、現在実行中のジョブを中断して、新規のジョブを投入できるようにするボタンである。
【００５３】
４１３は濃度調整ボタンで、濃度調整ボタン４１３を指示することで、スライドバーＳＢの表示が移動して、印刷濃度のレベル調整することができる。４１４はスキャンする原稿の属性を指定するボタンであり、例えば、原稿属性を、文字向け、写真向け、地図向けといった切り替えを行えるように構成されている。
【００５４】
４１５は応用モードボタンであり、表紙や合紙などの設定、製本の指定、ＯＨＰ中差しの設定、とじしろの大きさ等の複雑な指示を行う場合に押下される。
【００５５】
４１６はシステム状況表示ボタンであり、ＭＦＰを構成する各コンポーネントの状態や、ＭＦＰに記録しているジョブ履歴情報を表示することができる。
【００５６】
図６は、本実施形態を示すＭＦＰを適用可能なシステムの一例を示す図である。本例では、ＭＦＰとネットワークを介して接続されるクライアントＰＣ、及びＭＦＰの仮想マシン上で動作する本実施形態のアプリケーションの構成を示す。
【００５７】
図６において、５０１はＭＦＰであり、図１に示したＭＦＰ１００に対応する。ＭＦＰ５０１において、５０２は仮想マシンであり、図２に示した仮想マシン２０６に対応する。５０３はジョブ履歴管理アプリケーションで、図２に示したアプリケーション２０９の具体例である。また、５０９はコントローラ制御部であり、図２に示したコントローラ制御部２０５に対応する。
【００５８】
即ち、仮想マシン５０２、ジョブ履歴管理アプリケーション５０３、コントローラ制御部５０９は、ＭＦＰ５０１の起動時にＣＰＵ１０１がＨＤ部１０４に格納されたプログラムをＲＡＭ１０３にロード／実行することにより実現される。
【００５９】
コントローラ制御部５０９は、ジョブの実行をはじめとするＭＦＰ５０１を制御するための様々な処理を行う。例えば、コントローラ制御部５０９は、ジョブ実行中には、排紙が完了するたびに課金カウンタ記録部５１１に総排紙数を積算し、記録する（即ち、ＭＦＰ５０１で印刷する毎に課金カウンタ記録部５１１に格納される課金カウンタの値をカウントアップする）。また、コントローラ制御部５０９は、ジョブが完了したら、ジョブ履歴格納部５１０にジョブ履歴を記録する。
【００６０】
なお、ジョブ履歴格納部５１０、課金カウンタ記録部５１１は、不揮発性の記憶媒体（ＨＤ部１０４）内の記憶領域として構成され、コントローラ制御部５０９の制御の下で実行されるジョブ処理状態に応じて順次内容が更新されていく。
【００６１】
ジョブ履歴管理アプリケーション５０３において、５０４はジョブ履歴収集部であり、定期的にあるいはジョブ履歴が発生するたびにジョブ履歴格納部５１０からジョブ履歴を収集して、データ保持部５０５に記録する。
【００６２】
データ保持部５０５は、ジョブ履歴や、集計タイミングで課金カウンタ記録部５１１から取得された課金カウンタの値等を保持するものであり、不揮発性の記憶媒体（ＨＤ部１０４）内の記憶領域として構成される。なお、データ保持部５０５は、コントローラ制御部５０９からもアクセス可能に構成されている。
【００６３】
５０６は集計部で、定期的に、例えば月に一回、予め定められた時刻に、データ保持部５０５に保持される課金カウンタを取得、及びジョブ履歴を走査し、ユーザごとの対象期間の印刷ページ数（以下集計表とする）を算出する。ここで、予め定められた時刻（集計タイミング）は、ＵＩ部１０８で直接設定される場合と、ネットワークを介してクライアントＰＣ５１２より設定される場合とを含む。
【００６４】
５０７はＵＩ部で、ユーザからの入力要求に応じて、ジョブ履歴や課金カウンタ値、ユーザ毎の集計結果をタッチパネル４００に表示する。５０８は通信部で、ユーザがクライアントコンピュータで操作するウェヴブラウザ等からの要求に応えるものである。通信部５０８は、要求に応じて、ジョブ履歴、課金カウンタ値、集計表をＨＴＭＬ（Hyper Text Markup Language）形式に変換して送出する。もちろん、ＨＴＭＬ以外の形式、例えばＸＭＬ形式であってもＣＳＶ形式等に変換して送出してもよい。ここで、集計表には締めの日時、所定の集計の期間におけるジョブ履歴と課金カウンタの値などが記載される。また集計表は、ジョブ履歴及びカウンタ情報を締め日に基づき収集した外部装置により生成されてもよい。
【００６５】
５１２はクライアントＰＣであり、ユーザはアプリケーションを操作し、ＭＦＰ５０１に印刷要求を送ったり、インターネットブラウザを使用して、ジョブ履歴、集計表を参照したりすることが可能である。なお、上述の構成はあくまでもシステムの一例である。
【００６６】
したがって、ＭＦＰ５０１がプリンタで構成されていてもよい。また、インタフェースバスは、物理的な通信媒体であってもよいし、ソフトウェア的に構成されるメッセージ通信のための論理インタフェースで構成されていてもよい。
【００６７】
また、前述の各機能ブロックは、プログラムをＣＰＵにより実行することにより、各機能を実行しても良いし、ハードウェアの回路で実装されていてもよい。
【００６８】
また、ジョブ履歴管理アプリケーション５０３やコントローラ制御部５０９により提供される図８，図１２，図１６に示した機能を、ＭＦＰ５０１と接続される情報処理装置（印刷管理装置）内に設けるように構成してもよい。
【００６９】
図７は、図６に示したＵＩ部５０７が表示するユーザインタフェースである集計タイミング設定画面の一例を示す図である。本例は、カウンタ締め設定のダイアログの例である。
【００７０】
図７において、６０１は集計日を指定するリストボックスである。６０２は集計時刻を設定するリストボックスである。６０３はＯＫボタンであり、設定の更新と終了を指示する。６０４はキャンセルボタンであり、設定の更新のない終了を指示する。
【００７１】
なお、図７に示す表示例では、リストボックス６０１に「２０」、リストボックス６０２に「１７：００」が指定されているので、集計タイミングとして毎月２０日の１７時に図８に示すカウンタ締め処理を行うことが指定されている。
【００７２】
以下、フローチャートを参照して本発明のカウンタ締め処理について説明する。
【００７３】
図８は、本実施形態を示す印刷装置における第１のデータ処理手順の一例を示すフローチャートであり、予め設定された締め日時にコントローラ制御部５０９によるカウンタ締め処理の一例に対応する。即ち、このフローチャートの処理は、ＣＰＵ１０１がＨＤ部１０４等からプログラムをＲＡＭ１０３にロードして実行することで実現される。なお、Ｓ７０１〜Ｓ７０９は各ステップを示す。
【００７４】
まず、図７に示した集計設定画面で指定されている集計タイミング（締め日時）となると、コントローラ制御部５０９は、本フローチャートの処理を開始する。
【００７５】
Ｓ７０１において、コントローラ制御部５０９は、ＲＡＭ１０３のワーク上のジョブ管理テーブルで管理されているＭＦＰ５０１が実行中のジョブの一覧を取得する。ここで、コントローラ制御部５０９が取得した情報の一部の一例を図９に示す。ここでは、現在のジョブＩＤ、ジョブタイプ、ステータスを取得した例を表形式で示す。なお、ジョブＩＤは、ジョブを一意に特定するための識別情報である。
【００７６】
次に、Ｓ７０２で、コントローラ制御部５０９は、Ｓ７０１において取得した実行中のジョブの全てに一時停止命令を発行する。これにより、ジョブ情報の中のステータスは、「一時停止」状態に遷移する。
【００７７】
次に、Ｓ７０３において、全てのジョブが一時停止したかをコントローラ制御部５０９が判定し、実行中のジョブがあるなどで、まだ全てのジョブが一時停止していないとコントローラ制御部５０９が判定した場合は、Ｓ７０４に処理を進める。
【００７８】
そして、Ｓ７０４では、コントローラ制御部５０９は、一定時間、例えば１秒程度ウエイト（待機）し、Ｓ７０３に処理を戻す。
【００７９】
一方、Ｓ７０３において、全てのジョブが一時停止しているとコントローラ制御部５０９が判定した場合は、Ｓ７０５に処理を進める。
【００８０】
次に、Ｓ７０５では、コントローラ制御部５０９は、ＲＡＭ１０３で管理しているジョブ情報であって、ステータスが「一時停止」状態のジョブ情報を取得する。
【００８１】
ここで、ジョブ履歴収集部５０４が取得したジョブ情報の一例を図１０に示す。
【００８２】
図１０は、図６に示したジョブ履歴収集部５０４が取得するジョブ情報の一例を示す図である。なお、終了時刻は、未定であるため、図中では、「−」で示す。
【００８３】
図１０に示すジョブ情報では、項目として、ジョブＩＤ、ステータス、開始時刻、終了時刻、ユーザ名、部門名、文書名、論理面数、用紙サイズ、排紙枚数、面数、ページレイアウト、カラーモード、印刷面を備える。ここで論理面数はジョブに設定されているページ数を示す。また、面数は片面なら排紙１枚につき１カウントアップされ、両面なら排紙1枚につき２カウントアップされる。
【００８４】
以下、図８のフローチャートの説明に戻る。
【００８５】
Ｓ７０６において、コントローラ制御部５０９は、Ｓ７０５で取得したジョブ情報（ジョブの実行情報）をジョブ履歴としてデータ保持部５０５に記録する。この際、ジョブの終了時刻を現在時刻とするものとする。また、コントローラ制御部５０９は、ジョブ履歴をデータ保持部５０５に記録する際には、ジョブ履歴記録番号というシリアルに増加する番号をジョブ履歴に付けるものとする。詳細は後述するが、ジョブ履歴格納部５１０に記録されるジョブ履歴も同様の番号を持つので、識別のため、ジョブ履歴格納部５１０内の番号をジョブ履歴記録番号Ａとし、データ保持部５０５内の番号をジョブ履歴記録番号Ｂとする。データ保持部５０５に記録したジョブ履歴の例を図１１に示す。また、コントローラ制御部５０９は、データ保持部５０５に登録したジョブ履歴のジョブＩＤ（本例では、「１２３４」）を先行登録ジョブリストとして、データ保持部５０５に記録しておく。
【００８６】
次に、Ｓ７０７において、全ての一時停止中ジョブを処理したかコントローラ制御部５０９が判定し、一時停止中ジョブにまだ処理をしていないものがあると判定した場合には、Ｓ７０５に処理を戻し、次の一時停止中のジョブに処理対象を移す。
【００８７】
一方、Ｓ７０７において、全ての一時停止中ジョブを処理したと判定した場合には、コントローラ制御部５０９は、Ｓ７０８に処理を進める。
【００８８】
Ｓ７０８では、コントローラ制御部５０９は、課金カウンタ記録部５１１で管理している課金カウンタの値を取得して、データ保持部５０５に記録する。
【００８９】
そして、Ｓ７０９において、コントローラ制御部５０９は、Ｓ７０２で一時停止した全てのジョブを再開させて、本フローチャートの処理を終了する。
【００９０】
以上示したようなカウンタ締め処理により、締め日時（集計タイミング）を跨いで処理されるジョブであっても、締め日時までに処理された内容からジョブ履歴（１／２）を生成し（第１の生成）、データ保持部５０５に登録できる。
【００９１】
なお、上記Ｓ７０９で再開されたジョブは、ジョブが完了すると、そのジョブ履歴が、コントローラ制御部５０９によりジョブ履歴格納部５１０に格納されることとなる。即ち、ジョブ履歴格納部５１０では、１つの印刷ジョブのジョブ履歴は分割されず１つのジョブ履歴として格納される。このタイミングで、ジョブ履歴管理アプリケーション５０３は、このジョブ履歴をジョブ履歴格納部５１０から読み込み、図８のＳ７０６で分割されてデータ保持部５０５に登録されたジョブ履歴の後半のジョブ履歴（２／２）を生成し（第２の生成）、データ保持部５０５に登録する。
【００９２】
以下、図１２のフローチャートを参照して、上記ジョブ履歴管理アプリケーション５０３の処理について説明する。
【００９３】
図１２は、本実施形態を示す管理装置における第２のデータ処理手順の一例を示すフローチャートであり、ジョブ履歴管理アプリケーション５０３が分割されてデータ保持部５０５に登録されたジョブ履歴の後半のジョブ履歴を生成して登録するものである。即ち、このフローチャートの処理は、ＣＰＵ１０１がＨＤ部１０４等からプログラムをＲＡＭ１０３にロードして実行することで実現される。なお、Ｓ９０１〜Ｓ９０７は各ステップを示す。
【００９４】
ジョブ履歴管理アプリケーション５０３は、自らがデータ保持部５０５に登録していないジョブ履歴がジョブ履歴格納部５１０に記録されたことを検知すると、本フローチャートの処理を開始する。なお、検知方法としては、コントローラ制御部５０９によって新たなジョブ履歴がジョブ履歴格納部５１０に記録される度に、ジョブ履歴管理アプリケーション５０３が、コントローラ制御部５０９から通知を受けられるようコントローラ制御部５０９に依頼をしておいてもよい。また、ジョブ履歴管理アプリケーション５０３がポーリングにより（即ち定期的にジョブ履歴格納部５１０を参照することにより）新たなジョブ履歴がジョブ履歴格納部５１０に記録されたことを検知するようにしてもよい。
【００９５】
まず、Ｓ９０１において、ジョブ履歴管理アプリケーション５０３のジョブ履歴収集部５０４は、データ保持部５０５に未登録のジョブ履歴の全てをジョブ履歴格納部５１０からジョブ履歴リストとして取得する。なお、データ保持部５０５に未登録ジョブの判別方法としては、ジョブ履歴記録番号Ａを利用する方法がある。
【００９６】
具体的には、ジョブ履歴記録番号Ａは数値であり、ジョブ履歴格納部５１０にジョブ履歴が記録されるたびにコントローラ制御部５０９の処理でインクリメントされ、ジョブ履歴と共にジョブ履歴格納部５１０に記録される。なお、データ保持部５０５にジョブ履歴を記録する際には、ジョブ履歴記録番号Ｂが用いられる（図８のＳ７０６）。
【００９７】
なお、ジョブ履歴収集部５０４は、データ保持部５０５にジョブ履歴を登録する際に、どのジョブ履歴記録番号Ｂまでをデータ保持部５０５に登録したかを、データ保持部５０５に記録しておくものとする。
【００９８】
よって、ジョブ履歴収集部５０４は、データ保持部５０５に記録しているジョブ履歴の最新ジョブ履歴記録番号Ｂと、ジョブ履歴格納部５１０に格納されているジョブ履歴管理番号Ａを比較すれば、差分を算出することができる。
【００９９】
そして、ジョブ履歴収集部５０４は、上記算出した差分に基づいてジョブ履歴格納部５１０に格納されているジョブ履歴を取得する。
【０１００】
次に、Ｓ９０２において、ジョブ履歴収集部５０４は、Ｓ９０１で取得したジョブ履歴リストから、ジョブ履歴を一つ取り出す。このジョブ履歴の例を図１３に示す。
【０１０１】
図１３は、図６に示した集計部５０６が取り出すジョブ履歴の一例を示す図である。
【０１０２】
図１３に示すジョブ履歴では、ジョブＩＤ［１２３４］が、一時停止した後、Ｓ７０９で再開され、正常に終了したため、ステータスが「一時停止後正常終了」となった状態を示している。また、排紙枚数が「１００」となった状態を示している。
【０１０３】
次に、Ｓ９０３において、ジョブ履歴収集部５０４は、Ｓ９０２で取り出したジョブ履歴が、図８に示したＳ７０６でデータ保持部５０５に登録された先行登録ジョブリストに存在するか判定する。本実施形態では、判定基準として、Ｓ９０２で取り出したジョブ履歴のジョブＩＤが先行登録ジョブリスト内にあるかを用いることができる。
【０１０４】
ここで、Ｓ９０２で取り出したジョブ履歴が、図８に示したＳ７０６の先行登録ジョブリストに存在すると判定した場合には、ジョブ履歴収集部５０４は、Ｓ９０４へ処理を進め、一方、先行登録ジョブリストに存在しないと判定した場合には、Ｓ９０６へ処理を進める。
【０１０５】
Ｓ９０４では、ジョブ履歴収集部５０４は、Ｓ７０６でデータ保持部５０５に登録された先行登録ジョブリストから、該当する先行ジョブのジョブＩＤを特定し、データ保持部５０５からそのジョブＩＤのジョブ履歴を取得する。
【０１０６】
次に、Ｓ９０５において、ジョブ履歴収集部５０４は、ジョブ履歴の排紙枚数、面数（ページ数）について、Ｓ９０２で取り出されたジョブ履歴からＳ９０４でデータ保持部５０５から取得したジョブ履歴で対応する分を減ずる処理（減算処理）を行う。例えば、Ｓ９０２で取り出したジョブ履歴の状態を図１３とし、Ｓ９０４で取得した先行登録ジョブのジョブ履歴の状態を図１１とすると、Ｓ９０５の減算処理は「１００−７０」となり、ジョブ履歴の印刷枚数は「３０」となる。なお、面数についても同様とする。
【０１０７】
そして、Ｓ９０６において、ジョブ履歴収集部５０４は、Ｓ９０２で取り出されＳ９０５で減算されたジョブ履歴をデータ保持部５０５へ登録する。なお、ここで登録したジョブ履歴と先行ジョブ履歴が一つの実行ジョブが分割されたものであることが分かるように、例えば「正常終了」の場合、それぞれのステータスを「正常終了（１/２）」，「正常終了（２/２）」にジョブ履歴収集部５０４が変更してもよい。
【０１０８】
なお、Ｓ９０３でＮｏと判定されてそのままＳ９０６を実行する場合には、ジョブ履歴収集部５０４は、Ｓ９０６において、Ｓ９０２で取り出したジョブ履歴をそのままデータ保持部５０５へ登録する。
【０１０９】
次に、Ｓ９０７において、ジョブ履歴収集部５０４は、Ｓ９０１で取得した全てのジョブ履歴リストのジョブ履歴を処理したか判定し、まだ未処理のジョブ履歴があると判定した場合には、Ｓ９０２に処理を戻し、次ぎのジョブ履歴に処理対象を移す。
【０１１０】
一方、Ｓ９０７で、Ｓ９０１で取得した全てのジョブ履歴リストのジョブ履歴を処理したと判定した場合には、ジョブ履歴収集部５０４は、本フローチャートの処理を終了される。
【０１１１】
以上示した処理により、締め日時（集計タイミング）を跨いで処理されるジョブであっても、締め日時からジョブ終了までに処理された内容を分割してジョブ履歴（２／２）としてデータ保持部５０５に登録できる。
【０１１２】
よって、集計対象期間におけるジョブ履歴の印刷枚数の総和と課金カウンタの値の増分を一致（整合）させることができる。
【０１１３】
図１４は、データ保持部５０５に登録されたジョブ履歴リストの一例を示す図である。本例は、図８に示したＳ７０６、図１２に示したＳ９０６で記録したジョブ履歴を含むジョブ履歴一覧に対応する。また、本例では、ジョブ履歴の項目は、本発明に関わる部分を抜粋して示すものとする。
【０１１４】
図１４において、ジョブ履歴番号は、ジョブ履歴を記録するたびに増加させるシリアル番号であり、上述したジョブ履歴番号Ｂに対応する。
【０１１５】
ジョブＩＤは、実行ジョブを一意に特定できるものである。ジョブ履歴番号「１１２３４」，「１１２３５」のジョブ履歴については、いずれもジョブＩＤは「１２３４」であり、実行ジョブとしては同じものであったことがわかる。
【０１１６】
また、ジョブ履歴番号「１１２３４」のジョブ履歴は、図８に示したＳ７０６で先行登録されたジョブ履歴の例である。ジョブ履歴番号「１１２３５」のジョブ履歴は、図１２に示したＳ９０６で登録されたジョブ履歴の例である。
【０１１７】
また、ジョブ履歴番号「１１２３４」，「１１２３５」のジョブ履歴のステータスにおいて、それぞれ「正常終了（１/２）」、「正常終了（２/２）」とカッコ付になっているのは、一つの実行ジョブが分割されたことを示している。
【０１１８】
なお、ジョブ履歴番号「１１２３２」のジョブ履歴では、ステータスが「ＳＴＯＰ」となっているが、これはキヤンセルなど途中でジョブを停止したことを示している。
【０１１９】
以上示したように、集計タイミングにおいて実行中のジョブを考慮して、ジョブ履歴とカウンタ情報とを整合させてデータ保持部５０５に格納することができる。
【０１２０】
そして、このようにデータ保持部５０５に格納されたジョブ履歴と課金カウンタの値（整合されたジョブ履歴と課金カウンタの値）に基づいて、集計部５０６が集計処理を行って、正確な集計処理、費用分析、及び課金請求等を行うことができる。
【０１２１】
〔第２実施形態〕
上記第１実施形態では、上述した図８に示したカウンタ締め処理を、図７に示した集計タイミング設定画面から設定されたカウンタの集計日時になる毎に実行する場合について説明したが、指定された時間間隔で実行する構成としてもよい。例えば、３０分毎に実行する構成としてもよい。
【０１２２】
また、上記第１実施形態において図７に示した集計タイミング設定画面の例では、集計タイミングが、１カ月に１回であったが、１時間に１回、即ち、毎時のｘ分（ｘは０から５９）になることを集計タイミングとするように構成してもよい。
【０１２３】
図１５は、本発明の第２実施形態における集計タイミング設定画面の一例を示す図である。
【０１２４】
図１５において、１３０１はジョブ履歴を取得する毎時の分を指定するリストボックスである。１３０２はＯＫボタンであり、設定の更新と終了を指示する。１３０３はキャンセルボタンであり、設定の更新のない終了を指示する。
【０１２５】
なお、図１５に示す表示例では、リストボックス１３０１に「０５」が指定されているので、毎時５分に図８に示すカウンタ締め処理を行うことが指定されている。本設定を行うと、単位時間内の排紙頁数をより正確に把握することが可能になる。
【０１２６】
なお、図１５に示した例では、１時間に１回、設定されたカウンタの集計分になる毎にカウンタ締め処理を実行する場合について説明したが、１日に１回、毎日のｘ時（ｘは０から２３）になることをトリガにしてカウンタ締め処理を実行するようにしてもよい。
【０１２７】
〔第３実施形態〕
上記第１、第２実施形態では、ジョブを一時停止することにより、ジョブ履歴を分割する構成を説明した。本実施形態では、ジョブの一時停止を行わずにジョブ履歴を分割する構成について説明する。
【０１２８】
本実施形態では、コントローラ制御部５０９は、図８に示したカウンタ締め処理では、Ｓ７０６の処理のみを実行するものとする。即ち、コントローラ制御部５０９は、図７又は図１５に示した集計設定画面で指定されているタイミング（締め日時）となると、課金カウンタ記録部５１１で管理している課金カウンタの値を取得して、データ保持部５０５に記録する（図８のＳ７０８）。
【０１２９】
このように、予め設定された締め日時に、コントローラ制御部５０９によるカウンタ締め処理を行うことで、締め日時までの課金カウンタの値をデータ保持部５０５に保存することができる。
【０１３０】
なお、コントローラ制御部５０９は、ジョブが完了すると、そのジョブ履歴をジョブ履歴格納部５１０に格納する。即ち、締め日時（集計タイミング）を跨いで実行されたジョブであっても、ジョブ履歴格納部５１０では１つのジョブ履歴として格納される。
【０１３１】
なお、ジョブ履歴管理アプリケーション５０３のジョブ履歴収集部５０４は、定期的に或いは上述したようにジョブ履歴がジョブ履歴格納部５１０に格納されるたびに、ジョブ履歴格納部５１０からジョブ履歴を収集してデータ保持部５０５に登録する。この際、ジョブ履歴収集部５０４は、締め日時（集計タイミング）を跨いで実行されたジョブについては分割してデータ保持部５０５に登録するものとする。このジョブ履歴格納部５１０の処理を図１６に示す。
【０１３２】
図１６は、本実施形態を示す管理装置における第３のデータ処理手順の一例を示すフローチャートであり、ジョブ履歴管理アプリケーション５０３によるジョブ履歴の取得処理に対応する。即ち、このフローチャートの処理は、ＣＰＵ１０１がＨＤ部１０４等からプログラムをＲＡＭ１０３にロードして実行することで実現される。なお、Ｓ１４０１〜Ｓ１４０７は各ステップを示す。なお、ここでは、図１５に示した集計タイミング設定画面において、分ではなく、時刻を設定するものとする。例えば、図１５に示すダイアログで、ユーザによりｘ時刻が指定されていたとし、ｘ時刻（ｘ：００）を集計時刻の区切り時刻（集計タイミング）とする。なお、ｘは、現在「１６」時が設定されているとして説明する。
【０１３３】
まず、Ｓ１４０１において、ジョブ履歴収集部５０４は、まだデータ保持部５０５に格納していないジョブ履歴をジョブ履歴リストとしてジョブ履歴格納部５１０から取得する。
【０１３４】
次に、Ｓ１４０２において、ジョブ履歴収集部５０４は、Ｓ１４０１で取得したリストからジョブ履歴を１つ取り出す。
【０１３５】
次に、Ｓ１４０３において、ジョブ履歴収集部５０４は、Ｓ１４０２で取り出したジョブ履歴の開始時刻と終了時刻との間に、設定された区切り時刻（集計タイミング）が含まれるか判定する。
【０１３６】
例えば、時分のみに注目すると、Ｓ１４０２で取り出したジョブ履歴の開始時刻が「１５：３０」で終了時刻が「１６：２０」分、区切り時刻が「１６：００」であれば、開始時刻である「１５：３０」と終了時刻である「１６：２０」の間に区切り時刻「１６：００」が含まれる。
【０１３７】
ここで、設定された区切り時刻が含まれていると判定した場合には、ジョブ履歴収集部５０４は、Ｓ１４０４に処理を進める。
【０１３８】
Ｓ１４０４では、ジョブ履歴収集部５０４は、当該ジョブ履歴の排紙枚数、論理面数（ページ数）を下記の（１）式、（２）式で按分し、ジョブ履歴を分割した排紙枚数、論理面数を集計部５０６が算出する。なお、（１）式の少数点は切り捨てるものとする。また、下記には排紙枚数を按分する式のみを記載しているが論理面数の按分も同様とする。
【０１３９】
第１のジョブ履歴の排紙枚数＝ジョブの全排紙枚数×（開始時刻から区切り時刻までの所要時間）÷（ジョブの全所要時間）  ・・・（１）
第２のジョブ履歴の排紙枚数＝ジョブの全排紙枚数−第１のジョブ履歴の排紙枚数  ・・・（２）
即ち、集計タイミングにおいて実行中であった印刷ジョブのジョブ履歴を、印刷ジョブの開始から集計タイミングまでの時間と、集計タイミングから印刷ジョブの終了までの時間の比率に応じて按分する。
【０１４０】
例えば、ジョブ履歴の開始時刻が「１５：３０」、終了時刻が「１６：２０」、排紙枚数が「１００」、面数が「１００」、区切り時刻が「１６：００」であれば、上記（１），（２）式より、第１のジョブ履歴の排紙枚数は「６０」、第２のジョブ履歴の排紙枚数は「４０」と算出される。また同様に、第１のジョブ履歴の面数は「６０」、第２のジョブ履歴の面数は「４０」と算出される。なお、ジョブ履歴収集部５０４は、第１のジョブ履歴の終了時刻を区切り時刻（集計タイミング）とし、第２のジョブ履歴の開始時刻を区切り時刻（集計タイミング）とする。
【０１４１】
次に、Ｓ１４０５において、ジョブ履歴収集部５０４は、第１のジョブ履歴、第２のジョブ履歴をデータ保持部５０５に記録して、Ｓ１４０７へ処理を進める。
【０１４２】
一方、Ｓ１４０３で設定された区切り時刻が含まれていないと判定した場合には、Ｓ１４０６へ進む。Ｓ１４０６においてジョブ履歴収集部５０４は、Ｓ１４０２で取り出したジョブ履歴をそのままデータ保持部５０５に記録する。
【０１４３】
そして、Ｓ１４０７において、ジョブ履歴収集部５０４は、Ｓ１４０１で取得した全てのジョブ履歴を処理したか判定する。
【０１４４】
Ｓ１４０７において、まだ未処理のジョブ履歴があると判定した場合には、ジョブ履歴収集部５０４は、Ｓ１４０２に処理を戻し、次のジョブ履歴に処理対象を移行させる。
【０１４５】
一方、Ｓ１４０７において、Ｓ１４０１で取得した全てのジョブ履歴を処理したと判定した場合には、ジョブ履歴収集部５０４は、本フローチャートの処理を終了させる。
【０１４６】
上記の処理を行うことにより、締め日時（収集タイミング）を跨いで実行されるジョブであっても、ジョブを停止することなく、そのジョブ履歴を課金カウンタに対応するように分割して記録することが可能となる。
【０１４７】
以上示したように、集計対象期間におけるジョブ履歴の印刷枚数等の総和と、課金カウンタの増分を一致させて、正確な費用分析並びに課金請求を行うことを可能とする。
【０１４８】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１４９】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１５０】
以下、図１７に示すメモリマップを参照して本発明に係る印刷装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１５１】
図１７は、本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１５２】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１５３】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１５４】
本実施形態における図８、図１２、図１６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１５５】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５６】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５７】
したがって、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１５８】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気（ｍａｇｎｅｔｏ  ｏｐｔｉｃａｌ：ＭＯ）ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１５９】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、若しくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１６１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１６２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０１６５】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１６６】
なお、上述した各実施形態及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０１６７】
【図１】本実施形態を示す印刷装置の一例を示すブロック図である。
【図２】図１に示したＭＦＰ１００のソフトウェアの構成を説明するブロック図である。
【図３】図１に示したＵＩ部１０８が備えるキー入力部を説明する図である。
【図４】図１に示したＵＩ部１０８が備えるタッチパネルに表示されるユーザインタフェースの一例を示す図である。
【図５】図１に示したＵＩ部１０８のタッチパネルに表示される課金カウンタの値の表示例を示す図である。
【図６】本実施形態を示すＭＦＰを適用可能なシステムの一例を示す図である。
【図７】図６に示したＵＩ部５０７が表示するユーザインタフェースである集計タイミング設定画面の一例を示す図である。
【図８】本実施形態を示す印刷装置における第１のデータ処理手順の一例を示すフローチャートである。
【図９】コントローラ制御部５０９が取得した情報の一部の一例を示す図である。
【図１０】図６に示したジョブ履歴収集部５０４が取得するジョブ情報の一例を示す図である。
【図１１】データ保持部５０５に記録したジョブ履歴の例を示す図である。
【図１２】本実施形態を示す管理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１３】図６に示した集計部５０６が取り出すジョブ履歴の一例を示す図である。
【図１４】データ保持部５０５に登録されたジョブ履歴リストの一例を示す図である。
【図１５】本発明の第２実施形態における集計タイミング設定画面の一例を示す図である。
【図１６】本実施形態を示す管理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１７】本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１６８】
１０１    ＣＰＵ
１０２    ＲＯＭ
１０３    ＲＡＭ
１０４    ＨＤ部
５０１    ＭＦＰ
５０２    仮想マシン
５０３    ジョブ管理アプリケーション
５０４    ジョブ履歴収集部
５０５    データ保持部
５０６    集計部
５１０    ジョブ履歴格納部
５１１    課金カウンタ記録部
【図１】
0005268419.tif 000002
【図２】
0005268419.tif 000003
【図３】
0005268419.tif 000004
【図４】
0005268419.tif 000005
【図５】
0005268419.tif 000006
【図６】
0005268419.tif 000007
【図７】
0005268419.tif 000008
【図８】
0005268419.tif 000009
【図９】
0005268419.tif 000010
【図１０】
0005268419.tif 000011
【図１１】
0005268419.tif 000012
【図１２】
0005268419.tif 000013
【図１３】
0005268419.tif 000014
【図１４】
0005268419.tif 000015
【図１５】
0005268419.tif 000016
【図１６】
0005268419.tif 000017
【図１７】
0005268419.tif 000018