[go: up one dir, main page]

JP3822710B2 - Service providing system, server and printer - Google Patents

Service providing system, server and printer Download PDF

Info

Publication number
JP3822710B2
JP3822710B2 JP13016197A JP13016197A JP3822710B2 JP 3822710 B2 JP3822710 B2 JP 3822710B2 JP 13016197 A JP13016197 A JP 13016197A JP 13016197 A JP13016197 A JP 13016197A JP 3822710 B2 JP3822710 B2 JP 3822710B2
Authority
JP
Japan
Prior art keywords
function
printer
printing
information
printers
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP13016197A
Other languages
Japanese (ja)
Other versions
JPH10315577A (en
Inventor
雄一 丹羽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP13016197A priority Critical patent/JP3822710B2/en
Publication of JPH10315577A publication Critical patent/JPH10315577A/en
Application granted granted Critical
Publication of JP3822710B2 publication Critical patent/JP3822710B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Computer And Data Communications (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、サービス提供システム、並びにそのサーバ及びプリンタに関し、詳細には、僅かの機能の差によって特定の装置が偏って消耗されず、且つ、システム全体の効率を低減させないサービス提供システム並びにそのサーバ及びプリンタに関する。
【0002】
【従来の技術】
同様なサービスが複数のサービス提供装置によって提供されるネットワーク環境では、複数のサービス提供装置から1つのサービス提供装置を選択することが必要であり、種々の選択機構を備えたサービス提供システムが従来から提案されている。
【0003】
サービス提供システムの一例として、複数台のプリンタを備えたプリントシステムが従来から知られている。かかるプリントシステムは、複数のプリンタから1つのプリンタを選択して、プリントサービスを提供するものである。このプリントシステムでは、ワードプロセッサやコンピュータが1対1でプリンタ装置に接続された簡易なプリントシステムとは異なり、印刷データ作成元がそれぞれのプリンタ装置と距離をおいて配置されることが多い。
【0004】
例えば、LANプリンタは、オフィスの印刷室等の特定の1または複数の場所に配置される場合が多く、居室に配置されるワークステーション等の印刷データ作成元とかなりの距離があるのが通常である。また、回線網を介して他のLANに接続したようなプリントシステムの場合であると、これらの間の距離が大きく開いていることはむしろ当然である。
【0005】
このようなことから、従来のプリントシステムでは印刷データ作成元がシステムを構成している個々のプリンタを詳細に知っていることは少なく、多くの場合には、通常利用する1つまたは2つのプリンタを知っているにすぎない。このような状況の元では、印刷データを作成したものは自分の知っている特定のプリンタ装置を指定して、プリンタを指定してプリントアウトを行わせることになり、一部のプリンタに印刷が集中したり、せっかく新しいプリンタを購入してもそれが効率的に使用されないといった問題が発生した。
【0006】
また、特定のプリンタに印刷の依頼が集中すると、そのプリンタが新たに印刷を行うまでの待ち時間がかかり、迅速に所望の印刷物を手に入れることができないばかりか、個々のプリンタの負荷がばらつくことになった。このため、用紙の補給だけでなく保守の実行も他のプリンタと歩調を合わせて行うことができず、プリンタオペレータ自身も計画的或いは効率的な作業を行うことができないという問題があった。
【0007】
そこで、従来、複数のプリンタの中から印刷ジョブを実行するのに適した1のプリンタを選択して、そのプリンタに印刷データを送出して印刷させるプリントシステムが提案されている。以下、従来提案されている種々のプリントシステムを説明する。
【0008】
先ず、特開平06−183105号公報には、印刷ジョブを実行するために必要な機能を備えたプリンタを選択するプリントシステムが開示されている。
【0009】
また、特開平06−183106公報には、オペレータがプリンタの稼働状況を表示し、それをオペレータが見て、印刷ジョブをできるだけ早く終了できる装置を選択するプリントシステムが開示されている。
【0010】
さらに特開平06−183109公報には、プリントサーバが印刷ジョブをできるだけ早く終了できる装置を選択するプリントシステムが開示されている。
【0011】
【発明が解決しようとする課題】
しかしながら、上記従来のプリントシステムによれば、特定のプリンタ、すなわち、最も機能が高いプリンタだけが優先的に選択されて使用されることになる。具体的には、例えば、両面印刷可能なプリンタが複数台あってそれらが少しずつ印刷速度が異なる環境において、両面印刷を必要とする印刷ジョブは優先的に最も早い両面印刷可能装置に与えられる。他の両面印刷可能なプリンタが利用されるのは、それより高速な両面印刷可能なプリンタが印刷ジョブを実行中や故障で利用できないときだけである。
【0012】
これでは、僅かの機能の差で装置の利用頻度が大きく変わり、高機能なプリンタだけが早く摩耗してしまうという問題がある。また、この場合、高機能なプリンタの消耗を考慮するだけでなく、プリントシステム全体の効率も併せて考慮する必要がある。特に、少しの機能の差が結果に大きく影響するほど巨大なジョブが頻繁に発生する環境では、少しの機能の差でプリントシステム全体の効率が低下することになる。
【0013】
本発明は上記に鑑みてなされたものであって、僅かの機能の差によって特定の装置が偏って消耗されず、かつ、システム全体の作業効率を低減させないサービス提供システム、並びにそのサーバ及びプリンタを提供することを目的とする。
【0014】
【課題を解決するための手段】
上記課題を解決するために、請求項1に係るサービス提供システムは、各々が伝送路を介して接続されており、サービスおよび当該サービスを実行するための条件を指定したサービス要求情報を前記伝送路に送出するクライアントと、前記サービスを実行する複数のサービス提供装置と、並びに前記複数のサービス提供装置の中から1のサービス提供装置を選択するサーバとから成り、前記サービスは、プリントサービス、FAXサービス、およびスキャナサービスのうちの1つであるサービス提供システムにおいて、前記複数のサービス提供装置は、前記サービスを行うサービス提供手段と、自機のサービスに関する各種の機能情報を検知する自機機能検出手段と、前記自機のサービスに関する各種の機能情報と他のサービス提供装置のサービスに関する各種の機能情報とを比較し、当該機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整機能情報を前記伝送路に送出する調整機能情報送出手段と、を夫々含み、前記サーバは、前記伝送路を介して受信したサービス要求情報で要求される機能と前記複数のサービス提供装置から各々送出される調整機能情報とを照合し、前記クライアントから送出された前記サービス要求情報のサービスを実行するのに適した1のサービス提供装置を選択するサービス提供装置選択手段と、を含む構成とした。
【0015】
上記構成によれば、サービス提供システムにおいて、複数のサービス提供装置は、夫々、自機のサービスに関する各種の機能情報を検知し、当該検知した自機のサービスに関する各種の機能情報と他のサービス提供装置のサービスに関する各種の機能情報とを比較し、機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整サービス機能情報をサーバに送出し、サーバは、受信したサービス要求情報で要求される機能と複数のサービス提供装置から各々送出される調整サービス機能情報とを照合し、受信したサービス要求情報のサービスを実行するのに適した1のサービス提供装置を選択する構成であるので、サービス提供装置はサービスの結果に大きな影響を与えない範囲で自機のサービスに関する機能を実際の機能より優れているようにサーバに報告することができ、その結果、ほんの僅かのサービス提供装置の機能の差によって特定のサービス提供装置が偏って消耗されるのを防止することが可能で、且つ、システム全体の作業効率を低減させないサービス提供システムを提供することが可能となる。
【0016】
また、請求項2に係るサービス提供システムは、各々が伝送路を介して接続されており、印刷データ及び当該印刷データを印刷するための印刷条件を含む印刷ジョブを前記伝送路に送出するクライアントと、印刷データを印刷可能な複数のプリンタと、並びに、前記複数のプリンタの中から1のプリンタを選択するサーバとから成るサービス提供システムにおいて、前記複数のプリンタは、印刷データの印刷を行う印刷手段と、自機の印刷に関する各種の機能情報を検知する自機機能検出手段と、前記自機の印刷に関する各種の機能情報と他のプリンタの印刷に関する各種の機能情報とを比較し、当該機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整機能情報を前記伝送路に送出する調整機能情報送出手段と、を夫々含み、前記サーバは、前記伝送路を介して受信した印刷ジョブで要求される機能と前記複数のプリンタから各々送出される調整機能情報とを照合し、前記印刷ジョブを実行するのに適した1のプリンタを選択するプリンタ選択手段を含む構成である。
【0017】
上記構成によれば、サービス提供システムにおいて、複数のプリンタは、夫々、自機の印刷に関する各種の機能情報を検知し、当該検知した自機の印刷に関する各種の機能情報と他のプリンタの印刷に関する各種の機能情報とを比較し、機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整プリンタ機能情報をサーバに送出し、サーバは、受信した印刷ジョブで要求される機能と複数のプリンタから各々送出される調整プリンタ機能情報とを照合し、受信した印刷ジョブを実行するのに適した1のプリンタを選択する構成であるので、プリンタは印刷ジョブの結果に大きな影響を与えない範囲で自機の印刷に関する機能を実際の機能より優れているようにサーバに報告することができ、その結果、ほんの僅かのプリンタの機能の差によって特定のプリンタが偏って消耗されるのを防止することが可能で、且つ、システム全体の作業効率を低減させないサービス提供システムを提供することが可能となる。
【0018】
また、請求項3に係るサービス提供システムは、各々が伝送路を介して接続されており、印刷データ及び当該印刷データを印刷するための印刷条件を含む印刷ジョブを前記伝送路に送出するクライアントと、印刷データを印刷可能な複数のプリンタと、並びに、前記複数のプリンタの中から1のプリンタを選択するサーバとから成るサービス提供システムにおいて、前記複数のプリンタは、印刷データの印刷を行う印刷手段と、自機の印刷に関する各種の機能情報を検知する自機機能検出手段と、他のプリンタの印刷に関する各種機能を検出する他機能検出手段と、前記自機の印刷に関する各種の機能情報と前記他のプリンタの印刷に関する各種の機能情報とを比較し、当該機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整機能情報を前記伝送路に送出する調整機能情報送出手段と、を夫々含み、前記サーバは、前記機能情報の変更可能範囲を規定する変更可能範囲情報を格納する記憶手段と、前記複数のプリンタから各々送出される調整機能情報に基づいてプリンタ機能リストを作成するプリンタ機能リスト作成手段と、前記伝送路を介して受信した印刷ジョブで要求される機能に基づいて、前記プリンタ機能リストから前記印刷ジョブを実行するのに適した1のプリンタを選択するプリンタ選択手段と、を含む構成である。
【0019】
上記構成によれば、サービス提供システムにおいて、複数のプリンタは、夫々、自機の印刷に関する各種の機能情報を検知し、また、他のプリンタの印刷に関する各種機能を検出し、当該検知した自機の印刷に関する各種の機能情報と他のプリンタの印刷に関する各種の機能情報とを比較し、機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整機能情報をサーバに送出し、サーバは、前記複数のプリンタから各々送出される調整プリンタ機能情報に基づいてプリンタ機能リストを作成し、受信した印刷ジョブで要求される機能に基づいて、プリンタ機能リストから前記印刷ジョブを実行するのに適した1のプリンタを選択する構成であるので、印刷ジョブの結果に大きな影響を与えない範囲で自機の印刷に関する機能を実際の機能より優れているようにサーバに報告することができ、その結果、ほんの僅かのプリンタの機能の差によって特定のプリンタが偏って消耗されるのを防止することが可能で、且つ、システム全体の作業効率を低減させないサービス提供システムを提供することが可能となる。
【0020】
また、請求項4記載のサービス提供システムは、請求項1〜3のいずれか1つに記載のサービス提供システムにおいて、機能可変範囲指定情報は、管理者が任意に設定及び変更可能であることとした。
【0021】
上記構成によれば、管理者が、機能可変範囲指定情報を任意に設定及び変更可能な構成であるので、請求項1〜3のいずれか1つに記載のサービス提供システムの効果に加えて、機能可変範囲指定情報をシステムが導入される環境に応じて設定することが可能となる。
【0022】
また、請求項5に係るサーバは、伝送路を介して、印刷データ及び当該印刷データを印刷するための印刷条件を含む印刷ジョブを前記伝送路に送出するクライアント及び印刷データを印刷可能な複数のプリンタと接続されるサーバにおいて、機能情報の変更可能範囲を規定する機能可変範囲指定情報を格納する記憶手段と、前記複数のプリンタから各々送出される、自機の印刷に関する各種の機能情報と他のプリンタの印刷に関する各種の機能情報とを比較し、前記機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整機能情報に基づいてプリンタ機能リストを作成するプリンタ機能リスト作成手段と、前記伝送路を介して受信した印刷ジョブで要求される機能に基づいて、前記プリンタ機能リストから前記印刷ジョブを実行するのに適した1のプリンタを選択するプリンタ選択手段と、を備えた構成である。
【0023】
上記構成によれば、サービス提供システムにおけるサーバは、受信した印刷ジョブで要求される機能と複数のプリンタから各々送出される調整機能情報に基づいてプリンタ機能リストを作成し、印刷ジョブで要求される機能に基づいて、前記プリンタ機能リストから前記印刷ジョブを実行するのに適した1のプリンタを選択する構成であるので、ほんの僅かのプリンタの機能の差によって特定のプリンタが偏って消耗されるのを防止することが可能で、且つ、システム全体の作業効率を低減させないサービス提供システムにおけるサーバを提供することが可能となる。
【0024】
また、請求項6に係るプリンタは、伝送路を介して、印刷データ及び当該印刷データを印刷するための印刷条件を含む印刷ジョブを前記伝送路に送出するクライアント及び複数のプリンタの中から1のプリンタを選択するサーバに接続されるプリンタにおいて、印刷データの印刷を行う印刷手段と、自機の印刷に関する各種の機能情報を検知する自機機能検出手段と、他のプリンタの印刷に関する各種機能を検出する他機能検出手段と、前記自機の印刷に関する各種の機能情報と前記他のプリンタの印刷に関する各種の機能情報とを比較し、当該機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整機能情報を前記伝送路に送出する調整機能情報送出手段と、を備えた構成である。
【0025】
上記構成によれば、サービス提供システムにおいて、プリンタは、夫々、自機の印刷に関する各種の機能情報を検知し、当該検知した自機の印刷に関する各種の機能情報と他のプリンタの印刷に関する各種の機能情報とを比較し、機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整プリンタ機能情報をサーバに送出する構成であるので、プリンタは印刷ジョブの結果に大きな影響を与えない範囲で自機の印刷に関する機能を実際の機能より優れているようにサーバに報告することができ、その結果、ほんの僅かのプリンタの機能の差によって特定のプリンタが偏って消耗されるのを防止可能で、且つ、システム全体の作業効率を低減させないサービス提供システムにおけるプリンタを提供することが可能となる。
【0026】
【発明の実施の形態】
以下、図1〜図20を参照して、本発明に係るサービス提供システムをプリントシステムに適用した好適な実施の形態を詳細に説明する。
【0027】
図1は、本実施の形態に係るプリントシステムの概略構成例を示す図である。図1に示すプリントシステム1は、印刷データ及び当該印刷データを印刷するための印刷条件を含む印刷ジョブを送出する複数のワークステーション(クライアント)2と、印刷データを印刷する複数のプリンタ(サービス提供装置)4と、並びに、送出された印刷ジョブに基づいて前記複数のプリンタから1のプリンタを選択するホストコンピュータ(サーバ)3とで構成されている。これらワークステーション2、ホストコンピュータ3、及びプリンタ4は、ネットワーク(伝送路)5を介して通信回線に接続されている。
【0028】
なお、ネットワーク5は、LAN、公衆回線網や、専用回線網等のいずれを用いても良い。また、通信方式は有線方式若しくは無線方式のいずれでも良い。
【0029】
ワークステーション2は、作成した文書に対応した印刷データ及びこの文書を印刷するために設定した印刷条件(装置の選択や、紙や給排紙トレイの選択、両面印刷の設定、コピー部数、解像度の設定、完了要求時刻等)を印刷ジョブとしてホストコンピュータ3に送出する。
【0030】
ホストコンピュータ3は、自己が管理する全てのプリンタ4の公開機能DBを取得し、プリンタ機能リストを作成する(以下、「プリンタ機能リスト作成処理」と称する)。また、ホストコンピュータ3は、ワークステーション2から送出された印刷ジョブをチェックして、最適な1のプリンタ4を選択し当該選択したプリンタ4に印刷ジョブを送出する(以下、「プリンタ選択処理」と称する)。また、ホストコンピュータ3は、内部に機能情報の変更範囲を規定する機能可変範囲指定情報を含む機能可変範囲DB(図5参照)を備えている。
【0031】
プリンタ4は、ホストコンピュータ3から送出される印刷ジョブに従って印刷データの印刷を行う。具体的には、プリンタ4は、印刷ジョブに含まれる印刷条件(紙サイズ、給排紙トレイ、両面、コピー部数など)に従って、印刷ジョブに含まれる印刷データで定義される印刷内容を紙などのメディアに印刷する。また、プリンタ4は、機能問い合わせ要求を受信した場合に、自機のプリンタ内の各機能情報を取得して自機の実機能DB(図8参照)を作成し、対抗プリンタの機能情報(実機能DB)と比較して、ホストコンピュータ3に格納される機能可変範囲DBの機能可変範囲指定情報の設定範囲内で、自機の機能情報を修正して自機の実際の機能よりも優れた機能を示す調整機能情報を含む公開機能DB(図9参照)を作成して、プリンタ機能問い合わせ応答として、ホストコンピュータ3に送信する(以下、「プリンタ機能応答処理」と称する)。尚、1のプリンタ(物理プリンタ)で、複数の仮想プリンタを実現し、これらの仮想プリンタを別々のプリンタとしてホストコンピュータ3に登録することにより、1の物理的なプリンタで複数の論理的なプリンタを実現することも可能である。この場合は、論理プリンタが個々で物理プリンタと同等の動作をする。
【0032】
以下、ワークステーション2、ホストコンピュータ3、プリンタ4の具体的な構成を順に説明する。
【0033】
図2は、図1で示したワークステーション2の概略構成を示すブロック図である。図2において、ワークステーション2は、文字列を入力する入力部21と、データ通信をおこなう通信部22と、表示部23と、ワークステーション2の装置全体の制御を司るCPU24と、CPU24を動作させる各種制御プログラム等を格納したハードディスク25と、ハードディスク25のデータのリード/ライトを行うディスク制御装置26と、及び、各種制御プログラム等のワークエリアとして使用するRAM27とから構成されている。
【0034】
入力部21は、カーソルキー、数字入力キー及び各種機能キー等を備えたキーボード等からなり、かかるキーボードで押下されたキーの押下信号をCPU24に出力する。
【0035】
通信部22は、ネットワーク5に接続され、ネットワーク5を介してホストコンピュータ3や他のワークステーション2等とデータ通信を行うものである。表示部23は、CRTやLCD等により構成され、CPU24から入力される表示データに応じた表示が行われる。また、表示部23は、印刷データの作成時やホストコンピュータ4への印刷ジョブ等の転送時に、必要なデータを表示するようになっている。
【0036】
CPU24は、ハードディスク25に格納されている各種制御プログラムに従って装置全体を制御する中央制御ユニットであり、このCPU24には、入力部21と、通信部22と、表示部23と、ディスク制御装置26と、及びRAM27が接続されており、データ通信、メモリへのアクセスによるアプリケーションプログラムの読み出しや各種データのリード/ライト、データ/コマンド入力、カラー表示等を制御する。また、CPU24は、入力部21から入力された印刷データ及び当該印刷データの印刷条件を印刷ジョブとして通信部22を介して、ホストコンピュータ3に送出する。
【0037】
ハードディスク25は、CPU24を動作させるための各種制御プログラムやその処理に使用されるパラメータ等を記憶している。これら各種制御プログラムは、CPU27が読み取り可能なプログラムコードの形態でハードディスク25に記憶されている。なお、記憶媒体としては、上記ハードディスクに限られるものではなく、フロッピーディスクやCD−ROM等の他の記憶媒体を用いても良い。
【0038】
RAM27は、指定された制御プログラム、入力指示、入力データ及び処理結果等を格納するワークメモリと、表示部23の表示画面に表示する表示データを一時的に格納する表示メモリとを備えている。
【0039】
図3は、図1で示したホストコンピュータ3の概略構成を示すブロック図である。図3において、ホストコンピュータ3は、文字列を入力する入力部31と、データ通信を行う通信部32と、表示部33と、ホストコンピュータ3の装置全体の制御を司るCPU34と、CPU34を動作させる各種制御プログラムを格納したハードディスク35と、ハードディスク35のデータのリード/ライトを行うディスク制御装置36と、及び各種プログラムのワークエリアとして使用するRAM37等とから構成されている。
【0040】
入力部31は、カーソルキー、数字入力キー及び各種機能キー等を備えたキーボード等からなり、キーボードで押下されたキーの押下信号をCPU34に出力する。
【0041】
通信部32は、ネットワーク5に接続され、ネットワーク5を介してワークステーション2やプリンタ4等とデータ通信を行うものである。
【0042】
表示部33は、CRTやLCD等により構成され、CPU34から入力される表示データに応じた表示が行われる。また、表示部33は、ワークステーション2から送出された印刷ジョブや、選択したプリンタへの印刷ジョブ等の転送時に、必要なデータを表示するようになっている。
【0043】
CPU34は、ハードディスク35に格納されている各種制御プログラムに従って、ホストコンピュータ3の装置全体の制御及びプリントシステム1全体を管理する制御ユニットである。また、CPU34は、入力部31と、通信部32と、表示部33、ディスク制御装置36と、及びRAM37が接続されており、データ通信、各メモリへのアクセスによるアプリケーションプログラムの読み出しや各種データのリード/ライト、データ/コマンド入力等を制御する。また、CPU34は、後述するプリンタ機能リスト作成処理(図10等参照)や、プリンタ選択処理(図19等参照)を実行する機能を有する。
【0044】
ハードディスク35は、CPU34を動作させるための各種制御プログラムやその処理に使用されるパラメータ等を記憶している。各種制御プログラムには、例えば、プリントシステム1全体を管理するためのネットワークOSや、図10等のフローチャート等に示すプリンタ機能リスト作成処理の各機能を実行させるためのプリンタ機能リスト作成処理プログラム、図19等のフローチャート等に示すプリンタ選択処理の各機能を実行させるためのプリンタ選択処理プログラム等がある。これら各種制御プログラムは、CPU34が読み取り可能なプログラムコードの形態でハードディスク35に記憶されている。
【0045】
また、ハードディスク35には、ネットワーク5に接続されているプリンタ4の情報が記載されたプリンタリスト(図4参照)、各プリンタ4が自機の公開機能DBを作成する際に参照される機能可変範囲DB(図5参照)、上記プリンタ機能リスト作成処理で作成されるプリンタ機能リスト(図6参照)、及びワークステーション2から送出された印刷ジョブ等が格納される。なお、記憶媒体としては、上記ハードディスクに限られるものではなく、フロッピーディスクやCD−ROM等の他の記憶媒体を用いても良い。
【0046】
図4は、上記プリンタリストのデータ構成例を示しており、かかるプリンタリストは、プリンタ識別子、接続タイプ、接続形式、及びアドレス名等の各データが対応づけられている。
【0047】
上記機能可変範囲DBは、プリンタ4が自機の実機能DBと対抗プリンタの機能情報(実機能DB)とを比較して公開機能DBを作成する際に、変更可能範囲及び変更の可否を指定するためのものであり、プリンタ4が公開機能DBを作成する際に参照される。下記表1は、機能可変範囲DBのデータの型(タイプ)に応じた指定方法を示している。
【0048】
【表1】

Figure 0003822710
【0049】
図5は、機能可変DBのデータ形式例を示しており、機能項目と、当該機能項目に対応する機能可変範囲指定情報とが対応づけられている。具体的に説明すると、”printer-name”, ”printer-location”, 及び”printer-state ”は「UNCHANGEABLE」と設定されており変更不可に指定されている。また、”maximum-printer-speed (最高速度)”は、”+5,-5,Step=1”と設定されており最高速度を実機能の値から−5ppmから+5ppm の範囲で、1づつ変化させる事が許可されている。
【0050】
また、”printer-resolution-supported(解像度)”は、300,400,600,800,1200dpi を公開することが許可されている。”document-format-supported (サポートするページ記述言語)”は、Postscript,PCL4,PCL5,PCL6,HP-GL の各言語を公開する事が許可されている。尚、機能可変範囲指定情報が設定されていない機能項目については、デフォルトとして、「UNCHANGEABLE」が指定される。尚、管理者は、プリンタの管理を設定する時に、管理ユーティリティーを利用し、この機能可変範囲DBを開き、そこの各機能項目を自由に変更できるようになっている。すなわち、管理者は、機能可変範囲DBの機能項目及び機能可変範囲指定情報を任意に設定及び変更可能である。
【0051】
図6は、上記プリンタ機能リストのデータ構成例を示しており、かかるプリンタ機能リストは、各プリンタ4(プリンタA、B、・・・)の公開機能DBをまとめたものであり、機能項目と、各プリンタの調整機能情報とが対応づけられている。この機能項目の内容は、公開機能DBの機能項目の内容と一致している。
【0052】
RAM37は、指定された各種制御プログラム、入力指示、入力データ及び処理結果等を格納するワークメモリを備えている。
【0053】
図7は、図1で示したプリンタ4の概略構成を示すブロック図である。図7において、プリンタ4は、データ通信をおこなう通信部42と、プリンタ4の装置全体の制御を司るCPU42と、CPU42を動作させる各種制御プログラムを格納したROM43と、及び各種制御プログラムのワークエリアとして使用するRAM44と、及び印刷機構を備えた印刷部45等とから構成されている。
【0054】
通信部41は、ネットワーク5に接続され、ネットワーク5を介してホストコンピュータ3やワークステーション2等とデータ通信を行うものである。
【0055】
CPU42は、ROM43に格納されている各種制御プログラムに従って装置全体を制御する中央制御ユニットである。このCPU42には、通信部41と、ROM43と、RAM44と、及び印刷部45が接続されており、データ通信や印刷部45による印刷を制御する。また、CPU42は、後述するプリンタ機能応答処理(図10等参照)を実行する機能を有する。
【0056】
ROM43は、CPU44を動作させるための各種制御プログラムやその処理に使用されるパラメータ等を記憶している。各種制御プログラムには、例えば、図10等のフローチャート等に示すプリンタ機能応答処理の各機能を実行させるためのプリンタ機能応答処理プログラムがある。これら各種プログラムは、CPU42が読み取り可能なプログラムコードの形態でROM43に記憶されている。また、ROM43には、ビットマップテーブルやPostscript等のページ記述言語(PDL)等が格納されている。
【0057】
RAM44は、指定された制御プログラム、処理結果、及び受信した印刷データ等を格納するワークメモリを備えており、上記プリンタ機能応答で作成される自機の実機能DB(図8参照)や自機の公開機能DB(図9参照)が格納される。
【0058】
図8は、実機能DBのデータ構成例を示す図であり、機能項目と、当該機能項目に対応する機能情報が対応づけられている。具体的には、機能項目として、”printer-name”、”printer-location”, ”maximum-printer-speed ”,・・・, ”printer-cost-per-duplex ”、・・・、にそれぞれ、機能情報として「ABCDEFG 」、「RoomA」、「17ppm 」、・・・、「15」、・・・が設定されている。
【0059】
上記公開機能DBは、上記実機能DBと同じデータ形式となっている。図9は、公開機能DBのデータ構成例を示す図であり、機能項目と、当該機能項目に対応する調整機能情報が対応づけられている。この機能項目は、上記実機能DBの機能項目と同一の項目が設定される。図9に示す公開機能DBでは、図8に示した実機能DBと印刷速度と両面印刷コストのデータが変更されている。具体的には、機能項目である”printer-name”、”printer-location”、”maximum-printer-speed ”、・・・, ”printer-cost-per-duplex ”、”・・・”、にそれぞれ、機能範囲指定情報として、「ABCDEFG 」、「RoomA」、「20ppm 」、・・、「12」, ・・・が設定されている。
【0060】
印刷部45は、例えば、レーザプリンタからなり、CPU42の制御により、受信した印刷データを紙等に印刷する。
【0061】
次に、プリントシステム1の動作を説明する。
【0062】
以下、図10〜図16を参照して、ホストコンピュータ3のCPU34の制御により実行されるプリンタ機能リスト作成処理及びプリンタ4のCPU42の制御により実行されるプリンタ機能応答処理を説明する。
【0063】
図10は、ホストコンピュータ3のCPU34の制御により実行されるプリンタ機能リスト作成処理及びプリンタ4のCPU42の制御により実行されるプリンタ機能応答処理を説明するためのフローチャートである。図13〜図15は、上記プリンタ機能応答処理における競合プリンタ機能調査処理(ステップP3)の内容を説明するためのフローチャートである。図16は、上記プリンタ機能応答処理における自己機能調整処理を説明するためのフローチャートである。
【0064】
図10において、ホストコンピュータ3は、ホストコンピュータ3の電源が投入されると、ハードディスク35に格納されているプリンタリスト(図4参照)を参照して、各プリンタ4の公開機能DB(図9参照)を取得すべく、各プリンタに機能問い合わせ要求を送信する(ステップS1)。
【0065】
図11は、機能問い合わせ要求のデータ形式の一例である。図11に示すように、機能問い合わせ要求は、テキストファイル形式となっており、1行はパラメータ名と0個以上のパラメータの値で構成される。パラメータ名とパラメータの値はスペースやタブなどのホワイトスペースで区切られており、“#”で始まる行はコメントであり、プリントシステムでは無視される。
【0066】
次いで、プリンタ4は、ホストコンピュータ3から機能問い合せ要求を受信すると(ステップP1)、プリンタ4は、印刷に関する自己の現実の機能情報を検知して、実機能DB(図8参照)を作成してRAM44に格納する(ステップP2)。具体的には、プリンタ4が検知する実機能情報は、図8の実機能DBの機能項目であり、具体的には、両面装置、カラーインキ等が装備されているか否かや、給紙トレイにセットされているメディアの種類等である。
【0067】
続いて、プリンタ4は、競合(他の)プリンタの機能調査処理を実行する(ステップP3)。なお、この競合プリンタの機能調査処理の具体的処理内容は後述する(図13〜図15参照)。
【0068】
プリンタ4は、競合プリンタの機能調査処理で得られた競合プリンタ(ネットワーク5に接続された自己以外の他のプリンタ)の印刷に関する各種の機能情報に基づいて、競合プリンタ機能リストを作成する。そして、この競合プリンタ機能リストの中から自己の機能に近い機能を有する1または複数のプリンタを選択し、この選択したプリンタと対応する機能情報を抽出して対抗プリンタ群リストを作成する(ステップP4)。
【0069】
ここで、自己の機能に近いプリンタを選択する基準となるのは、両面機能の有無、印刷速度、解像度、カラー印刷の有無、搭載しているメディア(紙など)、サポートしているページ記述言語(PDL)等である。具体的には、例えば、両面機能がある装置は、両面印刷の場合と、片面印刷の場合の2通りの装置として比較する。また、印刷速度では、毎分の印刷枚数が±20%の装置を比較対象とする。解像度では、実効解像度の±40%の装置を比較対象とする。これは、高解像度化処理などにより実効解像度が物理解像度より高くなっている場合があるからである。そして、白黒及びカラー印刷ができる装置では、カラー印刷をする場合と白黒印刷をする場合とで、それぞれカラー印刷装置と白黒印刷装置とを比較する。メディアとページ記述言語については同等のものを搭載している装置を対象とする。なお、これ以外の判断基準を採用することも可能である。
【0070】
続いて、対抗プリンタ群リストに記載された対抗プリンタが複数あるか否かを判断し(ステップP5)、判断の結果、対抗プリンタが複数ない場合、すなわち1つである場合には、ステップP7に移行する一方、対抗プリンタが複数ある場合には、ステップP6に移行して、この対抗プリンタ群リストの中から最も優れた機能を有する1の対抗プリンタを選択してステップP7に移行する。なお、特に優れているものを選択できない場合は、任意のプリンタを選択する。
【0071】
ステップP7では、プリンタ4は、自己機能調整処理(公開機能DB作成)を実行する。具体的には、プリンタ4は、選択した対抗プリンタの機能情報と自己の機能情報とを比較して、ホストコンピュータ3内に格納されている機能可変範囲DB(図5参照)の機能可変範囲指定情報の範囲内で、自己の機能情報を調整(修正)して、自己の実際の機能よりも優れた機能を示し、且つ選択した対抗プリンタと同等若しくはそれ以上の機能を示す調整機能情報を含む公開機能DB(図9参照)を作成する。この自己機能調整処理の詳細な内容は後述する(図16参照)。次いで、プリンタ4は、公開機能DB(調整機能情報)の内容をプリント機能問い合わせ応答として、ホストコンピュータ3に送出する(ステップP8)。
【0072】
図12は、プリント機能問い合わせ応答のデータ形式の一例を示す図である。プリンタ機能問い合わせ応答は、図12に示す如く、テキストファイル形式となっており、1行はパラメータ名と0個以上のパラメータの値で構成される。また、パラメータ名とパラメータの値はスペースやタブなどのホワイトスペースで区切られており、“#”で始まる行はコメントであり、プリントシステム1では無視される。また、プリンタ機能問い合わせ応答に含まれる調整プリンタ機能情報には、両面機能の有無、印刷速度、解像度、カラー印刷の有無、搭載しているメディア(紙など)、サポートしているページ記述言語等の情報が含まれる。
【0073】
さて、ホストコンピュータ3は、プリンタ4から送出されるプリンタ機能問い合わせ応答を受信すると(ステップS2)、このプリンタ機能問い合わせ応答に含まれる調整機能情報に基づいて、プリンタ機能リスト(図6参照)を作成する。このプリンタ機能リストは、各プリンタの調整機能情報を各機能項目毎にまとめたものである。
【0074】
このように、プリンタ機能リストの作成は、ホストコンピュータ3の電源が投入される毎に行われることになるが、これでは電源が投入された時点以降に変更されたプリンタの機能情報をプリンタ機能リストに反映させることができない。そこで、プリンタの機能情報の変更が生じた場合には、その時点で、そのプリンタが自動的に調整プリンタ機能情報を送信する構成としても良い。
【0075】
また、この例では、プリンタ4は、ホストコンピュータ3から機能問い合わせ要求を受信した時に、他のプリンタの機能を調べ、自分の機能を調整する方式を採用しているが、他のプリンタの機能を調べるタイミングは、定期的に、あるいは既存のプリンタの機能変更を検出したり、新しいプリンタがネットワークに追加されたときなどでも良い。
【0076】
次に、上記図10で示したプリンタ機能応答処理における競合プリンタの機能調査処理(ステップP3)について、図13のフローチャートを参照してさらに詳細に説明する。
【0077】
先ず、プリンタ4は、ネットワーク5に接続されている他のプリンタを発見する為に、ホストコンピュータ3に、上記図4で示したプリンタリストの送信を要求して、このプリンタリストを取得する(ステップP10)。
【0078】
次いで、プリンタ4は、プリンタリストの最初のプリンタを調べる準備を行い、プリンタリストの最初に記載されているプリンタの情報を読み出し(ステップP11)、続いて、プリンタリストの最後に到達したか否か(プリンタが全て終了したか否か)を判断する(ステップP12)。判断の結果、プリンタリストの最後に到達した場合には、当該ルーチンを終了して、図10のステップP4に移行する。一方、プリンタリストの最後に到達していない場合には、ステップP13に移行する。
【0079】
ステップP13では、プリンタ4は、競合プリンタの印刷に関する機能情報を取得するために、プリンタリストから読み出したプリンタの情報に基づいて、競合プリンタに所定データ形態の機能問い合わせ要求を送信する。この機能問い合わせ要求を受信した競合プリンタは、自機の印刷に関する各種の機能情報を検出して、要求元のプリンタ4に、自機の印刷に関する各種の機能情報を含む機能問い合わせ応答を送信することになる。なお、この機能問い合わせ応答のデータ形式は図12で示したデータ形式と同様の形式とすることができる。
【0080】
次いで、プリンタ4は、機能問い合わせ要求を送信して所定時間経過後、この機能問い合わせ要求に対して、送信先の競合プリンタから機能問い合わせ応答があったか否かを判断する(ステップP14)。判断の結果、競合プリンタから機能問い合わせ応答があった場合には、ステップP15に移行する。一方、競合プリンタから機能問い合わせ応答がない場合には、更に、所定時間(例えば、3秒)カウントして所定時間待った後(ステップP17)、再び、機能問い合わせ応答が有ったか判断し(ステップP18)、機能問い合わせ応答があった場合には、ステップP15に移行する一方、機能問い合わせ応答がない場合には、競合プリンタが通信不可能な状態であると判断して機能問い合わせ応答を待たないでステップP16に移行する。
【0081】
ステップP15では、プリンタ4は、機能問い合わせ応答の内容を解析して、RAM44に競合プリンタの印刷に関する各種の機能情報を記憶する。続いて、ステップP16では、次のプリンタを調べる準備を行い、プリンタリストから次に記載されているプリンタの情報を読み出し、次いで、上記ステップP12に移行して、プリンタリストのプリンタが全て終了するまで同じ処理を繰り返す。
【0082】
なお、機能問い合わせ要求を送信するプリンタが他に存在している場合を考慮して、自分が他のプリンタから送信された機能問い合わせ要求を受信した場合には、この他のプリンタには、機能問い合わせ要求を送信しない構成としても良い。 また、他のプリンタを発見するために、ホストコンピュータ3にプリンタリストを要求する替わりに、ネットワーク5で利用できるディレクトリサービスを利用してプリンタリストを得る構成としても良い。
【0083】
次に、上記競合プリンタの機能調査処理の他の例を図14のフローチャートに基づいて詳細に説明する。図14に示す方法は、ネットワーク5上の信号を常時監視(キャリアセンス)して、競合プリンタの印刷に関する機能情報を収集するものである。なお、この処理では、プリンタは自己が動作(プリント動作等)していない場合は、常にネットワーク上の通信をモニタし、受信した競合プリンタの印刷に関する機能情報に基づいて、競合プリンタリストを作成するものとする。
【0084】
プリンタ4は、プリンタが動作していない場合には、常に、ネットワーク5上での通信(信号)をモニタし、ネットワーク5の通信を受信したか否かを判断する(ステップP20)。ネットワーク5上の通信を受信した場合には、通信内容が、プリンタ機能問い合わせ要求であるか否かを判断する(ステップP21)。プリンタ機能問い合わせ要求でない場合には、ステップP20に移行して、通信のモニタ行う。一方、プリンタ機能問い合わせ要求である場合には、この機能問い合わせ要求に対する機能問い合わせ応答を受信する(ステップP22)。
【0085】
次いで、この機能問い合わせ応答を送出したプリンタが競合プリンタリストにエントリ(登録)されているか検索し(ステップP23)、競合プリンタリストに対応するエントリが有ったか否かを判断する(ステップP24)、判断の結果、競合プリンタリストにエントリされている場合には、ステップP25に移行する一方、プリンタリストにエントリされていない場合には、ステップP26に移行して、プリンタリストに、機能問い合わせ応答を送出したプリンタを登録してステップP25に移行する。
【0086】
ステップP25では、機能問い合わせ要求応答を解析して、このプリンタの機能情報を、競合プリンタリストに記憶して、ステップP20に移行する。
【0087】
すなわち、上記処理によれば、プリンタが動作していない時には、常にネットワーク上での通信をモニターしておき、他のプリンタやホストコンピュータ3が競合プリンタに対して送信した機能問い合わせ要求を検知し、これに対する機能問い合わせ応答を受信することによって、ホストコンピュータ3から機能問い合わせ要求を受信する前から競合プリンタの機能情報を収集しておくことできる。従って、ホストコンピュータ3から機能問い合わせ要求を実際に受信した際に、収集した競合プリンタの印刷に関する機能情報が新しければ、この収集された機能情報だけを使って自己の印刷に関する機能情報を調整して調整プリンタ機能情報を生成することが可能となる。これにより、ホストコンピュータ3からの機能問い合わせ要求に対して素早く応答することが可能となる。
【0088】
次に、上記図13及び図14で示した方法を組み合わせた競合プリンタの機能調査処理を図15のフローチャートに基づいて詳細に説明する。
【0089】
図15に示す方法では、プリンタ4は、プリンタが動作していない場合には、図には示していないが、ネットワーク5上の信号を常時監視(キャリアセンス)して、ネットワーク5をモニタすることにより競合プリンタの印刷に関する機能情報を収集すると共に、ホストコンピュータ4から送出されるプリンタリストを取得して、このプリンタリストに記載されているプリンタで、ネットワークモニタにより既にプリンタの印刷に関する機能情報を取得したプリンタ以外のプリンタに対して、機能問い合わせ要求を送信して、これに対する機能問い合わせ応答を受信するものである。
【0090】
先ず、プリンタ4は、ネットワーク5に接続されている他のプリンタを発見する為に、ホストコンピュータ3に、上記図4で示したプリンタリストの送信を要求して、このプリンタリストを取得する(ステップP30)。
【0091】
次いで、プリンタ4は、プリンタリストの最初のプリンタを調べる準備を行い、プリンタリストの最初に記載されているプリンタの情報を読み出し(ステップP31)、続いて、プリンリストの最後に到達したか否か(プリンタが全て終了したか否か)を判断する(ステップP32)。判断の結果、プリンタリストの最後に到達した場合には、当該ルーチンを終了して、図10のステップP4に移行する。一方、プリンタリストの最後に到達していない場合には、ステップP33に移行する。
【0092】
ステップP33では、準備したプリンタの印刷に関する機能情報が、前述ネットワークモニタにより既に取得されているか否かを判断する。判断の結果、既にプリンタの印刷に関する機能情報が取得されている場合には、ステップP34に移行する。一方、プリンタの印刷に関する機能情報が取得されていない場合には、ステップP35に移行する。
【0093】
ステップP35では、プリンタ4は、競合プリンタの印刷に関する機能情報を取得するために、プリンタリストから読み出したプリンタの情報に基づいて、競合プリンタに所定データ形態の機能問い合わせ要求を送信する。この機能問い合わせ要求を受信した競合プリンタは、自己の印刷に関する各種の機能情報を検出して、要求元のプリンタ4に、自己の印刷に関する各種の機能情報を含む機能問い合わせ応答を送信することになる。
【0094】
次いで、プリンタ4は、機能問い合わせ要求を送信して所定時間経過後、この機能問い合わせ要求に対して、送信先の競合プリンタから機能問い合わせ応答があったか否かを判断する(ステップP36)。判断の結果、競合プリンタから機能問い合わせ応答があった場合には、ステップP38に移行する。一方、競合プリンタから機能問い合わせ応答がない場合には、更に、所定時間(例えば、3秒)カウントして所定時間待った後(ステップP37)、再び、機能問い合わせ応答が有ったか判断し(ステップP39)、機能問い合わせ応答があった場合には、ステップP38に移行する一方、機能問い合わせ応答がない場合には、競合プリンタが通信不可能な状態であると判断して機能問い合わせ応答を待たないでステップP34に移行する。
【0095】
ステップP38では、プリンタ4は、機能問い合わせ応答の内容を解析して、RAM44に競合プリンタの印刷に関する各種の機能情報を記憶する。続いて、ステップP34では、次のプリンタを調べる準備を行い、プリンタリストから次に記載されているプリンタの情報を読み出し、次いで、上記ステップP32に移行して、プリンタリストのプリンタが全て終了するまで同じ処理を繰り返す。
【0096】
次に、上記図10で示したプリンタ機能応答処理におけるステップP7の自己機能調整処理(公開機能DB作成処理)について、図16のフローチャートを参照して詳細に説明する。
【0097】
かかる自己機能調整処理は、図10のステップP5及びP6で選択した対抗プリンタの印刷に関する機能情報と上記図10のステップP2の自己機能調査により得られた自己の印刷に関するプリンタの機能情報とを比較して、ホストコンピュータ3内に格納されている機能可変範囲DB(図5参照)の機能可変範囲指定情報の範囲内で、自己の機能情報を調整(修正)して、自己の実際の機能よりも優れた機能を示し、且つ選択した対抗プリンタと同等若しくはそれ以上の機能を示す調整機能情報を含む公開機能DB(図9参照)を作成する。尚、以下に示すフローチャートでは、プリンタ機能の調整項目(機能項目)として、印刷速度、解像度、及び印刷コスト(両面機能を含む)の3項目を例に挙げて説明する。
【0098】
図16において、プリンタ4は、先ず、印刷速度は、自機よりも対抗プリンタの方が早いか否かを判断し(ステップP40)、自機のほうが早い場合には、ステップP43に移行する一方、対抗プリンタの方が早い場合にはステップP41に移行して、印刷速度の違いは、機能可変範囲DBの機能可変範囲指定情報の範囲内であるかを否かを判断する。判断の結果、印刷速度の違いが、機能可変範囲指定情報の範囲外である場合には、ステップP43に移行する一方、印刷速度の違いが機能可変範囲指定情報の範囲内である場合にはステップP42に移行して、自機のプリンタ機能情報の印刷速度を対抗プリンタと同等の値に調整(修正)した調整機能情報を公開機能DBに設定して、ステップP43に移行する。
【0099】
具体例を挙げて説明すると、プリンタ4は、図8の実機能DBで示すように、”印刷速度(maximum-printer-speed )”の機能情報が「17ppm 」に設定されている場合に、対抗プリンタの印刷速度が「20ppm 」である場合には、対抗プリンタの印刷速度と自機の印刷速度の差は「3 」となり、図5に示す機能可変範囲DBの印刷速度(maximum-printer-speed )の機能可変範囲指定情報”+5,-5,Step=1”の範囲内となるので、自機の印刷速度の機能情報を対抗プリンタの印刷速度と同等とした調整機能情報「20ppm 」を図9に示す如く公開機能DBに設定する。
【0100】
すなわち、対抗プリンタの印刷速度が20ppm で、自機の印刷速度が17ppm である場合に、自機の印刷速度のデータを20ppm として実際の印刷速度よりも見かけ上優れた機能とする。これは、3ppm 程度の違いでは、印刷ジョブの実行に要する時間に大差がでないためである。
【0101】
続いて、ステップP43においては、解像度は自機よりも対抗プリンタの方が高いか否かを判断し、自機のほうが解像度が高い場合には、ステップP46に移行する一方、対抗プリンタの方が高い場合にはステップP44に移行して、解像度の違いが機能可変範囲DBの機能可変範囲指定情報の範囲内であるかを否かを判断する。判断の結果、解像度の違いが機能可変範囲指定情報の範囲外である場合には、ステップP46に移行する一方、解像度の違いが機能可変範囲指定情報の範囲内である場合には、ステップP45に移行して、自己のプリンタ機能情報の解像度を対抗プリンタと同等の値に調整(修正)した調整機能情報を公開機能DBに設定して、ステップP46に移行する。
【0102】
具体的には、例えば、対抗プリンタの解像度が1000dpi であり、自機の解像度が800dpi である場合には、自機の解像度のデータを1000dpi として実際の解像度よりも見かけ上優れた機能とする。これは、200dpi 程度の解像度の差は、肉眼では違いが殆ど認識できないためである。
【0103】
次いで、ステップP46においては、印刷コストは対抗プリンタの方が低いか否かを判断し、自機のほうが低い場合には、ステップP49に移行する一方、対抗プリンタの方が印刷コストが低い場合にはステップP47に移行して、印刷コストの違いが機能可変範囲指定情報の範囲内であるかを否かを判断する。判断の結果、印刷コストの違いが機能可変範囲指定情報の範囲外の場合には、ステップP49に移行する一方、印刷コストの違いが機能可変範囲指定情報の範囲内である場合にはステップP48に移行して、自己のプリンタ機能情報の印刷コストを対抗プリンタの印刷コストと同等の値に調整(修正)した調整機能情報を公開機能DBに設定して、ステップP49に移行する。
【0104】
なお、対抗プリンタの印刷コストとの比較は、対抗プリンタの最低印刷コスト若しくは標準印刷コストと比較することにしても良い。
【0105】
さて、ステップP49では、対抗プリンタに両面機能があるか否かを判断し、対抗プリンタに両面機能がない場合には、当該処理を終了する。一方、対抗プリンタに両面機能がある場合には、ステップP50に移行して、両面印刷のコストは、対抗プリンタの方が低い否かを判断する。判断の結果、自機の方が両面印刷コストが低い場合には、当該処理を終了する一方、対抗プリンタの方が、両面印刷のコストが対抗プリンタの方が両面印刷コストが低い場合にはステップP51に移行して、両面コストの違いが機能可変範囲指定情報の範囲内であるか否かを判断する。判断の結果、両面印刷コストの違いが機能可変範囲指定情報の範囲外である場合には、当該処理を終了する一方、両面印刷のコストの違いが機能可変範囲指定情報の範囲内である場合には、ステップP52に移行して、自己のプリンタ機能情報の両面印刷のコストを対抗プリンタの両面印刷のコストと同等の値に調整(修正)した調整機能情報を公開機能DBに設定して、ステップP49に移行する。
【0106】
具体例を挙げて説明すると、プリンタ4は、図8の実機能DBで示すように、”両面印刷コスト(print-cost-per-duplex )”の機能情報が「15yen 」に設定されている場合に、対抗プリンタの両面印刷コストが「12yen 」である場合には、対抗プリンタの両面印刷コストと自機の両面印刷コストの差は「3yen 」となり、図5に示す機能可変範囲DBの両面印刷コストの機能可変範囲指定情報”「15yen 」の範囲内となるので、自機の両面印刷コストの機能情報を対抗プリンタの両面印刷速度と同等とした調整機能情報「20ppm 」を図9に示す如く公開機能DBに設定する。
【0107】
なお、両面機能を備えたプリンタが自機だけであり、片面を印刷する他のプリンタは自機の片面印刷のコストより安い場合は、自分の片面印刷コストを競合プリンタと同じコストに修正し、両面印刷コストを標準印刷コストとする構成としても良い。この場合、課金報告の時に報告する印刷単価も変更して利用者に請求する実際の金額も調整する構成としても良い。また、調整の対象とする機能についても、印刷速度、解像度、印刷コストだけでなく、同等のフォントを持っていればフォント機能についても調整可能であるし、排紙トレイの数なども、物理的な数は足りなくても電子的なソーティング機能などにより、同等の出力結果を得られるものについては、機能を対抗プリンタに合わせるように調整可能である。
【0108】
次に、図17〜図20に基づいて、プリントシステム1のプリント動作を説明する。
【0109】
図17は、プリントシステム1のプリント動作のメイン処理を説明するためのフローチャートである。図19は、ホストコンピュータ3で実行されるプリンタ選択処理を説明するためのフローチャートである。図20は、図19のプリンタ選択処理におけるステップS21の処理を詳細に説明するためのフローチャートである。
【0110】
図17において、先ず、ワークステーション2では、操作者による入力部の入力操作により印刷文書が作成され(ステップT1)、次いで、作成した印刷文書をプリンタ4に印刷すべくジョブの設定を行う(ステップT2)。ここで、ジョブとしては、印刷装置の選択、紙や給排紙トレイの選択、両面印刷の設定、コピー部数、解像度の設定、完了要求時刻等が設定される。この設定されたジョブと印刷文書に対応した印刷データを印刷ジョブとしてホストコンピュータ3に送出する(ステップT3)。
【0111】
図18は、印刷ジョブのデータ形式の一例を示す図である。印刷ジョブは、図18に示す如く、テキストファイル形式となっており、印刷データと当該印刷データを印刷するための印刷条件データから構成されている。また、1行は、パラメータ名と0個以上のパラメータの値で構成され、パラメータ名とパラメータの値はスペースやタブなどのホワイトスペースで区切られている。そして、“#”で始まる行はコメントであり、プリントシステム1では無視される。
【0112】
ホストコンピュータ3は、ワークステーション2から送信された印刷ジョブを受信すると(ステップS10)、詳細には後述するプリンタ選択処理を実行して、この印刷ジョブに基づいて、この印刷ジョブを実行するのに適した1のプリンタを選択する(ステップS11)。
【0113】
次いで、ホストコンピュータ3は、選択したプリンタが利用可能(次の印刷ジョブが印刷可能な状態となっている)か否かを判断し(ステップS12)、判断の結果、選択したプリンタが利用可能である場合には、選択したプリンタに印刷ジョブを送出する(ステップS14)。選択したプリンタが利用可能でない場合は、利用可能となるのを待って(ステップS13)、選択したプリンタに印刷ジョブを送出する(ステップS14)。ここで、ホストコンピュータ3から選択したプリンタに送出する印刷ジョブは、ワークステーション2より受信した印刷ジョブから、装置(プリンタ)の選択のためだけに使われる条件(つまり、装置指定、完了要求時刻指定など)を除いたものであり、すなわち、紙や給排紙トレイの選択、両面印刷の設定、コピー部数等の印刷条件データと印刷データである。プリンタの選択が行われたので、これらの装置の選択のためのデータは必要がないためである。
【0114】
プリンタ4では、ホストコンピュータ3から印刷ジョブを受信すると(ステップP60)、受信した印刷ジョブの設定に従って、自機の設定を変更し、変更が終了したら、ホストコンピュータ3に、設定完了情報を送信する。
【0115】
続いて、プリンタ4は、印刷データの印刷処理をおこない(ステップP61)、紙を1枚排紙する度に、その紙について、プリントジョブのPDL(Page-Description Language )で設定されたページの番号と、印刷ジョブ設定で指定されたコピー部数を印刷ジョブ進歩状況として、プリンタマネージャに逐一報知する。また、両面印刷時には、印刷が終了したのが表か裏かの情報も同時に通知する。そして、印刷データの処理がすべて終了すると、印刷終了をホストコンピュータに通知し(ステップP62)、印刷ジョブを終了する。
【0116】
次に、上記図17のステップS11において、ホストコンピュータにより実行されるプリンタ選択処理を図19に示すフローチャートに基づいて説明する。
【0117】
図19において、先ず、ホストコンピュータ4は、受信した印刷ジョブの設定で、特定のプリンタが指定されているか否かを判断する(ステップS20)。判断の結果、特定のプリンタが指定されている場合には、ステップS25に移行して、このプリンタを印刷ジョブの送出先のプリンタとして選択し、当該プリンタ選択処理を終了して図19のステップS12に移行する。一方、ステップS20において、印刷ジョブで特定のプリンタが指定がなされていない場合には、ステップS21に移行して、上記図10のステップS3で作成したプリンタ機能リストを参照して、印刷ジョブを実行する機能を備えているプリンタを1または複数選択する。このステップS21の処理の詳細な処理内容は後述する(図20参照)。
【0118】
次いで、ホストコンピュータ3は、印刷ジョブ実行可能なプリンタとして選択されたプリンタが複数か否かを判断し(ステップS22)、1のプリンタが選択されている場合には、当該プリンタ選択処理を終了して、図17のステップS12に移行する。一方、複数のプリンタが選択されている場合には、ステップS24に移行して、この複数のプリンタの中で、最も高速なプリンタを選択して当該プリンタ選択処理を終了し、図17のステップS12に移行する。
【0119】
次に、上記ステップS21の処理を図20のフローチャートに基づいて説明する。
【0120】
図20において、先ず、ホストコンピュータ3は、上記図10のステップS3で作成したプリンタ機能リスト(図6参照)の最初のプリンタを調べる準備を行う(ステップS30)、次いで、プリンタ機能リストの最後に到達したか否か(プリンタが全て終了したか否か)を判断する(ステップS31)。判断の結果、プリンタ機能リストの最後に到達した場合には、当該ルーチンを終了して、図19のステップS22に移行する。一方、プリンタ機能リストの最後に到達していない場合には、ステップS32に移行する。
【0121】
ステップS32では、プリンタ機能リストを参照して、印刷ジョブで指定される必要なメディア(例えば、印刷ジョブで指定されているサイズの紙)を備えているか否かを判断する。判断の結果、必要なメディアを備えていない場合には、ステップS38に移行する一方、必要なメディアを備えている場合には、ステップS33に移行する。
【0122】
ステップS33では、プリンタ機能リストを参照して、印刷ジョブで両面機構が指定されている場合にプリンタが両面機構をサポートしているか否かを判断する。判断の結果、印刷ジョブで両面機構が指定されており、プリンタが両面機構をサポートしていない場合はステップS38に移行する一方、印刷ジョブで両面機構が指定されていない場合や、印刷ジョブに両面機構が指定されており、プリンタが両面機構をサポートしていない場合には、ステップS34に移行する。
【0123】
ステップS34では、プリンタ機能リストを参照して、印刷ジョブでカラー印刷を指定している場合に、プリンタがカラー印刷をサポートしているか否かを判断する。判断の結果、印刷ジョブでカラー印刷が指定されており、プリンタがカラー印刷をサポートしていない場合にはステップS38に移行する一方、印刷ジョブでカラー印刷が指定されていない場合や、印刷ジョブでカラー印刷が指定されており、プリンタがカラー印刷をサポートしていない場合には、ステップS35に移行する。
【0124】
ステップS35では、プリンタ機能リストを参照して、印刷ジョブで複数コピーを指定している場合に、プリンタが複数コピーをサポートしているか否かを判断する。判断の結果、印刷ジョブで複数コピーが指定されており、プリンタが複数コピーをサポートしていない場合には、ステップS38に移行する一方、印刷ジョブで複数コピーが指定されていない場合や、印刷ジョブで複数コピーが指定されており、プリンタが複数コピーをサポートしていない場合には、ステップS36に移行する。
【0125】
ステップS36では、プリンタ機能リストを参照して、プリンタがプリントデータフォーマットをサポートしているか否かを判断する。判断の結果、プリンタがプリントデータフォーマットをサポートしていない場合には、ステップS38に移行する一方、プリンタがプリントデータフォーマットをサポートしている場合には、ステップS37に移行する。
【0126】
ステップS37では、ジョブ実行可能プリンタリストに現在のプリンタを追加し、続いて、プリンタ機能リストの次のプリンタを調べる準備を行い(ステップS38)、上記ステップS31に移行し、以降、プリンタ機能リストのプリンタが全て終了するまで同じ処理を繰り返す。
【0127】
ここで、印刷ジョブ実行可能なプリンタとして選択されるプリンタは、上記した如く、必要最低限の機能を備えたプリンタの集合である。この時の条件には要求されているメディアをもっていること、要求項目を実現するために必要な機構(両面機構など)を備えていること、等がある。さらに、この集合から何らかの条件で1つを選択する。この条件は、そのプリントシステムの管理者によって選択され、上記図19に示したプリンタ選択処理では、ステップS24において、「もっとも早く印刷できるプリンタ」を選択する例を示したが、「最も安価に印刷できるプリンタ」を選択することにしても良い。
【0128】
具体的には、以下に示すプリンタA、B、Cを備えた構成のプリントシステムでは、両面印刷を必要とするジョブは、先ずプリンタAが実行されることになり、プリンタBで選択されるのは、プリンタAが利用できないときだけである。また、片面印刷を必要とするジョブの場合は、プリンタAが優先され、その次にプリンタCが優先され、それも利用できないときだけプリンタCが選択される。
【0129】
Figure 0003822710
【0130】
以上説明したように、本実施の形態においては、プリントシステム1において、複数のプリンタ4は、夫々、自機の印刷に関する各種の機能情報を検知し、また、他のプリンタの印刷に関する各種機能を検出し、当該検知した自機の印刷に関する各種の機能情報と他のプリンタの印刷に関する各種の機能情報とを比較し、機能可変範囲DBの機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整機能情報(公開機能DB)をホストコンピュータ3に送出し、ホストコンピュータ3は、複数のプリンタ4から各々送出される調整機能情報(機能公開DB)に基づいてプリンタ機能リストを作成し、受信した印刷ジョブで要求される機能に基づいて、プリンタ機能リストから印刷ジョブを実行するのに適した1のプリンタを選択する構成である。
【0131】
従って、プリンタが、印刷ジョブの結果に大きな影響を与えない範囲で自機の印刷に関する機能を実際の機能より優れているようにホストコンピュータに報告することにより、ネットワーク上で他のプリンタと同等若しくはそれ以上の印刷に関する機能を提供しているように見せかけることができ、ほんの僅かのプリンタの機能の差によって特定のプリンタが偏って消耗されるのが防止可能で、且つ、システム全体の作業効率を低減させないサービス提供システムを提供することが可能となる。付言すると、プリンタは自機の機能情報を機能可変範囲DBの機能可変範囲指定情報の範囲内で調整する構成であるので、少しの機能の差が結果に大きく影響するほど巨大なジョブが頻繁に発生する環境においても、プリントシステム全体の効率を低下させない。
【0132】
また、本実施の形態では、管理者が機能可変範囲DBの機能可変範囲指定情報を任意に設定及び変更可能な構成であるので、機能可変範囲指定情報をシステムが導入される環境に応じて設定することが可能となる。
【0133】
尚、本実施の形態においては、ホストコンピュータ3のハードディスクに機能可変範囲DBを格納する構成であるが、本発明はこれに限られるものではなく、システム全体で共有するハードディスク等に機能可変範囲DBを格納する構成としても良い。
【0134】
また、本実施の形態においては、ワークステーション2からホストコンピュータ3にアクセスして、機能可変範囲DBの機能可変範囲指定情報を設定及び変更可能な構成としても良い。
【0135】
また、本実施の形態では、サービス提供システムの一例として、プリントシステムを示したが、本発明はこれに限られるものではなく、例えば、FAXシステムやスキャナシステム等の他のサービス提供システムにも適用可能である。
【0136】
【発明の効果】
以上説明したように、請求項1に係るサービス提供システムによれば、複数のサービス提供装置は、夫々、自機のサービスに関する各種の機能情報を検知し、当該検知した自機のサービスに関する各種の機能情報と他のサービス提供装置のサービスに関する各種の機能情報とを比較し、機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整サービス機能情報をサーバに送出し、サーバは、受信したサービス要求情報で要求される機能と複数のサービス提供装置から各々送出される調整サービス機能情報とを照合し、受信したサービス要求情報のサービスを実行するのに適した1のサービス提供装置を選択する構成であるので、サービス提供装置はサービスの結果に大きな影響を与えない範囲で自機のサービスに関する機能を実際の機能より優れているようにサーバに報告することができ、その結果、ほんの僅かのサービス提供装置の機能の差によって特定のサービス提供装置が偏って消耗されるのを防止することが可能で、且つ、システム全体の作業効率を低減させないサービス提供システムを提供することが可能となる。
【0137】
また、請求項2に係るサービス提供システムによれば、複数のプリンタは、夫々、自機の印刷に関する各種の機能情報を検知し、当該検知した自機の印刷に関する各種の機能情報と他のプリンタの印刷に関する各種の機能情報とを比較し、機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整プリンタ機能情報をサーバに送出し、サーバは、受信した印刷ジョブで要求される機能と複数のプリンタから各々送出される調整プリンタ機能情報とを照合し、受信した印刷ジョブを実行するのに適した1のプリンタを選択する構成であるので、プリンタは印刷ジョブの結果に大きな影響を与えない範囲で自機の印刷に関する機能を実際の機能より優れているようにサーバに報告することができ、その結果、ほんの僅かのプリンタの機能の差によって特定のプリンタが偏って消耗されるのを防止することが可能で、且つ、システム全体の作業効率を低減させないサービス提供システムを提供することが可能となる。
【0138】
また、請求項3に係るサービス提供システムによれば、複数のプリンタは、夫々、自機の印刷に関する各種の機能情報を検知し、また、他のプリンタの印刷に関する各種機能を検出し、当該検知した自機の印刷に関する各種の機能情報と他のプリンタの印刷に関する各種の機能情報とを比較し、機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整機能情報をサーバに送出し、サーバは、前記複数のプリンタから各々送出される調整プリンタ機能情報に基づいてプリンタ機能リストを作成し、受信した印刷ジョブで要求される機能に基づいて、プリンタ機能リストから前記印刷ジョブを実行するのに適した1のプリンタを選択する構成であるので、印刷ジョブの結果に大きな影響を与えない範囲で自機の印刷に関する機能を実際の機能より優れているようにサーバに報告することができ、その結果、ほんの僅かのプリンタの機能の差によって特定のプリンタが偏って消耗されるのを防止することが可能で、且つ、システム全体の作業効率を低減させないサービス提供システムを提供することが可能となる。
【0139】
また、請求項4に係るサービス提供システムによれば、管理者が、機能可変範囲指定情報を任意に設定及び変更可能な構成であるので、請求項1〜3のいずれか1つに記載のサービス提供システムの効果に加えて、機能可変範囲指定情報をシステムが導入される環境に応じて設定することが可能となる。
【0140】
また、請求項5に係るサーバによれば、受信した印刷ジョブで要求される機能と複数のプリンタから各々送出される調整機能情報に基づいてプリンタ機能リストを作成し、印刷ジョブで要求される機能に基づいて、前記プリンタ機能リストから前記印刷ジョブを実行するのに適した1のプリンタを選択する構成であるので、ほんの僅かのプリンタの機能の差によって特定のプリンタが偏って消耗されるのを防止することが可能で、且つ、システム全体の作業効率を低減させないサービス提供システムにおけるサーバを提供することが可能となる。
【0141】
また、請求項6に係るプリンタによれば、サービス提供システムにおいて、プリンタは、夫々、自機の印刷に関する各種の機能情報を検知し、当該検知した自機の印刷に関する各種の機能情報と他のプリンタの印刷に関する各種の機能情報とを比較し、機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整プリンタ機能情報をサーバに送出する構成であるので、プリンタは印刷ジョブの結果に大きな影響を与えない範囲で自機の印刷に関する機能を実際の機能より優れているようにサーバに報告することができ、その結果、ほんの僅かのプリンタの機能の差によって特定のプリンタが偏って消耗されるのを防止可能で、且つ、システム全体の作業効率を低減させないサービス提供システムにおけるプリンタを提供することが可能となる。
【図面の簡単な説明】
【図1】本実施の形態に係るプリントシステムの概略構成例を示す図である。
【図2】図1で示したワークステーションの概略構成を示すブロック図である。
【図3】図1で示したホストコンピュータの概略構成を示すブロック図である。
【図4】プリンタリストのデータ構成例を示す図である。
【図5】機能可変範囲DBのデータ構成例を示す図である。
【図6】プリンタ機能リストのデータ構成例を示す図である。
【図7】図1で示したプリンタの概略構成を示すブロック図である。
【図8】実機能DBのデータ構成例を示す図である。
【図9】公開機能DBのデータ構成例を示す図である。
【図10】ホストコンピュータのCPUの制御により実行されるプリンタ機能テーブル作成処理及びプリンタのCPUの制御により実行されるプリンタ機能応答処理を説明するためのフローチャートである。
【図11】機能問い合わせ要求のデータ形式の一例である。
【図12】プリント機能問い合わせ応答のデータ形式の一例を示す図である。
【図13】図10のプリンタ機能応答処理における競合プリンタ機能調査処理を説明するためのフローチャートである。
【図14】図10のプリンタ機能応答処理における競合プリンタ機能調査処理を説明するためのフローチャートである。
【図15】図10のプリンタ機能応答処理における競合プリンタ機能調査処理を説明するためのフローチャートである。
【図16】図10のプリンタ機能応答処理における自己機能調整処理(公開機能DB作成処理)を説明するためのフローチャートである。
【図17】プリントシステムのプリント動作のメイン処理を説明するためのフローチャートである。
【図18】印刷ジョブのデータ形式の一例である。
【図19】図17のメイン処理において、プリンタマネージャで実行されるプリンタ選択処理を説明するためのフローチャートである。
【図20】図16のプリンタ選択処理におけるステップS21の処理を詳細に説明するためのフローチャートである。
【符号の説明】
1 プリントシステム
2 ワークステーション
3 ホストコンピュータ
4 プリンタ
5 ネットワーク
21 入力部
22 通信部
23 表示部
24 CPU
25 ハードディスク
26 ディスク制御装置
27 RAM
31 入力部
32 通信部
33 表示部
34 CPU
35 ハードディスク
36 ディスク制御装置
37 RAM
41 通信部
42 CPU
43 ROM
44 RAM
45 印刷部[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a service providing system, and a server and a printer thereof, and more particularly, a service providing system and a server thereof in which a specific device is not consumed unevenly due to a slight difference in functions and the efficiency of the entire system is not reduced. And a printer.
[0002]
[Prior art]
In a network environment in which similar services are provided by a plurality of service providing apparatuses, it is necessary to select one service providing apparatus from the plurality of service providing apparatuses, and a service providing system having various selection mechanisms has been conventionally used. Proposed.
[0003]
As an example of a service providing system, a print system including a plurality of printers is conventionally known. Such a print system selects one printer from a plurality of printers and provides a print service. In this print system, unlike a simple print system in which a word processor and a computer are connected to a printer device on a one-to-one basis, a print data creation source is often arranged at a distance from each printer device.
[0004]
For example, LAN printers are often placed in one or more specific locations such as a printing room in an office, and usually have a considerable distance from a print data creation source such as a workstation placed in a living room. is there. Also, in the case of a print system connected to another LAN via a line network, it is natural that the distance between them is wide.
[0005]
For this reason, in the conventional print system, the print data creator rarely knows in detail the individual printers that make up the system, and in many cases, one or two printers that are normally used I just know. Under these circumstances, the printer that created the print data must specify a specific printer device that the user knows, specify the printer, and print out. There were problems such as concentration and purchasing new printers that could not be used efficiently.
[0006]
In addition, when printing requests are concentrated on a specific printer, there is a waiting time until the printer newly prints, and it is not only possible to obtain a desired printed matter quickly, but also the load on each printer varies. is what happened. For this reason, not only replenishment of paper but also execution of maintenance cannot be performed in time with other printers, and the printer operator itself cannot perform planned or efficient work.
[0007]
Therefore, conventionally, a printing system has been proposed in which one printer suitable for executing a print job is selected from a plurality of printers, and print data is transmitted to the printer for printing. Hereinafter, various conventionally proposed printing systems will be described.
[0008]
First, Japanese Patent Laid-Open No. 06-183105 discloses a printing system that selects a printer having a function necessary for executing a print job.
[0009]
Japanese Laid-Open Patent Publication No. 06-183106 discloses a printing system in which an operator displays the operating status of a printer, and the operator views it to select an apparatus that can finish a print job as soon as possible.
[0010]
Further, Japanese Patent Laid-Open No. 06-183109 discloses a print system for selecting a device that allows a print server to finish a print job as soon as possible.
[0011]
[Problems to be solved by the invention]
However, according to the above-described conventional printing system, only a specific printer, that is, a printer having the highest function is preferentially selected and used. Specifically, for example, in an environment where there are a plurality of printers capable of duplex printing and the printing speeds are gradually different, a print job requiring duplex printing is preferentially given to the earliest duplexable device. Other printers capable of duplex printing are used only when a printer capable of duplex printing at a higher speed cannot be used during execution of a print job or due to a failure.
[0012]
In this case, there is a problem that the frequency of use of the apparatus is greatly changed by a slight difference in function, and only a high-function printer is quickly worn out. In this case, it is necessary to consider not only the consumption of a high-performance printer but also the efficiency of the entire printing system. In particular, in an environment in which a huge job is frequently generated such that a slight difference in function greatly affects the result, the efficiency of the entire printing system is reduced by a small difference in function.
[0013]
The present invention has been made in view of the above, and a service providing system in which a specific device is not biasedly consumed due to a slight difference in function and does not reduce the work efficiency of the entire system, and its server and printer. The purpose is to provide.
[0014]
[Means for Solving the Problems]
In order to solve the above-described problem, a service providing system according to claim 1 is connected to each other via a transmission line, and service request information specifying a service and a condition for executing the service is transmitted to the transmission line. A plurality of service providing apparatuses that execute the service, and a server that selects one service providing apparatus from the plurality of service providing apparatuses. The service is one of a print service, a FAX service, and a scanner service. In the service providing system, the plurality of service providing devices include service providing means for performing the service, own function detecting means for detecting various function information related to the service of the own apparatus, and various functions relating to the service of the own apparatus. Information and various function information related to services of other service providing devices, and adjusts the function information of the own machine within the range of the function variable range specification information that defines the changeable range of the function information. Adjustment function information sending means for sending adjustment function information indicating a function superior to the actual function to the transmission line, and the server is requested by the service request information received via the transmission line. And the adjustment function information transmitted from each of the plurality of service providing devices is collated, and the service request information transmitted from the client is supported. A service providing device selection means for selecting one of the service providing apparatus suitable for performing the screw was configured to include.
[0015]
According to the above configuration, in the service providing system, each of the plurality of service providing devices detects various function information related to the service of the own device, and provides various service information related to the detected service of the own device and other service provisions. Compared with various function information related to the service of the device, it is better than the actual function of the own device by adjusting the function information of the own device within the range of the function variable range specification information that defines the changeable range of the function information. The service is sent to the server, and the server collates the function requested by the received service request information with the adjustment service function information sent from each of the plurality of service providing apparatuses, and receives the received service. Since one service providing apparatus suitable for executing the service of the request information is selected, the service providing apparatus greatly affects the service result. It is possible to report the function related to the service of the own machine to the server so that it is superior to the actual function within a range that does not affect the result. It is possible to provide a service providing system that can prevent uneven wear and that does not reduce the work efficiency of the entire system.
[0016]
The service providing system according to claim 2 is connected to each other via a transmission line, and a client that sends print data and a print job including a printing condition for printing the print data to the transmission line. In the service providing system comprising a plurality of printers capable of printing print data and a server for selecting one printer from the plurality of printers, the plurality of printers print printing data. The function information detecting means for detecting various function information relating to printing of the own machine, the various function information relating to printing of the own machine, and the various function information relating to printing of other printers. Within the range of the function variable range specification information that defines the changeable range of the device, the function information of the own device is adjusted to show a function superior to the actual function of the own device Adjustment function information sending means for sending adjustment function information to the transmission path, and the server sends the functions requested by the print job received via the transmission path and the plurality of printers, respectively. The printer includes a printer selection unit that collates the adjustment function information and selects one printer suitable for executing the print job.
[0017]
According to the above configuration, in the service providing system, each of the plurality of printers detects various function information related to printing of the own machine, and relates to printing of the detected various function information related to printing of the own machine and other printers. Compared with various types of function information, within the range of the function variable range specification information that defines the changeable range of function information, adjusts the function information of the own machine and shows a function superior to the actual function of the own machine The adjusted printer function information is sent to the server, and the server is suitable for executing the received print job by comparing the function requested by the received print job with the adjusted printer function information sent from each of the plurality of printers. Since the printer is configured to select one printer, the printer is superior to the actual function in its own printing function within a range that does not greatly affect the print job result. As a result, it is possible to prevent a specific printer from being consumed evenly due to a slight difference in the functions of the printer, and to reduce the work efficiency of the entire system. It is possible to provide a providing system.
[0018]
According to a third aspect of the present invention, there is provided a service providing system, each connected via a transmission line, and a client for sending a print job including print data and a print condition for printing the print data to the transmission line. In the service providing system comprising a plurality of printers capable of printing print data and a server for selecting one printer from the plurality of printers, the plurality of printers print printing data. Own function detecting means for detecting various function information relating to printing of the own machine, other function detecting means for detecting various functions relating to printing of other printers, various function information relating to printing of the own machine, and Compared with various types of function information related to printing by other printers, within the range of the function variable range specification information that defines the changeable range of the function information Adjustment function information sending means for adjusting the function information of the own machine and sending adjustment function information indicating a function superior to the actual function of the own machine to the transmission path, respectively, and the server includes the function Storage means for storing changeable range information for defining a changeable range of information, printer function list creation means for creating a printer function list based on adjustment function information sent from each of the plurality of printers, and the transmission path Printer selection means for selecting one printer suitable for executing the print job from the printer function list on the basis of the function requested by the print job received via the printer.
[0019]
According to the above configuration, in the service providing system, each of the plurality of printers detects various function information related to printing of the own machine, detects various functions related to printing of other printers, and detects the detected own machine. Compares the various function information related to printing with other function information related to printing of other printers, and adjusts the function information of the own machine within the range of the function variable range specification information that defines the changeable range of the function information. The adjustment function information indicating a function superior to the actual function of the own machine is transmitted to the server, and the server creates and receives a printer function list based on the adjustment printer function information transmitted from each of the plurality of printers. Since one printer suitable for executing the print job is selected from the printer function list based on the function requested by the print job, printing is performed. In the range that does not significantly affect the job results, it is possible to report the functions related to the printing of the machine to the server so that it is superior to the actual functions. It is possible to provide a service providing system that can prevent the printer from being consumed unevenly and that does not reduce the work efficiency of the entire system.
[0020]
The service providing system according to claim 4 is the service providing system according to any one of claims 1 to 3, wherein the function variable range designation information can be arbitrarily set and changed by an administrator. did.
[0021]
According to the above configuration, since the administrator can arbitrarily set and change the function variable range designation information, in addition to the effect of the service providing system according to any one of claims 1 to 3, The function variable range designation information can be set according to the environment in which the system is introduced.
[0022]
According to a fifth aspect of the present invention, there is provided a server that sends a print job including print data and a print condition for printing the print data to the transmission path via the transmission path, and a plurality of print data that can print the print data. In a server connected to the printer, storage means for storing function variable range specifying information for defining a changeable range of function information, and each of the plurality of printers sends Compare the various function information related to the printing of the own machine with the various function information related to the printing of other printers, adjust the function information of the own machine within the range of the function variable range designation information, and Show better features than Based on adjustment function information , One printer function list creating means for creating a printer function list and one printer suitable for executing the print job from the printer function list based on a function requested by the print job received via the transmission path And a printer selection means for selecting.
[0023]
According to the above configuration, the server in the service providing system creates a printer function list based on the function requested by the received print job and the adjustment function information transmitted from each of the plurality of printers, and is requested by the print job. Since one printer suitable for executing the print job is selected from the printer function list based on the function, a specific printer is biased and consumed due to a slight difference in printer functions. It is possible to provide a server in a service providing system that can prevent the above-described problem and does not reduce the work efficiency of the entire system.
[0024]
According to a sixth aspect of the present invention, there is provided a printer including: a client that sends a print job including a print data and a print condition for printing the print data to the transmission path via the transmission path; In a printer connected to a server for selecting a printer, a printing unit that prints print data, a self-function detection unit that detects various function information related to printing of the own machine, and various functions related to printing of other printers. Function variable range designating information for defining the changeable range of the function information by comparing other function detecting means to detect, various function information related to printing of the own machine and various function information related to printing of the other printer The adjustment function information sending that adjusts the function information of the own machine within the range and sends the adjustment function information indicating the function superior to the actual function of the own machine to the transmission line And stage, a configuration in which a.
[0025]
According to the above configuration, in the service providing system, each printer detects various function information related to printing of its own machine, and detects various function information related to printing of its own machine and various types of printing related to printing of other printers. Adjustable printer function that compares the function information with the function information and adjusts the function information of the own machine within the range of the function variable range specification information that defines the changeable range of the function information to show functions superior to the actual function of the own machine Since it is configured to send information to the server, the printer can report its functions related to printing to the server so that it is superior to the actual functions within a range that does not significantly affect the result of the print job. As a result, it is possible to prevent a specific printer from being consumed evenly due to a slight difference in the functions of the printer, and to reduce the work efficiency of the entire system. It is possible to provide a printer in test system.
[0026]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, a preferred embodiment in which a service providing system according to the present invention is applied to a printing system will be described in detail with reference to FIGS.
[0027]
FIG. 1 is a diagram illustrating a schematic configuration example of a print system according to the present embodiment. A print system 1 shown in FIG. 1 includes a plurality of workstations (clients) 2 that send print jobs including print data and print conditions for printing the print data, and a plurality of printers (service provision) that print the print data. Device) 4 and a host computer (server) 3 that selects one printer from the plurality of printers based on the sent print job. The workstation 2, the host computer 3 and the printer 4 are connected to a communication line via a network (transmission path) 5.
[0028]
The network 5 may be any of a LAN, a public line network, a dedicated line network, and the like. The communication method may be either a wired method or a wireless method.
[0029]
The workstation 2 prints data corresponding to the created document and the printing conditions set for printing this document (selection of device, selection of paper and paper feed tray, duplex printing setting, number of copies, resolution The setting, completion request time, etc.) are sent to the host computer 3 as a print job.
[0030]
The host computer 3 acquires the public function DB of all the printers 4 that it manages and creates a printer function list (hereinafter referred to as “printer function list creation process”). The host computer 3 checks the print job sent from the workstation 2, selects the optimum one printer 4, and sends the print job to the selected printer 4 (hereinafter referred to as "printer selection process"). Called). In addition, the host computer 3 includes a function variable range DB (see FIG. 5) that includes function variable range designation information that defines a function information change range.
[0031]
The printer 4 prints print data in accordance with a print job sent from the host computer 3. Specifically, the printer 4 displays the print content defined by the print data included in the print job according to the print conditions (paper size, paper feed / discharge tray, double-sided, number of copies, etc.) included in the print job. Print on media. When the printer 4 receives the function inquiry request, it acquires each function information in its own printer and creates its own function DB (see FIG. 8). Compared with the function DB), the function information of the own machine is corrected within the setting range of the function variable range specification information of the function variable range DB stored in the host computer 3 and is superior to the actual function of the own machine. A public function DB (see FIG. 9) including adjustment function information indicating functions is created and transmitted to the host computer 3 as a printer function inquiry response (hereinafter referred to as “printer function response processing”). A single printer (physical printer) implements a plurality of virtual printers, and these virtual printers are registered in the host computer 3 as separate printers. Can also be realized. In this case, each logical printer operates in the same manner as a physical printer.
[0032]
Hereinafter, specific configurations of the workstation 2, the host computer 3, and the printer 4 will be described in order.
[0033]
FIG. 2 is a block diagram showing a schematic configuration of the workstation 2 shown in FIG. In FIG. 2, the workstation 2 operates an input unit 21 that inputs a character string, a communication unit 22 that performs data communication, a display unit 23, a CPU 24 that controls the entire apparatus of the workstation 2, and the CPU 24. It comprises a hard disk 25 storing various control programs, a disk control device 26 for reading / writing data on the hard disk 25, and a RAM 27 used as a work area for various control programs.
[0034]
The input unit 21 includes a keyboard having cursor keys, numeric input keys, various function keys, and the like, and outputs a key pressing signal pressed by the keyboard to the CPU 24.
[0035]
The communication unit 22 is connected to the network 5 and performs data communication with the host computer 3 and other workstations 2 through the network 5. The display unit 23 is configured by a CRT, LCD, or the like, and performs display according to display data input from the CPU 24. The display unit 23 displays necessary data when creating print data or transferring a print job or the like to the host computer 4.
[0036]
The CPU 24 is a central control unit that controls the entire apparatus in accordance with various control programs stored in the hard disk 25. The CPU 24 includes an input unit 21, a communication unit 22, a display unit 23, a disk control device 26, and the like. And RAM 27 are connected to control data communication, reading of application programs by accessing the memory, reading / writing of various data, data / command input, color display, and the like. Further, the CPU 24 sends the print data input from the input unit 21 and the print conditions of the print data to the host computer 3 via the communication unit 22 as a print job.
[0037]
The hard disk 25 stores various control programs for operating the CPU 24, parameters used for the processing, and the like. These various control programs are stored in the hard disk 25 in the form of program codes readable by the CPU 27. The storage medium is not limited to the hard disk, and other storage media such as a floppy disk and a CD-ROM may be used.
[0038]
The RAM 27 includes a work memory that stores a designated control program, input instructions, input data, processing results, and the like, and a display memory that temporarily stores display data to be displayed on the display screen of the display unit 23.
[0039]
FIG. 3 is a block diagram showing a schematic configuration of the host computer 3 shown in FIG. 3, the host computer 3 operates an input unit 31 for inputting a character string, a communication unit 32 for data communication, a display unit 33, a CPU 34 for controlling the entire apparatus of the host computer 3, and the CPU 34. It comprises a hard disk 35 that stores various control programs, a disk control device 36 that reads / writes data on the hard disk 35, and a RAM 37 that is used as a work area for various programs.
[0040]
The input unit 31 includes a keyboard having cursor keys, numeric input keys, various function keys, and the like, and outputs a key pressing signal pressed on the keyboard to the CPU 34.
[0041]
The communication unit 32 is connected to the network 5 and performs data communication with the workstation 2, the printer 4, and the like via the network 5.
[0042]
The display unit 33 is configured by a CRT, an LCD, or the like, and performs display according to display data input from the CPU 34. The display unit 33 displays necessary data when transferring a print job sent from the workstation 2 or a print job to a selected printer.
[0043]
The CPU 34 is a control unit that controls the entire apparatus of the host computer 3 and manages the entire print system 1 according to various control programs stored in the hard disk 35. The CPU 34 is connected to an input unit 31, a communication unit 32, a display unit 33, a disk control device 36, and a RAM 37. Data communication, reading of an application program by accessing each memory, and various data Controls read / write, data / command input, and the like. The CPU 34 has a function of executing a printer function list creation process (see FIG. 10 and the like) and a printer selection process (see FIG. 19 and the like), which will be described later.
[0044]
The hard disk 35 stores various control programs for operating the CPU 34, parameters used for the processing, and the like. The various control programs include, for example, a network OS for managing the entire print system 1, a printer function list creation processing program for executing each function of the printer function list creation processing shown in the flowchart of FIG. 19 includes a printer selection processing program for executing each function of the printer selection processing shown in the flowchart of FIG. These various control programs are stored in the hard disk 35 in the form of program codes readable by the CPU 34.
[0045]
Also, the hard disk 35 has a printer list (see FIG. 4) in which information of the printers 4 connected to the network 5 is described, and variable functions that are referred to when each printer 4 creates its own public function DB. A range DB (see FIG. 5), a printer function list (see FIG. 6) created by the printer function list creation process, a print job sent from the workstation 2, and the like are stored. The storage medium is not limited to the hard disk, and other storage media such as a floppy disk and a CD-ROM may be used.
[0046]
FIG. 4 shows a data configuration example of the printer list. The printer list is associated with data such as a printer identifier, a connection type, a connection format, and an address name.
[0047]
The function variable range DB specifies the changeable range and whether or not change is possible when the printer 4 creates the public function DB by comparing the actual function DB of the own machine and the function information (actual function DB) of the counter printer. And is referred to when the printer 4 creates the public function DB. Table 1 below shows a designation method according to the data type of the function variable range DB.
[0048]
[Table 1]
Figure 0003822710
[0049]
FIG. 5 shows an example of the data format of the function variable DB, in which function items are associated with function variable range designation information corresponding to the function items. More specifically, “printer-name”, “printer-location”, and “printer-state” are set to “UNCHANGEABLE” and designated as unchangeable. “Maximum-printer-speed” is set to “+ 5, -5, Step = 1”, and the maximum speed is changed one by one in the range of -5ppm to + 5ppm from the actual function value. Is allowed to.
[0050]
In addition, “printer-resolution-supported” is permitted to publish 300,400,600,800,1200dpi. “Document-format-supported (supported page description language)” is permitted to publish Postscript, PCL4, PCL5, PCL6, and HP-GL languages. Note that “UNCHANGEABLE” is designated as a default for function items for which function variable range designation information is not set. When setting the management of the printer, the administrator can use the management utility to open this function variable range DB and freely change each function item there. That is, the administrator can arbitrarily set and change the function items and function variable range designation information in the function variable range DB.
[0051]
FIG. 6 shows an example of the data structure of the printer function list. The printer function list is a collection of public function DBs of the respective printers 4 (printers A, B,...). The adjustment function information of each printer is associated. The contents of this function item match the contents of the function item in the public function DB.
[0052]
The RAM 37 includes a work memory that stores various designated control programs, input instructions, input data, processing results, and the like.
[0053]
FIG. 7 is a block diagram showing a schematic configuration of the printer 4 shown in FIG. In FIG. 7, the printer 4 includes a communication unit 42 that performs data communication, a CPU 42 that controls the entire apparatus of the printer 4, a ROM 43 that stores various control programs for operating the CPU 42, and a work area for various control programs. It comprises a RAM 44 to be used, a printing unit 45 having a printing mechanism, and the like.
[0054]
The communication unit 41 is connected to the network 5 and performs data communication with the host computer 3, the workstation 2, and the like via the network 5.
[0055]
The CPU 42 is a central control unit that controls the entire apparatus according to various control programs stored in the ROM 43. A communication unit 41, a ROM 43, a RAM 44, and a printing unit 45 are connected to the CPU 42, and data communication and printing by the printing unit 45 are controlled. The CPU 42 has a function of executing a printer function response process (see FIG. 10 and the like) described later.
[0056]
The ROM 43 stores various control programs for operating the CPU 44, parameters used for the processing, and the like. The various control programs include, for example, a printer function response processing program for executing each function of the printer function response processing shown in the flowchart of FIG. These various programs are stored in the ROM 43 in the form of program codes that can be read by the CPU 42. Further, the ROM 43 stores a page description language (PDL) such as a bitmap table or Postscript.
[0057]
The RAM 44 includes a work memory for storing a designated control program, processing results, received print data, and the like. The actual function DB (see FIG. 8) of the own machine created by the printer function response and the own machine are provided. The public function DB (see FIG. 9) is stored.
[0058]
FIG. 8 is a diagram illustrating a data configuration example of the actual function DB, in which function items are associated with function information corresponding to the function items. Specifically, the function items are "printer-name", "printer-location", "maximum-printer-speed", ..., "printer-cost-per-duplex", ... “ABCDEFG”, “Room A”, “17 ppm”,..., “15”,.
[0059]
The public function DB has the same data format as the actual function DB. FIG. 9 is a diagram illustrating a data configuration example of the public function DB, in which function items are associated with adjustment function information corresponding to the function items. As this function item, the same item as the function item of the actual function DB is set. In the public function DB shown in FIG. 9, the actual function DB shown in FIG. 8 and the data of the printing speed and the duplex printing cost are changed. Specifically, the function items "printer-name", "printer-location", "maximum-printer-speed", ..., "printer-cost-per-duplex", "..." In each case, “ABCDEFG”, “Room A”, “20 ppm”,..., “12”,.
[0060]
The printing unit 45 is composed of, for example, a laser printer, and prints received print data on paper or the like under the control of the CPU 42.
[0061]
Next, the operation of the print system 1 will be described.
[0062]
The printer function list creation process executed under the control of the CPU 34 of the host computer 3 and the printer function response process executed under the control of the CPU 42 of the printer 4 will be described below with reference to FIGS.
[0063]
FIG. 10 is a flowchart for explaining printer function list creation processing executed under the control of the CPU 34 of the host computer 3 and printer function response processing executed under the control of the CPU 42 of the printer 4. 13 to 15 are flowcharts for explaining the content of the competing printer function investigation process (step P3) in the printer function response process. FIG. 16 is a flowchart for explaining self-function adjustment processing in the printer function response processing.
[0064]
10, when the host computer 3 is turned on, the host computer 3 refers to the printer list (see FIG. 4) stored in the hard disk 35, and the public function DB (see FIG. 9) of each printer 4. ) To obtain a function inquiry request to each printer (step S1).
[0065]
FIG. 11 shows an example of the data format of the function inquiry request. As shown in FIG. 11, the function inquiry request is in a text file format, and one line includes a parameter name and zero or more parameter values. Parameter names and parameter values are separated by white space such as spaces and tabs. Lines beginning with "#" are comments and are ignored by the print system.
[0066]
Next, when the printer 4 receives a function inquiry request from the host computer 3 (step P1), the printer 4 detects its own actual function information regarding printing and creates an actual function DB (see FIG. 8). Store in the RAM 44 (step P2). Specifically, the actual function information detected by the printer 4 is a function item of the actual function DB in FIG. 8, and specifically, whether or not a double-sided device, color ink, and the like are installed, and a paper feed tray The type of media set in the.
[0067]
Subsequently, the printer 4 executes a function investigation process for the competing (other) printer (step P3). The specific processing contents of the function investigation process of the competing printer will be described later (see FIGS. 13 to 15).
[0068]
The printer 4 creates a competing printer function list based on various function information relating to printing of competing printers (other printers other than the self connected to the network 5) obtained in the competing printer function investigation process. Then, one or a plurality of printers having a function close to its own function are selected from the competing printer function list, and function information corresponding to the selected printer is extracted to create a counter printer group list (step P4). ).
[0069]
Here, the criteria for selecting a printer that is close to its function is the presence / absence of the duplex function, printing speed, resolution, presence / absence of color printing, installed media (paper, etc.), and supported page description languages. (PDL). Specifically, for example, an apparatus having a double-sided function is compared as two types of apparatuses for double-sided printing and single-sided printing. In addition, with respect to the printing speed, an apparatus whose printing number per minute is ± 20% is set as a comparison target. For the resolution, an apparatus having an effective resolution of ± 40% is set as a comparison target. This is because the effective resolution may be higher than the physical resolution due to high resolution processing or the like. In an apparatus capable of monochrome printing and color printing, the color printing apparatus and the monochrome printing apparatus are compared for color printing and monochrome printing, respectively. For media and page description languages, the target devices are the same. It should be noted that other criteria can be adopted.
[0070]
Subsequently, it is determined whether or not there are a plurality of counter printers described in the counter printer group list (step P5). If the result of the determination is that there are not a plurality of counter printers, that is, one, the process proceeds to step P7. On the other hand, if there are a plurality of counter printers, the process proceeds to step P6, and one counter printer having the most excellent function is selected from the counter printer group list, and the process proceeds to step P7. If a particularly excellent printer cannot be selected, an arbitrary printer is selected.
[0071]
In step P7, the printer 4 executes self-function adjustment processing (public function DB creation). Specifically, the printer 4 compares the function information of the selected counter printer with its own function information, and designates the function variable range in the function variable range DB (see FIG. 5) stored in the host computer 3. Within the range of information, adjustment (correction) of own function information is performed to show functions superior to the actual functions of the self and include adjustment function information indicating functions equivalent to or higher than the selected counter printer A public function DB (see FIG. 9) is created. Details of the self-function adjustment processing will be described later (see FIG. 16). Next, the printer 4 sends the contents of the public function DB (adjustment function information) to the host computer 3 as a print function inquiry response (step P8).
[0072]
FIG. 12 is a diagram illustrating an example of a data format of a print function inquiry response. The printer function inquiry response is in a text file format as shown in FIG. 12, and one line includes a parameter name and zero or more parameter values. The parameter name and the parameter value are separated by a white space such as a space or a tab. A line beginning with “#” is a comment and is ignored by the print system 1. The adjustment printer function information included in the printer function inquiry response includes the presence / absence of the duplex function, printing speed, resolution, presence / absence of color printing, installed media (paper, etc.), supported page description languages, etc. Contains information.
[0073]
When the host computer 3 receives the printer function inquiry response sent from the printer 4 (step S2), the host computer 3 creates a printer function list (see FIG. 6) based on the adjustment function information included in the printer function inquiry response. To do. This printer function list is a collection of adjustment function information for each printer for each function item.
[0074]
As described above, the printer function list is created every time the host computer 3 is turned on. In this case, printer function information changed after the power is turned on is displayed in the printer function list. Cannot be reflected in Therefore, when the function information of the printer is changed, the printer may automatically transmit the adjustment printer function information at that time.
[0075]
In this example, when the printer 4 receives a function inquiry request from the host computer 3, the printer 4 checks the functions of other printers and adjusts its own functions. The timing for checking may be periodically, when a function change of an existing printer is detected, or when a new printer is added to the network.
[0076]
Next, the function investigation process (step P3) of the competing printer in the printer function response process shown in FIG. 10 will be described in more detail with reference to the flowchart of FIG.
[0077]
First, in order to find another printer connected to the network 5, the printer 4 requests the host computer 3 to transmit the printer list shown in FIG. P10).
[0078]
Next, the printer 4 prepares to check the first printer in the printer list, reads out information on the printer described at the beginning of the printer list (step P11), and then determines whether or not the end of the printer list has been reached. It is determined whether or not all the printers have been completed (step P12). As a result of the determination, if the end of the printer list is reached, the routine is terminated and the routine proceeds to Step P4 in FIG. On the other hand, if the end of the printer list has not been reached, the process proceeds to step P13.
[0079]
In step P13, the printer 4 transmits a function inquiry request in a predetermined data format to the competing printer based on the printer information read from the printer list in order to obtain function information related to printing of the competing printer. The competing printer that has received this function inquiry request detects various function information related to printing of the own machine, and transmits a function inquiry response including various function information related to printing of the own machine to the requesting printer 4. become. The data format of the function inquiry response can be the same as the data format shown in FIG.
[0080]
Next, the printer 4 transmits a function inquiry request, and after a predetermined time has elapsed, in response to the function inquiry request, the printer 4 determines whether or not a function inquiry response has been received from a competing printer as a transmission destination (step P14). As a result of the determination, if there is a function inquiry response from the competing printer, the process proceeds to step P15. On the other hand, when there is no function inquiry response from the competing printer, after counting for a predetermined time (for example, 3 seconds) and waiting for a predetermined time (step P17), it is determined again whether there is a function inquiry response (step P18). If there is a function inquiry response, the process proceeds to step P15. On the other hand, if there is no function inquiry response, it is determined that the competing printer is in a state where communication is impossible and the function inquiry response is not waited for. Move on to P16.
[0081]
In step P <b> 15, the printer 4 analyzes the content of the function inquiry response and stores various function information regarding printing of the competing printer in the RAM 44. Subsequently, in step P16, preparation for examining the next printer is performed, information on the next printer described in the printer list is read, and then the process proceeds to step P12 until all printers in the printer list are completed. Repeat the same process.
[0082]
Considering that there are other printers that send function inquiry requests, if you receive a function inquiry request sent from another printer, the other printers will receive a function inquiry. It is good also as a structure which does not transmit a request | requirement. Further, instead of requesting the printer list from the host computer 3 in order to discover other printers, the printer list may be obtained using a directory service that can be used on the network 5.
[0083]
Next, another example of the function checking process of the competing printer will be described in detail based on the flowchart of FIG. The method shown in FIG. 14 constantly monitors signals on the network 5 (carrier sense) and collects function information related to printing by competing printers. In this process, when the printer is not operating (printing operation or the like), the network always monitors communication on the network and creates a competing printer list based on the received function information regarding printing of the competing printer. Shall.
[0084]
When the printer is not operating, the printer 4 always monitors the communication (signal) on the network 5 and determines whether or not the communication on the network 5 has been received (step P20). When the communication on the network 5 is received, it is determined whether or not the communication content is a printer function inquiry request (step P21). If it is not a printer function inquiry request, the process proceeds to step P20 to monitor communication. On the other hand, if it is a printer function inquiry request, a function inquiry response to the function inquiry request is received (step P22).
[0085]
Next, it is searched whether or not the printer that sent this function inquiry response is entered (registered) in the competing printer list (step P23), and it is determined whether there is an entry corresponding to the competing printer list (step P24). As a result of the determination, if it is entered in the competing printer list, the process proceeds to step P25. If it is not entered in the printer list, the process proceeds to step P26, and a function inquiry response is sent to the printer list. The registered printer is registered, and the process proceeds to Step P25.
[0086]
In step P25, the function inquiry request response is analyzed, the function information of this printer is stored in the competing printer list, and the process proceeds to step P20.
[0087]
That is, according to the above processing, when the printer is not operating, communication on the network is always monitored, and a function inquiry request transmitted from another printer or the host computer 3 to the competing printer is detected. By receiving the function inquiry response to this, the function information of the competing printer can be collected before the function inquiry request is received from the host computer 3. Therefore, if the collected function information related to printing of the competing printer is actually received when the function inquiry request is actually received from the host computer 3, the function information related to its own printing is adjusted using only the collected function information. Thus, it is possible to generate adjusted printer function information. Thereby, it becomes possible to quickly respond to the function inquiry request from the host computer 3.
[0088]
Next, the function investigation process of the competing printer combining the methods shown in FIGS. 13 and 14 will be described in detail based on the flowchart of FIG.
[0089]
In the method shown in FIG. 15, when the printer is not operating, the printer 4 monitors the signal on the network 5 by constantly monitoring the signal on the network 5 (carrier sense), although not shown in the figure. Collects function information related to printing of competing printers, acquires a printer list sent from the host computer 4, and already acquires function information related to printer printing from the network monitor with the printers described in the printer list. A function inquiry request is transmitted to a printer other than the printer that has received the function inquiry response.
[0090]
First, in order to find another printer connected to the network 5, the printer 4 requests the host computer 3 to transmit the printer list shown in FIG. P30).
[0091]
Next, the printer 4 prepares to check the first printer in the printer list, reads out information on the printer described at the beginning of the printer list (step P31), and then determines whether or not the end of the print list has been reached. It is determined whether or not all the printers have been completed (step P32). As a result of the determination, if the end of the printer list is reached, the routine is terminated and the routine proceeds to Step P4 in FIG. On the other hand, if the end of the printer list has not been reached, the process proceeds to step P33.
[0092]
In step P33, it is determined whether the function information relating to printing of the prepared printer has already been acquired by the network monitor. As a result of the determination, if function information relating to printing of the printer has already been acquired, the process proceeds to step P34. On the other hand, if function information related to printing by the printer has not been acquired, the process proceeds to step P35.
[0093]
In step P35, the printer 4 transmits a function inquiry request in a predetermined data format to the competing printer based on the printer information read from the printer list in order to obtain function information related to printing of the competing printer. The competing printer that has received this function inquiry request detects various function information relating to its own printing, and transmits a function inquiry response including various function information relating to its own printing to the requesting printer 4. .
[0094]
Next, the printer 4 transmits a function inquiry request, and after a predetermined time has elapsed, in response to the function inquiry request, the printer 4 determines whether or not a function inquiry response has been received from a competing printer as a transmission destination (step P36). As a result of the determination, if there is a function inquiry response from the competing printer, the process proceeds to step P38. On the other hand, when there is no function inquiry response from the competing printer, after counting a predetermined time (for example, 3 seconds) and waiting for a predetermined time (step P37), it is determined again whether there is a function inquiry response (step P39). If there is a function inquiry response, the process proceeds to step P38. On the other hand, if there is no function inquiry response, it is determined that the competing printer is in a state where communication is impossible and the function inquiry response is not waited for. Move on to P34.
[0095]
In step P <b> 38, the printer 4 analyzes the content of the function inquiry response and stores various function information regarding printing of the competing printer in the RAM 44. Subsequently, in step P34, preparation for examining the next printer is performed, information on the next printer described in the printer list is read, and then the process proceeds to step P32 until all printers in the printer list are completed. Repeat the same process.
[0096]
Next, the self-function adjustment process (public function DB creation process) in step P7 in the printer function response process shown in FIG. 10 will be described in detail with reference to the flowchart of FIG.
[0097]
This self-function adjustment processing compares the function information related to printing of the counter printer selected in steps P5 and P6 in FIG. 10 with the function information of the printer related to self-printing obtained by the self-function investigation in step P2 in FIG. Then, by adjusting (correcting) own function information within the function variable range designation information stored in the host computer 3 in the function variable range DB (see FIG. 5), A public function DB (see FIG. 9) including adjustment function information indicating an excellent function and indicating a function equivalent to or higher than that of the selected counter printer is created. In the following flowchart, three items of printing speed, resolution, and printing cost (including a double-sided function) will be described as examples of printer function adjustment items (function items).
[0098]
In FIG. 16, the printer 4 first determines whether or not the printing speed of the counter printer is faster than that of the own machine (step P40). If the own machine is faster, the process proceeds to step P43. If the counter printer is earlier, the process proceeds to step P41 to determine whether or not the difference in printing speed is within the range of the function variable range designation information in the function variable range DB. As a result of the determination, if the difference in printing speed is out of the range of the function variable range designation information, the process proceeds to step P43. On the other hand, if the difference in printing speed is within the range of the function variable range designation information, step Shifting to P42, the adjustment function information obtained by adjusting (correcting) the printing speed of the printer function information of the own machine to a value equivalent to that of the counter printer is set in the public function DB, and the process shifts to Step P43.
[0099]
Explaining with a specific example, as shown in the actual function DB of FIG. 8, the printer 4 counteracts when the function information of “maximum-printer-speed” is set to “17 ppm”. When the printing speed of the printer is “20 ppm”, the difference between the printing speed of the counter printer and the printing speed of the own machine is “3”, and the printing speed (maximum-printer-speed) of the function variable range DB shown in FIG. ) Function variable range specification information “+ 5, -5, Step = 1”, so adjust function information “20ppm” that makes the function information of the printing speed of the machine equivalent to the printing speed of the counter printer. The public function DB is set as shown in FIG.
[0100]
That is, when the printing speed of the counter printer is 20 ppm and the printing speed of its own machine is 17 ppm, the printing speed data of its own machine is set to 20 ppm, which is an apparently superior function than the actual printing speed. This is because a difference of about 3 ppm does not make a great difference in the time required to execute a print job.
[0101]
Subsequently, in Step P43, it is determined whether or not the resolution of the counter printer is higher than that of the own device. If the resolution of the own device is higher, the process proceeds to Step P46, while the counter printer is more If it is higher, the process proceeds to Step P44, and it is determined whether or not the difference in resolution is within the range of the function variable range designation information in the function variable range DB. As a result of the determination, if the difference in resolution is outside the range of the function variable range designation information, the process proceeds to step P46. On the other hand, if the difference in resolution is within the range of the function variable range designation information, the process proceeds to step P45. Then, the adjustment function information obtained by adjusting (correcting) the resolution of its own printer function information to a value equivalent to that of the counter printer is set in the public function DB, and the process proceeds to Step P46.
[0102]
Specifically, for example, when the resolution of the counter printer is 1000 dpi and the resolution of the own device is 800 dpi, the resolution data of the own device is set to 1000 dpi, which is an apparently superior function than the actual resolution. This is because the difference in resolution of about 200 dpi can hardly be recognized with the naked eye.
[0103]
Next, in step P46, it is determined whether or not the printing cost of the counter printer is lower. If the own machine is lower, the process proceeds to step P49, while the printing cost of the counter printer is lower. Shifts to Step P47 to determine whether or not the difference in printing cost is within the range of the function variable range designation information. As a result of the determination, when the difference in printing cost is outside the range of the function variable range designation information, the process proceeds to step P49. On the other hand, when the difference in printing cost is within the range of the function variable range designation information, the process proceeds to step P48. Then, adjustment function information obtained by adjusting (correcting) the printing cost of its own printer function information to a value equivalent to the printing cost of the counter printer is set in the public function DB, and the process proceeds to Step P49.
[0104]
The comparison with the printing cost of the counter printer may be compared with the minimum printing cost or the standard printing cost of the counter printer.
[0105]
In step P49, it is determined whether or not the opposing printer has a duplex function. If the opposing printer does not have a duplex function, the process ends. On the other hand, if the opposing printer has a duplex function, the process proceeds to step P50 to determine whether the cost of duplex printing is lower for the opposing printer. As a result of the determination, if the double-sided printing cost is lower for the self-machine, the process is terminated, while if the opposite printer is lower for the double-sided printing and the opposite printer is lower for the double-sided printing cost, the step is completed. Moving to P51, it is determined whether or not the difference in both-side cost is within the range of the function variable range designation information. As a result of the determination, if the difference in duplex printing cost is outside the range of the function variable range designation information, the process ends, while the difference in cost of duplex printing is within the range of the function variable range designation information. Shifts to Step P52, sets the adjustment function information obtained by adjusting (correcting) the double-sided printing cost of its own printer function information to the same value as the double-sided printing cost of the counter printer, and sets the public function DB. Move on to P49.
[0106]
Explaining with a specific example, the printer 4 has the function information “print-cost-per-duplex” set to “15 yen” as shown in the actual function DB of FIG. If the double-sided printing cost of the counter printer is “12 yen”, the difference between the double-sided printing cost of the counter printer and the double-sided printing cost of the own machine is “3 yen”, and double-sided printing of the function variable range DB shown in FIG. Since the cost function variable range designation information “15yen” is within the range, adjustment function information “20 ppm” that makes the function information of the duplex printing cost of the own machine equal to the duplex printing speed of the counter printer is shown in FIG. Set in the public function DB.
[0107]
If the printer with double-sided function is only your own machine, and other printers that print on one side are cheaper than the cost of single-sided printing on your own machine, correct your single-sided printing cost to the same cost as the competing printer, The double-sided printing cost may be the standard printing cost. In this case, the printing unit price reported at the time of billing report may be changed to adjust the actual amount charged to the user. As for the functions to be adjusted, not only the printing speed, resolution, and printing cost, but also font functions can be adjusted if you have equivalent fonts. Even if there are not enough numbers, those that can obtain an equivalent output result by an electronic sorting function or the like can be adjusted so that the function is matched with the counter printer.
[0108]
Next, a printing operation of the printing system 1 will be described with reference to FIGS.
[0109]
FIG. 17 is a flowchart for explaining the main process of the printing operation of the printing system 1. FIG. 19 is a flowchart for explaining printer selection processing executed by the host computer 3. FIG. 20 is a flowchart for explaining in detail the process of step S21 in the printer selection process of FIG.
[0110]
In FIG. 17, first, in the workstation 2, a print document is created by the input operation of the input unit by the operator (step T1), and then a job is set to print the created print document on the printer 4 (step S1). T2). Here, as a job, selection of a printing apparatus, selection of paper and paper supply / discharge tray, setting of double-sided printing, number of copies, resolution setting, completion request time, and the like are set. Print data corresponding to the set job and the print document is sent to the host computer 3 as a print job (step T3).
[0111]
FIG. 18 is a diagram illustrating an example of a data format of a print job. As shown in FIG. 18, the print job has a text file format, and includes print data and print condition data for printing the print data. One line includes a parameter name and zero or more parameter values. The parameter name and the parameter value are separated by a white space such as a space or a tab. A line starting with “#” is a comment and is ignored by the print system 1.
[0112]
When the host computer 3 receives the print job transmitted from the workstation 2 (step S10), the host computer 3 executes a printer selection process, which will be described later in detail, and executes this print job based on this print job. One suitable printer is selected (step S11).
[0113]
Next, the host computer 3 determines whether or not the selected printer can be used (the next print job is in a printable state) (step S12). As a result of the determination, the selected printer can be used. If there is, the print job is sent to the selected printer (step S14). If the selected printer is not usable, the printer waits for the selected printer to become available (step S13), and sends a print job to the selected printer (step S14). Here, the print job sent from the host computer 3 to the selected printer is a condition used only for selecting a device (printer) from the print job received from the workstation 2 (that is, device designation, completion request time designation). That is, print condition data and print data such as selection of paper and paper supply / discharge tray, duplex printing setting, number of copies, and the like. This is because the data for selecting these devices is not necessary since the printer has been selected.
[0114]
When the printer 4 receives a print job from the host computer 3 (step P60), the printer 4 changes the setting of its own device in accordance with the received print job setting, and transmits the setting completion information to the host computer 3 when the change is completed. .
[0115]
Subsequently, the printer 4 performs print processing of the print data (step P61), and each time one sheet is discharged, the page number set in the PDL (Page-Description Language) of the print job for that sheet. The number of copies designated in the print job setting is notified to the printer manager as the print job progress status one by one. Also, at the time of double-sided printing, information on whether the printing has been completed is informed at the same time. When all print data processing is completed, the host computer is notified of the end of printing (step P62), and the print job is terminated.
[0116]
Next, printer selection processing executed by the host computer in step S11 of FIG. 17 will be described based on the flowchart shown in FIG.
[0117]
In FIG. 19, first, the host computer 4 determines whether or not a specific printer is designated in the received print job setting (step S20). As a result of the determination, if a specific printer is designated, the process proceeds to step S25, this printer is selected as the printer to which the print job is sent, the printer selection process is terminated, and step S12 in FIG. Migrate to On the other hand, if a specific printer is not designated in the print job in step S20, the process proceeds to step S21, and the print job is executed with reference to the printer function list created in step S3 of FIG. One or a plurality of printers having the function to select are selected. Details of the processing in step S21 will be described later (see FIG. 20).
[0118]
Next, the host computer 3 determines whether or not there are a plurality of printers selected as printers capable of executing a print job (step S22). If one printer is selected, the printer selection process is terminated. Then, the process proceeds to step S12 in FIG. On the other hand, if a plurality of printers are selected, the process proceeds to step S24, the fastest printer is selected from the plurality of printers, and the printer selection process is terminated. Step S12 in FIG. Migrate to
[0119]
Next, the process of step S21 will be described based on the flowchart of FIG.
[0120]
20, first, the host computer 3 prepares to check the first printer in the printer function list (see FIG. 6) created in step S3 of FIG. 10 (step S30), and then at the end of the printer function list. It is determined whether or not it has been reached (whether or not all the printers have been completed) (step S31). If it is determined that the end of the printer function list has been reached, the routine is terminated and the process proceeds to step S22 in FIG. On the other hand, if the end of the printer function list has not been reached, the process proceeds to step S32.
[0121]
In step S32, the printer function list is referred to and it is determined whether or not a necessary medium designated in the print job (for example, a paper having a size designated in the print job) is provided. As a result of the determination, if the necessary medium is not provided, the process proceeds to step S38, whereas if the necessary medium is provided, the process proceeds to step S33.
[0122]
In step S33, the printer function list is referenced to determine whether the printer supports the duplex mechanism when the duplex mechanism is specified in the print job. As a result of the determination, if the duplex mechanism is specified in the print job and the printer does not support the duplex mechanism, the process proceeds to step S38. On the other hand, if the duplex mechanism is not specified in the print job, If the mechanism is specified and the printer does not support the duplex mechanism, the process proceeds to step S34.
[0123]
In step S34, with reference to the printer function list, if color printing is designated in the print job, it is determined whether or not the printer supports color printing. As a result of the determination, if color printing is specified in the print job and the printer does not support color printing, the process proceeds to step S38. On the other hand, if color printing is not specified in the print job, If color printing is designated and the printer does not support color printing, the process proceeds to step S35.
[0124]
In step S35, the printer function list is referenced to determine whether or not the printer supports multiple copies when multiple copies are specified in the print job. As a result of the determination, if multiple copies are specified in the print job and the printer does not support multiple copies, the process proceeds to step S38. On the other hand, if multiple copies are not specified in the print job, If a plurality of copies are specified in step S4 and the printer does not support a plurality of copies, the process proceeds to step S36.
[0125]
In step S36, it is determined whether the printer supports the print data format by referring to the printer function list. As a result of the determination, if the printer does not support the print data format, the process proceeds to step S38. If the printer supports the print data format, the process proceeds to step S37.
[0126]
In step S37, the current printer is added to the job executable printer list, and subsequently, preparation for checking the next printer in the printer function list is made (step S38), and the process proceeds to step S31. The same process is repeated until all the printers are finished.
[0127]
Here, the printer selected as the printer capable of executing the print job is a set of printers having the minimum necessary functions as described above. The conditions at this time include having the required media, and providing a mechanism (such as a double-sided mechanism) necessary for realizing the required items. Further, one is selected from this set under some condition. This condition is selected by the administrator of the print system, and in the printer selection process shown in FIG. 19, the example of selecting “the printer that can print the earliest” is shown in step S24. “A printer that can be used” may be selected.
[0128]
Specifically, in a printing system having the following printers A, B, and C, a job requiring double-sided printing is first executed by the printer A and selected by the printer B. Is only when printer A is not available. In the case of a job that requires single-sided printing, the printer A is prioritized, the printer C is prioritized, and the printer C is selected only when it cannot be used.
[0129]
Figure 0003822710
[0130]
As described above, in the present embodiment, in the print system 1, the plurality of printers 4 each detect various function information related to printing of the own machine and perform various functions related to printing of other printers. It detects and compares the detected various function information related to the printing of its own machine with various function information related to the printing of other printers, and within the range of the function variable range designation information of the function variable range DB, Adjustment function information (public function DB) indicating a function superior to the actual function of the own device is adjusted by adjusting the information to the host computer 3, and the host computer 3 adjusts each of the plurality of printers 4. A printer function list is created based on the information (function disclosure DB), and the print job is executed from the printer function list based on the function requested by the received print job. It is configured to select one of the printer suitable for.
[0131]
Therefore, by reporting to the host computer that the printer's printing function is superior to the actual function within a range that does not significantly affect the print job result, it is equivalent to other printers on the network. It is possible to make it appear that it provides more functions related to printing, and it is possible to prevent a specific printer from being consumed evenly by a slight difference in the functions of the printer, and to improve the work efficiency of the entire system. It is possible to provide a service providing system that is not reduced. In addition, since the printer is configured to adjust its own function information within the range of the function variable range specification information of the function variable range DB, a huge job is frequently used so that a slight difference in functions greatly affects the result. Even in the generated environment, the efficiency of the entire printing system is not reduced.
[0132]
In this embodiment, since the administrator can arbitrarily set and change the function variable range specification information of the function variable range DB, the function variable range specification information is set according to the environment in which the system is installed. It becomes possible to do.
[0133]
In the present embodiment, the function variable range DB is stored in the hard disk of the host computer 3. However, the present invention is not limited to this, and the function variable range DB is stored in a hard disk or the like shared by the entire system. May be stored.
[0134]
Further, in the present embodiment, it may be configured such that the function variable range designation information in the function variable range DB can be set and changed by accessing the host computer 3 from the workstation 2.
[0135]
In the present embodiment, the print system is shown as an example of the service providing system. However, the present invention is not limited to this, and can be applied to other service providing systems such as a FAX system and a scanner system. Is possible.
[0136]
【The invention's effect】
As described above, according to the service providing system according to claim 1, the plurality of service providing apparatuses detect various function information related to the service of the own device, and detect various functions related to the detected service of the own device. Compare the function information with various function information related to the services of other service providing devices, and adjust the function information of the own machine within the range of the function variable range specification information that defines the changeable range of the function information. Adjustment service function information indicating a function superior to the actual function of the server is transmitted to the server. The server includes a function requested by the received service request information, adjustment service function information transmitted from each of a plurality of service providing devices, and And the service providing apparatus selects one service providing apparatus suitable for executing the service of the received service request information. The functions related to your service can be reported to the server to be superior to the actual functions within a range that does not significantly affect the service results. It is possible to provide a service providing system that can prevent the service providing apparatus from being consumed evenly and that does not reduce the work efficiency of the entire system.
[0137]
Further, according to the service providing system according to claim 2, each of the plurality of printers detects various function information related to printing of the own machine, and the detected various function information related to printing of the own machine and other printers. Compared with various types of function information related to printing, it is superior to the actual function of the own machine by adjusting the function information of the own machine within the range of the function variable range specification information that defines the changeable range of the function information. The adjusted printer function information indicating the function is sent to the server, and the server collates the function requested by the received print job with the adjusted printer function information sent from each of the plurality of printers, and executes the received print job. Therefore, the printer is superior to the actual function in terms of its own printing function within a range that does not greatly affect the result of the print job. As a result, it is possible to prevent a specific printer from being consumed evenly due to a slight difference in the functions of the printer, and a service that does not reduce the work efficiency of the entire system. It is possible to provide a providing system.
[0138]
In addition, according to the service providing system according to claim 3, each of the plurality of printers detects various function information related to printing of the own machine, and detects various functions related to printing of other printers, and detects the detection. Compare the various function information related to the printing of the machine and the various function information related to the printing of other printers, and the function information of the machine within the range of the function variable range specification information that defines the changeable range of the function information. The adjustment function information indicating a function superior to the actual function of the own machine is sent to the server, and the server creates a printer function list based on the adjustment printer function information sent from each of the plurality of printers. In this configuration, one printer suitable for executing the print job is selected from the printer function list based on the function requested by the received print job. It is possible to report to the server that the functions related to the printing of your machine are superior to the actual functions without significantly affecting the job result. It is possible to provide a service providing system that can prevent the system from being consumed evenly and does not reduce the work efficiency of the entire system.
[0139]
Further, according to the service providing system according to claim 4, since the administrator can arbitrarily set and change the function variable range designation information, the service according to claim 1. In addition to the effects of the providing system, the function variable range designation information can be set according to the environment in which the system is introduced.
[0140]
According to the server of the fifth aspect, the printer function list is created based on the function requested by the received print job and the adjustment function information transmitted from each of the plurality of printers, and the function requested by the print job. On the basis of the printer function list, one printer that is suitable for executing the print job is selected from the printer function list. It is possible to provide a server in a service providing system that can be prevented and that does not reduce the work efficiency of the entire system.
[0141]
According to the printer of the sixth aspect, in the service providing system, the printer detects various function information related to printing of the own machine, and detects the detected various function information related to printing of the own machine and other functions. Compared with various function information related to printer printing, the function information of the own machine is adjusted within the range of the function variable range specification information that defines the changeable range of the function information, which is superior to the actual function of the own machine Since the adjusted printer function information indicating the function is sent to the server, the printer reports to the server the functions related to its own printing that are superior to the actual functions within a range that does not significantly affect the print job results. As a result, it is possible to prevent a specific printer from being consumed unevenly by a slight difference in the functions of the printer, and to improve the work efficiency of the entire system. Possible to provide a printer in Gensa service providing system does not become.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating a schematic configuration example of a print system according to an embodiment.
FIG. 2 is a block diagram showing a schematic configuration of the workstation shown in FIG. 1;
3 is a block diagram showing a schematic configuration of a host computer shown in FIG. 1. FIG.
FIG. 4 is a diagram illustrating a data configuration example of a printer list.
FIG. 5 is a diagram illustrating a data configuration example of a function variable range DB.
FIG. 6 is a diagram illustrating a data configuration example of a printer function list.
7 is a block diagram showing a schematic configuration of the printer shown in FIG. 1. FIG.
FIG. 8 is a diagram illustrating a data configuration example of an actual function DB.
FIG. 9 is a diagram illustrating a data configuration example of a public function DB.
FIG. 10 is a flowchart for explaining printer function table creation processing executed under the control of the host computer CPU and printer function response processing executed under the control of the printer CPU.
FIG. 11 is an example of a data format of a function inquiry request.
FIG. 12 is a diagram illustrating an example of a data format of a print function inquiry response.
13 is a flowchart for explaining a competing printer function investigation process in the printer function response process of FIG. 10;
14 is a flowchart for explaining competing printer function investigation processing in the printer function response processing of FIG. 10; FIG.
15 is a flowchart for explaining a competing printer function investigation process in the printer function response process of FIG. 10;
16 is a flowchart for explaining self-function adjustment processing (public function DB creation processing) in the printer function response processing of FIG.
FIG. 17 is a flowchart for explaining a main process of a printing operation of the printing system.
FIG. 18 is an example of a data format of a print job.
FIG. 19 is a flowchart for explaining printer selection processing executed by the printer manager in the main processing of FIG. 17;
20 is a flowchart for explaining in detail the process of step S21 in the printer selection process of FIG. 16;
[Explanation of symbols]
1 Printing system
2 Workstation
3 Host computer
4 Printer
5 network
21 Input section
22 Communication Department
23 Display
24 CPU
25 hard disk
26 Disk controller
27 RAM
31 Input section
32 Communication Department
33 Display
34 CPU
35 hard disk
36 Disk controller
37 RAM
41 Communication Department
42 CPU
43 ROM
44 RAM
45 Printing department

