(57)【特許請求の範囲】
【請求項１】
複数のプリンタとホストコンピュータとが互いに通信可能なように接続されている印刷システムにおいて、
前記プリンタは、前記接続されたホストコンピュータと通信する手段と、
そのプリンタの仕様情報を記憶する手段とを有し、
前記ホストコンピュータは、前記接続されたプリンタと通信する手段と、
接続されたプリンタを特定するプリンタ名の入力手段と、
前記接続されたプリンタの仕様情報を記憶する手段とを有し、
前記複数のプリンタのうちの一つは、そのプリンタの仕様情報を記憶する手段に、そのプリンタ仕様情報を記憶していて、
前記ホストコンピュータは、プリンタ名の入力があったときに、前記プリンタ名で特定されるプリンタに、プリンタ仕様情報問合せコマンドを発行し、
そのプリンタ仕様情報問合せコマンドを受信したプリンタは、そのプリンタ仕様情報を前記接続されたホストコンピュータに送信あるいは応答せず、
そのプリンタ仕様情報を受信しあるいは応答のなかったホストコンピュータは、プリンタ仕様情報の取得方法に応じて、その前記接続されたプリンタの仕様情報を記憶する手段に、プリンタ名ごとにプリンタ仕様情報を記憶することを特徴とするプリンタ仕様取得システム。
【請求項２】
複数のプリンタとプリントサーバとが互いに通信可能なように接続され、かつ、プリントサーバとプリントサーバを管理する分散印刷管理サーバとが互いに通信可能なように接続されている印刷システムにおいて、
前記プリンタは、前記接続されたプリントサーバと通信する手段と、
そのプリンタの仕様情報を記憶する手段とを有し、
前記プリントサーバは、前記接続されたプリンタと前記分散印刷管理サーバと通信する手段を有し、
前記分散印刷管理サーバは、前記接続されたプリントサーバとプリンタを特定するプリンタサーバ名とプリンタ名の入力手段と、
前記印刷システムに接続されたプリンタの仕様情報を記憶する手段とを有し、
前記複数のプリンタのうちの一つは、そのプリンタの仕様情報を記憶する手段に、そのプリンタ仕様情報を記憶していて、
前記分散印刷管理サーバは、プリントサーバ名とプリンタ名の入力があったときに、その特定されたプリントサーバに、プリンタ仕様問合せコマンドを発行し、
そのプリンタ仕様問合せコマンドを受信したプリントサーバは、前記特定されたプリンタに、プリンタ仕様情報問合せコマンドを発行し、
そのプリンタ仕様情報問合せコマンドを受信したプリンタは、そのプリンタ仕様情報を、前記プリンタ仕様情報問合せコマンドを発行したプリントサーバに送信あるいは応答せず、
そのプリンタ仕様情報を受信あるいは応答のなかったプリントサーバは、前記プリンタ仕様問合せコマンドを発行した分散印刷管理サーバに問合せの回答を送信し、
前記問合せの回答を受信した分散印刷管理サーバは、プリンタ仕様情報の取得方法に応じて、その印刷システムに接続されたプリンタの仕様情報を記憶する手段に、プリンタ名ごとにプリンタ仕様情報を記憶することを特徴とするプリンタ仕様取得システム。
【請求項３】
前記ホストコンピュータは、ユーザからプリンタ仕様情報を入力する手段をも有し、
前記接続されたプリンタが、プリンタ仕様情報を記憶するタイプ１のプリンタとプリンタ仕様情報を記憶しないタイプ１以外のプリンタの両者のうちいずれでもありうるときに、
前記接続されたホストコンピュータから、前記プリンタ仕様情報問合せコマンドを受信したときに、
タイプ１のプリンタは、前記接続されたホストコンピュータに、そのプリンタ仕様情報を送信し、
タイプ１以外のプリンタは、前記接続されたホストコンピュータに、そのプリンタ仕様情報を送信せず、
前記プリンタ仕様情報問合せコマンドを発行したホストコンピュータが、前記接続されたプリンタから、そのプリンタ仕様情報を受信したときに、その接続されたプリンタの仕様情報を記憶する手段に、前記接続されたプリンタから受信したプリンタ仕様情報を記憶し、
前記プリンタ仕様情報問合せコマンドを発行したホストコンピュータが、前記接続されたプリンタから、そのプリンタ仕様情報を受信しないときに、ユーザからプリンタ仕様情報を入力させ、その接続されたプリンタの仕様情報を記憶する手段に、前記ユーザから入力されたプリンタ仕様情報を記憶することを特徴とする請求項１記載のプリンタ仕様取得システム。
【請求項４】
前記分散印刷管理サーバは、ユーザからプリンタ仕様情報を入力する手段をも有し、
前記印刷システムに接続されたプリンタが、プリンタ仕様情報を記憶するタイプ１のプリンタとプリンタ仕様情報を記憶しないタイプ１以外のプリンタの両者のうちいずれでもありうるときに、
前記接続されたプリントサーバから、プリンタ仕様情報問合せコマンドを受信したときに、
タイプ１のプリンタは、前記接続されたプリントサーバに、そのプリンタ仕様情報を送信し、
タイプ１以外のプリンタは、前記接続されたプリントサーバに、そのプリンタ仕様情報を送信せず、
前記プリンタ仕様情報問合せコマンドを発行したプリントサーバが、前記接続されたプリンタから、そのプリンタ仕様情報を受信したときに、前記プリンタ仕様問合せコマンドを発行した分散印刷管理サーバに、前記接続されたプリンタから受信したプリンタ仕様情報を送信し、
前記プリンタ仕様情報問合せコマンドを発行したプリントサーバが、前記接続されたプリンタから、そのプリンタ仕様情報を受信しないときに、前記プリンタ仕様問合せコマンドを発行した分散印刷管理サーバに、プリンタ仕様情報入力要求コマンドを送信し、
前記プリンタ仕様問合せコマンドを発行した分散印刷管理サーバが、前記接続されたプリントサーバから、そのプリンタ仕様情報を受信したときに、その接続されたプリンタの仕様情報を記憶する手段に、前記接続されたプリンタから受信したプリンタ仕様情報を記憶し、
前記プリンタ仕様問合せコマンドを発行した分散印刷管理サーバが、前記接続されたプリントサーバから、そのプリンタ仕様情報入力要求コマンドを受信したときに、ユーザからプリンタ仕様情報を入力させ、その接続されたプリンタの仕様情報を記憶する手段に、前記ユーザから入力されたプリンタ仕様情報を記憶することを特徴とする請求項２記載のプリンタ仕様取得システム。
【請求項５】
前記分散印刷管理サーバは、ユーザからプリンタ仕様情報を入力する手段をも有し、
前記接続されたプリンタが、プリンタ仕様情報を記憶するタイプ１のプリンタと、プリンタ仕様情報を記憶しないタイプ１以外のプリンタの両者のうちいずれでもありうるときに、
前記特定されたプリンタのタイプを判別する手段を有し、
前記接続されたプリントサーバは、特定されたプリンタのタイプがタイプ１のときにのみ、プリンタ仕様情報問合せコマンドを発行し、
特定されたプリンタのタイプがタイプ１以外のプリンタであったときは、ユーザからプリンタ仕様情報を入力させ、
分散印刷管理サーバは、前記特定されたプリンタのタイプがタイプ１のときは、プリントサーバを介して得られるそのプリンタのプリンタ仕様情報を、その接続されたプリンタの仕様情報を記憶する手段に記憶し、
分散印刷管理サーバは、前記特定されたプリンタのタイプがタイプ１以外のときは、ユーザからプリンタ仕様情報を入力されたそのプリンタのプリンタ仕様情報を、その接続されたプリンタの仕様情報に記憶することを特徴とする請求項２記載のプリンタ仕様取得システム。
【請求項６】
前記分散印刷管理サーバは、ユーザからプリンタのタイプを入力する手段をも有し、
前記特定されたプリンタのタイプを判別する手段が、ユーザから入力されたプリンタのタイプであることを特徴とする請求項５記載のプリンタ仕様取得システム。
【請求項７】
前記分散印刷管理サーバは、プリンタのタイプを判定するためのテーブルと、そのテーブルから特定されたプリンタのタイプを検索する手段とを有し、
前記特定されたプリンタのタイプを判別する手段が、前記分散印刷管理サーバが有する前記プリンタのタイプを判定するためのテーブルから特定されたプリンタのタイプを検索する手段であることを特徴とする請求項５記載のプリンタ仕様取得システム。
【請求項８】
前記プリントサーバは、プリンタのタイプを判定するためのテーブルと、そのテーブルから特定されたプリンタのタイプを検索する手段とを有し、
前記特定されたプリンタのタイプを判別する手段が、前記プリントサーバが有するプリンタのタイプを判定するためのテーブルと、そのテーブルから特定されたプリンタのタイプを検索する手段であることを特徴とする請求項５記載のプリンタ仕様取得システム。
【請求項９】
前記プリンタを特定するための入力が、プリンタ型番であることを特徴とする請求項２および請求項３記載のいずれかのプリンタ仕様取得システム。
【請求項１０】
前記プリンタを特定するための入力が、プリンタ名であることを特徴とする請求項２および請求項３記載のいずれかのプリンタ仕様取得システム。
【請求項１１】
前記分散印刷管理サーバは、ユーザからプリンタ型番を入力するための手段をも有し、前記分散印刷管理サーバに、ユーザがプリンタ型番を入力することを特徴とする請求項１０記載のプリンタ仕様取得システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、プリンタ仕様取得システムに係り、特に、コンピュータとプリンタをネットワークで接続して、そのプリンタのプリンタ仕様を取得して、取得したプリンタ仕様を活用し、管理するのに好適なプリンタ仕様取得システムに関する。
【０００２】
【従来の技術】
従来、印刷システムにおいてホストコンピュータがプリンタ仕様を取得するシステムについては、例えば、特開平２−６７１６８号公報に記載されているように、プリンタ識別コードにより、ホストコンピュータがプリンタの仕様情報を認識するシステムが開示されている。このシステムは、プリンタが、その記憶装置にプリンタ識別コードを保有し、ホストコンピュータが、その記憶装置に接続可能なすべてのプリンタのプリンタ仕様情報を保有している。そして、ホストコンピュータは前記プリンタ仕様情報を以下の手順で作成するものである。
【０００３】
（１）プリンタからプリンタ識別コードを受信する。
【０００４】
（２）ホストコンピュータは、受信したプリンタ識別コードに対応するプリンタ仕様情報を認識する。
【０００５】
また、特開平５−１３８９９４号公報では、複数のプリンタがホストコンピュータに接続され、そのプリンタ種別情報の切替をハードウェアスイッチでおこなう技術が開示されている。
【０００６】
【発明が解決しようとする課題】
上記特開平２−６７１６８公報記載の従来技術では、プリンタが接続されたホストコンピュータの要求に対し、プリンタ種別コードを送信する。そして、ホストコンピュータは受信したプリンタ種別コードを認識して、そのプリンタ種別コードに対応するプリンタのメーカー名、コード体系、機種名などを認識する技術について述べている。
【０００７】
しかしながら、上記従来技術は、ホストコンピュータの記憶装置の使用効率については考慮されていない。というのも、ホストコンピュータ用のプリンタ制御プログラムの提供者は、プリンタを認識するためのプリンタ仕様情報を予め作成しなければならない。したがって、ホストコンピュータの記憶装置に、接続される可能性のあるすべてのプリンタ仕様情報を格納しておく必要があり、そのための記憶容量が大きくなるという問題点があるからである。また、そのようなすべてのプリンタ仕様情報を予め把握するのは、現実的に難しいことが多いという問題点もあった。
【０００８】
また、プリンタ仕様情報として予め設定可能なものは、一部の限られた情報であることが多い。そのため、上記従来技術では、メーカー名、コード体系、機種名等の一部の限られた情報のみを利用していたに過ぎない。したがって、ホストコンピュータは、プリンタがサポートしている用紙サイズ、フォントなどの他の詳細なプリンタ仕様情報を記憶しておらず、そのユーザは、詳細なプリンタ仕様情報を把握した上で、それを利用することができないという問題点があった。
【０００９】
また、新しいプリンタ仕様をもつプリンタを利用する場合には、いちいちホストコンピュータに仕様情報を登録しなければならず、その手間が煩わしいという問題点もあった。
【００１０】
次ぎに、上記特開平５−１３８９９４号公報に記載の技術は、複数のプリンタが１台のホストコンピュータに接続されていて、利用するプリンタのプリンタ種別情報を、プリンタ側のハードウェアスイッチを用いて切替るものである。
【００１１】
しかしながら、この従来技術においても、ホストコンピュータの記憶装置に、接続される可能性のあるすべてのプリンタ仕様情報を格納しておく必要があるため、そのための記憶容量が大きくなるという問題点があるという点では上記特開平２−６７１６８公報記載の従来技術と同様である。
【００１２】
さらに、複数のホストコンピュータがネットワークで接続されている場合であっても、そのネットワーク内のプリンタ仕様情報を、一元的に管理できないという問題があった。
【００１３】
本発明は、上記従来技術の問題点を解決するためになされたもので、その第一の目的は、プリンタからそのプリンタに接続されているホストコンピュータに対してのプリンタ仕様情報登録のための手間を無くし、登録ミスを防ぐことにある。  また、その第二の目的は、プリンタ仕様情報を利用する場合に、現に接続されているプリンタのプリンタ仕様情報のみを記憶することにより、ホストコンピュータのプリンタ仕様情報を格納するための記憶容量の節減を図ることにある。
【００１４】
さらに、その第三の目的は、１台のホストコンピュータがネットワークに接続されているすべてのプリンタのプリンタ仕様情報を取得して、それによって１台のホストコンピュータでネットワーク上の全プリンタの詳細なプリンタ仕様情報を一元的に管理することが可能になり、ユ−ザの印刷要求仕様（例えば、ドット密度、両面印刷、ＰＤＬ、フォント等のユ−ザが要求する印刷仕様）に対応したプリンタを、即座に検索できるようにすることである。また、逆にユ−ザがプリンタ名やプリンタ型番を指定して、プリンタの仕様情報を、即座に得ることができるようにすることである。
【００１５】
【課題を解決するための手段】
上記目的を達成するために、本発明のプリンタ取得システムに係る発明の第一の構成は、複数のプリンタとホストコンピュータとが互いに通信可能なように接続されている印刷システムにおいて、前記プリンタは、前記接続されたホストコンピュータと通信する手段と、そのプリンタの仕様情報を記憶する手段とを有し、前記ホストコンピュータは、前記接続されたプリンタと通信する手段と、接続されたプリンタを特定するプリンタ名の入力手段と、前記接続されたプリンタの仕様情報を記憶する手段とを有し、前記複数のプリンタのうちの一つは、そのプリンタの仕様情報を記憶する手段に、そのプリンタ仕様情報を記憶していて、前記ホストコンピュータは、プリンタ名の入力があったときに、前記プリンタ名で特定されるプリンタに、プリンタ仕様情報問合せコマンドを発行し、そのプリンタ仕様情報問合せコマンドを受信したプリンタは、そのプリンタ仕様情報を前記接続されたホストコンピュータに送信あるいは応答せず、そのプリンタ仕様情報を受信しあるいは応答のなかったホストコンピュータは、プリンタ仕様情報の取得方法に応じて、その前記接続されたプリンタの仕様情報を記憶する手段に、プリンタ名ごとにプリンタ仕様情報を記憶するようにしたものである。
【００１６】
また、上記目的を達成するために、本発明のプリンタ取得システムに係る発明の第二の構成は、複数のプリンタとプリントサーバとが互いに通信可能なように接続され、かつ、プリントサーバとプリントサーバを管理する分散印刷管理サーバとが互いに通信可能なように接続されている印刷システムにおいて、前記プリンタは、前記接続されたプリントサーバと通信する手段と、そのプリンタの仕様情報を記憶する手段とを有し、前記プリントサーバは、前記接続されたプリンタと前記分散印刷管理サーバと通信する手段を有し、前記分散印刷管理サーバは、前記接続されたプリントサーバとプリンタを特定するプリンタサーバ名とプリンタ名の入力手段と、前記印刷システムに接続されたプリンタの仕様情報を記憶する手段とを有し、前記複数のプリンタのうちの一つは、そのプリンタの仕様情報を記憶する手段に、そのプリンタ仕様情報を記憶していて、前記分散印刷管理サーバは、プリントサーバ名とプリンタ名の入力があったときに、その特定されたプリントサーバに、プリンタ仕様問合せコマンドを発行し、そのプリンタ仕様問合せコマンドを受信したプリントサーバは、前記特定されたプリンタに、プリンタ仕様情報問合せコマンドを発行し、そのプリンタ仕様情報問合せコマンドを受信したプリンタは、そのプリンタ仕様情報を、前記プリンタ仕様情報問合せコマンドを発行したプリントサーバに送信あるいは応答せず、そのプリンタ仕様情報を受信あるいは応答のなかったプリントサーバは、前記プリンタ仕様問合せコマンドを発行した分散印刷管理サーバに問合せの回答を送信し、前記問合せの回答を受信した分散印刷管理サーバは、プリンタ仕様情報の取得方法に応じて、その印刷システムに接続されたプリンタの仕様情報を記憶する手段に、プリンタ名ごとにプリンタ仕様情報を記憶するようにしたものである。
【００１７】
また、第一の構成において、前記ホストコンピュータは、ユーザからプリンタ仕様情報を入力する手段をも有し、前記接続されたプリンタが、プリンタ仕様情報を記憶するタイプ１のプリンタとプリンタ仕様情報を記憶しないタイプ１以外のプリンタの両者のうちいずれでもありうるときに、前記接続されたホストコンピュータから、前記プリンタ仕様情報問合せコマンドを受信したときに、タイプ１のプリンタは、前記接続されたホストコンピュータに、そのプリンタ仕様情報を送信し、タイプ１以外のプリンタは、前記接続されたホストコンピュータに、そのプリンタ仕様情報を送信せず、前記プリンタ仕様情報問合せコマンドを発行したホストコンピュータが、前記接続されたプリンタから、そのプリンタ仕様情報を受信したときに、その接続されたプリンタの仕様情報を記憶する手段に、前記接続されたプリンタから受信したプリンタ仕様情報を記憶し、前記プリンタ仕様情報問合せコマンドを発行したホストコンピュータが、前記接続されたプリンタから、そのプリンタ仕様情報を受信しないときに、ユーザからプリンタ仕様情報を入力させ、その接続されたプリンタの仕様情報を記憶する手段に、前記ユーザから入力されたプリンタ仕様情報を記憶するようにしたものである。
【００１８】
また、第二の構成において、前記分散印刷管理サーバは、ユーザからプリンタ仕様情報を入力する手段をも有し、前記印刷システムに接続されたプリンタが、プリンタ仕様情報を記憶するタイプ１のプリンタとプリンタ仕様情報を記憶しないタイプ１以外のプリンタの両者のうちいずれでもありうるときに、前記接続されたプリントサーバから、プリンタ仕様情報問合せコマンドを受信したときに、タイプ１のプリンタは、前記接続されたプリントサーバに、そのプリンタ仕様情報を送信し、タイプ１以外のプリンタは、前記接続されたプリントサーバに、そのプリンタ仕様情報を送信せず、前記プリンタ仕様情報問合せコマンドを発行したプリントサーバが、前記接続されたプリンタから、そのプリンタ仕様情報を受信したときに、前記プリンタ仕様問合せコマンドを発行した分散印刷管理サーバに、前記接続されたプリンタから受信したプリンタ仕様情報を送信し、前記プリンタ仕様情報問合せコマンドを発行したプリントサーバが、前記接続されたプリンタから、そのプリンタ仕様情報を受信しないときに、前記プリンタ仕様問合せコマンドを発行した分散印刷管理サーバに、プリンタ仕様情報入力要求コマンドを送信し、前記プリンタ仕様問合せコマンドを発行した分散印刷管理サーバが、前記接続されたプリントサーバから、そのプリンタ仕様情報を受信したときに、その接続されたプリンタの仕様情報を記憶する手段に、前記接続されたプリンタから受信したプリンタ仕様情報を記憶し、前記プリンタ仕様問合せコマンドを発行した分散印刷管理サーバが、前記接続されたプリントサーバから、そのプリンタ仕様情報入力要求コマンドを受信したときに、ユーザからプリンタ仕様情報を入力させ、その接続されたプリンタの仕様情報を記憶する手段に、前記ユーザから入力されたプリンタ仕様情報を記憶するようにしたものである。
【００１９】
さらに、第二の構成において、前記分散印刷管理サーバは、ユーザからプリンタ仕様情報を入力する手段をも有し、前記接続されたプリンタが、プリンタ仕様情報を記憶するタイプ１のプリンタとプリンタ仕様情報を記憶しないタイプ１以外のプリンタの両者のうちいずれでもありうるときに、前記特定されたプリンタのタイプを判別する手段を有し、前記接続されたプリントサーバは、特定されたプリンタのタイプがタイプ１のときにのみ、プリンタ仕様情報問合せコマンドを発行し、特定されたプリンタのタイプがタイプ１以外のプリンタであったときは、ユーザからプリンタ仕様情報を入力させ、分散印刷管理サーバは、前記特定されたプリンタのタイプがタイプ１のときは、プリントサーバを介して得られるそのプリンタのプリンタ仕様情報を、その接続されたプリンタの仕様情報を記憶する手段に記憶し、分散印刷管理サーバは、前記特定されたプリンタのタイプがタイプ１以外のときは、ユーザからプリンタ仕様情報を入力されたそのプリンタのプリンタ仕様情報を、その接続されたプリンタの仕様情報に記憶するようにしたものである。
【００２０】
より詳しくは、上記のプリンタ仕様取得システムにおいて、前記分散印刷管理サーバは、ユーザからプリンタのタイプを入力する手段をも有し、前記特定されたプリンタのタイプを判別する手段が、ユーザから入力されたプリンタのタイプであるようにしたものである。
【００２１】
また詳しくは、上記のプリンタ仕様取得システムにおいて、前記分散印刷管理サーバは、プリンタのタイプを判定するためのテーブルと、そのテーブルから特定されたプリンタのタイプを検索する手段とを有し、前記特定されたプリンタのタイプを判別する手段が、前記分散印刷管理サーバが有する前記プリンタのタイプを判定するためのテーブルから特定されたプリンタのタイプを検索する手段であるようにしたものである。
【００２２】
また別に詳しくは、上記のプリンタ仕様取得システムにおいて、前記プリントサーバは、プリンタのタイプを判定するためのテーブルと、そのテーブルから特定されたプリンタのタイプを検索する手段とを有し、前記特定されたプリンタのタイプを判別する手段が、前記プリントサーバが有するプリンタのタイプを判定するためのテーブルと、そのテーブルから特定されたプリンタのタイプを検索する手段であるようにしたものである。
【００２３】
上記発明のプリンタ取得システムに係る発明の第一と第二の構成において、前記プリンタを特定するための入力について詳しくは、前記プリンタを特定するための入力がプリンタ型番であるようにしたものである。
【００２４】
また、上記発明のプリンタ取得システムに係る発明の第一と第二の構成において、前記プリンタを特定するための入力について別に詳しくは、前記プリンタを特定するための入力が、プリンタ名であるようにしたものである。
【００２５】
さらに詳しくは、前記プリンタを特定するための入力が、プリンタ名である場合において、前記分散印刷管理サーバは、ユーザからプリンタ型番を入力するための手段をも有し、前記分散印刷管理サーバに、ユーザがプリンタ型番を入力するようにしたものである。
【００２６】
【作用】
ユーザが、プリンタを特定するための必要な情報を入力すると、ホストコンピュータは、プリンタにプリンタ仕様情報問合せコマンドを発行する。プリンタは、これに応えて、ホストコンピュータにプリンタ仕様情報を送信し、ホストコンピュータは、これを記憶装置内のプリンタ仕様管理テーブルに格納する。このように、プリンタ仕様情報登録の手順が自動化され、ホストコンピュータのプリンタ制御プログラムの提供者にとって、プリンタ仕様情報登録の手間を大幅に減少することができる。
【００２７】
また、ホストコンピュータの記憶装置内のテーブルに格納されるプリンタ仕様情報は、現に接続されているプリンタのみなので、記憶装置の容量をむだ使いすることがない。
【００２８】
さらに、複数のホストコンピュータをプリンタサーバとして位置付け、そのプリンタサーバの上位に、一台の分散印刷管理サーバをおく。そして、一定の通信手段により、プリンタ仕様情報をその分散印刷管理サーバに取得せしめ、ネットワーク上のすべてのプリンタ仕様情報を集中させることにより、プリンタ仕様情報の一元的な管理が可能になる。
【００２９】
また、各プリンタの持つ情報にしたがって、プリンタをタイプ分けし、そのタイプごとにプリンタ−ホスト間の通信手段を異ならしめることによって、プリンタ仕様情報を保有していないプリンタでもネットワーク上に接続可能とし、しかも、プリンタ仕様情報を保有していないプリンタとの通信の際の通信トラフィクがそれほど増加せずにすむという作用がある。
【００３０】
【実施例】
以下、本発明に係る各実施例を、図１ないし図２７を用いて説明する。
〔実施例１〕
以下、本発明に係る一実施例について、図１ないし図７を用いて説明する。
最初に、図１を用いて、本発明に係る一実施例の機能構成について説明する。
図１は、実施例１の機能構成を説明するためのブロック図である。
【００３１】
図１は、ホストコンピュータ１０１とプリンタ１０２を、ホスト−プリンタ間インタフェース１１３（以下、「インタフェース」のことを略して「Ｉ／Ｆ」と記述することもある）によって接続した様子を示している。
【００３２】
ホストコンピュータ１０１は、その記憶装置内に、テーブルとして、プリンタ管理テーブル１０３、プリンタ仕様管理テーブル１０４を持ち、機能単位としては、プリンタ印刷処理部１０５、ホスト側Ｉ／Ｆ部１０６、プリンタ仕様情報問合せコマンド送信処理部１０７、プリンタ仕様情報受信処理部１０８、プリンタテーブル１００を持つ。
【００３３】
後に詳説するプリンタ管理テーブル１０３は、プリンタ名、プリンタ型番、プリンタ状態の項目で構成されている。また、後に詳説するプリンタ仕様管理テーブル１０４は、プリンタ１０２の様々な仕様情報、例えば、ドット密度セット、印刷速度、用紙サイズなどの項目で構成されている。
【００３４】
プリンタ印刷処理部１０５は、プリンタ１０２が印刷するデータを作成する。ホスト側Ｉ／Ｆ部１０６は、プリンタ１０２とホスト−プリンタ間Ｉ／Ｆ１１３を介して通信するためのホスト側の必要な処理をおこなう。プリンタ仕様情報問合せコマンド送信処理部１０７は、ホストコンピュータ１０１にプリンタ名などが入力されたとき、プリンタ仕様情報問合せコマンドを発行する。プリンタ仕様情報受信処理部１０８は、プリンタ１０２から受信するプリンタ仕様情報１１１を処理し、プリンタ管理テーブル１０３やプリンタ仕様管理テーブル１０４に登録する。また、プリンタテーブル１００は、ホストコンピュータ１０１とプリンタ１０２間で通信を行うために、プリンタ名とプリンタドライバ名等を登録してあるテーブルである。
【００３５】
プリンタドライバとは、ホストコンピュータがプリンタを制御するためのプログラムであり、ホストコンピュータに組み込まれるプログラムである。プリンタドライバは、あらかじめホストコンピュータに組み込まれている場合もあるが、プリンタ側にあるフロッピーディスク等の記憶媒体に格納して提供されている場合もある。
【００３６】
プリンタ１０２は、記憶装置内に、データとして、プリンタ仕様情報１１１、機能単位として、プリンタ側Ｉ／Ｆ部１０９、プリンタ仕様情報問合せコマンド受信処理部１１０、プリンタ仕様情報送信処理部１１２から構成されている。
【００３７】
後に詳説するプリンタ仕様情報１１１は、プリンタ仕様管理テーブルに設定されるプリンタの仕様情報と同じものである。
【００３８】
プリンタ側Ｉ／Ｆ部１０９は、プリンタ１０２とホスト−プリンタ間Ｉ／Ｆ１１３を介して通信するためのプリンタ側の必要な処理をおこなう。プリンタ仕様情報問合せコマンド受信処理部１１０は、ホストコンピュータ１０１からプリンタ仕様情報問合せコマンドを受信して、後の処理につなげる。プリンタ仕様情報送信処理部１１２は、プリンタ仕様情報１１１をホストコンピュータ１０１に送信する。
【００３９】
これらのホストコンピュータ１０１とプリンタ１０２は、各々のホスト側Ｉ／Ｆ部１０６とプリンタ側Ｉ／Ｆ部１０９の所で、ホスト−プリンタ間Ｉ／Ｆ１１３によって接続されている。このインタフェースのプロトコルとしては、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＲＳ２３２Ｃ、ＲＳ４２２、ＧＰ−ＩＢ（Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｉｎｔｅｒｆａｃｅ  Ｂｕｓ）、双方向セントロニクス、ＨＤＬＣ（Ｈｉｇｈ−Ｌｅｖｅｌ  Ｄａｔｅ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ）、Ｅｔｈｅｒｎｅｔ、Ｆａｓｔ  Ｅｔｈｅｒｎｅｔ、Ｔｏｋｅｎ−Ｒｉｎｇ、ＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔｅ  Ｉｎｔｅｒｆａｃｅ）、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）などの双方向通信が可能なものを用いる。
【００４０】
次ぎに、図２および図３を用いて、本発明に係る一実施例のハードウェア構成について説明する。
図２は、本実施例に係るホストコンピュータのハードウェア構成図である。
図３は、本実施例に係るプリンタのハードウェア構成図である。
【００４１】
ホストコンピュータ１０１は、ＣＰＵ２０１、ＲＯＭメモリ２０２、ＲＡＭメモリ２０３、キーボード２０４、マウス２０５、システムバス２０６、ディスクコントローラ２０７、ディスク２０８、表示コントローラ２０９、ディスプレイ２１０、外部Ｉ／Ｆコントローラ２１１、外部Ｉ／Ｆ２１２、プリンタアダプタ２１３、プリンタケーブル２１４から構成されている。
【００４２】
システムバス２０６は、ＣＰＵ２０１の各種入出力信号（アドレス信号、データ信号、その他の制御信号）の通信路である。
【００４３】
ＣＰＵ２０１は、システムバス２０６を介して、キーボード２０４、ディスク２０８、ディスプレイ２１０、プリンタ１０２などの周辺装置や、ＲＯＭメモリ２０２、ＲＡＭメモリ２０３などとの入出力をおこない、かつ、データの演算処理とプログラム制御をおこなう。
【００４４】
なお、前述のプリンタ管理テーブル１０３とプリンタ仕様管理テーブル１０４プリンタテーブル１００等のテーブルは、ディスク２０８に格納するものとする。  キーボード２０４は、複数の入力用鍵盤からなる入力装置であり、ポインティングデバイスの一種であるマウス２０５が接続されている。ディスク２０８は、補助記憶装置として使用され、ディスクコントローラ２０７によって制御される。
【００４５】
プリンタ１０２は、プリンタアダプタ２１３を介して、システムバス２０６に接続されており、この経路によって印刷データの授受をおこなう。他のホストコンピュータやプリンタとのプリンタ仕様情報などの通信は、外部Ｉ／Ｆ２１２を介して、外部Ｉ／Ｆコントローラ２１１がおこなう。
【００４６】
プリンタ１０２は、図３の如く、プリンタエンジン部３０１とそれを制御するプリンタコントローラ部３０２とから構成されている。
【００４７】
ＣＰＵ３０３は、ＣＰＵバス３１０を介して、ＲＯＭメモリ３０４、ＲＡＭメモリ３０５、プリンタメモリコントローラ３０６、サブＣＰＵ３０７、外部Ｉ／Ｆ部３０９らとの入出力をおこない、かつ、必要なデータ演算とプログラム制御とをおこなう。ＲＯＭメモリ３０４は、プリンタコントローラ３０２の初期化立ち上げプログラム、フォントの一部、プリンタ仕様情報１１１などの固定的な情報を保有する。また、ＲＯＭメモリ３０４の代わりにフラッシュメモリやＩＣカード等の２次記憶装置を用いてもよい。ＲＡＭメモリ３０５は、プリンタコントローラ３０２の制御プログラム、残りのフォント、プリンタ状態、印刷データなどを格納する。
【００４８】
サブＣＰＵ３０７は、ＣＰＵ３０３の指示に従い、ユーザ操作パネル３０８やプリンタエンジン部３０１との間で入出力処理をおこなう。より具体的には、プリンタエンジン部３０１への問合せや指示のためのコマンドを送信し、プリンタエンジン部３０１からの応答ステータスを受信したり、読み出し手順を制御する制御信号を搬送する。
【００４９】
プリンタメモリコントローラ３０６は、信号線Ｂ３１３を用いて、ＲＡＭメモリ３０５の印刷データをプリンタエンジン部３０１へ送信する。
【００５０】
信号線Ａ３１２は、サブＣＰＵ３０７とプリンタエンジン部３０１とでやり取りされるデータや制御信号を受け渡す。
【００５１】
外部Ｉ／Ｆ部３０９は、外部Ｉ／Ｆ３１１を介してホストコンピュータ１０１と通信をおこなう。
【００５２】
次ぎに、図４ないし図６を用いて、本実施例に係るテーブルとデータ構造について説明する。
図４は、本発明に係るプリンタ管理テーブルの説明図である。
図５は、本発明に係るプリンタ仕様管理テーブルの説明図である。
図６は、本発明に係るプリンタ仕様情報の説明図である。
【００５３】
プリンタ管理テーブルは、ホストコンピュータ内に置かれ、システム内に存在するプリンタを管理するためのものであり、プリンタ名４０１からプリンタ型番４０２の検索、あるいはその逆、または、そのプリンタのプリンタ状態４０３の参照をおこなうためのものである。
【００５４】
プリンタ名４０１は、プリンタ名称を表し、英字や数字を用いて、例えば、「ｐｒｉｎｔｅｒ００１」のように記述する。プリンタ型番４０２は、仕様の異なる様々なプリンタを識別するためのコードで文字や数字などの記号を用いて表される。例えば、「ｐ００１−００３」の如くである。ここで、プリンタ型番４０２は、プリンタを識別するためのキーとなるものであるため、システムで一意的でなければならないことに留意しておこう。また、プリンタ名４０１も一意的であるが、一つのプリンタ型番４０２に、複数のプリンタ名４０１が対応することは、許容するものとする。
【００５５】
プリンタ状態４０３は、エラーの有無、エラーコード、エラークラス（エラーの軽重に従って、対応づけられたクラス）や、プリンタが選択しているドット密度、ＰＤＬ（ページ記述言語、「Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ」の略である）、用紙サイズ、フォント、書式等のそのプリンタの現在のプリンタ状態を表わす。
【００５６】
プリンタ仕様管理テーブルは、ホストコンピュータ内に置かれ、各プリンタから受信したプリンタ仕様情報を格納して、ホストコンピュータ上で利用に供するためのものである。すなわち、ユーザは、これらのプリンタ情報を印刷したり、参照することによって、自分が望むプリンタ仕様のプリンタを選択して利用できるのである。
【００５７】
各項目の内容は、例えば、図５に示すように、プリンタ型番５０１、ドット密度セット５０２、印刷速度５０３、仕様コード５０４、用紙サイズセット５０５、ＰＤＬセット５０６、フォントセット５０７、書式セット５０８である。
【００５８】
プリンタ型番５０１は、このプリンタ仕様情報が、どのプリンタに係るものなのかを示すキーである。そして、▲１▼に示すように、図４のプリンタ型番４０２と図５のプリンタ型番５０１が同じプリンタ型番であることで、プリンタ管理テーブルからプリンタ仕様管理テーブルへの対応付けがなされるのである。
【００５９】
ドット密度セット５０２は、プリンタのサポート可能なドット密度の集合を表わし、ドット密度の単位として、通常、ｄｐｉ：ｄｏｔ  ｐｅｒ  ｉｎｃｈを用いる。
【００６０】
ドット密度コードとしては、例えば、１：１８０ｄｐｉ、１：２４０ｄｐｉ、２：３００ｄｐｉ、３：４００ｄｐｉ、４：４８０ｄｐｉ、５：６００ｄｐｉ、６：８００ｄｐｉの中から１つ以上のコードが選択される。ただし、このコードは、プリンタの機能に応じて、拡張可能である。
【００６１】
印刷速度５０３は、Ａ４サイズの用紙におけるプリンタエンジンの最大印刷速度であり、印刷速度を数字でその単位を英字を用いて表す。単位としては、例えば、ｐｐｍ：ｐａｇｅ  ｐｅｒ  ｍｉｎｕｔｅ、ｃｐｓ：ｃｈａｒａｃｔｅｒ  ｐｅｒ  ｓｅｃｏｎｄ、ｌｐｍ：ｌｉｎｅ  ｐｅｒ  ｍｉｎｕｔｅのいずれか適切なものを用いることができる。
【００６２】
仕様コード５０４は、両面印刷の可否５０９（０：片面印刷のみ可、１：片面／両面印刷共に可の中から１つのコードが選択される）、カラー仕様５１０（０：モノクロ、１：マルチカラー、２：フルカラーの中から１つのコードが選択される）から構成されている。
【００６３】
用紙サイズセット５０５は、プリンタが印刷可能な用紙サイズの集合を表す。用紙サイズコードとしては、日本工業規格のＡ列、Ｂ列の仕様を用いて、例えば、０：Ａ３、１：Ａ４、２：Ａ５、３：Ａ６、４：Ｂ４、５：Ｂ５、６：Ｂ６、７：レター、８：レジャー、９：ミニ、１０：リーガル、１１：はがきの中から１つ以上のコードが選択される。
【００６４】
ＰＤＬセット５０６は、そのプリンタでサポート可能なページ記述言語の集合のことである。ＰＤＬコードとしては、例えば、０：ＬＩＰＳ  Ｈ、１：ＬＩＰＳＩ、２：ＬＩＰＳＩＩ、３：ＬＩＰＳＩＩＩ、４：ＥＳＣ／Ｐ、５：ＥＳＣ／ＰＡＧＥ、６：ＰｏｓｔＳｃｒｉｐｔレベル１、７：ＰｏｓｔＳｃｒｉｐｔレベル２、８：ＰＣ−ＰＲ２０１の中から１つ以上のコードが選択される。
【００６５】
フォントセット５０７は、プリンタで使用可能なフォントの集合を表わす。フォントコードとしては、例えば、０：ゴシック体、１：明朝体・・・の中から１つ以上のコードが選択される。
【００６６】
書式セット５０８は、プリンタの使用可能な書式の集合を表す。書式とは、ユーザが利用可能なように予め定められた定型的なフォーマットである。書式コードとしては、例えば、０：書式１、１：書式２・・・の中から１つ以上のコードが選択される。
【００６７】
プリンタ仕様情報は、各プリンタが持つ情報であり、プリンタ仕様管理テーブルのソースとなるものであり、内容としては、プリンタ仕様管理テーブルと同じものである。
【００６８】
さて、それでは、図７を用いて、実施例１についての動作手順について説明する。
【００６９】
図７は、ホストコンピュータとプリンタを配し、その中で実行される手順をＰＡＤ（「Ｐｒｏｇｒａｍ  Ａｎａｌｙｓｉｓ  Ｄｉａｇｒａｍ」の略である）で示した手順図である。
【００７０】
なお、本手順においては、ユーザが（ａ）の処理をおこなった後、（ｂ）以降は、ホストコンピュータとプリンタの制御プログラムに従って自動的に実行される。以下、ホストコンピュ−タのことを「ホスト」とも呼ぶことにする。
【００７１】
あらかじめ、ユーザは、プリンタテーブルにプリンタ名、プリンタドライバ名等を登録する。
【００７２】
（ａ）ユーザは、ホストコンピュータのキーボードから「ｓｅｔｐｒｎ  プリンタ名  プリンタ型番」と入力する。ここで、「ｓｅｔｐｒｎ」とは（ｂ）以後を処理すための制御プログラムを実行するコマンドのコマンド名である。
【００７３】
（ｂ）ホストコンピュータのＣＰＵは、プリンタ管理テーブルに（ａ）で入力したプリンタ名、プリンタ型番を登録する（７０１）。
【００７４】
（ｃ）ＣＰＵは、プリンタテーブルから、（ａ）で入力されたプリンタ名に対応するプリンタドライバ名を取り出す（７０２）。
【００７５】
（ｄ）ＣＰＵは、プリンタドライバをオープンし、ホスト側Ｉ／Ｆ部を介してプリンタへ通信要求コマンドを送信する（７０３）。
【００７６】
（ｅ）ＣＰＵはプリンタドライバをオープンできないか、プリンタドライバがホストに組み込まれていないときには、エラー処理をおこない処理を終了する（７０４）。
【００７７】
（ｆ）プリンタのＣＰＵは無限ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋして無限ループから抜ける（７０５）。
【００７８】
（ｇ）ＣＰＵは、受信したコマンドを通信要求コマンドと認識する。コマンドを認識できないときは、エラー処理を行ない通信を切断して無限ループに戻る（７０６）。
【００７９】
（ｈ）ＣＰＵはプリンタ側Ｉ／Ｆ部を介して、ホストへ通信準備完コマンドを送信する（７０７）。
【００８０】
（ｉ）ホストのＣＰＵは一定時間ループしていて、受信待ちしている。何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（７０８）。
【００８１】
（ｊ）ＣＰＵは受信したコマンドが通信準備完コマンドと認識する。コマンドを認識できなかったり、何も受信しない時はエラー処理を行ない通信を切断し、処理を終了する（７０９）。
【００８２】
（ｋ）ＣＰＵはホスト側Ｉ／Ｆ部を介して、プリンタへプリンタ仕様情報問合せコマンドを送信する（７１０）。
【００８３】
（ｌ）プリンタのＣＰＵは一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信するとｂｒｅａｋして、ループから抜ける（７１１）。
【００８４】
（ｍ）ＣＰＵは受信したコマンドをプリンタ仕様情報問合せコマンドと認識する。コマンドを認識できなかったり、何も受信しない時はエラー処理をおこない通信を切断し、処理を終了して無限ループに戻る（７１２）。
【００８５】
（ｎ）ＣＰＵはＲＯＭメモリ等に格納してあるプリンタ仕様情報を読み出して、プリンタ側Ｉ／Ｆ部を介して、プリンタ仕様情報をホストへ送信する（７１３）。
【００８６】
（ｏ）ホストのＣＰＵは、一定時間ループしていて、受信待ちしている。そして、何か受信すると、ｂｒｅａｋしてループから抜ける（７１４）。
【００８７】
（ｐ）ＣＰＵは受信したプリンタ仕様情報をプリンタ仕様管理テーブルに書き込む。プリンタ仕様管理テーブルに正常に書き込まれなかったり、プリンタ仕様情報を受信しなかったときは、エラー処理をおこない通信を切断し処理を終了する（７１５）。
【００８８】
（ｑ）ＣＰＵはプリンタへ通信切断コマンドを送信する（７１６）。その後、ＣＰＵはプリンタドライバをクローズする（７１７）。
【００８９】
（ｒ）プリンタのＣＰＵは一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（７１８）。
【００９０】
（ｓ）ＣＰＵは受信したコマンドを通信切断コマンドと認識するか。コマンドを認識できなかったり、何も受信しないときは、エラー処理を行ない通信を切断し、処理を終了し無限ループに戻る（７１９）。
【００９１】
本実施例によれば、ホストコンピュータにプリンタを接続して、ホストコンピュータにプリンタ名、プリンタ型番を入力すると上記手順でホストコンピュータに詳細なプリンタ仕様情報が格納されることになる。したがって、ホストコンピュータへのプリンタ仕様情報登録の手間を無くし、登録ミスを防ぐことができるという効果がある。
【００９２】
〔実施例２〕
次に、本発明に係る第二の実施例について、図８ないし図１３を用いて説明する。
【００９３】
最初に、用語について注意しておく。
【００９４】
本明細書全般にわたって、ホストコンピュータからプリンタに発行されるコマンドおよびプリントサーバからプリンタに発行されるコマンドを「プリンタ仕様情報問合せコマンド」、分散印刷管理サーバからプリントサーバに発行されるコマンドを「プリンタ仕様問合せコマンド」と呼び、両者を区別して用いることにする。
【００９５】
さて、図８を用いて、本実施例に係るシステム構成について説明する。
【００９６】
図８は、実施例２の機能構成を説明するためのブロック図である。
【００９７】
本実施例の特徴は、プリンタにプリントサーバを配し、さらにその上位に分散印刷管理サーバを設けて、プリンタとそのプリンタ仕様情報を一元的に管理せしめようとする所にある。
【００９８】
分散印刷管理サーバ８０１は、このように、プリントサーバの上位にあって、ネットワーク上のすべてのプリントサーバとプリンタの構成、各機器の状態、プリンタ仕様を一元的に管理するためのものである。この分散印刷管理サーバ８０１は、図８に示すように、ネットワークＩ／Ｆ８２３を介し、１台以上のプリントサーバと接続されている。なお、１台のプリントサーバが分散印刷管理サーバの役割を分担することによって、分散印刷管理サーバを兼ねることもできる。
【００９９】
ネットワークＩ／Ｆ８２３は、分散印刷管理サーバ８０１とプリントサーバ８０２，８０３を、分散印刷管理サーバ８０１の通信Ｉ／Ｆ部８０９とプリントサーバ８０２、８０３の通信Ｉ／Ｆ部８０９の所で、接続するインターフェースである。このインタフェースのプロトコルとしては、ＦＤＤＩ（Ｆｉｂｅｒ  ＤｉｓｔｒｉｂｕｔｅｄＤａｔｅ  Ｉｎｔｅｒｆａｃｅ）、Ｅｔｈｅｒｎｅｔ、Ｆａｓｔ  Ｅｔｈｅｒｎｅｔ、Ｔｏｋｅｎ−Ｒｉｎｇ、ＩＳＤＮ（Ｉｎｔｅｇｒａｔｅｄ  Ｓｅｒｖｉｃｅｓ  Ｄｉｇｉｔａｌ  Ｎｅｔｗｏｒｋ）などを使用することができる。また、ネットワークの構成は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを用いる。
【０１００】
プリントサーバ８０２，８０３は、実施例１のホストコンピュータ１０１とほぼ同じ機能を持つ。また、分散印刷管理サーバとプリンタの間でデータと制御の流れを中継する機能を持つ。プリントサーバとプリンタは、サーバ−プリンタ間Ｉ／Ｆによって接続されている。このインタフェースのプロトコルは、実施例１のホスト−プリンタ間Ｉ／Ｆと同様である。
【０１０１】
分散印刷管理サーバ８０１は、実施例１のホストコンピュータ１０１とほぼ同じ機能を持つが、ホスト側Ｉ／Ｆ部１０６の代わりに、プリントサーバ８０２、８０３と通信するための通信Ｉ／Ｆ部８０９がある。また、プリンタテーブル１００の代りに、ホストテーブル８２５がある。また、プリンタ印刷処理部１０５の機能は持たない。さらに、プリンタ仕様情報問合せコマンド送信処理部１０７の代わりに、プリンタ仕様問合せコマンド送信処理部８１０があることに留意する必要がある。したがって、その構成は、テーブルとして、プリンタ構成管理テーブル８０７、プリンタ仕様管理テーブル８０８、ホストテーブル８２５、機能単位として、通信Ｉ／Ｆ部８０９、プリンタ仕様問合せコマンド送信処理部８１０、プリンタ仕様情報受信処理部８１１を持つものである。
【０１０２】
後に詳述するプリンタ構成管理テーブル８０７は、システム内のプリントサーバとプリンタならびにその構成および状態を管理するためのテーブルである。また、プリンタ仕様管理テーブル８０８は、図１のプリンタ仕様管理テーブル１０４と同じである。ホストテーブル８２５は分散印刷管理サーバとプリントサーバが通信を行うために、プリントサーバ名とプリントサーバのアドレスを登録するテーブルである。通信Ｉ／Ｆ部８０９は、ネットワークＩ／Ｆ８２３によって、分散印刷管理サーバ８０１とプリントサーバ８０２，８０３の間の通信をおこなうための分散印刷管理サーバ側の処理を担当する。
【０１０３】
プリンタ仕様問合せコマンド送信処理部８１０は、ユーザが分散印刷管理サーバ８０１にプリンタ名、プリンタ型番などを入力すると、入力されたプリンタ型番と同じプリンタ型番がプリンタ仕様管理テーブル８０８にあるか否かを検索する。同じプリンタ型番がなければ、プリントサーバ８０２，８０３にプリンタ仕様問合せコマンドを送信する機能を持つ。
【０１０４】
プリンタ仕様情報受信処理部８１１は、プリントサーバ８０２，８０３から送信されるプリンタ仕様情報８２１を受信するためのものである。そして、受信したプリンタ仕様情報８２１をプリンタ仕様管理テーブル８０８に格納する。
【０１０５】
プリントサーバ８０２，８０３は、通信Ｉ／Ｆ部８０９、コマンド処理部８１３、プリンタ仕様情報送受信処理部８１６、プリンタ印刷処理部８１７、ホスト側Ｉ／Ｆ部８１８、プリンタテーブル８２６から構成されている。
【０１０６】
コマンド処理部８１３は、プリンタ仕様問合せコマンド受信処理部８１４とプリンタ仕様情報問合せコマンド送信処理部８１５からなる。
【０１０７】
このプリンタ仕様問合せコマンド受信処理部８１４は、分散印刷管理サーバ８０１から送信されたプリンタ仕様問合せコマンドを受信する。また、プリンタ仕様情報問合せコマンド送信処理部８１５は、プリンタ８０４，８０５，８０６にプリンタ仕様情報問合せコマンドを送信する。
【０１０８】
プリンタ仕様情報送受信処理部８１６は、プリンタ８０４，８０５，８０６からプリンタ仕様情報８２１を受信し、分散印刷管理サーバ８０１にそれを送信する。
【０１０９】
プリンタ印刷処理部８１７は、プリンタ８０４，８０５，８０６で印刷するデータを作成する。
【０１１０】
ホスト側Ｉ／Ｆ部８１８はサーバ−プリンタ間Ｉ／Ｆ８２４によって、プリンタ８０４と通信をおこなうためのサーバ側の処理をおこなう。
【０１１１】
プリンタ８０４，８０５，８０６は図１のプリンタ１０２の構成と同じ構成である。
【０１１２】
次ぎに、図９および図１０を用いて、本実施例に係るテーブルとデータ構造について説明する。
【０１１３】
図９は、本発明に係るプリンタ構成管理テーブルの説明図である。
【０１１４】
図１０は、本発明の他の実施例に係るプリンタ仕様管理テーブルの説明図である。
【０１１５】
プリンタ構成管理テーブルは、分散印刷管理サーバ８０１が保有し、システム内のプリントサーバ、プリンタの構成とそれらの機器の状態を管理するものであり、図９に示されるように、プリントサーバ名、プリントサーバ状態、プリンタ名、プリンタ型番、プリンタ状態の各項目から構成されている。
【０１１６】
プリントサーバ名、プリンタ名は、それぞれプリントサーバ名称、プリンタ名称を表し、英字や数字を用いて記述する。プリントサーバ状態は、電源のＯＮ／ＯＦＦまたは、致命的エラーなど現在のプリントサーバの状態を記述する。プリンタ型番は、実施例１で説明したように、プリンタを識別するためのコードである。プリンタ状態は、エラーの有無、エラーコード、エラークラスや、現在選択されているドット密度、ＰＤＬ、用紙サイズ、フォント、書式等の現在のプリンタ状態を表すことは実施例１と同様である。
【０１１７】
プリントサーバ１に対して、ｐ台のプリンタが接続されているものとしよう。先ず、プリントサーバ１自身情報として、プリントサーバ１名９０２、プリントサーバ１状態９０３がある。
【０１１８】
また、これに接続されたプリンタの情報として、１台目のプリンタ１１のプリンタ１１名９０４、プリンタ１１型番９０５、プリンタ１１状態９０６から、ｐ台目のプリンタ１ｐのプリンタ１ｐ名９０７、プリンタ１ｐ型番９０８、プリンタ１ｐ状態９０９のようにテーブルを構成していく。
【０１１９】
同様にして、プリントサーバ２にはｑ台のプリンタ、プリントサーバｉにはｒ台のプリンタ、プリントサーバｎにはｓ台のプリンタが接続されているものとすると、同様の考え方によって、プリンタ構成管理テーブル９０１は、図９に示される構造を持つことになる。
【０１２０】
このようにして、分散印刷管理サーバにｎ台のプリントサーバが接続されている場合には、プリンタ構成管理テーブル９０１は、接続されたすべてのプリントサーバ、プリンタについて、プリントサーバ名、プリントサーバ状態、プリンタ名、プリンタ型番、プリンタ状態を図９に示される構造で管理することになる。
【０１２１】
プリンタ仕様管理テーブル８０８は、図１０に示すようにその内容においては、実施例１で示されたものと同じである。ただし、そのプリントサーバに複数のプリンタが接続されている場合には、各々のプリンタに対応したプリンタ型番を持つプリンタ仕様管理テーブルがあることになる。
【０１２２】
次に、図１１ないし図１３を用いて、実施例２についての動作手順について説明する。
図１１は、分散印刷管理サーバ、プリントサーバ、プリンタを配し、その中で実行される手順をＰＡＤで示した手順図である（分散印刷管理サーバ部分）。
図１２は、分散印刷管理サーバ、プリントサーバ、プリンタを配し、その中で実行される手順をＰＡＤで示した手順図である（プリントサーバ部分）。
図１３は、分散印刷管理サーバ、プリントサーバ、プリンタを配し、その中で実行される手順をＰＡＤで示した手順図である（プリンタ部分）。
【０１２３】
今、図１１から図１３で、一つの手順を表していて、丸にギリシア文字またはアルファベットは、分散印刷管理サーバ、プリントサーバ、プリンタ間で通信をおこなうことを示すコネクタであり、手順を追うときは一つにつなげてみられたい。ここで、分散印刷管理サーバとプリントサーバ間の通信は、丸にギリシア文字のコネクタで、また、プリントサーバとプリンタ間の通信は、丸にアルファベットのコネクタで表している。
【０１２４】
なお、本手順においては、ユーザが（ｂ）の手順をおこなった後、（ｃ）以後は、分散印刷管理サーバ、プリントサーバとプリンタの制御プログラムに従って実行される。
【０１２５】
先ず、あらかじめ、分散印刷管理サーバのホストテーブルにプリントサーバ名とアドレスを登録する。また、プリントサーバのプリンタテーブルにプリンタ名とプリンタドライバ名等を登録する。
【０１２６】
（ａ）印刷システム内の全プリンタについて、以下の（ｂ）から（Ｋ）のループを繰り返す（１１０１）。
【０１２７】
（ｂ）ユーザは、分散印刷管理サーバのキーボードから「ｓｅｔｐｒｎ  プリントサーバ名  プリンタ名  プリンタ型番」と入力する。ここで、「ｓｅｔｐｒｎ」とは（ｂ）以降を処理するための制御プログラムを実行するコマンドである。
【０１２８】
（ｃ）分散印刷管理サーバのＣＰＵは、プリンタ仕様管理テーブルから、入力されたプリンタ型番と同じプリンタ型番がないか検索し、同じプリンタ型番があれば、処理を終了する。（１１０２）。
【０１２９】
（ｄ）ＣＰＵは、ホストテーブルから、（ｂ）で入力されたプリントサーバ名を捜す。なければ、エラー処理をおこない処理を終了する（１１０３）。
【０１３０】
（ｅ）ＣＰＵは、通信Ｉ／Ｆ部を介して、プリントサーバへ通信要求コマンドを送信する（１１０４）。
【０１３１】
（ｆ）プリントサーバのＣＰＵは、無限ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋして無限ループから抜ける（１１０５）。
【０１３２】
（ｇ）ＣＰＵは受信したコマンドを通信要求コマンドと認識する。コマンドを認識できない時は、エラー処理を行い、通信を切断して無限ループに戻る（１１０６）。
【０１３３】
（ｈ）ＣＰＵは通信Ｉ／Ｆ部を介して、分散印刷管理サーバへ通信準備完コマンドを送信する（１１０７）。
【０１３４】
（ｉ）分散印刷管理サーバのＣＰＵは一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１１０８）。
【０１３５】
（ｊ）ＣＰＵは受信したコマンドを通信準備完コマンドと認識する。コマンドを認識できなかったり、何も受信しないときは、エラー処理をおこない通信を切断し、処理を終了する（１１０９）。
【０１３６】
（ｋ）ＣＰＵは通信Ｉ／Ｆ部を介して、プリントサーバへプリンタ仕様問合せコマンドを送信する。本コマンドには、入力されたプリンタ名が含まれている（１１１０）。
【０１３７】
（ｌ）プリントサーバのＣＰＵは一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１１１１）。
【０１３８】
（ｍ）ＣＰＵは、受信したコマンドをプリンタ仕様問合せコマンドと認識する。コマンドを認識できなかったり、何も受信しないときは、エラー処理をおこない通信を切断し、処理を終了する（１１１２）。
【０１３９】
（ｎ）ＣＰＵはプリンタテーブルを検索し、送信されたプリンタ名からプリンタドライバ名を得る。もし、プリンタテーブルにプリンタ名や、プリンタドライバ名が登録されてなく、プリンタドライバ名を得られなかったときは、エラー処理をおこない通信を切断し、処理を終了する（１１１３）。
【０１４０】
（ｏ）ＣＰＵはプリンタドライバをオープンし、ホスト側Ｉ／Ｆ部を介してプリンタへ通信要求コマンドを送信する（１１１４）。
【０１４１】
（ｐ）プリンタのＣＰＵは、無限ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋして無限ループから抜ける（１１１５）。
【０１４２】
（ｑ）ＣＰＵは受信したコマンドを通信要求コマンドと認識する。コマンドを認識できないときは、エラー処理を行い無限ループに戻る（１１１６）。
【０１４３】
（ｒ）ＣＰＵはプリンタ側Ｉ／Ｆ部を介して、プリントサーバへ通信準備完コマンドを送信する（１１１７）。
【０１４４】
（ｓ）プリントサーバのＣＰＵは一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１１１８）。
【０１４５】
（ｔ）ＣＰＵは受信したコマンドを通信準備完コマンドと認識する。コマンドを認識できなかったり、何も受信しないときは、エラー処理をおこない通信を切断し、処理を終了する（１１１９）。
【０１４６】
（ｕ）ＣＰＵはホスト側Ｉ／Ｆ部を介して、プリンタへプリンタ仕様情報問合せコマンドを送信する（１１２０）。
【０１４７】
（ｖ）プリンタのＣＰＵは一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１１２１）。
【０１４８】
（ｗ）ＣＰＵは受信したコマンドをプリンタ仕様情報問合せコマンドと認識する。コマンドを認識できなかったり、何も受信しないときは、エラー処理をおこない通信を切断し、処理を終了する（１１２２）。
【０１４９】
（ｘ）ＣＰＵはＲＯＭメモリ等に格納してあるプリンタ仕様情報を読み出して、プリンタ側Ｉ／Ｆ部を介して、プリンタ仕様情報をプリントサーバへ送信する（１１２３）。
【０１５０】
（ｙ）プリントサーバのＣＰＵは、一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１１２４）。
【０１５１】
（ｚ）ＣＰＵは、受信したプリンタ仕様情報をＲＡＭメモリに書き込む。ＲＡＭメモリに正常に書き込まれなかったり、プリンタ仕様情報を受信しなかったときは、エラー処理をおこない通信を切断し、処理を終了する（１１２５）。
【０１５２】
（Ａ）ＣＰＵはプリンタへ通信切断コマンドを送信する（１１２６）。
【０１５３】
（Ｂ）プリンタのＣＰＵは、一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１１２７）。
【０１５４】
（Ｃ）ＣＰＵは、受信したコマンドを通信切断コマンドと認識するか、コマンドを認識できなかったり、何も受信しないときは、エラー処理をおこない通信を切断し、処理を終了し無限ループに戻る（１１２８）。
【０１５５】
（Ｄ）プリントサーバのＣＰＵは、プリンタドライバをクローズする（１１２９）。
【０１５６】
（Ｅ）ＣＰＵはＲＡＭメモリやファイルメモリに書込んだプリンタ仕様情報を読み出して分散印刷管理サーバへ送信する（１１３０）。なお、ステップ１１２５，１１３０で用いているＲＡＭメモリの代わりに、ディスク等のファイルメモリを用いてもよい。
【０１５７】
（Ｆ）分散印刷管理サーバのＣＰＵは、一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１１３１）。
【０１５８】
（Ｇ）ＣＰＵは、受信したプリンタ仕様情報をプリンタ仕様管理テーブルに書込む。プリンタ仕様管理テーブルに正常に書き込まれなかったり、プリンタ仕様情報を受信しなかったときは、エラー処理をおこない通信を切断し、処理を終了する（１１３２）。
【０１５９】
（Ｈ）ＣＰＵは、プリンタ構成管理テーブルに（ｂ）で入力したプリンタ名、プリンタ型番、プリントサーバ名を登録する（１１３３）。
【０１６０】
（Ｉ）ＣＰＵは、プリントサーバへ通信切断コマンドを送信する（１１３４）。
【０１６１】
（Ｊ）プリントサーバのＣＰＵは一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１１３５）。
【０１６２】
（Ｋ）ＣＰＵは、受信したコマンドを通信切断コマンドと認識するか、コマンドを認識できなかったり、何も受信しないときは、エラー処理をおこない通信を切断し、処理を終了し無限ループに戻る（１１３６）。
【０１６３】
本実施例によれば、１台のホストコンピュータに接続されているプリンタだけでなく、ネットワークに接続されている全プリンタの詳細なプリンタ仕様情報を自動取得する。そのため、各プリンタのプリンタ仕様情報を１台のコンピュータで集中管理するので、ユーザの印刷要求仕様（例えば、ドット密度、両面印刷、ＰＤＬ、フォント等のユーザが要求する印刷仕様）に対応したプリンタを、即座に検索できる、という効果がある。また、逆にユ−ザがプリンタ名やプリンタ型番を指定して、プリンタの仕様情報を、即座に得ることができるという効果もある。
【０１６４】
〔実施例３〕
次に、本発明に係る第三の実施例について、図１４および図１５を用いて説明する。
最初に、プリンタのタイプという考え方について説明する。これは、プリンタの持つ情報によって、便宜上プリンタをタイプ分けしたものである。
【０１６５】
タイプ１のプリンタは、プリンタ仕様情報をその記憶装置に蓄えているプリンタである。
【０１６６】
タイプ２のプリンタは、プリンタ仕様情報は持たないが、自らのプリンタ型番をその記憶装置に蓄えているプリンタである。
【０１６７】
タイプ３のプリンタは、プリンタ仕様情報もプリンタ型番も持たないプリンタである。
【０１６８】
実施例１は、ホストコンピュータに接続されているプリンタは、上記タイプ１のもののみであった。実施例３は、上記タイプ１のプリンタに加えて、上記タイプ２、タイプ３のプリンタが接続されたときのプリンタ仕様情報の取得を可能ならしめるものである。
【０１６９】
先ず、図１４を用いて、本発明に係る第３の実施例の機能構成について説明する。
図１４は、実施例３の機能構成を説明するためのブロック図である。
【０１７０】
実施例３のシステム構成は、実施例１の構成をベースにしているが、ホストコンピュータ１０１に、接続されるプリンタがタイプ１のプリンタに加えて、タイプ２およびタイプ３のプリンタが接続されることが異なっている。また、複数のプリンタを接続するので、プリンタ管理テーブルとプリンタ仕様管理テーブルが複数になることも留意する必要がある。
【０１７１】
さらに、タイプ２のプリンタ１２０５の構成において、タイプ１のプリンタではプリンタ仕様情報１２２１であったのが、プリンタ型番情報１２２３におきかわっている。タイプ３のプリンタ１２０６は、プリンタ仕様情報１２２１やプリンタ型番情報１２２３を保有しておらず、また、ホストコンピュータ１０１からのコマンドに関する部分も有していない。
【０１７２】
次ぎに、図１５を用いて、実施例３についての動作手順図について説明する。図１５は、ホストコンピュータとタイプ１、タイプ２、タイプ３のプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である。
【０１７３】
この手順は、実施例１のものをベースとしているが、通信したプリンタのタイプのチェックを１３０４でおこない、タイプ２、タイプ３の場合は、ユーザが自らプリンタ仕様情報を入力することが異なっている。また、当然、タイプ２とタイプ３のプリンタの処理は、タイプ１とは異なったものである。
【０１７４】
以下、図１５の順を追って説明しよう。
なお、本手順においては、ユーザが（ａ）の入力をおこなった後、（ｂ）以降は、ホストコンピュータとプリンタの制御プログラムに従って自動的に実行される。そして、（ｅ）においてもユーザが入力する。
【０１７５】
（ａ）ユーザは、ホストコンピュータにプリンタ名、プリンタ型番を入力する。ホストコンピュータは、プリンタ管理テーブルにプリンタ名、プリンタ型番を登録する（１３０１）。
【０１７６】
（ｂ）ホストコンピュータのプリンタ仕様情報問合せコマンド送信処理部は、プリンタにプリンタ仕様問合せコマンドを発行する（１３０２）。
【０１７７】
（ｃ）プリンタが、プリンタ仕様情報問合せコマンドを受信する（１３０７，１３０８，１３０９）。
【０１７８】
タイプ１とタイプ２のプリンタは、プリンタ仕様情報問合せコマンド受信処理部が、ホストコンピュータからプリンタ仕様情報問合せコマンドを受信する（１３０７，１３０９）。
【０１７９】
そして、タイプ１のプリンタは、ホストコンピュータにプリンタ仕様情報を送信する（１３０８）。
【０１８０】
タイプ２のプリンタは、ホストコンピュータにプリンタ型番情報を送信する（１３１０）。
【０１８１】
タイプ３のプリンタは、ホストコンピュータからプリンタ仕様問合せコマンドを受信しても（１３１１）、なにも返さない（１３１２）。
【０１８２】
（ｄ）ホストコンピュータは、タイプ１のプリンタからプリンタ仕様情報を受信する。タイプ２のプリンタの場合は、プリンタ型番情報を受信する（１３０３）。
【０１８３】
（ｅ）受信したものが、プリンタ仕様情報のときは、プリンタ仕様管理テーブルに格納する（１３０５）。
【０１８４】
受信したものが、プリンタ型番情報のとき、または、なにも受信しないときは、ホストコンピュータは、ユーザに入力を促す。ユーザがプリンタ仕様情報の入力をおこなうと、ホストコンピュータは、それをプリンタ仕様管理テーブルに格納する（１３０６）。
【０１８５】
本実施例によれば、プリンタのタイプに従って、その手順を異ならしめることにより、すべてタイプのプリンタのプリンタ仕様を円滑に取得できる。すなわち、プリンタからの返答を識別することにより。タイプ１のプリンタのときは、実施例１と同様に、自動的に、また、タイプ２とタイプ３のプリンタのときは、ユーザにプリンタ仕様情報を入力させることによって、プリンタ仕様情報がホストコンピュータのプリンタ仕様管理テーブルに登録されることになる。
【０１８６】
〔実施例４〕
次に、本発明に係る第四の実施例について、図１６および図１９を用いて説明する。
実施例３は、ホストコンピュータに、タイプ１、タイプ２、タイプ３のプリンタを接続したシステムであった。これに対して、実施例４は、実施例２で示した分散管理サーバ、プリンタサーバ、プリンタというシステム構成で、タイプ１、タイプ２、タイプ３のプリンタを用いたシステムである。
【０１８７】
先ず、図１６を用いて、本発明に係る第四の実施例の機能構成について説明する。
図１６は、実施例４の機能構成を説明するためのブロック図である。
【０１８８】
実施例４のシステム構成は、実施例２の構成をベースにしているが、システム内のプリンタサーバに接続されるプリンタがタイプ１のプリンタに加えて、タイプ２およびタイプ３のプリンタが接続されることが異なっている。
【０１８９】
プリンタ側の構成は、実施例３と同様である。すなわち、タイプ２のプリンタ１４０５の構成において、タイプ１のプリンタではプリンタ仕様情報１４２１であったのが、プリンタ型番情報１４２３におきかわっている。タイプ３のプリンタ１４０６は、プリンタ仕様情報１４２１やプリンタ型番情報１４２３を保有しておらず、また、プリントサーバ１４０３からのコマンドを処理する部分も有していない。
【０１９０】
次ぎに、図１７ないし図１９を用いて、実施例４の動作手順について説明する。
図１７は、分散印刷管理サーバ、プリントサーバとタイプ１、タイプ２、タイプ３のプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である（分散印刷管理サーバ部分）。
図１８は、分散印刷管理サーバ、プリントサーバとタイプ１、タイプ２、タイプ３のプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である（プリントサーバ部分）。
図１９は、分散印刷管理サーバ、プリントサーバとタイプ１、タイプ２、タイプ３のプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である（プリンタ部分）。
【０１９１】
図面の見方は、図１１ないし図１３と同じであり、分散印刷管理サーバとプリントサーバ間の通信は、丸にギリシア文字のコネクタで、また、プリントサーバとプリンタ間の通信は、丸にアルファベットのコネクタで表している。
【０１９２】
この手順は、実施例２のものをベースとしているが、実施例３でおこなったように、通信したプリンタのタイプのチェックを１５３４でおこない、タイプ２、タイプ３の場合は、分散印刷管理サーバに、ユーザが自らプリンタ仕様情報を入力することが異なっている。また、当然、タイプ２とタイプ３のプリンタの処理は、タイプ１とは、異なったものである。
【０１９３】
さてそれでは、図１７ないし図１９を用いて、実施例４について動作手順について説明する。
なお、本手順においては、ユーザが（ｂ）の手順をおこなった後、（ｃ）以降は、分散印刷管理サーバ、プリントサーバとプリンタの制御プログラムに従って実行される。
【０１９４】
先ず、あらかじめ、分散印刷管理サーバのホストテーブルにプリントサーバ名とアドレスを登録する。また、プリントサーバのプリンタテーブルにプリンタ名とプリンタドライバ名等を登録する。
【０１９５】
（ａ）印刷システム内の全プリンタについて、以下の（ｂ）から（Ｋ）のループを繰り返す（１５０１）。
【０１９６】
（ｂ）ユーザは分散印刷管理サーバのキーボードから「ｓｅｔｐｒｎ  プリントサーバ名  プリンタ名  プリンタ型番」と入力する。ここで、「ｓｅｔｐｒｎ」とは、（ｂ）以降を処理するための制御プログラムを実行するコマンドのコマンド名である。
【０１９７】
（ｃ）分散印刷管理サーバのＣＰＵは、プリンタ仕様管理テーブルから、入力されたプリンタ型番と同じプリンタ型番がないか検索し、同じプリンタ型番があれば、処理を終了する。（１５０２）。
【０１９８】
（ｄ）ＣＰＵは、ホストテーブルから、入力されたプリントサーバ名を捜す。なければ、エラー処理をおこない処理を終了する（１５０３）。
【０１９９】
（ｅ）ＣＰＵは通信Ｉ／Ｆ部を介して、プリントサーバへ通信要求コマンドを送信する（１５０４）。
【０２００】
（ｆ）プリントサーバのＣＰＵは、無限ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋして無限ループから抜ける（１５０５）。
【０２０１】
（ｇ）ＣＰＵは受信したコマンドを通信要求コマンドと認識する。コマンドを認識できないときは、エラー処理をおこない、通信を切断して無限ループに戻る（１５０６）。
【０２０２】
（ｈ）ＣＰＵは通信Ｉ／Ｆ部を介して、分散印刷管理サーバへ通信準備完コマンドを送信する（１５０７）。
【０２０３】
（ｉ）分散印刷管理サーバのＣＰＵは一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１５０８）。
【０２０４】
（ｊ）ＣＰＵは、受信したコマンドを通信準備完コマンドと認識する。コマンドを認識できなかったり、何も受信しないときは、エラー処理をおこない通信を切断し、処理を終了する（１５０９）。
【０２０５】
（ｋ）ＣＰＵは、通信Ｉ／Ｆ部を介して、プリントサーバへプリンタ仕様問合せコマンドを送信する。本コマンドには、入力されたプリンタ名が含まれている（１５１０）。
【０２０６】
（ｌ）プリントサーバのＣＰＵは、一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１５１１）。
【０２０７】
（ｍ）ＣＰＵは受信したコマンドをプリンタ仕様問合せコマンドと認識する。コマンドを認識できなかったり、何も受信しないときは、エラー処理をおこない通信を切断し、処理を終了する（１５１２）。
【０２０８】
（ｎ）ＣＰＵは、プリンタテーブルを検索し、送信されたプリンタ名からプリンタドライバ名を得る。もし、プリンタテーブルにプリンタ名や、プリンタドライバ名が登録されてなく、プリンタドライバ名が得られなかったときは、エラー処理を行い通信を切断し、処理を終了する（１５１３）。
【０２０９】
（ｏ）ＣＰＵはプリンタドライバをオープンし、ホスト側Ｉ／Ｆ部を介してプリンタへ通信要求コマンドを送信する（１５１４）。
【０２１０】
（ｐ）タイプ１、タイプ２、タイプ３のプリンタのＣＰＵは、無限ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋして無限ループから抜ける（１５１５，１５１８，１５２１）。
【０２１１】
ＣＰＵは、受信したコマンドを通信要求コマンドと認識する。コマンドを認識できないときは、エラー処理をおこない、無限ループに戻る（１５１６，１５１９，１５２２）。
【０２１２】
ＣＰＵはプリンタ側Ｉ／Ｆ部を介して、プリントサーバへ通信準備完コマンドを送信する（１５１７，１５２０，１５２３）。
【０２１３】
（ｑ）プリントサーバのＣＰＵは一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１５２４）。
【０２１４】
（ｒ）ＣＰＵは受信したコマンドを通信準備完コマンドと認識する。コマンドを認識できなかったり、何も受信しないときは、エラー処理をおこない通信を切断し、処理を終了する（１５２５）。
【０２１５】
（ｓ）ＣＰＵはホスト側Ｉ／Ｆ部を介して、プリンタへプリンタ仕様情報問合せコマンドを送信する（１５２６）。
【０２１６】
（ｔ）タイプ１とタイプ２のプリンタのＣＰＵは、一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１５２７、１５３０）。
【０２１７】
タイプ１とタイプ２のプリンタのＣＰＵは、受信したコマンドをプリンタ仕様情報問合せコマンドと認識する。コマンドを認識できなかったり、何も受信しないときは、エラー処理をおこない通信を切断し、処理を終了する（１５２８、１５３１）。
【０２１８】
タイプ１のプリンタのＣＰＵは、ＲＯＭメモリ等に格納してあるプリンタ仕様情報を読み出して、プリンタ側Ｉ／Ｆ部を介して、プリンタ仕様情報をプリントサーバへ送信する（１５２９）。
【０２１９】
タイプ２のプリンタのＣＰＵは、ＲＯＭメモリ等に格納してあるプリンタ型番情報を読み出して、プリンタ側Ｉ／Ｆ部を介して、プリンタ型番情報をプリントサーバへ送信する（１５３２）。
【０２２０】
（ｕ）プリントサーバのＣＰＵは、一定時間ループしていて、受信待ちしている。何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１５３３）。
【０２２１】
（ｖ）ＣＰＵは受信した情報をプリンタ仕様情報であるか判定する（１５３４）。
【０２２２】
（ｗ）ステップ１５３４において、ＣＰＵが、受信した情報をプリンタ仕様情報と認識すると、ＲＡＭメモリに書き込み（１５３５）、さらにＣＰＵは、ＲＡＭメモリに書込んだプリンタ仕様情報を読み出して、分散印刷管理サーバへ送信する（１５３６）。なお、ステップ１５３５，１５３６におけるＲＡＭメモリの代わりに、ディスク等のファイルメモリを用いてもよい。
【０２２３】
（ｘ）ステップ１５３４において、ＣＰＵが、受信した情報をプリンタ型番情報と認識するか、何も受信しないときは（１５３７）、分散印刷管理サーバへプリンタ仕様情報入力要求コマンドを送信する（１５３８）。ＣＰＵが、そのような情報を認識できないときは、エラー処理をおこない、処理を終了する。
【０２２４】
（ｙ）ＣＰＵは、プリンタへ通信切断コマンドを送信する（１５３９）。
【０２２５】
（ｚ）プリントサーバのＣＰＵは、プリンタドライバをクローズする（１５４０）。
【０２２６】
（Ａ）タイプ１、タイプ２、タイプ３のプリンタのＣＰＵは、一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１５４１，１５４３，１５４５）。
【０２２７】
（Ｂ）各タイプのプリンタのＣＰＵは、受信したコマンドを通信切断コマンドと認識するか、コマンドを認識できなかったり、何も受信しないときは、エラー処理をおこない通信を切断し、処理を終了し無限ループに戻る（１５４２，１５４４，１５４６）。
【０２２８】
（Ｃ）分散印刷管理サーバのＣＰＵは、一定時間ループしていて、受信待ちしている。何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１５４７）。
【０２２９】
（Ｄ）ＣＰＵは受信した情報をプリンタ仕様情報であるか否かを判定する（１５４８）。
【０２３０】
（Ｅ）ステップ１５４８において、ＣＰＵが、受信した情報をプリンタ仕様情報と認識すると、プリンタ仕様管理テーブルに書込む。プリンタ仕様管理テーブルに正常に書き込まれなかったときは、エラー処理をおこない通信を切断し、処理を終了する（１５４９）。
【０２３１】
（Ｆ）ステップ１５４８において、ＣＰＵが、受信した情報をプリンタ仕様情報入力コマンドと認識すると（１５５０）、ユーザにプリンタ仕様情報を登録させるメッセージを表示する（１５５１）。もし、ＣＰＵが、受信した情報をプリンタ仕様情報入力コマンドと認識できないときは、エラ−処理をおこない、処理を終了する。
【０２３２】
（Ｇ）ユーザは、入力したプリンタ型番に対応するプリンタ仕様情報を、プリンタ仕様情報管理テーブルに登録する。もし、登録できないときは、エラー処理をおこない、処理を終了する（１５５２）。
【０２３３】
（Ｈ）ＣＰＵは、プリンタ構成管理テーブルに、（ｂ）で入力したプリンタ名、プリンタ型番、プリントサーバ名を登録する（１５５３）。
【０２３４】
（Ｉ）ＣＰＵは、プリントサーバへ通信切断コマンドを送信する（１５５４）。
【０２３５】
（Ｊ）プリントサーバのＣＰＵは、一定時間ループしていて、受信待ちしている。そして、何かコマンドを受信すると、ｂｒｅａｋしてループから抜ける（１５５５）。
【０２３６】
（Ｋ）ＣＰＵは、受信したコマンドを通信切断コマンドと認識するか、コマンドを認識できなかったり、何も受信しないときは、エラー処理をおこない通信を切断し、処理を終了し無限ループに戻る（１５５６）。
【０２３７】
ここで、分散印刷管理サーバ、プリントサーバ間でやり取りされるプリンタ仕様問合せコマンドの形式の実現方法について付言しておく。
【０２３８】
上記手順の（ｄ）において、プリンタ仕様問合せコマンドを次の２通りの方法で実現することができる。
【０２３９】
（ア）タイプ１とタイプ２のプリンタに発行するプリンタ仕様問合せコマンドを同じ形式のコマンドとする。
【０２４０】
（イ）タイプ１のプリンタに発行するコマンドとタイプ２のプリンタに発行するコマンドの指示パラメータを異ならしめ、タイプ１へのプリンタ仕様問合せコマンドでは、プリンタ型番情報とプリンタ型番情報以外のプリンタ仕様情報の送信を要求し、タイプ２へのプリンタ仕様問合せコマンドでは、プリンタ型番情報のみ要求する意味を持たせる。
【０２４１】
このプリンタ仕様問合せコマンドは、プリントサーバからプリンタへのプリンタ仕様情報問合せコマンドに、ほぼ同じ形式で受け継がれることになる。
【０２４２】
ところで、（イ）の場合は、対象としているプリンタが、プリンタ１とプリンタ２である場合、分散印刷管理サーバで作成するコマンドは、異なったものを作成する必要がある。したがって、分散印刷管理サーバで、そのプリンタのタイプがタイプ１とタイプ２のいずれかであるかが予め判明している必要がある。
【０２４３】
本実施例では、分散印刷管理サーバで、各プリンタのタイプが判明している必要がないため、（ア）を採用するのが望ましいと考えられる。
【０２４４】
本実施例によれば、実施例２と同様の構成の分散印刷管理サーバ、プリントサーバ、プリンタというネットワーク構成であっても、タイプ１、タイプ２、タイプ３のプリンタを接続でき、実施例３と同様にプリンタのタイプに従って、処理を異ならしめることにより、円滑なプリンタの仕様取得が可能になる。
【０２４５】
〔実施例５〕
次ぎに、本発明に係る第五の実施例について、図１６、図２０ないし図２４を用いて説明する。
実施例５の特徴は、実施例４のように分散印刷管理サーバ、プリントサーバ、プリンタで構成されたネットワークシステムで、プリンタのタイプとして、プリンタ１、プリンタ２、プリンタ３がある場合、予めプリンタのタイプを判別し、必要な場合にだけ、プリントサーバにプリンタ仕様問合せコマンドを、また、プリンタにプリンタ仕様情報問合せコマンドを発行するところにある。
【０２４６】
〔実施例５−１〕
以下、本発明に係る第五の実施例の構成の一つを、図２０および図２４を用いて説明する。
実施例５−１の機能構成は、実施例４の図１６で示したものと同様である。
【０２４７】
次ぎに、図２０を用いて、実施例５−１の動作手順について説明する。
図２０は、分散印刷管理サーバ、プリントサーバとタイプ１、タイプ２、タイプ３のプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である。
【０２４８】
この実施例５−１での動作手順で、実施例４と違うところは、予めユーザがプリンタのタイプを入力し、分散印刷管理サーバでは、タイプ１のときだけプリンタ仕様問合せコマンドを発行することである。
【０２４９】
以下、図２０の順を追って説明しよう。
なお、本手順においては、ユーザが（ｂ）の入力をおこなった後、（ｃ）以降は、分散印刷管理サーバ、プリントサーバとプリンタの制御プログラムに従って自動的に実行される。そして、（ｍ）においてもユーザが入力する。
【０２５０】
（ａ）印刷システム内の全プリンタについて、以下の（ｂ）から（ｍ）のループを繰り返す（１６１３）。
【０２５１】
（ｂ）ユーザは、分散印刷管理サーバにプリントサーバ名、プリンタ名、プリンタ型番、プリンタタイプを入力する。分散印刷管理サーバは、プリンタ構成管理テ−ブルにプリントサーバ名、プリンタ名、プリンタ型番を登録する（１６０１）。プリンタタイプは、以下の（ｄ）のステップでプリンタ仕様問合せコマンドを発行するか否かの判断に用いられる。
【０２５２】
（ｃ）分散印刷管理サーバは、プリンタ仕様管理テ−ブルに同じプリンタ型番があるかどうか検索する（１６０２）。
【０２５３】
同じプリンタ型番があれば、プリンタ仕様情報は登録済みなので、ｇｏ  ｔｏＬ（１６１４）を実行し、Ｌ  ｅｎｔｅｒと記した部分へ制御を移す（１６１６）。
【０２５４】
同じプリンタ型番がなければ、プリンタ仕様情報を得るために、以下の処理（ｄ）以降を続行する。
【０２５５】
（ｄ）処理（ｂ）で入力されたプリンタタイプがタイプ１のとき（１６０３）、分散印刷管理サーバは、プリントサーバにプリンタ仕様問合せコマンド発行をする（１６０４）。
【０２５６】
処理（ｂ）で入力されたプリンタタイプがタイプ１以外のとき、すなわち、タイプ２またはタイプ３のとき（１６０３）、以下の（ｍ）の処理をおこなう。
【０２５７】
（ｅ）プリントサーバは、分散印刷管理サーバからプリンタ仕様問合せコマンドを受信する（１６０７）。
【０２５８】
（ｆ）プリントサーバは、プリンタにプリンタ仕様情報問合せコマンドを発行する（１６０８）。
【０２５９】
（ｇ）プリンタは、プリントサーバからプリンタ仕様情報問合せコマンドを受信する（１６１１）。
【０２６０】
（ｈ）プリンタは、プリントサーバにプリンタ仕様情報を送信する（１６１２）。
【０２６１】
（ｉ）プリントサーバは、プリンタからプリンタ仕様情報を受信する（１６０９）。
【０２６２】
（ｊ）プリントサーバは、プリンタ仕様情報を、分散印刷管理サーバに送信する（１６１０）。
【０２６３】
（ｋ）分散印刷管理サーバは、プリントサーバからプリンタ仕様情報を受信する（１６０４）。
【０２６４】
（ｌ）受信したプリンタ仕様情報をプリンタ仕様管理テーブルに格納する（１６０６）。
【０２６５】
（ｍ）分散印刷管理サーバは、ユーザに入力を促す。ユーザがプリンタ仕様情報の入力をおこなうと、分散印刷管理サーバは、それをプリンタ仕様管理テーブルに格納する（１６０７）。そして、ｇｏ  ｔｏ  Ｌ（１６１５）を実行し、Ｌ
ｅｎｔｅｒと記した部分へ制御を移す（１６１６）。
【０２６６】
〔実施例５−２〕
以下、本発明に係る第五の実施例の構成の他の一つを、図２１ないし図２３を用いて説明する。
先ず、図２１を用いて、実施例５−２の機能構成を説明しよう。
図２１は、実施例５−２を説明するためのブロック図である。
【０２６７】
実施例５−２の機能構成は、実施例４のものとほぼ同じであるが、分散印刷管理サーバが、プリンタ仕様種別テーブル１７２５を有しているのが異なっている。すなわち、実施例５−１では、ユーザにプリンタタイプを入力させたのをこの実施例では、このテーブルを検索することによって、プリンタ種別を得るのである。
【０２６８】
図２２は、本発明に係るプリンタ種別テーブルの説明図である。
図からも明らかなとおり、プリンタのタイプによって、プリンタ型番を分類したものである。
【０２６９】
次ぎに、図２３を用いて、実施例５−２の動作手順について説明する。
図２３は、分散印刷管理サーバ、プリントサーバとタイプ１、タイプ２、タイプ３のプリンタを示し、その中で実行される手順をＰＡＤで示した手順図である。
【０２７０】
この実施例５−２での動作手順で、実施例５−１と違うところは、予めユーザがプリンタのタイプを入力するのではなく、分散印刷管理サーバが、入力されたプリンタ型番を用いて、プリンタ種別テーブルを検索することにより、プリンタタイプを得ることにある。
【０２７１】
以下、図２３の順を追って説明しよう。
なお、本手順においては、ユーザが（ｂ）の入力をおこなった後、（ｃ）以降は、分散印刷管理サーバ、プリントサーバとプリンタの制御プログラムに従って自動的に実行される。そして、（ｍ）においてもユーザが入力する。
【０２７２】
（ａ）印刷システム内の全プリンタについて、以下の（ｂ）から（ｍ）のループを繰り返す（１９１４）。
【０２７３】
（ｂ）ユーザは、分散印刷管理サーバにプリントサーバ名、プリンタ名、プリンタ型番を入力する。分散印刷管理サーバは、プリンタ構成管理テ−ブルにプリントサーバ名、プリンタ名、プリンタ型番を登録する（１９０１）。プリンタタイプは、以下の（ｅ）のステップでプリンタ仕様問合せコマンドを発行するか否かの判断に用いられる。
【０２７４】
（ｃ）分散印刷管理サーバは、プリンタ仕様管理テ−ブルに同じプリンタ型番があるかどうか検索する（１９０２）。
【０２７５】
同じプリンタ型番があれば、プリンタ仕様情報は登録済みなので、ｇｏ  ｔｏＬ（１９１５）を実行し、Ｌ  ｅｎｔｅｒと記した部分へ制御を移す（１９１７）。
【０２７６】
同じプリンタ型番がなければ、プリンタ仕様情報を得るために、以下の処理（ｄ）以降を続行する。
【０２７７】
（ｄ）プリンタ型番を用いて、プリンタ種別テーブルを検索しプリンタタイプを得る（１９０３）。プリンタタイプは、以下の（ｅ）のステップでプリンタ仕様問合せコマンドを発行するか否かの判断に用いられる。
【０２７８】
（ｅ）処理（ｄ）で得られたプリンタタイプがタイプ１のとき（１９０４）、分散印刷管理サーバは、プリントサーバにプリンタ仕様問合せコマンド発行をする（１９０５）。
【０２７９】
処理（ｄ）で得られたプリンタタイプがタイプ１以外のとき、すなわち、タイプ２またはタイプ３のとき（１９０３）、以下の（ｍ）以降の処理をおこなう。
（ｆ）プリントサーバは、分散印刷管理サーバからプリンタ仕様問合せコマンドを受信する（１９０８）。
【０２８０】
（ｇ）プリントサーバは、プリンタにプリンタ仕様情報問合せコマンドを発行する（１９０９）。
【０２８１】
（ｈ）プリンタは、プリントサーバからプリンタ仕様情報問合せコマンドを受信する（１９１２）。
【０２８２】
（ｉ）プリンタは、プリントサーバにプリンタ仕様情報を送信する（１９１３）。
【０２８３】
（ｊ）プリントサーバは、プリンタからプリンタ仕様情報を受信する（１９１０）。
【０２８４】
（ｋ）プリントサーバは、プリンタ仕様情報を、分散印刷管理サーバに送信する（１９１１）。
【０２８５】
（ｌ）分散印刷管理サーバは、プリントサーバからプリンタ仕様情報を受信して、受信したプリンタ仕様情報をプリンタ仕様管理テーブルに格納する（１９０７）。
【０２８６】
（ｍ）分散印刷管理サーバは、ユーザに入力を促す。ユーザがプリンタ仕様情報の入力をおこなうと、分散印刷管理サーバは、それをプリンタ仕様管理テーブルに格納する（１９０６）。そして、ｇｏ  ｔｏ  Ｌ（１９１６）を実行し、Ｌ
ｅｎｔｅｒと記した部分へ制御を移す（１９１７）。
【０２８７】
〔実施例５−３〕
以下、本発明に係る第五の実施例の構成のまた他の一つを、図２４および図２５を用いて説明する。
先ず、図２４を用いて、実施例５−３の機能構成を説明しよう。
図２４は、実施例５−３を説明するためのブロック図である。
【０２８８】
実施例５−３の機能構成は、実施例５−２のものとほぼ同じであるが、実施例５−２では、分散印刷管理サーバ内にあったプリンタ仕様種別テーブル１７２５が、、プリントサーバ内にあるのが異なっている。すなわち、実施例５−２では、分散管理サーバ内で、プリンタタイプを求めたが、この実施例５−３では、同様のことをプリントサーバ内でおこなうのである。
【０２８９】
次ぎに、図２５を用いて、実施例５−３の動作手順について説明する。
図２５は、分散印刷管理サーバ、プリントサーバとタイプ１、タイプ２、タイプ３のプリンタを示し、その中で実行される手順をＰＡＤで示した手順図である。
【０２９０】
この実施例５−３での動作手順で、実施例５−２と違うところは、実施例５−２では、プリントタイプを分散印刷管理サーバ内で求めていたのに対し、実施例５−３では、プリントサーバ内で求め、それによって以降の処理をすすめる所が異なっている。
【０２９１】
以下、図２５の順を追って説明しよう。
なお、本手順においては、ユーザが（ｂ）の入力をおこなった後、（ｃ）以降は、分散印刷管理サーバ、プリントサーバとプリンタの制御プログラムに従って自動的に実行される。そして、（ｋ）においてもユーザが入力する。
【０２９２】
（ａ）印刷システム内の全プリンタについて、以下の（ｂ）から（ｋ）のループを繰り返す（２１１７）。
【０２９３】
（ｂ）ユーザは、分散印刷管理サーバにプリントサーバ名、プリンタ名、プリンタ型番を入力する。分散印刷管理サーバは、プリンタ構成管理テ−ブルにプリントサーバ名、プリンタ名、プリンタ型番を登録する（２１０１）。
【０２９４】
（ｃ）分散印刷管理サーバは、プリンタ仕様管理テ−ブルに同じプリンタ型番があるかどうか検索する（２１０２）。
【０２９５】
同じプリンタ型番があれば、プリンタ仕様情報は登録済みなので、ｇｏ  ｔｏＬ（２１１８）を実行し、Ｌ  ｅｎｔｅｒに記した部分へ制御を移す（２１１９）。
【０２９６】
同じプリンタ型番がなければ、プリンタ仕様情報を得るために、以下の処理（ｄ）以降を続行する。
【０２９７】
（ｄ）分散印刷管理サーバは、プリントサーバにプリンタ仕様問合せコマンド発行をする（２１０３）。
【０２９８】
（ｅ）プリントサーバは、分散印刷管理サーバからプリンタ仕様問合せコマンドを受信する（２１１５）。
【０２９９】
（ｆ）プリンタ型番を用いて、プリンタ種別テーブルを検索しプリンタタイプを得る（２１１６）。プリンタタイプは、以下の（ｇ）のステップでプリンタ仕様情報問合せコマンドを発行するか否かの判断に用いられる。
【０３００】
（ｇ）処理（ｆ）で得られたプリンタタイプがタイプ１のとき（２１１０）、プリントサーバは、プリンタにプリンタ仕様情報問合せコマンド発行をする（２１１１）。
【０３０１】
処理（ｆ）で得られたプリンタタイプがタイプ１以外のとき、すなわち、タイプ２またはタイプ３のとき（２１１０）、分散印刷管理サーバに、プリンタ仕様情報登録要求コマンドを発行する（２１１４）。
【０３０２】
（ｈ）プリンタは、プリントサーバからプリンタ仕様情報問合せコマンドを受信する（２１１５）。
【０３０３】
（ｉ）プリンタは、プリントサーバにプリンタ仕様情報を送信する（２１１６）。
【０３０４】
（ｊ）プリントサーバは、プリンタからプリンタ仕様情報を受信する（２１１２）。
【０３０５】
（ｋ）プリントサーバは、分散印刷管理サーバにプリンタ仕様情報を送信する（２１１３）。
【０３０６】
（ｌ）分散印刷管理サーバは、プリントサーバからプリンタ仕様情報、または、プリンタ仕様情報入力要求コマンドを受信する（２１０５）。
【０３０７】
（ｋ）受信したものが、プリンタ仕様情報のときは、プリンタ仕様管理テーブルに格納する。（２１０６）
受信したものが、プリンタ仕様情報入力要求コマンドのとき、分散印刷管理サーバは、ユーザに入力を促す。ユーザがプリンタ仕様情報の入力をおこなうと、分散印刷管理サーバは、それをプリンタ仕様管理テーブルに格納する（２１０７）。
【０３０８】
この実施例５によれば、実施例４と同様に、ネットワーク上に接続されたプリンタのタイプに従って、適切なプリンタ仕様情報の取得ができる。さらに、それに加えて、プリンタ仕様情報を保有していないプリンタに対しては、分散印刷管理サーバが、プリンタ仕様問合せコマンドを発行しない、あるいは、プリントサーバが、プリンタ仕様情報問合せコマンドを発行せず済むため、通信処理を削減でき、通信トラフィックを減少できるという本実施例特有の効果がある。
【０３０９】
〔実施例６〕
次ぎに、本発明に係る第六の実施例について、図８および図２６を用いて説明する。
実施例６の特徴は、実施例２では、分散印刷管理サーバにプリントサーバ名、プリンタ名、プリンタ型番を入力していたのに対し、分散印刷管理サーバにプリントサーバ名、プリンタ名のみを入力し、プリンタにはプリンタ名を用いてアクセスし、プリンタ型番は、プリンタからのプリンタ仕様情報から求めることにする。
【０３１０】
実施例６の機能構成は、図８に示した実施例２の機能構成と同じである。
【０３１１】
次ぎに、実施例６の動作手順を、図２２を用いて説明する。
図２６は、分散印刷管理サーバ、プリントサーバとプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である。
【０３１２】
実施例２と比べると、分散印刷管理サーバにプリントサーバ名、プリンタ名のみを入力する処理と、以後の処理は、プリンタ名を用いてプリンタを特定すること、プリンタ仕様情報からプリンタ型番を抽出し、分散印刷管理サーバ内にあるプリンタ構成管理テーブルに、それを格納する処理が付け加わっていることが異なっている。
【０３１３】
以下、図２６の順を追って説明しよう。
なお、本手順においては、ユーザが（ｂ）の入力をおこなった後、（ｃ）以降は、分散印刷管理サーバ、プリントサーバとプリンタの制御プログラムに従って実行される。
【０３１４】
（ａ）印刷システム内の全プリンタについて、以下の（ｂ）から（ｊ）のループを繰り返す（２２１１）。
【０３１５】
（ｂ）ユーザは、分散印刷管理サーバに、プリントサーバ名、プリンタ名を入力する（２２０１）。分散印刷管理サーバは、そのプリンタ構成管理テーブルに、入力されたプリントサーバ名、プリンタ名を登録する（２２０１）。
【０３１６】
（ｃ）分散印刷管理サーバは、プリントサーバにプリンタ仕様問合せコマンドを送信する（２２０２）。
【０３１７】
（ｄ）プリントサーバは、分散印刷管理サーバからプリンタ仕様問合せコマンドを受信する（２２０５）。
【０３１８】
（ｅ）プリントサーバは、プリンタにプリンタ仕様情報問合せコマンドを発行する（２２０６）。
【０３１９】
（ｆ）プリンタは、プリントサーバからプリンタ仕様情報問合せコマンドを受信する（２２０９）。
【０３２０】
（ｇ）プリンタは、プリントサーバにプリンタ仕様情報を送信する（２２１０）。
【０３２１】
（ｈ）プリントサーバは、プリンタからプリンタ仕様情報を受信する（２２０７）。
【０３２２】
（ｉ）プリントサーバは、分散印刷管理サーバにプリンタ仕様情報を送信する（２２０８）。
【０３２３】
（ｊ）分散印刷管理サーバがプリンタからプリンタ仕様情報を受信する。そして、そのプリンタ仕様管理テーブルにプリンタ仕様情報を格納する（２２０３）。  また、プリンタ仕様情報からプリンタ型番を抽出し、それをプリンタ構成管理テーブルに格納する（２２０４）。
【０３２４】
本実施例によれば、実施例２の効果に加えて、ユーザはプリンタ登録時にプリンタ型番を知らなくても、プリンタ仕様情報を取得でき、入力のための手間も軽減されるという利点がある。
【０３２５】
さらに、実施例１ないし実施例５では、ユーザの錯誤のためにユーザの入力したプリンタ型番と、プリンタが保有しているプリンタ型番で不一致が生じる可能性があったが、本実施例では、分散印刷管理サーバにプリンタ型番を登録しないので、そのような不一致が生じることがなく、印刷システムの信頼性を向上することができる。
【０３２６】
〔実施例７〕
次ぎに、本発明に係る第七の実施例について、図１６および図２７を用いて説明する。
実施例７の特徴は、実施例６に示されたアイディアを、図１６に示された実施例４のシステムに適用したものである。
実施例７の機能構成は、図１６に示した実施例２の機能構成と同じである。
【０３２７】
次ぎに、実施例７の動作手順を、図２７を用いて説明する。
図２７は、分散印刷管理サーバ、プリントサーバとタイプ１、タイプ２、タイプ３のプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である。
【０３２８】
実施例４と比べると、分散印刷管理サーバにプリントサーバ名、プリンタ名のみを入力する処理と、以後の処理は、プリンタ名を用いてプリンタを特定すること、プリンタ仕様情報からプリンタ型番を抽出し、分散印刷管理サーバ内にあるプリンタ構成管理テーブルに、それを格納する処理が付け加わっていることが異なっている。
【０３２９】
以下、図２７の順を追って説明しよう。
なお、本手順においては、ユーザが（ｂ）の入力をおこなった後、（ｃ）以降は、ホストコンピュータとプリンタの制御プログラムに従って自動的に実行される。そして、（ｊ）においてもユーザが入力する。
【０３３０】
（ａ）印刷システム内の全プリンタについて、以下の（ｂ）から（ｊ）のループを繰り返す（２３２１）。
【０３３１】
（ｂ）ユーザは、分散印刷管理サーバにプリントサーバ名、プリンタ名を入力する。分散印刷管理サーバは、プリンタ構成管理テーブルにプリントサーバ名、プリンタ名を登録する（２３０１）。
【０３３２】
（ｃ）分散印刷管理サーバは、プリントサーバにプリンタ仕様問合せコマンド発行をする（２３０２）。
【０３３３】
（ｄ）プリントサーバは、分散印刷管理サーバからプリンタ仕様問合せコマンドを受信する（２３０９）。
【０３３４】
（ｅ）プリントサーバは、プリンタにプリンタ仕様情報問合せコマンドを発行する（２３１０）。
【０３３５】
（ｆ）プリンタがプリントサーバからプリンタ仕様情報問合せコマンドを受信する（２３１５，２３１７，２３１９）。
【０３３６】
タイプ１とタイプ２のプリンタは、プリンタ仕様問合せコマンド受信処理部が、プリントサーバからプリンタ仕様問合せコマンドを受信する（２３１５，２３１７）。
【０３３７】
そして、タイプ１のプリンタは、プリントサーバにプリンタ仕様情報を送信する（２３１６）。
【０３３８】
タイプ２のプリンタは、プリントサーバにプリンタ型番情報を送信する（２３１８）。
【０３３９】
タイプ３のプリンタは、ホストコンピュータからプリンタ仕様問合せコマンドを受信しても（２３１９）、なにも返さない（２３２０）。
【０３４０】
（ｇ）プリントサーバは、タイプ１のプリンタからプリンタ仕様情報を受信する。タイプ２のプリンタの場合は、プリンタ型番情報を受信する（２３１１）。（ｈ）受信したものが、プリンタ仕様情報のときは、プリントサーバは、プリンタ仕様情報を、分散印刷管理サーバに送信する（２３１３）。
【０３４１】
受信したものが、プリンタ型番情報のとき、または、なにも受信しないときは、プリントサーバは、プリンタ仕様情報入力要求コマンドを発行する（２３１４）。
【０３４２】
（ｉ）分散印刷管理サーバは、プリントサーバからプリンタ仕様情報、または、プリンタ仕様情報入力要求コマンドを受信する（２３０３）。
【０３４３】
（ｊ）受信したものが、プリンタ仕様情報のときは（２３０４）、プリンタ仕様管理テーブルに格納する（２３０５）。また、受信したプリンタ仕様情報からプリンタ型番を抽出し、それをプリンタ構成管理テーブルに格納する（２３０６）。
【０３４４】
受信したものが、プリンタ仕様情報入力要求コマンドのとき（２３０４）、分散印刷管理サーバは、ユーザに入力を促す。ユーザがプリンタ仕様情報の入力をおこなうと、分散印刷管理サーバは、それをプリンタ仕様管理テーブルに格納する（２３０７）。また、入力されたプリンタ仕様情報からプリンタ型番を抽出し、それをプリンタ構成管理テーブルに格納する（２３０８）。
【０３４５】
本実施例によれば、実施例６の効果に加えて、さまざまなタイプのプリンタのプリンタ仕様情報を取得するという実施例４の効果も得ることができる。
【０３４６】
以上の実施例はキ−ボ−ドからのコマンド入力により実現したが、マウスを用いたメニュ−選択形式等のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）により実現することもできる。
【０３４７】
【発明の効果】
本発明によれば、プリンタからそのプリンタに接続されているホストコンピュータに対してのプリンタ仕様情報登録のための手間を無くし、登録ミスを防ぐことができる。
【０３４８】
また、本発明によれば、プリンタ仕様情報を利用する場合に、現に接続されているプリンタのプリンタ仕様情報のみを記憶することにより、ホストコンピュータのプリンタ仕様情報を格納するための記憶容量の節減を図ることができる。
【０３４９】
さらに、本発明によれば、１台のホストコンピュータがネットワークに接続されているすべてのプリンタのプリンタ仕様情報を取得して、それによって１台のホストコンピュータでネットワーク上の全プリンタの詳細なプリンタ仕様情報を一元的に管理することが可能になり、ユ−ザの印刷要求仕様（例えば、ドット密度、両面印刷、ＰＤＬ、フォント等のユ−ザが要求する印刷仕様）に対応したプリンタを、即座に検索することができる。また、逆にユ−ザがプリンタ名やプリンタ型番を指定して、プリンタの仕様情報を、即座に得ることもできる。
【図面の簡単な説明】
【図１】実施例１の機能構成を説明するためのブロック図である。
【図２】本実施例に係るホストコンピュータのハードウェア構成図である。
【図３】本実施例に係るプリンタのハードウェア構成図である。
【図４】本発明に係るプリンタ管理テーブルの説明図である。
【図５】本発明に係るプリンタ仕様管理テーブルの説明図である。
【図６】本発明に係るプリンタ仕様情報の説明図である。
【図７】ホストコンピュータとプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である。
【図８】実施例２の機能構成を説明するためのブロック図である。
【図９】本発明に係るプリンタ構成管理テーブルの説明図である。
【図１０】本発明の他の実施例に係るプリンタ仕様管理テーブルの説明図である。
【図１１】分散印刷管理サーバ、プリントサーバとプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である（分散印刷管理サーバ部分）。
【図１２】分散印刷管理サーバ、プリントサーバとプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である（プリントサーバ部分）。
【図１３】分散印刷管理サーバ、プリントサーバとプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である（プリンタ部分）。
【図１４】実施例３の機能構成を説明するためのブロック図である。
【図１５】ホストコンピュータとタイプ１、タイプ２、タイプ３のプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である。
【図１６】実施例４の機能構成を説明するためのブロック図である。
【図１７】分散印刷管理サーバ、プリントサーバとタイプ１、タイプ２、タイプ３のプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である（分散印刷管理サーバ部分）。
【図１８】分散印刷管理サーバ、プリントサーバとタイプ１、タイプ２、タイプ３のプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である（プリントサーバ部分）。
【図１９】分散印刷管理サーバ、プリントサーバとタイプ１、タイプ２、タイプ３のプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である（プリンタ部分）。
【図２０】分散印刷管理サーバ、プリントサーバとタイプ１、タイプ２、タイプ３のプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である。
【図２１】実施例５−２を説明するためのブロック図である。
【図２２】本発明に係るプリンタ種別テーブルの説明図である。
【図２３】分散印刷管理サーバ、プリントサーバとタイプ１、タイプ２、タイプ３のプリンタを示し、その中で実行される手順をＰＡＤで示した手順図である。
【図２４】実施例５−３を説明するためのブロック図である。
【図２５】分散印刷管理サーバ、プリントサーバとタイプ１、タイプ２、タイプ３のプリンタを示し、その中で実行される手順をＰＡＤで示した手順図である。
【図２６】分散印刷管理サーバ、プリントサーバとプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である。
【図２７】分散印刷管理サーバ、プリントサーバとタイプ１、タイプ２、タイプ３のプリンタを配し、その中で実行される手順をＰＡＤで示した手順図である。
【図１】
0003554600.tif 000002
【図２】
0003554600.tif 000003
【図３】
0003554600.tif 000004
【図４】
0003554600.tif 000005
【図５】
0003554600.tif 000006
【図６】
0003554600.tif 000007
【図７】
0003554600.tif 000008
【図８】
0003554600.tif 000009
【図９】
0003554600.tif 000010
【図１０】
0003554600.tif 000011
【図１１】
0003554600.tif 000012
【図１２】
0003554600.tif 000013
【図１３】
0003554600.tif 000014
【図１４】
0003554600.tif 000015
【図１５】
0003554600.tif 000016
【図１６】
0003554600.tif 000017
【図１７】
0003554600.tif 000018
【図１８】
0003554600.tif 000019
【図１９】
0003554600.tif 000020
【図２０】
0003554600.tif 000021
【図２１】
0003554600.tif 000022
【図２２】
0003554600.tif 000023
【図２３】
0003554600.tif 000024
【図２４】
0003554600.tif 000025
【図２５】
0003554600.tif 000026
【図２６】
0003554600.tif 000027
【図２７】
0003554600.tif 000028