(57)【特許請求の範囲】
【請求項１】
暗号化通信を行う第１の通信路と前記第１の通信路と異なる第２の通信路とを介して、他の機器と無線通信を行う通信装置であって、
前記第２の通信路を介して機器間で交換した前記第１の通信路に係る通信設定情報に基づき、前記第１の通信路で用いる暗号鍵の変更要否を判定する判定手段と、
前記判定手段による判定結果に基づき、前記第２の通信路を介して前記第１の通信路で用いる暗号鍵の変更を制御する制御手段と、
前記第２の通信路を介して機器間で交換した前記通信設定情報に含まれる暗号化方式に係る設定に基づき、前記暗号鍵の変更要否判定を行う際に用いる閾値を算出する算出手段と
を有し、
前記判定手段は、
前記算出手段により算出した閾値と、前記第１の通信路における通信データ量の累積値とを比較し、前記累積値が前記閾値を超過すると、前記暗号鍵の変更が必要と判定することを特徴とし、
前記制御手段は、
前記第１の通信路により機器間におけるデータ通信を行う間、前記判定結果に基づく前記暗号鍵の変更を継続して行うことを特徴とする通信装置。
【請求項２】
前記判定手段は、
前記第１の通信路により機器間におけるデータ通信を行う間、前記暗号鍵の変更要否判定を継続して行うことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記判定手段は、
前記累積値が前記閾値を超過していない場合に、
予め設定しておいた所定時間と、前記第１の通信路における通信時間とを比較し、前記通信時間が前記所定時間を超過すると、前記暗号鍵の変更が必要と判定することを特徴とする請求項１に記載の通信装置。
【請求項４】
前記制御手段は、
前記判定手段により、前記暗号鍵の変更が必要と判定された場合に、
データ通信を行っている機器に対し、前記第２の通信路を介して、前記第１の通信路で用いる暗号鍵と異なる暗号鍵への変更を要求することを特徴とする請求項１ないし３のいずれか一項に記載の通信装置。
【請求項５】
前記制御手段は、
前記判定手段により、前記暗号鍵の変更が必要と判定された場合に、
データ通信を行っている機器に対し、前記第２の通信路を介して、前記第１の通信路におけるデータ長と同じ長さの乱数を、前記第１の通信路で用いる暗号鍵として供給することを特徴とする請求項１ないし３のいずれか一項に記載の通信装置。
【請求項６】
前記制御手段は、
前記判定手段による判定結果に基づき、前記第２の通信路を介して前記第１の通信路における通信方式、暗号化方式、及び暗号鍵の変更を制御することを特徴とする請求項１ないし５のいずれか一項に記載の通信装置。
【請求項７】
前記第２の通信路は、
近距離無線通信を行う通信路であることを特徴とする請求項１ないし６のいずれか一項に記載の通信装置。
【請求項８】
暗号化通信を行う第１の通信路と前記第１の通信路と異なる第２の通信路とを介して、他の機器と無線通信を行う通信装置における通信制御方法であって、
前記第２の通信路を介して機器間で交換した前記第１の通信路に係る通信設定情報に基づき、前記第１の通信路で用いる暗号鍵の変更要否を判定する判定手順と、
前記判定手順による判定結果に基づき、前記第２の通信路を介して前記第１の通信路で用いる暗号鍵の変更を制御する制御手順と、
前記第２の通信路を介して機器間で交換した前記通信設定情報に含まれる暗号化方式に係る設定に基づき、前記暗号鍵の変更要否判定を行う際に用いる閾値を算出する算出手順と
を有し、
前記判定手順は、
前記算出手順により算出した閾値と、前記第１の通信路における通信データ量の累積値とを比較し、前記累積値が前記閾値を超過すると、前記暗号鍵の変更が必要と判定することを特徴とし、
前記制御手順は、
前記第１の通信路により機器間におけるデータ通信を行う間、継続して行われることを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１又は複数の機器と通信を行う通信装置に関し、特に、高い機密性を維持した状態で無線通信を行う技術に関するものである。
【背景技術】
【０００２】
ワイヤレスＬＡＮ（Wireless Local Area Network）が代表する無線通信では、実際にデータ通信を行う通信路（主通信路）と異なる通信路（サブ通信路）を用いて機器間で交換した情報に基づき、主通信路における通信方式や暗号化方式などの通信設定を行うことが知られている。この通信設定の規格には、例えば、ＷＰＳ（Wi-Fi Protected Setup）などがある。ＷＰＳは、ワイヤレスＬＡＮ対応機器の接続とセキュリティの設定を簡単に実行するための規格である。
【０００３】
例えば、引用文献１には、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.）８０２．１１ｂの通信設定を簡単に行うことを目的とする、ＮＦＣ（Near Field Communication）を用いたワイヤレスＬＡＮの通信方式及び暗号化方式の設定技術が開示されている。なお、ＮＦＣとは、近距離無線通信の規格の１つである。
【０００４】
このように、従来では、サブ通信路として近距離無線通信を用いた主通信路の通信設定が行われている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示されるような従来の通信設定では、高い機密性を維持した状態で、主通信路による無線通信を行うことができない。
【０００６】
例えば、ＮＦＣを用いたＷＰＳなどの通信設定では、ＮＦＣ通信を用いて機器間で交換した情報に基づき、ワイヤレスＬＡＮの通信方式や暗号化方式を設定し、主通信路によるデータ通信が行われる。その中で、ＮＦＣ通信は、ワイヤレスＬＡＮの通信設定に必要な情報の交換を終えると、自らの通信を終了する。そのため、主通信路では、通信開始前に設定された暗号化方式に従って生成した暗号鍵により、データ通信を行うことになる。
【０００７】
このように、同じ暗号鍵を用いてデータ通信を行った場合には、通信データ量が増加すると、暗号鍵を解読される可能性が高くなる。
【０００８】
高い機密性を維持した状態でデータ通信を行うためには、通信データ量が増加しても、暗号鍵の解読を困難なものとする必要がある。
【０００９】
本発明は上記従来技術の問題点を鑑み提案されたものであり、その目的とするところは、通信データ量が増加しても高い機密性を維持した状態でデータ通信を行うことができる通信装置及び通信制御方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明に係る通信装置は、暗号化通信を行う第１の通信路と前記第１の通信路と異なる第２の通信路とを介して、他の機器と無線通信を行う通信装置であって、前記第２の通信路を介して機器間で交換した前記第１の通信路に係る通信設定情報に基づき、前記第１の通信路で用いる暗号鍵の変更要否を判定する判定手段と、前記判定手段による判定結果に基づき、前記第２の通信路を介して前記第１の通信路で用いる暗号鍵の変更を制御する制御手段と、前記第２の通信路を介して機器間で交換した前記通信設定情報に含まれる暗号化方式に係る設定に基づき、前記暗号鍵の変更要否判定を行う際に用いる閾値を算出する算出手段とを有し、前記判定手段は、前記算出手段により算出した閾値と、前記第１の通信路における通信データ量の累積値とを比較し、前記累積値が前記閾値を超過すると、前記暗号鍵の変更が必要と判定することを特徴とし、前記制御手段は、前記第１の通信路により機器間におけるデータ通信を行う間、前記判定結果に基づく前記暗号鍵の変更を継続して行う。
【００１１】
また、上記目的を達成するため、本発明に係る通信装置は、前記判定手段が、前記第１の通信路により機器間におけるデータ通信を行う間、前記暗号鍵の変更要否判定を継続して行う。
【００１２】
このような構成によって、本発明に係る通信装置は、サブ通信路（第２の通信路）を介して機器間で交換した情報に基づき、主通信路（第１の通信路）で用いる暗号鍵の変更要否判定を行う際の閾値（通信データ量の上限値）を算出する。通信装置は、算出した閾値と主通信路における通信データ量の累積値とを比較し、その比較結果から、主通信路で用いる暗号鍵の変更要否を判定する。通信装置は、変更要否の判定により、暗号鍵を変更する必要があると判定された場合、サブ通信路を介して主通信路で用いる暗号鍵を変更し、上記通信データ量の累積値をリセットする。通信装置は、上記暗号鍵変更要否判定及び上記暗号鍵変更を含む通信制御処理を、主通信路においてデータ通信を行う間、継続して行う。
【００１３】
これによって、本発明に係る通信装置は、主通信路においてデータ通信を行う間、サブ通信路を介して、主通信路で用いる暗号鍵を更新し続ける。その結果、通信データ量が増加しても暗号鍵の解読を困難なものとすることができ、高い機密性を維持した状態でデータ通信を行うことができる。
【００１４】
上記目的を達成するため、本発明に係る通信制御方法は、暗号化通信を行う第１の通信路と前記第１の通信路と異なる第２の通信路とを介して、他の機器と無線通信を行う通信装置における通信制御方法であって、前記第２の通信路を介して機器間で交換した前記第１の通信路に係る通信設定情報に基づき、前記第１の通信路で用いる暗号鍵の変更要否を判定する判定手順と、前記判定手順による判定結果に基づき、前記第２の通信路を介して前記第１の通信路で用いる暗号鍵の変更を制御する制御手順と、前記第２の通信路を介して機器間で交換した前記通信設定情報に含まれる暗号化方式に係る設定に基づき、前記暗号鍵の変更要否判定を行う際に用いる閾値を算出する算出手順とを有し、前記判定手順は、前記算出手順により算出した閾値と、前記第１の通信路における通信データ量の累積値とを比較し、前記累積値が前記閾値を超過すると、前記暗号鍵の変更が必要と判定することを特徴とし、前記制御手順は、前記第１の通信路により機器間におけるデータ通信を行う間、継続して行われる。
【００１５】
このような手順によって、本発明に係る通信制御方法は、主通信路においてデータ通信を行う間、サブ通信路を介して、主通信路で用いる暗号鍵を更新し続けると言う動作を実現する。
【００１６】
これによって、本発明に係る通信制御方法は、通信データ量が増加しても暗号鍵の解読を困難なものとすることができ、高い機密性を維持した状態でデータ通信が可能な環境を提供できる。
【発明の効果】
【００１７】
本発明によれば、主通信路においてデータ通信を行う間、サブ通信路を介して、主通信路で用いる暗号鍵を更新し続けることで、通信データ量が増加しても高い機密性を維持した状態でデータ通信が行える通信装置及び通信制御方法を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態に係る通信システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る情報処理装置のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係る画像処理装置のハードウェア構成例を示す図である。
【図４】本発明の第１の実施形態に係る通信制御機能の構成例を示す図である。
【図５】本発明の第１の実施形態に係る機器間通信に係る処理手順例（その１）を示すシーケンス図である。
【図６】本発明の第１の実施形態に係る通信制御に係る処理手順例（その１）を示すフローチャートである。
【図７】本発明の第１の実施形態に係る通信制御に係る処理手順例（その２）を示すフローチャートである。
【図８】本発明の第１の実施形態に係る通信制限の動作例を示す図である。
【図９】本発明の変形例に係る機器間通信に係る処理手順例（その２）を示すシーケンス図である。
【図１０】本発明の第２の実施形態に係る通信制御機能の構成例を示す図である。
【図１１】本発明の第２の実施形態に係る機器間通信に係る処理手順例を示すシーケンス図である。
【図１２】本発明の第２の実施形態に係る通信制御に係る処理手順例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の好適な実施の形態（以下「実施形態」と言う）について、図面を用いて詳細に説明する。
【００２０】
［第１の実施形態］
＜システム構成＞
本実施形態に係る通信システムについて説明する。
【００２１】
図１は、本実施形態に係る通信システム１の構成例を示す図である。
図１には、ユーザ端末であるＰＣ（Personal Computer）などの情報処理装置１００と、ユーザからの要求に従って所定の画像処理を行うＭＦＰ（Multifunction Peripheral）などの画像処理装置２００とがデータ通信を行う構成例が示されている。
【００２２】
図１に示す通信システム１では、暗号化通信が行えるワイヤレスＬＡＮを主通信路Ｃ１（実際にデータ通信を行う暗号化された通信路）とし、機器間におけるデータ通信が実現されている。また、通信システム１では、ＮＦＣをサブ通信路Ｃ２（主通信路と異なる通信路）とし、機器間で情報交換を行い、通信方式や暗号化方式などの主通信路Ｃ１における各種通信設定が行われる。そのため、各機器１００，２００は、第１の無線通信手段として、ワイヤレスＬＡＮによるデータ通信を行う装置１０ｗ，２０ｗ（以下「Ｗ−ＬＡＮ装置１０ｗ，２０ｗ」と言う）と、第２の無線通信手段として、ＮＦＣによる近距離無線通信を行う装置１０ｎ，２０ｎ（以下「ＮＦＣ装置１０ｎ，２０ｎ」と言う）とを備えている。なお、上記ワイヤレスＬＡＮについては、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどの通信方式は問わないものとする。
【００２３】
図１（Ａ）には、情報処理装置１００が、Ｗ−ＬＡＮ装置１０ｗとＮＦＣ装置１０ｎとを内蔵し、画像処理装置２００が、Ｗ−ＬＡＮ装置２０ｗとＮＦＣ装置２０ｎとを内蔵する構成例が示されている。一方、図１（Ｂ）には、画像処理装置２００が、ＮＦＣ装置２０ｎを内蔵しておらず、所定のデータ伝送路を介し外部装置として接続される構成例が示されている。このように、上記Ｗ−ＬＡＮ装置１０ｗ，２０ｗ及び上記ＮＦＣ装置１０ｎ，２０ｎは、各機器１００，２００が内蔵する構成や、外部装置として接続されることで拡張可能な構成のどちらであってもよい。
【００２４】
また、上記通信システム１では、情報処理装置１００と画像処理装置２００とを、データ通信を行う機器の一例としたが、この限りでない。データ通信を行う機器の構成には、例えば、情報処理装置同士、画像処理装置同士、情報処理装置１００と携帯電話やＰＤＡ（Personal Digital Assistant）などの携帯情報端末（非図示）、及び画像処理装置２００と携帯情報端末など、様々な構成が考えられる。
【００２５】
また、上記通信システム１では、主通信路Ｃ１にワイヤレスＬＡＮ及びサブ通信路Ｃ２にＮＦＣを用いて通信を行う例を示したが、この限りでない。主通信路Ｃ１には、例えば、Ｂｌｕｅｔｏｏｔｈ（商標又は登録商標：以下略），ワイヤレスＵＳＢ（Certified Wireless USB）などがある。また、サブ通信路Ｃ２には、例えば、近距離での傍受が困難であればエバネセント通信（evanescent communication），ＴｒａｎｓｆｅｒＪｅｔ（商標又は登録商標：以下略），赤外線通信などがある。
【００２６】
＜ハードウェア構成＞
次に、上記情報処理装置１００及び上記画像処理装置２００のハードウェア構成について説明する。
【００２７】
《情報処理装置》
図２は、本実施形態に係る情報処理装置１００のハードウェア構成例を示す図である。
図２に示すように、情報処理装置１００は、入力装置１０１、表示装置１０２、ドライブ装置１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、通信制御装置１０７、ＨＤＤ（Hard Disk Drive）１０８、及び外部Ｉ／Ｆ装置１０９などを備え、それぞれがバスＢで相互に接続されている。
【００２８】
入力装置１０１は、キーボード及びマウスなどを含み、情報処理装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどを含み、情報処理置１００による処理結果（例えば処理要求を行った画像処理の「動作状況」や「結果情報」）などを表示する。
【００２９】
通信制御装置１０７は、情報処理装置１００を所定の通信路を介して他の機器に接続するインタフェースである。通信制御装置１０７は、情報処理装置１００と他の機器との間のデータ通信を制御する。これにより、情報処理装置１００は、通信制御装置１０７を介して、画像処理装置２００とデータ通信を行うことができる。なお、通信制御装置１０７で制御する通信は、有線，無線を問わない。但し、本実施形態では、通信システム１で上述したように無線によるデータ通信を例に挙げる。
【００３０】
ＨＤＤ１０８は、各種プログラム及びデータを格納している不揮発性の記憶装置である。格納されるプログラム及びデータには、例えば、情報処理装置１００全体を制御する情報処理システム（例えば「Ｗｉｎｄｏｗｓ（登録商標）」や「ＵＮＩＸ（登録商標）」などの基本ソフトウェアであるＯＳ（Operating System））、及び情報処理システム上において各種機能（例えば「通信制御機能」）を提供するアプリケーションなどがある。また、ＨＤＤ１０８は、格納している上記プログラム及びデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００３１】
外部Ｉ／Ｆ装置１０９は、情報処理装置１００を所定のデータ伝送路を介して外部装置１０９ａに接続するインタフェースである。外部Ｉ／Ｆ装置１０９は、情報処理装置１００と外部装置１０９ａとの間のデータ通信を制御する。ここで言う外部装置１０９ａには、通信システム１で上述したようにＷ−ＬＡＮ装置１０ｗやＮＦＣ装置１０ｎなどがある。
【００３２】
ドライブ装置１０３は、着脱可能な記録媒体１０３ａとのインタフェースである。これにより、情報処理装置１００は、ドライブ装置１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。
【００３３】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、情報処理装置１００が起動されるときに実行されるＢＩＯＳ（Basic Input/Output System）や、情報処理装置１００のシステム設定及びネットワーク関連設定などのデータが格納されている。
【００３４】
ＲＡＭ１０４は、上記各種記憶装置から読み出されたプログラム及びデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記ＲＡＭ１０４上に読み出したプログラムを実行することにより、情報処理装置１００の全体制御及び各種搭載機能の動作を実現する。
【００３５】
このようなハードウェア構成により、情報処理装置１００は、例えば、ＨＤＤ１０８からＲＡＭ１０４上に読み出したプログラム（搭載機能を実現するソフトウェア部品）をＣＰＵ１０６により実行し、搭載機能を実現することができる。
【００３６】
《画像処理装置》
図３は、本実施形態に係る画像処理装置２００のハードウェア構成例を示す図である。
図３に示すように、画像処理装置２００は、コントローラ２１０、操作パネル２２０、プロッタ２３０、及びスキャナ２４０などを備え、それぞれが相互にバスＢで接続されている。
【００３７】
操作パネル２２０は、表示部に加えてタッチパネルなどの入力部を備えており、機器情報などの各種情報をユーザに提供したり、動作設定や動作指示などの各種ユーザ操作を受け付けたりする。
【００３８】
プロッタ２３０は、画像形成部を備えており、用紙に出力画像を形成する。出力画像を形成する方式には、例えば、電子写真方式やインクジェット方式などがある。スキャナ２４０は、原稿を光学的に読み取り、読み取り画像を生成する。
【００３９】
コントローラ２１０は、ＣＰＵ２１１、記憶装置２１２、通信制御装置２１３、外部記憶Ｉ／Ｆ装置２１４、及び外部Ｉ／Ｆ装置２１５などを備えており、それぞれが相互にバスＢで接続されている。
【００４０】
ＣＰＵ２１１は、プログラムを実行することにより各種機能の実現や装置全体を制御する。また、記憶装置２１２は、上記プログラムや各種データ（例えば「画像データ」）を格納し保持する。記憶装置２１２には、例えば、揮発性のメモリであるＲＡＭ、不揮発性のメモリであるＲＯＭ、及び大容量の記憶領域を備えたＨＤＤなどがある。ＲＡＭは、ＣＰＵ２１１のワークエリア（プログラムやデータが一時的に読み出される記憶エリア）として機能する。ＲＯＭやＨＤＤは、プログラムや各種データの格納先として用いられる。これにより、画像処理装置２００では、ＣＰＵ２１１がＲＯＭに格納されたプログラムをＲＡＭ上に読み出し、プログラムを実行する。
【００４１】
通信制御装置２１３は、画像処理装置２００を所定の通信路を介して他の機器に接続するインタフェースである。通信制御装置２１３は、画像処理装置２００と他の機器との間のデータ通信を制御する。これにより、画像処理装置２００は、通信制御装置２１３を介して、情報処理装置１００とデータ通信を行うことができる。なお、通信制御装置２１３で制御する通信は、有線，無線を問わない。但し、本実施形態では、通信システム１で上述したように無線によるデータ通信を例に挙げる。
【００４２】
外部記憶Ｉ／Ｆ装置２１４は、着脱可能な外部記憶にあたる記録媒体２１４ａとのインタフェースである。これにより、画像処理装置２００は、外部記憶Ｉ／Ｆ装置２１４を介して、記録媒体２１４ａの読み取り及び／又は書き込みを行うことができる。
【００４３】
外部Ｉ／Ｆ装置２１５は、画像処理装置２００を所定のデータ伝送路を介して外部装置２１５ａに接続するインタフェースである。外部Ｉ／Ｆ装置２１５は、画像処理装置２００と外部装置２１５ａとの間のデータ通信を制御する。ここで言う外部装置２１５ａには、通信システム１で上述したようにＷ−ＬＡＮ装置２０ｗやＮＦＣ装置２０ｎなどがある。
【００４４】
このようなハードウェア構成により、画像処理装置２００は、例えば、コントローラ２１０において、ＲＯＭからＲＡＭ上に読み出したプログラム（搭載機能を実現するソフトウェア部品）をＣＰＵ２１１により実行し、バスＢで接続される周辺装置（例えば「プロッタ」や「スキャナ」）を制御することで、搭載機能を実現することができる。
【００４５】
なお、本実施形態では、画像処理装置２００がＭＦＰの場合を例に説明した。例えば、画像処理装置２００がＬＰ（Laser Printer）の場合には、スキャナ２４０を備えていない構成となる。
【００４６】
また、画像処理装置２００は、上記ハードウェア構成からも分かるように、コントローラ２１０がＰＣなどの情報処理装置１００と略同一の構成をしている。
【００４７】
上述したように、上記情報処理装置１００及び上記画像処理装置２００は、互いに通信制御装置１０７，２１３を備えており、互いの機器間において無線によるデータ通信を行うと言う観点から「通信装置」として総称できる。よって、以降の説明では、上記情報処理装置１００を「第１の通信装置１００」とし、上記画像処理装置２００を「第２の通信装置２００」とする。
【００４８】
＜通信制御機能＞
本実施形態に係る通信制御機能について説明する。
【００４９】
本実施形態に係る第１の通信装置１００では、サブ通信路Ｃ２を介して機器間で交換した情報に基づき、主通信路Ｃ１で用いる暗号鍵の変更要否判定を行う際の閾値（通信データ量の上限値）を算出する。第１の通信装置１００は、算出した閾値と主通信路Ｃ１における通信データ量の累積値とを比較し、その比較結果から、主通信路Ｃ１で用いる暗号鍵の変更要否を判定する。第１の通信装置１００は、変更要否の判定により、暗号鍵を変更する必要があると判定された場合、主通信路Ｃ１で用いる暗号鍵を変更し、上記通信データ量の累積値をリセットする。第１の通信装置１００は、上記暗号鍵変更要否判定及び上記暗号鍵変更を含む通信制御処理を、主通信路Ｃ１においてデータ通信を行う間、継続して行う。第１の通信装置１００は、このような通信制御機能を有している。
【００５０】
従来では、サブ通信路Ｃ２に近距離無線通信を用いて、主通信路Ｃ１の通信方式や暗号化方式などの各種通信設定が行われている。しかし、従来の方法では、主通信路Ｃ１においてデータ通信が終了するまで、通信開始前に設定された暗号化方式に従って生成した同じ暗号鍵を用いてデータ通信を行うことから、通信データ量が増加すると、暗号鍵を解読される可能性が高くなる。よって、従来の方法では、通信データ量が増加する場合、高い機密性を維持した状態で、主通信路Ｃ１によるデータ通信を行うことができない。
【００５１】
そこで、本実施形態に係る第１の通信装置１００では、主通信路Ｃ１においてデータ通信を行う間、サブ通信路Ｃ２を介して、主通信路Ｃ１で用いる暗号鍵を更新し続ける。
【００５２】
これによって、本実施形態に係る通信装置１００は、通信データ量が増加しても高い機密性を維持した状態でデータ通信が行える。
【００５３】
以下に、上記通信制御機能の構成とその動作について説明する。
図４は、本実施形態に係る通信制御機能の構成例を示す図である。
図４に示すように、本実施形態に係る通信システム１は、第１の通信装置１００が、ＮＦＣ通信制御部１１ｎ、Ｗ−ＬＡＮ通信制御部１１ｗ、閾値算出部４１、変更要否判定部４２、及び暗号鍵変更制御部４３などを有し、第２の通信装置２００が、ＮＦＣ通信制御部２１ｎ、Ｗ−ＬＡＮ通信制御部２１ｗなどを有している。
【００５４】
第１の通信装置１００及び第２の通信装置２００は、各機器１００，２００が備えるＮＦＣ装置１０ｎ，２０ｎ及びＷ−ＬＡＮ装置１０ｗ，２０ｗの制御を司る機能部を有している。これらの機能部が、ＮＦＣ通信制御部１１ｎ，２１ｎ及びＷ−ＬＡＮ通信制御部１１ｗ，２１ｗにあたる。
【００５５】
ＮＦＣ通信制御部１１ｎ，２１ｎは、機器間で行うＮＦＣを用いた近距離無線通信（サブ通信路Ｃ２）を制御する。
【００５６】
ＮＦＣ通信制御部１１ｎ，２１ｎの間では、近距離無線通信の開始・終了などの通信制御が行われ、機器間のサブ通信路Ｃ２が確立される。
【００５７】
また、ＮＦＣ通信制御部１１ｎ，２１ｎの間では、サブ通信路Ｃ２が確立されると、主通信路Ｃ１における通信方式や暗号化方式などの通信設定に必要な各種情報（以下「通信設定情報３１Ｄ」と言う）がやり取りされる。例えば、ＮＦＣ通信制御部１１ｎがサブ通信路Ｃ２を介して情報取得要求を行うと、ＮＦＣ通信制御部２１ｎから応答結果（要求情報）が送信される。このようにして取得された通信設定情報３１Ｄは、例えば、第１の通信装置１００（情報取得要求元）が備える記憶装置の所定の記憶領域に格納されデータとして保持される。
【００５８】
また、ＮＦＣ通信制御部１１ｎ，２１ｎの間では、通信設定情報３１Ｄに含まれる暗号化方式に従って生成された主通信路Ｃ１で用いる暗号鍵がやり取りされる。例えば、ＮＦＣ通信制御部１１ｎがサブ通信路Ｃ２を介して暗号鍵の変更要求を行うと、ＮＦＣ通信制御部２１ｎが要求に応じて、主通信路Ｃ１で用いる暗号鍵の設定を変更する。
【００５９】
Ｗ−ＬＡＮ通信制御部１１ｗ，２１ｗは、機器間で行うワイヤレスＬＡＮを用いたデータ通信（主通信路Ｃ１）を制御する。
【００６０】
Ｗ−ＬＡＮ通信制御部１１ｗ，２１ｗの間では、データ通信の開始・終了などの通信制御が行われ、機器間の主通信路Ｃ１が確立される。
【００６１】
また、Ｗ−ＬＡＮ通信制御部１１ｗ，２１ｗの間では、主通信路Ｃ１が確立されると、上記通信設定情報３１Ｄに含まれる通信方式に係る設定に基づき、サブ通信路Ｃ２を介して設定・更新される暗号鍵を用いた実際のデータ通信（暗号化通信）が行われる。
【００６２】
次に、第１の通信装置１００が有する各機能部について説明する。
閾値算出部４１は、主通信路Ｃ１で用いる暗号鍵の変更要否判定を行う際の閾値（通信データ量の上限値）を算出する機能部である。閾値算出部４１は、通信設定情報３１Ｄ（サブ通信路Ｃ２を用いて機器間で交換した情報）に含まれる暗号化方式に係る設定に基づき、上記閾値を算出する。
【００６３】
変更要否判定部４２は、主通信路Ｃ１で用いる暗号鍵の変更要否を判定する機能部である。変更要否判定部４２は、閾値算出部４１により算出された閾値と、主通信路Ｃ１における同じ暗号鍵を用いた通信データ量の累積値とを比較し、その比較結果から、暗号鍵の変更要否を判定する。変更要否判定部４２は、通信データ量の累積値が閾値を超過した場合（通信データ量の累積値  ＞  閾値）に、暗号鍵の変更を行う必要があると判定する。
【００６４】
暗号鍵変更制御部４３は、主通信路Ｃ１で用いる暗号鍵の変更を制御する機能部である。暗号鍵変更制御部４３は、変更要否判定部４２により、暗号鍵を変更する必要があると判定された場合、ＮＦＣ通信制御部１１ｎに対して、暗号鍵の変更を要求する。これにより、機器間では、サブ通信路Ｃ２を介して主通信路Ｃ１で用いる暗号鍵の設定が変更される。また、暗号鍵変更制御部４３は、暗号鍵の変更要求を行うと、上記通信データ量の累積値をリセットする。
【００６５】
上記変更要否判定部４２による暗号鍵変更要否判定及び上記暗号鍵変更制御部４３による暗号鍵変更を含む通信制御処理は、Ｗ−ＬＡＮ通信制御部１１ｗ，２１ｗの間においてデータ通信を行う間（主通信路Ｃ１によりデータ通信を行う間）、継続して行われる。そのため、暗号鍵変更制御部４３は、変更要否判定部４２に対して、暗号鍵が変更された結果（ＮＦＣ通信制御部２１ｎからの変更結果応答）を返す。その結果、変更要否判定部４２は、暗号鍵の変更結果と、Ｗ−ＬＡＮ通信制御部１１ｗからの主通信路Ｃ１におけるデータ通信状態とに基づき、上記暗号鍵変更要否判定処理を継続する。
【００６６】
このように、本実施形態に係る通信制御機能は、上記各機能部が連係動作することにより実現される。なお、上記機能構成では、情報処理装置（第１の通信装置）１００が、上記通信制御機能を有する構成について説明を行ったが、この限りでない。例えば、画像処理装置（第２の通信装置）２００が、上記通信制御機能を有する構成（図４に示す機能構成が逆）であってもよい。以降では、便宜上（統一した説明を行うため）、情報処理装置（第１の通信装置）１００が、上記通信制御機能を有する構成を基に説明する。
【００６７】
次に、通信制御機能の詳細な動作（機能部群の連係動作）について、処理手順を示すシーケンス図及びフローチャートを用いて説明する。
【００６８】
通信制御機能は、第１の通信装置１００及び第２の通信装置２００に搭載（インストール）されるプログラム（通信制御機能を実現するソフトウェア部品）が、ＣＰＵ１０６，２１１により、格納先（記憶装置内の所定の記憶領域）からメモリ上に読み出され、以下の処理が実行されることで実現される。
【００６９】
なお、以下には、第１の通信装置１００と第２の通信装置２００との間で行われるデータ通信に係る全体処理、第１の通信装置１００で行われる通信制御処理の順に説明する。
【００７０】
《全体処理》
図５は、本実施形態に係る機器間通信に係る処理手順例（その１）を示すシーケンス図である。図５には、第２の通信装置２００が、通信制御機能を有する第１の通信装置１００に対して、主通信路Ｃ１及びサブ通信路Ｃ２の確立を要求する場合の処理手順例が示されている。
【００７１】
図５に示すように、まず、第２の通信装置２００は、当該装置が備えるＮＦＣ装置２０ｎを介して（ＮＦＣ通信制御部２１ｎにより）、第１の通信装置１００に対して、ＮＦＣ通信（近距離無線通信）の開始を要求する（ステップＳ１１）。これにより、第１の通信装置１００は、当該装置が備えるＮＦＣ装置１０ｎを介して（ＮＦＣ通信制御部１１ｎにより）、開始要求を受け付ける。その結果、第１の通信装置１００と第２の通信装置２００との間に、近距離無線通信によるサブ通信路Ｃ２が確立される。
【００７２】
第１の通信装置１００は、ＮＦＣ装置１０ｎからサブ通信路Ｃ２を介して、開始要求元の第１の通信装置１００に対して、ワイヤレスＬＡＮの通信方式や暗号化方式などの主通信路Ｃ１で通信を行うために必要な各種情報（通信設定情報３１Ｄ）の取得を要求する（ステップＳ１２）。これにより、第２の通信装置２００は、ＮＦＣ装置２０ｎからサブ通信路Ｃ２を介して、情報取得の要求元である第１の通信装置１００に応答する。その結果、第１の通信装置１００では、ＮＦＣ装置１０ｎにより受信した情報が、当該装置が備える記憶装置に通信設定情報３１Ｄとして保存される。
【００７３】
続いて、第２の通信装置２００は、当該装置が備えるＷ−ＬＡＮ装置２０ｗを介して（Ｗ−ＬＡＮ通信制御部２１ｗにより）、第１の通信装置１００に対して、ワイヤレスＬＡＮ通信の開始（主通信路Ｃ１によるデータ通信の開始）を要求する（ステップＳ２１）。これにより、第１の通信装置１００は、当該装置が備えるＷ−ＬＡＮ装置１０ｗを介して（Ｗ−ＬＡＮ通信制御部１１ｗにより）、開始要求を受け付ける。その結果、第１の通信装置１００と第２の通信装置２００との間に主通信路Ｃ１が確立される。
【００７４】
それを受けて機器間では、上記通信設定情報３１Ｄに含まれる通信方式に基づく、暗号化方式に従って生成された暗号鍵を用いたワイヤレスＬＡＮ通信が行われる（ステップＳ３１）。つまり、機器間では、主通信部Ｃ１による実際のデータ通信（暗号化通信）が開始される。
【００７５】
その間、第１の通信装置１００は、通信設定情報３１Ｄに含まれる暗号化方式に係る設定に基づき閾値を算出し、主通信路Ｃ１における暗号鍵変更要否判定処理を行う。なお、この処理の詳細については、通信制御処理で後述する。
【００７６】
第１の通信装置１００は、上記暗号鍵変更要否判定処理により、暗号鍵を変更する必要があると判定された場合、ＮＦＣ装置１０ｎからサブ通信路Ｃ２を介して、第２の通信装置２００に対して、暗号鍵の変更を要求する（ステップＳ１３）。これにより、第２の通信装置２００は、変更要求に応じて、Ｗ−ＬＡＮ装置２０ｗにおける暗号鍵の設定を変更し、その結果（変更結果）を、ＮＦＣ装置２０ｎからサブ通信路Ｃ２を介して、要求元である第１の通信装置１００に応答する（暗号鍵変更処理）。
【００７７】
それを受けて機器間では、上記ステップＳ３１のデータ通信処理と異なる暗号鍵（変更された暗号鍵）を用いてワイヤレスＬＡＮ通信が継続される（ステップＳ３２）。
【００７８】
再び、第１の通信装置１００は、主通信路Ｃ１における暗号鍵変更要否判定処理を行い、暗号鍵を変更する必要があると判定された場合、第２の通信装置２００に対して、暗号鍵の変更を要求する（ステップＳ１４）。これにより、第２の通信装置２００は、変更要求に応じて、Ｗ−ＬＡＮ装置２０ｗにおける暗号鍵の設定を変更し、その結果（変更結果）を、要求元である第１の通信装置１００に応答する（暗号鍵変更処理）。
【００７９】
それを受けて機器間では、上記ステップＳ３２のデータ通信処理と異なる暗号鍵（変更された暗号鍵）を用いてワイヤレスＬＡＮ通信が継続される（ステップＳ３３）。
【００８０】
このように、機器間では、第２の通信装置２００が備えるＷ−ＬＡＮ装置２０ｗから第１の通信装置１００が備えるＷ−ＬＡＮ装置１０ｗに対して、ワイヤレスＬＡＮ通信の終了（主通信路Ｃ１によるデータ通信の終了）が通知される（ステップＳ２２が実行される）まで、上記暗号鍵変更要否判定処理及び上記暗号鍵変更処理（ステップＳ１３，Ｓ１４）が繰り返して行われる。第１の通信装置１００は、Ｗ−ＬＡＮ装置１０ｗを介して、終了通知を受け付ける。その結果、第１の通信装置１００と第２の通信装置２００との間に確立された主通信路Ｃ１が切断される。
【００８１】
最後に、第２の通信装置１００は、ワイヤレスＬＡＮ通信の終了を通知すると、ＮＦＣ装置２０ｎからサブ通信路Ｃ２を介して、第１の通信装置１００に対して、ＮＦＣ通信の終了（サブ通信路Ｃ２による近距離無線通信の終了）を通知する（ステップＳ１５）。第１の通信装置１００は、ＮＦＣ装置１０ｎを介して、終了通知を受け付ける。その結果、第１の通信装置１００と第２の通信装置２００との間に確立された近距離無線通信によるサブ通信路Ｃ２が切断される。
【００８２】
《通信制御処理：その１》
図６は、本実施形態に係る通信制御に係る処理手順例（その１）を示すフローチャートである。図６（Ａ）には、上述した暗号化変更要否判定及び暗号鍵変更を含む第１の通信装置１００で行われる通信制御に係る処理手順例が示されている。
【００８３】
図６（Ａ）に示すように、第１の通信装置１００は、ＮＦＣ通信制御部１１ｎにより、サブ通信路Ｃ２を介して第２の通信装置２００から取得した各種情報（例えば「通信方式」や「暗号化方式」）を、通信設定情報３１Ｄとして保存し、Ｗ−ＬＡＮ通信制御部２１ｗに対して、機器間においてワイヤレスＬＡＮ通信（主通信路Ｃ１によるデータ通信）を行うために必要な設定を行う（ステップＳ１０１）。
【００８４】
続いて、第１の通信装置１００は、閾値算出部４１により、上記通信設定情報３１Ｄに含まれる暗号化方式に係る設定に基づき、主通信路Ｃ１で用いる暗号鍵の変更要否判定を行う際の閾値（通信データ量の上限値）を算出する（ステップＳ１０２）。閾値算出部４１では、例えば、同じ暗号鍵を用いてデータ通信を行った場合に、１０［％］の確率で解読される可能性が想定される通信データ量の累積値を、上記閾値として、暗号化方式や暗号鍵の長さなどから算出する。このように、本実施形態に係る通信制御機能では、主通信路Ｃ１による実際のデータ通信が開始される前に、予め暗号鍵の変更要否判定用の閾値を決定しておく。
【００８５】
続いて、第１の通信装置１００は、第２の通信装置２００が有するＷ−ＬＡＮ通信制御部２１ｗからワイヤレスＬＡＮ通信の開始要求を受け付けると、Ｗ−ＬＡＮ通信制御部１１ｗにより、通信設定情報３１Ｄに含まれる通信方式に係る設定に基づき主通信路Ｃ１を確立し、暗号化方式に従って生成された暗号鍵を用いたデータ通信を開始する（ステップＳ１０３）。
【００８６】
第１の通信装置１００は、変更要否判定部４２により、確立された主通信路Ｃ１で用いる暗号鍵を変更する必要があるか否かを判定する。変更要否判定部４２は、先に算出した閾値と、主通信路Ｃ１において同じ暗号鍵を用いた通信データ量の累積値とを比較し、その比較結果に基づき、暗号鍵の変更要否を判定する（ステップＳ１０４）。
【００８７】
図６（Ｂ）には、主通信路Ｃ１における通信データ量の累積値と使用暗号鍵の変更タイミングとの関係が示されている。
図６（Ｂ）に示すように、主通信路Ｃ１における同じ暗号鍵を用いた通信データ量は、通信時間の経過とともに増加する。従来の問題点でも明らかにしたが、通信データ量の増加は、主通信路Ｃ１で用いる暗号鍵が解読される可能性を高くする。そのため、本実施形態では、通信データ量の累積値が一定の値（閾値）を超過した場合に、使用暗号鍵を変更することで、主通信路Ｃ１で用いる暗号鍵解読の可能性を一定以下に抑制する通信制御を行っている。例えば、図６（Ｂ）には、通信データ量の累積値が閾値を超過したタイミング（１），（２），（３）で、使用暗号鍵が変更されている様子が示されている。
【００８８】
図６（Ａ）の説明に戻る。変更要否判定部４２は、通信データ量の累積値が閾値を超過した場合（ステップＳ１０４：ＹＥＳ）に、暗号鍵の変更を行う必要があると判定する。
【００８９】
第１の通信装置１００は、ステップＳ１０４の判定結果を受けて、暗号鍵変更制御部４３により、ＮＦＣ通信制御部１１ｎに対して、主通信路Ｃ１で用いる暗号鍵の変更を要求する（ステップＳ１０５）。
【００９０】
具体的には、次のような暗号鍵変更処理が行われる。機器間では、サブ通信路Ｃ２を介したＮＦＣ通信（近距離無線通信）が行われ、第２の通信装置２００に対して、主通信路Ｃ１で用いる暗号鍵と異なる暗号鍵への変更が要求される。第２の通信装置２００では、暗号鍵の変更要求を、ＮＦＣ通信制御部２１ｎにより受け付け、Ｗ−ＬＡＮ通信制御部２１ｗに対して、使用暗号鍵の変更が指示される。その結果、第１の通信装置１００は、サブ通信路Ｃ２を介して、ＮＦＣ通信制御部１１ｎにより、第２の通信装置２００が有するＮＦＣ通信制御部２１ｎから暗号鍵の変更結果応答を受け付ける。
【００９１】
これにより、機器間における主通信路Ｃ１では、変更後の暗号鍵を用いたデータ通信が行われる。
【００９２】
続いて、第１の通信装置１００は、応答を受け付けると、暗号鍵変更制御部４３により、上記暗号鍵変更要否判定処理で用いた通信データ量の累積値をリセットする（ステップＳ１０６）。
【００９３】
一方、第１の通信装置１００は、主通信路Ｃ１における通信データ量の累積値が閾値を超過していない間（ステップＳ１０４：ＮＯ）、上記ステップＳ１０５及び上記ステップＳ１０６の処理をスキップする。つまり、この間は、主通信路Ｃ１で用いる暗号鍵の変更を行う必要がないと判定し、上記暗号鍵変更処理を行わない。
【００９４】
続いて、第１の通信装置１００は、Ｗ−ＬＡＮ通信制御部１１ｗにより、第２の通信装置２００が有するＷ−ＬＡＮ通信制御部２１ｗからワイヤレスＬＡＮ通信の終了通知を受け付けたか否かを判定する（ステップＳ１０７）。
【００９５】
第１の通信装置１００は、Ｗ−ＬＡＮ通信制御部１１ｗにより、第２の通信装置２００からのデータ通信終了通知を受け付けると（ステップＳ１０７：ＹＥＳ）、Ｗ−ＬＡＮ通信制御部１１ｗにより、確立された主通信路Ｃ１を切断し、機器間のデータ通信を終了する（ステップＳ１０８）。また、第１の通信装置１００では、ＮＦＣ通信制御部１１ｎにより、確立されたサブ通信路Ｃ２を切断し、機器間の近距離無線通信を終了する。
【００９６】
一方、第１の通信装置１００は、第２の通信装置２００からのデータ通信終了通知を受け付けるまでの間（ステップＳ１０７：ＮＯ）、上記ステップＳ１０４の処理に戻る。つまり、主通信路Ｃ１における実際のデータ通信が終了するまで、上記暗号鍵変更要否判定処理及び上記暗号鍵変更処理が繰り返して行われる。
【００９７】
以上のように、本実施形態では、主通信路Ｃ１で用いる暗号鍵が、データ通信が行われる間、継続して変更される。
【００９８】
《通信制御処理：その２》
図７は、本実施形態に係る通信制御に係る処理手順例（その２）を示すフローチャートである。図７（Ａ）には、通信データ量だけでなく、通信時間も考慮した暗号鍵変更要否判定及び暗号鍵変更を含む通信制御に係る処理手順例が示されている。
【００９９】
図６では、同じ暗号鍵を用いた通信データ量の累積値と、通信設定情報３１Ｄに含まれる暗号化方式から算出した閾値とに基づき、主通信路Ｃ１で用いる暗号鍵の変更要否を判定した。しかし、次のようなケースも考えられる。
【０１００】
例えば、通信データ量の累積値が閾値に達していなくても、通信時間が長時間に渡る場合には、通信データ量の増加と同様に、主通信路Ｃ１で用いる暗号鍵を解読される可能性が高くなる。そのため、図７（Ａ）に示す処理手順では、同じ暗号鍵を用いた通信データ量の累積値が一定の値（第１の閾値）に達していなくても、通信時間が一定の時間（第２の閾値）を超過した場合、使用暗号鍵を変更することで、主通信路Ｃ１で用いる暗号鍵解読の可能性を一定以下に抑制する通信制御を行っている。
【０１０１】
以下の図７（Ａ）の説明では、図６（Ａ）と異なる処理手順について行う。
図７（Ａ）に示すように、第１の通信装置１００は、変更要否判定部４２により、確立された主通信路Ｃ１で用いる暗号鍵を変更する必要があるか否かを判定する。変更要否判定部４２は、ステップＳ２０２により算出した閾値（第１の閾値）と、主通信路Ｃ１において同じ暗号鍵を用いた通信データ量の累積値とを比較し、その比較結果に基づき、暗号鍵の変更要否を判定する（ステップＳ２０４）。
【０１０２】
変更要否判定部４２は、通信データ量の累積値が第１の閾値（第１の閾値）を超過した場合（ステップＳ２０４：ＹＥＳ）に、暗号鍵の変更を行う必要があると判定し、ステップＳ２０６の暗号鍵変更処理へ移行する。
【０１０３】
一方、第１の通信装置１００は、主通信路Ｃ１における通信データ量の累積値が閾値（第１の閾値）を超過していないと判定されると（ステップＳ１０４：ＮＯ）、変更要否判定部４２により、予め設定しておいた所定時間（第２の閾値）と、主通信路Ｃ１において同じ暗号鍵を用いた通信時間とを比較し、その比較結果に基づき、暗号鍵の変更要否を判定する（ステップＳ２０５）。
【０１０４】
図７（Ｂ）には、主通信路Ｃ１における通信時間と使用暗号鍵の変更タイミングとの関係が示されている。
例えば、図７（Ｂ）には、主通信路Ｃ１における同じ暗号鍵を用いた通信データ量の累積値が閾値（第１の閾値）に達していなくても、通信時間が予め設定しておいた所定時間（第２の閾値）を超過したタイミング（２），（３）で、使用暗号鍵が変更されている様子が示されている。上記所定時間（第２の閾値）の設定は、主通信路Ｃ１において同じ暗号鍵を用いてデータ通信を行った場合の暗号鍵が解読される可能性を考慮して行う。例えば、同じ暗号鍵を用いてデータ通信を行った場合に、１０［％］の確率で解読される可能性が想定される通信時間を、上記所定時間（第２の閾値）として、暗号化方式や暗号鍵の長さなどから割り出す。
【０１０５】
図７（Ａ）の説明に戻る。変更要否判定部４２は、通信時間が所定時間（第２の閾値）を超過した場合（ステップＳ２０５：ＹＥＳ）に、暗号鍵の変更を行う必要があると判定し、ステップＳ２０６の暗号鍵変更処理へ移行する。
【０１０６】
一方、第１の通信装置１００は、主通信路Ｃ１における通信データ量の累積値が閾値（第１の閾値）に達しておらず、通信時間も所定時間（第２の閾値）を超過していない間（ステップＳ１０４：ＮＯ）、ステップＳ２０６及び上記ステップＳ２０７の処理をスキップする。つまり、この間は、主通信路Ｃ１で用いる暗号鍵の変更を行う必要がないと判定し、暗号鍵変更処理を行わない。
【０１０７】
以上のように、本実施形態では、通信データ量だけでなく、通信時間も考慮した暗号鍵変更要否判定処理を含む通信制御を行うことで、より高い機密性を維持した状態でのデータ通信を実現できる。
【０１０８】
《動作例》
図８は、本実施形態に係る通信制限の動作例を示す図である。
【０１０９】
本実施形態に係る通信制御機能は、上述した処理を実行することで機能し、図８に示すような通信制限環境を実現することができる。
【０１１０】
例えば、図８に示す３台の第１の通信装置１００Ａ，１００Ｂ，１００Ｃは、ＮＦＣ通信エリア（サブ通信路Ｃ２による通信が可能なエリア）ＡＲ１の範囲内に位置することから、データ通信対象の第２の通信装置２００との間で、主通信路Ｃ１における暗号鍵の変更が継続的に行われる。これにより、第１の通信装置１００Ａ，１００Ｂ，１００Ｃは、第２の通信装置２００と、ワイヤレスＬＡＮ通信エリア（主通信路Ｃ１による通信が可能なエリア）ＡＲ２による暗号化データ通信を正常に行うことができる。
【０１１１】
一方、残り３台の第１の通信装置１００Ｄ，１００Ｅ，１００Ｆは、ＮＦＣ通信エリアＡＲ１の範囲外に位置することから、データ通信対象の第２の通信装置２００との間で、主通信路Ｃ１における暗号鍵の変更を継続的に行うことができない。そのため、第１の通信装置１００Ｄ，１００Ｅ，１００Ｆは、第２の通信装置２００と、ワイヤレスＬＡＮ通信エリアＡＲ２による暗号化データ通信を行うことができない。
【０１１２】
このように、本実施形態に係る通信制御機能では、遠距離からの傍受が困難な近距離無線通信（サブ通信路Ｃ２）を介して、実際のデータ通信を行う主通信路Ｃ１における暗号鍵を継続して変更することで、万が一、第三者が主通信路Ｃ１を傍受しても、データ通信を行うことができない環境を実現している。これにより、本実施形態に係る通信システム１では、無線通信の機密性を維持することができる。
【０１１３】
［変形例］
ここからは、本実施形態に係る通信制御機能の変形例について説明する。
【０１１４】
上述では、機器間のデータ通信中に、主通信路Ｃ１における暗号鍵を、継続的に変更することで、主通信路Ｃ１における暗号鍵解読を困難にし、機密性を維持する構成について説明した。
【０１１５】
本変形例では、機器間のデータ通信中に変更する暗号鍵をワンタイムパッドによる乱数鍵とし、主通信路Ｃ１における機密性の向上を図るものである。ワンタイムパッド（one time pad, OTP）とは、乱数鍵を１回だけ使う暗号の運用法である。ワンタイムパッドでは、主通信路Ｃ１におけるデータ長と同じ長さの乱数を暗号鍵とする。この暗号鍵は、正しく運用された場合（「乱数表の機密管理」や「同じ乱数の再使用禁止」などを厳守した運用の場合）、理論上解読不可能であると言われている。
【０１１６】
図９は、本変形例に係る機器間通信に係る処理手順例（その２）を示すシーケンス図である。図９には、第２の通信装置２００が、通信制御機能を有する第１の通信装置１００に対して、主通信路Ｃ１及びサブ通信路Ｃ２の確立を要求する処理手順例が示されている。
【０１１７】
図９に示すように、まず、第２の通信装置２００は、当該装置が備えるＮＦＣ装置２０ｎを介して（ＮＦＣ通信制御部２１ｎにより）、第１の通信装置１００に対して、ＮＦＣ通信（近距離無線通信）の開始を要求する（ステップＳ４１）。これにより、第１の通信装置１００は、当該装置が備えるＮＦＣ装置１０ｎを介して（ＮＦＣ通信制御部１１ｎにより）、開始要求を受け付ける。その結果、第１の通信装置１００と第２の通信装置２００との間に、近距離無線通信によるサブ通信路Ｃ２が確立される。
【０１１８】
第１の通信装置１００は、ＮＦＣ装置１０ｎからサブ通信路Ｃ２を介して、開始要求元の第１の通信装置１００に対して、ワイヤレスＬＡＮの通信方式などの主通信路Ｃ１で通信を行うために必要な各種情報（通信設定情報３１Ｄ）の取得を要求する（ステップＳ４２）。これにより、第２の通信装置２００は、ＮＦＣ装置２０ｎからサブ通信路Ｃ２を介して、情報取得の要求元である第１の通信装置１００に応答する。その結果、第１の通信装置１００では、ＮＦＣ装置１０ｎにより受信した情報が、当該装置が備える記憶装置に通信設定情報３１Ｄとして保存される。
【０１１９】
続いて、第２の通信装置２００は、当該装置が備えるＷ−ＬＡＮ装置２０ｗを介して（Ｗ−ＬＡＮ通信制御部２１ｗにより）、第１の通信装置１００に対して、ワイヤレスＬＡＮ通信の開始（主通信路Ｃ１によるデータ通信の開始）を要求する（ステップＳ５１）。これにより、第１の通信装置１００は、当該装置が備えるＷ−ＬＡＮ装置１０ｗを介して（Ｗ−ＬＡＮ通信制御部１１ｗにより）、開始要求を受け付ける。その結果、第１の通信装置１００と第２の通信装置２００との間に主通信路Ｃ１が確立される。
【０１２０】
それを受けて機器間では、上記通信設定情報３１Ｄに含まれる通信方式に基づく、ワンタイムパッドにより生成された暗号鍵を用いたワイヤレスＬＡＮ通信が行われる（ステップＳ６１）。つまり、機器間では、主通信部Ｃ１におけるワンタイムパッド暗号による実際のデータ通信（暗号化通信）が開始される。
【０１２１】
その間、第１の通信装置１００は、ＮＦＣ装置１０ｎからサブ通信路Ｃ２を介して、第２の通信装置２００が備えるＮＦＣ装置２０ｎに対して、主通信路Ｃ１におけるデータ長と同じ長さの乱数（真性乱数ビット列）を、主通信路Ｃ１で用いる暗号鍵として供給する（ステップＳ４３）。これにより、機器間では、主通信路Ｃ１において、供給された暗号鍵を用いたデータ通信が行われる。また、暗号鍵の供給は、主通信路Ｃ１におけるデータ長単位で行われることから、本変形例においても、主通信路Ｃ１で用いる暗号鍵が、データ通信が行われる間、継続して変更される。
【０１２２】
このように、機器間では、第２の通信装置２００が備えるＷ−ＬＡＮ装置２０ｗから第１の通信装置１００が備えるＷ−ＬＡＮ装置１０ｗに対して、ワイヤレスＬＡＮ通信の終了（主通信路Ｃ１によるデータ通信の終了）が通知される（ステップＳ５２が実行される）まで、上記ワンタイムパッド暗号通信処理（ステップＳ６１）及び上記ワンタイムパッド暗号鍵供給処理（ステップＳ４３）が行われる。第１の通信装置１００は、Ｗ−ＬＡＮ装置１０ｗを介して、終了通知を受け付ける。その結果、第１の通信装置１００と第２の通信装置２００との間に確立された主通信路Ｃ１が切断される。
【０１２３】
最後に、第２の通信装置１００は、ワイヤレスＬＡＮ通信の終了を通知すると、ＮＦＣ装置２０ｎからサブ通信路Ｃ２を介して、第１の通信装置１００に対して、ＮＦＣ通信の終了（サブ通信路Ｃ２による近距離無線通信の終了）を通知する（ステップＳ４４）。第１の通信装置１００は、ＮＦＣ装置１０ｎを介して、終了通知を受け付ける。その結果、第１の通信装置１００と第２の通信装置２００との間に確立された近距離無線通信によるサブ通信路Ｃ２が切断される。
【０１２４】
なお、上記ワンタイムパッド暗号鍵供給処理（ステップＳ４３）では、主通信路Ｃ１において高速通信を必要とする場合、次のような近距離無線通信を用いることが望ましい。ＮＦＣ通信の速度は、ワイヤレスＬＡＮ通信により大幅に遅いことから、例えば、エバネセント通信やＴｒａｎｆｅｒＪｅｔなどの高速な近距離無線通信を用いることが望ましい。
【０１２５】
また、ワンタイムパッドでは、主通信路Ｃ１におけるデータ長と同じ長さの乱数を暗号鍵としていることから、暗号鍵と通信データ量が同じである。よって、機器間のデータ通信を、暗号化なし・近距離無線通信のみで行ってもよいように思われるが、次のような使用方法を想定している。例えば、近距離無線通信によるサブ通信路Ｃ２を介して、複数の機器に対して暗号鍵を供給し、ワイヤレスＬＡＮによる主通信路Ｃ１を介して、複数の機器に対し、実際のデータを送信するなどの使用方法が挙げられる。
【０１２６】
以上のように、本変形例では、理論上解読不可能なワンタイムパッド暗号を用いた通信処理を行うことで、より高い機密性を維持した状態でのデータ通信を実現できる。
【０１２７】
＜まとめ＞
以上のように、本実施形態に係る第１の通信装置１００によれば、閾値算出部４１により、サブ通信路Ｃ２を介して機器間で交換した情報（通信設定情報３１Ｄ）に基づき、主通信路Ｃ１で用いる暗号鍵の変更要否判定を行う際の閾値（通信データ量の上限値）を算出する。
【０１２８】
第１の通信装置１００は、変更要否判定部４２により、算出した閾値と主通信路Ｃ１における通信データ量の累積値とを比較し、その比較結果から、主通信路Ｃ１で用いる暗号鍵の変更要否を判定する。
【０１２９】
第１の通信装置１００は、変更要否の判定により、暗号鍵を変更する必要があると判定された場合、暗号化変更制御部４３により、主通信路Ｃ１で用いる暗号鍵を変更し、上記通信データ量の累積値をリセットする。
【０１３０】
第１の通信装置１００は、上記暗号鍵変更要否判定及び上記暗号鍵変更を含む通信制御処理を、主通信路Ｃ１においてデータ通信を行う間、継続して行う。
【０１３１】
これによって、第１の通信装置１００は、主通信路Ｃ１においてデータ通信を行う間、サブ通信路Ｃ２を介して、主通信路Ｃ１で用いる暗号鍵を更新し続ける。その結果、通信データ量が増加しても暗号鍵の解読を困難なものとすることができ、高い機密性を維持した状態でデータ通信を行うことができる。
【０１３２】
［第２の実施形態］
第１の実施形態では、主通信路で用いる暗号鍵を変更する構成について説明した。本実施形態では、主通信路における通信方式や暗号方式の変更も行う構成について説明する。なお、以降の説明では、第１の実施形態と同じ点について同一符号を付し、その説明を省略する。
【０１３３】
＜通信制御機能＞
本実施形態に係る通信制御機能について説明する。
図１０は、本実施形態に係る通信制御機能の構成例を示す図である。
図４と図１０との違いは、暗号鍵変更制御部４３に換わり、通信設定変更制御部４４を有している点である。
【０１３４】
通信設定変更制御部４４は、主通信路Ｃ１における通信方式や暗号方式の変更を制御する機能部である。通信設定変更制御部４４は、変更要否判定部４２による判定結果に基づき、通信方式及び暗号化方式の変更を行う。主通信路Ｃ１における通信方式及び暗号化方式に係る設定は、ＮＦＣ通信制御部１１ｎによる取得情報に含まれ、通信設定情報３１Ｄとして保存されている。よって、通信設定変更制御部４４は、通信設定情報３１Ｄに含まれる通信方式及び暗号化方式に係る設定内容を変更するとともに、ＮＦＣ通信制御部１１ｎに対して、第２の通信装置２００に対する通信設定の変更を要求する。その結果、ＮＦＣ通信制御部１１ｎからは、サブ通信路Ｃ２を介して、第２の通信装置２００に対して、変更後の通信方式、暗号化方式、及び変更後の暗号化方式による暗号鍵への変更が要求される。これにより、機器間では、各機器が備えるＷ−ＬＡＮ通信制御部１１ｗ，２１ｗにより、変更後の通信方式に基づく、変更後の暗号化方式による暗号鍵を用いたデータ通信が行われる。
【０１３５】
また、通信設定変更制御部４４は、通信設定の変更要求を行うと、暗号鍵変更要否判定処理の際に用いた主通信路Ｃ１における通信データ量の累積値をリセットする。
【０１３６】
変更要否判定部４２による暗号鍵変更要否判定及び上記通信設定変更制御部４４による通信設定変更を含む通信制御処理は、Ｗ−ＬＡＮ通信制御部１１ｗとＷ−ＬＡＮ通信制御部２１ｗとの間においてデータ通信を行う間（主通信路Ｃ１によりデータ通信を行う間）、継続して行われる。
【０１３７】
このように、本実施形態に係る通信制御機能は、各機能部が連係動作することにより実現される。なお、本実施形態では、情報処理装置（第１の通信装置）１００が、通信制御機能を有する構成について説明を行ったが、第１の実施形態と同様、この限りでない。例えば、画像処理装置（第２の通信装置）２００が、通信制御機能を有する構成（図１０に示す機能構成が逆）であってもよい。以降では、便宜上（統一した説明を行うため）、情報処理装置（第１の通信装置）１００が、通信制御機能を有する構成を基に説明する。
【０１３８】
次に、通信制御機能の詳細な動作（機能部群の連係動作）について、処理手順を示すシーケンス図及びフローチャートを用いて説明する。
【０１３９】
通信制御機能は、第１の通信装置１００及び第２の通信装置２００に搭載（インストール）されるプログラム（通信制御機能を実現するソフトウェア部品）が、ＣＰＵ１０６，２１１により、格納先（記憶装置内の所定の記憶領域）からメモリ上に読み出され、以下の処理が実行されることで実現される。
【０１４０】
なお、以下には、第１の通信装置１００と第２の通信装置２００との間で行われるデータ通信に係る全体処理、第１の通信装置１００で行われる通信制御処理の順に説明する。
【０１４１】
《全体処理》
図１１は、本実施形態に係る機器間通信に係る処理手順例を示すシーケンス図である。図１１には、第２の通信装置２００が、通信制御機能を有する第１の通信装置１００に対して、主通信路Ｃ１及びサブ通信路Ｃ２の確立を要求する場合の処理手順例が示されている。
【０１４２】
図１１に示すように、まず、第２の通信装置２００は、当該装置が備えるＮＦＣ装置２０ｎを介して（ＮＦＣ通信制御部２１ｎにより）、第１の通信装置１００に対して、ＮＦＣ通信（近距離無線通信）の開始を要求する（ステップＳ７１）。これにより、第１の通信装置１００は、当該装置が備えるＮＦＣ装置１０ｎを介して（ＮＦＣ通信制御部１１ｎにより）、開始要求を受け付ける。その結果、第１の通信装置１００と第２の通信装置２００との間に、近距離無線通信によるサブ通信路Ｃ２が確立される。
【０１４３】
第１の通信装置１００は、ＮＦＣ装置１０ｎからサブ通信路Ｃ２を介して、開始要求元の第１の通信装置１００に対して、ワイヤレスＬＡＮの通信方式や暗号化方式などの主通信路Ｃ１で通信を行うために必要な各種情報（通信設定情報３１Ｄ）の取得を要求する（ステップＳ７２）。これにより、第２の通信装置２００は、ＮＦＣ装置２０ｎからサブ通信路Ｃ２を介して、情報取得の要求元である第１の通信装置１００に応答する。その結果、第１の通信装置１００では、ＮＦＣ装置１０ｎにより受信した情報が、当該装置が備える記憶装置に通信設定情報３１Ｄとして保存される。
【０１４４】
続いて、第２の通信装置２００は、当該装置が備えるＷ−ＬＡＮ装置２０ｗを介して（Ｗ−ＬＡＮ通信制御部２１ｗにより）、第１の通信装置１００に対して、ワイヤレスＬＡＮ通信の開始（主通信路Ｃ１によるデータ通信の開始）を要求する（ステップＳ８１）。これにより、第１の通信装置１００は、当該装置が備えるＷ−ＬＡＮ装置１０ｗを介して（Ｗ−ＬＡＮ通信制御部１１ｗにより）、開始要求を受け付ける。その結果、第１の通信装置１００と第２の通信装置２００との間に主通信路Ｃ１が確立される。
【０１４５】
それを受けて機器間では、上記通信設定情報３１Ｄに含まれる通信方式に基づく、暗号化方式に従って生成された暗号鍵を用いたワイヤレスＬＡＮ通信が行われる（ステップＳ９１）。つまり、機器間では、主通信部Ｃ１による実際のデータ通信（暗号化通信）が開始される。
【０１４６】
その間、第１の通信装置１００は、通信設定情報３１Ｄに含まれる暗号化方式に係る設定に基づき閾値を算出し、主通信路Ｃ１における暗号鍵変更要否判定処理を行う。なお、この処理の詳細については、通信制御処理で後述する。
【０１４７】
第１の通信装置１００は、上記暗号鍵変更要否判定処理により、暗号鍵を変更する必要があると判定された場合、ＮＦＣ装置１０ｎからサブ通信路Ｃ２を介して、第２の通信装置２００に対して、主通信路Ｃ１における通信方式、暗号化方式、及び暗号鍵の変更を要求する（ステップＳ７３）。これにより、第２の通信装置２００は、変更要求に応じて、Ｗ−ＬＡＮ装置２０ｗにおける通信方式、暗号化方式、及び暗号鍵の設定を変更し、その結果（変更結果）を、ＮＦＣ装置２０ｎからサブ通信路Ｃ２を介して、要求元である第１の通信装置１００に応答する（通信設定変更処理）。
【０１４８】
それを受けて機器間では、上記ステップＳ９１のデータ通信処理と異なる通信方式、暗号化方式による暗号鍵（変更された暗号鍵）を用いてワイヤレスＬＡＮ通信が継続される（ステップＳ９２）。
【０１４９】
再び、第１の通信装置１００は、主通信路Ｃ１における暗号鍵変更要否判定処理を行い、暗号鍵を変更する必要があると判定された場合、第２の通信装置２００に対して、主通信路Ｃ１における通信方式、暗号化方式、及び暗号鍵の変更を要求する（ステップＳ７４）。これにより、第２の通信装置２００は、変更要求に応じて、Ｗ−ＬＡＮ装置２０ｗにおける通信方式、暗号化方式、及び暗号鍵の設定を変更し、その結果（変更結果）を、要求元である第１の通信装置１００に応答する（通信設定変更処理）。
【０１５０】
それを受けて機器間では、上記ステップＳ９２のデータ通信処理と異なる通信方式、暗号化方式による暗号鍵（変更された暗号鍵）を用いてワイヤレスＬＡＮ通信が継続される（ステップＳ９３）。
【０１５１】
このように、機器間では、第２の通信装置２００が備えるＷ−ＬＡＮ装置２０ｗから第１の通信装置１００が備えるＷ−ＬＡＮ装置１０ｗに対して、ワイヤレスＬＡＮ通信の終了（主通信路Ｃ１によるデータ通信の終了）が通知される（ステップＳ８２が実行される）まで、上記暗号鍵変更要否判定処理及び上記通信設定変更処理（ステップＳ７３，Ｓ７４）が繰り返して行われる。第１の通信装置１００は、Ｗ−ＬＡＮ装置１０ｗを介して、終了通知を受け付ける。その結果、第１の通信装置１００と第２の通信装置２００との間に確立された主通信路Ｃ１が切断される。
【０１５２】
最後に、第２の通信装置１００は、ワイヤレスＬＡＮ通信の終了を通知すると、ＮＦＣ装置２０ｎからサブ通信路Ｃ２を介して、第１の通信装置１００に対して、ＮＦＣ通信の終了（サブ通信路Ｃ２による近距離無線通信の終了）を通知する（ステップＳ７５）。第１の通信装置１００は、ＮＦＣ装置１０ｎを介して、終了通知を受け付ける。その結果、第１の通信装置１００と第２の通信装置２００との間に確立された近距離無線通信によるサブ通信路Ｃ２が切断される。
【０１５３】
《通信制御処理》
図１２は、本実施形態に係る通信制御に係る処理手順例を示すフローチャートである。図１２には、上述した暗号化変更要否判定及び通信設定変更を含む第１の通信装置１００で行われる通信制御に係る処理手順例が示されている。
【０１５４】
図１２に示すように、第１の通信装置１００は、ＮＦＣ通信制御部１１ｎにより、サブ通信路Ｃ２を介して第２の通信装置２００から取得した各種情報（例えば「通信方式」や「暗号化方式」）を、通信設定情報３１Ｄとして保存し、Ｗ−ＬＡＮ通信制御部２１ｗに対して、機器間においてワイヤレスＬＡＮ通信（主通信路Ｃ１によるデータ通信）を行うために必要な設定を行う（ステップＳ３０１）。
【０１５５】
続いて、第１の通信装置１００は、第２の通信装置２００が有するＷ−ＬＡＮ通信制御部２１ｗからワイヤレスＬＡＮ通信の開始要求を受け付けると、Ｗ−ＬＡＮ通信制御部１１ｗにより、通信設定情報３１Ｄに含まれる通信方式に係る設定に基づき主通信路Ｃ１を確立し、暗号化方式に従って生成された暗号鍵を用いたデータ通信を開始する（ステップＳ３０２）。
【０１５６】
続いて、第１の通信装置１００は、閾値算出部４１により、上記通信設定情報３１Ｄに含まれる暗号化方式に基づき、主通信路Ｃ１で用いる暗号鍵の変更要否判定を行う際の閾値（通信データ量の上限値）を算出する（ステップＳ３０３）。
【０１５７】
第１の通信装置１００は、変更要否判定部４２により、確立された主通信路Ｃ１で用いる暗号鍵を変更する必要があるか否かを判定する。変更要否判定部４２は、先に算出した閾値と、主通信路Ｃ１において同じ暗号鍵を用いた通信データ量の累積値とを比較し、その比較結果に基づき、暗号鍵の変更要否を判定する（ステップＳ３０４）。変更要否判定部４２は、通信データ量の累積値が閾値を超過した場合（ステップＳ３０４：ＹＥＳ）に、主通信路Ｃ１における通信設定の変更を行う必要があると判定する。
【０１５８】
第１の通信装置１００は、ステップＳ３０４の判定結果を受けて、通信設定変更制御部４４により、ＮＦＣ通信制御部１１ｎに対して、主通信路Ｃ１における通信方式、暗号化方式、及び暗号鍵の変更を要求する（ステップＳ３０５）。また、通信設定変更制御部４４は、通信設定情報３１Ｄに含まれる通信方式及び暗号化方式に係る設定内容を変更する。なお、上記通信方式の変更には、例えば、ｃｈ、ＳＳＩＤ（Service Set IDentifier）への変更や、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどへの変更がある。また、上記暗号化方式の変更には、例えば、ＷＥＰ（Wired Equivalent Privacy）、ＷＰＡ（Wi-Fi Protected Access）、ＷＰＡ２などへの変更がある。
【０１５９】
具体的には、次のような通信設定変更処理が行われる。機器間では、サブ通信路Ｃ２を介したＮＦＣ通信（近距離無線通信）が行われ、第２の通信装置２００に対して、主通信路Ｃ１における通信設定（通信方式、暗号化方式、及び暗号鍵の各設定）の変更が要求される。第２の通信装置２００では、通信設定の変更要求を、ＮＦＣ通信制御部２１ｎにより受け付け、Ｗ−ＬＡＮ通信制御部２１ｗに対して、使用通信方式、暗号化方式、及び暗号鍵の変更が指示される。その結果、第１の通信装置１００は、サブ通信路Ｃ２を介して、ＮＦＣ通信制御部１１ｎにより、第２の通信装置２００が有するＮＦＣ通信制御部２１ｎから通信設定の変更結果応答を受け付ける。
【０１６０】
これにより、機器間における主通信路Ｃ１では、変更後の通信方式、暗号化方式、及び暗号化方式に従って生成された暗号鍵を用いたデータ通信が行われる。
【０１６１】
続いて、第１の通信装置１００は、応答を受け付けると、通信設定変更制御部４４により、上記暗号鍵変更要否判定処理で用いた通信データ量の累積値をリセットする（ステップＳ３０６）。
【０１６２】
一方、第１の通信装置１００は、主通信路Ｃ１における通信データ量の累積値が閾値を超過していない間（ステップＳ３０４：ＮＯ）、上記ステップＳ３０５及び上記ステップＳ３０６の処理をスキップする。つまり、この間は、主通信路Ｃ１における通信設定の変更を行う必要がないと判定し、上記通信設定変更処理を行わない。
【０１６３】
続いて、第１の通信装置１００は、Ｗ−ＬＡＮ通信制御部１１ｗにより、第２の通信装置２００が有するＷ−ＬＡＮ通信制御部２１ｗからワイヤレスＬＡＮ通信の終了通知を受け付けたか否かを判定する（ステップＳ３０７）。
【０１６４】
第１の通信装置１００は、Ｗ−ＬＡＮ通信制御部１１ｗにより、第２の通信装置２００からのデータ通信終了通知を受け付けると（ステップＳ３０７：ＹＥＳ）、Ｗ−ＬＡＮ通信制御部１１ｗにより、確立された主通信路Ｃ１を切断し、機器間のデータ通信を終了する（ステップＳ３０８）。また、第１の通信装置１００では、ＮＦＣ通信制御部１１ｎにより、確立されたサブ通信路Ｃ２を切断し、機器間の近距離無線通信を終了する。
【０１６５】
一方、第１の通信装置１００は、第２の通信装置２００からのデータ通信終了通知を受け付けるまでの間（ステップＳ３０７：ＮＯ）、上記ステップＳ３０２の処理に戻る。つまり、主通信路Ｃ１における実際のデータ通信が終了するまで、上記暗号鍵変更要否判定処理及び上記通信設定変更処理が繰り返して行われる。また、繰り返し行われる処理の中で、暗号化変更要否判定処理の際に用いる閾値は、変更された暗号化方式に基づき算出し直される。
【０１６６】
以上のように、本実施形態では、主通信路Ｃ１で用いる暗号鍵を含む各通信設定（通信方式や暗号化方式）が、データ通信が行われる間、継続して変更される。
【０１６７】
＜まとめ＞
以上のように、本実施形態に係る第１の通信装置１００によれば、閾値算出部４１により、サブ通信路Ｃ２を介して機器間で交換した情報（通信設定情報３１Ｄ）に基づき、主通信路Ｃ１で用いる暗号鍵の変更要否判定を行う際の閾値（通信データ量の上限値）を算出する。
【０１６８】
第１の通信装置１００は、変更要否判定部４２により、算出した閾値と主通信路Ｃ１における通信データ量の累積値とを比較し、その比較結果から、主通信路Ｃ１で用いる暗号鍵の変更要否を判定する。
【０１６９】
第１の通信装置１００は、変更要否の判定により、暗号鍵を変更する必要があると判定された場合、通信設定変更制御部４４により、主通信路Ｃ１における通信設定（通信方式、暗号化方式、暗号鍵）を変更し、上記通信データ量の累積値をリセットする。
【０１７０】
第１の通信装置１００は、上記暗号鍵変更要否判定及び上記通信設定変更を含む通信制御処理を、主通信路Ｃ１においてデータ通信を行う間、継続して行う。
【０１７１】
これによって、第１の通信装置１００は、主通信路Ｃ１においてデータ通信を行う間、サブ通信路Ｃ２を介して、主通信路Ｃ１で用いる暗号鍵を含む各通信設定（通信方式や暗号化方式）を更新し続ける。その結果、通信データ量が増加しても暗号鍵の解読を困難なものとすることができ、高い機密性を維持した状態でデータ通信を行うことができる。
【０１７２】
ここまで、上記実施形態の説明を行ってきたが、上記「通信制御機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、第１の通信装置１００及び第２の通信装置２００が備えるＣＰＵ１０６，２１１により実行されることで実現される。
【０１７３】
上記プログラムは、コンピュータが読み取り可能な記録媒体１０３ａ，２１４ａに格納することができる。第１の通信装置１００に対応する上記記録媒体１０３ａには、例えば、フロッピー（登録商標）ディスク、ＣＤ（Compact Disk）、及びＤＶＤ（Digital Versatile Disk）、ならびにＳＤメモリカード（SD Memory Card）及びＵＳＢ（Universal Serial Bus）メモリなどがある。また、第２の通信装置２００に対応する上記記録媒体２１４ａには、例えば、ＳＤメモリカード及びＵＳＢメモリなどがある。
【０１７４】
よって、第１の通信装置１００では、上記プログラムを、記録媒体１０３ａを読み取り可能なドライブ装置１０３を介して当該装置にインストールすることができる。第２の通信装置２００の場合も同様に、上記プログラムを、記録媒体２１４ａを読み取り可能な外部記憶Ｉ／Ｆ装置２１４を介して当該装置にインストールすることができる。
【０１７５】
また、第１の通信装置１００は、通信制御装置１０７を備えていることから、上記プログラムを、インターネットなどの電気通信回線を用いてダウンロードし、当該装置にインストールすることもできる。第２の通信装置２００の場合も同様に、上記プログラムを、通信制御装置２１３を介してダウンロードし、当該装置にインストールすることもできる。
【０１７６】
また、上記実施形態では、第２の通信装置（画像処理装置）２００から、主通信路Ｃ１によるデータ通信の開始を要求する構成について説明を行ったが、この限りでない。第１の通信装置（情報処理装置）１００から開始要求を行ってもよい。
【０１７７】
また、上記実施形態では、通信制御機能により主通信路Ｃ１における通信設定（通信方式、暗号化方式、及び暗号鍵）の変更について説明を行ったが、この限りでない。例えば、通信手段を変更する構成であってもよい。ここで言う通信手段には、ワイヤレスＬＡＮの他に、ワイヤレスＵＳＢやＢｌｕｅｔｏｏｔｈなどが挙げられる。よって、通信制御機能では、通信設定における通信手段を、ワイヤレスＬＡＮからワイヤレスＵＳＢやＢｌｕｅｔｏｏｔｈなどに変更しても（切り換えても）よい。ただし、この場合、データ通信を行う機器同士が、上記複数種別の通信手段を共通して有していなければならない。
【０１７８】
また、上記実施形態では、通信制御機能により主通信路Ｃ１における通信方式、暗号化方式、及び暗号鍵を同時に変更する構成について説明を行ったが、この限りでない。それぞれ別のタイミングで変更してもよい。
【０１７９】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１８０】
１      通信制御システム
１０ｎ，２０ｎ  ＮＦＣ装置（１０：情報処理装置側，２０：画像処理装置側）
１０ｗ，２０ｗ  Ｗ−ＬＡＮ装置（１０：情報処理装置側，２０：画像処理装置側）
１１ｎ，２１ｎ  ＮＦＣ通信制御部（１０：情報処理装置側，２０：画像処理装置側）
１１ｗ，２１ｗ  Ｗ−ＬＡＮ通信制御部（１０：情報処理装置側，２０：画像処理装置側）
３１Ｄ  通信設定情報
４１    閾値算出部
４２    変更要否判定部
４３    暗号鍵変更制御部
４４    通信設定変更制御部
１００  情報処理装置（第１の通信装置）
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置（ａ：記録媒体）
１０４  ＲＡＭ（揮発性の半導体メモリ）
１０５  ＲＯＭ（不揮発性の半導体メモリ）
１０６  ＣＰＵ（中央処理装置）
１０７  通信制御装置（ＮＩＣ：Network I/F Card）
１０８  ＨＤＤ（不揮発性の記憶装置）
１０９  外部Ｉ／Ｆ装置（ａ：外部装置）
２００  画像処理装置（第２の通信装置）
２１０  コントローラ（制御基板）
２１１  ＣＰＵ（中央処理装置）
２１２  記憶装置（ＲＯＭ，ＲＡＭ，ＨＤＤなどを含む）
２１３  通信制御装置（ＮＩＣ）
２１４  外部記憶Ｉ／Ｆ装置（ａ：記録媒体）
２１５  外部Ｉ／Ｆ装置（ａ：外部装置）
２２０  操作パネル
２３０  プロッタ（画像形成部）
２４０  スキャナ（原稿読み取り部）
Ｃ      通信路（１：主通信路，２：サブ通信路）
Ｂ      バス
【先行技術文献】
【特許文献】
【０１８１】
【特許文献１】特開２００７−１６６５３８号公報
【図１】
0005458796.tif 000002
【図２】
0005458796.tif 000003
【図３】
0005458796.tif 000004
【図４】
0005458796.tif 000005
【図５】
0005458796.tif 000006
【図６】
0005458796.tif 000007
【図７】
0005458796.tif 000008
【図８】
0005458796.tif 000009
【図９】
0005458796.tif 000010
【図１０】
0005458796.tif 000011
【図１１】
0005458796.tif 000012
【図１２】
0005458796.tif 000013