(57)【要約】【課題】  煩雑な操作と手間を省いて、公開鍵を安全に交換し、接続確認を行うことが可能なネットワーク印刷システムを提供することである。【解決手段】  ＣＰＵ２１は、ＵＳＢＩ／Ｆ３３６を介して、無線ＬＡＮＩ／Ｆ２５に対する通信設定をネットワークプリンタ２に行う。そして、ＵＳＢＩ／Ｆ３３６を介してネットワークプリンタ２が生成する公開鍵と、ＰＣ３が生成する公開鍵とを交換する。そして、交換された公開鍵に基づいて、無線ＬＡＮＩ／Ｆ２５を介する認証を伴う所定の通信接続確認処理を行う構成を特徴とする。【選択図】  図２
2007157008.tif 000002
【特許請求の範囲】
【請求項１】
属性が異なる第１と第２の通信手段を介して印刷装置と通信可能な情報処理装置であって、
前記第１の通信手段を介して、前記第２の通信手段に対する通信設定を前記印刷装置に行う設定手段と、
前記第１の通信手段を介して前記印刷装置が生成する公開鍵と、前記情報処理装置が生成する公開鍵とを交換する鍵交換手段と、
前記鍵交換手段により交換された公開鍵に基づいて、前記第２の通信手段を介する認証を伴う通信接続確認を行う確認手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記確認手段は、前記第２の通信手段を介して前記印刷装置にログインできたかを判定する第１の判定手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記確認手段は、前記公開鍵による認証がエラーかどうかを判定する第２の判定手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記確認手段は、前記設定手段による通信設定による接続がエラーかどうかを判定する第３の判定手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記確認手段は、第１の判定手段によりログインできたと判定した場合に、ポート確認が正常であるかを判定する第４の判定手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記確認手段は、第１〜第３の判定手段によるエラー判定結果を記憶装置に保持させることを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記第１の通信手段は、無線ＬＡＮインタフェースであることを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記第２の通信手段は、ＵＳＢインタフェースであることを特徴とする請求項１記載の情報処理装置。
【請求項９】
属性が異なる第１と第２の通信手段を介して印刷装置と通信可能な情報処理装置におけるネットワーク設定方法であって、
前記第１の通信手段を介して、前記第２の通信手段に対する通信設定を前記印刷装置に行う設定ステップと、
前記第１の通信手段を介して前記印刷装置が生成する公開鍵と、前記情報処理装置が生成する公開鍵とを交換する鍵交換ステップと、
前記鍵交換ステップにより交換された公開鍵に基づいて、前記第２の通信手段を介する認証を伴う通信接続確認を行う確認ステップと、
を有することを特徴とするネットワーク設定方法。
【請求項１０】
前記確認ステップは、前記第２の通信手段を介して前記印刷装置にログインできたかを判定する第１の判定ステップを有することを特徴とする請求項９記載のネットワーク設定方法。
【請求項１１】
前記確認ステップは、前記公開鍵による認証がエラーかどうかを判定する第２の判定ステップを有することを特徴とする請求項９記載のネットワーク設定方法。
【請求項１２】
前記確認ステップは、前記設定ステップによる通信設定による接続がエラーかどうかを判定する第３の判定ステップを有することを特徴とする請求項９記載のネットワーク設定方法。
【請求項１３】
前記確認ステップは、第１の判定ステップによりログインできたと判定した場合に、ポート確認が正常であるかを判定する第４の判定ステップを有することを特徴とする請求項９記載のネットワーク設定方法。
【請求項１４】
前記確認ステップは、第１〜第３の判定ステップによるエラー判定結果を記憶装置に保持させることを特徴とする請求項９記載のネットワーク設定方法。
【請求項１５】
前記第１の通信手段は、無線ＬＡＮインタフェースであることを特徴とする請求項９記載のネットワーク設定方法。
【請求項１６】
前記第２の通信手段は、ＵＳＢインタフェースであることを特徴とする請求項９記載のネットワーク設定方法。
【請求項１７】
請求項９〜１６のいずれかに記載のネットワーク設定方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１８】
請求項９〜１６のいずれかに記載のネットワーク設定方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、属性が異なる第１と第２の通信手段を介して印刷装置と通信可能な情報処理装置におけるネットワーク設定処理に関するものである。
【背景技術】
【０００２】
近年、家庭内においてもローカルエリアネットワーク（ＬＡＮ）が普及し、それに伴って、家庭においてもプリントサーバ、ネットワークプリンタの需要が大きくなっている。また、家庭内のＬＡＮとしては、ケーブル配線の不要な無線ＬＡＮの需要が特に大きくなっている。無線ＬＡＮとしてはＩＥＥＥ８０２．１１が普及している。
【０００３】
ＩＥＥＥ８０２．１１にはアドホックモードと、インフラストラクチャモードがあり、アドホックモードは無線ＬＡＮステーション同士が直接通信を行い、インフラストラクチャモードは無線ＬＡＮステーション同士はアクセスポイント（ＡＰ）を介して通信する。インフラストラクチャモードではＡＰを介して、既存の有線ＬＡＮに接続することも可能である。また、接続相手を特定するためにＳＳＩＤあるいはネットワーク名と呼ばれる文字列を用い、ＳＳＩＤにより８０２．１１ネットワークは識別され、ひとつのＩＥＥＥ８０２．１１ネットワーク内ではひとつのＳＳＩＤが共有される。
【０００４】
ＩＥＥＥ８０２．１１無線ＬＡＮには「有線同等プライバシ（ＷＥＰ）」というセキュリティ機能がある。ＷＥＰはあらかじめＷＥＰキーと呼ばれる共通鍵を共有し、暗号化するものである。しかし、ＷＥＰは脆弱性が指摘されており、例えば、Ｍａｔｔｈｅｗ  Ｓ．  Ｇａｓｔ「８０２．１１無線ネットワーク管理」に示されるように、ＩＰＳｅｃ、ＳＳＨなどの併用が推奨される。
【０００５】
無線ＬＡＮのセキュリティを強化する技術としてＷｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ａｃｃｅｓｓ（ＷＰＡ）をＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅが発表している。
【０００６】
これはＷＥＰの問題点を改善したTemporal Key Integrity Protocol（ＴＫＩＰ）と、認証とをあわせたもので、企業向けに認証にＩＥＥＥ８０２．１Ｘを使用するものがある。また、家庭／ＳＯＨＯ向けに事前共有鍵（ＰＳＫ）を使用するものもある。
【０００７】
ＩＥＥＥ８０２．１Ｘは拡張認証プロトコル（ＥＡＰ）に準拠したネットワークポート認証で、ＲＡＤＩＵＳサーバのような認証サーバを用いて認証を行う。８０２．１１無線ＬＡＮにおいてはステーションとＡＰの間のアソシエーション確立を論理的なポートとみなす。
【０００８】
従って、一般家庭において無線ＬＡＮを使用する場合には、無線ＬＡＮのセキュリティ機能とＩＰＳｅｃ、ＳＳＨなどのセキュリティシステムを併用するのが望ましいことになる。
【０００９】
ＩＰＳｅｃ、ＳＳＨなどのセキュリティシステムにおいては、接続するノード間であらかじめ公開鍵を安全に交換しておく認証と、証明書を使った認証とが考えられる。しかし、後者は認証局など公開鍵基盤（ＰＫＩ）を必要とし、一般家庭においては前者を選択することになる。あらかじめ公開鍵を安全に交換するための方法としては、それぞれの公開鍵を、メモリカードなどに書き込み、これを接続相手の機器で読み出す方法が、例えば特許文献１に示されている。
【特許文献１】特開２００３−２８３４７９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記従来例においては、メモリカードなどのメディアに書き込んで鍵交換をしなければならず、そのためにはそれぞれの機器で別々に、鍵の書き出し、読み込みを行わなければならず、非常に手間がかかった。
【００１１】
また、プリンタなど十分なユーザインタフェースを持たない機器においては操作が煩雑になるという問題があった。
【００１２】
さらに、鍵交換を行った後の接続確認が必要で、その確認作業中に問題が見つかった場合には、再度、鍵交換の作業を行うなど、煩雑な操作と手間を繰り返す必要があった。
【００１３】
本発明は、上記の問題点を解決するためになされたもので、煩雑な操作を要さず安全に鍵交換を行える仕組みを提供することを目的とする。
【００１４】
また、煩雑な操作や手間を省いて接続確認ができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００１６】
属性が異なる第１と第２の通信手段を介して印刷装置と通信可能な情報処理装置であって、前記第１の通信手段を介して、前記第２の通信手段に対する通信設定を前記印刷装置に行う設定手段と、前記第１の通信手段を介して前記印刷装置が生成する公開鍵と、前記情報処理装置が生成する公開鍵とを交換する鍵交換手段と、前記鍵交換手段により交換された公開鍵に基づいて、前記第２の通信手段を介する認証を伴う通信接続確認を行う確認手段と、を有することを特徴とする。
【００１７】
上記目的を達成する本発明のネットワーク設定方法は以下に示す構成を備える。
【００１８】
属性が異なる第１と第２の通信手段を介して印刷装置と通信可能な情報処理装置におけるネットワーク設定方法であって、前記第１の通信手段を介して、前記第２の通信手段に対する通信設定を前記印刷装置に行う設定ステップと、前記第１の通信手段を介して前記印刷装置が生成する公開鍵と、前記情報処理装置が生成する公開鍵とを交換する鍵交換ステップと、前記鍵交換ステップにより交換された公開鍵に基づいて、前記第２の通信手段を介する認証を伴う通信接続確認を行う確認ステップと、を有することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、煩雑な操作と手間を省いて、公開鍵を安全に交換し、接続確認を行うことが可能なネットワーク印刷システムを提供することができる。
【発明を実施するための最良の形態】
【００２０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２１】
＜システム構成の説明＞
〔第１実施形態〕
以下、図面を参照して本発明の実施の形態を説明する。
【００２２】
図１は、本発明の第１実施形態を示す情報処理装置、印刷装置を含むネットワーク印刷システムの構成例を示すブロック図である。
【００２３】
図中、１はアクセスポイント（ＡＰ）、２はネットワークプリンタ、３はクライアントＰＣ（以下、単にＰＣと呼ぶ）であり、ＰＣ３はＡＰ１を介してＩＥＥＥ８０２．１１ｂ無線ＬＡＮにより印刷データをネットワークプリンタ２に送信し、印刷を行う。
【００２４】
なお、ＡＰ１には、ＰＣ３又はネットワークプリンタ２とＩＥＥＥ８０２．１１ｂ無線ＬＡＮに準拠して無線通信可能に構成されている。
【００２５】
また、ＰＣ３はネットワークプリンタ２をＵＳＢインタフェースケーブルで接続することにより、ＵＳＢ経由でネットワークプリンタと双方向通信を行い、印刷を行うことも可能である。また、その他の設定情報のやり取りもＵＳＢ経由で行うことができるものとする。
【００２６】
ＡＰ１はＳＳＩＤ（Service Set Identifier）、ＷＥＰが設定されており、同一のＳＳＩＤ、ＷＥＰキーに設定されたステーションと通信可能になっているものとする。
【００２７】
なお、ＷＥＰ（Wired Equivalent Privacy）とは、IEEE802.11という無線LANの規格に含まれる、標準の暗号化方式である。
【００２８】
なお、WEPキーの設定できる長さは、一般的に「64(40)bit」，「128(104)bit」，「152(128)bit」の３種類があり、数値が多いほど設定できる文字数が多くなり、暗号化強度も向上する。
【００２９】
しかし、数値が大きいほど暗号化を解読するのに時間がかかるため、その結果通信速度が低下する場合がある。
【００３０】
図２は、図１に示したネットワークプリンタ２の構成を説明するブロック図である。
【００３１】
図２において、２１はＣＰＵ、２２はＲＯＭ、２３はＲＡＭ、２４はフラッシュメモリ、２５は無線ＬＡＮインタフェースである。２６はＵＳＢインタフェース、２７は暗号エンジン、２８はプリンタエンジン、２９はシステムバスである。
【００３２】
ＣＰＵ２１は、ＲＯＭ２２に格納されたプログラムに従いＲＡＭ２３を作業領域として動作し、電源を切った後も保存すべき情報はフラッシュメモリ２４に保存する。
【００３３】
無線ＬＡＮインタフェース２５は、ＩＥＥＥ８０２．１１ｂ無線ＬＡＮにより他のステーションと通信するためのもので、ＡＰ１と同一のＳＳＩＤ、ＷＥＰキーに設定することでＡＰ１を介して通信可能になる。
【００３４】
なお、初期状態では、初期ＳＳＩＤ、ＷＥＰなしに設定されているものとする。また、本実施形態においては、無線ＬＡＮでＴＣＰ／ＩＰを用いるものとし、このホストのＩＰアドレスなどが適正に設定されると、他のホストと通信可能になる。
【００３５】
また、本実施形態のネットワークプリンタ２では、ＳＳＨサーバアプリケーションが動作しているものとする。なお、SSHはserver & client形式のprogramである。
【００３６】
ＣＰＵ２１がＲＡＭ２３にロードされているＳＳＨサーバアプリケーションが起動されると、このホストの秘密鍵、公開鍵が生成されているかを判定して、生成されていない場合には、秘密鍵、公開鍵をそれぞれ生成し、フラッシュメモリ２４に保存する。また、暗号演算には暗号エンジン２７を用いる。
【００３７】
ＳＳＨでログイン可能なユーザアカウントを作ることができ、認可されたユーザの公開鍵をフラッシュメモリ２４に保存することができる。
【００３８】
本実施形態おいては、ネットワークプリンタ２の印刷データの受信にはＬＰＤプロトコルを用いるものとし、ネットワークプリンタ２ではＬＰＤサーバアプリケーションが動作しているものとする。ＬＰＤサーバは印刷データを受信すると、これをスプールし、プリンタエンジン２８に送信して印刷を行う。
【００３９】
また、本実施形態においては、クライアントは、まず、ＳＳＨでネットワークプリンタ２にログインし、ＴＣＰポートフォワードによりＬＰＤに接続して印刷を行うものとする。
【００４０】
なお、本実施形態のネットワークプリンタ２はＵＳＢインタフェース２６を介してホストＰＣと通信可能である。なお、ＵＳＢデバイスとしてはプリンタとして認識されるものとする。印刷データを受信するとプリンタエンジン２８に送信して印刷を行う。また、コマンド切替えにより、印刷データ以外の制御データの授受も可能とし、ＵＳＢを介してネットワークプリンタ２の設定が可能になっている。ネットワークプリンタ２の設定を行う場合にはＵＳＢ接続を介して行い、設定完了後は、ＵＳＢ接続を外して、ネットワークを介して印刷データの通信を行う。
【００４１】
ＰＣ３は、無線ＬＡＮインタフェースとＵＳＢインタフェースの双方を備え、無線ＬＡＮインタフェースはＡＰ１と同一のＳＳＩＤ、ＷＥＰキーが設定され、ＡＰ１を介して通信可能に設定されているものとする。
【００４２】
また、無線ＬＡＮインタフェースではＴＣＰ／ＩＰを用いるものとし、ＩＰアドレスは、「１９２．１６８．０．３」である。また、サブネットマスクは「２５５．２５５．２５５．０」、デフォルトゲートウェイアドレスは「１９２．１６８．０．１（ＡＰ１のＩＰアドレス）」とする。ＰＣ３では、ＳＳＨクライアントが動作するものとする。
【００４３】
ＳＳＨにおいて、公開鍵によりホストの相互認証を行う場合には、あらかじめ秘密鍵と公開鍵を生成し、接続先となるホストに、あらかじめ公開鍵を配布しておく必要がある。また、既知のホストの公開鍵をそのホストのホスト名（ＩＰアドレス）とともに保存しておく必要がある。後述する通り、この鍵交換を安全に行うために、本発明ではネットワークとは別の安全な接続（本実施形態ではＵＳＢ）を使う。
【００４４】
このようにあらかじめ鍵交換をしておくことにより、ＳＳＨサーバに接続する際には、ＳＳＨクライアントは、この既知のホストの公開鍵によりサーバを認証することができる。そして、あらかじめこのクライアントの公開鍵を接続先サーバに配布しておくことにより、サーバはクライアントをユーザ認証できる。本実施形態では、ＳＳＨサーバとは、ネットワークプリンタ２上のＳＳＨサーバアプリケーションに対応し、ＳＳＨクライアントは、ＰＣ３上のＳＳＨクライアントアプリケーションに対応します。
【００４５】
また、ＰＣ３では、ネットワークプリンタ２に印刷データを送信するためにＬＰＲクライアントアプリケーションが動作するものとする。
【００４６】
ＰＣ３の印刷アプリケーションは、ＳＳＨクライアントアプリケーションを起動して、ネットワークプリンタ２にＳＳＨでログインする。そして、ローカルのＬＰＤポートをサーバのＬＰＤポートにポートフォワードし、次に起動されるＬＰＲクライアントはローカルのＬＰＤポートに接続することで、サーバのＬＰＤポートに接続し、印刷を行う。
【００４７】
以下、フローチャートを参照しながら、ＰＣ３における、ネットワークプリンタ２のセットアップ処理を説明する。
【００４８】
なお、上記セットアップ処理は、例えばＣＤ−ＲＯＭメディアなどにより供給されるソフトウエアで、セットアップアプリケーションの起動により、必要なソフトウエアのインストール、設定などを行う。ネットワーク情報など必要な情報はアプリケーションのユーザインタフェースを使ってユーザ入力により設定する。
【００４９】
このように構成された印刷システムにおいて、ＰＣ３は、属性が異なる第１と第２の通信手段として、ＵＳＢＩ／Ｆ３６と、無線ＬＡＮＩ／Ｆ３５を介してネットワークプリンタ２と通信可能に構成されている。
【００５０】
そしてＵＳＢＩ／Ｆ３６を介して、無線ＬＡＮＩ／Ｆ３５に対する通信設定を前記印刷装置に行う設定機能処理を後述する図４等に示すフローチャートに基づいて行う。
【００５１】
また、ＵＳＢＩ／Ｆ３６を介してネットワークプリンタ２が生成する公開鍵と、ＰＣ３が生成する公開鍵とを交換する鍵交換機能処理を後述する図５に示すフローチャートに基づいて行う。
【００５２】
さらに、交換された公開鍵に基づいて、前記第２の通信手段を介する認証を伴う所定の通信接続確認を行う確認機能処理を図６に示すフローチャートに基づいて行う。
【００５３】
なお、確認機能処理は、無線ＬＡＮＩ／Ｆ３５を介してネットワークプリンタ２にログインできたかを判定する第１の判定機能を図６ステップＳ５３に示す制御手順に基づいて行う。
【００５４】
また、確認機能処理は、前記公開鍵による認証がエラーかどうかを判定する第２の判定機能処理を後述する図６ステップＳ６２、Ｓ６４に示す制御手順に基づいて行う。
【００５５】
さらに、確認機能処理は、前記設定手段による通信設定による接続がエラーかどうかを判定する第３の判定機能処理を後述する図６ステップＳ６１、Ｓ６３に示す制御手順に基づいて行う。
【００５６】
また、確認機能処理は、第１の判定手段によりログインできたと判定した場合に、所定のポート確認が正常であるかを判定する第４の判定機能処理を後述する図６ステップＳ５５、Ｓ６０に示す制御手順に基づいて行う。
【００５７】
さらに、確認機能処理は、第２〜第４の判定機能によるエラー判定結果を記憶装置（ＨＤ３４）に保持させる。これにより、エラー要因を確実に特定して、適正なエラー回復処理を行える。
【００５８】
図３は、図１に示したクライアントＰＣ３の構成を説明するブロック図である。
【００５９】
図３において、３１はＣＰＵ、３２はＲＯＭ、３３はＲＡＭ、３４はハードディスク（ＨＤ）、３５は無線ＬＡＮインタフェースである。３６はＵＳＢインタフェース、３７は入力デバイス、２８は表示装置、３９はシステムバスである。
【００６０】
ＣＰＵ３１は、ＲＯＭ３２、ＨＤ３４に格納されたプログラムに従いＲＡＭ２３を作業領域として動作し、電源を切った後も保存すべき情報はフラッシュメモリ２４に保存する。なお、ＨＤ３４には、所定のオペレーティングシステム（ＯＳ）がインストールされており、ＲＡＭ２３にロードされる。また、ＯＳは、ＨＤ３４に記憶された各種のアプリケーション、デバイスドライバをＲＡＭ３３のシステムプログラム領域にロードして管理する。
【００６１】
また、デバイスドライバは、図１に示したネットワークプリンタ２のプリンタドライバを含み、表示装置３８に所定のユーザインタフェース画面を介して設定される印刷設定に基づく印刷ジョブを生成する。
【００６２】
無線ＬＡＮインタフェース３５は、ＩＥＥＥ８０２．１１ｂ無線ＬＡＮにより他のステーションと通信するためのもので、ＡＰ１と同一のＳＳＩＤ、ＷＥＰキーに設定することでＡＰ１を介して通信可能になる。
【００６３】
なお、初期状態では、初期ＳＳＩＤ、ＷＥＰなしに設定されているものとする。また、本実施形態においては、無線ＬＡＮでＴＣＰ／ＩＰを用いるものとし、このホストのＩＰアドレスなどが適正に設定されると、他のホストと通信可能になる。
【００６４】
ＣＰＵ３１がＲＡＭ３３にロードされているＳＳＨサーバアプリケーションが起動されると、このホストの秘密鍵、公開鍵が生成されているかを判定して、生成されていない場合には、秘密鍵、公開鍵をそれぞれ生成し、ＨＤ３４に保存する。
【００６５】
また、ＣＰＵ３１は、ＵＳＢＩ／Ｆ３６を介して、後述する制御手順に基づいて、生成した公開鍵をネットワークプリンタ２に転送するとともに、ネットワークプリンタ２が生成した公開鍵を取得する。そして、ネットワークプリンタ２から取得した公開鍵をＨＤ３４等に記憶させる。
【００６６】
なお、ＨＤ３４には、セキュリティを考慮して、暗号化しながら通信するソフトであるＳＳＨクライアントアプリケーションがインストールされている。ＰＣ３は、ＳＳＨを介して公開鍵暗号を使用して相互認証し、ネットワークプリンタ２と安全な通信が可能に構成されている。
【００６７】
図４は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。本処理は、クライアントＰＣのセットアップ処理手順である。なお、Ｓ３１〜Ｓ３５は各ステップを示す。また、各ステップは、ＰＣ３のＣＰＵ３１がＲＡＭ３３上に制御プログラムをロードして実行することで実現される。
【００６８】
まず、ステップＳ３１で、プリンタドライバソフトウエアのセットアップを行う。ネットワークプリンタ２は、ＵＳＢ接続するとプリンタとして認識されるので、まずＵＳＢプリンタとして印刷可能なように、プリンタドライバソフトウエアをＰＣ３の、例えばハードディスク３４にインストールする。
【００６９】
次に、ステップＳ３２で、ネットワークプリンタ２のネットワーク設定を行う。
【００７０】
ここでは、無線ＬＡＮの設定としてＳＳＩＤ、及びＷＥＰキーの設定、ＴＣＰ／ＩＰの設定として、ＩＰアドレス、サブネットマスク、及びデフォルトゲートウェイアドレスの設定を行う。
【００７１】
なお、ＷＥＰは、ＩＥＥＥ８０２．１１ｂという無線ＬＡＮ規格に含まれる、標準の暗号化方式で、無線ＬＡＮのアクセスポイントとクライアントに共通の暗号キー（ＷＥＰキー）を設定して、通信の暗号化を行う。なお、ＷＥＰキーの設定できる長さは、複数のビットレベルがある。
【００７２】
これらの値は、プリンタドライバソフトウエアが提供するユーザインタフェース画面を表示装置に表示する。そして、ユーザインタフェース画面を介して、ユーザ入力により設定する。
【００７３】
また、ＳＳＩＤ、及びＷＥＰキーは、ＡＰ１と同一のものを設定しＡＰ１を介して通信可能に設定する。
【００７４】
なお、ＩＰアドレス、サブネットマスク、及びデフォルトゲートウェイアドレスは、それぞれ、「１９２．１６８．０．２」、「２５５．２５５．２５５．０」、「１９２．１６８．０．１」と設定し、ＰＣ３とＴＣＰ／ＩＰ通信可能に設定する。設定は、ＵＳＢを介して、ネットワークプリンタ２に送信し、その結果をＵＳＢを介してネットワークプリンタ２から受信する。
【００７５】
次に、ステップＳ３３では、ＵＳＢ通信による鍵交換処理を行う。なお、詳細は、図５に示すフローチャートを参照して説明する。
【００７６】
次に、ステップＳ３４では接続確認処理を行う。なお、詳細は、図６に示すフローチャートを参照して説明する。
【００７７】
そして、ステップＳ３５では印刷アプリが印刷を行えるように最終的な設定を行い、処理を終了する。
【００７８】
図５は、本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。本処理は、クライアントＰＣ３のＵＳＢ通信による鍵交換処理手順である。なお、Ｓ４１〜Ｓ４９は各ステップを示す。また、各ステップは、ＰＣ３のＣＰＵ３１がＲＡＭ３３上に制御プログラムをロードして実行することで実現される。
【００７９】
先ず、ステップＳ４１で、ネットワークプリンタ２の公開鍵を取得済みかどうかを公開鍵情報を不揮発性に記憶する記憶装置（例えば図３に示すＨＤ３４）を検索して判定する。そして、ネットワークプリンタ２の公開鍵を取得済みであると判断した場合は、ステップＳ４４へ進む。
【００８０】
一方、ステップＳ４１で、公開鍵を取得済みでないと判断した場合は、ステップＳ４２で、公開鍵取得要求をネットワークプリンタ２にＵＳＢインタフェースを介して有線により送信する。そして、ステップＳ４３で、ネットワークプリンタ２より公開鍵をＵＳＢインタフェース３６を介して有線により取得できたかどうか判定する。ここで、ネットワークプリンタ２より公開鍵をＵＳＢインタフェースを介して有線により取得できたと判断した場合は、取得した公開鍵情報を一時的に保持する。
【００８１】
そして、ステップＳ４４で、取得しているホストの公開鍵の送信をＵＳＢインタフェースを介して有線によりネットワークプリンタ２に要求する。
【００８２】
そして、ステップＳ４５で、正常に鍵情報を送信できたかどうかを判断する。具体的には、ＵＳＢインタフェース３６を介して有線により送信した公開鍵をネットワークプリンタ２が受信して、認可されたユーザの公開鍵として保存したかどうかをネットワークプリンタ２からの応答内容から判定する。
【００８３】
そして、送信できて、認可されたユーザとして保存された場合は、ステップ４６で、取得済みあるいは取得した公開鍵を既知のホストとしてホスト名（ＩＰアドレス）とともに記憶装置に保存して、認証設定処理を終了する。
【００８４】
一方、ステップＳ４３で、公開鍵情報を取得できないと判断した場合は、ステップＳ４７で、ネットワークプリンタ２が公開鍵情報を生成済みかどうかを問い合わせて、生成済みであるとの応答を受信したかどうかを判断する。ここで、生成済みでないと判断した場合は、ステップＳ４９へ進み、所定のエラー処理を実行して、本処理を終了する。
【００８５】
一方、ステップＳ４７で、生成済みであるとの応答を受信したと判断した場合は、ステップＳ４８へ進み、公開鍵情報の生成要求をネットワークプリンタ２に要求して、ステップＳ４２へ戻る。
【００８６】
一方、ステップＳ４５で、送信できて、認可されたユーザとして保存されていないと判断した場合は、ステップＳ４９へ進み、所定のエラー処理を実行して、本処理を終了する。
【００８７】
図６は、本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。本処理は、クライアントＰＣ（ＰＣ３）による鍵交換処理手順である。なお、Ｓ５１〜Ｓ６５は各ステップを示す。また、各ステップは、ＰＣ３のＣＰＵ３１がＲＡＭ３２上に制御プログラムをロードして実行することで実現される。
【００８８】
まず、ステップＳ５１で、ネットワークプリンタ２にＵＳＢインタフェースを介して有線により接続確認の開始を通知する。
【００８９】
次に、ステップＳ５２で、ＰＣ３は、ＳＳＨクライアントアプリケーションを起動し、ネットワークプリンタ２に無線ＬＡＮインタフェース２５を介して接続し、ログインする。なお、ログインには、上述したＳＳＩＤ、ＷＥＰキー等を使用して行う。以後は、無線ＬＡＮインタフェース２５を介して接続確認処理を行う。
【００９０】
そして、ステップＳ５３で、ＳＳＨクライアントアプリケーションが正常起動できたかどうかを判定する。ここで、ＳＳＨクライアントアプリケーションが正常起動できたと判定した場合は、ステップＳ５４で、ＬＰＲ（Line PRinter daemon protocol）の通信テストを行う。そして、ステップＳ５５で、テスト結果が正常かどうかを判定する。そして、正常であると判断した場合は、ステップＳ５６で、ＳＳＨログアウトして、ＳＳＨクライアントアプリケーションを終了する。
【００９１】
そして、ステップＳ５７で、接続確認の終了をネットワークプリンタ２に確認する。ステップＳ５８で正常終了かどうかを判定し、正常終了であれば、本処理を終了。
【００９２】
次に、ステップＳ５８で、異常終了と判定された場合は、ステップＳ５９で、異常終了の確認処理を行う。
【００９３】
本実施形態において、異常終了の確認処理の一例としては、ＵＳＢインタフェース２６を介してネットワークプリンタ２にＰＣ３からのＳＳＨ接続があったかどうかを確認する。そして、接続が無かった場合には、クライアント側では正常に接続しているので、別のホストに接続したことが考えられる。
【００９４】
その場合には、ネットワークプリンタ２のネットワーク設定に誤りがあったことになる。
【００９５】
また、認証情報も他のホストで同一の情報を持つものがあるということになる。
【００９６】
従って、ネットワークプリンタ２のネットワーク設定を再設定し、サーバ、クライアント双方で鍵の再生成を行い、認証情報を再設定する必要がある。
【００９７】
一方、ステップＳ５５で、ＬＰＲのテストが正常でないと判断した場合には、ポートの設定が正しくないと考えられ、ステップＳ６０で、ポートの確認処理を行い、さらに、ポートの設定に対するエラーの設定をして、本処理を終了する。
【００９８】
一方、ステップＳ５３で、ＳＳＨが正常起動しなかったと判定した場合は、ステップＳ６１で、接続エラーかどうかを判定し、接続エラーであると判断した場合は、ステップＳ６３で、接続エラー確認処理を行い、接続エラーの設定をして、本処理を終了する。
【００９９】
ここで、接続エラー確認処理の一例として、ネットワークプリンタ２のネットワーク設定を再設定が必要になる。
【０１００】
一方、ステップＳ６１で、接続エラーと判定されなかった場合は、ステップＳ６２で、認証エラーかどうか判定し、認証エラーであると判断した場合は、ステップＳ６４で、認証設定の確認処理を行い、エラーの設定をして、本処理を終了する。
【０１０１】
一方、ステップＳ６２で、認証エラーであると判断した場合には、認証情報の誤りが考えられ、認証情報の再設定が必要である。
【０１０２】
一方、ステップＳ６２で、認証エラーの判定をされなかったと判定した場合には、ステップＳ６５で、その他のエラー処理を行い、エラーの設定をして、本処理を終了する。
【０１０３】
なお、上記の処理によりエラーの設定がある場合には、エラーに応じて、図４に示したセットアップ処理の必要なステップに戻って、再設定を行う。
【０１０４】
また、正常に接続確認が終了した場合には、図４に戻って、ステップＳ３５では印刷アプリが印刷を行えるように最終的な設定を行う。
【０１０５】
これにより、ネットワークプリンタ２とＰＣ３との無線ＬＡＮ環境を設定、およびセキュリティ強化のために併用するＳＳＨ、ＩＰＳｅｃ等の公開鍵を事前に交換する場合に、以下のように無線ＬＡＮによる通信接続確認処理に移行する。具体的には、ＵＳＢＩ／Ｆ２６、３６を介して有線で接続した状態で、有線接続で、無線ＬＡＮ設定、公開鍵の交換処理を行った後、無線ＬＡＮによる通信接続確認処理に移行する。
【０１０６】
これにより、ネットワークプリンタ２とＰＣ３との公開鍵の配布を安全に行うことができ、処理等が簡略される。また、接続確認中におけるエラーの要因を、接続エラー、認証エラー等に特定した処理を行える。
【０１０７】
このように、無線ＬＡＮ接続による通信、および併用するＳＳＨ、ＩＰＳｅｃ等の通信が確立されたあとは、ＵＳＢ等の優先接続を外して、無線ＬＡＮのみで、ネットワークプリンタ２とＰＣ３の間の通信を安全に行うことが可能になる。
【０１０８】
図７は、本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。本処理は、クライアントＰＣ（ＰＣ３）による一連の通信処理手順である。なお、Ｓ７１〜Ｓ８８は各ステップを示す。また、各ステップは、ＰＣ３のＣＰＵ３１がＲＡＭ３２上に制御プログラムをロードして実行することで実現される。また、ステップＳ７１〜Ｓ７４、Ｓ８３、Ｓ８４は、ＵＳＢＩ／Ｆを介した有線の通信処理により実行される。また、ステップＳ７７６以降は、無線ＬＡＮＩ／Ｆによる無線の通信処理により実行される。
【０１０９】
先ず、ステップＳ７１で、ＣＰＵ３１は、ＵＳＢ接続でネットワークプリンタ２を認識した状態で、ＨＤ３４に公開鍵、秘密鍵が保持されているか検索して、鍵生成が済んでいる状態であるかを判断する。ここで、鍵生成が済んでいると判断した場合は、ステップＳ８３へ進み、ネットワークプリンタ２に対する公開鍵を取得すみかどうかを判断する。ここで、取得済みであると判断した場合は、ステップＳ７６以降へ進み、取得済みでないと判断した場合は、ステップＳ７３へ進む。
【０１１０】
一方、ステップＳ７１で、鍵が生成済みでないと判断した場合は、ステップＳ７２で、ＣＰＵ３３１は、鍵生成処理を実行して、公開鍵と、秘密鍵を生成する。そして、ステップＳ７３で、ＵＳＢＩ／Ｆを介した有線の通信処理により、ネットワークプリンタ２に対して公開鍵取得要求を行う。
【０１１１】
次に、ステップＳ７４で、ＵＳＢＩ／Ｆを介した有線の通信処理によりネットワークプリンタ２から公開鍵取得しているかどうかを判断する。ここで、ネットワークプリンタ２の公開鍵を取得できないと判断した場合は、ステップＳ８４へ進み、鍵取得エラー処理を実行して、本処理を終了する。なお、鍵取得エラー処理として、表示装置３８に鍵取得できない旨を表示するが好例である。
【０１１２】
一方、ステップＳ７４で、公開鍵を取得できたと判断した場合は、ステップＳ７５で、認証初期化処理を行う。ここでは、あらかじめ設定された無線ＬＡＮに関するＳＳＩＤ、ＷＥＰキー等を利用して、認証設定を初期化する。
【０１１３】
次に、ステップＳ７６で、ＵＳＢＩ／Ｆを介した有線の通信処理によりネットワークプリンタ２に接続確認通知を行う。
【０１１４】
そして、ステップＳ７７で、ステップＳ７５で設定された初期設定の内容に基づいて、無線ＬＡＮ接続が可能な状態に遷移しているかどうかを判断する。ここで、接続状態に遷移していないと判断した場合には、ステップＳ８５へ進み、無線ＬＡＮの接続エラー処理を行い、本処理を終了する。
【０１１５】
一方、ステップＳ７７で、無線ＬＡＮ接続が成功していると判断した場合は、ステップＳ７８で、認証要求を無線ＬＡＮＩ／Ｆを介してネットワークプリンタ２に行う。
【０１１６】
そして、ステップＳ７９で、ネットワークプリンタ２より、無線ＬＡＮＩ／Ｆを介して認証応答があったかどうかを判断する。ここで、認証応答がないと判断した場合は、ステップＳ８６へ進み、後述する図８に示す認証応答エラー処理を実行して、本処理を終了する。
【０１１７】
一方、ステップＳ７９で、認証応答があったと判断した場合は、ステップＳ８０で、認証がＯＫとなったかどうかを判断する。ここで、認証がＯＫとならないと判断した場合は、ステップＳ８７へ進み、後述する図９に示す認証結果送信認証エラー処理を実行して、本処理を終了する。
【０１１８】
一方、ステップＳ８０で、認証結果がＯＫと判断された場合には、ステップＳ８１で、認証結果送信無線ＬＡＮ接続を解除する。そして、ステップＳ８２で、接続完了を確認して、完了確認できていないと判断した場合は、ステップＳ８８で、図１０に示す完了確認エラー処理を実行して、本処理を終了する。
【０１１９】
一方、ステップＳ８２で、完了確認できていると判断した場合は、本処理を終了する。
【０１２０】
図８は、本発明に係る情報処理装置における第４のデータ処理手順の一例を示すフローチャートである。本処理は、クライアントＰＣ（ＰＣ３）による図７に示したステップＳ８６の認証応答エラー処理の詳細手順である。なお、Ｓ９１〜Ｓ９６は各ステップを示す。また、各ステップは、ＰＣ３のＣＰＵ３１がＲＡＭ３２上に制御プログラムをロードして実行することで実現される。
【０１２１】
先ず、ステップＳ９１で、無線ＬＡＮＩ／Ｆ３５を介してＬＡＮ接続できたかどうかを判断する。ここで、無線ＬＡＮ接続できていないと判断した場合は、接続先の間違いが発生しているので、ステップＳ９６で、ネットワークの再設定を行い、本処理をリターンする。
【０１２２】
一方、ステップＳ９１で、無線ＬＡＮ接続していると判断した場合は、ステップＳ９２で、ネットワークプリンタ２から認証要求を受信しているかどかを判断する。ここで、認証要求を受信していると判断した場合は、通信エラーを通知して、処理をリターンする。
【０１２３】
一方、ステップＳ９２で、認証要求を受信していると判断した場合は、認証応答送信をしたかどうかを判断する。ここで、認証応答送信していると判断した場合は、ステップＳ９５に進み、通信エラー処理を行い、処理をリターンする。
【０１２４】
一方、ステップＳ９４で、認証応答送信をしていないと判断した場合は、ステップＳ９４で、内部エラーとして、印刷装置にリセットを要求して、処理をリターンする。
【０１２５】
図９は、本発明に係る情報処理装置における第５のデータ処理手順の一例を示すフローチャートである。本処理は、クライアントＰＣ（ＰＣ３）による図７に示したステップＳ８６の認証エラー処理の詳細手順である。なお、Ｓ１０１〜Ｓ１０６は各ステップを示す。また、各ステップは、ＰＣ３のＣＰＵ３１がＲＡＭ３２上に制御プログラムをロードして実行することで実現される。
【０１２６】
先ず、ステップＳ１０１で、無線ＬＡＮＩ／Ｆ３５を介してＬＡＮ接続できたかどうかを判断する。ここで、無線ＬＡＮ接続できていないと判断した場合は、接続先の間違いが発生しているので、ステップＳ１０６で、ネットワークの再設定を行い、本処理をリターンする。
【０１２７】
一方、ステップＳ１０１で、無線ＬＡＮ接続していると判断した場合は、ステップＳ１０２で、ネットワークプリンタ２から公開鍵を再取得する。
【０１２８】
次に、ステップＳ１０３で、取得した公開鍵が既に取得している公開鍵と一致するかどうかを判断する。ここで、公開鍵が一致すると判断した場合は、ステップＳ１０４で、認証初期化処理を行い、処理をリターンする。
【０１２９】
一方、ステップＳ１０３で、公開鍵が一致していないと判断した場合は、ステップＳ１０５で、鍵不整合として、鍵再生成要求をＵＳＢＩ／Ｆを介して通知して、処理をリターンする。
【０１３０】
図１０は、本発明に係る情報処理装置における第６のデータ処理手順の一例を示すフローチャートである。本処理は、クライアントＰＣ（ＰＣ３）による図７に示したステップＳ８８の完了確認エラー処理の詳細手順である。なお、Ｓ１１１〜Ｓ１１５は各ステップを示す。また、各ステップは、ＰＣ３のＣＰＵ３１がＲＡＭ３２上に制御プログラムをロードして実行することで実現される。
【０１３１】
先ず、ステップＳ１１１で、無線ＬＡＮＩ／Ｆ３５を介してＬＡＮ接続できたかどうかを判断する。ここで、無線ＬＡＮ接続できていないと判断した場合は、接続先の間違いが発生しているので、ステップＳ１１５で、ネットワークの再設定を行い、本処理をリターンする。
【０１３２】
一方、ステップＳ１１１で、無線ＬＡＮ接続していると判断した場合は、ステップＳ１１２で、ネットワークプリンタ２から認証要求を受信しているかどかを判断する。ここで、認証要求を受信していると判断した場合は、ステップＳ１１４で、通信エラーを通知して、処理をリターンする。
【０１３３】
一方、ステップＳ１１２で、認証要求を受信していると判断した場合は、ステップＳ１１３で、内部エラーとして、印刷装置にリセットを要求して、処理をリターンする。
【０１３４】
これにより、ネットワークプリンタ２とＰＣ３との無線ＬＡＮ環境を設定する場合に、ＵＳＢＩ／Ｆ２６、３６を介して有線で接続した状態で、無線ＬＡＮで、公開鍵の交換処理を行った後、無線ＬＡＮによる通信接続確認処理に移行する。これにより、接続確認中におけるエラーの要因を、接続エラー、認証エラー等に特定した処理を行える。
【０１３５】
〔第２実施形態〕
本実施形態においては、プロトコルとして、認証、接続にＳＳＨを用い、印刷データ送信にＬＰＤを用いたが、もちろんこれらに限るものではない。
【０１３６】
また、無線ＬＡＮとしてＩＥＥＥ８０２．１１ｂを用いたが、これに限定するものではない。
【０１３７】
さらに、ＩＥＥＥ８０２．１１無線ＬＡＮには、ビーコン間隔、ＲＴＳ閾値などチューニング可能なパラメータがあるが、接続確認において、通信状態を確認して、パラメータを調整するようにしてもよい。
【０１３８】
この他、本実施形態においては、有線インタフェース手段として、ＵＳＢインタフェースを使って設定を行ったが、ＵＳＢインタフェースに限定するものではない。
【０１３９】
また、本実施形態においては、ネットワークプリンタ２はＵＳＢ接続した相手に対して無条件に設定を許可しているが、ＵＳＢ接続についても何らかの認証を設けてもよい。
【０１４０】
例えば、ネットワークプリンタ２に出荷時ＩＤあるいはパスワードを設定しておき、これをＵＳＢ接続時の認証に用いる方法がある。
【０１４１】
〔第３実施形態〕
本実施形態においては、ネットワークプリンタ２がクライアントＰＣ３と１対１で鍵交換を行ったが、１個のクライアントが他のクライアントの鍵を交換してもよい。
【０１４２】
〔第４実施形態〕
上記実施形態では、無線ＬＡＮＩ／Ｆ２５が、１つのアクセスポイント（ＡＰ）１を経由して、ネットワークプリンタ２とクライアントＰＣ３とが無線通信する印刷システムについて説明した。
【０１４３】
しかしながら、無線ＬＡＮＩ／Ｆ２５が複数のアクセスポイント（ＡＰ）１を経由して、ネットワークプリンタ２とクライアントＰＣ３とが無線通信する印刷システムであっても、本発明を適用可能である。
【０１４４】
〔第５実施形態〕
以下、図１１に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１４５】
図１１は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１４６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１４７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１４８】
本実施形態における図４〜図１０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１４９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５１】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１５２】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１５３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１５５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１５６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５８】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１５９】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１６０】
【図１】本発明の第１実施形態を示す情報処理装置、印刷装置を含むネットワーク印刷システムの構成例を示すブロック図である。
【図２】図１に示したネットワークプリンタの構成を説明するブロック図である。
【図３】図１に示したクライアントＰＣの構成を説明するブロック図である。
【図４】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る情報処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係る情報処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図８】本発明に係る情報処理装置における第５のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係る情報処理装置における第６のデータ処理手順の一例を示すフローチャートである。
【図１０】本発明に係る情報処理装置における第７のデータ処理手順の一例を示すフローチャートである。
【図１１】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明するである。
【符号の説明】
【０１６１】
１  アクセスポイント
２  ネットワークプリンタ
３  クライアントＰＣ
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  フラッシュメモリ
２５  無線ＬＡＮインタフェース
２６  ＵＳＢインタフェース
２７  暗号エンジン
２８  プリンタエンジン
２９  システムバス
【図１】
2007157008.tif 000003
【図２】
2007157008.tif 000004
【図３】
2007157008.tif 000005
【図４】
2007157008.tif 000006
【図５】
2007157008.tif 000007
【図６】
2007157008.tif 000008
【図７】
2007157008.tif 000009
【図８】
2007157008.tif 000010
【図９】
2007157008.tif 000011
【図１０】
2007157008.tif 000012
【図１１】
2007157008.tif 000013