Claims (6)

各々が伝送路を介して接続されており、サービス及び当該サービスを実行するための条件を指定したサービス要求情報を前記伝送路に送出するクライアントと、前記サービスを実行する複数のサービス提供装置と、並びに前記複数のサービス提供装置の中から1のサービス提供装置を選択するサーバとから成り、前記サービスは、プリントサービス、FAXサービス、及びスキャナサービスのうちの1つであるサービス提供システムにおいて、
前記複数のサービス提供装置は、
前記サービスを行うサービス提供手段と、自機のサービスに関する各種の機能情報を検知する自機機能検出手段と、前記自機のサービスに関する各種の機能情報と他のサービス提供装置のサービスに関する各種の機能情報とを比較し、当該機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整機能情報を前記伝送路に送出する調整機能情報送出手段と、を夫々含み
前記サーバは、
前記伝送路を介して受信したサービス要求情報で要求される機能と前記複数のサービス提供装置から各々送出される調整機能情報とを照合し、前記クライアントから送出された前記サービス要求情報のサービスを実行するのに適した1のサービス提供装置を選択するサービス提供装置選択手段と、を含むことを特徴とするサービス提供システム。
Each of which is connected via a transmission path, a client that sends service request information specifying a service and a condition for executing the service to the transmission path, a plurality of service providing apparatuses that execute the service, And a server that selects one service providing apparatus from the plurality of service providing apparatuses , wherein the service is one of a print service, a FAX service, and a scanner service .
The plurality of service providing devices include:
And service providing means for performing the service, the own device capabilities detection means for detecting various functions information about services of its own, various functions related to the service of the various related services of its own function information and other service providing apparatus An adjustment function that compares the information with the information and adjusts the function information of the own machine within the range of the function variable range specification information that defines the changeable range of the function information to show a function superior to the actual function of the own machine Adjustment function information sending means for sending information to the transmission path, respectively, the server,
The function requested by the service request information received via the transmission path is compared with the adjustment function information transmitted from each of the plurality of service providing apparatuses, and the service of the service request information transmitted from the client is executed. And a service providing apparatus selecting means for selecting one service providing apparatus suitable for the service providing system.
各々が伝送路を介して接続されており、印刷データ及び当該印刷データを印刷するための印刷条件を含む印刷ジョブを前記伝送路に送出するクライアントと、
印刷データを印刷可能な複数のプリンタと、並びに、前記複数のプリンタの中から1のプリンタを選択するサーバとから成るサービス提供システムにおいて、
前記複数のプリンタは、
印刷データの印刷を行う印刷手段と、自機の印刷に関する各種の機能情報を検知する自機機能検出手段と、前記自機の印刷に関する各種の機能情報と他のプリンタの印刷に関する各種の機能情報とを比較し、当該機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整機能情報を前記伝送路に送出する調整機能情報送出手段と、を夫々含み
前記サーバは、
前記伝送路を介して受信した印刷ジョブで要求される機能と前記複数のプリンタから各々送出される調整機能情報とを照合し、前記印刷ジョブを実行するのに適した1のプリンタを選択するプリンタ選択手段を含むことを特徴とするサービス提供システム。
Each of which is connected via a transmission path, and a client that sends print data including print data and printing conditions for printing the print data to the transmission path;
In a service providing system comprising a plurality of printers capable of printing print data, and a server for selecting one printer from the plurality of printers,
The plurality of printers are:
Printing means for printing print data, own function detecting means for detecting various function information relating to printing of the own machine, various function information relating to printing of the own machine, and various function information relating to printing of other printers Adjustment function information that shows functions superior to the actual function of the own device by adjusting the function information of the own device within the range of the function variable range specification information that defines the changeable range of the function information. And adjustment function information sending means for sending the information to the transmission path, respectively,
A printer that collates a function requested by a print job received via the transmission path with adjustment function information transmitted from each of the plurality of printers, and selects one printer suitable for executing the print job. A service providing system including a selection unit.
各々が伝送路を介して接続されており、印刷データ及び当該印刷データを印刷するための印刷条件を含む印刷ジョブを前記伝送路に送出するクライアントと、
印刷データを印刷可能な複数のプリンタと、並びに、前記複数のプリンタの中から1のプリンタを選択するサーバとから成るサービス提供システムにおいて、
前記複数のプリンタは、
印刷データの印刷を行う印刷手段と、自機の印刷に関する各種の機能情報を検知する自機機能検出手段と、他のプリンタの印刷に関する各種機能を検出する他機能検出手段と、
前記自機の印刷に関する各種の機能情報と前記他のプリンタの印刷に関する各種の機能情報とを比較し、当該機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整機能情報を前記伝送路に送出する調整機能情報送出手段と、を夫々含み
前記サーバは、
前記機能情報の変更可能範囲を規定する機能変更可能範囲指定情報を格納する記憶手段と、前記複数のプリンタから各々送出される調整機能情報に基づいてプリンタ機能リストを作成するプリンタ機能リスト作成手段と、前記伝送路を介して受信した印刷ジョブで要求される機能に基づいて、前記プリンタ機能リストから前記印刷ジョブを実行するのに適した1のプリンタを選択するプリンタ選択手段と、を含むことを特徴とするサービス提供システム。
Each of which is connected via a transmission path, and a client that sends print data including print data and printing conditions for printing the print data to the transmission path;
In a service providing system comprising a plurality of printers capable of printing print data, and a server for selecting one printer from the plurality of printers,
The plurality of printers are:
Printing means for printing print data; own function detecting means for detecting various function information relating to printing of the own machine; other function detecting means for detecting various functions relating to printing of other printers;
Various function information related to printing of the own machine is compared with various function information related to printing of the other printer, and within the range of the function variable range specifying information that defines the changeable range of the function information, Adjustment function information sending means for adjusting the function information and sending adjustment function information indicating a function superior to the actual function of the own device to the transmission path, respectively, the server,
Storage means for storing function changeable range designation information for defining a changeable range of the function information; printer function list creation means for creating a printer function list based on adjustment function information sent from each of the plurality of printers; Printer selection means for selecting one printer suitable for executing the print job from the printer function list on the basis of the function requested by the print job received via the transmission path. Characteristic service provision system.
前記機能可変範囲指定情報は、管理者が任意に設定及び変更可能であることを特徴とする請求項1〜3のいずれか1つに記載のサービス提供システム。  The service providing system according to claim 1, wherein the function variable range designation information can be arbitrarily set and changed by an administrator. 伝送路を介して、印刷データ及び当該印刷データを印刷するための印刷条件を含む印刷ジョブを前記伝送路に送出するクライアント及び印刷データを印刷可能な複数のプリンタと接続されるサーバにおいて、
前記機能情報の変更可能範囲を規定する機能可変範囲指定情報を格納する記憶手段と、前記複数のプリンタから各々送出される、自機の印刷に関する各種の機能情報と他のプリンタの印刷に関する各種の機能情報とを比較し、前記機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整機能情報に基づいて、プリンタ機能リストを作成するプリンタ機能リスト作成手段と、前記伝送路を介して受信した印刷ジョブで要求される機能に基づいて、前記プリンタ機能リストから前記印刷ジョブを実行するのに適した1のプリンタを選択するプリンタ選択手段と、
を備えたことを特徴とするサーバ。
In a server connected to a plurality of printers capable of printing print data and a print job including print data and print conditions for printing the print data to the transmission path and a plurality of printers capable of printing the print data.
Storage means for storing variable function range specification information that defines the changeable range of the function information, various function information relating to printing of the own machine and various kinds of printing relating to printing of other printers, respectively transmitted from the plurality of printers The printer function list based on the adjustment function information that compares the function information and adjusts the function information of the own machine within the range of the function variable range designation information to show the function superior to the actual function of the own machine Based on the printer function list creating means for creating the print job and the function requested by the print job received via the transmission path, one printer suitable for executing the print job is selected from the printer function list. Printer selection means;
A server comprising:
伝送路を介して、印刷データ及び当該印刷データを印刷するための印刷条件を含む印刷ジョブを前記伝送路に送出するクライアント及び複数のプリンタの中から1のプリンタを選択するサーバに接続されるプリンタにおいて、
印刷データの印刷を行う印刷手段と、自機の印刷に関する各種の機能情報を検知する自機機能検出手段と、他のプリンタの印刷に関する各種機能を検出する他機能検出手段と、前記自機の印刷に関する各種の機能情報と前記他のプリンタの印刷に関する各種の機能情報とを比較し、当該機能情報の変更可能範囲を規定する機能可変範囲指定情報の範囲内で、自機の機能情報を調整して自機の実際の機能よりも優れた機能を示す調整機能情報を前記伝送路に送出する調整機能情報送出手段と、
を備えたことを特徴とするプリンタ。
A printer connected via a transmission path to a server that selects print data and a print job including a print condition for printing the print data to the transmission path and a server that selects one printer from a plurality of printers In
Printing means for printing print data, own machine function detecting means for detecting various function information relating to printing of the own machine, other function detecting means for detecting various functions relating to printing of other printers, Compares various function information related to printing with various function information related to printing of other printers, and adjusts function information of own machine within the range of function variable range specification information that defines the changeable range of the function information. Then, adjustment function information sending means for sending adjustment function information indicating a function superior to the actual function of the own device to the transmission line,
A printer comprising:
JP13016197A 1997-05-20 1997-05-20 Service providing system, server and printer Expired - Fee Related JP3822710B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13016197A JP3822710B2 (en) 1997-05-20 1997-05-20 Service providing system, server and printer

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13016197A JP3822710B2 (en) 1997-05-20 1997-05-20 Service providing system, server and printer

