(57)【要約】【課題】複数のプリンタで構成される印刷システムにおいて、保守コストの低減と利用者の利便性の向上との両立を図ることが可能な、印刷ジョブの分配技術を提供すること。【解決手段】プリンタサーバ１は、印刷ジョブを受信した際、接続するプリンタ２ごとに、プリンタ２での印刷可能残枚数をパラメータとする保守評価値と、印刷ジョブの送信元のＰＣ１とプリンタ２との距離をパラメータとする距離評価値と、プリンタ２での印刷ジョブの印刷完了時間をパラメータとする実行時間評価値とを算出し、これらの評価値を加算した総合評価値を算出する。そして、プリンタサーバ１は、プリンタ２ごとに算出された総合評価値のうち、最小値となる総合評価値に対応するプリンタ２に対して、受信した印刷ジョブを送信する。【選択図】            図５
2019174955.tif 000002
【特許請求の範囲】
【請求項１】
通信インターフェースと制御部とを備えるプリンタサーバにおいて、
前記制御部は、
前記通信インターフェースを介して印刷ジョブを受信する受信処理と、
前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとに、対象プリンタの印刷可能残枚数をパラメータとする第１評価値を算出する第１算出処理と、
前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとに、前記受信処理にて受信した前記印刷ジョブの送信元のデバイスと対象プリンタとの距離と、前記受信処理にて受信した前記印刷ジョブの前記対象プリンタでの完了時間と、の少なくとも一方をパラメータとする第２評価値を算出する第２算出処理と、
前記受信処理にて前記印刷ジョブを受信した場合に、前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとに、前記第１評価値と前記第２評価値とを加算した値に基づく総合評価値を算出する総合算出処理と、
前記総合算出処理にてプリンタごとに算出された前記総合評価値のうち、最小値となる前記総合評価値に対応するプリンタに対して、前記受信処理にて受信した前記印刷ジョブを、前記通信インターフェースを介して送信する送信処理と、
を実行する、
ことを特徴とするプリンタサーバ。
【請求項２】
請求項１に記載するプリンタサーバにおいて、
前記制御部は、
前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとに、印刷実行量を前記プリンタサーバのメモリに記憶し、
前記第１算出処理では、前記メモリに記憶されている前記印刷実行量に基づいて前記印刷可能残枚数を決定し、前記第１評価値を算出する、
ことを特徴とするプリンタサーバ。
【請求項３】
請求項１または請求項２に記載するプリンタサーバおいて、
前記制御部は、
前記プリンタサーバと前記通信インターフェースを介して接続するプリンタを含むデバイスごとに、位置情報を前記プリンタサーバのメモリに記憶し、
前記第２算出処理では、前記距離をパラメータに含み、前記メモリに記憶されている前記位置情報に基づいて前記距離を決定し、前記第２評価値を算出する、
ことを特徴とするプリンタサーバ。
【請求項４】
請求項１から請求項３のいずれか１つに記載するプリンタサーバおいて、
前記制御部は、
前記第２算出処理では、前記完了時間をパラメータに含み、前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとにジョブの蓄積量を取得し、取得した各プリンタのジョブの蓄積量に基づいて前記完了時間を決定し、前記第２評価値を算出する、
ことを特徴とするプリンタサーバ。
【請求項５】
請求項１から請求項４のいずれか１つに記載するプリンタサーバおいて、
前記制御部は、
前記第２算出処理では、前記受信処理にて受信した前記印刷ジョブの送信元のデバイスと対象プリンタとの距離と、前記受信処理にて受信した前記印刷ジョブの前記対象プリンタでの完了時間と、の両方をパラメータとし、前記距離を用いた距離評価値と、前記完了時間を用いた時間評価値と、をそれぞれ算出し、前記距離評価値と前記時間評価値との合計を前記第２評価値とする、
ことを特徴とするプリンタサーバ。
【請求項６】
請求項１から請求項５のいずれか１つに記載するプリンタサーバおいて、
前記第１評価値は、前記印刷可能残枚数に係る評価値に第１重み係数を積算した値であり、
前記第１重み係数は、可変値であり、
前記制御部は、
前記第１重み係数の値を変更する第１変更処理を実行する、
ことを特徴とするプリンタサーバ。
【請求項７】
請求項６に記載するプリンタサーバおいて、
前記制御部は、
前記第１変更処理では、前記第１評価値が最小となるプリンタ以外のプリンタに印刷ジョブを送信した連続回数が第１閾値よりも大きい場合に、前記連続回数が前記第１閾値以下の場合と比較して、前記第１重み係数を大きくする、
ことを特徴とするプリンタサーバ。
【請求項８】
請求項１から請求項７のいずれか１つに記載するプリンタサーバおいて、
前記第２評価値は、前記距離に係る評価値あるいは前記完了時間に係る評価値に第２重み係数を積算した値であり、
前記第２重み係数は、可変値であり、
前記制御部は、
前記第２重み係数の値を変更する第２変更処理を実行する、
ことを特徴とするプリンタサーバ。
【請求項９】
請求項８に記載するプリンタサーバおいて、
前記制御部は、
前記第２変更処理では、前記受信処理にて受信した印刷ジョブが重要度の高いユーザ権限を有するユーザの印刷ジョブであった場合、重要度の高いユーザ権限を有するユーザ以外の印刷ジョブであった場合と比較して、前記第２重み係数を大きくする、
ことを特徴とするプリンタサーバ。
【請求項１０】
請求項８に記載するプリンタサーバおいて、
前記第２評価値は、前記距離に係る評価値に前記第２重み係数を積算した値を含み、
前記制御部は、
前記第２変更処理では、前記受信処理にて受信した印刷ジョブのユーザにとって最も近いプリンタ以外のプリンタに印刷ジョブを送信した連続回数が第２閾値よりも大きい場合に、前記連続回数が前記第２閾値以下の場合と比較して、前記第２重み係数を大きくする、
ことを特徴とするプリンタサーバ。
【請求項１１】
請求項８に記載するプリンタサーバおいて、
前記第２評価値は、前記完了時間に係る評価値に前記第２重み係数を積算した値を含み、
前記制御部は、
前記第２変更処理では、前記受信処理にて受信した印刷ジョブの印刷量が所定量よりも多い場合に、前記印刷ジョブの印刷量が前記所定量以下の場合と比較して、前記第２重み係数を大きくする、
ことを特徴とするプリンタサーバ。
【請求項１２】
通信インターフェースと印刷部と制御部とを備えるプリンタにおいて、
前記制御部は、
印刷ジョブを受け付ける受付処理と、
前記プリンタおよび前記プリンタと前記通信インターフェースを介して接続する他のプリンタごとに、対象プリンタの印刷可能残枚数をパラメータとする第１評価値を算出する第１算出処理と、
前記プリンタおよび前記プリンタと前記通信インターフェースを介して接続する他のプリンタごとに、前記受付処理にて受け付けた前記印刷ジョブの送信元のデバイスと対象プリンタとの距離と、前記受付処理にて受け付けた前記印刷ジョブの前記対象プリンタでの完了時間と、の少なくとも一方をパラメータとする第２評価値を算出する第２算出処理と、
前記受付処理にて前記印刷ジョブを受け付けた場合に、前記プリンタおよび前記プリンタと前記通信インターフェースを介して接続するプリンタごとに、前記第１評価値と前記第２評価値とを加算した値に基づく総合評価値を算出する総合算出処理と、
前記総合算出処理にてプリンタごとに算出された前記総合評価値のうち、最小値となる前記総合評価値に対応するプリンタが前記プリンタか否かを判断する判断処理と、
前記判断処理にて最小値となる前記総合評価値に対応するプリンタが前記プリンタであると判断した場合に、前記受付処理にて受け付けた前記印刷ジョブに基づく印刷を前記印刷部に行わせる印刷処理と、
前記判断処理にて最小値となる前記総合評価値に対応するプリンタが前記プリンタでないと判断した場合に、最小値となる前記総合評価値に対応するプリンタ対して、前記受付処理にて受け付けた前記印刷ジョブを、前記通信インターフェースを介して送信する送信処理と、
を実行する、
ことを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、プリンタサーバおよびプリンタに関する。さらに詳細には、複数のプリンタで構成される印刷システムにおける印刷ジョブの分配に関するものである。
【背景技術】
【０００２】
複数のプリンタで構成される印刷システムにおいて、プリンタの保守コストを削減するため、部品交換等の保守作業のタイミングを揃えるように印刷ジョブを分配する技術が提案されている。例えば、特許文献１には、各機器の処理可能なジョブ量と、次の保守作業までに各機器に入力可能なジョブ量と、を予測し、その予測結果に基づいて保守コストにかかる評価値を算出し、評価値に基づいてジョブを分配する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−２１８５２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されている技術では、ジョブ量に基づく保守コストのみを評価値としている。すなわち、プリンタの利用者に対する利便性は考慮されておらず、プリンタの利用者には不便を感じさせることもあり得る。
【０００５】
本明細書に開示される技術は、前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは、複数のプリンタで構成される印刷システムにおいて、保守コストの低減と利用者の利便性の向上との両立を図ることが可能な、印刷ジョブの分配技術を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされたプリンタサーバは、通信インターフェースと制御部とを備えるプリンタサーバであって、前記制御部は、前記通信インターフェースを介して印刷ジョブを受信する受信処理と、前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとに、対象プリンタの印刷可能残枚数をパラメータとする第１評価値を算出する第１算出処理と、前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとに、前記受信処理にて受信した前記印刷ジョブの送信元のデバイスと対象プリンタとの距離と、前記受信処理にて受信した前記印刷ジョブの前記対象プリンタでの完了時間と、の少なくとも一方をパラメータとする第２評価値を算出する第２算出処理と、前記受信処理にて前記印刷ジョブを受信した場合に、前記プリンタサーバと前記通信インターフェースを介して接続するプリンタごとに、前記第１評価値と前記第２評価値とを加算した値に基づく総合評価値を算出する総合算出処理と、前記総合算出処理にてプリンタごとに算出された前記総合評価値のうち、最小値となる前記総合評価値に対応するプリンタに対して、前記受信処理にて受信した前記印刷ジョブを、前記通信インターフェースを介して送信する送信処理と、を実行することを特徴としている。
【０００７】
本明細書に開示されるプリンタサーバは、評価値（総合評価値）を、印刷可能残枚数に係る第１評価値に、印刷可能残枚数以外のパラメータである距離や完了時間に係る第２評価値を加味した値とする。これにより、保守コストを抑えつつ、ユーザにとって不便なプリンタへの分配や特定のプリンタに集中する分配を低減することができる。
【０００８】
上記プリンタサーバの処理を実現するための制御方法、コンピュータプログラム、および当該コンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も、新規で有用である。
【発明の効果】
【０００９】
本明細書に開示される技術によれば、複数のプリンタで構成される印刷システムにおいて、保守コストの低減と利用者の利便性の向上との両立を図ることが可能な、印刷ジョブの分配技術が実現される。
【図面の簡単な説明】
【００１０】
【図１】実施の形態にかかる印刷システムの概略構成図である。
【図２】プリンタデータベースの構成を示す図である。
【図３】ユーザデータベースの構成を示す図である。
【図４】印刷履歴データベースの構成を示す図である。
【図５】実施の形態にかかる印刷システムの印刷ジョブの分配手順を示す図である。
【図６】プリンタサーバによって実行される起動処理の手順を示すフローチャートである。
【図７】プリンタサーバによって実行される印刷ジョブ分配処理の手順を示すフローチャートである。
【図８】プリンタ種と印刷可能枚数と単位時間当たりの印刷枚数との関係を示すテーブルである。
【図９】ブロックの組み合わせと距離との関係を示すテーブルである。
【図１０】プリンタサーバによって実行される重み決定処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、プリンタサーバを具体化した実施の形態について、添付図面を参照しつつ詳細に説明する。本形態は、複数のパーソナルコンピュータ（ＰＣ）と、複数のプリンタと、プリンタサーバとを含む印刷システムに本発明を適用したものである。
【００１２】
［印刷システムの構成］
本形態の印刷システム１００は、図１に示すように、プリンタサーバ１と、プリンタ２Ａ、２Ｂ、２Ｃと、ＰＣ３Ａ、３Ｂ、３Ｃとを有し、各プリンタがプリンタサーバ１およびネットワークを介して各ＰＣと接続されている。プリンタサーバ１と接続するプリンタは、プリンタ２Ａ、２Ｂ、２Ｃに限るものではなく、何台接続されていてもよい。なお、本明細書では、プリンタ２Ａ、２Ｂ、２Ｃを個別に区別しない場合、「プリンタ２」と記載する。また、プリンタサーバ１と接続するＰＣは、ＰＣ３Ａ、３Ｂ、３Ｃに限るものではなく、何台接続されていてもよい。なお、本明細書では、ＰＣ３Ａ、３Ｂ、３Ｃを個別に区別しない場合、「ＰＣ３」と記載する。
【００１３】
プリンタサーバ１は、ＰＣ３から印刷ジョブを受信し、接続する複数のプリンタ２の中から印刷ジョブを実行するプリンタ２を決定し、決定したプリンタ２に印刷ジョブを送信する。すなわち、プリンタサーバ１は、印刷ジョブの分配機能を有する。
【００１４】
具体的にプリンタサーバ１は、図１に示すように、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、不揮発性メモリ１４と、を含むコントローラ１０を備えている。そして、プリンタサーバ１は、さらに、入力手段１５と、通信インターフェース（通信ＩＦ）１６と、表示手段１７とを備え、これらがコントローラ１０に電気的に接続されている。コントローラ１０は、プリンタサーバ１の各構成要素を制御する。なお、図１中のコントローラ１０は、プリンタサーバ１の制御に利用されるハードウェアを纏めた総称であって、実際に存在する単一のハードウェアを表すとは限らない。
【００１５】
ＲＯＭ１２には、プリンタサーバ１を起動するための起動プログラム等が記憶されている。ＲＡＭ１３は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ１４は、例えば、ＨＤＤ、フラッシュメモリであり、各種のプログラムやデータを記憶する。印刷ジョブを分配するためのプログラムも不揮発性メモリ１４に記憶されている。ＣＰＵ１１は、ＲＯＭ１２や不揮発性メモリ１４から読み出したプログラムに従って、各種の処理を実行する。ＣＰＵ１１は、制御部の一例である。なお、コントローラ１０が制御部の一例であってもよい。
【００１６】
また、不揮発性メモリ１４には、プリンタサーバ１と接続する各プリンタ２の情報を記憶するプリンタデータベース（プリンタＤＢ）１４１と、印刷システム１００を利用する各ユーザの情報を記憶するユーザデータベース（ユーザＤＢ）１４２と、プリンタサーバ１を介して各プリンタ２が実行した印刷ジョブの実行履歴を記憶する印刷履歴データベース（印刷履歴ＤＢ）１４５と、が記憶されている。
【００１７】
具体的に、プリンタＤＢ１４１は、図２に示すように、プリンタ２ごとに、プリンタを識別するＩＤと、プリンタ名と、プリンタ種と、プリンタの現在の状態を示すステータスと、保守間の印刷枚数と、プリンタが設置されている場所を示す設置場所と、の各情報を１つのレコードとして関連付けて記憶している。プリンタ名は、プリンタ２にアクセスするための情報であればよく、例えばノード名や、ＩＰアドレスが該当する。プリンタ種は、プリンタ２の能力を判断するための情報であればよく、例えば製品名が該当する。ステータスには、例えば印刷中、待機中、エラー停止中、が該当する。保守間の印刷枚数は、前回の保守から実行された印刷枚数である。設置場所には、例えば施設情報や部門情報が該当する。
【００１８】
プリンタＤＢ１４１のレコードは、プリンタ２の新規の検出時に作成され、少なくともＩＤ、プリンタ名、プリンタ種の情報が登録時に記憶される。ステータスは、プリンタサーバ１が定期的にプリンタ２にアクセスすることによって更新される。保守間の印刷枚数は印刷ジョブが完了する度に更新される。設置場所はユーザが入力手段１５を介して入力することによって設定される。
【００１９】
ユーザＤＢ１４２は、図３に示すように、ログインユーザごとに、ユーザを識別するＩＤと、ユーザ名と、ユーザ種と、ＰＣ名と、設置場所と、の各情報を１つのレコードとして関連付けて記憶している。ユーザ名は、ログインユーザを識別するための情報であればよく、例えばアカウント名が該当する。ユーザ種は、ユーザの権限あるいは重要度を区別するための情報であればよく、例えば役員、一般社員、ゲスト、システム管理者、が該当する。ＰＣ名は、ＰＣ３にアクセスするための情報であればよく、例えばノード名や、ＩＰアドレスが該当する。設置場所は、プリンタＤＢ１４１の設置場所と同様に、ＰＣ３が設置されている場所を示す情報であり、例えば施設情報や部門情報が該当する。
【００２０】
ユーザＤＢ１４２のレコードは、システム管理者が入力手段１５を介して入力することによって作成され、全ての項目が登録時に記憶される。なお、本形態では、ユーザ情報とＰＣ情報とを１つのユーザＤＢ１４２に記憶しているが、別々のデータベースに記憶してもよい。
【００２１】
印刷履歴ＤＢ１４５は、図４に示すように、印刷ジョブごとに、印刷ジョブを識別するＩＤと、印刷ジョブを実行したプリンタ名と、印刷ジョブを投入したユーザ名と、印刷ジョブの内容と、印刷が完了した時刻である印刷日時と、の各情報を１つのレコードとして関連付けて記憶している。印刷ジョブの内容には、例えば印刷ページ数、カラー設定、解像度設定、が含まれる。
【００２２】
印刷履歴ＤＢ１４５のレコードは、印刷ジョブが完了する度に作成され、全ての項目が登録時に記憶される。なお、ユーザ名の代わりにＰＣ名を記憶してもよい。また、ユーザ名とＰＣ名との両方を記憶してもよい。
【００２３】
図１の説明に戻り、入力手段１５は、例えば、キーボードやマウスであり、ユーザによる入力を受け付ける。通信ＩＦ１６は、プリンタ２およびＰＣ３と通信を行うためのハードウェアを含む。通信方式は、ＵＳＢ、イーサネット（登録商標）、ＷｉＦｉ（登録商標）等、どのような規格の方式でもよいし、無線でも有線でもよい。なお、プリンタ２と通信を行う通信ＩＦ１６と、ＰＣ３と通信を行う通信ＩＦ１６とは、同じであっても異なっていてもよい。表示手段１７は、例えば、液晶ディスプレイであり、各種の情報の表示を行う。ＰＣ３は、タッチパネル等の、入力手段１５と表示手段１７とを兼用するハードウェアを備えていてもよい。
【００２４】
本形態のプリンタ２は、プリンタサーバ１から印刷ジョブを受信した場合に、その印刷ジョブに含まれる画像データに基づいてシートに画像を印刷する。なお、プリンタ２は、印刷機能を備える装置であればよく、コピー機、複合機、ファクシミリ装置であってもよい。プリンタ２Ａ、２Ｂ、２Ｃの構成は概ね同じであり、プリンタ２Ｂ、２Ｃの詳細な図示は省略する。
【００２５】
具体的にプリンタ２は、図１に示すように、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、不揮発性メモリ２４と、を含むコントローラ２０を備えている。そして、プリンタ２は、さらに、操作パネル２５と、通信インターフェース（通信ＩＦ）２６と、印刷部２７と、を備え、これらがコントローラ２０に電気的に接続されている。コントローラ２０は、プリンタ２の各構成要素を制御する。なお、図１中のコントローラ２０は、プリンタ２の制御に利用されるハードウェアを纏めた総称であって、実際に存在する単一のハードウェアを表すとは限らない。
【００２６】
ＲＯＭ２２には、プリンタ２を起動するための起動プログラム等が記憶されている。ＲＡＭ２３は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ２４は、例えば、ＨＤＤ、フラッシュメモリであり、各種のプログラムやデータを記憶する。ＣＰＵ２１は、ＲＯＭ２２や不揮発性メモリ２４から読み出したプログラムに従って、各種の処理を実行する。
【００２７】
操作パネル２５は、例えば、タッチパネルであり、ユーザによる入力を受け付けるとともに情報の表示を行う。通信ＩＦ２６は、プリンタサーバ１と通信を行うためのハードウェアを含む。通信方式は、どのような規格の方式でもよいが、プリンタサーバ１と同じ規格の方式である。印刷部２７は、シートへの印刷を行う。印刷方式は、電子写真方式であってもインクジェット方式であってもよい。
【００２８】
ＰＣ３は、印刷ジョブを生成し、生成した印刷ジョブをプリンタサーバ１に送信する。すなわち、プリンタ２にて印刷させるコンテンツの生成および編集、プリンタ２への印刷実行指示とコンテンツとの送信等を行う装置である。なお、プリンタサーバ１に接続する情報処理装置は、ＰＣに限らず、例えば、スマートフォンやタブレットコンピュータであってもよい。ＰＣ３の構成はプリンタサーバ１と概ね同じであり、ＰＣ３の詳細な構成は省略する。
【００２９】
［印刷ジョブの分配手順］
続いて、本形態の印刷システム１００における印刷ジョブの分配手順について、図５を参照しつつ説明する。以下の手順では、ＰＣ３Ａによって印刷ジョブが生成されたものとする。
【００３０】
なお、本明細書における処理、手順、ないしステップは、基本的に、プログラムに記述された命令に従ったＣＰＵ１１の処理を示す。ＣＰＵ１１による処理は、プリンタサーバ１のオペレーティングシステム（ＯＳ）の他のモジュールとデータ交換するためのＩＦ（ＡＰＩとも呼ばれる）を用いたハードウェア制御も含む。本明細書では、ＯＳの記載を省略して各プログラムの動作を説明する。また、本明細書中の「データ」とは、ＣＰＵ１１が読取可能なビット列で表される。本明細書中の「情報」についても同様である。
【００３１】
印刷システム１００では、先ず、印刷ジョブがＰＣ３Ａからプリンタサーバ１に投入される（図５中の（１））。このとき、投入される印刷ジョブには、出力先が指定されていない、もしくは出力先がプリンタサーバ１によって指定されているものとする。印刷ジョブに出力先が指定されている場合、プリンタサーバ１は、指定された出力先に印刷ジョブを送信する。
【００３２】
プリンタサーバ１は、印刷ジョブが投入されると、プリンタサーバ１に接続されるプリンタ２ごとに、投入された印刷ジョブを実行する場合の総合評価値を算出する（図５中の（２））。各プリンタ２の総合評価値は、次の式（Ｉ）によって求められる。
総合評価値＝ｗ１×保守評価値＋ｗ２×距離評価値＋ｗ３×実行時間評価値    （Ｉ）
【００３３】
式（Ｉ）中の「保守評価値」は、保守コストにかかる評価値であり、印刷可能残枚数をパラメータとする値である。印刷可能残枚数は、プリンタ個々の設計値である印刷可能枚数と、プリンタＤＢ１４１に記憶される保守間の印刷枚数と、によって求められる。保守評価値は、印刷可能残枚数が多いほど小さい値になる。保守間の印刷枚数は、印刷実行量の一例である。
【００３４】
式（Ｉ）中の「距離評価値」は、距離にかかる評価値であり、印刷ジョブを投入したＰＣ３Ａの設置場所と、分配先となるプリンタ２の設置場所と、をパラメータとする値である。ＰＣ３Ａの設置場所は、ユーザＤＢ１４２に記憶される設置場所から求められる。プリンタ２の設置場所は、プリンタＤＢ１４１に記憶される設置場所から求められる。距離評価値は、ＰＣ３Ａとプリンタ２との距離が近いほど小さい値になる。例えば、両者が同じブロックに設置されている場合は距離評価値が小さくなり、両者が互いに異なるブロックに設置されている場合は距離評価値が大きくなる。
【００３５】
式（Ｉ）中の「実行時間評価値」は、印刷ジョブの実行時間にかかる評価値であり、分配先となるプリンタ２での印刷ジョブの印刷完了時間をパラメータとする値である。印刷完了時間は、印刷ジョブの内容と、分配先となるプリンタ２の印刷能力と、分配先となるプリンタ２に先に蓄積されている他の印刷ジョブの量と、によって求められる。印刷能力は、プリンタＤＢ１４１に記憶されるプリンタ種から得られる。印刷量が少ないほど、実行時間評価値が小さくなる。また、１枚当たりの印刷時間が短いほど、実行時間評価値が小さくなる。また、分配先のプリンタ２に先に蓄積されている他の印刷ジョブの印刷量が少ない、つまり印刷ジョブの実行開始が早いほど、実行時間評価値が小さくなる。すなわち、実行時間評価値は、印刷ジョブが完了する時間が早いほど小さい値になる。なお、先に蓄積されている他の印刷ジョブの印刷量は、分配先となるプリンタ２のステータスが印刷中やエラー停止中であった場合に、そのプリンタ２に問い合わせることによって取得できる。あるいはプリンタサーバ１がプリントキューを有する場合、そのプリントキューの情報を読み出すことによって取得できる。
【００３６】
総合評価値は、保守評価値に基づく値と、距離評価値に基づく値と、実行時間評価値に基づく値と、を加算した値になる。式（Ｉ）中のｗ１、ｗ２、およびｗ３は、各評価値に対する重み係数である。各重み係数は、可変値である。プリンタサーバ１は、各プリンタ２の総合評価値のうち、最小となるプリンタ２を分配先に決定する（図５中の（３））。図５に示した例では、分配先がプリンタ２Ａに決定されたものとする。そして、プリンタサーバ１は、分配先に決定されたプリンタ２Ａに対して、ＰＣ３Ａから投入された印刷ジョブを送信する（図５中の（４））。そして、プリンタサーバ１は、プリンタ２Ａから印刷ジョブの完了通知を受信した後、印刷履歴ＤＢ１４５にその印刷ジョブのレコードを登録する。
【００３７】
［プリンタサーバの動作］
［起動処理］
続いて、前述した印刷システム１００における印刷ジョブの分配手順を実現するための、プリンタサーバ１の処理の詳細について説明する。始めに、起動処理について、図６のフローチャートを参照しつつ説明する。起動処理は、プリンタサーバ１が起動されたことを契機に、ＣＰＵ１１によって実行される。
【００３８】
起動処理では、ＣＰＵ１１は先ず、分配先の決定に用いる各種のパラメータを初期化する（Ｓ１０１）。そして、ＣＰＵ１１は、通信ＩＦ１６を用いて、プリンタの検索コマンドをブロードキャストし、プリンタ２からの応答信号を受信することで、プリンタサーバ１と接続するプリンタ２を検索する（Ｓ１０２）。
【００３９】
プリンタ２が検索されると、プリンタサーバ１は、そのプリンタ２のプリンタ名、プリンタ種、ステータスが取得できる。そこで、Ｓ１０２の後、検索されたプリンタ２の現在の状態を取得し、検索されたプリンタ２に対応するレコードの状態の項目を更新する（Ｓ１０３）。プリンタＤＢ１４１に登録されていないプリンタ２が検索された場合には、新たなレコードを作成して、プリンタＤＢ１４１に登録する。なお、プリンタＤＢ１４１に登録するか否かを、予め登録されたプリンタサーバ１の管理者のＰＣ３に問い合わせてもよい。Ｓ１０３の後、起動処理を終了する。起動処理の終了後、プリンタサーバ１は、通信ＩＦ１６を介してＰＣ３Ａから印刷ジョブを受け付ける。
【００４０】
なお、プリンタ２の検索およびプリンタＤＢ１４１の更新は、プリンタサーバ１の起動時に限らず、ユーザの任意のタイミングや、定期的に繰り返し行ってもよい。プリンタサーバ１の起動後にもこれらの処理を行うことで、プリンタサーバ１の起動後に起動したプリンタ２も管理対象とすることができる。
【００４１】
［印刷ジョブ分配処理］
続いて、印刷ジョブの分配を行う印刷ジョブ分配処理について、図７のフローチャートを参照しつつ説明する。印刷ジョブ分配処理は、通信ＩＦ１６を介して、出力先が指定されていない印刷ジョブを受信したことを契機に、ＣＰＵ１１によって実行される。印刷ジョブ分配処理の実行契機となる印刷ジョブの受信は、受信処理の一例である。
【００４２】
印刷ジョブ分配処理では、ＣＰＵ１１は先ず、プリンタＤＢ１４１を参照し、プリンタサーバ１と接続するプリンタ２の１つを選択する（Ｓ２０１）。以下、Ｓ２０１で選択されたプリンタ２を候補プリンタとする。
【００４３】
Ｓ２０１の後、ＣＰＵ１１は、候補プリンタについての保守評価値を算出する（Ｓ２０２）。プリンタサーバ１には、図８に示すようなプリンタ種と印刷可能枚数と単位時間当たりの印刷枚数とが関連付けられたテーブル１４３が記憶されており、ＣＰＵ１１は、テーブル１４３を参照し、プリンタＤＢ１４１に記憶される候補プリンタのプリンタ種から印刷可能枚数を取得する。そして、取得した印刷可能枚数と、プリンタＤＢ１４１に記憶される候補プリンタの保守間の印刷枚数との差を算出することで、印刷可能残枚数を求める。印刷可能残枚数が多いほど、故障リスクが低く、保守の必要性が低くなる。そこで、印刷可能残枚数が多いほど小さい値になる関係式によって、保守評価値を算出する。Ｓ２０２は、第１算出処理の一例であり、保守評価値は第１評価値の一例である。
【００４４】
なお、印刷可能残枚数は、保守間の印刷枚数の他、例えば、感光ドラムの回転数、現像ローラの回転数によって求めてもよい。また、保守評価値は、故障のリスクが高くなるほど大きな値になるものであればよく、例えば印刷時の振動が大きいほど故障のリスクが高まっていることから、プリンタ２の印刷部２７に設けられた振動センサの出力値を取得し、その出力値に基づいて印刷可能残枚数あるいは保守評価値を算出してもよい。また、例えばジャム等のエラー停止回数が多いほど故障のリスクが高まっていることから、エラー回数をカウントし、そのカウント値に基づいて印刷可能残枚数あるいは保守評価値を算出してもよい。また、経時劣化によっても故障のリスクが高まることから、導入時あるいは前回の保守時からの経過時間に基づいて印刷可能残枚数あるいは保守評価値を算出してもよい。また、１つのパラメータのみではなく、これらの複数のパラメータによって、印刷可能残枚数あるいは保守評価値を算出してもよい。
【００４５】
Ｓ２０２の後、ＣＰＵ１１は、候補プリンタについての距離評価値を算出する（Ｓ２０３）。プリンタサーバ１には、図９に示すようなブロックの組み合わせと距離とが関連付けられたテーブル１４４が記憶されており、ＣＰＵ１１は、ユーザＤＢ１４２から、印刷ジョブを投入したＰＣ３の設置場所を読み出し、プリンタＤＢ１４１から、候補プリンタの設置場所を読み出し、テーブル１４４を参照して両者の距離を求める。両者の距離が近いほど、ユーザにとっては使い勝手が良いものになる。そこで、距離が近いほど小さい値になる関係式によって、距離評価値を算出する。Ｓ２０３は、第２算出処理の一例であり、距離評価値は第２評価値の一例である。
【００４６】
なお、ＰＣ３とプリンタ２との距離は、設置されているブロック間の距離に限らず、例えば各デバイスがＧＰＳ（Global Positioning System）等の位置計測手段を備えている場合、プリンタサーバ１が各デバイスの位置を取得し、各デバイス間の実測距離を求めてもよい。
【００４７】
Ｓ２０３の後、ＣＰＵ１１は、候補プリンタについての実行時間評価値を算出する（Ｓ２０４）。ＣＰＵ１１は、図８に示したテーブル１４３を参照して候補プリンタの単位時間当たりの印刷枚数を取得し、１ページあたりの印刷実行時間を算出する。そして、受信した印刷ジョブのページ数と、候補プリンタにおける１ページあたりの印刷実行時間とを積算することで、印刷実行時間を求める。また、印刷ジョブは、他の印刷ジョブが候補プリンタで実行されていると、直ぐには印刷を開始できない。そのため、先行する印刷ジョブの残量から、印刷開始までにかかる時間を求め、その印刷開始までにかかる時間と印刷ジョブの印刷実行時間とから、印刷ジョブの完了までにかかる印刷完了時間を求める。印刷完了時間が早いほど、ユーザは印刷物を早期に入手できる。そこで、印刷完了時間が早いほど小さい値になる関係式によって、実行時間評価値を算出する。Ｓ２０４は、第２算出処理の一例であり、実行時間評価値は第２評価値の一例である。
【００４８】
なお、印刷実行時間は、ページ数に加え、印刷設定を考慮するとよりよい。例えば、カラー設定や両面印刷の設定を考慮して印刷実行時間を求めるとより正確な印刷実行時間を取得できる。他の印刷ジョブの残りページ数が取得できない場合は、他の印刷ジョブの蓄積数を取得し、蓄積数が多いほど印刷完了時間を遅くしてもよい。また、印刷開始までにかかる時間のみをパラメータとして実行時間評価値を算出してもよい。
【００４９】
Ｓ２０２、Ｓ２０３、Ｓ２０４の実行順はこれに限るものではない。また、これらの処理を同時に行ってもよい。また、これらの評価値の算出をＣＰＵ１１が全て行う必要はなく、例えばプリンタサーバ１が演算サーバと接続する場合、その演算サーバに評価値の算出のためのパラメータを送信し、演算サーバによって算出された評価値を受信して取得してもよい。
【００５０】
Ｓ２０４の後、ＣＰＵ１１は、各評価値の重み係数を決定する重み決定処理を実行する（Ｓ２０５）。図１０は、Ｓ２０５の重み決定処理の詳細手順を示している。重み決定処理では、ＣＰＵ１１は先ず、各重み係数ｗ１、ｗ２、ｗ３を初期化する（Ｓ３０１）。各重み係数ｗ１、ｗ２、ｗ３は、「小」、「中」、「大」の３つの値があり、「小」＜「中」＜「大」の関係にある。各重み係数ｗ１、ｗ２、ｗ３の「小」、「中」、「大」の各値は同じ値であっても異なる値であってもよい。値が大きいほど、総合評価値に与える影響が大きくなる。各重み係数ｗ１、ｗ２、ｗ３の初期値は、全て「小」である。
【００５１】
Ｓ３０１の後、ＣＰＵ１１は、保守評価値が最小となるプリンタ２以外のプリンタ２に印刷ジョブを送信した連続回数をカウントする第１連続回数値が、第１閾値よりも大きいか否かを判断する（Ｓ３１１）。プリンタサーバ１は、第１連続回数値を、ＲＡＭ１３あるいは不揮発性メモリ１４に有している。第１連続回数値は、保守評価値が最小となるプリンタ２以外のプリンタ２に印刷ジョブを送信した場合にカウントアップされ、保守評価値が最小となるプリンタ２に印刷ジョブを送信した場合に、リセットされる。
【００５２】
第１連続回数値が第１閾値よりも大きい場合（Ｓ３１１：ＹＥＳ）、ＣＰＵ１１は、重み係数ｗ１を「大」に設定する（Ｓ３１２）。Ｓ３１２は、第１変更処理の一例であり、重み係数ｗ１は第１重み係数の一例である。保守評価値が最小となるプリンタ２以外のプリンタ２に連続して印刷ジョブが送信された場合、すなわち故障のリスクが高いプリンタ２に続けて印刷ジョブが送信された場合、保守コストが高くなるリスクが高まる。そのため、総合評価値に占める保守評価値の割合を高くし、保守評価値が最小となるプリンタ２が選択され易い状態とし、保守コストが高くなるリスクを抑える。
【００５３】
なお、第１閾値の他、第１閾値よりも小さい閾値を設け、第１連続回数値がその閾値よりも大きく第１閾値よりも小さい場合に、重み係数ｗ１を「中」に設定してもよい。すなわち、重み係数ｗ１を複数段階に分けて変更してもよい。
【００５４】
Ｓ３１２の後、あるいは第１連続回数値が第１閾値よりも大きくない場合（Ｓ３１１：ＮＯ）、ＣＰＵ１１は、印刷ジョブを投入したＰＣ３にとって最も近いプリンタ２以外のプリンタ２に印刷ジョブを送信した連続回数をカウントする第２連続回数値を取得する（Ｓ３１３）。ＣＰＵ１１は、印刷履歴ＤＢ１４５を参照し、印刷ジョブを投入したＰＣ３の直近の印刷ジョブのレコードを抽出する。そして、その直近の印刷ジョブが、印刷ジョブを投入したＰＣ３が設置されているブロックと異なるブロックのプリンタ２に送信されていた場合、第２連続回数値をカウントアップする。その後、印刷ジョブを投入したＰＣ３の更に１つ前の印刷ジョブを抽出し、異なるブロックのプリンタ２に送信されていた場合、第２連続回数値をカウントアップする。このような処理を、印刷ジョブを投入したＰＣ３が設置されているブロックと同じブロックのプリンタ２に送信されたレコードが抽出されるまで、もしくは印刷ジョブを投入したＰＣ３のレコードが無くなるまで、繰り返す。これにより、第２連続回数値が得られる。
【００５５】
Ｓ３１３の後、ＣＰＵ１１は、第２連続回数値が第２閾値よりも大きいか否かを判断する（Ｓ３２１）。第２連続回数値が第２閾値よりも大きい場合（Ｓ３２１：ＹＥＳ）、ＣＰＵ１１は、重み係数ｗ２を「中」に設定する（Ｓ３２２）。Ｓ３２２は、第２変更処理の一例であり、重み係数ｗ２は第２重み係数の一例である。ユーザから遠いプリンタ２に連続して送信された場合、そのユーザにかかる負担が大きくなり、また、ユーザに不満が生じる可能性が高まる。そのため、総合評価値に占める距離評価値の割合を高くし、ユーザにとって近い場所にあるプリンタ２が選択され易い状態とすることで、ユーザにかかる負担の増加や、ユーザの不満を抑える。
【００５６】
Ｓ３２２の後、あるいは第２連続回数値が第２閾値よりも大きくない場合（Ｓ３２１：ＮＯ）、ＣＰＵ１１は、投入された印刷ジョブの印刷量が第３閾値よりも多いか否かを判断する（Ｓ３３１）。印刷ジョブの印刷量は、ページ数や印刷枚数やデータサイズによって求められる。
【００５７】
印刷ジョブの印刷量が第３閾値よりも多い場合（Ｓ３３１：ＹＥＳ）、ＣＰＵ１１は、重み係数ｗ３を「中」に設定する（Ｓ３３２）。Ｓ３３２は、第２変更処理の一例であり、重み係数ｗ３は第２重み係数の一例である。印刷量が多いと印刷完了時間も遅くなる傾向にあり、ユーザに不満が生じる可能性が高まる。そのため、総合評価値に占める実行時間評価値の割合を高くし、印刷完了時間が早いプリンタ２が選択され易い状態とすることで、ユーザの不満を抑える。
【００５８】
Ｓ３３２の後、あるいは印刷量が第３閾値よりも多くない場合（Ｓ３３１：ＮＯ）、ＣＰＵ１１は、重要度の高いユーザ権限を有するユーザの印刷ジョブか否かを判断する（Ｓ３４１）。ユーザ権限は、ユーザＤＢ１４２に記憶されているユーザ種によって判断できる。例えば、本形態では、役員やシステム管理者を、重要度の高いユーザ権限を有するユーザと判断する。
【００５９】
重要度の高いユーザ権限を有するユーザの印刷ジョブの場合（Ｓ３４１：ＹＥＳ）、ＣＰＵ１１は、重み係数ｗ２および重み係数ｗ３をともに「大」に設定する（Ｓ３４２）。Ｓ３４２は、第２変更処理の一例である。重要度が高いユーザ権限を有するユーザの場合、重要度が高いコンテンツを印刷する可能性が高い。そのため、総合評価値に占める距離評価値や実行時間評価値の割合を高くし、印刷物を直ぐに入手できるようにする。
【００６０】
Ｓ３４２の後、あるいは重要度の高いユーザ権限を有するユーザの印刷ジョブでない場合（Ｓ３４１：ＮＯ）、ＣＰＵ１１は、重み決定処理を終了する。すなわち、この重み決定処理の終了時点で設定されている各重み係数の値が、それぞれの重み係数の値となる。
【００６１】
図７の印刷ジョブ分配処理の説明に戻り、Ｓ２０５の後、ＣＰＵ１１は、前述した式（Ｉ）に基づいて、候補プリンタの総合評価値を算出する（Ｓ２０６）。すなわち、Ｓ２０６では、Ｓ２０２、Ｓ２０３、Ｓ２０４でそれぞれ算出した評価値に、Ｓ２０５で決定した重み係数をそれぞれ掛けて、それらの評価値に基づく値を加算して、総合評価値を求める。Ｓ２０６は、総合算出処理の一例である。
【００６２】
Ｓ２０６の後、ＣＰＵ１１は、Ｓ２０６で算出された候補プリンタの総合評価値が、他のプリンタ２の総合評価値を含めて最小か否かを判断する（Ｓ２１１）。具体的にＳ２１１では、ＣＰＵ１１は、候補プリンタの総合評価値が、現在分配先として仮決定されているプリンタ２の総合評価値よりも、小さいか否かを判断する。候補プリンタの総合評価値が最小の場合（Ｓ２１１：ＹＥＳ）、ＣＰＵ１１は、候補プリンタを、分配先のプリンタ２に仮決定する（Ｓ２１２）。
【００６３】
Ｓ２１２の後、あるいは候補プリンタの総合評価値が最小でなかった場合（Ｓ２１１：ＮＯ）、ＣＰＵ１１は、プリンタサーバ１に接続されている全てのプリンタ２について総合評価値を算出したか否かを判断する（Ｓ２１３）。総合評価値を算出していないプリンタ２が有る場合（Ｓ２１３：ＮＯ）、ＣＰＵ１１は、Ｓ２０１に移行し、Ｓ２０１にて総合評価値を算出していないプリンタ２の１つを選択し、Ｓ２０１以降の処理を繰り返す。
【００６４】
一方、プリンタサーバ１に接続されている全てのプリンタ２について総合評価値を算出した場合（Ｓ２１３：ＹＥＳ）、ＣＰＵ１１は、仮決定されている分配先のプリンタ２を、分配先のプリンタ２に決定し、そのプリンタ２に、受信した印刷ジョブを送信する（Ｓ２２１）。Ｓ２２１は、送信処理の一例である。さらに、ＣＰＵ１１は、印刷ジョブを投入したＰＣ３Ａに、分配先の結果を通知する（Ｓ２２２）。分配先を通知することで、ＰＣ３Ａのユーザは、どのプリンタ２で印刷ジョブが実行されるかを認識できる。
【００６５】
Ｓ２２２の後、ＣＰＵ１１は、分配先のプリンタ２からの印刷ジョブの完了通知を受信したか否かを判断する（Ｓ２２３）。印刷ジョブの完了通知を受信していない場合（Ｓ２２３：ＮＯ）、ＣＰＵ１１は、印刷ジョブの完了通知の受信を待つ。
【００６６】
分配先のプリンタ２からの印刷ジョブの完了通知を受信した場合（Ｓ２２３：ＹＥＳ）、ＣＰＵ１１は、完了した印刷ジョブの情報を印刷履歴ＤＢ１４５に登録する（Ｓ２３１）。さらに、ＣＰＵ１１は、保守評価値が最小となるプリンタ２以外のプリンタ２に印刷ジョブを送信したか否かを判断する（Ｓ２３２）。保守評価値が最小となるプリンタ２以外のプリンタ２に印刷ジョブを送信した場合（Ｓ２３２：ＹＥＳ）、ＣＰＵ１１は、第１連続回数値をカウントアップする（Ｓ２３３）。保守評価値が最小となるプリンタ２に印刷ジョブを送信した場合（Ｓ２３２：ＮＯ）、ＣＰＵ１１は、第１連続回数値を０にリセットする（Ｓ２３４）。Ｓ２３３あるいはＳ２３４の後、印刷ジョブ分配処理を終了する。
【００６７】
以上詳細に説明したように、分配先のプリンタ２を印刷可能残枚数のみ、すなわち保守評価値のみで決定すると、保守評価値が高いプリンタ２に印刷ジョブが集中してしまう可能性が高くなり、その結果として、印刷完了までに時間がかかる問題や、ユーザにとって不便な場所にあるプリンタ２ばかりに印刷ジョブが集中する問題が生じ得る。本形態のプリンタサーバ１は、総合評価値を、印刷可能残枚数に係る保守評価値に、印刷可能残枚数以外のパラメータに係る距離評価値および実行時間評価値を加味した値とする。そのため、例えば距離評価値を加味することで、ユーザから遠い場所のプリンタ２に分配される確率を下げることができる。また、例えば実行時間評価値を加味することで、１つのプリンタ２が集中して選択される確率を下げることができる。従って、保守コストの低減と利用者の利便性の向上との両立を図ることが可能になる。
【００６８】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、プリンタサーバ１は、ユーザ情報を自装置の不揮発性メモリ１４に記憶されるユーザＤＢ１４２から読み出して取得しているが、認証サーバ等の外部サーバにユーザ情報があり、その外部サーバに問い合わせてユーザ情報を取得してもよい。
【００６９】
また、実施の形態では、総合評価値として、距離評価値と実行時間評価値との両方を加算しているが、一方のみを加算してもよい。すなわち、必ずしも距離評価値と実行時間評価値との両方を加味して分配先のプリンタ２を決定する必要はない。ただし、距離評価値と実行時間評価値との両方を総合評価値に加味することで、より適切なプリンタ２への分配が期待できる。
【００７０】
また、実施の形態では、保守評価値が最小となるプリンタ２以外のプリンタ２に第１閾値回数以上連続して印刷ジョブが送信された場合、重み係数ｗ１を大きくしているが、重み係数ｗ１の変更ではなく、強制的に保守評価値が最小となるプリンタ２を分配先に選択してもよい。
【００７１】
また、実施の形態では、印刷ジョブを投入したＰＣ３にとって最も近いプリンタ２以外のプリンタ２に第２閾値回数以上連続して印刷ジョブが送信された場合、重み係数ｗ２を大きくしているが、重み係数ｗ２の変更ではなく、強制的に距離評価値が最小となるプリンタ２を分配先に選択してもよい。
【００７２】
また、実施の形態では、印刷量が第３閾値よりも多く、印刷実行時間が長い場合、重み係数ｗ３を大きくしているが、重み係数ｗ３の変更ではなく、強制的に実行時間評価値が最小となるプリンタ２を分配先に選択してもよい。
【００７３】
また、実施の形態では、重要度が高いユーザ権限を有するユーザの場合、重み係数ｗ２および重み係数ｗ３を大きくしているが、いずれか一方のみの変更であってもよい。あるいは、重み係数ｗ２や重み係数ｗ３の変更ではなく、強制的に距離評価値あるいは実行時間評価値が最小となるプリンタ２を分配先に選択してもよい。
【００７４】
また、実施の形態では、各重み係数ｗ１、ｗ２、ｗ３が可変値であるが、各重み係数ｗ１、ｗ２、ｗ３は固定値でもよい。あるいは重み係数ｗ１、ｗ２、ｗ３はなくてもよい。ただし、重み係数ｗ１、ｗ２、ｗ３を可変値とすることで、より適切なプリンタ２への分配が期待できる。
【００７５】
また、実施の形態では、保守評価値、距離評価値、実行時間評価値、を総合的に評価する総合評価値によって分配先のプリンタ２を決定しているが、例えば、同一ユーザの印刷ジョブが実行されている、あるいは蓄積されているプリンタ２があれば、総合評価値による分配先よりも優先して、そのプリンタ２を分配先に決定してもよい。
【００７６】
また、実施の形態では、プリンタサーバ１が印刷ジョブを一旦受信し、プリンタサーバ１が分配先を決定してプリンタ２に印刷ジョブを送信しているが、分配先を決定するデバイスはプリンタサーバ１に限るものではない。例えば、プリンタサーバ１を無くし、プリンタ２のうちの１つにプリンタサーバ１の分配機能を持たせてもよい。この場合、実施の形態の、プリンタＤＢ１４１およびユーザＤＢ１４２をプリンタ２の不揮発性メモリ２４に有し、起動処理および印刷ジョブ分配処理をプリンタ２のＣＰＵ２１が実行する。
【００７７】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【００７８】
１      プリンタサーバ
２      プリンタ
３      ＰＣ
１６    通信ＩＦ
１００  印刷システム
１４１  プリンタＤＢ
１４２  ユーザＤＢ
１４５  印刷履歴ＤＢ
【図１】
2019174955.tif 000003
【図２】
2019174955.tif 000004
【図３】
2019174955.tif 000005
【図４】
2019174955.tif 000006
【図５】
2019174955.tif 000007
【図６】
2019174955.tif 000008
【図７】
2019174955.tif 000009
【図８】
2019174955.tif 000010
【図９】
2019174955.tif 000011
【図１０】
2019174955.tif 000012