(57)【要約】【課題】  ネットワークプリンターの消費電力量のピークカットを実現しながらユーザーの座席位置からの距離も考慮して印刷すべきプリンターを特定可能なシステム及び方法を提供する。【解決手段】  ネットワークプリンター管理装置において、クライアントコンピューターから送信された印刷ジョブを実行可能なネットワークプリンターが存在するか否かの問い合わせをプリントサーバーから受信する。そして、クライアントコンピューターとの間の距離及びネットワークプリンターの電力使用量が予め定められた条件を満たす、その印刷ジョブを実行可能なネットワークプリンターを特定する。プリントサーバーに対して、その印刷ジョブを実行可能なネットワークプリンターを特定できた場合は、ネットワークプリンターへその印刷ジョブを転送するように指示する。また、プリントサーバーに対して、印刷ジョブを実行可能なネットワークプリンターを特定できなかった場合は、その印刷ジョブの転送を待機するように指示する。【選択図】      図２
2013161450.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークプリンター管理装置であって、
クライアントコンピューターから送信された印刷ジョブを実行可能なネットワークプリンターが存在するか否かの問い合わせをプリントサーバーから受信する受信手段と、
前記クライアントコンピューターとの間の距離及びネットワークプリンターの電力使用量が予め定められた条件を満たす、前記印刷ジョブを実行可能なネットワークプリンターを特定する特定手段と、
前記プリントサーバーに対して、前記印刷ジョブを実行可能なネットワークプリンターを特定できた場合は当該ネットワークプリンターへ前記印刷ジョブを転送するように指示し、前記印刷ジョブを実行可能なネットワークプリンターを特定できなかった場合には前記印刷ジョブの転送を待機するように指示する指示手段と、
を有することを特徴とするネットワークプリンター管理装置。
【請求項２】
前記予め定められた条件は、ネットワークプリンターが前記印刷ジョブを実行した場合に総電力使用量が電力使用制限の上限値を超えず、かつ、当該ネットワークプリンターと前記クライアントコンピューターとの間の距離が閾値以内であることを特徴とする請求項１に記載のネットワークプリンター管理装置。
【請求項３】
前記電力使用制限の上限値は、複数のネットワークプリンターが設置されているフロア毎に予め定められていることを特徴とする請求項２に記載のネットワークプリンター管理装置。
【請求項４】
前記指示手段が前記印刷ジョブの転送を待機するように指示した場合に、前記プリントサーバーに前記クライアントコンピューターが前記印刷ジョブを実行可能なネットワークプリンターを特定するか否かを問い合わさせることを特徴とする請求項１乃至３の何れか１項に記載のネットワークプリンター管理装置。
【請求項５】
ネットワークを介して接続された、請求項１乃至４の何れか１項に記載のネットワークプリンター管理装置と、クライアントコンピューターと、複数のネットワークプリンターとを含むネットワークプリンター管理システム。
【請求項６】
ネットワークプリンター管理装置の制御方法であって、
受信手段が、クライアントコンピューターから送信された印刷ジョブを実行可能なネットワークプリンターが存在するか否かの問い合わせをプリントサーバーから受信する受信工程と、
特定手段が、前記クライアントコンピューターとの間の距離及びネットワークプリンターの電力使用量が予め定められた条件を満たす、前記印刷ジョブを実行可能なネットワークプリンターを特定する特定工程と、
指示手段が、前記プリントサーバーに対して、前記印刷ジョブを実行可能なネットワークプリンターを特定できた場合は当該ネットワークプリンターへ前記印刷ジョブを転送するように指示し、前記印刷ジョブを実行可能なネットワークプリンターを特定できなかった場合には前記印刷ジョブの転送を待機するように指示する指示工程と、
を有することを特徴とするネットワークプリンター管理装置の制御方法。
【請求項７】
コンピューターを、請求項１乃至４の何れか１項に記載のネットワークプリンター管理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークプリンター管理システム、ネットワークプリンター管理装置及びその制御方法に関する。
【背景技術】
【０００２】
従来、ネットワークプリンターの消費電力量をＣＯ２排出量に換算し、換算したＣＯ２排出量が排出量上限値を超過した場合に、代行印刷可能なネットワークプリンターに印刷ジョブを出力するシステムが提案されている（例えば、特許文献１参照）。
【０００３】
また、フリーアドレスオフィスにおいて、ユーザーの座席位置から印刷すべきプリンターを選択し、選択されたプリンターに印刷ジョブを出力するシステムも提案されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１５０５９３号公報
【特許文献２】特開２０１０−８６４８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のシステムでは、ネットワークプリンターの消費電力量のピーク値を抑えること、即ち、ピークカットを実現しながらユーザーの座席位置からの距離も考慮して印刷ジョブの出力先プリンターを選択することはできなかった。
【０００６】
本発明は、ネットワークプリンターの消費電力量のピークカットを実現しながらユーザーの座席位置からの距離も考慮して印刷すべきプリンターを特定可能なシステム及び方法を提供する。
【課題を解決するための手段】
【０００７】
本発明は、ネットワークプリンター管理装置であって、
クライアントコンピューターから送信された印刷ジョブを実行可能なネットワークプリンターが存在するか否かの問い合わせをプリントサーバーから受信する受信手段と、
前記クライアントコンピューターとの間の距離及びネットワークプリンターの電力使用量が予め定められた条件を満たす、前記印刷ジョブを実行可能なネットワークプリンターを特定する特定手段と、
前記プリントサーバーに対して、前記印刷ジョブを実行可能なネットワークプリンターを特定できた場合は当該ネットワークプリンターへ前記印刷ジョブを転送するように指示し、前記印刷ジョブを実行可能なネットワークプリンターを特定できなかった場合には前記印刷ジョブの転送を待機するように指示する指示手段と、
を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ネットワークプリンターの消費電力量のピークカットを実現しながらユーザーの座席位置からの距離も考慮して印刷すべきプリンターを特定し、印刷ジョブを出力することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】ネットワークプリンター管理システムのハードウェア構成を示す図。
【図２】ネットワークプリンター管理システムのソフトウェア構成を示す図。
【図３】データベースサーバーサービスモジュール内のテーブル構成を示す図。
【図４】クライアントコンピューターの処理を示すフローチャート。
【図５】出力先プリンターの範囲を設定する画面例を示す図。
【図６】出力先プリンターを確認するための画面例を示す図。
【図７】出力先プリンターの位置をアイコンで表示したフロアマップを示す図。
【図８】プリントサーバーの処理を示すフローチャート。
【図９】アプリケーションサーバーの処理を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら発明を実施するための形態について詳細に説明する。本実施形態では、ネットワークに接続された複数のネットワークプリンターを管理する管理装置としてアプリケーションサーバーを例に挙げて説明する。尚、ネットワークプリンターには、印刷機能を有する複合機（ＭＦＰ）や画像形成装置、印刷装置等が含まれる。
【００１１】
まず、本実施形態におけるネットワークプリンター管理システムのシステム構成とそのシステムを構成する複数の装置のハードウェア構成とを、図１に示すブロック図を用いて説明する。
【００１２】
ネットワークプリンター管理システムは、ネットワーク１６０を介して接続されるプリントサーバー１００、アプリケーションサーバー１２０、クライアントコンピューター１３０及びネットワークプリンター１４０より構成される。尚、プリントサーバー１００、アプリケーションサーバー１２０、及びクライアントコンピューター１３０は、汎用コンピューターと同様な構成を有する。また、アプリケーションサーバー１２０及びクライアントコンピューター１３０のハードウェア構成は、プリントサーバー１００と同様であり、ここでの説明は省略する。更に、図１では、ネットワークプリンター１４０は１台だけであるが、複数のネットワークプリンターが接続されていてもよい。
【００１３】
プリントサーバー１００において、ＣＰＵ１０１は、ＲＯＭ１０３や外部メモリ１１０に記憶されたアプリケーションプログラム等に基づいて処理を実行すると共に、システムバス１１１に接続される各デバイスを総括的に制御する。また、ＣＰＵ１０１は、ディスプレイ１０９上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００１４】
ＲＡＭ１０２は、ＣＰＵ１０１がプログラムに従って処理を実行時に使用されるＣＰＵ１０１の主メモリ、ワークエリア等として機能するメモリである。ＲＯＭ１０３は、基本Ｉ／Ｏプログラム等の記憶領域として機能する読み出し専用のメモリである。このＲＯＭ１０３や外部メモリ１１０には、ＣＰＵ１０１の制御プログラムであるオペレーティングシステム（ＯＳ）等が記憶される。更に、ＲＯＭ１０３や外部メモリ１１０には、上述のアプリケーションプログラム等に基づく処理の際に使用されるファイルやその他のデータを記憶する。
【００１５】
ネットワークＩ／Ｆ１０４は、ネットワーク１６０に接続し、ネットワーク通信を制御する。キーボードＩ／Ｆ１０５は、キーボード１０８や不図示のポインティングデバイスからの入力を制御する。ディスプレイＩ／Ｆ１０６は、ディスプレイ１０９の表示を制御する。外部メモリＩ／Ｆ１０７は、大容量ハードディスク（ＨＤ）等の外部メモリ１１０へのアクセスを制御する。外部メモリ１１０には、ブートプログラム、各種のアプリケーション、ユーザーファイル、編集ファイル等が記憶される。
【００１６】
また、プリントサーバー１００は、ＣＰＵ１０１がＲＯＭ１０３や外部メモリ１１０に書き込まれた基本Ｉ／ＯプログラムやＯＳを実行している状態で動作する。ここで、基本Ｉ／ＯプログラムはＲＯＭ１０３に書き込まれており、ＯＳはＲＯＭ１０３もしくは外部メモリ１１０に書き込まれている。そして、コンピューターの電源が投入されたときに、基本Ｉ／Ｏプログラムの中のイニシャルプログラムロード機能により、ＲＯＭ１０３もしくは外部メモリ１１０からＯＳがＲＡＭ１０２に書き込まれ、ＯＳの動作が開始される。また、システムバス１１１は、プリントサーバー１００内の各部を相互に接続するバスである。
【００１７】
ネットワークプリンター１４０において、ネットワークＩ／Ｆ１４１は、ネットワーク１６０に接続し、ネットワーク通信を制御する。ＣＰＵ１４２は、制御プログラム等に基づいてシステムバス１５３に接続されるプリンターＩ／Ｆ１４７を介してプリンター１４８に出力情報としての画像信号を出力する。尚、制御プログラムは、ＲＯＭ１４４や外部メモリ１５０等に記憶される。また、ＣＰＵ１４２はネットワークＩ／Ｆ１４１を介してコンピューターとの通信処理が可能であり、ネットワークプリンター１４０内の情報等をアプリケーションサーバー１２０に通知可能である。更に、ＣＰＵ１４２はＲＯＭ１４４や外部メモリ１５０に記憶されたアプリケーションプログラム等に基づいて処理を実行する。
【００１８】
ＲＡＭ１４３は、ＣＰＵ１４２がプログラムに従って処理を実行時に使用されるＣＰＵ１４２の主メモリ、ワークエリア等として機能し、不図示の増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張可能に構成されている。また、ＲＡＭ１４３は出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ＲＯＭ１４４は、基本Ｉ／Ｏプログラム等の記憶領域として機能する読み出し専用のメモリである。このＲＯＭ１４４や外部メモリ１５０には、ＣＰＵ１４２の制御プログラムや出力情報を生成する際に使用するフォントデータ、ネットワークプリンター１４０上で利用される情報等が記憶される。
【００１９】
操作部Ｉ／Ｆ１４５は、操作部１４６との間のインタフェースであり、表示すべき画像データを操作部１４６に対して出力する。また、ユーザーが操作部１４６を介して入力した情報の受信も行う。操作部１４６は、操作のためのスイッチやＬＥＤ表示器等で構成されている操作パネル等に相当する。プリンターＩ／Ｆ１４７は、プリンター１４８（プリンターエンジン）に出力情報としての画像信号を出力する。外部メモリＩ／Ｆ（メモリコントローラ）１４９は、ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１５０へのアクセスを制御する。
【００２０】
また、外部メモリは１個に限らず、少なくとも１個以上を備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンター制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成してもよい。更に、不図示のＮＶＲＡＭを有し、操作部１４６からのプリンターモード設定情報を記憶するようにしてもよい。
【００２１】
電力メーターＩ／Ｆ１５１は、電力メーター１５２との間のインタフェースを制御し、電力メーター１５２により計測された電力使用量の数値を取得する。また、システムバス１５３は、ネットワークプリンター１４０内の各部を相互に接続するバスである。
【００２２】
次に、本実施形態におけるネットワークプリンター管理システムのソフトウェア構成を、図２に示すブロック図を用いて説明する。まずプリントサーバー１００のソフトウェア構成を説明する。
【００２３】
プリントサーバー１００において、ネットワークモジュール２００、印刷ジョブ受信部２０１、プリントスプーラー２０２、プリンタードライバー２０３は、外部メモリ１１０に保存されたファイルとして存在する。これらは、実行時にＯＳや利用するモジュールによってＲＡＭ１０２にロードされて実行されるプログラムモジュールである。プリンタードライバー２０３は、不図示のＣＤ−ＲＯＭやネットワーク１６０を経由して外部メモリ１１０に追加することが可能である。ネットワークモジュール２００は、任意の通信プロトコルを使用してアプリケーションサーバー１２０やクライアントコンピューター１３０、もしくはネットワークプリンター１４０とのネットワーク通信を制御する。印刷ジョブ受信部２０１は、クライアントコンピューター１３０から送信された印刷ジョブの受信を行う。受信した印刷ジョブは、プリンタードライバー２０３に送信される。プリントスプーラー２０２は、ネットワークモジュール２００を介して印刷ジョブを順次ネットワークプリンター１４０へ送信する。プリンタードライバー２０３は、印刷ジョブ受信部２０１から受け取った印刷ジョブを必要に応じてプリントスプーラー２２３に送信する。
【００２４】
次に、アプリケーションサーバー１２０のソフトウェア構成を説明する。ネットワークモジュール２１０、Ｗｅｂサーバーサービスモジュール２１１、ネットワークプリンター管理アプリケーション２１２は、外部メモリ１１０に保存されたファイルとして存在する。これらは、実行時にＯＳや利用するモジュールによってＲＡＭ１０２にロードされて実行されるプログラムモジュールである。ネットワークプリンター管理アプリケーション２１２は、不図示のＣＤ−ＲＯＭやネットワーク１６０を経由して外部メモリ１１０に追加することが可能である。
【００２５】
ネットワークモジュール２１０は、任意の通信プロトコルを使用してプリントサーバー１００やクライアントコンピューター１３０、もしくはネットワークプリンター１４０とのネットワーク通信を制御する。Ｗｅｂサーバーサービスモジュール２１１は、クライアントコンピューター１３０のＷｅｂブラウザー２２５からのＨＴＴＰリクエストを受け取るとＨＴＴＰレスポンスを応答するサービスを提供する。応答するＨＴＴＰレスポンスの例として、外部メモリ１１０に保存されたＷｅｂページデータを返信してもよい。或いは、ネットワークプリンター管理アプリケーション２１２のＵＩモジュール２１３にＨＴＴＰレスポンスの生成を要求してもよい。
【００２６】
ネットワークプリンター管理アプリケーション２１２は、アプリケーションサーバー１２０とネットワーク１６０で接続されたネットワークプリンター１４０を管理するアプリケーションである。ネットワークプリンター管理アプリケーション２１２は、例えばＷｅｂサーバーサービスモジュール２１１で提供するＷｅｂページへのリクエストに応答して処理を実行するプログラムとして実装される。このように、ネットワークプリンター管理アプリケーション２１２はＷｅｂサーバーサービスモジュール２１１と共に、ネットワークプリンター１４０を管理するＷｅｂアプリケーションを実現している。
【００２７】
また、ネットワークプリンター管理アプリケーション２１２において、ＵＩモジュール２１３は、Ｗｅｂサーバーサービスモジュール２１１からの要求に応じてＨＴＴＰレスポンスを生成する。また、クライアントコンピューター１３０のＷｅｂブラウザー２２５から送信されたユーザー入力情報を受信し、必要に応じて、各モジュールを呼び出す。ＵＩモジュール２１３から呼び出されるモジュールの例として、探索モジュール２１４、電源管理モジュール２１５、位置管理モジュール２１６がある。尚、ＵＩモジュール２１３がこれら以外のモジュールを呼び出してもよい。
【００２８】
探索モジュール２１４は、アプリケーションサーバー１２０とネットワーク１６０で接続されたネットワークプリンター１４０を、任意の通信プロトコルを使って探索する。この探索モジュール２１４が探索に使用する通信プロトコルの例としては、ＳＮＭＰ（Simple Network Management Protocol）やＳＬＰ（Service Location Protocol）等がある。他にもＷＳ−Ｄｉｓｃｏｖｅｒｙ（Web Services Dynamic Discovery）などの通信プロトコルを使用してもよい。探索モジュール２１４は、ネットワークプリンター１４０を探索すると、ネットワークプリンター１４０から機器情報を取得して、データベースサーバーサービスモジュール２１７のネットワークプリンター管理テーブル３００へ格納する。
【００２９】
電源管理モジュール２１５は、ネットワークプリンター１４０から電力使用量情報を取得する。電力使用量情報とは、例えば単位時間当たりのネットワークプリンター１４０の電力使用量を示す情報である。電源管理モジュール２１５は、ネットワークプリンター１４０上の電源管理モジュール２３１を通じて電力使用量情報を取得する。位置管理モジュール２１６は、クライアントコンピューター１３０及びネットワークプリンター１４０の位置情報を管理する。位置情報とは、例えばクライアントコンピューター１３０及びネットワークプリンター１４０の設置場所の緯度、経度、高度等を示す情報である。位置情報はデータベースサーバーサービスモジュール２１７のプリンター位置管理テーブル３０４及びクライアントコンピューター位置管理テーブル３０５にて管理される。
【００３０】
データベースサーバーサービスモジュール２１７は、データを管理し、他のモジュールからの要求に合わせてデータの格納及び取り出しを行う。データベースサーバーサービスモジュール２１７は、ネットワークプリンター管理アプリケーション２１２からアクセス可能であれば、アプリケーションサーバー１２０とは別の機器上にあってもよい。
【００３１】
ここで、データベースサーバーサービスモジュール２１７内のテーブル構成の一例を、図３を用いて説明する。尚、図３に示すテーブル構成はあくまで一例であり、この例とは異なるテーブル構成であってもよい。
【００３２】
ネットワークプリンター管理テーブル３００は、ネットワークプリンター管理アプリケーション２１２が管理するネットワークプリンター１４０に関する情報を管理するテーブルである。ネットワークプリンター管理テーブル３００で管理される情報は、例えばプリンター識別子、モデル識別子、プリンター名、ＩＰアドレス、ＭＡＣアドレス、最終探索日時等の情報である。ここで、プリンター識別子とは、ネットワークプリンター１４０を一意に識別する識別子であり、モデル識別子とは、ネットワークプリンター１４０の製品モデルを一意に識別する識別子である。最終探索日時は、ネットワークプリンター管理アプリケーション２１２がネットワークプリンター１４０を最後に探索した日時の情報である。
【００３３】
クライアントコンピューター管理テーブル３０１は、ネットワークプリンター管理アプリケーション２１２が管理するクライアントコンピューター１３０の情報を管理するテーブルである。クライアントコンピューター管理テーブル３０１で管理される情報は、例えばクライアントコンピューター識別子、ＩＰアドレス、ＭＡＣアドレス等の情報である。ここで、クライアントコンピューター識別子とは、クライアントコンピューター１３０を一意に識別する識別子である。
【００３４】
フロア管理テーブル３０２は、ネットワークプリンター１４０が設置されているフロアにおける使用電力上限値を管理するテーブルである。フロア管理テーブル３０２で管理される情報は、例えばフロア識別子、フロア名、使用電力上限値等の情報である。ここで、フロア識別子とは、フロアを一意に識別する識別子であり、使用電力上限値とは、一定時間におけるフロア内のネットワークプリンター１４０が許容される使用電力量の上限値である。
【００３５】
プリンター電力使用量管理テーブル３０３は、製品モデル毎にネットワークプリンター１４０が印刷ジョブ実行時に使用する電力量の予測値を印刷設定毎に管理するテーブルである。プリンター電力使用量管理テーブル３０３で管理される情報は、例えばモデル識別子、片面印刷電力使用量、両面印刷電力使用量等の情報である。ここで、モデル識別子とは、ネットワークプリンター１４０の製品モデルを一意に識別する識別子である。また、これら以外の印刷設定における電力使用量の予測値を管理していてもよい。
【００３６】
プリンター位置管理テーブル３０４は、ネットワークプリンター１４０の設置位置を管理するテーブルである。プリンター位置管理テーブル３０４で管理される情報は、例えばプリンター識別子、フロア識別子、緯度、経度、高度等の設置位置を特定する情報である。ここで、プリンター識別子とは、ネットワークプリンター１４０を一意に識別する識別子であり、フロア識別子とは、フロアを一意に識別する識別子である。
【００３７】
クライアントコンピューター位置管理テーブル３０５は、クライアントコンピューター１３０の設置位置を管理するテーブルである。クライアントコンピューター位置管理テーブル３０５で管理される情報は、例えばクライアントコンピューター識別子、フロア識別子、緯度、経度、高度等の設置位置を特定する情報である。ここで、クライアントコンピューター識別子とは、クライアントコンピューター１３０を一意に識別する識別子であり、フロア識別子とは、フロアを一意に識別する識別子である。
【００３８】
ここで図２に戻り、クライアントコンピューター１３０のソフトウェア構成を説明する。各モジュールは、外部メモリ１１０に保存されたファイルとして存在する。これらは、実行時にＯＳや利用するモジュールによってＲＡＭ１０２にロードされて実行されるプログラムモジュールである。また、アプリケーション２２０、プリンタードライバー２２２、Ｗｅｂブラウザー２２５は、不図示のＣＤ−ＲＯＭ又はネットワーク１６０を経由して外部メモリ１１０に追加することが可能である。外部メモリ１１０に保存されているアプリケーション２２０はＲＡＭ１０２にロードされて実行される。
【００３９】
アプリケーション２２０は、文書・画像等の印刷を行うアプリケーションであり、文書・画像情報等を印刷データとしてプリンタードライバー２２２に送信する。グラフィックエンジン２２１は、画面描画を行う。グラフィックエンジン２２１は、一般にはクライアントコンピューター１３０のＯＳが機能を有する場合が多いが、アプリケーション２２０が個別に機能を有していてもよい。プリンタードライバー２２２は、印刷データの制御を行う。プリンタードライバー２２２は印刷データと印刷設定をページ記述言語（ＰＤＬ）と呼ばれる印刷命令（印刷ジョブ）に変換し、プリントスプーラー２２３に送信する。
【００４０】
プリントスプーラー２２３は、ネットワークモジュール２２４を介して、印刷ジョブを順次プリントサーバー１００へ送信する。ネットワークモジュール２２４は、任意の通信プロトコルを使用してプリントサーバー１００、アプリケーションサーバー１２０とのネットワーク通信を行う。Ｗｅｂブラウザー２２５は、ネットワークモジュール２２４を介してＨＴＴＰリクエストメッセージを送信し、ＨＴＴＰレスポンスメッセージを受信して表示する。クライアントコンピューター１３０からアプリケーションサーバー１２０へのアクセスはＷｅｂブラウザー２２５を通じて行われる。
【００４１】
次に、ネットワークプリンター１４０のソフトウェア構成を説明する。ネットワークプリンター１４０は、ネットワークモジュール２３０、電源管理モジュール２３１、印刷ジョブ受信モジュール２３２、印刷ジョブ制御モジュール２３３、印刷処理モジュール２３４等から構成される。
【００４２】
ネットワークモジュール２３０は、任意の通信プロトコルを使用してプリントサーバー１００とのネットワーク通信を行う。電源管理モジュール２３１は、電力メーターＩ／Ｆ１５１より電力使用量を取得する。印刷ジョブ受信モジュール２３２は、ネットワークモジュール２３０から印刷ジョブを受け取り、印刷ジョブ制御モジュール２３３へ印刷ジョブを渡す。印刷ジョブ制御モジュール２３３は、印刷ジョブを制御し、ＰＤＬコマンドとして印刷処理モジュール２３４に出力する。印刷処理モジュール２３４は、印刷ジョブ制御モジュール２３３からＰＤＬコマンドを受け取り、印刷処理を行う。
【００４３】
ここで、ネットワークプリンター管理システムにおいて、クライアントコンピューター１３０が印刷ジョブをプリントサーバー１００に投入した際の処理を、図４に示すフローチャートを用いて説明する。
【００４４】
まず、Ｓ４００で、クライアントコンピューター１３０のプリントスプーラー２２３がプリンタードライバー２２２から送信された印刷ジョブをプリントサーバー１００に送信する。次に、Ｓ４０１で、プリンタードライバー２２２が印刷ジョブに対する結果（印刷ジョブ送信結果）をプリントサーバー１００から受信する。そして、Ｓ４０２で、プリンタードライバー２２２が受信した印刷ジョブ送信結果が強制印刷可否の問い合わせ要求か否かを判断する。ここで、強制印刷可否の問い合わせ要求とは、印刷ジョブを実行可能なネットワークプリンター１４０がクライアントコンピューター１３０から一定の距離以上離れている場合に、強制的に印刷を行うかをユーザーに確認するためのものである。
【００４５】
尚、強制的に印刷を行うか否かの判断に使用される一定の距離（閾値）は、プリンタードライバー２２２の画面上から指定できるように構成されてもよい。プリンタードライバー２２２による画面例を図５に示す。この画面の詳細については、更に後述する。
【００４６】
上述のＳ４０２でプリンタードライバー２２２が強制印刷可否の問い合わせ要求と判断した場合はＳ４０３へ処理を進め、強制印刷可否の問い合わせ要求でないと判断した場合はＳ４０６へ処理を進める。このＳ４０３では、プリンタードライバー２２２が強制印刷可否をユーザーが入力するための画面を表示する。この画面例を図６に示す。この画面の詳細については、更に後述する。
【００４７】
次に、Ｓ４０４で、プリンタードライバー２２２が強制印刷可否入力画面でユーザーの入力が完了したか否かを判断する。判断の結果、入力が完了していればＳ４０５へ処理を進め、入力が完了していなければＳ４０４に処理を戻す。このＳ４０５では、プリンタードライバー２２２が強制印刷可否入力画面から指定されたユーザーの入力結果をプリントサーバー１００に送信し、Ｓ４０１に処理を戻す。
【００４８】
一方、Ｓ４０６では、プリンタードライバー２２２が印刷ジョブ送信結果を元に印刷が成功したか否かを判断する。ここで、印刷が成功した場合はＳ４０７へ処理を進め、印刷が成功しなかった場合はＳ４０８へ処理を進める。このＳ４０７では、プリンタードライバー２２２が印刷ジョブ送信結果に含まれる印刷ジョブ転送先ネットワークプリンター１４０の情報を画面表示し、処理を終了する。一方、Ｓ４０８では、プリンタードライバー２２２が印刷失敗結果を画面表示し、処理を終了する。
【００４９】
尚、プリンタードライバー２２２はアプリケーションサーバー１２０からネットワークプリンター１４０の位置情報を取得してクライアントコンピューター１３０との位置関係を画面表示してもよい。この場合の画面例を図７に示す。尚、この画面の詳細については、更に後述する。
【００５０】
ここで、図４に示すクライアントコンピューター１３０の処理でプリンタードライバー２２２によって表示される画面例について説明する。まず、図５に示す画面例において、閾値入力テキストボックス５００は、強制的に印刷を行うか否かの判断に使用する閾値をユーザーが入力する領域である。そして、ＯＫボタン５０１がクリックされると閾値入力テキストボックス５００に入力された値を閾値として設定し、印刷設定を完了する。また、キャンセルボタン５０２がクリックされると閾値の設定を行わず、この印刷設定を完了する。
【００５１】
次に、図６に示す画面例において、機器情報表示部６００には、強制印刷対象のネットワークプリンター１４０の機器情報が表示される。ここでボタン６０１もしくは６０２がクリックされるとＳ４０５へ処理を進め、プリンタードライバー２２２がユーザーの入力結果をプリントサーバー１００へ送信する。
【００５２】
次に、図７に示す画面例において、クライアントコンピューター１３０とネットワークプリンター１４０とが設置されたフロアがフロアマップ７００として表示される。ここでクライアントコンピューターアイコン７０１は、フロア上のクライアントコンピューター１３０の設置場所を示すアイコンである。また、ネットワークプリンターアイコン７０２は、印刷ジョブ転送先のネットワークプリンター１４０の設置場所を示すアイコンである。この表示により、ユーザーは、印刷ジョブが実行されたネットワークプリンター１４０の設置場所とクライアントコンピューター１３０からの距離とを視覚的に認識することができる。そして、閉じるボタン７０３がクリックされると、この画面を閉じる。
【００５３】
ここで、プリントサーバー１００がクライアントコンピューター１３０から送信された印刷ジョブを受信した際の処理を、図８に示すフローチャートを用いて説明する。まず、Ｓ８００で、プリントサーバー１００の印刷ジョブ受信部２０１がクライアントコンピューター１３０のプリンタードライバー２２２から送信された印刷ジョブを受信し、プリンタードライバー２０３に送る。次に、Ｓ８０１で、プリンタードライバー２０３がネットワークモジュール２００を介してアプリケーションサーバー１２０に、印刷ジョブの処理方法（どのネットワークプリンターに印刷ジョブを転送するか）を問い合わせる。そして、Ｓ８０２で、プリンタードライバー２０３がアプリケーションサーバー１２０のネットワークプリンター管理アプリケーション２１２からの応答として、転送先のネットワークプリンターが特定されているか否かを判断する。印刷ジョブの転送先のネットワークプリンターが特定されている場合は、そのネットワークプリンターの消費電力量とユーザーの座席位置からの距離とが予め定められた条件を満たすものと判定された場合で、Ｓ８０３へ処理を進める。一方、特定されていない場合は、ネットワークプリンターの消費電力量とユーザーの座席位置からの距離とが予め定められた条件を満たしていない場合であり、Ｓ８０５へ処理を進める。
【００５４】
このＳ８０３では、プリンタードライバー２０３がアプリケーションサーバー１２０のネットワークプリンター管理アプリケーション２１２で特定された転送先のネットワークプリンター（この例では１４０）に対して印刷ジョブを転送する。そして、Ｓ８０４で、プリンタードライバー２０３が転送先のネットワークプリンター１４０の機器情報をクライアントコンピューター１３０に通知する。ここで、クライアントコンピューター１３０に通知するネットワークプリンター１４０の機器情報としては、例えばネットワークプリンター管理テーブル３００やプリンター位置管理テーブル３０４に格納されている情報等である。
【００５５】
一方、Ｓ８０５では、転送先のネットワークプリンターが、プリンタードライバー２０３が強制印刷を行うか否かの問い合わせをクライアントコンピューター１３０に要求する。そして、Ｓ８０６で、プリンタードライバー２０３がクライアントコンピューター１３０からの応答結果を元に強制印刷を行うか否かを判断する。ここで、強制印刷を行う場合は上述のＳ８０３へ処理を進め、強制印刷を行わない場合はＳ８０７へ処理を進める。このＳ８０７では、プリンタードライバー２０３が任意の時間（一定時間）処理を待機させた後、Ｓ８０１に処理を戻し、再度、アプリケーションサーバー１２０に印刷ジョブの処理方法を問い合わせる。これにより、前回は特定できなかったが、再度上述の条件を満たす、印刷ジョブを実行可能なネットワークプリンターを特定できる可能性が増加する。
【００５６】
最後に、プリントサーバー１００から印刷ジョブ処理方法の問い合わせを受信した際のアプリケーションサーバー１２０の処理を、図９に示すフローチャートを用いて説明する。まず、Ｓ９００で、電源管理モジュール２１５がデータベースサーバーサービスモジュール２１７上のフロア管理テーブル３０２からフロア毎の電力使用制限上限値を取得する。そして、フロア毎にＳ９０１〜Ｓ９０７の処理を実行する。
【００５７】
Ｓ９０１で、電源管理モジュール２１５がフロア内の全ネットワークプリンター１４０の総電力使用量を取得する。ここで、フロア内に存在するネットワークプリンター１４０の情報は、データベースサーバーサービスモジュール２１７上のネットワークプリンター管理テーブル３００及びフロア管理テーブル３０２、プリンター位置管理テーブル３０４を元に取得する。また、各ネットワークプリンター１４０の電力使用量は、ネットワーク１６０経由でネットワークプリンター１４０の電源管理モジュール２３１から電力使用量を取得する。そして、フロア内のデバイス毎にＳ９０２〜Ｓ９０７の処理を実行する。
【００５８】
Ｓ９０２では、電源管理モジュール２１５が該当するネットワークプリンター１４０で印刷ジョブを実行した場合の電力使用量の予測値を取得する。ここで、印刷ジョブを実行した場合の電力使用量の予測値は、データベースサーバーサービスモジュール２１７上のネットワークプリンター管理テーブル３００及びプリンター電力使用量管理テーブル３０３から取得して算出する。そして、Ｓ９０３で、電源管理モジュール２１５がＳ９００、Ｓ９０１、Ｓ９０２で取得した情報を元に該当するネットワークプリンター１４０で印刷ジョブを実行可能か否かを判定する。この処理は、例えばネットワークプリンター１４０が印刷ジョブを実行しても、フロア内のネットワークプリンター１４０の総電力使用量が電力使用制限上限値を超えないか否かを判定する処理である。
【００５９】
Ｓ９０３で判定した結果、実行可能でない場合は該当ネットワークプリンター１４０に対する処理を終了し、Ｓ９０２に戻り、次のネットワークプリンター１４０について処理する。一方、印刷ジョブを実行可能な場合はＳ９０４へ処理を進め、位置管理モジュール２１６が印刷ジョブ投入元のクライアントコンピューター１３０とネットワークプリンター１４０との間の距離を算出する。その際、クライアントコンピューター１３０の位置は、データベースサーバーサービスモジュール２１７上のクライアントコンピューター位置管理テーブル３０５から取得する。また、ネットワークプリンター１４０の位置情報は、データベースサーバーサービスモジュール２１７上のプリンター位置管理テーブル３０４から取得する。
【００６０】
次に、Ｓ９０５で、位置管理モジュール２１６がＳ９０４で算出した印刷ジョブ投入元のクライアントコンピューター１３０とネットワークプリンター１４０との間の距離がそれまでの最小値より小さいか否かを判定する。ここで、最小値より小さければＳ９０６へ処理を進め、位置管理モジュール２１６が距離の最小値を更新し、Ｓ９０７で、位置管理モジュール２１６が印刷ジョブ転送先を該当ネットワークプリンター１４０に更新する。一方、最小値より小さくなければ該当ネットワークプリンター１４０に対する処理を終了し、Ｓ９０２に戻り、次のネットワークプリンター１４０について処理する。
【００６１】
以上の処理を全フロアの全ネットワークプリンターに対して行う。その後、Ｓ９０８で、位置管理モジュール２１６が距離の最小値が任意の閾値以下かを判断する。閾値以下の場合はＳ９０９へ処理を進め、閾値以下でない場合はＳ９１０へ処理を進める。ここで、Ｓ９０９では、位置管理モジュール２１６が印刷ジョブ転送先のネットワークプリンター１４０に対するジョブ転送指示をプリントサーバー１００に返却する。一方、Ｓ９１０では、位置管理モジュール２１６が印刷ジョブ転送先のネットワークプリンター１４０に対するジョブ転送の待機指示をプリントサーバー１００に返却する。
【００６２】
以上の処理により、印刷ジョブを受信したプリントサーバー１００が印刷可能で、かつクライアントコンピューター１３０からの距離が任意の閾値以内のネットワークプリンター１４０に対して印刷ジョブを転送する。尚、任意の閾値以内の距離に印刷可能なネットワークプリンター１４０が存在しない場合には、ユーザーに強制印刷可否を確認した上で印刷可能になるまで印刷ジョブ転送を待機する。よって、ネットワークプリンターの消費電力量のピークカットを実現しながらユーザーの座席位置からの距離も考慮してプリンターを選択でき、印刷ジョブを出力することができる。
【００６３】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013161450.tif 000003
【図２】
2013161450.tif 000004
【図３】
2013161450.tif 000005
【図４】
2013161450.tif 000006
【図５】
2013161450.tif 000007
【図６】
2013161450.tif 000008
【図７】
2013161450.tif 000009
【図８】
2013161450.tif 000010
【図９】
2013161450.tif 000011