Publications (2)

Publication Number Publication Date
JPH10315577A JPH10315577A (en) 1998-12-02
JP3822710B2 true JP3822710B2 (en) 2006-09-20

Family

ID=15027471

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13016197A Expired - Fee Related JP3822710B2 (en) 1997-05-20 1997-05-20 Service providing system, server and printer

Country Status (1)

Country Link
JP (1) JP3822710B2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6816275B1 (en) 1999-03-29 2004-11-09 Seiko Epson Corporation Network system and network interface card
EP1052806B1 (en) 1999-05-13 2006-03-22 Canon Kabushiki Kaisha Apparatus for searching a device on a network
US20020013828A1 (en) * 2000-05-31 2002-01-31 Taketoshi Kashiwabara Shop including multi-facility
JP3800320B2 (en) 2001-08-01 2006-07-26 セイコーエプソン株式会社 Server for monitoring print system and print job
JP3646931B2 (en) 2001-08-29 2005-05-11 セイコーエプソン株式会社 Image retouching program
JP4900936B2 (en) * 2006-11-14 2012-03-21 キヤノン株式会社 Information processing apparatus, information processing apparatus control method, and program
JP2008146465A (en) * 2006-12-12 2008-06-26 Oki Data Corp Print server and print server system

Also Published As

Publication number Publication date
JPH10315577A (en) 1998-12-02

