(57)【特許請求の範囲】
【請求項１】
１又は複数の被認証装置に対して認証処理を実行する認証部と、
１又は複数の各被認証装置が前記認証部によって認証されたか否かを示す各被認証装置の個々の認証状態に基づいて、被認証装置による通信を許可するか否か判定する通信制御部と、
を備える通信装置。
【請求項２】
１又は複数の各被認証装置に対する前記認証処理の結果に基づく条件である通信許可条件を記憶する通信状況記憶部をさらに備え、
前記通信制御部は、前記通信状況記憶部に記憶される前記条件が満たされる場合に、前記条件に対応付けられている被認証装置による通信を許可する、請求項１に記載の通信装置。
【請求項３】
前記通信状況記憶部は、前記１又は複数の被認証装置に対する前記認証処理の結果を示す認証状態の値と、前記通信許可条件が満たされているか否かを示す通信許可状態の値と、をさらに記憶し、
前記認証部は認証処理の結果に基づいて前記認証状態の値を更新し、
前記通信制御部は、前記認証状態の値が異なる値に更新されたことに応じて１又は複数の被認証装置に関する前記通信許可条件の値を更新する、請求項２に記載の通信装置。
【請求項４】
前記認証部又は前記通信制御部は、前記認証部によって既に認証されている被認証装置から、他の被認証装置の接続の要求が受信されると、前記他の被認証装置の接続を許可する請求項１〜３のいずれか一項に記載の通信装置。
【請求項５】
前記認証部は、１又は複数の被認証装置に対しランダムな情報を送信し、前記被認証装置から前記ランダムな情報に基づいて生成された加工認証情報を受信し、前記加工認証情報に基づいて認証処理を実行する、請求項１〜４のいずれか一項に記載の通信装置。
【請求項６】
１又は複数の被認証装置に対しランダムな情報を送信し、前記被認証装置から前記ランダムな情報に基づいて生成された加工認証情報を受信し、前記加工認証情報に基づいて認証処理を実行する認証部と、
１又は複数の各被認証装置が前記認証部によって認証されたか否かを示す各被認証装置の個々の認証状態に基づいて、被認証装置による通信を許可するか否か判定する通信制御部と、
を備える通信装置と、
前記通信装置から前記ランダムな情報を受信し、予め自装置に記憶されている認証情報と前記ランダムな情報とに基づいて加工認証情報を生成し、前記加工認証情報を前記通信装置に送信する制御部と、
を備える被認証装置と、
を備える認証システム。
【請求項７】
コンピュータが、１又は複数の被認証装置に対して認証処理を実行する認証ステップと、
コンピュータが、１又は複数の各被認証装置が前記認証ステップにおいて認証されたか否かを示す各被認証装置の個々の認証状態に基づいて、被認証装置による通信を許可するか否か判定する通信制御ステップと、
を有する通信方法。
【請求項８】
１又は複数の被認証装置に対して認証処理を実行する認証ステップと、
１又は複数の各被認証装置が前記認証ステップにおいて認証されたか否かを示す各被認証装置の個々の認証状態に基づいて、被認証装置による通信を許可するか否か判定する通信制御ステップと、
をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信の許否を制御する技術に関する。
【背景技術】
【０００２】
ネットワークを介したサービス提供では、サービスの要求元が正当な権限を有するユーザであるか否かを判定するために認証処理が行われることが多い。以前はＩＤ及びパスワードのみを使用した認証処理が行われていた。しかし、認証処理のセキュリティを向上させることを目的として、近年はＩＤ及びパスワード以外の要素を用いた多要素認証処理が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−０７１４３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、不正アクセスは依然として増加している。特に、ＩｏＴ（Internet of Things）の技術の発展に伴い、正当な認証情報を有しているか否かのみにかかわらず通信装置に対して通信の許否を制御する技術が要求されている。
【０００５】
上記事情に鑑み、本発明は、正当な認証情報を有しているか否かのみにかかわらず通信装置に対して通信の許否を制御することを可能とする技術の提供を目的としている。
【課題を解決するための手段】
【０００６】
本発明の一態様は、１又は複数の被認証装置に対して認証処理を実行する認証部と、１又は複数の各被認証装置に対する前記認証処理の結果に基づいて、被認証装置による通信を許可するか否か判定する通信制御部と、を備える通信装置である。
【０００７】
本発明の一態様は、上記の通信装置であって、１又は複数の各被認証装置に対する前記認証処理の結果に基づく条件である通信許可条件を記憶する通信状況記憶部をさらに備え、前記通信制御部は、前記通信状況記憶部に記憶される前記条件が満たされる場合に、前記条件に対応付けられている被認証装置による通信を許可する。
【０００８】
本発明の一態様は、上記の通信装置であって、前記通信状況記憶部は、前記１又は複数の被認証装置に対する前記認証処理の結果を示す認証状態の値と、前記通信許可条件が満たされているか否かを示す通信許可状態の値と、をさらに記憶し、前記認証部は認証処理の結果に基づいて前記認証状態の値を更新し、前記通信制御部は、前記認証状態の値が異なる値に更新されたことに応じて１又は複数の被認証装置に関する前記通信許可条件の値を更新する。
【０００９】
本発明の一態様は、上記の通信装置であって、前記認証部又は前記通信制御部は、前記認証部によって既に認証されている被認証装置から、他の被認証装置を新たに接続することに関する要求が受信されると、前記他の被認証装置の接続を許可する。
【００１０】
本発明の一態様は、上記の通信装置であって、前記認証部は、１又は複数の被認証装置に対しランダムな情報を送信し、前記被認証装置から前記ランダムな情報に基づいて生成された加工認証情報を受信し、前記加工認証情報に基づいて認証処理を実行する。
【００１１】
本発明の一態様は、１又は複数の被認証装置に対しランダムな情報を送信し、前記被認証装置から前記ランダムな情報に基づいて生成された加工認証情報を受信し、前記加工認証情報に基づいて認証処理を実行する認証部と、１又は複数の各被認証装置に対する前記認証処理の結果に基づいて、被認証装置による通信を許可するか否か判定する通信制御部と、を備える通信装置と、前記通信装置から前記ランダムな情報を受信し、予め自装置に記憶されている認証情報と前記ランダムな情報とに基づいて加工認証情報を生成し、前記加工認証情報を前記通信装置に送信する制御部と、を備える被認証装置と、を備える認証システムである。
【００１２】
本発明の一態様は、１又は複数の被認証装置に対して認証処理を実行する認証ステップと、１又は複数の各被認証装置に対する前記認証処理の結果に基づいて、被認証装置による通信を許可するか否か判定する通信制御ステップと、を有する通信方法である。
【００１３】
本発明の一態様は、１又は複数の被認証装置に対して認証処理を実行する認証ステップと、１又は複数の各被認証装置に対する前記認証処理の結果に基づいて、被認証装置による通信を許可するか否か判定する通信制御ステップと、をコンピュータに実行させるためのコンピュータプログラムである。
【発明の効果】
【００１４】
本発明により、正当な認証情報を有しているか否かのみにかかわらず通信装置に対して通信の許否を制御することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】認証システムのシステム構成を表すシステム構成図である。
【図２】認証状況テーブルの具体例を示す図である。
【図３】通信装置１００が被認証装置２００に対して認証処理を行う際の処理の流れを示すフローチャートである。
【図４】通信装置１００が認証状況テーブルの通信許可状態の値を更新する際の処理の流れを示すフローチャートである。
【図５】通信装置１００が被認証装置２００から通信データを受信した際の処理の流れを示すフローチャートである。
【図６】被認証装置２００を新たに通信装置１００へ接続する際の処理の流れを示すシーケンスチャートである。
【発明を実施するための形態】
【００１６】
図１は、認証システムのシステム構成を表すシステム構成図である。認証システムは、通信装置１００及び複数の被認証装置２００を備える。通信装置１００及び複数の被認証装置２００は、ネットワーク３００を介して互いに通信可能に接続される。ネットワーク３００は、どのようなネットワークで構築されてもよい。例えば、ネットワーク３００は、インターネットで構成されてもよい。
【００１７】
通信装置１００は、ネットワーク機器や産業用コンピュータやメインフレームやワークステーションやパーソナルコンピュータなどの情報処理装置を用いて構成される。通信装置１００には、ユーザが触れることを前提とした装置も、ユーザが触れることを前提としていない装置も含まれる。なお、産業用コンピュータとは、例えば自動販売機や工場の制御装置などの産業で使用されるコンピュータである。通信装置１００には、以下に示す機能を備えることが可能な装置であればどのような装置もなり得る。通信装置１００は、バスで接続されたＣＰＵ（Central Processing Unit）やメモリを備える。通信装置１００は、認証プログラムを実行することによって、通信部１０１、制御部１０２、認証部１０３、認証情報記憶部１０４、認証状況記憶部１０５、通信制御部１０６及び情報処理部１０７を備える装置として機能する。なお、通信装置１００の各機能の全て又は一部は、ＡＳＩＣ(Application Specific Integrated Circuit)やＰＬＤ(Programmable Logic Device)やＦＰＧＡ(Field Programmable Gate Array)等のハードウェアを用いて実現されてもよい。認証プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、半導体記憶装置(例えばＳＳＤ：Solid State Drive)等の可搬媒体、コンピュータシステムに内蔵されるハードディスクや半導体記憶装置等の記憶装置である。認証プログラムは、電気通信回線を介して送信されてもよい。通信装置１００は、複数台の情報処理装置を用いて構成されてもよい。認証プログラムはクラウドや仮想マシンで実行されてもよい。
【００１８】
通信部１０１は、ネットワークインタフェースである。通信部１０１はネットワーク３００を介して被認証装置２００と通信する。通信部１０１は、被認証装置２００から受信したデータを制御部１０２に渡す。通信部１０１は、制御部１０２から被認証装置２００宛のデータを受けると、ネットワーク３００を介してデータを被認証装置２００に送信する。
【００１９】
制御部１０２は、通信装置１００が送受信するデータに対する受け渡し処理を実行する。制御部１０２は、通信部１０１から受け取ったデータが認証情報であれば、受け取ったデータを認証部１０３に渡す。認証情報は、認証を求める装置（被認証装置２００）又はそのユーザに対して予め割り当てられている情報である。認証情報は、例えばＩＤ及びパスワードの組み合わせであってもよいし、パスワードのみであってもよい。パスワードは数字及びアルファベットを含む文字列、絵柄の組み合わせや線のパターン等のパスワードとして用いられる情報であればどのような情報であってもよい。認証情報は、例えば指紋や顔のような生体情報であってもよい。認証情報は複数の情報の組み合わせであってもよい。制御部１０２は、通信部１０１から受け取ったデータが認証情報以外のデータであれば、受け取ったデータを通信制御部１０６に渡す。制御部１０２は、認証部１０３又は通信制御部１０６から受け取ったデータを通信部１０１に渡す。
【００２０】
認証部１０３は、認証処理を行うことによって、制御部１０２から受け取った認証情報と、認証情報記憶部１０４に記憶されている認証情報と、に基づいて認証処理を行う。認証部１０３は、受信された認証情報と認証情報記憶部１０４に記憶される認証情報とが所定の認証条件を満たす（例えば一致する）場合、被認証装置２００が正当な権限を有する装置であると判定する。すなわち、このような場合に認証部１０３は被認証装置２００を認証する。一方、認証部１０３は、受信された認証情報と、認証情報記憶部１０４に記憶されている認証情報とが所定の認証条件を満たさない（例えば一致しない）場合、被認証装置２００が正当な権限を有する装置ではないと判定する。すなわち、このような場合に認証部１０３は被認証装置２００を認証しない。認証部１０３は、認証結果を認証状況記憶部１０５に記録する。
【００２１】
認証情報記憶部１０４は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。認証情報記憶部１０４は、被認証装置２００又はそのユーザ毎の認証情報を記憶する。
【００２２】
認証状況記憶部１０５は、磁気ハードディスク装置や半導体記憶装置等の記憶装置を用いて構成される。認証状況記憶部１０５は、認証状況テーブルを記憶する。認証状況テーブルは、複数の認証状況レコードを有する。認証状況レコードは、被認証装置２００毎に認証状況に応じた処理を実行するための情報を表す。図２は、認証状況テーブルの具体例を示す図である。認証状況レコードは、装置ＩＤ、認証状態、通信許可状態及び通信許可条件の各値を有する。装置ＩＤは、被認証装置２００の識別情報である。装置ＩＤは、例えばＩＰアドレス、ＭＡＣアドレス又は装置名等の他の被認証装置２００と重複しない値である。認証状態は、認証部１０３による認証処理の結果を表す。通信許可状態は、通信制御部１０６が被認証装置２００との通信を許可しているか否かを表す。通信許可状態の値は、通信許可条件が満たされている場合に“通信許可”の値となり、通信許可条件が満たされていない場合に“通信不許可”の値となる。通信許可条件は、通信制御部１０６が被認証装置２００の通信を許可するための条件を表す。装置ＩＤ及び通信許可条件の値は、管理者や設計者等の権限を有する者によって登録される。
【００２３】
図２に示される例では、認証状況テーブルの最上段の認証状況レコードは、装置ＩＤの値が“装置Ａ”、認証状態の値が“認証済み”、通信許可状態の値が“通信許可”、通信許可条件の値が“装置Ｂ  ａｎｄ  （ｎｏｔ装置Ｃ）”である。この認証状況レコードは、装置ＩＤ“装置Ａ”の被認証装置２００が、認証済みであり、通信装置１００との通信が許可されていることを示す。さらに、この認証状況レコードは装置ＩＤ“装置Ｂ”の被認証装置２００の認証状態が“認証済み”であって、且つ、装置ＩＤ“装置Ｃ”の被認証装置２００の認証状態が“未認証”であることが通信許可条件として設定されていることを示す。なお、図２に示される認証状況テーブルは一具体例にすぎない。そのため、図２とは異なる態様で認証状況テーブルが構成されてもよい。例えば、認証状況レコードは必ずしも通信許可状態の値を有していなくてもよい。例えば、装置ＩＤ及び通信許可条件の値は、デフォルト値として設定された値が自動登録されてもよい。また、認証状態の値は必ずしも“認証済み”及び“未認証”の二つのいずれかに限定される必要は無い。例えば、そもそも被認証装置２００が接続されていないことを示す“未接続”という値や、認証処理は実行されたものの認証されなかった（認証がＮＧであった）ことを示す“認証失敗”という値が認証状態の値として定義されてもよい。なお、“未接続”の値には、被認証装置２００の電源が投入されていないことが含まれてもよい。また、通信許可状態の値は必ずしも“通信許可”及び“通信不許可”の二つのいずれかに限定される必要は無い。例えば、“保留”という値が通信許可状態の値として登録されてもよい。
【００２４】
図１に戻って、通信装置１００の説明を続ける。通信制御部１０６は、認証状況テーブルの認証状態の値に基づいて、各被認証装置２００について通信許可条件を満たすか否か判定する。通信制御部１０６は、判定結果を通信許可状態の値として記録する。通信制御部１０６は、通信許可状態の値に基づき、被認証装置２００から受信された通信データについて処理を進めるか否か判定する。通信データとは、被認証装置２００から受信されるデータであって、認証要求以外のデータである。通信制御部１０６は、通信データの送信元の被認証装置２００の通信許可状態が通信許可である場合、通信データを後段の処理を実行する機能部に渡す。本実施形態の具体例では、通信制御部１０６は、通信データを情報処理部１０７に渡す。一方、通信制御部１０６は、通信データの送信元の被認証装置２００の通信許可状態が通信不許可である場合、通信データの送信元に対しエラーを返信する。なお、エラーを返信せずに単に通信データを破棄してもよい。また、通信許可状態の値として“保留”が登録されている場合、通信制御部１０６は、所定の時間のあいだ通信データを保持し、所定の時間経過後にエラーを返信してもよい。
【００２５】
情報処理部１０７は、通信制御部１０６から通信データを受けると、通信データに対して所定の処理を実行する。情報処理部１０７は、例えば通信データが、蓄積されているデータの参照のリクエストである場合、指定されたデータを読み出しリクエスト元の装置へデータを送信する。情報処理部１０７は、例えば通信データが、他の装置に対する制御の指示である場合、指示された制御を示す制御信号を指示された他の装置に対して送信する。情報処理部１０７は、例えば通信データがセンサの検知結果を示すデータを含む場合、検知結果を用いて履歴データを更新してもよい。情報処理部１０７は、例えばセンサの検知結果を示すデータに基づいて所定の推定処理（例えば、電気使用量の推定、水位の推定処理など）を実行してもよい。例えば、情報処理部１０７は、通信データが示す値について異常値であるか否か判定してもよい。情報処理部１０７は、通信データを記憶装置に保存してもよい。情報処理部１０７は、ユーザインタフェースに対して通信データを出力することによってユーザに通信データを提示してもよい。
【００２６】
被認証装置２００は、ネットワーク機器や産業用コンピュータやメインフレームやワークステーションやパーソナルコンピュータなどの情報処理装置を用いて構成される。被認証装置２００は、情報処理可能なセンサを用いて構成されてもよい。被認証装置２００には、ユーザが触れることを前提とした装置も、ユーザが触れることを前提としていない装置も含まれる。被認証装置２００は、バスで接続されたＣＰＵやメモリや補助記憶装置などを備える。被認証装置２００は、被認証プログラムを実行することによって、通信部２０１、制御部２０２、認証情報記憶部２０３、出力部２０４、入力部２０５を備える装置として機能する。なお、被認証装置２００の各機能の全て又は一部は、ＡＳＩＣやＰＬＤやＦＰＧＡ等のハードウェアを用いて実現されてもよい。被認証プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ、半導体記憶装置(例えばＳＳＤ)等の可搬媒体、コンピュータシステムに内蔵されるハードディスクや半導体記憶装置等の記憶装置である。被認証装置２００は、複数台の情報処理装置を用いて構成されてもよい。
【００２７】
通信部２０１は、ネットワークインタフェースである。通信部２０１は、ネットワーク３００を介して通信装置１００と通信する。通信部２０１は、通信装置１００から受信したデータを制御部２０２に渡す。通信部２０１は、制御部２０２から通信装置１００宛のデータを受けると、ネットワーク３００を介して通信装置１００にデータを送信する。
【００２８】
また、通信部２０１は、ネットワーク３００を介して他の被認証装置２００と通信する。通信部２０１は、通信装置１００への追加を依頼する旨の指示を含む追加要求を、既に認証がなされている他の被認証装置２００（以下「認証済み被認証装置」という。）に送信する。通信部２０１は、認証システムの管理者が通信装置１００に新たに追加したいと所望する被認証装置２００（以下「新規追加被認証装置」という。）から追加要求を受信する。通信部２０１は、受信した追加要求を制御部２０２に渡す。
【００２９】
制御部２０２は、通信装置１００による認証を受けるための処理と新規追加被認証装置の認証処理とを実行する。
認証情報記憶部２０３は、磁気ハードディスク装置や半導体記憶装置などの記憶装置を用いて構成される。認証情報記憶部２０３は認証情報を記憶する。認証情報記憶部２０３が記憶する認証情報は、認証情報記憶部１０４に記憶される認証情報に応じた認証情報である。認証情報は、例えば予め定められた文字列や数値（以下「パスフレーズ」という。）である。
【００３０】
出力部２０４は、ＣＲＴ(Cathode Ray Tube)ディスプレイ、液晶ディスプレイ、有機ＥＬ(Electro Luminescence)ディスプレイ等の画像表示装置である。出力部２０４は、画像表示装置を被認証装置２００に接続するためのインタフェースであってもよい。この場合、出力部２０４は、映像信号を生成し、自身に接続されている画像表示装置に映像信号を出力する。
【００３１】
入力部２０５は、キーボード、ポインティングデバイス（マウス、タブレット等）、ボタン、タッチパネル等の既存の入力装置を用いて構成される。入力部２０５は、ユーザの指示を被認証装置２００に入力する際にユーザによって操作される。入力部２０５は、例えば認証情報の入力を受け付ける。入力部２０５は、入力装置を被認証装置２００に接続するためのインタフェースであってもよい。この場合、入力部２０５は、入力装置においてユーザの入力に応じて生成された入力信号を被認証装置２００に入力する。
【００３２】
図３は、通信装置１００が被認証装置２００に対して認証処理を行う際の処理の流れを示すフローチャートである。通信装置１００の通信部１０１は、被認証装置２００から認証要求を受信する（ステップＳ１０１）。認証要求には、認証処理を受ける際に用いられる認証情報が含まれる。通信部１０１は、受信した認証要求を制御部１０２に渡す。
【００３３】
制御部１０２は、通信部１０１から認証要求を受けると、認証要求に含まれる認証情報を認証部１０３に渡す。認証部１０３は、制御部１０２から受けた認証情報と、認証情報記憶部１０４に記憶されている認証情報と、に基づいて認証処理を実行する（ステップＳ１０２）。被認証装置２００が認証された場合（ステップＳ１０３−ＹＥＳ）、認証部１０３は、被認証装置２００の装置ＩＤを有する認証状況レコードの認証状態の値を、認証が認められたことを示す値（例えば“認証済み”）に更新する（ステップＳ１０４）。
【００３４】
一方、被認証装置２００が認証されなかった場合（ステップＳ１０３−ＮＯ）、被認証装置２００の装置ＩＤを有する認証状況レコードの認証状態の値を、認証が認められなかったことを示す値（例えば“未認証”）に更新する（ステップＳ１０５）。
【００３５】
図４は、通信装置１００が認証状況テーブルの通信許可状態の値を更新する際の処理の流れを示すフローチャートである。通信制御部１０６は、認証状況テーブルに記憶されている認証状態が更新された場合、通信許可状態の値を更新する処理を実行する。
【００３６】
通信制御部１０６は、認証状況テーブルを構成する１つの認証状況レコードを選択する。通信制御部１０６は、選択した認証状況レコードの通信許可条件が成立しているか否か判定する（ステップＳ２０１）。通信許可条件が成立している場合（ステップＳ２０１−ＹＥＳ）、通信制御部１０６は選択した認証状況レコードの通信許可状態の値を、通信が認められたことを示す値（例えば“通信許可”）に更新する（ステップＳ２０２）。
【００３７】
通信許可条件が成立していない場合（ステップＳ２０１−ＮＯ）、通信制御部１０６は選択した認証状況レコードの通信許可状態を、通信が認められていないことを示す値（例えば“通信不許可”）に更新する（ステップＳ２０３）。
【００３８】
通信制御部１０６は、認証状況テーブルの認証状況レコード全てに対しステップＳ２０１からＳ２０３までの処理を実行する。なお、各装置ＩＤを通信許可条件に含むレコードのインデックスを所定のタイミングで作成しておくことで、処理を高速化することが可能となる。
【００３９】
図５は、通信装置１００が被認証装置２００から通信データを受信した際の処理の流れを示すフローチャートである。
制御部１０２は、通信データを受けると、通信データを通信制御部１０６へ渡す（ステップＳ３０１）。通信制御部１０６は、通信データの送信元の被認証装置２００の通信が許可されているか否か判定する（ステップＳ３０２）。具体的には、通信制御部１０６は、通信データの送信元の被認証装置２００の通信許可状態が“通信許可”であるか“通信不許可”であるか判定する。
【００４０】
通信データの送信元の被認証装置２００の通信が許可されている場合（ステップＳ３０２−ＹＥＳ）、通信制御部１０６は情報処理部１０７へ通信データを渡す。情報処理部１０７は、通信データを用いて所定の処理を実行する（ステップＳ３０３）。一方、通信データの送信元の被認証装置２００の通信が許可されていない場合（ステップＳ３０２−ＮＯ）、通信制御部１０６は通信データを破棄する（ステップＳ３０４）。
【００４１】
図６は、被認証装置２００を新たに通信装置１００へ接続する際の処理の流れを示すシーケンスチャートである。管理者は、新規追加被認証装置に対してログイン処理を行う（ステップＳ４０１）。新規追加被認証装置は、ログインした管理者の操作に応じて、認証済み被認証装置に対して通信装置１００への追加要求を送信する（ステップＳ４０２）。
【００４２】
認証済み被認証装置の制御部２０２は、新規追加被認証装置から追加要求を受けると、認証情報の送信を新規追加被認証装置に要求する（ステップＳ４０３）。新規追加被認証装置に対し、管理者の操作によって認証情報（例えばＩＤ及びパスワード）が入力される。新規追加被認証装置の制御部２０２は、入力された認証情報を認証済み被認証装置に送信する（ステップＳ４０４）。
【００４３】
認証済み被認証装置の制御部２０２は、新規追加被認証装置から認証情報を受信すると、受信された認証情報に基づいて認証処理を実行する（ステップＳ４０５）。制御部２０２は、例えば認証情報記憶部２０３に記憶されている認証情報に基づいて認証処理を実行してもよいし、不図示の記憶部に記憶されている他の認証情報に基づいて認証処理を実行してもよい。新規追加被認証装置が認証されなかった場合、処理は終了する（ステップｓ４０６）。一方、新規追加被認証装置が認証された場合（ステップＳ４０５−ＹＥＳ）、制御部２０２は、通信装置１００に対して新規追加被認証装置の追加要求を送信する（ステップＳ４０７）。
【００４４】
通信装置１００の制御部１０２は、新規追加被認証装置の追加依頼を受信すると、認証情報記憶部１０４及び認証状況記憶部１０５に、新規追加被認証装置のレコードを追加する（ステップＳ４０８）。通信制御部１０６は、新規追加被認証装置がネットワーク３００に接続されていることを確認するための通知である存在確認通知を、ネットワーク３００を介して送る（ステップＳ４０９）。例えば、通信制御部１０６は、新規追加被認証装置に対してＰｉｎｇによるＩＣＭＰエコー要求を行うことによって存在確認通知を送信してもよい。
【００４５】
新規追加被認証装置の制御部２０２は、通信装置１００から存在確認通知を受信すると、ネットワーク３００に接続されている旨の応答通知を通信装置１００に送信する（ステップＳ４１０）。例えば、制御部２０２は、通信装置１００に対してＰｉｎｇによるＩＣＭＰエコー応答を行うことによって応答通知を送信してもよい。
【００４６】
通信装置１００の通信制御部１０６は、応答通知を受信すると、新規追加被認証装置の認証状況レコードを更新する。そして、通信制御部１０６は、各認証状況レコードの通信許可状態の値を更新する（ステップＳ４１１）。具体的には、通信制御部１０６は、図４に示したフローチャートの処理を実行する。
【００４７】
このように構成された認証システムでは、ある１台の被認証装置２００について、他の被認証装置２００を含む１台又は複数台の被認証装置２００の認証状態に基づいて、通信の許否が判定される。具体的には、他の被認証装置２００を含む１台又は複数台の被認証装置２００の認証状態が通信許可条件を満たしている場合に通信が許可される。このように構成されることによって、たとえ被認証装置２００が単体の装置として認証情報を用いた認証がなされたとしても、他の被認証装置の認証状況に応じて通信が拒否される場合がある。一方で、たとえ被認証装置２００が単体の装置として認証情報を用いた認証がなされていなかったとしても、他の被認証装置の認証状況に応じて通信が許可される場合もある。さらに、通信許可条件に“ｎｏｔ”が含まれる場合には、単体の装置として認証情報を用いた認証がなされたとしても、他の装置が接続されてしまっていることによって通信が許可されない場合もある。このように、本実施形態の認証システムでは、正当な認証情報を有しているか否かのみにかかわらず通信装置に対して通信の許否を制御することが可能となる。その結果、認証情報のみに頼って通信の許否を判定する場合に比べて、より高度な通信の制御が可能となる。例えば、上記のように通信許可条件に“ｎｏｔ”が含まれる場合には、たとえ個々の装置単体としては認証を受けることができたとしても、認証システムに同時に接続可能な装置の台数を制限することが可能となる。
【００４８】
（変形例）
通信装置１００は、被認証装置２００の認証処理を実行する際、被認証装置２００に対してランダムな情報を配布してもよい。ランダムな情報とは、例えば、乱数などである。このような場合、被認証装置２００は、認証情報記憶部２０３に記憶されている認証情報とランダムな情報とに基づいて加工認証情報を生成する。このような加工認証情報の生成には、論理演算やハッシュ演算が用いられてもよい。この場合、被認証装置２００は、通信装置１００に対して生成された加工認証情報を送信する。通信装置１００は、被認証装置２００に配布したランダムな情報と認証情報記憶部１０４に記憶されている認証情報とに基づいて、被認証装置２００が加工認証情報を生成した方法と同じ方法で加工認証情報を生成する。通信装置１００は、被認証装置２００から受信した加工認証情報と、自装置で生成された加工認証情報とが所定の認証条件を満たしているか判定することで認証処理を実行する。このように構成されることによって、認証情報記憶部２０３に記憶されている認証情報がネットワーク３００を流れないため、セキュリティを向上させることが可能となる。
【００４９】
図６の処理の流れにおいて、ステップＳ４０５における認証処理（新規追加被認証装置に対する認証処理）は、必ずしも認証済み被認証装置２００が実行する必要は無い。例えば、通信装置１００が新規追加被認証装置から認証情報を受信し認証処理を実行してもよい。
【００５０】
図６の処理の流れにおいて、ステップＳ４０９及びステップＳ４１０における存在確認の処理は実行されなくともよい。
情報処理部１０７は、通信装置１００とは異なる装置に実装されてもよい。
【００５１】
被認証装置２００は、必ずしも情報処理可能な装置である必要は無い。例えば、被認証装置２００は検知した値を示す信号を出力するセンサを用いて構成されてもよい。
新規追加被認証装置の新たな接続を許可する処理において、通信装置１００は、既に認証がなされており且つ通信許可状態の値も通信許可となっている被認証装置２００から装置追加要求を受けた場合にのみ、新規追加被認証装置の接続の許可（ステップＳ４０８の処理）を行ってもよい。
【００５２】
被認証装置２００において、出力部２０４及び入力部２０５は必須の構成ではない。すなわち、被認証装置２００は出力部２０４及び入力部２０５のいずれか一方又は双方を備えなくともよい。例えば、入力部２０５が備えられないとしても、新規追加被認証装置が認証済み被認証装置と同じネットワークに接続されたことをトリガとして認証処理やデータ送信が開始されてもよい。
【００５３】
出力部２０４は、必ずしも画像の表示に関わる機能部である必要は無い。例えば、出力部２０４は音声を出力するスピーカーを用いて構成されてもよいし、ＬＥＤ（Light Emitting Diode）などの発光素子を用いて構成されてもよい。
【００５４】
通信装置１００は、認証処理が所定の回数以上実行されても認証が成功しなかった場合、その被認証装置２００の認証処理について実行しないように構成されてもよい。これにより、総当たり攻撃に対するセキュリティが確保される。
【００５５】
通信装置１００は、定期的に認証済み被認証装置２００に対して認証処理を要求するよう構成されてもよい。これにより、被認証装置２００の追加及び撤去等を早期に検知できる。そのため、セキュリティを向上させることが可能となる。
被認証装置２００は必ずしも複数台である必要は無く、１台であってもよい。
【符号の説明】
【００５６】
１００…通信装置，１０１…通信部，１０２…制御部，１０３…認証部，１０４…認証情報記憶部，１０５…認証状況記憶部，１０６…通信制御部，１０７…情報処理部，２００…被認証装置，２０１…通信部，２０２…制御部，２０３…認証情報記憶部，２０４…出力部，２０５…入力部，３００…ネットワーク
【図１】
0006771936.tif 000002
【図２】
0006771936.tif 000003
【図３】
0006771936.tif 000004
【図４】
0006771936.tif 000005
【図５】
0006771936.tif 000006
【図６】
0006771936.tif 000007