(57)【特許請求の範囲】
【請求項１】
アクセスポイントを介してネットワーク上の外部装置と通信する印刷装置であって、
ＰＩＮコード方式の無線通信の設定を開始する指示を行う指示手段と、
前記無線通信の設定を開始する指示があった場合、ＰＩＮコードを前記アクセスポイントへ送信する送信手段と、
前記ＰＩＮコードを印刷する印刷手段と、
時間を計測する計測手段と、
前記計測手段により計測された時間が所定時間を超える前に前記アクセスポイントから無線通信を行うための情報を受信した場合、当該受信した情報を設定する設定手段と、
前記印刷手段が少なくとも前記ＰＩＮコードを正常に印刷するまでは、前記所定時間の経過に基づく前記設定手段の設定の失敗が抑止されるように制御する制御手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記制御手段は、前記印刷手段がＰＩＮコードを正常に印刷したと判断したことに基づき前記計測手段による時間の計測を開始させることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御手段は、前記指示手段により無線通信の設定を開始する指示があった場合に前記計測手段による時間の計測を開始させ、前記印刷手段によるＰＩＮコードの印刷が失敗したと判断したことに基づき前記計測手段による時間の計測を一時停止するように制御することを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記制御手段は、前記印刷手段によるＰＩＮコードの印刷が正常に行われたと判断した場合に、前記一時停止した時間の計測を再開するように制御することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記制御手段は、前記印刷手段がＰＩＮコードを正常に印刷したことに応じて前記ＰＩＮコードを前記アクセスポイントに送信するように制御する制御手段と、
を有することを特徴とする請求項１ないし４のいずれか１項に記載の印刷装置。
【請求項６】
前記設定手段は、前記計測手段により計測された時間が所定時間を超える前に前記アクセスポイントから無線通信を行うための情報を受信しなかった場合は、前記無線通信の設定が失敗したと判定することを特徴とする請求項１ないし５のいずれか１項に記載の印刷装置。
【請求項７】
前記制御手段は、前記印刷装置に用紙が収納されていない場合に前記印刷手段による前記ＰＩＮコードの印刷が失敗したと判断することを特徴とする請求項２に記載の印刷装置。
【請求項８】
前記制御手段は、前記ＰＩＮコードが印刷された用紙が正常に排出されなかった場合に前記ＰＩＮコードの印刷が失敗したと判断することを特徴とする請求項２に記載の印刷装置。
【請求項９】
前記印刷手段は、前記ＰＩＮコードを印刷するとともに前記ＰＩＮコードの有効時間を印刷することを特徴とする請求項１ないし８のいずれか１項に記載の印刷装置。
【請求項１０】
アクセスポイントを介してネットワーク上の外部装置と通信する印刷装置の制御方法であって、
ＰＩＮコード方式の無線通信の設定を開始する指示を行う指示ステップと、
前記無線通信の設定を開始する指示があった場合、ＰＩＮコードを生成するとともに前記生成したＰＩＮコードを前記アクセスポイントへ送信する送信ステップと、
前記生成されたＰＩＮコードを印刷する印刷ステップと、
前記アクセスポイントから所定時間内に無線通信を行うための情報を受信した場合、当該受信した情報の設定を行う設定ステップと、
前記印刷ステップで少なくとも前記ＰＩＮコードを正常に印刷するまでは、前記所定時間の経過に基づく前記設定の失敗を抑止するステップと、
を有することを特徴とする制御方法。
【請求項１１】
請求項１ないし９の何れか１項に記載の印刷装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信機能を有する印刷装置に関し、特に無線通信を行う際のセキュリティ設定を行う印刷装置に関するものである。
【背景技術】
【０００２】
近年、多くの情報機器に無線ＬＡＮ通信機能が搭載されるようになってきた。印刷装置も例外ではなく、無線ＬＡＮ通信インタフェースを標準装備し、ワイヤレスでホストコンピュータと接続可能な製品が増えている。
【０００３】
しかし、ユーザが無線ＬＡＮ通信のセキュリティ設定を行う場合、無線ＬＡＮに関する知識がある程度必要とされ、それは初心者にとっては非常に難解で困難なことであった。そこで、無線ＬＡＮの複雑なセキュリティ設定を自動化するためのプロトコルが定義されるようになった。その代表的なものとしてＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）と呼ばれる方式が普及している。
【０００４】
ＷＰＳには、デバイスを無線ＬＡＮアクセスポイント（以下、単にアクセスポイントという）に接続するための認証方式としてプッシュボタン方式とＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）コード方式の２種類が用意されている。
【０００５】
このうち、ＰＩＮコード方式は、以下のような処理を行うことにより認証を行ったうえで設定を行うものである。すなわち、印刷装置があらかじめ生成した４桁または８桁のＰＩＮコードと呼ばれる番号を接続先のアクセスポイントに入力することで、アクセスポイントとの間で印刷装置の認証および無線ＬＡＮ接続設定（セキュリティ設定）を自動的に行うものである。
【０００６】
ところで、印刷装置の中には、コストダウンを目的として印刷装置本体に文字列を表示するためのＬＣＤ等の表示器を搭載しないものがある。このような表示器を搭載しない印刷装置では、ＷＰＳのＰＩＮコード方式を実行する時、生成したＰＩＮコードを表示できないためアクセスポイントにＰＩＮコードを入力することができない。そこで、特許文献１では、無産ＬＡＮ設定に必要な情報を表示する代わりに用紙に印刷してユーザに視認させる方法が採用されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２２３２２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、ＰＩＮコード方式によるＷＰＳの起動を開始した後、所定時間内にアクセスポイントに対してＰＩＮコードが入力されなかった場合は、タイムアウトとなり無線ＬＡＮの設定に失敗することになる。これは、外部からの不法接続（不正アクセス）など、セキュリティ上危険な期間を極力短くするためのＷＰＳの動作仕様である。
【０００９】
特許文献１は、ＰＩＮコード方式によるＷＰＳの起動開始を指示した場合にＰＩＮコードを用紙に印刷する方法を採用している。しかしながら、ＰＩＮコードを印刷装置で印刷する場合、給紙カセットに用紙が収納されていなかったり、紙詰まりエラーが起きたりすることがある。このようにＰＩＮコードの印刷の際にエラーが起きた場合に、エラーを解消するために時間を要し、上述の動作仕様に基づくタイムアウトが発生し無線ＬＡＮの設定が失敗してしまう可能性がある。従来は、このような印刷のエラーに基づく無線ＬＡＮの設定の失敗について何ら考慮されていなかった。
【００１０】
本発明は、上記のような課題を解決するためになされたものであり、無線通信のための設定の失敗を極力減らすようにすることを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の印刷装置は、アクセスポイントを介してネットワーク上の外部装置と通信する印刷装置であって、ＰＩＮコード方式の無線通信の設定を開始する指示を行う指示手段と、前記無線通信の設定を開始する指示があった場合、ＰＩＮコードを生成するとともに前記生成したＰＩＮコードを前記アクセスポイントへ送信する送信手段と、前記生成されたＰＩＮコードを印刷する印刷手段と、時間を計測する計測手段と、前記計測手段により計測された時間が所定時間を超える前に前記アクセスポイントから無線通信を行うための情報を受信した場合、当該受信した情報を設定する設定手段と、前記印刷手段が少なくとも前記ＰＩＮコードを正常に印刷するまでは、前記所定時間の経過に基づく前記設定手段の設定の失敗が抑止されるように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、無線通信のための設定の失敗を極力減らすことができる。
【図面の簡単な説明】
【００１３】
【図１】ＰＩＮコード方式のＷＰＳによる無線ＬＡＮセキュリティ自動設定手順を示すシーケンス図である。
【図２】回転現像ロータリ方式のカラーレーザプリンタ（ＬＢＰ）の内部構造を示す断面図である。
【図３】図２のＬＢＰのシステム構成を示すブロック図である。
【図４】ＬＢＰの制御構成を示すブロック図である。
【図５】ＬＢＰの制御手順を示すフローチャートである。
【図６】ＰＩＮコードの印刷結果の例を示す図である
【図７】他の実施形態におけるＬＢＰの制御手順を示すフローチャートである。
【図８】他の実施形態におけるＰＩＮコードの印刷結果の例を示す図である
【発明を実施するための形態】
【００１４】
（実施形態１）
以下に、図面を参照して、本発明の好適な実施の形態を例示的に説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１５】
［ＷＰＳ  ＰＩＮコード方式の説明］
本実施の形態を説明するにあたり、まず、ＷＰＳ  ＰＩＮコード方式による無線ＬＡＮのセキュリティ情報設定手順を図１のシーケンス図を参照して説明する。
【００１６】
図１において、ホストコンピュータ１００とアクセスポイント５００は、すでに無線ＬＡＮの設定が済んでおり互いに通信が可能な状態とする（Ｍ１１）。そして、プリンタ２００をネットワーク上のホストコンピュータ１００と通信させるため、プリンタ２００で以下の設定を行う。すなわち、ユーザがプリンタ２００の操作パネルからＰＩＮコード方式のＷＰＳを実行する（Ｍ１２）と、ＷＰＳに対応しているアクセスポイント５００は新規の無線ＬＡＮ機器としてプリンタ２００を検知する（Ｍ１３）。そして接続されているホストコンピュータ（１００）にも新規の無線ＬＡＮ機器が検知されたことを認識させる（Ｍ１４）。
【００１７】
一方、プリンタ２００は４桁又は８桁のＰＩＮコードと呼ばれる番号を生成し、ＰＩＮコードを、操作パネルに備えられたＬＣＤなどの表示器に表示したり、プリンタ２００の印刷機構部で用紙に印刷したりする（Ｍ１５）。ユーザによりこのＰＩＮコードを認識されると、所定時間の間に、ホストコンピュータ１００はユーザからこのＰＩＮコードの入力を設定アプリケーションから受け付ける（Ｍ１６）。アクセスポイント５００は、ユーザにより入力されたＰＩＮコード（Ｍ１７）とプリンタ２００が生成したＰＩＮコード（Ｍ１９）を比較し、プリンタ２００（無線ＬＡＮ機器）の承認を行う（Ｍ１８）。無線ＬＡＮ機器が承認されると、セキュリティ情報（ＳＳＩＤやＷＥＰ／ＷＰＡキーなど）がプリンタ２００に送信され（Ｍ１１０）、無線ＬＡＮの設定が自動的に行われる（Ｍ１１１）。
【００１８】
以上説明した手順により、ＰＩＮコード方式のＷＰＳで無線ＬＡＮのセキュリティ設定が自動的に実行される。
【００１９】
［レーザビームプリンタの説明］
次に図２を参照して、本実施の形態を適用する回転現像ロータリ方式のレーザビームプリンタの内部構造を説明する。なお、図２で説明するレーザビームプリンタは、印刷装置の一例として説明するものであり、タンデム方式（４ドラム）のレーザビームプリンタやインクジェット方式のプリンタなど他の方式のプリンタにも本実施形態を適用可能である。
【００２０】
図２において、スキャナ７１１は、画像信号を光信号に変換するレーザ出力部（不図示）、多面体（例えば８面体）のポリゴンミラー７１２、このミラー７１２を回転させるモータ（不図示）及びｆ／θレンズ（結像レンズ、７１３）などを有する。レーザ出力部から出射したレーザ光はポリゴンミラー７１２の一側面で反射され、ｆ／θレンズ７１３及び反射ミラー７１４を通って図示の矢印方向に回転している感光ドラム７１５の面を線状に走査（ラスタスキャン）する。これによって、原稿画像に対応した静電潜像が感光ドラム７１５の面上に形成されることになる。
【００２１】
感光ドラム７１５の周辺には、一次帯電器７１７、全面露光ランプ７１８、転写されなかつた残留トナーを回収するクリーナ部７２３、転写前帯電器７２４が配設されている。現像器ユニット７２６はレーザ露光によって、感光ドラム７１５の表面に形成された静電潜像の現像を行うユニットであり以下に示す構成よりなる。現像スリーブ７３１Ｙ、７３１Ｍ、７３１Ｃ、７３１Ｂｋは感光ドラム７１５と接して直接現像を行う。トナーホッパー７３０Ｙ、７３０Ｍ、７３０Ｃ、７３０Ｂｋは予備トナーを保持する。スクリユー７３２は現像剤の移送を行う。スリーブ（７３１Ｙ、７３１Ｍ、７３１Ｃ、７３１Ｂｋ）、トナーホッパー７３０Ｙ、７３０Ｍ、７３０Ｃ、７３０Ｂｋ及びスクリユー７３２は現像器ユニット７２６の中心軸Ｐの周囲に配設されている。
【００２２】
なお、前述した各構成要素の符号のＹ，Ｍ，Ｃ，Ｂｋは色を示している。つまり、“Ｙ”はイエロー、“Ｍ”はマゼンタ、“Ｃ”はシアン、“Ｂｋ”はブラックである。
【００２３】
現像器ユニット位置センサ７４２は、現像器ユニット７２６の回転位置を検出する。イエローのトナー像を形成する時には、本図の位置でイエロートナー現像処理を行う。また、マゼンタのトナー像を形成する時は、現像器ユニット７２６を図の軸のＰを中心に回転して、感光ドラム７１５にマゼンタ現像器内の現像スリーブ７３１Ｍが接する様にする。シアン、ブラックの現像も同様に作動する。
【００２４】
転写ドラム７１６は感光ドラム７１５上に形成されたトナー像を用紙に転写する。アクチユエータ板７１９は転写ドラム７１６の移動位置を検出する。ポジションセンサ７２０はこのアクチユエータ板７１９と近接することにより転写ドラム７１６がホームポジシヨン位置に移動したことを検出する。アクチユエータ板７１９、ポジションセンサ７２０、転写ドラムクリーナ７２５、紙押えローラ７２７、徐電器７２９は転写帯電器であり、転写ドラム７１６の周囲に配設されている。
【００２５】
一方、給紙カセット７３５，７３６は用紙（紙葉体、７９１）を収納する。実施の形態では給紙カセット７３５には例えばＡ４サイズの用紙、給紙カセット７３６にはＡ３サイズの用紙が収納されているものとする。用紙を給紙搬送行うとき、給紙ローラ７３７，７３８により、給紙カセット７３５，７３６から用紙を給紙する。
【００２６】
給紙及び搬送のタイミングをタイミングローラ７３９，７４０，７４１によってとる。これらを経由して紙ガイド４９０に導かれて先端をグリッパ７２８に但持されながら転写ドラム７１６に巻き付き、像形成過程に移行する。尚、給紙カセット７３５，７３６のいずれを選択するかは、プリンタコントローラ２１０の指示により決定し、選択された給紙ローラのみが回転する様になっている。上記構成により、ＹＭＣＫ４色によるフルカラー印刷を実現する。
【００２７】
［プリンタ制御系の説明］
図３は、本実施形態１における印刷装置の構成を説明するブロック図である。ここでは、回転現像ロータリ方式カラーレーザビームプリンタ（図２）を例にして説明する。
【００２８】
図３において、２１０はプリンタ２００本体に格納され、プリンタ全体の動作を制御するコントローラボードである。２０１はＣＰＵで、ＲＯＭ２０３に記憶された制御プログラム等に基づき、システムバス２０４に接続される各種のデバイスとのアクセスを総括的に制御する。そして印刷部インタフェース２０５を介して接続される印刷機構部２２０に出力情報としての画像信号を出力する。また、このＲＯＭ２０３には、図５又は図７のフローチャートで示されるような制御プログラムなどを記憶する。
【００２９】
またＣＰＵ２０１は、無線ＬＡＮＩ／Ｆ（インタフェース）３０１を介してホストコンピュータ１００との双方向通信が可能なように構成されている。無線ＬＡＮインタフェース３０１は、アクセスポイント５００を介してホストコンピュータ１００からの制御命令や印刷データの送受信を行うものである。
【００３０】
２０２はＣＰＵ２０１の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００３１】
なお、ＲＡＭ２０２は、ホストコンピュータより受信した画像データを格納しておくための描画メモリ、ビデオ信号ＯＮ／ＯＦＦ情報格納領域、その他のワーク領域等に用いられる。
【００３２】
２３０は操作パネルであり、プリンタ２００を操作するためのスイッチ等が配されている。本実施形態においては、ＰＩＮコード方式のＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）がこの操作パネル２３０上のスイッチをユーザが押下することにより開始される。
【００３３】
２０６はメモリコントローラＭＣでありハードディスク２０７とのアクセスを制御する。ハードディスク２０７は、ホストコンピュータ１００から受信した印刷データや、プリンタ２００の設定値等を記憶するための記憶装置である。
【００３４】
図４は、図３のようなハードウェア構成を有するプリンタ２００において実行される処理を説明するための機能ブロック図である。
【００３５】
コントローラコントローラ２１０は、無線ＬＡＮインタフェース３０１と通信し、印刷データを受信したりその他各種のコマンドを受信したりする。また、受信したデータに対する返答データをホストコンピュータ１００へ送信することも行う。
【００３６】
無線ＬＡＮインタフェース３０１を介して受信した印刷データは、受信バッファ３０２に遂次蓄積され、必要に応じてコマンド解析部３０６又は画像制御部３０４によって読み出され、処理される。
【００３７】
コマンド解析部３０６は、受信バッファ３０２に蓄積されたコマンドを解析し、ホストコンピュータ１００にデータを返答すべきと判断した場合は、返答データを作成するとともに送信バッファ３０３に返答データを格納し、無線ＬＡＮＩ／Ｆ部３０１によりホストコンピュータへデータが送信される。
【００３８】
コマンド解析部３０６は、各印刷制御コマンド体系や印刷ジョブ制御言語に準じた制御プログラムにより構成されている。このコマンド解析部３０６は、描画に関するコマンドについては画像制御部３０４に指示を与え画像制御部３０４に描画処理をさせる。また給紙選択やリセット命令などの描画以外に関するコマンドについては印刷制御部３０７に指示を与えて処理を行わせる。
【００３９】
画像制御部３０４は、コマンド解析部３０６の指示に基づいて、画像データコマンドからコマンド部分を取り除き、圧縮された画像データであれば伸長処理を行い、生成されたビットマップデータを画像バッファ３０５へ格納する。
【００４０】
出力制御部３０９は、印刷制御部３０７の指示を基に画像バッファ３０５に格納されているビットマップデータをビデオ信号に変換処理し、印刷機構部２２０へ出力する。
【００４１】
印刷機構部２２０は、出力制御部３０９から受信したビデオ信号を記録紙に印字するための機構であり、プリンタエンジンとも呼ばれる。
【００４２】
図５は、プリンタ２００においてＰＩＮコード方式のＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）による無線ＬＡＮセキュリティの自動設定の処理を説明するためのフローチャートである。このフローチャートを実行するためのプログラムは、ＣＰＵ２０１が、ＲＯＭ２０３に記憶されたプログラムをＲＡＭ２０２へ読み出して解析することで処理を実行する。なお、本実施形態におけるプリンタ２００は、無線ＬＡＮ通信に係るセキュリティ設定を自動化するためのプロトコルであるＷＰＳに準拠していることを前提としている。
【００４３】
まず、ステップＳ２１で、ＣＰＵ２０１は、ＰＩＮコード方式のＷＰＳの起動開始が操作部２３０より指示されるのを待つ。この指示は、プリンタ２００の操作パネル２３０にあるキー操作で行うのが一般的である。
【００４４】
なおアクセスポイント５００の機種によっては、Ｓ２１の処理に先だって、あらかじめＰＩＮコード方式のＷＰＳの設定や当該ＷＰＳの設定を開始するための操作をしておく必要がある。このようなアクセスポイントと通信する場合は、ステップＳ２１より前に（すなわちプリンタ側でＷＰＳの起動の開始指示を行う前に）、アクセスポイント側で必要な処理を行った後にステップＳ２１の処理に進む。
【００４５】
ＰＩＮコード方式のＷＰＳの起動の開始がプリンタ２００で指示されると、ステップＳ２２でＰＩＮコード方式のＷＰＳによる自動設定が行われる。具体的には、プリンタ２００はアクセスポイントを探索し、少なくとも１つのアクセスポイントを発見した場合、そのアクセスポイントに対してＷＰＳの起動の開始を指示する。なお、複数のアクセスポイントを発見した場合は、その複数のアクセスポイントすべてに対してＷＰＳの起動の開始を指示する。その結果、アクセスポイント３００側では、プリンタ２００を新たな無線ＬＡＮ機器として認識し、ＰＩＮコードがプリンタから送信されるのを待つ。
【００４６】
次にステップＳ２３で、ＣＰＵ２０１はＰＩＮコードの生成を印刷機構部２２０に指示する。ここでＰＩＮコードの生成方法は特に限定しないが、セキュリティの観点から毎回異なるＰＩＮコードを生成する（すなわち、ステップＳ２１での指示がされる度に異なるＰＩＮコードを生成する）のが好ましい。
【００４７】
ステップＳ２４では、ＣＰＵ２０１は、生成したＰＩＮコードの印刷の実行を指示し、印刷機構部２２０はＰＩＮコードが印刷された印刷物を出力する。また、ＣＰＵ２０１は、アクセスポイント５００へ生成したＰＩＮコードを送信する。ステップＳ２４でＰＩＮコードが印刷される場合の一例として、図６にＰＩＮコードの印刷結果を示す。
【００４８】
図６のようにＰＩＮコードが印刷された印刷物を出力することによって、ＬＣＤ等の表示器を搭載しない印刷装置においてもＰＩＮコード方式による無線ＬＡＮのセキュリティ設定が可能となる。
【００４９】
ステップＳ２５では、ＣＰＵ２０１は、ＰＩＮコードの印刷を行う際にエラーが発生したかどうかを確認する。ここでのエラーとは、具体的には、給紙カセット７３５等に用紙が収納されていなかった場合（いわゆる紙無しエラー）や、ＰＩＮコードが印刷された用紙がプリンタ２００から排出される際に紙詰まりが起きた場合（いわゆるジャムエラー）等のエラーである。このようなエラーが検知された場合はステップＳ２６へ進み、ユーザの操作によりエラーが解除されるのを待つ。
【００５０】
ＣＰＵ２０１は、エラーが解除されたことを検知すると、ステップＳ２７でＰＩＮコードの印刷（ジャムエラーの場合には再印刷）を実行し、ステップＳ２５に戻る。
【００５１】
なお、ジャムエラーの場合に再印刷される際のＰＩＮコードは、Ｓ２４で印刷したＰＩＮコードと同一のＰＩＮコードである必要がある。なぜなら、既にＰＩＮコードがプリンタ２００からアクセスポイント５００へ送信されているため（Ｓ２４）、Ｓ２４で送信したＰＩＮコードを印刷してユーザに視認させなければアクセスポイント５００での認証が失敗してしまうからである。
【００５２】
ステップＳ２８では、ＣＰＵ２０１は、ＰＩＮコードの印刷が正常に終了したことが確認し、正常に終了したと確認した場合にはステップＳ２９に進み、ＰＩＮコード方式のＷＰＳのタイムアウト計測を開始する。そして、タイムアウト計測の開始から所定時間（タイムアウト時間ともいう）内にアクセスポイントから無線ＬＡＮのセキュリティパラメータ（具体的にはＳＳＩＤやＷＥＰ／ＷＰＡキーなど）が送信されてくるのを待機する。なお本実施形態では、ＰＩＮコードが印刷された印刷用紙がプリンタ２００外部へ排出された場合に印刷が正常に終了したと判断する。
【００５３】
このように、本実施形態では、ステップＳ２８でのＰＩＮコードの印刷の完了後にタイムアウト時間の計測を開始するようにした。すなわち本実施形態では、ＰＩＮコードの印刷を考慮したタイムアウト時間の計測を行うため、ＷＰＳの設定を行っている最中に紙なしエラーやジャムエラーが起きたとしてもタイムアウトによるＷＰＳの設定失敗ということはない。すなわち、少なくともＰＩＮコードが正常に印刷されるまではＷＰＳの設定の失敗は抑止されることになる。
【００５４】
所定時間内にアクセスポイントからセキュリティパラメータを受信すると、ステップＳ２１１へ進み、受信したセキュリティパラメータを、無線通信を行うために必要な情報として印刷装置に設定し、ＰＩＮコード方式のＷＰＳによる自動設定が成功する。なお、タイムアウト時間は一意に規定されるものでもよいし任意の値でよい。
【００５５】
一方、ステップＳ２１０でセキュリティパラメータが受信されない場合は、ステップＳ２１２でタイムアウトかどうか判定する。すなわち、Ｓ２９で計測を開始した時間がタイムアウト時間を経過したか否かを確認することによりタイムアウトかどうかを判定する。タイムアウトが確定した場合はステップＳ２１３でＰＩＮコード方式によるＷＰＳの設定は失敗となる。ＷＰＳの設定が失敗したとすると、Ｓ２１から再度やり直す必要がある。
【００５６】
以上、本実施形態１で説明したところによれば、ＰＩＮコード方式のＷＰＳ実行時、ＰＩＮコードの印刷が成功したことを確認してからタイムアウト時間の計測を開始する。そのため紙無しエラーやジャムエラーが発生した場合でも、エラーリカバリ中にタイムアウトとなりＰＩＮコード方式のＷＰＳが失敗することは無い。またエラーが解消すればＷＰＳの実行を継続させることができるので、ＰＩＮコード方式のＷＰＳを最初からやり直す必要もない。よって、ユーザが再度ＰＩＮコード方式のＷＰＳを実行する手間を回避し、またＰＩＮコードを印刷するための用紙を無駄にしない、という効果がある。
【００５７】
なお本実施形態１は、タイムアウト時間の計測方法としてＰＩＮコードの印刷の完了後に開始する形態について説明したが、以下のようなタイムアウト時間の計測方法としてもよい。
【００５８】
すなわち、図５のステップＳ２１でＷＰＳ  ＰＩＮコード方式の実行が指示されたことに応じてタイムアウト時間の計測を開始する。そして、ステップＳ２５で印刷に関するエラーが発生したと判断した場合に上記計測されているタイムアウト時間の計測を一時停止する。そして、ステップＳ２６、２７でエラーが解除され印刷が正常の印刷されたことに応じて中断された時間計測を再開するようにする。
【００５９】
ここで説明した変形例は、ＰＩＮコードの印刷に関わるエラーが発生したときはタイムアウト時間の計測を中断することで、ＷＰＳの設定失敗を抑止しようとするものである。
【００６０】
また本実施形態は、上記で説明した変形例以外にも、ＰＩＮコードの印刷処理を考慮してＷＰＳのタイムアウト時間の計測を行う形態であればさまざまな形態に適用することができる。例えば、印刷に関わるエラーの発生からエラーの解消までにかかった時間を記憶しておき、記憶した時間分だけタイムアウト時間を延長するなどの措置をとる形態であってもよい。
【００６１】
（実施形態２）
実施形態１では、ユーザによるＰＩＮコード方式のＷＰＳ起動操作と同時に、ＰＩＮコード方式によるＷＰＳが動作を開始し、アクセスポイント（５００）はＰＩＮコードの入力待ち状態となっていた（図５のフローチャートにおけるステップＳ２２）。しかし、ＰＩＮコードの印刷が実行されるまでは、実際にＰＩＮコードがアクセスポイント（５００）に入力されることはないはずである。そこで、実施形態２では、タイムアウトの計測開始だけではなく、ＰＩＮコード方式のＷＰＳの動作開始（すなわち、アクセスポイントへのＷＰＳ起動開始指示）も、ＰＩＮコードの印刷が成功したことを検知してから行うこととした。本実施形態２については、図７のフローチャートを用いて実施形態１との差分に着目して説明する。本実施形態２を適用できるシステムの構成やプリンタの構成については実施形態１と同様であるので、説明は省略する。
【００６２】
まず、ステップＳ３１で、ＣＰＵ２０１は、ＰＩＮコード方式のＷＰＳの開始がユーザにより指示されるのを待つ。ユーザによりＰＩＮコード方式のＷＰＳの開始が指示された場合、ステップＳ３２で、プリンタ２００はＰＩＮコードを生成し、ステップＳ３３でＰＩＮコードの印刷を実行する。ステップＳ３４からステップＳ３７のＰＩＮコード印刷が完了するまでは、実施形態１の図５におけるステップＳ２５からステップＳ２８までと同様の処理なので説明は省略する。
【００６３】
ステップＳ３７でＰＩＮコードの印刷が正常に終了したことが確認されると、ステップＳ３８でＰＩＮコード方式のＷＰＳの動作を開始し、アクセスポイント５００へＷＰＳの起動を開始する指示を送信する。このときに、ステップ３２で生成したＰＩＮコードをアクセスポイント５００へ送信する。次にステップＳ３９で、ＣＰＵ２０１は、タイムアウトの計測を開始する。また、ステップＳ３１０のＰＩＮコード入力待ち以降は、実施形態１の図５におけるステップＳ２１０以降と同様の処理であるため説明は省略する。
【００６４】
以上、本実施形態２で説明したところによると、ユーザにＰＩＮコードがまだ通知されていない状態、つまりＰＩＮコード印刷が終了しない限り、ＰＩＮコード方式のＷＰＳを動作させず、ＰＩＮコードが外部のアクセスポイントへ送信されることもない。この結果、ＰＩＮコードがプリンタからアクセスポイントへ送信された後にアクセスポイント側でＰＩＮコードが入力されるのを待機している時間を極力短くできる。そのため、アクセスポイント５００での無駄な認証待ち時間も減る。またアクセスポイント５００側での認証待ち時間を短くしたことにより、不法な無線接続を目的とする外部からのアクセスに対するセキュリティ向上にもつながる。また、アクセスポイント５００側でのタイムアウトの発生によるＷＰＳの設定の失敗を低減することもできる。
【００６５】
なお実施形態２では、ステップＳ３６でエラー解消後に印刷されるＰＩＮコードを、ステップＳ３２で生成したＰＩＮコードと異なるＰＩＮコードとしてもよい。もし、ステップＳ３６でリカバリ印刷した際のＰＩＮコードをステップＳ３２で生成したＰＩＮコードと異なるものとする場合は、Ｓ３９でアクセスポイント５００へ送信するＰＩＮコードを、Ｓ３３で生成したＰＩＮコードの代わりにＳ３６で印刷したＰＩＮコードとすればよい。
【００６６】
（実施形態３）
実施形態３では、ＰＩＮコード印刷時に、図８に例示したように、ＰＩＮコードと共に、そのＰＩＮコードの有効時刻（ＰＩＮコード方式のＷＰＳがタイムアウトにより失敗となる時刻）も印刷することにする。また、時刻ではなく「ＰＩＮコード印刷後、そのＰＩＮコードを１０分以内にアクセスポイントに入力してください」のように、ＰＩＮコード入力のタイムアウト時間を印刷しても良い。
【００６７】
以上、本実施形態３で説明したところによると、印刷されたＰＩＮコードの有効時刻、もしくは有効時間を認識することが可能となる。そのため、ＰＩＮコードが何時まで有効か、つまり、何時までにＰＩＮコードをアクセスポイントに入力しなければＷＰＳが失敗してしまうのかをユーザに認識させユーザビリティを向上させる効果がある。
【００６８】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６９】
１００  ホストコンピュータ
２００  プリンタ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２２０  印刷機構部
３００  アクセスポイント
３０１  無線ＬＡＮＩ／Ｆ
【図１】
0005950556.tif 000002
【図２】
0005950556.tif 000003
【図３】
0005950556.tif 000004
【図４】
0005950556.tif 000005
【図５】
0005950556.tif 000006
【図６】
0005950556.tif 000007
【図７】
0005950556.tif 000008
【図８】
0005950556.tif 000009