(57)【要約】  【課題】  適切なプリンタを選択して印刷処理を要求するプリンタドライバであって、ネットワークの負荷を抑え、かつコスト対効果の高いプリンタドライバを提供する。  【解決手段】  プリンタドライバは第１ダイアログを表示して（Ｓ１００）、プリンタのＩＰアドレスとポート名を受け付け（Ｓ１０１、Ｓ１０２）、第２ダイアログを表示して（Ｓ１０６）、プリンタがサポートする機能の選択を受け付ける（Ｓ１０７）。そして、選択された機能を示す機能マスクを生成し、これとポート名とを結合して、接続ポート名称を生成し（Ｓ１１０）、接続ポートを登録する（Ｓ１１１）。印刷要求時には、印刷に必要な機能と機能マスクとを比較して、必要な機能を充足するプリンタを選択する。  【選択図】  図３
2005202493.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に対して、当該印刷装置に対応するポートを指定して印刷処理を要求する印刷要求装置が実行するプリンタドライバであって、
印刷装置が有する機能であって、印刷処理に係る機能を表す機能情報を取得する機能情報取得ステップと、
前記機能情報を用いて、印刷装置が有する機能を表す機能マスクを生成する機能マスク生成ステップと、
印刷装置を識別するための装置名称を取得する装置名称取得ステップと、
印刷装置ごとに機能マスクと装置名称とからポート名称を生成するポート名称生成ステップと
を印刷要求装置に実行させることを特徴とするプリンタドライバ。
【請求項２】
前記印刷処理に必要な機能の指定である機能指定を受け付ける機能指定受付ステップと、
前記機能指定に係る機能が前記機能マスクに係る機能に含まれているか否かを判定する機能判定ステップと、
前記機能判定ステップにて前記機能指定に係る機能が前記機能マスクに係る機能に含まれていると判定された場合に、当該機能マスクに係る印刷装置に印刷処理を要求する印刷処理要求ステップと
を印刷要求装置に実行させることを特徴とする請求項１に記載のプリンタドライバ。
【請求項３】
前記機能マスクは、印刷装置が有する各機能を各１ビットに割り当てたビット列であって、そのビット値によって対応する機能を当該印刷装置が有するか否かを表す
ことを特徴とする請求項１に記載のプリンタドライバ。
【請求項４】
前記ポート名称生成ステップは、前記ビット列を１６進数表記した文字列として前記ポート名称に挿入する
ことを特徴とする請求項３に記載のプリンタドライバ。
【請求項５】
印刷装置に対して、当該印刷装置に対応するポートを指定して印刷処理を要求する印刷要求装置であって、
印刷装置が有する機能を表す機能情報を取得する機能情報取得手段と、
前記機能情報を用いて、印刷装置が有する機能を表す文字列である機能マスクを生成する機能マスク生成手段と、
同一の機能マスクに係る複数の印刷装置を区別する文字列である装置名称を取得する装置名称取得手段と、
同一の印刷装置に係る機能マスクと装置名称とからポート名称を生成するポート名称生成手段と
を備えることを特徴とする印刷要求装置。
【請求項６】
前記印刷処理に必要な機能の指定である機能指定を受け付ける機能指定受付手段と、
前記機能指定に係る機能が前記機能マスクに係る機能に含まれているか否かを判定する機能判定手段と、
前記機能判定手段にて前記機能指定に係る機能が前記機能マスクに係る機能に含まれていると判定された場合に、当該機能マスクに係る印刷装置に印刷処理を要求する印刷処理要求手段と
を備えることを特徴とする請求項５に記載の印刷要求装置。
【請求項７】
前記機能マスクは、印刷装置が有する各機能を各１ビットに割り当てたビット列であって、そのビット値によって対応する機能を当該印刷装置が有するか否かを表す
ことを特徴とする請求項５に記載の印刷要求装置。
【請求項８】
前記ポート名称生成手段は、前記ビット列を１６進数表記した文字列として前記ポート名称に挿入する
ことを特徴とする請求項７に記載の印刷要求装置。
【請求項９】
印刷装置に対して、当該印刷装置に対応するポートを指定して印刷処理を要求する印刷要求装置が実行するポート名称生成方法であって、
印刷装置が有する機能を表す機能情報を取得する機能情報取得ステップと、
前記機能情報を用いて、印刷装置が有する機能を表す文字列である機能マスクを生成する機能マスク生成ステップと、
同一の機能マスクに係る複数の印刷装置を区別する文字列である装置名称を取得する装置名称取得ステップと、
同一の印刷装置に係る機能マスクと装置名称とからポート名称を生成するポート名称生成ステップと
を含むことを特徴とするポート名称生成方法。
【請求項１０】
前記機能マスクは、印刷装置が有する各機能を各１ビットに割り当てたビット列であって、そのビット値によって対応する機能を当該印刷装置が有するか否かを表す
ことを特徴とする請求項９に記載のポート名称生成方法。
【請求項１１】
前記ポート名称生成ステップは、前記ビット列を１６進数表記した文字列として前記ポート名称に挿入する
ことを特徴とする請求項１０に記載のポート名称生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ等がプリンタにアクセスするために使用するプリンタドライバに関し、特に、プリンタドライバの接続ポートの名称を設定する方法に関する。
【背景技術】
【０００２】
近年、ＤＴＰ（Desk Top Publishing）の普及により、パーソナル・コンピュータ等で作成した文書をプリンタで印刷することが広く行われている。このような印刷の際には、パーソナル・コンピュータにインストールされたプリンタドライバが使用される。
１台のパーソナル・コンピュータから文書の印刷を要求することができるプリンタが複数ある場合には、プリンタ毎に対応するプリンタドライバがパーソナル・コンピュータにインストールされる必要がある。また、このような場合、パーソナル・コンピュータのユーザは使用したいプリンタのプリンタドライバを選択して印刷を要求する必要があり、ユーザの手を煩わせることとなっていた。
【０００３】
このような問題に対して、使用可能なプリンタの機能、或いはプリンタドライバが有する機能に関する情報をサーバ装置にて予め収集しておき、プリンタに印刷を要求するに先立って、これらの情報をサーバ装置に問い合わせて適当なプリンタドライバを選択する技術が開発されている（例えば、特許文献１、２。）。
また、印刷の要求に先立ってプリンタに印刷の可否を問い合わせ、否定的な応答を得た場合には他のプリンタに対して問合せを行うといった技術も開発されている（例えば、特許文献３。）。
【特許文献１】特開２００１−２１６２４２号公報
【特許文献２】特開２００２−１８９６７１号公報
【特許文献３】特開２００２−２３９７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術では、印刷要求時にサーバ装置やプリンタに問い合わせを行う必要があるので、通信ネットワークに負荷がかかるという問題がある。また、元来は必要でないサーバ装置を設置しなければならず、費用や手間の点で現実的ではない。
本発明はかかる問題に鑑みて為されたものであって、適切なプリンタを選択して印刷を要求するプリンタドライバ及び印刷要求装置であって、ネットワークの負荷を抑え、かつコスト対効果の高いプリンタドライバ及び印刷要求装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明に係るプリンタドライバは、印刷装置に対して、当該印刷装置に対応するポートを指定して印刷処理を要求する印刷要求装置が実行するプリンタドライバであって、印刷装置が有する機能であって、印刷処理に係る機能を表す機能情報を取得する機能情報取得ステップと、前記機能情報を用いて、印刷装置が有する機能を表す機能マスクを生成する機能マスク生成ステップと、印刷装置を識別するための装置名称を取得する装置名称取得ステップと、印刷装置ごとに機能マスクと装置名称とからポート名称を生成するポート名称生成ステップとを印刷要求装置に実行させることを特徴とする。
【発明の効果】
【０００６】
このようにすれば、ポート名称を参照することによって当該印刷装置が必要な機能を充足しているか知ることができるので、印刷要求時にサーバ装置や印刷装置に問合せを行う必要がなく、ネットワークの負荷を抑制することができる。また、本発明にはサーバ装置を設置する必要がないので、適切な印刷装置を選択するための費用や手間を節減することができる。
【０００７】
また、本発明に係るプリンタドライバは、前記印刷処理に必要な機能の指定である機能指定を受け付ける機能指定受付ステップと、前記機能指定に係る機能が前記機能マスクに係る機能に含まれているか否かを判定する機能判定ステップと、前記機能判定ステップにて前記機能指定に係る機能が前記機能マスクに係る機能に含まれていると判定された場合に、当該機能マスクに係る印刷装置に印刷処理を要求する印刷処理要求ステップとを印刷要求装置に実行させることを特徴とする。
【０００８】
このようにすれば、印刷を要求すべき印刷装置を選択するに当たって、サーバ装置や印刷装置に印刷装置がサポートする機能を問い合わせる必要がないので、印刷要求に要する処理時間を短縮することができると共に、当該プリンタドライバがインストールされている情報処理装置とサーバ装置や印刷装置とを接続するネットワークの負荷を低減することができる。
【０００９】
また、本発明に係るプリンタドライバは、前記機能マスクは、印刷装置が有する各機能を各１ビットに割り当てたビット列であって、そのビット値によって対応する機能を当該印刷装置が有するか否かを表すことを特徴とする。このようにすれば、印刷装置がどのような機能を有しているかを効率よく表現する事ができる。
また、本発明に係るプリンタドライバは、前記ポート名称生成ステップは、前記ビット列を１６進数表記した文字列として前記ポート名称に挿入することを特徴とする。このようにすれば、前記ビット列をより少ないデータ量で表現する事ができるので、ポート名称をより簡潔なものとすることができる。これは、機能マスクによってその有無を表示する機能の数が多いほど有効である。
【００１０】
また、本発明に係る印刷要求装置は、印刷装置に対して、当該印刷装置に対応するポートを指定して印刷処理を要求する印刷要求装置であって、印刷装置が有する機能を表す機能情報を取得する機能情報取得手段と、前記機能情報を用いて、印刷装置が有する機能を表す文字列である機能マスクを生成する機能マスク生成手段と、同一の機能マスクに係る複数の印刷装置を区別する文字列である装置名称を取得する装置名称取得手段と、同一の印刷装置に係る機能マスクと装置名称とからポート名称を生成するポート名称生成手段とを備えることを特徴とする。
【００１１】
このようにすれば、ポート名称を参照することによって当該印刷装置が必要な機能を充足しているか知ることができるので、印刷要求時にサーバ装置や印刷装置に問合せを行う必要がなく、ネットワークの負荷を抑制することができる。また、本発明にはサーバ装置を設置する必要がないので、適切な印刷装置を選択するための費用や手間を節減することができる。
【００１２】
また、本発明に係る印刷要求装置は、前記印刷処理に必要な機能の指定である機能指定を受け付ける機能指定受付手段と、前記機能指定に係る機能が前記機能マスクに係る機能に含まれているか否かを判定する機能判定手段と、前記機能判定手段にて前記機能指定に係る機能が前記機能マスクに係る機能に含まれていると判定された場合に、当該機能マスクに係る印刷装置に印刷処理を要求する印刷処理要求手段とを備えることを特徴とする。
【００１３】
このようにすれば、印刷を要求すべき印刷装置を選択するに当たって、サーバ装置や印刷装置に印刷装置がサポートする機能を問い合わせる必要がないので、印刷要求に要する処理時間を短縮することができると共に、当該プリンタドライバがインストールされている情報処理装置とサーバ装置や印刷装置とを接続するネットワークの負荷を低減することができる。
【００１４】
また、本発明に係る印刷要求装置は、前記機能マスクは、印刷装置が有する各機能を各１ビットに割り当てたビット列であって、そのビット値によって対応する機能を当該印刷装置が有するか否かを表すことを特徴とする。このようにすれば、印刷装置がどのような機能を有しているかを効率よく表現する事ができる。
また、本発明に係る印刷要求装置は、前記ポート名称生成手段は、前記ビット列を１６進数表記した文字列として前記ポート名称に挿入することを特徴とする。このようにすれば、前記ビット列をより少ないデータ量で表現する事ができるので、ポート名称をより簡潔なものとすることができる。これは、機能マスクによってその有無を表示する機能の数が多いほど有効である。
【００１５】
また、本発明に係るポート名称生成方法は、印刷装置に対して、当該印刷装置に対応するポートを指定して印刷処理を要求する印刷要求装置が実行するポート名称生成方法であって、印刷装置が有する機能を表す機能情報を取得する機能情報取得ステップと、前記機能情報を用いて、印刷装置が有する機能を表す文字列である機能マスクを生成する機能マスク生成ステップと、同一の機能マスクに係る複数の印刷装置を区別する文字列である装置名称を取得する装置名称取得ステップと、同一の印刷装置に係る機能マスクと装置名称とからポート名称を生成するポート名称生成ステップとを含むことを特徴とする。
【００１６】
このようにすれば、ポート名称を参照することによって当該印刷装置が必要な機能を充足しているか知ることができるので、印刷要求時にサーバ装置や印刷装置に問合せを行う必要がなく、ネットワークの負荷を抑制することができる。また、本発明にはサーバ装置を設置する必要がないので、適切な印刷装置を選択するための費用や手間を節減することができる。
【００１７】
また、本発明に係るポート名称生成方法は、前記機能マスクは、印刷装置が有する各機能を各１ビットに割り当てたビット列であって、そのビット値によって対応する機能を当該印刷装置が有するか否かを表すことを特徴とする。このようにすれば、印刷装置がどのような機能を有しているかを効率よく表現する事ができる。
また、本発明に係るポート名称生成方法は、前記ポート名称生成ステップは、前記ビット列を１６進数表記した文字列として前記ポート名称に挿入することを特徴とする。このようにすれば、前記ビット列をより少ないデータ量で表現する事ができるので、ポート名称をより簡潔なものとすることができる。これは、機能マスクによってその有無を表示する機能の数が多いほど有効である。
【００１８】
以上述べたように、本発明によれば、ユーザに接続ポートを意識させることなく、印刷処理に必要な機能を備えている印刷装置を選択して印刷処理を要求することができる。
また、印刷処理を要求する際に、印刷装置がどのような機能を有しているかについて、サーバ装置や印刷装置に問い合わせる必要がないので、所要の機能を備えている印刷装置を選択するための処理負荷やネットワーク負荷を低減することができる。
【００１９】
更に、印刷設定とポート名称に付加した機能マスク情報を判断するため、ネットワークに接続された印刷装置が対応しない印刷設定が設定された場合、印刷装置に印刷データを送信する前に設定をサポートする印刷装置が無いことをユーザに示すことができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明に係るプリンタドライバ及び接続ポート設定方法の実施の形態について、文書印刷システムを例にとり、図面を参照しながら説明する。
［１］  文書印刷システムの構成
図１は、本実施の形態に係る文書印刷システムの典型的な構成を示すシステム構成図である。図１に示されるように、文書印刷システム１は、情報処理装置１０及び印刷装置１２、１３を通信ネットワーク１１で接続したシステム構成をとっている。
【００２１】
情報処理装置１０は、いわゆるパーソナル・コンピュータであって、ワードプロセッサ等の文書作成プログラムがインストールされており、当該文書作成プログラムにて作成した文書の印刷を、通信ネットワーク１１を介して、印刷装置１２又は印刷装置１３に要求する。
この印刷の要求をする際に、情報処理装置１０は、ＯＳ（Operating System）に組み込まれているプリンタドライバを使用する。プリンタドライバは予め登録されている接続ポートのうち適切な機能を有するプリンタに対応する接続ポートを選択して印刷要求を行う。
【００２２】
本実施の形態においては、文書印刷システム１はＩＰ（Internet Protocol）ネットワークを構成しており、情報処理装置１０は、印刷装置１２、１３とＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）に従って通信する。
印刷装置１２、１３は、情報処理装置１０からの印刷要求を受け付けて印刷を実行する。なお、印刷装置１２、１３は単機能機であっても良いし、多機能機（MFP： Multi-functional Peripheral）であっても良い。また、文書印刷システム１を構成する情報処理装置数は２以上であっても良いし、文書印刷システム１を構成する印刷装置数は３以上であっても良い。
【００２３】
一般に、印刷装置には、拡大／縮小印刷機能、Ｄｕｐｌｅｘ機能（両面印刷機能）、Ｓｔａｐｌｅ機能（ステープル機能）、Ｆｏｌｄｉｎｇ機能（中折り機能、Ｚ折り機能、三つ折り機能）、Ｐｕｎｃｈ機能（穴あけ機能）、２ｉｎ１印刷機能などのオプション機能が追加されることがある。
本実施の形態においては、印刷装置１２に、オプション機能としてＤｕｐｌｅｘ機能、Ｓｔａｐｌｅ機能及びＦｏｌｄｉｎｇ機能が追加されている。また、印刷装置１３には、Ｄｕｐｌｅｘ機能とＳｔａｐｌｅ機能とが追加されている。
【００２４】
［２］  機能特定情報について
情報処理装置１は、前記プリンタドライバにて使用する接続ポートを登録する際に、その名称に次のような２バイトの情報（以下、「機能特定情報」という。）を付加する。図２は、機能特定情報のビットアサイン例を示す図である。
図２に示されるように、２ビットの機能特定情報の第１ビットの第７ビットにはＤｕｐｌｅｘ機能の有無が示される。また、第６ビットにはＦｏｌｄｉｎｇ機能の有無が、第５ビットにＰｕｎｃｈ機能の有無がそれぞれ示される。他のビットについては説明を省略する。
【００２５】
このようにビットアサインを決定すると、印刷装置１２はＤｕｐｌｅｘ機能、Ｓｔａｐｌｅ機能及びＦｏｌｄｉｎｇ機能をサポートしているので、印刷装置１２に係る機能特定情報は０ｘＥ０００となる。また、印刷装置１３はＤｕｐｌｅｘ機能とＳｔａｐｌｅ機能とをサポートしているので、その機能特定情報は０ｘＣ０００となる。
［３］  情報処理装置１０による接続ポートの登録処理
情報処理装置１０は、接続ポートの登録に際して次のような処理を実行する。図３は、情報処理装置１０が接続ポートの登録に際して実行する処理の流れを示すフローチャートである。図３に示されるように、情報処理装置１０は、接続ポートの登録に際して、必要な情報の入力を促すために、その表示画面に第１ダイアログを表示する（ステップＳ１００）。図４は、第１ダイアログの表示例を示す図である。
【００２６】
図４に示されるように、第１ダイアログ２は、当該登録に係る印刷装置のＩＰアドレスを受け付けるテキストボックス２０、当該印刷装置を特定するための文字列を受け付けるテキストボックス２１、前記テキストボックスへの入力が完了した旨の指示を受け付けるＯＫボタン２２及び前記テキストボックスへの入力をすべて取り消す旨の指示を受け付けるキャンセルボタン２３を備えている。
【００２７】
情報処理装置１０は、テキストボックス２０にて印刷装置のＩＰアドレスの入力を受け付ける（ステップＳ１０１）。情報処理装置１０は、また、テキストボックス２１にて印刷装置を特定する語としてポート名を受け付ける（ステップＳ１０２）。このポート名は、複数の印刷装置が同一の機能を備えている場合に、これらの印刷装置を互いに区別するためのものである。
【００２８】
その後、キャンセルボタン２３がクリックされたら（ステップＳ１０３：ＹＥＳ）、前述のようにして受け付けた入力データを破棄して（ステップＳ１１３）、新たな入力を待つ。キャンセルボタン２３はクリックされず（ステップＳ１０３：ＮＯ）、ＯＫボタン２２もクリックされなかった場合には（ステップＳ１０４：ＮＯ）、引き続き入力データを受け付ける。ＯＫボタン２２がクリックされた場合には（ステップＳ１０５：ＹＥＳ）、第１ダイアログを消去する（ステップＳ１０５）。
【００２９】
続いて、情報処理装置１０は、第２ダイアログを表示する（ステップＳ１０６）。図５は、第２ダイアログの表示例を示す図である。図５に示されるように、第２ダイアログ３は、Ｄｕｐｌｅｘ機能に関する設定を行わせるフィールド３０、Ｐｕｎｃｈ機能に関する設定を行わせるフィールド３１、Ｓｔａｐｌｅ機能に関する設定を行わせるフィールド３２、Ｆｏｌｄｉｎｇ機能に関する設定を行わせるフィールド３３、ＯＫボタン３４及びキャンセルボタン３５を備えている。
【００３０】
フィールド３０には、当該印刷装置がＤｕｐｌｅｘ機能をサポートしているか否かを設定させるためのラジオボタン「Ｕｎｓｕｐｐｏｒｔ」と「Ｓｕｐｐｏｒｔ」とがあり、当該印刷装置がＤｕｐｌｅｘ機能をサポートしている場合には「Ｓｕｐｐｏｒｔ」が、サポートしていない場合には「Ｕｎｓｕｐｐｏｒｔ」が選択される。フィールド３１、３２、３３についても対応する機能について同様にラジオボタンの選択がなされる。
【００３１】
ＯＫボタン３４は、設定が完了した旨の指示を受け付けるためのボタンである。また、キャンセルボタン３５は、各フィールドに対してなされたラジオボタンの選択を取り消して、初期状態に戻すためのボタンである。初期状態とは、例えば、いずれのフィールドにおいても「Ｕｎｓｕｐｐｏｒｔ」のラジオボタンが選択されている状態をいう。
第２ダイアログを表示した後、情報処理装置１０は、当該ダイアログにてサポート機能の選択を受け付ける（ステップＳ１０７）。そして、キャンセルボタン３５がクリックされた場合には（ステップＳ１０８：ＹＥＳ）、入力データを破棄して初期状態に戻し（ステップＳ１１４）、引き続いてサポート機能の選択を受け付ける。
【００３２】
キャンセルボタン３５がクリックされず（ステップＳ１０８：ＮＯ）、ＯＫボタン３４もクリックされない場合には（ステップＳ１０９：ＮＯ）、サポート機能の選択の受け付けを継続する。ＯＫボタン３４がクリックされた場合には（ステップＳ１０９：ＹＥＳ）、上述のようにして受け付けた入力データに基づいて接続ポート名称を生成する（ステップＳ１１０）。
【００３３】
例えば、図２に例示したビットアサインを採用する場合であって、印刷装置を特定する語として「ＭＦＰ―Ａ」を受け付け、当該印刷装置１３がＤｕｐｌｅｘ機能、Ｓｔａｐｌｅ機能及びＰｕｎｃｈ機能をサポートする場合には、接続ポート名称は以下のように生成される。
図６は、このようなビットアサインにて当該印刷装置１３の機能特定情報を表現する図である。図６に示されるように、当該印刷装置がサポートしているＤｕｐｌｅｘ機能、Ｓｔａｐｌｅ機能及びＰｕｎｃｈ機能のそれぞれに割り当てられているビット値が「１」とされ、他のビット値が「０」とされている。これは２進数表記では「１１１０００００  ００００００００」となり、１６進数表記では「Ｅ０００」となる。印刷装置を特定する語「ＭＦＰ−Ａ」にこのような機能特定情報を付加することによって、接続ポート名称「ＭＦＰ−ＡＥ０００」が生成される。
【００３４】
図７は、印刷装置がＤｕｐｌｅｘ機能とＳｔａｐｌｅ機能とをサポートする場合のビットアサインを示している。図７に示されるように、当該印刷装置がサポートしている機能に割り当てられているビット値が「１」とされ、他のビット値が「０」とされている。これは２進数表記では「１１００００００  ００００００００」となり、１６進数表記では「Ｃ０００」となる。印刷装置を特定する語「ＭＦＰ−Ｂ」にこれを付加することによって、接続ポート名称「ＭＦＰ−ＢＣ０００」が生成される。
【００３５】
そして、生成した接続ポート名称を用いて接続ポートの登録をする（ステップＳ１１１）。そして、情報処理装置１０は、第２ダイアログを消去すると（ステップＳ１１２）、接続ポートの登録に係るすべての処理を終了する。
［４］  情報処理装置１０による接続ポート選択処理
次に、情報処理装置１０によって接続ポートを選択する処理について説明する。図８は、情報処理装置１０によって接続ポートを選択する処理の流れを示すフローチャートである。図８に示されるように、情報処理装置１０は、先ず、印刷設定を受け付ける（ステップＳ２００）。ここで、印刷設定とは、用紙サイズの指定、片面印刷か両面印刷かの指定、ステープルの有無の指定などである。
【００３６】
印刷設定を受け付けると、情報処理装置１０は、接続ポート名称を参照する（ステップＳ２０１）。そして、接続ポート名称に含まれている機能特定情報を参照し、印刷設定にて要求されている機能が充足されているかを判断する。必要な機能が充足されている場合には、当該接続ポートを用いて印刷装置に印刷を要求して（ステップＳ２０５）、処理を終了する。
【００３７】
必要な機能が充足されていない場合には（ステップＳ２０２：ＮＯ）、未だ参照していない接続ポート名称があるか否かを判断する。そして、未参照の接続ポートがあると判断された場合には（ステップＳ２０３：ＹＥＳ）、その名称を参照して（ステップＳ２０１）、上述のような処理を実行する。
未参照の接続ポートはないと判断された場合には（ステップＳ２０３：ＮＯ）、指定された印刷設定に応じた印刷を印刷装置に実行させることができない。このため、その旨をユーザに通知するダイアログを表示して（ステップＳ２０４）、処理を終了する。
【００３８】
［５］  変形例
以上、本発明を実施の形態に基づいて説明してきたが、本発明が上述の実施の形態に限定されないのは勿論であり、以下のような変形例を実施することができる。
（１）  上記実施の形態においては、印刷装置がサポートする機能としてＤｕｐｌｅｘ機能、Ｓｔａｐｌｅ機能及びＰｕｎｃｈ機能を取り上げたが、本発明がこれに限定されないのは言うまでもなく、これら以外の機能をサポートするとしても良い。
【００３９】
すなわち、印刷装置は、拡大／縮小印刷機能、Ｆｏｌｄｉｎｇ機能（中折り機能、Ｚ折り機能、三つ折り機能）、２ｉｎ１印刷機能、ソート機能、給紙先の指定、用紙サイズの指定、表紙モードの指定、ＯＨＰ合紙などの機能をサポートするとしても良く、機能特定情報にこれらの機能に対応するビットアサインを行えば、本発明の効果を得ることができる。
【００４０】
（２）  上記実施の形態においては、機能特定情報を２バイトのデータとして接続ポート名称に付加したが、本発明がこれに限定されないのは言うまでもなく、他のデータ長をとるとしても良い。
すなわち、機能特定情報にてその有無を表示すべき機能の数が少ない場合には、例えば、１バイトのデータとするなど、データ長を小さくしても良い。逆に、表示すべき機能の数が多い場合には、例えば、３バイトのデータとするなど、データ長を大きくしても良い。いずれの場合であっても、本発明の効果に変わりはない。
【００４１】
（３）  上記実施の形態においては、接続ポート名称に含まれる機能特定情報にて種々の機能の有無を表示するとしたが、本発明がこれに限定されないのは言うまでもなく、機能特定情報にて種々の機能のサポート状況を表示するとしても良い。
図９は、機能特定情報に種々の機能のサポート状況を表示させるためのデータを入力させるダイアログを例示する図である。図９に示されるように、ダイアログ４は、Ｄｕｐｌｅｘ機能の有無を入力させるフィールド４０、Ｓｔａｐｌｅ機能の有無を入力させるフィールド４１、Ｐｕｎｃｈ機能の有無を入力させるフィールド４２、Ｆｏｌｄ機能の有無を入力させるフィールド４３、ＯＫボタン４４及びキャンセルボタン４５を備えている。
【００４２】
フィールド４０は、上記実施の形態と同様に、Ｄｕｐｌｅｘ機能の有無のみを入力させる。
フィールド４１は、Ｓｔａｐｌｅ機能の有無を入力させるのみならず、Ｓｔａｐｌｅ機能がサポートされている場合には、オプション機能として、「Ｓｈｏｒｔ  Ｅｄｇｅ  Ｂｉｎｄ（上綴じ）」がサポートされているか否か、「Ｌｏｎｇ  Ｅｄｇｅ  Ｂｉｎｄ（左右綴じ）」がサポートされているか否か、及び「Ｃｅｎｔｅｒ  Ｓｔａｐｌｅ（中綴じ）」がサポートされているか否かを入力させるためにチェックボックスを備えている。
【００４３】
フィールド４２は、Ｐｕｎｃｈ機能の有無を入力させるラジオボタンを備えている。また、Ｐｕｎｃｈ機能がサポートされている場合には、オプション機能として、「Ａｕｔｏ（自動穴あけ）」がサポートされているか否か、「Ｌｏｎｇ  Ｅｄｇｅｒ（左右辺穴あけ）」がサポートされているか否か、及び「Ｓｈｏｒｔ  Ｅｄｇｅｒ（上辺穴あけ）」がサポートされているか否かを入力できるようにチェックボックスが設けられている。
【００４４】
フィールド４３は、Ｆｏｌｄ機能の有無を入力させるラジオボタンを備えている。Ｆｏｌｄ機能がサポートされている場合には、オプション機能として、「Ｈａｌｆ  Ｆｏｌｄ（中折り）」がサポートされているか否か、「Ｃｒｅａｓｅ（中綴じ）」がサポートされているか否か、及び「Ｚ−Ｆｏｌｄ（Ｚ折り）」がサポートされているか否かを入力できるように、各オプションに対応するチェックボックスが設けられている。
【００４５】
ＯＫボタン４４は、ダイアログ４における入力操作が完了した旨の入力を情報処理装置１０がユーザから受け付けるためのボタンである。ＯＫボタン４４がクリックされると、情報処理装置１０は、入力されたデータを記録した後、ダイアログ４を消去する。
キャンセルボタン４５は、ダイアログ４にてユーザが入力したデータを取り消すためのボタンである。キャンセルボタン４５がクリックされると、情報処理装置１０は、ユーザがダイアログ４にて入力したデータをすべて取り消して、ダイアログ４の表示を初期状態に戻す。ここで、初期状態とは、例えば、いずれのフィールドの表示もすべて「Ｕｎｓｕｐｐｏｒｔ」が選択されている状態とする等である。
【００４６】
上述のように機能毎にオプション機能がある場合の機能特定情報のビットアサインについて説明する。図１０は、機能毎にオプション機能がある場合の機能特定情報のビットアサインを示す図である。
図１０に示されるように、Ｆｏｌｄ機能のオプション機能である「Ｈａｌｆ  Ｆｏｌｄ」がサポートされている場合には第１バイトの第０ビットに１が設定される。同様に、Ｆｏｌｄ機能のオプション機能である「Ｃｒｅａｓｅ」や「Ｚ−Ｆｏｌｄ」がサポートされている場合には、それぞれ第１バイトの第１、第２ビットに１が設定される。
【００４７】
Ｐｕｎｃｈ機能のオプション機能である「Ａｕｔｏ」、「Ｌｏｎｇ Ｅｄｇｅｒ」、「Ｓｈｏｒｔ Ｅｄｇｅｒ」がサポートされている場合には、それぞれ第１バイトの第３、第４、第５ビットに１が設定される。Ｓｔａｐｌｅ機能のオプション機能である「Ｓｈｏｒｔ Ｅｄｇｅ Ｂｉｎｄ」、「Ｌｏｎｇ Ｅｄｇｅ Ｂｉｎｄ」、「Ｃｅｎｔｅｒ Ｓｔａｐｌｅ」がサポートされている場合には、それぞれ第１バイトの第６、第７ビット、第２バイトの第０ビットに１が設定される。
【００４８】
Ｄｕｐｌｅｘ機能がサポートされている場合には、上記実施の形態と同様に第２バイトの第１ビットに１が設定される。以下、Ａ機能からＦ機能までについても同様に、サポートされている場合には対応する各ビットに１が設定され、サポートされていない場合には対応する各ビットに０が設定される。このように、各機能のオプション機能毎にビットアサインを行うとしても、本発明の効果を得ることができる。
【００４９】
なお、当然のことながら、上記実施の形態、並びに本変形例にて示したビットアサインはあくまで一例に過ぎず、他のビットアサインを採用するとしても本発明の効果に何ら影響を与えるものではない。また、機能特定情報に含める機能の選択についても同様に上記において採用した機能を機能特定情報から除外し、或いは、上記にて示さなかった機能を機能特定情報に含めるとしても、やはり本発明の効果は影響を受けない。
【００５０】
（４）  上記実施の形態においては特に言及しなかったが、上記印刷装置は、情報処理装置１０から印刷要求を受け付けて印刷処理を実行するプリンタ機能のみを有する所謂単機能機であっても良いし、プリンタ機能に加えて複写機能やＦＡＸ機能といったプリンタ機能以外の機能を併せ持つ多機能機（MFP：Multi-Functional Peripheral）であっても良い。いずれの場合であっても本発明の効果を奏する事ができる。
【００５１】
また、前記情報処理装置１０がパーソナル・コンピュータに限定されないのは言うまでも無く、印刷装置に対して印刷処理を要求する装置でありさえすれば、本発明を適用してその効果を得ることができる。この場合において、情報処理装置が複数の印刷装置に対して印刷処理を要求し得るとすれば、本発明は更に好適である。
（５）  上記実施の形態においては、本発明の実施形態として、本発明を適用した文書印刷システム、並びに本発明を適用した情報処理装置について説明したが、本発明がこれらに限定されないのは言うまでもなく、他の形態によって本発明を実施することもできるのであり、以下のような実施形態も本発明の技術的範囲に包含されると解釈されなければならない。
【００５２】
すなわち、本発明は、上述のようにして接続ポート名称を生成し、また、上述のようにして生成された接続ポート名称を参照することによって印刷処理を要求すべき印刷装置を決定する方法であるとしても良い。また、そのような方法をコンピュータに実行させるプログラムであるとしても良い。かかるプログラムは、例えば、プリンタドライバに組み込まれることによってコンピュータに実行される。
【産業上の利用可能性】
【００５３】
本発明に係るプリンタドライバ、印刷要求装置及びポート名称生成方法は、コンピュータ等の印刷要求装置がネットワークを介して接続されたプリンタ等の印刷装置に対して印刷処理を要求する際に、ネットワークに負荷を与えることなく、適切な印刷装置を選択する技術として有用である。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施の形態に係る文書印刷システムの典型的な構成を示すシステム構成図である。
【図２】本発明の実施の形態に係る機能特定情報のビットアサインを例示する図である。
【図３】本発明の実施の形態に係る情報処理装置１０が接続ポートの登録に際して実行する処理の流れを示すフローチャートである。
【図４】本発明の実施の形態に係る情報処理装置１０が表示する第１ダイアログを例示する図である。
【図５】本発明の実施の形態に係る情報処理装置１０が表示する第２ダイアログを例示する図である。
【図６】図２に例示したビットアサインにて当該印刷装置１３の機能特定情報を表現する図である。
【図７】印刷装置がＤｕｐｌｅｘ機能とＳｔａｐｌｅ機能とをサポートする場合のビットアサインを例示する図である。
【図８】本発明の実施の形態に係る情報処理装置１０によって接続ポートを選択する処理の流れを示すフローチャートである。
【図９】本発明の変形例（３）に係るダイアログであって、機能特定情報に種々の機能のサポート状況を表示させるためのデータを入力させるダイアログを例示する図である。
【図１０】本発明の変形例（３）に係るビットアサインであって、印刷装置がサポートするであろう機能毎にオプション機能がある場合の機能特定情報のビットアサインを示す図である。
【符号の説明】
【００５５】
１……………………………………………………………文書印刷システム
２……………………………………………………………第１ダイアログ
３……………………………………………………………第２ダイアログ
４……………………………………………………………ダイアログ
１０…………………………………………………………情報処理装置
１１…………………………………………………………通信ネットワーク
１２、１３…………………………………………………印刷装置
２０、２１…………………………………………………テキストボックス
２２、３４、４４…………………………………………ＯＫボタン
２３、３５、４５…………………………………………キャンセルボタン
３０、３１、３２、３３、４０、４１、４２、４３…フィールド
【図１】
2005202493.tif 000003
【図２】
2005202493.tif 000004
【図３】
2005202493.tif 000005
【図４】
2005202493.tif 000006
【図５】
2005202493.tif 000007
【図６】
2005202493.tif 000008
【図７】
2005202493.tif 000009
【図８】
2005202493.tif 000010
【図９】
2005202493.tif 000011
【図１０】
2005202493.tif 000012