(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されるプログラム提供元機器およびプログラム提供先端末と、前記提供元機器および前記提供先端末と通信可能な携帯用端末とを有し、前記提供元機器自体または他の機器を前記ネットワークを介して制御するためのデバイスドライバ用プログラムを前記提供先端末に設定するソフトウエア設定システムであって、
前記提供先端末は、前記ネットワークを介して前記提供元機器と通信するための第１通信手段と、前記携帯用端末と近距離通信するための第１近距離通信手段とを備え、前記ネットワークを介した当該提供先端末との接続を確立するための接続情報を前記第１近距離通信手段を経て前記携帯用端末に送信し、
前記携帯用端末は、前記提供先端末および前記提供元機器と近距離通信するための携帯用近距離通信手段と、前記提供先端末から前記携帯用近距離通信手段を経て受信された前記接続情報を記憶する携帯用記憶手段とを備え、
前記提供元機器は、前記ネットワークを介して前記提供先端末と通信するための第２通信手段と、前記携帯用端末と近距離通信するための第２近距離通信手段と、前記携帯用端末から前記第２近距離通信手段を経て受信された前記接続情報を記憶する記憶手段とを備え、前記接続情報が前記携帯用端末から受信された場合に当該接続情報に基づいて前記第１通信手段と前記第２通信手段との間で接続を確立し、前記プログラムを前記ネットワークを介して前記提供先端末に送信するものであり、
前記提供先端末は、さらに、当該提供先端末に関する情報を前記第１近距離通信手段を経て前記携帯用端末へ送信し、
前記携帯用端末は、さらに、前記提供先端末に関する情報を前記携帯用近距離通信手段を経て前記提供元機器に送信し、
前記提供元機器は、さらに、前記第２近距離通信手段を経て前記携帯用端末から受信された前記提供先端末に関する情報に基づいて、前記提供先端末に送信されるプログラムを選択するプログラム選択手段を有する、ことを特徴とするソフトウエア設定システム。
【請求項２】
前記提供元機器は、さらに、プログラムを予め記憶しているプログラム記憶手段を有し、前記プログラム選択手段は、前記プログラム記憶手段に記憶されているプログラムのうちから前記提供先端末に適したプログラムを選択することを特徴とする請求項１に記載のソフトウエア設定システム。
【請求項３】
前記プログラム選択手段は、前記提供元機器の外部に記憶されているプログラムのうちから前記提供先端末に適したプログラムを選択することを特徴とする請求項１に記載のソフトウエア設定システム。
【請求項４】
前記プログラム選択手段は、最新のプログラムを選択することを特徴とする請求項１に記載のソフトウエア設定システム。
【請求項５】
前記提供先端末は、前記第１近距離通信手段によって通信可能な複数の携帯用端末のうちから前記接続情報の送信先である携帯用端末を指定するための送信先指定手段を有することを特徴とする請求項１に記載のソフトウエア設定システム。
【請求項６】
前記提供元機器は、前記第２近距離通信手段によって通信可能な複数の携帯用端末のうちから前記接続情報の送信元である携帯用端末を指定するための送信元指定手段を有することを特徴とする請求項１に記載のソフトウエア設定システム。
【請求項７】
前記携帯用端末は、前記携帯用近距離通信手段によって通信可能な複数の情報処理端末のうちから前記接続情報の送信元である前記提供先端末および前記接続情報の送信先である前記提供元機器を指定するための携帯用指定手段を有することを特徴とする請求項１に記載のソフトウエア設定システム。
【請求項８】
ネットワークに接続されるプログラム用データ提供元機器およびプログラム用データ提供先端末と、前記提供元機器および前記提供先端末と通信可能な携帯用端末とを有し、前記提供元機器または他の機器を前記ネットワークを介して制御するために前記提供先端末内に既存のデバイスドライバ用プログラムで使用される各種項目のデータを前記提供先端末に設定するソフトウエア設定システムであって、
前記提供先端末は、前記ネットワークを介して前記提供元機器と通信するための第１通信手段と、前記携帯用端末と近距離通信するための第１近距離通信手段とを備え、前記ネットワークを介した当該提供先端末との接続を確立するための接続情報を前記第１近距離通信手段を経て前記携帯用端末に送信し、
前記携帯用端末は、前記提供先端末および前記提供元機器と近距離通信するための携帯用近距離通信手段と、前記提供先端末から前記携帯用近距離通信手段を経て受信された前記接続情報を記憶する携帯用記憶手段とを備え、
前記提供元機器は、前記ネットワークを介して前記提供先端末と通信するための第２通信手段と、前記携帯用端末と近距離通信するための第２近距離通信手段と、前記携帯用端末から前記第２近距離通信手段を経て受信された前記接続情報を記憶する記憶手段とを備え、前記接続情報が前記携帯用端末から受信された場合に前記接続情報に基づいて前記第１通信手段と前記第２通信手段との間で接続を確立し、前記各種項目のデータを前記ネットワークを介して前記提供先端末に送信するものであり、
前記提供先端末は、さらに、当該提供先端末に関する情報を前記第１近距離通信手段を経て前記携帯用端末へ送信し、
前記携帯用端末は、さらに、前記提供先端末に関する情報を前記携帯用近距離通信手段を経て前記提供元機器に送信し、
前記提供元機器は、さらに、前記第２近距離通信手段を経て前記携帯用端末から受信された前記提供先端末に関する情報に基づいて、前記提供先端末内に既存の前記デバイスドライバ用プログラムで使用される各種項目のデータを送信する、ことを特徴とするソフトウエア設定システム。
【請求項９】
前記提供元機器は、さらに、当該提供元機器の設定が変更されたことを検出する検出手段を有し、前記検出手段によって設定の変更が検出された場合、前記提供先端末内に既存の前記デバイスドライバ用プログラムで使用される各種項目のデータを送信することを特徴とする請求項８に記載のソフトウエア設定システム。
【請求項１０】
前記プログラム提供先端末と前記携帯用端末との間および前記プログラム提供元機器と前記携帯用端末との間の通信は、近距離無線通信であることを特徴とする請求項１〜７のいずれか１つに記載のソフトウエア設定システム。
【請求項１１】
前記プログラム用データ提供先端末と前記携帯用端末との間および前記プログラム用データ提供元機器と前記携帯用端末との間の通信は、近距離無線通信であることを特徴とする請求項８または９に記載のソフトウエア設定システム。
【請求項１２】
ネットワークに接続されるプログラム提供元機器およびプログラム提供先端末と、前記ネットワークを介して前記提供先端末と通信可能な第１通信機器と、前記ネットワークを介して前記提供元機器と通信可能な第２通信機器と、前記第１通信機器および前記第２通信機器と通信可能な携帯用端末とを有し、前記提供元機器自体または他の機器を前記ネットワークを介して制御するためのデバイスドライバ用プログラムを前記提供先端末に設定するソフトウエア設定システムであって、
前記提供先端末は、前記ネットワークを介して前記提供元機器および前記第１通信機器と通信するための第１通信手段を備え、前記ネットワークを介した当該提供先端末との接続を確立するための接続情報を前記第１通信手段を経て前記第１通信機器へ送信し、
前記第１通信機器は、前記ネットワークを介して前記提供先端末と通信するための第１通信機器用通信手段と、前記携帯用端末と近距離通信するための第１通信機器用近距離通信手段とを備え、前記第１通信機器用通信手段を経て受信された接続情報を前記第１通信機器用近距離通信手段を経て前記携帯用端末に送信し、
前記携帯用端末は、前記第１通信機器および第２通信機器と近距離通信するための携帯用近距離通信手段と、前記第１通信機器から前記携帯用近距離通信手段を経て受信された前記接続情報を記憶する携帯用記憶手段とを備え、
前記第２通信機器は、前記ネットワークを介して前記提供元機器と通信するための第２通信機器用通信手段と、前記携帯用端末と近距離通信するための第２通信機器用近距離通信手段とを備え、前記第２通信機器用近距離通信手段を経て受信された前記接続情報を前記第２通信機器用通信手段を経て前記提供元機器に送信し、
前記提供元機器は、前記ネットワークを介して前記提供先端末および前記第２通信機器と通信するための第２通信手段と、前記第２通信機器から前記第２通信手段を経て受信された前記接続情報を記憶する記憶手段とを備え、前記接続情報が前記第２機器から受信された場合に当該接続情報に基づいて前記第１通信手段と前記第２通信手段との間で接続を確立し、前記プログラムを前記ネットワークを介して前記提供先端末に送信するものであり、
前記提供先端末は、さらに、当該提供先端末に関する情報を前記第１通信手段を経て前記第１通信機器へ送信し、
前記第１通信機器は、さらに、前記第１通信機器用通信手段を経て受信された前記提供先端末に関する情報を前記第１通信機器用近距離通信手段を経て前記携帯用端末に送信し、
前記通信用端末は、さらに、前記提供先端末に関する情報を前記携帯用近距離通信手段を経て前記第２通信機器に送信し、
前記第２通信機器は、さらに、前記第２通信機器用近距離通信手段を経て受信された前記提供先端末に関する情報を前記第２通信機器用通信手段を経て前記提供元機器に送信し、
前記提供元機器は、さらに、前記第２通信手段を経て受信された前記提供先端末に関する情報に基づいて、前記提供先端末に送信されるプログラムを選択するプログラム選択手段を有する、ことを特徴とするソフトウエア設定システム。
【請求項１３】
ネットワークに接続されるプログラム用データ提供元機器およびプログラム用データ提供先端末と、前記ネットワークを介して前記提供先端末と通信可能な第１通信機器と、前記ネットワークを介して前記提供元機器と通信可能な第２通信機器と、前記第１通信機器および前記第２通信機器と通信可能な携帯用端末とを有し、前記提供元機器自体または他の機器を前記ネットワークを介して制御するために前記提供先端末内に既存のデバイスドライバ用プログラムで使用される各種項目のデータを前記提供先端末に設定するソフトウェア設定システムであって、
前記提供先端末は、前記ネットワークを介して前記提供元機器および前記第１通信機器と通信するための第１通信手段を備え、前記ネットワークを介した当該提供先端末との接続を確立するための接続情報を前記第１通信手段を経て前記第１通信機器へ送信し、
前記第１通信機器は、前記ネットワークを介して前記提供先端末と通信するための第１通信機器用通信手段と、前記携帯用端末と近距離通信するための第１通信機器用近距離通信手段とを備え、前記第１通信機器用通信手段を経て受信された接続情報を前記第１通信機器用近距離通信手段を経て前記携帯用端末に送信し、
前記携帯用端末は、前記第１通信機器および第２通信機器と近距離通信するための携帯用近距離通信手段と、前記第１通信機器から前記携帯用近距離通信手段を経て受信された前記接続情報を記憶する携帯用記憶手段とを備え、
前記第２通信機器は、前記ネットワークを介して前記提供元機器と通信するための第２通信機器用通信手段と、前記携帯用端末と近距離通信するための第２通信機器用近距離通信手段とを備え、前記第２通信機器用近距離通信手段を経て受信された前記接続情報を前記第２通信機器用通信手段を経て前記提供元機器に送信し、
前記提供元機器は、前記ネットワークを介して前記提供先端末および前記第２通信機器と通信するための第２通信手段と、前記第２通信機器から前記第２通信手段を経て受信された前記接続情報を記憶する記憶手段とを備え、前記接続情報が前記第２機器から受信された場合に当該記接続情報に基づいて前記第１通信手段と前記第２通信手段との間で接続を確立し、前記各種項目のデータを前記ネットワークを介して前記提供先端末に送信するものであり、
前記提供先端末は、さらに、当該提供先端末に関する情報を前記第１通信手段を経て前記第１通信機器へ送信し、
前記第１通信機器は、さらに、前記第１通信機器用通信手段を経て受信された前記提供先端末に関する情報を前記第１通信機器用近距離通信手段を経て前記携帯用端末に送信し、
前記通信用端末は、さらに、前記提供先端末に関する情報を前記携帯用近距離通信手段を経て前記第２通信機器に送信し、
前記第２通信機器は、さらに、前記第２通信機器用近距離通信手段を経て受信された前記提供先端末に関する情報を前記第２通信機器用通信手段を経て前記提供元機器に送信し、
前記提供元機器は、さらに、前記第２通信手段を経て受信された前記提供先端末に関する情報に基づいて、前記提供先端末内に既存の前記デバイスドライバ用プログラムで使用される各種項目のデータを送信する、ことを特徴とするソフトウエア設定システム。
【請求項１４】
前記第１通信機器および前記第２通信機器は、ネットワークに接続された複数の機器のうちから選択されることを特徴とする請求項１２または１３に記載のソフトウエア設定システム。
【請求項１５】
ネットワークに接続されるプログラム提供元機器およびプログラム提供先端末と、前記提供先端末および前記提供元機器と通信可能な携帯用端末とを用いて、前記提供元機器または他の機器を前記ネットワークを介して制御するためのデバイスドライバ用プログラムを前記提供先端末に設定するソフトウエア設定方法であって、
前記提供先端末が、近距離通信するための近距離通信手段を経て、前記ネットワークを介した前記提供先端末との接続を確立するための接続情報を前記携帯用端末に送信する段階と、
前記接続情報を受信した携帯用端末が、近距離通信するための携帯用近距離通信手段を経て、前記接続情報を前記提供元機器に送信する段階と、
前記提供元機器が、前記接続情報を前記携帯用端末から受信された場合に当該接続情報に基づいて接続が確立された前記提供先端末に、前記ネットワークを介して前記プログラムを送信する段階と、を有し、
さらに、前記提供先端末が、当該提供先端末に関する情報を前記近距離通信手段を経て前記携帯用端末へ送信する段階と、
前記携帯用端末が、前記提供先端末に関する情報を前記携帯用近距離通信手段を経て前記提供元機器に送信する段階と、
前記提供元機器が、前記携帯用端末から受信された前記提供先端末に関する情報に基づいて、前記提供先端末に送信されるプログラムを選択する段階と、を有する、ことを特徴とするソフトウェア設定方法。
【請求項１６】
ネットワークに接続されるプログラム用データ提供元機器およびプログラム用データ提供先端末と、前記提供先端末および前記提供元機器と通信可能な携帯用端末とを用いて、前記提供元機器または他の機器を前記ネットワークを介して制御するために前記提供先端末に既存のデバイスドライバ用プログラムで使用される各種項目のデータをを前記提供先端末に設定するソフトウエア設定方法であって、
前記提供先端末が、近距離通信するための近距離通信手段を経て、前記ネットワークを介した前記提供先端末との接続を確立するための接続情報を前記携帯用端末に送信する段階と、
前記接続情報を受信した携帯用端末が、近距離通信するための携帯用近距離通信手段を経て、前記接続情報を前記提供元機器に送信する段階と、
前記提供元機器が、前記接続情報を前記携帯用端末から受信された場合に当該接続情報に基づいて接続が確立された前記提供先端末に、前記ネットワークを介して前記各種項目のデータを送信する段階と、を有し、
さらに、前記提供先端末が、当該提供先端末に関する情報を前記近距離通信手段を経て前記携帯用端末へ送信する段階と、
前記携帯用端末が、前記提供先端末に関する情報を前記携帯用近距離通信手段を経て前記提供元機器に送信する段階と、を有し、
前記各種項目のデータを送信する段階は、前記提供元機器が前記携帯用端末から受信された前記提供先端末に関する情報に基づいて、前記提供先端末内に既存の前記デバイスドライバ用プログラムで使用される各種項目のデータを送信する、ことを特徴とするソフトウェア設定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、機器を情報処理端末から制御するためのソフトウエアを設定するソフトウエア設定システム、設定方法、このシステムに用いられる情報処理端末、携帯用端末、機器、およびソフトウエア設定プログラムに関する。
【０００２】
【従来の技術】
プリンタなどの機器をコンピュータから制御するためには、機器を制御するためのソフトウエアであるデバイスドライバがコンピュータに設定されていることが必要である。したがって、新たにプリンタが設けられた場合やプリンタにオプション機器が付加された場合には、新たに、デバイスドライバを設定することが必要となり、ユーザの作業負担が生じる。
【０００３】
このようなユーザの作業負担を軽減するために、従来から種々の試みがなされている。たとえば、近年のネットワーク環境の整備によって、ネットワークを通じて、デバイスドライバを自動的にコンピュータに設定することも可能である。一例として、特開２０００−１７２４６９号公報には、デバイスドライバに関するプログラムファイルをプリンタに具備させておき、必要に応じて各端末がプログラムファイルをプリンタからダウンロードする技術が開示されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来の技術を用いてネットワークを通じてデバイスドライバを自動的にコンピュータに設定するためには、デバイスドライバに関するプログラムファイルを予め記憶している機器とデバイスドライバが設定されるコンピュータとの接続を確立する必要がある。したがって、ユーザは、接続を確立するために必要なＩＰアドレスおよびサブネットマスクなどの接続情報を事前に入力しておく必要があり、作業が煩雑となる場合があった。特に、ネットワーク構成が複雑な場合、接続情報の入力が困難であり、デバイスドライバを自動的に設定することができない場合もあった。
【０００５】
本発明は、以上の問題点を解決するためになされたものである。したがって、本発明の目的は、デバイスドライバに関するプログラムファイルを記憶している機器と、デバイスドライバに関するプログラムが設定される情報処理端末との間の接続の確立を容易に実現し、ネットワークを通じて情報処理端末内のＯＳやＣＰＵに適したデバイスドライバを簡単に設定することができるシステムを提供することである。
【０００６】
（１）本発明のソフトウエア設定システムは、ネットワークに接続されるプログラム提供元機器およびプログラム提供先端末と、前記提供元機器および前記提供先端末と通信可能な携帯用端末とを有し、前記提供元機器自体または他の機器を前記ネットワークを介して制御するためのデバイスドライバ用プログラムを前記提供先端末に設定するソフトウエア設定システムであって、前記提供先端末は、前記ネットワークを介して前記提供元機器と通信するための第１通信手段と、前記携帯用端末と近距離通信するための第１近距離通信手段とを備え、前記ネットワークを介した当該提供先端末との接続を確立するための接続情報を前記第１近距離通信手段を経て前記携帯用端末に送信し、前記携帯用端末は、前記提供先端末および前記提供元機器と近距離通信するための携帯用近距離通信手段と、前記提供先端末から前記携帯用近距離通信手段を経て受信された前記接続情報を記憶する携帯用記憶手段とを備え、前記提供元機器は、前記ネットワークを介して前記提供先端末と通信するための第２通信手段と、前記携帯用端末と近距離通信するための第２近距離通信手段と、前記携帯用端末から前記第２近距離通信手段を経て受信された前記接続情報を記憶する記憶手段とを備え、前記接続情報が前記携帯用端末から受信された場合に当該接続情報に基づいて前記第１通信手段と前記第２通信手段との間で接続を確立し、前記プログラムを前記ネットワークを介して前記提供先端末に送信するものであり、前記提供先端末は、さらに、当該提供先端末に関する情報を前記第１近距離通信手段を経て前記携帯用端末へ送信し、前記携帯用端末は、さらに、前記提供先端末に関する情報を前記携帯用近距離通信手段を経て前記提供元機器に送信し、前記提供元機器は、さらに、前記第２近距離通信手段を経て前記携帯用端末から受信された前記提供先端末に関する情報に基づいて、前記提供先端末に送信されるプログラムを選択するプログラム選択手段を有する、ことを特徴とする。
【０００８】
（２）上記（１）の提供元機器は、さらに、プログラムを予め記憶しているプログラム記憶手段を有し、前記プログラム選択手段は、前記プログラム記憶手段に記憶されているプログラムのうちから前記提供先端末に適したプログラムを選択する。
【０００９】
（３）上記（１）に記載のプログラム選択手段は、前記提供元機器の外部に記憶されているプログラムのうちから前記提供先端末に適したプログラムを選択する。
【００１０】
（４）上記（１）に記載のプログラム選択手段は、最新のプログラムを選択することを特徴とする請求項１に記載のソフトウエア設定システム
【００１１】
（５）上記（１）に記載の提供先端末は、前記第１近距離通信手段によって通信可能な複数の携帯用端末のうちから前記接続情報の送信先である携帯用端末を指定するための送信先指定手段を有する。
【００１２】
（６）上記（１）に記載の提供元機器は、前記第２近距離通信手段によって通信可能な複数の携帯用端末のうちから前記接続情報の送信元である携帯用端末を指定するための送信元指定手段を有する。
【００１３】
（７）上記（１）に記載の携帯用端末は、前記携帯用近距離通信手段によって通信可能な複数の情報処理端末のうちから前記接続情報の送信元である前記提供先端末および前記接続情報の送信先である前記提供元機器を指定するための携帯用指定手段を有する。
【００１４】
（８）本発明のソフトウエア設定システムは、ネットワークに接続されるプログラム用データ提供元機器およびプログラム用データ提供先端末と、前記提供元機器および前記提供先端末と通信可能な携帯用端末とを有し、前記提供元機器または他の機器を前記ネットワークを介して制御するために前記提供先端末内に既存のデバイスドライバ用プログラムで使用される各種項目のデータを前記提供先端末に設定するソフトウエア設定システムであって、前記提供先端末は、前記ネットワークを介して前記提供元機器と通信するための第１通信手段と、前記携帯用端末と近距離通信するための第１近距離通信手段とを備え、前記ネットワークを介した当該提供先端末との接続を確立するための接続情報を前記第１近距離通信手段を経て前記携帯用端末に送信し、前記携帯用端末は、前記提供先端末および前記提供元機器と近距離通信するための携帯用近距離通信手段と、前記提供先端末から前記携帯用近距離通信手段を経て受信された前記接続情報を記憶する携帯用記憶手段とを備え、前記提供元機器は、前記ネットワークを介して前記提供先端末と通信するための第２通信手段と、前記携帯用端末と近距離通信するための第２近距離通信手段と、前記携帯用端末から前記第２近距離通信手段を経て受信された前記接続情報を記憶する記憶手段とを備え、前記接続情報が前記携帯用端末から受信された場合に前記接続情報に基づいて前記第１通信手段と前記第２通信手段との間で接続を確立し、前記各種項目のデータを前記ネットワークを介して前記提供先端末に送信するものであり、前記提供先端末は、さらに、当該提供先端末に関する情報を前記第１近距離通信手段を経て前記携帯用端末へ送信し、前記携帯用端末は、さらに、前記提供先端末に関する情報を前記携帯用近距離通信手段を経て前記提供元機器に送信し、前記提供元機器は、さらに、前記第２近距離通信手段を経て前記携帯用端末から受信された前記提供先端末に関する情報に基づいて、前記提供先端末内に既存の前記デバイスドライバ用プログラムで使用される各種項目のデータを送信する、ことを特徴とする。
【００１６】
（９）上記（８）に記載の提供元機器は、さらに、当該提供元機器の設定が変更されたことを検出する検出手段を有し、前記検出手段によって設定の変更が検出された場合、前記提供先端末内に既存の前記デバイスドライバ用プログラムで使用される各種項目のデータを送信する。
【００１７】
（１０）上記（１）〜（７）のいずれか１つに記載のプログラム提供先端末と前記携帯用端末との間および前記プログラム提供元機器と前記携帯用端末との間の通信は、近距離無線通信である。
（１１）上記（８）または（９）に記載のプログラム用データ提供先端末と前記携帯用端末との間および前記プログラム用データ提供元機器と前記携帯用端末との間の通信は、近距離無線通信である。
【００１８】
（１２）本発明のソフトウエア設定システムは、ネットワークに接続されるプログラム提供元機器およびプログラム提供先端末と、前記ネットワークを介して前記提供先端末と通信可能な第１通信機器と、前記ネットワークを介して前記提供元機器と通信可能な第２通信機器と、前記第１通信機器および前記第２通信機器と通信可能な携帯用端末とを有し、前記提供元機器自体または他の機器を前記ネットワークを介して制御するためのデバイスドライバ用プログラムを前記提供先端末に設定するソフトウエア設定システムであって、前記提供先端末は、前記ネットワークを介して前記提供元機器および前記第１通信機器と通信するための第１通信手段を備え、前記ネットワークを介した当該提供先端末との接続を確立するための接続情報を前記第１通信手段を経て前記第１通信機器へ送信し、前記第１通信機器は、前記ネットワークを介して前記提供先端末と通信するための第１通信機器用通信手段と、前記携帯用端末と近距離通信するための第１通信機器用近距離通信手段とを備え、前記第１通信機器用通信手段を経て受信された接続情報を前記第１通信機器用近距離通信手段を経て前記携帯用端末に送信し、前記携帯用端末は、前記第１通信機器および第２通信機器と近距離通信するための携帯用近距離通信手段と、前記第１通信機器から前記携帯用近距離通信手段を経て受信された前記接続情報を記憶する携帯用記憶手段とを備え、前記第２通信機器は、前記ネットワークを介して前記提供元機器と通信するための第２通信機器用通信手段と、前記携帯用端末と近距離通信するための第２通信機器用近距離通信手段とを備え、前記第２通信機器用近距離通信手段を経て受信された前記接続情報を前記第２通信機器用通信手段を経て前記提供元機器に送信し、前記提供元機器は、前記ネットワークを介して前記提供先端末および前記第２通信機器と通信するための第２通信手段と、前記第２通信機器から前記第２通信手段を経て受信された前記接続情報を記憶する記憶手段とを備え、前記接続情報が前記第２機器から受信された場合に当該接続情報に基づいて前記第１通信手段と前記第２通信手段との間で接続を確立し、前記プログラムを前記ネットワークを介して前記提供先端末に送信するものであり、前記提供先端末は、さらに、当該提供先端末に関する情報を前記第１通信手段を経て前記第１通信機器へ送信し、前記第１通信機器は、さらに、前記第１通信機器用通信手段を経て受信された前記提供先端末に関する情報を前記第１通信機器用近距離通信手段を経て前記携帯用端末に送信し、前記通信用端末は、さらに、前記提供先端末に関する情報を前記携帯用近距離通信手段を経て前記第２通信機器に送信し、前記第２通信機器は、さらに、前記第２通信機器用近距離通信手段を経て受信された前記提供先端末に関する情報を前記第２通信機器用通信手段を経て前記提供元機器に送信し、前記提供元機器は、さらに、前記第２通信手段を経て受信された前記提供先端末に関する情報に基づいて、前記提供先端末に送信されるプログラムを選択するプログラム選択手段を有する、ことを特徴とする。
（１３）本発明のソフトウエア設定システムは、ネットワークに接続されるプログラム用データ提供元機器およびプログラム用データ提供先端末と、前記ネットワークを介して前記提供先端末と通信可能な第１通信機器と、前記ネットワークを介して前記提供元機器と通信可能な第２通信機器と、前記第１通信機器および前記第２通信機器と通信可能な携帯用端末とを有し、前記提供元機器自体または他の機器を前記ネットワークを介して制御するために前記提供先端末内に既存のデバイスドライバ用プログラムで使用される各種項目のデータを前記提供先端末に設定するソフトウェア設定システムであって、前記提供先端末は、前記ネットワークを介して前記提供元機器および前記第１通信機器と通信するための第１通信手段を備え、前記ネットワークを介した当該提供先端末との接続を確立するための接続情報を前記第１通信手段を経て前記第１通信機器へ送信し、前記第１通信機器は、前記ネットワークを介して前記提供先端末と通信するための第１通信機器用通信手段と、前記携帯用端末と近距離通信するための第１通信機器用近距離通信手段とを備え、前記第１通信機器用通信手段を経て受信された接続情報を前記第１通信機器用近距離通信手段を経て前記携帯用端末に送信し、前記携帯用端末は、前記第１通信機器および第２通信機器と近距離通信するための携帯用近距離通信手段と、前記第１通信機器から前記携帯用近距離通信手段を経て受信された前記接続情報を記憶する携帯用記憶手段とを備え、前記第２通信機器は、前記ネットワークを介して前記提供元機器と通信するための第２通信機器用通信手段と、前記携帯用端末と近距離通信するための第２通信機器用近距離通信手段とを備え、前記第２通信機器用近距離通信手段を経て受信された前記接続情報を前記第２通信機器用通信手段を経て前記提供元機器に送信し、前記提供元機器は、前記ネットワークを介して前記提供先端末および前記第２通信機器と通信するための第２通信手段と、前記第２通信機器から前記第２通信手段を経て受信された前記接続情報を記憶する記憶手段とを備え、前記接続情報が前記第２機器から受信された場合に当該記接続情報に基づいて前記第１通信手段と前記第２通信手段との間で接続を確立し、前記各種項目のデータを前記ネットワークを介して前記提供先端末に送信するものであり、前記提供先端末は、さらに、当該提供先端末に関する情報を前記第１通信手段を経て前記第１通信機器へ送信し、前記第１通信機器は、さらに、前記第１通信機器用通信手段を経て受信された前記提供先端末に関する情報を前記第１通信機器用近距離通信手段を経て前記携帯用端末に送信し、前記通信用端末は、さらに、前記提供先端末に関する情報を前記携帯用近距離通信手段を経て前記第２通信機器に送信し、前記第２通信機器は、さらに、前記第２通信機器用近距離通信手段を経て受信された前記提供先端末に関する情報を前記第２通信機器用通信手段を経て前記提供元機器に送信し、前記提供元機器は、さらに、前記第２通信手段を経て受信された前記提供先端末に関する情報に基づいて、前記提供先端末内に既存の前記デバイスドライバ用プログラムで使用される各種項目のデータを送信する、ことを特徴とする。
【００１９】
（１４）上記（１２)または（１３）に記載の第１通信機器および前記第２通信機器は、ネットワークに接続された複数の機器のうちから選択される。
【００２０】
（１５）本発明のソフトウエア設定方法は、ネットワークに接続されるプログラム提供元機器およびプログラム提供先端末と、前記提供先端末および前記提供元機器と通信可能な携帯用端末とを用いて、前記提供元機器または他の機器を前記ネットワークを介して制御するためのデバイスドライバ用プログラムを前記提供先端末に設定するソフトウエア設定方法であって、前記提供先端末が、近距離通信するための近距離通信手段を経て、前記ネットワークを介した前記提供先端末との接続を確立するための接続情報を前記携帯用端末に送信する段階と、前記接続情報を受信した携帯用端末が、近距離通信するための携帯用近距離通信手段を経て、前記接続情報を前記提供元機器に送信する段階と、前記提供元機器が、前記接続情報を前記携帯用端末から受信された場合に当該接続情報に基づいて接続が確立された前記提供先端末に、前記ネットワークを介して前記プログラムを送信する段階と、を有し、さらに、前記提供先端末が、当該提供先端末に関する情報を前記近距離通信手段を経て前記携帯用端末へ送信する段階と、前記携帯用端末が、前記提供先端末に関する情報を前記携帯用近距離通信手段を経て前記提供元機器に送信する段階と、前記提供元機器が、前記携帯用端末から受信された前記提供先端末に関する情報に基づいて、前記提供先端末に送信されるプログラムを選択する段階と、を有する、ことを特徴とする。
（１６）本発明のソフトウエア設定方法は、ネットワークに接続されるプログラム用データ提供元機器およびプログラム用データ提供先端末と、前記提供先端末および前記提供元機器と通信可能な携帯用端末とを用いて、前記提供元機器または他の機器を前記ネットワークを介して制御するために前記提供先端末に既存のデバイスドライバ用プログラムで使用される各種項目のデータをを前記提供先端末に設定するソフトウエア設定方法であって、前記提供先端末が、近距離通信するための近距離通信手段を経て、前記ネットワークを介した前記提供先端末との接続を確立するための接続情報を前記携帯用端末に送信する段階と、前記接続情報を受信した携帯用端末が、近距離通信するための携帯用近距離通信手段を経て、前記接続情報を前記提供元機器に送信する段階と、前記提供元機器が、前記接続情報を前記携帯用端末から受信された場合に当該接続情報に基づいて接続が確立された前記提供先端末に、前記ネットワークを介して前記各種項目のデータを送信する段階と、を有し、さらに、前記提供先端末が、当該提供先端末に関する情報を前記近距離通信手段を経て前記携帯用端末へ送信する段階と、前記携帯用端末が、前記提供先端末に関する情報を前記携帯用近距離通信手段を経て前記提供元機器に送信する段階と、を有し、前記各種項目のデータを送信する段階は、前記提供元機器が前記携帯用端末から受信された前記提供先端末に関する情報に基づいて、前記提供先端末内に既存の前記デバイスドライバ用プログラムで使用される各種項目のデータを送信する、ことを特徴とする。
【００２７】
【発明の実施の形態】
以下、添付した図面を参照しつつ、本発明の実施の形態を説明する。
【００２８】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係るソフトウエア設定システムの全体構成を示すブロック図である。図１のソフトウエア設定システムは、プリンタドライバをコンピュータ２００に設定するシステムであり、換言すれば、プリンタドライバをコンピュータ２００にインストールするためのインストールシステムである。コンピュータ２００に設定されるプリンタドライバは、プリンタ１００を制御するためのソフトウエアであり、具体的には、プリンタ１００に送信されるプリントジョブをコンピュータ２００において作成する際に使用されるソフトウエアである。
【００２９】
ソフトウエア設定システムは、プリンタ１００、コンピュータ２００、および携帯用端末３００を有する。プリンタ１００およびコンピュータ２００は、ネットワーク４００に接続されている。なお、ネットワーク４００上の機器の種類および台数は、実際には図１に示される例に限定されない。また、実際には、複数の携帯用端末３００が存在する場合もある。ネットワーク４００は、たとえば、イーサネット（登録商標）、トークンリング、ＦＤＤＩ（fiber distributed data interface）などのＬＡＮ、あるいは幾つかのＬＡＮ同士を接続したＷＡＮなどである。
【００３０】
携帯用端末３００は、携帯電話、ＰＤＡ、ノート型コンピュータ、または電子手帳などの持ち運び可能な任意の端末である。携帯用端末３００は、コンピュータ２００およびプリンタ１００と各々近距離通信する機能を有する。本明細書において、近距離通信は、無線通信と有線通信との双方を含み、ネットワーク４００を介さない近距離での通信をいう。特に、近距離通信として、通信可能距離が好ましくは１００ｍ以内、より好ましくは１０ｍ以内の近距離無線通信を用いることが望ましい。具体的には、近距離無線通信は、Ｂｌｕｅｔｏｏｔｈ（ブルートゥース）、ＩＥＥＥ８０２．１１、ＨｏｍｅＲＦ、またはＩｒＤＡなどの通信規格に対応している。
【００３１】
本実施形態のソフトウエア設定システムにおいて、コンピュータ２００との接続を確立するための情報（以下「接続情報」という）およびコンピュータ２００に関する情報（以下「コンピュータ関連情報」という）は、ユーザが自由に携帯できる携帯用端末３００を媒介として、コンピュータ２００からプリンタ１００に転送される。プリンタ１００は、接続情報に基づいてコンピュータ２００との接続を確立し、プリンタドライバに関するプログラムファイル（以下「ドライバプログラムファイル」という）およびプリンタドライバで使用される各種項目のデータをコンピュータ２００に送信する。具体的な処理内容は、後述する。
【００３２】
次に、本実施形態におけるソフトウエア設定システムを構成するプリンタ１００、コンピュータ２００、および携帯用端末３００の構成を示す。各機器で同様の機能を有する部分については、説明の重複を避けるため、初回のみ説明を行い、二回目以降は説明を省略する。
【００３３】
図２は、図１に示されるプリンタの構成の一例を示すブロック図である。プリンタ１００は、ＣＰＵ１０１、ＲＯＭ１０２、記憶部１０３、操作パネル部１０４、印刷部１０５、ネットワークインタフェース１０６、ローカルインタフェース１０７、センサ１０８、およびオプション機器１０９を有する。
【００３４】
ＣＰＵ１０１は、制御と演算の処理を行う。ＲＯＭ１０２は、制御プログラムを記憶する。記憶部１０３は、たとえば、メモリとハードディスクとから構成される。記憶部１０３は、コンピュータ２００から受信されたプリントジョブに含まれる画像データおよび印刷条件を記憶する領域を有するのみならず、ドライバプログラムファイルを予め記憶する領域を有する。したがって、プリンタ１００は、通常のプリンタとして機能するのみならず、種々のコンピュータ向けの各ドライバプログラムファイルを予め記憶する記憶装置としても機能する。
【００３５】
操作パネル部１０４は、プリンタ１００に対して操作を指示するための操作部と、各種の表示を行うための表示部とから構成される。たとえば、表示部は、プリンタ１００と近距離通信可能な複数の携帯用端末３００のリスト（以下「通信可能先リスト」という）を表示する。操作部は、通信可能先リストにリストアップされた携帯用端末３００のなかから、実際にプリンタ１００と近距離通信する携帯用端末３００を指定するために用いられる。
【００３６】
印刷部１０５は、コンピュータ２００から受信したプリントジョブに基づいて用紙上に印刷する。ネットワークインタフェース１０６は、プリンタ１００がネットワーク４００を介してコンピュータ２００などの他の機器と通信するためのインタフェースである。
【００３７】
本実施形態のローカルインタフェース１０７は、近距離通信するためのインタフェースであり、好ましくは、通信可能距離が１０ｍ程度に限定されている無線通信方式のインタフェースである。データの高速な伝送の観点からは、ローカルインタフェース１０７は、２ＧＨｚよりも高い周波数のもとでデータを伝送するＢｌｕｅｔｏｏｔｈ規格に対応していることが望ましい。
【００３８】
センサ１０８は、プリンタ１００本体およびオプション機器１０９の設定が変更されたことを検出する。オプション機器１０９は、プリンタ１００本体に付加される多段給紙装置、両面印刷機構、パンチホール装置、メールビン、およびステープルなどの機器である。
【００３９】
図３は、図１に示されるコンピュータの構成の一例を示すブロック図である。コンピュータ２００は、ＣＰＵ２０１、ＲＯＭ２０２、記憶部２０３、入力装置２０４、ディスプレイ２０５、ネットワークインタフェース２０６、およびローカルインタフェース２０７を有する。
【００４０】
記憶部２０３は、たとえば、ハードディスクとメモリとから構成される。ハードディスクには、携帯用端末３００を介して受信されたドライバプログラムファイルが記憶される。言い換えれば、記憶部２０３は、プリンタドライバのインストール先として機能する。
【００４１】
入力装置２０４は、マウスなどのポインティングデバイスおよびキーボードを含む。たとえば、入力装置２０４は、複数の携帯用端末３００のうちから実際に近距離通信する携帯用端末３００を指定するために用いられる。さらに、入力装置２０４は、後述するパスワードを入力するためにも用いられる。
【００４２】
ディスプレイ２０５は、各種の表示を行う。たとえば、ディスプレイ２０５は、コンピュータ２００によって近距離通信可能な複数の携帯用端末３００がリストアップされた通信可能先リストを表示する。
【００４３】
図４は、図１に示される携帯用端末の構成の一例を示すブロック図である。
【００４４】
携帯用端末３００は、ＣＰＵ３０１、ＲＯＭ３０２、記憶部３０３、入力キー３０４、マイク３０５、ディスプレイ３０６、スピーカ３０７、ローカルインタフェース３０８、および無線装置３０９を有する。
【００４５】
記憶部３０３は、コンピュータ２００から受信した接続情報およびコンピュータ関連情報を記憶する。コンピュータ関連情報は、コンピュータ２００のＣＰＵの種類やＯＳの種類に関する情報を含む。コンピュータ関連情報の詳細は後述される。
【００４６】
入力キー３０４は、各種の入力および操作の指示を行うために使用される。マイク３０５は、音声を入力するために使用される。ディスプレイ３０６は、各種の表示を行う。スピーカ３０７は、各種の音声を出力する。無線装置３０９は、移動通信ネットワーク（図示していない）を介して外部と信号の送受信を行う。
【００４７】
ローカルインタフェース３０８は、プリンタ１００のローカルインタフェース１０７およびコンピュータ２００のローカルインタフェース２０７と近距離通信するためのインタフェースである。好ましくは、ローカルインタフェース３０８は、２ＧＨｚよりも高い周波数のもとでデータを伝送するＢｌｕｅｔｏｏｔｈ規格に対応している。
【００４８】
なお、図４に示される場合と異なり、マイク３０５、スピーカ３０７、および移動体通信ネットワーク用の無線装置３０９を有しないＰＤＡなどを携帯用端末３００として用いることもできる。
【００４９】
以上のように構成される本実施形態のソフトウエア設定システムは、以下のように機能する。まず、図５のシーケンスチャートおよび上記の図１を参照し、ソフトウエア設定システムの処理内容の概略が示される。
【００５０】
ステップＳ１０では、コンピュータ２００は、ローカルインタフェース２０７を経て、上述した接続情報とコンピュータ関連情報とを携帯用端末３００に送信する。携帯用端末３００は、ローカルインタフェース３０８を経て、接続情報とコンピュータ関連情報とを受信する。受信された接続情報とコンピュータ関連情報とは、記憶部３０３に記憶される。
【００５１】
ステップＳ１１では、接続情報とコンピュータ関連情報とを記憶した携帯用端末３００を所持したユーザがプリンタ１００の近くに移動した後、携帯用端末３００は、ローカルインタフェース３０８を経て、接続情報とコンピュータ関連情報とをプリンタ１００に送信する。プリンタ１００は、ローカルインタフェース１０７を経て、この接続情報およびコンピュータ関連情報を受信する。受信された接続情報およびコンピュータ関連情報は、プリンタ１００内の記憶部１０３に記憶される。
【００５２】
ステップＳ１２では、プリンタ１００は、プリンタドライバが設定されるコンピュータ２００を接続情報に基づいて特定し、特定されたコンピュータ２００に対してネットワーク４００を介して接続要求を送信する。
【００５３】
ステップＳ１３では、コンピュータ２００は、ネットワーク４００を介して接続返答をプリンタ１００に送信する。ステップＳ１０〜ステップＳ１３の処理の結果、プリンタ１００は、コンピュータとの接続が確立する。
【００５４】
ステップＳ１４では、プリンタ１００は、ステップＳ１１で受信されたコンピュータ関連情報に基づいて、コンピュータ２００の機種およびＯＳの種類に関する情報を取得し、取得された情報に基づいて、ドライバプログラムファイルを選択する。選択されたドライバプログラムファイルは、コンピュータ２００に送信される。より具体的には、選択されたドライバプログラムファイルが、コンピュータ２００の記憶部２０３内の所定のディレクトリにコピーされる。このようにして、プリンタ１００からコンピュータ２００へのリモートインストール処理が実行される。
【００５５】
図６は、接続情報の例を示す。本実施形態における接続情報には、たとえば、コンピュータ１００のＩＰアドレス、サブネットマスク、ゲートウエイ、ＤＮＳ（Domain Name System）、およびＷＩＮＳ（Windows Internet Name Services）の各設定内容を含めることができる。さらに、接続情報には、ＮｅｔＢＥＵＩ（NetBIOS extended user interface）およびIＰＸ／ＳＰＸ（internetwork packet exchange / sequenced packet exchange）を使用するか否かといったプロトコルの設定内容を含めることができる。ここで、ＩＰアドレスおよびサブネットマスクは、コンピュータ２００をネットワーク４００上で特定するために用いられる。ゲートウエイは、遠隔地のＬＡＮ間や異種のネットワーク間での通信を行うために用いられる。ＷＩＮＳは、Ｗｉｎｄｏｗｓ（登録商標）のネットワーク環境での名前解決機能として用いられる。なお、接続情報には、上記のすべての情報が含まれていない場合もある。
【００５６】
図７は、コンピュータ関連情報、すなわち、プリンタドライバが設定されるコンピュータに関する情報の例を示す。本実施形態において、コンピュータ関連情報には、機器の種類、メモリ容量、ＣＰＵの種類、コンピュータ２００で使用されるＯＳの種類およびバージョン情報、およびセキュリティチェックの有無、コンピュータ２００にログインするためのパスワードを含めることができる。
【００５７】
携帯用端末３００によって送受信される情報は、接続情報およびコンピュータ関連情報に限られない。たとえば、接続情報およびコンピュータ関連情報とともに、最新ドライバ選択指示および自動更新指示を送信することができる。
【００５８】
最新ドライバ選択指示には、プリンタ１００に対して最新のドライバプログラムファイルを選択するように命令するための指示と、最新のドライバプログラムファイルを取得するために電話回線やインターネットの使用を許可するための指示が含まれる。
【００５９】
自動更新指示には、プリンタ１００の設定が変更された場合に、その設定が変更されたプリンタ１００に対応するドライバプログラムファイルや各種項目のデータを自動的にコンピュータ２００に送信する処理をプリンタ１００に実行させるための指示と、ドライバプログラムファイルが供給メーカによってアップグレードされた場合に、そのアップグレードされたドライバプログラムファイルを自動的にコンピュータ２００に送信する処理をプリンタ１００に実行させるための指示とが含まれる。
【００６０】
次に、コンピュータ２００と携帯用端末３００との通信、携帯用端末３００とプリンタ１００との通信、およびプリンタ１００とコンピュータ２００との通信に大別して具体的な処理内容を説明する。
【００６１】
（コンピュータと携帯用端末との通信）
図８は、第１の実施の形態におけるコンピュータと携帯用端末とが通信する場合のコンピュータの処理内容を示す。図８に示されるフローチャートの内容は、たとえばＲＯＭ２０２に制御プログラムとして記憶されており、ＣＰＵ２０１によって実行される。
【００６２】
まず、ステップＳ１０１では、コンピュータ２００と近距離通信可能な携帯用端末３００がリストアップされた通信可能先リストがディスプレイ２０５に表示される。
【００６３】
ステップＳ１０２では、通信可能先リストにリストアップされた携帯用端末３００のうちから接続情報およびコンピュータ関連情報の送信先である携帯用端末３００が指定されたか否かが判断される。携帯用端末３００は、送信先指定手段として機能する入力装置２０４を用いて指定される。より具体的には、ディスプレイ２０５上において所望の携帯用端末３００に対応する表示箇所をポインティングデバイスでクリックすることによって、送信先である携帯用端末３００が指定される。
【００６４】
ステップＳ１０３では、指定された携帯用端末３００によるセキュリティチェックを受ける処理が実行される。
【００６５】
ステップＳ１０４では、ローカルインタフェース２０７を経て、上述した接続情報およびコンピュータ関連情報がコンピュータ２００から携帯用端末３００に送信される。さらに、ユーザの指示に応じて、コンピュータ２００は、上述した最新ドライバ選択指示および自動更新指示を携帯用端末３００に送信する。
【００６６】
図９は、図８のステップＳ１０１の通信可能先リストを自動的に作成し、表示する処理に対応するサブルーチンを示す。なお、コンピュータ２００における通信可能先リストは、コンピュータ２００による接続情報およびコンピュータ関連情報の送信可能先リストに相当する。
【００６７】
ステップＳ２０１では、ローカルインタフェース２０７に接続可能な携帯用端末３００があるか否かが判断される。具体的には、通信可能距離内に携帯用端末３００が存在するか否かが判断される。たとえば、所定の周波数の電波が受信された場合には、接続可能な携帯用端末３００が存在する旨が判断される。ローカルインタフェース２０７に接続可能な携帯用端末３００が存在する場合には（ステップＳ２０１：ＹＥＳ）、ステップＳ２０２の処理が実行される。一方、接続可能な携帯用端末３００が存在しない場合には（ステップＳ２０１：ＮＯ）、後述するステップＳ２０８の処理が実行される。
【００６８】
ステップＳ２０２では、ローカルインタフェース２０７に接続可能な携帯用端末３００のうちから一つずつ携帯用端末３００が自動的に選択される。
【００６９】
ステップＳ２０３では、ステップＳ２０２で選択された携帯用端末３００に対して識別情報の送信が要求される。
【００７０】
ステップＳ２０４では、ステップＳ２０３で識別情報を送信するように要求を受けた携帯用端末３００から識別情報が受信されたか否かが判断される。識別情報が受信された場合（ステップＳ２０４：ＹＥＳ）、ステップＳ２０５の処理が実行される。一定時間が経過しても識別情報が受信されない場合（ステップＳ２０４：ＮＯ）、ステップＳ２０６の処理が実行される。
【００７１】
ステップＳ２０５では、識別情報が受信された携帯用端末３００が通信可能な携帯用端末３００として通信可能先テーブルに登録される。
【００７２】
ステップＳ２０６では、ローカルインタフェース２０７に接続可能な携帯用端末３００のすべての選択が完了したか否かが判断される。未だ選択されていない携帯用端末３００がある場合には（ステップＳ２０６：ＮＯ）、ステップＳ２０２〜ステップＳ２０５の処理が繰り返し実行される。この結果、ローカルインタフェース２０７に接続可能な携帯用端末３００が複数ある場合には、各携帯用端末３００別にステップＳ２０２〜Ｓ２０５の処理が実行される。一方、すべての携帯用端末３００の選択が完了した場合には（ステップＳ２０６：ＹＥＳ）、ステップＳ２０７の処理が実行される。
【００７３】
ステップＳ２０７では、通信可能先テーブルに携帯用端末３００が登録されているか否かが判断される。携帯用端末３００が登録されていない場合には（ステップＳ２０７：ＮＯ）、ステップＳ２０８の処理が実行される。携帯用端末３００が登録されている場合には、ステップＳ２０９の処理が実行される。
【００７４】
ステップＳ２０８では、通信可能な携帯用端末３００がない旨がディスプレイ２０５に表示される。
【００７５】
一方、ステップＳ２０９では、通信可能先テーブルの内容に基づいて通信可能先リストがディスプレイ２０５に表示される。
【００７６】
図１０には、通信可能先リストの表示例を示す。
【００７７】
図１０に示された例では、接続情報およびコンピュータ関連情報を送信可能な携帯用端末３００の種類および詳細情報がディスプレイ２０５に表示されている。具体的には、携帯電話、ＰＨＳ（登録商標）、ＰＤＡ、またはノート型コンピュータ（ＰＣ）などの携帯用端末３００の種類が表示される。詳細情報として、携帯電話およびＰＨＳの電話番号や、ＰＤＡおよびＰＣ内部に登録されているユーザ名などが表示される。したがって、ユーザは、この通信可能先リストを見ることによって、近距離通信を希望する携帯用端末３００をディスプレイ２０５上で簡単に指定することができる。なお、携帯用端末３００の種類および詳細情報は、たとえば、図９のステップＳ２０４においてコンピュータ２００が携帯用端末３００から受信した識別情報の内容に基づいて表示される。
【００７８】
図１１は、図８のステップＳ１０３のセキュリティチェックを受ける処理に対応するサブルーチンを示す。
【００７９】
ステップＳ３０１では、携帯用端末３００によるセキュリティチェックが実行されるか否かが判断される。セキュリティチェックが実行されるか否かは、たとえば、認証パスワードを要求する信号が携帯用端末３００から受信されているか否かによって判断される。セキュリティチェックが実行されない場合（ステップＳ３０１：ＮＯ）、そのままリターンがされる。一方、セキュリティチェックが実行される場合（ステップＳ３０１：ＹＥＳ）、ステップＳ３０２の処理が実行される。
【００８０】
ステップＳ３０２では、認証パスワードがユーザによって入力されたか否かが判断される。認証パスワードの入力には、入力装置２０４が用いられる。認証パスワードの入力がされるのを待って（ステップＳ３０２：ＹＥＳ）、ステップＳ３０３の処理が実行される。ここで、認証パスワードは、たとえば、予め設定された文字列である。認証パスワードは、各携帯用端末３００別に設定され、各携帯用端末３００内の記憶部３０３に記憶されている。各携帯用端末３００は、認証パスワードを送信したコンピュータ２００にのみアクセスを許可することによって、セキュリティを確保する。
【００８１】
ステップＳ３０３では、認証パスワードがローカルインタフェース２０７を経て携帯用端末３００へ送信される。
【００８２】
ステップＳ３０４では、認証パスワードを受信した携帯用端末３００からアクセスを許可する旨の信号を受信したか否かが判断される。アクセスを許可する旨の信号が受信されるのを待って（ステップＳ３０４：ＹＥＳ）、リターンがされる。
【００８３】
以上の処理によって、コンピュータ２００は、リストアップされた携帯用端末３００のうちから指定される携帯用端末と近距離通信することができる。この結果、コンピュータ２００は、ローカルインタフェース２０７を経て、上記の接続情報およびコンピュータ関連情報を携帯用端末３００に送信することができる。
【００８４】
図１２は、第１の実施の形態におけるコンピュータと携帯用端末とが通信する場合の携帯用端末の処理内容を示すフローチャートである。具体的には、図１２は、コンピュータから接続情報およびコンピュータ関連情報を受信する携帯用端末３００の処理内容について示す。図１２に示されるフローチャートの内容は、たとえばＲＯＭ３０２に制御プログラムとして記憶されており、ＣＰＵ３０１によって実行される。
【００８５】
ステップＳ４０１では、携帯用端末３００は、コンピュータ２００に対して、アクセスを許可する。
【００８６】
ステップＳ４０２では、アクセスを許可したコンピュータ２００からローカルインタフェース３０８を経て、データが受信されたか否かが判断される。データが受信されるのを待って（ステップＳ４０２：ＹＥＳ）、ステップＳ４０３が実行される。
【００８７】
ステップＳ４０３では、受信されたデータが接続情報およびコンピュータ関連情報であるか否かが判断される。このデータが接続情報およびコンピュータ関連情報である場合には（ステップＳ４０３：ＹＥＳ）、ステップＳ４０４の処理が実行され、接続情報およびコンピュータ関連情報でない場合には（ステップＳ４０３：ＮＯ）、ステップＳ４０５の処理が実行される。
【００８８】
ステップＳ４０４では、受信された接続情報およびコンピュータ関連情報が記憶部３０３に記憶される。なお、複数のコンピュータから各々接続情報およびコンピュータ関連情報が受信される場合には、接続情報およびコンピュータ関連情報は、各コンピュータ別に記憶される。
【００８９】
ステップＳ４０５では、通信接続が切断され、ステップＳ４０１の処理が実行される。
【００９０】
図１３は、図１２のステップＳ４０１のアクセス許可の処理に対応するサブルーチンを示す。
【００９１】
ステップＳ５０１では、携帯用端末３００に設けられたローカルインタフェース３０８にコンピュータ２００が接続されたか否かが判断される。ローカルインタフェース３０８にコンピュータ２００が接続されるのを待って（ステップＳ５０１：ＹＥＳ）、ステップＳ５０２の処理が実行される。
【００９２】
ステップＳ５０２では、識別情報の送信要求がローカルインタフェース３０８を経て、受信されたか否かが判断される。識別情報の送信要求が受信されるのを待って（ステップＳ５０２：ＹＥＳ）、ステップＳ５０３の処理が実行される。
【００９３】
ステップＳ５０３では、ローカルインタフェース３０８を経て、識別情報が送信される。識別情報には、携帯用端末３００の種類に関する情報、および携帯用端末３００毎に設定されるべき電話番号ならびにユーザ登録名を含めることができる。
【００９４】
ステップＳ５０４では、ステップＳ５０３で説明された識別情報に応答してコンピュータ２００から送信された認証パスワードが、ローカルインタフェース３０８を経て、受信されているか否かが判断される。認証パスワードが受信された場合には（ステップＳ５０４：ＹＥＳ）、ステップＳ５０５の処理が実行される。一方、一定期間経過しても認証パスワードが受信されない場合には（ステップＳ５０４：ＮＯ）、ステップＳ５０６の処理が実行される。上述のように、認証パスワードは、記憶部３０３内に予め記憶されている文字列である。したがって、文字列がコンピュータ２００から受信された場合、受信された文字列と記憶部３０３内に予め記憶されている文字列とが比較される。比較の結果、両者が一致する場合には、認証パスワードが受信されたと判断される。一方、両者が一致しない場合には、認証パスワードを受信していないと判断される。
【００９５】
ステップＳ５０５では、認証パスワードを送信したコンピュータ２００に対して、ローカルインタフェース３０８を経て、アクセスを許可する旨の信号が送信される。
【００９６】
ステップＳ５０６では、接続が切断される。なお、認証パスワードと異なる文字列が送られてきた場合には、「正しい認証パスワードを入力してください」といったメッセージをコンピュータ２００に送信することができる。
【００９７】
以上のように、図１２および図１３に示された処理によれば、携帯用端末３００は、プリンタドライバが設定されるコンピュータ２００から接続情報およびコンピュータ関連情報を受信し、受信した接続情報およびコンピュータ関連情報を記憶することができる。
【００９８】
（携帯用端末とプリンタとの通信）
図１４は、第１の実施の形態における携帯用端末とプリンタとが通信する場合の携帯用端末の処理内容を示すフローチャートである。具体的には、図１４は、接続情報およびコンピュータ関連情報を記憶した携帯用端末３００がプリンタ１００に接続情報およびコンピュータ関連情報を送信する処理内容について示す。図１４に示されるフローチャートの内容は、たとえばＲＯＭ３０２に制御プログラムとして記憶されており、ＣＰＵ３０１によって実行される。なお、携帯用端末３００とコンピュータ２００との間の処理ではなく、携帯用端末３００とプリンタ１００との間の処理である点を除いて、ステップＳ６０１、ステップＳ６０２、ステップＳ６０５の処理は、図１２のステップＳ４０１、ステップＳ４０２、ステップＳ４０５、および図１３の処理と同様であるので、説明を省略する。
【００９９】
ステップＳ６０３では、受信されたデータが、接続情報とコンピュータ関連情報との送信を要求するための信号（以下、「送信要求」という）であるか否かが判断される。このデータが送信要求である場合には（ステップＳ６０３：ＹＥＳ）、ステップＳ６０４の処理が実行され、送信要求でない場合には（ステップＳ６０３：ＮＯ）、ステップＳ６０５の処理が実行される。
【０１００】
ステップＳ６０４では、接続情報およびコンピュータ関連情報がローカルインタフェース３０８を経て、プリンタ１００に送信される。
【０１０１】
図１５は、第１の実施の形態におけるプリンタと携帯用端末とが通信を行う場合のプリンタの処理内容を示す。図１５に示されるフローチャートの内容は、たとえばＲＯＭ１０２に制御プログラムとして記憶されており、ＣＰＵ１０１によって実行される。なお、携帯用端末３００とコンピュータ２００との間の処理ではなく、携帯用端末３００とプリンタ１００との間の処理である点を除いて、ステップＳ７０１〜ステップＳ７０３の処理は、図８のステップＳ１０１〜ステップＳ１０３、図９、および図１１の処理と同様である。したがって、繰り返しを避けるために詳しい説明を省略する。
【０１０２】
ステップＳ７０４では、ローカルインタフェース１０７を経て、送信要求がプリンタ１００から携帯用端末３００に送信される。
【０１０３】
ステップＳ７０５では、ローカルインタフェース１０７を経て、接続情報およびコンピュータ関連情報が携帯用端末３００から受信される。
【０１０４】
ステップＳ７０６では、受信された接続情報およびコンピュータ関連情報が記憶部１０３に記憶される。なお、最新ドライバ選択指示および自動更新指示が携帯用端末３００の記憶部３０３に記憶されている場合には、接続情報およびコンピュータ関連情報とともに、最新ドライバ選択指示および自動更新指示についてもローカルインタフェース１０７を介して受信され、記憶部１０３に記憶される。
【０１０５】
以上の処理の結果、接続情報およびコンピュータ関連情報は、プリンタドライバの設定を希望するコンピュータ２００から、携帯用端末３００を経て、ドライバプログラムファイルを予め記憶しているプリンタ１００に送信される。
【０１０６】
（プリンタとコンピュータとの通信）
図１６は、第１の実施の形態におけるコンピュータにドライバプログラムファイルを送信するプリンタの処理内容を示すフローチャートである。図１６に示されるフローチャートの内容は、たとえばＲＯＭ１０２に制御プログラムとして記憶されており、ＣＰＵ１０１によって実行される。
【０１０７】
ステップＳ８０１では、携帯用端末３００からローカルインタフェース１０７を経て受信されて記憶部１０３に記憶されている接続情報が参照される。そして、この接続情報に基づいて、プリンタドライバが設定されるコンピュータ２００、すなわち、インストール先のコンピュータ２００が特定される。より具体的には、接続情報に含まれるＩＰアドレスやサブネットマスクが考慮される。さらに必要に応じて図示されていないゲートウエイ、ＤＮＳ、およびＷＩＮＳの設定内容も考慮される。この結果、ネットワーク４００が複雑な構成を有する場合であっても、プリンタ１００は、コンピュータ２００への接続を確立することができる。
【０１０８】
ステップＳ８０２では、コンピュータ２００に接続要求が送信される。ネットワーク４００を介してコンピュータ２００と通信するためには、ネットワークインタフェース１０６が用いられる。
【０１０９】
ステップＳ８０３では、接続許可がコンピュータ２００から受信されるのを待って（ステップＳ８０３：ＹＥＳ）、ステップＳ８０４の処理が実行される。
【０１１０】
ステップＳ８０４では、コンピュータ２００に対してログイン要求が送信される。ステップＳ８０５では、プリンタ１００は、コンピュータ２００によるログイン用セキュリティチェックを受ける。ステップＳ８０６では、コンピュータ２００からログイン許可が受信される。
【０１１１】
以上のステップＳ８０１〜ステップＳ８０６の処理により、接続情報に基づいてコンピュータ２００との接続が確立する。
【０１１２】
ステップＳ８０７では、コンピュータ関連情報に基づいて、コンピュータ２００に適したドライバプログラムファイルが選択される。具体的には、まず、携帯用端末３００からローカルインタフェース１０７を経て受信されているコンピュータ関連情報が参照される。この結果、プリンタ１００は、プリンタドライバが設定されるコンピュータ２００のＣＰＵの種類、ＯＳの種類、およびＯＳのバージョンに関する情報を取得する。これらの取得された情報に基づいて、コンピュータ２００に設定されるドライバプログラムファイルが、読み出される。
【０１１３】
たとえば、各ドライバプログラムファイルと各ＣＰＵの種類およびＯＳの種類とが関連づけられたテーブルが記憶部１０３に記憶されている。このテーブルを参照することによって、複数種類のドライバプログラムファイルのうちからコンピュータ２００に適したドライバプログラムファイルが選択される。
【０１１４】
ステップＳ８０８では、選択されたドライバプログラムファイルが、ネットワークインタフェース１０６を経て、コンピュータ２００の記憶部２０３に送信される。より具体的には、選択されたドライバプログラムファイルがコンピュータ２００の記憶部２０３にコピーされ、実行可能な状態となる。この結果、リモートインストールが完了する。
【０１１５】
なお、本実施形態と異なり、ステップＳ８０７の処理を実行した後に、接続情報に基づいて、コンピュータ２００への接続を確立する処理（ステップＳ８０１〜ステップＳ８０６）を実行することも可能である。
【０１１６】
図１７は、ステップＳ８０５のログイン用のセキュリティチェックを受ける処理に対応するサブルーチンである。
【０１１７】
ステップＳ９０１では、コンピュータ２００にログインするためにセキュリティチェックを受ける必要があるか否かが判断される。セキュリティチェックを受ける必要がない場合には（ステップＳ９０１：ＮＯ）、そのままリターンがされる。一方、セキュリティチェックを受ける必要がある場合には（ステップＳ９０１：ＹＥＳ）、ステップＳ９０２の処理が実行される。
【０１１８】
ステップＳ９０２では、ネットワークインタフェース１０６を経て、ログイン用のパスワード要求を受信したか否かが判断される。ログイン用のパスワード要求を受信するのを待って（ステップＳ９０２：ＹＥＳ）、ステップＳ９０３の処理が実行される。
【０１１９】
ステップＳ９０３では、記憶部１０３に記憶されているコンピュータ関連情報が参照される。この結果、参照されたコンピュータ関連情報に含まれるログイン用パスワードに対応する文字列が取得される。
【０１２０】
ステップＳ９０４では、取得されたログイン用パスワードに対応する文字列が送信される。
【０１２１】
ステップＳ９０５では、パスワードの受領通知が受信されたか否かが判断される。受領通知が受信された場合には（ステップＳ９０５：ＹＥＳ）、ログイン用のセキュリティチェックを通過したとしてリターンがされる。一方、受領通知が受信されない場合は（ステップＳ９０５：ＮＯ）、ステップＳ９０６の処理が実行される。
【０１２２】
ステップＳ９０６では、ネットワークインタフェース１０６を経て、文字列とパスワードとが一致しない旨の所定の通知が受信されたか否かが判断される。この所定の通知は、データ処理上のエラーなどによってステップＳ９０４で送信された文字列とログイン用パスワードとが一致しない場合にコンピュータ２００から送信される。この所定の通知が受信されている場合には（ステップＳ９０６：ＹＥＳ）、ステップＳ９０３の処理が実行される。この結果、コンピュータ関連情報に含まれるログイン用パスワードに対応する文字列が再度読み込まれ、ステップＳ９０３〜ステップＳ９０５の処理が繰り返される。一方、所定の通知が受信されていない場合には（ステップＳ９０６：ＮＯ）、ステップＳ９０５の処理が実行される。
【０１２３】
図１８は、図１６のステップＳ８０８のプリンタドライバの設定処理に対応するサブルーチンを示す。
【０１２４】
ステップＳ１００１では、プリンタドライバのリモートインストールが開始される。具体的には、記憶部２０３内のディレクトリに関する情報がネットワーク４００を介してコンピュータ２００から取得され、特定されたディレクトリ内にドライバプログラムファイルがコピーされる。この結果、プリンタドライバに関するプログラムがコンピュータ２００のＯＳと関係づけられて実行可能な状態に設定される。なお、ＯＳとプリンタドライバとの関係は、通常のプリンタドライバと同様であるので、詳しい説明は省略する。
【０１２５】
ステップＳ１００２では、プリンタドライバに関して、各種項目が設定される。すなわち、通常のようにプリンタドライバの各種項目の設定画面をディスプレイ上に表示してプリンタドライバの各種項目についてデータを手動で入力することなく、プリンタドライバの各種項目毎のデータが自動的に作成される。作成されたデータは、プリンタ１００に送信され、プリンタドライバの実行時に使用可能な状態となる。なお、この送信されるデータは、プリンタドライバに関するプログラムの実行時に使用されるデータであり、プリンタ１００に関するデバイス情報に対応する。
【０１２６】
具体的には、プリンタドライバに関して設定される各種項目には、プリンタ本体の設定、ネットワーク設定、接続設定が含まれる。プリンタ本体の設定、ネットワーク設定、および接続設定の具体例を図１９に示す。
【０１２７】
プリンタ本体の設定には、プリンタ、デジタル複写機といったネットワーク機器の種類、機種名、メモリ容量、解像度（４００ｄｐｉ／６００ｄｐｉ）、プリンタ言語の種類の設定（ＰＣＬ／ＰｏｓｔＳｃｒｉｐｔ（登録商標））などが含まれる。
【０１２８】
ネットワーク設定には、プリンタ１００のＩＰアドレスの設定、サブネットマスクの設定、ＮｅｔＢＥＵＩやＩＰＸ／ＳＰＸといったプロトコルの使用の有無の設定が含まれる。
【０１２９】
接続設定には、プリンタの名前の設定および送信方法の設定が含まれる。なお、送信方法には、ラインプリンタリモート（ＬＰＲ）、インタ−ネットファクシミリ（ＩＦＡＸ）、ＪｅｔＳｅｎｄなどがある。ＬＰＲの場合の識別コードとしては、サーバ名が用いられる。ＩＦＡＸの場合の識別コードとしては、電子メールアドレスが用いられる。さらに、ＪｅｔＳｅｎｄの場合の識別コードとしては、ＩＰアドレスが用いられる。
【０１３０】
なお、プリンタドライバの各種項目毎にデータを作成するための基礎となる情報は、予めプリンタ１００内の記憶部１０３に記憶されていることが望ましい。
【０１３１】
図１８のステップＳ１００３では、プリンタ１００に付加されているオプション機器１０９に関して各種項目が設定される。近年では、標準品のプリンタ本体に対して、多段給紙装置、両面印刷機構、パンチホール装置、メールビン、ステープル装置などのオプション機器１０９が追加できる場合が多い。したがって、これらのオプション機器１０９の有無や種類に応じて各種項目が設定される。具体的には、ステップＳ１００２の処理と同様に、各種項目毎のデータが自動的に作成される。作成されたデータは、プリンタ１００に送信され、プリンタドライバの実行時に使用可能な状態となる。なお、各種オプション機器１０９の有無や種類は、センサ１０８による検出結果に基づいて自動的に判断してもよい。
【０１３２】
なお、ステップＳ１００２の処理とステップＳ１００３の処理は、同時に実行されてもよく、ステップＳ１００３の処理の実行後に、ステップＳ１００２の処理を実行することもできる。
【０１３３】
オプション機器の設定の具体例を図２０に示す。オプション機器の設定には、給紙トレイ、パンチホール装置、メールビンなどのオプション機器の有無が含まれる。さらに、メールビンや多段給紙装置が付加される場合には、そのメールビンの各ビンにおける使用ユーザ名、および多段給紙装置の各トレイにおける用紙サイズおよび向きが設定される。
【０１３４】
ステップＳ１００４では、プリンタドライバの設定が完了し、ステップＳ１００５では、プリンタドライバの設定が完了した旨を示すリモートインストール完了通知がコンピュータ２００に送信される。
【０１３５】
なお、ステップＳ１００１、Ｓ１００２、およびＳ１００３の処理の順序は、図１８に示される場合に限られない。たとえば、本実施形態と異なり、ステップＳ１００２およびＳ１００３に示されるプリンタ１００の本体およびオプション機器１０９に関する各種項目毎のデータを先に作成し、作成されたデータとドライバプログラムファイルとを一度に送信してもよい。
【０１３６】
また、図１６および図１８においては、ドライバプログラムファイルを送信（コピー）するとともに、プリンタドライバの各種項目毎のデータを送信する場合を説明した。しかしながら、コンピュータ２００の記憶部２０３にプリンタ１００に対応する汎用性のあるドライバプログラムファイルが既に記憶されている場合などにおいては、ドライバプログラムファイルを送信することなく、図１８のステップＳ１００２およびステップＳ１００３に示される各種項目毎のデータのみをネットワークインタフェース１０６を経て、コンピュータ２００に送信する処理のみを行ってもよい。
【０１３７】
図２１は、第１の実施の形態におけるプリンタとコンピュータとが通信する場合のコンピュータの処理内容を示すフローチャートである。図２１に示されるフローチャートの内容は、たとえばＲＯＭ２０２に制御プログラムとして記憶されており、ＣＰＵ２０１によって実行される。
【０１３８】
ステップＳ１１０１では、ネットワーク４００を介してプリンタ１００から接続要求が受信されているか否かが判断される。接続要求が受信されるのを待って（ステップＳ１１０１：ＹＥＳ）、ステップＳ１１０２の処理が実行される。
【０１３９】
ステップＳ１１０２では、接続を要求したプリンタ１００に対して、ネットワークインタフェース２０６を経て、接続許可が送信される。
【０１４０】
ステップＳ１１０３では、プリンタ１００からログイン要求が受信されているか否かが判断される。ログイン要求が受信されるのを待って（ステップＳ１１０３：ＹＥＳ）、ステップＳ１１０４の処理が実行される。
【０１４１】
ステップＳ１１０４では、ログインを要求したプリンタ１００に対して、ログインが許可される。
【０１４２】
ステップＳ１１０５では、コンピュータ２００は、プリンタ１００によるリモートインストール処理を受けつける。すなわち、プリンタ１００からドライバプログラムファイルおよびプリンタドライバの各種項目のデータを受信する。
【０１４３】
より具体的には、プリンタ１００から送信されたドライバプログラムファイルがコンピュータ２００の記憶部２０３内の所定にディレクトリに記憶され、コンピュータ２００内のＯＳに関連づけられて実行可能な状態となる。また、プリンタドライバの各種項目毎のデータが引数として使用可能な状態となる。
【０１４４】
ステップＳ１１０６では、インストール完了通知を受信したか否かが判断される。インストール完了通知が受信されるのを待って（ステップＳ１１０６：ＹＥＳ）、ステップＳ１１０７の処理が実行される。
【０１４５】
ステップＳ１１０７では、プリンタ１００がコンピュータ２００にアクセスできる状態から、アクセスできない状態へと戻る。ステップＳ１１０７の処理によれば、プリンタドライバの設定が完了したにもかかわらず、プリンタ１００からコンピュータ２００に自由にアクセスできる状態が防止される。
【０１４６】
図２２は、図２１のステップＳ１１０４のログインを許可する処理に対応するサブルーチンを示す。
【０１４７】
ステップＳ１２０１では、ログインを許可するためにセキュリティチェックが必要か否かが判断される。たとえば、セキュリティが事前に確認されていないプリンタからログイン要求があった場合にのみステップＳ１２０２〜ステップＳ１２０６の処理を実行し、事前にセキュリティの確認がされているプリンタからログイン要求があった場合には、セキュリティチェックを実行しない処理が可能である。
【０１４８】
セキュリティチェックが実行される場合には（ステップＳ１２０１：ＹＥＳ）、ステップＳ１２０２の処理が実行される。一方、セキュリティチェックが実行されない場合には（ステップＳ１２０１：ＮＯ）、後述するステップＳ１２０７の処理が実行される。
【０１４９】
ステップＳ１２０２では、ログイン用パスワード要求がプリンタ１００へ送信される。この結果、ログイン用パスワードを送信するようにプリンタ１００に指示される。
【０１５０】
ステップＳ１２０３では、文字列が受信されたか否かが判断される。文字列が受信されるのを待って（ステップＳ１２０３：ＹＥＳ）、ステップＳ１２０４の処理が実行される。
【０１５１】
ステップＳ１２０４では、受信された文字列と予め定められているパスワードとが一致するか否かが判断される。受信された文字列とパスワードとが一致する場合には、ステップＳ１２０５の処理が実行され、一致しない場合には、ステップＳ１２０６の処理が実行される。
【０１５２】
ステップＳ１２０５では、受信した文字列とパスワードとが一致した場合の処理として、パスワードの受領通知が送信される。一方、ステップＳ１２０６では、文字列とパスワードとが一致しない旨が送信される。
【０１５３】
ステップＳ１２０７では、ログインを許可する旨の信号が送信される。この結果、ステップＳ１２０８に示されるように、コンピュータ２００に設けられたネットワークインタフェース２０６とプリンタ１００に設けられたネットワークインタフェース１０６との間で接続が確立され、ネットワーク４００を介したアクセスが許可される。
【０１５４】
以上のソフトウエア設定システムの処理内容をコンピュータ２００の入力装置２０４の操作手順およびプリンタ３００の操作パネル部１０４の操作手順を中心として説明する。
【０１５５】
図２３は、コンピュータにおける処理内容を示すフローチャートである。
【０１５６】
ステップＳ１３０１では、コンピュータ２００の入力装置２０４によってリモートインストールプログラムの起動が指示されたことが検出される。ここで、リモートインストールプログラムは、本発明のソフトウエア設定システムによるソフトウエアの自動設定プログラムである。この結果、リモートインストールプログラムが起動され、接続情報およびコンピュータ関連情報の送信先である携帯用端末３００を指定するための指定画面が表示される。
【０１５７】
図２４は、リモートインストールプログラムが起動された画面の一例を示す。図２４に示されるように、指定画面５００上には、接続情報およびコンピュータ関連情報の送信先である携帯用端末３００の自動検索を指示するための自動検索指示ボタン５０１が設けられている。また、処理を途中で中止するためのキャンセルボタン５０２が設けられている。
【０１５８】
ステップＳ１３０２では、携帯用端末３００の自動検索の指示がされたか否かが判断される。具体的には、ディスプレイ２０５に表示された自動検索指示ボタン５０１の部分が入力装置２０４によってクリックされたか否かが判断される。自動検索が指示されない場合には（Ｓ１３０２：ＮＯ）、ステップＳ１３０３の処理が実行される。自動検索が指示された場合には（Ｓ１３０２：ＹＥＳ）、上述したように、通信可能先リストが自動的に作成され、ステップＳ１３０４の処理が実行される。
【０１５９】
ステップＳ１３０３では、キャンセルボタン５０２が押されたか否かが判断される。キャンセルボタン５０２が押された場合には（Ｓ１３０３：ＹＥＳ）、処理が終了する。
【０１６０】
ステップＳ１３０４では、コンピュータ２００が携帯用端末３００と接続したか否かが判断される。コンピュータ２００が携帯用端末３００に接続されない場合には（Ｓ１３０４：ＮＯ）、ステップＳ１３０５において、キャンセルボタン５０２が押されたか否かが判断される。キャンセルボタン５０２が押された場合には（Ｓ１３０５：ＹＥＳ）、処理が終了する。一方、コンピュータ２００が携帯用端末３００と接続された場合には（Ｓ１３０４：ＹＥＳ）、図１０に示されるような通信可能先リストのうちから指定された携帯用端末３００に対して、接続情報およびコンピュータ関連情報が送信される。送信された接続情報およびコンピュータ関連情報が携帯用端末３００によって記憶された後に、ステップＳ１３０６の処理が実行される。
【０１６１】
ステップＳ１３０６では、コンピュータ２００がプリンタ１００と接続したか否かが判断される。コンピュータ２００がプリンタ１００と接続されない場合には（Ｓ１３０６：ＮＯ）、ステップＳ１３０７において、キャンセルボタン５０２が押されたか否かが判断される。キャンセルボタン５０２が押された場合には（Ｓ１３０７：ＹＥＳ）、処理が終了する。一方、コンピュータ２００がプリンタ１００と接続された場合には（Ｓ１３０６：ＹＥＳ）、ドライバプログラムファイルおよびプリンタドライバの各種項目毎のデータが記憶部２０３に記憶され、プリンタドライバに関するプログラムが実行可能な状態となるのを待って、ステップＳ１３０８において、インストール完了が表示される。さらに終了ボタン５０３が押されるのを待って（ステップＳ１３０９：ＹＥＳ）、処理が終了する。
【０１６２】
図２５は、プリンタにおける処理内容を示すフローチャートである。
【０１６３】
ステップＳ１４０１では、接続情報およびコンピュータ関連情報の送信元（取得先）である携帯用端末３００を指定するための指定画面が表示される。なお、指定画面は、プリンタの操作パネル部１０４に表示される。たとえば、指定画面には、図２４の場合と同様に、接続情報およびコンピュータ関連情報の取得先である携帯用端末３００の自動検索を指示するための自動検索指示ボタンと、処理を中断するためのキャンセルボタンと、処理を終了するための終了ボタンとが設けられる。
【０１６４】
ステップＳ１４０２では、携帯用端末３００の自動検索の指示がされたか否かが判断される。自動検索が指示されていない場合には（ステップＳ１４０２：ＮＯ）、ステップＳ１４０３の処理が実行される。自動検索が指示された場合には（ステップＳ１４０２：ＹＥＳ）、ステップＳ１４０４の処理が実行される。
【０１６５】
ステップＳ１４０３では、キャンセルボタン５０２が押されたか否かが判断される。キャンセルボタン５０２が押された場合には（ステップＳ１４０３：ＹＥＳ）、処理が終了する。
【０１６６】
ステップＳ１４０４では、プリンタ１００が携帯用端末３００と接続したか否かが判断される。プリンタ１００が携帯用端末３００に接続されない場合には（ステップＳ１４０４：ＮＯ）、ステップＳ１４０５において、キャンセルボタンが押されたか否かが判断される。キャンセルボタンが押された場合には（ステップＳ１４０５：ＹＥＳ）、処理が終了する。一方、プリンタ１００が携帯用端末３００と接続された場合には（ステップＳ１４０４：ＹＥＳ）、携帯用端末３００から接続情報およびコンピュータ関連情報が受信され、プリンタ１００の記憶部１０３に記憶された後に、ステップＳ１４０６の処理が実行される。
【０１６７】
ステップＳ１４０６では、プリンタ１００がコンピュータ２００と接続したか否かが判断される。接続されない場合には（ステップＳ１４０６：ＮＯ）、ステップＳ１４０７において、キャンセルボタン５０２が押されたか否かが判断される。キャンセルボタン５０２が押された場合には（ステップＳ１４０７：ＹＥＳ）、処理が終了する。一方、プリンタ１００がコンピュータ２００と接続された場合には（ステップＳ１４０６：ＹＥＳ）、上述したように、ドライバプログラムファイルおよびプリンタドライバの各種項目毎のデータがプリンタ１００へ送信されるのを待って、ステップＳ１４０８において、指定画面の表示が終了する。
【０１６８】
次に、本実施形態のプリンタによる最新のプリンタドライバ選択処理について説明する。
【０１６９】
図２６は、プリンタが最新のドライバプログラムファイルを選択する処理を説明するためのフローチャートである。図２６の処理は、たとえば、プリンタ１００のＣＰＵ１０１によって実行される。
【０１７０】
ステップＳ１５０１では、最新のプリンタドライバの選択が指示されているか否かが判断される。具体的には、ローカルインタフェース１０７を経て、上述した最新ドライバ選択指示に関する情報が受信されているか否かが判断される。最新のプリンタドライバの選択が指示されている場合（ステップＳ１５０１：ＹＥＳ）、ステップＳ１５０２の処理が実行され、指示されていない場合（ステップＳ１５０１：ＮＯ）、ステップＳ１５０３の処理が実行される。
【０１７１】
ステップＳ１５０２では、インターネットへのアクセスが許可されているか否かが判断される。インターネットへのアクセスが許可されている場合には（ステップＳ１５０２：ＹＥＳ）、ステップＳ１５０４の処理が実行される。一方、インターネットへのアクセスが許可されていない場合には（ステップＳ１５０２：ＮＯ）、さらに、ステップＳ１５０５において、電話回線の使用が許可されているか否かが判断される。インタ−ネットへのアクセスおよび電話回線の使用が共に許可されていない場合（ステップＳ１５０５：ＮＯ）、ステップＳ１５０３の処理が実行される。
【０１７２】
ステップＳ１５０３では、外部の所定の場所にアクセスができない場合の処理として、既に記憶部１０３内に記憶されているドライバプログラムファイルが読み出される。
【０１７３】
ステップＳ１５０４では、インタ−ネットへのアクセス、または電話回線の使用が許可されている場合の処理として、プリンタ１００に対応するドライバプログラムファイルが、外部の所定の場所、たとえば所定のファイルサーバに存在するか否かが判断される。プリンタ１００に対応するドライバプログラムファイルが存在する場合には（ステップＳ１５０４：ＹＥＳ）、ステップＳ１５０６の処理が実行され、存在しない場合には（ステップＳ１５０４：ＮＯ）、上述したステップＳ１５０３の処理が実行される。なお、外部のファイルサーバには、ソフトウエア供給業者のウェブ（Ｗｅｂ）サーバが含まれる。
【０１７４】
ステップＳ１５０６では、外部の所定の場所に存在するドライバプログラムファイルが、既に記憶部１０３内に記憶されている既存のドライバプログラムファイルに比べて新しいもの（アップグレードされたもの）であるか否かが判断される。外部の所定の場所に存在するドライバプログラムファイルが記憶部１０３内のドライバプログラムファイルよりも新しい場合には（ステップＳ１５０６：ＹＥＳ）、ステップＳ１５０７の処理が実行され、新しくない場合には（ステップＳ１５０６：ＮＯ）、上述したステップＳ１５０３の処理が実行される。電話回線は、携帯用端末３００の無線装置３０９を介して接続される移動通信ネットワークであってもよい。この場合、携帯用端末３００は、接続情報およびコンピュータ関連情報をプリンタ１００に送信する装置として機能するのみならず、最新のドライバプログラムファイルを取得するための装置としても機能する。この結果、ネットワーク４００自体が閉じられたＬＡＮである場合であっても、プリンタ１００は、最新のドライバプログラムファイルを選択し、取得することができる。
【０１７５】
ステップＳ１５０７では、外部の所定の場所から、新しいドライバプログラムファイルがダウンロードされる。
【０１７６】
ステップＳ１５０８では、ダウンロードされたドライバプログラムファイルがプリンタ１００の記憶部１０３に記憶される。
【０１７７】
ステップＳ１５０９では、この記憶部１０３にドライバプログラムファイルがプリンタ１００に送信されるドライバプログラムファイルとして使用される。
【０１７８】
以上のように、図２６に示された処理によれば、プリンタ１００が適宜にインターネットや電話回線を通じて外部から最新のドライバプログラムファイルを選択してダウンロードし、プリンタ１００に送信することができる。
【０１７９】
次に、本実施形態のプリンタによるプリンタドライバの自動更新処理について説明する。
【０１８０】
図２７は、プリンタの設定が変更された場合またはオプション機器の設定が変更された場合に、プリンタドライバに関する各種項目のデータをプリンタが自動的に送信し、プリンタドライバを再設定するための接続処理の内容を示すフローチャートである。なお、図２７に示される処理は、ＲＯＭ１０２に記憶されているプログラムをＣＰＵ１０１が実行することによって実行される。
【０１８１】
ステップＳ１６０１では、プリンタ１００の本体部分の設定、または本体部分に接続される給紙トレイ、パンチ、メールビン、ステープルなどのオプション機器１０９の設定が変更されたことが検出される。なお、設定の変更は、センサ１０８によって検出される。
【０１８２】
ステップＳ１６０２では、自動更新指示が記憶されているか否かが判断される。自動更新指示に関する情報は、携帯用端末３００から接続情報およびコンピュータ関連情報とともに受信され、記憶部１０３に記憶されている。
【０１８３】
ステップＳ１６０３では、記憶部１０３に記憶されている自動更新指示に関する情報が読み出される。
【０１８４】
ステップＳ１６０４では、読み出された自動更新指示に関する情報に基づいて、プリンタ１００の本体部分またはオプション機器１０９の設定変更時の自動更新がＯＮになっているか否かが判断され、ＯＮになっている場合には、ステップＳ１６０５の処理が実行される。
【０１８５】
ステップＳ１６０５では、プリンタドライバが設定されるコンピュータ２００が特定され、プリンタ１００とコンピュータ２００との間で接続が確立される。より具体的には、自動更新指示がされている場合、図１５のステップＳ７０６で携帯用端末３００から受信した接続情報は、プリンタ１００からコンピュータ２００へのドライバプログラムファイルの送信等が終了してリモートインストールが完了した後も、プリンタ１００の記憶部１０３に保持され続ける。自動更新の際には、この記憶部１０３に保持されている接続情報に基づいて、コンピュータ２００との間の接続が確立される。
【０１８６】
ステップＳ１６０６の処理は、コンピュータ２００以外にも自動更新を指示している機器が存在する場合の処理である。ステップＳ１６０６では、自動更新を指示している全ての機器と接続が完了したか否かが判断される。接続が完了していない場合には（ステップＳ１６０６：ＮＯ）、ステップＳ１６０３〜ステップＳ１６０５の処理が実行される。
【０１８７】
図２８は、アップグレードされたドライバプログラムファイルがメーカなどによって供給された場合、プリンタがアップグレードされたドライバプログラムファイルをコンピュータに送信するための接続処理を示すフローチャートである。なお、図２８に示される処理は、ＲＯＭ１０２に記憶されているプログラムをＣＰＵ１０１が実行することによって実行される。
【０１８８】
ステップＳ１７０１では、ドライバプログラムファイルがアップグレードされたことが検出される。具体的には、プリンタ１００は、定期的にプリンタドライバの供給メーカのウェブサーバなどの場所にアクセスし、ドライバプログラムファイルがアップグレードされたか否かを判断する。たとえば、プリンタ１００の記憶部１０３には、供給メーカのウェブサーバのアドレス等の情報が予め記憶されている。このアドレスに基づいて、プリンタ２００に対応するドライバプログラムファイルの更新履歴やプログラムのバージョンを示すバージョン情報などが取得される。この結果、ドライバプログラムファイルがアップグレードされたことが検出される。
【０１８９】
ステップＳ１７０２、およびステップＳ１７０３の処理は、図２７におけるステップＳ１６０２およびステップＳ１６０３の処理と同様であるので、詳しい説明を省略する。
【０１９０】
ステップＳ１７０４では、読み出された自動更新指示の内容に基づいて、プリンタドライバのアップグレード時の自動更新がＯＮになっているか否かが判断される。
【０１９１】
ステップＳ１７０５では、接続情報に基づいて特定されるコンピュータ２００との間で接続が確立される。
【０１９２】
ステップＳ１７０６では、自動更新を指示している全ての機器と接続が完了したか否かが判断される。接続が完了していない場合には（ステップＳ１７０６：ＮＯ）、ステップＳ１７０３〜ステップＳ１７０５の処理が実行される。
【０１９３】
図２７および図２８に示された処理によれば、プリンタ１００は、プリンタドライバを設定するために使用された接続情報を保持しておき、プリンタの設定変更時やドライバプログラムファイルのアップグレード時に、この接続情報に基づいて、自動的にプリンタドライバを再設定することができる。
【０１９４】
以上のように、第１の実施の形態によれば、近距離通信可能な近距離通信手段を有する携帯用端末を用いて、コンピュータからプリンタに接続情報およびコンピュータ関連情報を送信することができる。したがって、コンピュータとプリンタとの間の接続を簡単に確立することができ、プリンタドライバを簡単に設定することができる。
【０１９５】
なお、以上の説明では、接続情報とともにコンピュータ関連情報とが近距離通信を用いて送受信される場合を説明したが、本実施形態と異なり、接続情報のみを近距離通信する構成を採用してもよい。たとえば、接続情報が、携帯用端末３００を介して、コンピュータ２００からプリンタ１００に送信されれば、プリンタ１００は、受信された接続情報に基づいて、コンピュータ２００との接続を確立することができる。この結果、プリンタ１００は、必要に応じてネットワーク４００を介して、コンピュータ関連情報をコンピュータ２００から受信することが可能となる。このネットワーク４００を介して受信されたコンピュータ関連情報に基づいてコンピュータに適するドライバプログラムファイルを選択することができる。したがって、接続情報のみが送受信される場合であっても、プリンタ１００は、接続情報に基づいてコンピュータ２００との間で接続を確立し、コンピュータ２００に適したプリンタドライバに関するプログラムファイルを送信することができる。
【０１９６】
（第２の実施の形態）
第１の実施の形態では、コンピュータにおいて、接続情報およびコンピュータ関連情報の送信先である携帯用端末が指定され、プリンタにおいて、接続情報およびコンピュータ関連情報の送信元（取得先）である携帯用端末が指定される。これに対し、第２の実施の形態は、第１の実施の形態と異なり、携帯用端末において、接続情報およびコンピュータ関連情報の送信元であるコンピュータおよび送信先であるプリンタが指定される。
【０１９７】
なお、第２の実施の形態におけるソフトウエア設定システムの構成は、図１〜図４に示したものと同様であるので、詳しい説明を省略する。また、図１〜図４に示された部材と同様の部材には同一の符号を用いる。
【０１９８】
本実施形態によれば、携帯用端末３００のディスプレイ３０６が、コンピュータ２００やプリンタ３００などがリストアップされた通信可能先リストを表示する。また、入力キー３０４は、通信可能先リストにリストアップされた機器のうちから、接続情報およびコンピュータ関連情報の送信元および送信先であるコンピュータ２００およびプリンタ１００をそれぞれ指定するために用いられる。
【０１９９】
図２９および図３０は、コンピュータと携帯用端末との通信処理を示す。
【０２００】
図２９は、第２の実施の形態におけるコンピュータと携帯用端末とが通信を行う場合の携帯用端末の処理内容を説明する。
【０２０１】
まず、ステップＳ１８０１では、通信可能先リストがディスプレイ３０６に表示される。ただし、第１の実施の形態と異なり、通信可能先リストには、携帯用端末３００と通信可能なコンピュータなどがリストアップされる。
【０２０２】
ステップＳ１８０２では、接続情報およびコンピュータ関連情報の送信元であるコンピュータ２００が入力キー３０４によって指定されたか否かが判断される。
【０２０３】
ステップＳ１８０３では、指定されたコンピュータ２００によるセキュリティチェックを受ける処理が実行される。
【０２０４】
ステップＳ１８０４では、ローカルインタフェース３０８を経て、上述した接続情報およびコンピュータ関連情報がコンピュータ２００から受信される。さらに、接続情報およびコンピュータ関連情報にのみならず、上述した最新ドライバ選択指示および自動更新指示を受信してもよい。
【０２０５】
なお、通信可能な機器のリスト表示の処理（ステップＳ１８０１）およびコンピュータによるセキュリティチェックを受ける処理（ステップＳ１８０３）は、第１の実施の形態の図９および図１１の処理において、携帯用端末３００とコンピュータ２００の役割を入れ替えた場合に相当する。したがって、繰り返して説明することを省略する。
【０２０６】
図３０は、第２の実施の形態におけるコンピュータと携帯用端末とが通信する場合のコンピュータの処理内容を示すフローチャートである。具体的には、図３０は、携帯用端末３００に対して接続情報およびコンピュータ関連情報を送信するコンピュータ２００の処理内容について示すフローチャートである。図３０に示されるフローチャートの内容は、たとえばＲＯＭ２０２に制御プログラムとして記憶されており、ＣＰＵ２０１によって実行される。
【０２０７】
ステップＳ１９０１では、コンピュータ２００は、携帯用端末３００に対して、アクセスを許可する。
【０２０８】
ステップＳ１９０２では、アクセスを許可した携帯用端末３００からデータが受信されたか否かが判断される。データが受信されるのを待って（ステップＳ１９０２：ＹＥＳ）、ステップＳ１９０３が実行される。
【０２０９】
ステップＳ１９０３では、受信されたデータが、接続情報およびコンピュータ関連情報の送信要求であるか否かが判断される。このデータが送信要求である場合には（ステップＳ１９０３：ＹＥＳ）、ステップＳ１９０４の処理が実行され、送信要求でない場合には（ステップＳ１９０３：ＮＯ）、ステップＳ１９０５の処理が実行される。
【０２１０】
ステップＳ１９０４では、接続情報およびコンピュータ関連情報が携帯用端末３００に対して送信される。
【０２１１】
ステップＳ１９０５では、接続が切断され、ステップＳ１９０１の処理が実行される。
【０２１２】
なお、アクセスを許可する処理（ステップＳ１９０１）は、第１の実施の形態で説明される図１３の処理において携帯用端末３００とコンピュータの役割を入れ替えた場合に相当する。したがって、繰り返して説明することを省略する。
【０２１３】
図３１は、第２の実施の形態における携帯用端末とプリンタとが通信する場合のプリンタの処理内容を示すフローチャートである。具体的には、図３１は、プリンタ１００が携帯用端末３００から接続情報およびコンピュータ関連情報を受信する処理内容について示す。図３１に示されるフローチャートの内容は、たとえばＲＯＭ１０２に制御プログラムとして記憶されており、ＣＰＵ１０１によって実行される。なお、ステップＳ２００１、ステップＳ２００２、ステップＳ２００５の処理は、図３０のステップＳ１９０１、ステップＳ１９０２、ステップＳ１９０５と同様であるので、説明を省略する。
【０２１４】
ステップＳ２００３では、受信されたデータが接続情報およびコンピュータ関連情報であるか否かが判断される。このデータが接続情報およびコンピュータ関連情報である場合には（ステップＳ２００３：ＹＥＳ）、ステップＳ２００４の処理が実行され、接続情報およびコンピュータ関連情報でない場合には（ステップＳ２００３：ＮＯ）、ステップＳ２００５の処理が実行される。
【０２１５】
ステップＳ２００４では、受信された接続情報およびコンピュータ関連情報が記憶部１０３に記憶される。
【０２１６】
図３２は、第２の実施の形態における携帯用端末とプリンタとが通信する場合の携帯用端末の処理内容を示すフローチャートである。図３２に示されるフローチャートの内容は、たとえばＲＯＭ３０２に制御プログラムとして記憶されており、ＣＰＵ３０１によって実行される。なお、携帯用端末３００とコンピュータとの間の処理ではなく、携帯用端末３００とプリンタとの間の処理である点を除いて、ステップＳ２１０１〜ステップＳ２１０３の処理は、図２９のステップＳ１８０１〜ステップＳ１８０３の処理と同様である。したがって、繰り返しを避けるために詳しい説明を省略する。
【０２１７】
ステップＳ２１０４では、ローカルインタフェース１０７を介して、接続情報およびコンピュータ関連情報が携帯用端末３００からプリンタへ送信される。
【０２１８】
なお、プリンタ１００とコンピュータ２００との間の処理は、第１の実施の形態の図１６および図２１に示した処理と同様である。したがって、繰り返しを避けるために、説明を省略する。
【０２１９】
本実施形態によれば、携帯用端末側において、接続情報およびコンピュータ関連情報の送信元および送信先の双方を簡単に指定することができ、コンピュータやプリンタの操作に不慣れなユーザであっても、携帯用端末のみを操作することによって簡単にプリンタドライバを設定することができる。
【０２２０】
（第３の実施の形態）
上記の第１および第２の実施の形態においては、プリンタおよびコンピュータは、携帯用端末と直接的に近距離通信するためのローカルインタフェースを有する。これに対して、第３の実施の形態では、プリンタおよびコンピュータはローカルインタフェースを有している必要がない。プリンタおよびコンピュータは、ネットワークに接続された他の通信機器を介して携帯用端末と間接的に通信する。
【０２２１】
図３３は、本発明の第３の実施の形態に係るソフトウエア設定システムの全体構成を示すブロック図である。図３３のシステムは、第１の実施の形態の図１に示されるシステムに対して、通信機器６００ａおよび６００ｂが付加されたシステムである。なお、一般には、複数の通信機器が存在してもよい。この場合には、ネットワークに接続された複数の通信機器のうちから通信機器６００ａおよび６００ｂが選択される。通信機器は、携帯用端末３００との通信用に設けられた専用装置であってもよく、通常のプリンタやコンピュータなどが通信機器として機能してもよい。
【０２２２】
本実施形態では、コンピュータ２００は、ネットワーク４００を経て、通信機器６００ａに接続情報およびコンピュータ関連情報を送信する。通信機器６００ａは、通信機器６００ａに設けられた近距離通信するためのインタフェースを経て、接続情報およびコンピュータ関連情報を携帯用端末３００に送信する。携帯用端末３００は、携帯用端末３００に設けられた近距離通信するためのインタフェースを経て、接続情報およびコンピュータ関連情報を通信機器６００ｂに送信する。通信機器６００ｂは、この接続情報およびコンピュータ関連情報をネットワーク４００を介して、プリンタ１００に送信する。そして、プリンタ１００は、接続情報に基づいてコンピュータ２００との接続を確立し、ネットワーク４００を介して、ドライバプログラムファイルをコンピュータ２００に送信する。
【０２２３】
本実施形態におけるソフトウエア設定システムを構成するプリンタ、コンピュータ、および携帯用端末３００の構成を示す。なお、説明の都合上、第１および第２の実施の形態における各部材と同様の部材には、同一の番号を付ける。
【０２２４】
図３４、図３５、および図３６は、それぞれ図３３のソフトウエア設定システムに含まれるプリンタ、コンピュータ、および通信機器の構成を示すブロック図である。図３４および図３５に示されるように、本実施形態のプリンタ１００およびコンピュータ２００は、図２および図３に示される構成と比べて、ローカルインタフェース１０７、および２０７が設けられていない点で相違する。コンピュータ２００のネットワークインタフェース２０６は、ネットワーク４００を介してプリンタ１００および通信機器６００ａと通信するためのインタフェースである。また、プリンタ１００のネットワークインタフェース１０６は、ネットワーク４００を介してコンピュータ１００および通信機器６００ｂと通信するためのインタフェースである。
【０２２５】
図３６は、通信機器の構成を示す。なお、通信機器６００ａの構成を例にとって説明する。
【０２２６】
図３６に示されるように、通信機器６００ａは、ＣＰＵ６０１、ＲＯＭ６０２、記憶部６０３、ネットワークインタフェース６０４、およびローカルインタフェース６０５を有する。
【０２２７】
ネットワークインタフェース６０４は、ネットワーク４００を介してコンピュータ２００と通信するためのインタフェースである。
【０２２８】
ローカルインタフェース６０５は、近距離通信するためのインタフェースであり、好ましくは、Ｂｌｕｅｔｏｏｔｈ規格に対応している。通信機器６００ａは、このローカルインタフェース６０５を経て、携帯用端末３００と近距離通信する。同様に、通信機器６００ｂは、ネットワーク４００を介してプリンタ１００と通信するためのネットワークインタフェース６０４、および携帯用端末３００と近距離通信するためのローカルインタフェース６０５を有する。
【０２２９】
（コンピュータと通信機器との通信）
図３７は、第３の実施の形態におけるコンピュータと通信機器が通信する場合のコンピュータの処理内容を示すフローチャートである。具体的には、図３７は、通信機器６００ａに対するコンピュータの処理内容を示す。図３７に示されるフローチャートの内容は、たとえばＲＯＭ２０２に制御プログラムとして記憶されており、ＣＰＵ２０１によって実行される。
【０２３０】
ステップＳ２２０１では、通信機器６００ａによって作成された通信可能先テーブルがネットワーク４００を通じて取得される。ステップＳ２２０１で取得される通信可能先テーブルには、第１の実施の形態の場合のようにコンピュータ２００との間で近距離通信可能な携帯用端末３００がリストアップされているのではなく、ネットワーク４００を介してコンピュータ２００と接続される通信機器６００ａによって近距離通信可能な携帯用端末３００がリストアップされている。
【０２３１】
ステップＳ２２０２では、通信可能先テーブルにリストアップされた携帯用端末３００が存在するか否かが判断される。通信可能先テーブルに携帯用端末３００が存在する場合には（ステップＳ２２０２：ＹＥＳ）、ステップＳ２２０３の処理が実行され、携帯用端末３００が存在しない場合には（ステップＳ２２０２：ＮＯ）、ステップＳ２２０４の処理が実行される。
【０２３２】
ステップＳ２２０３では、ステップＳ２２０１で取得された通信可能先テーブルにリストアップされた携帯用端末３００が通信可能な携帯用端末としてディスプレイ２０５に表示される。通信可能先テーブルにリストアップされた携帯用端末３００は、通信機器６００ａと近距離通信可能である。また、図３３を用いて示されるように通信機器６００ａとコンピュータ２００とはネットワーク４００を通じて通信可能である。したがって、通信可能先テーブルにリストアップされた携帯用端末３００は、コンピュータ２００によって通信機器６００ａ経由で接続情報およびコンピュータ関連情報を送信可能な携帯用端末３００に相当する。
【０２３３】
ステップＳ２２０４では、通信可能な携帯用端末３００がない旨がディスプレイ２０５に表示される。すなわち、接続情報およびコンピュータ関連情報を通信機器６００ａ経由で送信可能な携帯用端末３００がない旨がディスプレイ２０５に表示される。
【０２３４】
ステップＳ２２０５では、リストアップされた携帯用端末３００のうちから、接続情報およびコンピュータ関連情報の通信機器６００ａによる送信先の携帯用端末３００が指定されたか否かが判断される。
【０２３５】
ステップＳ２２０６では、携帯用端末３００が指定された旨が通信機器６００ａに送信される。
【０２３６】
ステップＳ２２０７では、指定された携帯用端末３００によるセキュリティチェックを受ける処理が実行される。ここで、ステップＳ２２０７の処理は、通信機器６００ａを経由してコンピュータ２００と携帯用端末３００との間の送受信が実行される点を除いて、図１１に示される処理と同様である。したがって、繰り返しを避けるために、詳しい説明を省略する。
【０２３７】
ステップＳ２２０８では、ネットワークインタフェース２０６から接続情報とコンピュータ関連情報とがネットワーク４００を介して通信機器６００ａに送信される。
【０２３８】
図３８は、図３７のステップＳ２２０１における通信可能先テーブルの取得処理に対応するサブルーチンを示す。
【０２３９】
ステップＳ２３０１では、通信機器６００ａに対して通信可能先テーブルを要求する信号（以下、「テーブル要求」という）を送信する。
【０２４０】
ステップＳ２３０２では、通信機器６００ａから通信可能先テーブルが受信されたか否かが判断される。通信可能先テーブルが受信された場合には（ステップＳ２３０２：ＹＥＳ）、ステップＳ２３０３の処理が実行される。一方、通信可能先テーブルが受信されない場合には（ステップＳ２３０２：ＮＯ）、ステップＳ２３０４において、通信可能な携帯用端末３００がない旨が受信されているか否かがさらに判断される。この結果、通信可能な携帯用端末３００がない旨が受信されている場合には（ステップＳ２３０４：ＹＥＳ）、ステップＳ２３０３の処理が実行される。
【０２４１】
ステップＳ２３０３では、ステップＳ２３０２またはステップＳ２３０４における判断結果に基づいて、通信可能先テーブルの内容が更新される。ユーザは、携帯用端末３００を携帯しているため、ユーザの移動にともなって、通信機器６００ａによって近距離通信可能な携帯用端末３００の数や種類が変化する。したがって、すでに近距離通信不可能となった携帯用端末３００を通信可能先テーブルから削除するとともに、新たに近距離通信可能となった携帯用端末３００を通信可能先テーブルに追加する処理が実行される。
【０２４２】
ステップＳ２３０５に示される処理は、複数の通信機器６００がネットワーク４００に接続されている場合の処理である。具体的には、各通信機器６００別にテーブル要求が送信される。したがって、ステップＳ２３０５において、全ての通信機器６００へのテーブル要求の送信が完了したか否かが判断される。全ての通信機器６００へのテーブル要求の送信が完了するまで（ステップＳ２３０５：ＹＥＳ）、ステップＳ２３０１〜ステップＳ２３０５の処理が繰り返し実行される。
【０２４３】
図３９は、接続情報およびコンピュータ関連情報をコンピュータから受信し、携帯用端末に送信する通信機器の処理内容を示すフローチャートである。図３９は、具体的には、通信機器６００ａの処理内容を示している。図３９に示されるフローチャートの内容は、たとえばＲＯＭ６０２に制御プログラムとして記憶されており、ＣＰＵ６０１によって実行される。
【０２４４】
ステップＳ２４０１では、ネットワークインタフェース６０４を経て、コンピュータ２００からテーブル要求が受信されているか否かが判断される。テーブル要求が受信されるのを待って（ステップＳ２４０１：ＹＥＳ）、ステップＳ２４０２の処理が実行される。
【０２４５】
ステップＳ２４０２では、通信機器６００ａは、近距離通信可能な携帯用端末３００がリストアップされた通信可能先テーブルを作成し、コンピュータ２００へ送信する。
【０２４６】
ステップＳ２４０３では、接続情報およびコンピュータ関連情報の送信先である携帯用端末３００の指定に関する情報がコンピュータ２００から受信されているか否かが判断される。指定に関する情報が受信されるのを待って（ステップＳ２４０３：ＹＥＳ）、ステップＳ２４０４の処理が実行される。
【０２４７】
ステップＳ２４０４では、指定された携帯用端末３００によるセキュリティチェックを受ける処理が実行される。
【０２４８】
ステップＳ２４０５では、コンピュータ２００から接続情報およびコンピュータ関連情報が受信されたか否かが判断される。コンピュータ２００から接続情報およびコンピュータ関連情報が受信されるのを待って（ステップＳ２４０５：ＹＥＳ）、ステップＳ２４０６の処理が実行される。
【０２４９】
ステップＳ２４０６では、コンピュータ２００から受信した接続情報およびコンピュータ関連情報が、ローカルインタフェース６０５を経て、携帯用端末３００に送信される。この結果、通信機器６００ａを経由して接続情報およびコンピュータ関連情報がコンピュータ２００から携帯用端末３００へ転送される。
【０２５０】
図４０は、図３９のステップＳ２４０２における通信可能先テーブルの作成および送信処理に対応するサブルーチンを示す。
【０２５１】
コンピュータ２００の代わりに通信装置６００ａが処理を行う点を除いて、ステップＳ２５０１〜ステップＳ２５０７の処理は、図９におけるステップＳ２０１〜ステップＳ２０７の処理と同様である。したがって、詳しい説明を省略する。
【０２５２】
ステップＳ２５０８では、通信可能な携帯用端末３００がない旨がコンピュータ２００に対して送信される。一方、ステップＳ２５０９では、通信可能先テーブルがコンピュータ２００に対して送信される。したがって、図９に示される第１の実施の形態とは異なり、通信可能先テーブルに基づいて通信可能な携帯用端末３００のリストを画面に表示する処理に代えて通信可能先テーブル自体がコンピュータ２００へ送信され、コンピュータ２００のディスプレイ２０５上に通信可能な携帯用端末３００のリストが表示される。
【０２５３】
図４１は、図３９のステップＳ２４０４において携帯用端末３００によるセキュリティチェックを受ける処理に対応するサブルーチンを示す。
【０２５４】
コンピュータ２００の代わりに通信装置６００ａが処理を行う点を除いて、ステップＳ２６０１、ステップＳ２６０３、およびステップＳ２６０４は図１１のステップＳ３０１、ステップＳ３０３、ステップＳ３０４の処理と同様である。したがって、詳しい説明を省略する。
【０２５５】
ステップＳ２６０２では、コンピュータ２００から認証パスワードが受信されているか否かが判断される。コンピュータ２００から認証パスワードが受信されるのを待って（ステップＳ２６０２：ＹＥＳ）、ステップＳ２６０３の処理が実行される。したがって、ユーザが入力した認証パスワードがコンピュータ２００から受信され、この受信された認証パスワードが通信装置６００ａによって携帯用端末３００に送信される。
【０２５６】
ステップＳ２６０５では、ステップＳ２６０４において通信機器６００ａが携帯用端末３００から受信したアクセスを許可する旨の信号がコンピュータ２００に送信される。以上のように、本実施形態においては、コンピュータ２００と携帯用端末３００との間における認証パスワードの送信およびアクセスを許可する旨の受信は、通信機器６００ａを経由して行われる。
【０２５７】
（通信機器とプリンタとの通信）
図４２は、携帯用端末から接続情報およびコンピュータ関連情報を受信し、受信した接続情報およびコンピュータ関連情報をプリンタに送信する通信機器の処理内容を示すフローチャートである。図４２は、具体的には、通信機器６００ｂの処理を示している。
【０２５８】
コンピュータ２００と通信機器６００ａとの間の処理ではなく、プリンタ１００と通信機器６００ｂとの間の処理である点を除いて、ステップＳ２７０１〜Ｓ２７０４の処理は、図３９のステップＳ２４０１〜ステップＳ２４０４の処理と同様であるので、説明を省略する。
【０２５９】
ステップＳ２７０５では、接続情報とコンピュータ関連情報の送信を要求するための送信要求がプリンタ１００から受信されているか否かが判断される。送信要求が受信されるのを待って（ステップＳ２７０５：ＹＥＳ）、ステップＳ２７０６の処理が実行される。
【０２６０】
ステップＳ２７０６では、プリンタ１００から受信した送信要求が携帯用端末３００へ送信される。この結果、通信機器６００ｂを経由して送信要求がプリンタ１００から携帯用端末３００へ送信される。
【０２６１】
ステップＳ２７０７では、ローカルインタフェース６０５を経て、携帯用端末３００から接続情報とコンピュータ関連情報とが受信されたか否かが判断される。接続情報およびコンピュータ関連情報とが受信されるのを待って（ステップＳ２７０７：ＹＥＳ）、ステップＳ２７０８の処理が実行される。
【０２６２】
ステップＳ２７０８では、携帯用端末３００から受信された接続情報とコンピュータ関連情報とが、ネットワークインタフェース６０４を経て、プリンタ１００に送信される。この結果、接続情報およびコンピュータ関連情報が携帯用端末３００から通信機器６００ｂを経由してプリンタ１００に転送される。
【０２６３】
図４３は、第３の実施の形態における通信機器とプリンタとが通信する場合のプリンタの処理内容を示すフローチャートである。具体的には、図４３は、通信機器６００ｂに対するプリンタ１００の処理内容を示す。図４３に示されるフローチャートの内容は、たとえばＲＯＭ１０２に制御プログラムとして記憶されており、ＣＰＵ１０１によって実行される。
【０２６４】
コンピュータが処理するのではなくプリンタが処理する点、およびプリンタによって指定される携帯用端末３００が接続情報およびコンピュータ関連情報の送信先ではなく送信元（取得先）である点を除いて、ステップＳ２８０１〜ステップＳ２８０７は、図３７のステップＳ２２０１〜ステップＳ２２０７の処理と同様である。したがって、詳しい説明を省略する。
【０２６５】
ステップＳ２８０８では、ネットワークインタフェース１０６から送信要求がネットワーク４００を介して通信機器６００ｂに送信される。
【０２６６】
ステップＳ２８０９では、ネットワークインタフェース１０６によって接続情報とコンピュータ関連情報とがネットワーク４００を介して通信機器６００ｂから受信される。換言すれば、携帯用端末３００から通信機器６００ｂを介して、接続情報とコンピュータ関連情報とがネットワーク４００を介して受信される。
【０２６７】
ステップＳ２８１０では、受信された接続情報とコンピュータ関連情報とが記憶部１０３に記憶される。
【０２６８】
接続情報およびコンピュータ関連情報を受信したプリンタ１００とコンピュータ２００との間の処理は、第１の実施の形態の場合と同様であるので、詳しい説明を省略する。
【０２６９】
なお、本実施形態では、接続情報およびコンピュータ関連情報の送信先または送信元として機能する携帯用端末３００をコンピュータ２００およびプリンタ１００において指定する場合が示された。しかしながら、第２の実施の形態で示されるように、携帯用端末３００によって、接続情報およびコンピュータ関連情報の送信元であるコンピュータ２００を指定し、接続情報およびコンピュータ関連情報の送信先であるプリンタ１００を指定することもできる。
【０２７０】
また、近距離通信するためのローカルインタフェースを経て、接続情報およびコンピュータ関連情報を送受信するのではなく、接続情報のみを送受信してもよい。
【０２７１】
本実施形態によれば、コンピュータ２００およびプリンタ１００がＢｌｕｅｔｏｏｔｈなどの近距離通信の機能に対応していない場合であっても、近距離通信の機能を有する通信機器６００ａ，ｂをネットワーク４００に接続することによって、コンピュータ２００にプリンタ１００を制御するためのプリンタドライバを設定することができる。この結果、コンピュータ２００やプリンタ１００のハードウエアを変更することなく、携帯用端末３００と近距離通信を行う通信機器６００を設けることによって、ソフトウエア設定システムを実現することができる。また、複数台のコンピュータやプリンタと携帯用端末３００との通信を１台の通信機器６００を介して行うことができるので、各コンピュータやプリンタ別に、近距離通信用のローカルインタフェースを設ける必要がなく、ソフトウエア設定システムを実現するためのコストを軽減することができる。
【０２７２】
（第４の実施の形態）
上述の第１〜第３の実施の形態では、はじめに通信可能先リストが表示され、表示された通信可能先リストのうちから接続情報およびコンピュータ関連情報の送信先および送信元として機能する携帯用端末３００が指定される場合が示された。第４の実施の形態は、第１〜第３の実施の形態と異なり、通信可能先テーブルを取得する前に、接続情報およびコンピュータ関連情報の送信先および送信元の携帯用端末３００が具体的に指定される。
【０２７３】
なお、第４の実施の形態におけるソフトウエア設定システムの構成は、図３３〜図３６に示したものと同様であるので、詳しい説明を省略する。また、図３３〜図３６に示された部材と同様の部材には同一の符号が用いられる。
【０２７４】
（コンピュータと通信機器との通信）
図４４は、第４の実施の形態におけるコンピュータと通信機器とが通信を行う場合におけるコンピュータの処理内容を示す。具体的には、図４４は、通信機器６００ａと通信を行うコンピュータ２００の処理内容を示す。
【０２７５】
接続情報およびコンピュータ関連情報の通信先である携帯用端末３００の指定に関する情報（以下「指定情報」という）が入力されるのを待って（ステップＳ２９０１：ＹＥＳ）、ステップＳ２９０２の処理が実行される。なお、コンピュータ２００において入力される指定情報は、接続情報およびコンピュータ関連情報の送信先の携帯用端末３００を指定するものである。
【０２７６】
図４５は、指定情報の入力画面の一例を示す。指定情報の入力画面がディスプレイ２０５上に表示される。入力装置２０４によって通信先の種類、識別方法、識別情報（電話番号など）、セキュリティチェックの有無、セキュリティチェックがある場合のパスワードの内容が入力される。
【０２７７】
図４６は、指定情報の一例を示している。指定情報には、たとえば、携帯用端末３００の種類、携帯用端末３００の識別情報（たとえば、電話番号）、セキュリティの有無、セキュリティがある場合のパスワードが含まれる。
【０２７８】
図４４のステップＳ２９０２では、指定された携帯用端末３００に関する指定情報が記憶される。ステップＳ２９０３およびステップＳ２９０４は、図３９のステップＳ２２０１およびステップＳ２２０２と同様であるので、説明を省略する。
【０２７９】
ステップＳ２９０５では、通信可能先テーブルに指定先の携帯用端末３００が含まれているか否かが判断される。したがって、通信可能先テーブルにリストアップされている携帯用端末３００が存在しない場合、および通信可能先テーブルに携帯用端末３００がリストアップされているものの、Ｓ２９０１において指定されている携帯用端末３００と一致しない場合には、ステップＳ２９０３の処理が再度実行される。複数の通信機器６００が存在する場合には、各通信機器６００別に通信可能テーブルが取得され、取得された通信可能先テーブルに指定情報で指定された携帯用端末３００が含まれているか否かが判断される。この結果、ステップＳ２９０１において指定された携帯用端末３００がリストアップされている通信可能先テーブルが検索され、指定された携帯用端末３００と通信可能な通信機器６００ａが特定される。
【０２８０】
ステップＳ２９０６では、この特定された通信機器６００ａに対して指定情報が送信される。
【０２８１】
ステップＳ２９０７では、指定情報に基づいて指定された携帯用端末３００によるセキュリティチェックを受ける処理が実行される。
【０２８２】
ステップＳ２９０８では、接続情報とコンピュータ関連情報とが通信機器６００ａに対して送信される。
【０２８３】
（通信機器とプリンタとの通信）
図４７は、第４の実施の形態における通信機器とプリンタとが通信する場合のプリンタの処理内容を示すフローチャートである。具体的には、図４７は、通信機器６００ｂから接続情報およびコンピュータ関連情報を受信するプリンタの処理内容について示す。
【０２８４】
コンピュータが処理する代わりにプリンタが処理する点、接続情報およびコンピュータ関連情報の送信先の携帯用端末３００ではなく送信元の携帯用端末３００が指定される点を除いて、ステップＳ３００１〜Ｓ３００７の処理は、図４４のステップＳ２９０１〜Ｓ２８０７の処理と同様である。したがって、詳しい説明を省略する。
【０２８５】
ステップＳ３００８では、指定された携帯用端末３００と通信可能な通信機器６００ｂに対して、接続情報とコンピュータ関連情報との送信要求が送信される。
【０２８６】
ステップＳ３００９では、通信機器６００ｂを介して接続情報およびコンピュータ関連情報が受信されたか否かの判断がされる。そして、ステップＳ３０１０では、接続情報およびコンピュータ関連情報が記憶部１０３に記憶される。
【０２８７】
以上の処理によれば、接続情報とコンピュータ関連情報との送信先または送信元の携帯用端末３００を通信可能先テーブルのうちから指定するのではなく、電話番号などによって携帯用端末３００を直接的に指定した場合であっても、携帯用端末３００と通信するための通信機器６００ａおよび６００ｂが自動的に特定される。特に、本実施形態は、通信機器が多数存在し、所定の携帯用端末３００が、どの通信機器と通信可能であるかが不明である場合に有効である。具体的には、本実施形態によれば、所定の携帯用端末３００を指定することによって、自動的に特定された通信機器６００ａを介して接続情報およびコンピュータ関連情報を所定の携帯用端末３００へ送信し、同様に６００ｂを介して所定の携帯用端末３００から接続情報およびコンピュータ関連情報を受信することができる。
【０２８８】
本発明は、上述した実施の形態のみに限定されるのではなく、特許請求の範囲内において種々改変することができる。
【０２８９】
上記の実施の形態では、プリンタを制御するためのソフトウエアであるプリンタドライバを設定するためのソフトウエア設定システムに本発明を適用した場合を説明した。しかしながら、本発明は、この場合に限られない。たとえば、ネットワークインタフェースを備えたネットワーク機器をコンピュータから使用し制御するために必要なデバイスドライバをコンピュータに設定する全ての場合において、本発明を適用することができる。具体的には、プリンタ、デジタル複写機、ネットワークスキャナ、ネットワークファクシミリなどをコンピュータから使用する場合に必要なデバイスドライバを設定するシステムに本発明と適用することができる。さらに、本発明は、ネットワークインタフェースを有する種々のマルチメディア機器をリモートセンシングし、またはリモートコントールする際に必要なデバイスドライバをコンピュータに設定する際にも適用することができる。
【０２９０】
上記の実施の形態では、デバイスドライバが設定される機器としてコンピュータを例にとって説明したが、本発明はこの場合に限られない。すなわち、ネットワーク機器を使用するためにデバイスドライバが必要な情報処理端末にデバイスドライバを設定する全ての場合に、本発明を適用することができる。
【０２９１】
なお、本発明によるソフトウエア設定システムにおける処理を実行する各手段、およびドライバ設定方法は、コンピュータ、ネットワーク機器、または携帯用端末３００などの各機器を動作させるソフトウエア（プログラム）または専用のハードウエア回路のいずれによっても実現することができる。
【０２９２】
また、プログラムによって本発明を実現する場合、各機器を動作させるプログラムは、たとえば、フレキシブルディスクやＣＤ−ＲＯＭなどの読み取り可能な記録媒体によって提供されてもよい。また、プログラムは、その機器の一機能としてその機器に組み込まれてもよい。
【０２９３】
【発明の効果】
本発明によれば、プログラム提供元機器と、プログラムが設定されるプログラム提供先端末との間の接続の確立を容易に実現し、プログラム提供元機器または他の機器を制御するためのデバイスドライバ用プログラムを提供先端末に簡単に設定することができる。この結果、ユーザは、提供先端末のＩＰアドレスおよびサブネットマスクなどの接続情報を事前に設定しておく必要がなく、ネットワーク構成を十分に理解していないユーザであっても、デバイスドライバ用プログラムを設定することができる。
【０２９４】
また、本発明によれば、プログラム提供先端末に関する情報に基づいて、前記プログラム提供先端末に適したデバイスドライバ用プログラムが選択されるので、プログラム提供先端末のＯＳやＣＰＵの種類に応じて、推奨されるプログラムを自動的に設定することが可能となる。
【図面の簡単な説明】
【図１】  本発明の第１の実施の形態に対応するソフトウエア設定システムの全体構成を示すブロック図である。
【図２】  図１におけるプリンタの構成の一例を示すブロック図である。
【図３】  図１におけるコンピュータの構成の一例を示すブロック図である。
【図４】  図１における携帯用端末の構成の一例を示すブロック図である。
【図５】  第１の実施の形態に対応するソフトウエア設定システムの動作シーケンスの一例を示す図である。
【図６】  接続情報の一例を示す図である。
【図７】  コンピュータ関連情報の一例を示す図である。
【図８】  第１の実施の形態におけるコンピュータと携帯用端末とが通信する場合のコンピュータの処理内容を示すフローチャートである。
【図９】  図８における通信可能先リスト表示処理に対応するサブルーチンを示すフローチャートである。
【図１０】  通信可能先リストの表示例を示す図である。
【図１１】  図８におけるセキュリティチェックを受ける処理に対応するサブルーチンを示すフローチャートである。
【図１２】  第１の実施の形態におけるコンピュータと携帯用端末とが通信する場合の携帯用端末の処理内容について示すフローチャートである。
【図１３】  図１２におけるアクセス許可の処理に対応するサブルーチンを示すフローチャートである。
【図１４】  第１の実施の形態における携帯用端末とプリンタとが通信する場合の携帯用端末の処理内容を示すフローチャートである。
【図１５】  第１の実施の形態におけるプリンタと携帯用端末とが通信する場合のプリンタの処理内容を示すフローチャートである。
【図１６】  第１の実施の形態におけるコンピュータにプリンタドライバに関するプログラムファイルを送信するプリンタの処理内容を示すフローチャートである。
【図１７】  図１６におけるログイン用セキュリティチェック処理に対応するサブルーチンである。
【図１８】  図１６におけるプリンタドライバの設定処理に対応するサブルーチンである。
【図１９】  プリンタドライバの設定内容の一例を示す図である。
【図２０】  オプション機器の設定内容の一例を示す図である。
【図２１】  第１の実施の形態におけるプリンタとコンピュータとが通信する場合のコンピュータの処理内容を示すフローチャートである。
【図２２】  図２１のログイン許可処理に対応するサブルーチンである。
【図２３】  第１の実施の形態におけるコンピュータの処理内容を示すフローチャートである。
【図２４】  リモートインストールプログラムが起動された画面の一例である。
【図２５】  第１の実施の形態におけるプリンタの処理内容を示すフローチャートである。
【図２６】  最新のプリンタドライバを選択するためのプリンタの処理内容を示すフローチャートである。
【図２７】  プリンタやオプション機器の設定変更時に自動的にプリンタドライバを設定するためのプリンタの接続処理を示すフローチャートである。
【図２８】  第１の実施の形態において新たにプリンタドライバが供給された場合に自動的にプリンタドライバを設定するためのプリンタの接続処理を示すフローチャートである。
【図２９】  第２の実施の形態におけるコンピュータと携帯用端末とが通信する場合の携帯用端末の処理内容を示すフローチャートである。
【図３０】  第２の実施の形態におけるコンピュータと携帯用端末とが通信する場合のコンピュータの処理内容を示すフローチャートである。
【図３１】  第２の実施の形態における携帯用端末とプリンタとが通信する場合のプリンタの処理内容を示すフローチャートである。
【図３２】  第２の実施の形態における携帯用端末とプリンタとが通信する場合の携帯用端末の処理内容を示すフローチャートである。
【図３３】  本発明の第３の実施の形態に対応するソフトウエア設定システムの全体構成を示すブロック図である。
【図３４】  図３３におけるプリンタの構成を示すブロック図である。
【図３５】  図３３におけるコンピュータの構成を示すブロック図である。
【図３６】  図３３における通信機器の構成を示すブロック図である。
【図３７】  第３の実施の形態におけるコンピュータと通信機器が通信する場合のコンピュータの処理内容を示すフローチャートである。
【図３８】  図３７における通信可能先テーブルの取得処理に対応するサブルーチンを示すフローチャートである。
【図３９】  第３の実施の形態において接続情報およびコンピュータ関連情報をコンピュータから受信し、携帯用端末へ送信する通信機器の処理内容を示すフローチャートである。
【図４０】  図３９における通信可能先テーブルの作成および送信処理に対応するサブルーチンを示すフローチャートである。
【図４１】  図３９におけるセキュリティチェックを受ける処理に対応するサブルーチンを示すフローチャートである。
【図４２】  第３の実施の形態において携帯用端末から接続情報およびコンピュータ関連情報を受信する通信機器の処理内容を示すフローチャートである。
【図４３】  第３の実施の形態における通信機器とプリンタとが通信する場合のプリンタの処理内容を示すフローチャートである。
【図４４】  第４の実施の形態におけるコンピュータと通信機器とが通信を行う場合におけるコンピュータの処理内容を示すフローチャートである。
【図４５】  指定情報の入力画面の一例を示す図である。
【図４６】  指定情報の一例を示す図である。
【図４７】  第４の実施の形態における通信機器とプリンタとが通信する場合のプリンタの処理内容を示すフローチャートである。
【符号の説明】
１００…プリンタ、
１０１…ＣＰＵ、
１０３…記憶部、
１０４…操作パネル部、
１０６…ネットワークインタフェース、
１０７…ローカルインタフェース、
１０８…センサ、
２００…コンピュータ（情報処理端末）、
２０１…ＣＰＵ、
２０３…記憶部、
２０４…入力装置、
２０５…ディスプレイ、
２０６…ネットワークインタフェース、
２０７…ローカルインタフェース、
３００…携帯用端末３００、
３０１…ＣＰＵ、
３０３…記憶部、
３０４…入力キー、
３０６…ディスプレイ、
３０８…ローカルインタフェース、
４００…ネットワーク、
６００ａ，ｂ…通信機器。
【図１】
0004258983.tif 000002
【図２】
0004258983.tif 000003
【図３】
0004258983.tif 000004
【図４】
0004258983.tif 000005
【図５】
0004258983.tif 000006
【図６】
0004258983.tif 000007
【図７】
0004258983.tif 000008
【図８】
0004258983.tif 000009
【図９】
0004258983.tif 000010
【図１０】
0004258983.tif 000011
【図１１】
0004258983.tif 000012
【図１２】
0004258983.tif 000013
【図１３】
0004258983.tif 000014
【図１４】
0004258983.tif 000015
【図１５】
0004258983.tif 000016
【図１６】
0004258983.tif 000017
【図１７】
0004258983.tif 000018
【図１８】
0004258983.tif 000019
【図１９】
0004258983.tif 000020
【図２０】
0004258983.tif 000021
【図２１】
0004258983.tif 000022
【図２２】
0004258983.tif 000023
【図２３】
0004258983.tif 000024
【図２４】
0004258983.tif 000025
【図２５】
0004258983.tif 000026
【図２６】
0004258983.tif 000027
【図２７】
0004258983.tif 000028
【図２８】
0004258983.tif 000029
【図２９】
0004258983.tif 000030
【図３０】
0004258983.tif 000031
【図３１】
0004258983.tif 000032
【図３２】
0004258983.tif 000033
【図３３】
0004258983.tif 000034
【図３４】
0004258983.tif 000035
【図３５】
0004258983.tif 000036
【図３６】
0004258983.tif 000037
【図３７】
0004258983.tif 000038
【図３８】
0004258983.tif 000039
【図３９】
0004258983.tif 000040
【図４０】
0004258983.tif 000041
【図４１】
0004258983.tif 000042
【図４２】
0004258983.tif 000043
【図４３】
0004258983.tif 000044
【図４４】
0004258983.tif 000045
【図４５】
0004258983.tif 000046
【図４６】
0004258983.tif 000047
【図４７】
0004258983.tif 000048