(57)【要約】【課題】  ユーザは予め例えば有線インタフェースで接続させておく必要があるのかどうかを判断する必要なく、無線インタフェースによる通信が可能な状態とする。【解決手段】  ＰＣ１−１は、無線インタフェースを介した通信によりプリンタ１−４が検出されなかった場合、有線インタフェースを介して通信により無線インタフェースによる通信を確立するための設定情報をプリンタ１−４との間で送受信するために、有線インタフェースによる通信を確立させる旨の通知を行う。【選択図】  図１
2006067373.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信方式により外部装置との通信を行う第１の通信手段と、
第２の通信方式により前記外部装置との通信を行い、前記第１の通信方式による通信を確立するための設定情報を前記外部装置との間で送信又は受信が可能な第２の通信手段と、
前記第１の通信方式によって前記外部装置を検出する第１の検出手段と、
前記第１の検出手段により前記外部装置が検出されなかった場合、前記第２の通信手段による通信を確立させる旨の通知を行う通知手段とを有することを特徴とする情報処理装置。
【請求項２】
前記第１の検出手段により前記第１の通信方式によって前記外部装置が検出されなかった場合、当該情報処理装置及び前記外部装置の夫々につき第１の通信方式による通信に係る設定の不備を検出する第２の検出手段を更に有し、
前記第２の通信手段は、前記第２の検出手段による検出結果に基づいて、前記外部装置との間で前記設定情報を送信又は受信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の検出手段により当該情報処理装置側に設定の不備が検出された場合、前記第２の通信手段は、前記外部装置から前記設定情報を受信することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第２の検出手段により前記外部装置側に設定の不備が検出された場合、前記第２の通信手段は、前記外部装置に対して前記設定情報を送信することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記第１の通信方式は、無線通信方式であり、前記第２の通信方式は、有線通信方式であることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
第１の通信方式により外部装置との通信を行う第１の通信手段と、第２の通信方式により前記外部装置との通信を行い、前記第１の通信方式による通信を確立するための設定情報を前記外部装置との間で送信又は受信が可能な第２の通信手段とを有する情報処理装置による情報処理方法であって、
前記第１の通信方式によって前記外部装置を検出する検出ステップと、
前記検出ステップにより前記外部装置が検出されなかった場合、前記第２の通信手段による通信を確立させる旨の通知を行う通知ステップとを含むことを特徴とする情報処理方法。
【請求項７】
請求項６に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば無線インタフェースを介してプリンタ等の外部装置と通信が可能な情報処理装置及び情報処理方法に関するものである。
【背景技術】
【０００２】
近年、無線インタフェースを有したプリンタやプリンタアダプタは、従来有線で行っていたネットワーク構成を無線で構成することができ、配線等が不要なことから広く使われようになってきている。一例として、ＩＥＥＥで標準化されている８０２．１１ｂ規格があり、この規格に対応した無線機器として、例えば無線ＬＡＮアクセスポイントやルーターなどがある。
【０００３】
プリンタに関しても、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）などのローカルインタフェースを介してパーソナルコンピュータ（ＰＣ）と１対１の接続が一般的であったが、家庭などでも一台のプリンタを使用して複数のＰＣから印刷する、といったようなニーズに応えられるネットワークへの要望が増している。そこで、配線等が不要で、かつ、複数のＰＣからプリンタを共有できるために、無線ＬＡＮで接続可能なプリンタへの要望が高まっており、そのようなプリンタがある（例えば、特許文献１及び特許文献２）。
【０００４】
しかしながら、無線ＬＡＮの設定処理時において、設定する項目が多岐に渡り、その用語に関するだけでも一般のユーザが容易に理解できるものではない為に通信可能な状態にできない、あるいは通信可能な状態にするまで何度も設定変更が必要となるなどの課題があった。
【０００５】
また、使用者のコンピュータとプリンタが相互に通信できるようにするためには通信したい複数の機器のネットワークをそれぞれ一致した設定にする必要がある、ということが無線インタフェースの設定処理を困難にする要因の一つであった。
【０００６】
これらの課題を解決する方法の一つとして、無線ＬＡＮの設定処理時に使用者のコンピュータとプリンタを一時的に有線インタフェースで接続して、有線インタフェース経由で設定を行うものが考えられる。無線ＬＡＮアクセスポイントとＰＣの無線ＬＡＮカードなど周辺のネットワークが通信可能な状態に既に構築されていて、プリンタをネットワークに新規導入したい場合はＰＣとプリンタを有線インタフェースで接続してプリンタの設定を変更する。また、既に周辺のネットワーク環境に合わせてプリンタが設定済み場合には、有線インタフェースを接続する必要はなく無線インタフェース経由で設定済みのプリンタを検索して使用したいプリンタが見つかれば印刷ポートをコンピュータに追加するだけで設定が完了する（非特許文献１）。  
【０００７】
【特許文献１】特開平７−１３８９１号公報
【特許文献２】特開２００３−５０６７７号公報
【非特許文献１】無線LAN操作ガイド Windows（登録商標）版"http://cweb.canon.jp/manual/bj/865r/"
【発明の開示】
【発明が解決しようとする課題】
【０００８】
プリンタを設定済みのケースでは、パソコンとプリンタのどちらかを相手の近くまで持っていき有線インタフェースでつなぐ手間を省く技術が開発されつつある。
【０００９】
しかしながら、プリンタを購入直後に箱から出した時は何も考えずに有線インタフェースを使用して無線ＬＡＮの通信設定をすれば良いが、周辺のネットワーク環境が変更される等の理由で通信ができなくなってしまった場合は周辺のネットワーク環境の状態に合わせてプリンタの設定値を変更するかそのままの設定にするかの判断をする必要があり、前記のプリンタの設定形態において、設定開始時に有線インタフェースを接続するかどうか迷ってしまうという問題があった。
【００１０】
または、周辺環境のネットワークに合わせてプリンタを一度設定済みの場合は、無線インタフェースで設定済みのプリンタを検索して検出できれば設定が完了するので有線インタフェースを接続しないケースが多い。しかしコンピュータの通信設定が誤っていた場合などはプリンタが見つからず、設定が完了しないという問題もあった。
【００１１】
本発明は上述の問題点の少なくともひとつを解決するべくなされたものであり、本発明の目的は、ユーザは予め例えば有線インタフェースで接続させておく必要があるのかどうかの技術的な高度な判断をユーザがする必要なく、無線インタフェースによる通信が可能な状態とすることにある。
【課題を解決するための手段】
【００１２】
本発明の情報処理装置は、第１の通信方式により外部装置との通信を行う第１の通信手段と、第２の通信方式により前記外部装置との通信を行い、前記第１の通信方式による通信を確立するための設定情報を前記外部装置との間で送信又は受信が可能な第２の通信手段と、前記第１の通信方式によって前記外部装置を検出する第１の検出手段と、前記第１の検出手段により前記外部装置が検出されなかった場合、前記第２の通信手段による通信を確立させる旨の通知を行う通知手段とを有することを特徴とする。
【００１３】
本発明の情報処理方法は、第１の通信方式により外部装置との通信を行う第１の通信手段と、第２の通信方式により前記外部装置との通信を行い、前記第１の通信方式による通信を確立するための設定情報を前記外部装置との間で送信又は受信が可能な第２の通信手段とを有する情報処理装置による情報処理方法であって、前記第１の通信方式によって前記外部装置を検出する検出ステップと、前記検出ステップにより前記外部装置が検出されなかった場合、前記第２の通信手段による通信を確立させる旨の通知を行う通知ステップとを含むことを特徴とする。
【００１４】
本発明のプログラムは、前記情報処理方法をコンピュータに実行させることを特徴とする。
【００１５】
本発明のコンピュータ読み取り可能な記録媒体は、前記プログラムを記録したことを特徴とする。
【発明の効果】
【００１６】
本発明によれば、例えば無線通信方式の第１の通信方式によって外部装置が検出されなかった場合、第１の通信方式による通信を確立するための設定情報を外部装置との間で送信又は受信が可能な、例えば有線通信方式の第２の通信方式による通信の確立を通知するように構成したので、ユーザは予め第２の通信方式の通信を確立させておく必要があるのかどうかを判断する必要なく、第１の通信方式による通信が可能な状態とすることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１８】
＜システム構成＞
図１は、本発明の一実施形態に係る情報処理システムの概略構成を示すブロック図である。
図中のノートＰＣ１−１は、有線ローカルインタフェースとしてＵＳＢケーブル１−５を使用し、無線インタフェースとしてＰＣＭＣＩＡカードタイプの無線ＬＡＮカード１−４を装着することが可能に構成されている。プリンタ１−２もＰＣ１−１と同様に有線ローカルインタフェースと無線インタフェースの両者を備える。有線ローカルインタフェースは、ＰＣ１−１とプリンタ１−２とをＵＳＢケーブル１−５で接続することで実現される。無線インタフェースは、ＰＣＭＣＩＡカードタイプの無線ＬＡＮカード１−４を装着することで実現される。アクセスポイント１−３は、無線インタフェースのアクセスポイントで無線機器同士の仲介の役割を果たす機能を有し、ＰＣＭＣＩＡカードタイプの無線ＬＡＮカード１−４を装着することが可能に構成されている。無線ＬＡＮモジュールを内蔵した各機器を使用する場合、ＰＣＭＣＩＡカードタイプの無線ＬＡＮカード１−４の装着は不要となる。
【００１９】
ＰＣ１−１とプリンタ１−２との間では、ＵＳＢケーブル１−５を使って印刷データを送信することも可能であり、また無線ＬＡＮインタフェースを用いてアクセスポイント１−３を経由してプリンタ１−２へ印刷データを送ることも可能になっている。本図では、１台のＰＣ１−１のみが図示されているが、複数のＰＣが１つのアクセスポイントに接続可能であり、１つのプリンタを複数のＰＣで共有して印刷を行うこともできる。
【００２０】
無線ＬＡＮには、アクセスポイントを経由して複数の無線ＬＡＮ機器と接続可能なモードがあり、インフラストラクチャモードと呼ばれる。インフラストラクチャモードでは、アクセスポイントに設定されたＩＤ（ＳＳＩＤ）と同じＩＤを無線ＬＡＮ機器にも設定することで複数の無線ＬＡＮ機器からアクセスポイントを経由してＬＡＮを構成することができる。無線ＬＡＮ機器としてプリンタを使用する場合、プリンタがアクセスポイントに接続できるように設定する必要がある。
【００２１】
本実施形態では、ＰＣ１−１とアクセスポイント１−３との間の設定は既になされていて、インフラストラクチャモードでアクセスポイントと通信できる状態になっているものとし、プリンタ１−２に関しては、まだ無線ＬＡＮの設定が行われておらず、初期状態としてインフラストラクチャモードでＩＤは設定されていないものとしている。
【００２２】
ＰＣ１−１では何らかのＯＳ（オペレーティングシステム）が動作していて、そのＯＳ環境で印刷を行うためには、印刷用ソフトウェア（プリンタドライバ）をＰＣ１−１にインストールする必要がある。またさらに無線ＬＡＮを使って印刷を行うような場合には、プリンタ１−２内の無線ＬＡＮの設定を行い、プリンタ１−２がアクセスポイント１−３と接続できる状態にした上、ＰＣ１−１では無線ＬＡＮでの印刷を可能とするソフトウェアをインストールする。そして、無線ＬＡＮでの印刷を可能とするソフトウェアをプリンタに適した設定にしておく必要がある。
【００２３】
以降、本実施形態の内容を明確にするため、まずプリンタドライバのインストールについて説明し、その後に、本実施形態においてＵＳＢを使ったプリンタドライバのインストール、ＵＳＢを使った無線ＬＡＮのインストールと、プリンタが設定済みの場合にＵＳＢを使わない無線ＬＡＮのインストールを説明する。
【００２４】
最後に、ＰＣ１−１とプリンタ１−２で、アクセスポイント１−３を経由してインフラストラクチャモードで無線通信をするための設定が一度完了した後、２台目以降の別のＰＣから印字を行う為にＰＣへの設定を行おうとしたが設定済みプリンタ１−２と通信できない場合、または第三者による設定変更が何れかの機器にされた場合、あるいは何れかの機器の電源が切れている等の何らかの要因によって通信ができない場合に通信トラブル箇所を診断してプリンタ及びＰＣの設定を行う手法について説明する。
【００２５】
＜一般的なプリンタドライバのインストール＞
ＰＣ１−１などのホストコンピュータにプリンタ１−２などのプリンタを接続して印刷を行えるようにするためには、ホストコンピュータのＯＳ上で印刷アプリケーションからの印刷命令を理解し、印刷命令に基づく印刷制御コマンド並びに印刷データをプリンタに転送し、プリンタの制御を行うためのソフトウェアが必要となる。このプリンタの制御を行うソフトウェアが前述したプリンタドライバである。
【００２６】
プリンタドライバに代表されるように、ホストコンピュータに接続される全てのハードウェアは、デバイスドライバを介してアプリケーションからの制御命令を受け取る仕組みで制御される。デバイスドライバはオペレーティングシステム上で起動されている特定の上位アプリケーション専用のものではないため、デバイスがホストコンピュータに接続されている間は一種の常駐プログラムとして特定のメモリ領域を占有して常駐している。
【００２７】
Ｗｉｎｄｏｗｓ（登録商標）に代表される最近のＯＳは、デバイスをホストコンピュータに接続したときに自動的にそのデバイスに対応した適切なデバイスドライバを組み込むといったプラグ・アンド・プレイ機能を有している。デバイスを初めてホストコンピュータに接続した際のプラグ・アンド・プレイ処理の場合において、ＯＳが標準に備えているデバイスドライバの中に最適なものが無かった場合、デバイス購入時にフレキシブルディスクやＣＤ−ＲＯＭといったメディアで添付されるデバイスドライバをＯＳに組み込む必要がある。このデバイスドライバの組み込み作業をドライバのインストール作業と称する。
【００２８】
以下に、プラグ・アンド・プレイに対応したＯＳにおけるデバイスドライバのインストール処理を説明する。
プラグ・アンド・プレイ対応の有線インタフェースの代表的なものとしてＵＳＢが挙げられる。ここではＵＳＢを使ったプリンタドライバのインストールを例に挙げて説明を行う。ホストコンピュータ上に表示されるメッセージ画面を図２に、シーケンスフローを図３に示す。なお、当該シーケンスフローまたはメッセージはプラグ・アンド・プレイが正常に行われた場合のみとする。プラグ・アンド・プレイが失敗した場合のエラーシーケンスは別途存在することは言うまでもない。
【００２９】
まずユーザがプラグ・アンド・プレイ対応インタフェースであるＵＳＢを使い、プリンタをホストコンピュータに接続する。ホストコンピュータ上で動作しているＯＳは、ＵＳＢインタフェース経由でデバイスがホストコンピュータに接続されたことを検出する（図３のステップＳ３００）。このときに、図２の２−１のような画面を表示する。ユーザは、インストールを行いたい場合には、ボタン２−２を押下する。一方、プリンタドライバのインストールをしたくない場合には、ボタン２−３を押下する。つぎに、ＯＳは、ＵＳＢで定められた所定の方法でＵＳＢ機器の基本情報であるデバイス・ディスクリプタをプリンタから読み出す（ステップＳ３０１）。
【００３０】
デバイス・ディスクリプタには、デバイスの種類を示すデバイス・クラス情報など、その機器に関する基本機能情報が含まれている。ＯＳは、デバイス・ディスクリプタを読み出し解析することにより接続されたデバイスがプリンタ・クラスに属するデバイス、すなわちプリンタであるかを判断する（ステップＳ３０２）。接続されたデバイスがプリンタである場合には、ステップＳ３０３に進み、プリンタ以外のデバイスであれば、ステップＳ３１０に進む。ステップＳ３１０では、デバイスに対応するその他の処理を行う。
【００３１】
プリンタのデバイスドライバ構成は、一般的には大きく２レベルのドライバから構成される。１つは、プリンタが接続されるインタフェース毎に、そのインタフェース上で該当デバイスとのデータ通信を行うためのプロトコルを制御する下位レベルドライバとしてのポートドライバである。２つ目は、ポートドライバの上位層に位置し、実際の印刷アプリケーションデータを個々のプリンタに適した記録データやプリンタ言語に変換する上位プリンタドライバである。上位プリンタドライバは、プリンタの動作状態、すなわちステータス情報をプリンタから取得して、当該ステータス情報をプリンタ状態表示用アプリケーションに引き渡すといったことも行っている。
【００３２】
接続されたデバイスがプリンタであると認識すると、ＯＳは、予め定められた方法を使い適切なポートドライバをインストールして使用可能な状態にする（ステップＳ３０３）。このとき、ＯＳは図２の２−４のような画面を表示する。ユーザは、ポートドライバのインストールを中止したいときには、ボタン２−５を押下する。さらに、ポートドライバの制御により、インタフェース上に検出された特定のデバイスとホストコンピュータとの間で１対１のデータ通信を行うための論理コネクションであるポートインスタンスが用意される。ＵＳＢプリンタの場合、ＵＳＢ印刷用のポートドライバがインストールされた後に、そのプリンタとホストコンピュータとの間の通信を行うための論理通信路としてポートインスタンスが作成される（ステップＳ３０４）。
【００３３】
ポートドライバがロードされ、初期化処理を経て動作可能状態になると、ＯＳは、所定の方法で接続されたプリンタの詳細情報としてクラスディスクリプタを取得する（ステップＳ３０５）。ＵＳＢプリンタの場合、これは、ＵＳＢプリンタクラス規格にて定義されたデバイスＩＤの読み出しコマンド（ＧＥＴ＿ＣＡＰＡＢＩＬＩＴＩＥＳ）をポートドライバ経由でプリンタデバイスへ発行することにより行われる。その応答としてプリンタにより返送されるデバイスＩＤには、プリンタの製造元情報やモデル名、サポートされるプリンタ言語情報などプリンタモデル固有の情報が含まれている。
【００３４】
ＯＳは、接続されたＵＳＢプリンタの詳細情報を得て、その詳細情報に基づき、最適な上位プリンタドライバを検索する（Ｓ３０６）。該当する上位プリンタドライバがＯＳの標準検索範囲内に存在する場合、標準検索範囲内で見つかった上位プリンタドライバを組み込む。該当する上位プリンタドライバがＯＳの標準検索範囲内に存在しない場合、ユーザに対してそのドライバの保存先などを問い合わせる旨のメッセージ等を表示する。このような場合、ユーザは、デバイス購入時に同梱されるフレキシブルディスクやＣＤ−ＲＯＭといったメディア、またはインターネットを経由してメーカのファイルサーバからダウンロードされたデバイスドライバ等を指定することにより、該当上位ドライバがＯＳに組み込まれる（ステップＳ３０７）。上位ドライバの組み込み時に、所定の手順に従って上位プリンタドライバがホストコンピュータ上の所定の位置（ディレクトリ）にコピーされる。
【００３５】
次に、ＯＳが標準で備えるデータベース上に現在インストールを行っているデバイスに関する項目（エントリ）が追加される（ステップＳ３０８）。このデータベースには、デバイス毎の制御用設定パラメータ、ドライバ・デバイス構成、デバイスインスタンスに関連付けられた下位ポートドライバに関する情報、ポートインスタンス情報、及びユーザによる設定情報、といった情報が保存される。Ｗｉｎdｏｗｓ（登録商標）２０００やＷｉｎｄｏｗｓ（登録商標）ＸＰといったＯＳでは、この標準データベースを一般的にレジストリと称しており、本説明でも以下レジストリと呼ぶ。レジストリがユーザに認識できる形に表示された一例を図４に示す。
【００３６】
このエントリは、ＯＳにより作成されたポートインスタンス経由で通信を行うデバイス、すなわち論理デバイス毎に作成される。すなわち、ＯＳとデバイスとの間の論理接続毎にエントリが用意され、対応するポートインスタンス情報が保存されることにより関連付される。例えば複数の接続インタフェースを具備するプリンタをそれぞれのインタフェース経由でホストコンピュータに接続した場合、インタフェース毎にポートインスタンスが作成される。同一プリンタで使用される上位プリンタドライバは共通であるものの、エントリはインタフェース毎または論理接続毎にレジストリ上に作成される。
【００３７】
上記のように、プリンタドライバの起動準備が完了すると、インストールが完了した旨のメッセージを図２の２−６のように表示する（図２の画面２−６、ステップＳ３０９）。
【００３８】
ＧＵＩを備えた一般的なＯＳのプリンタ一覧画面では、あるプリンタに対するポートインスタンスはプリンタアイコンという形で視覚的に表示される。この一例を図５に示す。すなわち、あるプリンタに対して複数のインタフェースを経由した複数のポートインスタンスが作成された場合、各インスタンスに対してそれぞれプリンタアイコンが表示される。このプリンタアイコンとポートインスタンスとの関連付けに関する情報も、上記ポートインスタンス毎に作成されるエントリに記述されるため、各ポートインスタンスがどのプリンタアイコンによって視覚的に代表されているかといった情報も管理される。
【００３９】
以上、プラグ・アンド・プレイに対応したＯＳにおける一般的なデバイスドライバのインストール処理についてＵＳＢプリンタを例に説明した。無論ＯＳの種類により異なる方法でデバイスドライバのインストールが行われる場合もあるが、概ね説明した手順と同様なシーケンスでプラグ・アンド・プレイデバイスのインストールが行われる。
【００４０】
＜本実施形態のプリンタドライバ・インストール＞
図６は、本実施形態に係る、ＵＳＢを用いたプリンタドライバ・インストール処理で表示される画面例を示す図である。この画面例は、図１のプリンタ１−２で印刷を行うためプリンタドライバをＰＣ１−１にインストールする際に、ＰＣ１−１の画面上に表示されるものである。本実施形態に係る、ＵＳＢを用いたプリンタドライバ・インストール処理では、ユーザがＵＳＢインタフェース、あるいは無線ネットワーク・インタフェースのどちらを使用して印字するかの選択肢がある。ここでは＜一般的なプリンタドライバのインストール＞と同様にＵＳＢインタフェースを使用する場合について述べ、無線ネットワーク・インタフェースを使用する場合については、＜本実施形態の無線ネットワーク・インストール＞で述べる。
【００４１】
まず始めの画面として、画面６−１が表示される。この画面６−１は、プリンタドライバ・インストール処理の開始画面になり、ユーザがインストール用のソフトウェアを起動することで、表示される。画面６−１上には、「実行」と「キャンセル」をそれぞれ選択する選択アイコン６−２，６−３があり、マウスなどで選択することができる。「実行」６−２を選択するとインストールが開始され、次の画面６−４が表示される。「キャンセル」６−３を選択した場合は、プリンタドライバのインストールは行われずに終了する。
【００４２】
画面６−４は、プリンタドライバをＰＣ１−１へ登録中であることをユーザに示す画面である。通常、ファイルのコピーには時間がかかるため、終了までにかかる時間経過を示すプログレス・バーが表示され、終了すると自動的に画面６−６へ移行する。
【００４３】
画面６−６には、プリンタ１−２のセットアップ方法の選択肢があり、選択アイコン６−７、６−８、６−９のいずれかを選択するようになっている。図６では、選択アイコン６−９を選択した場合に表示される画面を示した（画面６−１２、６−１４）。
【００４４】
「プリンタとパソコンのネットワークをセットアップする」６−７を選択して「次へ」６−１０を選択すると、ＵＳＢを使用して無線ネットワークのセットアップが開始する。以降、６−７を選択した場合の表示画面と処理については、＜本実施形態の無線ネットワーク・インストール１＞に記載する。
【００４５】
「パソコンのみセットアップする」６−８を選択して「次へ」６−１０を選択すると、無線ネットワークのセットアップを開始する。以降、６−８を選択した場合の表示画面と処理については、＜本実施形態の無線ネットワーク・インストール２＞に記載する。
【００４６】
「ＵＳＢ接続で使用する」６−９を選択して「次へ」６−１０を選択すると、ＵＳＢ接続で使用するためのセットアップが開始する。
【００４７】
本実施形態のプリンタ１−２は、ＵＳＢインタフェースと無線・有線ＬＡＮインタフェースの両者を有するので、プリンタドライバのインストールが終了した後に引き続き無線ＬＡＮの設定（無線ネットワーク・インストール）を行う場合を想定して画面６−６のような選択をさせている。
【００４８】
また、画面６−６の設問には、大きく分けて２種類の意図が含まれている。一つ目は、ＰＣ１−１とプリンタ１−２の間で通信するためのインタフェースの種類の選択である。
【００４９】
無線・有線ネットワークを使用したい場合は、選択アイコン６−７、または６−８を選択し、ＵＳＢ接続のみ使用したい場合は選択アイコン６−９を選択する。本実施形態では、無線・有線ネットワークまたはＵＳＢの選択肢であるが、今後、選択できるインタフェースの種類に他のインタフェースを加えても差し支えない。二つ目は、プリンタ１−２が工場出荷直後の設定状態なのか、あるいは既に周辺環境のネットワークに合わせた設定になっていてプリンタ１−２の設定をそのままにしてＰＣ１−１の設定のみ行いたいかどうかの選択である。プリンタ１−２が工場出荷直後の状態の場合は選択アイコン６−７を選択し、プリンタ１−２が設定済みの場合は、選択アイコン６−８を選択する。
【００５０】
画面６−１２で、ユーザにＵＳＢインタフェースを接続する旨の指示が表示され、ユーザはその指示に従ってプリンタ１−２のＵＳＢインタフェースにＵＳＢケーブル１５を接続する。プリンタ１−２の電源が入っていない場合、ユーザはプリンタ１−２の電源を入れる。画面６−１２でも、「キャンセル」６−１３でインストールを中止することができる。
【００５１】
ＵＳＢケーブル１−５を接続してプリンタ１−２の電源を入れると、プラグ・アンド・プレイによりプリンタドライバのインストール、及びプリンタ１−２の内部設定が完了する。プラグ・アンド・プレイによるプリンタドライバのインストールは、前述した＜一般的なプリンタドライバのインストール＞で説明した手順で行われる。
【００５２】
インストールに成功すると、画面６−１４が表示されてインストールが完了し、「ＯＫ」６−１５を選択することでソフトウェアが終了する。何らかの理由によりプリンタドライバのインストールが失敗した場合は、画面６−１６が表示されてインストールに失敗したことをユーザに知らしめる。画面６−１４と同様に「ＯＫ」６−１７でソフトウェアが終了する。
【００５３】
以上のように、画面６−１→画面６−４→画面６−６→画面６−１２→画面６−１４と指示に従って操作することで、ＵＳＢを使ったプリンタドライバのインストールが完了しＵＳＢでの印字が可能となる。
【００５４】
図７は、ＰＣ１−１が実行する処理を示すフローチャートであって、図６に示した画面が表示される本実施形態のプリンタドライバ・インストール処理を示すフローチャートである。
【００５５】
まず図６に示した画面６−１の表示を行う（ステップＳ７００）。画面６−１で「実行」６−２が選択されるとステップＳ７０１へ進み、プリンタドライバ実行ファイルをシステムにコピーする。すなわち、一般的にはＯＳによりプリンタドライバ実行ファイル及び情報ファイルが配置されるシステム内の場所が決まっており、それに従ってプリンタドライバの実行ファイルをコピーしておく。前述の＜一般的なプリンタドライバのインストール＞で説明したように、ＯＳは予め決まったプリンタドライバの情報ファイルの保存場所から適切なプリンタドライバを探し出して、それを使用できるように登録・設定の作業を行う。この作業が正しく行われるためにプリンタドライバ関連のファイルを指定の場所へコピーするのが、この処理である。コピーに時間がかかる場合は、画面６−４を表示する。
【００５６】
次に、図６に示した画面６−６の表示を行う（ステップＳ７０３）。「プリンタとパソコンのネットワークをセットアップする」６−７、または「ＵＳＢ接続で使用する」６−９を選択して「次へ」６−１０を選択した場合は、図６−２に示した画面６−１２を表示して、ユーザにＵＳＢケーブルの接続を促す（「パソコンのみセットアップする」６−８を選択した場合については、＜本実施形態の無線ネットワーク・インストール２＞に記載する）。
【００５７】
画面６−６において、選択アイコン６−７、または６−９を選択した場合、図６−２に示した画面６−１２を表示する（ステップＳ７０５）。この画面を表示した後、一定時間が経過したかをチェックする（ステップＳ７０６）。一定時間が経過していない、つまりタイムアウトが発生していない場合には、プリンタの認識が完了したかをチェックする（ステップＳ７０７）。これは、プラグ・アンド・プレイで正しくプリンタ１−２が発見されたどうかの確認を行うものであり、プリンタドライバのインストールが完了するとプリンタの認識が完了したものとする。詳しくは、前述した＜一般的なプリンタドライバのインストール＞で詳細が述べられている。
【００５８】
タイムアウトが発生したとステップＳ７０６で判定された場合は、インストールに失敗したことを画面６−１６に表示する（ステップＳ７１０）。ステップＳ７０７において、プリンタ１−２の認識が完了した場合は、ステップＳ７０８へ進み、プリンタ情報の設定を行う。そして、ステップＳ７０９において、正常にインストールが終わったことを示す画面６−１４を表示する。画面６−１４で「ＯＫ」６−１５が選択された場合は、ＵＳＢを使ったプリンタドライバ・インストール処理が完了する。
【００５９】
＜本実施形態の無線ネットワーク・インストール＞
１：ＵＳＢを使用した無線ネットワーク・インストール
図８は、図６の画面６−６において、「プリンタとパソコンのネットワークをセットアップする」６−７が選択された場合にＵＳＢケーブルの接続を促す画面６−１２の後に表示される画面を順番に示している。
【００６０】
画面８−４は、プリンタ１−２に装着された無線ＬＡＮカード１−４を使ってプリンタ１−２が接続可能なアクセスポイントの一覧を表示するために、ＰＣ１−１からＵＳＢケーブル１−５経由でアクセスポイントサーチ用のコマンドをプリンタ１−２へ送り、その結果得られたアクセスポイント情報をＵＳＢケーブル１−５経由で取得し、その取得内容を基に一覧を画面表示した状態を示している。プリンタ１−２は、アクセスポイントサーチ用のコマンドを、ＵＳＢケーブル１−５を介してＰＣ１−１から受信すると、無線ＬＡＮカード１−４を使ってアクセスポイントをサーチする。
【００６１】
画面８−４内の表示領域８−５は、アクセスポイントサーチによってプリンタ１−２側から発見されたアクセスポイントの一覧を表示しており、この例では、３つのアクセスポイントＡ，Ｂ，Ｃがプリンタ１−２側から見つかったことを示している。また、表示領域８−５では、無線電波の届く範囲内で稼動しているアクセスポイントを全て表示するので、必ずしもユーザ自身が使っているものだけが表示されるとは限らない。従って、複数のアクセスポイントから所望のアクセスポイントを選択できるように画面内８−５のハイライトされた行を移動することで、アクセスポイントを選択することができる。
【００６２】
選択したアクセスポイントが暗号化されている場合は、暗号を解読するための暗号キーを入力領域８−６に入力することができ、暗号化されたアクセスポイントにも対応することが可能である。一般的に無線ＬＡＮでは、盗聴やデータの漏洩を防止するために暗号化の技術が採用されている。代表的なものにＷＥＰ（Ｗｉｒｅｄ Ｅｑｕｉｖａｌｅｎｔ Ｐｒｉｖａｃｙ）がある。これは、同じ暗号化用のキーと呼ばれる情報が暗号化と復号化のために使われるアルゴリズムであり、このキーを設定することで他の機器からのデータの隠蔽を実現する。暗号化された環境で無線ＬＡＮを使用している場合、プリンタ１−２にも同じ暗号キーを設定する必要がある。
【００６３】
画面８−４内の「戻る」８−７を選択すると、前の画面６−１４へ戻り、「次へ」８−８を選択することで、領域８−５で選択したアクセスポイントが指定された状態で次の画面に進む。「キャンセル」８−９ではインストールを中止する。
【００６４】
このように画面８−４では、ユーザは自分が現在使っているアクセスポイントを選択し指定することができるので、プリンタ１−２に印刷データを送信するときに、誤って他のアクセスポイントに接続することが防止できる。画面８−４において、ユーザがアクセスポイントを選択すると、使用するアクセスポイントの設定がプリンタ１−２で行われ、プリンタ１−２がアクセスポイント１−３から認識できるようになる。ＰＣ１−１は、プリンタ１−２が正しく接続されたどうかを確認するために無線ＬＡＮ経由でプリンタの検索を行う。
【００６５】
次の画面８−１０は、アクセスポイント経由で発見されたプリンタの一覧を表示する画面である。このプリンタの一覧の取得及び表示は、ＰＣ１−１が無線ＬＡＮインタフェースを使ってアクセスポイントを経由してプリンタサーチ用のコマンドを送信し、プリンタサーチ用のコマンドを受け取ったプリンタがその返答を戻すことで行われる。すなわち、このサーチコマンドはブロードキャストでネットワーク上の全ての機器に送信され、サーチコマンドを受け取りこのコマンドを理解できる機器（この場合は特定のプリンタやプリンタアダプタ）がコマンドを送信したホストコンピュータに対して、コマンドに対応して予め決められた情報を戻す。この情報には、プリンタの名称やＩＤ、アドレスなどが含まれていて、これら情報を基に接続したいプリンタを特定するようになっている。ただし、アドレス指定でネットワーク上の特定のプリンタへコマンドを送信してその応答を見ることでアクセスポイント経由で通信できることを確認することも可能であり、どちらでも構わない。その場合は、画面８−１０はスキップする。
【００６６】
画面８−１０では、発見されたプリンタの一覧が表示領域８−１１に表示され、この例では３つのプリンタが発見されている。アクセスポイントの選択と同様に、領域８−１１内においてハイライトで示されたプリンタが選択される。画面８−１０で「戻る」８−１２を選択すると前画面８−４へ戻り、「キャンセル」８−１４を選択するとインストールは中止される。
【００６７】
また、画面８−１０で「次へ」８−１３を選択することにより、表示領域８−１１で選択したプリンタが接続相手として決定されると共に、ポート名を入力するための画面８−１５が次に表示される。画面８−１５内の入力領域８−１６は、入力したいポート名を入れる領域である。ポート名は、１つのＰＣに接続される複数のプリンタが同じ機能を有する（例えば無線ＬＡＮ）場合に、これらプリンタを区別するために用いられ、初期値として例えばＷＬＡＮ０１が設定される。「ＷＬＡＮ」は、無線ＬＡＮのプリンタを示すための識別名であり、「０１」はシステムに登録されている最終の番号を表わし、複数の同じ機能を有するプリンタを区別して扱うために順番に番号を付ける。プリンタドライバでは、このポート名によってプリンタを特定する。
【００６８】
画面８−１５で「戻る」８−１７を選択すると、前画面８−１０へ戻り、「次へ」８−１８を選択することにより、入力領域８−１６で入力した名前がポート名として決まる。また、「キャンセル」８−１９の選択でインストールを中止する。画面８−１５で「次へ」８−１８が選択されると、ネットワーク・インストールの完了を示す画面８−２０が表示される。
【００６９】
図１１は、ＰＣ１−１が実行する処理を示すフローチャートであって、図８で示した画面が表示される本実施形態の無線ネットワーク・インストール処理を示すのはフローチャートＳ１１００〜Ｓ１１１４の部分である。
【００７０】
まず、図７のステップＳ７０３において無線ネットワークのインストールが選択されたか否かを判定する。Ｓ７０３では図６の画面６−６が表示され、「プリンタとパソコンのネットワークをセットアップする」６−７が選択された場合は、ステップＳ１１００でＰＣ１−１にプリンタ１−２がＵＳＢインタフェースで接続されているかどうかを検出する。
【００７１】
ＵＳＢインタフェースで接続されている場合は、ＵＳＢインタフェースを使用した無線ネットワーク・インストールをする為にステップＳ１１０１へ進む。ここでＵＳＢインタフェース接続が検出できない場合は、無線インタフェースを使用した無線ネットワーク・インストールをする為にステップＳ１１１５へ進む（ＵＳＢインタフェースが検出できない場合のステップＳ１１１５以降の手順については、＜ＩＩ：無線インタフェースを使用した無線ネットワーク・インストール＞で述べる）。
【００７２】
ステップＳ１１０１では、プリンタ１−２の設定情報を取得する。これは、図１２で示した情報取得コマンドをＰＣ１−１からプリンタ１−２へＵＳＢケーブル経由で送ることで実行され、プリンタ１−２は設定されている情報をＰＣ１−１へＵＳＢケーブル経由で戻す。プリンタ１−２に設定されている情報には無線ＬＡＮに関する情報が含まれており、その中にアクセスポイントが設定されているかどうかの情報がある。
【００７３】
アクセスポイントの設定情報は、過去にプリンタの設定を実施したＰＣにおいてプリンタドライバ・インストールに引き続き実行されたネットワーク・インストールの処理で設定されたものである（図１１のステップＳ１１０６）。既にアクセスポイントが設定されている場合は、改めてアクセスポイントの設定を行う必要がなく既に設定された情報を使う。
【００７４】
ステップＳ１１０２では、アクセスポイントが設定済みかどうかをプリンタ１−２からの情報でチェックする。アクセスポイントが設定されていない場合というのは、ユーザが工場出荷直後のプリンタの箱を開けた状態であることを意味していて、この場合はプリンタ１−２のアクセスポイント設定から行う必要があり、図６、図８で示した処理を行う必要がある。
【００７５】
ステップＳ１１０２でアクセスポイントが設定済みと判断された場合は、ステップＳ１１１５へ進み無線ネットワーク経由で特定プリンタのサーチ処理を行う。
【００７６】
ステップＳ１１０２でアクセスポイントが設定されていないと判断された場合は、ステップＳ１１０３へ進んで、アクセスポイントサーチ用のコマンドをＵＳＢケーブル１−５を介してプリンタ１−２に送信する（ステップＳ１１０３）。プリンタ１−２はアクセスポイントのサーチを行い、見つかったアクセスポイントの情報をＵＳＢケーブル１−５経由でＰＣ１−１へ戻す。
【００７７】
ここで、ＰＣ１−１がＵＳＢケーブル１−５経由でプリンタ１−２へ送信する無線ネットワーク・インストール用のＵＳＢコマンドとして、図１２で示すように３つのコマンドが用意されている。その内のアクセスポイントサーチコマンドをプリンタ１−２へ送ることで、プリンタ１−２は、無線ＬＡＮカード１−４等の無線ＬＡＮモジュールを使いアクセスポイントをサーチするための設定を無線ＬＡＮモジュールに行う。アクセスポイントサーチの設定がなされた無線ＬＡＮモジュールは、アクセスポイントサーチの信号を発信する。この信号を受け取ったアクセスポイントは、自分のアクセスポイント情報（ＩＤ、電波状態、アドレス、チャネルなど）をサーチ信号を発信した相手へ返信する。無線ＬＡＮモジュールはアクセスポイントから送り返されてきた情報を受信し、受信した情報をプリンタ１−２がＰＣ１−１へ返送する。この時、プリンタ１−２は見つかった全てのアクセスポイントの情報をＰＣ１−１へ返信する。
【００７８】
次のステップＳ１１０４では、プリンタ１−２からＰＣ１−１へ戻されたアクセスポイント情報からアクセスポイントがいくつ見つかったかをチェックする。アクセスポイントが１つ以上見つかった場合は、ステップＳ１１０５へ進んでアクセスポイント一覧の画面８−４を表示して、ユーザにアクセスポイントを選択させる。アクセスポイントが１つだけ見つかった場合は、ステップＳ１１０５をスキップしてステップＳ１１０６へ進む。
【００７９】
ステップＳ１１０６では、無線ＬＡＮに使用するアクセスポイントの設定を行う。これは、ステップＳ１１０３で見つかったアクセスポイントの情報を基に、ユーザにより選択されたアクセスポイント或いは唯一見つかったアクセスポイントを指定する情報設定コマンドをＵＳＢケーブル１−５経由でプリンタ１−２へ送ることにより行う。アクセスポイントのアドレスや暗号化キーなどアクセスポイントを利用するために必要な情報を情報設定コマンドで設定することで特定のアクセスポイントにプリンタ１−２を接続することができる。
【００８０】
続くステップＳ１１０７では、ネットワークコマンドを使い、プリンタのサーチを行う。ネットワークコマンドとして、図１３に示すように、プリンタサーチコマンド（ブロードキャスト）及びプリンタサーチコマンド（アドレス指定）の２つのネットワークインストール用コマンドを用意している。２つともプリンタサーチ用のコマンドで、プリンタサーチコマンド（ブロードキャスト）が相手を指定しないもので、プリンタサーチコマンド（アドレス指定）が特定の相手を指定したものである。
【００８１】
ここでは、ＰＣ１−１は、ブロードキャストのプリンタサーチコマンドを送信する。これは、無線ＬＡＮ上に発信され、このコマンドを無線ＬＡＮから受け取ったプリンタはプリンタ情報（ＩＤ、名称、アドレス、モデル名など）を、コマンドを送信したＰＣ１−１へ無線ＬＡＮ経由で返信する。これによって、ＰＣ１−１と該プリンタとの接続確認を無線ＬＡＮ経由で行うことができる。このコマンドはブロードキャストで送信されるため、このコマンドを理解できるプリンタは全て該コマンドを送信したＰＣへ返信する可能性がある。ＰＣ１−１は、プリンタから送り返された情報から自分が今インストールしようとしている機種を選別する必要がある。
【００８２】
ＰＣ１−１は、プリンタから送り返された情報から、接続可能なプリンタが１つであって、ＵＳＢケーブル１−５で接続されているプリンタ１−２と一致しているかをチェックする（ステップＳ１１０９）。接続可能なプリンタが１つであってもＵＳＢケーブル１−５で接続されているプリンタと異なる場合、もしくは接続可能なプリンタが２つ以上見つかった場合には、ステップＳ１１１０へ進んで画面８−１０のプリンタ一覧を表示し、ユーザにプリンタを選択させる。見つかったプリンタが１つであって一致している場合、ステップＳ１１１０をスキップしてステップＳ１１１１へ進む。
【００８３】
ただし、ここでＰＣ１−１が、アドレス指定のプリンタサーチコマンドを送信することも考えられる。その場合は、指定したプリンタ以外は検出されない。
【００８４】
ステップＳ１１１１では、ポート名の表示が必要かどうかのチェックを行い、必要であればステップＳ１１１２へ進んでポート名の入力画面８−１５を表示し、ユーザに入力させる。ポート名の入力が必要ない場合は、ステップＳ１１１２をスキップしてステップＳ１１１３へ進む。ポート名の入力をユーザに行わせるかどうかは、その必要性によりインストールソフトを構成するかどうかで決め、より簡単な少ない画面でのインストールを実現する場合には省略することも可能である。
【００８５】
ステップＳ１１１３では、ＰＣ１−１はネットワーク情報の設定及び無線ＬＡＮ用のポートインスタンスの登録をＰＣ１−１内で行い、これによって無線ＬＡＮインタフェース経由で印刷データをプリンタ１−２に送信できる状態になる。ネットワーク情報は、プリンタのアドレスや名称など印刷に必要となる情報を示している。次のステップＳ１１１４では、画面８−２０に示すネットワークインストール完了画面を表示する。
【００８６】
図１２は、ＵＳＢケーブル１−５経由でプリンタへ送られるＵＳＢコマンドの例を示す図であり、本実施形態では、３つのコマンドが用意されている。ＵＳＢコマンドには、この他にも、印刷データを送るコマンド、各種プリンタの設定を行うコマンドなどがあるが、本発明に直接関係するインストールコマンドだけを挙げている。１つがアクセスポイントをサーチするコマンドで、図１１のステップＳ１１０３で説明を行ったものである。２つ目が情報取得コマンドであり、プリンタに設定されている無線ＬＡＮに関する情報をプリンタから取得するのに用いられる。３つ目は情報設定コマンドであり、無線ＬＡＮに関する情報（例えばアクセスポイントのアドレス、モード、チャネルなど）を設定するコマンドであり、図１１のステップＳ１１０６でアクセスポイントの指定のために使用する。
【００８７】
図１３は、無線ＬＡＮを介してプリンタへ送信されるネットワークコマンドの例を示す図であり、本実施形態では、ネットワークコマンドの内のインストールに使用されるコマンドとして、全てのプリンタが受け取るブロードキャスト用プリンタサーチコマンドと、特定のプリンタが受け取るアドレス指定用プリンタサーチコマンドの２つのコマンドが用意されている。ネットワークコマンドには、この他にも印刷データを送るコマンド、各種プリンタの設定を行うコマンドなどがあるが、ここでは一例としてインストールコマンドだけを挙げている。
【００８８】
このコマンドを使うことにより、ネットワーク上にあるプリンタが正しく見つかったか、且つ正しく設定されているかどうかの判断、つまり無線ＬＡＮ経由でのプリンタとの接続確認を行うことができる。これらコマンドは、ネットワーク上で一般的なＴＣＰ／ＩＰ，ＵＤＰなどのプロトコルを介して転送、返信が行われる。
【００８９】
ＩＩ：無線インタフェースを使用した無線ネットワーク・インストール
図９、図１０は、どちらも図６の画面６−６において、「パソコンのみネットワークをセットアップする」６−８が選択された場合に表示される画面を順番に示している。
【００９０】
アイコン６−８が選択された場合、＜Ｉ：ＵＳＢを使用した無線ネットワーク・インストール＞で説明したプリンタの無線ネットワーク設定が１台目のＰＣを通して既に完了しており、別の２台目以降のＰＣからも印字可能にするための設定手順が実行される。
【００９１】
ただし、プリンタのネットワーク設定が完了した後に、アクセスポイントやＰＣの設定が変更されるなどプリンタの周辺環境のネットワーク設定が変更される等の理由でユーザが認識しない内に通信不可能になってしまったために再設定（無線ネットワーク・インストール）する場合も考慮する必要がある。
【００９２】
ここで、ＰＣやプリンタを再設定する場合、ＰＣにはすでに使用したいプリンタのプリンタドライバがインストール済みの場合がある。従って、制御プログラムを実行した最初の画面でプリンタドライバをインストールするかどうか確認する画面を表示してインストールしない場合はスキップすると良い。プリンタドライバをインストールする場合は、既に説明した通りであるが、インストールしない場合は、ＰＣ１−１にプリンタドライバ・インストール関係の図６の画面は一切表示せず、最初から図８のネットワーク・インストール画面６−１４を表示する。画面６−１４に表示する文字は「プリンタドライバ・インストール完了」ではなく「ネットワーク・インストール開始」に切り替える。その場合はステップＳ１１００でＵＳＢ経由でプリンタが接続されているかを検出して、接続を検出した場合はステップＳ１１０１に進みＵＳＢを使用した無線ネットワークインストールを行い、接続を検出しなかった場合はステップＳ１１１５に進み無線インタフェースを使用した無線ネットワーク・インストールを行う。以上の処理によって、プリンタドライバを重ねてインストールする手間を省くことが可能である。
【００９３】
以降、プリンタドライバ・インストールが完了した後、ネットワーク上に既に設置された設定済みのプリンタ１−２をＰＣ１−１の無線ＬＡＮカード１−４から正常に検出できた場合について説明し、次にうまく検出できなかった場合に無線ネットワーク上の通信トラブル箇所を診断する手順について述べる。
【００９４】
i )ネットワーク上の所望の設定済みプリンタを検出できたケース
図９は、図６の画面６−６において、「パソコンのみネットワークをセットアップする」６−８を選択して「次へ」６−１０を選択した場合に表示される画面である。
【００９５】
画面９−４は、アクセスポイント経由で発見されたプリンタの一覧を表示する画面である。このプリンタの一覧の取得及び表示は、ＰＣ１−１が無線ＬＡＮインタフェースを使ってアクセスポイントを経由してプリンタサーチ用のコマンドを送信し、プリンタサーチ用のコマンドを受け取ったプリンタがその返答を戻すことで行われる。すなわち、このサーチコマンドはブロードキャストでネットワーク上の全ての機器に送信され、サーチコマンドを受け取りこのコマンドを理解できる機器（この場合は特定のプリンタやプリンタアダプタ）がコマンドを送信したホストコンピュータに対して、コマンドに対応して予め決められた情報を戻す。この情報には、プリンタの名称やＩＤ、アドレスなどが含まれていて、これら情報を基に接続したいプリンタを特定するようになっている。
【００９６】
画面９−４では、発見されたプリンタの一覧が表示領域９−５に表示され、この例では３つのプリンタが発見されており、使用したいプリンタはその中の一つに含まれているため、ユーザがプリンタの名称やＭＡＣアドレス等を手がかりにして所望のプリンタを表示領域９−５内から選択する。選択されたプリンタはハイライトで表示される。画面９−４で「次へ」９−６を選択すると画面９−８へ移行し、「キャンセル」９−７を選択するとインストールは中止される。
【００９７】
画面９−８はネットワーク・インストール完了を示す画面である。「ＯＫ」９−９を押すと処理を終了する。
【００９８】
図１１は、ＰＣ１−１が実行する処理を示すフローチャートであって、図９で示した画面が表示される本実施形態の無線ネットワーク・インストール処理を示すのはフローチャートＳ１１１５〜Ｓ１１１８、Ｓ１１１１〜Ｓ１１１４の部分である。
【００９９】
まず、図７のステップＳ７０３において無線ネットワークのインストールが選択されたか否かを判定する。Ｓ７０３では図６の画面６−６が表示され、「パソコンのみネットワークをセットアップする」６−８が選択された場合は、ステップＳ１１１５へ移行する。
【０１００】
Ｓ１１１５では、ネットワークコマンドを使い、プリンタのサーチを行う。ここでは、ＰＣ１−１は、ブロードキャストのプリンタサーチコマンドを送信する。ブロードキャストのプリンタサーチの詳細はステップＳ１１０７と同じなので説明を省略する。
【０１０１】
ブロードキャストのプリンタサーチの結果、ＰＣ１−１は、プリンタから送り返された情報から、プリンタが検出されたかどうかをチェックする。ただし、＜Ｉ：ＵＳＢを使用した無線ネットワーク・インストール＞のステップＳ１１０９とは異なり、使用したいプリンタとＵＳＢケーブルで接続されているわけではないので、検出されたプリンタが１つのみであっても必ずしも使用したいプリンタと一致しているとは限らないため、＜Ｉ：ＵＳＢを使用した無線ネットワーク・インストール＞のステップＳ１１１０をスキップしたようにＳ１１１７をスキップすることはしない。これは、ＰＣ１−１の周辺に無線インタフェースを有するプリンタが複数存在していても、ＰＣ１−１と使用したいプリンタ１−２ＵＳＢケーブル１−５経由で接続している場合は、プリンタの名称やＭＡＣアドレスなどのプリンタ固有の情報をＵＳＢケーブル経由で取得して、無線インタフェースで検出されたプリンタをネットワーク・コマンド経由で取得したプリンタ固有の情報と比較することで一致するかどうか認識できるが、逆にＵＳＢケーブル経由で接続しておらず、ネットワーク経由（無線インタフェース経由）のみで情報を取得している為にユーザに判断を仰ぐしか使用したいプリンタを特定する手段がない為である。その為、検出されたプリンタの台数に関わらず、ステップＳ１１１７へ進んで画面９−４のプリンタ一覧を表示し、ユーザにプリンタを選択させる必要がある。
【０１０２】
画面９−４の「診断」１０−６は、プリンタ一覧で所望のプリンタが検出されなかった場合に選択して、無線ネットワーク上の通信トラブル箇所を診断して自動設定もしくは設定変更を促す情報表示をして通信可能にする為のアイコンである。「診断」１０−６については次の「ii 」ネットワーク上の所望の設定済みプリンタを検出できなかったケース」で説明する。
【０１０３】
ステップＳ１１１８で、画面９−４の表示領域９−５から使用したいプリンタ１−２を選択すると、選択されたプリンタがハイライトで表示される。そして「次へ」９−６を選択すると、ステップＳ１１１１〜ステップＳ１１１４の手順へ進み、ＰＣ１−１からプリンタ１−２への無線ネットワークを介した印字が可能になる。ステップＳ１１１１〜ステップＳ１１１４の手順については既に述べたので説明を省略する。（ただし、図９ではステップＳ１１１１でポート名入力はしないと判定してステップＳ１１１２をスキップしている。）
【０１０４】
ii ) ネットワーク上の所望の設定済みプリンタを検出できなかったケース
図１０は、図６の画面６−６において、「パソコンのみネットワークをセットアップする」６−８を選択して「次へ」６−１０を選択した場合に表示される画面を順番に示している。
【０１０５】
画面９−４までの手順は、「i ) ネットワーク上の所望の設定済みプリンタを検出できたケース」と同じである。画面９−４では発見されたプリンタの一覧が表示領域９−５に表示され、この例では３つのプリンタが発見されたが、使用したいプリンタは含まれていない。そのため、画面９−４に表示されている「所望のプリンタが見つからなかった場合は、「診断」を押してください。」のメッセージに従い「診断」９−６を選択する。ここで別のプリンタを選択してハイライト表示状態にした後、「次へ」９−７を選択すると意図していない別のプリンタに接続してしまうことになり、画面９−９が表示される。また、「キャンセル」９−８を選択するとインストールを中断する。
【０１０６】
「診断」９−６を選択すると、ＵＳＢ接続を促す画面１０−９が表示される。ＵＳＢケーブルを接続したら「次へ」１０−１０を選択する。ここで「次へ」１０−１０が押された直後にＵＳＢケーブル接続状態をチェックして検出され無かった場合、画面１０−９を再表示することも可能である。
【０１０７】
画面１０−１１は、ＰＣ１−１とアクセスポイント１−３、プリンタ１−２とアクセスポイント１−３のそれぞれの無線インタフェース間で通信可能であるか否かを判定して、その結果、プリンタ１−２とアクセスポイント１−３が通信可能であり、ＰＣ１−１とアクセスポイント１−３が通信不可と判定した為、通信可能な側であるプリンタ１−２の無線インタフェース設定（例：ＳＳＩＤ、暗号化設定の有無）をＵＳＢケーブル経由で取得して表示して、通信不可の側であるＰＣの設定変更をユーザに促している。ここでＰＣ１−１の無線ＬＡＮカード１−４と通信してプリンタ１−２の無線インタフェースに合わせた設定変更を自動的に行うことも考えられるが、ここではＰＣ１−１の画面上へ表示して設定変更を促すだけである。
【０１０８】
ＰＣ１−１とアクセスポイント１−３の間で通信可能か否かを判定するには、無線ＬＡＮカード１−４のドライバと通信して、アクセスポイント１−３との通信状態の値を取得する。また、無線ＬＡＮカード１−４に設定された無線関連の設定値も取得する。ただし、ＰＣの無線インタフェースの設定情報を取得するためには、ＰＣのＯＳおよび無線ＬＡＮカードのドライバが情報取得の為のＡＰＩ関数に対応していることが必須である。
【０１０９】
プリンタ１−２とアクセスポイント１−３の間で通信可能か否かを判定する方法について説明する。ＰＣ１−１からＵＳＢケーブル１−５経由でアクセスポイントサーチのコマンドを送り、その結果得られたアクセスポイントの情報をＵＳＢケーブル経由で取得する。
【０１１０】
図１０の例において、ＰＣ１−１とアクセスポイント１−３で通信ができない原因は多数考えられるが、その多くは無線インタフェース同士で設定が一致していないことにある。例えば、設定済みのプリンタ１−２にはＳＳＩＤ ＝ "ＡＢＣＤＥ"が設定されているが、ＰＣ１−１の無線インタフェースのＳＳＩＤが異なっていれば、通信はできない。
【０１１１】
図１０の画面１０−１１では、通信不具合の一例としてＰＣ１−１の無線インタフェース設定が誤っていたケースを扱っているが、逆にプリンタ１−２の無線インタフェース設定が誤っているケースでは診断結果は次のようになる。
【０１１２】
ＰＣ１−１とアクセスポイント１−３、プリンタ１−２とアクセスポイント１−３のそれぞれの無線インタフェース間で通信可能であるか否かを判定して、その結果、ＰＣ１−１とアクセスポイント１−３が通信可能であり、プリンタ１−２とアクセスポイント１−３が通信不可であると判定した為、通信可能な側であるＰＣ１−１の無線インタフェース設定（例：ＳＳＩＤ、暗号化設定の有無）を無線ＬＡＮカード１−４のドライバとの通信により取得して、通信不可の側であるプリンタの設定変更をＵＳＢケーブル１−５経由で実行する。
【０１１３】
また、通信可能な機器側に暗号化設定が成されている場合は、暗号化の種類（例：ＷＥＰ、ＷＰＡ）、暗号化キーを使用している場合はキーの長さ（例：128 bit）などを情報表示して正しい設定変更を促す。また、ＵＳＢケーブルでＰＣ１−１とプリンタ１−２を接続しているため、どちらかが暗号化設定されていて通信可能であれば、暗号化の種類、暗号化キーそのものを無線インタフェースから取得してＵＳＢケーブル経由で相手側に送信して通信不可の機器側を自動的に設定変更することも可能である。
【０１１４】
画面１０−１１の情報表示に従い、ＰＣ１−１の無線ＬＡＮカード１−４のＳＳＩＤの設定を変更した後に、「次へ」１０−１３を押すと、プリンタサーチ用コマンドをブロードキャストすることによって、プリンタサーチを行う。
【０１１５】
ここでは、プリンタサーチの結果、検出されたプリンタが１台であってＵＳＢケーブルで接続されたプリンタと一致しているためプリンタ一覧画面９−４をスキップしてネットワーク・インストール完了画面１０−１４を表示して終了する。ここでプリンタが２台以上検出された場合は、プリンタ一覧画面９−４を表示してユーザにプリンタを選択させて終了する。
【０１１６】
図１１は、ＰＣ１−１が実行する処理を示すフローチャートであって、図１０で示した画面が表示される本実施形態の無線ネットワーク・インストール処理を示すのはフローチャートのステップＳ１１１５〜Ｓ１１２８、Ｓ１１１１〜Ｓ１１１４の部分である。
【０１１７】
ステップＳ１１１５〜Ｓ１１１８については、「i ) ネットワーク上の所望の設定済みプリンタを検出できたケース」で説明したので省略する。
【０１１８】
ステップＳ１１１８のプリンタ一覧において、無線ＬＡＮで接続して使用したいプリンタが見つからなかった為、「診断」９−６が選択した場合はステップＳ１１１９へ進む。
【０１１９】
ステップＳ１１１９では、ＵＳＢ接続を促す画面１０−９が表示される。ここでステップＳ１１２０でＵＳＢ経由でプリンタ１−２からプリンタのネットワーク設定値を取得して、工場出荷状態から何らかの設定変更がされているかを確認する。プリンタが少しでも設定変更されている場合、ステップＳ１１２１へ進む。逆にプリンタが工場出荷状態の設定値の場合は、ユーザが誤ってこの処理フローに迷い込んだ可能性が高く、工場出荷状態のプリンタの場合は通信トラブル箇所の判定をするまでもない為、＜Ｉ：ＵＳＢを使用した無線ネットワーク・インストール＞のステップＳ１１０３へ移行してプリンタの設定を始めから実施する。尚、無線インタフェース経由でプリンタが全く検出されなかった場合も、ステップＳ１１１９と同様にＵＳＢ接続を促す画面を表示させてもよい。
【０１２０】
ステップＳ１１２１〜Ｓ１１２８は、アクセスポイント−ＰＣ間、アクセスポイント−プリンタ間の通信分断箇所を判定して、通信可能にするための処理を表している。
【０１２１】
以降、通信トラブル時において、アクセスポイント−ＰＣ間のみ通信不可の場合、アクセスポイント−プリンタ間のみ通信不可の場合、アクセスポイント−ＰＣ間とアクセスポイント−プリンタ間が共に通信可能な場合、そしてアクセスポイント−ＰＣ間とＡＰ−プリンタ間が共に通信不可の場合について説明する。
【０１２２】
Ａ：アクセスポイント−ＰＣ間のみ通信不可の場合
このケースでは、ステップＳ１１２１において、アクセスポイント−プリンタ間は通信可能と判断されるため、ステップＳ１１２２へ進む。ステップＳ１１２２において、アクセスポイント−ＰＣ間は通信不可と判断されるためステップＳ１１２３へ進む。ステップＳ１１２３においては、ＰＣに設定すべき値を表示する画面１０−１１を表示する。この設定情報はＵＳＢケーブル経由で（ＡＰと通信可能と判定されている）プリンタから取得する。取得時には、ＰＣからプリンタに、プリンタの情報を取得するネットワークコマンドを送信する。
【０１２３】
本実施形態では設定情報を画面１０−１１として表示しているだけだが、ＰＣの無線ＬＡＮカードのドライバを通して無線インタフェースを設定変更できる機能を有している場合は、自動的にＰＣの無線インタフェースの設定値を変更することも可能である。その場合に必要な設定値はすべてＵＳＢケーブル経由でプリンタから取得する。また、暗号化設定を自動的に行った場合は、暗号化の種類、暗号化キーなどが後で分からなくなってしまうことを避けるために、設定情報を画面１０−１１へ表示するか、ログ・ファイルとしてＰＣへ情報を保存するなどの方法が可能である。
【０１２４】
Ｂ：アクセスポイント−プリンタ間のみ通信不可の場合
このケースでは、ステップＳ１１２１において、アクセスポイント−プリンタ間は通信不可と判定されるため、ステップＳ１１２６へ進む。ステップＳ１１２６において、アクセスポイント−ＰＣ間は通信可能と判定されるためステップＳ１１２７へ進む。Ｓ１１２７においては、ＰＣの無線ＬＡＮカードのドライバから取得した設定情報をＵＳＢケーブル経由でプリンタへ送信してプリンタの設定を行う。設定時には、ＰＣからプリンタに、プリンタの設定を行うネットワークコマンドを送信する。
【０１２５】
Ｃ：アクセスポイント−ＰＣ間、アクセスポイント−プリンタ間が共に通信可能な場合
このケースが発生する具体例として、アクセスポイントが複数存在し、ＰＣとプリンタで通信しているアクセスポイントが異なる場合がある。例えば、アクセスポイント１とアクセスポイント２の２台のアクセスポイントが存在し、ＰＣはアクセスポイント１と通信可能な設定になっており、プリンタはアクセスポイント２と通信可能な設定になっている。ＰＣとプリンタを通信可能な状態にするためにはどちらか一方のアクセスポイント（例えばアクセスポイント１）に接続するようにＰＣかプリンタどちらか片方の機器の設定を変更しなくてはならない。本実施形態では、図１１のステップＳ１１２１〜Ｓ１１２８部分に記載されているが、通信可能にするために設定変更する手順として、できるだけプリンタの設定を変更せずにＰＣの設定を変更するような優先順位になっている。従って、本実施例の場合はＰＣの無線ネットワークの設定をアクセスポイント１からアクセスポイント２へ変更するように画面１０−１１に情報を表示している。
【０１２６】
このケースでは、ステップＳ１１２１において、アクセスポイント−ＰＣ間で通信可能と判定されてステップＳ１１２２へ進む。ステップＳ１１２２において、アクセスポイント−プリンタ間で通信可能と判定されるので、ステップＳ１１２４へ進む。ステップＳ１１２４では、ＰＣと接続しているアクセスポイントの設定と、プリンタと接続しているアクセスポイントの設定を比較して、同一アクセスポイントであるかを判定する。異なるアクセスポイントと判定された場合、ＰＣの無線ＬＡＮ設定の設定変更を画面１０−１１で促す。同一のアクセスポイントと判定された場合は、ＭＡＣアドレスフィルタリングなどのアクセス制限がかかっている、ＩＰアドレスのサブネットワークアドレスが一致していない等の無線通信における様々な原因が考えられるため、それらの原因を箇条書きに列挙してユーザにヘルプ情報として自動的に表示する。情報が多い場合はＨＴＭＬ形式のヘルプにすると閲覧しやすくなる。
【０１２７】
Ｄ：アクセスポイント−ＰＣ間、アクセスポイント−プリンタ間が共に通信不可な場合
この場合、通信回復の手がかりとなる、通信可能な部分が見つからないため、ステップＳ１１２１と同様に、無線通信における様々な原因が考えられるため、それらの原因を箇条書きに列挙してユーザにヘルプ情報として自動的に表示する。このケースが発生する一例として、一度無線ＬＡＮで印字できるようにＰＣ、プリンタを設定したが、その後、アクセスポイントの設定が変わってしまった場合などが考えられる。こういったケースでは、ＰＣとプリンタの両方を設定変更するか、アクセスポイントを設定変更する必要がある。
【０１２８】
このケースでは、ステップＳ１１２１において、アクセスポイント−ＰＣ間で通信不可と判定されてステップＳ１１２２に進む。ステップＳ１１２２において、アクセスポイント−プリンタ間も通信不可と判定されてステップＳ１１２８へ進む。ステップＳ１１２８ではヘルプ情報が表示される。
【０１２９】
以上がアクセスポイント−ＰＣ間、アクセスポイント−プリンタ間の通信分断箇所を判定して、通信可能にするための処理例である。また、図１１のフローチャートでは、機器間の通信確認の順番として、アクセスポイント−プリンタ間のチェックをステップＳ１１２１で行い、次にアクセスポイント−ＰＣ間のチェックをステップＳ１１２２とステップＳ１１２６で行っている。これは、設定済みのプリンタの設定値をＰＣの設定値より優先して、可能な限り変更しないようにしている為である。ただし、アクセスポイント−ＰＣ間のチェックをステップＳ１１２１で行い、次にアクセスポイント−プリンタ間のチェックをステップＳ１１２２とステップＳ１１２６で行ってもかまわないが、その場合ＰＣの設定値をプリンタの設定値よりも優先することになる。
【０１３０】
また、プリンタの設定値とＰＣの設定値のどちらを優先するかをＰＣ１−１に表示してユーザに選択させて、その選択に応じてプリンタもしくはＰＣの設定値を変更することでユーザの意思をより反映した設定にすることも可能である。
【０１３１】
従来は周辺のネットワーク環境に存在する無線インタフェースを有する各機器の設定状態に合わせてプリンタの無線インタフェースの設定値を変更するかそのままの設定にするかユーザが各機器の設定値を取得した上で判断をする必要があり、プリンタとＰＣを有線インタフェースを接続して各無線インタフェースの設定をする形態において、無線インタフェースの設定開始時に有線インタフェースでＰＣとプリンタを接続するかどうかも判断する必要があったが、上記実施形態によりユーザがそれらを意識することなく設定を完了することができる。
【０１３２】
また、上記実施形態によれば、周辺環境のネットワークに合わせてプリンタを一度設定済みの場合に、無線インタフェースで設定済みのプリンタを検索して検出できなかった場合でもＰＣが自動的にＰＣ、プリンタ、アクセスポイントの間で通信可能な箇所と通信不可の箇所を診断して通信可能な機器の設定を自動的に通信不可の機器に設定するかＰＣに設定すべき情報を表示して設定変更を促すことで、無線ＬＡＮの専門知識を有しないユーザであっても簡単な操作で通信可能な状態にすることができる。
【０１３３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１３４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１３６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１３８】
【図１】本発明の一実施形態に係る情報処理システムの概略構成を示すブロック図である。
【図２】ＵＳＢを用いたプリンタドライバの一般的なインストール画面を示す図である。
【図３】ＵＳＢを用いたプリンタドライバの一般的なインストール手順を示すフローチャートである。
【図４】ＯＳにおける標準設定データベースの一例を示した図である。
【図５】ＯＳにおけるプリンタ一覧の画面例を示した図である。
【図６】ＵＳＢを用いたプリンタドライバ・インストール処理で表示される画面例を示す図である。
【図７】ＵＳＢを用いたプリンタドライバ・インストール処理を示すフローチャートである。
【図８】ＵＳＢを用いた無線ネットワークのインストール手順で表示される画面例を示した図である。
【図９】本発明の一実施形態に係る、無線ＬＡＮを用いた無線ネットワークのインストール手順の画面を示した図である。
【図１０】本発明の実施例に関わる、無線ＬＡＮを用いてプリンタが見つからなかった場合の無線ネットワークの特徴的なインストール手順においての画面を示した図である。
【図１１】本発明の一実施形態に係る、無線ネットワークのインストールの総合的なフローチャートである。
【図１２】ＵＳＢコマンドを示した図である。
【図１３】ネットワークコマンドを示した図である。
【符号の説明】
【０１３９】
１−１  ＰＣ（ノートＰＣ）
１−２  プリンタ
１−３  アクセスポイント
１−４  無線ＬＡＮカード
１−５  ＵＳＢケーブル
【図１】
2006067373.tif 000003
【図２】
2006067373.tif 000004
【図３】
2006067373.tif 000005
【図４】
2006067373.tif 000006
【図５】
2006067373.tif 000007
【図６】
2006067373.tif 000008
【図７】
2006067373.tif 000009
【図８】
2006067373.tif 000010
【図９】
2006067373.tif 000011
【図１０】
2006067373.tif 000012
【図１１】
2006067373.tif 000013
【図１２】
2006067373.tif 000014
【図１３】
2006067373.tif 000015