(57)【要約】【課題】  手間を要することなく、第三者に突き止められ難い暗号鍵を設定する技術と、これに関連する技術とを提供する。【解決手段】  暗号鍵設定部６２，７２，８２では、暗号鍵として設定するコード列を自動生成する生成メニューが選択された場合には、文字列の入力を受け付け、入力された文字コードの数が予め指定された指定数未満である場合には、予め設定された４つの生成手順のうちのいずれか１つを選択する選択入力を受け付ける（Ｓ１０，Ｓ２０〜Ｓ３０）。そして、入力された入力コード列を要素とし、選択された生成手順に基づいて、１つのコード列を生成し、このコード列を暗号鍵として設定する（Ｓ３５〜Ｓ６０）。【選択図】図５
2006303922.tif 000002
【特許請求の範囲】
【請求項１】
入力されたコード列を要素とし、予め設定された複数種類の生成手順のうち、選択された生成手順に基づいて１つのコード列を生成し、該コード列を暗号鍵として設定する
ことを特徴とする暗号鍵設定方法。
【請求項２】
前記生成手順では、
入力されたコード列に加え、予め設定された複数種類のコード列のうち、選択されたコード列も要素とする
ことを特徴とする請求項１記載の暗号鍵設定方法。
【請求項３】
外部からコード列の入力を受けるコード列入力手段と、
外部から、予め設定された複数種類の生成手順のうちのいずれかを選択する入力を受ける生成手順選択手段と、
前記コード列入力手段を介して入力されたコード列である入力コード列を要素とし、前記生成手順選択手段を介して選択された生成手順に基づいて１つのコード列を生成し、該コード列を暗号鍵として設定する第１の暗号鍵設定手段と
を備えることを特徴とする暗号鍵設定装置。
【請求項４】
外部から、予め設定された複数種類のコード列である選択コード列のうちのいずれかを選択する入力を受けるコード列選択手段
を備え、
前記生成手順では、
前記入力コード列に加え、前記コード列選択手段を介して選択された前記選択コード列も要素とする
ことを特徴とする請求項３記載の暗号鍵設定装置。
【請求項５】
前記生成手順の１つは、前記入力コード列と前記選択コード列とを連結する手順からなる
ことを特徴とする請求項４記載の暗号鍵設定装置。
【請求項６】
前記生成手順の１つは、前記入力コード列と、予め設定されたコードである第１の設定コードとを連結する手順からなる
ことを特徴とする請求項４又は請求項５記載の暗号鍵設定装置。
【請求項７】
前記生成手順の１つは、前記入力コード列におけるコードと、前記選択コード列におけるコードとの排他的論理和もしくは排他的否定論理和を論理演算する手順からなる
ことを特徴とする請求項４乃至請求項６いずれか記載の暗号鍵設定装置。
【請求項８】
前記生成手順の１つは、前記入力コード列におけるコードと、予め設定されたコードである第２の設定コードとの排他的論理和もしくは排他的否定論理和を論理演算し、更に、該論理演算結果のコード列と前記選択コード列とを連結する手順からなる
ことを特徴とする請求項４乃至請求項７いずれか記載の暗号鍵設定装置。
【請求項９】
前記選択コード列は、
予め設定された文字コード規格にて、入力不可に設定されたコードを含む
ことを特徴とする請求項４乃至請求項８いずれか記載の暗号鍵設定装置。
【請求項１０】
外部から予め指定された指定入力を受ける指定入力手段と、
該指定入力手段が該指定入力を受けると、前記第１の暗号鍵設定手段の作動を禁止し、前記入力コード列を暗号鍵として設定する第２の暗号鍵設定手段
を備えることを特徴とする請求項３乃至請求項９いずれか記載の暗号鍵設定装置。
【請求項１１】
前記入力コード列におけるコードの数が予め指定された指定数以上からなる場合に、前記第１の暗号鍵設定手段の作動を禁止し、前記入力コード列を暗号鍵として設定する第３の暗号鍵設定手段
を備えることを特徴とする請求項３乃至請求項１０いずれか記載の暗号鍵設定装置。
【請求項１２】
請求項３乃至請求項１１いずれか記載の暗号鍵設定装置と、
外部へデータを送信するデータ送信手段と、
該データ送信手段により送信されるデータを前記暗号鍵設定装置により設定された暗号鍵に基づいて暗号化する暗号化手段と
を備えることを特徴とするデータ送信装置。
【請求項１３】
請求項３乃至請求項１１いずれか記載の暗号鍵設定装置と、
外部からデータを受信するデータ受信手段と、
該データ受信手段により受信されるデータを前記暗号鍵設定装置により設定された暗号鍵に基づいて復号化する第１の復号化手段と
を備えることを特徴とするデータ受信装置。
【請求項１４】
請求項３乃至請求項１１いずれか記載の暗号鍵設定装置と、
外部からデータを受信し、該データを該データの送信先へと中継するデータ中継手段と、
該データ中継手段により中継されるデータを前記暗号鍵設定装置により設定された暗号鍵に基づいて復号化する第２の復号化手段と
を備えることを特徴とするアクセスポイント。
【請求項１５】
前記第２の復号化手段により復号化されたデータの中継先は、有線伝送路上に限定されている
ことを特徴とする請求項１４記載のアクセスポイント。
【請求項１６】
請求項１２記載のデータ送信装置と、
請求項１３記載のデータ受信装置と、
請求項１４又は請求項１５記載のアクセスポイントと
を備えることを特徴とするネットワークシステム。
【請求項１７】
コンピュータを、請求項３乃至請求項１１いずれか記載の暗号鍵設定装置における各手段のうちの少なくとも１つとして機能させるためのプログラム。
【請求項１８】
コンピュータを、請求項１２記載のデータ送信装置における各手段のうちの少なくとも１つとして機能させるためのプログラム。
【請求項１９】
コンピュータを、請求項１３記載のデータ受信装置における各手段のうちの少なくとも１つとして機能させるためのプログラム。
【請求項２０】
コンピュータを、請求項１４又は請求項１５記載のアクセスポイントにおける各手段のうちの少なくとも１つとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号鍵を設定する技術と、これに関連する技術とに関する。
【背景技術】
【０００２】
従来より、アクセスポイントや無線ＬＡＮアダプタなどといった無線ネットワーク機器は、一般的に、無線伝送路へ送信したデータを第三者が傍受しても、その内容を読み取れないようにするために、無線伝送路へ送信するデータを共通鍵暗号方式にて暗号化することが可能に構成されている（例えば、特許文献１を参照）。
【０００３】
この共通鍵暗号方式では、無線ネットワーク機器のユーザーが入力した文字列の各文字に対応する文字コードの列を暗号鍵として設定し、この暗号鍵を用いて送信するデータを暗号化する一方、データの受信側でも同一の暗号鍵を用いてデータを復号化する。このため、第三者はデータを傍受しても、同一の暗号鍵を用いなければデータを復号化できない。
【特許文献１】特開２００２−３５９６３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、このような共通鍵暗号方式において、どのような暗号鍵を用いたのかを第三者が突き止めることを困難にするには、暗号鍵に必要な文字コードの数を多くし、文字コードの列が取り得るパターンを多彩にする必要がある。
【０００５】
しかしながら、この場合、ユーザーが無線ネットワーク機器に多くの文字を入力しなければならず、暗号鍵の設定作業に多くの手間を要してしまうという問題点があった。
そこで、この問題点を解決するために、ユーザーに暗号鍵を設定させることなく、予め設定された多くの文字コードからなる暗号鍵を用いて暗号化を行うように無線ネットワーク機器を構成することが考えられる。
【０００６】
しかしながら、この場合、第三者がこの無線ネットワーク機器を入手すれば、暗号鍵が容易に突き止められてしまうことが考えられる。
そこで、本発明は、手間を要することなく、第三者に突き止められ難い暗号鍵を設定する技術と、これに関連する技術とを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するためになされた発明である請求項１記載の暗号鍵設定方法は、入力されたコード列を要素とし、予め設定された複数種類の生成手順のうち、選択された生成手順に基づいて１つのコード列を生成し、該コード列を暗号鍵として設定することを特徴とする。
【０００８】
この暗号鍵設定方法によれば、入力されたコード列と、選択された生成手順とが判明しない限り、設定された暗号鍵を容易に突き止めることができない。そして、入力されたコード列よりも多くのコードからなるコード列を生成するように生成手順を設定すれば、コードの数が多く、突き止められ難い暗号鍵を手間を要することなく設定できる。
【０００９】
尚、この暗号鍵設定方法における生成手順では、請求項２記載のように、入力されたコード列に加え、予め設定された複数種類のコード列のうち、選択されたコード列も要素とすることが望ましい。
【００１０】
このように生成手順を設定すれば、選択されたコード列も判明しなければ、暗号鍵を突き止めることができないため、暗号鍵を突き止めることをより一層困難にすることができる。
【００１１】
次に、請求項３記載の暗号鍵設定装置は、外部からコード列の入力を受けるコード列入力手段と、外部から、予め設定された複数種類の生成手順のうちのいずれかを選択する入力を受ける生成手順選択手段と、コード列入力手段を介して入力されたコード列である入力コード列を要素とし、生成手順選択手段を介して選択された生成手順に基づいて１つのコード列を生成し、該コード列を暗号鍵として設定する第１の暗号鍵設定手段とを備えることを特徴とする。
【００１２】
つまり、この暗号鍵設定装置によれば、入力コード列と、選択された生成手順とが判明しない限り、設定された暗号鍵を容易に突き止めることができない。そして、入力コード列よりも多くのコードからなるコード列を生成するように生成手順を設定すれば、コードの数が多く、突き止められ難い暗号鍵を手間を要することなく設定できる。
【００１３】
そして、請求項４記載のように、この暗号鍵設定装置は、外部から、予め設定された複数種類のコード列である選択コード列のうちのいずれかを選択する入力を受けるコード列選択手段を備え、生成手順では、入力コード列に加え、コード列選択手段を介して選択された選択コード列も要素とすることが望ましい。
【００１４】
このように暗号鍵設定装置を構成すれば、選択された選択コード列も判明しなければ、暗号鍵を突き止めることができないため、暗号鍵を突き止めることをより一層困難にすることができる。
【００１５】
尚、この場合、入力コード列と選択コード列とを要素として、１つのコード列を生成できるのであれば、どのような生成手順が設定されていても良い。
例えば、請求項５記載のように、生成手順の１つは、入力コード列と選択コード列とを連結する手順からなっていても良い。
【００１６】
このように設定した生成手順によれば、複雑な手順を要することなく、入力コード列と選択コード列とを連結するだけで暗号鍵を生成できる。
尚、この生成手順では、入力コード列と選択コード列との連結はどのように行っても良く、例えば、入力コード列の先頭もしくは後尾のうちのいずれか一方に選択コード列を連結しても良いし、入力コード列における予め指定された箇所に選択コード列を挿入することで連結しても良い。又、入力コード列における各コード間に選択コード列の各コードを順番に挿入することで連結しても良い。
【００１７】
又、例えば、請求項６記載のように、生成手順の１つは、入力コード列と、予め設定されたコードである第１の設定コードとを連結する手順からなっていても良い。
このように設定した生成手順によれば、複雑な手順を要することなく、入力コード列と第１の設定コードとを連結するだけで暗号鍵を生成できる。
【００１８】
尚、この生成手順では、入力コード列と第１の設定コードとの連結はどのように行っても良く、例えば、入力コード列の先頭もしくは後尾のうちのいずれか一方に第１の設定コードを連結しても良いし、入力コード列における予め指定された箇所に第１の設定コードを挿入することで連結しても良い。
【００１９】
又、例えば、請求項７記載のように、生成手順の１つは、入力コード列におけるコードと、選択コード列におけるコードとの排他的論理和もしくは排他的否定論理和を論理演算する手順からなっていても良い。
【００２０】
このように設定した生成手順によれば、入力コード列におけるコードと、選択コード列におけるコードとの排他的論理和もしくは排他的否定論理和を論理演算することにより、暗号鍵を生成できる。そして、この暗号鍵には、入力コード列や選択コード列がそのまま含まれることがないため、暗号鍵から入力コード列や選択コード列が容易に突き止められてしまうことを防止できる。
【００２１】
つまり、第三者が暗号鍵を突き止め、この暗号鍵設定装置を用いて同様の暗号鍵を生成しようとしても、どのような入力コード列を入力し、どの選択コード列を選択すれば、同様の暗号鍵を生成できるのかを容易に突き止めることができないため、この暗号鍵設定装置を用いて同様の暗号鍵が容易に生成されてしまうことを防止できる。
【００２２】
尚、この生成手順では、入力コード列及び選択コード列における全てのコードを論理演算の対象としても良いし、少なくとも一方のコード列については、一部のコードのみを論理演算の対象としても良い。
【００２３】
又、例えば、請求項８記載のように、生成手順の１つは、入力コード列におけるコードと、予め設定されたコードである第２の設定コードとの排他的論理和もしくは排他的否定論理和を論理演算し、更に、該論理演算結果のコード列と選択コード列とを連結する手順からなっていても良い。
【００２４】
このように設定した生成手順によれば、入力コード列におけるコードと、第２の設定コードとの排他的論理和もしくは排他的否定論理和を論理演算したのち、該論理演算結果のコード列と選択コード列とを連結することにより、暗号鍵を生成できる。
【００２５】
尚、この生成手順では、入力コード列における全てのコードを論理演算の対象としても良いし、一部のコードのみを論理演算の対象としても良い。又、論理演算結果のコード列の先頭もしくは後尾のうちのいずれか一方に選択コード列を連結しても良いし、論理演算結果のコード列における予め指定された箇所に選択コード列を挿入することで連結しても良い。又、論理演算結果のコード列における各コード間に選択コード列の各コードを順番に挿入することで連結しても良い。
【００２６】
又、選択コード列は、請求項９記載のように、予め設定された文字コード規格にて、入力不可に設定されたコードを含むことが望ましい。
このように選択コード列を設定すれば、たとえ入力コード列や生成手順、選択コード列が第三者において判明しても、入力不可に設定されたコードを入力できないため、第三者が暗号鍵を生成するのを困難にすることができる。
【００２７】
又、暗号鍵設定装置は、請求項１０記載のように、外部から予め指定された指定入力を受ける指定入力手段と、該指定入力手段が該指定入力を受けると、第１の暗号鍵設定手段の作動を禁止し、入力コード列を暗号鍵として設定する第２の暗号鍵設定手段を備えると良い。
【００２８】
このように暗号鍵設定装置を構成すれば、ユーザーが入力コード列を暗号鍵として設定したい場合に、指定入力を行うことにより、入力した入力コード列をそのまま暗号鍵として設定することができる。
【００２９】
又、暗号鍵設定装置は、請求項１１記載のように、入力コード列におけるコードの数が予め指定された指定数以上からなる場合に、第１の暗号鍵設定手段の作動を禁止し、入力コード列を暗号鍵として設定する第３の暗号鍵設定手段を備えると良い。
【００３０】
このように暗号鍵設定装置を構成すれば、指定数を大きく設定することで、第三者が突き止めることが困難な暗号鍵を設定するために多くのコードを入力することを厭わないユーザーが暗号鍵を設定することができる。
【００３１】
しかも、本発明を適用した装置とだけでなく、入力コード列を暗号鍵として設定することしかできない従来の装置とも通信できる。
次に、請求項１２記載のデータ送信装置は、請求項３乃至請求項１１いずれか記載の暗号鍵設定装置と、外部へデータを送信するデータ送信手段と、該データ送信手段により送信されるデータを暗号鍵設定装置により設定された暗号鍵に基づいて暗号化する暗号化手段とを備えることを特徴とする。
【００３２】
即ち、このデータ送信装置によれば、手間を要することなく、第三者に突き止められ難い暗号鍵を設定できると共に、設定した暗号鍵を用いて、送信するデータを暗号化できる。
【００３３】
又、請求項１３記載のデータ受信装置は、請求項３乃至請求項１１いずれか記載の暗号鍵設定装置と、外部からデータを受信するデータ受信手段と、該データ受信手段により受信されるデータを暗号鍵設定装置により設定された暗号鍵に基づいて復号化する第１の復号化手段とを備えることを特徴とする。
【００３４】
即ち、このデータ受信装置によれば、手間を要することなく、第三者に突き止められ難い暗号鍵を設定できると共に、設定した暗号鍵を用いて、同じ手順にて設定された暗号鍵で暗号化されたデータを復号化できる。
【００３５】
又、請求項１４記載のアクセスポイントは、請求項３乃至請求項１１いずれか記載の暗号鍵設定装置と、外部からデータを受信し、該データを該データの送信先へと中継するデータ中継手段と、該データ中継手段により中継されるデータを暗号鍵設定装置により設定された暗号鍵に基づいて復号化する第２の復号化手段とを備えることを特徴とする。
【００３６】
即ち、このアクセスポイントによれば、手間を要することなく、第三者に突き止められ難い暗号鍵を設定できると共に、設定した暗号鍵を用いて中継するデータを復号化できる。更に、中継するデータを復号化することにより、データを復号化する手段を持たない中継先に好適に用いることができる。
【００３７】
尚、このアクセスポイントは、請求項１５記載のように、第２の復号化手段により復号化されたデータの中継先は、有線伝送路上に限定されていることが望ましい。
このようにアクセスポイントを設定すれば、第三者にデータを傍受され易い無線伝送路を介して復号化されたデータを中継してしまうことを防止できると共に、無線伝送路に比べ第三者にデータを傍受され難い有線伝送路を介してデータを中継する場合に、中継するデータを復号化してしまうことで、中継先にて復号化を行う手間を省略できる。
【００３８】
次に、請求項１６記載の発明は、請求項１２記載のデータ送信装置と、請求項１３記載のデータ受信装置と、請求項１４又は請求項１５記載のアクセスポイントとを備えるネットワークシステムである。
【００３９】
即ち、このネットワークシステムによれば、手間を要することなく、第三者に突き止められ難い暗号鍵を設定できると共に、設定した暗号鍵を用いてデータの暗号化及び復号化を行うことができる。
【００４０】
次に、請求項１７記載の発明は、コンピュータを、請求項３乃至請求項１１いずれか記載の暗号鍵設定装置における各手段のうちの少なくとも１つとして機能させるためのプログラムである。
【００４１】
つまり、このプログラムによれば、コンピュータを請求項３乃至請求項１１いずれか記載の暗号鍵設定装置における各手段のうちの少なくとも１つとして機能させることができる。
【００４２】
次に、請求項１８記載の発明は、コンピュータを、請求項１２記載のデータ送信装置における各手段のうちの少なくとも１つとして機能させるためのプログラムである。
つまり、このプログラムによれば、コンピュータを請求項１２記載のデータ送信装置における各手段のうちの少なくとも１つとして機能させることができる。
【００４３】
次に、請求項１９記載の発明は、コンピュータを、請求項１３記載のデータ受信装置における各手段のうちの少なくとも１つとして機能させるためのプログラムである。
つまり、このプログラムによれば、コンピュータを請求項１３記載のデータ受信装置における各手段のうちの少なくとも１つとして機能させることができる。
【００４４】
次に、請求項２０記載の発明は、コンピュータを、請求項１４又は請求項１５記載のアクセスポイントにおける各手段のうちの少なくとも１つとして機能させるためのプログラムである。
【００４５】
つまり、このプログラムによれば、コンピュータを請求項１４又は請求項１５記載のアクセスポイントにおける各手段のうちの少なくとも１つとして機能させることができる。
尚、これらのプログラムは、例えば、フレキシブルディスク（ＦＤ）や光ディスク（ＭＯ）、ＤＶＤ、ＣＤ−ＲＯＭ、Ｂｌｕ−Ｒａｙディスク、ＨＤ−ＤＶＤ、ハードディスク、メモリカードなどのコンピュータで読み取り可能な記録媒体に記録され、これら記録媒体からコンピュータにロードされて用いられても良い。又、この他、コンピュータに組み込まれるＲＯＭやバックアップＲＡＭに記録され、これらＲＯＭやバックアップＲＡＭからコンピュータにロードされて用いられても良いし、ネットワークを介してコンピュータにロードされて用いられても良い。
【発明を実施するための最良の形態】
【００４６】
以下に本発明の実施形態を図面と共に説明する。
まず、図１は、本発明に係るネットワークシステム１の構成を示す構成ブロック図である。
【００４７】
図１に示すように、ネットワークシステム１は、アクセスポイント（以下、単に「ＡＰ」という）２に、無線伝送路を介して、パーソナルコンピュータ（以下、単に「ＰＣ」という）３と、複合機４とを接続し、更に、ネットワークケーブル６を介して、ＰＣ７を接続して構成されている。但し、ＰＣ７は、無線伝送路を介して、他のネットワークシステムにおけるＡＰ８にも接続されている。又、図１では、本実施形態の説明を簡略化するために、ネットワークケーブル６上にＰＣ７のみを図示しているが、実際上、ネットワークケーブル６には、ＰＣ７と同一機種もしくは他機種からなる他のＰＣや、他の装置（例えば、プリンタなど）が多数接続されている。
【００４８】
そして、ネットワークシステム１におけるこれら構成要素のうち、本発明に係るＡＰ２は、当該ＡＰ２にて行うべき各種処理を実行するＣＰＵ２１と、ＣＰＵ２１が実行する各種処理のプログラムや各種処理に用いるデータなどのソフトウェアを記憶したＲＯＭ２２と、ＣＰＵ２１が各種処理の実行時に記憶領域として用いるＲＡＭ２３と、当該ＡＰ２の各種設定操作の他、数字やアルファベットを入力するために当該ＡＰ２の外部に設けられた各種キー（図示せず）などからの入力信号をＣＰＵ２１へ入力する操作部２４と、ＣＰＵ２１からの指令に基づいて、当該ＡＰ２の各種設定情報などを当該ＡＰ２の外部に設けられたディスプレイ（図示せず）に表示する表示部２５と、所定の無線ネットワーク規格（本実施形態では、ＩＥＥＥ８０２．１１）に基づいて、ＣＰＵ２１と、ＰＣ３及び複合機４との通信を確立する無線インターフェイス（Ｉ／Ｆ）２６と、所定の有線ネットワーク規格（本実施形態では、ＩＥＥＥ８０３．３）に基づいて、ＣＰＵ２１とＰＣ７との通信を確立する有線Ｉ／Ｆ２７とを備え、これらを相互に接続して構成されている。
【００４９】
又、本発明に係るＰＣ３は、当該ＰＣ３にて行うべき各種処理を実行するＣＰＵ３１と、当該ＰＣ３の起動時にＣＰＵ３１が実行する起動処理のプログラム（ＢＩＯＳ）などのソフトウェアを記憶したＲＯＭ３２と、ＣＰＵ３１が各種処理の実行時に記憶領域として用いるＲＡＭ３３と、オペレーティングシステムや、ＣＰＵ３１が実行する各種処理のプログラム、各種処理に用いるデータなどのソフトウェアを記憶したハードディスクドライブ（ＨＤＤ）３４と、当該ＰＣ３に接続されたキーボード（図示せず）やマウス（図示せず）などからの入力信号をＣＰＵ３１へ入力する入力Ｉ／Ｆ３５と、当該ＰＣ３に接続されたディスプレイ（図示せず）にＣＰＵ３１からの指令に基づいた表示を行うビデオＩ／Ｆ３６と、所定の無線ネットワーク規格（本実施形態では、ＩＥＥＥ８０２．１１）に基づいて、ＣＰＵ３１とＡＰ２との通信を確立する無線Ｉ／Ｆ３７とを備え、これらを相互に接続して構成されている。
【００５０】
又、本発明に係る複合機４は、当該複合機４にて行うべき各種処理を実行するＣＰＵ４１と、ＣＰＵ４１が実行する各種処理のプログラムや各種処理に用いるデータなどのソフトウェアを記憶したＲＯＭ４２と、ＣＰＵ４１が各種処理の実行時に記憶領域として用いるＲＡＭ４３と、ＣＰＵ４１が各種処理の実行時に生成したデータや、発生したエラーなどを記録するための不揮発性ＲＡＭ４４と、ＣＰＵ４１からの指令に基づいて、当該複合機４に搭載された印刷媒体に印刷を行う印刷機構（図示せず）を制御する印刷部４５と、ＣＰＵ４１からの指令に基づいて、外部から供給された印刷媒体上の画像を読み取る読取機構（図示せず）を制御する読取部４６と、当該複合機４の各種設定操作の他、数字やアルファベットを入力するために当該複合機４の外部に設けられた各種キー（図示せず）などからの入力信号をＣＰＵ４１へ入力する操作部４７と、ＣＰＵ４１からの指令に基づいて、当該複合機４の各種設定情報などを当該複合機４の外部に設けられたディスプレイ（図示せず）に表示する表示部４８と、ＣＰＵ４１と公衆電話回線との通信を確立するモデム４９と、所定の無線ネットワーク規格（本実施形態では、ＩＥＥＥ８０２．１１）に基づいて、ＣＰＵ４１とＡＰ２との通信を確立する無線Ｉ／Ｆ５０とを備え、これらを相互に接続して構成されている。
【００５１】
尚、ＰＣ７は、本発明に係るものでなく、従来のものと同様であるため、その構成については具体的に図示しないが、ＣＰＵやＲＯＭ、ＲＡＭ、ＨＤＤ、入力Ｉ／Ｆ、ビデオＩ／Ｆに加え、所定の有線ネットワーク規格（本実施形態では、ＩＥＥＥ８０３．３）に基づいて、ＡＰ２との通信を確立する有線Ｉ／Ｆと、所定の無線ネットワーク規格（本実施形態では、ＩＥＥＥ８０２．１１）に基づいて、ＡＰ８との通信を確立する無線Ｉ／Ｆとを備える。
【００５２】
ここで、図２は、ＡＰ２における各種機能のうち、本発明に関わる機能を示す機能ブロック図である。
図２に示すように、ＡＰ２では、ＣＰＵ２１がソフトウェアに従って各種処理を実行することにより、操作部２４や表示部２５を動作させる複数のソフトウェア（デバイスドライバ）によってこれらを動作させる装置機能部６１と、データの暗号化や復号化に用いる暗号鍵の設定を行う暗号鍵設定部６２と、ＳＮＭＰ（Simple  Network  Management  Protocol）プロトコルに基づいた外部からの要求に従って、当該ＡＰ２の設定を行ったり、当該ＡＰ２の状態を外部へ通知するＳＮＭＰアプリケーション６３と、外部から受信したパケットからデータを抽出したり、外部へ送信するデータを含むパケットを生成するプロトコル部６４と、外部から受信したフレームからパケットを抽出したり、外部へ送信するパケットを含むフレームを生成するＩ／Ｆ部６５と、無線Ｉ／Ｆ２６を動作させて、無線伝送路を介して外部とのフレームの送受信を行う無線Ｉ／Ｆ部６６と、有線Ｉ／Ｆ２７を動作させて、ネットワークケーブル６を介して外部とのフレームの送受信を行う有線Ｉ／Ｆ部６７とが機能する。
【００５３】
又、図３は、ＰＣ３における各種機能のうち、本発明に関わる機能を示す機能ブロック図である。
図３に示すように、ＰＣ３では、ＣＰＵ３１がソフトウェアに従って各種処理を実行することにより、入力Ｉ／Ｆ３５やビデオＩ／Ｆ３６を動作させる複数のソフトウェア（デバイスドライバ）によってこれらを動作させる装置機能部７１と、データの暗号化や復号化に用いる暗号鍵の設定を行う暗号鍵設定部７２と、ＳＮＭＰプロトコルに基づいて、外部へ設定や状態の通知を要求するＳＮＭＰアプリケーション７３と、ＬＰＲ（Line  PRinter  daemon  protocol）プロトコルに基づいて、外部へ印刷を要求するＬＰＲアプリケーション７４と、外部から受信したパケットからデータを抽出したり、外部へ送信するデータを含むパケットを生成するプロトコル部７５と、外部から受信したフレームからパケットを抽出したり、外部へ送信するパケットを含むフレームを生成するＩ／Ｆ部７６と、無線Ｉ／Ｆ３７を動作させて、無線伝送路を介して外部とのフレームの送受信を行う無線Ｉ／Ｆ部７７とが機能する。
【００５４】
尚、ＰＣ７では、ＰＣ３と同様の機能に加え、有線Ｉ／Ｆを動作させて、ネットワークケーブル６を介して外部とのフレームの送受信を行う有線Ｉ／Ｆ部を備えるが、それぞれは本発明に関わるものではなく、周知のものである。
【００５５】
又、図４は、複合機４における各種機能のうち、本発明に関わる機能を示す機能ブロック図である。
図４に示すように、複合機４では、ＣＰＵ４１がソフトウェアに従って各種処理を実行することにより、印刷部４５や読取部４６、操作部４７、表示部４８、モデム４９などを動作させる複数のソフトウェア（デバイスドライバ）によってこれらを動作させる装置機能部８１と、データの暗号化や復号化に用いる暗号鍵の設定を行う暗号鍵設定部８２と、ＳＮＭＰプロトコルに基づいた外部からの要求に従って、当該複合機４の設定を行ったり、当該複合機４の状態を外部へ通知するＳＮＭＰアプリケーション８３と、ＬＰＲプロトコルに基づいた外部からの印刷要求に従って印刷を行うＬＰＲアプリケーション８４と、外部から受信したパケットからデータを抽出したり、外部へ送信するデータを含むパケットを生成するプロトコル部８５と、外部から受信したフレームからパケットを抽出したり、外部へ送信するパケットを含むフレームを生成するＩ／Ｆ部８６と、無線Ｉ／Ｆ５０を動作させて、無線伝送路を介して外部とのフレームの送受信を行う無線Ｉ／Ｆ部８７とが機能する。
【００５６】
以下、上述した各種機能による処理の流れについて詳述する。
但し、ＡＰ２、ＰＣ３、複合機４の各種機能にて、処理の内容が一致するものに関しては、同一のフローチャートを用いて処理の流れを説明するため、他の装置の機能の名称が説明に混在する場合があるが、他の装置の機能が処理に関わることはなく、あくまでも装置単位での処理を説明しているものとする。又、コードの具体例については、表記を簡略化するためにヘキサコードで示す。
【００５７】
まず、図５は、暗号鍵設定部６２，７２，８２による暗号鍵設定処理の流れを示すフローチャートである。尚、ＡＰ２の暗号鍵設定部６２では、ＡＰ２の外部に設けられた各種キーのうち、ＡＰ２の各種設定を行うためのメニューキーが押下され、ユーザーによるメニュー操作にて無線Ｉ／Ｆ部６６が無線伝送路にてパケット送受信するに当たって暗号鍵が必要であると設定され、各種設定メニューのうちのいずれかを選択するための選択キーによって、暗号鍵の設定メニューが選択されたことを契機に本処理を実行する。又、ＰＣ３の暗号鍵設定部７２では、暗号鍵を設定するメニューがキーボードやマウスにより選択されたことを契機に本処理を実行する。又、複合機４の暗号鍵設定部８２では、複合機４の外部に設けられた各種キーのうち、複合機４の各種設定を行うためのメニューキーが押下され、各種設定メニューのうちのいずれかを選択するための選択キーによって暗号鍵の設定メニューが選択されたことを契機に本処理を実行する。
【００５８】
図５に示すように、本処理では、まず、暗号鍵の設定メニューとして、暗号鍵として設定するコード列をユーザーが全て入力する入力メニューと、暗号鍵として設定するコード列を自動生成する生成メニューとのうちのどちらが選択されたのかを判定する（Ｓ１０）。
【００５９】
ここで、入力メニューが選択された場合には（入力メニュー：Ｓ１０）、暗号鍵として設定するコード列となる文字列の入力を受け付け（Ｓ１５）、文字列の入力が完了すると、後述のＳ６０へ直ちに移行する。尚、本実施形態では、ＡＰ２、ＰＣ３、複合機４にはそれぞれ、文字コード規格としてＡＳＣＩＩ（American  Standard  Code  for  Information  Interchange）コードが設定されており、Ｓ１５では、入力された文字列に対応するＡＳＣＩＩコードにおける文字コード列を受け付ける。
【００６０】
一方、Ｓ１０にて、生成メニューが選択された場合には（生成メニュー：Ｓ１０）、Ｓ１５と同様に文字列の入力を受け付け（Ｓ２０）、文字列の入力が完了すると、入力された文字コード列である入力コード列におけるコードの数が予め指定された指定数以上であるか否かを判定する（Ｓ２５）。尚、本実施形態では、指定数として、第三者が暗号鍵を突き止めることが困難な数（例えば、１６個）が設定されている。
【００６１】
ここで、コードの数が指定数以上である場合には（Ｙｅｓ：Ｓ２５）、後述のＳ６０へ直ちに移行する一方、指定数未満である場合には（Ｎｏ：Ｓ２５）、暗号鍵として設定するコード列を生成するために予め設定された４つの生成手順のうちのいずれか１つを選択する選択入力を受け付ける（Ｓ３０）。
【００６２】
そして、選択入力によっていずれの生成手順が選択されたのかを判定し（Ｓ３５）、第１生成手順が選択された場合には（第１生成手順：Ｓ３５）、予め設定された第１生成処理を実行したのち（Ｓ４０）、後述のＳ６０へ移行する。
【００６３】
又、第２生成手順が選択された場合には（第２生成手順：Ｓ３５）、予め設定された第２生成処理を実行したのち（Ｓ４５）、後述のＳ６０へ移行する。
又、第３生成手順が選択された場合には（第３生成手順：Ｓ３５）、予め設定された第３生成処理を実行したのち（Ｓ５０）、後述のＳ６０へ移行する。
【００６４】
又、第４生成手順が選択された場合には（第４生成手順：Ｓ３５）、予め設定された第４生成手順を実行したのち（Ｓ５５）、生成したコード列もしくは入力したコード列を暗号鍵に設定して（Ｓ６０）、本処理を終了する。
【００６５】
ここで、図６は、第１生成処理（Ｓ４０）の流れを示すフローチャートである。
図６に示すように、本処理では、まず、指定数のコードからなる予め設定された複数種類のコード列である選択コード列のうちのいずれか１つを選択する選択入力を受け付ける（Ｓ１００）。尚、本実施形態における選択コード列は、ＡＳＣＩＩコードにて入力不可に設定されたコード（例えば、００Ｈ〜１ＦＨ及び７ＦＨの制御コードなど）を含んでいる。
【００６６】
そして、選択入力によって選択された選択コード列と、入力コード列とを連結して（Ｓ１０５）、１つのコード列を生成し、本処理を終了する。尚、本実施形態のＳ１０５では、入力コード列の後尾に選択コード列を連結することで、１つのコード列を生成する。尚、この際、生成したコード列におけるコードの数が暗号鍵の規格上の最大数を超えてしまった場合には後尾のコードを削除するなどして対処すれば良い。
【００６７】
つまり、この第１生成処理では、例えば、入力コード列が５１Ｈ，５７Ｈ，４５Ｈ（入力文字列のＱ，Ｗ，Ｅに相当）であり、選択コード列が８ＦＨ，ＡＢＨ，９３Ｈ，０９Ｈ，０８Ｈ，ＦＦＨ，８２Ｈ，８３Ｈ，９３Ｈ，９９Ｈ，８４Ｈ，Ｂ１Ｈ，Ｃ４Ｈ，Ｅ０Ｈ，８３Ｈ，０２Ｈである場合に、５１Ｈ，５７Ｈ，４５Ｈ，８ＦＨ，ＡＢＨ，９３Ｈ，０９Ｈ，０８Ｈ，ＦＦＨ，８２Ｈ，８３Ｈ，９３Ｈ，９９Ｈ，８４Ｈ，Ｂ１Ｈ，Ｃ４Ｈ，  Ｅ０Ｈ，８３Ｈ，０２Ｈという１つのコード列を生成する。
【００６８】
ここで、図７は、第２生成処理（Ｓ４５）の流れを示すフローチャートである。
図７に示すように、本処理では、入力コード列に予め設定されたコードである第１コードを連結して（Ｓ２００）、１つのコード列を生成し、本処理を終了する。尚、本実施形態のＳ２００では、入力コード列の後尾に第１設定コードを連結することで、１つのコード列を生成する。そして、入力コード列におけるコードの数が指定数より１つ少なければ、第１設定コードを連結することにより、指定数のコードからなるコード列を生成できる。
【００６９】
つまり、この第２生成処理では、例えば、入力コード列が４１Ｈ，４２Ｈ，４３Ｈ，４４Ｈ，４５Ｈ，４６Ｈ，４７Ｈ，４８Ｈ，４９Ｈ，４ＡＨ，４ＢＨ，４ＣＨ，４ＤＨ，４ＥＨ，４ＦＨ（入力文字列のＡ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｈ，Ｉ，Ｊ，Ｋ，Ｌ，Ｍ，Ｎ，Ｏに相当）であり、第１設定コードがＡ３Ｈである場合に、４１Ｈ，４２Ｈ，４３Ｈ，４４Ｈ，４５Ｈ，４６Ｈ，４７Ｈ，４８Ｈ，４９Ｈ，４ＡＨ，４ＢＨ，４ＣＨ，４ＤＨ，４ＥＨ，４ＦＨ，Ａ３Ｈという１つのコード列を生成する。
【００７０】
ここで、図８は、第３生成処理（Ｓ５０）の流れを示すフローチャートである。
図８に示すように、本処理では、まず、第１生成処理のＳ１００と同様に、選択コード列を１つ選択する選択入力を受け付ける（Ｓ３００）。そして、選択入力によって選択された選択コード列におけるコードと入力コード列におけるコードとの排他的論理和を論理演算して（Ｓ３０５）、１つのコード列を生成し、本処理を終了する。尚、本実施形態のＳ３０５では、入力コード列における全てのコードと、選択コード列における任意の一部のコードとの排他的論理和を論理演算し、選択コード列において論理演算の対象となったコードを論理演算結果のコードに置き換えることで、１つのコード列を生成する。
【００７１】
つまり、この第３生成処理では、例えば、入力コード列が６１Ｈ，６２Ｈ，６３Ｈ（入力文字列のａ，ｂ，ｃに相当）であり、選択コード列が８ＦＨ，ＡＢＨ，９３Ｈ，０９Ｈ，０８Ｈ，ＦＦＨ，８２Ｈ，８３Ｈ，９３Ｈ，９９Ｈ，８４Ｈ，Ｂ１Ｈ，Ｃ４Ｈ，Ｅ０Ｈ，８３Ｈ，０２Ｈである場合に、入力コード列の６１Ｈと選択コード列の３番目のコードである９３Ｈとの排他的論理和と、入力コード列の６２Ｈと選択コード列の４番目のコードである０９Ｈとの排他的論理和と、入力コード列の６３Ｈと選択コード列の７番目のコードである８２Ｈとの排他的論理和とをそれぞれ論理演算し、それぞれの論理演算結果のコードであるＦ２Ｈ，６ＢＨ，Ｅ１Ｈを選択コード列の３番目、４番目、７番目のコードと置き換えて１つのコード列を生成する。
【００７２】
ここで、図９は、第４生成処理（Ｓ５５）の流れを示すフローチャートである。
図９に示すように、本処理では、まず、入力コード列におけるコードと予め設定された第２設定コードとの排他的論理和を論理演算する（Ｓ４００）。尚、本実施形態のＳ４００では、入力コード列における全てのコードを論理演算の対象とする。
【００７３】
そして、第１生成処理のＳ１００や第３生成処理のＳ３００と同様に、選択コード列を１つ選択する選択入力を受け付け（Ｓ４０５）、選択入力によって選択された選択コード列を論理演算結果のコード列に連結して（Ｓ４１０）、１つのコード列を生成し、本処理を終了する。尚、本実施形態のＳ４１０では、論理演算結果のコード列の後尾に選択コード列を連結することで、１つのコード列を生成する。尚、第１生成処理と同様に、この際、生成したコード列におけるコードの数が暗号鍵の規格上の最大数を超えてしまった場合には後尾のコードを削除するなどして対処すれば良い。
【００７４】
つまり、この第４生成処理では、例えば、入力コード列が４１Ｈ，４２Ｈ，４３Ｈ（文字列におけるＡ，Ｂ，Ｃに相当）であり、第２設定コードがＡ５Ｈである場合に、入力コード列における各コードと第２設定コードとの排他的論理和を論理演算して、Ｅ４Ｈ，Ｅ７Ｈ，Ｅ６Ｈというコード列を生成し、更に、選択コード列が８ＦＨ，ＡＢＨ，９３Ｈ，０９Ｈ，０８Ｈ，ＦＦＨ，８２Ｈ，８３Ｈ，９３Ｈ，９９Ｈ，８４Ｈ，Ｂ１Ｈ，Ｃ４Ｈ，Ｅ０Ｈ，８３Ｈ，０２Ｈである場合に、Ｅ４Ｈ，Ｅ７Ｈ，Ｅ６Ｈ，８ＦＨ，ＡＢＨ，９３Ｈ，０９Ｈ，０８Ｈ，ＦＦＨ，８２Ｈ，８３Ｈ，９３Ｈ，９９Ｈ，８４Ｈ，Ｂ１Ｈ，Ｃ４Ｈ，Ｅ０Ｈ，８３Ｈ，０２Ｈという１つのコード列を生成する。
【００７５】
次に、図１０は、ＰＣ３のＳＮＭＰアプリケーション７３による設定アプリケーション処理の流れを示すフローチャートである。尚、ＳＮＭＰアプリケーション７３では、ＡＰ２や複合機４を設定するメニューがキーボードやマウスにより選択されたことを契機に本処理を実行する。
【００７６】
図１０に示すように、本処理では、まず、キーボードやマウスからＡＰ２や複合機４の設定データの編集を行う入力を受けたという事象である設定編集イベントが発生しているか否かを判定し（Ｓ５００）、設定編集イベントが非発生である場合には（Ｎｏ：Ｓ５００）、後述のＳ５１０へ直ちに移行する。一方、設定編集イベントが発生している場合には（Ｙｅｓ：Ｓ５００）、キーボードやマウスからの入力に応じて設定データの編集を行ったのち（Ｓ５０５）、キーボードやマウスから設定データの送信を行う入力を受けたという事象である設定送信イベントが発生しているか否かを判定する（Ｓ５１０）。
【００７７】
ここで、設定送信イベントが非発生である場合には（Ｎｏ：Ｓ５１０）、後述のＳ５２０へ直ちに移行する一方、設定送信イベントが発生している場合には（Ｙｅｓ：Ｓ５１０）、プロトコル部７５へ設定データと、設定データの送信先のＩＰアドレスとを送出することで、プロトコル部７５に設定データの送信を指令する（Ｓ５１５）。
【００７８】
そして、プロトコル部７５からデータを受けたという事象である応答受信イベントが発生しているか否かを判定し（Ｓ５２０）、応答受信イベントが非発生である場合には（Ｎｏ：Ｓ５２０）、後述のＳ５３０へ直ちに移行する一方、応答受信イベントが発生している場合には（Ｙｅｓ：Ｓ５２０）、予め設定された応答受信処理を実行したのち（Ｓ５２５）、本処理の終了指令を受けたという事象である終了イベントが発生しているか否かを判定する（Ｓ５３０）。
【００７９】
ここで、終了イベントが非発生である場合には（Ｎｏ：Ｓ５３０）、上述のＳ５００へ再度移行する一方、終了イベントが発生している場合には（Ｙｅｓ：Ｓ５３０）、本処理を終了する。
【００８０】
ここで、図１１は、応答受信処理（Ｓ５２５）の流れを示すフローチャートである。
図１１に示すように、本処理では、まず、プロトコル部７５から受信したデータがＡＰ２や複合機４にて設定が正常に終了したことを示す設定終了応答データであるか否かを判定し（Ｓ６００）、設定終了応答データでない場合には（Ｎｏ：Ｓ６００）、後述のＳ６１０へ直ちに移行する一方、設定終了応答データである場合には（Ｙｅｓ：Ｓ６００）、終了イベントを発生する（Ｓ６０５）。
【００８１】
そして、プロトコル部７５から受信したデータがＡＰ２や複合機４にて設定に異常が生じたことを示す設定異常応答データであるか否かを判定し（Ｓ６１０）、設定異常応答データでない場合には（Ｎｏ：Ｓ６１０）、本処理を直ちに終了する。
【００８２】
一方、設定異常応答データである場合には（Ｙｅｓ：Ｓ６１０）、ユーザーに設定データの送信の再試行を行うか否かを問い合わせるダイアログを表示し、キーボードやマウスから設定データの再送信を行う入力である再試行入力があるか否かを判定し（Ｓ６１５）、再試行入力がない場合には（Ｎｏ：Ｓ６１５）、終了イベントを発生し（Ｓ６２０）、本処理を終了する。
【００８３】
一方、再試行入力がある場合には（Ｙｅｓ：Ｓ６１５）、設定アプリケーション処理のＳ５１５と同様の処理にて設定データの送信を指令し（Ｓ６２５）、本処理を終了する。
又、図１２は、ＡＰ２のＳＮＭＰアプリケーション６３及び複合機４のＳＮＭＰアプリケーション８３による設定アプリケーション処理の流れを示すフローチャートである。尚、ＳＮＭＰアプリケーション６３，８３では、ＡＰ２や複合機４にて電源がＯＮされたり、ＡＰ２や複合機４がリセットされたことを契機に本処理を実行する。
【００８４】
図１２に示すように、本処理では、まず、プロトコル部６４，８５から設定データを受けたという事象である設定イベントが発生しているか否かを判定し（Ｓ７００）、設定イベントが非発生である場合には（Ｎｏ：Ｓ７００）、後述のＳ７１０へ直ちに移行する。
【００８５】
一方、設定イベントが発生している場合には（Ｙｅｓ：Ｓ７００）、予め設定された設定処理を実行したのち（Ｓ７０５）、外部のキー入力による本処理の終了指令を受けたという事象である終了イベントが発生しているか否かを判定する（Ｓ７１０）。
【００８６】
ここで、終了イベントが非発生である場合には（Ｎｏ：Ｓ７１０）、上述のＳ７００へ再度移行する一方、終了イベントが発生している場合には（Ｙｅｓ：Ｓ７１０）、本処理を終了する。
【００８７】
ここで、図１３は、設定処理（Ｓ７０５）の流れを示すフローチャートである。
図１３に示すように、本処理では、まず、ＡＰ２や複合機４に設定された設定データを受信した設定データで更新することで、設定を変更したのち（Ｓ８００）、設定の変更が正常に終了したか否かを判定する（Ｓ８０５）。
【００８８】
ここで、設定の変更が正常に終了した場合には（Ｙｅｓ：Ｓ８０５）、上述の設定終了応答データを生成する一方（Ｓ８１０）、設定の変更が異常に終了した場合には（Ｎｏ：Ｓ８０５）、上述の設定異常応答データを生成する（Ｓ８１５）。
【００８９】
そして、プロトコル部６４，８５へ、生成した設定終了応答データや設定異常応答データを送出すると共に、これらデータの送信先（ここではＰＣ３）のＩＰアドレスも送出することで、プロトコル部６４，８５にこれらデータの送信を指令し（Ｓ８２０）、本処理を終了する。
【００９０】
次に、図１４は、ＡＰ２のＳＮＭＰアプリケーション６３及び複合機４のＳＮＭＰアプリケーション８３による状態通知アプリケーション処理の流れを示すフローチャートである。尚、ＳＮＭＰアプリケーション６３，８３では、ＡＰ２や複合機４にて電源がＯＮされたり、ＡＰ２や複合機４がリセットされたことを契機に本処理を実行する。
【００９１】
図１４に示すように、本処理では、まず、ＡＰ２や複合機４におけるセンサやデバイスドライバがＡＰ２や複合機４の状態変化を検出したという事象である状態変化イベントが発生したか否かを判定し（Ｓ９００）、状態変化イベントが非発生である場合には（Ｎｏ：Ｓ９００）、後述のＳ９１０へ直ちに移行する。
【００９２】
一方、状態変化イベントが発生している場合には（Ｙｅｓ：Ｓ９００）、ＡＰ２や複合機４の状態を示すためにＡＰ２や複合機４に設定された状態記憶データをセンサやデバイスドライバから取得したデータで更新する（Ｓ９０５）。
【００９３】
そして、ＡＰ２や複合機４におけるセンサやデバイスドライバがＰＣ３へ通知すべき特定の状態変化を検出した、もしくは状態記憶データに累積した状態がＰＣ３へ通知すべき特定の状態になったという事象である状態通知イベントが発生しているか否かを判定する（Ｓ９１０）。
【００９４】
ここで、状態通知イベントが非発生である場合には（Ｎｏ：Ｓ９１０）、後述のＳ９２０へ直ちに移行する一方、状態通知イベントが発生している場合には（Ｙｅｓ：Ｓ９１０）、プロトコル部６４，８５へ、状態記憶データと、状態記憶データの送信先（ここではＰＣ３）のＩＰアドレスとを送出することで、プロトコル部６４，８５に状態記憶データの送信を指令する（Ｓ９１５）。
【００９５】
そして、外部のキー入力による本処理の終了指令を受けたという事象である終了イベントが発生しているか否かを判定し（Ｓ９２０）、終了イベントが非発生である場合には（Ｎｏ：Ｓ９２０）、上述のＳ９００へ再度移行する一方、終了イベントが発生している場合には（Ｙｅｓ：Ｓ９２０）、本処理を終了する。
【００９６】
次に、図１５は、ＰＣ３のＬＰＲアプリケーション７４による印刷アプリケーション処理の流れを示すフローチャートである。尚、ＬＰＲアプリケーション７４では、画像データを編集するメニューがキーボードやマウスにより選択されたことを契機に本処理を実行する。
【００９７】
図１５に示すように、本処理では、まず、キーボードやマウスから画像データの編集を行う入力を受けたという事象である編集イベントが発生しているか否かを判定し（Ｓ１０００）、編集イベントが非発生である場合には（Ｎｏ：Ｓ１０００）、後述のＳ１０１０へ直ちに移行する。一方、編集イベントが発生している場合には（Ｙｅｓ：Ｓ１０００）、キーボードやマウスからの入力に応じて画像データの編集を行ったのち（Ｓ１００５）、キーボードやマウスから複合機４に印刷を指令する入力を受けたという事象である印刷イベントが発生しているか否かを判定する（Ｓ１０１０）。
【００９８】
ここで、印刷イベントが非発生である場合には（Ｎｏ：Ｓ１０１０）、後述のＳ１０２０へ直ちに移行する一方、印刷イベントが発生している場合には（Ｙｅｓ：Ｓ１０１０）、プロトコル部７５へ画像データと、画像データの送信先のＩＰアドレスとを送出することで、プロトコル部７５に画像データの送信を指令する（Ｓ１０１５）。
【００９９】
そして、プロトコル部７５からデータを受けたという事象である応答受信イベントが発生しているか否かを判定し（Ｓ１０２０）、応答受信イベントが非発生である場合には（Ｎｏ：Ｓ１０２０）、後述のＳ１０３０へ直ちに移行する一方、応答受信イベントが発生している場合には（Ｙｅｓ：Ｓ１０２０）、予め設定された応答受信処理を実行したのち（Ｓ１０２５）、本処理の終了指令を受けたという事象である終了イベントが発生しているか否かを判定する（Ｓ１０３０）。
【０１００】
ここで、終了イベントが非発生である場合には（Ｎｏ：Ｓ１０３０）、上述のＳ１０００へ再度移行する一方、終了イベントが発生している場合には（Ｙｅｓ：Ｓ１０３０）、本処理を終了する。
【０１０１】
ここで、図１６は、応答受信処理（Ｓ１０２５）の流れを示すフローチャートである。
図１６に示すように、本処理では、まず、プロトコル部７５から受信したデータが複合機４にて印刷が正常に終了したことを示す印刷終了応答データであるか否かを判定し（Ｓ１１００）、印刷終了応答データでない場合には（Ｎｏ：Ｓ１１００）、後述のＳ１１１０へ直ちに移行する一方、印刷終了応答データである場合には（Ｙｅｓ：Ｓ１１００）、終了イベントを発生する（Ｓ１１０５）。
【０１０２】
そして、プロトコル部７５から受信したデータが複合機４にて印刷に異常が生じたことを示す印刷異常応答データであるか否かを判定し（Ｓ１１１０）、印刷異常応答データでない場合には（Ｎｏ：Ｓ１１１０）、本処理を直ちに終了する。
【０１０３】
一方、印刷異常応答データである場合には（Ｙｅｓ：Ｓ１１１０）、ユーザーに画像データの送信の再試行を行うかどうかを問い合わせるダイアログを表示し、キーボードやマウスから画像データの再送信を行う入力である再試行入力があるか否かを判定し（Ｓ１１１５）、再試行入力がない場合には（Ｎｏ：Ｓ１１１５）、終了イベントを発生し（Ｓ１１２０）、本処理を終了する。
【０１０４】
一方、再試行入力がある場合には（Ｙｅｓ：Ｓ１１１５）、印刷アプリケーション処理のＳ１０１５と同様の処理にて画像データの送信を指令し（Ｓ１１２５）、本処理を終了する。
【０１０５】
又、図１７は、複合機４のＬＰＲアプリケーション８４による印刷アプリケーション処理の流れを示すフローチャートである。尚、ＬＰＲアプリケーション８４では、複合機４にて電源がＯＮされたり、複合機４がリセットされたことを契機に本処理を実行する。
【０１０６】
図１７に示すように、本処理では、まず、プロトコル部８５から画像データを受けたという事象である印刷イベントが発生しているか否かを判定し（Ｓ１２００）、印刷イベントが非発生である場合には（Ｎｏ：Ｓ１２００）、後述のＳ１２１０へ直ちに移行する。
【０１０７】
一方、印刷イベントが発生している場合には（Ｙｅｓ：Ｓ１２００）、予め設定された印刷処理を実行したのち（Ｓ１２０５）、外部のキー入力による本処理の終了指令を受けたという事象である終了イベントが発生しているか否かを判定する（Ｓ１２１０）。
【０１０８】
ここで、終了イベントが非発生である場合には（Ｎｏ：Ｓ１２１０）、上述のＳ１２００へ再度移行する一方、終了イベントが発生している場合には（Ｙｅｓ：Ｓ１２１０）、本処理を終了する。
【０１０９】
ここで、図１８は、印刷処理（Ｓ１２０５）の流れを示すフローチャートである。
図１８に示すように、本処理では、まず、印刷部４５を動作させるデバイスドライバへ画像データを送出することで、印刷を指示したのち（Ｓ１３００）、複合機４におけるセンサやデバイスドライバからのデータに基づいて、印刷が正常に終了したか否かを判定する（Ｓ１３０５）。
【０１１０】
ここで、印刷が正常に終了した場合には（Ｙｅｓ：Ｓ１３０５）、上述の印刷終了応答データを生成する一方（Ｓ１３１０）、印刷が異常に終了した場合には（Ｎｏ：Ｓ１３０５）、上述の印刷異常応答データを生成する（Ｓ１３１５）。
【０１１１】
そして、プロトコル部８５へ、生成した印刷終了応答データや印刷異常応答データを送出すると共に、これらデータの送信先（ここではＰＣ３）のＩＰアドレスも送出することで、プロトコル部８５にこれらデータの送信を指令し（Ｓ１３２０）、本処理を終了する。
【０１１２】
次に、図１９は、プロトコル部６４，７５，８５によるプロトコル処理の流れを示すフローチャートである。尚、プロトコル部６４では、ＡＰ２にて電源がＯＮされたり、ＡＰ２がリセットされたことを契機に本処理を実行する。又、プロトコル部７５では、ＰＣ３にて電源がＯＮされたり、ＰＣ３がリセットされたことを契機に本処理を実行する。又、プロトコル部８５では、複合機４にて電源がＯＮされたり、複合機４がリセットされたことを契機に本処理を実行する。
【０１１３】
図１９に示すように、本処理では、まず、ＳＮＭＰアプリケーション６３，７３，８３やＬＰＲアプリケーション７４，８４からデータを受けたという事象である送信イベントが発生しているか否かを判定し（Ｓ１４００）、送信イベントが非発生である場合には（Ｎｏ：Ｓ１４００）、後述のＳ１４１０へ直ちに移行する。
【０１１４】
一方、送信イベントが発生している場合には（Ｙｅｓ：Ｓ１４００）、予め設定されたプロトコル送信処理を実行したのち（Ｓ１４０５）、Ｉ／Ｆ部６５，７６，８６からパケットを受けたという事象である受信イベントが発生しているか否かを判定し（Ｓ１４１０）、受信イベントが非発生である場合には（Ｎｏ：Ｓ１４１０）、後述のＳ１４２０へ直ちに移行する。
【０１１５】
一方、受信イベントが発生している場合には（Ｙｅｓ：Ｓ１４１０）、予め設定されたプロトコル受信処理を実行したのち（Ｓ１４１５）、外部のキー入力による本処理の終了指令を受けたという事象である終了イベントが発生しているか否かを判定する（Ｓ１４２０）。
【０１１６】
そして、終了イベントが非発生である場合には（Ｎｏ：Ｓ１４２０）、上述のＳ１４００へ再度移行する一方、終了イベントが発生している場合には（Ｙｅｓ：Ｓ１４２０）、本処理を終了する。
【０１１７】
ここで、図２０は、プロトコル送信処理（Ｓ１４０５）の流れを示すフローチャートである。
図２０に示すように、本処理では、まず、ＳＮＭＰアプリケーション６３，７３，８３やＬＰＲアプリケーション７４，８４からデータの送信先のＩＰアドレスを取得したのち（Ｓ１５００）、ＳＮＭＰアプリケーション６３，７３，８３やＬＰＲアプリケーション７４，８４から受けたデータと送信先のＩＰアドレスと、送信元となる当該装置（つまり、ＡＰ２、ＰＣ３、複合機４）のＩＰアドレスとを含むパケットを生成する（Ｓ１５０５）。
【０１１８】
そして、生成したパケットをＩ／Ｆ部６５，７６，８６へ送出することで、Ｉ／Ｆ部６５，７６，８６にパケットの送信を指令し（Ｓ１５１０）、本処理を終了する。
ここで、図２１は、プロトコル受信処理（Ｓ１４１５）の流れを示すフローチャートである。
【０１１９】
図２１に示すように、本処理では、まず、Ｉ／Ｆ部６５，７６，８６から受けたパケットから送信元のＩＰアドレスとデータとを抽出する（Ｓ１６００）。
そして、抽出したデータがＳＮＭＰプロトコルによるものならＳＮＭＰアプリケーション６３，７３，８３へ、又、ＬＰＲプロトコルによるものならＬＰＲアプリケーション７４，８４へ抽出したデータと送信元のＩＰアドレスとを送出し（Ｓ１６０５）、本処理を終了する。
【０１２０】
次に、図２２は、Ｉ／Ｆ部６５，７６，８６によるＩ／Ｆ処理の流れを示すフローチャートである。尚、Ｉ／Ｆ部６５では、ＡＰ２にて電源がＯＮされたり、ＡＰ２がリセットされたことを契機に本処理を実行する。又、Ｉ／Ｆ部７６では、ＰＣ３にて電源がＯＮされたり、ＰＣ３がリセットされたことを契機に本処理を実行する。又、Ｉ／Ｆ部８６では、複合機４にて電源がＯＮされたり、複合機４がリセットされたことを契機に本処理を実行する。
【０１２１】
図２２に示すように、本処理では、まず、プロトコル部６４，７５，８５からパケットを受けたという事象である送信イベントが発生しているか否かを判定し（Ｓ１７００）、送信イベントが非発生である場合には（Ｎｏ：Ｓ１７００）、後述のＳ１７１０へ直ちに移行する。
【０１２２】
一方、送信イベントが発生している場合には（Ｙｅｓ：Ｓ１７００）、予め設定されたＩ／Ｆ送信処理を実行したのち（Ｓ１７０５）、有線Ｉ／Ｆ部６７や無線Ｉ／Ｆ部６６，７７，８７からフレームを受けたという事象である受信イベントが発生しているか否かを判定し（Ｓ１７１０）、受信イベントが非発生である場合には（Ｎｏ：Ｓ１７１０）、後述のＳ１７２０へ直ちに移行する。
【０１２３】
一方、受信イベントが発生している場合には（Ｙｅｓ：Ｓ１７１０）、予め設定されたＩ／Ｆ受信処理を実行したのち（Ｓ１７１５）、外部のキー入力による本処理の終了指令を受けたという事象である終了イベントが発生しているか否かを判定する（Ｓ１７２０）。
【０１２４】
そして、終了イベントが非発生である場合には（Ｎｏ：Ｓ１７２０）、上述のＳ１７００へ再度移行する一方、終了イベントが発生している場合には（Ｙｅｓ：Ｓ１７２０）、本処理を終了する。
【０１２５】
ここで、図２３は、Ｉ／Ｆ送信処理（Ｓ１７０５）の流れを示すフローチャートである。
図２３に示すように、本処理では、まず、送信先のＩＰアドレスに基づいて、パケットの暗号化が必要が否かを判定する（Ｓ１８００）。つまり、パケットの送信先が無線伝送路上にあるか有線経路上にあるか、および無線伝送路上であれば当該装置が該当する無線伝送路にてパケットを送受信するに際し、暗号化が必要であるか否かを判定する。
【０１２６】
ここで、暗号化が不要な場合には（Ｎｏ：Ｓ１８００）、後述のＳ１８１０へ直ちに移行する。
一方、暗号化が必要な場合には（Ｙｅｓ：Ｓ１８００）、暗号鍵設定部６２，７２，８２により設定された暗号鍵を用いて、予め設定された共通鍵暗号方式（本実施形態では、ＷＥＰ（Wired  Equivalent  Privacy））に基づいてパケットを暗号化する（Ｓ１８０５）。
【０１２７】
そして、パケットに送信先のＭＡＣアドレスなどを付加してフレームを作成し（Ｓ１８１０）、作成したフレームを送信先に応じて有線Ｉ／Ｆ部６７又は無線Ｉ／Ｆ部６６，７７，８７へ送出して（Ｓ１８１５）、伝送路上へ送信させ、本処理を終了する。
【０１２８】
ここで、図２４は、Ｉ／Ｆ部７６，８６によるＩ／Ｆ受信処理（Ｓ１７１５）の流れを示すフローチャートである。
図２４に示すように、本処理では、まず、無線Ｉ／Ｆ７７，８７から受けたフレームのＭＡＣアドレスが当該装置のＭＡＣアドレス宛であるか否かを確認することでフレームが当該装置宛か否かを判定し（Ｓ１９００）、当該装置宛でない場合には（Ｎｏ：Ｓ１９００）、フレームを破棄したのち（Ｓ１９０５）、本処理を終了する。勿論、当該装置が同報フレームを受信できる設定になっているならば、ＭＡＣアドレスが同報フレームであることを示す値となっている時もフレームは当該装置宛であると判定する。
【０１２９】
一方、当該装置宛である場合には（Ｙｅｓ：Ｓ１９００）、フレームからパケットを抽出し（Ｓ１９１０）、抽出したパケットが暗号化されているか否かを判定する（Ｓ１９１５）。
【０１３０】
ここで、パケットが暗号化されていない場合には（Ｎｏ：Ｓ１９１５）、後述のＳ１９２５へ直ちに移行する一方、暗号化されている場合には（Ｙｅｓ：Ｓ１９１５）、暗号鍵設定部７２，８２により設定された暗号鍵を用いて、予め設定された共通鍵暗号方式（本実施形態では、ＷＥＰ）に基づいてパケットを復号化する（Ｓ１９２０）。
【０１３１】
そして、パケットをプロトコル部７５，８５へ送出し（Ｓ１９２５）、本処理を終了する。
ここで、図２５は、Ｉ／Ｆ部６５によるＩ／Ｆ受信処理（Ｓ１７１５）の流れを示すフローチャートである。
【０１３２】
図２５に示すように、本処理では、まず、無線Ｉ／Ｆ部６６もしくは有線Ｉ／Ｆ部６７から受けたフレームのＭＡＣアドレスがＡＰ２宛であるか否かを判定し（Ｓ２０００）、ＡＰ２宛でない場合には（Ｎｏ：Ｓ２０００）、フレームを破棄したのち（Ｓ２００５）、本処理を終了する。
【０１３３】
一方、ＡＰ２宛である場合には（Ｙｅｓ：Ｓ２０００）、フレームからパケットを抽出し（Ｓ２０１０）、抽出したパケットが暗号化されているか否かを判定する（Ｓ２０１５）。
【０１３４】
ここで、パケットが暗号化されていない場合には（Ｎｏ：Ｓ２０１５）、後述のＳ２０２５へ直ちに移行する一方、暗号化されている場合には（Ｙｅｓ：Ｓ２０１５）、暗号鍵設定部６２により設定された暗号鍵を用いて、予め設定された共通鍵暗号方式（本実施形態では、ＷＥＰ）に基づいてパケットを復号化する（Ｓ２０２０）。
【０１３５】
そして、パケットに含まれている送信先のＩＰアドレスがＡＰ２宛であるか否かを判定し（Ｓ２０２５）、ＡＰ２宛である場合には（Ｙｅｓ：Ｓ２０２５）、パケットをプロトコル部６４へ送出し（Ｓ２０３０）、本処理を終了する。
【０１３６】
一方、ＡＰ２宛でない場合には（Ｎｏ：Ｓ２０２５）、送信先のＩＰアドレスに基づいて、暗号化が必要であるか否かを判定する（Ｓ２０３５）。つまり、パケットの送信先が無線伝送路上にあるか有線経路上にあるか、および無線伝送路上であれば当該装置が該当する無線伝送路にてパケットを送受信するに際し、暗号化が必要であるか否かを判定する。
【０１３７】
ここで、暗号化が必要である場合には（Ｙｅｓ：Ｓ２０３５）、暗号鍵設定部６２により設定された暗号鍵を用いて、予め設定された共通鍵暗号方式（本実施形態では、ＷＥＰ）に基づいてパケットを暗号化する（Ｓ２０４０）。
【０１３８】
そして、パケットに送信先のＭＡＣアドレスなどを付加してフレームを作成し（Ｓ２０４５）、作成したフレームを無線Ｉ／Ｆ部６６へ送出して（Ｓ２０５０）、フレームを無線伝送路上へ送信させ、本処理を終了する。
【０１３９】
一方、Ｓ２０３５にて、暗号化が不要な場合（つまり、送信先が無線伝送路上でなくネットワークケーブル６上にある場合）には（Ｎｏ：Ｓ２０３５）、パケットに送信先のＭＡＣアドレスなどを付加してフレームを作成し（Ｓ２０５５）、作成したフレームを有線Ｉ／Ｆ部６７へ送出して（Ｓ２０６０）、ネットワークケーブル６上へ送信させ、本処理を終了する。
【０１４０】
以上のように、本実施形態のネットワークシステム１では、ＡＰ２、ＰＣ３、複合機４にて、生成メニューが選択されると、これらがそれぞれ、入力コード列を要素として、選択された生成手順に基づいて１つのコード列を生成し、このコード列を暗号鍵として設定するため、入力されたコード列と、選択された生成手順とが判明しない限り、設定された暗号鍵を容易に突き止めることができない。しかも、入力されたコード列よりも多くのコードからなるコード列が生成されるため、コードの数が多く、突き止められ難い暗号鍵を手間を要することなく設定できる。
【０１４１】
又、本実施形態のネットワークシステム１では、生成手順によっては、選択コード列も要素とし、選択された選択コード列も判明しなければ暗号鍵を突き止めることができないため、暗号鍵を突き止めることがより一層困難である。
【０１４２】
そして、本実施形態の各種生成手順のうち、第１生成手順によれば、複雑な手順を要することなく、入力コード列と選択コード列とを連結するだけで暗号鍵を生成できる。
又、第２生成手順によれば、複雑な手順を要することなく、入力コード列と第１設定コードとを連結するだけで暗号鍵を生成できる。
【０１４３】
又、第３生成手順によれば、入力コード列におけるコードと、選択コード列におけるコードとの排他的論理和を論理演算することにより、暗号鍵を生成できる。そして、この暗号鍵には、入力コード列や選択コード列がそのまま含まれることがないため、暗号鍵から入力コード列や選択コード列が容易に突き止められてしまうことを防止できる。
【０１４４】
つまり、第三者が暗号鍵を突き止め、このＡＰ２やＰＣ３、複合機４を用いて同様の暗号鍵を生成しようとしても、どのような入力コード列を入力し、どの選択コード列を選択すれば、同様の暗号鍵を生成できるのかを容易に突き止めることができないため、ＡＰ２やＰＣ３、複合機４を用いて同様の暗号鍵が容易に生成されてしまうことを防止できる。
【０１４５】
又、第４生成手順によれば、入力コード列におけるコードと、第２設定コードとの排他的論理和を論理演算したのち、該論理演算結果のコード列と選択コード列とを連結することにより、暗号鍵を生成できる。
【０１４６】
又、本実施形態のネットワークシステム１では、選択コード列が、ＡＳＣＩＩコードにて入力不可に設定されたコードを含んでいるため、たとえ入力コード列や生成手順、選択コード列が第三者において判明しても、入力不可に設定されたコードを入力できないため、第三者が暗号鍵を生成するのを困難にすることができる。
【０１４７】
又、本実施形態のネットワークシステム１では、ＡＰ２、ＰＣ３、複合機４にて、入力メニューが選択されると、これらがそれぞれ、入力コード列をそのまま暗号鍵として設定するため、ユーザーが入力コード列を暗号鍵として設定したい場合に、入力メニューを選択することにより、入力した入力コード列をそのまま暗号鍵として設定することができる。
【０１４８】
又、本実施形態のネットワークシステム１では、ＡＰ２、ＰＣ３、複合機４にて、生成メニューが選択されても、入力コード列のコードの数が指定数以上であれば、これらがそれぞれ、入力コード列を暗号鍵として設定するため、第三者が突き止めることが困難な暗号鍵を設定するために多くのコードを入力することを厭わないユーザーが暗号鍵を設定することができる。しかも、本発明を適用した装置とだけでなく、入力コード列を暗号鍵として設定することしかできない従来の装置とも通信できる。
【０１４９】
又、本実施形態のネットワークシステム１では、上述のように設定した暗号鍵を用いて、送信するデータを暗号化したり、同じ手順にて設定された暗号鍵で暗号化されたデータを復号化できる。
【０１５０】
又、本実施形態のネットワークシステム１では、ＡＰ２が受信したパケットを一旦復号化したのち、その送信先がネットワークケーブル６である場合に、暗号化することなくネットワークケーブル６に送出するため、無線伝送路に比べ第三者にデータを傍受され難いネットワークケーブル６を介してパケットを中継する場合に、中継するパケットを復号化してしまうことで、中継先にて復号化を行う手間を省略できる。又、これにより、パケットを復号化する手段を持たない中継先に好適に用いることができる。
【０１５１】
尚、本実施形態では、暗号鍵設定処理のＳ１５，Ｓ２０が本発明におけるコード列入力手段が行う処理に相当し、暗号鍵設定処理のＳ３０が本発明における生成手順選択手段が行う処理に相当し、暗号鍵設定処理のＳ３５〜Ｓ６０が本発明における第１の暗号鍵設定手段が行う処理に相当し、第１生成処理のＳ１００と、第３生成処理のＳ３００と、第４生成処理のＳ４０５とが本発明におけるコード列選択手段が行う処理に相当する。
【０１５２】
又、本実施形態では、第１設定コードが本発明における第１の設定コードに相当し、第２設定コードが本発明における第２の設定コードに相当する。
又、本実施形態では、暗号鍵設定処理のＳ１０が本発明における指定入力手段が行う処理に相当し、暗号鍵設定処理のＳ１０，Ｓ６０が本発明における第２の暗号鍵設定手段が行う処理に相当し、暗号鍵設定処理のＳ２５，Ｓ６０が本発明における第３の暗号鍵設定手段が行う処理に相当する。
【０１５３】
又、本実施形態では、Ｉ／Ｆ送信処理のＳ１８１０が本発明におけるデータ送信手段が行う処理に相当し、Ｉ／Ｆ送信処理のＳ１８００が本発明における暗号化手段が行う処理に相当し、Ｉ／Ｆ受信処理のＳ１９０５が本発明におけるデータ受信手段が行う処理に相当し、Ｉ／Ｆ受信処理のＳ１９１０が本発明における第１の復号化手段が行う処理に相当する。
【０１５４】
又、本実施形態では、Ｉ／Ｆ受信処理のＳ２０００，Ｓ２０３５，Ｓ２０４５が本発明におけるデータ中継手段が行う処理に相当し、Ｉ／Ｆ受信処理のＳ２０１０が本発明における第２の復号化手段が行う処理に相当する。
【０１５５】
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【０１５６】
例えば、上記実施形態では、当該装置が無線伝送路にてパケットを送受信するために必要となる暗号鍵の設定をあげたが、当該装置が有線伝送路にてパケットを送受信するために必要となる暗号鍵の設定に本発明を適用しても良い。
【０１５７】
又、上記実施形態では、第１生成処理にて、入力コード列の後尾に選択コード列を連結したが、入力コード列の先頭に連結しても良いし、入力コード列における予め指定された箇所に選択コード列を挿入することで連結しても良い。又、入力コード列における各コード間に選択コード列の各コードを順番に挿入することで連結しても良い。
【０１５８】
又、上記実施形態では、第２生成処理にて、入力コード列の後尾に第１設定コードを連結したが、入力コード列の先頭に連結しても良いし、入力コード列における予め指定された箇所に第１設定コードを挿入することで連結しても良い。
【０１５９】
又、上記実施形態では、第３生成処理にて、選択コード列における一部のコードのみを論理演算の対象としたが、全てのコードを論理演算の対象としても良い。
又、上記実施形態では、第４生成処理にて、入力コード列の全てのコードを論理演算の対象としたが、一部のコードのみを論理演算の対象としても良い。
【０１６０】
又、上記実施形態では、第４生成手順にて、論理演算結果のコード列の後部に選択コード列を連結したが、論理演算結果のコード列の先頭に連結しても良いし、論理演算結果のコード列における予め指定された箇所に選択コード列を挿入することで連結しても良い。又、論理演算結果のコード列における各コード間に選択コード列の各コードを順番に挿入することで連結しても良い。
【０１６１】
又、上記実施形態では、第３生成処理及び第４生成処理にて、排他的論理和を論理演算したが、これに代えて、排他的否定論理和を論理演算しても良い。
又、上記実施形態では、第１生成処理〜第４生成処理が設定されていたが、これらのうちの任意の１〜３つが設定されていても勿論良い。
【０１６２】
又、上記実施形態では、ＷＥＰに基づいて暗号化及び復号化を行ったが、その他の共通鍵暗号方式に基づいて暗号化及び復号化を行っても勿論良い。
又、上記実施形態では、本発明を共通鍵暗号方式に適用したが、本発明の適用範囲はこれに限定されるものでなく、公開鍵暗号方式などのように暗号鍵を設定して暗号化や複合化を行う暗号方式であれば何に適用しても良い。
【０１６３】
又、上記実施形態では、ＡＰ２、ＰＣ３、複合機４にそれぞれ、文字コード規格として、ＡＳＣＩＩコードを設定したが、ＪＩＳ（Japan  Industrial  Standard）コードや、シフトＪＩＳコードなどの他の文字コード規格を設定しても勿論良い。
【０１６４】
又、上記実施形態では、複合機を本発明の適用対象の１つとしたが、スキャナや、プリンタなどといったその他の機器を適用対象としても勿論良い。
【図面の簡単な説明】
【０１６５】
【図１】本発明に係るネットワークシステム１の構成を示す構成ブロック図である。
【図２】ＡＰ２における各種機能のうち、本発明に関わる機能を示す機能ブロック図である。
【図３】ＰＣ３における各種機能のうち、本発明に関わる機能を示す機能ブロック図である。
【図４】複合機４における各種機能のうち、本発明に関わる機能を示す機能ブロック図である。
【図５】暗号鍵設定部６２，７２，８２による暗号鍵設定処理の流れを示すフローチャートである。
【図６】第１生成処理（Ｓ４０）の流れを示すフローチャートである。
【図７】第２生成処理（Ｓ４５）の流れを示すフローチャートである。
【図８】第３生成処理（Ｓ５０）の流れを示すフローチャートである。
【図９】第４生成処理（Ｓ５５）の流れを示すフローチャートである。
【図１０】ＰＣ３のＳＮＭＰアプリケーション７３による設定アプリケーション処理の流れを示すフローチャートである。
【図１１】応答受信処理（Ｓ５２５）の流れを示すフローチャートである。
【図１２】ＡＰ２のＳＮＭＰアプリケーション６３及び複合機４のＳＮＭＰアプリケーション８３による設定アプリケーション処理の流れを示すフローチャートである。
【図１３】設定処理（Ｓ７０５）の流れを示すフローチャートである。
【図１４】ＡＰ２のＳＮＭＰアプリケーション６３及び複合機４のＳＮＭＰアプリケーション８３による状態通知アプリケーション処理の流れを示すフローチャートである。
【図１５】ＰＣ３のＬＰＲアプリケーション７４による印刷アプリケーション処理の流れを示すフローチャートである。
【図１６】応答受信処理（Ｓ１０２５）の流れを示すフローチャートである。
【図１７】複合機４のＬＰＲアプリケーション８４による印刷アプリケーション処理の流れを示すフローチャートである。
【図１８】印刷処理（Ｓ１２０５）の流れを示すフローチャートである。
【図１９】プロトコル部６４，７５，８５によるプロトコル処理の流れを示すフローチャートである。
【図２０】プロトコル送信処理（Ｓ１４０５）の流れを示すフローチャートである。
【図２１】プロトコル受信処理（Ｓ１４１５）の流れを示すフローチャートである。
【図２２】Ｉ／Ｆ部６５，７６，８６によるＩ／Ｆ処理の流れを示すフローチャートである。
【図２３】Ｉ／Ｆ送信処理（Ｓ１７０５）の流れを示すフローチャートである。
【図２４】Ｉ／Ｆ部７６，８６によるＩ／Ｆ受信処理（Ｓ１７１５）の流れを示すフローチャートである。
【図２５】Ｉ／Ｆ部６５によるＩ／Ｆ受信処理（Ｓ１７１５）の流れを示すフローチャートである。
【符号の説明】
【０１６６】
１…ネットワークシステム、２，８…ＡＰ、３，７…ＰＣ、４…複合機、６…ネットワークケーブル、２１，３１，４１…ＣＰＵ、２２，３２，４２…ＲＯＭ、２３，３３，４３…ＲＡＭ、２４，４７…操作部、２５，４８…表示部、２６，３７，５０…無線Ｉ／Ｆ、２７…有線Ｉ／Ｆ、３４…ＨＤＤ、３５…入力Ｉ／Ｆ、３６…ビデオＩ／Ｆ、４４…不揮発性ＲＡＭ、４５…印刷部、４６…読取部、４９…モデム、６１，７１，８１…装置機能部、６２，７２，８２…暗号鍵設定部、６３，７３，８３…ＳＮＭＰアプリケーション、６４，７５，８５…プロトコル部、６５，７６，８６…Ｉ／Ｆ部、６６，７７，８７…無線Ｉ／Ｆ部、６７…有線Ｉ／Ｆ部、７４，８４…ＬＰＲアプリケーション。
【図１】
2006303922.tif 000003
【図２】
2006303922.tif 000004
【図３】
2006303922.tif 000005
【図４】
2006303922.tif 000006
【図５】
2006303922.tif 000007
【図６】
2006303922.tif 000008
【図７】
2006303922.tif 000009
【図８】
2006303922.tif 000010
【図９】
2006303922.tif 000011
【図１０】
2006303922.tif 000012
【図１１】
2006303922.tif 000013
【図１２】
2006303922.tif 000014
【図１３】
2006303922.tif 000015
【図１４】
2006303922.tif 000016
【図１５】
2006303922.tif 000017
【図１６】
2006303922.tif 000018
【図１７】
2006303922.tif 000019
【図１８】
2006303922.tif 000020
【図１９】
2006303922.tif 000021
【図２０】
2006303922.tif 000022
【図２１】
2006303922.tif 000023
【図２２】
2006303922.tif 000024
【図２３】
2006303922.tif 000025
【図２４】
2006303922.tif 000026
【図２５】
2006303922.tif 000027