(57)【要約】【課題】  ホストコンピュータからプリンタの設定やファイルのダウンロードを行う際に、プリントキューの切り替え、すなわち、プリントキューの最適化を実現する。【解決手段】  プリンタ設定ソフトウェア１１は、指定されているプリンタ名の文字列をプリンタドライバから取得するプリンタ情報取得部３１と、このプリンタ情報取得部３１によって取得されたプリンタ名を解析するプリンタ名解析部３２と、プリンタ名の切り替えが必要であるか否かを判定するプリンタ名切り替え判定部３３と、キュー文字列を格納するキュー文字列格納部３４と、プリンタの切り替え時に使用するプリンタ名の文字列を作成するプリンタ名文字列作成部３５と、プリンタ名の切り替えを実行するプリンタ名切り替え実行部３６と、プリンタ２との間で通信を行う通信部３７と、指定されたプリンタに対して送信するコマンドを作成する送信コマンド作成部３８とを備える。【選択図】  図２
2007018278.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された１つ又は複数のホストコンピュータと、プリントサーバを内蔵するプリンタとからなるネットワーク印刷システムにおいて、プリンタの切り替え作業を行うコンピュータ実行可能なプリンタ切り替え用プログラムであって、
指定可能なプリンタのプリンタ名及び指定されているプリンタ名の文字列をプリンタドライバから取得するプリンタ情報取得処理と、
前記プリンタ情報取得処理によって取得されたプリンタ名を解析するプリンタ名解析処理と、
指定されたプリンタに対して送信するコマンドを作成する送信コマンド作成処理と、
前記指定されたプリンタに対して、前記送信コマンド作成処理によって作成された前記コマンドを送信するとともに、送信した前記コマンドに対する応答信号を受信する通信処理と、
前記コマンドに対する応答信号の受信結果に基づいて、プリンタ名の切り替えが必要であるか否かを判定するプリンタ名切り替え判定処理と、
前記プリンタ名切り替え判定処理によってプリンタ名の切り替えが必要と判定された場合に、前記プリンタ情報取得処理によって取得された情報に基づいて、切り替えるプリンタ名の文字列を作成するプリンタ名文字列作成処理と、
前記プリンタ名文字列作成処理によって使用するプリンタ名の文字列をキュー文字列格納手段に格納するキュー文字列格納処理と、
前記プリンタ名文字列作成処理によって作成された文字列を前記プリンタドライバに指定してプリンタ名の切り替えを実行するプリンタ名切り替え実行処理とを備えること
を特徴とするプリンタ切り替え用プログラム。
【請求項２】
前記プリンタ情報取得処理では、取得したプリンタ名の文字列をプリンタ名格納手段に格納すること
を特徴とする請求項１記載のプリンタ切り替え用プログラム。
【請求項３】
前記通信処理では、前記送信コマンド作成処理によって作成された前記コマンドを、前記指定されたプリンタに対して送信してから当該プリンタが応答するまでの時間を計測すること
を特徴とする請求項１又は請求項２記載のプリンタ切り替え用プログラム。
【請求項４】
前記プリンタ名解析処理では、次のプリンタ名の切り替え処理発生時に、前記プリンタ情報取得処理によって前記プリンタドライバで指定されているプリンタの情報を取得する必要があるか否かを判定すること
を特徴とする請求項１記載のプリンタ切り替え用プログラム。
【請求項５】
前記キュー文字列格納手段には、複数言語のプリンタ名の文字列が識別可能に格納されており、
前記プリンタ名解析処理では、前記プリンタ情報取得処理によって取得されたプリンタ名に含まれる文字列と前記キュー文字列格納手段に格納される文字列のうち指定された言語の文字列とを比較し、
前記送信コマンド作成処理では、前記指定されたプリンタに対して、当該プリンタが当該プリンタ切り替え用プログラムを使用できる機種であるか否かの判断をするためのコマンドを作成すること
を特徴とする請求項１記載のプリンタ切り替え用プログラム。
【請求項６】
前記キュー文字列格納手段には、複数言語のプリンタ名の文字列が識別可能に格納されており、
前記送信コマンド作成処理では、前記指定されたプリンタに対して、当該プリンタがどの言語環境を選択しているのかを判断をするためのコマンドを作成すること
を特徴とする請求項１記載のプリンタ切り替え用プログラム。
【請求項７】
前記プリンタの設定を行う際にその設定内容をユーザに明示するためのプリンタ設定表示処理を備えること
を特徴とする請求項１記載のプリンタ切り替え用プログラム。
【請求項８】
前記プリンタ設定表示処理では、プリンタの設定内容をユーザに入力させ、
前記送信コマンド作成処理では、ユーザによって入力された設定内容に基づいて、前記コマンドを作成すること
を特徴とする請求項７記載のプリンタ切り替え用プログラム。
【請求項９】
前記指定されたプリンタに対してファイルのダウンロードを行う際にその設定内容をユーザに明示するためのファイルダウンロード設定表示処理を備えること
を特徴とする請求項１記載のプリンタ切り替え用プログラム。
【請求項１０】
前記ファイルダウンロード設定表示処理では、ファイルのダウンロード処理の設定内容をユーザに入力させ、
前記送信コマンド作成処理では、ユーザによって入力された設定内容に基づいて、前記コマンドを作成すること
を特徴とする請求項９記載のプリンタ切り替え用プログラム。
【請求項１１】
ネットワークに接続された１つ又は複数のホストコンピュータと、プリントサーバを内蔵するプリンタとからなるネットワーク印刷システムにおいて、プリンタの切り替え作業を行うプリンタ切り替え方法であって、
指定可能なプリンタのプリンタ名及び指定されているプリンタ名の文字列をプリンタドライバから取得するプリンタ情報取得工程と、
前記プリンタ情報取得工程にて取得されたプリンタ名を解析するプリンタ名解析工程と、
指定されたプリンタに対して送信するコマンドを作成する送信コマンド作成工程と、
前記指定されたプリンタに対して、前記送信コマンド作成工程にて作成された前記コマンドを送信するとともに、送信した前記コマンドに対する応答信号を受信する通信工程と、
前記コマンドに対する応答信号の受信結果に基づいて、プリンタ名の切り替えが必要であるか否かを判定するプリンタ名切り替え判定工程と、
前記プリンタ名切り替え判定工程にてプリンタ名の切り替えが必要と判定された場合に、前記プリンタ情報取得工程にて取得された情報に基づいて、切り替えるプリンタ名の文字列を作成するプリンタ名文字列作成工程と、
前記プリンタ名文字列作成工程にて使用するプリンタ名の文字列をキュー文字列格納手段に格納するキュー文字列格納工程と、
前記プリンタ名文字列作成工程にて作成された文字列を前記プリンタドライバに指定してプリンタ名の切り替えを実行するプリンタ名切り替え実行工程とを備えること
を特徴とするプリンタ切り替え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された１つ又は複数のホストコンピュータと、プリントサーバを内蔵するプリンタとからなるネットワーク印刷システムにおいて、プリンタの切り替え作業を行うプリンタ切り替え用プログラム及びそのプリンタ切り替え方法に関する。
【背景技術】
【０００２】
従来、サーバ・クライアント型のネットワークシステムにて印刷を行うプリントジョブ制御方式として、サーバによるプリントジョブの転送処理の回数を減らして転送時間の消費を削減し、サーバの回線にかかる負荷の低減化を図ってシステムの処理能力の低下を回避するものが提案されていた（例えば、特許文献１参照。）。
【０００３】
【特許文献１】特開平８−２９７５５０号公報
【０００４】
具体的には、この特許文献１には、サーバ・クライアント型のネットワークシステムにてクライアントからプリントジョブを送信してサーバに接続されたプリンタを制御し、印刷を行うプリントジョブ制御方式が開示されている。特に、このプリントジョブ制御方式において、サーバは、複数のプリントキューと、プリントジョブを登録するプリントキューの最適化を行うプリントキュー最適化手段とを備え、クライアントは、プリントジョブを登録するプリントキューの最適化を行うプリントキュー最適化手段と、プリントジョブに、少なくとも、当該プリントジョブを転送するプリントキューを特定する情報及びプリントキューの最適化をクライアントとサーバのどちらで行うかについての情報を含むジョブ情報を付加するジョブ情報付加手段とを備えたものである。これにより、このプリントジョブ制御方式においては、プリントキューに転送されるプリントジョブの数やサイズ等に応じて転送先のプリントキューを最適化することができるとしている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１に記載された従来のプリントジョブ制御方式においては、プリントジョブに対してのプリントキューの最適化を行うことは可能であるものの、ホストコンピュータからプリンタの設定やファイルのダウンロードを行う目的でプリントキューの最適化を行うことはできないという問題があった。
【０００６】
本発明は、このような実情に鑑みてなされたものであり、ホストコンピュータからプリントサーバを内蔵するプリンタの設定やファイルのダウンロードを行う際に、プリントキューの切り替え、すなわち、プリントキューの最適化を実現することができるプリンタ切り替え用プログラム及びプリンタ切り替え方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した目的を達成する本発明にかかるプリンタ切り替え用プログラムは、ネットワークに接続された１つ又は複数のホストコンピュータと、プリントサーバを内蔵するプリンタとからなるネットワーク印刷システムにおいて、プリンタの切り替え作業を行うコンピュータ実行可能なプリンタ切り替え用プログラムであって、指定可能なプリンタのプリンタ名及び指定されているプリンタ名の文字列をプリンタドライバから取得するプリンタ情報取得処理と、前記プリンタ情報取得処理によって取得されたプリンタ名を解析するプリンタ名解析処理と、指定されたプリンタに対して送信するコマンドを作成する送信コマンド作成処理と、前記指定されたプリンタに対して、前記送信コマンド作成処理によって作成された前記コマンドを送信するとともに、送信した前記コマンドに対する応答信号を受信する通信処理と、前記コマンドに対する応答信号の受信結果に基づいて、プリンタ名の切り替えが必要であるか否かを判定するプリンタ名切り替え判定処理と、前記プリンタ名切り替え判定処理によってプリンタ名の切り替えが必要と判定された場合に、前記プリンタ情報取得処理によって取得された情報に基づいて、切り替えるプリンタ名の文字列を作成するプリンタ名文字列作成処理と、前記プリンタ名文字列作成処理によって使用するプリンタ名の文字列をキュー文字列格納手段に格納するキュー文字列格納処理と、前記プリンタ名文字列作成処理によって作成された文字列を前記プリンタドライバに指定してプリンタ名の切り替えを実行するプリンタ名切り替え実行処理とを備えることを特徴としている。
【０００８】
このような本発明にかかるプリンタ切り替え用プログラムにおいては、指定されたプリンタに対してコマンドを送信するとともに、コマンドに対する応答信号の受信結果に基づいてプリンタ名の切り替えが必要であるか否かを判定し、プリンタ名の切り替えが必要と判定した場合に、切り替えるプリンタ名の文字列を作成し、作成した文字列をプリンタドライバに指定してプリンタ名の切り替えを実行する。これにより、本発明にかかるプリンタ切り替え用プログラムが実装された装置においては、プリンタの設定やファイルのダウンロードを行う目的で当該プリンタ切り替え用プログラムを使用する場合であっても、プリントキューの切り替えを行うことができる。
【０００９】
ここで、前記プリンタ情報取得処理では、取得したプリンタ名の文字列をプリンタ名格納手段に格納する。これにより、本発明にかかるプリンタ切り替え用プログラムにおいては、取得したプリンタ名を解析することが可能となる。
【００１０】
また、前記通信処理では、前記送信コマンド作成処理によって作成された前記コマンドを、前記指定されたプリンタに対して送信してから当該プリンタが応答するまでの時間を計測する。これにより、本発明にかかるプリンタ切り替え用プログラムにおいては、プリンタとの通信が成功したか失敗したかを容易に判断することができる。
【００１１】
さらに、前記プリンタ名解析処理では、次のプリンタ名の切り替え処理発生時に、前記プリンタ情報取得処理によって前記プリンタドライバで指定されているプリンタの情報を取得する必要があるか否かを判定する。これにより、本発明にかかるプリンタ切り替え用プログラムにおいては、既にプリンタ名の切り替え処理を行っている場合には、プリンタドライバに対して現在指定しているプリンタ名を問い合わせる処理を省略することができ、プリンタ名の切り替え処理を効率的に行うことができる。
【００１２】
さらにまた、前記キュー文字列格納手段には、複数言語のプリンタ名の文字列が識別可能に格納することができる。この場合、前記プリンタ名解析処理では、前記プリンタ情報取得処理によって取得されたプリンタ名に含まれる文字列と前記キュー文字列格納手段に格納される文字列のうち指定された言語の文字列とを比較し、前記送信コマンド作成処理では、前記指定されたプリンタに対して、当該プリンタが当該プリンタ切り替え用プログラムを使用できる機種であるか否かの判断をするためのコマンドを作成する。これにより、本発明にかかるプリンタ切り替え用プログラムにおいては、キュー文字列格納手段に格納された言語毎の文字列と、取得したプリンタ名の文字列との比較を順次行うことにより、プリンタの使用言語が切り替わった場合であっても、文字列の切り替えを適切に実行することができる。
【００１３】
また、前記キュー文字列格納手段に、複数言語のプリンタ名の文字列が識別可能に格納されている場合には、前記送信コマンド作成処理では、前記指定されたプリンタに対して、当該プリンタがどの言語環境を選択しているのかを判断をするためのコマンドを作成するようにしてもよい。このように、本発明にかかるプリンタ切り替え用プログラムにおいては、プリンタとの通信が可能な条件下にある場合には、言語判定の問い合わせのコマンドを当該プリンタに対して送信することにより、キュー文字列格納手段に格納されている複数言語のプリンタ名の文字列を識別可能とするインデックス値を効率的に取得することができる。
【００１４】
なお、本発明にかかるプリンタ切り替え用プログラムは、前記プリンタの設定を行う際にその設定内容をユーザに明示するためのプリンタ設定表示処理を備える。この場合、前記プリンタ設定表示処理では、プリンタの設定内容をユーザに入力させ、前記送信コマンド作成処理では、ユーザによって入力された設定内容に基づいて、前記コマンドを作成することができる。
【００１５】
また、本発明にかかるプリンタ切り替え用プログラムは、前記指定されたプリンタに対してファイルのダウンロードを行う際にその設定内容をユーザに明示するためのファイルダウンロード設定表示処理を備える。この場合、前記ファイルダウンロード設定表示処理では、ファイルのダウンロード処理の設定内容をユーザに入力させ、前記送信コマンド作成処理では、ユーザによって入力された設定内容に基づいて、前記コマンドを作成することができる。
【００１６】
また、上述した目的を達成する本発明にかかるプリンタ切り替え方法は、ネットワークに接続された１つ又は複数のホストコンピュータと、プリントサーバを内蔵するプリンタとからなるネットワーク印刷システムにおいて、プリンタの切り替え作業を行うプリンタ切り替え方法であって、指定可能なプリンタのプリンタ名及び指定されているプリンタ名の文字列をプリンタドライバから取得するプリンタ情報取得工程と、前記プリンタ情報取得工程にて取得されたプリンタ名を解析するプリンタ名解析工程と、指定されたプリンタに対して送信するコマンドを作成する送信コマンド作成工程と、前記指定されたプリンタに対して、前記送信コマンド作成工程にて作成された前記コマンドを送信するとともに、送信した前記コマンドに対する応答信号を受信する通信工程と、前記コマンドに対する応答信号の受信結果に基づいて、プリンタ名の切り替えが必要であるか否かを判定するプリンタ名切り替え判定工程と、前記プリンタ名切り替え判定工程にてプリンタ名の切り替えが必要と判定された場合に、前記プリンタ情報取得工程にて取得された情報に基づいて、切り替えるプリンタ名の文字列を作成するプリンタ名文字列作成工程と、前記プリンタ名文字列作成工程にて使用するプリンタ名の文字列をキュー文字列格納手段に格納するキュー文字列格納工程と、前記プリンタ名文字列作成工程にて作成された文字列を前記プリンタドライバに指定してプリンタ名の切り替えを実行するプリンタ名切り替え実行工程とを備えることを特徴としている。
【００１７】
このような本発明にかかるプリンタ切り替え方法においては、指定されたプリンタに対してコマンドを送信するとともに、コマンドに対する応答信号の受信結果に基づいてプリンタ名の切り替えが必要であるか否かを判定し、プリンタ名の切り替えが必要と判定した場合に、切り替えるプリンタ名の文字列を作成し、作成した文字列をプリンタドライバに指定してプリンタ名の切り替えを実行する。これにより、本発明にかかるプリンタ切り替え方法においては、プリンタの設定やファイルのダウンロードを行う目的でソフトウェアを使用する場合であっても、プリントキューの切り替えを行うことが可能となる。
【発明の効果】
【００１８】
本発明においては、プリンタの設定やファイルのダウンロードを行う目的でソフトウェアを使用する場合であっても、プリントキューの切り替え、すなわち、プリントキューの最適化を実現することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を適用した具体的な実施の形態について図面を参照しながら詳細に説明する。
【００２０】
この実施の形態は、ネットワークに接続された１つ又は複数のホストコンピュータと、複数のキューを当該ネットワーク上で共有できるように管理するプリントサーバを内蔵するプリンタとからなるネットワーク印刷システムである。特に、このネットワーク印刷システムは、ホストコンピュータからプリンタの設定やファイルのダウンロードを行うソフトウェアを使用する際に、プリンタの切り替え作業をユーザの代わりに当該ソフトウェア側で行うものである。
【００２１】
まず、第１の実施の形態として示すネットワーク印刷システムについて説明する。
【００２２】
ネットワーク印刷システムは、図１に示すように、ホストコンピュータ１と、プリントサーバを内蔵するプリンタ２とが、所定のネットワークケーブル３を介して接続されて構成される。
【００２３】
ホストコンピュータ１は、後述するプリンタ設定ソフトウェア１１と、印刷データを印刷可能なデータに変換してプリンタ２に供給するプリンタドライバ１２と、オペレーティングシステム１３とを実装している。オペレーティングシステム１３は、プリンタ選択画面１４を有する。このプリンタ選択画面１４には、プリンタドライバ１２を選択するプリンタドライバ選択部１５と、ネットワークケーブル３に接続されている複数のプリンタの中から当該ホストコンピュータ１が使用するプリンタ２を選択するプリンタ選択部１６とが設けられる。
【００２４】
一方、プリンタ２は、ホストコンピュータ１から送信されたコマンドを解釈するコマンド解釈部２１と、ホストコンピュータ１から送信された印刷データやコマンドを保存するデータ保存部２２とを有する。また、プリンタ２は、プリントサーバを内蔵しており、直接キュー２３、印刷キュー２４、及び待機キュー２５という３種類のキューを有する。
【００２５】
直接キュー２３は、ホストコンピュータ１から送信されるデータをコマンド解釈部２１に直接供給して解釈させる。この直接キュー２３は、後述する"プリンタの設定"を実行する際に、設定が正確に行われたか否かをホストコンピュータ１の画面に表示するために、当該ホストコンピュータ１から送信されるデータに対してプリンタ２からの応答を得ることが可能である。また、印刷キュー２４は、後述する"ファイルのダウンロード"を実行する際に、ホストコンピュータ１から送信されるデータを一旦データ保存部２２に保存してからコマンド解釈部２１に供給して解釈させる。さらに、待機キュー２５は、ホストコンピュータ１から送信されるデータを全てデータ保存部２２に保存させるものであり、他のデータについての処理のためにコマンド解釈部２１が解放されていない場合であっても、データを受け入れることが可能である。この待機キュー２５に基づいてデータ保存部２２に保存されたデータは、コマンド解釈部２１が解放され次第、当該コマンド解釈部２１に供給されることになる。また、ネットワーク印刷システムにおいては、印刷の種類によっては、コマンド解釈部２１における処理の関係で、ホストコンピュータ１から送信されるデータをデータ保存部２２に保存することが必須な場合もあり、かかる場合に待機キュー２５が選択される。なお、ネットワーク印刷システムにおいては、これら直接キュー２３、印刷キュー２４、及び待機キュー２５のいずれが選択された場合であっても、通常の印刷動作を行うことは可能とされる。
【００２６】
ここで、ホストコンピュータ１におけるオペレーティングシステム１３のプリンタ選択部１６には、例えば、直接キュー２３は"プリンタＡ＿直接キュー"、印刷キュー２４は"プリンタＡ＿印刷キュー"、待機キュー２５は"プリンタＡ＿待機キュー"といったように、これら３種類のキューがそれぞれ別個のプリンタ名をともなって表示される。なお、これらプリンタ名をともなう文字列に含まれるアンダーバー以降の文字列、すなわち、"＿直接キュー"、"＿印刷キュー"、及び"＿待機キュー"は、プリントサーバを内蔵するプリンタ２のプリンタ名に特有の文字列である。以下では、これら文字列を"キュー文字列"と称するものとする。
【００２７】
ホストコンピュータ１に実装されるプリンタ設定ソフトウェア１１は、図２に示すように構成される。すなわち、プリンタ設定ソフトウェア１１は、プリンタドライバ１２からプリンタ名の文字列を取得するプリンタ情報取得部３１と、このプリンタ情報取得部３１によって取得したプリンタ名を解析するプリンタ名解析部３２と、プリンタ名の切り替えが必要であるか否かを判定するプリンタ名切り替え判定部３３と、キュー文字列を格納するキュー文字列格納部３４と、プリンタの切り替え時に使用するプリンタ名の文字列を作成するプリンタ名文字列作成部３５と、プリンタ名の切り替えを実行するプリンタ名切り替え実行部３６と、オペレーティングシステム１３を介してプリンタ２との間で通信を行う通信部３７と、プリンタ２に対して送信するコマンドを作成する送信コマンド作成部３８と、当該プリンタ設定ソフトウェア１１からオペレーティングシステム１３を介してプリンタ２の設定を行う際にその設定内容をユーザに明示するためのプリンタ設定表示部３９と、当該プリンタ設定ソフトウェア１１からオペレーティングシステム１３を介してプリンタ２に対してファイルのダウンロードを行う際にその設定内容をユーザに明示するためのファイルダウンロード設定表示部４０とを有する。
【００２８】
プリンタ情報取得部３１は、指定可能なプリンタのプリンタ名及びプリンタドライバ１２に指定されているプリンタ名の文字列を当該プリンタドライバ１２から取得する。プリンタ情報取得部３１は、プリンタ名格納部４１を有し、取得したプリンタ名の文字列をこのプリンタ名格納部４１に格納する。
【００２９】
プリンタ名解析部３２は、プリンタ情報取得部３１によって取得されたプリンタ名を解析し、その結果をプリンタ名切り替え判定部３３に通知する。
【００３０】
プリンタ名切り替え判定部３３は、プリンタ２に対して送信したコマンドに対する応答信号の受信結果に基づいて、プリンタ名の切り替えが必要であるか否かを判定する。プリンタ名切り替え判定部３３は、判定結果をプリンタ名文字列作成部３５に通知する。
【００３１】
キュー文字列格納部３４は、例えばメモリ等から構成され、例えば図３に示すように、上述した"＿直接キュー"、"＿印刷キュー"、及び"＿待機キュー"といったプリンタ２のプリンタ名に特有の文字列を格納する。
【００３２】
プリンタ名文字列作成部３５は、プリンタ名切り替え判定部３３によってプリンタ名の切り替えが必要であるものと判定された場合に、切り替え時に使用するプリンタ名の文字列を作成する。プリンタ名文字列作成部３５は、作成したプリンタ名の文字列をプリンタ名切り替え実行部３６に通知する。
【００３３】
プリンタ名切り替え実行部３６は、プリンタ名文字列作成部３５によって作成されたプリンタ名を使用して、プリンタ名の切り替えを実行する。
【００３４】
通信部３７は、オペレーティングシステム１３を介してコマンドをプリンタ２に対して送信してから当該プリンタ２が応答するまでの時間を計測する応答待ち時間測定部４２を有し、オペレーティングシステム１３を介してプリンタ２との間で通信を行う。
【００３５】
送信コマンド作成部３８は、プリンタ設定表示部３９又はファイルダウンロード設定表示部４０を介して設定された情報に基づいて、プリンタ２に対して送信するコマンドを作成する。送信コマンド作成部３８は、作成したコマンドを通信部３７に供給する。
【００３６】
プリンタ設定表示部３９は、当該プリンタ設定ソフトウェア１１からオペレーティングシステム１３を介してプリンタ２の設定を行う際に、その設定内容をユーザに入力させるためのプリンタ設定部４３を有する。ここで、"プリンタの設定"とは、印刷を行う記録用紙を格納したプリンタ２に設けられた給紙トレイ、印刷を行う記録用紙のサイズ、及びプリンタ名等の変更を行うために、当該プリンタ設定ソフトウェア１１によって作成したデータを、ホストコンピュータ１からプリンタ２に対して送信することをいう。プリンタ設定表示部３９は、このような"プリンタの設定"を行う際に、例えば図４に示すように、その設定内容を所定の画面に表示させることによってユーザに明示し、プリンタ設定部４３を介して入力操作された情報に基づいて、その設定内容を変更する。また、プリンタ設定表示部３９は、通信部３７を介してプリンタ２に対して送信されたコマンドに対する応答内容をユーザに明示する。
【００３７】
ファイルダウンロード設定表示部４０は、当該プリンタ設定ソフトウェア１１からオペレーティングシステム１３を介してプリンタ２に対してファイルのダウンロードを行う際に、その設定内容をユーザに入力させるためのファイルダウンロード設定部４４を有する。ここで、"ファイルのダウンロード"とは、例えば、ポストスクリプトやＰＤＦ等のプリンタ２が解釈可能なページ記述言語で作成されたファイルのデータを、ホストコンピュータ１からプリンタ２に対して送信することをいう。ファイルダウンロード設定表示部４０は、このような"ファイルのダウンロード"を行う際に、ファイルのデータにプリンタの設定を付加する必要がある場合は、例えば図５に示すように、印刷部数や印刷ページ、印刷を行う記録用紙を格納した給紙トレイ等の設定内容を所定の画面に表示させることによってユーザに明示し、ファイルダウンロード設定部４４を介して入力操作された情報に基づいて、その設定内容を変更する。
【００３８】
さて、このようなプリンタ設定ソフトウェア１１が実装されたホストコンピュータ１とプリンタ２とを備えるネットワーク印刷システムにおいて、ホストコンピュータ１のプリンタ選択画面１４とプリンタ２が有するキュー名との関係は、以下のようなものである。
【００３９】
まず、ネットワーク印刷システムにおいては、ホストコンピュータ１がプリンタ２の直接キュー２３のプリンタ名を選択した場合には、当該ホストコンピュータ１からプリンタ２に対して送信されたコマンドがコマンド解釈部２１に送られ、その送信コマンドの内容が解釈される。これに応じて、ネットワーク印刷システムにおいては、プリンタ２からホストコンピュータ１に対して送信コマンドに対する応答信号が送信され、当該送信コマンドに対する応答が得られる。
【００４０】
また、ネットワーク印刷システムにおいては、ホストコンピュータ１がプリンタ２の印刷キュー２４のプリンタ名を選択した場合には、当該ホストコンピュータ１からプリンタ２に対して送信されたコマンドが一旦データ保存部２２に保存されてからコマンド解釈部２１に送られ、その送信コマンドの内容が解釈される。この場合、ネットワーク印刷システムにおいては、コマンド解釈部２１による解釈処理の前にデータ保存部２２にコマンドが保存される処理が入ることから、プリンタ２からホストコンピュータ１に対して送信コマンドに対する応答信号が送信されることはなく、当該送信コマンドに対する応答は得られない。
【００４１】
さらに、ネットワーク印刷システムにおいては、ホストコンピュータ１がプリンタ２の待機キュー２５のプリンタ名を選択した場合には、当該ホストコンピュータ１からプリンタ２に対して送信されたコマンドがデータ保存部２２に保存される。この場合、ネットワーク印刷システムにおいては、ホストコンピュータ１からコマンドを送信しただけではプリンタ２のコマンド解釈部２１によって送信コマンドの内容が解釈されることはないため、当該送信コマンドに対する応答は得られない。
【００４２】
ネットワーク印刷システムにおいては、このようなキューを用いて、ホストコンピュータ１におけるプリンタ設定ソフトウェア１１の制御のもとに、図６に示すような一連の手順にしたがって動作を行う。
【００４３】
まず、プリンタ設定ソフトウェア１１は、同図に示すように、ステップＳ１において、使用するプリンタ２を選択する。ここでは、例として、"プリンタＡ＿印刷キュー"が選択されるものとする。これに応じて、プリンタ設定ソフトウェア１１においては、ステップＳ２において、プリンタドライバ１２にも"プリンタＡ＿印刷キュー"というプリンタ名が自動的に指定される。
【００４４】
続いて、プリンタ設定ソフトウェア１１は、ステップＳ３において、プリンタ設定ソフトウェア１１を起動し、ステップＳ４において、キュー文字列の切り替え状態を示すキュー文字列切り替えフラグの初期化を行う。なお、キュー文字列切り替えフラグの初期値は、"Ｆａｌｓｅ"であるものとする。
【００４５】
続いて、プリンタ設定ソフトウェア１１は、ステップＳ５において、プリンタ情報取得部３１からプリンタドライバ１２に対して、現在指定しているプリンタ名を問い合わせ、これに応じて、ステップＳ６において、"プリンタＡ＿印刷キュー"という文字列をプリンタ名格納部４１に格納する。
【００４６】
そして、プリンタ設定ソフトウェア１１は、ステップＳ７において、プリンタ名解析部３２により、プリンタ名格納部４１に格納されたプリンタ名がプリントサーバを内蔵したプリンタ２に特有のキュー文字列を有する否かを判定する。ここで、プリンタ設定ソフトウェア１１は、キュー文字列を有しない場合には、ステップＳ９へと処理を移行する一方で、キュー文字列を有する場合には、ステップＳ８において、プリンタ名解析部３２により、プリンタ名格納部４１に格納されたプリンタ名に含まれるキュー文字列とキュー文字列格納部３４に格納されるキュー文字列とを比較し、キューの種類を判別する。
【００４７】
続いて、プリンタ設定ソフトウェア１１は、ステップＳ９において、プリンタ名格納部４１に格納されたプリンタ名を有するプリンタ２が当該プリンタ設定ソフトウェア１１を使用できる機種であるか否かの判断をするための送信コマンドを、送信コマンド作成部３８によって作成する。そして、プリンタ設定ソフトウェア１１は、ステップＳ１０において、通信部３７により、作成した送信コマンドをオペレーティングシステム１３を介してプリンタ２に対して送信する。
【００４８】
続いて、プリンタ設定ソフトウェア１１は、ステップＳ１１において、応答待ち時間測定部４２に応答待ち時間の最大値を設定するとともに、ステップＳ１２において、応答待ち時間の初期値を０に設定し、ステップＳ１３において、プリンタ２からの応答があるか否かを判定する。ここで、プリンタ設定ソフトウェア１１は、応答があった場合には、ステップＳ１９へと処理を移行し、通信が成功したものと判断し、一連の処理を終了する。一方、プリンタ設定ソフトウェア１１は、応答がなかった場合には、ステップＳ１４において、応答待ち時間を計測し、ステップＳ１５において、応答待ち時間がその最大値を超えているか否かを判定する。
【００４９】
プリンタ設定ソフトウェア１１は、応答待ち時間がその最大値を超えていないものと判定した場合には、ステップＳ１３からの処理を繰り返す一方で、応答待ち時間がその最大値を超えているものと判定した場合には、ステップＳ１６において、キュー文字列切り替えフラグが"Ｔｒｕｅ"であるか否かを判定する。
【００５０】
ここで、プリンタ設定ソフトウェア１１は、キュー文字列切り替えフラグが"Ｔｒｕｅ"であった場合には、ステップＳ１７において、通信が失敗したものと判断し、一連の処理を終了する。一方、プリンタ設定ソフトウェア１１は、キュー文字列切り替えフラグが"Ｆａｌｓｅ"であった場合には、ステップＳ１８において、プリンタ名文字列作成部３５により、キュー文字列格納部３４からキュー文字列"＿直接キュー"を取り出すとともに、ステップＳ２０において、キュー文字列切り替えフラグを"Ｔｒｕｅ"とし、ステップＳ２１において、プリンタ名に含まれるキュー文字列"＿印刷キュー"を"＿直接キュー"に置き換える。
【００５１】
そして、プリンタ設定ソフトウェア１１は、ステップＳ２２において、プリンタ名文字列作成部３５によって作成されたプリンタ名"プリンタＡ＿直接キュー"を、プリンタ名切り替え実行部３６によってプリンタドライバ１２に指定する。これに応じて、プリンタ設定ソフトウェア１１は、ステップＳ２３において、オペレーティングシステム１３におけるプリンタ選択部１６の表示を、"プリンタＡ＿印刷キュー"から"プリンタＡ＿直接キュー"に切り替え、ステップＳ６からの処理を繰り返す。
【００５２】
ネットワーク印刷システムにおいては、プリンタ設定ソフトウェア１１の制御のもとに、このような一連の手順にしたがった動作を行う。そして、プリンタ設定ソフトウェア１１においては、ステップＳ６以降の処理を繰り返すことにより、ステップＳ１３にてコマンドの送信処理に対する応答がプリンタ２から得られた場合には、プリンタ２との通信に成功したこととなる。
【００５３】
つぎに、プリンタ２のオペレータパネルで行うべきプリンタの設定を、プリンタ設定ソフトウェア１１を使用してホストコンピュータ１上で行う際の動作について、図７を用いて説明する。
【００５４】
まず、プリンタ設定ソフトウェア１１は、図６に示した一連の手順により、プリンタ２との通信が成功している状態で、図７に示すように、ステップＳ３１において、プリンタ設定部４３を介して、プリンタの設定変更項目がユーザによって選択されると、ステップＳ３２において、送信コマンド作成部３８によって設定変更を実行するためのコマンドを作成する。
【００５５】
そして、プリンタ設定ソフトウェア１１は、ステップＳ３３において、通信部３７により、作成した送信コマンドをオペレーティングシステム１３を介してプリンタ２に対して送信し、当該プリンタ２から設定が実行されたことを示す応答が得られた場合には、ステップＳ３４において、設定内容を反映させたプリンタ設定をプリンタ設定表示部３９に表示する。
【００５６】
このように、ネットワーク印刷システムにおいては、プリンタ２のオペレータパネルで行うべきプリンタの設定を、プリンタ設定ソフトウェア１１を使用して行うことができる。
【００５７】
さて、ネットワーク印刷システムにおいては、プリンタ設定ソフトウェア１１を使用してホストコンピュータ１からプリンタ２に対してファイルのダウンロードを行う際には、上述したように、ホストコンピュータ１によってプリンタ２の印刷キュー２４を選択する必要がある。このとき、ネットワーク印刷システムにおいては、プリンタ設定ソフトウェア１１の制御のもとに、図８に示すような一連の手順にしたがった動作を行う。
【００５８】
まず、プリンタ設定ソフトウェア１１は、図６に示した一連の手順により、プリンタ２との通信が成功している状態で、図８に示すように、ステップＳ４１において、プリンタ情報取得部３１からプリンタドライバ１２に対して、現在指定しているプリンタ名を問い合わせ、これに応じて、ステップＳ４２において、"プリンタＡ＿直接キュー"という文字列をプリンタ名格納部４１に格納する。
【００５９】
続いて、プリンタ設定ソフトウェア１１は、ステップＳ４３において、プリンタ名解析部３２により、プリンタ名格納部４１に格納されたプリンタ名がプリントサーバを内蔵したプリンタ２に特有のキュー文字列を有する否かを判定する。ここで、プリンタ設定ソフトウェア１１は、キュー文字列を有しない場合には、ステップＳ４９へと処理を移行する一方で、キュー文字列を有する場合には、ステップＳ４４において、プリンタ名解析部３２により、プリンタ名格納部４１に格納されたプリンタ名に含まれるキュー文字列とキュー文字列格納部３４に格納されるキュー文字列とを比較し、キューの種類を判別する。
【００６０】
続いて、プリンタ設定ソフトウェア１１は、ステップＳ４５において、プリンタ名文字列作成部３５により、キュー文字列格納部３４からキュー文字列"＿印刷キュー"を取り出すとともに、ステップＳ４６において、プリンタ名に含まれるキュー文字列"＿直接キュー"を"＿印刷キュー"に置き換える。
【００６１】
また、プリンタ設定ソフトウェア１１は、ステップＳ４７において、プリンタ名文字列作成部３５によって作成されたプリンタ名"プリンタＡ＿印刷キュー"を、プリンタ名切り替え実行部３６によってプリンタドライバ１２に指定する。これに応じて、プリンタ設定ソフトウェア１１は、ステップＳ４８において、オペレーティングシステム１３におけるプリンタ選択部１６の表示を、"プリンタＡ＿直接キュー"から"プリンタＡ＿印刷キュー"に切り替える。
【００６２】
そして、プリンタ設定ソフトウェア１１は、ステップＳ４９において、ダウンロードするファイルの選択も含めてファイルのダウンロードに関連する設定を送信するための送信コマンドを、送信コマンド作成部３８によって作成し、ステップＳ５０において、通信部３７により、作成した送信コマンドをオペレーティングシステム１３を介してプリンタ２に対して送信する。
【００６３】
ネットワーク印刷システムにおいては、プリンタ設定ソフトウェア１１の制御のもとに、このような一連の手順にしたがった動作を行うことにより、ホストコンピュータ１によってプリンタ２の印刷キュー２４を選択し、プリンタ設定ソフトウェア１１を使用してホストコンピュータ１からプリンタ２に対してファイルのダウンロードを行うことができる。
【００６４】
なお、ネットワーク印刷システムにおいては、ファイルのダウンロード終了後、引き続きプリンタ設定ソフトウェア１１からプリンタ２の設定を可能とするために、上述した切り替え処理の方式と同様の方式でホストコンピュータ１の接続先を"プリンタＡ＿印刷キュー"から"プリンタＡ＿直接キュー"に切り替えておく必要がある。
【００６５】
また、ネットワーク印刷システムにおいては、プリンタ設定ソフトウェア１１を終了する際に、オペレーティングシステム１３におけるプリンタ選択部１６によるプリンタの選択先を、上述した切り替え処理の方式と同様の方式で当該プリンタ設定ソフトウェア１１を起動する前と同じ状態に戻しておく必要がある。このようなプリンタ設定ソフトウェア１１におけるキュー文字列の切り替えパターンをまとめると、図９に示すようになる。
【００６６】
すなわち、ネットワーク印刷システムにおいては、プリンタ設定ソフトウェア１１が起動する前に直接キュー２３が選択されている場合であって当該プリンタ設定ソフトウェア１１の起動時に切り替えがない場合には、そのまま直接キュー２３が選択される。また、ネットワーク印刷システムにおいては、プリンタ設定ソフトウェア１１が起動する前に直接キュー２３が選択されている場合であってファイルのダウンロードを実行する場合には、そのファイルのダウンロード実行時に印刷キュー２４に切り替わり、ファイルのダウンロード終了時に直接キュー２３に戻される。そして、ネットワーク印刷システムにおいては、プリンタ設定ソフトウェア１１の終了後には、直接キュー２３が選択された状態となる。
【００６７】
また、ネットワーク印刷システムにおいては、プリンタ設定ソフトウェア１１が起動する前に印刷キュー２４が選択されている場合には、当該プリンタ設定ソフトウェア１１の起動時に直接キュー２３に切り替わり、当該プリンタ設定ソフトウェア１１の起動後にファイルのダウンロードを実行する場合には、印刷キュー２４に切り替わってファイルのダウンロードを実行し、その実行後に直接キュー２３に切り替わり、さらに、プリンタ設定ソフトウェア１１の終了時には、印刷キュー２４に切り替わる。ネットワーク印刷システムにおいては、プリンタ設定ソフトウェア１１の終了後には、印刷キュー２４が選択された状態となる。
【００６８】
なお、ネットワーク印刷システムにおいては、プリンタ設定ソフトウェア１１が起動する前に待機キュー２５が選択されている場合には、プリンタ設定ソフトウェア１１が起動することはない。
【００６９】
以上説明したように、本発明の第１の実施の形態として示すネットワーク印刷システムにおいては、ホストコンピュータ１からプリントサーバを内蔵するプリンタ２の設定やファイルのダウンロードを行う目的でプリンタ設定ソフトウェア１１を使用する場合であっても、プリントキューの切り替え、すなわち、プリントキューの最適化を実現することができる。
【００７０】
つぎに、第２の実施の形態として示すネットワーク印刷システムについて説明する。
【００７１】
この第２の実施の形態として示すネットワーク印刷システムは、第１の実施の形態として示したネットワーク印刷システムを改良し、プリンタ名の切り替え処理をより効率的に行うものである。したがって、この第２の実施の形態の説明においては、第１の実施の形態の説明と同様の構成については同一符号を付し、その詳細な説明を省略するものとする。
【００７２】
第１の実施の形態として示したネットワーク印刷システムにおいては、既にプリンタ名の切り替え処理を行っていてプリンタ名格納部４１にプリンタ名が格納されている場合であっても、プリンタ情報取得部３１からプリンタドライバ１２に対して、現在指定しているプリンタ名を問い合わせる処理を行っていた。
【００７３】
これに対して、第２の実施の形態として示すネットワーク印刷システムにおいては、プリンタ情報取得部３１からプリンタドライバ１２に対する問い合わせ処理を必要な場合にのみ行うことにより、プリンタ名の切り替え処理の効率化を図る。
【００７４】
具体的には、ネットワーク印刷システムにおいては、図１０に示すように、ホストコンピュータ１に実装されるプリンタ設定ソフトウェア５１が構成される。すなわち、プリンタ設定ソフトウェア５１は、上述したプリンタ名解析部３２にプリンタ名情報取得判定部５２を新たに設けて構成される。
【００７５】
プリンタ名情報取得判定部５２は、次のプリンタ名の切り替え処理発生時に、プリンタ情報取得部３１によってプリンタドライバ１２で指定されているプリンタ２の情報を取得する必要があるか否かを判定する。プリンタ名情報取得判定部５２は、判定結果をプリンタ情報取得部３１に通知する。
【００７６】
このようなプリンタ設定ソフトウェア５１を備えるネットワーク印刷システムにおいては、当該プリンタ設定ソフトウェア５１を使用してホストコンピュータ１からプリンタ２に対してファイルのダウンロードを行う際には、当該プリンタ設定ソフトウェア５１の制御のもとに、先に図８に示した一連の手順に代えて、図１１に示すような一連の手順にしたがった動作を行う。
【００７７】
まず、プリンタ設定ソフトウェア５１は、図６に示した一連の手順により、プリンタ２との通信が成功している状態であるものとし、ホストコンピュータ１が選択しているプリンタ２のプリンタ名は、"プリンタＡ＿直接キュー"であるものとする。
【００７８】
この状態で、プリンタ設定ソフトウェア５１は、図１１に示すように、ステップＳ６１において、既にプリンタ名の切り替え処理を行っている場合は、次のプリンタ名の切り替え処理発生時にプリンタ情報取得部３１によってプリンタドライバ１２で指定されているプリンタ２の情報を取得する必要がないものと情報取得判定部５２によって判定し、その旨をプリンタ情報取得部３１に通知する。
【００７９】
そして、プリンタ設定ソフトウェア５１は、ステップＳ６２において、プリンタ名文字列作成部３５により、キュー文字列格納部３４からキュー文字列"＿印刷キュー"を取り出すとともに、ステップＳ６３において、プリンタ名に含まれるキュー文字列"＿直接キュー"を"＿印刷キュー"に置き換える。
【００８０】
また、プリンタ設定ソフトウェア５１は、ステップＳ６４において、プリンタ名文字列作成部３５によって作成されたプリンタ名"プリンタＡ＿印刷キュー"を、プリンタ名切り替え実行部３６によってプリンタドライバ１２に指定する。これに応じて、プリンタ設定ソフトウェア５１は、ステップＳ６５において、オペレーティングシステム１３におけるプリンタ選択部１６の表示を、"プリンタＡ＿直接キュー"から"プリンタＡ＿印刷キュー"に切り替える。
【００８１】
そして、プリンタ設定ソフトウェア５１は、ステップＳ６６において、ダウンロードするファイルの選択も含めてファイルのダウンロードに関連する設定を送信するための送信コマンドを、送信コマンド作成部３８によって作成し、ステップＳ６７において、通信部３７により、作成した送信コマンドをオペレーティングシステム１３を介してプリンタ２に対して送信する。
【００８２】
ネットワーク印刷システムにおいては、プリンタ設定ソフトウェア５１の制御のもとに、このような一連の手順にしたがった動作を行うことにより、ホストコンピュータ１によってプリンタ２の印刷キュー２４を選択し、プリンタ設定ソフトウェア１１を使用してホストコンピュータ１からプリンタ２に対してファイルのダウンロードを行うことができる。
【００８３】
なお、ネットワーク印刷システムにおいては、第１の実施の形態として示したネットワーク印刷システムと同様に、ファイルのダウンロード終了後、引き続きプリンタ設定ソフトウェア５１からプリンタ２の設定を可能とするために、上述した切り替え処理の方式と同様の方式でホストコンピュータ１の接続先を"プリンタＡ＿印刷キュー"から"プリンタＡ＿直接キュー"に切り替えておく必要がある。
【００８４】
また、ネットワーク印刷システムにおいては、図９に示したように、プリンタ設定ソフトウェア５１を終了する際に、オペレーティングシステム１３におけるプリンタ選択部１６によるプリンタの選択先を、上述した切り替え処理の方式と同様の方式で当該プリンタ設定ソフトウェア５１を起動する前と同じ状態に戻しておく必要があることはいうまでもない。
【００８５】
以上説明したように、本発明の第２の実施の形態として示すネットワーク印刷システムにおいては、既にプリンタ名の切り替え処理を行っていてプリンタ名格納部４１にプリンタ名が格納されている場合には、プリンタ情報取得部３１からプリンタドライバ１２に対して、現在指定しているプリンタ名を問い合わせる処理を省略することにより、プリンタ名の切り替え処理を効率的に行うことができる。
【００８６】
つぎに、第３の実施の形態として示すネットワーク印刷システムについて説明する。
【００８７】
この第３の実施の形態として示すネットワーク印刷システムは、プリンタがオペレータパネルの表示やテスト印刷に使用する言語を選択できる機能を有している場合について説明するものである。したがって、この第３の実施の形態の説明においては、第１の実施の形態及び第２の実施の形態の説明と同様の構成については同一符号を付し、その詳細な説明を省略するものとする。
【００８８】
ネットワーク印刷システムにおいては、プリンタ２がオペレータパネルの表示やテスト印刷に使用する言語を選択できる機能を有している場合には、キュー文字列も言語毎に有する必要がある。第３の実施の形態として示すネットワーク印刷システムにおいては、かかる状況下において、キュー文字列格納部３４に格納されるキュー文字列の格納方式や、プリンタ名切り替え時におけるキュー文字列の取得方式について説明するものである。
【００８９】
具体的には、ネットワーク印刷システムにおいては、先に図１０に示したように、ホストコンピュータ１に実装されるプリンタ設定ソフトウェア５１が構成される。ただし、キュー文字列格納部３４の構造は、先に図３に示したものとは異なり、図１２に示すようなものとなる。
【００９０】
すなわち、キュー文字列格納部３４には、Ａ〜Ｅの５種類の言語が存在するものと仮定すると、これら５種類の言語を識別するために、各言語に固有な数値がインデックスとして付与され、言語毎に、"＿直接キュー"、"＿印刷キュー"、及び"＿待機キュー"を示すキュー文字列が格納される。
【００９１】
このようなキュー文字列格納部３４を備えるネットワーク印刷システムにおいては、プリンタ設定ソフトウェア５１の制御のもとに、図１３に示すような一連の手順にしたがって動作を行う。
【００９２】
まず、プリンタ設定ソフトウェア５１は、同図に示すように、ステップＳ７１において、キュー文字列の言語を示すインデックス値の初期値を０に設定するとともに、ステップＳ７２において、インデックス値の最大値を取得して設定する。
【００９３】
続いて、プリンタ設定ソフトウェア５１は、ステップＳ７３において、プリンタ名解析部３２により、プリンタ名格納部４１に格納されたプリンタ名に含まれるキュー文字列とキュー文字列格納部３４に格納されるキュー文字列のうちインデックスで指定された言語のキュー文字列とを比較する。
【００９４】
続いて、プリンタ設定ソフトウェア５１は、ステップＳ７４において、プリンタ名格納部４１に格納されたプリンタ名を有するプリンタ２が当該プリンタ設定ソフトウェア５１を使用できる機種であるか否かの判断をするための送信コマンドを、送信コマンド作成部３８によって作成する。そして、プリンタ設定ソフトウェア５１は、ステップＳ７５において、通信部３７により、作成した送信コマンドをオペレーティングシステム１３を介してプリンタ２に対して送信する。
【００９５】
続いて、プリンタ設定ソフトウェア５１は、ステップＳ７６において、応答待ち時間測定部４２に応答待ち時間の最大値を設定するとともに、ステップＳ７７において、応答待ち時間の初期値を０に設定し、ステップＳ７８において、プリンタ２からの応答があるか否かを判定する。ここで、プリンタ設定ソフトウェア５１は、応答があった場合には、ステップＳ８３へと処理を移行し、通信が成功したものと判断し、一連の処理を終了する。一方、プリンタ設定ソフトウェア５１は、応答がなかった場合には、ステップＳ７９において、応答待ち時間を計測し、ステップＳ８０において、応答待ち時間がその最大値を超えているか否かを判定する。
【００９６】
プリンタ設定ソフトウェア５１は、応答待ち時間がその最大値を超えていないものと判定した場合には、ステップＳ７８からの処理を繰り返す一方で、応答待ち時間がその最大値を超えているものと判定した場合には、ステップＳ８１において、インデックス値がその最大値を超えているか否かを判定する。
【００９７】
プリンタ設定ソフトウェア５１は、インデックス値がその最大値を超えているものと判定した場合には、ステップＳ８２において、通信が失敗したものと判断し、一連の処理を終了する。一方、プリンタ設定ソフトウェア５１は、インデックス値がその最大値を超えていないものと判定した場合には、ステップＳ８４において、インデックス値を"１"だけインクリメントし、ステップＳ７３からの処理を繰り返す。
【００９８】
ネットワーク印刷システムにおいては、プリンタ設定ソフトウェア５１の制御のもとに、このような一連の手順にしたがった動作を行う。ここで、印刷キューのキュー文字列が同一で且つ直接キューのキュー文字列が異なる言語Ａと言語Ｂとが存在し、キュー文字列格納部３４におけるインデックス値の大小関係が言語Ａ＜言語Ｂであるという状況を仮定する。かかる状況において、ネットワーク印刷システムにおいては、上述した一連の手順にしたがった動作を行うことにより、最初に言語Ａのキュー文字列で切り替え処理を行って通信に失敗した場合には、言語Ｂのキュー文字列で切り替え処理を行って通信の可否を判断する、という反復処理を実行することが可能となる。これにより、ネットワーク印刷システムにおいては、印刷キューの文字列が同一で且つ直接キューの文字列が異なる場合であっても、キュー名の切り替え及びプリンタ２との通信を行うことが可能となる。
【００９９】
以上説明したように、本発明の第３の実施の形態として示すネットワーク印刷システムにおいては、プリンタ設定ソフトウェア５１におけるキュー文字列格納部３４に言語毎のキュー文字列に関する情報を格納し、プリンタ名格納部４１に格納されたプリンタ名のキュー文字列との比較を順次行うことにより、プリンタ２の使用言語が切り替わった場合であっても、キュー文字列の切り替えを適切に実行することができる。
【０１００】
最後に、第４の実施の形態として示すネットワーク印刷システムについて説明する。
【０１０１】
この第４の実施の形態として示すネットワーク印刷システムは、第３の実施の形態として示したネットワーク印刷システムを改良し、インデックス値の取得処理をより効率的に行うものである。したがって、この第４の実施の形態の説明においては、第１の実施の形態乃至第３の実施の形態の説明と同様の構成については同一符号を付し、その詳細な説明を省略するものとする。
【０１０２】
第３の実施の形態として示したネットワーク印刷システムにおいては、プリンタ設定ソフトウェア５１におけるプリンタ名格納部４１に格納されたプリンタ名に含まれるキュー文字列とキュー文字列格納部３４に格納されるキュー文字列のうちインデックスで指定された言語のキュー文字列とを逐一比較することから、非効率的であった。
【０１０３】
これに対して、第４の実施の形態として示すネットワーク印刷システムにおいては、ホストコンピュータ１がプリンタ２との通信が可能な条件下にあれば、言語判定の問い合わせを行うのと同様の動作を行うことによってインデックス値を取得することにより、インデックス値の取得処理の効率化を図る。
【０１０４】
具体的には、ネットワーク印刷システムにおいては、先に図１０に示したように、ホストコンピュータ１に実装されるプリンタ設定ソフトウェア５１が構成される。また、ネットワーク印刷システムにおいては、プリンタ設定ソフトウェア５１がプリンタ２との通信に成功するまでの動作として、第２の実施の形態又は第３の実施の形態と同様の動作を行う。
【０１０５】
この状態で、プリンタ設定ソフトウェア５１は、図１４に示すように、ステップＳ９１において、図６に示した一連の手順によってプリンタ２との通信が成功し、ホストコンピュータ１が選択しているプリンタ２のプリンタ名が"プリンタＡ＿直接キュー"であるものとすると、ステップＳ９２において、プリンタ名格納部４１に格納されたプリンタ名を有するプリンタ２がどの言語環境を選択しているのかを判断をするための送信コマンドを、送信コマンド作成部３８によって作成する。このとき、送信コマンド作成部３８は、送信コマンドに対するプリンタ２からの応答内容が、第２の実施の形態及び第３の実施の形態においてプリンタ名解析部３２によって得たインデックス値と同等のものとなるように、送信コマンドを作成する。
【０１０６】
そして、プリンタ設定ソフトウェア５１は、ステップＳ９３において、通信部３７により、作成した送信コマンドをオペレーティングシステム１３を介してプリンタ２に対して送信し、ステップＳ９４において、プリンタ２から当該送信コマンドに対する応答を得る。ここで、送信コマンドに対するプリンタ２からの応答内容は、第２の実施の形態及び第３の実施の形態においてプリンタ名解析部３２によって得たインデックス値と同等のものとなる。したがって、ネットワーク印刷システムにおいては、プリンタ設定ソフトウェア５１を起動している間におけるプリンタ名切り替え処理時に、このインデックス値を使用することができる。
【０１０７】
以上説明したように、本発明の第４の実施の形態として示すネットワーク印刷システムにおいては、ホストコンピュータ１がプリンタ２との通信が可能な条件下にある場合には、プリンタ設定ソフトウェア５１の制御のもとに、言語判定の問い合わせのコマンドを当該プリンタ２に対して送信することにより、キュー文字列格納部３４のインデックス値を効率的に取得することができる。
【０１０８】
なお、本発明は、上述した実施の形態に限定されるものではない。例えば、上述した実施の形態では、図６中ステップＳ１３等に示したように、プリンタに対して送信したコマンドに対する当該プリンタからの応答の有無に基づいて、プリンタ名の切り替えが必要であるか否かを判定しているが、本発明は、かかる応答の有無のみならず、プリンタから受信した応答信号の内容を含めた受信結果に基づいて、プリンタ名の切り替えが必要であるか否かを判定するようにしてもよい。
【０１０９】
また、上述した実施の形態では、プリントサーバを内蔵するプリンタに適用した場合について説明したが、本発明は、例えば、サーバ機能を有するファクシミリ装置、複写機、及びこれらの機能を複合的に備える装置にも容易に適用することができる。また、本発明は、サーバ機能を有する情報処理装置を扱うプログラムにも適用可能である。
【０１１０】
このように、本発明は、その趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【図面の簡単な説明】
【０１１１】
【図１】本発明の第１の実施の形態として示すネットワーク印刷システムの構成を説明するブロック図である。
【図２】本発明の第１の実施の形態として示すネットワーク印刷システムにおけるプリンタ設定ソフトウェアの構成を説明するブロック図である。
【図３】本発明の第１の実施の形態として示すネットワーク印刷システムにおけるキュー文字列格納部に格納される情報の具体例を説明する図である。
【図４】本発明の第１の実施の形態として示すネットワーク印刷システムにおけるプリンタ設定表示部に表示される画面例を説明する図である。
【図５】本発明の第１の実施の形態として示すネットワーク印刷システムにおけるファイルダウンロード設定表示部に表示される画面例を説明する図である。
【図６】本発明の第１の実施の形態として示すネットワーク印刷システムにおいて、プリンタ設定ソフトウェアによってプリンタとの通信を行う際の一連の手順を説明するフローチャートである。
【図７】本発明の第１の実施の形態として示すネットワーク印刷システムにおいて、プリンタのオペレータパネルで行うべきプリンタの設定を、プリンタ設定ソフトウェアを使用してホストコンピュータ上で行う際の一連の手順を説明するフローチャートである。
【図８】本発明の第１の実施の形態として示すネットワーク印刷システムにおいて、ホストコンピュータによってプリンタの印刷キューを選択する際の一連の手順を説明するフローチャートである。
【図９】本発明の第１の実施の形態として示すネットワーク印刷システムにおけるプリンタ設定ソフトウェアのキュー文字列の切り替えパターンをまとめた図である。
【図１０】本発明の第２の実施の形態として示すネットワーク印刷システムにおけるプリンタ設定ソフトウェアの構成を説明するブロック図である。
【図１１】本発明の第２の実施の形態として示すネットワーク印刷システムにおいて、ホストコンピュータによってプリンタの印刷キューを選択する際の一連の手順を説明するフローチャートである。
【図１２】本発明の第３の実施の形態として示すネットワーク印刷システムにおけるキュー文字列格納部に格納される情報の具体例を説明する図である。
【図１３】本発明の第３の実施の形態として示すネットワーク印刷システムにおいて、プリンタ設定ソフトウェアによってキュー名の切り替え及びプリンタとの通信を行う際の一連の手順を説明するフローチャートである。
【図１４】本発明の第４の実施の形態として示すネットワーク印刷システムにおいて、インデックス値を取得する際の一連の手順を説明するフローチャートである。
【符号の説明】
【０１１２】
１  ホストコンピュータ
２  プリンタ
３  ネットワークケーブル
１１，５１  プリンタ設定ソフトウェア
１２  プリンタドライバ
１３  オペレーティングシステム
１４  プリンタ選択画面
１５  プリンタドライバ選択部
１６  プリンタ選択部
２１  コマンド解釈部
２２  データ保存部
２３  直接キュー
２４  印刷キュー
２５  待機キュー
３１  プリンタ情報取得部
３２  プリンタ名解析部
３３  プリンタ名切り替え判定部
３４  キュー文字列格納部
３５  プリンタ名文字列作成部
３６  プリンタ名切り替え実行部
３７  通信部
３８  送信コマンド作成部
３９  プリンタ設定表示部
４０  ファイルダウンロード設定表示部
４１  プリンタ名格納部
４２  応答待ち時間測定部
４３  プリンタ設定部
４４  ファイルダウンロード設定部
５２  プリンタ名情報取得判定部
【図１】
2007018278.tif 000003
【図２】
2007018278.tif 000004
【図３】
2007018278.tif 000005
【図４】
2007018278.tif 000006
【図５】
2007018278.tif 000007
【図６】
2007018278.tif 000008
【図７】
2007018278.tif 000009
【図８】
2007018278.tif 000010
【図９】
2007018278.tif 000011
【図１０】
2007018278.tif 000012
【図１１】
2007018278.tif 000013
【図１２】
2007018278.tif 000014
【図１３】
2007018278.tif 000015
【図１４】
2007018278.tif 000016