(57)【要約】【課題】  中継サーバを備えた遠隔会議システムにおいて、中継サーバでの会議内容の漏洩を防止することの可能な遠隔会議システムを提供する。【解決手段】  遠隔会議システム１００では、予め会員情報として、各ユーザ端末１２０，１３０において生成された非公開鍵に対応する公開鍵を中継サーバ１１０の会員情報ファイル１１５に登録しておく。主催者側ユーザ端末１２０の会議開催手段１２２は、会議用暗号鍵を生成するとともに、中継サーバ１１０から参加者側ユーザ端末１３０の公開鍵を取得し、会議用暗号鍵を公開鍵で暗号化して、中継サーバ１１０を介して参加者側ユーザ端末１３０に送信する。主催者側ユーザ端末１２０の会議データ送受信手段１２３と参加者側ユーザ端末１３０の会議データ送受信手段１３３とは、会議用暗号鍵で暗号化した会議データを、中継サーバ１１０の会議データ中継手段１１４を介して送受信する。【選択図】      図１
2006217446.tif 000002
【特許請求の範囲】
【請求項１】
会議主催者側端末と、会議参加者側端末とに対してネットワークを介して接続され、前記会議主催者側端末と会議参加者側端末との間で送受信される会議データを中継する手段を備えた中継サーバにより構成される遠隔会議システムであって、
前記中継サーバは、前記各端末で予め生成され登録された非公開鍵に対応する公開鍵を、端末識別ＩＤに対応付けて登録する手段と、前記会議参加者側端末から受信した参加要求に応じて、前記会議主催者側端末に前記会議参加者側端末の端末識別ＩＤと対応する公開鍵とを含む参加要求確認電文を送信する手段を備え、
前記会議主催者側端末は、予め生成した会議用暗号鍵を前記中継サーバから受信した参加要求確認電文に含まれる公開鍵により暗号化して、前記中継サーバを介して前記会議参加者側端末に送信する手段と、前記会議用暗号鍵により会議データを暗号化して前記中継サーバに送信するとともに、前記中継サーバより受信した暗号化済み会議データを前記会議用暗号鍵により復号化する手段とを備え、
前記会議参加者側端末は、前記中継サーバを介して受信した前記暗号化済み会議用暗号鍵を、予め登録した非公開鍵で復号化して登録する手段と、前記会議用暗号鍵により会議データを暗号化して前記中継サーバに送信するとともに、前記中継サーバより受信した暗号化済み会議データを前記会議用暗号鍵により復号化する手段とを備えることを特徴とする遠隔会議システム。
【請求項２】
前記各端末は、前記中継サーバより受信したセッション鍵を有し、会議データを含む電文の送信回数を示すシーケンス番号を前記セッション鍵で暗号化して会議データ送受信電文に含める手段を備え、
前記中継サーバは、前記端末毎にセッション鍵を前記端末識別ＩＤに対応付けて登録する手段と、各端末毎に受信した電文数を示すシーケンス番号を前記端末識別ＩＤに対応付けて登録する手段と、前記会議データ送受信電文に含まれる暗号化済みシーケンス番号を、前記会議データ送受信電文の送信先端末を示す端末識別ＩＤに対応付けられたセッション鍵で復号化し、前記端末識別ＩＤに対応づけて登録されているシーケンス番号と復号化したシーケンス番号との一致又は不一致を判定し、当該判定結果に応じて前記会議データ送受信電文に含まれる暗号化済み会議データを登録するとともに、当該会議データ送受信電文に含まれる端末識別ＩＤを宛先ＩＤとする暗号化済み会議データを返信する手段を備えることを特徴とする請求項１に記載の遠隔会議システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介した遠隔会議システムに関し、特に、中継サーバを介してクライアント端末間で会議データを暗号化して送受信する構成に関する。
【背景技術】
【０００２】
従来より、遠隔会議システムとして、通信ネットワークを介して接続されたユーザ端末間で音声データ等の会議データを送受信するシステムが利用されている。
この場合、主催者側の会議サーバに対して複数のユーザ端末がアクセスする方式も考えられるが、異なる企業間ではファイアウォールの設定上の問題から実現が容易ではなかった。即ち、一般的に企業内ネットワークでは、内部ネットワークと外部ネットワークとの間にファイアウォールを設置して通信を制限しているため、外部ネットワークのユーザ端末から会議サーバにアクセスさせる場合には、ファイアウォールの設定変更等が必要となっていた。この場合、セキュリティの高さを維持するためには、通信を許可する範囲を最小限のものとする必要があるため、送信元のネットワークアドレス，受信先のネットワークアドレス及びデータの通過を許可するポート番号等を細かく設定していた。従って、会議の管理者又はネットワーク管理者等に多大な負担を掛けるとともに、新たな会議参加者の追加，会議参加用端末のネットワークアドレスの変更等に対し容易に対応することが出来ないという問題があった。さらに、ファイアウォールの設定変更を一切受付けないというセキュリティポリシーを採用する企業では、遠隔会議を行うことが出来ないという問題があった。
そこで、各端末間で送受信する会議データを中継する中継サーバを備えた遠隔会議システムとして、前記中継サーバにおいて、各端末で許可されている所定の通信プロトコルを利用して会議データを送信する手段を備えた構成が公知となっている（例えば、特許文献１参照。）。
【特許文献１】特開２００１−２５８００１号公報
【０００３】
前記特許文献１に記載の遠隔会議システムでは、中継サーバにおいて、ファイアウォールを設置している企業ネットワークで許可されている通信ネットワーク（例えば、ＨＴＴＰ等）を利用して会議データを送受信することにより、ファイアウォールを設置している複数の企業ネットワーク間においても遠隔会議を実現することが可能となっている。ここで、ＨＴＴＰを利用した場合の会議データの送受信では、中継サーバにおいて各端末から会議データを含むＨＴＴＰリクエストを受信するとともに、ＨＴＴＰリクエストに対するＨＴＴＰレスポンスに会議データを含めて送信することとしている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、前記特許文献１に記載の遠隔会議システムでは、各ユーザ端末間で送受信される会議データがそのまま中継サーバに送信されるものであるため、中継サーバにおいて会議データの取得が可能となり、中継サーバのサービス提供業者等に会議の内容が漏洩する恐れがあった。
【０００５】
本発明は前記課題を解決するためのものであり、中継サーバを備えた遠隔会議システムにおいて、中継サーバでの会議内容の漏洩を防止することの可能な遠隔会議システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するため本発明は、会議主催者側端末と、会議参加者側端末とに対してネットワークを介して接続され、前記会議主催者側端末と会議参加者側端末との間で送受信される会議データを中継する手段を備えた中継サーバにより構成される遠隔会議システムであって、前記中継サーバは、前記各端末で予め生成され登録された非公開鍵に対応する公開鍵を、端末識別ＩＤに対応付けて登録する手段と、前記会議参加者側端末から受信した参加要求に応じて、前記会議主催者側端末に前記会議参加者側端末の端末識別ＩＤと対応する公開鍵とを含む参加要求確認電文を送信する手段を備え、前記会議主催者側端末は、予め生成した会議用暗号鍵を前記中継サーバから受信した参加要求確認電文に含まれる公開鍵により暗号化して、前記中継サーバを介して前記会議参加者側端末に送信する手段と、前記会議用暗号鍵により会議データを暗号化して前記中継サーバに送信するとともに、前記中継サーバより受信した暗号化済み会議データを前記会議用暗号鍵により復号化する手段とを備え、前記会議参加者側端末は、前記中継サーバを介して受信した前記暗号化済み会議用暗号鍵を、予め登録した非公開鍵で復号化して登録する手段と、前記会議用暗号鍵により会議データを暗号化して前記中継サーバに送信するとともに、前記中継サーバより受信した暗号化済み会議データを前記会議用暗号鍵により復号化する手段とを備えることを特徴とする。
また、前記各端末は、前記中継サーバより受信したセッション鍵を有し、会議データを含む電文の送信回数を示すシーケンス番号を前記セッション鍵で暗号化して会議データ送受信電文に含める手段を備え、前記中継サーバは、前記端末毎にセッション鍵を前記端末識別ＩＤに対応付けて登録する手段と、各端末毎に受信した電文数を示すシーケンス番号を前記端末識別ＩＤに対応付けて登録する手段と、前記会議データ送受信電文に含まれる暗号化済みシーケンス番号を、前記会議データ送受信電文の送信先端末を示す端末識別ＩＤに対応付けられたセッション鍵で復号化し、前記端末識別ＩＤに対応づけて登録されているシーケンス番号と復号化したシーケンス番号との一致又は不一致を判定し、当該判定結果に応じて前記会議データ送受信電文に含まれる暗号化済み会議データを登録するとともに、当該会議データ送受信電文に含まれる端末識別ＩＤを宛先ＩＤとする暗号化済み会議データを返信する手段を備えることを特徴とする。
【発明の効果】
【０００７】
以上の構成により本発明では、会議データを暗号化／復号化するための会議用暗号鍵を、参加者側端末で生成され登録されている非公開鍵に対応する公開鍵で暗号化して、中継サーバを介して参加者側端末に送信することとしたので、暗号化された会議用暗号鍵を中継サーバで復号化することはできないため、中継サーバにおいて平文の会議データが取得されることは無く、会議内容の漏洩を防止することが可能となる。
また、中継サーバにおいて、中継サーバと各端末との間で送受信された電文数を示すシーケンス番号の一致／不一致を判定することとしたので、悪意を持った第三者によるなりすましを防止することが可能となる。特に、中継サーバにおいて各端末毎に予め登録したセッション鍵を用いて前記シーケンス番号を暗号化／復号化することとしたので、ＨＴＴＰリクエスト又はＨＴＴＰレスポンスが傍受された場合であっても、第三者にシーケンス番号が知られることが無いため、第三者によるなりすましをより確実に防止することが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の一実施の形態に係る会議システムについて、図面に基づき説明する。
図１は、本実施の形態に係る遠隔会議システムの概略構成を示すブロック図である。
本実施の形態に係る遠隔会議システム１００は、会議データを中継する中継サーバ１１０を備えている。中継サーバ１１０は、インターネット等の通信ネットワークを介して、主催者側ユーザ端末１２０及び複数の参加者側ユーザ端末１３０からアクセス可能に構成されており、会員情報登録受付手段１１１，会議開催受付手段１１２，会議参加受付手段１１３，会議データ中継手段１１４の各処理手段と、会員情報ファイル１１５，会議情報ファイル１１６，会議データファイル１１７の各情報格納部とを備えている。
主催者側ユーザ端末１２０は、会員情報登録手段１２１，会議開催手段１２２，会議データ送受信手段１２３の各処理手段と、非公開鍵ファイル１２４，会議用暗号鍵ファイル１２５の各情報格納部を備えている。
参加者側ユーザ端末１３０は、会員情報登録手段１３１，会議参加手段１３２，会議データ送受信手段１３３の各処理手段と、非公開鍵ファイル１３４，会議用暗号鍵ファイル１３５の各情報格納部を備えている。
本実施の形態に係る遠隔会議システム１００では、各ユーザ端末１２０，１３０において予め公開鍵と非公開鍵のペアを生成して、会員情報登録の際に公開鍵を中継サーバ１１０に送信し、中継サーバ１１０の会員情報ファイル１１５に登録しておく。
主催者側ユーザ端末１２０は、会議用暗号鍵を生成するとともに、中継サーバ１１０から参加者側ユーザ端末１３０の公開鍵を取得し、会議用暗号鍵を公開鍵で暗号化して、中継サーバ１１０を介して参加者側ユーザ端末１３０に送信する。
主催者側ユーザ端末１２０と参加者側ユーザ端末１３０とは、会議用暗号鍵で暗号化した会議データを、中継サーバ１１０を介して送受信する。この場合、各ユーザ端末１２０，１３０と中継サーバ１１０との間の通信には、ＨＴＴＰ等の通信プロトコルを用いる。
【０００９】
図２は、会員情報登録処理において、主催者側又は参加者側ユーザ端末１２０，１３０と中継サーバとの間でやりとりされる主な暗号化データを示す図である。
まず、各ユーザ端末１２０，１３０の会員情報登録手段１２１，１３１が任意に生成された公開鍵を中継サーバ１１０に送信する。
中継サーバ１１０の会員情報登録受付手段１１１では、受信した公開鍵を用いて公開鍵確認用の乱数を暗号化して各ユーザ端末１２０，１３０に送信する。
各ユーザ端末１２０，１３０の会員情報登録手段１２１，１３１は、公開鍵に対応した非公開鍵を用いて暗号化された公開鍵確認用の乱数を復号化し、当該乱数を中継サーバ１１０に返信する。
これにより、中継サーバ１１０の会員情報登録受付手段１１１は、各ユーザ端末１２０，１３０から送信された公開鍵の正当性を確認して、会員情報ファイル１１５への登録を行う。
【００１０】
図３は、主催者側又は参加者側のユーザ端末１２０，１３０の会員情報登録手段１２１，１３１と中継サーバ１１０の会員情報登録受付手段１１１とが行う会員情報登録処理の詳細を示すフローチャートである。
各ユーザ端末１２０,１３０の会員情報登録手段１２１，１３１は、ユーザにより任意に決定されたユーザＩＤの入力を受付け（ステップ３０１）、公開鍵・非公開鍵を生成する（ステップ３０２）。ここで、公開鍵と非公開鍵のペアは、公知の公開鍵暗号技術に基づいて生成するものとし、公開鍵で暗号化した暗号文は非公開鍵を使用しなければ復号化できないものとする。
各会員情報登録手段１２１，１３１は、非公開鍵を非公開鍵ファイル１２４，１３４に格納するとともに（ステップ３０３）、公開鍵を含む会員情報登録電文を生成して、ＨＴＴＰリクエストのデータ部に格納して中継サーバ１１０に送信する（ステップ３０４）。この場合、会員情報登録電文には、少なくとも、電文種別と、ユーザ識別用の希望ユーザＩＤと、公開鍵とが含まれる。
会員情報登録受付手段１１１は、受信したＨＴＴＰリクエストのデータ部に含まれる電文種別を識別して、会員情報登録電文であることを判断して（ステップ３０５）、会員情報登録電文に含まれるユーザＩＤに基づき会員情報ファイル１１５を参照して、当該ユーザＩＤが既に登録されたものと一致しないかを確認する（ステップ３０６）。
会員情報ファイル１１５に登録されたユーザＩＤと一致しない場合には、鍵確認用の乱数を生成し、鍵確認用データ記憶領域にユーザＩＤ及び鍵確認用乱数を記録する（ステップ３０７）。
生成した鍵確認用乱数を、会員情報登録電文に含まれる公開鍵で暗号化して（ステップ３０８）、暗号化データを含む鍵確認問合せ電文を生成し、前記ＨＴＴＰリクエストに対するＨＴＴＰレスポンスのデータ部に格納してユーザ端末１２０，１３０に返信する（ステップ３０９）。
各会員情報登録手段１２１，１３１は、受信したＨＴＴＰレスポンスのデータ部に含まれる鍵確認問合せ電文の電文種別を識別して、会員情報登録電文であることを判断し、暗号化された鍵確認用乱数を非公開鍵ファイル１２４，１３４に格納された非公開鍵で復号化する（ステップ３１０）。
復号化した鍵確認用乱数を含む鍵確認返答電文を生成して、ＨＴＴＰリクエストのデータ部に格納して中継サーバ１１０に送信する（ステップ３１１）。
会員情報登録受付手段１１１は、電文種別を識別して鍵確認返答電文であることを判断し（ステップ３１２）、鍵確認返答電文に含まれるユーザＩＤと鍵確認用乱数とに基づき、鍵確認データ記憶領域に記録された鍵確認用乱数と一致することを確認した後（ステップ３１３）、会員情報ファイル１１５に会員情報を登録する（ステップ３１４）。この場合、鍵確認用データ記憶領域については、登録した情報を削除する。
会員情報登録受付手段１１１は会員情報を登録した後、会員登録完了電文を生成して、ＨＴＴＰレスポンスのデータ部に格納してユーザ端末１２０，１３０に返信する（ステップ３１５）。
各会員情報登録手段１２１，１３１は、受信した会員登録終了メッセージを表示して処理を終了する（ステップ３１６）。
なお、ステップ３０６において、会員情報登録電文に含まれるユーザＩＤが、既に登録されている場合には、ユーザが希望したユーザＩＤが既に使用されている旨のメッセージを含む返答電文をユーザ端末１２０，１３０に返信する。当該返答電文を受信したユーザ端末１２０，１３０の会員情報登録手段１２１，１３１はメッセージを表示してユーザＩＤの再入力を促し、新たなユーザＩＤの入力を受付けた場合には、再度、中継サーバ１１０に対して会員情報登録電文を送信する。
また、ステップ３１３において、鍵確認返答電文に含まれる鍵確認用乱数と、鍵確認用データ記憶領域に記録された鍵確認用乱数とが不一致の場合には、会員情報登録受付手段１１１は、鍵確認用データ記憶領域から当該会員に対する情報を削除し、会員情報登録失敗電文をユーザ端末１２０，１３０に返信する。会員情報登録失敗電文を受信したユーザ端末１２０，１３０の会員情報登録手段１２１，１３１は、エラーメッセージを表示して処理を終了する。
【００１１】
図４は、会員情報登録処理において、各ユーザ端末１２０，１３０の会員情報登録手段１２１，１３１が中継サーバ１１０に送信する会員情報登録電文の一例を示す図である。
会員情報登録電文４００は、会員情報登録処理において、会員情報登録手段１２１，１３１が生成，送信するものであり、電文種別，希望ユーザＩＤ，メールアドレス及び公開鍵を含む。
電文種別は、会員情報登録電文であることを識別させるためのものであり、本例では、「会員情報登録」の文字列で構成されている。希望ユーザＩＤは、ユーザにより任意に選択された文字列で構成されており、中継サーバ１１０において重複登録の有無が判定される。公開鍵は、ユーザ端末１２０，１３０により任意に生成されたもので、会員情報登録処理において公開鍵確認用乱数の暗号化に用いられるとともに、後述する会議用暗号鍵の暗号化に用いられる。
【００１２】
図５は、中継サーバ１１０に備えられた会員情報ファイル１１５のデータ構造の一例を示す図である。
図５に示す会員情報ファイル５００は、会員情報登録処理において、ユーザ端末１２０，１３０から受信した会員情報登録電文に含まれる情報を格納するもので、各ユーザを識別するユーザＩＤ５０１と、メールアドレス５０２と、公開鍵５０３との各データ項目を有する。
中継サーバ１１０の会員情報登録受付手段１１１は、ユーザ端末１２０，１３０から受信した会員情報登録電文に含まれるユーザＩＤに基づき会員情報ファイル１１５を検索して登録の有無をチェックする。
【００１３】
図６は、会員情報登録処理に用いる鍵確認用データのデータ構造の一例を示す図である。
鍵確認用データ６００は、会員情報登録電文に含まれるユーザＩＤと、当該ユーザＩＤに対してランダムに生成した鍵確認用の乱数とを含む。
中継サーバ１１０の会員情報登録受付手段１１１は、鍵確認用データに含まれる乱数を会員情報登録電文に含まれる公開鍵で暗号化する。
【００１４】
図７は、中継サーバ１１０の会員情報登録受付手段１１１からユーザ端末１２０，１３０に送信する鍵確認問合せ電文の一例を示す図である。
鍵確認問合せ電文７００には、「鍵確認問合せ」を示す電文種別と、暗号化された乱数とが含まれる。
中継サーバ１１０の会員情報登録受付手段１１１は、公開鍵により暗号化した乱数を鍵確認問合せ電文に含めてユーザ端末１２０，１３０に送信する。
【００１５】
図８は、鍵確認問合せ電文に対して、各会員情報登録手段１２１，１３１が返信する鍵確認返答電文の一例を示す図である。
鍵確認返答電文８００には、「鍵確認返答」を示す電文種別と、自身のユーザＩＤと、ユーザ端末１２０，１３０の非公開鍵ファイル１２４，１３４に保存された非公開鍵で復号化された乱数とが含まれる。
ユーザ端末１２０，１３０の会員情報登録手段は、鍵確認問合電文に含まれる暗号化された乱数を取得して非公開鍵で復号化し、当該復号化した乱数を鍵確認返答電文８００に含めて返信する。
【００１６】
図９は、中継サーバ１１０の会員情報登録受付手段１１１がユーザ端末１２０，１３０に送信する会員情報登録完了電文の一例を示す図である。
会員情報登録完了電文９００には、「会員情報登録完了」を示す電文種別と、会員情報ファイル１１５に登録されたユーザＩＤとが含まれる。
中継サーバ１１０の会員情報登録受付手段１１１は、ユーザ端末１２０，１３０から取得した鍵確認返答電文８００に含まれる乱数と、鍵確認用データ記憶領域に記憶されている乱数とを比較して、一致した場合には、会員情報ファイル１１５に会員情報を登録するとともに、会員情報登録完了電文９００をユーザ端末１２０，１３０に送信する。
【００１７】
以上の処理により、中継サーバ１１０の会員情報ファイル１１５には、各ユーザ端末１２０，１３０毎のユーザＩＤと公開鍵とが登録されることとなる。
【００１８】
次に、本実施の形態に係る遠隔会議システム１００を利用した会議データ送受信処理方法について説明する。
本実施の形態では、中継サーバ１１０の会議開催受付手段１１２が、主催者側ユーザ端末１２０の会議開催手段１２２からの会議開催要求を受付けて会議開催処理を行うとともに、参加者側ユーザ端末１３０からの参加要求を受付けて会議参加者登録を行った後、各ユーザ端末１２０，１３０間で送受信される会議データの中継処理を行う。
【００１９】
図１０は、会議開催処理において送受信される暗号化データを示す図である。
会議開催処理では、中継サーバ１１０の会議開催受付手段１１２が会議開催手段１２２からの会議開催要求に応じて、主催者側ユーザ端末１２０に対し、ランダムに生成したセッション鍵を、会員情報ファイル１１５に登録されている公開鍵で暗号化して送信する。
会議開催手段１２２は、受信した暗号化済みセッション鍵を自身の非公開鍵で復号化してセッション鍵を取得し、登録されているシーケンス番号をセッション鍵で暗号化して中継サーバ１１０に送信する。
会議開催受付手段１１２は、このように暗号化されたシーケンス番号を、セッション鍵で復号化して、会議情報ファイル１１６に記憶されたシーケンス番号との一致・不一致を確認することで、受信した電文の正当性を確認する。
【００２０】
図１１は、主催者側ユーザ端末１２０の会議開催手段１２２と中継サーバ１１０の会議開催受付手段１１２との間で行う会議開催処理手順を示すフローチャートである。
主催者側ユーザ端末１２０の会議開催手段１２２は、主催者側ユーザによる会議開催操作に応じて、中継サーバ１１０に対し、電文種別及び登録されたユーザＩＤを含む会議開催要求電文を送信する（ステップ１１０１）。
中継サーバ１１０の会議開催受付手段１１２は、電文種別を識別して、会議開催要求電文であることを判断して（ステップ１１０２）、ユーザＩＤから受信した電文数を示すシーケンス番号を「０」に設定するとともに（ステップ１１０３）、ランダムなセッション鍵を生成して、会議情報ファイル１１６に格納する（ステップ１１０４）。
生成したセッション鍵を、ユーザＩＤに対応づけて登録した公開鍵で暗号化し（ステップ１１０５）、ユーザ認証要求電文に含めてユーザ端末１２０に送信する（ステップ１１０６）。
会議開催手段１２２は、受信したユーザ認証要求電文に含まれる暗号化済セッション鍵を復号化し、平文のセッション鍵を会議用暗号鍵ファイル１２５に格納する（ステップ１１０７）。会議用暗号鍵ファイル１２５には、平文のセッション鍵に対応づけてシーケンス番号に「０」を格納するとともに（ステップ１１０８）、ランダムに生成した会議用暗号鍵を格納する（ステップ１１０９）。
会議開催手段１２２は、会議用暗号鍵ファイル１２５に各データを格納した後、電文種別，ユーザＩＤ及びシーケンス番号を含む会議データ送受信許可要求電文を生成し（ステップ１１１０）、シーケンス番号以下の部分をセッション鍵で暗号化した暗号化データを含む会議データ送受信許可要求電文を中継サーバ１１０に送信する（ステップ１１１１）。ここで、セッション鍵を用いた暗号化処理としては、一般的な共通鍵暗号技術を使用するものとし、暗号化／復号化処理の双方にセッション鍵を用いる。
会議開催受付手段１１２は、電文種別を識別し（ステップ１１１２）、会議データ送受信許可要求電文に含まれるユーザＩＤに基づき会議情報ファイル１１６からセッション鍵を取得して、会議データ送受信許可要求電文の暗号化データを復号化する（ステップ１１１３）。復号化したデータに含まれるシーケンス番号を取得し、当該シーケンス番号と会議情報ファイル１１６に格納されているシーケンス番号とが一致することを確認して（ステップ１１１４）、会議情報ファイル１１６に格納されているシーケンス番号に１を加える（ステップ１１１５）。
以上の処理を行った後、中継サーバ１１０は参加者側ユーザ端末１３０からの接続待ち状態とする（ステップ１１１６）。すなわち、シーケンス番号が１以上の場合、会議参加受付手段１１３が参加者側ユーザ端末１３０からの接続を待ち受けていることを意味する。
なお、ステップ１１１４において、シーケンス番号が一致しなかった場合には、会議情報ファイル１１６から当該ユーザの情報を削除し、会議開催手段１２２宛にエラーメッセージを含むユーザ認証失敗電文を返信する。
【００２１】
図１２は、会議開催処理において主催者側ユーザ端末１２０の会議開催手段１２２が中継サーバ１１０に送信する会議開催要求電文の一例を示す図である。
会議開催要求電文１２００には、「会議開催要求」を示す電文種別と、主催者となるユーザを識別するユーザＩＤとを含む。
会議開催手段１２２は、中継サーバ１１０の会員情報ファイル１１５に登録されたユーザＩＤを含む会議開催要求電文１２００を、中継サーバ１１０に送信する。
【００２２】
図１３は、中継サーバ１１０が管理する会議情報ファイル１１６のデータ構造の一例を示す図である。
図１３に示す会議情報ファイル１３００は、主催者又は参加者となっているユーザのユーザ端末を示すユーザＩＤ１３０１と、各ユーザ毎にランダムに生成したセッション鍵１３０２と、シーケンス番号１３０３と、主催者・参加者種別１３０４と、当該会議の主催者となっているユーザのユーザ端末を示す主催者ＩＤ１３０５とを有する。本例では、主催者のユーザＩＤが追加されるとともに、セッション鍵，シーケンス番号が登録される。主催者・参加者種別１３０４は、「主催者」とされ、主催者ＩＤ１３０５は、「−」とされる。
会議開催受付手段１１２は、会議開催要求電文１２００に含まれるユーザＩＤに基づき会員情報ファイル１１５を検索して公開鍵を取得し、ランダムに生成したセッション鍵を公開鍵で暗号化する。
【００２３】
図１４は、中継サーバ１１０の会議開催受付手段１１２が主催者側ユーザ端末１２０に返信するユーザ認証要求電文の一例を示す図である。
ユーザ認証要求電文１４００には、「ユーザ認証要求」を示す電文種別と、暗号化されたセッション鍵とが含まれる。セッション鍵は、中継サーバ１１０でランダムに生成されたものであり、中継サーバ１１０の会員情報ファイル１１５に格納された公開鍵により暗号化されている。
会議開催受付手段１１２は、会議開催要求電文１２００に対するレスポンスとして、暗号化されたセッション鍵を含むユーザ認証要求電文１４００を主催者側ユーザ端末１２０に返信する。
【００２４】
図１５は、主催者側ユーザ端末１２０の会議開催手段１２２が中継サーバ１１０から受信したセッション鍵等を格納する会議用暗号鍵ファイル１２５のデータ構造の一例を示す図である。
図１５に示す会議用暗号鍵ファイル１５００は、復号化したセッション鍵１５０１と、シーケンス番号１５０２と、会議用暗号鍵１５０３とを含む。
主催者側ユーザ端末１２０は、受信したユーザ認証要求電文１４００に含まれる暗号化済みセッション鍵を復号化するとともに、会議用暗号鍵をランダムに生成して会議用暗号鍵ファイル１２５に格納する。
【００２５】
図１６は、主催者側ユーザ端末１２０の会議開催手段１２２が中継サーバ１１０に対して送信する会議データ送受信許可要求電文の一例を示す図である。
会議データ送受信許可要求電文１６００は、「データ送受信許可要求」を示す電文種別と、ユーザＩＤと、シーケンス番号とを含む。
図１７は、図１６に示す会議データ送受信許可要求電文１６００の一部（シーケンス番号）を暗号化した状態を示す図である。
会議開催手段１２２は、図１６に示す会議データ送受信許可要求電文１６００を生成した後、図１７に示すように、シーケンス番号をセッション鍵で暗号化した会議データ送受信許可要求電文１７００を中継サーバ１１０に送信する。
【００２６】
図１８は、会議参加処理において送受信される暗号化データを示す図である。
会議参加処理では、中継サーバ１１０の会議参加受付手段１１３が会議参加手段１３２からの参加者側会議開催要求に応じて、参加者側ユーザ端末１３０に対し、ランダムに生成したセッション鍵を、会員情報ファイル１１５に登録されている公開鍵で暗号化して送信する。
会議参加手段１３２は、受信した暗号化済みセッション鍵を自身の非公開鍵で復号化してセッション鍵を取得し、登録されているシーケンス番号をセッション鍵で暗号化して中継サーバ１１０に送信する。
会議参加受付手段１１３は、このように暗号化されたシーケンス番号を、セッション鍵で復号化して、会議情報ファイル１１６に記憶されたシーケンス番号との一致・不一致を確認した後、主催者側ユーザ端末１２０に対し、参加者側ユーザ端末１３０の公開鍵を送信する。
主催者側ユーザ端末１２０の会議開催手段１２２は、受信した公開鍵を用いて、任意に生成した会議用暗号鍵を暗号化して中継サーバ１１０に送信する。
会議参加受付手段１１１は、暗号化された会議用暗号鍵を受信して参加者側ユーザ端末１３０に転送する。
これにより、会議参加手段１３２は暗号化された会議用暗号鍵を受信して、自身の非公開鍵で復号化することにより、会議用暗号鍵を取得する。この場合、中継サーバ１１０は、参加者側ユーザ端末１３０の非公開鍵を知ることができないため、暗号化済み会議用暗号鍵を復号化することができないこととなる。ここで、会議用暗号鍵を用いた暗号化処理としては、一般的な共通鍵暗号技術を使用するものとし、暗号化／復号化処理の双方に会議用暗号鍵を用いる。
【００２７】
図１９は、参加者側ユーザ端末１３０の会議参加手段１３２，中継サーバ１１０の会議参加受付手段１１３及び主催者側ユーザ端末１２０の会議開催手段１２２が行う会議参加処理手順を示すフローチャートである。
本処理の前提として、図１１に示す会議開催処理が完了し、中継サーバ１１０が参加者側ユーザ端末１３０からの接続待ち状態となっていることが必要となる。
参加者側ユーザ端末１３０の会議参加手段１３２は、電文種別，ユーザＩＤ及び主催者ＩＤを含む会議参加要求電文を生成して、中継サーバ１１０に送信する（ステップ１９０１）。
中継サーバ１１０の会議参加受付手段１１３は、受信した電文の電文種別を識別し（ステップ１９０２）、会議情報ファイル１１６のシーケンス番号を「０」に設定するとともに（ステップ１９０３）、ランダムなセッション鍵を生成して、会議情報ファイル１１６に格納する（ステップ１９０４）。
その後、会議参加受付手段１１３は、生成したセッション鍵を、ユーザＩＤに対応づけて登録した公開鍵で暗号化し（ステップ１９０５）、ユーザ認証要求電文に暗号化済セッション鍵を含めて参加者側ユーザ端末１３０に送信する（ステップ１９０６）。
会議参加手段１３２は、受信したユーザ認証要求電文に含まれる暗号化済セッション鍵を非公開鍵ファイル１３４に格納した非公開鍵で復号化し、平文のセッション鍵を取得して会議用暗号鍵ファイル１３５に格納する（ステップ１９０７）。会議用暗号鍵ファイル１３５には、平文のセッション鍵に対応づけてシーケンス番号に「０」を格納する（ステップ１９０８）。
会議参加手段１３２は、会議用暗号鍵ファイル１３５に各データを格納した後、電文種別，ユーザＩＤ及びシーケンス番号を含む会議データ送受信許可要求電文を生成し（ステップ１９０９）、シーケンス番号以下の部分をセッション鍵で暗号化した暗号化データを含む会議データ送受信許可要求電文を中継サーバ１１０に送信する（ステップ１９１０）。
会議参加受付手段１１３は、電文種別を識別し（ステップ１９１１）、会議データ送受信許可要求電文に含まれるユーザＩＤに基づき会議情報ファイル１１６からセッション鍵を取得して、会議データ送受信許可要求電文の暗号化データを復号化する（ステップ１９１２）。復号化したデータに含まれるシーケンス番号を取得し、当該シーケンス番号と会議情報ファイル１１６に格納されているシーケンス番号とが一致することを確認して（ステップ１９１３）、会議情報ファイル１１６に格納されているシーケンス番号に１を加える（ステップ１９１４）。ここで、会議情報ファイル１１６において、シーケンス番号が１になったことと、主催者・参加者種別が「参加者」となっていることから、参加者のユーザ認証が成功したものと判断する。
その後、会議参加受付手段１１３は、参加者のユーザＩＤに対応する公開鍵を会員情報ファイル１１５から取得して、電文種別，参加者ユーザＩＤ及び参加者公開鍵を含む会議参加確認電文を主催者側ユーザ端末１２０に送信する（ステップ１９１５）。
主催者側ユーザ端末１２０の会議開催手段１２２は、電文種別を識別して、会議参加確認電文に含まれる参加者ユーザＩＤとともに会議参加希望を受信した旨のメッセージを表示画面等に表示し（ステップ１９１６）、主催者側のユーザによる参加許可を受付ける（ステップ１９１７）。
主催者側ユーザにより参加許可操作がされると、会議開催手段１２２は、会議用暗号鍵を参加者公開鍵で暗号化し（ステップ１９１８）、暗号化済み会議用暗号鍵を含む参加許可電文を生成して、中継サーバ１１０に送信する（ステップ１９１９）。
会議参加受付手段１１３は、受信した電文の電文種別を識別し（ステップ１９２０）、受信した参加許可電文を参加者側ユーザ端末１３０に転送する（ステップ１９２１）。
会議参加手段１３２は、受信した電文の電文種別を識別し、参加許可電文に含まれる暗号化済み会議用暗号鍵を非公開鍵ファイルに登録した非公開鍵で復号化して登録する（ステップ１９２２）。
以上の処理により、主催者側ユーザ端末１２０及び参加者側ユーザ端末１３０の双方は、共通の会議用暗号鍵を有することとなり、会議データを共通の会議用暗号鍵で暗号化して送受信することで、中継サーバ１１０において会議内容の漏洩を防止することが可能となる。
なお、ステップ１９１３において、シーケンス番号が一致しなかった場合、または、主催者側ユーザ端末１２０から参加不許可電文を受信した場合には、会議参加受付手段１１３は、会議情報ファイル１１６から当該ユーザの情報を削除し、参加者側ユーザ端末１３０に対しエラーメッセージを含むユーザ認証失敗電文を返信する。
【００２８】
図２０は、参加者側ユーザ端末１３０の会議参加手段１３２が中継サーバ１１０に対して送信する会議参加要求電文の一例を示す図である。
会議参加要求電文には、「会議参加要求」を示す電文種別と、参加者を示すユーザＩＤと、主催者を示すユーザＩＤとが含まれる。
会議参加手段１３２は、中継サーバ１１０の会員情報ファイル１１５に登録されたユーザＩＤを含む会議参加要求電文２０００を、中継サーバ１１０に送信する。
【００２９】
図２１は、中継サーバ１１０が管理する会議情報ファイル１１６において、参加者側ユーザ端末１３０からの会議参加要求電文２０００を受信して参加者を登録した状態を示す図である。
本例では、会議情報ファイル２１００のユーザＩＤ２１０１に参加者を示すユーザＩＤが追加されるとともに、セッション鍵，シーケンス番号が登録される。主催者・参加者種別２１０４は、「参加者」とされ、主催者ＩＤ２１０５には、主催者を示す「Ｎｏｂｕ」が登録される。
【００３０】
図２２は、中継サーバ１１０の会議参加受付手段１１３が主催者側ユーザ端末１２０に対して送信する参加確認電文の一例を示す図である。
参加確認電文２２００は、「参加確認」を示す電文種別と、参加者を示すユーザＩＤと、当該参加者の公開鍵とを含む。
会議参加受付手段１１３は、参加者側ユーザ端末１３０からの会議参加要求を受付けた後、主催者側ユーザ端末１２０に対し、参加者のユーザＩＤ及び公開鍵を含む参加確認電文２２００を送信する。
【００３１】
図２３は、主催者側ユーザ端末１２０の会議開催手段１２２が中継サーバ１１０を介して参加者側ユーザ端末１３０に対して返信する参加許可電文の一例を示す図である。
参加許可電文２３００は、「参加許可」を示す電文種別と、参加者の公開鍵で暗号化された会議用暗号鍵とを含む。
会議開催手段１２２は、中継サーバ１１０から受信した参加確認電文２２００に対し、主催者側のユーザによる参加許可操作に応じて、参加者の公開鍵で暗号化された会議用暗号鍵を含む参加許可電文２３００を、中継サーバ１１０を介して参加者側ユーザ端末１３０に送信する。
【００３２】
なお、参加者側ユーザ端末１３０と中継サーバ１１０との間で送受信されるユーザ認証要求電文，会議データ送受信許可要求電文及び参加者側ユーザ端末１３０における会議用暗号鍵ファイル１３５は、図１４〜図１７に示すものと略同様に構成される。
【００３３】
以上の処理により、主催者側ユーザ端末１２０又は参加者側ユーザ端末１３０
は、中継サーバ１１０を介した会議データの送受信が可能となる。
図２４は、各ユーザ端末１２０，１３０が中継サーバ１１０を介して送受信する暗号化データを示す図である。
主催者側又は参加者側ユーザ端末１２０，１３０の各会議データ送受信手段１２３，１３３は、中継サーバ１１０に対し、セッション鍵で暗号化したシーケンス番号と、会議用暗号鍵で暗号化した会議データとを送信する。
中継サーバ１１０の会議データ中継手段１１４では、セッション鍵で暗号化されたシーケンス番号を復号化して、シーケンス番号の一致を確認した後、暗号化された会議データを格納するとともに、ユーザ端末１２０，１３０が送信先となっている暗号化された会議データをユーザ端末１２０，１３０に返信する。
【００３４】
図２５は、中継サーバ１１０の会議データ中継手段１１４を介して、各ユーザ端末１２０，１３０の会議データ送受信手段１２３，１３３間で会議データを送受信する処理手順を示すフローチャートである。
なお、会議データの送受信処理における主催者側及び参加者側の各会議データ送受信手段１２３，１３３の処理は共通するため、本フローチャートでは、各データ送受信手段１２３，１３３と会議データ中継手段１１４との間の処理のみを示す。
まず、中継サーバ１１０の会議データ中継手段１１４は、会議開催処理（図１１）及び会議参加処理（図１９）に応じて、会議データファイル１１７を生成する(ステップ２５０１)。会議データファイル１１７には、会議データ送信先のユーザ端末を識別するための宛先ユーザＩＤと、会議データ送信元のユーザ端末を識別するための送信元ユーザＩＤと、会議用暗号鍵により暗号化された会議データとが格納される。
各会議データ送受信手段１２３，１３３は、登録されているシーケンス番号に「１」を加えるとともに（ステップ２５０２）、会議データ送受信要求電文を生成して、中継サーバに送信する（ステップ２５０３）。会議データ送受信要求電文は、電文種別，送信元ユーザＩＤ，シーケンス番号，宛先ユーザＩＤ及び会議データを含む。ここで、シーケンス番号及び宛先ユーザＩＤは、セッション鍵で暗号化して第一暗号化データとし、会議データは会議用暗号鍵で暗号化して第二暗号化データとして、会議データ送受信要求電文に含めて中継サーバ１１０に送信する。
会議データ中継手段１１４は、電文種別を識別し（ステップ２５０４）、データ送受信要求に含まれるユーザＩＤに基づきセッション鍵を取得して第一暗号化データを復号化してシーケンス番号及び宛先ＩＤを取得する（ステップ２５０５）。取得したシーケンス番号について、会員情報ファイル１１５に登録されたシーケンス番号と一致することを確認して（ステップ２５０６）、シーケンス番号に「１」を加えて更新する（ステップ２５０７）。第二暗号化データは、宛先ＩＤに基づき送信元ＩＤとともに会議データファイル１１７に格納する（ステップ２５０８）。
その後、会議データ中継手段１１４は、送信元ＩＤに示されるユーザＩＤを宛先ＩＤとする第二暗号化データ（会議データ）を会議データファイル１１７から取得し、当該第二暗号化データ（会議データ）を含むデータ送受信応答電文を生成して送信元のユーザ端末１２０，１３０に返信する（ステップ２５０９）。
会議データ送受信手段１２３，１３３は、受信した電文の電文種別を識別し、会議データ送受信応答電文に含まれる第二暗号化データを会議用暗号鍵で復号化して（ステップ２５１１）、会議データを表示する（ステップ２５１２）。
以上の処理により、各ユーザ端末間で送受信される会議データは、会議用暗号鍵で暗号化されるため、中継サーバ１１０における会議データの漏洩が防止される。
【００３５】
図２６は、中継サーバ１１０に備えられた会議データファイル１１７のデータ構造の一例を示す図である。
本例に示す会議データファイル２６００は、会議データの送信先を示す宛先ユーザＩＤ２６０１と、送信元を示す送信元ユーザＩＤ２６０２と、送信対象となる会議データ２６０３との各データ項目を有する。
中継サーバ１１０の会議データ中継手段１１４は、各ユーザ端末１２０，１３０から送信された第二暗号化データを会議データファイル１１７に格納しておき、宛先ユーザＩＤに基づき、各ユーザ端末１２０，１３０へのＨＴＴＰレスポンスに第二暗号化データ（会議データ）を格納して返信する。
【００３６】
図２７は、各会議データ送受信手段１２３，１３３が中継サーバ１１０に送信する会議データ送受信要求電文の一例を示す図である。
会議データ送受信要求電文２７００は、「データ送受信要求」を示す電文種別と、送信元を示すユーザＩＤと、シーケンス番号と、送信先を示す宛先ユーザＩＤと、会議データとを含む。
図２８は、図２７に示す会議データ送受信要求電文２７００の一部（シーケンス番号，会議データ）を暗号化した状態を示す図である。
各会議データ送受信手段１２３，１３３は、図２７に示す会議データ送受信要求電文２７００を生成した後、図２８に示すように、シーケンス番号をセッション鍵で暗号化するとともに、会議データを会議用暗号鍵で暗号化した会議データ送受信要求電文２８００を、中継サーバ１１０に送信する。
【００３７】
図２９は、中継サーバ１１０の会議データ中継手段１１４が会議データ送受信要求電文２８００に応じて返信する会議データ送受信応答電文の一例を示す図である。
会議データ送受信応答電文２９００は、「データ送受信応答」を示す電文種別と、会議データの送信元を示す送信元ユーザＩＤと、暗号化された会議データとを含む。
中継サーバ１１０は、会議データファイル２６００に格納された第二暗号化データ（会議データ）を会議データ送受信応答電文２９００に含めて各ユーザ端末１２０，１３０に返信する。
会議データ送受信応答電文２９００を受信した各ユーザ端末１２０，１３０の会議データ送受信手段１２３，１３３は、会議データ送受信応答電文２９００に含まれる第二暗号化データ（会議データ）を会議用暗号鍵で復号化する。
【００３８】
以上のように、本実施の形態に係る遠隔会議システムでは、主催者側ユーザ端末及び参加者側ユーザ端末に格納した会議用暗号鍵で会議データを暗号化及び復号化することとしたので、中継サーバにおける会議内容の漏洩を防止することが可能となる。特に、会議用暗号鍵を主催者側ユーザ端末で生成するとともに、主催者側ユーザ端末において、参加者側ユーザ端末で生成した公開鍵を用いて会議用暗号鍵を暗号化して中継サーバを介して参加者側ユーザ端末に送信することとしたので、非公開鍵を有する参加者側ユーザ端末のみで会議用暗号鍵を復号化することが可能となる。
また、中継サーバと、各ユーザ端末との間で送受信された電文数を示すシーケンス番号を管理し、シーケンス番号の一致・不一致により中継サーバが受信した電文の正当性を判断することとしたので、第三者により送信された不適切な会議データを適切に排除することが可能となる。この場合、中継サーバで生成したセッション鍵でシーケンス番号を暗号化・復号化することとしたので、
【００３９】
なお、前記実施の形態では、主催者側ユーザ端末と参加者側ユーザ端末とを区別して構成しているが、これに限らず、各ユーザ端末に主催者側ユーザ端末の機能と参加者側ユーザ端末の機能との双方を備えることとしてもよい。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施の形態に係る遠隔会議システムの概略構成を示すブロック図である。
【図２】会員情報登録処理における暗号化データ送受信処理の概要を示す図である。
【図３】会員情報登録処理手順を示すフローチャートである。
【図４】会員情報登録電文の一例を示す図である。
【図５】会員情報ファイルのデータ構造の一例を示す図である。
【図６】鍵確認用データのデータ構造の一例を示す図である。
【図７】鍵確認問合せ電文の一例を示す図である。
【図８】鍵確認返答電文の一例を示す図である。
【図９】会員情報登録完了電文の一例を示す図である。
【図１０】会議開催処理における暗号化データ送受信処理の概要を示す図である。
【図１１】会議開催処理手順を示すフローチャートである。
【図１２】会議開催要求電文の一例を示す図である。
【図１３】会議情報ファイルのデータ構造の一例を示す図である。
【図１４】ユーザ認証要求電文の一例を示す図である。
【図１５】会議用暗号鍵ファイルのデータ構造の一例を示す図である。
【図１６】会議データ送受信許可要求電文の一例を示す図である。
【図１７】会議データ送受信許可要求電文の一部を暗号化した例を示す図である。
【図１８】会議参加処理における暗号化データ送受信処理の概要を示す図である。
【図１９】会議参加処理手順を示すフローチャートである。
【図２０】会議参加要求電文の一例を示す図である。
【図２１】会議情報ファイルのデータ構造の一例を示す図である。
【図２２】会議参加確認電文の一例を示す図である。
【図２３】会議参加許可電文の一例を示す図である。
【図２４】会議データ送受信処理における暗号化データ送受信処理の概要を示す図である。
【図２５】会議データ送受信処理手順を示すフローチャートである。
【図２６】会議データファイルのデータ構造の一例を示す図である。
【図２７】会議データ送受信要求電文の一例を示す図である。
【図２８】会議データ送受信要求電文の一部を暗号化した例を示す図である。
【図２９】会議データ送受信要求応答電文の一例を示す図である。
【符号の説明】
【００４１】
１００  遠隔会議システム、１１０  中継サーバ、１１１  会員情報登録受付手段、１１２  会議開催受付手段、１１３  会議参加受付手段、１１４  会議データ中継手段、１１５  会員情報ファイル、１１６  会議情報ファイル、１１７  会議データファイル、１２０  主催者側ユーザ端末、１２１  会員情報登録手段、１２２  会議開催手段、１２３  会議データ送受信手段、１２４  非公開鍵ファイル、１２５  会議用暗号鍵ファイル、１３０  参加者側ユーザ端末、１３１  会員情報登録手段、１３２  会議参加手段、１３３  会議データ送受信手段、１３４  非公開鍵ファイル、１３５  会議用暗号鍵ファイル。
【図１】
2006217446.tif 000003
【図２】
2006217446.tif 000004
【図３】
2006217446.tif 000005
【図４】
2006217446.tif 000006
【図５】
2006217446.tif 000007
【図６】
2006217446.tif 000008
【図７】
2006217446.tif 000009
【図８】
2006217446.tif 000010
【図９】
2006217446.tif 000011
【図１０】
2006217446.tif 000012
【図１１】
2006217446.tif 000013
【図１２】
2006217446.tif 000014
【図１３】
2006217446.tif 000015
【図１４】
2006217446.tif 000016
【図１５】
2006217446.tif 000017
【図１６】
2006217446.tif 000018
【図１７】
2006217446.tif 000019
【図１８】
2006217446.tif 000020
【図１９】
2006217446.tif 000021
【図２０】
2006217446.tif 000022
【図２１】
2006217446.tif 000023
【図２２】
2006217446.tif 000024
【図２３】
2006217446.tif 000025
【図２４】
2006217446.tif 000026
【図２５】
2006217446.tif 000027
【図２６】
2006217446.tif 000028
【図２７】
2006217446.tif 000029
【図２８】
2006217446.tif 000030
【図２９】
2006217446.tif 000031