(57)【要約】【課題】証明書の登録に伴う作業負担の軽減と作業ミスを低減することができる証明書の交換技術を提供することを目的とする。【解決手段】  通信装置１００は、ＯＰＣ  ＵＡ規格による通信ネットワークＮＷを介して、通信相手の通信装置２００との通信を行うように構成された通信Ｉ／Ｆ１１０と、通信Ｉ／Ｆ回路１１０を介して接続要求が処理された通信相手の通信装置２００を識別するための情報である証明書Ｃを通信装置２００から通信Ｉ／Ｆ回路１１０を介して取得するように構成されたペアリングモジュール１１１とを備える。【選択図】  図２
2020190979.tif 000002
【特許請求の範囲】
【請求項１】
ＯＰＣ  ＵＡ規格による通信ネットワークを介して、通信相手の端末との通信を行うように構成された通信Ｉ／Ｆ回路と、
前記通信Ｉ／Ｆ回路を介して接続要求が処理された前記通信相手の端末を識別するための情報である他証明書を前記通信相手の端末から前記通信Ｉ／Ｆ回路を介して取得するように構成されたモジュールと
を備える通信装置。
【請求項２】
請求項１に記載の通信装置において、
前記モジュールは、前記通信相手の端末が自装置を識別するための情報である自証明書を、前記通信Ｉ／Ｆ回路を介して前記通信相手の端末に対して送信することを特徴とする通信装置。
【請求項３】
請求項１または請求項２に記載の通信装置において、
前記モジュールによって取得された前記他証明書を記憶するように構成された証明書ストアをさらに備えることを特徴とする通信装置。
【請求項４】
請求項３に記載の通信装置において、
外部からの信号の入力を受け付けるように構成された入力部をさらに備え、
前記モジュールは、前記入力部が受け付けた前記信号に応じて起動して、前記通信相手の端末との前記通信Ｉ／Ｆ回路を介した前記接続要求を処理するペアリングモードを開始する
ことを特徴とする通信装置。
【請求項５】
請求項４に記載の通信装置において、
所定の通信規格に対応し、前記通信相手の端末とのデータのやり取りを制御するように構成されたプロセッサをさらに備え、
前記プロセッサは、前記入力部が前記外部から受け付けた前記信号の入力に基づいて、前記モジュールを起動して、前記ペアリングモードを開始させ、
前記モジュールは、前記ペアリングモードにおいて、前記通信相手の端末から、前記通信相手の端末が前記通信の開始を要求する探索信号を受信し、前記探索信号の受信に基づいて、前記通信の開始の要求に対する応答として、自装置の前記通信ネットワークにおける位置を含む情報を、前記通信ネットワークを介して前記通信相手の端末に送信し、
前記プロセッサは、前記モジュールによって取得された、前記通信相手の端末の前記他証明書を取り込んで、前記証明書ストアに記憶させる
ことを特徴とする通信装置。
【請求項６】
請求項４に記載の通信装置において、
所定の通信規格に対応し、前記通信相手の端末とのデータのやり取りを制御するように構成されたプロセッサをさらに備え、
前記プロセッサは、前記入力部が前記外部から受け付けた前記信号の入力に基づいて、前記モジュールを起動して前記ペアリングモードを開始させ、
前記モジュールは、前記ペアリングモードを開始すると、前記ペアリングモードとなっている前記通信相手の端末を探索し、前記通信の開始を要求する探索信号を送信し、
前記プロセッサは、前記モジュールが取得した、前記通信相手の端末の前記他証明書を取り込んで、前記証明書ストアに記憶させる
ことを特徴とする通信装置。
【請求項７】
請求項５または請求項６に記載の通信装置において、
前記所定の通信規格は、ＯＰＣ  ＵＡであることを特徴とする通信装置。
【請求項８】
請求項５から７のいずれか１項に記載の通信装置において、
前記通信Ｉ／Ｆ回路は、前記所定の通信規格によるデータの送受信を行うように構成されていることを特徴とする通信装置。
【請求項９】
ＯＰＣ  ＵＡ規格による通信ネットワークを介して、通信Ｉ／Ｆ回路によって通信相手の端末との通信を行う第１ステップと、
前記通信Ｉ／Ｆ回路を介して接続要求が処理された前記通信相手の端末を識別するための情報である他証明書を前記通信相手の端末から前記通信Ｉ／Ｆ回路を介して取得する第２ステップと
を備える通信方法。
【請求項１０】
請求項９に記載の通信方法において、
前記通信相手の端末が自装置を識別するための情報である自証明書を、前記通信Ｉ／Ｆ回路を介して前記通信相手の端末に対して送信する第３ステップをさらに備えることを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および通信方法に関し、特にセキュア通信を実現するための証明書の交換技術に関する。
【背景技術】
【０００２】
近年、Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ（ＦＡ）システムやＢｕｉｌｄｉｎｇ  Ａｕｔｏｍａｔｉｏｎ（ＢＡ）システムなどにおいて、ＩｏＴの活用が広がっている（例えば、特許文献１参照）。これらのシステムで管理する設備に存在するネットワークには、多数の通信プロトコルがある。また、ベンダー独自の通信プロトコルが採用され、その通信プロトコルによって設備内の機器の制御が行われている場合もある。
【０００３】
そこで、従来からマルチベンダー製品間でのデータの転送や相互運用を可能とする国際標準のデータ交換通信プロトコルとしてＯＰＣ  ＵＡ（ＯＰＣ  Ｕｎｉｆｉｅｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）が注目を集めている（例えば、特許文献２参照）。ＯＰＣ  ＵＡでセキュア通信を行うには、事前にアプリケーション証明書を登録する必要がある。証明書の登録手段としては、主に、証明書ファイルを手動で登録する方法や、Ｇｌｏｂａｌ  Ｄｉｓｃｏｖｅｒｙ  Ｓｅｒｖｅｒ（ＧＤＳ）経由で配布する方法がある。
【０００４】
しかし、これらの方法で証明書を登録する作業は煩雑であり、手動で証明書ファイルを登録する場合には、証明書ファイルを記憶メディア経由またはネットワーク経由でコピーして、既定の場所に配置する必要がある。また。ＧＤＳを利用する場合には、ＧＤＳの設置と証明書配布サービスを利用するためのクライアントを用意する必要が生ずる。
【０００５】
特に、手動で証明書ファイルを登録する場合、作業のミスや抜けによる失敗がしばしば起こることがある。実際、ＯＰＣ  Ｆｏｕｎｄａｔｉｏｎ主催で毎年開催される相互接続試験（Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  Ｔｅｓｔ）では、接続テストに入る前の証明書の登録作業にかなりの時間を要している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１８−１５２８４１号公報
【特許文献２】特表２０１６−５０６００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上述した課題を解決するためになされたものであり、証明書の登録に伴う作業負担の軽減と作業ミスを低減することができる証明書の交換技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明に係る通信装置は、ＯＰＣ  ＵＡ規格による通信ネットワークを介して、通信相手の端末との通信を行うように構成された通信Ｉ／Ｆ回路と、前記通信Ｉ／Ｆ回路を介して接続要求が処理された前記通信相手の端末を識別するための情報である他証明書を前記通信相手の端末から前記通信Ｉ／Ｆ回路を介して取得するように構成されたモジュールとを備える。
【０００９】
また、本発明に係る通信装置において、前記モジュールは、前記通信相手の端末が自装置を識別するための情報である自証明書を、前記通信Ｉ／Ｆ回路を介して前記通信相手の端末に対して送信してもよい。
【００１０】
また、本発明に係る通信装置において、前記モジュールによって取得された前記他証明書を記憶するように構成された証明書ストアをさらに備えていてもよい。
【００１１】
また、本発明に係る通信装置において、外部からの信号の入力を受け付けるように構成された入力部をさらに備え、前記モジュールは、前記入力部が受け付けた前記信号に応じて起動して、前記通信相手の端末との前記通信Ｉ／Ｆ回路を介した前記接続要求を処理するペアリングモードを開始してもよい。
【００１２】
また、本発明に係る通信装置において、所定の通信規格に対応し、前記通信相手の端末とのデータのやり取りを制御するように構成されたプロセッサをさらに備え、前記プロセッサは、前記入力部が前記外部から受け付けた前記信号の入力に基づいて、前記モジュールを起動して、前記ペアリングモードを開始させ、前記モジュールは、前記ペアリングモードにおいて、前記通信相手の端末から、前記通信相手の端末が前記通信の開始を要求する探索信号を受信し、前記探索信号の受信に基づいて、前記通信の開始の要求に対する応答として、自装置の前記通信ネットワークにおける位置を含む情報を、前記通信ネットワークを介して前記通信相手の端末に送信し、前記プロセッサは、前記モジュールによって取得された、前記通信相手の端末の前記他証明書を取り込んで、前記証明書ストアに記憶させてもよい。
【００１３】
また、本発明に係る通信装置において、所定の通信規格に対応し、前記通信相手の端末とのデータのやり取りを制御するように構成されたプロセッサをさらに備え、前記プロセッサは、前記入力部が前記外部から受け付けた前記信号の入力に基づいて、前記モジュールを起動して前記ペアリングモードを開始させ、前記モジュールは、前記ペアリングモードを開始すると、前記ペアリングモードとなっている前記通信相手の端末を探索し、前記通信の開始を要求する探索信号を送信し、前記プロセッサは、前記モジュールが取得した、前記通信相手の端末の前記他証明書を取り込んで、前記証明書ストアに記憶させてもよい。
【００１４】
また、本発明に係る通信装置において、前記所定の通信規格は、ＯＰＣ  ＵＡであってもよい。
【００１５】
また、本発明に係る通信装置において、前記通信Ｉ／Ｆ回路は、前記所定の通信規格によるデータの送受信を行うように構成されていてもよい。
【００１６】
上述した課題を解決するために、本発明に係る通信方法は、ＯＰＣ  ＵＡ規格による通信ネットワークを介して、通信Ｉ／Ｆ回路によって通信相手の端末との通信を行う第１ステップと、前記通信Ｉ／Ｆ回路を介して接続要求が処理された前記通信相手の端末を識別するための情報である他証明書を前記通信相手の端末から前記通信Ｉ／Ｆ回路を介して取得する第２ステップとを備える。
【００１７】
また、本発明に係る通信方法において、前記通信相手の端末が自装置を識別するための情報である自証明書を、前記通信Ｉ／Ｆ回路を介して前記通信相手の端末に対して送信する第３ステップをさらに備えていてもよい。
【発明の効果】
【００１８】
本発明によれば、モジュールが通信Ｉ／Ｆ回路を介して接続要求が処理された通信相手の端末を識別するための情報である証明書を取得するので、証明書の登録に伴う作業負担の軽減と作業ミスを低減することができる。
【図面の簡単な説明】
【００１９】
【図１Ａ】図１Ａは、本発明の実施の形態に係る通信装置の概要を説明するためのブロック図である。
【図１Ｂ】図１Ｂは、本発明の実施の形態に係る通信装置の概要を説明するためのブロック図である。
【図２】図２は、本発明の実施の形態に係る通信装置を備える通信システムを示すブロック図である。
【図３】図３は、本実施の形態に係る通信装置のハードウェア構成の一例を示すブロック図である。
【図４】図４は、本実施の形態に係るＯＰＣ  ＵＡサーバを備える通信装置の動作を説明するフローチャートである。
【図５】図５は、本実施の形態に係るＯＰＣ  ＵＡクライアントを備える通信装置の動作を説明するフローチャートである。
【図６】図６は、本実施の形態に係る通信システムの動作を説明するためのシーケンス図である。
【発明を実施するための形態】
【００２０】
以下、本発明の好適な実施の形態について、図１Ａから図６を参照して詳細に説明する。
【００２１】
［発明の概要］
はじめに、本実施の形態に係る通信装置１００，２００の概要について説明する。図１Ａは、ペアリングモジュール（モジュール）１１１，２１１をそれぞれ備える通信装置１００，２００を模式的に記載したブロック図である。また、図１Ｂは、従来例の通信装置５００，６００と記憶メディア７００とを含む通信システムを示すブロック図である。図１Ａでは、通信装置１００，２００がセキュア通信の準備としてお互いの証明書を事前に取得して登録する。図１Ｂでは、通信装置５００，６００がお互いの証明書を事前に取得して登録する。
【００２２】
一般的に、通信内容の暗号化を実現するために、図１Ａに示す通信装置１００は、通信相手である通信装置２００の証明書を取得し、通信装置２００は通信装置１００の証明書を取得している必要がある。図１Ｂの従来例においても同様に、通信装置５００および通信装置６００がお互いの証明書を取得している必要がある。そのため、セキュア通信を行うための準備として、事前に通信装置１００，２００同士または通信装置５００，６００同士がお互いの証明書を交換し、通信相手の証明書を自装置の証明書ストアに登録する手順が必要となる。
【００２３】
まず、図１Ｂの従来例を説明すると、通信装置５００，６００のそれぞれが自装置の証明書を作成する（ステップＳ５０、Ｓ５１）。その後、通信装置５００は、作成した自装置の証明書のコピーを記憶メディア７００に保存する（ステップＳ５２）。次に、通信装置６００は、記憶メディア７００から通信装置６００が備える証明書ストアに通信装置５００の証明書をインポートする（ステップＳ５３）。その後、通信装置６００は、自装置の証明書のコピーを記憶メディア７００に保存する（ステップＳ５４）。次に、通信装置５００は、記憶メディア７００から通信装置５００が備える証明書ストアに通信装置６００の証明書をインポートする（ステップＳ５５）。
【００２４】
一方、本実施の形態に係る通信装置１００，２００は、図１Ａに示すように、従来例と同様にまず自装置の証明書を作成する（ステップＳ１、Ｓ２）。その後、ユーザが任意のタイミングで通信装置１００，２００のそれぞれに設けられた物理ボタンあるいはソフトウェアボタンを押すことで、ペアリングモジュール１１１，２１１を起動させて、ペアリングモジュール１１１，２１１が図１Ｂに示すステップＳ５２からステップＳ５５までの処理を実行する（ステップＳ３）。このように、本実施の形態に係る通信装置１００，２００は、ペアリングモジュール１１１，２１１を備えることでセキュア通信における事前の証明書の登録作業を人の作業を介さずに実行する。
【００２５】
［通信システムの構成］
図２に示すように、本実施の形態の通信システムは、通信装置１００，２００が通信ネットワークＮＷを介して互いに通信可能に接続されている。通信システムは、例えば、ＦＡシステムやＢＡシステムなどの設備管理システムに設けることができる。また、本実施の形態では、通信ネットワークＮＷは、例えばＥｔｈｅｒｎｅｔ（登録商標）を利用したＯＰＣ  ＵＡ通信規格による無線または有線通信を行うことができる。
【００２６】
通信装置１００，２００は、ともにＯＰＣ  ＵＡ規格に対応する装置である。通信装置１００，２００は異なるベンダー製品やＯＳが異なる装置であってもよい。通信装置１００，２００のそれぞれでは、セッションを有効化するための自装置の証明書が予め作成されている。本実施の形態では、通信装置１００は、ＯＰＣ  ＵＡサーバの機能を備え、通信装置２００は、ＯＰＣ  ＵＡクライアントの機能を備える。
【００２７】
［ＯＰＣ  ＵＡサーバ］
通信装置１００は、通信Ｉ／Ｆ１１０、ペアリングモジュール１１１、証明書ストア１１２、ＯＰＣ  ＵＡサーバ１１３、入力部１１４、および表示部１１５を備える。
【００２８】
通信Ｉ／Ｆ（通信Ｉ／Ｆ回路）１１０は、所定の通信規格としてＯＰＣ  ＵＡ規格に対応した通信を行う通信インターフェースである。通信Ｉ／Ｆ１１０は、通信ネットワークＮＷを介して通信装置２００とのＯＰＣ  ＵＡ通信を行う。
【００２９】
ペアリングモジュール１１１は、通信ネットワークＮＷを介して、通信相手の通信装置２００を識別するための情報である証明書Ｃ（他証明書）を通信装置２００から取得する。また、ペアリングモジュール１１１は、通信相手である通信装置２００によって自装置が識別される証明書Ｓ（自証明書）を通信装置２００に対して送信する。
【００３０】
より詳細には、ペアリングモジュール１１１は、通信装置２００とのＯＰＣ  ＵＡ通信のセッションを確立する。本実施の形態においてＯＰＣ  ＵＡ通信の「セッション」とは、証明書の交換を目的とする通信をいい、以下単に「セッション」と呼ぶことがある。また、詳細は後述するが、セッションは、ＯＰＣ  ＵＡ通信の開始から、ＰＩＮコードの要求および返信、証明書の交換、およびＯＰＣ  ＵＡ通信の終了までをいう。
【００３１】
ペアリングモジュール１１１が通信装置２００とのＯＰＣ  ＵＡ通信のセッションを確立して、証明書の交換を行うまでの通信は、証明書Ｃが必要とされない。本実施の形態では、この証明書の交換が必要とされない通信としてＯＰＣ  ＵＡ通信を用いた非セキュア通信を行う。しかし、証明書の交換が必要とされない通信は、これに限らない。例えば、ＦＴＰサーバ／クライアントやＯＰＣ  ＵＡサーバ／クライアントの一時的な証明書を使用したセキュア通信や他の通信プロトコルを用いることもできる。
【００３２】
また、ペアリングモジュール１１１は、後述の入力部１１４が受け付けた外部からの起動信号に応じて起動して、通信相手である通信装置２００との通信Ｉ／Ｆ１１０を介したＯＰＣ  ＵＡ通信のセッションの確立が可能となるペアリングモードを開始する。
【００３３】
また、ペアリングモジュール１１１は、ペアリングモードにおいて、通信装置２００から、通信装置２００がＯＰＣ  ＵＡ通信の開始を要求する探索信号を受信する。ペアリングモジュール１１１は、受信した探索信号に基づいて、自装置の通信ネットワークＮＷ上の位置を含む情報、例えば、エンドポイントを応答として通信装置２００に対して送信する。通信装置２００が通信装置１００のエンドポイントを受信すると、通信装置１００，２００はＯＰＣ  ＵＡ通信を開始する。
【００３４】
また、ペアリングモジュール１１１は、予め後述の証明書ストア１１２に記憶されている通信装置１００の証明書Ｓを読み出して、通信装置２００に対して送信する。なお、ペアリングモジュール１１１は、証明書Ｓの送信に先立って、ＰＩＮコードなどの暗証番号の照合を通信装置２００に対して要求してもよい。
【００３５】
証明書ストア１１２は、ＯＰＣ  ＵＡサーバ１１３によって予め作成されている、通信相手（通信装置２００）が自装置（通信装置１００）を識別するための情報である証明書Ｓを記憶する。証明書Ｓは通信装置１００が通信ネットワークＮＷを介して通信相手の認証と通信の暗号化のために用いられるアプリケーション証明書である。なお、証明書Ｓは、ペアリングモジュール１１１による指示に基づいてＯＰＣ  ＵＡサーバ１１３に作成され証明書ストア１１２に登録される構成としてもよい。
【００３６】
ＯＰＣ  ＵＡサーバ（プロセッサ）１１３は、ＯＰＣ  ＵＡの仕様に対応するサーバである。ＯＰＣ  ＵＡサーバ１１３には、ＯＰＣ  ＵＡ規格による情報モデルが予めロードされている。ＯＰＣ  ＵＡサーバ１１３は、ＯＰＣ  ＵＡサーバ１１３（通信装置１００）を識別する証明書Ｓを作成する。ＯＰＣ  ＵＡサーバ１１３は、例えば、ＯＰＣ  ＵＡクライアント２１３を備える通信装置２００に対して通信装置２００からの要求に応じたプロセスデータなどを供給することができる。
【００３７】
入力部１１４は、外部からの信号を受け付けて対応する信号を出力する。入力部１１４は、例えば、ユーザからのボタンの押下に応じてペアリングモードを開始するためにペアリングモジュール１１１に起動信号を送出する。また、入力部１１４は、例えば、ユーザからのキー操作によってＰＩＮコードなどの暗証番号の入力を受け付けることができる。
【００３８】
表示部１１５は、ペアリングモジュール１１１によってＯＰＣ  ＵＡによるセキュア通信により通信装置２００に供給したデータを表示することができる。また、表示部１１５は、ペアリングモードが開始されたことを示す情報や通信相手との通信状態を示す情報を提示することができる。
【００３９】
［ＯＰＣ  ＵＡクライアント］
通信装置２００は、通信Ｉ／Ｆ２１０、ペアリングモジュール２１１、証明書ストア２１２、ＯＰＣ  ＵＡクライアント２１３、入力部２１４、および表示部２１５を備える。
【００４０】
通信Ｉ／Ｆ（通信Ｉ／Ｆ回路）２１０は、ＯＰＣ  ＵＡ規格に対応した通信を行う通信インターフェースである。通信Ｉ／Ｆ２１０は、通信ネットワークＮＷを介して通信装置１００とのＯＰＣ  ＵＡ通信を行う。
【００４１】
ペアリングモジュール２１１は、通信相手であるＯＰＣ  ＵＡサーバ１１３を備える通信装置１００から証明書Ｓを取得する。また、ペアリングモジュール２１１は通信装置１００とのＯＰＣ  ＵＡ通信のセッションを確立する。また、ペアリングモジュール２１１は、入力部２１４によって受け付けられた外部からの起動信号に応じて起動して、ペアリングモードを開始する。
【００４２】
ペアリングモジュール２１１は、ペアリングモードにおいて、ペアリングモジュール２１１（通信装置２００）が存在するドメイン内において、ペアリングモードになっている通信相手のＯＰＣ  ＵＡサーバを探索する。より詳細には、ペアリングモジュール２１１は、ドメイン内のペアリングモードになっている通信相手に対してＯＰＣ  ＵＡ通信の開始を要求する探索信号を送信する。ペアリングモジュール２１１は、探索信号を受信した通信装置１００からの応答としてエンドポイントを受信して通信装置１００とのＯＰＣ  ＵＡ通信を開始する。これにより、ＯＰＣ  ＵＡ通信のセッションが確立し、ペアリングモジュール２１１は、通信装置１００との非セキュア通信を行うことが可能となる。
【００４３】
ペアリングモジュール２１１は、通信装置１００とのＯＰＣ  ＵＡ通信を開始すると、通信装置１００の証明書Ｓを取得して、証明書ストア２１２に登録する。また、ペアリングモジュール２１１は、自装置（通信装置２００）の証明書Ｃを通信装置１００に送信する。送信した証明書Ｃが通信装置１００において受信されて登録されると、通信装置１００，２００間でのセキュア通信が実現される。
【００４４】
証明書ストア２１２は、ＯＰＣ  ＵＡクライアント２１３によって予め作成されている、通信相手（通信装置１００）が自装置（通信装置２００）を識別するための情報である証明書Ｃを記憶する。証明書Ｃは通信装置２００が通信ネットワークＮＷを介して通信相手の認証と通信の暗号化のために用いられるアプリケーション証明書である。なお、証明書Ｃは、ペアリングモジュール２１１による指示に基づいてＯＰＣ  ＵＡクライアント２１３に作成され証明書ストア２１２に登録される構成としてもよい。また、ＯＰＣ  ＵＡクライアント２１３を備える通信装置２００は、非セキュア接続であってもＯＰＣ  ＵＡサーバ１１３を備える通信装置１００の証明書Ｓを信頼する構成としてもよい。
【００４５】
ＯＰＣ  ＵＡクライアント（プロセッサ）２１３は、ＯＰＣ  ＵＡの仕様に対応したクライアントである。ＯＰＣ  ＵＡクライアント２１３には、ＯＰＣ  ＵＡ規格による情報モデルが予めロードされている。ＯＰＣ  ＵＡクライアント２１３は、ＯＰＣ  ＵＡクライアント２１３（通信装置２００）が識別される証明書Ｃを作成する。ＯＰＣ  ＵＡクライアント２１３は、例えば、ＯＰＣ  ＵＡサーバ１１３を備える通信装置１００からデータを取得するアプリケーション側の機能を有することができる。
【００４６】
入力部２１４および表示部２１５は、通信装置１００が備える入力部１１４および表示部１１５と同様の機能を有する。
【００４７】
［通信装置のハードウェア構成］
次に、上述した構成を有する通信装置１００のハードウェア構成の一例について、図３を参照して説明する。
【００４８】
図３に示すように、通信装置１００は、例えば、バス１０１を介して接続されるプロセッサ１０２、主記憶装置１０３、通信Ｉ／Ｆ１０４、補助記憶装置１０５、入出力Ｉ／Ｏ１０６を備えるコンピュータと、これらのハードウェア資源を制御するプログラムによって実現することができる。
【００４９】
主記憶装置１０３には、プロセッサ１０２が各種制御や演算を行うためのプログラムが予め格納されている。プロセッサ１０２と主記憶装置１０３とによって、図２に示したペアリングモジュール１１１やＯＰＣ  ＵＡサーバ１１３など、通信装置１００の各機能が実現される。
【００５０】
通信Ｉ／Ｆ１０４は、図２に示した通信Ｉ／Ｆ１１０を実現するインターフェース回路である。
【００５１】
補助記憶装置１０５は、読み書き可能な記憶媒体と、その記憶媒体に対してプログラムやデータなどの各種情報を読み書きするための駆動装置とで構成されている。補助記憶装置１０５には、記憶媒体としてハードディスクやフラッシュメモリなどの半導体メモリを使用することができる。
【００５２】
補助記憶装置１０５は、通信装置１００がＯＰＣ  ＵＡサーバとして機能するためのプログラムやペアリングを行うプログラムを格納するプログラム格納領域を有する。また、補助記憶装置１０５によって、図２で説明した証明書ストア１１２が実現される。さらには、例えば、上述したデータやプログラムなどをバックアップするためのバックアップ領域などを有していてもよい。
【００５３】
入出力Ｉ／Ｏ１０６は、外部機器からの信号を入力したり、外部機器へ信号を出力したりするＩ／Ｏ端子により構成される。
【００５４】
入力装置１０７は、タッチパネルやキーボード、物理ボタンなどで構成され、タッチパネルによるタッチ操作、キーの押下、または物理ボタンの押下に応じた信号を出力する。入力装置１０７によって図２で説明した入力部１１４が実現される。
【００５５】
表示装置１０８は、液晶画面などのディスプレイで構成され、通信装置１００によって処理される情報などを表示する。表示装置１０８によって、図２で説明した表示部１１５が実現される。
【００５６】
なお、図２に示すＯＰＣ  ＵＡクライアント２１３を備える通信装置２００についても図３に示すハードウェア構成と同様の構成によって実現することができる。
【００５７】
［通信方法］
次に、上述した構成を有する通信装置１００の動作について図４のフローチャートを参照して説明する。
【００５８】
まず、ユーザが、例えば、通信装置１００に設けられた物理ボタンを押下する。入力部１１４は、物理ボタン押下に応じた起動信号をペアリングモジュール１１１に送出すると、ペアリングモードが開始される（ステップＳ１０）。起動信号が入力されるとペアリングモジュール１１１は起動する（ステップＳ１１）。
【００５９】
その後、通信ネットワークＮＷを介して、通信Ｉ／Ｆ１１０が通信装置２００からの探索信号を受信する（ステップＳ１２）。ペアリングモジュール１１１は、探索信号に基づいて、通信装置１００のエンドポイントを補助記憶装置１０５から読み出して、通信Ｉ／Ｆ１１０から通信ネットワークＮＷを介してエンドポイントを通信装置２００に送信する（ステップＳ１３）。なお、ステップＳ１２およびステップＳ１３には、ＯＰＣ  ＵＡ通信を用いることができる。
【００６０】
その後、ペアリングモジュール１１１は、ＯＰＣ  ＵＡ通信におけるセッションを開始する（ステップＳ１４）。次に、ペアリングモジュール１１１は、証明書ストア１１２から証明書Ｓを読み出して、通信Ｉ／Ｆ１１０から通信ネットワークＮＷを介して通信装置２００に証明書Ｓを送信する（ステップＳ１５）。証明書Ｓは、通信相手である通信装置２００が通信装置１００を識別するための情報であり、通信相手とのセキュア通信を行うために交換されるアプリケーション証明書である。
【００６１】
次に、ペアリングモジュール１１１は、通信Ｉ／Ｆ１１０から通信ネットワークＮＷを介して通信相手である通信装置２００の証明書Ｃを受信する（ステップＳ１６）。なお、ステップＳ１５およびステップＳ１６では、ＯＰＣ  ＵＡ通信を用いて証明書の送受信が行われる。その後、ペアリングモジュール１１１は、受信した通信装置２００の証明書Ｃを証明書ストア１１２にインポートする（ステップＳ１７）。これにより、通信装置１００は通信相手の通信装置２００とのＯＰＣ  ＵＡ通信によるセキュア通信が可能となる。
【００６２】
その後、ペアリングモジュール１１１は、ＯＰＣ  ＵＡ通信のセッションを終了する（ステップＳ１８）。続いて、ペアリングモジュール１１１は、ＯＰＣ  ＵＡ通信の結果をユーザに対して通知する（ステップＳ１９）。例えば、ペアリングモジュール１１１は、ＯＰＣ  ＵＡ通信の結果、例えば、セッションが開始できなかったことを示す情報、証明書Ｃの受信に失敗したなどの情報を、表示部１１５などのユーザインターフェースに表示させることができる。
【００６３】
次に、上述した構成を有する通信装置２００の動作について、図５のフローチャートを参照して説明する。
【００６４】
まず、ユーザによって、例えば、通信装置２００が備える物理ボタンが押下される。入力部２１４は、物理ボタン押下に応じて起動信号をペアリングモジュール２１１に送出し、ペアリングモードを開始させる（ステップＳ３０）。次に、起動信号が入力されるとペアリングモジュール２１１は起動する（ステップＳ３１）。
【００６５】
その後、ペアリングモジュール２１１は、通信Ｉ／Ｆ２１０から通信ネットワークＮＷを介して、通信装置２００が存在するドメイン内において、ペアリングモードになっている通信相手を探索する（ステップＳ３２）。具体的には、ペアリングモジュール２１１は、通信Ｉ／Ｆ２１０から他のペアリングモードになっている端末に受信可能な探索信号を送信する。
【００６６】
次に、ペアリングモジュール２１１は、通信Ｉ／Ｆ２１０から通信ネットワークＮＷを介して、探索信号を受信した通信装置１００からのエンドポイントを受信する（ステップＳ３３）。その後、ペアリングモジュール２１１は、ＯＰＣ  ＵＡ通信におけるセッションを開始する（ステップＳ３４）。
【００６７】
次に、ペアリングモジュール２１１は、通信Ｉ／Ｆ２１０から通信ネットワークＮＷを介してＯＰＣ  ＵＡ通信によって通信装置１００の証明書Ｓを受信する（ステップＳ３５）。その後、ペアリングモジュール２１１は、受信された証明書Ｓを証明書ストア２１２にインポートする（ステップＳ３６）。
【００６８】
次に、ペアリングモジュール２１１は、証明書ストア２１２から証明書Ｃを読み出して、通信Ｉ／Ｆ２１０から通信ネットワークＮＷを介して通信装置１００に証明書Ｃを送信する（ステップＳ３７）。証明書Ｃは、通信装置２００を識別する情報であり、通信相手とのセキュア通信を行うために交換されるアプリケーション証明書である。証明書Ｓおよび証明書Ｃが通信装置１００，２００間で交換されて登録されることにより、通信装置１００，２００間でのＯＰＣ  ＵＡ通信によるセキュア通信が可能となる。
【００６９】
その後、ペアリングモジュール２１１は、ＯＰＣ  ＵＡ通信のセッションを終了する（ステップＳ３８）。続いて、ペアリングモジュール２１１は、ＯＰＣ  ＵＡ通信の結果をユーザに対して通知する（ステップＳ３９）。例えば、ペアリングモジュール２１１は、ＯＰＣ  ＵＡ通信の結果として、セッションが開始できなかったことを示す情報、証明書Ｓの受信に失敗したなどの情報を、表示部２１５などのユーザインターフェースに表示させることができる。
【００７０】
［通信システムの動作シーケンス］
次に、上述した通信装置１００，２００を備える通信システムの動作シーケンスについて、図６のシーケンス図を参照して説明する。
【００７１】
まず、ユーザが通信装置１００の物理ボタンを押下する（ステップＳ１００）。通信装置１００はボタンの押下などユーザ操作にしたがって、ペアリングモードを開始する。より詳細には、ユーザの操作入力が入力部１１４に入力されて、この入力に応じたペアリングモジュール１１１の起動信号が出力される。起動信号がペアリングモジュール１１１に入力されると、ペアリングモジュール１１１が起動する（ステップＳ１０１）。
【００７２】
一方、ユーザは通信装置２００の物理ボタンを押下する（ステップＳ１０２）。通信装置２００についてもユーザ操作にしたがって、ペアリングモードを開始する。起動信号がペアリングモジュール２１１に入力されると、ペアリングモジュール２１１が起動する（ステップＳ１０３）。
【００７３】
その後、ペアリングモジュール２１１は、通信装置２００が存在するドメイン内においてペアリングモードになっている他のペアリングモジュールを探索する（ステップＳ１０６）。一方、ペアリングモジュール１１１は、ペアリングモジュール２１１からの探索信号を受信すると、通信装置１００のエンドポイントをペアリングモジュール２１１に通知する（ステップＳ１０７）。
【００７４】
その後、ペアリングモジュール１１１，２１１はＯＰＣ  ＵＡ通信におけるセッションを開始する（ステップＳ１０６）。次に、ペアリングモジュール１１１は、ペアリングモジュール２１１に対してＰＩＮコードを要求する（ステップＳ１０７）。次に、ペアリングモジュール２１１はユーザにＰＩＮコードの入力を要求し、入力されたＰＩＮコードを、ペアリングモジュール１１１に送信する（ステップＳ１０８）。
【００７５】
その後、ペアリングモジュール１１１は、受信したＰＩＮコードを照合する（ステップＳ１０９）。ペアリングモジュール１１１は、ＰＩＮコードの照合結果をペアリングモジュール２１１に送付する（ステップＳ１１０）。ＰＩＮコードの照合が成功すると、ペアリングモジュール１１１は、証明書ストア１１２から証明書Ｓを読み出して、ペアリングモジュール２１１に送信する（ステップＳ１１１）。
【００７６】
通信装置１００の証明書Ｓは、ペアリングモジュール２１１によってインポートされる（ステップＳ１１２）。その後、ペアリングモジュール２１１は、証明書Ｃを証明書ストア２１２から読み出してペアリングモジュール１１１に送信する（ステップＳ１１３）。証明書Ｃは、ペアリングモジュール１１１によってインポートされる（ステップＳ１１４）。
【００７７】
その後、ペアリングモジュール１１１，２１１はＯＰＣ  ＵＡ通信のセッションを終了する（ステップＳ１１５）。
【００７８】
通信装置２００のペアリングモジュール２１１は、ＯＰＣ  ＵＡ通信のセッションの結果として、例えば、セッションが開始できなかったことを示す情報、入力されたＰＩＮコードが正しくないことを示す情報、証明書Ｓの受信に失敗したなどの情報をユーザに通知する（ステップＳ１１６）。また、通信装置１００のペアリングモジュール１１１は、ＯＰＣ  ＵＡ通信のセッションの結果をユーザに通知する（ステップＳ１１７）。
【００７９】
例えば、ペアリングモジュール１１１は表示部１１５にＯＰＣ  ＵＡ通信のセッションの結果などを表示させることができる。ペアリングモジュール２１１についても同様に、表示部２１５にＯＰＣ  ＵＡ通信のセッションの結果などを表示させることができる。
【００８０】
以上説明したように、本実施の形態に係る通信装置１００，２００によれば、ペアリングモジュール１１１，２１１が通信ネットワークＮＷを介したＯＰＣ  ＵＡ通信のセッションを開始して、セキュア通信を行うための証明書の交換および登録を行い、セッションを終了する。そのため、証明書の登録に伴う作業負担の軽減および作業ミスを低減することができる。
【００８１】
以上、本発明の通信装置および通信方法における実施の形態について説明したが、本発明は説明した実施の形態に限定されるものではなく、請求項に記載した発明の範囲において当業者が想定し得る各種の変形を行うことが可能である。
【符号の説明】
【００８２】
１００，２００…通信装置、１１０，２１０，１０４…通信Ｉ／Ｆ、１１１，２１１…ペアリングモジュール、１１２，２１２…証明書ストア、１１３…ＯＰＣ  ＵＡサーバ、２１３…ＯＰＣ  ＵＡクライアント、１１４，２１４…入力部、１１５，２１５…表示部、１０１…バス、１０２…プロセッサ、１０３…主記憶装置、１０５…補助記憶装置、１０６…入出力Ｉ／Ｏ、１０７…入力装置、１０８…表示装置、ＮＷ…通信ネットワーク、５００，６００…通信装置、７００…記憶メディア。
【図１Ａ】
2020190979.tif 000003
【図１Ｂ】
2020190979.tif 000004
【図２】
2020190979.tif 000005
【図３】
2020190979.tif 000006
【図４】
2020190979.tif 000007
【図５】
2020190979.tif 000008
【図６】
2020190979.tif 000009