(57)【要約】【課題】本発明の一側面として、より好適に印刷量を管理することを可能とする。【解決手段】コンピュータに、ユーザ識別情報に対応づけて、該ユーザ識別情報に関連する印刷処理による総印刷枚数情報を記憶部に記憶するとともに、前記ユーザ識別情報に関連する前記印刷処理のうち、既に印刷されたデータと同じデータを更に印刷する印刷処理による重複印刷枚数の総計情報を前記ユーザ識別情報と対応づけて前記記憶部に記憶する、処理を実行させることを特徴とする。【選択図】図１３
2013210746.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
ユーザ識別情報に対応づけて、該ユーザ識別情報に関連する印刷処理による総印刷枚数情報を記憶部に記憶するとともに、前記ユーザ識別情報に関連する前記印刷処理のうち、既に印刷されたデータと同じデータを更に印刷する印刷処理による重複印刷枚数の総計情報を前記ユーザ識別情報と対応づけて前記記憶部に記憶する、
処理を実行させるためのプログラム。
【請求項２】
コンピュータに、
印刷が実行されたデータを識別する識別情報と、前記データの内容を特定する内容情報と、前記データの印刷に使用された印刷媒体の枚数を特定する印刷枚数情報と、を含む印刷情報を参照して、前記印刷枚数情報を第１の印刷枚数情報として記憶手段に記憶し、
前記内容情報が所定の条件を満たす場合、前記印刷情報に含まれる前記印刷枚数情報を第２の印刷枚数情報として前記第１の印刷枚数情報と対応付けて前記記憶手段に記憶する
ことを実行させるためのプログラム。
【請求項３】
前記プログラムはさらに、
前記コンピュータに、
前記記憶手段に記憶した前記第１の印刷枚数情報に基づいて算出される印刷媒体の枚数から、前記記憶手段に記憶した前記第２の印刷枚数情報に基づいて算出される印刷媒体の枚数を減じた値を前記記憶手段に記憶する
ことを実行させるための請求項２記載のプログラム。
【請求項４】
前記所定の条件は、
参照した前記印刷情報に含まれる前記識別情報と一致する識別情報が、前記記憶手段と異なる第２の記憶手段に記憶され、前記一致する識別情報に対応付けて前記第２の記憶手段に記憶された内容情報が、前記印刷情報に含まれる内容情報と一致する、ことを含む
ことを特徴とする請求項２または３記載のプログラム。
【請求項５】
前記所定の条件は、
参照した前記印刷情報に含まれる前記識別情報と一致する識別情報が、前記第２の記憶手段に記憶され、前記印刷情報に含まれる前記時間情報により特定される時間と、前記一致する識別情報に対応付けて前記第２の記憶手段に記憶された時間情報により特定される時間との差が所定の値よりも小さい、ことを含む
ことを特徴とする請求項２乃至４のいずれか１項に記載のプログラム。
【請求項６】
前記所定の条件は、
参照した前記印刷情報に含まれる内容情報により特定される内容が社内向けの内容であり、前記内容情報に、前記印刷情報により特定される印刷が片面印刷または１アップ印刷であった旨の情報が含まれる、ことを含む
ことを特徴とする請求項２乃至５のいずれか１項に記載のプログラム。
【請求項７】
前記所定の条件は、
参照した前記印刷情報に含まれる前記識別情報と一致する識別情報が、前記第２の記憶手段に記憶され、前記印刷情報に含まれる前記時間情報により特定される日時と、前記一致する識別情報に対応付けて前記第２の記憶手段に記憶された時間情報により特定される日時が一致する、ことを含む
ことを特徴とする請求項２乃至６のいずれか１項に記載のプログラム。
【請求項８】
前記所定の条件は、
参照した前記印刷情報に含まれる前記識別情報と一致する識別情報が、前記第２の記憶手段に記憶され、参照した前記印刷情報に含まれる内容情報が、前記データが文書データである旨を示す情報を含み、前記一致する識別情報に対応付けて前記第２の記憶手段に記憶された内容情報により特定される内容に対する、編集された文字数が所定の値以下である、ことを含む
ことを特徴とする請求項２乃至７のいずれか１項に記載のプログラム。
【請求項９】
前記プログラムはさらに、
前記コンピュータに、
前記一致する識別情報が前記第２の記憶手段に記憶されていない場合、前記印刷情報を前記第２の記憶手段に記憶する
ことを実行させるための請求項２乃至５のいずれか１項に記載のプログラム。
【請求項１０】
前記印刷情報は、前記データの印刷を指示したユーザ情報を含み、
前記第１の印刷枚数情報を前記ユーザ情報と対応付けて前記記憶手段に記憶する、
ことを実行させるための請求項２乃至９のいずれか１項に記載のプログラム。
【請求項１１】
コンピュータが、
印刷が実行されたデータを識別する識別情報と、前記データの内容を特定する内容情報と、前記データの印刷に使用された印刷媒体の枚数を特定する印刷枚数情報と、を含む印刷情報を参照して、前記印刷枚数情報を第１の印刷枚数情報として記憶手段に記憶し、
前記内容情報が所定の条件を満たす場合、前記印刷情報に含まれる前記印刷枚数情報を第２の印刷枚数情報として前記第１の印刷枚数情報と対応付けて前記記憶手段に記憶する
ことを特徴とする情報処理方法。
【請求項１２】
記憶手段と、
前記記憶手段に記憶されている、印刷が実行されたデータを識別する識別情報と、前記データの内容を特定する内容情報と、前記データの印刷に使用された印刷媒体の枚数を特定する印刷枚数情報と、を含む印刷情報を参照する参照手段と、
前記印刷枚数情報を第１の印刷枚数情報として記憶手段に記憶するとともに、前記内容情報が所定の条件を満たす場合、前記印刷情報に含まれる前記印刷枚数情報を第２の印刷枚数情報として前記第１の印刷枚数情報と対応付けて前記記憶手段に記憶する制御手段と、
を備えたことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷量の管理に関する。
【背景技術】
【０００２】
従来、プリンタに接続されたサーバ装置を用いて、プリンタで印刷が行われたデータファイルの情報を取得し、取得した情報をもとに印刷量を管理する技術が存在する。このように管理された印刷量は、例えば、印刷に用いられる印刷用紙の削減の指標に利用することができる。
【０００３】
従来技術としては、単位期間（例えば１ヵ月など）に印刷に使用された紙の枚数（実績枚数）を集計し、集計された枚数に一定の割合（例えば９０％）を掛けたものを目標値として設定し、設定した目標値に基づいて、印刷量の管理を行う技術が存在する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−７３１２８号公報
【非特許文献】
【０００５】
【非特許文献１】富士通株式会社  Ｓｙｓｔｅｍｗａｌｋｅｒ  Ｄｅｓｋｔｏｐ  Ｋｅｅｐｅｒ  Ｖ１４ｇ（１４．２．０）ご紹介、２０１１年、ｐ．１３
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術においては、上記の目標値は、管理対象をプリンタとし、該プリンタでの合計の実績枚数に応じて設定される。このため、例えば、プリンタでの印刷実績枚数が多いユーザ（印刷要求を指示する人間）と比べて、同プリンタでの印刷実績枚数の少ないユーザに対して達成の難しい目標が設定されるといった問題が生じてしまう。目標値が適切に設定されないことにより、無駄な印刷を行うユーザに対する改善が促進されない、あるいは、無駄な印刷をしないように心掛けているユーザの業務を阻害してしまうなどのおそれがある。
【０００７】
本発明の一側面としては、上記の課題を解決し、より好適に印刷量を管理することを可能とする。
【課題を解決するための手段】
【０００８】
１つの案では、ユーザ識別情報に対応づけて、該ユーザ識別情報に関連する印刷処理による総印刷枚数情報を記憶部に記憶するとともに、前記ユーザ識別情報に関連する前記印刷処理のうち、既に印刷されたデータと同じデータを更に印刷する印刷処理による重複印刷枚数の総計情報を前記ユーザ識別情報と対応づけて前記記憶部に記憶する。
【発明の効果】
【０００９】
本発明の一態様によれば、より好適に印刷量を管理することを可能とする。
【図面の簡単な説明】
【００１０】
【図１】実施例の情報処理システム１００を示す。
【図２】サーバ装置２００のハードウェア構成の一例を示す。
【図３】クライアント装置３００（１）のハードウェア構成の一例を示す。
【図４】プリンタ４００のハードウェア構成の一例を示す。
【図５】管理装置５００のハードウェア構成の一例を示す。
【図６】サーバ装置２００の機能ブロック図を示す。
【図７】記憶部２２０の詳細を示す機能ブロック図を示す。
【図８】クライアント装置３００（１）の機能ブロック図を示す。
【図９】プリンタ４００の機能ブロック図を示す。
【図１０】プリンタ印刷履歴情報１０００を示す。
【図１１】印刷履歴情報１１００ａを示す。
【図１２】印刷履歴情報１１００ｂを示す。
【図１３】集計結果情報１３００を示す。
【図１４】集計部２１３が実行する処理の手順を示すフローチャートを示す。
【図１５】無駄判定部２１５が実行する判定処理の手順を示すフローチャートを示す。
【図１６】拡張子ＤＢ２２５に記憶される情報の一例を示す。
【図１７】キーワードＤＢ２２６に記憶される情報の一例を示す。
【図１８】目標値Ａ１８０１、目標値Ｂ１８０２、目標値Ｃ１８０３を示す。
【図１９】集計結果ＤＢ２２３に記憶された集計結果の一例を示す。
【図２０】ファイルオープン時に、クライアント装置３００（１）〜３００（４）のそれぞれが実行する処理の手順を示すフローチャートを示す。
【図２１】監視ファイルＤＢ２２８に記憶される情報の一例を示す。
【図２２】監視モード中に、監視部３１４が実行する処理の手順を示すフローチャートを示す。
【図２３】ファイルクローズ時に、クライアント装置３００（１）の監視部３１４が実行する処理の手順を示すフローチャートを示す。
【図２４】無駄判定部２１５が実行する判定処理の変形例を示すフローチャートを示す。
【発明を実施するための形態】
【００１１】
本発明を実施する態様について、図面とともに説明をする。
【００１２】
図１は本実施例の情報処理システム１００を示す図である。図１に示す情報処理システム１００は、サーバ装置２００、クライアント装置３００（１）〜３００（４）、プリンタ４００を備える。サーバ装置２００は、クライアント装置３００（１）〜３００（４）からプリンタに送信される印刷命令に基づき処理を行う。サーバ装置２００は、例えばＣＰＵとメモリを備える装置であればよい。
【００１３】
プリンタ４００は、クライアント装置３００（１）〜３００（４）が送信した印刷命令に基づいて、文書や画像などのデータファイルを印刷媒体に印刷する印刷処理を実行する。また、プリンタ４００は、例えば印刷機能の他にスキャナ機能などを有する複合機であっても良い。
【００１４】
クライアント装置３００（１）〜３００（４）は、例えば、データファイルを印刷する印刷命令をプリンタ４００、あるいはサーバ装置２００に対して送信するパーソナルコンピュータ（ＰＣ）などのユーザ装置である。
【００１５】
また、本実施例の情報処理システム１００は、図１に示すように、サーバ装置が実行した処理の結果が出力される管理装置５００を備えてもよい。管理装置５００は、例えば、クライアント装置３００と同様にＰＣであってもよい。
【００１６】
サーバ装置２００、プリンタ４００、クライアント装置３００（１）〜３００（４）、管理装置５００は、ネットワーク６００により相互に通信可能に接続されている。情報処理システム１００が管理装置５００を含む場合、管理装置５００も他装置と相互に通信可能にネットワーク６００に接続するようにすればよい。ネットワーク６００は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を用いた、オフィスのイントラネットである。図１では、クライアント装置として、クライアント装置３００（１）〜３００（４）の４台が図示されているが、情報処理システム１００が有するクライアント装置の台数は図１の態様に限定されない。
【００１７】
図２は、サーバ装置２００のハードウェア構成の一例を示す。サーバ装置２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、メモリ２０２、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０３、アダプタ２０４を備え、それぞれがバスによって相互に通信可能に接続されている。
【００１８】
ＣＰＵ２０１は、サーバ装置２００における主処理回路であり、各種演算処理を実行する。メモリ２０２およびＨＤＤ２０３は、例えば、サーバ装置２００における演算処理に必要な情報や、クライアント装置３００に関する情報を記憶する。また、ＨＤＤ２０３は、ＣＰＵ２０１が実行するプログラムを記憶することも可能である。尚、ＨＤＤ２０３は、例えば半導体記憶装置などの、ＨＤＤと異なる種類の記憶装置を用いることしても良い。アダプタ２０４は、サーバ装置２００をネットワーク６００に接続するアダプタである。例えば、ネットワーク６００がＬＡＮである場合、アダプタ２０４はＬＡＮアダプタであればよい。
【００１９】
また、図２に示すように、サーバ装置２００は、入力装置２０５、出力装置２０６を備えても良い。サーバ装置２００が入力装置２０５および出力装置２０６を備える場合、入力装置２０５および出力装置２０６はバスによってサーバ装置２００内の他の構成要素と相互に通信可能に接続される。入力装置２０５は、例えばキーボートやマウスである。出力装置２０６は、例えば液晶ディスプレイである。
【００２０】
図３は、クライアント装置３００（１）のハードウェア構成の一例を示す図である。クライアント装置３００（１）は、ＣＰＵ３０１、メモリ３０２、ＨＤＤ３０３、アダプタ３０４を備え、それぞれがバスによって相互に通信可能に接続されている。また、クライアント装置３００（１）は、図３に示すように、入力装置３０５、出力装置３０６を備えても良い。
【００２１】
ＣＰＵ３０１は、クライアント装置３００（１）における主処理回路であり、各種演算処理を実行する。メモリ３０２およびＨＤＤ３０３は、例えば、クライアント装置３００（１）における演算処理に必要な情報や、クライアント装置３００（１）に関する情報を記憶する。また、ＨＤＤ３０３は、ＣＰＵ３０１が実行するプログラムを記憶することも可能である。尚、ＨＤＤ３０３は、例えば半導体記憶装置などの、ＨＤＤと異なる種類の記憶装置を用いることしても良い。アダプタ３０４は、サーバ装置２００をネットワーク６００に接続するアダプタである。例えば、ネットワーク６００がＬＡＮである場合、アダプタ３０４はＬＡＮアダプタであればよい。
【００２２】
また、図３に示すように、クライアント装置３００（１）は、入力装置３０５、出力装置３０６を備えても良い。入力装置３０５は、例えば、クライアント装置３００（１）のユーザが、データファイルの編集や印刷指示を行うときに用いられる。入力装置３０５は、例えばキーボートやマウスである。また、出力装置３０６は、例えば、クライアント装置３００（１）のユーザが、データファイルの内容を閲覧するときに用いられる。出力装置３０６は、例えば液晶ディスプレイである。
【００２３】
尚、クライアント装置３００（２）〜３００（４）は、クライアント装置３００（１）と同様のハードウェア構成であればよい。
【００２４】
図４は、プリンタ４００のハードウェア構成図を示す図である。プリンタ４００は、図５に示すように、ＣＰＵ４０１、メモリ４０２、印刷機構４０３、アダプタ４０４を備え、それぞれがバスによって相互に通信可能に接続されている。
【００２５】
ＣＰＵ４０１は、プリンタ４００における主処理回路であり、各種演算処理を実行する。メモリ４０２は、例えば、プリンタ４００における演算処理に必要な情報や、プリンタ４００が実行する印刷に関する情報を記憶する。また、メモリ４０２は、ＣＰＵ４０１が実行するプログラムを記憶することも可能である。印刷機構４０３は、データファイルを印刷媒体に印刷して出力する機構である。アダプタ４０４は、プリンタ４００をネットワーク６００に接続するアダプタである。例えば、ネットワーク６００がＬＡＮである場合、アダプタ４０４はＬＡＮアダプタであればよい。
【００２６】
図５は管理装置５００のハードウェア構成の一例を示す図である。管理装置５００は、ＣＰＵ５０１、メモリ５０２、ＨＤＤ５０３、アダプタ５０４、入力装置５０５、出力装置５０６を備え、それぞれがバスによって相互に通信可能に接続されている。
【００２７】
ＣＰＵ５０１は、管理装置５００における主処理回路であり、各種演算処理を実行する。メモリ５０２およびＨＤＤ５０３は、例えば、管理装置５００における演算処理に必要な情報や、管理装置５００に関する情報を記憶する。尚、ＨＤＤ５０３は、例えば半導体記憶装置などの、ＨＤＤと異なる種類の記憶装置を用いることしても良い。アダプタ５０４は、管理装置５００をネットワーク６００に接続するアダプタである。例えば、ネットワーク６００がＬＡＮである場合、アダプタ５０４はＬＡＮアダプタであればよい。
【００２８】
入力装置５０５は、例えば、管理装置５００のユーザが、サーバ装置２００に対する入力動作を行うときに用いられる。入力装置５０５は、例えばキーボートやマウスである。また、出力装置５０６は、例えば、サーバ装置２００が実行した処理の結果が出力される。出力装置５０６は、例えば液晶ディスプレイである。尚、入力装置２０５、出力装置２０６に相当するハードウェアを管理装置１０４が備え、管理装置５００における入力装置２０５および出力装置２０６を用いて、サーバ装置２００に対する入出力処理が実行されることとしても良い。
〔機能ブロック図〕
図６はサーバ装置２００の機能ブロック図である。サーバ装置２００は、機能部として、送受信部２１１、データベース（以後、ＤＢと記載する）管理部２１２、集計部２１３、登録判定部２１４、無駄判定部２１５、目標値算出部２１６、プリンタ管理部２１７そして記憶部２２０を備える。
【００２９】
送受信部２１１は、ネットワーク６００を介して、プリンタ４００、クライアント装置３００（１）〜３００（４）、管理装置５００との、諸々のデータの送受信を実行する。ＤＢ管理部２１２は、サーバ装置２００が記憶する情報の更新を実行する。集計部２１３は、サーバ装置２００が記憶する情報に基づいて、クライアント装置３００（１）〜３００（４）からの要求に基づく印刷に使用された印刷媒体の印刷枚数を集計する。
【００３０】
登録判定部２１４は、データファイルが過去に印刷されたことがあるかを判定するため、印刷された
無駄判定部２１５は、判定対象の印刷が無駄な印刷であるかを判定する。
【００３１】
目標値算出部２１６は、集計部２１３が集計した印刷枚数に基づいて、印刷枚数削減のための目標値を算出する。プリンタ管理部２１７は、プリンタ４００が実行した印刷に関する情報を取得する。
【００３２】
これら２１２〜２１７は、例えばＨＤＤ２０３に記憶されたプログラムがメモリ２０２にロードされ、メモリ２０２上のそのプログラムをＣＰＵ２０１が実行することで実現されても良い。また、送受信部２１１の例として、アダプタ２０４のような接続機器を用いることもできる。
【００３３】
図７は、記憶部２２０に記憶される情報の一例を示す図である。例えば、記憶部２２０には、図７に示すように、印刷履歴ＤＢ２２１、プリンタ印刷履歴ＤＢ２２２、集計結果ＤＢ２２３、印刷ファイル管理ＤＢ２２４、拡張子ＤＢ２２５、キーワードＤＢ２２６、目標値ＤＢ２２７、監視ファイルＤＢ２２８が記憶される。
【００３４】
印刷履歴ＤＢ２２１は、クライアント装置３００（１）〜（４）がプリンタ４００に要求した印刷の履歴情報を記憶する。プリンタ印刷履歴ＤＢ２２２は、プリンタ４００が実行した印刷の履歴情報を記憶する。集計結果ＤＢ２２３は、集計部２１３が集計した印刷枚数を特定する情報を記憶する。印刷ファイル管理ＤＢ２２４は、所定の条件を満たす印刷履歴情報を記憶する。
【００３５】
拡張子ＤＢ２２５は、文書データとして特定するデータファイルの拡張子を特定する情報を記憶する。キーワードＤＢ２２６は、文書データに含まれる、社内向け文書を特定するキーワードを特定する情報を記憶する。目標値ＤＢ２２７は、目標値算出部２１６が算出した目標値を特定する情報を記憶する。監視ファイルＤＢ２２８は、監視部が編集を監視するデータファイルを特定する情報、およびデータファイルの編集量を記憶する。記憶部２２０は、例えば、サーバ装置２００が備えるＨＤＤ２０３を用いて実現されても良い。
【００３６】
図８は、クライアント装置３００（１）の機能ブロック図である。クライアント装置３００（１）は機能部として、送受信部３１１、印刷要求部３１２、データ編集部３１３、監視部３１４、記憶部３２０を備える。
【００３７】
送受信部３１１は、ネットワーク６００を介して、サーバ装置２００、プリンタ４００、管理装置５００との、諸々のデータの送受信を実行する。印刷要求部３１２は、プリンタ４００に対して、データファイルの印刷を要求する。データ編集部３１３は、自クライアント装置３００（１）に記憶されたデータファイルの編集を実行する。監視部３１４は、データ編集部３１３が実行するデータファイルの編集を監視する。
【００３８】
これら印刷要求部３１２、データ編集部３１３および監視部３１４は、例えばＨＤＤ３０３に記憶されたプログラムを、ＣＰＵ３０１が実行することで実現されても良い。その際、プログラムがＨＤＤ３０３からメモリ３０２にロードされ、ＣＰＵ３０１がメモリ３０２上のそのプログラムを実行するようにしてもよい。また、送受信部３１１の例として、アダプタ３０４のような接続機器を用いることもできる。
【００３９】
記憶部３２０は、図８に示すように、データファイル記憶部３２１、印刷情報記憶部３２２を備える。データファイル記憶部３２１は、印刷や編集の対象となるデータファイルを記憶する。印刷情報記憶部３２２は、印刷要求部３１２が要求した印刷の履歴情報を記憶する。
【００４０】
記憶部３２０は、例えば、クライアント装置３００（１）が備えるＨＤＤ３０３を用いて実現されても良い。
【００４１】
クライアント装置３００（２）〜３００（４）が有する機能部および記憶部は、クライアント装置３００（１）と同様であって良い。
【００４２】
なお、クライアント装置３００（２）〜３００（４）も、クライアント装置３００（１）とハードウェア構成とし、クライアント装置３００（１）と同様に図７に示す機能部を備えることとして良い。以下では、クライアント装置３００（１）を例にして各機能部による処理を説明するが、クライアント装置３００（２）〜３００（４）の各機能部においても同様の処理が実行される。
【００４３】
図９は、プリンタ４００の機能ブロック図を示す図である。図９に示すように、プリンタ４００は、送受信部４１１、印刷制御部４１３、印刷部４１３、記憶部４１０を備える。
【００４４】
送受信部４１１は、ネットワーク６００を介して、サーバ装置２００、クライアント装置３００（１）〜３００（４）、管理装置５００との、諸々のデータの送受信を実行する。印刷部４１２は、データファイルを印刷媒体に印刷して出力する。印刷制御部４１３は、印刷部４１２が実行する印刷の制御を実行する。また、印刷制御部４１３は、印刷部４１２が実行した印刷に関する情報を記憶部４２０に記憶する。記憶部４２０は、印刷部４１２が実行した印刷に関する情報を記憶する。
【００４５】
送受信部４１１の例としては、例えばアダプタ４０４のような接続機器を用いて良い。印刷部４１２は、印刷機構４１３を用いて実現されても良い。印刷制御部４１３は、例えば、メモリ４０２に記憶されたプログラムを、ＣＰＵ４０１が実行することで実現されても良い。記憶部４２０は、メモリ４０２を用いて実現されても良い。
〔データファイルの印刷〕
データファイルが印刷される際の処理について説明する。この処理について説明すると、データファイルを印刷する際、クライアント装置３００（１）〜３００（４）は、自クライアント装置のデータファイル記憶部３１１に記憶されたデータファイルを印刷する印刷要求をプリンタ４００に対して送信する。印刷要求を受信したプリンタ４００は、印刷要求に基づいてデータファイルの印刷を実行する。
【００４６】
また、クライアント装置３００（１）〜３００（４）は、プリンタ４００に対して印刷を要求したデータファイルの印刷に関する情報を印刷情報記憶部３２２に記憶する。そして、クライアント装置３００（１）〜３００（４）は、印刷情報記憶部３２２に記憶された情報をサーバ装置２００に対して送信する。
〔印刷時の動作〕
上述の処理について、さらに詳細を説明する。はじめに、クライアント装置３００（１）〜３００（４）と、プリンタ４００が実行する処理について説明する。
【００４７】
前述したように、クライアント装置３００（１）〜３００（４）は、自クライアント装置のデータファイル記憶部３１１に記憶されたデータファイルを印刷する印刷要求をプリンタ４００に対して送信する。
【００４８】
プリンタ４００の送受信部４１１は、クライアント装置３００（１）〜（４）が送信した印刷要求を受信する。印刷制御部４１３は、送受信部４１１で受信された印刷要求に基づくデータファイルの印刷を印刷部４１２に命令する。印刷部４１２は、印刷制御部４１３が実行する制御により、データファイルを印刷媒体に印刷する。このとき、印刷制御部４１３は、印刷部４１３が実行する印刷に関する情報を記憶部４２０に記憶する。
【００４９】
図１０は、印刷制御部４１３が記憶部４２０に記憶する情報の一例を示す図である。以降の説明では、この記憶部４２０に記憶される情報をプリンタ印刷履歴情報１０００と称する。プリンタ印刷履歴情報１０００は、例えば、データファイル名１００１、印刷日時１００２、プリンタＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）１００３、印刷枚数１００４、印刷方法１００５、装置ＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）１００６、アカウントＩＤ１００７を含む。
【００５０】
データファイル名１００１は、印刷が行われたデータファイルのファイル名を示す。印刷日時１００２は、データファイル名１００１で示されるデータファイルの印刷が行われた日時を示す情報である。プリンタＩＤ１００３は、例えば、前述したようにプリンタを識別するために割り当てられた固有の識別子である。プリンタ４００は、このプリンタＩＤ１００３にて自プリンタの識別子が指定された印刷要求を受信することになる。印刷枚数１００４は、データファイル名１００１で示されるデータファイルの印刷に用いた用紙の枚数を示す情報である。印刷方法１００５は、データファイル名１００１で示されるデータファイルの印刷に指定された、例えば、片面印刷、両面印刷、２アップ印刷などの、印刷の方法を示す情報である。装置ＩＤ１００６は、プリンタ４００に対して印刷要求を送信したクライアント装置３００を識別する識別子である。アカウントＩＤ１００７は、クライアント装置３００を用いて印刷要求を行ったユーザを識別する識別子である。アカウントＩＤ１００７は、例えば、クライアント装置３００（１）〜３００（４）の例であるＰＣを利用する際の、システムへのログイン処理や認証処理に使用されるアカウントやユーザ名であってもよい。本実施例においては、クライアント装置３００（１）を使用するユーザのアカウントＩＤをアカウント＿００１、クライアント装置３００（２）を使用するユーザのアカウントＩＤをアカウント＿００２、クライアント装置３００（３）を使用するユーザのアカウントＩＤをアカウント＿００３、クライアント装置３００（４）を使用するユーザのアカウントＩＤをアカウント＿００４として割り当てられているものとする。
アカウントＩＤ１００７と同様に、クライアント装置であるＰＣを利用する際に使用するアカウントやユーザ名を用いても良い。
【００５１】
印刷制御部４１３は、プリンタ印刷履歴情報１０００をサーバ装置２００に対して送信する。例えば、印刷制御部４１３は、印刷情報記憶部４２０に記憶されているプリンタ印刷履歴情報１０００を定期的に（例えば１日に１回）サーバ装置２００に送信してもよい。なお、この処理は、例えば、サーバ装置２００のプリンタ管理部２１７が、印刷情報記憶部４２０に記憶されているプリンタ印刷履歴情報１０００をサーバ装置２００に送信する要求を定期的に（例えば１日に１回）プリンタ４００に対して送信し、要求に応じてプリンタ４００の印刷制御部４１３が送信したプリンタ印刷履歴情報１０００を受信することとしてもよい。
【００５２】
また、印刷制御部４１３は、印刷のたびに、プリンタ印刷履歴情報９００をサーバ装置２００に送信してもよい。この場合、印刷制御部４１３は、プリンタ印刷履歴情報１０００を印刷情報記憶部４２０に記憶させずにサーバ装置２００に送信するようにしてもよい。
【００５３】
なお、サーバ装置２００では、プリンタ４００が送信したプリンタ印刷履歴情報１０００を送受信部２１１が受信する。そして、プリンタ管理部２１７は、プリンタ４００から受信したプリンタ印刷履歴情報１０００を記憶部２２０内のプリンタ印刷履歴ＤＢ６０２に記憶する。このような処理を実行することで、プリンタ管理部２１７は、情報処理システム１００において行われた印刷に関する情報を、プリンタ印刷履歴ＤＢ６０２に蓄積していく。ここで、情報処理システム１００が複数のプリンタを備える場合、サーバ装置２００は各プリンタからプリンタ印刷履歴情報を受信し、プリンタ印刷履歴ＤＢ６０２に蓄積することになる。
【００５４】
次に、クライアント装置３００（１）〜３００（４）とサーバ装置２００が実行する処理について説明する。
【００５５】
プリンタへの印刷要求に加えて、印刷要求部３１２は、プリンタ４００への印刷要求に含まれる印刷に関する情報を印刷情報記憶部３２２に記憶する。
【００５６】
図１１は、データファイルを印刷した際に、クライアント装置３００（１）が印刷情報記憶部３２２に記憶する印刷履歴情報１１００ａを示す図である。印刷履歴情報１１００ａは、例えば、データファイル名１１０１、印刷日時１１０２、プリンタＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）１１０３、更新日時１１０４、データサイズ１１０５、装置ＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）１１０６、アカウントＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）１１０７を含む。
【００５７】
データファイル名１１０１は、印刷が行われたデータファイルのファイル名を示す。印刷日時１１０２は、データファイル名１１０１で示されるデータファイルの印刷が行われた日時を示す情報である。プリンタＩＤ１１０３は、例えば、プリンタを識別するために割り当てられた固有の識別子である。例えば、情報処理システム１００が複数のプリンタを備える場合、この識別子によって各プリンタは識別される。更新日時１１０４は、データファイル名１１０１で示されるデータファイルの最終更新日時を示す情報である。データサイズ１１０５は、例えば、データファイル名１１０１で示されるデータファイルのサイズ（データ長）を示す情報である。装置ＩＤ１１０６は、印刷履歴情報１１００ａを送信した本クライアント装置３００（１）を識別する識別子である。例えば、クライアント装置３００（１）〜３００（４）にそれぞれ固有の識別子が設定され、各クライアント装置３００（１）〜３００（４）は自装置に設定された識別子を装置ＩＤ１１０６として印刷履歴情報１１００ａに含めるようにすればよい。アカウントＩＤ１１０７は、クライアント装置３００（１）を用いて印刷を行ったユーザを識別する識別子である。他のクライアント装置３００（２）〜３００（４）も同様に、それぞれの装置を用いて印刷を指示したユーザに対応する識別子をアカウントＩＤ１１０７として印刷履歴情報１１００ａに含めるようにすればよい。アカウントＩＤ１１０７は、前述したアカウントＩＤ１００７と同様に、クライアント装置であるＰＣを利用する際に使用するアカウントやユーザ名を用いても良い。
【００５８】
さらに、印刷要求部３１２は、印刷情報記憶部３２２に記憶された印刷履歴情報をサーバ装置２００に対して送信する。例えば、印刷要求部３１２は、印刷情報記憶部３２２に記憶されている印刷履歴情報を定期的に（例えば１日に１回）サーバ装置２００に送信する。なお、この処理は、例えば、サーバ装置２００のＤＢ管理部２１２が、印刷情報記憶部３２２に記憶されている印刷履歴情報１１００ａをサーバ装置２００に送信する要求を定期的に（例えば１日に１回）クライアント装置３００（１）に対して送信し、要求に応じてクライアント装置３００（１）の印刷要求部３１２が送信した印刷履歴情報１１００ａを、送受信部２１１が受信することとしてもよい。
【００５９】
また、印刷要求部３１２は、印刷要求を送信するたびに、印刷履歴情報をサーバ装置２００に送信してもよい。この場合、印刷要求部３１２は、印刷履歴情報を印刷情報記憶部３２２に記憶させずにサーバ装置２００に送信するようにしてもよい。
なお、クライアント装置３００（２）〜３００（４）も、印刷履歴情報１１００ａと同様のフォーマットで印刷履歴情報をサーバ装置２００に送信する。
【００６０】
一方、サーバ装置２００では、クライアント装置３００（１）〜３００（４）から送信された印刷履歴情報を送受信部２１１が受信する。そして、ＤＢ管理部２１２は、受信した印刷履歴情報を記憶部２２０内の印刷履歴ＤＢ２２１（図６）に記憶する。このような処理を実行することで、サーバ装置２００は情報処理システム１００において行われた各印刷の印刷履歴情報を、印刷履歴ＤＢ２２１に蓄積していく。
〔結合処理〕
図６に示すサーバ装置２００のＤＢ管理部２１２は、プリンタ印刷履歴ＤＢ６０２に記憶された図９のプリンタ印刷履歴情報１０００に含まれる情報と、印刷履歴ＤＢ２２１に記憶された図１０の印刷履歴情報１１００ａとを結合する処理を定期的に（例えば、１日の所定の時刻）実行する。例えば、ＤＢ管理部２１２は、プリンタ印刷履歴情報１０００に含まれるデータファイル名１００１、印刷日時１００２、装置ＩＤ１００６、および、印刷履歴情報１１００ａのデータファイル名１１０１、印刷日時１１０２、装置ＩＤ１１０６をキーとして、それら情報が一致する印刷履歴情報１０００ａとプリンタ印刷履歴情報１１００を対象に情報を結合する。ＤＢ管理部２１２は、このような結合処理によって得た情報を印刷履歴情報１１００ｂとして印刷履歴ＤＢ２２１に記憶する。
【００６１】
図１２は、このようにして情報の結合が行われた後の印刷履歴ＤＢ２２１が記憶する情報の一例を示す図である。印刷履歴ＤＢ２２１に記憶される印刷履歴情報１１００ｂは、図１２に示すように、データファイル名１１０１、印刷日時１１０２、プリンタＩＤ１１０３、更新日時１１０４、データサイズ１１０５、装置ＩＤ１１０６、アカウントＩＤ１１０７、印刷枚数１１０８、印刷方法１１０９を含む。本実施例では、ＤＢ管理部２１２がプリンタ印刷履歴情報１０００に含まれる印刷枚数１００４および印刷方法１００５を印刷履歴情報１１００ａに付加して印刷履歴情報１１００ｂを生成する例を示している。
【００６２】
尚、図１０〜図１２に示す態様は、印刷履歴ＤＢ２２１、およびプリンタ印刷履歴ＤＢ６０２の態様の一例であり、印刷履歴ＤＢ２２１、およびプリンタ印刷履歴ＤＢ６０２に記憶される諸々の情報は、図１０〜図１２の態様に限定されるものではない。また、図８のような印刷履歴ＤＢ２２１を作成するための具体的な処理も一意に限定されるものではなく、本実施例で説明した手順以外の処理であっても構わない。
〔無駄判定〕
図６に示すサーバ装置２００の集計部２１３は、記憶部２２０内の印刷履歴ＤＢ２２１に記憶された印刷履歴情報１１００ｂをもとに、一定期間に行われた印刷枚数を集計する。そして、集計部２１３は、集計した結果を記憶部２２０内の集計結果ＤＢ２２３に記憶する。ここで、一定期間とは、例えば情報処理システム１００の管理者によって決定されるものであり、例えば１ヵ月という期間である。
【００６３】
図１３は、集計結果ＤＢ２２３に記憶される情報の一例を示す図である。以降の説明では、この集計結果ＤＢ２２３に記憶される情報を集計結果情報１３００と称する。図１３に示す集計結果情報１３００は、一定期間に行われた印刷に使用された印刷媒体の枚数を、印刷を行ったアカウントに対応付けて印刷の種別ごとに集計した情報である。集計結果情報１３００は、例えば、図１３に示すように、アカウントＩＤ１３０１、印刷実績枚数１３０２、無駄印刷枚数１３０３の情報を含み、アカウントＩＤごとに、印刷実績枚数と、無駄印刷枚数とが集計される。
【００６４】
アカウントＩＤ１３０１は、アカウントＩＤ１００７と同様に、クライアント装置であるＰＣを利用する際に使用するアカウントやユーザ名を用いても良い。印刷実績枚数１３０２は、アカウントＩＤ１３０１で識別されるユーザが、一定期間に要求した印刷に使用された印刷媒体の枚数の合計値である。無駄印刷枚数１３０３は、アカウントＩＤ１３０１で識別されるユーザが、一定期間に要求した印刷の中で、後述する無駄判定部２１５が実行する処理において「無駄な印刷」と判定された印刷に使用された印刷媒体の枚数の合計値である。例えば、図１３に示す集計結果情報１３１０は、上記一定期間において、アカウントＩＤがアカウント＿００１のユーザは、一定期間に要求した印刷において、合計１００枚の印刷媒体を使用し、その内、「無駄な印刷」と判定された印刷に使用された印刷媒体の枚数は１０枚であることを示している。
【００６５】
図１３のような集計結果を取得するために、集計部２１３が実行する処理について説明する。
【００６６】
図１４は、集計部２１３が実行する処理の手順を示すフローチャートである。まず、集計部２１３は、古いものから順に（印刷日時１１０２で特定される日時の昇順に）、印刷履歴ＤＢ２２１に記憶された印刷履歴情報１１００ｂを参照する（Ｓ１４０１）。
【００６７】
次に、登録判定部２１４は、参照した印刷履歴情報１１００ｂに含まれるデータファイル名１００１と一致するデータファイル名を含む印刷履歴情報が、印刷ファイル管理ＤＢ２２４に登録されているかを判定する（Ｓ１４０２）。印刷ファイル管理ＤＢ２２４は、後述するステップＳ１４０７の処理の際に、所定の条件を満たす印刷履歴情報が記憶されるＤＢである。また、以後、印刷ファイル管理ＤＢ２２４に記憶された印刷履歴情報を印刷ファイル情報と称する。
【００６８】
参照した印刷履歴情報１０００ｂに含まれるデータファイル名１１０１と印刷ファイル管理ＤＢ２２４の印刷ファイル情報のデータファイル名が一致しないと判定した場合、集計部２１３は、現在参照している印刷履歴情報１１００ｂを、印刷ファイル情報として印刷ファイル管理ＤＢ２２４に記憶する（Ｓ１４０３）。そして、集計部２１３は、現在参照している印刷履歴情報１１００ｂに含まれる印刷枚数１１０８の値を、メモリ２０２に保持させる（Ｓ１４０８）。
【００６９】
一方、ステップＳ１４０２において、集計部２１３が、参照した印刷履歴情報１１００ｂに含まれるデータファイル名１１０１と印刷ファイル管理ＤＢ２２４に記憶されている印刷ファイル情報のデータファイル名が一致すると判定した場合、無駄判定部２１５は、ステップＳ１４０１で参照された印刷履歴情報１１００ｂによって示される印刷が「無駄な印刷」であるかを判定するための判定処理を実行する（Ｓ１４０４）。この判定処理については詳細を後述する。
【００７０】
ステップＳ１４０４の判定処理において、無駄判断部５０５が、ステップＳ１４０１で参照された印刷履歴情報１１００ｂによって示される印刷を「無駄な印刷」と判定した場合（Ｓ１４０５；Ｙｅｓ）、集計部２１３は、その印刷履歴情報１１００ｂに含まれる印刷枚数１１０８の値を「無駄な印刷枚数」として保持する（Ｓ１４０６）。この無駄な印刷枚数は、例えば、サーバ装置２００のメモリ２０２に記憶して保持されることとしても良い。尚、ここで記載する「無駄な印刷枚数」は、ステップＳ１４０８の処理において記載した「印刷枚数」とは別個に保持される。よって、例えば、ステップＳ１４０６の処理とステップＳ１４０８の処理の双方が実行された場合、メモリ２０２には「無駄な印刷枚数」の値と、「印刷枚数」の値とが保持されることとなる。このようにして無駄な印刷枚数を保持した後、集計部２１３はステップＳ１４０７の処理を実行する。一方、無駄判断部５０５が、ステップＳ１４０１で参照された印刷履歴情報１１００ｂによって示される印刷を「無駄な印刷」と判定しなかった場合（Ｓ１４０５；Ｎｏ）は、集計部２１３は、ステップＳ１４０６の処理を実行することなくステップＳ１４０７の処理を実行する。
【００７１】
ステップＳ１４０７では、ＤＢ管理部２１３が、印刷ファイル管理ＤＢ２２４に記憶された印刷ファイル情報を更新する。具体的には、ステップＳ１４０４の判定処理で参照した印刷ファイル管理ＤＢ２２４の印刷ファイル情報の内容を、ステップＳ１４０１で参照された印刷履歴情報１１００ｂの内容に更新する。
【００７２】
印刷ファイル管理ＤＢ２２４に記憶された印刷ファイル情報を更新した後、ステップＳ１４０８において、集計部２１３は印刷枚数１１０８の値を、「印刷枚数」としてメモリ２０２に保持させる。
【００７３】
ステップＳ１４０９において、集計部２１３は、メモリ２０２に保持されている「無駄な印刷枚数」の値と、「印刷枚数」の値とを用いて、集計結果ＤＢ２２３を更新する（Ｓ１４０９）。ここで、集計部２１３は、ステップＳ１４０１で参照された印刷履歴情報１１００ｂに含まれるアカウントＩＤ１１０７と一致する、図１３の集計結果情報１３００のアカウントＩＤ１３０１に対応する情報を更新する。すなわち、集計部２１３は、ステップＳ１４０１で参照された印刷履歴情報１１００ｂに含まれるアカウントＩＤ１１０７と一致する集計結果情報の印刷実績枚数１３０２に、メモリ２０２に保持した「印刷枚数」の値を加算する。また、集計部２１３は、ステップＳ１４０１で参照された印刷履歴情報１１００ｂに含まれるアカウントＩＤ１１０７と一致する集計結果情報の無駄印刷枚数１３０３の値にメモリ２０２に保持した「無駄な印刷枚数」の値を加算する。
【００７４】
ステップＳ１４０９の処理終了後、集計部２１３は、印刷履歴ＤＢ２２１に記憶された、印刷履歴情報のすべてについて、処理が実行されたかを判定する（Ｓ１４１０）。つまり、ステップＳ１４０１において、集計部２１３が印刷履歴情報１１００ｂをすべて参照し終えたかを判定する。まだ参照されていない印刷履歴情報が残っている場合、集計部２１３は、現在参照している印刷履歴情報の次の印刷履歴情報を参照し、さらに、メモリ２０２に保持した「印刷枚数」の値と、「無駄な印刷枚数」の値とをメモリ２０２から消去し（Ｓ１４１１）、ステップＳ１４０１の手順に戻る。
【００７５】
一方、ステップＳ１４１０において、集計部２１３が、印刷履歴ＤＢ２２１に記憶された、印刷履歴情報１１００ｂのすべてについて処理が実行されたと判定した場合、集計部２１３は図１４に示す処理を終了する。
〔判定処理〕
図１５は、ステップＳ１４０３において、無駄判定部２１５が実行する判定処理の手順を示すフローチャートである。以下に、上述した図１４のステップＳ１４０３の判定処理について、図１５を用いてより詳細に説明する。本実施例の判定処理は、印刷が無駄な印刷であったかを、例えば、いくつかの条件に従って判定する処理である。
【００７６】
まず、無駄判定部２１５は、図１４のステップ１４０１において参照された印刷履歴情報に対応する、印刷ファイル管理ＤＢ２２４に記憶された印刷ファイル情報を参照し、前回の印刷以降にデータファイルの編集が行われているかを判定する（Ｓ１５０１）。例えば、印刷履歴情報１１００ｂに含まれる更新日時１１０４と、印刷ファイル情報に含まれる更新日時とを比較し、両者が一致しない場合に、無駄判定部２１５は、データファイルの編集が行われていると判定しても良い。あるいは、印刷履歴情報１１００ｂに含まれるデータサイズ１１０５と、印刷ファイル情報に含まれるデータサイズとを比較し、両者が一致しない場合に、無駄判定部２１５は、データファイルの編集が行われていると判定しても良い。ステップＳ１５０１の判定の結果、データファイルの編集が行われていないと判定した場合、無駄判定部２１５は、図１４のステップＳ１４０１で参照された印刷履歴情報１１００ｂによって示される印刷を「無駄な印刷」と判定し（Ｓ１５０５）、図１５に示す判定処理を終了する。
【００７７】
一方、ステップＳ１５０１の判定の結果、データファイルの編集が行われていると判定した場合、次に無駄判定部２１５は、前回の印刷からの経過時間が所定の期間よりも短いかを判定する（Ｓ１５０２）。例えば、印刷履歴情報１１００ｂに含まれる印刷日時１１０２で特定される印刷日と、印刷ファイル情報に含まれる印刷日時で特定される印刷日とを比較し、両者の印刷日が一致する場合に、無駄判定部２１５は前回の印刷からの経過時間が所定の期間よりも短いと判定しても良い。あるいは、印刷履歴情報１１００ｂに含まれる印刷日時１１０２と、印刷ファイル情報に含まれる印刷日時とを比較し、両者の時刻の差が所定の値（例えば１２時間）よりも短い場合に、無駄判定部２１５は前回の印刷からの経過時間が所定の期間よりも短いと判定しても良い。ステップＳ１５０２の判定の結果、前回の印刷からの経過時間が所定の期間よりも短いと判定した場合、無駄判定部２１５は、図１４のステップＳ１４０１で参照された印刷履歴情報１１００ｂによって示される印刷を「無駄な印刷」と判定し（Ｓ１５０５）、図１５に示す判定処理を終了する。
【００７８】
一方、ステップＳ１５０２の判定の結果、無駄判定部２１５が、前回の印刷からの経過時間が所定の期間よりも短いと判定しなかった場合、次に無駄判定部２１５は、ステップＳ１２０１で参照された印刷履歴情報１１００ｂに示される印刷が社内向けデータファイルの印刷であるかを判定する（Ｓ１５０３）。例えば、データファイルが文書ファイルであり、且つ、文書に、キーワードＤＢ２２６に記憶されたキーワードを含む場合に、無駄判定部２１５は印刷履歴情報１１００ｂに示される印刷対象のデータファイルは社内向けデータファイルであると判定しても良い。
【００７９】
この判定方法について詳細を説明する。本実施例の場合、サーバ装置２００は、図６に示すように、記憶部２２０内に、拡張子ＤＢ２２５と、キーワードＤＢ２２６を備えている。
【００８０】
図１６は、拡張子ＤＢ２２５に記憶される情報の一例を示す図である。拡張子ＤＢ２２５には、例えば図１６に示すような拡張子情報１６００が記憶されている。拡張子情報１６００には、「．ｄｏｃ」、「．ｄｏｃｘ」、「．ｐｄｆ」、「．ｔｘｔ」などの、文書ファイルを表す拡張子を示す情報が含まれている。無駄判定部２１５は、印刷履歴情報１１００ｂに示される印刷対象のデータファイルが拡張子情報１６００に示される拡張子のデータファイルである場合に、その印刷対象のデータファイルは文書ファイルであると判定しても良い。
【００８１】
図１７は、キーワードＤＢ２２６に記憶される情報の一例を示す図である。キーワードＤＢ２２６には、図１７に示すようなキーワード１７００が記憶されている。キーワード１７００は、例えば、「ＩＮＴＥＲＮＡＬ  ＵＳＥ」、「社内向け」、「社内会議用」、「打合せ用」などの社内向け文書に使用される語句を含む。無駄判定部２１５は、印刷履歴情報１１００ｂに示される印刷対象のデータファイルがキーワード１７００を含む文書ファイルである場合に、その印刷対象のデータファイルは社内向けファイルであると判定しても良い。
【００８２】
図１５の説明に戻る。ステップＳ１５０３において、無駄判定部２１５が、印刷履歴情報１１００ｂに示される印刷対象のデータファイルが社内向け文書ファイルでないと判定した場合、無駄判定部２１５は、図１５に示す判定処理を終了する。一方、無駄判定部２１５が、印刷履歴情報１１００ｂに示される印刷対象のデータファイルが社内向け文書ファイルであると判定した場合、次に、無駄判定部２１５は、データファイルの印刷方法が片面印刷または１アップ印刷であるかを判定する（Ｓ１５０４）。尚、１アップ印刷とは、印刷媒体１枚に対して、データファイルの１ページ分を印刷する方法である。例えば、Ｎアップ印刷とは、印刷媒体１枚に対して、データファイルのＮページ分を印刷する方法である。例えば、無駄判定部２１５は、印刷履歴情報１１００ｂに含まれる印刷方法１１０１１の情報を参照して、印刷対象のデータファイルが片面印刷または１アップ印刷であるか判定することが可能である。
【００８３】
ステップＳ１５０４において、無駄判定部２１５が、データファイルの印刷が片面印刷または１アップ印刷であると判定した場合は、ステップＳ１２０１で参照された印刷履歴情報１１００ｂによって示される印刷を「無駄な印刷」と判定する（Ｓ１５０５）。一方、無駄判定部２１５が、データファイルの印刷が片面印刷または１アップ印刷ではないと判定した場合、無駄判定部２１５は図１５に示す判定処理を終了する。
【００８４】
以上、図１３および図１５に示す処理によって、印刷履歴ＤＢ２２１に記憶された印刷履歴情報１１００ｂをもとに、一定期間に行われた印刷枚数の集計結果が集計結果ＤＢ２２３に記憶される。このような処理によれば、クライアント装置３００（１）〜３００（４）がプリンタ４００を用いて実行した印刷において、無駄な印刷に使われた印刷媒体の枚数が算出され、記憶部に記憶される。
【００８５】
尚、図１４および図１５に示す一連の処理手順は、本実施例における処理の一例を示すものであり、具体的な処理の変更が適宜行われても良い。
〔目標値算出〕
さて、これまで説明した手順によって、サーバ装置２００は、クライアント装置３００がプリンタ４００を用いて実行した印刷に使用された印刷用紙の枚数を集計した結果を集計結果ＤＢ２２３に記憶することができる。
【００８６】
ここでは、集計結果ＤＢ２２３に記憶された情報をもとに、印刷枚数削減のための目標値を設定する手法について説明する。説明において本実施例では、情報処理システム１００において１ヵ月間の印刷枚数を集計した結果として、図１３に示す集計結果情報１３００が集計結果ＤＢ２２３に記憶されているものとする。
【００８７】
まず、第１の手法として挙げられるのは、各アカウントに対して、図１３の集計結果情報１３００に記憶された印刷実績枚数１３０１の値から、無駄印刷枚数１３０２の値を減じた値を目標値として算出する手法である。
【００８８】
図１８の目標値Ａ１８０１は、第１の手法によって算出された目標値の値である。例えば、集計結果ＤＢ２２３に記憶された情報が前月の集計結果である場合、目標値Ａ１８０１を当月の目標値に設定することで、当月の目標値は、前月の印刷実績枚数の内無駄と判定されなかった印刷枚数に設定される。
【００８９】
第２の手法として挙げられるのは、クライアント装置３００（１）〜（４）のすべて（以後、部門と記載する）の合計の印刷実績枚数および部門全体の削減枚数（部門削減枚数）に基づいて目標値を算出する手法である。ここで、部門の削減枚数とは、例えば、部門の印刷実績枚数に所定の数を乗じたものである。例えば、当月に部門全体として、前月の印刷実績枚数である５００枚から１０％削減することを目標する場合、部門削減枚数は５００×０．１＝５０枚に設定される。そして、設定された部門削減枚数に基づいて、各アカウントに対して目標値を設定する。具体的には、例えば、各アカウントの目標値＝（部門の印刷実績枚数−部門削減枚数）×（各アカウントの目標値Ａ／部門全体の目標値Ａ）とする。
【００９０】
図１８の目標値Ｂ１８０２は、第２の手法によって算出された目標値の値である。例えば、目標値Ｂ１８０２を当月の目標値に設定することで、当月の目標値は、部門全体で、設定された削減枚数を、前月から削減するように、各アカウントに対する目標値が設定される。このとき、各アカウントの目標値の算出は、印刷実績枚数に対する無駄印刷枚数の割合が考慮された値となる。例えば、アカウントＩＤ＝アカウント＿００３のアカウントは、部門の他のアカウントと比較して、印刷実績枚数に対する無駄印刷枚数の割合が大きい。第２の手法で算出される目標値Ｂを目標値とすることで、アカウントＩＤ＝アカウント＿００３のアカウントに対しては、他のアカウントと比較して、印刷枚数に対して削減枚数の割合が大きい目標値が設定される。
【００９１】
さて、ここで図１８に示す目標値Ｂ１８０２に着目すると、アカウントＩＤ＝アカウント＿００１のアカウントの目標値Ｂである１０１枚は、印刷実績枚数である１００枚よりも大きい値に設定されている。つまり目標値が、前月の集計結果で無駄と判定されなかった印刷の枚数よりも大きい値となる。この点を踏まえ、第３の手法について説明する。
【００９２】
第３の手法では、前述した第２の手法と同様に、部門削減枚数が設定される。そして、設定された部門削減枚数に基づいて、各アカウントに対して目標値が設定される。具体的には、例えば、各アカウントの目標値＝各アカウントの印刷実績枚数−部門削減枚数×（各アカウントの無駄印刷枚数／部門全体の無駄印刷枚数）とする。
【００９３】
図１８の目標値Ｃ１８０３は、第３の手法によって算出された目標値である。例えば、目標値Ｃを当月の目標値に設定することで、目標値Ｂのように各アカウントの印刷実績枚数に対する無駄印刷枚数の割合を考慮しつつも、各アカウントに対する当月の目標値は、前月の印刷実績枚数よりも少ない枚数となるように設定される。
【００９４】
以上のように、本実施例においては、目標値を算出する手法として、前述の３つの手法を説明した。これら３つの手法のうち、どの手法を用いて目標値を設定するかは、例えば、情報処理システム１００の管理者が適宜選択することとしても良い。また、それぞれの手法の詳細についても、本実施例で説明した態様に対して変更が加えられても良い。
【００９５】
本実施例において、好適な手段の１つとして挙げるのは、集計結果ＤＢ２２３に記憶された集計結果情報１３００の内容に応じて、目標値算出部２１６が目標値を目標値Ｂまたは目標値Ｃのいずれかに決定し、目標値ＤＢ２２７に記憶する手法である。
【００９６】
集計結果の具体例を示し以下説明する。図１９は、集計結果ＤＢ２２３に記憶された集計結果の一例である。また、図１９における印刷実績枚数および無駄印刷枚数は、上記の態様の印刷実績枚数および無駄印刷枚数を示す。図１９は、以下の印刷実績枚数および無駄印刷枚数を示す
・アカウントＩＤ＝アカウント＿００１のユーザは印刷実績枚数＝１００枚、アカウントＩＤ＝アカウント＿００２のユーザは印刷実績枚数＝２００枚、アカウントＩＤ＝アカウント＿００３のユーザは印刷実績枚数＝１００枚、アカウントＩＤ＝アカウント＿００４のユーザは印刷実績枚数＝１００枚である。
・アカウントＩＤ＝アカウント＿００１のユーザが印刷実績枚数＝１００枚のうち、無駄な印刷が１０枚ある。
・アカウントＩＤ＝アカウント＿００２のユーザ、アカウントＩＤ＝アカウント＿００３のユーザ、アカウントＩＤ＝アカウント＿００４のユーザは、各印刷実績枚数に対し無駄な印刷がなかった。
【００９７】
また、図１９の目標値Ｂ、目標値Ｃは、それぞれ、図１９に示す印刷実績枚数および無駄印刷枚数の場合に算出される目標値である。尚、図１９の目標値Ｂ、Ｃの算出にあたり、部門削減枚数は、部門の印刷実績枚数に０．１を乗じた値として算出している。図１９においては、アカウントＩＤ＝アカウント＿００１、アカウントＩＤ＝アカウント＿００２、アカウントＩＤ＝アカウント＿００３、アカウントＩＤ＝アカウント＿００４にそれぞれ対応するユーザが同じ部門に所属するものとしている。
【００９８】
ここで、部門の削減枚数が、部門の無駄枚数よりも多い値に設定される場合、各アカウントは、算出された無駄な枚数よりも多い枚数を削減することが求められる。図１９のような集計結果に基づいて、目標値を目標値Ｃに設定すると、部門全体の削減枚数がアカウントＩＤ＝アカウント＿００１のユーザのみに対して課されることとなる。一方、目標値を目標値Ｂに設定する場合には、部門全体の削減枚数がアカウントＩＤ＝アカウント＿００１のユーザのみに対して課されることを抑止することができる。
【００９９】
したがって、本実施例においては、部門の削減枚数が、部門の無駄枚数よりも大きい値に設定される場合、つまり「部門の無駄枚数＜部門の削減枚数」の条件を満たす場合は、目標値を目標値Ｂに設定する。一方、「部門の無駄枚数＜部門の削減枚数」の条件を満たさない場合は、目標値を目標値Ｃに設定する。このように目標値を設定することで、各アカウントの印刷実績枚数に対する無駄印刷枚数の割合を考慮しつつも、当月の目標値が前月の印刷実績枚数よりも少ない枚数となるように設定することができる。さらにこのとき、無駄枚数に対する部門の削減枚数の大小に応じて、目標値の算出方法を変更することで、一部のユーザに対して削減枚数が集中してしまう事態を抑止することができる。
【０１００】
本実施例では、例えば、サーバ装置２００が、目標値ＤＢ２２７に記憶された目標値や、集計結果ＤＢ２２３に記憶された印刷枚数に関する情報を管理装置５００に送信し、それらの情報を受信した管理装置５００は、出力装置４０５に、目標値や印刷枚数を出力することとしても良い。このような態様によれば、例えば、情報処理システム１００の管理者が、管理装置５００を用いて、目標値ＤＢ２２７に記憶された目標値や、集計結果ＤＢ２２３に記憶された集計結果情報を閲覧することが可能である。
〔処理の変形例・編集量の少ないファイルの印刷〕
上記実施例の変形例を以下に示す。本実施例の情報処理システム１００が有するサーバ装置２００と、クライアント装置３００（１）〜（４）を用いて、未編集のデータファイルだけでなく、前回の印刷時と比較して編集量の少ないデータファイルの印刷も、「無駄な印刷」と判定してもよい。このような処理を実現する手法の一例について説明する。
【０１０１】
図２０は、クライアント装置３００（１）〜３００（４）のそれぞれが実行する処理の手順を示すフローチャートを示す。尚、本実施例において、クライアント装置３００（１）〜３００（４）のそれぞれで実行される処理は同一であるため、クライアント装置３００（１）を例に挙げて説明する。図２０に示すフローチャートは、クライアント装置３００（１）において、データファイルがオープンされた場合に実行開始される。
【０１０２】
まず、クライアント装置３００（１）において、データファイルがオープンされた場合、図７に示すクライアント装置３００（１）の監視部３１４が、サーバ装置２００の印刷ファイル管理ＤＢ２２４のデータを参照する（Ｓ２００１）。次に監視部３１４は、オープンされたデータファイルのデータファイル名と一致するデータファイル名を含む印刷ファイル情報が、印刷ファイル管理ＤＢ２２４に記憶されているかを判定する（Ｓ２００２）。
【０１０３】
判定の結果、監視部３１４が、オープンされたデータファイルに対応する印刷ファイル情報が印刷ファイル管理ＤＢ２２４に記憶されていないと判定した場合、監視部３１４はオープンされたデータファイルに対して監視処理を行わずに図２０に示す処理を終了する。
【０１０４】
一方、判定の結果、監視部３１４が、オープンされたデータファイルのデータファイル名と一致するデータファイル名を含む印刷ファイル情報が印刷ファイル管理ＤＢ２２４に記憶されていると判定した場合、監視部３１４は、オープンされたデータファイルに対応する情報をサーバ装置１０２に送信し、図７の監視ファイルＤＢ２２８に記憶させる（Ｓ２００３）。図２１は、監視ファイルＤＢ２２８に記憶される情報の一例を示す。以降の説明では、この監視ファイルＤＢ２２８に記憶される情報を監視ファイル情報と称する。監視ファイルＤＢ２２８には、監視ファイル情報として例えば、図２１に示すような、データファイル名２１０１、編集量２１０２、ファイルパス２１０３が含まれている。データファイル名２１０１は、後述する監視モードにおいて監視対象のデータファイルのファイル名を示す情報である。編集量２１０２は、監視対象のデータファイルの変更量を示す情報であり、例えば、編集によって書き換えられた文字数を示す情報である。ファイルパス２１０３は、監視対象のデータファイルの所在を示す情報である。監視部３１４は、自クライアント装置３００（１）からこれらの情報を取得し、取得した情報をサーバ装置２００の監視ファイルＤＢ２２８に記憶する。
【０１０５】
ステップＳ２００３の処理を実行後、監視部３１４は、監視処理を実行する（Ｓ２００４）。なお、後述する監視モードでない場合監視部３１４は、データファイルの編集量２１０２を取得するための監視モードに移行する。
〔監視モード中の動作〕
図２２は、監視モードである場合に、監視部３１４が実行する処理の手順を示すフローチャートである。監視モードのとき、監視部３１４は、クライアント装置３００（１）のデータ編集部３１３（図８）が実行する、監視ファイルＤＢ２２８に記憶された監視ファイル情報で特定されるデータファイルの編集を監視し、編集量を取得する。
【０１０６】
まず、クライアント装置３００（１）の監視部３１４は、クライアント装置３００（１）の入力装置３０５（図３）を用いた入力処理を検知すると（Ｓ２２０１）、監視部３１４は、クライアント装置３００（１）で実行されている処理のウィンドウ情報を取得する（Ｓ２２０２）。ここで、入力処理とは、例えば、入力装置３０５の１つとして挙げられるキーボートを用いたキー入力である。また、ウィンドウ情報とは、クライアント装置３００（１）にてオープンされているデータファイルの中で、編集などの処理が実行中（アクティブ）のデータファイルを特定する情報である。
【０１０７】
より詳細には、クライアント装置３００（１）にてオープンされ、出力装置に表示されたデータファイル（ウィンドウ）には、それぞれに識別番号（ウィンドウハンドル）が割り当てられる。これらのウィンドウハンドルのうち、現在アクティブなウィンドウのウィンドウハンドルを取得する。そして、取得した現在アクティブなウィンドウのウィンドウハンドルをもとに、現在アクティブなウィンドウのウィンドウハンドルデータファイル名を取得する。
【０１０８】
ウィンドウハンドルおよびウィンドウハンドルに対応するデータファイル名は、例えば、監視部３１４が、クライアント装置３００（１）のウィンドウシステム採用のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に、関数を用いてウィンドウハンドルの送信を要求し、ＯＳが送信したウィンドウハンドルを受信することで取得する。例えば、クライアント装置３００（１）のＯＳがＷｉｎｄｏｗｓ（登録商標）の場合、ＧｅｔＦｏｒｅｇｒｏｕｎｄＷｉｎｄｏｗ関数を用いて現在アクティブなウィンドウのウィンドウハンドルを取得する。また、ＧｅｔＷｉｎｄｏｗＴｅｘｔを用いて、取得されたウィンドウハンドルに対応するデータファイル名を取得する。
【０１０９】
監視部３１４は、ステップＳ２２０２で取得したウィンドウ情報に基づいて、監視ファイルＤＢ２２８に記憶されている監視ファイル情報で示されるデータファイルがアクティブかを判定する（Ｓ２２０３）。監視ファイルＤＢ２２８の監視ファイル情報で示されるデータファイルがアクティブではないと監視部３１４が判定した場合、ステップＳ２２０４以降の処理は実行せずに、次のキー入力を待つ。
【０１１０】
一方、ステップＳ２２０３において、監視ファイルＤＢ２２８の監視ファイル情報で示されるデータファイルがアクティブと監視部３１４が判定した場合、監視部３１４は、入力処理で用いられたキーがカウント対象キーであるかを判定する（Ｓ２２０４）。ここで、カウント対象キーとは、データファイルの編集に直接寄与するキーとして設定されたキーである。例えば、クライアント装置３００（１）の入力装置３０５が工業規格準拠の日本語キーボートの場合は、「変換」、「無変換」、「Ａｌｔ」、「Ｓｈｉｆｔ」、「↑」、「↓」、「←」、「→」、「Ｃａｐｓ  Ｌｏｃｋ」、「Ｃｔｒｌ」、「Ｗｉｎ」、「Ｆｎ」、「半角／全角」、「Ｅｓｃ」、「Ｎｕｍ  Ｌｏｃｋ」、「Ｐｒｉｎｔ  Ｓｃｒｅｅｎ」以外のキーを、カウント対象キーとしても良い。なお、カウント対象キーは、ここで例示したキーに限定されるものではない。
【０１１１】
入力処理で用いられたキーが、カウント対象キーであると監視部３１４が判定した場合、監視部３１４は、監視ファイルＤＢ２２８の、アクティブのデータファイルに対応する監視ファイル情報に含まれる編集量２００２の値を更新する（Ｓ２２０５）。例えば、監視ファイル情報の編集量２００２が編集処理によって書き換えられた文字数を示す数値であり、入力処理で用いられたキーがカウント対象キーであると監視部３１４が判定した場合、監視部３１４は、対応する監視ファイル情報に含まれる編集量２００２の値をインクリメントすることとしても良い。監視部３１４は、ステップＳ２２０５による前述処理の後、ステップＳ２２０６の処理に移行する。
【０１１２】
一方、入力処理で用いられたキーが、カウント対象キーでないと監視部３１４が判定した場合、監視部３１４は、ステップＳ２２０５の処理をスキップし、ステップＳ２２０６の処理に移行する。
【０１１３】
また、前述するステップＳ２２０３で、監視ファイルＤＢ２２８の監視ファイル情報で示されるデータファイルがアクティブではないと監視部３１４が判定した場合、Ｓ２２０４以降の処理は実行せずに、次のキー入力を待つ。
【０１１４】
前述のステップＳ２２０５の後またはステップＳ２２０４において入力処理で用いられたキーがカウント対象キーでないと判定された後、監視部３１４は監視ファイル情報で示されるデータファイルがクローズされたかを判定する（Ｓ２２０６）。
【０１１５】
監視ファイル情報で示されるデータファイルがクローズされた場合、監視部３１４は図２２に示す処理を終了する。一方、監視ファイル情報で示されるデータファイルがクローズされない場合、次のキー入力を待つ。
【０１１６】
以上のような処理によって、監視モード状態に発生した入力処理に応じて、印刷が実行されたデータファイルの印刷後の編集量が算出され、監視ファイルＤＢ２２８に記憶される。
〔ファイルクローズ〕
図２３は、ファイルクローズ時に、クライアント装置３００（１）の監視部３１４が実行する処理の手順を示すフローチャートである。ファイル編集部が編集を行っていたデータファイルが、クライアント装置３００（１）において閉じられる時（ファイルクローズ時）の処理について説明する。この図２３に示すフローチャートは、図２２のステップＳ２２０６によって監視ファイル情報で示されるデータファイルがクローズされたことを判定した後に実行開始される。
【０１１７】
まず、クライアント装置３００（１）で開かれていたデータファイルが閉じられると、クライアント装置３００（１）の監視部３１４は、監視ファイルＤＢ２２８に記憶されていた、閉じられたファイルに対応する監視ファイル情報に含まれる編集量を、印刷管理ファイルＤＢ６０４に記憶された、クローズされたデータファイルに対応する印刷ファイル情報に記憶（追記）する（Ｓ２３０１）。
【０１１８】
印刷ファイル情報に編集量を記憶した後、監視部３１４は、閉じられたファイルに対応する監視ファイル情報を監視ファイルＤＢから消去する（Ｓ２３０２）。
【０１１９】
また、監視部３１４は、監視ファイルＤＢに監視ファイル情報が記憶されているかを判定する（Ｓ２３０４）。監視ファイル情報が監視ファイルＤＢ２２８に記憶されていない場合、監視対象のデータファイルは存在しないため、監視部３１４は「監視モード」を終了する（Ｓ２３０４）。
【０１２０】
一方、ステップＳ２２０２で消去された監視ファイル情報以外に、監視ファイルＤＢ２２８に監視ファイル情報が記憶されている場合、監視部３１４は、他のデータファイルに対しての編集量監視を継続するために、「監視モード」を継続する。
【０１２１】
以上のような手順により、データファイルに対して、編集がされたかの有無だけでなく、前回印刷時からどの程度編集が行われたかの情報も取得し、記憶することができる。
〔判定処理の変形例〕
監視部が実行する処理により取得された編集量を用いた、図１５の判定処理の変形例を説明する。図２４は、図１５に示した判定処理の変形例を示すフローチャートである。
【０１２２】
まず、無駄判定部２１５は、現在参照している印刷履歴情報に対応する、印刷ファイル管理ＤＢ２２４に記憶された印刷履歴情報を参照し、前回の印刷以降にデータファイルの編集が行われているかを判定する（Ｓ２４０１）。データファイルの編集が行われているかの判定は、例えば、印刷履歴情報に含まれる更新日時と、印刷ファイル情報に含まれる更新日時とを比較し、両者が一致しない場合に、無駄判定部２１５は、編集が行われていると判定しても良い。またあるいは、印刷履歴情報に含まれるデータサイズと、印刷ファイル情報に含まれるデータサイズとを比較し、両者が一致しない場合に、無駄判定部２１５は、編集が行われていると判定しても良い。図１４のステップＳ１４０１の判定の結果、データファイルの編集が行われていないと判定した場合、無駄判定部２１５は、図１４のステップＳ１４０１で判定部が参照した印刷履歴情報に示される印刷を「無駄な印刷」と判定し（Ｓ２４０６）、図２４に示す処理を終了する。
【０１２３】
一方、ステップＳ２４０１の判定の結果、データファイルの編集が行われていると判定した場合、次に無駄判定部２１５は、図１４のステップＳ１４０１で判定部が参照した印刷履歴情報に含まれる編集量が所定の閾値より小さいかを判定する（Ｓ２４０２）。判定の結果、図１４のステップＳ１４０１で判定部が参照した印刷履歴情報に含まれる編集量が所定の閾値より小さいと判定した場合、無駄判定部２１５は、図１４のステップＳ１４０１で判定部が参照した印刷履歴情報に示される印刷を「無駄な印刷」と判定し（Ｓ２４０６）、図２４に示す処理を終了する。
【０１２４】
一方、ステップＳ１１１０２の判定の結果、データファイルの編集が行われていると判定した場合、次に無駄判定部２１５は、前回の印刷からの経過時間が所定の期間よりも短いかを判定する（Ｓ２４０３）。前回の印刷からの経過時間が所定の期間よりも短いか否かの判定は、例えば、印刷履歴情報に含まれる印刷日時１１０２で特定される印刷日と、印刷ファイル情報に含まれる印刷日時で特定される印刷日とを比較し、両者の印刷日が一致する場合に、前回の印刷からの経過時間が所定の期間よりも短いと判定しても良い。またあるいは、印刷履歴情報に含まれる印刷日時と、印刷ファイル情報に含まれる印刷日時とを比較し、両者の時刻の差が所定の値（例えば１２時間）よりも短い場合に、前回の印刷からの経過時間が所定の期間よりも短いと判定しても良い。ステップＳ２４０３の判定の結果、前回の印刷からの経過時間が所定の期間よりも短いと判定した場合、無駄判定部２１５は、図１４のステップＳ１４０１で判定部が参照した印刷履歴情報に示される印刷を「無駄な印刷」と判定し（Ｓ２４０６）、図２４に示す処理を終了する。
【０１２５】
一方、ステップＳ２４０３の判定の結果、無駄判定部２１５が、前回の印刷からの経過時間が所定の期間よりも短いと判定しなかった場合、次に無駄判定部２１５は、図１４のステップＳ１４０１で判定部が参照した印刷履歴情報に示される印刷が社内向けデータファイルの印刷であるかを判定する（Ｓ２４０４）。社内向けデータファイルの印刷であるか否かの判定は、例えば、データファイルが文書ファイルであり、且つ、文書に、キーワードＤＢ２２６に記憶されたキーワードを含む場合に、社内向けデータファイルであると判定しても良い。この判定方法については、前述した図１５に示す判定処理におけるステップＳ１５０３と同様であって良い。
【０１２６】
ステップＳ２４０４において、無駄判定部２１５が、社内向け文書ファイルでないと判定した場合、無駄判定部２１５は、図２４に示す判定処理を終了する。一方、無駄判定部２１５が、社内向け文書ファイルであると判定した場合、次に、無駄判定部２１５は、データファイルの印刷が片面印刷または１アップ印刷であるかを判定する（Ｓ２４０５）。データファイルの印刷が片面印刷または１アップ印刷であるかの判定は、例えば、無駄判定部２１５が印刷履歴情報に含まれる印刷方法を参照して判定することが可能である。
【０１２７】
ステップＳ２４０５において、無駄判定部２１５が、データファイルの印刷が片面印刷または１アップ印刷であると判定した場合は、図１４のステップＳ１４０１で判定部が参照した印刷履歴情報に示される印刷を「無駄な印刷」と判定する（Ｓ２４０６）。一方、無駄判定部２１５が、データファイルの印刷が片面印刷または１アップ印刷ではないと判定した場合、無駄判定部２１５は図２４に示す判定処理を終了する。
【０１２８】
このような処理によれば、図１５に示す判定処理に加えて、未編集のデータファイルだけでなく、前回の印刷時と比較して編集量の少ないデータファイルの印刷も、「無駄な印刷」と判定することも可能である。
〔総括〕
以上説明したように、本実施例では、サーバ装置２００が、情報処理システム１００内で実行された印刷に関する情報を収集し、印刷に用いられた印刷用紙の枚数と、その中で無駄と考えられる印刷に用いられた印刷用紙の枚数とを集計することが可能である。また、本実施例では、集計された印刷枚数と、無駄な印刷枚数とに基づいて、印刷に用いる印刷用紙の枚数を削減するための目標値を算出することが可能である。これにより、例えば、算出する目標値を上回る印刷用紙を使用したアカウントのクライアント装置に対して、サーバ装置２００が警告メッセージを出力するなどの印刷作業の管理を行うことも可能である。
【０１２９】
本明細書に記載した本実施例の態様は、本発明を実現する態様の一例であり、具体的な処理の手順や手法は適宜変更することが可能である。
【符号の説明】
【０１３０】
１００  情報処理システム
２００  サーバ装置
３００（１）、３００（２）、３００（３）、３００（４）  クライアント装置
４００  プリンタ
５００  管理装置
２０１、３０１、４０１、５０１  ＣＰＵ
２０２、３０２、４０２、５０２  メモリ
２０３、３０３、５０３  ＨＤＤ
２０４、３０４、４０４、５０４  アダプタ
２０５、３０５、５０５  入力装置
２０６、３０６、５０６  出力装置
２１１、３１１、４１１  送受信部
２１２  ＤＢ管理部
２１３  集計部
２１４  登録判定部
２１５  無駄判定部
２１６  目標値算出部
２１７  プリンタ管理部
２２０、３２０、４２０  記憶部
２２１  印刷履歴ＤＢ
２２２  プリンタ印刷履歴ＤＢ
２２３  集計結果ＤＢ
２２４  印刷ファイル管理ＤＢ
２２５  拡張子ＤＢ
２２６  キーワードＤＢ
２２７  目標値ＤＢ
２２８  監視ファイルＤＢ
３１２  印刷要求部
３１３  データ編集部
３１４  監視部
３２１  データファイル記憶部
３２２  印刷情報記憶部
４１２  印刷部
４１３  印刷制御部
４２０  記憶部
【図１】
2013210746.tif 000003
【図２】
2013210746.tif 000004
【図３】
2013210746.tif 000005
【図４】
2013210746.tif 000006
【図５】
2013210746.tif 000007
【図６】
2013210746.tif 000008
【図７】
2013210746.tif 000009
【図８】
2013210746.tif 000010
【図９】
2013210746.tif 000011
【図１０】
2013210746.tif 000012
【図１１】
2013210746.tif 000013
【図１２】
2013210746.tif 000014
【図１３】
2013210746.tif 000015
【図１４】
2013210746.tif 000016
【図１５】
2013210746.tif 000017
【図１６】
2013210746.tif 000018
【図１７】
2013210746.tif 000019
【図１８】
2013210746.tif 000020
【図１９】
2013210746.tif 000021
【図２０】
2013210746.tif 000022
【図２１】
2013210746.tif 000023
【図２２】
2013210746.tif 000024
【図２３】
2013210746.tif 000025
【図２４】
2013210746.tif 000026