(57)【要約】【課題】ユーザの負担を軽減しつつ、プリンタと端末装置との接続制御を行うことができる接続制御方法、プログラム及び記録媒体を提供する。【解決手段】ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔのＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴに対するＧＥＴ−ＲＥＳＰＯＮＳＥの応答により、プリンタのポート番号を受信し、受信したポート番号が予め作成されたポート番号テーブル（ステップＳ１０１）に存在するかを判断する（ステップＳ１０２〜Ｓ１０５）。存在する場合は、そのポート番号のプロトコルを用いて印刷を行う（ステップＳ１０６）。存在しない場合は、ポート番号テーブルに存在するポート番号を受信するまでｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔのＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴを発行し（ステップＳ１０２）、結果としてポート番号テーブルに存在するポート番号がなければエラー表示を行う（ステップＳ１０７）。【選択図】　　　　図３
2004086653.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと端末装置との接続制御を行う接続制御方法であって、
前記プリンタに対して、当該プリンタがサポートする印刷プロトコルの問い合わせを行うステップと、
問い合わせの結果に基づいて、接続に使用する印刷プロトコルを決定するステップと、
決定した印刷プロトコルを用いて、前記プリンタに対する接続を行うステップと、を有することを特徴とする接続制御方法。
【請求項２】
前記問い合わせの結果に基づいて、前記プリンタがサポートする印刷プロトコルと、前記端末装置が利用可能な印刷プロトコルと、の比較を行うステップを更に有し、
前記接続に使用する印刷プロトコルを、比較により最初に一致が確認された印刷プロトコルに決定することを特徴とする請求項１に記載の接続制御方法。
【請求項３】
前記端末装置が利用可能な印刷プロトコルの中で優先順位を定めるステップと、
前記問い合わせの結果に基づいて、前記プリンタがサポートする印刷プロトコルと、前記端末装置が利用可能な印刷プロトコルと、を比較するステップと、を更に有し、
比較により複数の印刷プロトコルの一致が確認された場合、前記接続に使用する印刷プロトコルを、前記優先順位が最も高い印刷プロトコルに決定することを特徴とする請求項１に記載の接続制御方法。
【請求項４】
前記問い合わせは、ＳＮＭＰ（Ｓｉｍｐｌｅ　Ｎｅｔｗｏｒｋ　Ｍａｎａｇｅｍｅｎｔ　Ｐｒｏｔｏｃｏｌ）に従い、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｂａｓｅ）で管理された情報を受信することにより行うことを特徴とする請求項１〜請求項３のいずれか１項に記載の接続制御方法。
【請求項５】
前記決定した印刷プロトコルを、前記プリンタと関連付けて記憶するステップと、
前記プリンタが記憶されたプリンタか否かを判断するステップと、を更に有し、
判断により前記プリンタが記憶されたプリンタである場合、当該プリンタに対してサポートしている印刷プロトコルの問い合わせを行うことなしに、前記接続に使用する印刷プロトコルとして、記憶された印刷プロトコルを決定することを特徴とする請求項１〜請求項４のいずれか１項に記載の接続制御方法。
【請求項６】
プリンタに対して、当該プリンタがサポートする印刷プロトコルの問い合わせを行うステップと、
問い合わせの結果に基づいて、接続に使用する印刷プロトコルを決定するステップと、
決定した印刷プロトコルを用いて、前記プリンタに対する接続を行うステップと、をコンピュータに実行させるプログラム。
【請求項７】
プリンタに対して、当該プリンタがサポートする印刷プロトコルの問い合わせを行うステップと、
問い合わせの結果に基づいて、接続に使用する印刷プロトコルを決定するステップと、
決定した印刷プロトコルを用いて、前記プリンタに対する接続を行うステップと、をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、接続制御方法、プログラム及び記録媒体に関し、特に、プリンタと端末装置との接続制御を行う接続制御方法、プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
従来から、プリンタと端末装置とが通信を行うための接続に関する印刷プロトコルが存在する。印刷プロトコルとは、印刷のための手順の規約を指し、特に、印刷データを送るときの通信手順を定めた規約を指す。尚、通信方式の違いにより、さまざまな種類の印刷プロトコル（ＬＰＲ、ＰＯＲＴ９１００、ＩＰＰ、ＮｅｔＢＩＯＳ等）がある。
【０００３】
また、プリンタを利用する端末装置におけるオペレーティングシステムがウィンドウズ（登録商標）である場合は、ポートモニタというソフトウェアを用いて端末装置側でのこれらの印刷プロトコルを実現している。具体的には、図１１に示すように、アプリケーションからのデータは、プリンタドライバによりスプーラに送られ、スプーラでバッファ・管理された後に、それぞれのポートモニタからプリンタに送信される。尚、ポートモニタは、それぞれの印刷プロトコル用にオペレーティングシステムであるウィンドウズ（登録商標）に組み込まれているものと、ベンダーから供給されるものとがある。
【０００４】
一方、従来から、プリンタや端末装置等が接続されたネットワークを管理するため、複数のネットワーク管理プロトコルが開発されている。特に汎用性があるＴＣＰ／ＩＰネットワーク環境におけるネットワーク管理プロトコルとして、簡易ネットワーク管理プロトコル（Ｓｉｍｐｌｅ　Ｎｅｔｗｏｒｋ　Ｍａｎａｇｅｍｅｎｔ　Ｐｒｏｔｏｃｏｌ：ＳＮＭＰ）がある。このＳＮＭＰネットワーク管理技術によれば、ネットワーク管理を行う監視端末（監視する側）であるＳＮＭＰマネージャと、ＳＮＭＰを実装している機器（監視される側）であるＳＮＭＰエージェントと、が存在する。このＳＮＭＰマネージャはＳＮＭＰエージェントに対して情報の問い合わせを行い、ＳＮＭＰエージェントはＳＮＭＰマネージャに対して応答を行う。このＳＮＭＰエージェントが持っている自己の状態に関する情報の集まりをＭＩＢ（Ｍａｎａｇｅｍｅｎｔ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｂａｓｅ）と言い、ＭＩＢに規定された個々の情報のことを管理オブジェクトと呼ぶ。ＳＮＭＰマネージャはＳＮＭＰエージェントの情報（ＭＩＢ）を収集し、それらをもとにネットワークの状態を判断し管理することができるようになっている。
【０００５】
【発明の解決しようとする課題】
しかしながら、プリンタや端末装置等が複数接続されたネットワーク上においては、プリンタがサポートする印刷プロトコルは様々であり、ユーザは、プリンタの接続とは別途に、上述のネットワーク管理プロトコル等を用いることにより、使用しようとするプリンタがどの印刷プロトコルをサポートしているかを把握した上で、サポートしている印刷プロトコル（例えば、オペレーティングシステムがウィンドウズ（登録商標）である場合は、サポートしている印刷プロトコルに対応したポートモニタ）を端末装置にインストールして、設定していなければプリンタを使用することができないという問題があった。
【０００６】
本発明は、上記問題点に鑑みてなされたものであり、ユーザの負担を軽減しつつ、プリンタと端末装置との接続制御を行うことができる接続制御方法、プログラム及び記録媒体を提供するものである。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、請求項１の接続制御方法は、プリンタと端末装置との接続制御を行う接続制御方法であって、前記プリンタに対して、当該プリンタがサポートする印刷プロトコルの問い合わせを行うステップと、問い合わせの結果に基づいて、接続に使用する印刷プロトコルを決定するステップと、決定した印刷プロトコルを用いて、前記プリンタに対する接続を行うステップと、を有することを特徴とする。
【０００８】
請求項６は、プリンタに対して、当該プリンタがサポートする印刷プロトコルの問い合わせを行うステップと、問い合わせの結果に基づいて、接続に使用する印刷プロトコルを決定するステップと、決定した印刷プロトコルを用いて、前記プリンタに対する接続を行うステップと、をコンピュータに実行させるプログラムである。
【０００９】
請求項７は、プリンタに対して、当該プリンタがサポートする印刷プロトコルの問い合わせを行うステップと、問い合わせの結果に基づいて、接続に使用する印刷プロトコルを決定するステップと、決定した印刷プロトコルを用いて、前記プリンタに対する接続を行うステップと、をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１０】
請求項１，６，７によると、プリンタがサポートしている印刷プロトコルを問い合わせ、その結果に基づいて、端末装置で接続に使用する印刷プロトコルが決定されるため、使用するプリンタに合わせて、ユーザ自身が印刷プロトコルの設定を行う必要がなくなる。
【００１１】
請求項２の接続制御方法は、請求項１に記載の接続制御方法であって、前記問い合わせの結果に基づいて、前記プリンタがサポートする印刷プロトコルと、前記端末装置が利用可能な印刷プロトコルと、の比較を行うステップを更に有し、前記接続に使用する印刷プロトコルを、比較により最初に一致が確認された印刷プロトコルに決定することを特徴とする。
【００１２】
請求項２によると、プリンタがサポートする印刷プロトコルと、端末装置が利用可能な印刷プロトコルとを全て比較することなく、両者の印刷プロトコルの一致が確認された時点で、その印刷プロトコルを接続に使用する印刷プロトコルに決定するため、迅速にプリンタと接続することができる。
【００１３】
請求項３の接続制御方法は、請求項１に記載の接続制御方法であって、前記端末装置が利用可能な印刷プロトコルの中で優先順位を定めるステップと、前記問い合わせの結果に基づいて、前記プリンタがサポートする印刷プロトコルと、前記端末装置が利用可能な印刷プロトコルと、を比較するステップと、を更に有し、比較により複数の印刷プロトコルの一致が確認された場合、前記接続に使用する印刷プロトコルを、前記優先順位が最も高い印刷プロトコルに決定することを特徴とする。
【００１４】
請求項３によると、印刷プロトコルについて優先順位を定め、その優先順位に基づいて、接続に使用する印刷プロトコルを決定しているため、ユーザにとって好適である印刷プロトコルを決定することが可能になる。
【００１５】
請求項４の接続制御方法は、請求項１〜請求項３のいずれか１項に記載の接続制御方法であって、前記問い合わせは、ＳＮＭＰ（Ｓｉｍｐｌｅ　Ｎｅｔｗｏｒｋ　Ｍａｎａｇｅｍｅｎｔ　Ｐｒｏｔｏｃｏｌ）に従い、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｂａｓｅ）で管理された情報を受信することにより行うことを特徴とする。
【００１６】
請求項４によると、プリンタがサポートする印刷プロトコルの問い合わせを、ＳＮＭＰ及びＭＩＢで行うため、汎用的な技術により本発明を実現することができる。
【００１７】
請求項５の接続制御方法は、請求項１〜請求項４のいずれか１項に記載の接続制御方法であって、前記決定した印刷プロトコルを、前記プリンタと関連付けて記憶するステップと、前記プリンタが記憶されたプリンタか否かを判断するステップと、を更に有し、判断により前記プリンタが記憶されたプリンタである場合、当該プリンタに対してサポートしている印刷プロトコルの問い合わせを行うことなしに、前記接続に使用する印刷プロトコルとして、記憶された印刷プロトコルを決定することを特徴とする。
【００１８】
請求項５によると、過去に問い合わせを行って決定した印刷プロトコルを、プリンタに関連付けて記憶させておくことにより、その後同じプリンタに対して同様の処理を行うという無駄を防止することができる。
【００１９】
尚、請求項６に記載されているプログラムは、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＦＤ（Ｆｌｏｐｐｙ　Ｄｉｓｋ）（登録商標）、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃ）などのリムーバブル型記録媒体やハードディスクなどの固定型記録媒体に記録して配布可能である他、有線又は無線の電気通信手段によってインターネットなどの通信ネットワークを介して配布可能である。
【００２０】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の好適な実施の形態を説明する。
【００２１】
まず、本実施の形態が適用されるネットワーク構成について図１に基づいて説明する。図１は、ネットワークの概略構成の一例を描いたネットワーク構成図である。
【００２２】
図１に示すネットワーク構成図では、プリンタ１０１、１０２、１０３と、端末装置１０４、１０５とを含んでいる。プリンタ１０１〜１０３と、端末装置１０４、１０５とは、互いにネットワーク１０６を介して接続される。ネットワーク１０６としては、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）や無線ＬＡＮ等を用いることができる。
【００２３】
プリンタ１０１〜１０３は、コンピュータ上のデータを主に紙に出力する機能を備える。また、プリンタ１０１〜１０３は、端末装置１０４、１０５とデータ通信を行うためのインターフェースを含んでいる。
端末装置１０４、１０５は、ＰＣ（Ｐｅｒｓｏｎａｌ　Ｃｏｍｐｕｔｅｒ）等を用いることができる。端末装置１０４、１０５には、ウィンドウズ（登録商標）や、Ｍａｃ　ＯＳ（登録商標）等のオペレーティングシステムがインストールされており、プリンタ１０１〜１０３とデータ通信を行うためのインターフェースを含んでいる。また、端末装置１０４及び端末装置１０５は、互いにネットワーク１０６を介してデータ通信を行うためのインターフェースを含んでいる。また、端末装置１０４、１０５とプリンタ１０１〜１０３との間のデータ通信は、印刷プロトコルを用いて行われる。
【００２４】
本実施形態では、プリンタに対する印刷プロトコルの問い合わせの手段として、ネットワーク管理プロトコルであるＳＮＭＰを採用し、このネットワーク構成図においては、端末装置１０４、１０５がＳＮＭＰマネージャとして、プリンタ１０１〜１０３がＳＮＭＰエージェントとして実装されている。
【００２５】
次に、本実施の形態が適用されるシステムのブロック構成図について図２に基づいて説明する。図２は、システムの構成を示したブロック線図である。
図２に示すシステムは、プリンタ１と、ＰＣ２とを有している。プリンタ１とＰＣ２はＬＡＮ３により接続されている。尚、プリンタ１は図１に示すネットワーク構成図のプリンタ１０１〜１０３に相当し、ＰＣ２は図１に示すネットワーク構成図の端末装置１０４、１０５に相当し、ＬＡＮ３は図１に示すネットワーク構成図のネットワーク１０６に相当する。
【００２６】
図２に示すように、プリンタ１は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１０と、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１１と、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１２と、ＮＶＲＡＭ（Ｎｏｎ　Ｖｏｌａｔｉｌｅ　ＲＡＭ）１３と、表示部１４と、操作部１５と、印字部１６と、ＬＡＮインターフェース（ＬＡＮ　Ｉ／Ｆ）１７とを有しており、これらは、システムバス１８によって互いに結合されている。
尚、プリンタ１は、上述したＳＮＭＰエージェントとして実装されている。
【００２７】
ＣＰＵ１０は、プリンタ１を制御するための中央演算処理装置である。ＣＰＵ１０は、ＰＣ２からの受信した指示を解析して、印字部１６に対してプリンタの機能を提供させたりする。
【００２８】
ＲＯＭ１１は、読み出し専用記憶装置であり、ＣＰＵ１０が使用する主記憶空間の一部を構成するものである。また、プリンタ１の持つ管理オブジェクトのデータベースであるＭＩＢの一部として、ポート番号記憶部１１ａを備える。このポート番号記憶部１１ａには、プリンタ１が使用しているポート番号が記憶される。尚、ポート番号は印刷プロトコル毎に異なり、ポート番号記憶部１１ａには、プリンタ１がサポートしている印刷プロトコルのポート番号が記憶される。
【００２９】
ＲＡＭ１２は、ＲＯＭ１１と同様にＣＰＵ１０が使用する主記憶空間の一部を構成するもので、読み出し・書き込み可能な揮発性記憶装置であり、印刷データのスプール等が行われる。ＮＶＲＡＭ１３は、書き換えの必要なデータを保存するための不揮発性ＲＡＭである。
尚、ポート番号記憶部１１ａは、ＲＯＭ１１以外に備えても良く、例えば、ＮＶＲＡＭ１３上に備え、プリンタ１がサポートしている印刷プロトコルのポート番号の追加を行うことが可能な構成としても良い。
【００３０】
表示部１４は、ディスプレイ等により情報を出力して表示する表示装置で、図示省略の入出力インターフェースを介してシステムバス１８に接続される。この表示部１４は、印刷情報等のプリンタ１の各種機能に関する情報の表示に用いられる。表示部１４は、例えば、液晶表示器等により構成される。
【００３１】
操作部１５は、外部からの入力操作を行うための、プリンタ１に設けられている入力装置であり、図示省略の入出力インターフェースを介してシステムバス１８に接続される。この操作部１５は、プリンタ１の各種機能に関する情報入力に用いられる。操作部１５は、例えば、押圧式のスイッチを所定数並べた入力キーの構成をとるものである。
【００３２】
印字部１６は、モノクロあるいはカラーによる文字または画像を印刷するためのプリンタの機能を提供する装置で、図示省略の入出力インターフェースを介してシステムバス１８に接続される。この印字部１６は、ＣＰＵ１０からの指令により、ＰＣ２から転送された印刷データの印刷等に用いられる。
【００３３】
ＬＡＮ　Ｉ／Ｆ１７は、ＬＡＮ３を介して、後述するＰＣ２のＬＡＮ　Ｉ／Ｆ２７に接続するもので、プリンタ１とＰＣ２とのデータ通信を可能にするものである。印刷データやＳＮＭＰに基づく情報の通信等に用いられる。
【００３４】
ＰＣ２は、ＣＰＵ２０と、ＲＯＭ２１と、ＲＡＭ２２と、ＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）２３と、表示部２４と、操作部２５と、ＣＤ−ＲＯＭドライブ２６と、ＬＡＮ　Ｉ／Ｆ２７とを有しており、これらはシステムバス２８によって互いに結合されている。
尚、ＰＣ２は、上述したＳＮＭＰマネージャとして実装されている。
【００３５】
ＣＰＵ２０は、ＰＣ２を制御するための中央演算処理装置である。ＣＰＵ２０は、後述するプリンタと端末装置との接続制御処理のためのプログラムを適宜ＨＤＤ２３から選択／読み出して実行したり、プリンタ１に対して印刷データを送信したりする。
【００３６】
ＲＯＭ２１は、読み出し専用記憶装置であり、ＣＰＵ２０が使用する主記憶空間の一部を構成するものであり、ＰＣ２のオペレーティングシステムを立ち上げるためのプログラム等が記憶されている。ＲＡＭ２２は、ＲＯＭ２１と同様にＣＰＵ２０が使用する主記憶空間の一部を構成するもので、読み出し・書き込み可能な揮発性記憶装置である。
【００３７】
ＨＤＤ２３は、読み出し・書き込み可能な記憶装置（ハードディスク）及びその読取装置であり、プリンタ１に転送する印刷データ等が格納される。ＨＤＤ２３には、後述するプリンタと端末装置との接続制御処理のためのプログラム等が記憶される。また、ＨＤＤ２３は、ポート記憶部２３ａを備える。ポート記憶部２３ａには、後述するポート番号テーブル、受信ポート番号テーブル、既知プリンタテーブルが記憶される。
【００３８】
表示部２４は、ディスプレイ等により情報を出力して表示する表示装置で、図示省略の入出力インターフェースを介してシステムバス２８に接続される。この表示部２４は、ＰＣ２の各種機能に関する情報の表示に用いられる。表示部２４は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）ディスプレイや液晶ディスプレイ等により構成される。
【００３９】
操作部２５は、外部からの入力操作を行うための、ＰＣ２に設けられている入力装置であり、図示省略の入出力インターフェースを介してシステムバス２８に接続される。この操作部２５は、ＰＣ２の各種機能に関する情報入力に用いられる。操作部２５は、例えば、マウスやキーボード等により構成される。
【００４０】
ＣＤ−ＲＯＭドライブ２６は、ＣＤ−ＲＯＭに記録されたデータを読み出す装置で、図示省略の入出力インターフェースを介してシステムバス２８に接続される。尚、ＣＤ−ＲＯＭドライブ２６は、ＰＣ２の必須の構成要素ではなく、ＦＤドライブであっても良い。
【００４１】
ＬＡＮ　Ｉ／Ｆ２７は、ＬＡＮ３を介して、プリンタ１のＬＡＮ　Ｉ／Ｆ２７に接続するもので、プリンタ１とＰＣ２とのデータ通信を可能にするものである。印刷データやＳＮＭＰに基づく情報の通信等に用いられる。
【００４２】
［第一の実施形態］
次に、図２に示したシステムにおける、本発明であるプリンタと端末装置との接続制御の手順の第一の実施形態について、図３〜図５を参照して説明する。図３は、第一の実施形態に係る端末装置（本実施の形態ではＰＣ２）におけるプリンタ（本実施の形態ではプリンタ１）の接続制御の手順を示したフローチャートである。図４は、ポート番号テーブルの一例を表す図である。図５は、ＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴを行った際の応答例を表す図である。
【００４３】
図３に示すように、始めに、端末装置であるＰＣ２において、ポート番号テーブルが作成され、ポート記憶部２３ａに格納される（ステップＳ１０１）。ポート番号テーブルには、例えば、図４に示すように、ＰＣ２が利用可能な印刷プロトコルのポート番号が登録される。ポート番号５１５は印刷プロトコルのＬＰＲを指し、ポート番号９１００は印刷プロトコルのＰＯＲＴ９１００を指し、ポート番号６３１は印刷プロトコルのＩＰＰを指し、ポート番号１３９は印刷プロトコルのＮｅｔＢＩＯＳを指す。
尚、ポート番号は、オペレーティングシステムがウィンドウズ（登録商標）の場合は、ポートモニタをインストールした時点で自動的にポート記憶部２３ａのポート番号テーブルに登録される。
【００４４】
次に、印刷データを送信しようとするプリンタ１に対する印刷処理に先立って、ＰＣ２からプリンタ１に対して、ＳＮＭＰのＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴを発行することにより、ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔの値、即ちプリンタがサポートしている印刷プロトコルのポート番号の問い合わせ要求が行われる（ステップＳ１０２）。問い合わせ要求に対して、ＳＮＭＰのＧＥＴ−ＲＥＳＰＯＮＳＥにより、問い合わせ要求が行われたプリンタ１からポート番号記憶部１１ａに記憶されたポート番号が応答され、ＰＣ２はポート番号を受信する（ステップＳ１０３）。
ここで、ＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴとは、ＳＮＭＰマネージャからＳＮＭＰエージェントへの指定された管理オブジェクトの次の管理オブジェクトを取り出す問い合わせ要求のことである。ＧＥＴ−ＲＥＳＰＯＮＳＥとは、ＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴ等に対するＳＮＭＰエージェントからＳＮＭＰマネージャへの応答のことである。
また、ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔとは、ＭＩＢの１つの管理オブジェクトであり、ＴＣＰコネクションのローカルポートの番号を示すものである。尚、ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔは、ＴＣＰコネクションの状態確認を行うｔｃｐＣｏｎｎＴａｂｌｅの１つであり、このｔｃｐＣｏｎｎＴａｂｌｅは、ｔｃｐＣｏｎｎＳｔａｔｅ→ｔｃｐＣｏｎｎＬｏｃａｌＡｄｄｒｅｓｓ→ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔ→ｔｃｐＣｏｎｎＲｅｍＡｄｄｒｅｓｓ→ｔｃｐＣｏｎｎＲｅｍＰｏｒｔの辞書順で構成されている。
【００４５】
次に、これ以上ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔが存在しないか、即ち、ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔが終了したかどうか判断する（ステップＳ１０４）。
具体的には、図５に示すように、ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔ．０という名前を使用して、ＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴ（図５中のＧＥＴ−ＮＥＸＴ−ＲＥＱ）を発行すると、ＧＥＴ−ＲＥＳＰＯＮＳＥにより辞書順の次の名前と値とが応答される。そして、応答された名前をそのまま使用して、次々にＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴを発行することにより、ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔテーブルの全ての値を取得することができるが、ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔテーブルの最後の名前でＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴを発行すると、次の辞書順の名前ｔｃｐＣｏｎｎＲｅｍＡｄｄｒｅｓｓが応答される。
以上から、ＧＥＴ−ＲＥＳＰＯＮＳＥとしてｔｃｐＣｏｎｎＲｅｍＡｄｄｒｅｓｓが応答されると、もうこれ以上ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔが存在しないことが確認される。
【００４６】
ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔが終了したと判断されない場合（ステップＳ１０４：ＮＯ）、ＧＥＴ−ＲＥＳＰＯＮＳＥで受信したポート番号がポート番号テーブルに存在するかどうかを確認する（ステップＳ１０５）。
ＧＥＴ−ＲＥＳＰＯＮＳＥで受信したポート番号がポート番号テーブルに存在しない場合（ステップＳ１０５：ＮＯ）、ステップＳ１０２に戻り、再度ＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴを発行する。
一方、ＧＥＴ−ＲＥＳＰＯＮＳＥで受信したポート番号がポート番号テーブルに存在する場合（ステップＳ１０５：ＹＥＳ）、受信したポート番号の印刷プロトコルを介して、ＰＣ２からプリンタ１に対して印刷データを送信し、印刷の指示を行い（ステップＳ１０６）、ＰＣ２におけるプリンタ１の接続制御の処理を終了する。
【００４７】
一方、ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔが終了したと判断された場合（ステップＳ１０４：ＹＥＳ）、ＧＥＴ−ＲＥＳＰＯＮＳＥで受信したポート番号がポート番号テーブルに存在せず、即ち、プリンタ１がサポートする印刷プロトコルと端末装置が利用可能な印刷プロトコルとで一致するものがなく、印刷できないことになるため、エラー表示を表示部２４に行い（ステップＳ１０７）、ＰＣ２におけるプリンタ１の接続制御の処理を終了する。
【００４８】
このように、第一の実施形態のプリンタと端末装置との接続制御を行う接続制御方法、プログラム及び記録媒体によれば、プリンタ１がサポートしている印刷プロトコルをＳＮＭＰのＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴにより問い合わせ（図３のステップＳ１０２）、ＧＥＴ−ＲＥＳＰＯＮＳＥによる応答の結果（図３のステップＳ１０３）に基づいて、ＰＣ２で接続に使用する印刷プロトコルを決定する（図３のステップＳ１０４〜Ｓ１０６）。その結果、使用するプリンタに合わせて、ユーザ自身が印刷プロトコルの設定を行う必要がなくなる。
【００４９】
また、プリンタ１がサポートする印刷プロトコルの問い合わせを、ＳＮＭＰ及びＭＩＢで行う（ステップＳ１０２、Ｓ１０３）。その結果、汎用的な技術により本発明を実現することができる。
【００５０】
また、ＰＣ２が利用可能な印刷プロトコルが確認された時点で、その印刷プロトコルを接続に使用する印刷プロトコルに決定する（ステップＳ１０２〜Ｓ１０６）。その結果、無駄な処理を行うことなく、迅速にプリンタと接続することができる。
【００５１】
［第二の実施形態］
次に、本実施の形態に係るシステムにおける、本発明であるプリンタと端末装置との接続制御の手順の第二の実施形態について、図６〜図８を参照して説明する。図６は、第二の実施形態に係る端末装置（本実施の形態ではＰＣ２）におけるプリンタ（本実施の形態ではプリンタ１）の接続制御の手順を示したフローチャートである。図７は、ポート番号テーブルの作成画面の一例を表す図である。図８は、受信ポート番号テーブルの一例を表す図である。
【００５２】
図６に示すように、始めに、ユーザが、ポート番号テーブルの作成及び優先順位の決定を行い、ポート記憶部２３ａに格納する（ステップＳ２０１）。
ポート番号テーブルの作成及び優先順位の決定は、例えば、端末装置の表示部２４上に図７に示すような印刷プロトコル選択ダイヤログ３０を表示し、操作部２５により操作することができるように構成して行うとよい。
具体的には、端末装置が利用可能な印刷プロトコルが表示されたボックス３１から、適宜、印刷プロトコルを選択し、追加ボタン３３又は削除ボタン３４でポート番号テーブル３２に追加又は削除することにより、ポート番号テーブル３２が作成される。また、優先順位は、ポート番号テーブル３２の上方が最も高く、順に低くなるように設定されている。ポート番号テーブル３２から、適宜、印刷プロトコルを選択し、上方移動ボタン３５又は下方移動ボタン３６で印刷プロトコルの順序を変更することにより、優先順位の変更が行われる。
ここで、優先順位は、通信速度や、デバイスステータスの取得機能の有無や、ネットワークトラフィックに与える影響や、普及率等から選択される。尚、この優先順位は、上述のように、ユーザに選択させる構成にしても良いし、ベンダーが予め定めておいても良い。
【００５３】
次に、ポート記憶部２３ａに格納されている受信ポート番号テーブルをクリアする（ステップＳ２０２）。受信ポート番号テーブルは、例えば、図８に示すように、後述するステップＳ２０６において、ＧＥＴ−ＲＥＳＰＯＮＳＥで受信したポート番号を格納するためのテーブルである。
そして、第一の実施の形態と同様、印刷データを送信しようとするプリンタ１に対する印刷処理に先立って、ＰＣ２からプリンタ１に対して、ＳＮＭＰのＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴを発行することにより、ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔの値、即ちプリンタがサポートしている印刷プロトコルのポート番号を問い合わせ（ステップＳ２０３）、ＳＮＭＰのＧＥＴ−ＲＥＳＰＯＮＳＥの応答によりポート番号を受信する（ステップＳ２０４）。
【００５４】
そして、これ以上ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔが存在しないか、即ち、ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔが終了したかどうか判断する（ステップＳ２０５）。
ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔが終了したと判断されない場合（ステップＳ２０５：ＮＯ）、ＧＥＴ−ＲＥＳＰＯＮＳＥで受信したポート番号を受信ポート番号テーブルに追加して（ステップＳ２０６）、ステップＳ２０３に戻り、再び、ＰＣ２からプリンタ１に対して、ＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴを発行することにより、ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔの値、即ちプリンタがサポートしている印刷プロトコルのポート番号を問い合わせる。
一方、ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔが終了したと判断された場合（ステップＳ２０５：ＹＥＳ）、受信したポート番号を記憶した受信ポート番号テーブルのポート番号のいずれかが、ポート番号テーブルに存在するかどうかを判断する（ステップＳ２０７）。
【００５５】
受信ポート番号テーブルのポート番号のいずれかがポート番号テーブルに存在する場合（ステップＳ２０７：ＹＥＳ）、ステップＳ２０１で決定した優先順位を参照し、受信ポート番号テーブルから、優先順位が最も高いポート番号を選択し（ステップＳ２０８）、選択したポート番号の印刷プロトコルを介して、ＰＣ２からプリンタ１に対して印刷データを送信し、印刷の指示を行い（ステップＳ２０９）、ＰＣ２におけるプリンタ１の接続制御の処理を終了する。
一方、受信ポート番号テーブルのポート番号のいずれもがポート番号テーブルに存在しない場合（ステップＳ２０７：ＮＯ）、プリンタ１がサポートする印刷プロトコルと端末装置が利用可能な印刷プロトコルとで一致するものがなく、印刷できないことになるため、表示部２４にエラー表示を行い（ステップＳ２１０）、ＰＣ２におけるプリンタ１の接続制御の処理を終了する。
【００５６】
このように、第二の実施形態のプリンタと端末装置との接続制御を行う接続制御方法、プログラム及び記録媒体によれば、プリンタ１がサポートしている印刷プロトコルをＳＮＭＰのＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴにより問い合わせ（図６のステップＳ２０３）、ＧＥＴ−ＲＥＳＰＯＮＳＥによる応答の結果に基づいて、ＰＣ２で接続に使用する印刷プロトコルを決定する（図６のステップＳ２０４〜Ｓ２０９）。その結果、使用するプリンタに合わせて、ユーザ自身が印刷プロトコルの設定を行う必要がなくなる。
【００５７】
また、プリンタ１がサポートする印刷プロトコルの問い合わせを、ＳＮＭＰ及びＭＩＢで行う（図６のステップＳ２０３、Ｓ２０４）。その結果、汎用的な技術により本発明を実現することができる。
【００５８】
印刷プロトコルについて優先順位を定め（図６のステップＳ２０１）、その優先順位に基づいて、接続に使用する印刷プロトコルを決定している（図６のステップＳ２０３〜Ｓ２０９）。その結果、ユーザにとって好適である印刷プロトコルを決定することが可能になる。
【００５９】
［第三の実施形態］
次に、本実施の形態に係るシステムにおける、本発明であるプリンタと端末装置との接続制御の手順の第三の実施形態について、図９、図１０を参照して説明する。図９は、第三の実施形態に係る端末装置（本実施の形態ではＰＣ２）におけるプリンタ（本実施の形態ではプリンタ１）の接続制御の手順を示したフローチャートである。図１０は、既知プリンタテーブルの一例を表す図である。
尚、第三の実施形態は、第一の実施形態の変形例である。
【００６０】
図９に示すように、始めに、端末装置であるＰＣ２において、ポート番号テーブルが作成され、ポート記憶部２３ａに格納される（ステップＳ３０１）。尚、ポート番号は、第一の実施形態と同様、オペレーティングシステムがウィンドウズ（登録商標）の場合は、ポートモニタをインストールした時点で自動的にポート番号テーブルに登録される。
【００６１】
次に、印刷データを送信しようとするプリンタ１が既知プリンタテーブルに存在するか否かを判断する（ステップＳ３０２）。既知プリンタテーブルは、例えば、図１０に示すように、プリンタのＩＰ（Ｉｎｔｅｒｎｅｔ　Ｐｒｏｔｏｃｏｌ）アドレスとポート番号とが関連付けられて、ポート記憶部２３ａに格納される。
尚、プリンタのポート番号と関連付けられるのはＩＰアドレスに限られず、プリンタ名等当該プリンタを認識することができるものであれば良い。
【００６２】
プリンタ１が既知プリンタテーブルに存在する場合は（ステップＳ３０２：ＹＥＳ）、当該プリンタと関連付けられているポート番号のプロトコルを用いて、ＰＣ２からプリンタ１に対して印刷データを送信し、印刷の指示を行い（ステップＳ３０３）、ＰＣ２におけるプリンタ１の接続制御の処理を終了する。
一方、プリンタ１が既知プリンタテーブルに存在しない場合は（ステップＳ３０２：ＮＯ）、印刷データを送信しようとするプリンタ１に対する印刷処理に先立って、ＰＣ２からプリンタ１に対して、ＳＮＭＰのＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴを発行することにより、ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔの値、即ちプリンタがサポートしている印刷プロトコルのポート番号を問い合わせ（ステップＳ３０４）、ＧＥＴ−ＲＥＳＰＯＮＳＥの応答によりポート番号を受信する（ステップＳ３０５）。そして、これ以上ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔが存在しないか、即ち、ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔが終了したかどうか判断する（ステップＳ３０６）。
【００６３】
ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔが終了したと判断されない場合（ステップＳ３０６：ＮＯ）、ＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴで受信したポート番号がポート番号テーブルに存在するかどうかを確認する（ステップＳ３０７）。
ＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴで受信したポート番号がポート番号テーブルに存在しない場合（ステップＳ３０７：ＮＯ）、ステップＳ３０４に戻り、ＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴを再度発行する。
一方、ＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴで受信したポート番号がポート番号テーブルに存在する場合（ステップＳ３０７：ＹＥＳ）、受信したポート番号の印刷プロトコルを介して印刷データを送信し、印刷の指示を行い（ステップＳ３０８）、既知プリンタテーブルに、プリンタのＩＰアドレスと受信したポート番号とを登録し（ステップＳ３０９）、ＰＣ２におけるプリンタ１の接続制御の処理を終了する。
【００６４】
一方、ｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔが終了したと判断された場合（ステップＳ３０６：ＹＥＳ）、ＧＥＴ−ＲＥＳＰＯＮＳＥで受信したポート番号がポート番号テーブルに存在せず、即ち、プリンタ１がサポートする印刷プロトコルと端末装置が利用可能な印刷プロトコルとで一致するものがなく、印刷できないことになるため、表示部２４にエラー表示を行い（ステップＳ３１０）、ＰＣ２におけるプリンタ１の接続制御の処理を終了する。
【００６５】
このように、第三の実施形態のプリンタによれば、第一の実施形態の効果に加えて、過去に問い合わせを行って決定した印刷プロトコルを、プリンタに関連付けて記憶させておくことにより（図９のステップＳ３０９）、その後同じプリンタに対して同様の処理を行うという無駄を防止することができる。
【００６６】
尚、第三の実施形態は第一の実施形態の変形例であるが、同様の変更を行い、第二の実施形態の変形例としても適用される。
【００６７】
以上、本発明の好適な実施の形態について説明したが、本発明は、前記実施の形態に限定されるものではなく、特許請求の範囲に記載した限りにおいてさまざまな変更が可能なものである。
【００６８】
例えば、上述の実施形態においては、ＳＮＭＰのＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴにより、ＴＣＰコネクションのローカルポートの番号を調べるＭＩＢオブジェクトであるｔｃｐＣｏｎｎＬｏｃａｌＰｏｒｔを受信しているが、それに限らない。例えば、プリンタと端末装置がＴＣＰ／ＩＰ以外のネットワークが用いられている場合等は、ＴＣＰ／ＩＰ以外のプロトコルであるＮｅｔｗａｒｅやＡｐｐｌｅＴａｌｋ等のサポートの有無を調べるＭＩＢオブジェクトであるＰＲＩＮＴ　ＭＩＢのｐｒｔＣｈａｎｎｅｌＴｙｐｅを受信しても良い。
【００６９】
また、上述の実施形態では、プリンタに対する印刷プロトコルの問い合わせの手段として、ネットワーク管理プロトコルであるＳＮＭＰを採用しているが、それに限らない。例えば、開放型システム間相互接続（Ｏｐｅｎ　Ｓｙｓｔｅｍ　Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ：ＯＳＩ）モデルのネットワーク管理プロトコルである共通管理情報プロトコル（Ｃｏｍｍｏｎ　Ｍａｎａｇｅｍｅｎｔ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ：ＣＭＩＰ）や、ベンダーが独自に実装している管理プロトコルを用いても良い。
【００７０】
また、上述の実施形態が適用されるシステムでは、プリンタ１及びＰＣ２はＬＡＮ３上に接続されているが、それに限らない。例えば、プリンタ１がローカルデバイスとしてＰＣ２に直接接続されていても良い。
【００７１】
【発明の効果】
以上に説明したように、請求項１，６，７によると、プリンタがサポートしている印刷プロトコルを問い合わせ、その結果に基づいて、端末装置で接続に使用する印刷プロトコルが決定されるため、使用するプリンタに合わせて、ユーザ自身が印刷プロトコルの設定を行う必要がなくなる。
【００７２】
請求項２によると、プリンタがサポートする印刷プロトコルと、端末装置が利用可能な印刷プロトコルとを全て比較することなく、両者の印刷プロトコルの一致が確認された時点で、その印刷プロトコルを接続に使用する印刷プロトコルに決定するため、迅速にプリンタと接続することができる。
【００７３】
請求項３によると、印刷プロトコルについて優先順位を定め、その優先順位に基づいて、接続に使用する印刷プロトコルを決定しているため、ユーザにとって好適である印刷プロトコルを決定することが可能になる。
【００７４】
請求項４によると、プリンタがサポートする印刷プロトコルの問い合わせを、ＳＮＭＰ及びＭＩＢで行うため、汎用的な技術により本発明を実現することができる。
【００７５】
請求項５によると、過去に問い合わせを行って決定した印刷プロトコルを、プリンタに関連付けて記憶させておくことにより、その後同じプリンタに対して同様の処理を行うという無駄を防止することができる。
【図面の簡単な説明】
【図１】ネットワークの概略構成を描いたネットワーク構成図である。
【図２】システムの構成を示したブロック線図である。
【図３】第一の実施形態に係る端末装置におけるプリンタの接続制御の手順を示したフローチャートである。
【図４】ポート番号テーブルの一例を表す図である。
【図５】ＧＥＴ−ＮＥＸＴ−ＲＥＱＵＥＳＴを行った際の応答例を表す図である。
【図６】第二の実施形態に係る端末装置におけるプリンタの接続制御の手順を示したフローチャートである。
【図７】ポート番号テーブルの作成画面の一例を表す図である。
【図８】受信ポート番号テーブルの一例を表す図である。
【図９】第三の実施形態に係る端末装置におけるプリンタの接続制御の手順を示したフローチャートである。
【図１０】既知プリンタテーブルの一例を表す図である。
【図１１】オペレーティングシステムの印刷コンポーネントの一例を示す図である。
【符号の説明】
１　　　プリンタ
２　　　ＰＣ（端末装置）
１１ａ　ポート番号記憶部
２３ａ　ポート記憶部
【図１】
2004086653.tif 000003
【図２】
2004086653.tif 000004
【図３】
2004086653.tif 000005
【図４】
2004086653.tif 000006
【図５】
2004086653.tif 000007
【図６】
2004086653.tif 000008
【図７】
2004086653.tif 000009
【図８】
2004086653.tif 000010
【図９】
2004086653.tif 000011
【図１０】
2004086653.tif 000012
【図１１】
2004086653.tif 000013