Similar Documents

Publication Publication Date Title
EP0859309B1 (en) System and Method of administering work group printers
US8270007B2 (en) Print job assignment method allowing user-prioritization
US7061635B1 (en) Information processing apparatus, distributed printing method, and storage medium
US7953901B2 (en) Distribution apparatus, image processing apparatus, monitoring system, and information processing method
US8488144B2 (en) Print job management method and apparatus using virtual queues for handling print jobs using pre-defined job parameters
US7852502B2 (en) Management system, image processing apparatus and method for acquiring print job history information
US6856416B1 (en) Dynamic load balancing for a tandem printing system
US8493591B2 (en) Job-submission-request apparatus and method for making a request from a plurality of apparatuses
JP2001125761A (en) Device, method and system for processing information and recording medium
US9395939B2 (en) Method for managing re-assignment of print jobs in case of printer errors
EP1069741B1 (en) Network system, printer supervising method and memorizing medium
JP5834566B2 (en) Information processing apparatus, program, and information display apparatus
AU2002244111A1 (en) Method and apparatus for automatically managing capabilities in a virtual printer group
US20040001215A1 (en) Print control apparatus, print control method, program product, and print system
US20100073705A1 (en) Print job assignment method allowing user-prioritization
US20130003118A1 (en) Job processing apparatus, control method, and program
US20030020944A1 (en) Printer pausing and reordering
JP3596559B2 (en) Printing instruction device
JP3822710B2 (en) Service providing system, server and printer
JP3527380B2 (en) Service providing system, its server and printer
JPH07261953A (en) Print system
JP3106518B2 (en) Print system and information processing device
JPH07187491A (en) Printing device
JP2001296982A (en) Document printing system and control method, and storage medium storing the same
JP3775766B2 (en) Printer

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040531

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040817

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041007

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050712

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050909

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20060620

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060623

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090630

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100630

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110630

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110630

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120630

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130630

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees