(57)【要約】【課題】  可搬性のあるＰＣを使ってワークエリアを移動し、移動先のネットワークから印刷処理を行う際に、誤って遠隔地に設置されたプリンタに出力してしまうことを防止することを課題とする。【解決手段】  ネットワークを介して接続されたプリンタのドライバプログラムをインストールする。インストールに応じて、ネットワークのグループ識別子又はそれに基づくネットワークグループ識別子を取得する。次に、前記プリンタの識別子及び前記ネットワークグループ識別子を関連付けて記憶する。次に、プリンタと同一又は異なるネットワークに接続されたプリンタに印刷要求する。印刷要求に応じて、自己が接続されているネットワークのグループ識別子又はそれに基づくネットワークグループ識別子を取得する。【選択図】        図１
2005149094.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたプリンタのドライバプログラムをインストールするインストールステップと、
前記インストールに応じて、前記ネットワークのグループ識別子又はそれに基づくネットワークグループ識別子を取得する第１のネットワークグループ識別子取得ステップと、
前記プリンタの識別子及び前記ネットワークグループ識別子を関連付けて記憶する記憶ステップと、
前記プリンタと同一又は異なるネットワークに接続されたプリンタに印刷要求する印刷要求ステップと、
前記印刷要求に応じて、自己が接続されているネットワークのグループ識別子又はそれに基づくネットワークグループ識別子を取得する第２のネットワークグループ識別子取得ステップと
を有することを特徴とするネットワークプリンタ制御方法。
【請求項２】
さらに、前記第１及び第２のネットワークグループ識別子取得ステップで取得したネットワークグループ識別子が異なるときには警告情報を出力する出力ステップと
を有することを特徴とする請求項１記載のネットワークプリンタ制御方法。
【請求項３】
前記第１のネットワークグループ識別子取得ステップは、
自己のコンピュータに設定されているＩＰアドレス及びサブネットマスクを取得するステップと、
前記取得したＩＰアドレス及びサブネットマスクからネットワークＩＤを演算してそれをネットワークグループ識別子として取得するステップとを有することを特徴とする請求項１又は２記載のネットワークプリンタ制御方法。
【請求項４】
前記第２のネットワークグループ識別子取得ステップは、
自己のコンピュータに設定されているＩＰアドレス及びサブネットマスクを取得するステップと、
前記取得したＩＰアドレス及びサブネットマスクからネットワークＩＤを演算してそれをネットワークグループ識別子として取得するステップとを有することを特徴とする請求項３記載のネットワークプリンタ制御方法。
【請求項５】
さらに、前記第１及び第２のネットワークグループ識別子取得ステップで取得したネットワークグループ識別子が異なるときには、既にインストールされているプリンタの中から前記インストール時に関連付けて記憶されたネットワークグループ識別子が前記第２のネットワークグループ識別子取得ステップで取得したネットワークグループ識別子と一致する一又は複数のプリンタを検出する検出ステップと、
前記印刷要求されたプリンタを前記検出されたプリンタのうちの１つに変更して印刷処理を実行する第１の印刷ステップと
を有することを特徴とする請求項１〜４のいずれか１項に記載のネットワークプリンタ制御方法。
【請求項６】
さらに、前記検出されたプリンタの一覧を表示する表示ステップと、
前記表示したプリンタの一覧からプリンタを選択する選択ステップとを有し、
前記第１の印刷ステップは、前記選択されたプリンタに変更して印刷処理を実行することを特徴とする請求項５記載のネットワークプリンタ制御方法。
【請求項７】
さらに、前記変更して印刷処理を実行したプリンタを次回のデフォルトのプリンタとして設定する設定ステップと有することを特徴とする請求項５又は６記載のネットワークプリンタ制御方法。
【請求項８】
前記設定ステップは、前記変更して印刷処理を実行したプリンタを次回同じネットワークグループに接続したときのデフォルトのプリンタとして設定することを特徴とする請求項７記載のネットワークプリンタ制御方法。
【請求項９】
さらに、前記第１及び第２のネットワークグループ識別子取得ステップで取得したネットワークグループ識別子が異なるときには、前記第２のネットワークグループ識別子取得ステップで取得したネットワークグループ識別子が示すネットワークに接続されたプリンタを探索する探索ステップと、
前記印刷要求されたプリンタを前記探索されたプリンタのうちの１つに変更して印刷処理を実行する印刷ステップとを有することを特徴とする請求項１〜４のいずれか１項に記載のネットワークプリンタ制御方法。
【請求項１０】
前記印刷ステップは、前記印刷処理するプリンタのドライバプログラムをインストールすることを特徴とする請求項９記載のネットワークプリンタ制御方法。
【請求項１１】
さらに、前記探索されたプリンタの一覧を表示する表示ステップと、
前記表示したプリンタの一覧からプリンタを選択する選択ステップとを有し、
前記印刷ステップは、前記選択されたプリンタに変更して印刷処理を実行することを特徴とする請求項９又は１０記載のネットワークプリンタ制御方法。
【請求項１２】
前記探索ステップは、ローカルブロードキャストによりプリンタを探索することを特徴とする請求項９〜１１のいずれか１項に記載のネットワークプリンタ制御方法。
【請求項１３】
さらに、前記検出ステップでプリンタを検出できなかったときには、前記第２のネットワークグループ識別子取得ステップで取得したネットワークグループ識別子が示すネットワークに接続されたプリンタを探索する探索ステップと、
前記印刷要求されたプリンタを前記探索されたプリンタのうちの１つに変更して印刷処理を実行する第２の印刷ステップとを有することを特徴とする請求項５〜８のいずれか１項に記載のネットワークプリンタ制御方法。
【請求項１４】
ネットワークを介して接続されたプリンタのドライバプログラムをインストールするインストール手段と、
前記インストールに応じて、前記ネットワークのグループ識別子又はそれに基づくネットワークグループ識別子を取得する第１のネットワークグループ識別子取得手段と、
前記プリンタの識別子及び前記ネットワークグループ識別子を関連付けて記憶する記憶手段と、
前記プリンタと同一又は異なるネットワークに接続されたプリンタに印刷要求する印刷要求手段と、
前記印刷要求に応じて、自己が接続されているネットワークのグループ識別子又はそれに基づくネットワークグループ識別子を取得する第２のネットワークグループ識別子取得手段と
を有することを特徴とするネットワークプリンタ制御装置。
【請求項１５】
さらに、前記第１及び第２のネットワークグループ識別子取得手段で取得したネットワークグループ識別子が異なるときには警告情報を出力する出力手段と
を有することを特徴とする請求項１４記載のネットワークプリンタ制御装置。
【請求項１６】
前記第１のネットワークグループ識別子取得手段は、
自己に設定されているＩＰアドレス及びサブネットマスクを取得する手段と、
前記取得したＩＰアドレス及びサブネットマスクからネットワークＩＤを演算してそれをネットワークグループ識別子として取得する手段とを有することを特徴とする請求項１４又は１５記載のネットワークプリンタ制御装置。
【請求項１７】
前記第２のネットワークグループ識別子取得手段は、
自己に設定されているＩＰアドレス及びサブネットマスクを取得する手段と、
前記取得したＩＰアドレス及びサブネットマスクからネットワークＩＤを演算してそれをネットワークグループ識別子として取得する手段とを有することを特徴とする請求項１６記載のネットワークプリンタ制御装置。
【請求項１８】
さらに、前記第１及び第２のネットワークグループ識別子取得手段で取得したネットワークグループ識別子が異なるときには、既にインストールされているプリンタの中から前記インストール時に関連付けて記憶されたネットワークグループ識別子が前記第２のネットワークグループ識別子取得手段で取得したネットワークグループ識別子と一致する一又は複数のプリンタを検出する検出手段と、
前記印刷要求されたプリンタを前記検出されたプリンタのうちの１つに変更して印刷処理を実行する第１の印刷手段と
を有することを特徴とする請求項１４〜１７のいずれか１項に記載のネットワークプリンタ制御装置。
【請求項１９】
さらに、前記検出されたプリンタの一覧を表示する表示手段と、
前記表示したプリンタの一覧からプリンタを選択する選択手段とを有し、
前記第１の印刷手段は、前記選択されたプリンタに変更して印刷処理を実行することを特徴とする請求項１８記載のネットワークプリンタ制御装置。
【請求項２０】
さらに、前記変更して印刷処理を実行したプリンタを次回のデフォルトのプリンタとして設定する設定手段と有することを特徴とする請求項１８又は１９記載のネットワークプリンタ制御装置。
【請求項２１】
前記設定手段は、前記変更して印刷処理を実行したプリンタを次回同じネットワークグループに接続したときのデフォルトのプリンタとして設定することを特徴とする請求項２０記載のネットワークプリンタ制御装置。
【請求項２２】
さらに、前記第１及び第２のネットワークグループ識別子取得手段で取得したネットワークグループ識別子が異なるときには、前記第２のネットワークグループ識別子取得手段で取得したネットワークグループ識別子が示すネットワークに接続されたプリンタを探索する探索手段と、
前記印刷要求されたプリンタを前記探索されたプリンタのうちの１つに変更して印刷処理を実行する印刷手段とを有することを特徴とする請求項１４〜１７のいずれか１項に記載のネットワークプリンタ制御装置。
【請求項２３】
前記印刷手段は、前記印刷処理するプリンタのドライバプログラムをインストールすることを特徴とする請求項２２記載のネットワークプリンタ制御装置。
【請求項２４】
さらに、前記探索されたプリンタの一覧を表示する表示手段と、
前記表示したプリンタの一覧からプリンタを選択する選択手段とを有し、
前記印刷手段は、前記選択されたプリンタに変更して印刷処理を実行することを特徴とする請求項２２又は２３記載のネットワークプリンタ制御装置。
【請求項２５】
前記探索手段は、ローカルブロードキャストによりプリンタを探索することを特徴とする請求項２２〜２４のいずれか１項に記載のネットワークプリンタ制御装置。
【請求項２６】
さらに、前記検出手段でプリンタを検出できなかったときには、前記第２のネットワークグループ識別子取得手段で取得したネットワークグループ識別子が示すネットワークに接続されたプリンタを探索する探索手段と、
前記印刷要求されたプリンタを前記探索されたプリンタのうちの１つに変更して印刷処理を実行する第２の印刷手段とを有することを特徴とする請求項１８〜２１のいずれか１項に記載のネットワークプリンタ制御装置。
【請求項２７】
請求項１〜１３のいずれか１項に記載のネットワークプリンタ制御方法のステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークプリンタの制御に関する。
【背景技術】
【０００２】
近年、オフィスではネットワーク化が急速に進み、ローカルエリアネットワーク（ＬＡＮ）によってプリンタ、ファクシミリをはじめとする様々な事務機器がコンピュータと相互に接続され、シームレスなデータの送受信が実現可能となってきた。
【０００３】
一方、ノートＰＣ（パーソナルコンピュータ）に代表されるモバイル端末は小型化、省電力化が一段と進み、ワークエリアを移動しながら、ネットワークに接続し、各種データや電子メールの送受信が行われるようになっている。
【０００４】
こうした状況下では、従来、決められた場所に設置されたデスクトップＰＣから行われていたネットワークプリンタへの印刷処理も、ノートＰＣを持ち運びながら様々なワークエリアでネットワークと接続し、接続したネットワークから印刷処理を実行するように変化してきた。
【０００５】
また、下記の特許文献１には、ドライバソフトウエアをインストールするためのネットワーク制御システムが記載されている。
【０００６】
【特許文献１】特開２００３−１６７６９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来のネットワーク環境では、ノートＰＣを持ち運び、ワークエリアを移動しながら、移動先のネットワークに接続して印刷処理を実行する場合、誤って遠隔地に設定されたプリンタに印刷処理を指示してしまうという問題点があった。さらに、既にワークエリア毎に最適なプリンタをインストールしている場合でも、デフォルトのプリンタとして他のワークエリアに設置されたプリンタが選択されている場合には、印刷処理の実行時にユーザ自身が現在のワークエリアに適したプリンタを選択して出力しなければならないという重大な問題があった。
【０００８】
本発明の目的は、可搬性のあるＰＣを使ってワークエリアを移動し、移動先のネットワークから印刷処理を行う際に、誤って遠隔地に設置されたプリンタに出力してしまうことを防止することである。
【課題を解決するための手段】
【０００９】
本発明のネットワークプリンタ制御方法は、ネットワークを介して接続されたプリンタのドライバプログラムをインストールするインストールステップと、前記インストールに応じて、前記ネットワークのグループ識別子又はそれに基づくネットワークグループ識別子を取得する第１のネットワークグループ識別子取得ステップと、前記プリンタの識別子及び前記ネットワークグループ識別子を関連付けて記憶する記憶ステップと、前記プリンタと同一又は異なるネットワークに接続されたプリンタに印刷要求する印刷要求ステップと、前記印刷要求に応じて、自己が接続されているネットワークのグループ識別子又はそれに基づくネットワークグループ識別子を取得する第２のネットワークグループ識別子取得ステップとを有することを特徴とする。
【００１０】
また、本発明のネットワークプリンタ制御装置は、ネットワークを介して接続されたプリンタのドライバプログラムをインストールするインストール手段と、前記インストールに応じて、前記ネットワークのグループ識別子又はそれに基づくネットワークグループ識別子を取得する第１のネットワークグループ識別子取得手段と、前記プリンタの識別子及び前記ネットワークグループ識別子を関連付けて記憶する記憶手段と、前記プリンタと同一又は異なるネットワークに接続されたプリンタに印刷要求する印刷要求手段と、前記印刷要求に応じて、自己が接続されているネットワークのグループ識別子又はそれに基づくネットワークグループ識別子を取得する第２のネットワークグループ識別子取得手段とを有することを特徴とする。
【００１１】
また、本発明のプログラムは、上記のネットワークプリンタ制御方法のステップをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１２】
プリンタのドライバプログラムをインストールする際にそのプリンタの識別子とネットワークグループ識別子を関連付けて記憶することにより、プリンタとネットワークグループとの対応関係を記録することができる。これにより、可搬性のあるコンピュータを使ってネットワークグループ（ワークエリア）を移動し、移動先のネットワークから印刷処理を行う際に、誤って遠隔地のネットワークグループに接続されたプリンタに出力してしまうことを防止することできる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施形態であるネットワークプリンタ制御プログラムについて説明する。
【００１４】
図１は、本発明の実施形態のネットワークプリンタ制御プログラムによる印刷処理の動作を端的に示すネットワーク図である。
【００１５】
なお、同図はワークエリア毎に異なるサブネットが設定されたＴＣＰ／ＩＰネットワーク環境を示しており、可搬性のあるノートＰＣ１０００を持ち運び、各ワークエリアのネットワークに接続して使用することを想定している。
【００１６】
同図において、１１００、１２００、１３００はローカルエリアネットワーク（ＬＡＮ）であり、それぞれ異なるサブネットが設定されており、異なるネットワークＩＤが設定されているものとする。
【００１７】
サブネットとは、ルータなどによって区切られたネットワークのセグメントを指し、ルータ等の機器で結合して構成されているネットワークの場合、１本のイーサネット（Ｒ）が１サブネットにあたる。
【００１８】
このサブネットを識別するための識別子がネットワークＩＤであり、ネットワークＩＤはＩＰアドレスとサブネットマスクの論理積によって示される。
【００１９】
例えば、ＩＰアドレスが１９２．１６８．１．２０であり、サブネットマスクが２５５．２５５．２５５．０の場合、次式において、上段がＩＰアドレス、下段がサブネットマスクで表される。
【００２０】
【数１】
2005149094.tif 000003
【００２１】
ＩＰアドレス及びサブネットマスクの論理積は、
１１００００００．１０１０１０００．０００００００１．００００００００
であり、ネットワークＩＤは、１９２．１６８．１．０となる。
【００２２】
さらに、ＬＡＮ１１００にはプリンタ１１０１、１１０２、１１０３が、ＬＡＮ１２００にはプリンタ１２０１，１２０２が、ＬＡＮ１３００にはプリンタ１３０１、１３０２が接続されている。
【００２３】
また、ＬＡＮ１１００、１２００、１３００はそれぞれルータ１００１、１００２、１００３によって結合されており、ルータ１００２と１００３はインターネット／イントラネット１０１０を介して接続されている。
【００２４】
ここで、ノートＰＣ１０００には、予めワークエリアＡにおいてプリンタ１１０１、１１０２、１１０３が、ワークエリアＢにおいてプリンタ１２０１、１２０２が、ワークエリアＣにおいてプリンタ１３０１、１３０２がインストールされている。
【００２５】
１０００Ａは、上記ノートＰＣ１０００がワークエリアＡでネットワークに接続された場合を示しており、ノートＰＣ１０００Ａが印刷時に他のワークエリアに設置されているプリンタ１２０１、１２０２、１３０１、１３０２を選択している場合には、選択されているプリンタが遠隔地に設置されている可能性があることを示す警告メッセージを表示する。
【００２６】
１０００Ｂは、上記ノートＰＣ１０００がワークエリアＢでネットワークに接続された場合を示しており、ノートＰＣ１０００Ｂが印刷時に他のワークエリアに設置されているプリンタ１１０１、１１０２、１１０３、１３０１、１３０２を選択している場合には、選択されているプリンタが遠隔地に設置されている可能性があることを示す警告メッセージを表示する。
【００２７】
１０００Ｃは、上記ノートＰＣ１０００がワークエリアＣでネットワークに接続された場合を示しており、ノートＰＣ１０００Ｃが印刷時に他のワークエリアに設置されているプリンタ１１０１、１１０２、１１０３、１２０１、１２０２を選択している場合には、選択されているプリンタが遠隔地に設置されている可能性があることを示す警告メッセージを表示する。
【００２８】
以下、図２以降で上記動作を具体的に説明する。
図２は、本発明の実施形態のネットワークプリンタ制御プログラムによるプリンタのインストール時の動作を示すフローチャートである。
【００２９】
同図において、ステップＳ２００では、プリンタのインストールを行いステップＳ２０１に移行する。なお、本実施形態におけるプリンタのインストールとは、例えば、プリンタを制御するためのドライバプログラムをセットアップすることを指す。
【００３０】
ステップＳ２０１では、現在、本発明の実施形態であるネットワークプリンタ制御プログラムが稼動するＰＣに設定されているＩＰアドレスを取得し、ステップＳ２０２に移行する。
【００３１】
ステップＳ２０２では、現在、本発明の実施形態であるネットワークプリンタ制御プログラムが稼動するＰＣに設定されているサブネットマスクを取得し、ステップＳ２０３に移行する。
【００３２】
ステップＳ２０３では、前記ステップＳ２０１で取得したＩＰアドレスと、前記ステップＳ２０２で取得したサブネットマスクから、現在、本発明の実施形態であるネットワークプリンタ制御プログラムが稼動するＰＣが接続されているサブネットのネットワークＩＤを算出して、ステップＳ２０４に移行する。ネットワークＩＤは、ＩＰアドレスとサブネットマスクの論理積により算出される。
【００３３】
ステップＳ２０４では、前記ステップＳ２００でインストールしたプリンタを一意に識別するための識別子を生成し（プリンタのＭＡＣアドレスなどを利用しても良い）、前記ステップＳ２０３で算出した現在ＰＣが接続されているサブネットのネットワークＩＤのリストを生成し、保存して処理を終了する。
【００３４】
図３は、本発明の実施形態のネットワークプリンタ制御プログラムによる印刷時の動作を示すフローチャートである。
【００３５】
同図において、ステップＳ３００では、ユーザによって印刷処理が指示され、ステップＳ３０１に移行する。
【００３６】
ステップＳ３０１では、現在、本発明の実施形態であるネットワークプリンタ制御プログラムが稼動するＰＣに設定されているＩＰアドレスを取得し、ステップＳ３０２に移行する。
【００３７】
ステップＳ３０２では、現在、本発明の実施形態であるネットワークプリンタ制御プログラムが稼動するＰＣに設定されているサブネットマスクを取得し、ステップＳ３０３に移行する。
【００３８】
ステップＳ３０３では、前記ステップＳ３０１で取得したＩＰアドレスと、前記ステップＳ３０２で取得したサブネットマスクから、現在、本発明の実施形態であるネットワークプリンタ制御プログラムが稼動するＰＣが接続されているサブネットのネットワークＩＤを算出して、ステップＳ３０４に移行する。
【００３９】
ステップＳ３０４では、現在選択されているプリンタの識別子とインストールのネットワークＩＤのリストから、現在、選択されているプリンタのインストール時のネットワークＩＤを取得し、ステップＳ３０５に進む。
【００４０】
ステップＳ３０５では、前記ステップＳ３０３で算出した現在のＰＣのネットワークＩＤと、前記ステップＳ３０４で取得した選択されているプリンタのインストール時のネットワークＩＤの比較が行われ、ネットワークＩＤが一致している場合には、ステップＳ３０６に移行し（ステップＳ３０５：Ｙｅｓ）、一致していない場合には、ステップＳ３０７に移行する（ステップＳ３０５：Ｎｏ）。
【００４１】
ステップＳ３０６では、現在選択されているプリンタで印刷処理を実行し、処理を終了する。
【００４２】
ステップＳ３０７では、前記ステップＳ３０５において、前記ステップＳ３０３で算出した現在のＰＣのネットワークＩＤと、前記ステップＳ３０４で取得した選択されているプリンタのインストール時のネットワークＩＤが異なると判断された場合に、現在選択されているプリンタが遠隔地に設置されている可能性があることを示す警告メッセージを表示し、ステップＳ３０８に移行する。
【００４３】
ステップＳ３０８では、ユーザにより現在選択されているプリンタで印刷処理を続行するかどうの判断が行われ、印刷処理を続行する場合にはステップＳ３０６に移行し（ステップＳ３０８：Ｙｅｓ）、他のプリンタを選択する場合にはステップＳ３０９に移行する（ステップＳ３０８：Ｎｏ）。
【００４４】
ステップＳ３０９では、前記ステップＳ３０８において、ユーザにより他のプリンタを選択する指示がなされた場合に、後述する方法によりネットワークＩＤをキーとして最適なプリンタを選択し、印刷処理を続行する。
【００４５】
図４は、本発明の実施形態のネットワークプリンタ制御プログラムにおけるネットワークＩＤによる最適なプリンタの選択時の動作を示すフローチャートである。
【００４６】
同図において、ステップＳ４００では、前記図２のステップＳ２０４で保存したプリンタの識別情報とインストール時のリストを読み出し、ステップＳ４０１に移行する。
【００４７】
ステップＳ４０１では、前記ステップＳ４００で読み出したリストから現在のＰＣのネットワークＩＤと同じネットワークＩＤを持つサブネットでインストールされたプリンタを検索して、ステップ４０２に移行する。
【００４８】
ステップＳ４０２では、前記ステップＳ４０２における探索の結果、現在のＰＣのネットワークＩＤとインストール時のネットワークＩＤが一致するプリンタが検出できたかどうかの判断が行われ、現在のＰＣのネットワークＩＤとインストール時のネットワークＩＤが一致するプリンタが検出できた場合にはステップＳ４０４に進み（ステップＳ４０２：Ｙｅｓ）、検出できなかった場合にはステップＳ４０３に進む（ステップＳ４０２：Ｎｏ）。
【００４９】
ステップＳ４０３では、前記ステップＳ４０２において、現在のＰＣのネットワークＩＤとインストール時のネットワークＩＤが一致するプリンタが検出できなかった場合、後述する方法により同一サブネット内のプリンタの一覧を作成し、任意のプリンタを選択して印刷処理を続行する。
【００５０】
ステップＳ４０４では、前記ステップＳ４０２において、現在のＰＣのネットワークＩＤとインストール時のネットワークＩＤが一致するプリンタが検出できた場合に検出したプリンタの一覧を作成し、表示する。
【００５１】
ステップＳ４０５では、前記ステップＳ４０４で表示したプリンタの一覧から任意のプリンタの選択が行われ、プリンタを選択した場合にはステップＳ４０６に移行し（ステップＳ４０５：Ｙｅｓ）、選択しなかった場合には処理を終了する。
【００５２】
ステップＳ４０６では、図３のステップＳ３００で印刷を要求したプリンタに代わり、前記ステップＳ４０５で選択したプリンタで印刷処理を実行し、処理を終了する。
【００５３】
図５は、本発明の実施形態によるネットワークプリンタ制御プログラムにおける同一サブネット内のプリンタ選択時の動作を示すフローチャートである。
【００５４】
同図において、ステップＳ５００では、検出した同一サブネット内のプリンタの数をカウントするための変数ｉを初期化し、ステップＳ５０１に進む。
【００５５】
ステップＳ５０１では、同一サブネット内のプリンタを探索する。
同一サブネット内のプリンタを検出するためには、例えば、ＳＮＭＰの手順に従い、プリンタがサポートするＭＩＢオブジェクト（プリンタＭＩＢ）をサブネット内のブロードキャストパケットによって問い合わせる。
【００５６】
これにより、同一サブネット内に存在し、問い合わせたＭＩＢオブジェクトをもつプリンタは、ブロードキャストされたＳＮＭＰリクエストに対して問い合わせた情報を返信し、それ以外のデバイスは問い合わせたＭＩＢオブジェクトをもたない旨返答する。
【００５７】
以上の手順により同一サブネット内のネットワークプリンタを検出することを想定している。
【００５８】
ステップＳ５０２では、前記ステップＳ５０１で送信したブロードキャストパケットのレスポンスを監視するために適当な値のタイマをセットし、ステップＳ５０３に移行する。
【００５９】
ステップＳ５０３では、前記ステップＳ５０２においてセットしたタイマがタイムアウトしたかどうかの判断がなされ、タイムアウトした場合には、ステップＳ５０７に移行し（ステップＳ５０３：Ｙｅｓ）、それ以外の場合にはステップＳ５０４に進む（ステップＳ５０３：Ｎｏ）。
【００６０】
ステップＳ５０４では、前記ステップ５０１で送信したブロードキャストパケットのレスポンスの受信が行われ、プリンタからのレスポンスを受信した場合にはステップＳ５０５に移行し（ステップＳ５０４：Ｙｅｓ）、それ以外の場合にはステップＳ５０３に戻る（ステップＳ５０４：Ｎｏ）。
【００６１】
ステップＳ５０５では、前記ステップＳ５０４で受信したプリンタからのレスポンスから必要な情報を保存し、ステップＳ５０６に移行する。
【００６２】
ステップＳ５０６では、変数ｉの値を１加算し、ステップＳ５０３に戻る。
【００６３】
ステップＳ５０７では、前記ステップＳ５０３でタイムアウトが発生した場合に、前記ステップＳ５０１で送信したブロードキャストパケットのレスポンスの受信を終了し、変数ｉの値を確認する。ここで、変数ｉの値が１以上の場合には、少なくとも１つ以上のプリンタを検出できたものとしてステップＳ５０８に移行し（ステップＳ５０７：Ｙｅｓ）、変数ｉの値が０の場合には処理を終了する（ステップＳ５０７：Ｎｏ）。
【００６４】
ステップＳ５０８は、前記ステップＳ５０７において同一サブネット内のプリンタが検出できたと判断された場合に、前記ステップＳ５０５で保存した情報をもとに現在のＰＣのネットワークＩＤと同じネットワークＩＤを持つサブネットに接続されたプリンタの一覧を表示し、ステップＳ５０９に移行する。
【００６５】
ステップＳ５０９では前記ステップＳ５０８で表示したプリンタの一覧からユーザにより任意のプリンタの選択が行われ、プリンタが選択された場合にはステップＳ５１０に移行し（ステップＳ５０９：Ｙｅｓ）、それ以外の場合には処理を終了する（ステップＳ５０９：Ｎｏ）。
【００６６】
ステップＳ５１０では、前記ステップＳ５０９で選択されたプリンタのインストールが行われ、ステップＳ５１１に移行する。
【００６７】
ステップ５１１では、前記ステップＳ５１０でインストールしたプリンタで印刷処理を実行し、処理を終了する。
【００６８】
図６は、本発明の実施形態によるネットワークプリンタ制御プログラムにおける警告メッセージ、および、プリンタ選択画面の例を示すイメージ図である。
【００６９】
図６（Ａ）は、ノートＰＣ１０００からの印刷処理の実行時に、現在接続されているサブネットのネットワークＩＤと、現在選択されているプリンタのインストール時のネットワークＩＤが異なっている場合に表示される警告メッセージの一例を示すイメージ図である。
【００７０】
図６（Ｂ）は、現在ノートＰＣ１０００が接続されているサブネットのネットワークＩＤとインストール時のネットワークＩＤが一致するプリンタの一覧の一例を示すイメージ図である。
【００７１】
図７は、ノートＰＣ１０００のハードウエア構成例を示す。バス７０１には、中央処理装置（ＣＰＵ）７０２、ＲＯＭ７０３、ＲＡＭ７０４、ネットワークインタフェース７０５、入力装置７０６、出力装置７０７及び外部記憶装置７０８が接続されている。
【００７２】
ＲＯＭ７０３には、予めＣＰＵ７０２の制御手順（コンピュータプログラム）を記憶させておき、このコンピュータプログラムをＣＰＵ７０２が実行することにより、起動する。外部記憶装置７０８にコンピュータプログラムが記憶されており、そのコンピュータプログラムがＲＡＭ７０４にコピーされて実行される。外部記憶装置７０８は、例えばハードディスク記憶装置やＣＤ−ＲＯＭ等であり、電源を切っても記憶内容が消えない。ＲＡＭ７０４は、データの入出力、送受信のためのワークメモリ、各構成要素の制御のための一時記憶として用いられる。
【００７３】
ＣＰＵ７０２は、コンピュータプログラムを実行することにより、データの処理又は演算を行うと共に、バス７０１を介して接続された各種構成要素を制御するものである。ノートＰＣ１０００は、外部記憶装置７０４に記憶されたコンピュータプログラムがCPU７０２により読み出され、ＣＰＵ７０２が実行し、図２〜図５の処理、及び図６の表示を行うことができる。
【００７４】
ネットワークインタフェース７０５は、図１に示すＬＡＮ１１００，１２００，１３００等に接続するためのインタフェースである。入力装置７０６は、例えばキーボード、マウス等であり、各種指定又は入力等を行うことができる。出力装置７０７は、ディスプレイ、スピーカー等であり、図６の画面等を表示することができる。
【００７５】
以上のように、本実施形態によれば、図２に示すように、ネットワークを介して接続されたプリンタのドライバプログラムをインストールするインストールステップと、前記インストールに応じて、前記ネットワークのグループ識別子（サブネット）又はそれに基づくネットワークグループ識別子（ネットワークＩＤ）を取得する第１のネットワークグループ識別子取得ステップと、前記プリンタの識別子及び前記ネットワークグループ識別子を関連付けて記憶する記憶ステップとを有する。
【００７６】
また、図３に示すように、前記プリンタと同一又は異なるネットワークに接続されたプリンタに印刷要求する印刷要求ステップと、前記印刷要求に応じて、自己が接続されているネットワークのグループ識別子（サブネット）又はそれに基づくネットワークグループ識別子（ネットワークＩＤ）を取得する第２のネットワークグループ識別子取得ステップと、前記第１及び第２のネットワークグループ識別子取得ステップで取得したネットワークグループ識別子が異なるときには警告情報を出力（表示）する出力ステップとを有する。
【００７７】
これにより、印刷処理の実行時に誤って遠隔地に設置されたプリンタに出力することを防止できるという効果がある。また、最も普及している通信プロトコルであるＴＣＰ／ＩＰが物理的に一定の広さをもつエリア毎にサブネットを設定している点に着目し、ワークエリア毎に異なるサブネットで構築されたＴＣＰ／ＩＰネットワーク環境において、コンピュータ（ＰＣ）上で動作し、ネットワークに接続されたプリンタの出力制御を行うことができる。なお、ＴＣＰ／ＩＰ以外の通信プロトコルに適用することもできる。
【００７８】
また、図４に示すように、前記第１及び第２のネットワークグループ識別子取得ステップで取得したネットワークグループ識別子が異なるときには、既にインストールされているプリンタの中から前記インストール時に関連付けて記憶されたネットワークグループ識別子が前記第２のネットワークグループ識別子取得ステップで取得したネットワークグループ識別子と一致する一又は複数のプリンタを検出する検出ステップと、前記印刷要求されたプリンタを前記検出されたプリンタのうちの１つに変更して印刷処理を実行する第１の印刷ステップとを有する。これにより、最適なプリンタを容易に選択できるという効果がある。
【００７９】
また、その際、前記変更して印刷処理を実行したプリンタを次回のデフォルト又は次回同じネットワークグループに接続したときのデフォルトのプリンタとして設定することができる。これにより、次回の印刷時は適切なプリンタがデフォルトとして設定させることができる。また、ネットワークグループ（サブネット）毎に最適なプリンタを自動的に変更できるという効果がある。
【００８０】
また、図５に示すように、前記第１及び第２のネットワークグループ識別子取得ステップで取得したネットワークグループ識別子が異なるときには、前記第２のネットワークグループ識別子取得ステップで取得したネットワークグループ識別子が示すネットワークに接続されたプリンタを探索する探索ステップと、前記印刷要求されたプリンタを前記探索されたプリンタのうちの１つに変更してそのドライバプログラムをインストールして印刷処理を実行する印刷ステップとを有する。これにより、最適なプリンタを容易にインストールできるという効果がある。
【００８１】
本実施形態は、コンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のコンピュータプログラムプロダクトも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びコンピュータプログラムプロダクトは、本発明の範疇に含まれる。記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８２】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００８３】
本発明の実施態様の例を以下に列挙する。
【００８４】
［実施態様１］
ネットワークを介して接続されたプリンタのドライバプログラムをインストールするインストールステップと、
前記インストールに応じて、前記ネットワークのグループ識別子又はそれに基づくネットワークグループ識別子を取得する第１のネットワークグループ識別子取得ステップと、
前記プリンタの識別子及び前記ネットワークグループ識別子を関連付けて記憶する記憶ステップと、
前記プリンタと同一又は異なるネットワークに接続されたプリンタに印刷要求する印刷要求ステップと、
前記印刷要求に応じて、自己が接続されているネットワークのグループ識別子又はそれに基づくネットワークグループ識別子を取得する第２のネットワークグループ識別子取得ステップと
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施形態のネットワークプリンタ制御プログラムによる印刷処理の動作を示すネットワーク図である。
【図２】本発明の実施形態のネットワークプリンタ制御プログラムによるプリンタのインストール時の動作を示すフローチャートである。
【図３】本発明の実施形態のネットワークプリンタ制御プログラムによる印刷時の動作を示すフローチャートである。
【図４】本発明の実施形態のネットワークプリンタ制御プログラムにおけるネットワークＩＤによる最適なプリンタ選択時の動作を示すフローチャートである。
【図５】本発明の実施形態によるネットワークプリンタ制御プログラムにおける同一サブネット内のプリンタ選択時の動作を示すフローチャートである。
【図６】本発明の実施形態によるネットワークプリンタ制御プログラムにおける警告メッセージ、および、プリンタ選択画面の例を示すイメージ図である。
【図７】ノートＰＣのハードウエア構成例を示すブロック図である。
【符号の説明】
【００８６】
１０００  ノートＰＣ
１０００Ａ  ノートＰＣ
１０００Ｂ  ノートＰＣ
１０００Ｃ  ノートＰＣ
１００１  ルータ
１００２  ルータ
１００３  ルータ
１０１０  インターネット／イントラネット
１１００  ローカルエリアネットワーク
１１０１  プリンタ
１１０２  プリンタ
１１０３  プリンタ
１２００  ローカルエリアネットワーク
１２０１  プリンタ
１２０２  プリンタ
１３００  ローカルエリアネットワーク
１３０１  プリンタ
１３０２  プリンタ
７０１  バス
７０２  ＣＰＵ
７０３  ＲＯＭ
７０４  ＲＡＭ
７０５  ネットワークインタフェース
７０６  入力装置
７０７  出力装置
７０８  外部記憶装置
【図１】
2005149094.tif 000004
【図２】
2005149094.tif 000005
【図３】
2005149094.tif 000006
【図４】
2005149094.tif 000007
【図５】
2005149094.tif 000008
【図７】
2005149094.tif 000009
【図６】
2005149094.tif 000010