(57)【要約】【課題】  用紙の種類、幅や長さに依存して価格が異なるロール紙を用いながらも、高い精度で印刷ジョブのコストを把握することを可能にする。【解決手段】  情報処理装置は、ロール紙の用紙の種類、幅、初期状態の長さ及び価格を項目とする用紙コストを記憶管理すると共に、前記印刷装置が利用可能なインクの種類と各種類毎の単位量当たりの価格を項目とするインクコストを記憶管理する資源価格管理部を有する。そして、情報装置は、印刷装置に対して印刷履歴情報を要求し、それを取得した場合、印刷履歴情報に基づいて、着目印刷ジョブの印刷する際に利用したロール紙を前記管理部で管理されているロール紙から特定すると共に、特定されたロール紙の単位面積当たりのコスト、並びに、前記印刷履歴情報により示されたロール紙の消費量と消費インク量から、着目印刷ジョブの印刷に係るコストを計算する。そして、印刷履歴情報で示される印刷ジョブそれぞれについて、この計算を行い、印刷ジョブとコストとを対応づけて一覧表として表示する。【選択図】  図１
2015170216.tif 000002
【特許請求の範囲】
【請求項１】
ロール紙に印刷を行う印刷装置と通信するための通信手段を有し、前記印刷装置で実行された印刷ジョブのコストを計算する情報処理装置であって、
ロール紙の単位面積当たりの価格と、インクの単位量当たりの価格を管理する管理手段と、
前記印刷装置が印刷した各印刷ジョブにて利用した資源を特定すると共にその消費量を示す印刷履歴情報を、前記通信手段を介して当該印刷装置に要求する要求手段と、
該要求手段の要求により取得した前記印刷履歴情報と前記ロール紙の単位面積当たりの価格および前記インクの単位量当たりの価格に基づいて、着目印刷ジョブの印刷に係るコストを導出するコスト導出手段と、
前記コスト導出手段で導出されたコストを前記着目印刷ジョブと対応づけて表示する表示手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記要求手段の要求により取得した印刷履歴情報にて示された印刷ジョブが利用したロール紙又はその一部の項目が、前記管理手段に記憶管理されていない場合、前記表示手段は当該印刷ジョブに対するコスト計算が不可であることを表す、予め設定された文字列を当該印刷ジョブのコストとして表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ロール紙に印刷を行う印刷装置と通信するための通信手段を有し、前記印刷装置で実行された印刷ジョブのコストを計算する情報処理装置の制御方法であって、
管理手段が、ロール紙の単位面積当たりの価格と、インクの単位量当たりの価格を管理する管理工程と、
要求手段が、前記印刷装置が印刷した各印刷ジョブにて利用した資源を特定すると共にその消費量を示す印刷履歴情報を、前記通信手段を介して当該印刷装置に要求する要求工程と、
コスト導出手段が、該要求工程の要求により取得した前記印刷履歴情報と前記ロール紙の単位面積当たりの価格および前記インクの単位量当たりの価格に基づいて、着目印刷ジョブの印刷に係るコストを導出するコスト導出工程と、
表示手段が、前記コスト導出工程で導出されたコストを前記着目印刷ジョブと対応づけて表示する表示工程と
を有することを特徴とする情報処理装置の制御方法。
【請求項４】
コンピュータが読み取り実行することで、前記コンピュータに、請求項３の各工程を実行させるためのプログラム。
【請求項５】
ロール紙に印刷を行う印刷装置と、当該印刷装置と通信可能であって、前記印刷装置で実行された印刷ジョブのコストを計算する情報処理装置とで構成される印刷システムであって、
前記印刷装置は、
セットするロール紙の用紙の種類、幅、初期状態の長さを示す情報をロール紙初期情報として設定する設定手段と、
印刷ジョブを受信した場合に、当該印刷ジョブに基づく印刷処理を実行する印刷手段と、
該印刷手段で印刷した印刷ジョブの印刷履歴情報として、印刷処理で利用したロール紙初期情報、利用したインクの使用量を示す情報を管理する印刷履歴管理手段と、
外部からの要求に対して印刷履歴管理手段で管理されている前記印刷履歴情報を要求元に送信する手段とを有し、
前記情報処理装置は、
ロール紙の単位面積当たりの価格と、インクの単位量当たりの価格を管理する管理手段と、
前記印刷装置に前記印刷履歴情報を要求する要求手段と、
該要求手段の要求により取得した前記印刷履歴情報と前記ロール紙の単位面積当たりの価格および前記インクの単位量当たりの価格に基づいて、着目印刷ジョブの印刷に係るコストを導出するコスト導出手段と、
前記コスト導出手段で導出されたコストを前記着目印刷ジョブと対応づけて表示する表示手段とを有する
ことを特徴とする印刷システム。
【請求項６】
前記要求手段の要求により取得した印刷履歴情報にて示された印刷ジョブが利用したロール紙又はその一部の項目が、前記管理手段に記憶管理されていない場合、前記表示手段は当該印刷ジョブに対するコスト計算が不可であることを表す、予め設定された文字列を当該印刷ジョブのコストとして表示することを特徴とする請求項５に記載の印刷システム。
【請求項７】
前記印刷装置は、バーコードリーダを有し、前記ロール紙に印刷されたバーコードを読み取ることで前記ロール紙初期情報を取得することを特徴とする請求項５又は６に記載の印刷システム。
【請求項８】
前記印刷装置は、既にセットされているロール紙を交換する際、当該ロール紙上に前記ロール紙初期情報を示すバーコードを印刷することを特徴とする請求項７に記載の印刷システム。
【請求項９】
ロール紙に印刷を行う印刷装置であって、
セットするロール紙の用紙の種類、幅、初期状態の長さを示す情報をロール紙初期情報として設定する設定手段と、
印刷ジョブを受信した場合に、当該印刷ジョブに基づく印刷処理を実行する印刷手段と、
該印刷手段で印刷した印刷ジョブの印刷履歴情報として、印刷処理で利用したロール紙初期情報、利用したインクの使用量を示す情報を管理する印刷履歴管理手段と、
印刷ジョブのコストを計算する外部装置からの要求に対して印刷履歴管理手段で管理されている前記印刷履歴情報を要求元に送信する手段と
を有することを特徴とする印刷装置。
【請求項１０】
ロール紙に印刷を行う印刷装置の制御方法であって、
設定手段が、セットするロール紙の用紙の種類、幅、初期状態の長さを示す情報をロール紙初期情報として設定する設定工程と、
印刷手段が、印刷ジョブを受信した場合に、当該印刷ジョブに基づく印刷処理を実行する印刷工程と、
印刷履歴管理手段が、該印刷工程で印刷した印刷ジョブの印刷履歴情報として、印刷処理で利用したロール紙初期情報、利用したインクの使用量を示す情報を管理する印刷履歴管理工程と、
送信手段が、印刷ジョブのコストを計算する外部装置からの要求に対して印刷履歴管理手段で管理されている前記印刷履歴情報を要求元に送信する工程と
を有することを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷ジョブのコストを計算する技術に関するものである。
【背景技術】
【０００２】
ジョブを印刷する際に、印刷したジョブのコスト計算方法としては、印刷に用いたトナー／インクや用紙の使用量に基き算出するソフトウェアがある。このようなコスト計算機能を持ったソフトウェアを利用する事により、ユーザは印刷にかかったコストが把握できるので、プリンタの管理をする上での情報として活かすことが可能である。
【０００３】
その場合、ユーザはこの情報を元にプリンタ運用を行うので、計算されるコストは可能な限り正確なことが望ましい。例えば、特許文献１では、プリンタの電源をON／OFFする際に使用する、トナー／インクの使用量も考慮に入れて印刷コストを計算することを可能にしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３７４７９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１には、印刷に用いたインクの使用量や、プリンタ起動時のウォームアップ動作やクリーニング動作中のインク使用量のみで印刷用紙１枚あたりのコスト計算を行うことが開示されている。
【０００６】
印刷時に使用する用紙のコスト計算は、ジョブの印刷に使用した紙の面積（幅×長さ）と、単位面積当たりの紙の単価を掛け合わせることで、コスト計算を行うことができる。しかしながら、特許文献１は、用紙のコストについて考慮していないため、用紙のコストを反映したコスト計算を実行できないおそれがあった。
【０００７】
本発明はかかる問題点に鑑みなされたものであり、ロール紙のような記録媒体を利用しえるプリンタにおいて、用紙のコストを反映したコスト計算を実現することを目的とする。
【課題を解決するための手段】
【０００８】
この課題を解決するため、例えば本発明の情報処理装置は以下の構成を備える。すなわち、
ロール紙に印刷を行う印刷装置と通信するための通信手段を有し、前記印刷装置で実行された印刷ジョブのコストを計算する情報処理装置であって、
ロール紙の単位面積当たりの価格と、インクの単位量当たりの価格を管理する管理手段と、
前記印刷装置が印刷した各印刷ジョブにて利用した資源を特定すると共にその消費量を示す印刷履歴情報を、前記通信手段を介して当該印刷装置に要求する要求手段と、
該要求手段の要求により取得した前記印刷履歴情報と前記ロール紙の単位面積当たりの価格および前記インクの単位量当たりの価格に基づいて、着目印刷ジョブの印刷に係るコストを導出するコスト導出手段と、
前記コスト導出手段で導出されたコストを前記着目印刷ジョブと対応づけて表示する表示手段とを有する。
【発明の効果】
【０００９】
本発明によれば、用紙の種類、幅や長さに依存して価格が異なるロール紙を用いながらも、高い精度で印刷ジョブのコストを把握することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】実施形態における印刷システムのブロック図。
【図２】PCの内部構造と外部との接続関係を示す図。
【図３】実施形態におけるアプリケーションを起動した時の画面を示す図。
【図４】図３の画面における一つのジョブ履歴情報を選択した状態で資源の価格設定機能を呼び出す時の画面を示す図。
【図５】実施形態におけるアプリケーションの価格設定機能の画面を示す図。
【図６】資源価格管理部に保存されている内部データの例を示す図。
【図７】第１の実施形態の印刷システムの全体の処理フローを示す図。
【図８】第１の実施形態における印刷装置の検出部または第２の入力部からコスト管理用情報の入力のフローを示す図。
【図９】第１の実施形態においてPCで動作するアプリケーションにおけるコスト計算の処理手順を示すフローチャート。
【図１０】第２の実施形態の印刷システム全体の処理フローを示す図。
【図１１】ドライバUIの画面を示す図。
【図１２】ドライバUIから起動される資源価格設定ダイアログの画面を示す図。
【図１３】資源価格管理部に保存されている内部データの例を示す図。
【図１４】第３の実施形態における印刷システムのブロック図。
【図１５】第３の実施形態における印刷システム全体の処理フローを示す図。
【図１６】第３の実施形態における印刷装置の検出部または第２の入力部1からコスト管理用情報と用紙価格の入力のフローを示す図。
【発明を実施するための形態】
【００１１】
以下、添付図面に従って本発明に係る実施の形態を詳細に説明する。
【００１２】
［第１の実施形態］
図１は第１の実施形態における印刷システム構成図であり、PC110と、ネットワーク120、大判プリンタに代表されるプリンタ130によって構成される。PC110はプリンタドライバ等により、ネットワーク120を介して、プリンタ130に印刷ジョブを送信することができる。PC110は、CRTやLCDなどの第１の表示部111、マウスやキーボード等の第１の入力部112、及び、利用可能な資源の価格（資源価格）を記憶管理する資源価格管理部113を含む。資源としては、インクの種類や用紙（印刷媒体）の種類であり、価格はインクの場合には単位量当たりの価格、用紙の場合には種類と初期のサイズ（詳細後述）に応じた価格となる。プリンタ130は、複数の用紙種類を用いての印刷が可能である。プリンタ130は、プリンタのメニューや状態の表示等を行う第２の表示部131、ユーザが操作する各種キーや第２の表示部131に表示面上に設けられたタッチパネルで構成される第２の入力部132を備える。また、プリンタ130は、印刷履歴管理部133、印刷処理を行う印刷部134、プリンタの給紙部（不図示の）に用紙（ロール誌）をセットする際にそのロール紙に印刷されているコスト管理用情報の検出を行う検出部135を有する。ここで、印刷履歴管理部133は、PC110から受信したジョブを印刷した際に、その印刷ジョブの文書名や印刷日時、使用したインクの種類、用紙の種類、それぞれの消費量、ロール紙購入時の全長等を保存管理する。この印刷履歴管理部133は、一般的に不揮発性のRAMや、HDDが用いられ、ある制限数まで保存可能で、それを超えると一番古い履歴から削除していく。また、印刷部134は、インク液滴を吐出するタイプ（インクジェット）とするが、その種類は問わない。また、検出部135は、例えば、バーコードリーダである。バーコードリーダは、ロール紙に印刷された２次元バーコードを読み取ることで、ロール紙購入時におけるそのロール紙を特定するための情報（用紙の種類、幅、初期状態（購入時）の長さ）であるコスト管理情報の検出を行う。なお、コスト管理情報は例えばＩＣタグリーダであっても構わない。すなわち、ロール紙の例えば芯に埋め込まれたＩＣタグを読み取って、コスト管理情報を検出しても構わず、上記バーコードリーダに限定されるものではない。
【００１３】
図２はPC110の内部構造と外部との接続を示したブロック図である。このPC110は一般的なパーソナルコンピュータ等の情報処理装置の構成である。すなわち、PC110は、CPUなどで構成され、装置全体の制御を司る中央処理装置201を有する。また、PC110は、RAMなどの記憶装置202、マウスやキーボード等の入力装置203、CRTやLCDなどの表示装置204、ハードディスクや光磁気ディスク等の補助記憶装置205を有する。また、プリンタ206と通信可能とするための通信部207をも有する。そして、それらは、内部バスラインIBにより互いに接続されている。入力装置203は、アプリケーションが表示装置に表示するアイコンやメニュー、その他のオブジェクトに対し、ユーザからの各種入力を行うものである。補助記憶装置205には、本実施形態で説明する機能を実現するためのソフトウェアやOS、その他プログラム情報が格納されており、中央処理装置201から適宜呼び出され記憶装置202に格納される。また、PC110の内部バスラインIBはプリンタ130と外部バスラインBLによって接続され、PCからプリンタ130に対して、ジョブの送信や、ジョブの履歴情報の送受信等を行うことができる。
【００１４】
図２はPC110の内部構造と外部との接続を示したブロック図である。このPC110は一般的なパーソナルコンピュータ等の情報処理装置の構成である。すなわち、PC110は、CPUなどで構成され、装置全体の制御を司る中央処理装置201を有する。また、PC110は、RAMなどの記憶装置202、マウスやキーボード等の入力装置203、CRTやLCDなどの表示装置204、ハードディスクや光磁気ディスク等の補助記憶装置205を有する。また、プリンタ206と通信するための通信部207をも有する。そして、それらは、内部バスラインIBにより互いに接続されている。入力装置203は、アプリケーションが表示装置に表示するアイコンやメニュー、その他のオブジェクトに対し、ユーザからの各種入力を行うものである。
【００１５】
補助記憶装置205には、本実施形態におけるソフトウェアやOS、その他プログラム情報が格納されており、中央処理装置201から適宜呼び出され記憶装置202に格納される。また、PC110の内部バスラインIBはプリンタ130と外部バスラインBLによって接続され、PC110からプリンタ130に対して、ジョブの送信や、ジョブの履歴情報の送受信等を行うことができる。
【００１６】
図３は、PC110上でアプリケーションを起動した際の、表示装置204に表示された、印刷ジョブのコスト一覧表を示す表示画面を表している。アプリケーションの画面は、タイトルバー301と、メニューバー302と、文書表示領域303から構成される。タイトルバー301はアプリケーション名等を表示する。メニューバー302は、アプリケーションの備える機能をメニュー形式で表示する。文書表示領域303は、印刷ジョブにかかったコストや、インクや用紙の使用量、ロール紙幅、ロール紙購入時の全長等の表示を行う。文書表示領域303は、１行毎に印刷したジョブの履歴情報を表示している。例えば1行目では、コストが241.1[\](\は円を示すものとする）、文章名が “Word文章 ― 31”、印刷結果が”OK”、用紙の種類が”普通紙”、用紙の使用量が0.61[m2]、インクの使用量が0.911[ml]、ロール紙幅が0.61[m]、ロール紙購入時の全長が50[m]、印刷日時が2009/01/01 15:00である。それを図として表示している。
【００１７】
４、５行目のジョブの履歴情報では、コストの列に”****”の文字列を表示している。これは印刷に使用した用紙またはインクの価格を算出するために必要な少なくとも一部が未設定状態のために、コストの計算が不可（不能）であることを示している。
【００１８】
図４は、５行目のコストが計算できない状態のジョブログ（文書名：CAD図面２）を、マウス等で選択状態にし、選択中にメニューから資源の価格設定機能を呼び出す際の画面である。
【００１９】
図中、符号401は、ジョブが選択され反転表示されていることを示している。符号402は、5行目のジョブログにフォーカスを選択状態にした状態で、メニュー302から[ 設定 ]→[資源の価格設定]機能を呼び出すことで、印刷に使用した資源の価格の設定を行う際の状態である。
【００２０】
図５は、図４の状態から起動された資源の価格設定ダイアログの図である。資源価格管理部113に保存されている図６に示す資源価格の、表示と入力を行うためのダイアログである。ユーザは本ダイアログにて、ジョブに使用した資源の価格の設定を行う。
図示における符号501は、資源の種類毎にグループ化したタブである。本実施形態では、図のように”インク”と”用紙”のタブがあり、それぞれインクの価格、用紙の価格を設定する。図は、用紙タブが選択されている状態を示している。
【００２１】
符号502は、現在設定済みの、用紙種類とその価格の一覧である。図は現在、普通紙に関して、３種類、厚口コート紙に対して１種類の用紙価格が設定されている事を示している。例えば１行目では、幅0.61[m]、全長50[m]のロール紙は、価格が7500[\]で設定されていることを示している。
【００２２】
符号503は、用紙種類を選択するコンボボックスである。コンボボックスをプルダウンするとサポートしている用紙種類の全種類（数十種類）が表示される。符号504は、コンボボックス503で選択した用紙の幅を入力するためのEditBoxである。符号505は、コンボボックス503で選択した用紙のロール紙購入時の全長を入力するためのEditBoxである。符号506は、コンボボックス503で選択した用紙の価格を入力するためのEditBoxである。符号507は、符号503〜506で入力した用紙の価格を、現在の設定内容に追加してするための追加ボタンである。符号508は、資源の価格設定ダイアログに対して行った変更を反映して、ダイアログを終了するOKボタンである。符号509は、資源の価格設定ダイアログに対して行った変更をキャンセルして、ダイアログを終了するキャンセルボタンである。
【００２３】
図６は、図３のジョブの情報を表示している時の、資源価格管理部113にて管理されている資源価格の設定データを示している。
【００２４】
図示における符号601は、プリンタ130にてセット可能なインク種類と、その価格の一覧を表すテーブルである。図示のごとく、C（シアン）、M（マゼンダ）、Y（イエロー）、MBK（マットブラック）、B（ブラック）のインク価格がすべて100[ml]で10000[\]であると価格設定されていることを示している。また、符号602は、用紙価格の一覧テーブルである。図中には簡単のために17種類の用紙種類を示している。普通紙のみが３種類の価格設定がされていて、厚口コート紙には１種類の価格設定がされている。その他の用紙は価格が未設定である事を示している。
【００２５】
ここで、図３に表示されているジョブの履歴情報をみると、1〜３行目のジョブに関してコスト計算されている。これは図６に示すように、各インク色の価格が設定されていて、かつ用紙の価格が設定されているためである。また、１行目のジョブは、用紙種：普通紙、ロール幅：0.61[m]、ロール紙購入時の全長：50[m]であるので、それに対応する用紙価格として、図６の１行目の価格7500[\]が使用されていることがわかる。２行目のジョブは、用紙種：普通紙、ロール幅：0.61[m]、ロール紙購入時の全長：100[m]であるので用紙価格として、図６の２行目の12000[\]が使用されるのがわかる。従来技術では、１つの用紙種につき、１つの価格でしか計算することができず、ロール紙によって異なる面積単価をコスト計算式に反映することができなかった。しかし本実施形態では、用紙種、ロール幅、ロール紙購入時の全長に対応する価格を使用することで、ロール紙によって異なる面積単価をコスト計算に反映できるため精度の高いコスト計算が可能となっている。
【００２６】
一方、３行目のジョブは、用紙種：厚口コート紙、ロール幅：0.914[m]、ロール紙購入時の全長：50[m]であるが、それに対応する用紙価格が図６にて設定されていない。しかし、厚口コート紙に関して図６の７行目に用紙価格が設定されているので、これを使用してコスト計算を行う。本実施形態では、用紙種、ロール幅およびロール紙購入時の全長に対応する価格が存在しなくても、用紙種に対応する価格が存在すれば、それを用いてコスト計算を行うとした。しかし、用紙種、ロール幅およびロール紙購入時の全長に対応する価格が存在しない場合にはコスト計算を行わない、としてもよい。
【００２７】
４〜５行目のジョブに関しては”****”と表示されていてコストが計算されていない。これはインクの価格は設定されているが、用紙種類（トレーシングペーパー）の価格が設定されていないため、価格が計算できないためである。
【００２８】
図７は、本第１の実施形態における印刷システム全体の処理フローを示している。ステップ701にて、プリンタは、ロール紙のセットを受け付ける。ステップ702にて、プリンタは、ステップ701でセットされたロール紙の用紙種や、ロール紙購入時の全長等からなるコスト管理用情報の設定を受け付ける。コスト管理用情報の入力の詳細な流れについては別途図８において説明する。ステップ703にて、プリンタ130はPC110からジョブのデータを受信する。受信したデータを印刷部134にて印刷する。ステップ704にて、プリンタ130は、印刷したジョブの文章名や、印刷の結果、使用した用紙の種類や、用紙の使用量、各色のインクの使用量、印刷日時等のデータを、ジョブの履歴情報として、印刷履歴管理部133に保存する。また、プリンタは、ステップ702にて入力したコスト管理用情報を印刷履歴管理部133に保存する。
【００２９】
ステップ705にて、プリンタは、印刷を終了する場合、ステップ708の処理に移行する。引き続き印刷を行う場合にはステップ706の処理に移行する。
【００３０】
ステップ706にて、プリンタは、第２の入力部132を介して用紙交換を行う指示入力があったか否かを判定する。用紙交換の指示入力があった場合には、ステップ707の処理に移行する。用紙交換の指示がなかった場合にはステップ703の処理に移行する。
【００３１】
ステップ707では、用紙交換される用紙（ロール紙）の初期状態（購入時）の価格がいくらであったのかを報知するため、プリンタは、コスト管理用情報を、そのロール紙上の所定位置（バーコードリーダの読取可能な位置）に印刷する。なお、コスト管理用情報には、用紙の種類、幅、購入時の全長が含まれる。コスト管理用情報としてバーコードが印刷されたロール紙が排紙される。排紙処理後はステップ701の処理に移行する。この結果、ある程度消費したロール紙を再セットしたとしても、当初のコスト管理用情報が維持され、正しいコスト計算が可能となる。
【００３２】
ステップ708にて、PC110上のアプリケーションはコスト計算処理を行う。コスト計算処理の詳細は図９に示すフローで実行される。ステップ709にて、PC110はアプリケーション上で、コスト計算結果を図３のように表示する。
【００３３】
本実施形態では、ネットワーク経由で情報を取得する構成となっているが、PC110とプリンタ130をUSBや1394等のインターフェースで接続し、情報取得を行う構成としても良い。
【００３４】
図８は、第１の実施形態においてプリンタ130における検出部135または第２の入力部132からコスト管理用情報を入力するフローについて示している。
【００３５】
ステップ801にて、検出部135はロール紙に印刷されているバーコードを読み取り、ロール紙の用紙種と、ロール紙購入時の全長からなるコスト管理用情報の検出を行う。このように、検出部135はバーコードリーダーで構成され、バーコードとして印刷されているコスト管理用情報の検出を行う。
【００３６】
ステップ802にて、検出部135は、コスト管理用情報が検出されたかの判定を行う。検出された場合には、ステップ803の処理に移行する。検出されなかった場合には、手操作により管理情報を受け付けるため、ステップ804の処理に移行する。
【００３７】
ステップ803にて、検出部135はバーコードとして印刷されているコスト管理用情報の読み取りを行う。例えば、ロール紙幅：0.61[m]、ロール紙購入時の全長：50[m]、用紙種：普通紙、のロール紙がセットされている場合には、それらの情報がコスト管理用情報として入力される。また、ステップ804に処理を進めた場合には、第２の入力部132は、コスト管理用情報の入力を受け付ける。いずれを経たとしても、装着しているロール紙に変更がない限り、そのコスト管理情報は、印刷履歴管理部133内に記憶保持される。
【００３８】
なお、本実施形態では、検出部135はバーコードリーダーで構成され、コスト管理用情報を読み取る構成であるが、検出部135はICタグリーダーで構成されているとしても良い。その場合、検出部135はロール紙に埋め込まれているICタグに格納されているコスト管理用情報を読み取ることになる。
【００３９】
図９は、PC110の中央処理装置201が第１の実施形態におけるアプリケーションを実行した際の、プリンタ130の印刷履歴管理部133に保存される印刷履歴情報の取得し、コスト計算を行う処理のフロー示している。
【００４０】
PC110の中央処理装置201が実施形態のアプリケーションを実行すると、ステップ901にて、PC110は、プリンタ130に対して印刷履歴情報の取得要求コマンドを発行する。この結果、プリンタ130は、印刷履歴管理部133に保存される印刷履歴情報をPC110に送信するので、それを中央処理装置201が受信する。印刷履歴情報には、印刷ジョブ毎に、そのインクの使用量や印刷に使用したロール紙幅、長さ等の情報から構成されるジョブの使用量情報や、コスト管理用情報が含まれる。以下の処理は、取得した印刷履歴情報内の１つの印刷ジョブについての処理である。
【００４１】
ステップ902では、PC110は、資源価格管理部113にインク価格が入力されているか判定を行う。資源価格管理部113にインク価格が保存されている場合は、ステップ903の処理に移行する。インク価格が保存されていない場合には、コスト計算は行わず処理を終了する。
【００４２】
ステップ903にて、PC110は、用紙種、ロール紙幅、ロール紙購入時の全長に一致する用紙価格が資源価格管理部113に保存されているか検索を行う。例えば、図３の１行目のジョブの場合、用紙種：普通紙、ロール紙購入時の全長：50[m]、ロール紙幅：0.61[m]が印刷履歴として取得される。そして、アプリケーションは、その組み合わせに一致する価格が資源価格管理部113保存されているか検索する。
【００４３】
図６に示される価格が設定されている場合、用紙種：普通紙、ロール紙幅：0.61[m]、ロール紙購入時の全長：50[m]となっている1行目の価格が検索される。価格：7500[\]を用紙種、ロール紙幅、ロール紙購入時の全長に一致する用紙価格として選定する。用紙種、ロール紙幅、ロール紙購入時の全長に一致する用紙価格が見つかった場合には、904の処理に移行する。見つからなかった場合にはステップ905の処理に移行する。
【００４４】
なお、本実施形態では、コスト計算に適切な価格が見つからない場合、代替の用紙価格を見つけるためにステップ905の処理に移行しているが、コスト計算を行わず処理を終了してもよい。
【００４５】
ステップ904にて、インク価格とステップ903で選定した用紙価格を用いてジョブのコスト計算を行う。
【００４６】
図３の１行目のジョブの計算式を例に説明する。１行目のジョブは、インクの総使用量（消費インク量）＝0.911(ml)、単位量あたりのインク価格＝100[\/ml]である。インクの価格計算式は、インクの総使用量[ml]×単位量あたりのインク価格となる。そのため、
0.911×100＝91.1[\]
とインクのコストが算出される。
【００４７】
１行目のジョブは、ジョブのロール紙幅：0.61[m]、ジョブの長さ：1.0[m]である。用紙価格の計算式は、ジョブのロール紙幅[m]×ジョブの長さ[m]×用紙の単位面積当たりの単価（面積単価）[\/2]で求まる。用紙の面積単価は用紙価格[\]÷ロール紙幅[m]÷ロール紙購入時の全長[m]で求まる。それ故、用紙の面積単価は、以下の通りになる。
7500÷0.61÷100 =245.9 [\/m2]
従って、用紙のコストは、
0.61×1×245.9＝150[\]
として計算される。上記の通りであるから、着目印刷ジョブの印刷コストは以下のように算出される。
91.1+150＝241.1[\]
なお、本願では実際に計算処理を実行しているが、各パラメータとテーブルを用いてコストを導出するコスト導出処理が実行されても構わない。
【００４８】
ステップ905では、ジョブの用紙種に対応する価格がPC110の資源価格管理部113に保存されているか判定を行う。例えば、用紙種：厚口コート紙、ロール紙購入時の全長：50[m]、ロール紙幅：0.914[m]がジョブ履歴として取得できた場合、厚口コート紙に対応する価格が保存されているか検索する。図６に示される価格が設定されている場合、用紙価格としては６行目の、用紙種：厚口コート紙、ロール紙購入時の全長：50[m]、ロール紙幅：0.61[m]、用紙価格：21000[\]を選定する。
【００４９】
尚、ジョブの用紙種に対応する用紙価格が複数存在する際には、その中から用紙価格を１つ選定する必要がある。その場合、印刷ジョブのロール紙幅に最も近いロール幅を持つ用紙価格を選定する。それでも複数の価格候補が存在する場合には、印刷に使用されたロール紙のロール紙購入時の全長に最も近い用紙価格が選定される。
【００５０】
用紙価格が見つかった場合には、ステップ906の処理に移行する。用紙価格が見つからなかった場合には、コスト計算は行わず処理を終了する。ステップ906では、ステップ905で選定した用紙価格を用いてジョブのコスト計算を行う。計算式は、ステップ904と同様である。また、ステップ905にて、用紙価格が見つからない場合はコスト計算を行わない。
【００５１】
以上説明したように本実施形態によれば、材質は同じであるものの、幅や長さの違いに起因するロール紙を用いたとしても、より正確な印刷コストをユーザに提示することが可能になる。
【００５２】
［第２の実施形態］
本第２の実施形態は、上記の第１の実施形態で説明した印刷システムにおいて、コスト管理用情報、用紙価格およびインク価格の入力をドライバUI上で行う構成として説明をする。ジョブの印刷時に、ドライバUI上で入力されたそれらの情報もプリンタ130に送信して、プリンタ側でコスト計算を行う。そして、ジョブ履歴の項目として算出した印刷コストも保存する。
【００５３】
なお、第２の実施形態の印刷システムにおける基本的な動作については、第１の実施形態と同様とし、差分の動作のみ説明する。図１０は本第２の実施形態における印刷システム全体の処理フローを示している。
【００５４】
ステップ1001にて、ユーザは、ロール紙をプリンタ130にセットする。ステップ1002にて、ユーザはPC110上で、用紙価格、インク価格およびセットされたロール紙の用紙種とロール紙購入時の全長からなるコスト管理用情報を入力する。具体的には、図１１に示されるプリンタドライバUIの資源価格設定ボタン1104から図１２に示される資源価格設定ダイアログを呼び出し、上記の情報を入力する。入力された情報は、資源価格管理部113に図１３に示されるようなデータ構造として保存される。
【００５５】
ステップ1003にて、プリンタ130はPC110からジョブのデータを受信する。プリンタ130は、受信したデータを印刷部134にて印刷する。ステップ1004にて、PC110で動作するプリンタドライバは、ステップ1002で入力を行ったコスト管理用情報、用紙価格およびインク価格をプリンタ130に送信する。ステップ100において、プリンタ130は、印刷したジョブの文章名や、印刷の結果、使用した用紙の種類や、ロール紙幅、用紙の使用量、各色毎のインクの使用量、印刷日時等のデータを、ジョブの履歴情報として、印刷履歴管理部133に保存する。また、ステップ1004にてPC110から送信されたコスト管理用情報、用紙価格およびインク価格についても印刷履歴管理部133に保存する。
【００５６】
ステップ1006にて、印刷を終了する場合には、ステップ1009の処理に移行する。引き続き印刷を行う場合には、ステップ1007の処理に移行する。
【００５７】
ステップ1007では、プリンタ130は、用紙交換を行う操作があったか否かを判定する。交換操作を検出した場合、プリンタ130はステップ1008の処理に移行する。用紙交換の操作が無かった場合いは、ステップ1003の処理に移行する。
【００５８】
ステップ1008では、装着されているロール紙の排紙処理を行う。排紙処理後はステップ1001の処理に移行する。
【００５９】
ステップ1009では、プリンタ130は印刷履歴管理部133に保存されているジョブの履歴情報と、ステップ1004で受信したコスト管理用情報、用紙価格およびインク価格からコスト計算処理を行う。
【００６０】
図３の１行目のジョブの計算式を例に説明する。１行目のジョブは、インクの総使用量＝0.911[ml]、単位量あたりのインク価格＝100[\/ml] である。インクの価格計算式は、インクの総使用量[ml]×単位量あたりのインク価格となる。そのため、インクのコストは次式のように算出される。
0.911×100＝91.1[\]
１行目のジョブは、ジョブのロール紙幅：0.61[m] 、ジョブの長さ：1[m]である。用紙価格の計算式は、ジョブのロール紙幅[m] ×ジョブの長さ[m]×用紙の面積単価[\]で求まる。用紙の面積単価は用紙価格[\]÷ロール紙幅[m]÷ロール紙購入時の全長[m]で求まる。よって、用紙の面積単価は、7500÷0.61÷100 =245.9 [\/m2]となる。それ故、用紙コストは次式のように算出されれる。
0.61×1×245.9＝150[\]
印刷ジョブの印刷コストは、インクコストと用紙コストの合計であるので、着目印刷ジョブのコストは次式のように算出される。
91.1+150＝241.1[\]
上記のようにしてコスト計算結果は印刷履歴管理部133にジョブ履歴の項目として保存される。
【００６１】
ステップ1010にて、PC110上のアプリケーションはネットワーク120を通してプリンタ130からジョブ履歴情報の取得の要求コマンドを発行する。これを受けた、プリンタ130は、印刷履歴管理部133に記憶された印刷履歴情報（各ジョブのコストを含む）を、要求元のPC110に送信する。この結果、PC110は、受信した履歴情報に基づき図３のような一覧を表示できる。
【００６２】
本第２の実施形態では、ネットワーク経由で情報を取得する構成となっているが、PC110とプリンタ130をUSBや1394等のインターフェースで接続し、情報取得を行う構成としても良い。また、履歴表示を行う装置は、印刷ジョブを発行した装置である必要はなく、所定の管理者権限を持つユーザのPCからのみ、履歴情報を取得するようにしても構わない。
【００６３】
図１１は、PC110におけるプリンタドライバのユーザーインターフェースを示している。図中の符号1101は、ジョブの原稿サイズを指定するリストボックスである。符号1102は、ジョブの用紙種類を指定するリストボックスである。符号1103は、ロール紙幅を指定するリストボックスである。符号1104は、資源価格設定ボタンであり、ボタンを押下（クリック）すると図１２に示される資源価格設定ダイアログが表示される。ユーザーは資源の価格設定ダイアログから資源の価格を入力する。符号1105は、キャンセルボタンであり、押下すると変更した設定が有効にならず、プリンタドライバの持つ初期設定、或いは、以前に設定した内容が用いられ、プリンタドライバのユーザーインタフェース表示が終了する。符号1106は、OKボタンであり、符号1101〜1104で指定した設定が確定し、プリンタドライバのユーザーインタフェース表示が終了する。
【００６４】
プリンタドライバの設定終了後、アプリケーションの印刷ダイアログから印刷開始ボタンのコントロールを押下することにより、プリンタドライバに文書データが渡され印刷が開始される。
【００６５】
図１２（Ａ）、（Ｂ）は、図１１の資源の価格設定ボタン1104から起動された資源価格設定ダイアログの図である。資源価格管理部113に保存されている図１３に示す資源価格の入力を行うためのダイアログである。
【００６６】
図１２（Ａ）は、図１１の資源の価格設定ボタン1104から起動された直後の資源の価格設定ダイアログを示している。図中の符号1201は、資源の種類毎にグループ化したタブである。本実施形態では、図示のごとく、”インク”と”用紙”のタブがあり、それぞれインクの価格、用紙の価格を設定する。また、図示は、用紙タブが選択されている状態を示している。符号1202は、現在設定されている用紙価格を示すリストである。ドライバUIから起動した直後は、用紙の種類：普通紙、ロール紙幅：0.61[m]のみが設定されている。用紙の種類は原稿サイズ指定リストボックス1102に設定されている値が自動的に反映される。また、ロール紙幅は、ロール紙幅指定リストボックス1103に指定されている値が自動的に反映される。符号1203は、ロール紙購入時の全長を入力するためのエディットボックス、符号1204は、用紙の価格を入力するためのエディットボックスである。符号1205は、符号1203〜1205で入力した用紙の価格を、現在の設定内容に設定するためのボタンである。符号1206は、資源の価格設定ダイアログに対して行なった変更を反映して、ダイアログを終了するOKボタンである。そして、符号1207は、資源の価格設定ダイアログに対して行なった変更をキャンセルして、ダイアログを終了するキャンセルボタンである。
【００６７】
図１２（Ｂ）は、ユーザが価格設定の入力を行った際の資源価格設定ダイアログを示している。図中の符号1208は、価格設定ボタン1205を押下することで、ユーザが設定した用紙のロール紙購入時の全長と価格が用紙価格リストボックス1202に反映されたことを示している。符号1209は、ロール紙購入時の全長を入力するためのエディットボックス1203に50[m]が入力されたことを示している。符号1210は、用紙の価格を入力するためのエディットボックス1204に7500[\]が入力されたことを示している。
【００６８】
図１３は、図１２の資源価格設定ダイアログで設定した資源価格管理部113にて管理されている資源価格の設定データ（テーブル）を示している。図中、符号1301は、プリンタ130にてセット可能なインク種類と、その価格の一覧を示すテーブルであり、C（シアン）、M（マゼンダ）、Y（イエロー）、MBK（マットブラック）、B（ブラック）のインク価格がすべて100[ml]で10000[\]であると価格設定されていることも示している。符号1302は、プリンタにセットされている用紙の価格を示すテーブルである。符号1303は、用紙種とロール紙購入時の全長からなるコスト管理用情報のテーブルである。
【００６９】
［第３の実施形態］
本第３の実施形態では、先に説明した第１の実施形態の印刷システムにおいて、コスト管理用情報に加えて、用紙価格およびインク価格を、プリンタ130が有するパネル（第２の入力部132）から入力する構成として説明する。また、印刷履歴情報と上記の情報を用いて、コスト計算をPC110側でなくプリンタ130側で行う。算出した印刷コストはジョブ履歴の１項目として保存する。なお、第３の実施形態の印刷システムにおける基本的な動作については第１の実施形態と同様とし、差分の動作のみ説明する。
【００７０】
図１４は第３の実施形態のシステム構成図であり、PC1410と、ネットワーク1420、大判プリンタに代表されるプリンタ1430によって構成される。PC1410はプリンタドライバ等により、ネットワーク1420を介して、プリンタ1430に印刷ジョブを送信することができる。  図中の符号1411は第１の表示部であり、CRTやLCDなどの表示装置である。符号1412は第１の入力部でありマウスやキーボード等の入力装置である。
【００７１】
符号1430は、プリンタであり、複数の用紙種類を用いての印刷が可能である。符号1431~1436は、プリンタ1430の内部構成である。符号1431は、第２の表示部であり、プリンタのメニューや状態の表示等を行うプリンタパネルである。符号1432は、第２の入力部であり、プリンタパネルのメニュー操作を行うキーである。符号1433は、印刷履歴管理部である。PC1410から受信したジョブを印刷した際に、ジョブの文書名や印刷日時、使用したインクの種類、用紙の種類、それぞれの消費量、ロール紙購入時の全長等保存しておく。また、プリンタ側でジョブのコスト計算を行うため、インクの価格、用紙価格も保存する。計算後のジョブのコストについても保存する。一般的に不揮発性のRAMや、HDDが用いられ、ある制限数まで保存可能で、それを超えると一番古い履歴から削除していく。符号1434は、印刷部でありPC1410から受信したジョブの印刷を行う。符号1435は、検出部であり、バーコードリーダーである。符号バーコードリーダーで、プリンタにロール紙を給紙する際に、ロール紙に印刷されているコスト管理用情報の検出を行う。符号1436は、資源価格管理部であり、第２の入力部1432から入力された、インクの種類毎の価格や、用紙毎の価格を管理する。
【００７２】
図１５は、第３の実施形態における印刷システム全体の処理フローを示している。ステップ1501にて、ユーザーは、インクをプリンタにセットする。ステップ1502にて、ユーザーは、第２の入力部1432からインクの価格を入力する。例えば、C（シアン）：100[ml]で10000[\]、M（マゼンダ）：100[ml]で10000[\]、Y（イエロー）：100[ml]で10000[\]、MBK（マットブラック）：100[ml]で10000[\]、B（ブラック）：100[ml]、で10000[\]のように入力を行う。入力されたインク価格は資源価格管理部1436に保存される。
【００７３】
ステップ1503にて、ユーザーはロール紙をプリンタにセットする。ステップ1504では、ステップ1503でセットされたロール紙の用紙種や、ロール紙購入時の全長からなるコスト管理用情報と用紙価格の入力を行う。コスト管理用情報と用紙価格の入力の詳細な流れについては別途、図１６において説明する。
【００７４】
ステップ1505にて、プリンタ1430はPC1410からジョブのデータを受信する。受信したデータを印刷部1434にて印刷する。ステップ1506にて、印刷したジョブの文章名や、印刷の結果、使用した用紙の種類や、用紙の使用量、各色毎のインクの使用量、印刷日時等のデータを、ジョブの履歴情報として、印刷履歴管理部1433に保存する。また、資源価格管理部1436に保存されているコスト管理用情報、インク価格、用紙価格も印刷履歴管理部1433に保存する。ステップ1507にて、印刷を終了する場合には、ステップ1510の処理に移行する。引き続き印刷を行う場合には、ステップ1508の処理に移行する。
【００７５】
ステップ1508にて、ユーザによる用紙交換操作を検出した場合には、ステップ1509の処理に移行する。用紙交換の操作を検出しない場合には、ステップ1505の処理に移行する。
【００７６】
ステップ1509にて、コスト管理用情報と用紙価格を印刷部1434にてロール紙に印刷する。コスト管理用情報と用紙価格はバーコードとして印刷する。印刷処理が終了すると、装着されているロール紙の排紙処理を行う。排紙処理後はステップ1503の処理に移行する。ステップ1510にて、プリンタ1430は印刷履歴管理部1433に保存されているジョブの履歴情報と価格情報からコスト計算処理を行う。
【００７７】
このコスト計算処理を図３の１行目のジョブの計算式を例に以下に説明する。１行目のジョブは、インクの総使用量＝0.911(ml)、単位量あたりのインク価格＝100[\/ml]である。インクの価格計算式は、インクの総使用量[ml]×単位量あたりのインク価格となる。そのため、インクのコストは次式で得られる。
0.911×100＝91.1[\]
１行目のジョブは、ジョブのロール紙幅：0.61[m]、ジョブの長さ：1.0[m]である。用紙価格の計算式は、ジョブのロール紙幅[m]×ジョブの長さ[m]×用紙の面積単価[\/m2]で求まる。用紙の面積単価は用紙価格[\]÷ロール紙幅[m]÷ロール紙購入時の全長[m]で求まる。用紙の面積単価は次式で得られる。
7500÷0.61÷100 =245.9 [\/m2]
よって、用紙のコストは次式で得られる。
0.61×1×245.9＝150[\]
上記の通りであるから、ジョブの印刷コストは次式のように算出される。
91.1+150＝241.1[\]
【００７８】
コスト計算結果は印刷履歴管理部1433にジョブ履歴の項目として保存される。ステップ1511にて、PC1410上のアプリケーションはネットワーク1420を通してプリンタ1430からジョブ履歴情報の取得を行う。そして、コスト計算結果を図３のように表示する。
【００７９】
本第３の実施形態では、ネットワーク経由で情報を取得する構成となっているが、PC1410とプリンタ1430をUSBや1394等のインターフェースで接続し、情報取得を行う構成としても良い。
【００８０】
図１６は、第３の実施形態においてプリンタ1430の検出部1435または第２の入力部1432からコスト管理用情報と用紙価格を入力するフローについて示している。第３の実施形態では、ロール紙にコスト管理用情報および用紙価格を印刷する。
【００８１】
ステップ1601にて、検出部1435はロール紙に印刷されているロール紙の用紙種とロール紙購入時の全長からなるコスト管理用情報と用紙価格の検出を行う。検出部1435はバーコードリーダで構成され、バーコードとして印刷されているコスト管理用情報と用紙価格の検出を行う。ステップ1602にて、コスト管理用情報と用紙価格が検出されたかの判定を行う。検出された場合にはステップ1603の処理に移行する。検出されない場合は、ステップ1604の処理に移行する。
【００８２】
ステップ1603では、コスト管理用情報と用紙価格を読み取り、入力を行う。例えば、幅：0.61[m]、ロール紙購入時の全長：50[m]、用紙種：普通紙、用紙価格：7500[\]のロール紙がセットされているとする。この場合には、用紙種：普通紙、ロール紙購入時の全長：50[m]がコスト管理用情報（ロール紙初期情報）として入力され、用紙価格として7500[\]が入力される。
【００８３】
ステップ1604にて、第２の入力部1432からコスト管理用情報および用紙価格の入力を行う。
【００８４】
ステップ1432はプリンタパネルで構成され、用紙種：普通紙、ロール紙購入時の全長：50[m]、用紙価格：7500[\]のように入力を行う。
【００８５】
（その他の実施例）
上記実施形態では、印刷ジョブを発行する装置と、印刷コストを表示する装置が同じ装置であるものとして説明したが、必ずしも同じ装置である必要はない。むしろ、実施形態におけるプリンタ130,1430は、ネットワーク上の複数のPCで共有されるものとした場合、コスト計算結果を表示する装置は、コストに関して管理する権限を有する１つの情報処理装置で行う方が望ましい。この場合、図３におけるジョブ一覧を表示する際に、個々の印刷ジョブを発行したPCを特定するカラムを設けると都合がよい。プリンタ130、1430は、印刷ジョブを受信した際、依頼元のPCを特定する情報をも記憶するようにすればよい。この結果、ユーザや部署ごとのコスト計算も可能となる。
【００８６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015170216.tif 000003
【図２】
2015170216.tif 000004
【図３】
2015170216.tif 000005
【図４】
2015170216.tif 000006
【図５】
2015170216.tif 000007
【図６】
2015170216.tif 000008
【図７】
2015170216.tif 000009
【図８】
2015170216.tif 000010
【図９】
2015170216.tif 000011
【図１０】
2015170216.tif 000012
【図１１】
2015170216.tif 000013
【図１２】
2015170216.tif 000014
【図１３】
2015170216.tif 000015
【図１４】
2015170216.tif 000016
【図１５】
2015170216.tif 000017
【図１６】
2015170216.tif 000018