(57)【要約】【課題】  送受信するデータを確実に保護することのできる通信システムを提供する。【解決手段】  通信システムが備える通信装置は、受信したデータについて、そのデータに対応するセキュリティレベルを読み出す（Ｓ８００）。そして、受信したデータをさらに他の通信装置に送信する際には、読み出したセキュリティレベルと同一以上のセキュリティレベルをそのデータに設定し（Ｓ８２０〜Ｓ８４０，Ｓ８５５〜Ｓ８７０）、データを送信可とする（Ｓ８５０）。また、読み出したセキュリティレベルと同一以上のセキュリティレベルを確保できないと判定した場合には（Ｓ８５５：ＮＯ）、そのデータを送信先に送信しないようにする（Ｓ８７５）。【選択図】  図９
2006279848.tif 000002
【特許請求の範囲】
【請求項１】
特定のセキュリティレベルが設定されたデータを他の装置に送信する通信装置であって、
前記データに設定されているセキュリティレベルに基づいて、該データを送信するために必要なセキュリティレベルを決定する決定手段と、
前記決定手段により決定されたセキュリティレベルを前記データに設定する設定手段と、
前記設定手段により設定されたセキュリティレベルを満たすセキュリティ処理を前記データに施すとともに、このデータを送信先に送信する送信手段とを備えていること、
を特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置において、
前記決定手段は、前記データに設定されているセキュリティレベルと同等以上のセキュリティレベルを、前記データを送信するために必要なセキュリティレベルとして決定することを特徴とする通信装置。
【請求項３】
請求項２に記載の通信装置において、
前記セキュリティレベルは、複数種類の項目を有すると共に、その各項目についての個別のセキュリティレベルを規定したものであり、
前記決定手段は、前記複数種類の各項目の個別のセキュリティレベルが、前記データに設定されているセキュリティレベルの各項目の個別のセキュリティレベルとそれぞれ同等以上であるセキュリティレベルを、前記データを送信するために必要なセキュリティレベルとして決定することを特徴とする通信装置。
【請求項４】
請求項２に記載の通信装置において、
前記セキュリティレベルは、複数種類の項目を有すると共に、その各項目についての個別のセキュリティのレベルを規定したものであり、
前記決定手段は、前記複数種類の項目のうち、一の項目の個別のセキュリティレベルを前記データに設定されているセキュリティレベルより低く設定した場合には、他の項目の個別のセキュリティレベルを前記データに設定されたセキュリティレベルよりも高く設定することで、前記データを送信するために必要なセキュリティレベルとして決定することを特徴とする通信装置。
【請求項５】
請求項１乃至４の何れか１項に記載の通信装置において、
データを受信する受信手段をさらに備え、
前記決定手段は、前記受信手段により受信したデータに設定されているセキュリティレベルと同一のセキュリティレベルを、前記データを送信するために必要なセキュリティレベルとして決定することを特徴とする通信装置。
【請求項６】
請求項１乃至５の何れか１項に記載の通信装置において、
前記他の装置に送信するデータは、複数のデータからなるデータ群であり、前記決定手段により決定されるセキュリティレベルは、前記データ群に対して決定されることを特徴とする通信装置。
【請求項７】
請求項１乃至６の何れか１項に記載の通信装置を備える通信システム。
【請求項８】
第一の通信装置と、前記第一の通信装置と所定のセキュリティが確保された通信経路により通信可能な第二の通信装置と、前記所定のセキュリティより低いセキュリティで第一の通信装置と通信する第三の通信装置と、を備える通信システムであって、
前記第一の通信装置は、
前記第二の通信装置からデータを受信する受信手段と、
前記受信手段により前記データを受信する際の通信経路におけるセキュリティレベルを前記データに設定するセキュリティレベル設定手段と、
前記セキュリティレベル設定手段により設定されたセキュリティレベルに基づいて、前記データを送信するために必要なセキュリティレベルを決定する決定手段と、
前記決定手段により決定されたセキュリティレベルを前記データに設定する設定手段と、
前記設定手段により設定されたセキュリティレベルを満たすセキュリティ処理を前記データに施すとともに、このデータを前記第三の通信装置に送信する送信手段とを備えていることを特徴とする通信システム。
【請求項９】
コンピュータを特定のセキュリティレベルが設定されたデータを送信する通信装置として機能させるためのプログラムであって、
前記データに設定されているセキュリティレベルに基づいて、該データを送信するために必要なセキュリティレベルを決定する決定手段と、
前記決定手段により決定されたセキュリティレベルを前記データに設定する設定手段と、
前記設定手段により設定されたセキュリティレベルを満たすセキュリティ処理を前記データに施すとともに、このデータを送信先に送信する送信手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定のセキュリティレベルが設定されたデータを送信する通信装置、該通信装置を備える通信システム、及び、該通信装置をコンピュータとして機能させるプログラムに関する。
【背景技術】
【０００２】
近年、いわゆるインターネットやイントラネット等の通信システムが広く普及してきている。そして、このような通信システムにおいては、送受信されるデータが悪意者によって傍受されたり改ざんされたりするという問題があり、従来より、データの傍受や改ざんを防ぐためのセキュリティ対策がなされている。例えば、データを送受信する際にそのデータを暗号化する手法や、データを送受信しようとするユーザが正規の者か否かを認証するような手法が広く用いられている。
【０００３】
なお、データを暗号化する手法としては、共通暗号鍵方式、公開暗号鍵方式の２つが一般的に知られている。また、ユーザを認証する手法としては、パスワード認証や証明書認証等の手法が知られている。そして、これらの手法毎に、セキュリティのレベル、言い換えると、安全度は異なる。
【０００４】
ところで、従来より、データを送受信する際に、そのデータに対してどのようなセキュリティの手法を用いるかについては、ユーザが任意に設定したり、或いはデータを送受信する通信機器の環境に依存したりして決められていた。例えば、特許文献１では、一時的に無線ＬＡＮにて提供エリア内に入ってきた外部の通信機器に対しては、アクセス非制限エリアにのみアクセスを許可し、秘密性の高い社内ＬＡＮにて提供へのアクセスに関しては通信拒否することでセキュリティ対策を行っている。
【特許文献１】特開２００４−１３５０５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、データに対してユーザがセキュリティを任意に設定する場合は、データを送信する毎に設定が必要となり、操作が煩雑となり、設定のし忘れや、ユーザがどのレベルで設定すればよいのか分からない等により、十分にセキュリティ対策が施されない状態でデータが送信されてしまう可能性がある。また、特許文献１のように、通信機器の環境に依存させてアクセスを制限した場合は、外部の通信機器がアクセスポイントに入ってきたときのセキュリティ対策はなされているが、外部の通信機器に対してアクセス制限内の通信機器から一旦データを送信してしまうと、その後の送信データのセキュリティ対策については十分になされないといった問題が生じる。
【０００６】
本発明は、こうした問題に鑑みなされたもので、ユーザがデータに対してセキュリティ設定することなく送信データのセキュリティを確保することのできる通信装置、通信システム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる問題を解決するためになされた請求項１に記載の発明は、特定のセキュリティレベルが設定されたデータを他の装置に送信する通信装置であって、前記データに設定されているセキュリティレベルに基づいて、該データを送信するために必要なセキュリティレベルを決定する決定手段と、前記決定手段により決定されたセキュリティレベルを前記データに設定する設定手段と、前記設定手段により設定されたセキュリティレベルを満たすセキュリティ処理を前記データに施すとともに、このデータを送信先に送信する送信手段とを備えていること、を特徴とする。
【０００８】
この請求項１に記載の通信装置においては、データが送信される際に必要なセキュリティレベルを決定手段が決定するとともに、設定手段により、その送信時に必要なセキュリティレベルがデータに設定される。さらに、送信手段が、設定手段により設定されたセキュリティレベルを満たすセキュリティ処理をデータに施して、そのデータを送信先に送信する。
【０００９】
よって、この請求項１に記載の通信装置によれば、データの送信時に、ユーザが送信しようとするデータについてセキュリティ処理を施すといったような操作や設定をしなくても、そのデータのセキュリティが確保される。
【００１０】
さらに、請求項２に記載の発明のように、請求項１に記載の通信装置において、前記決定手段は、前記データに設定されているセキュリティレベルと同等以上のセキュリティレベルを、前記データを送信するために必要なセキュリティレベルとして決定するように構成するとよい。
【００１１】
このように構成すれば、データの送信時には、予めそのデータに設定されたセキュリティレベルと同等以上のセキュリティレベルにてデータが送信されるため、データのセキュリティをより確実に確保できる。
【００１２】
ここで、請求項３に記載の発明のように、前記セキュリティレベルは、複数種類の項目を有すると共に、その各項目についての個別のセキュリティレベルを規定したものであり、前記決定手段は、前記複数種類の各項目の個別のセキュリティレベルが、前記データに設定されているセキュリティレベルの各項目の個別のセキュリティレベルとそれぞれ同等以上であるセキュリティレベルを、前記データを送信するために必要なセキュリティレベルとして決定するとよい。
【００１３】
このようにすれば、決定手段は、セキュリティレベルの複数種類の各項目の個別のレベルが、データに設定されたセキュリティレベルの個別のレベルと同等以上のセキュリティレベルを、データを送信するために必要なセキュリティレベルとするので、確実にデータのセキュリティを確保することができる。
【００１４】
また、請求項４に記載の発明のように、前記セキュリティレベルは、複数種類の項目を有すると共に、その各項目についての個別のセキュリティのレベルを規定したものであり、前記決定手段は、前記複数種類の項目のうち、一の項目の個別のセキュリティレベルを前記データに設定されているセキュリティレベルより低く設定した場合には、他の項目の個別のセキュリティレベルを前記データに設定されたセキュリティレベルよりも高く設定することで、前記データを送信するために必要なセキュリティレベルとして決定するとよい。
【００１５】
このようにすれば、セキュリティレベルの複数項目のうち、一の項目の個別のセキュリティレベルを下げなければデータを送信することができないような場合（例えば通信路のような項目について、ある通信装置がセキュリティレベルのより低い通信路にしか接続されておらず、他の通信装置は、送信しようとするデータの通信路のセキュリティレベルを下げなければその通信装置にそのデータを送信することができないような場合）であっても、他の項目の個別のセキュリティレベルを高く設定しセキュリティレベルを補うことで、全体としてデータのセキュリティを確保するようにすることができる。
【００１６】
また、請求項５に記載の発明のように、請求項１乃至４の何れか１項に記載の通信装置において、データを受信する受信手段をさらに備え、前記決定手段は、前記受信手段により受信したデータに設定されているセキュリティレベルと同一のセキュリティレベルを、前記データを送信するために必要なセキュリティレベルとして決定するとよい。
【００１７】
このように構成すれば、決定手段は、受信したデータに予め設定されていたセキュリティレベルをそのままデータの送信に必要なセキュリティレベルとするため、複雑な処理が必要なく通信装置の構成を簡単にできる。またセキュリティレベルが維持された状態でデータを送信することが出来る。
【００１８】
また、請求項６に記載の発明は、請求項１乃至５の何れか１項に記載の通信装置において、前記他の装置に送信するデータは、複数のデータからなるデータ群であり、前記決定手段により決定されるセキュリティレベルは、前記データ群に対して決定されるように構成するとよい。
【００１９】
このように構成すれば、データ群に対してまとめてセキュリティレベルを設定することができ、１つ１つ設定する場合と比較して複雑な処理が必要なく通信装置の構成を簡単にできる。
【００２０】
また、請求項７に記載の発明のように、請求項１乃至６の何れか１項に記載の通信装置を備える通信システムに構成してもよい。
この通信システムによれば、上述したような効果を得ることができる。
【００２１】
次に、請求項８に記載の発明は、第一の通信装置と、前記第一の通信装置と所定のセキュリティが確保された通信経路により通信可能な第二の通信装置と、前記所定のセキュリティより低いセキュリティで第一の通信装置と通信する第三の通信装置と、を備える通信システムであって、前記第一の通信装置は、前記第二の通信装置からデータを受信する受信手段と、前記受信手段により前記データを受信する際の通信経路におけるセキュリティレベルを前記データに設定するセキュリティレベル設定手段と、前記セキュリティレベル設定手段により設定されたセキュリティレベルに基づいて、前記データを送信するために必要なセキュリティレベルを決定する決定手段と、前記決定手段により決定されたセキュリティレベルを前記データに設定する設定手段と、前記設定手段により設定されたセキュリティレベルを満たすセキュリティ処理を前記データに施すとともに、このデータを前記第三の通信装置に送信する送信手段とを備えていることを特徴とする。
【００２２】
この通信システムによれば、通信装置が送信しようとするデータについて、そのデータの受信時の通信路でのセキュリティレベルが設定されるため、予めユーザがデータに対応させてセキュリティレベルを設定する等、初めはセキュリティレベルがデータに設定されていないデータであっても、そのデータを外部に送信する際に必要なセキュリティレベルを設定することができ、そのデータのセキュリティを確保することが出来る。
【００２３】
なお、決定手段は、セキュリティレベル設定手段により設定されたセキュリティレベルよりも高いセキュリティレベルを、データを送信するために必要なセキュリティレベルとして決定するとよい。このようにすれば、全体としてデータのセキュリティを確保することができる。
【００２４】
次に、請求項９に記載の発明は、コンピュータを特定のセキュリティレベルが設定されたデータを送信する通信装置として機能させるためのプログラムであって、前記データに設定されているセキュリティレベルに基づいて、該データを送信するために必要なセキュリティレベルを決定する決定手段と、前記決定手段により決定されたセキュリティレベルを前記データに設定する設定手段と、前記設定手段により設定されたセキュリティレベルを満たすセキュリティ処理を前記データに施すとともに、このデータを送信先に送信する送信手段として機能させるためのプログラムである。
【００２５】
このプログラムを用いれば、請求項１に記載の通信装置を実現することができる。
なお、このプログラムは、請求項２ないし６に記載の通信装置を実現するための手順をさらに備えていてもよい。そして、そのプログラムを用いれば、コンピュータを請求項２ないし６に記載の通信装置として機能させることができる。
【発明を実施するための最良の形態】
【００２６】
以下に、本発明の実施形態を図面に基づき説明する。
まず、図１は本発明が適用された通信システムの構成を表す構成図である。
図１に示すように、本実施形態においては、通信装置１０ａ，１０ｂ，１０ｃが通信線１に接続され、通信線１を介して相互にデータの送受信が可能なように構成されている。また、通信装置１０ｄは、無線ルータ２０を介して各通信装置１０ａ，１０ｂ，１０ｃと相互にデータの送受信が可能である。
【００２７】
次に、図２は、各通信装置１０ａ〜１０ｄの構成を表すブロック図である。
各通信装置１０ａ〜１０ｄは、本実施例においては、パーソナルコンピュータであり、図２に示すようにＣＰＵ１００，ＲＯＭ１１０，ＲＡＭ１２０，ハードディスク１３０（以下、ＨＤＤと言う），操作部１４０，表示部１５０及びＬＡＮインタフェース１６０（以下、ＬＡＮＩ／Ｆと言う）を備えている。そして、ＨＤＤ１３０には、ＣＰＵ１００に図３〜図１０の処理を実行させるための各種プログラムが記憶されている。
【００２８】
なお、通信装置１０ｄについては、ＬＡＮＩ／Ｆ１６０は無線ＬＡＮＩ／Ｆとして構成されており、通信線１には接続されていない。そして、通信装置１０ｄは、無線ルータ２０（図１）を介して各通信装置１０ａ〜１０ｃと無線ＬＡＮによる通信を行う。
【００２９】
次に、図３は、通信装置１０ａ〜１０ｄが、他の通信装置１０ａ〜１０ｄからデータを受信する際に実行する受信処理を表すフローチャートである。
この受信処理は、データを受信する際に開始される。まずＳ２００にて、受信したデータを解読したり、データを取得したりするために必要なセキュリティ処理を実行する。具体的には、送信されてきたデータが暗号化されたデータであれば、対応する方法で復号化したり、或いはデータの送信側が要求する方法で認証処理を実行し、データを受信したりする。
【００３０】
次に、Ｓ２１０へ移行し、セキュリティ処理が正常に実行されたか否かを判定する。ここで、セキュリティ処理が正常に実行されていないと判定すると、そのまま当該処理を終了する。一方、Ｓ２１０にて、セキュリティ処理が正常に実行されたと判定すると、次にＳ２２０へ移行し、セキュリティレベルを表す情報（以下、セキュリティレベル情報と言う）を受信する。なお、Ｓ２２０にて受信するセキュリティレベル情報はデータに付与されて送信されてくる。
【００３１】
次に、Ｓ２３０へ移行し、送信されてきたデータを受信する。そして、Ｓ２４０へ移行し、受信したデータをＲＡＭ１２０の特定の領域に記憶させる。なお、このデータは、当該処理の終了時にＨＤＤ１３０にもコピーされる。
【００３２】
続くＳ２５０では、Ｓ２２０において送信側装置からセキュリティレベル情報を受信して取得したか否かを判定する。ここで、セキュリティレベル情報を取得したと判定すると、次に、Ｓ２６０へ移行し、取得したセキュリティレベル情報を、Ｓ２３０にて今回受信したデータのセキュリティレベル情報として、ＲＡＭ１２０の特定の領域に記憶させる。なお、このセキュリティレベル情報は、当該処理の終了時に、今回受信したデータに対応してＨＤＤ１３０にもコピーされる。
【００３３】
一方、Ｓ２５０にて、Ｓ２２０において送信側装置からセキュリティレベル情報を取得していない、すなわち受信データにセキュリティレベル情報が付与されていないと判定すると、次にＳ２７０へ移行し、データの受信時にそのデータに要求されていたセキュリティレベルを判別するセキュリティレベル判別処理を実行する。なお、このセキュリティレベル判別処理の詳細な処理内容については後述する。そしてその後、Ｓ２６０へ移行し、判別したセキュリティレベル情報を、今回受信したデータのセキュリティレベル情報として、ＲＡＭ１２０の特定の領域に記憶させる。なお、このセキュリティレベル情報は、当該処理の終了時に、今回受信したデータに対応してＨＤＤ１３０にもコピーされる。
【００３４】
次に、図４は、図３のＳ２７０にて実行されるセキュリティレベル判別処理を表すフローチャートである。このセキュリティレベル判別処理は、各通信装置１０ａ〜１０ｄがあるデータを受信し、かつそのデータに付与されたセキュリティレベル情報を取得できなかった場合に、実際に用いられたセキュリティ処理に基づいてセキュリティレベルを判別するものである。
【００３５】
このセキュリティレベル判別処理においては、まずＳ３００にて、受信したデータについて、そのデータの通信路に関するセキュリティレベルを判別する通信路レベル判別処理を実行する。
【００３６】
次に、Ｓ３１０へ移行し、受信したデータについて、そのデータを送受信した際に実行された認証処理に関するセキュリティレベルを判別する認証レベル判別処理を実行する。なお、この認証レベル判別処理では、データを送受信した際の通信路、通信プロトコル或いはアプリケーションに関連して実行された認証処理のセキュリティレベルのうち、最も高いセキュリティレベルを判別して記憶する。
【００３７】
次に、Ｓ３２０へ移行し、受信したデータについて、そのデータを送受信した際に実行された暗号化に関するセキュリティレベルを判別する暗号化レベル判別処理を実行する。なお、この暗号化レベル判別処理では、データを送受信した際の通信路或いは通信プロトコルに関連して実行された暗号化処理のセキュリティレベルのうち、最も高いセキュリティレベルを判別して記憶する。そしてその後、当該処理を終了する。
【００３８】
なお、上述した通信路レベル判別処理、認証レベル判別処理、暗号化レベル判別処理の詳細な処理内容については後述するが、本実施形態においてセキュリティレベルは、通信路レベル、認証レベル、暗号化レベルのそれぞれに対して整数（本実施形態では、０〜３）で表し、その数字が大きいほど安全度が高いものとする。
【００３９】
次に、図５は、図４のＳ３００にて実行される通信路レベル判別処理を表すフローチャートである。なお、本実施形態においては、有線ＬＡＮ及び無線ＬＡＮの２つの通信路によりセキュリティレベルを分類しており、有線ＬＡＮのほうが無線ＬＡＮにように無線ＬＡＮを構成する機器から離れた場所で電波をキャッチし、盗聴することが困難であるためセキュリティレベルが高い、言い換えると、安全度が高いものであるとしている。
【００４０】
この通信路レベル判別処理においては、まずＳ４００にて、通信路に関するセキュリティレベルを０と仮決定する。なお、通信路に関するセキュリティレベルが０であるとは、通信路に関する条件が設けられていないことを意味する。言い換えると、どのような通信路が用いられてもよいということである。
【００４１】
次に、Ｓ４１０へ移行し、受信したデータは無線ＬＡＮインタフェースを介して受信したものであるか否かを判定する。ここで、無線ＬＡＮインタフェースを介して受信したものであると判定すると、次にＳ４２０へ移行し、通信路に関するセキュリティレベルを１とセットする。なお、通信路に関するセキュリティレベルが１であるとは、データの通信路が少なくとも無線ＬＡＮにて提供されなくてはいけないことを意味する。そしてその後、当該処理を終了する。
【００４２】
一方、Ｓ４１０にて、データが無線ＬＡＮインタフェースを介して受信したものでないと判定すると、次に、Ｓ４３０へ移行し、受信したデータは有線ＬＡＮインタフェースを介して受信したものであるか否かを判定する。ここで、有線ＬＡＮインタフェースを介して受信したものであると判定すると、次に、Ｓ４４０へ移行し、通信路に関するセキュリティレベルを２とセットする。なお、通信路に関するセキュリティレベルが２であるとは、データの通信路が有線ＬＡＮにて提供されなくてはいけないことを意味する。そしてその後、当該処理を終了する。
【００４３】
つまり、この通信路レベル判別処理においては、データが伝送された通信路により、通信路に関するセキュリティレベルを判別している。
次に、図６は、図４のＳ３１０にて実行される認証レベル判別処理を表すフローチャートである。なお、本実施形態においては、証明書認証、ダイジェスト認証及び基本認証の３つの認証方法によりセキュリティレベルを分類しており、信用における手順で発行される証明書が必要となることから、証明書認証が最もセキュリティレベルが高く、次いで、パスワードが平文でネット上を流れない点でダイジェスト認証、基本認証の順でセキュリティレベルが高いものであるとしている。
【００４４】
この認証レベル判別処理においては、まずＳ５００にて、認証に関するセキュリティレベルを０と仮決定する。なお、認証に関するセキュリティレベルが０であるとは、認証が行われなくてもよいことを意味する。
【００４５】
次に、Ｓ５０５にて、データの受信時に、受信側の通信装置にて通信路に関するセキュリティ処理が実行され、その通信路に関するセキュリティ処理において証明書認証が用いられたか否かを判定する。ここで、証明書認証が用いられていないと判定すると、次にＳ５１０へ移行する。
【００４６】
Ｓ５１０では、データの受信時に、受信側の通信装置にて通信プロトコルに関するセキュリティ処理が実行され、その通信プロトコルに関するセキュリティ処理において証明書認証が用いられたか否かを判定する。ここで、証明書認証が用いられていないと判定すると、次にＳ５２５へ移行する。
【００４７】
一方、Ｓ５０５或いはＳ５１０において、証明書認証が用いられたと判定すると、次にＳ５２０へ移行する。このＳ５２０では、認証に関するセキュリティレベルを３とセットする。なお、認証に関するセキュリティレベルが３であるとは、認証方法として証明書認証が用いられなければならないことを意味する。そしてその後、当該処理を終了する。
【００４８】
次に、Ｓ５２５では、データの受信時に、受信側の通信装置にて通信路に関するセキュリティ処理が実行され、その通信路に関するセキュリティ処理においてダイジェスト認証が用いられたか否かを判定する。ここで、ダイジェスト認証が用いられていないと判定すると、次にＳ５３０へ移行する。
【００４９】
Ｓ５３０では、データの受信時に、受信側の通信装置にて通信プロトコルに関するセキュリティ処理が実行され、その通信プロトコルに関するセキュリティ処理においてダイジェスト認証が用いられたか否かを判定する。ここで、ダイジェスト認証が用いられていないと判定すると、次にＳ５４５へ移行する。
【００５０】
一方、Ｓ５２５或いはＳ５３０でダイジェスト認証が用いられたと判定すると、次にＳ５４０へ移行する。Ｓ５４０では、認証に関するセキュリティレベルを２とセットする。なお、認証に関するセキュリティレベルが２であるとは、認証方法として少なくともダイジェスト認証が用いられなければならないことを意味する。そしてその後、当該処理を終了する。
【００５１】
次に、Ｓ５４５では、データの受信時に、受信側の通信装置にて通信路に関するセキュリティ処理が実行され、その通信路に関するセキュリティ処理において基本認証が用いられたか否かを判定する。ここで、基本認証が用いられていないと判定すると、次にＳ５５０へ移行する。
【００５２】
Ｓ５５０では、データの受信時に、受信側の通信装置にて通信プロトコルに関するセキュリティ処理が実行され、その通信プロトコルに関するセキュリティ処理において基本認証が用いられたか否かを判定する。ここで、基本認証が用いられていないと判定すると、そのまま当該処理を終了する。
【００５３】
一方、Ｓ５４５或いはＳ５５０で基本認証が用いられたと判定すると、次に、Ｓ５６０へ移行する。Ｓ５６０では、認証に関するセキュリティレベルを１とセットする。なお、認証に関するセキュリティレベルが１であるとは、認証方法として少なくとも基本認証が用いられなければならないことを意味する。そしてその後、当該処理を終了する。
【００５４】
つまり、この認証レベル判別処理では、データを送受信する際に実行された認証の種類により、認証に関するセキュリティレベルを判別している。
次に、図７は、図４のＳ３２０にて実行される暗号化レベル判別処理を表すフローチャートである。なお、本実施形態では、暗号化の手法として公開暗号鍵方式と共通暗号鍵方式の２つによりセキュリティレベルを分類しており、前者のほうがセキュリティレベルが高いものであるとしている。
【００５５】
この暗号化レベル判別処理では、まず、Ｓ６００にて、暗号化に関するセキュリティレベルを０と仮決定する。なお、暗号化に関するセキュリティレベルが０であるとは、暗号化が行われなくてもよいことを意味する。
【００５６】
次に、Ｓ６１０では、データの受信時に、受信側の通信装置にて通信路に関するセキュリティ処理が実行され、その通信路に関するセキュリティ処理において公開暗号鍵方式が用いられたか否かを判定する。ここで、公開暗号鍵方式が用いられていないと判定すると、次にＳ６２０へ移行する。
【００５７】
Ｓ６２０では、データの受信時に、受信側の通信装置にて通信プロトコルに関するセキュリティ処理が実行され、その通信プロトコルに関するセキュリティ処理において公開暗号鍵方式が用いられたか否かを判定する。ここで、公開暗号鍵方式が用いられていないと判定すると、次にＳ６５０へ移行する。
【００５８】
一方、Ｓ６１０或いはＳ６２０で公開暗号鍵方式が用いられたと判定すると、次にＳ６４０へ移行する。Ｓ６４０では、暗号化に関するセキュリティレベルを２とセットする。なお、暗号化に関するセキュリティレベルが２であるとは、暗号化の手法として公開暗号鍵方式が用いられなければならないことを意味する。そしてその後、当該処理を終了する。
【００５９】
次に、Ｓ６５０では、データの受信時に、受信側の通信装置にて通信路に関するセキュリティ処理が実行され、その通信路に関するセキュリティ処理において共通暗号鍵方式が用いられたか否かを判定する。ここで、共通暗号鍵方式が用いられていないと判定すると、次にＳ６６０へ移行する。
【００６０】
Ｓ６６０では、データの受信時に、受信側の通信装置にて通信プロトコルに関するセキュリティが実行され、その通信プロトコルに関するセキュリティ処理において共通暗号鍵方式が用いられたか否かを判定する。ここで、共通暗号鍵方式が用いられていないと判定すると、そのまま当該処理を終了する。
【００６１】
一方、Ｓ６５０或いはＳ６６０で共通暗号鍵方式が用いられたと判定すると、次にＳ６８０へ移行し、暗号化に関するセキュリティレベルを１とセットする。なお、暗号化に関するセキュリティレベルが１であるとは、暗号化の手法として、少なくとも共通暗号鍵方式が用いられなければならないことを意味する。そしてその後、当該処理を終了する。
【００６２】
つまり、この暗号化レベル判別処理では、データが送受信された際に実行された暗号化の種類により、暗号化のセキュリティレベルを判別している。
そして、図５のＳ４００，Ｓ４２０或いはＳ４４０の何れかでセットされた通信路に関するセキュリティレベルと、図６のＳ５００，Ｓ５２０，Ｓ５４０或いはＳ５６０の何れかでセットされた認証に関するセキュリティレベルと、図７のＳ６００，Ｓ６４０或いはＳ６８０の何れかでセットされた暗号化に関するセキュリティレベルとが、図３のＳ２６０にて、受信したデータのセキュリティレベル情報として、ＲＡＭ１２０（及びＨＤＤ１３０）の特定の領域に記憶される。
【００６３】
なお、通信路に関するセキュリティ処理として、例えば無線ＬＡＮの規格に含まれるＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）方式によるセキュリティ処理がある。また、通信プロトコルに関するセキュリティ処理として、例えばＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ）というセキュリティプロトコルによるセキュリティ処理がある。
【００６４】
次に、図８は、通信装置１０ａ〜１０ｄが、他の通信装置１０ａ〜１０ｄから受信したデータを他の通信装置１０ａ〜１０ｄに送信する際に実行するデータの送信処理を表すフローチャートである。
【００６５】
この送信処理では、まず、Ｓ７００にて、データを送信する際に必要なセキュリティのレベル（以下、必要セキュリティレベルとも言う）を決定する必要セキュリティレベル決定処理を実行する。なお、この必要セキュリティレベル決定処理の詳細な処理内容については後述する。
【００６６】
次に、Ｓ７１０へ移行し、送信しようとするデータ（送信対象データ）がセキュリティ上送信可能であるか否か、つまり、送信しようとするデータについて、Ｓ７００にて決定された必要セキュリティレベルを満たすことができるか否かを判定する。送信可能であると判定すると、次に、Ｓ７２０へ移行する。
【００６７】
Ｓ７２０では、送信に必要なセキュリティ処理、言い換えると、必要セキュリティレベルに対応するセキュリティ処理を実行する。具体的には、有線ＬＡＮ或いは無線ＬＡＮにて送信する旨の情報を送信しようとするデータに付与するような、通信路のセキュリティを確保する処理や、データの送受信を行う通信装置（ユーザ）が正規のものか否かを、証明書認証方式、ダイジェスト認証方式或いは基本認証方式の何れかを用いて認証する処理、或いは送信しようとするデータを公開暗号鍵方式或いは共通暗号鍵方式の何れかにより暗号化する処理のことである。
【００６８】
次に、Ｓ７３０へ移行し、セキュリティ処理が正常に実行されたか否かを判定する。ここで、正常に実行されたと判定すると、次にＳ７４０へ移行する。
Ｓ７４０では、必要セキュリティレベルを表す情報を、送信するデータに付与する。そして、Ｓ７５０へ移行し、データを送信先に送信した後、当該処理を終了する。
【００６９】
なお、このＳ７４０にて送信データに付与されたセキュリティレベル情報は、データの送信先の通信装置にて、Ｓ２２０の処理で読み出される。
一方、Ｓ７１０にてセキュリティ上送信不可と判定した場合、或いはＳ７３０にて必要セキュリティレベルを確保できていないと判定した場合は、次にＳ７６０へ移行し、データが送信できない旨の情報をユーザ等に通知する。
【００７０】
次に、図９は、図８のＳ７００にて実行される必要セキュリティレベル決定処理を表すフローチャートである。
この必要セキュリティレベル決定処理では、まずＳ８００にて、ＨＤＤ１３０から、図８の送信対象データについて、図３のＳ２６０で記憶されているセキュリティレベル情報（つまり、図３のＳ２２０或いはＳ２７０で取得或いは判別されたセキュリティレベル情報）を読み出す。なお、以下、このＳ８００にて読み出したセキュリティレベルを判別レベルと言う。
【００７１】
次に、Ｓ８１０にて、予め定められた標準のセキュリティレベルを必要セキュリティレベルとして仮決定する。なお、通信路に関しては、データが送信される際の伝送路に依存してその必要セキュリティレベルが仮決定される。例えば、データの伝送路が無線ＬＡＮにて提供される場合には、通信路について、１（又は０）が通信路に関する必要セキュリティレベルとして仮決定される。また、以下の説明において、この仮決定したセキュリティレベルを仮決定レベルと言う。
【００７２】
次に、Ｓ８２０へ移行し、通信路の仮決定レベルが判別レベルと同一以上か否かを判定する。ここで、同一以上であると判定すると、次に、Ｓ８３０へ移行する。
Ｓ８３０では、認証の仮決定レベルが判別レベルと同一以上であるか否かを判定する。ここで、同一以上であると判定すると、次にＳ８４０へ移行する。
【００７３】
Ｓ８４０では、暗号化の仮決定レベルが判別レベルと同一以上であるか否かを判定する。ここで、同一以上であると判定すると、次にＳ８５０へ移行する。
Ｓ８５０では、データを、選択したセキュリティレベルに対応する方法、つまり仮決定レベル（必要セキュリティレベル）に対応するセキュリティ処理にて送信可能であると認識して記憶する。
【００７４】
一方、Ｓ８２０にて同一以上でない、つまり判別レベルのほうがセキュリティレベルが高いと判定すると、次にＳ８５５へ移行する。
Ｓ８５５では、通信路の仮決定レベルが判別レベルから１を引いたものと同一以上であるか否かを判定する。ここで、同一以上であると判定すると、次に、Ｓ８６０へ移行する。
【００７５】
Ｓ８６０では、認証及び暗号化の判別レベルについて、それぞれ１を加える処理を実行する。そして、次にＳ８３０へ移行する。
一方、Ｓ８５５で同一以上でないと判定すると、次にＳ８７５へ移行し、セキュリティ上送信不可であると決定し、その後当該処理を終了する。
【００７６】
また、Ｓ８３０にて、認証の仮決定レベルが判別レベルと同一以上でないと判定すると、次にＳ８６５へ移行する。
Ｓ８６５では、認証の判別レベルを、認証の必要セキュリティレベルとして選択する。
【００７７】
また、Ｓ８４０にて、暗号化の仮決定レベルが判別レベルと同一以上でないと判定すると、次に、Ｓ８７０へ移行する。
Ｓ８７０では、暗号化の判別レベルを、暗号化の必要セキュリティレベルとして選択する。そしてその後、Ｓ８５０へ移行し、データを、選択したセキュリティレベルに対応するセキュリティ処理にて送信可能であると認識して記憶する。
【００７８】
つまり、この必要セキュリティレベル決定処理においては、送信対象データについて、ＨＤＤ１３０から、図３のＳ２６０で記憶されているセキュリティレベルをＳ８００にて読み出し、その読み出したセキュリティレベルと、Ｓ８１０にて仮決定した標準のセキュリティレベルとに基づいて送信に必要なセキュリティレベルを決定する。ただし、通信路に関しては、データが送信される伝送路の種類に基づいて、そのセキュリティレベル（通信路の個別のレベル）が仮決定される。
【００７９】
そして、仮決定したセキュリティレベルの各項目の個別のレベルが、判別したセキュリティレベルの各項目の個別のレベルと同一以上の場合には（Ｓ８２０、Ｓ８３０及びＳ８４０：ＹＥＳ）、仮決定した各個別のレベルがデータの送信に必要なセキュリティレベルとなる。つまり、この場合には、データのセキュリティが確実に確保されるようになっている。
【００８０】
一方、仮決定した個別のレベルが判別した個別のレベルと同一以上でない場合には（Ｓ８２０、Ｓ８３０又はＳ８４０：ＮＯ）、判別した各個別のレベルをデータの送信に必要なセキュリティレベルとする。つまり、データのセキュリティが維持されるようになっている。
【００８１】
また、送信するデータについて、その通信路のセキュリティレベルが確保できない場合には（Ｓ８２０：ＮＯ→Ｓ８５５：ＹＥＳ）、認証及び暗号化についてセキュリティを高く設定し（Ｓ８６０）、全体としてデータのセキュリティが確保されるようになっている。
【００８２】
なお、本実施形態においては、Ｓ７００の処理が決定手段に相当し、Ｓ７４０の処理が設定手段に相当し、Ｓ７２０及びＳ７５０の処理が送信手段に相当し、Ｓ２２０及びＳ２３０の処理が受信手段に相当している。
【００８３】
また、通信装置１０ａ〜１０ｃの何れかが第一の通信装置に相当し、他の２つのうちの何れかが第ニの通信装置に相当し、通信装置１０ｄが第三の通信装置に相当している。そして、Ｓ２２０及びＳ２３０の処理が請求項８の受信手段に相当し、Ｓ２５０〜Ｓ２７０の処理がセキュリティレベル設定手段に相当し、Ｓ７００（図９）の処理が請求項８の決定手段に相当し、Ｓ７４０の処理が請求項８の設定手段に相当し、Ｓ７２０及びＳ７５０の処理が請求項８の送信手段に相当している。
【００８４】
以上説明したように、本実施形態の通信システムにおいては、通信装置１０ａ〜１０ｄは、データを受信すると、図３のＳ２２０或いはＳ２７０（図４〜図７）の処理を実行し、受信したデータについて、その通信路、認証及び暗号化に関するセキュリティレベルを取得或いは判別する。
【００８５】
そして、そのデータを他の通信装置１０ａ〜１０ｄに送信する際には、そのデータについて、送信する際に必要なセキュリティレベル（必要セキュリティレベル）を、Ｓ２２０或いはＳ２７０にて取得或いは判別したセキュリティレベル（判別レベル）に基づいて算出する（Ｓ８００〜Ｓ８７０）。なお、この必要セキュリティレベルは、判別レベルと同一以上となるように算出されるようになっている。また、この必要セキュリティレベルを表す情報は、送信するデータに付与される（Ｓ７４０）ことにより継承されることになる。
【００８６】
したがって、本実施形態の通信システムによれば、送受信されるデータのセキュリティレベルが、各通信装置１０ａ〜１０ｄの間で確保され、データが確実に保護されるのである。
【００８７】
例えば、通信装置１０ａが、通信装置１０ｂへ、認証方法としてダイジェスト認証が設定されかつ暗号化方式として共通暗号鍵方式が設定されたデータを送信し、その後通信装置１０ｂが、そのデータを通信装置１０ｄに送信するような場合について説明する。
【００８８】
まず、通信装置１０ｂは、通信装置１０ａからデータを受信すると、そのデータについて、通信路に関するセキュリティレベルを２（有線ＬＡＮ）と判別し、認証に関するセキュリティレベルを２（ダイジェスト認証）と判別し、暗号化に関するセキュリティレベルを１（共通暗号鍵方式）と判別する。
【００８９】
そして、通信装置１０ｂは、通信装置１０ｄにそのデータを送信する際に、そのデータについて、通信路に関するセキュリティレベルを１（無線ＬＡＮ）とすることになり（Ｓ８１０）、その後Ｓ８２０で否定判定するとともにＳ８５５で肯定判定して、Ｓ８６０へ移行する。そして、Ｓ８６０にて、認証に関するセキュリティレベルを３（証明書認証）とし、暗号化に関するセキュリティレベルを２（公開暗号鍵方式）とする。そして、Ｓ８６５及びＳ８７０にて、認証に関する必要セキュリティレベルを３とするとともに、暗号化に関する必要セキュリティレベルを２とする。
【００９０】
つまり、通信装置１０ｂは、通信装置１０ｄに送信するデータについて、証明書認証及び公開暗号鍵方式によるセキュリティ処理を施し、そのデータを通信装置１０ｄに送信する。このようにして、セキュリティレベルの複数種類の項目のうち、一の項目のセキュリティレベルを下げなければデータを送信することができないような場合でも、他の項目のセキュリティレベルを高く設定することで、全体としてデータのセキュリティを確保することができる。
【００９１】
なお、このような場合において、通信装置１０ａが第二の通信装置に相当し、通信装置１０ｂが第一の通信装置に相当し、通信装置１０ｄが第三の通信装置に相当する。
［第２実施形態］
次に、第２実施形態の通信システムについて説明する。第２実施形態の通信システムは、第１実施形態の通信システムと比較すると、ハードの構成は同じであり、以下の説明において同一の符号を使用する。
【００９２】
本実施形態の通信装置１０ａ〜１０ｄは、図９の処理に代えて図１０の処理を実行するが、図１０の処理は、図９の処理と比較して、Ｓ８５５及びＳ８６０の処理が実行されなくなっている点が異なっている。
【００９３】
つまり、本実施形態の通信システムにおいては、データを送信する際、そのデータの受信時に設定されていた通信路のセキュリティレベルを確保できない場合には、データが送信されないようになっている。例えば、通信路に関するセキュリティレベルに２（有線ＬＡＮ）が設定されたデータは、通信装置１０ｄには送信されないということになる。
【００９４】
したがって、本実施形態の通信システムによれば、通信路のセキュリティレベルが必ず維持されることになり、データをより確実に保護できる。
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の技術範囲内にて種々の形態を採ることができる。
【００９５】
例えば、上記実施形態では、認証方式として、証明書認証、ダイジェスト認証及び基本認証の３つをもとにセキュリティレベルを分類しているが、ＭＤ４，ＭＤ５或いはＳＨＡ−１等の認証方式によりさらに詳細に分類するようにしてもよい。同様に、暗号化方式として、公開暗号鍵方式及び共通暗号鍵方式の２つをもとにセキュリティレベルを分類しているが、さらに、ＤＥＳ，ＡＥＳ，ＲＳＡ，楕円曲線方式等によりさらに詳細に分類するようにしてもよい。
【００９６】
また、上記実施形態では、セキュリティレベル情報は、送信するデータに付与されるように構成されているが、データとそのデータのセキュリティレベル情報が対応するようになっていれば、どのような形態を採ってもよい。例えば、各通信装置１０ａ〜１０ｄに記憶保持してもよいし、セキュリティレベルを表す情報が個別にデータとして送受信されるような構成でもよい。
【００９７】
また、本実施形態では、送信するデータ個々にセキュリティレベル情報が付与されているが、送信するデータ群に対して付与（又は、データとデータとのセキュリティレベル情報が対応するように記憶）されてもよいし、装置ごとに共通のセキュリティレベル情報を設定するようにしてもよい。
【００９８】
また、上記実施形態では、データを送信する際に必要なセキュリティのレベルを決定する処理（図９或いは図１０）が実行されるように構成されているが、受信したデータについて、読み出して（Ｓ２２０）記憶した（Ｓ２６０）セキュリティレベルをそのままデータを送信する際に必要なセキュリティレベルと設定するような構成でもよい。
【００９９】
また、本実施形態では、図９に記載の処理と図１０に記載の処理が別の実施形態として記載しているが、必要セキュリティレベルの決定方法を送信側装置で選択可能とし、選択された決定方法によりセキュリティレベルを決定するようにしてもよい。
【０１００】
また、本実施形態では、通信装置間において、一の通信装置が他の通信装置にデータを送信する場合について記載したが、他の通信装置から一の通信装置に対してデータを要求した際の応答として、他の通信装置に対してデータを伝送（送信）する際においても適用できる。この場合は、図３に示す受信処理が、送信処理に対しデータを要求することで開始されることとなる。
【０１０１】
また、通信装置間のデータの送受信に限らず、送信装置から、例えば、ＦＤ，ＣＤ−ＲＯＭ，メモリーカードなどの記録媒体に対してデータを送信する場合にも適用できる。このような場合は、記憶媒体に記憶させる（送信する）際に、セキュリティレベル情報をデータに付与することで、さらに記憶媒体に記憶されたデータを他の装置にて読取る際に、そのデータに付与されたセキュリティレベル情報に基づいてデータが読み出される（受信される）こととなる。このような構成においても、必要なセキュリティを確保してデータの送受信を行うことができるようになる。
【図面の簡単な説明】
【０１０２】
【図１】第１実施形態の通信システムの構成を表す構成図である。
【図２】第１実施形態の各通信装置の構成を表すブロック図である。
【図３】第１実施形態の各通信装置が実行するデータの受信処理を表すフローチャートである。
【図４】第１実施形態の各通信装置が実行するセキュリティレベル判別処理を表すフローチャートである。
【図５】第１実施形態の各通信装置が実行する通信路レベル判別処理を表すフローチャートである。
【図６】第１実施形態の各通信装置が実行する認証レベル判別処理を表すフローチャートである。
【図７】第１実施形態の各通信装置が実行する暗号レベル判別処理を表すフローチャートである。
【図８】第１実施形態の各通信装置が実行する送信処理を表すフローチャートである。
【図９】第１実施形態の各通信装置が実行する必要セキュリティレベル決定処理を表すフローチャートである。
【図１０】第２実施形態の各通信装置が実行する必要セキュリティレベル決定処理を表すフローチャートである。
【符号の説明】
【０１０３】
１…通信線、１０ａ，１０ｂ，１０ｃ，１０ｄ…通信装置、２０…無線ルータ、１００…ＣＰＵ、１１０…ＲＯＭ、１２０…ＲＡＭ、１３０…ハードディスク（ＨＤＤ）、１４０…操作部、１５０…表示部、１６０…ＬＡＮインタフェース（ＬＡＮＩ／Ｆ）
【図１】
2006279848.tif 000003
【図２】
2006279848.tif 000004
【図３】
2006279848.tif 000005
【図４】
2006279848.tif 000006
【図５】
2006279848.tif 000007
【図６】
2006279848.tif 000008
【図７】
2006279848.tif 000009
【図８】
2006279848.tif 000010
【図９】
2006279848.tif 000011
【図１０】
2006279848.tif 000012