(57)【要約】【課題】通信のセキュリティを確保しつつ、通信コストを低減することが容易なデータ通信システム、通信端末装置、及び通信プログラムを提供する。【解決手段】マウス１３によって、ローカルウィンドウＷ１に表示されたアイコンがサーバウィンドウＷ２にドラッグアンドドロップされる操作が受け付けられたとき、そのドラッグアンドドロップされたアイコンに対応するデータを暗号化処理部１０６によって暗号化させ、その暗号化されたデータをサーバ装置２へ送信してサーバ側記憶部２１に記憶させる送信処理部１０８を備えた。【選択図】図２
2015035199.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶するサーバ側記憶部に対して前記データの記憶及び読み出しを行うサーバ装置と、
前記サーバ装置とネットワークを介してデータ送受信可能に接続される通信端末装置とを含み、
前記通信端末装置は、
画像を表示する表示部と、
ユーザの操作を受け付ける操作部と、
データを記憶するデータ記憶部と、
暗号化に用いられる暗号キーを記憶する暗号キー記憶部と、
前記サーバ側記憶部に記憶されたデータに対応するアイコンを表示するためのウィンドウであるサーバウィンドウを、前記表示部によって表示させるサーバウィンドウ表示処理部と、
前記暗号キーを用いてデータを暗号化する暗号化処理部と、
前記操作部によって前記サーバウィンドウの外に表示されたアイコンが前記サーバウィンドウにドラッグアンドドロップされる操作である第１操作が受け付けられたことに基づき、そのドラッグアンドドロップされたアイコンに対応するデータを前記暗号化処理部によって暗号化させ、その暗号化されたデータを前記サーバ装置へ送信して前記サーバ側記憶部に記憶させる送信処理を実行する送信処理部とを備えるデータ通信システム。
【請求項２】
前記送信処理部は、前記送信処理において、
前記操作部によって前記第１操作が受け付けられたとき、暗号化を行うか否かを選択するための暗号化選択メニューを前記表示部によって表示させ、前記暗号化選択メニューに基づき前記暗号化を行う旨の選択が前記操作部により受け付けられたとき、その第１操作においてドラッグアンドドロップされたアイコンに対応するデータを前記暗号化処理部によって暗号化させ、その暗号化されたデータを前記サーバ装置へ送信して前記サーバ側記憶部に記憶させる請求項１記載のデータ通信システム。
【請求項３】
前記送信処理部は、前記送信処理において、
前記暗号化選択メニューに基づき前記暗号化を行わない旨の選択が前記操作部により受け付けられたとき、その第１操作においてドラッグアンドドロップされたアイコンに対応するデータを暗号化することなく前記サーバ装置へ送信して前記サーバ側記憶部に記憶させる請求項２記載のデータ通信システム。
【請求項４】
前記暗号キー記憶部は、復号化に用いられる復号キーを記憶し、
前記通信端末装置は、
前記復号キーを用いてデータを復号化する復号化処理部をさらに備える請求項１〜３のいずれか１項に記載のデータ通信システム。
【請求項５】
前記通信端末装置は、
前記操作部によって前記サーバウィンドウに表示されたアイコンが前記サーバウィンドウの外にドラッグアンドドロップされる操作である第２操作が受け付けられたことに基づき、そのドラッグアンドドロップされたアイコンに対応するデータを前記サーバ装置により前記サーバ側記憶部から読み出させて送信させ、その送信されたデータを前記復号化処理部によって復号化させて前記データ記憶部に記憶させる受信処理を実行する受信処理部をさらに備える請求項４に記載のデータ通信システム。
【請求項６】
前記受信処理部は、
前記操作部によって前記第２操作が受け付けられたとき、復号化を行うか否かを選択するための復号化選択メニューを前記表示部によって表示させ、前記復号化選択メニューに基づき前記復号化を行う旨の選択が前記操作部により受け付けられたとき、その第２操作においてドラッグアンドドロップされたアイコンに対応するデータを前記サーバ装置により前記サーバ側記憶部から読み出させて送信させ、その送信されたデータを前記復号化処理部によって復号化させて前記データ記憶部に記憶させる請求項５記載のデータ通信システム。
【請求項７】
前記受信処理部は、前記受信処理において、
前記復号化選択メニューに基づき前記復号化を行わない旨の選択が前記操作部により受け付けられたとき、その第２操作においてドラッグアンドドロップされたアイコンに対応するデータを前記サーバ装置により前記サーバ側記憶部から読み出させて送信させ、その送信されたデータを復号化することなく前記データ記憶部に記憶させる請求項６記載のデータ通信システム。
【請求項８】
前記データには、当該データに対して実行すべき処理を示す属性情報が含まれており、
前記通信端末装置は、
前記サーバウィンドウに表示されたアイコンに対して当該アイコンに対応するデータを用いた処理の実行を指示するための操作である第３操作が、前記操作部によって受け付けられたとき、そのアイコンに対応するデータを前記サーバ装置により前記サーバ側記憶部から読み出させて送信させ、その送信されたデータを前記復号化処理部によって復号化させ、当該復号化されたデータに含まれる前記属性情報に応じた処理を、当該復号化されたデータに対して実行する実行処理部をさらに備える請求項４〜７のいずれか１項に記載のデータ通信システム。
【請求項９】
前記通信端末装置を複数含み、
前記複数の通信端末装置は、複数のグループにグルーピングされており、
前記各通信端末装置は、
自端末の認証を要求するアクセス処理部をさらに備え、
前記暗号キー記憶部は、自端末が属する１又は複数のグループにそれぞれ対応付けて前記暗号キーを記憶し、自端末が属する１又は複数のグループにそれぞれ対応付けて前記復号キーを記憶し、
前記各通信端末装置の各暗号キー記憶部に記憶されている、同一のグループに対応する前記暗号キーは互いに等しい暗号キーであり、同一のグループに対応する前記復号キーは互いに等しい復号キーであり、
前記サーバ装置は、
前記複数のグループにそれぞれ対応して前記サーバ側記憶部を複数備え、
前記各通信端末装置が属するグループを示す情報を記憶する端末情報記憶部と、
前記アクセス処理部によって前記認証が要求された場合、当該認証を要求した前記アクセス処理部と対応する前記通信端末装置の認証を行う認証処理部と、
前記認証処理部による認証が成功した場合、当該認証が成功した通信端末装置へ、その通信端末装置が属する１又は複数の前記グループにそれぞれ対応する前記サーバ側記憶部に記憶されたデータを示すグループデータ情報を送信するグループ情報送信部とをさらに備え、
前記サーバウィンドウ表示処理部は、自端末が属する前記１又は複数のグループにそれぞれ対応する１又は複数の前記サーバウィンドウを前記表示部によって表示させ、
前記送信処理部は、
前記操作部によって、前記１又は複数のサーバウィンドウのうちいずれかに対応して前記第１操作が受け付けられたとき、その第１操作におけるドラッグアンドドロップ先のサーバウィンドウと対応するグループに対応する暗号キーを前記暗号キー記憶部から取得し、その取得された暗号キーに基づき前記ドラッグアンドドロップされたアイコンに対応するデータを前記暗号化処理部によって暗号化させ、その暗号化されたデータを前記サーバ装置へ送信して前記ドラッグアンドドロップ先のサーバウィンドウと対応するグループに対応する前記サーバ側記憶部に記憶させる請求項５〜７のいずれか１項に記載のデータ通信システム。
【請求項１０】
前記表示部によって複数の前記サーバウィンドウが表示された場合において、前記操作部によって、前記複数のサーバウィンドウのうちいずれかに表示されたアイコンが、そのいずれかのサーバウィンドウとは別のサーバウィンドウにドラッグアンドドロップされる操作である第４操作が受け付けられたとき、前記受信処理部は、前記ドラッグアンドドロップされたアイコンに対応するデータを前記サーバ装置により前記サーバ側記憶部から読み出させて送信させ、そのドラッグアンドドロップ元のサーバウィンドウと対応するグループに対応する復号キーを前記復号キー記憶部から取得し、その取得された復号キーに基づき、その送信されたデータを前記復号化処理部によって復号化させ、前記送信処理部は、前記別のサーバウィンドウと対応するグループに対応する暗号キーを前記暗号キー記憶部から取得し、その取得された暗号キーに基づき前記復号化されたデータを前記暗号化処理部によって暗号化させ、その暗号化されたデータを前記サーバ装置へ送信して前記別のサーバウィンドウと対応するグループに対応するサーバ側記憶部に記憶させる請求項９記載のデータ通信システム。
【請求項１１】
前記サーバ装置として、第１サーバ装置と第２サーバ装置とを含み、
前記サーバウィンドウ表示処理部は、前記第１サーバ装置及び前記第２サーバ装置とそれぞれ対応する前記サーバウィンドウを前記表示部によって表示させる請求項１０記載のデータ通信システム。
【請求項１２】
前記各通信端末装置は、
前記サーバウィンドウ表示処理部により表示された前記サーバウィンドウにそれぞれ対応して、ユーザがメッセージを書き込み可能なメッセージウィンドウを前記表示部によって表示させ、前記メッセージウィンドウに書き込まれたメッセージを、そのメッセージウィンドウに対応するサーバウィンドウに対応するグループである目的グループに対応する前記暗号キーを用いて前記暗号化処理部により暗号化させ、当該暗号化されたメッセージを暗号化メッセージとして前記サーバ装置へ送信させるメッセージ処理部をさらに備え、
前記サーバ装置は、
前記暗号化メッセージを、前記目的グループに属する他の通信端末へ送信するメッセージ転送部をさらに備え、
前記メッセージ処理部は、
前記サーバ装置から前記暗号化メッセージを受信したとき、前記目的グループに対応する前記復号キーを用いて前記復号化処理部により復号化させ、当該復号化されたメッセージを前記目的グループに対応する前記メッセージウィンドウに表示させる請求項９〜１１のいずれか１項に記載のデータ通信システム。
【請求項１３】
前記サーバ装置として、第１サーバ装置と第２サーバ装置とを含み、
前記サーバウィンドウ表示処理部は、前記第１サーバ装置及び前記第２サーバ装置とそれぞれ対応する前記サーバウィンドウを前記表示部によって表示させ、
前記操作部によって、前記第１サーバ装置に対応するサーバウィンドウに表示されたアイコンが、前記第２サーバ装置に対応するサーバウィンドウにドラッグアンドドロップされる操作が受け付けられたとき、前記受信処理部は、前記ドラッグアンドドロップされたアイコンに対応するデータを前記第１サーバ装置から送信させ、その送信されたデータを前記復号化処理部によって前記復号キーに基づき復号化させ、前記送信処理部は、その復号化されたデータを前記暗号化処理部によって前記暗号キーに基づき暗号化させ、その暗号化されたデータを前記第２サーバ装置へ送信して前記第２サーバ装置のサーバ側記憶部に記憶させる請求項５〜７のいずれか１項に記載のデータ通信システム。
【請求項１４】
前記サーバ側記憶部は、データを記憶するための複数の記憶用サーバ装置を含み、
前記サーバ装置は、
前記サーバ側記憶部に前記データを記憶させるときは、前記データを前記複数の記憶用サーバ装置に分散させて記憶させ、
前記サーバ側記憶部から前記データを読み出すときは、前記複数の記憶用サーバ装置から前記分散されたデータを集めて前記データを生成する請求項１〜１３のいずれか１項に記載のデータ通信システム。
【請求項１５】
前記複数の記憶用サーバ装置は、
前記ネットワークとは別の通信路を介して、前記サーバ装置と、前記データの記憶及び読み出しが可能に接続されている請求項１４記載のデータ通信システム。
【請求項１６】
前記通信端末装置は、
前記データ記憶部に記憶されたデータに対応するアイコンを表示するためのウィンドウであるローカルウィンドウを、前記表示部によって前記サーバウィンドウの外として表示させるローカルウィンドウ表示処理部をさらに備える請求項１〜１５のいずれか１項に記載のデータ通信システム。
【請求項１７】
前記表示部及び前記操作部は、タッチパネルディスプレイにより構成されている請求項１６に記載のデータ通信システム。
【請求項１８】
前記ローカルウィンドウに表示されたアイコンが、ドラッグにより移動される過程で前記ローカルウィンドウの端縁に到達したとき、前記サーバウィンドウ表示処理部によって前記サーバウィンドウを表示させるウィンドウ切替部をさらに備える請求項１７記載のデータ通信システム。
【請求項１９】
データを記憶するサーバ側記憶部に対して前記データの記憶及び読み出しを行うサーバ装置とネットワークを介してデータ送受信可能に接続された通信端末装置であって、
画像を表示する表示部と、
ユーザの操作を受け付ける操作部と、
データを記憶するデータ記憶部と、
暗号化に用いられる暗号キーを記憶する暗号キー記憶部と、
前記サーバ側記憶部に記憶されたデータに対応するアイコンを表示するためのウィンドウであるサーバウィンドウを、前記表示部によって表示させるサーバウィンドウ表示処理部と、
前記暗号キーを用いてデータを暗号化する暗号化処理部と、
前記操作部によって前記サーバウィンドウの外に表示されたアイコンが前記サーバウィンドウにドラッグアンドドロップされる操作である第１操作が受け付けられたことに基づき、そのドラッグアンドドロップされたアイコンに対応するデータを前記暗号化処理部によって暗号化させ、その暗号化されたデータを前記サーバ装置へ送信して前記サーバ側記憶部に記憶させる送信処理を実行する送信処理部とを備える通信端末装置。
【請求項２０】
データを記憶するサーバ側記憶部に対して前記データの記憶及び読み出しを行うサーバ装置とネットワークを介してデータ送受信可能に接続されるとともに、画像を表示する表示部とユーザの操作を受け付ける操作部とを備えたコンピュータを、
データを記憶するデータ記憶部と、
暗号化に用いられる暗号キーを記憶する暗号キー記憶部と、
前記サーバ側記憶部に記憶されたデータに対応するアイコンを表示するためのウィンドウであるサーバウィンドウ、前記表示部によって表示させるサーバウィンドウ表示処理部と、
前記暗号キーを用いてデータを暗号化する暗号化処理部と、
前記操作部によって前記サーバウィンドウの外に表示されたアイコンが前記サーバウィンドウにドラッグアンドドロップされる操作である第１操作が受け付けられたことに基づき、そのドラッグアンドドロップされたアイコンに対応するデータを前記暗号化処理部によって暗号化させ、その暗号化されたデータを前記サーバ装置へ送信して前記サーバ側記憶部に記憶させる送信処理を実行する送信処理部として機能させる通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してデータ通信を行うデータ通信システム、通信端末装置、及び通信プログラムに関する。
【背景技術】
【０００２】
近年、インターネット等の公衆回線を用いたネットワーク通信が広く行われている。しかしながら、公衆回線を介した通信は、セキュリティが脆弱であるという問題がある。そこで、セキュリティ性を高めるために専用回線が用いられている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１７５７５１号公報（段落００１２，００１３）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、専用回線の使用料金は大変高価である。例えば東京、大阪間で、２拠点間を専用回線で結んだ場合、一般的には毎月１００万円程度の使用料金が必要となる。さらに拠点数を増やすと、１拠点追加する都度５０万円程度の使用料金が追加で必要となる。
【０００５】
本発明の目的は、通信のセキュリティを確保しつつ、通信コストを低減することが容易なデータ通信システム、通信端末装置、及び通信プログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明に係るデータ通信システムは、データを記憶するサーバ側記憶部に対して前記データの記憶及び読み出しを行うサーバ装置と、前記サーバ装置とネットワークを介してデータ送受信可能に接続される通信端末装置とを含み、前記通信端末装置は、画像を表示する表示部と、ユーザの操作を受け付ける操作部と、データを記憶するデータ記憶部と、暗号化に用いられる暗号キーを記憶する暗号キー記憶部と、前記サーバ側記憶部に記憶されたデータに対応するアイコンを表示するためのウィンドウであるサーバウィンドウを、前記表示部によって表示させるサーバウィンドウ表示処理部と、前記暗号キーを用いてデータを暗号化する暗号化処理部と、前記操作部によって前記サーバウィンドウの外に表示されたアイコンが前記サーバウィンドウにドラッグアンドドロップされる操作である第１操作が受け付けられたことに基づき、そのドラッグアンドドロップされたアイコンに対応するデータを前記暗号化処理部によって暗号化させ、その暗号化されたデータを前記サーバ装置へ送信して前記サーバ側記憶部に記憶させる送信処理を実行する送信処理部とを備える。
【０００７】
また、本発明に係る通信端末装置は、データを記憶するサーバ側記憶部に対して前記データの記憶及び読み出しを行うサーバ装置とネットワークを介してデータ送受信可能に接続された通信端末装置であって、画像を表示する表示部と、ユーザの操作を受け付ける操作部と、データを記憶するデータ記憶部と、暗号化に用いられる暗号キーを記憶する暗号キー記憶部と、前記サーバ側記憶部に記憶されたデータに対応するアイコンを表示するためのウィンドウであるサーバウィンドウを、前記表示部によって表示させるサーバウィンドウ表示処理部と、前記暗号キーを用いてデータを暗号化する暗号化処理部と、前記操作部によって前記サーバウィンドウの外に表示されたアイコンが前記サーバウィンドウにドラッグアンドドロップされる操作である第１操作が受け付けられたことに基づき、そのドラッグアンドドロップされたアイコンに対応するデータを前記暗号化処理部によって暗号化させ、その暗号化されたデータを前記サーバ装置へ送信して前記サーバ側記憶部に記憶させる送信処理を実行する送信処理部とを備える。
【０００８】
また、本発明に係る通信プログラムは、データを記憶するサーバ側記憶部に対して前記データの記憶及び読み出しを行うサーバ装置とネットワークを介してデータ送受信可能に接続されるとともに、画像を表示する表示部とユーザの操作を受け付ける操作部とを備えたコンピュータを、データを記憶するデータ記憶部と、暗号化に用いられる暗号キーを記憶する暗号キー記憶部と、前記サーバ側記憶部に記憶されたデータに対応するアイコンを表示するためのウィンドウであるサーバウィンドウ、前記表示部によって表示させるサーバウィンドウ表示処理部と、前記暗号キーを用いてデータを暗号化する暗号化処理部と、前記操作部によって前記サーバウィンドウの外に表示されたアイコンが前記サーバウィンドウにドラッグアンドドロップされる操作である第１操作が受け付けられたことに基づき、そのドラッグアンドドロップされたアイコンに対応するデータを前記暗号化処理部によって暗号化させ、その暗号化されたデータを前記サーバ装置へ送信して前記サーバ側記憶部に記憶させる送信処理を実行する送信処理部として機能させる。
【０００９】
これらの構成によれば、ユーザは、サーバウィンドウの外からサーバウィンドウへアイコンをドラッグアンドドロップする簡単な操作に基づき、データを通信端末装置からネットワークを介してサーバ装置へ暗号化して送信することができる。この場合、ユーザは暗号化を意識する必要がなく、ネットワークとして安価な公衆回線を用いた場合であっても、セキュリティを確保しつつ、実質的にはサーバ装置と通信端末装置とを専用回線で接続した場合と同様の操作性が得られる。この場合、ユーザは暗号化を意識する必要がなく、セキュリティを確保しつつ、実質的にはサーバ装置と通信端末装置とを専用回線で接続した場合と同様の操作性が得られる。その結果、通信のセキュリティを確保しつつ、公衆回線を用いて通信コストを低減することが容易となる。
【００１０】
また、前記送信処理部は、前記送信処理において、前記操作部によって前記第１操作が受け付けられたとき、暗号化を行うか否かを選択するための暗号化選択メニューを前記表示部によって表示させ、前記暗号化選択メニューに基づき前記暗号化を行う旨の選択が前記操作部により受け付けられたとき、その第１操作においてドラッグアンドドロップされたアイコンに対応するデータを前記暗号化処理部によって暗号化させ、その暗号化されたデータを前記サーバ装置へ送信して前記サーバ側記憶部に記憶させることが好ましい。
【００１１】
この構成によれば、ユーザが、第１操作を行った後に暗号化選択メニューを確認し、暗号化を行う旨の選択をすることにより、データが暗号化されてサーバ装置へ送信されるので、ユーザの誤操作により、誤ってデータが暗号化されるおそれが低減される。
【００１２】
また、前記送信処理部は、前記送信処理において、前記暗号化選択メニューに基づき前記暗号化を行わない旨の選択が前記操作部により受け付けられたとき、その第１操作においてドラッグアンドドロップされたアイコンに対応するデータを暗号化することなく前記サーバ装置へ送信して前記サーバ側記憶部に記憶させることが好ましい。
【００１３】
この構成によれば、秘密にする必要のないデータについては、ユーザが暗号化を行わない旨の選択をすることにより、暗号化せずにサーバ側記憶部に記憶させることができるので、ユーザの利便性が向上する。
【００１４】
また、前記暗号キー記憶部は、復号化に用いられる復号キーを記憶し、前記通信端末装置は、前記復号キーを用いてデータを復号化する復号化処理部をさらに備えることが好ましい。
【００１５】
この構成によれば、通信端末装置において、暗号化されたデータを復号化することができる。
【００１６】
また、前記通信端末装置は、前記操作部によって前記サーバウィンドウに表示されたアイコンが前記サーバウィンドウの外にドラッグアンドドロップされる操作である第２操作が受け付けられたことに基づき、そのドラッグアンドドロップされたアイコンに対応するデータを前記サーバ装置により前記サーバ側記憶部から読み出させて送信させ、その送信されたデータを前記復号化処理部によって復号化させて前記データ記憶部に記憶させる受信処理を実行する受信処理部をさらに備えることが好ましい。
【００１７】
この構成によれば、ユーザは、サーバウィンドウからサーバウィンドウの外へアイコンをドラッグアンドドロップするだけの簡単な操作で、サーバ装置からネットワークを介して通信端末装置へ暗号化されたデータを送信させ、復号化してデータ記憶部に記憶させることができる。
【００１８】
また、前記受信処理部は、前記操作部によって前記第２操作が受け付けられたとき、復号化を行うか否かを選択するための復号化選択メニューを前記表示部によって表示させ、前記復号化選択メニューに基づき前記復号化を行う旨の選択が前記操作部により受け付けられたとき、その第２操作においてドラッグアンドドロップされたアイコンに対応するデータを前記サーバ装置により前記サーバ側記憶部から読み出させて送信させ、その送信されたデータを前記復号化処理部によって復号化させて前記データ記憶部に記憶させることが好ましい。
【００１９】
この構成によれば、ユーザが、第２操作を行った後に復号化選択メニューを確認し、復号化を行う旨の選択をすることにより、サーバ装置からデータが送信され、復号化されてデータ記憶部に記憶されるので、ユーザの誤操作により、誤ってデータが復号化されるおそれが低減される。
【００２０】
また、前記受信処理部は、前記受信処理において、前記復号化選択メニューに基づき前記復号化を行わない旨の選択が前記操作部により受け付けられたとき、その第２操作においてドラッグアンドドロップされたアイコンに対応するデータを前記サーバ装置により前記サーバ側記憶部から読み出させて送信させ、その送信されたデータを復号化することなく前記データ記憶部に記憶させることが好ましい。
【００２１】
この構成によれば、ユーザは、ローカルの通信端末装置上でも暗号化しておきたいデータは、復号化せずに暗号化されたままデータ記憶部に記憶させることができるので、ユーザの利便性が向上する。
【００２２】
また、前記データには、当該データに対して実行すべき処理を示す属性情報が含まれており、前記通信端末装置は、前記サーバウィンドウに表示されたアイコンに対して当該アイコンに対応するデータを用いた処理の実行を指示するための操作である第３操作が、前記操作部によって受け付けられたとき、そのアイコンに対応するデータを前記サーバ装置により前記サーバ側記憶部から読み出させて送信させ、その送信されたデータを前記復号化処理部によって復号化させ、当該復号化されたデータに含まれる前記属性情報に応じた処理を、当該復号化されたデータに対して実行する実行処理部をさらに備えることが好ましい。
【００２３】
この構成によれば、ユーザは、サーバ側記憶部に暗号化された状態で記憶されたデータファイルのアイコンに対して第３操作を行うことによって、そのデータを用いた実行処理を行うことができるので、利便性が向上する。また、データは、暗号化された状態のままサーバ装置から通信端末装置へ送信され、通信端末装置で復号化されるので、セキュリティを維持したまま、サーバ装置に記憶されたデータを用いた実行処理を行うことができる。
【００２４】
また、前記通信端末装置を複数含み、前記複数の通信端末装置は、複数のグループにグルーピングされており、前記各通信端末装置は、自端末の認証を要求するアクセス処理部をさらに備え、前記暗号キー記憶部は、自端末が属する１又は複数のグループにそれぞれ対応付けて前記暗号キーを記憶し、自端末が属する１又は複数のグループにそれぞれ対応付けて前記復号キーを記憶し、前記各通信端末装置の各暗号キー記憶部に記憶されている、同一のグループに対応する前記暗号キーは互いに等しい暗号キーであり、同一のグループに対応する前記復号キーは互いに等しい復号キーであり、前記サーバ装置は、前記複数のグループにそれぞれ対応して前記サーバ側記憶部を複数備え、前記各通信端末装置が属するグループを示す情報を記憶する端末情報記憶部と、前記アクセス処理部によって前記認証が要求された場合、当該認証を要求した前記アクセス処理部と対応する前記通信端末装置の認証を行う認証処理部と、前記認証処理部による認証が成功した場合、当該認証が成功した通信端末装置へ、その通信端末装置が属する１又は複数の前記グループにそれぞれ対応する前記サーバ側記憶部に記憶されたデータを示すグループデータ情報を送信するグループ情報送信部とをさらに備え、前記サーバウィンドウ表示処理部は、自端末が属する前記１又は複数のグループにそれぞれ対応する１又は複数の前記サーバウィンドウを前記表示部によって表示させ、前記送信処理部は、前記操作部によって、前記１又は複数のサーバウィンドウのうちいずれかに対応して前記第１操作が受け付けられたとき、その第１操作におけるドラッグアンドドロップ先のサーバウィンドウと対応するグループに対応する暗号キーを前記暗号キー記憶部から取得し、その取得された暗号キーに基づき前記ドラッグアンドドロップされたアイコンに対応するデータを前記暗号化処理部によって暗号化させ、その暗号化されたデータを前記サーバ装置へ送信して前記ドラッグアンドドロップ先のサーバウィンドウと対応するグループに対応する前記サーバ側記憶部に記憶させることが好ましい。
【００２５】
この構成によれば、複数の通信端末装置はグルーピングされており、各グループに対応して暗号キーが設けられている。そのため、あるグループの暗号キーで暗号化されたデータは、そのグループに属さない通信端末装置は復号化することができない。従って、グループが異なる通信端末装置同士は、回線が接続されていないのと実質的に同様になる。従って、公衆回線に複数の通信端末装置が接続されている場合であっても、その複数の通信端末装置のうち同一のグループにグルーピングされた通信端末装置のみをサーバ装置を介して専用回線で接続したのと実質的に同様のネットワークを構築することが可能となる。
【００２６】
また、前記表示部によって複数の前記サーバウィンドウが表示された場合において、前記操作部によって、前記複数のサーバウィンドウのうちいずれかに表示されたアイコンが、そのいずれかのサーバウィンドウとは別のサーバウィンドウにドラッグアンドドロップされる操作である第４操作が受け付けられたとき、前記受信処理部は、前記ドラッグアンドドロップされたアイコンに対応するデータを前記サーバ装置により前記サーバ側記憶部から読み出させて送信させ、そのドラッグアンドドロップ元のサーバウィンドウと対応するグループに対応する復号キーを前記復号キー記憶部から取得し、その取得された復号キーに基づき、その送信されたデータを前記復号化処理部によって復号化させ、前記送信処理部は、前記別のサーバウィンドウと対応するグループに対応する暗号キーを前記暗号キー記憶部から取得し、その取得された暗号キーに基づき前記復号化されたデータを前記暗号化処理部によって暗号化させ、その暗号化されたデータを前記サーバ装置へ送信して前記別のサーバウィンドウと対応するグループに対応するサーバ側記憶部に記憶させることが好ましい。
【００２７】
この構成によれば、ユーザは、サーバウィンドウのうちのいずれかから、それ以外のサーバウィンドウへアイコンをドラッグアンドドロップするだけの簡単な操作で、データをグループの異なる２台の通信端末装置間で転送可能にすることができる。この場合、ユーザは、その二つのグループに属する通信端末装置を用いることで、暗号化を意識する必要がなく、セキュリティを確保しつつ、二つのグループ間でデータを転送することができる。
【００２８】
また、前記サーバ装置として、第１サーバ装置と第２サーバ装置とを含み、前記サーバウィンドウ表示処理部は、前記第１サーバ装置及び前記第２サーバ装置とそれぞれ対応する前記サーバウィンドウを前記表示部によって表示させることが好ましい。
【００２９】
この構成によれば、ユーザは、第１及び第２サーバ装置とそれぞれ対応する二つのサーバウィンドウ間で、アイコンをドラッグアンドドロップするだけの簡単な操作で、第１サーバ装置から第２サーバ装置へセキュリティを確保しつつデータを転送することができる。
【００３０】
また、前記各通信端末装置は、前記サーバウィンドウ表示処理部により表示された前記サーバウィンドウにそれぞれ対応して、ユーザがメッセージを書き込み可能なメッセージウィンドウを前記表示部によって表示させ、前記メッセージウィンドウに書き込まれたメッセージを、そのメッセージウィンドウに対応するサーバウィンドウに対応するグループである目的グループに対応する前記暗号キーを用いて前記暗号化処理部により暗号化させ、当該暗号化されたメッセージを暗号化メッセージとして前記サーバ装置へ送信させるメッセージ処理部をさらに備え、前記サーバ装置は、前記暗号化メッセージを、前記目的グループに属する他の通信端末へ送信するメッセージ転送部をさらに備え、前記メッセージ処理部は、前記サーバ装置から前記暗号化メッセージを受信したとき、前記目的グループに対応する前記復号キーを用いて前記復号化処理部により復号化させ、当該復号化されたメッセージを前記目的グループに対応する前記メッセージウィンドウに表示させることが好ましい。
【００３１】
この構成によれば、ユーザは、メッセージが書き込まれたメッセージウィンドウと同じグループに属する他のユーザに対して、簡単な操作でメッセージを送ることが可能となる。
【００３２】
また、前記サーバ装置として、第１サーバ装置と第２サーバ装置とを含み、前記サーバウィンドウ表示処理部は、前記第１サーバ装置及び前記第２サーバ装置とそれぞれ対応する前記サーバウィンドウを前記表示部によって表示させ、前記操作部によって、前記第１サーバ装置に対応するサーバウィンドウに表示されたアイコンが、前記第２サーバ装置に対応するサーバウィンドウにドラッグアンドドロップされる操作が受け付けられたとき、前記受信処理部は、前記ドラッグアンドドロップされたアイコンに対応するデータを前記第１サーバ装置から送信させ、その送信されたデータを前記復号化処理部によって前記復号キーに基づき復号化させ、前記送信処理部は、その復号化されたデータを前記暗号化処理部によって前記暗号キーに基づき暗号化させ、その暗号化されたデータを前記第２サーバ装置へ送信して前記第２サーバ装置のサーバ側記憶部に記憶させるようにしてもよい。
【００３３】
この構成によれば、ユーザは、第１及び第２サーバ装置とそれぞれ対応する二つのサーバウィンドウ間で、アイコンをドラッグアンドドロップするだけの簡単な操作で、第１サーバ装置から第２サーバ装置へセキュリティを確保しつつデータを転送することができる。
【００３４】
また、前記サーバ側記憶部は、データを記憶するための複数の記憶用サーバ装置を含み、前記サーバ装置は、前記サーバ側記憶部に前記データを記憶させるときは、前記データを前記複数の記憶用サーバ装置に分散させて記憶させ、前記サーバ側記憶部から前記データを読み出すときは、前記複数の記憶用サーバ装置から前記分散されたデータを集めて前記データを生成することが好ましい。
【００３５】
この構成によれば、暗号化されたデータが分割され、複数の記憶用サーバ装置に分散されて記憶されるので、セキュリティの強度が向上する。
【００３６】
また、前記複数の記憶用サーバ装置は、前記ネットワークとは別の通信路を介して、前記サーバ装置と、前記データの記憶及び読み出しが可能に接続されていることが好ましい。
【００３７】
この構成によれば、複数の記憶用サーバ装置は、通信端末装置と接続されるネットワークとは別の通信路を介して、サーバ装置と接続され、その通信路を介してデータの記憶及び読み出しが可能にされている。その結果、外部からネットワークを介して記憶用サーバ装置にアクセスすることができないので、複数の記憶用サーバ装置に記憶された分割データのセキュリティの強度が向上する。
【００３８】
また、前記通信端末装置は、前記データ記憶部に記憶されたデータに対応するアイコンを表示するためのウィンドウであるローカルウィンドウを、前記表示部によって前記サーバウィンドウの外として表示させるローカルウィンドウ表示処理部をさらに備えることが好ましい。
【００３９】
この構成によれば、ユーザは、ローカルウィンドウに表示されたアイコンに対応するデータが、通信端末装置のデータ記憶部に記憶されていることを、明確に認識することができる。
【００４０】
また、前記表示部及び前記操作部は、タッチパネルディスプレイにより構成されていることが好ましい。
【００４１】
この構成によれば、本発明を、タッチパネルディスプレイを備えた通信端末装置に適用することが可能である。
【００４２】
また、前記ローカルウィンドウに表示されたアイコンが、ドラッグにより移動される過程で前記ローカルウィンドウの端縁に到達したとき、前記サーバウィンドウ表示処理部によって前記サーバウィンドウを表示させるウィンドウ切替部をさらに備えることが好ましい。
【００４３】
この構成によれば、ローカルウィンドウとサーバウィンドウとを切り替えながらタッチパネルディスプレイに表示させることができるので、表示面積が小さなタッチパネルディスプレイを用いることが容易である。
【発明の効果】
【００４４】
このような構成のデータ通信システム、通信端末装置、及び通信プログラムは、通信のセキュリティを確保しつつ、通信コストを低減することが容易である。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施形態に係る通信端末装置を備えたデータ通信システムの構成の一例を示すブロック図である。
【図２】本発明の第１実施形態に係る通信端末装置の構成の一例を示すブロック図である
【図３】通信端末装置の暗号キー記憶部及び認証キー記憶部に記憶される認証キーと、暗号キーとを説明するための説明図である。
【図４】本発明の第１実施形態に係るサーバ装置の構成の一例を示すブロック図である。
【図５】端末情報記憶部に予め記憶される情報を説明するための説明図である。
【図６】本発明の一実施形態に係るデータ通信システム及び通信プログラムの動作の一例を示すフローチャートである。
【図７】本発明の一実施形態に係るデータ通信システム及び通信プログラムの動作の一例を示すフローチャートである。
【図８】本発明の一実施形態に係るデータ通信システム及び通信プログラムの動作の一例を示すフローチャートである。
【図９】本発明の一実施形態に係るデータ通信システム及び通信プログラムの動作の一例を示すフローチャートである。
【図１０】表示部に表示される表示画面の一例を示す画面図である。
【図１１】グルーピングの効果を説明するための説明図である。
【図１２】データ通信システムが、複数のサーバ装置２を含んでいる場合の動作を説明するための説明図である。
【図１３】本発明の第２実施形態に係る通信端末装置の構成の一例を示すブロック図である。
【図１４】タッチパネルディスプレイに表示される表示画面の一例を示す説明図である。
【図１５】暗号化選択メニュー及び復号化選択メニューを表示させる場合の動作を説明するための説明図である。
【図１６】本発明の第３実施形態に係る通信端末装置の構成の一例を示すブロック図である。
【図１７】本発明の第３実施形態に係るサーバ装置の構成の一例を示すブロック図である。
【図１８】本発明の第３実施形態に係るデータ通信システム及び通信プログラムについて、主に実行処理部の動作の一例を示すフローチャートである。
【図１９】本発明の第３実施形態に係るデータ通信システム及び通信プログラムについて、主に実行処理部の動作の一例を示すフローチャートである。
【図２０】メッセージ処理部の動作を説明するための画面図である。
【図２１】本発明の第４実施形態に係るサーバ装置の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００４６】
以下、本発明に係る実施形態を図面に基づいて説明する。なお、各図において同一の符号を付した構成は、同一の構成であることを示し、その説明を省略する。
（第１実施形態）
【００４７】
図１は、本発明の一実施形態に係る通信端末装置を備えたデータ通信システムの構成の一例を示すブロック図である。図１に示すデータ通信システム１００は、サーバ装置２と、通信端末装置１ａ，１ｂ，１ｃとがネットワーク３を介してデータ送受信可能に接続されて構成されている。ネットワーク３は、例えばインターネット等の公衆回線である。通信端末装置１ａ，１ｂ，１ｃは、互いに同様の構成とされている。以下、通信端末装置１ａ，１ｂ，１ｃを総称して通信端末装置１と称する。
【００４８】
なお、通信端末装置は３台に限らず、１台、２台又は４台以上であってもよい。サーバ装置２は、物理的に一台のサーバ装置である必要はなく、例えば複数のサーバ装置が動的に処理を分担することで、一台のサーバ装置として機能するいわゆるクラウドサーバであってもよい。
【００４９】
図２は、本発明の第１実施形態に係る通信端末装置１の構成の一例を示すブロック図である。図２に示す通信端末装置１は、いわゆるコンピュータであり、制御部１０、ディスプレイ１１（表示部）、キーボード１２、マウス１３（操作部）、通信Ｉ／Ｆ回路１４、及びＨＤＤ（Hard Disk Drive）装置１５を備えている。通信Ｉ／Ｆ回路１４は、ネットワーク３を介してサーバ装置２や、自端末以外の他の通信端末装置１と通信を行うための通信インターフェイス回路である。ＨＤＤ装置１５には、データ記憶部１５１、暗号キー記憶部１５２、及び認証キー記憶部１５３の各記憶領域が設けられている。なお、ＨＤＤ装置１５の代わりにフラッシュメモリ等の不揮発性記憶素子や、その他種々の記憶装置を用いることができる。
【００５０】
制御部１０は、例えば所定の演算処理を実行するＣＰＵ（Central Processing Unit）と、データを一時的に記憶するＲＡＭ（Random Access Memory）と、その周辺回路等とを備えて構成されている。そして、制御部１０は、例えばＨＤＤ装置１５に記憶された通信プログラムを実行することにより、キー生成部１０１、アクセス処理部１０２、ローカルウィンドウ表示処理部１０３、サーバウィンドウ表示処理部１０４、暗号化処理部１０６、復号化処理部１０７、送信処理部１０８、及び受信処理部１０９として機能する。
【００５１】
通信端末装置１ａ，１ｂ，１ｃは、複数のグループ、例えば三つのグループＡ，Ｂ，Ｃにグルーピングされている。以下、通信端末装置１ａ，１ｂがグループＡに属し、通信端末装置１ｂ，１ｃがグループＢに属し、通信端末装置１ａ，１ｂ，１ｃがグループＣに属する例について説明する。
【００５２】
データ記憶部１５１には、ユーザの処理対象となるデータファイル（データ）が記憶されている。暗号キー記憶部１５２には、暗号化及び復号化に用いられる暗号キーが記憶されている。認証キー記憶部１５３には、自端末の認証に用いられる認証キーが記憶されている。なお、本実施形態では、暗号キーを暗号化及び復号化に兼用し、暗号キーが、復号キーとしても機能する例を示している。すなわち、暗号化と復号化とに同じ暗号キーが用いられる例を示している。従って、本実施形態に係る暗号キーは、暗号キーであると共に復号キーでもあり、暗号キーは、暗号キー及び復号キーの一例である。これにより、暗号キー記憶部１５２は、暗号キーであると共に復号キーでもある暗号キーを記憶することにより、暗号キー及び復号キーを記憶している。なお、暗号化に用いられる暗号キーと復号化に用いられる復号キーとが異なる暗号方式を用いて、暗号化に用いられる暗号キーと、復号化に用いられる復号キーとを暗号キー記憶部１５２に記憶させる構成としてもよい。
【００５３】
キー生成部１０１は、暗号化及び復号化に用いられる暗号キーを生成し、暗号キー記憶部１５２に記憶させる。また、キー生成部１０１は、通信端末装置１ａ，１ｂ，１ｃをそれぞれ識別し、サーバ装置２で認証させるための認証キーを認証キー記憶部１５３に記憶させる。
【００５４】
図３は、通信端末装置１ａ，１ｂ，１ｃの暗号キー記憶部１５２及び認証キー記憶部１５３に記憶される暗号キーと、認証キーとを説明するための説明図である。キー生成部１０１は、通信端末装置１ａ，１ｂ，１ｃに固有の固有情報を用いて、認証キーと、暗号キーとを自動的に生成する。通信端末装置１ａ，１ｂ，１ｃに固有情報としては、例えばＣＰＵのプロセッサシリアルナンバーや回路基板の製造番号等、種々のデータを用いることができる。
【００５５】
キー生成部１０１は、自端末の固有情報に対して、四則演算、論理演算、及びこれらの組み合わせ等、種々の演算処理を施すことによって、認証キー及び暗号キーを自動的に生成する。これにより、通信端末装置１ａ，１ｂ，１ｃの各認証キーは、互いに異なるデータとなる。通信端末装置１ａ，１ｂ，１ｃのキー生成部１０１は、このようにして得られた認証キーをそれぞれ自端末の認証キー記憶部１５３に記憶させると共に、その認証キーを例えば公開暗号方式で暗号化してサーバ装置２へ送信する。
【００５６】
通信端末装置１ａ，１ｂ，１ｃの各暗号キー記憶部１５２及び認証キー記憶部１５３には、このようにして生成された暗号キー及び認証キーが予め記憶されている。
【００５７】
なお、キー生成部１０１は、認証キーを必ずしも暗号化してサーバ装置２へ送信する例に限らない。例えば、通信端末装置１ａ，１ｂ，１ｃのキー生成部１０１で生成された認証キーを、ユーザがＵＳＢ（Universal Serial Bus）メモリや書き込み可能な記録ディスク等の記録媒体に記録し、その記録媒体を用いてサーバ装置２に認証キーを読み込ませることによって、通信端末装置１ａ，１ｂ，１ｃの認証キーをサーバ装置２の端末情報記憶部２１１に記憶させてもよい。
【００５８】
一方、キー生成部１０１は、自端末が属する各グループに対応する暗号キーを生成する。そして、キー生成部１０１は、自端末が属するグループを示す情報と、各グループの暗号キーとを対応付けて、暗号キー記憶部１５２に記憶させる。すなわち、暗号キー記憶部１５２には、暗号キーと共に、自端末が属するグループを示す情報が記憶されている。
【００５９】
例えば、グループＡ，Ｃに属する通信端末装置１ａのキー生成部１０１は、グループＡ，Ｃの暗号キーを生成する。グループＡ，Ｂ，Ｃに属する通信端末装置１ｂのキー生成部１０１は、グループＡ，Ｂ，Ｃの暗号キーを生成する。グループＢ，Ｃに属する通信端末装置１ｃのキー生成部１０１は、グループＢ，Ｃの暗号キーを生成する。
【００６０】
同じグループの暗号キーは、通信端末装置１ａ，１ｂ，１ｃにおいて、同じ暗号キーでなくてはならない。そこで、キー生成部１０１は、生成した暗号キーを、例えば公開暗号方式で暗号化して、通信Ｉ／Ｆ回路１４からネットワーク３を介して他の通信端末装置１へ送信する。暗号化キーを他の通信端末装置１から受信した通信端末装置１のキー生成部１０１は、受信したグループの暗号キーを生成することなく、あるいは自端末で生成した暗号キーを破棄して他の通信端末装置１から受信した暗号キーを対応するグループの暗号キーとして暗号キー記憶部１５２に記憶させる。
【００６１】
なお、キー生成部１０１は、暗号キーを必ずしも暗号化して他の通信端末装置１へ送信する例に限らない。例えば、通信端末装置１ａ，１ｂ，１ｃのうちいずれか１つで生成された暗号キーを、ユーザがＵＳＢメモリや書き込み可能な記録ディスク等の記録媒体に記録し、その記録媒体を用いて他の通信端末装置１に暗号キーを読み込ませることによって、通信端末装置１ａ，１ｂ，１ｃにおいて、同じグループの暗号キーが同じ暗号キーとなるようにしてもよい。
【００６２】
このように、キー生成部１０１が自端末の固有情報に基づき暗号化キーや認証キーを自動的に生成するので、暗号キーや認証キーを例えば１００桁を超えるような桁数の多いデータにすることが容易である。このように桁数の多い暗号キーや認証キーを用いることによって、暗号化強度や認証強度を高めることができる。
【００６３】
なお、必ずしもキー生成部１０１を備える例に限らない。例えば、ユーザがキーボード１２を用いて暗号キー及び認証キーを入力し、暗号キー記憶部１５２及び認証キー記憶部１５３に記憶させるようにしてもよい。
【００６４】
暗号化処理部１０６は、暗号キー記憶部１５２に記憶された暗号キーを用いてデータを暗号化する。暗号化方式としては、種々の方式を採用することができ、例えばＡＥＳ（Advanced Encryption Standard）２５６を採用することができる。
【００６５】
復号化処理部１０７は、暗号キー記憶部１５２に記憶された暗号キーを用いて、暗号化処理部１０６と同じ方式によって、暗号化されたデータを復号化する。なお、暗号キーとは別の復号キーを用いる暗号方式の場合には、復号化処理部１０７は、暗号キー記憶部１５２に記憶された復号キーを用いて、暗号化されたデータを復号化する。
【００６６】
アクセス処理部１０２、ローカルウィンドウ表示処理部１０３（第１表示処理部）、サーバウィンドウ表示処理部１０４（第２表示処理部）、ウィンドウ切替部１０５、暗号化処理部１０６、復号化処理部１０７、送信処理部１０８、及び受信処理部１０９については後述する。
【００６７】
図４は、図１に示すサーバ装置２の構成の一例を示すブロック図である。図４に示すサーバ装置２は、サーバ制御部２０と、ＨＤＤ装置２１０と、通信Ｉ／Ｆ回路２２とを備えている。通信Ｉ／Ｆ回路２２は、ネットワーク３を介して通信端末装置１ａ，１ｂ，１ｃと通信を行うための通信インターフェイス回路である。ＨＤＤ装置２１０には、端末情報記憶部２１１、サーバ側記憶部２１Ａ，２１Ｂ，２１Ｃの各記憶領域が設けられている。
【００６８】
サーバ制御部２０は、例えば所定の演算処理を実行するＣＰＵと、データを一時的に記憶するＲＡＭと、その周辺回路等とを備えて構成されている。そして、サーバ制御部２０は、例えばＨＤＤ装置２１０に記憶された制御プログラムを実行することにより、認証処理部２０１、グループ情報送信部２０２、通信処理部２０３、及び登録処理部２０４として機能する。
【００６９】
図５は、端末情報記憶部２１１に予め記憶される情報を説明するための説明図である。図５（ａ）は、通信端末装置１ａ，１ｂ，１ｃの認証キーを示し、図５（ｂ）は、通信端末装置１ａ，１ｂ，１ｃが属するグループを示すグループ情報を示している。
【００７０】
登録処理部２０４は、例えば上述のようにして通信端末装置１ａ，１ｂ，１ｃから送信された通信端末装置１ａ，１ｂ，１ｃの認証キーを端末情報記憶部２１１に記憶させる（図５（ａ））。グループ情報は、例えば通信端末装置１ａ，１ｂ，１ｃの制御部１０が、それぞれ自端末が属するグループを示す情報を暗号キー記憶部１５２から読み出して、通信端末装置１からサーバ装置２へ送信させるようにしてもよい。あるいは、例えばユーザが通信端末装置１のキーボード１２を操作してグループ情報を入力し、通信端末装置１からサーバ装置２へ送信させるようにしてもよい。そして、通信端末装置１から送信されたグループ情報を、登録処理部２０４が端末情報記憶部２１１に記憶させるようにしてもよい（図５（ｂ））。
【００７１】
図５（ｂ）に示す例では、グループ情報には、グループＡ，Ｂ，Ｃのメンバとなっている通信端末装置１を示す情報の他、ユーザが各グループを識別しやすいようにグループＡ，Ｂ，Ｃに付与されたグループ名を示す情報が含まれている。
【００７２】
このようにしてグループＡ，Ｂ，Ｃが登録されると、登録処理部２０４は、グループＡ，Ｂ，Ｃにそれぞれ対応する記憶領域（クラウドスペース）として、サーバ側記憶部２１Ａ，２１Ｂ，２１ＣをＨＤＤ装置２１０に設定する。以下、サーバ側記憶部２１Ａ，２１Ｂ，２１Ｃを総称してサーバ側記憶部２１と称する。
【００７３】
なお、通信端末装置１ａ，１ｂ，１ｃは、必ずしもグルーピングされていなくてもよく、サーバ側記憶部２１は一つであってもよい。
【００７４】
通信端末装置１のアクセス処理部１０２は、ネットワーク３を介してサーバ装置２へ、自端末の認証キー記憶部１５３に記憶された認証キーに基づく認証を要求する要求信号を送信する。
【００７５】
サーバ装置２では、アクセス処理部１０２によって認証が要求された場合、認証処理部２０１は、端末情報記憶部２１１に記憶されている認証キーに基づいて、当該認証を要求したアクセス処理部１０２と対応する通信端末装置１の認証を行う。
【００７６】
グループ情報送信部２０２は、認証処理部２０１による認証が成功した場合、当該認証が成功した通信端末装置１へ、その通信端末装置１が属するグループにそれぞれ対応するサーバ側記憶部２１に記憶されたデータを示すグループデータ情報を、認証を要求した通信端末装置１へ送信する。
【００７７】
通信端末装置１では、ローカルウィンドウ表示処理部１０３は、データ記憶部１５１に記憶されたデータファイルに対応するアイコンを表示するためのローカルウィンドウ（第１ウィンドウ）を、ディスプレイ１１によって表示させる。サーバウィンドウ表示処理部１０４は、例えば暗号キー記憶部１５２を参照し、自端末が属するグループにそれぞれ対応するサーバウィンドウをディスプレイ１１によって表示させる。また、サーバウィンドウ表示処理部１０４は、サーバ側記憶部２１に記憶されたデータファイルに対応するアイコンをサーバウィンドウ（第２ウィンドウ）に表示する。
【００７８】
送信処理部１０８は、マウス１３によって、ローカルウィンドウに表示されたアイコンがサーバウィンドウのうちいずれかにドラッグアンドドロップされる操作である第１操作が受け付けられたとき、そのドラッグアンドドロップ先のサーバウィンドウと対応するグループである宛先グループに対応する暗号キーを暗号キー記憶部１５２から取得する。そして送信処理部１０８は、その取得された暗号キーに基づき、そのドラッグアンドドロップされたアイコンに対応するデータファイルを暗号化処理部１０６によって暗号化させ、その暗号化されたデータをサーバ装置２へ送信してその宛先グループに対応するサーバ側記憶部２１に記憶させる。
【００７９】
受信処理部１０９は、マウス１３によって、いずれかのサーバウィンドウに表示されたアイコンがローカルウィンドウにドラッグアンドドロップされる操作である第２操作が受け付けられたとき、そのドラッグアンドドロップされたアイコンに対応するデータファイルをサーバ装置２から送信させ、そのドラッグアンドドロップ元のサーバウィンドウと対応するグループである送信元グループに対応する暗号キーを暗号キー記憶部１５２から取得する。そして、受信処理部１０９は、その取得された暗号キーに基づき、その送信されたデータファイルを復号化処理部１０７によって復号化させてデータ記憶部１５１に記憶させる。
【００８０】
なお、ローカルウィンドウは、サーバウィンドウの外の領域の一例である。ローカルウィンドウに表示されたアイコンがサーバウィンドウのうちいずれかにドラッグアンドドロップされる操作は、サーバウィンドウの外に表示されたアイコンがサーバウィンドウのうちいずれかにドラッグアンドドロップされる第１操作の一例である。サーバウィンドウに表示されたアイコンがローカルウィンドウにドラッグアンドドロップされる操作は、サーバウィンドウに表示されたアイコンがサーバウィンドウの外にドラッグアンドドロップされる第２操作の一例である。
【００８１】
送信処理部１０８及び受信処理部１０９は、ローカルウィンドウの代わりに、例えばデスクトップ画面や、サーバウィンドウ以外のウィンドウを用いてもよい。また、ローカルウィンドウ表示処理部１０３を備えず、ローカルウィンドウを表示しない構成であってもよい。
【００８２】
図６〜図９は、本発明の一実施形態に係るデータ通信システム及び通信プログラムの動作の一例を示すフローチャートである。なお、以下のフローチャートにおいて、同一の動作には同一のステップ番号を付してその説明を省略する。図１０は、ディスプレイ１１に表示される表示画面の一例を示す画面図である。
【００８３】
まず、通信端末装置１において、ローカルウィンドウ表示処理部１０３は、データ記憶部１５１に記憶されたデータファイルに対応するアイコンを表示するためのローカルウィンドウＷ１を、ディスプレイ１１によって表示させる（ステップＳ１）。
【００８４】
なお、ローカルウィンドウ表示処理部１０３は、データ記憶部１５１に複数の領域、例えば「マイドキュメント」、「マイピクチャ」、「マイビデオ」、「マイミュージック」の４つの領域が設けられていた場合、各領域の名称をチェックボックスと共に表示するローカルスペースウィンドウＷＬを表示してもよい。そして、ローカルウィンドウ表示処理部１０３は、チェックボックスがチェックされた領域のみを、ローカルウィンドウＷ１に表示するようにしてもよい。
【００８５】
次に、アクセス処理部１０２は、ネットワーク３を介してサーバ装置２へ、自端末の認証キー記憶部１５３に記憶された認証キーに基づく認証を要求する要求信号を送信し、サーバ装置２にアクセスする（ステップＳ２）。
【００８６】
アクセス処理部１０２によって認証が要求されると、サーバ装置２では、認証処理部２０１が、端末情報記憶部２１１に記憶されている認証キーに基づいて、当該認証を要求したアクセス元の通信端末装置１の認証を行う（ステップＳ３）。
【００８７】
アクセス元の通信端末装置１は、例えば通信の際に通信端末装置１から送信されるヘッダ情報や識別情報等によって、識別可能にされている。
【００８８】
認証方法としては、公知の種々の方法を用いることができ、特定の認証方法に限定されない。例えば、アクセス処理部１０２が自端末の認証キー記憶部１５３に記憶された認証キーをサーバ装置２へ送信し、認証処理部２０１は、通信端末装置１から送信された認証キーと端末情報記憶部２１１に記憶されている認証キーとが一致した場合に認証成功と判断してもよい。また、アクセス処理部１０２が自端末の認証キー記憶部１５３に記憶された認証キーを用いて所定のデータを暗号化し、その暗号化されたデータをサーバ装置２へ送信し、サーバ装置２では、認証処理部２０１は、通信端末装置１から送信されたデータを端末情報記憶部２１１に記憶されている認証キーを用いて復号化できた場合に認証成功と判断してもよい。
【００８９】
認証処理部２０１は、認証が失敗した場合（ステップＳ４でＮＯ）、認証失敗を示す情報をアクセス元の通信端末装置１へ送信する（ステップＳ５）。一方、認証処理部２０１は、認証が成功した場合（ステップＳ４でＹＥＳ）、端末情報記憶部２１１に記憶されているグループ情報を参照し、アクセス元の通信端末装置１が属するグループにそれぞれ対応するサーバ側記憶部２１に記憶されたデータファイルを示すグループデータ情報と、認証成功を示す情報とを、アクセス元の通信端末装置１へ送信する（ステップＳ６）。
【００９０】
通信端末装置１では、アクセス処理部１０２は、サーバ装置２から認証失敗が通知された場合、認証が成功しなかったと判断し（ステップＳ７でＮＯ）、処理を終了する。一方、アクセス処理部１０２は、サーバ装置２から認証成功が通知された場合、認証が成功したと判断し（ステップＳ７でＹＥＳ）、処理をステップＳ８へ移行させる。
【００９１】
ステップＳ８では、サーバウィンドウ表示処理部１０４は、暗号キー記憶部１５２を参照し、自端末が属するグループにそれぞれ対応するサーバウィンドウをディスプレイ１１によって表示させ、そのサーバウィンドウにグループデータ情報で示されるデータファイルを示すアイコンを表示させる（ステップＳ８）。
【００９２】
例えば、自端末が通信端末装置１ｃであった場合、グループＡ，Ｂ，Ｃに属しているから、サーバウィンドウ表示処理部１０４は、図１０に示すように、グループＡに対応するサーバウィンドウＷ２Ａと、グループＢに対応するサーバウィンドウＷ２Ｂと、グループＣに対応するサーバウィンドウＷ２Ｃとを表示し、サーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２Ｃに、グループデータ情報で示されるデータファイルを示すアイコンを表示させる。
【００９３】
一方、例えば、自端末が通信端末装置１ａであった場合、グループＣには属していないから、通信端末装置１ａのサーバウィンドウ表示処理部１０４は、サーバウィンドウＷ２Ｃを表示しない。
【００９４】
なお、サーバウィンドウ表示処理部１０４は、必ずしも自端末が属するすべてのグループに対応してサーバウィンドウを表示する例に限らない。例えば、図１０に示すように、自端末が属するグループの一覧をチェックボックスと共に表示するクラウドスペースウィンドウＷＣを表示してもよい。そして、サーバウィンドウ表示処理部１０４は、チェックボックスがチェックされたグループに対応するサーバウィンドウのみを表示するようにしてもよい。図１０に示す例では、自端末がグループ名「taro@xxx.com」、「ＡＡプロジェクト」、「ＢＢチーム」、「ＣＣ社用」の４つのグループに属しており、チェックボックスがチェックされた「ＡＡプロジェクト」、「ＢＢチーム」、「ＣＣ社用」のグループに対応するサーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２Ｃのみが表示される例を示している。
【００９５】
また、アクセス処理部１０２が、各グループのメンバの数をグループ情報に含めて送信し、サーバウィンドウ表示処理部１０４は、図１０に示すように、クラウドスペースウィンドウＷＣに、各グループに属するメンバの数（人数）を表示してもよい。また、サーバウィンドウ表示処理部１０４は、グループデータ情報に基づいて、クラウドスペースウィンドウＷＣに表示された各グループに対応するデータファイルのうち、まだローカルウィンドウＷ１にドラッグアンドドロップされていないデータファイル数を計数し、その計数されたデータファイル数を各グループ名と対応付けて未読数としてクラウドスペースウィンドウＷＣに表示してもよい。
【００９６】
次に、送信処理部１０８及び受信処理部１０９は、ユーザによるマウス１３の操作を監視する（ステップＳ９，Ｓ１０，Ｓ１１）。そして、マウス１３によって、アイコンをローカルウィンドウＷ１からサーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２Ｃのいずれかにドラッグアンドドロップする操作である第１操作が受け付けられたとき（ステップＳ９でＹＥＳ）、送信処理部１０８は、ドラッグアンドドロップ先のサーバウィンドウと対応するグループである宛先グループを示す宛先グループ情報を取得し（ステップＳ２１）、次に、送信処理部１０８は、宛先グループに対応する暗号キーを暗号キー記憶部１５２から取得する（ステップＳ２２）。
【００９７】
例えば、ローカルウィンドウＷ１からサーバウィンドウＷ２Ｃにアイコンがドラッグアンドドロップされた場合、送信処理部１０８は、ドラッグアンドドロップ先であるサーバウィンドウＷ２Ｃに対応するグループＣを示す宛先グループ情報を取得し（ステップＳ２１）、グループＣに対応する暗号キー（ＣＣＣＣＣＣＣＣＣＣ）を暗号キー記憶部１５２から取得する（ステップＳ２２）。
【００９８】
次に、送信処理部１０８は、その取得された暗号キーに基づきドラッグアンドドロップされたアイコンに対応するデータファイルを暗号化処理部１０６によって暗号化させ（ステップＳ２３）、その暗号化されたデータを宛先グループ情報と共にサーバ装置２へ送信する（ステップＳ２４）。
【００９９】
次に、サーバ装置２では、通信処理部２０３が、通信端末装置１から送信されたデータをその宛先グループ情報で示される宛先グループに対応するサーバ側記憶部２１に記憶させ（ステップＳ２５）、処理を終了する。
【０１００】
以上、ステップＳ８〜Ｓ２５の処理により、ユーザは、ローカルウィンドウＷ１からサーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２Ｃへアイコンをドラッグアンドドロップするだけの簡単な操作で、データファイルを通信端末装置１からサーバ装置２へ暗号化して送信することができる。この場合、ユーザは暗号化を意識する必要がなく、セキュリティを確保しつつ、実質的にはサーバ装置２と通信端末装置１とを専用回線で接続した場合と同様の操作性が得られる。
【０１０１】
一方、ステップＳ９において、アイコンをローカルウィンドウＷ１からサーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２Ｃのいずれかにドラッグアンドドロップする操作（第１操作）が受け付けられることなく（ステップＳ９でＮＯ）、マウス１３によって、アイコンをサーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２ＣのいずれかからローカルウィンドウＷ１にドラッグアンドドロップする操作である第２操作が受け付けられた場合（ステップＳ１０でＹＥＳ）、受信処理部１０９は、ドラッグアンドドロップ元のサーバウィンドウと対応するグループである送信元グループを示す送信元グループ情報を取得し（ステップＳ３１）、次に、受信処理部１０９は、送信元グループに対応する暗号キーを暗号キー記憶部１５２から取得する（ステップＳ３２）。
【０１０２】
例えば、サーバウィンドウＷ２ＣからローカルウィンドウＷ１にアイコンがドラッグアンドドロップされた場合、受信処理部１０９は、ドラッグアンドドロップ元であるサーバウィンドウＷ２Ｃに対応するグループＣを示す送信元グループ情報を取得し（ステップＳ３１）、グループＣに対応する暗号キー（ＣＣＣＣＣＣＣＣＣＣ）を暗号キー記憶部１５２から取得する（ステップＳ３２）。
【０１０３】
次に、受信処理部１０９は、サーバ装置２へ、ドラッグアンドドロップされたアイコンに対応するデータファイルの送信を要求する（ステップＳ３３）。
【０１０４】
サーバ装置２では、通信処理部２０３が、受信処理部１０９から要求されたデータファイルを要求元の通信端末装置１へ送信する（ステップＳ３４）。
【０１０５】
通信端末装置１では、受信処理部１０９は、サーバ装置２から送信されたデータファイルを送信元グループの暗号キーで復号化し（ステップＳ３５）、その復号化されたデータファイルをデータ記憶部１５１に記憶させ（ステップＳ３６）、処理を終了する。
【０１０６】
なお、受信処理部１０９は、ステップＳ３２，Ｓ３５を実行せず、ステップＳ３６において、サーバ装置２から送信されたデータファイルを復号化することなく暗号化されたままデータ記憶部１５１に記憶させる構成であってもよい。
【０１０７】
以上、ステップＳ８〜Ｓ１０，Ｓ３１〜Ｓ３６の処理により、ユーザは、サーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２ＣからローカルウィンドウＷ１へアイコンをドラッグアンドドロップするだけの簡単な操作で、データファイルをサーバ装置２から通信端末装置１へ暗号化された状態で送信することができる。この場合、ユーザは暗号化を意識する必要がなく、セキュリティを確保しつつ、実質的にはサーバ装置２と通信端末装置１とを専用回線で接続した場合と同様の操作性が得られる。
【０１０８】
一方、マウス１３によって、ステップＳ９において、アイコンをローカルウィンドウＷ１からサーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２Ｃのいずれかにドラッグアンドドロップする操作（第１操作）が受け付けられることなく（ステップＳ９でＮＯ）、ステップＳ１０において、アイコンをサーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２ＣのいずれかからローカルウィンドウＷ１にドラッグアンドドロップする操作（第２操作）が受け付けられることなく（ステップＳ１０でＮＯ）、かつサーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２Ｃのうちいずれかのウィンドウからそのいずれかのウィンドウ以外のサーバウィンドウへアイコンをドラッグアンドドロップする操作である第４操作が受け付けられた場合（ステップＳ１１でＹＥＳ）、図９に示すステップＳ３１，Ｓ２１，Ｓ３２，Ｓ２２，Ｓ３３，Ｓ３４，Ｓ３５がこの順に実行される。
【０１０９】
その結果、サーバ装置２における、送信元グループと対応するサーバ側記憶部に暗号化されて記憶されていたデータファイルが、通信端末装置１において復号化される。
【０１１０】
次に、送信処理部１０８は、復号化されたデータファイルを、暗号化処理部１０６によって宛先グループの暗号キーで暗号化させる（ステップＳ４１）。
【０１１１】
次に、送信処理部１０８は、その暗号化されたデータをサーバ装置２へ送信する（ステップＳ２４）。
【０１１２】
次に、サーバ装置２では、通信処理部２０３が、通信端末装置１から送信されたデータをその宛先グループに対応するサーバ側記憶部２１に記憶させ（ステップＳ２５）、処理を終了する。
【０１１３】
以上、ステップＳ８〜Ｓ１１，Ｓ３１，Ｓ２１，Ｓ３２，Ｓ２２，Ｓ３３，Ｓ３４，Ｓ３５，Ｓ４１，Ｓ２４，Ｓ２５の処理により、ユーザは、サーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２Ｃのうちのいずれかから、それ以外のサーバウィンドウへアイコンをドラッグアンドドロップするだけの簡単な操作で、異なるグループに属するサーバ側記憶部２１間でデータファイルを転送することができる。この場合、ユーザは、その二つのグループに属する通信端末装置を用いることで、暗号化を意識する必要がなく、セキュリティを確保しつつ、二つのグループ間でデータを転送することができる。
【０１１４】
また、図１に示すデータ通信システム１００によれば、データは暗号化されてネットワーク３へ送出される。また、データは暗号化されてサーバ装置２のサーバ側記憶部２１Ａ，２１Ｂ，２１Ｃに記憶される。従って、ネットワーク３及びサーバ装置２上、いわゆるクラウド空間上には、復号化されたデータが存在しないので、セキュリティ性が向上する。
【０１１５】
さらに、暗号キーは、通信端末装置１にのみ記憶され、サーバ装置２には記憶されていない。従って、もし仮に、サーバ装置２のサーバ側記憶部２１Ａ，２１Ｂ，２１Ｃに記憶されたデータが第三者によって不正に読み出されたとしても、データは暗号化されており、かつそのデータを復号するための暗号キーをサーバ装置２から入手することはできない。これによりセキュリティ性が向上する。
【０１１６】
また、通信端末装置１ａ，１ｂ，１ｃはグルーピングされており、各グループに対応して暗号キーが設けられている。そのため、グループＡの暗号キーで暗号化されたデータは、グループＡに属さない通信端末装置１は復号化することができない。従って、グループが異なる通信端末装置１同士は、回線が接続されていないのと同様になる。図５（ｂ）に示すグルーピングの例によれば、グループＡは、図１１（ａ）で示すように、ネットワーク３上で、仮想的にサーバ装置２と通信端末装置１ａ，１ｂとを専用回線で接続したのと同様の意義を有している。グループＢは、図１１（ｂ）で示すように、ネットワーク３上で、仮想的にサーバ装置２と通信端末装置１ｂ，１ｃとを専用回線で接続したのと同様の意義を有している。グループＣは、図１１（ｃ）で示すように、ネットワーク３上で、仮想的にサーバ装置２と通信端末装置１ａ，１ｂ，１ｃとを専用回線で接続したのと同様の意義を有している。
【０１１７】
なお、送信処理部１０８は、ステップＳ９において第１操作が受け付けられたとき（ステップＳ９でＹＥＳ）、暗号化を行うか否かを選択するための暗号化選択メニューをディスプレイ１１によって表示させてもよい。また、受信処理部１０９は、ステップＳ１０において第２操作が受け付けられたとき（ステップＳ１０でＹＥＳ）、復号化を行うか否かを選択するための復号化選択メニューをディスプレイ１１によって表示させてもよい。
【０１１８】
図１５は、暗号化選択メニュー及び復号化選択メニューを表示させる場合の動作を説明するための説明図である。送信処理部１０８は、ステップＳ９において、ローカルウィンドウＷ１からサーバウィンドウＷ２Ａへアイコンがドラッグアンドドロップされる第１操作ＯＰ１が受け付けられたとき（ステップＳ９でＹＥＳ）、暗号化選択メニューＭ１を表示する。暗号化選択メニューＭ１は、暗号化を行わない”そのままアップロード”と、暗号化を行う”暗号化してアップロード”とを選択可能にされている。
【０１１９】
そして、ユーザがマウス１３を操作して”暗号化してアップロード”を選択した場合、図７に示すステップＳ２１〜Ｓ２５が実行され、暗号化データがサーバ側記憶部に記憶される。一方、ユーザがマウス１３を操作して”そのままアップロード”を選択した場合、ステップＳ２２，Ｓ２３は実行されることなくステップＳ２１が実行され、ステップＳ２４，Ｓ２５が暗号化されないデータファイルに対して実行される。
【０１２０】
これにより、秘密にする必要のないデータは、簡単な操作で暗号化せずにサーバ側記憶部２１に記憶させることができるので、ユーザの利便性が向上する。なお、送信処理部１０８は、暗号化選択メニューＭ１において、暗号化を行わない選択肢として”そのままアップロード”の代わりに例えば”キャンセル”を表示してもよい。そして、送信処理部１０８は、”キャンセル”が選択された場合、ステップＳ２１に移行することなくステップＳ１０へ移行してもよい。
【０１２１】
また、受信処理部１０９は、ステップＳ１０において、サーバウィンドウＷ２ＢからローカルウィンドウＷ１へアイコンがドラッグアンドドロップされる第２操作ＯＰ２が受け付けられたとき（ステップＳ１０でＹＥＳ）、復号化選択メニューＭ２を表示する。復号化選択メニューＭ２は、復号化を行わない”そのままダウンロード”と、復号化を行う”ダウンロードして復号”とを選択可能にされている。
【０１２２】
そして、ユーザがマウス１３を操作して”ダウンロードして復号”を選択した場合、図８に示すステップＳ３１〜Ｓ３６が実行され、復号化されたデータがデータ記憶部１５１に記憶される。一方、ユーザがマウス１３を操作して”そのままダウンロード”を選択した場合、ステップＳ３２，Ｓ３５は実行されることなくステップＳ３１，Ｓ３３，Ｓ３４が実行され、ステップＳ３６で暗号化されたままのデータファイルがデータ記憶部１５１に記憶される。
【０１２３】
これにより、ローカルの通信端末装置上でも暗号化しておきたいデータは、簡単な操作で復号化せずに暗号化されたままデータ記憶部１５１に記憶させることができるので、ユーザの利便性が向上する。なお、受信処理部１０９は、復号化選択メニューＭ２において、復号化を行わない選択肢として”そのままダウンロード”の代わりに例えば”キャンセル”を表示してもよい。そして、受信処理部１０９は、”キャンセル”が選択された場合、ステップＳ３１に移行することなくステップＳ１１へ移行してもよい。
【０１２４】
なお、データ通信システム１００は、サーバ装置２を複数含んでいてもよい。図１２は、データ通信システム１００が、サーバ装置２としてサーバ装置２ａ（第１サーバ装置）とサーバ装置２ｂ（第２サーバ装置）とを含んでいる場合の動作を説明するための説明図である。
【０１２５】
サーバ装置２ａはサーバ側記憶部２１Ａを備え、サーバ装置２ｂはサーバ側記憶部２１Ｂを備えている。サーバ装置２ａ,２ｂは、サーバ側記憶部２１以外は図４に示すサーバ装置２と同様に構成されている。
【０１２６】
この場合、サーバ側記憶部２１ＡはグループＡに対応し、サーバ側記憶部２１ＢはグループＢに対応しているから、図５（ｂ）に示すグループ情報によれば、通信端末装置１ｂは、サーバ側記憶部２１Ａを備えるサーバ装置２ａとサーバ側記憶部２１Ｂを備えるサーバ装置２ｂとにアクセス可能となる。
【０１２７】
その結果、通信端末装置１ｂのサーバウィンドウ表示処理部１０４は、ディスプレイ１１に、サーバ装置２ａに対応するサーバウィンドウＷ２Ａ（ＡＡプロジェクト）と、サーバ装置２ｂに対応するサーバウィンドウＷ２Ｂ（ＢＢチーム）とを表示させる。
【０１２８】
この状態で、ユーザがマウス１３を操作して、サーバウィンドウＷ２Ａに表示されたアイコンをサーバウィンドウＷ２Ｂにドラッグアンドドロップする第４操作を行うと、図６のステップＳ１〜Ｓ１１、図９のステップＳ３１，Ｓ２１，Ｓ３２，Ｓ２２，Ｓ３３，Ｓ３４，Ｓ３５，Ｓ４１，Ｓ２４，Ｓ２５がこの順に実行される。
【０１２９】
その結果、ユーザは、サーバ装置２ａ,２ｂとそれぞれ対応する二つのサーバウィンドウＷ２Ａ，Ｗ２Ｂ間で、アイコンをドラッグアンドドロップするだけの簡単な操作で、サーバ装置２ａからサーバ装置２ｂへセキュリティを確保しつつデータを転送することができる。
【０１３０】
なお、サーバ装置２ａのサーバ側記憶部２１Ａと、サーバ装置２ｂのサーバ側記憶部２１Ｂとは、同一のグループに対応付けられていてもよい。また、通信端末装置１ａ，１ｂ，１ｃはグルーピングされていなくてもよく、サーバ側記憶部２１Ａ，２１Ｂはグルーピングと無関係にアクセス可能にされていてもよい。
【０１３１】
サーバ装置２ａ,２ｂは、互いに異なる通信プロバイダが運営するサーバ装置であってもよい。通常、通信プロバイダはそれぞれ独自の通信プロトコルやアクセスのためのルールを有しているため、プロバイダＸが運営するサーバ装置と、プロバイダＹが運営するサーバ装置との間で直接データを転送することは困難である。
【０１３２】
しかしながら、データ通信システム１００によれば、ユーザは、通信端末装置１を用いることによって、図１２に示すように、サーバウィンドウＷ２Ａ，Ｗ２Ｂ間で、アイコンをドラッグアンドドロップするだけの簡単な操作で、異なるプロバイダが運営するサーバ装置２ａからサーバ装置２ｂへセキュリティを確保しつつデータを転送することができる。
（第２実施形態）
【０１３３】
次に、本発明の第２実施形態に係るデータ通信システム１００’について説明する。第２実施形態に係るデータ通信システム１００’は、第１実施形態に係るデータ通信システム１００とは、通信端末装置１ａ’，１ｂ’，１ｃ’の構成が異なる。以下、通信端末装置１ａ’，１ｂ’，１ｃ’を総称して通信端末装置１’と称する。
【０１３４】
図１３は、本発明の第２実施形態に係る通信端末装置１’の構成の一例を示すブロック図である。図１３に示す通信端末装置１’は、図２に示す通信端末装置１とは、ディスプレイ１１、キーボード１２、及びマウス１３の代わりにタッチパネルディスプレイ１６（表示部、操作部）を備える点、データ記憶部１５１、暗号キー記憶部１５２、及び認証キー記憶部１５３がフラッシュメモリ１５’によって構成されている点、及び制御部１０’が、さらにウィンドウ切替部１０５として機能する点が異なる。
【０１３５】
その他の構成は図２に示す通信端末装置１と同様であるのでその説明を省略し、以下本実施形態の特徴的な点について説明する。通信端末装置１’は、例えば、いわゆるスマートフォンと称される携帯型通信端末装置である。
【０１３６】
タッチパネルディスプレイ１６は、上述のドラッグアンドドロップ操作がタッチ操作になる点で、マウス１３と異なる。すなわち、通信端末装置１におけるドラッグアンドドロップは、アイコンとマウスポインタが重なった状態でマウスのボタンを押し、そのままマウスを移動させてアイコンを移動させ、目標位置でマウスのボタンを離してアイコンをドロップする操作である。一方、通信端末装置１’におけるドラッグアンドドロップは、アイコンを指などでタッチし、タッチしたまま指などを移動させてアイコンを移動させ、目標位置で指などを画面から離してアイコンをドロップする操作である。
【０１３７】
図１４は、タッチパネルディスプレイ１６に表示される表示画面の一例を示す説明図である。携帯型通信端末装置のタッチパネルディスプレイ１６は、通常表示面積が小さいため、複数のウィンドウを同時に表示することが困難である。
【０１３８】
そこで、ウィンドウ切替部１０５は、図１４（ａ）に示すように、例えばデータ記憶部１５１を意味する「ローカルスペース」と、自端末が属するグループＡ，Ｂ，Ｃの名称である「ＡＡプロジェクト」、「ＢＢチーム」、「ＣＣ社用」を、タッチパネルディスプレイ１６によって選択可能に表示させる。
【０１３９】
この状態で、ユーザが例えば「ローカルスペース」をタッチすると、ウィンドウ切替部１０５は、ローカルウィンドウ表示処理部１０３によって、ローカルウィンドウＷ１を表示させる（図１４（ｂ））。ローカルウィンドウＷ１には、データ記憶部１５１に記憶されたデータファイルを示すアイコンが表示される。同様に、ユーザが「ＡＡプロジェクト」、「ＢＢチーム」、「ＣＣ社用」をタッチすると、タッチ選択されたグループに対応するサーバウィンドウがサーバウィンドウ表示処理部１０４によって表示される。
【０１４０】
そして、ウィンドウ切替部１０５は、ユーザが例えばローカルウィンドウＷ１に表示されたアイコンをドラッグし、そのドラッグにより移動される過程でアイコンがローカルウィンドウＷ１の端縁に到達したとき、サーバウィンドウ表示処理部１０４によってサーバウィンドウＷ２Ａを表示させる（図１４（ｃ））。ユーザは、サーバウィンドウＷ２Ａが表示されてから、指先をタッチパネルディスプレイ１６から離間することにより、ローカルウィンドウＷ１に表示されたアイコンをサーバウィンドウＷ２Ａにドロップすることができる。
【０１４１】
ユーザがドラッグしたアイコンをウィンドウの端縁に位置させたまま、指先を離間させずにドラッグ操作を継続した場合、ウィンドウ切替部１０５は、表示可能なウィンドウ、例えばサーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２Ｃ，及びローカルウィンドウＷ１を、サーバウィンドウ表示処理部１０４及びローカルウィンドウ表示処理部１０３によって、所定の時間間隔で順次切り替えて表示させるようにしてもよい。
【０１４２】
このような構成にすることにより、通信端末装置１’は、図２に示す通信端末装置１と同様、ローカルウィンドウＷ１からサーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２Ｃへのドラッグアンドドロップ操作（第１操作）、サーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２ＣからローカルウィンドウＷ１へのドラッグアンドドロップ操作（第２操作）、及びサーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２Ｃ相互間でのドラッグアンドドロップ操作（第４操作）が可能となる。
（第３実施形態）
【０１４３】
次に、本発明の第３実施形態に係るデータ通信システム１００’’について説明する。第３実施形態に係るデータ通信システム１００’’は、第１実施形態に係るデータ通信システム１００とは、通信端末装置１ａ’’，１ｂ’’，１ｃ’’、及びサーバ装置２’’の構成が異なる。以下、通信端末装置１ａ’’，１ｂ’’，１ｃ’’を総称して通信端末装置１’’と称する。
【０１４４】
図１６は、本発明の第３実施形態に係る通信端末装置１’’の構成の一例を示すブロック図である。図１６に示す通信端末装置１’’は、図２に示す通信端末装置１とは、制御部１０’’が、実行処理部１１０及びメッセージ処理部１１１をさらに備える点で異なる。その他の点では、通信端末装置１’’は、通信端末装置１と同様に構成されている。
【０１４５】
図１７は、本発明の第３実施形態に係るサーバ装置２’’の構成の一例を示すブロック図である。図１７に示すサーバ装置２’’は、図４に示すサーバ装置２とは、サーバ制御部２０’’がメッセージ転送部２０５をさらに備える点が異なる。その他の構成は通信端末装置１と同様であるのでその説明を省略し、以下本実施形態の特徴的な点について説明する。
【０１４６】
まず、データ記憶部１５１に記憶されたデータファイルには、当該データファイルに対して実行すべき処理を示す属性情報が含まれている。例えば、データファイルのファイル名には、XXX.doc、XXX.jpg、XXX.exeのように、ドット以下の部分に”.doc”、”.jpg”、”.exe”等の拡張子が付与されている。拡張子は、属性情報の一例である。
【０１４７】
例えば、拡張子が”.doc”であれば、そのデータファイルはワードプロセッサにより開くべきことが示されており、拡張子が”.jpg”であれば、そのデータファイルは画像ビューアにより開くべきことが示されており、拡張子が”.exe”であれば、そのデータファイルは実行形式のファイルで有り、そのデータファイルそのものを実行すべきことが示されている。このように、種々の拡張子に対応して実行すべき処理が、予め、例えばＨＤＤ装置１５に記憶されている。
【０１４８】
実行処理部１１０は、例えばＨＤＤ装置１５を参照することにより、種々の属性情報（拡張子）に対応する処理を特定し、実行することが可能にされている。
【０１４９】
また、実行処理部１１０は、サーバウィンドウＷ２Ａ，Ｗ２Ｂ，Ｗ２Ｃに表示された、暗号化されたデータファイルに対応するアイコンに対するダブルクリック操作である第３操作がマウス１３により受け付けられたとき、そのアイコンに対応するデータファイルをサーバ装置２’’によりサーバ側記憶部２１Ａ，２１Ｂ，２１Ｃから読み出させて送信させ、その送信されたデータファイルを復号化処理部１０７によって復号化させ、当該復号化されたデータに含まれる属性情報（拡張子）に応じた処理を、当該復号化されたデータファイルに対して実行する。
【０１５０】
なお、ダブルクリックは第３操作の一例であり、第３操作はダブルクリックに限らない。例えば、操作部としてタッチパネルディスプレイ１６を用いた場合、タップ操作を第３操作の一例として用いることができる。
【０１５１】
図１８、図１９は、本発明の第３実施形態に係るデータ通信システム及び通信プログラムについて、主に実行処理部１１０の動作の一例を示すフローチャートである。図１８に示すステップＳ１〜Ｓ１１の処理は、図６に示すフローチャートと同様であるのでその説明を省略する。ステップＳ１１において、第４操作が受け付けられることなく（ステップＳ１１でＮＯ）、第３操作が受け付けられたとき（ステップＳ１２でＹＥＳ）、図１９におけるステップＳ３１，Ｓ３２が実行される。
【０１５２】
次に、実行処理部１１０は、サーバ装置２’’に対し、ダブルクリックされたアイコンに対応するデータファイルの送信を要求する（ステップＳ５１）。
【０１５３】
次に、ステップＳ３４，Ｓ３５が実行された後、実行処理部１１０は、ステップＳ３５で復号化されたデータファイルから、属性情報を取得する（ステップＳ５２）。次に、実行処理部１１０は、ステップＳ３５で復号化されたデータファイルに対し、ステップＳ５２で取得された属性情報に応じた処理を実行する。例えば、実行処理部１１０は、属性情報が”.jpg”であれば、そのデータファイルを画像ビューアにより開き、属性情報が”.exe”であれば、そのデータファイルを実行する。
【０１５４】
実行処理部１１０によれば、ユーザは、サーバ側記憶部に暗号化された状態で記憶されたデータファイルのアイコンをダブルクリックするという、簡単な操作でそのデータファイルを用いた実行処理を行うことができる。また、データファイルは、暗号化された状態のままサーバ装置２’’から通信端末装置１’’へ送信され、通信端末装置１’’で復号化されるので、セキュリティを維持したまま、サーバ装置２’’に記憶されたデータファイルを用いた実行処理を行うことができる。
【０１５５】
図２０は、メッセージ処理部１１１の動作を説明するための画面図である。通信端末装置１’’のメッセージ処理部１１１は、サーバウィンドウ表示処理部１０４により表示されたサーバウィンドウＷ２Ａに対応して、ユーザがメッセージを書き込み可能なメッセージウィンドウＷＭをディスプレイ１１によって表示させる。メッセージウィンドウＷＭには、例えばキーボード１２を用いて、ユーザが、例えば”データを送りました。”といったメッセージを書き込み可能にされている。
【０１５６】
また、メッセージ処理部１１１は、メッセージウィンドウＷＭに書き込まれたメッセージを、そのメッセージウィンドウＷＭに対応するサーバウィンドウＷ２Ａに対応するグループＡに対応する暗号キー”ＡＡＡＡＡＡＡＡＡＡ”を用いて暗号化処理部１０６により暗号化させ、当該暗号化されたメッセージを暗号化メッセージとして通信端末装置１’’からサーバ装置２’’へ送信させる。
【０１５７】
サーバ装置２’’におけるメッセージ転送部２０５は、通信端末装置１’’から送信された暗号化メッセージを、目的グループであるグループＡに属する他の通信端末装置１’’へ送信する。
【０１５８】
グループＡに属する他の通信端末装置１’’のメッセージ処理部１１１は、サーバ装置２’’から暗号化メッセージを受信したとき、目的グループであるグループＡに対応する復号キーを用いて暗号化メッセージを復号化処理部１０７により復号化させ、当該復号化されたメッセージをグループＡに対応するメッセージウィンドウＷＭに表示させる。
【０１５９】
これにより、ユーザは、メッセージが書き込まれたメッセージウィンドウＷＭと同じグループに属する他のユーザに対して、簡単な操作でメッセージを送ることが可能となる。
【０１６０】
なお、通信端末装置１’’の代わりに、通信端末装置１’の制御部１０’に、実行処理部１１０とメッセージ処理部１１１とを付加することにより通信端末装置を構成してもよい。
（第４実施形態）
【０１６１】
次に、本発明の第４実施形態に係るサーバ装置２’’’について説明する。図２１は、サーバ装置２’’’の構成の一例を示すブロック図である。図２１に示すサーバ装置２’’’は、図１７に示すサーバ装置２’’とは、ＨＤＤ装置２１０’がサーバ側記憶部２１Ａ，２１Ｂ，２１Ｃを含まない点、通信Ｉ／Ｆ回路２３をさらに備える点、及び通信処理部２０３’によるサーバ側記憶部に対するデータの記憶及び読み出し動作が異なる。
【０１６２】
サーバ装置２’’’は、データ通信システム１００’’におけるサーバ装置２’’に代えて、通信端末装置１’’と組み合わされてデータ通信システムを構成する。あるいは、サーバ装置２’’’からメッセージ転送部２０５を除いたサーバ装置を、通信端末装置１又は通信端末装置１’と組み合わせてデータ通信システムを構成してもよい。
【０１６３】
通信Ｉ／Ｆ回路２３は、ＬＡＮ（Local Area Network）５（通信路）を介して３台のサーバ装置４１，４２，４３（記憶用サーバ装置）と接続されている。これにより、サーバ装置２’’’は、ＬＡＮ５を介してサーバ装置４１，４２，４３とデータ送受信可能にされている。なお、通信路の一例としてＬＡＮ５を示したが、通信路は、ＬＡＮに限らず、例えばＵＳＢ（Universal Serial Bus）やシリアルＡＴＡ等、種々の方式を用いることができる。
【０１６４】
その他の点は、サーバ装置２’’’は、サーバ装置２’’と同様に構成されているのでその説明を省略する。
【０１６５】
サーバ装置４１，４２，４３は、それぞれが例えばＨＤＤ装置等の記憶装置を備えている。そして、各グループＡ，Ｂ，Ｃに対応する記憶領域のそれぞれが、サーバ装置４１，４２，４３に分散されて配置されている。具体的には、サーバ側記憶部２１Ａ（グループＡ）に対応する記憶領域は、サーバ装置４１，４２，４３に分散されて配置されている。同様に、サーバ側記憶部２１Ｂ（グループＢ）に対応する記憶領域は、サーバ装置４１，４２，４３に分散されて配置され、サーバ側記憶部２１Ｃ（グループＣ）に対応する記憶領域は、サーバ装置４１，４２，４３に分散されて配置されている。
【０１６６】
すなわち、サーバ装置４１，４２，４３は、サーバ側記憶部２１Ａ，２１Ｂ，２１Ｃを構成している。そして、サーバ側記憶部２１Ａにデータを記憶させることは、サーバ装置４１，４２，４３のグループＡに対応する記憶領域にデータを分散して記憶させることを意味し、サーバ側記憶部２１Ｂにデータを記憶させることは、サーバ装置４１，４２，４３のグループＢに対応する記憶領域にデータを分散して記憶させることを意味し、サーバ側記憶部２１Ｃにデータを記憶させることは、サーバ装置４１，４２，４３のグループＣに対応する記憶領域にデータを分散して記憶させることを意味する。
【０１６７】
通信処理部２０３’は、サーバ側記憶部２１にデータファイルを記憶させるときは、いわゆる秘密分散法として知られている方法により、サーバ装置４１，４２，４３にデータを分散させて記憶させる。また、通信処理部２０３’は、サーバ側記憶部２１からデータを読み出すときは、サーバ装置４１，４２，４３に分散記憶されたデータから、元のデータファイルを復元する。
【０１６８】
秘密分散法としては、種々の方式を用いることができ、例えば、シャミヤ（Shamir）の秘密分散法を用いることができる。
【０１６９】
具体的には、通信処理部２０３’は、図７及び図９のステップＳ２５において、通信端末装置１’’（１，１’）から送信されたデータ、すなわち暗号化されたデータを、複数、例えば３つに分割して複数の分割データを生成する。そして、通信処理部２０３’は、複数の分割データをサーバ装置４１，４２，４３に分散記憶させる。
【０１７０】
また、通信処理部２０３’は、図８及び図９のステップＳ３４において、受信処理部１０９から要求されたデータに対応する複数の分割データをサーバ装置４１，４２，４３から読み出して、複数の分割データから元の暗号化されたデータファイルを復元する。そして、通信処理部２０３’は、復元されたデータファイルを要求元の通信端末装置１’’（１，１’）へ送信する。
【０１７１】
なお、シャミヤの秘密分散法によれば、分割されたデータの一部、例えば、３つに分割されたデータのうち、２つに基づき元のデータを復元することが可能である。これにより、通信処理部２０３’は、データを読み出す際に、通常、２台のサーバ装置、例えばサーバ装置４１，４２から読み出した２つのデータから元のデータファイルを復元するようにしてもよい。そして、通信処理部２０３’は、２台のサーバ装置のうちいずれかから正常にデータを読み出すことができなかった場合、さらに残りのサーバ装置４３からデータを読み出して、元の暗号化されたデータファイルを復元するようにしてもよい。
【０１７２】
サーバ装置２’’’によれば、暗号化されたデータが、さらに分割されて複数のサーバ装置に分散記憶されるので、セキュリティの強度が向上する。また、シャミヤの秘密分散法により、分割数より少ない分割データから元のデータを復元する場合には、分割された複数の分割データのうち一部が、例えば故障などにより失われた場合であっても、残りの分割データから元の暗号化されたデータを復元することができるので、データ保存の信頼性を向上させることができる。
【０１７３】
また、サーバ装置４１，４２，４３は、公衆回線であるネットワーク３とは別の通信路であり、かつネットワーク３から分離されたＬＡＮ５を介してサーバ装置’’’と接続されている。従って、外部から、ネットワーク３を介してサーバ装置４１，４２，４３にアクセスすることができないので、サーバ装置４１，４２，４３に記憶された分割データのセキュリティの強度が向上する。
【符号の説明】
【０１７４】
１，１’，１’’，１ａ，１ｂ，１ｃ  通信端末装置
２，２’’，２’’’    サーバ装置
２ａ  サーバ装置（第１サーバ装置）
２ｂ  サーバ装置（第２サーバ装置）
３    ネットワーク
５    ＬＡＮ（通信路）
１０，１０’，１０’’  制御部
１１  ディスプレイ（表示部）
１２  キーボード
１３  マウス（操作部）
１４，２２  通信Ｉ／Ｆ回路
１５  ＨＤＤ装置
１５’      フラッシュメモリ
１６  タッチパネルディスプレイ
２０，２０’’，２０’’’    サーバ制御部
２１，２１Ａ，２１Ｂ，２１Ｃ  サーバ側記憶部
４１，４２，４３  サーバ装置（記憶用サーバ装置）
１００，１００’，１００’’  データ通信システム
１０１      キー生成部
１０２      アクセス処理部
１０３      ローカルウィンドウ表示処理部
１０４      サーバウィンドウ表示処理部
１０５      ウィンドウ切替部
１０６      暗号化処理部
１０７      復号化処理部
１０８      送信処理部
１０９      受信処理部
１１１      メッセージ処理部
１５１      データ記憶部
１５２      暗号キー記憶部
１５３      認証キー記憶部
２０１      認証処理部
２０２      グループ情報送信部
２０３      通信処理部
２０４      登録処理部
２０５      メッセージ転送部
２１０，２１０’  ＨＤＤ装置
２１１      端末情報記憶部
Ｍ１  暗号化選択メニュー
Ｍ２  復号化選択メニュー
Ｗ１  ローカルウィンドウ
Ｗ２Ａ，Ｗ２Ｂ，Ｗ２Ｃ  サーバウィンドウ
ＷＭ  メッセージウィンドウ
【図１】
2015035199.tif 000003
【図２】
2015035199.tif 000004
【図３】
2015035199.tif 000005
【図４】
2015035199.tif 000006
【図５】
2015035199.tif 000007
【図６】
2015035199.tif 000008
【図７】
2015035199.tif 000009
【図８】
2015035199.tif 000010
【図９】
2015035199.tif 000011
【図１０】
2015035199.tif 000012
【図１１】
2015035199.tif 000013
【図１２】
2015035199.tif 000014
【図１３】
2015035199.tif 000015
【図１４】
2015035199.tif 000016
【図１５】
2015035199.tif 000017
【図１６】
2015035199.tif 000018
【図１７】
2015035199.tif 000019
【図１８】
2015035199.tif 000020
【図１９】
2015035199.tif 000021
【図２０】
2015035199.tif 000022
【図２１】
2015035199.tif 000023