(57)【要約】      （修正有）【課題】コンピュータネットワーク上での盗聴、及びネットワークコンピュータに対する不正侵入からデータの漏洩を簡易な手段でしかも確実に防止する。【解決手段】コンピュータ通信装置１はネットワーク接続された通信用端末１ｂとネットワーク非接続の閲覧用コンピュータ１ａからなり、両者の間は搬送部２４ａのフロッピー（登録商標）ディスク１ｃでデータ移送を行う。閲覧用コンピュータ１ａのファイル作成部１９は、作成したテキストデータを文字単位に分断して、分断したデータ毎に乱数を添付して順番を並べ替えたシャッフルデータファイルを形成し第１記憶部１４に記録する。シャッフルデータファイルはインターネットで送信し、乱数表１５ａは非ネットワーク手段で事前に受信側に移送しておく。受信側は乱数表を用いてシャッフルデータファイルを複号する。【選択図】図２
2007288230.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続された通信用端末と、
前記ネットワークに非接続であってデータの閲覧、作成、記録等の処理を行う閲覧用コンピュータと、
前記通信用端末と前記閲覧用コンピュータとの間で、記録媒体に記録されたデータを搬送する搬送手段とを備えたコンピュータ通信装置において、
前記閲覧用コンピュータは、バイナリデータ、テキストデータ等の各種ファイルデータを所定単位に分断した分断データを生成し、該分断データにそれぞれ複号時の基準となる複号情報を付加し、該複号情報を付加された分断データを並べ替えるシャッフル処理を行って得たシャッフルデータファイルを生成するファイル作成手段を備え、前記閲覧用コンピュータ及び前記通信用端末は前記シャッフルデータファイルをネットワークに送信することを特徴とするコンピュータ通信装置。
【請求項２】
前記複号情報は乱数の配列であることを特徴とする請求項１に記載のコンピュータ通信装置。
【請求項３】
前記乱数の配列を複数記録する乱数表を備え、前記ファイル作成手段は前記シャッフルデータファイルの作成時に所定の条件に基づいて前記乱数表の中から一の前記乱数の配列を選択することを特徴とする請求項２に記載のコンピュータ通信装置。
【請求項４】
前記所定の条件は、前記分断データに前記乱数が添付される時刻の情報であることを特徴とする請求項３に記載のコンピュータ通信装置。
【請求項５】
前記通信用端末は、データ通信に必要な最低限の機能のみを有することを特徴とする請求項１乃至４の何れかに記載のコンピュータ通信装置。
【請求項６】
前記ファイルデータ又は前記シャッフルデータファイルを分断した分断データのウイルス感染状況のチェックを行うウイルス確認手段を備えたウイルス確認コンピュータを設けたことを特徴とする請求項１乃至５の何れかに記載のコンピュータ通信装置。
【請求項７】
前記ウイルス確認手段は、前記複号情報を付加された前記分断データの前記複号情報と前記乱数とを照合すること、及び、前記分断データが所定のデータ量であるか否かを判断することで前記ウイルス感染状況のチェックを行うことを特徴とする請求項６に記載のコンピュータ通信装置。
【請求項８】
前記ウイルス確認コンピュータは、コンピュータを前記ウイルス確認手段として機能させるためのプログラムを読み出し専用記憶媒体に記憶させ、前記ウイルス確認手段は、前記読み出し専用記憶媒体に記録されたプログラムによってのみ機能することを特徴とする請求項６又は７に記載のコンピュータ通信装置。
【請求項９】
前記乱数表を記録し、前記閲覧用コンピュータに前記乱数の配列のデータを供給する乱数表格納コンピュータを設け、該乱数表格納コンピュータと前記閲覧用コンピュータとの間に記録媒体の搬送手段を設け、前記乱数の配列のデータを記録した記録媒体が前記搬送手段を移動することにより、前記乱数表格納コンピュータから前記閲覧用コンピュータへのみデータを搬送することを特徴とする請求項６乃至８の何れかに記載のコンピュータ通信装置。
【請求項１０】
前記乱数表格納コンピュータと前記ウイルス確認コンピュータとの間に記録媒体の搬送手段を設け、前記乱数の配列のデータを記録した記録媒体が前記搬送手段を移動することにより、前記乱数表格納コンピュータから前記ウイルス確認コンピュータへのみデータを搬送することを特徴とする請求項６乃至９の何れかに記載のコンピュータ通信装置。
【請求項１１】
前記閲覧用コンピュータと前記ウイルス確認コンピュータとの間に記録媒体の搬送手段を設け、前記複号情報を付加された分断データを記録した記録媒体が前記搬送手段を移動することにより、前記閲覧用コンピュータから前記ウイルス確認コンピュータへのみデータを搬送することを特徴とする請求項６乃至１０の何れかに記載のコンピュータ通信装置。
【請求項１２】
前記ウイルス確認コンピュータと前記通信用端末との間に記録媒体の搬送手段を設け、前記複号情報を付加された分断データを記録した記録媒体が前記搬送手段を移動することにより、前記ウイルス確認コンピュータから前記通信用端末へのみデータを搬送すると共に、
前記通信用端末と前記閲覧用コンピュータとの間で前記記録媒体に記録されたデータを搬送する前記搬送手段は、前記通信用端末から前記閲覧用コンピュータへのみデータを搬送し、
前記ウイルス確認コンピュータは前記ファイル作成手段が作成した前記シャッフルデータファイルを一旦前記乱数を付加された分断データの状態に戻し、該乱数を付加された分断データについて前記ウイルス感染状況のチェックを行った後、該チェックを行った前記乱数を付加された分断データを元の前記シャッフルデータファイルに再形成する手段を備えたことを特徴とする請求項１乃至１１の何れかに記載のコンピュータ通信装置。
【請求項１３】
前記ウイルス確認手段における前記照合に用いる乱数の配列を記録した乱数表、及び、前記ウイルス確認手段における前記データ量の確認に用いるデータ量の判断基準としてのデータ量確認用データを記録した動作確認用コンピュータを設け、該動作確認用コンピュータと前記ウイルス確認コンピュータとの間に記録媒体の搬送手段を設け、前記乱数の配列のデータ及び前記データ量確認用データを記録した記録媒体が前記搬送手段を移動することにより、前記動作確認用コンピュータから前記ウイルス確認コンピュータへのみデータを搬送することを特徴とする請求項６乃至１２の何れかに記載のコンピュータ通信装置。
【請求項１４】
バイナリデータ、テキストデータ等の各種ファイルデータを所定単位に分断した分断データを生成し、該分断データにそれぞれ複号時の基準となる複号情報を付加し、該複号情報を付加された分断データを並べ替えるシャッフル処理を行って得たシャッフルデータファイルを生成するファイル作成手段を備えたコンピュータ通信装置において用いる複号情報を生成するための複号情報生成装置において、
本体部に、現在の時刻の情報又は電子メールの送受信の時刻の情報に基づいて、時間によって変化する複号情報を生成する複号情報生成手段を備えたことを特徴とする複号情報生成装置。
【請求項１５】
前記本体部が他の複号情報生成装置の本体部と接触した時間を計測するタイマを備え、前記複号情報生成手段は前記タイマが計測した前記接触した時刻の情報に基づいて前記複号情報を生成することを特徴とする請求項１４記載の複号情報生成装置。
【請求項１６】
前記複号情報生成手段は、前記現在の時刻の情報又は前記電子メールの送受信の時刻の情報に加え、前記コンピュータ通信装置のメールアドレス情報を用いて前記複号情報を生成することを特徴とする請求項１４又は１５記載の複号情報生成装置。
【請求項１７】
前記複号情報生成手段は、前記現在の時刻の情報又は前記電子メールの送受信の時刻の情報に加え、ＧＰＳ衛星から取得した緯度及び経度情報に基づいて前記複号情報を生成することを特徴とする請求項１４乃至１６の何れかに記載の複号情報生成装置。
【請求項１８】
前記複号情報は乱数の配列であることを特徴とする請求項１４乃至１７の何れかに記載の複号情報生成装置。
【請求項１９】
前記本体部は、携帯電話端末であることを特徴とする請求項１４乃至１８の何れかに記載の複号情報生成装置。
【請求項２０】
コンピュータを請求項１乃至１３に記載のコンピュータ通信装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ通信、コンピュータに記録されたデータのセキュリティ技術に関する。
【背景技術】
【０００２】
近年、インターネット等、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を用いたコンピュータ通信が普及している。このコンピュータ通信は、不特定多数のコンピュータ端末が同一の回線を共用する特質上、回線上を流れるデータが悪意ある第三者（ハッカーやクラッカー）によって傍受（盗聴）されうるという脅威が存在する。また、ネットワークに接続されたコンピュータは、悪意ある第三者によって侵入される危険が常に存在し、このような侵入によってデータの不正取得、改ざん等の脅威にさらされる。従来、このような脅威に対処するため、ネットワーク上での盗聴を防止するための様々な暗号化技術やコンピュータ端末への不正侵入防止技術が提案されている（例えば特許文献１、２参照）。
【特許文献１】特開２００５−３１１８７６号公報
【特許文献２】特開２００５−２８４５２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、上記特許文献１に記載の発明によれば、暗号化かぎ、複号かぎの少なくともいずれか一方がネットワーク上を流れるため、暗号化されたデータが傍受された結果、複号されて第三者に元のデータが読み取られてしまう可能性がある。また、引用文献２に記載の発明によれば、ＩＰアドレスやアプリケーションの種類に基づいてネットワーク経由でのコンピュータへの不正侵入をある程度防ぐことができるものの、根本的に防ぐことはできない。このため、コンピュータに不正侵入した第三者によってデータにアクセスされて不正取得されると、個人情報や機密文書等が外部に流出してしまう可能性がある。
【０００４】
本発明はこのような問題に鑑みてなされたものであり、コンピュータネットワーク上での盗聴による情報の流出、及びコンピュータへの不正侵入によるデータの改ざん、流出等を簡易な手段でしかも確実に防止できるコンピュータ通信装置、コンピュータ通信用暗号生成装置、ウイルス検知防御システムを提供することを課題としている。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、請求項１に記載の発明は、ネットワーク接続された通信用端末と、前記ネットワークに非接続であってデータの閲覧、作成、記録等の処理を行う閲覧用コンピュータと、前記通信用端末と前記閲覧用コンピュータとの間で、記録媒体に記録されたデータを搬送する搬送手段とを備えたコンピュータ通信装置において、前記閲覧用コンピュータは、バイナリデータ、テキストデータ等の各種ファイルデータを所定単位に分断した分断データを生成し、該分断データにそれぞれ複号時の基準となる複号情報を付加し、該複号情報を付加された分断データを並べ替えるシャッフル処理を行って得たシャッフルデータファイルを生成するファイル作成手段を備え、前記閲覧用コンピュータ及び前記通信用端末は前記シャッフルデータファイルをネットワークに送信することを特徴とする。
【０００６】
請求項２に記載の発明は、請求項１に記載の構成に加え、前記複号情報は乱数の配列であることを特徴とする。
【０００７】
請求項３に記載の発明は、請求項２に記載の構成に加え、前記乱数の配列を複数記録する乱数表を備え、前記ファイル作成手段は前記シャッフルデータファイルの作成時に所定の条件に基づいて前記乱数表の中から一の前記乱数の配列を選択することを特徴とする。
【０００８】
請求項４に記載の発明は、請求項３に記載の構成に加え、前記所定の条件は、前記分断データに前記乱数が添付される時刻の情報であることを特徴とする。
【０００９】
請求項５に記載の発明は、請求項１乃至４の何れかに記載の構成に加え、前記通信用端末は、データ通信に必要な最低限の機能のみを有することを特徴とする。
【００１０】
請求項６に記載の発明は、請求項１乃至５の何れかに記載の構成に加え、前記ファイルデータ又は前記シャッフルデータファイルを分断した分断データのウイルス感染状況のチェックを行うウイルス確認手段を備えたウイルス確認コンピュータを設けたことを特徴とする。
【００１１】
請求項７に記載の発明は、請求項６に記載の構成に加え、前記ウイルス確認手段は、前記複号情報を付加された前記分断データの前記複号情報と前記乱数の配列の乱数とを照合すること、及び、前記分断データが所定のデータ量であるか否かを判断することで前記ウイルス感染状況のチェックを行うことを特徴とする。
【００１２】
請求項８に記載の発明は、請求項６又は７に記載の構成に加え、前記ウイルス確認コンピュータは、コンピュータを前記ウイルス確認手段として機能させるためのプログラムを読み出し専用記憶媒体に記憶させ、前記ウイルス確認手段は、前記読み出し専用記憶媒体に記録されたプログラムによってのみ機能することを特徴とする。
【００１３】
請求項９に記載の発明は、請求項６乃至８の何れかに記載の構成に加え、前記乱数表を記録し、前記閲覧用コンピュータに前記乱数の配列のデータを供給する乱数表格納コンピュータを設け、該乱数表格納コンピュータと前記閲覧用コンピュータとの間に記録媒体の搬送手段を設け、前記乱数の配列のデータを記録した記録媒体が前記搬送手段を移動することにより、前記乱数表格納コンピュータから前記閲覧用コンピュータへのみデータを搬送することを特徴とする。
【００１４】
請求項１０に記載の発明は、請求項６乃至９の何れかに記載の構成に加え、前記乱数表格納コンピュータと前記ウイルス確認コンピュータとの間に記録媒体の搬送手段を設け、前記乱数の配列のデータを記録した記録媒体が前記搬送手段を移動することにより、前記乱数表格納コンピュータから前記ウイルス確認コンピュータへのみデータを搬送することを特徴とする。
【００１５】
請求項１１に記載の発明は、請求項６乃至１０の何れかに記載の構成に加え、前記閲覧用コンピュータと前記ウイルス確認コンピュータとの間に記録媒体の搬送手段を設け、前記複号情報を付加された分断データを記録した記録媒体が前記搬送手段を移動することにより、前記閲覧用コンピュータから前記ウイルス確認コンピュータへのみデータを搬送することを特徴とする。
【００１６】
請求項１２に記載の発明は、請求項１乃至１１の何れかに記載の構成に加え、前記ウイルス確認コンピュータと前記通信用端末との間に記録媒体の搬送手段を設け、前記複号情報を付加された分断データを記録した記録媒体が前記搬送手段を移動することにより、前記ウイルス確認コンピュータから前記通信用端末へのみデータを搬送すると共に、前記通信用端末と前記閲覧用コンピュータとの間で前記記録媒体に記録されたデータを搬送する前記搬送手段は、前記通信用端末から前記閲覧用コンピュータへのみデータを搬送し、前記ウイルス確認コンピュータは前記ファイル作成手段が作成した前記シャッフルデータファイルを一旦前記乱数を付加された分断データの状態に戻し、該乱数を付加された分断データについて前記ウイルス感染状況のチェックを行った後、該チェックを行った前記乱数を付加された分断データを元の前記シャッフルデータファイルに再形成する手段を備えたことを特徴とする。
【００１７】
請求項１３に記載の発明は、請求項６乃至１２の何れかに記載の構成に加え、前記ウイルス確認手段における前記照合に用いる乱数の配列を記録した乱数表、及び、前記ウイルス確認手段における前記データ量の確認に用いるデータ量の判断基準としてのデータ量確認用データを記録した動作確認用コンピュータを設け、該動作確認用コンピュータと前記ウイルス確認コンピュータとの間に記録媒体の搬送手段を設け、前記乱数の配列のデータ及び前記データ量確認用データを記録した記録媒体が前記搬送手段を移動することにより、前記動作確認用コンピュータから前記ウイルス確認コンピュータへのみデータを搬送することを特徴とする。
【００１８】
請求項１４に記載の発明は、バイナリデータ、テキストデータ等の各種ファイルデータを所定単位に分断した分断データを生成し、該分断データにそれぞれ複号時の基準となる複号情報を付加し、該複号情報を付加された分断データを並べ替えるシャッフル処理を行って得たシャッフルデータファイルを生成するファイル作成手段を備えたコンピュータ通信装置において用いる複号情報を生成するための複号情報生成装置において、本体部に、現在の時刻の情報又は電子メールの送受信の時刻の情報に基づいて、時間によって変化する複号情報を生成する複号情報生成手段を備えたことを特徴とする。
【００１９】
請求項１５に記載の発明は、請求項１４に記載の構成に加え、前記本体部が他の複号情報生成装置の本体部と接触した時間を計測するタイマを備え、前記複号情報生成手段は前記タイマが計測した前記接触した時刻の情報に基づいて前記複号情報を生成することを特徴とする。
【００２０】
請求項１６に記載の発明は、請求項１４又は１５に記載の構成に加え、前記複号情報生成手段は、前記現在の時刻の情報又は前記電子メールの送受信の時刻の情報に加え、前記コンピュータ通信装置のメールアドレス情報を用いて前記複号情報を生成することを特徴とする。
【００２１】
請求項１７に記載の発明は、請求項１４乃至１６の何れかに記載の構成に加え、前記複号情報生成手段は、前記現在の時刻の情報又は前記電子メールの送受信の時刻の情報に加え、ＧＰＳ衛星から取得した緯度及び経度情報に基づいて前記複号情報を生成することを特徴とする。
【００２２】
請求項１８に記載の発明は、請求項１４乃至１７の何れかに記載の構成に加え、前記複号情報は乱数の配列であることを特徴とする。
【００２３】
請求項１９に記載の発明は、請求項１４乃至１８の何れかに記載の構成に加え、前記本体部は、携帯電話端末であることを特徴とする。
【００２４】
請求項２０に記載の発明は、プログラムであって、コンピュータを請求項１乃至１３に記載のコンピュータ通信装置として機能させることを特徴とする。
【発明の効果】
【００２５】
請求項１に記載の発明によれば、ネットワーク接続された通信用端末と、ネットワークに非接続であってデータの閲覧、作成、記録等の処理を行う閲覧用コンピュータとを設けたことにより、データの閲覧、作成、記録等の処理を行うコンピュータをネットワーク接続された通信用端末と隔離することができ、閲覧、作成、記録するデータについて、悪意ある第三者の不正侵入や、それに伴うデータの改ざん、流出等を確実に防ぐことができる。また、通信用端末と閲覧用コンピュータとの間で、記録媒体に記録されたデータを搬送する搬送手段とを備えたことにより、閲覧用コンピュータで閲覧、作成、記録したデータを簡易かつ確実にネットワーク通信することが可能となる。さらに、閲覧用コンピュータにおいて、バイナリデータ、テキストデータ等の各種ファイルデータを所定単位に分断した分断データを生成し、分断データにそれぞれ複号時の基準となる複号情報を付加し、該複号情報を付加された分断データを並べ替えるシャッフル処理を行って得たシャッフルデータファイルを生成し、シャッフルデータファイルをネットワークに送信することにより、ネットワーク上には、意味をなさない文字列であって、これのみを取得しても事実上複号不可能であるシャッフルデータファイルが流されるので、ネットワーク上の盗聴による情報の流出を確実に防止できる。
【００２６】
請求項２に記載の発明によれば、複号情報は乱数の配列であることにより、複号情報をデータ量が軽く、生成が容易なものとして形成できる。これにより、複号情報のコンピュータネットワーク上での盗聴による情報の流出、及びコンピュータへの不正侵入によるデータの改ざん、流出等を一層簡易な手段で一層確実に防止できる。
【００２７】
請求項３に記載の発明によれば、ファイル作成手段はシャッフルデータファイルの作成時に所定の条件に基づいて乱数表の中から一の乱数の配列を選択することにより、予め作成された乱数の配列に基づいてシャッフルデータファイルを作成できるので、シャッフルデータファイル作成時に乱数の配列を確実に使用できる。また、乱数の配列は乱数表に複数記録されたものを用いることにより、盗聴やデータ流出によりデータが解読される可能性が一層低くなり、コンピュータネットワーク上での盗聴による情報の流出、及びコンピュータへの不正侵入によるデータの改ざん、流出等を一層簡易な手段で一層確実に防止できる。
【００２８】
請求項４に記載の発明によれば、所定の条件は、分断データに乱数が添付される時刻の情報であることにより、コンピュータにおいて容易に取得可能であり、かつ頻繁に変化する情報を元に乱数の配列を選択できる。これにより、盗聴やデータ流出によりデータが解読される可能性が低くなる乱数の配列を簡易に取得でき、コンピュータネットワーク上での盗聴による情報の流出、及びコンピュータへの不正侵入によるデータの改ざん、流出等を一層簡易な手段で一層確実に防止できる。
【００２９】
請求項５に記載の発明によれば、通信用端末は、データ通信に必要な最低限の機能のみを有することにより、通信用端末において盗聴や改ざんの容易なファイルデータが作成されてネットワークに送信されてしまう事態を確実に防止し、コンピュータネットワーク上での盗聴による情報の流出、及びコンピュータへの不正侵入によるデータの改ざん、流出等を一層簡易な手段で一層確実に防止できる。
【００３０】
請求項６に記載の発明によれば、ファイルデータ又はシャッフルデータファイルを分断した分断データのウイルス感染状況のチェックを行うウイルス確認手段を備えたことにより、ウイルス感染による脅威からコンピュータ通信装置を守ることができる。しかも、ウイルス確認手段を、通信用端末や閲覧用コンピュータとは別にウイルス確認コンピュータに設けたことにより、ウイルス確認手段自体のウイルス感染可能性を低減できる。これにより、コンピュータネットワーク上への情報の流出や、コンピュータ中のデータの改ざん等を簡易な手段で確実に防止できる。
【００３１】
請求項７に記載の発明によれば、複号情報を付加された分断データの複号情報と乱数とを照合すること、及び、分断データが所定のデータ量であるか否かを判断することでウイルス感染状況のチェックを行うことにより、ウイルス等によって、分断データに添付された乱数が書き換えられた場合と、正しい乱数の他に不正な乱数が添付された場合のいずれも検出することができる。これにより、コンピュータ中のデータの改ざん等を簡易な手段で確実に防止できる。
【００３２】
請求項８に記載の発明によれば、ウイルス確認コンピュータは、コンピュータをウイルス確認手段として機能させるためのプログラムを読み出し専用記憶媒体に記憶させたことにより、ウイルス感染状況をチェックするための機能がウイルス等によって事後的に書き換えられ、ウイルスチェックが不能な状態、あるいは、ウイルスチェックの結果が不正常な状態に陥ることがなくなる。また、ウイルス確認手段は、読み出し専用記憶媒体に記録されたプログラムによってのみ機能することにより、ウイルス確認コンピュータに不正なプログラムが書き込まれても正常なウイルスチェックを継続することができる。これにより、コンピュータ中のデータの改ざん等を一層確実に防止できる。
【００３３】
請求項９に記載の発明によれば、乱数表を記録し、閲覧用コンピュータに乱数の配列のデータを供給する乱数表格納コンピュータを設け、乱数表格納コンピュータと閲覧用コンピュータとの間に記録媒体の搬送手段を設け、乱数の配列のデータを記録した記録媒体が搬送手段を移動することにより、乱数表格納コンピュータから閲覧用コンピュータへのみデータを搬送することにより、乱数表のウイルス感染、及びウイルス感染したコンピュータからの不正侵入等により乱数表が流出することを防止できる。これにより、コンピュータネットワーク上への情報の流出や、コンピュータ中のデータの改ざん等を簡易な手段で確実に防止できる。
【００３４】
請求項１０に記載の発明によれば、乱数表格納コンピュータとウイルス確認コンピュータとの間に記録媒体の搬送手段を設け、乱数の配列のデータを記録した記録媒体が搬送手段を移動することによって、乱数表格納コンピュータから前記ウイルス確認コンピュータへのみデータを搬送することにより、乱数表のウイルス感染、及びウイルス感染したコンピュータからの不正侵入等により乱数表が流出することを防止できる。これにより、コンピュータネットワーク上への情報の流出や、コンピュータ中のデータの改ざん等を簡易な手段で確実に防止できる。
【００３５】
請求項１１に記載の発明によれば、閲覧用コンピュータとウイルス確認コンピュータとの間に記録媒体の搬送手段を設け、複号情報を付加された分断データを記録した記録媒体が搬送手段を移動することによって、閲覧用コンピュータからウイルス確認コンピュータへのみデータを搬送することにより、ウイルス確認コンピュータをスタンドアロンの状態に保つことができ、また、ウイルス確認コンピュータ内で発症したウイルスが閲覧用コンピュータに感染することやウイルス確認コンピュータから閲覧用コンピュータにデータが流出することを防止できる。これにより、閲覧用コンピュータ、ウイルス確認コンピュータ相互のセキュリティを高め、コンピュータネットワーク上への情報の流出や、コンピュータ中のデータの改ざん等を簡易な手段で確実に防止できる。
【００３６】
請求項１２に記載の発明によれば、ウイルス確認コンピュータと通信用端末との間に記録媒体の搬送手段を設け、複号情報を付加された分断データを記録した記録媒体が搬送手段を移動することにより、ウイルス確認コンピュータから通信用端末へのみデータを搬送すると共に、通信用端末と閲覧用コンピュータとの間で記録媒体に記録されたデータを搬送する搬送手段は、通信用端末から閲覧用コンピュータへのみデータを搬送し、ウイルス確認コンピュータはファイル作成手段が作成したシャッフルデータファイルを一旦乱数を付加された分断データの状態に戻し、乱数を付加された分断データについてウイルス感染状況のチェックを行った後、チェックを行った乱数を付加された分断データを元のシャッフルデータファイルに再形成する手段を備えたことにより、閲覧用コンピュータにおいて作成、修正されたデータは必ずウイルス確認コンピュータにおいてウイルス感染の如何を確認することができる。これにより、コンピュータネットワーク上への情報の流出や、コンピュータ中のデータの改ざん等を簡易な手段で一層確実に防止できる。
【００３７】
請求項１３に記載の発明によれば、ウイルス確認手段における照合に用いる乱数の配列を記録した乱数表、及び、ウイルス確認手段におけるデータ量の確認に用いるデータ量の判断基準としてのデータ量確認用データを記録したことにより、ウイルス確認手段が正常に動作しているかを確認できる。しかも、乱数表やデータ量確認用データは、通信用端末や閲覧用コンピュータとは別に動作確認用コンピュータに設け、動作確認用コンピュータとウイルス確認コンピュータとの間に記録媒体の搬送手段を設け、乱数の配列のデータ及びデータ量確認用データを記録した記録媒体が搬送手段を移動することにより、動作確認用コンピュータからウイルス確認コンピュータへのみデータを搬送することにより、乱数表やデータ量確認用データがウイルスに感染したり、ウイルスに感染したコンピュータの不正侵入等により乱数表やデータ量確認用データが流出することは確実に防止できる。これにより、コンピュータネットワーク上への情報の流出や、コンピュータ中のデータの改ざん等を簡易な手段で確実に防止できる。
【００３８】
請求項１４に記載の発明によれば、複号情報生成装置の本体部に、現在の時刻の情報又は電子メールの送受信の時刻の情報に基づいて、時間によって変化する複号情報を生成する複号情報生成手段を備えたことにより、コンピュータにおいて容易に取得可能であり、かつ頻繁に変化する情報を元に複号情報を生成できる。これにより、盗聴やデータ流出によりデータが解読される可能性が低くなる複号情報を簡易に取得でき、コンピュータネットワーク上での盗聴による情報の流出、及びコンピュータへの不正侵入によるデータの改ざん、流出等を簡易な手段で確実に防止できる。
【００３９】
請求項１５に記載の発明によれば、本体部が他の複号情報生成装置の本体部と接触した時間を計測するタイマを備え、複号情報生成手段はタイマが計測した前記接触した時刻の情報に基づいて複号情報を生成することにより、複号情報生成手段を所有する当事者間でしか共有できず、しかも頻繁に変化しかつ簡易に取得できる情報に基づいて複号情報を生成できる。これにより、盗聴やデータ流出によりデータが解読される可能性が低くなる複号情報を一層簡易に取得でき、コンピュータネットワーク上での盗聴による情報の流出、及びコンピュータへの不正侵入によるデータの改ざん、流出等を一層簡易な手段で一層確実に防止できる。
【００４０】
請求項１６に記載の発明によれば、現在の時刻の情報又は電子メールの送受信の時刻の情報に加え、コンピュータ通信装置のメールアドレス情報を用いて複号情報を生成することにより、複号情報生成手段を所有する当事者間で容易に共有し、かつ容易に取得できる情報に基づいて複号情報を一層強固にすることができる。これにより、コンピュータネットワーク上での盗聴による情報の流出、及びコンピュータへの不正侵入によるデータの改ざん、流出等を一層簡易な手段で一層確実に防止できる。
【００４１】
請求項１７に記載の発明によれば、現在の時刻の情報又は電子メールの送受信の時刻の情報に加え、ＧＰＳ衛星から取得した緯度及び経度情報に基づいて複号情報を生成することにより、複号情報生成手段において容易に取得できる、精度の高い情報に基づいて複号情報を一層強固にすることができる。これにより、コンピュータネットワーク上での盗聴による情報の流出、及びコンピュータへの不正侵入によるデータの改ざん、流出等を一層簡易な手段で一層確実に防止できる。
【００４２】
請求項１８に記載の発明によれば、複号情報は乱数の配列であることにより、複号情報をデータ量が軽く、生成が容易なものとして形成できる。これにより、複号情報のコンピュータネットワーク上での盗聴による情報の流出、及びコンピュータへの不正侵入によるデータの改ざん、流出等を一層簡易な手段で一層確実に防止できる。
【００４３】
請求項１９に記載の発明によれば、本体部は、携帯電話端末であることにより、複号情報生成装置を手軽に所持することができる。これにより、複号情報生成装置の取扱いを手軽で容易なものとし、複号情報のコンピュータネットワーク上での盗聴による情報の流出、及びコンピュータへの不正侵入によるデータの改ざん、流出等を一層簡易な手段で一層確実に防止できる。
【００４４】
請求項２０に記載の発明によれば、本発明をプログラム化することにより、多様なコンピュータハードウェア上で本発明を実現させることができる。
【発明を実施するための最良の形態】
【００４５】
（第１の実施例）
以下、本発明の第１の実施例について、図１乃至図６を用いて説明する。
【００４６】
図１は、本発明の第１の実施例としてのコンピュータ通信システムのシステム構成図である。同図に示す通り本実施例のコンピュータ通信システム１Ａにおいては、コンピュータ通信装置１、２がインターネット３を介して接続されている。
【００４７】
コンピュータ通信装置１は、閲覧用コンピュータ１ａと、通信用端末１ｂとを有する。閲覧用コンピュータ１ａと通信用端末１ｂとに跨って、データを搬送する搬送手段としての搬送部２４ａが形成され、搬送部２４ａには、閲覧用コンピュータ１ａと、通信用端末１ｂとの間を移動可能な、記録媒体としてのフレキシブルディスク（例えばフロッピー（登録商標）ディスク）１ｃが介在する。
【００４８】
通信用端末１ｂは、ネットワーク接続されたコンピュータ端末であり、インターネット３等のネットワークを介したデータ通信機能を有する。
【００４９】
閲覧用コンピュータ１ａは、インターネット３等のネットワークに非接続であって、データの閲覧、作成、記録等を行う機能を有する。
【００５０】
搬送部２４ａは、通信用端末１ｂと閲覧用コンピュータ１ａとの間でフロッピー（登録商標）ディスク等のフレキシブルディスク１ｃを往復させて、通信用端末１ｂと閲覧用コンピュータ１ａとの間でフレキシブルディスク１ｃに記録されたデータを搬送させる。
【００５１】
なお、コンピュータ通信装置２の閲覧用コンピュータ２ａ、通信用端末２ｂ、搬送部２４ｂ、フレキシブルディスク２ｃもコンピュータ通信装置１のものと同様の構成及び機能を有する。従って以後説明の簡単のため、区別の必要がある場合を除きコンピュータ通信装置２及びその構成要件はコンピュータ通信装置１及びその構成要件として説明する。
【００５２】
図２は、本発明の第１の実施例のコンピュータ通信装置１の機能ブロック図である。
同図に示す通り、コンピュータ通信装置１の通信用端末１ｂは、制御部２１、ＲＡＭ２１ｂ、通信インターフェース部２２、インターフェース部２３を有し、閲覧用コンピュータ１ａは制御部１１、ＲＡＭ１１ｂ、第１記憶部１４、第２記憶部１５、インターフェース部１６を有する。
【００５３】
なお、通信用端末１ｂは、データ通信に必要な最低限の機能（例えばコネクション確立機能、メール受発信機能等）のみを有するようにしておき、通信用端末１ｂにおけるファイル作成等の処理が物理的にできないようにしておくことが、セキュリティを高める上で望ましい。具体的には、文書ファイルの作成、スプレッドシートファイルの作成等、データ通信と無関係のアプリケーションプログラムをインストールしないことや、データ通信と無関係のタスクを実行できないハードウェア環境を形成しておくこと（例えば、ＲＡＭ２１ｂを、パケットの送受信には支障はないがファイル作成には支障を来たす程度の小容量にしておくことや、データ通信に必要な機能をハードウェアによって形成すると共にアプリケーションプログラムをインストールする記憶媒体を設けないこと、等）が考えられる。
【００５４】
通信用端末１ｂ、閲覧用コンピュータ１ａは操作部１２、表示部１３を共有し、スイッチ１２ａ、１３ａによって操作が切り替えられる。なお、以下の説明で閲覧用コンピュータ１ａが通信用端末１ｂと共通する部分の説明は省略する。
【００５５】
制御部２１はＣＰＵ（中央演算装置）２１ａを備え、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラムや各種アプリケーションプログラム等の演算処理を行い、分析支援処理全体を制御する。
【００５６】
制御部２１においては、機能手段として、メーラ２５、ファイル交信部２６が形成される。これらの機能手段は、アプリケーションプログラムを制御部２１のＣＰＵ２１ａと協働させることにより実現される。
【００５７】
メーラ２５は、電子メールの送受信や受信したメールの記録管理を行う。ファイル交信部２６は、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等に基づいてネットワークを介した文書ファイル等の送受信を行う。
【００５８】
ＲＡＭ２１ｂはプログラムやデータを一時的に記憶しＣＰＵ２１ａの作業領域として機能する。
【００５９】
閲覧用コンピュータ１ａの制御部１１においては、アプリケーションプログラムのＣＰＵ１１ａにおける処理結果としての機能手段として、パスワード生成（後述）に用いられるタイマ１７及び乱数生成部１８と、ファイル作成部１９とが形成される。
【００６０】
タイマ１７は現在の時刻を計測する。乱数生成部１８はタイマ１７が計測した時刻と所定のアルゴリズムに基づいて乱数を生成する。ファイル作成部１９はテキストファイル等のファイルデータを所定の処理により暗号化したシャッフルデータファイル（後述）を生成する。
【００６１】
第１記憶部１４、第２記憶部１５は、各種ファイルデータ等を記憶するハードディスクであり、それぞれ、ファイルデータ１４ａ、乱数表１５ａが記録される。第１記憶部１４、第２記憶部１５の少なくとも何れか一方には、ワード（マイクロソフト社の登録商標）等の文書作成ソフトや、各種表計算ソフト、プレゼンテーションソフト等、テキストデータが入力されるアプリケーションソフトウェアがインストールされている。
【００６２】
なお、第２記憶部１５には、暗号化したファイル（後述のシャッフルデータファイル）を複号するためのデータ、及び、暗号化したデータを送信するときに用いるパスワードの生成に用いられるデータが格納されており、セキュリティ上極めて重要である関係上、内部にあるデータは悪意ある第三者によって不正取得されないような対策が施されていることが望ましい。具体的には、パスワード等を用いたアクセス制限や、暗号化した状態でのデータ保管、アクセス権のない第三者がデータを取得した際に自動的にデータが破壊される仕組みや、アクセス権のない第三者のアクセスがあった場合に自動的に記録されたデータが破壊されるような第２記憶部１５の耐タンパ性を高く設定する仕組み、等の方法が考えられる。
【００６３】
ファイルデータ１４ａはファイル作成部１９によって作成されたシャッフルデータファイル（後述）が所定期間分（例えば１年分）記録される（それゆえ第１記憶部１４はファイルデータ１４ａを大量に記録できるような大容量のものであることが望ましい。）。
【００６４】
乱数表１５ａは、シャッフルデータファイル（後述）を形成する際に用いられるものであり、第１記憶部１４に記録されるファイルデータ１４ａの記録期間に作成されるファイルの数よりはるかに多い数の乱数の配列（例えば数１０万通り〜数１００万通り）が記録されている。シャッフルデータファイルの作成時に所定の条件に基づいて乱数表１５ａの中から一の乱数の配列を選択することにより、予め作成された乱数の配列に基づいてシャッフルデータファイルを作成することで、シャッフルデータファイル作成時に乱数の配列を確実に使用できる。また、乱数の配列は乱数表１５ａに複数記録されたものを用いることにより、盗聴やデータ流出によりデータが解読される可能性が低くなる。
【００６５】
この乱数の配列は、後述するようにシャッフルデータファイルの複号情報として用いられる。複号情報を乱数の配列によって形成することにより、複号情報をデータ量が軽く、生成が容易なものとして形成できる。
【００６６】
この乱数表１５ａ中の乱数の配列は、所定の条件によってランダムに選択される。例えば本実施例においては、シャッフルデータファイル（後述）を生成するために用いられる乱数の配列の選択基準となるのは、タイマ１７が計測した、分断されたデータに乱数が添付される（後述）時刻の情報である。時刻の情報を用いることで、コンピュータにおいて容易に取得可能であり、かつ頻繁に変化する情報を元に乱数の配列を選択できる。
【００６７】
搬送部２４ａはモータ等のアクチュエータを有し、操作部１２の操作等によってフレキシブルディスク１ｃを閲覧用コンピュータ１ａ側から通信用端末１ｂ側へ、あるいはその逆へと移動させる。なお、フレキシブルディスク１ｃは閲覧用コンピュータ１ａと通信用端末１ｂとの間で固定し、搬送部２４ａの代わりに閲覧用コンピュータ１ａと通信用端末１ｂとのアクセスを切り替えるスイッチを設けてもよい。
【００６８】
操作部１２はマウス、キーボード等であり、ユーザにより閲覧用コンピュータ１ａ及び通信用端末１ｂへの操作命令が入力される。表示部１３はＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等であり、各種画像データ等を表示する。
【００６９】
図３は、本発明の第１の実施例のコンピュータ通信装置１のデータ暗号化の処理手順を示すフローチャートである。以下、同図に基づいて本発明の暗号化手順を具体的に説明する。
【００７０】
まず、コンピュータ通信装置１の利用者は、スイッチ１２ａ、１３ａで操作部１２、表示部１３を閲覧用コンピュータ１ａ側の操作、表示状態とし、文書作成ソフト等を起動させ、テキストファイルを作成する（ステップＳ１）。
【００７１】
操作部１２より、テキストファイルの作成が完了した旨の信号、及び暗号作成の命令が入力されると、ファイル作成部１９は、データを分断し（ステップＳ２）、タイマ１７が計測した時刻の情報に基づいて乱数表１５ａから一の乱数の配列を取り出し、乱数の配列中の乱数を、分断したデータに順番に添付する（ステップＳ３）。
【００７２】
図５の（ａ）（ｂ）に、ステップＳ２におけるデータの分断、並びにステップＳ３における乱数の添付の模式図を示す。同図に示す通り、データの分断は、テキスト単位（即ち「こんにちは」のテキストデータが「こ」「ん」「に」「ち」「は」に分断される。）で行われる。分断されたテキストデータには、タイマ１７が計測した時刻の情報に基づいて乱数表１５ａから取得された乱数の配列（ここでは通し番号Ｎｏ．１の乱数の配列）の先頭の乱数から順番に添付してゆく。即ちテキストデータ「こ」には最初の乱数「５」が添付され、テキストデータ「ん」には２番目の乱数「１００」が添付され、・・・といった具合である。
【００７３】
全てのテキストデータに乱数を添付したら、ファイル作成部１９は、乱数を添付したデータをシャッフルする（ステップＳ４）。ここでのシャッフルとは、乱数を添付したデータの並び順をランダムに並べ替えることである。
【００７４】
図５の（ｃ）にデータのシャッフルの模式図を示す。同図では、シャッフルの結果「こ」「ん」「に」「ち」「は」の並び順が「ん」「ち」「に」「は」「こ」となっている。即ちシャッフルの結果、挨拶の日本語が意味を成さない単なる文字列になっている。
【００７５】
ファイル作成部１９は、このシャッフルしたデータを、それぞれ乱数を添付した状態で１つのファイル化した、シャッフルデータファイルを生成する。このとき、シャッフルデータファイルには、使用した乱数の配列の通し番号「Ｎｏ．１」が記録される。
【００７６】
ファイル作成部１９は、シャッフルデータファイルを作成した時刻の情報をタイマ１７から取得し、取得した時刻の情報と所定の乱数生成アルゴリズムに基づいて、乱数生成部１８にパスワードを生成させる（ステップＳ５）。このパスワードは、ファイルを開く際に必要となるものであり、シャッフルデータファイルのセキュリティ向上のために用いられる。パスワードは、乱数表１５ａに格納されたパスワード生成用の乱数配列を、タイマ１７が計測したファイル作成時刻のデータに基づいて変更（例えばビットシフト等）したものを用いる。本実施例では、「ｘｙ＊ｚ」というパスワードが生成されたものとする。パスワード作成に用いた乱数配列の通し番号とファイル作成時刻とは、シャッフルデータファイルに記録される。
【００７７】
ファイル作成部１９は、シャッフルデータファイルに「ｘｙ＊ｚ」のパスワード設定をし、シャッフルデータファイル生成に用いた乱数の配列のデータを第２記憶部１５の乱数表１５ａに記録し、シャッフルデータファイルをファイルデータ１４ａとして第１記憶部１４に記録する。
【００７８】
図５の（ｄ）に、第１記憶部１４に記録されるシャッフルデータファイルの模式図を示す。同図に示す通り、第１記憶部１４に記録されるシャッフルデータファイルには、シャッフルされたデータ及び添付された乱数の他に、使用された乱数の配列の通し番号「Ｎｏ．１」、及び設定されたパスワード「ｘｙ＊ｚ」が記録される。
【００７９】
図４は、本発明の第１の実施例のコンピュータ通信装置１のデータ送信の処理手順を示すフローチャートである。以下、同図に基づいて本発明のデータ送信手順を具体的に説明する。
【００８０】
ステップＳ１〜Ｓ６までの手順（図３）に基づいて作成したシャッフルデータファイルをインターネット３を介してコンピュータ通信装置２に送信する場合、コンピュータ通信装置１の利用者は、操作部１２の操作によって第１記憶部１４のファイルデータ１４ａ中から該当するシャッフルデータファイルを取得し、取得したシャッフルデータファイルをフレキシブルディスク１ｃに記録させる（ステップＳ１１）。そして、操作部１２の操作によりフレキシブルディスク１ｃを閲覧用コンピュータ１ａ側から通信用端末１ｂ側に移動させる（ステップＳ１２）。利用者は、スイッチ１２ａ、１３ａによって操作、表示対象を通信用端末１ｂ側とし、送信のための操作を行う。これにより、通信用端末１ｂはフレキシブルディスク１ｃに記録されたシャッフルデータファイルを取得して、メーラ２５による電子メール（の添付ファイル）、またはファイル交信部２６によるファイル交信により、シャッフルデータファイルをインターネット３経由でコンピュータ通信装置２に送信する（ステップＳ１３）。
【００８１】
第２記憶部１５に記録する乱数表１５ａは、コンピュータ通信装置１とインターネット３を介した通信を行うコンピュータ通信装置２の閲覧用コンピュータ２ａにも予め記録しておき、通信開始以前に同じ乱数表１５ａをコンピュータ通信装置１とコンピュータ通信装置２とが共有する状態を形成しておく。乱数表１５ａは盗聴の危険のあるインターネット３を使ったデータ送信は行わず、利用者あるいは利用者から業務委託を受けた者が、データを記録した記録媒体を自動車、電車等の輸送機関や徒歩等によりコンピュータ通信装置１、２の所在地に持参し、コンピュータ通信装置１、２にて使用可能な状態とすることが望ましい。
【００８２】
シャッフルデータファイルの受信側であるコンピュータ通信装置２では、ステップＳ１〜Ｓ６及びステップＳ１１〜Ｓ１３までとは逆の処理を行うことで、シャッフルデータファイルの複号を行う。
【００８３】
図６に、データ複号時の処理の模式図を示す。同図に示す通り、まずコンピュータ通信装置２がシャッフルデータファイルを取得すると、閲覧用コンピュータ２ａは、このシャッフルデータファイルに記録されたパスワード「ｘｙ＊ｚ」、及びシャッフルデータファイルに記録されたファイル作成時刻と乱数配列の通し番号を取得し、これらのデータに基づいてシャッフルデータファイルを開く（図６の（ａ）参照）。開いたシャッフルデータファイルはテキスト単位に分断し、シャッフルデータファイルに記録された通し番号の乱数の配列（ここでは通し番号Ｎｏ．１の乱数の配列）と照合させて分断されたデータを乱数の配列の順番に並べ替え（図６の（ｂ）参照）、並べ替えたデータを１つのファイルデータとして元の文字列「こんにちは」を取得して複号を完了させる（図６の（ｃ）参照）。
【００８４】
以上、本発明の第１の実施例においては、インターネット３に接続された通信用端末１ｂ、２ｂと、インターネット３に非接続であってデータの閲覧、作成、記録等の処理を行う閲覧用コンピュータ１ａ、２ａとを設け、データの閲覧、作成、記録等の処理を行う閲覧用コンピュータ１ａ、２ａをインターネット３に接続された通信用端末１ｂ、２ｂと隔離することで、閲覧、作成、記録するデータについて、悪意ある第三者の不正侵入や、それに伴うデータの改ざん、流出等を確実に防ぐことができる。
【００８５】
また、本発明の第１の実施例においては、通信用端末１ｂ、２ｂと閲覧用コンピュータ１ａ、２ａとの間で、フレキシブルディスク１ｃ、２ｃに記録されたデータを搬送する搬送部２４ａ、２４ｂを備えたことにより、閲覧用コンピュータ１ａ、２ａで閲覧、作成、記録したデータを簡易かつ確実にインターネット３を介して通信することが可能となる。
【００８６】
また、本発明の第１の実施例においては、閲覧用コンピュータ１ａ、２ａにおいて、テキストデータを文字単位に分断した分断データを生成し、分断データにそれぞれ複号時の基準となる乱数を付加し、乱数を付加された分断データを並べ替えるシャッフル処理を行って得たシャッフルデータファイルを生成し、シャッフルデータファイルのみをインターネット３に送信することにより、インターネット３上に、意味をなさない文字列であって、これのみを取得しても事実上複号不可能であるシャッフルデータファイルを流すことでネットワーク上の盗聴による情報の流出を確実に防止できる。
【００８７】
なお、上記第１の実施例においては、「こ」「ん」「に」等のテキスト単位で乱数を添付したが、別の単位で添付してもよい。例えば、画像データの画素単位、２次元のグラフや、３次元のグラフにおける各座標単位で乱数を添付してシャッフルデータファイルを形成することも考えられる。
【００８８】
（第２の実施例）
本発明の第２の実施例について、図７乃至図１１を用いて説明する。
【００８９】
図７は、本発明の本発明の第２の実施例としてのコンピュータ通信システムのシステム構成図である。同図に示す通り本実施例のコンピュータ通信システム１Ｂにおいては、コンピュータ通信装置３１、３２がインターネット３を介して接続されている構成は第１の実施例と同様であるが、それらに加え、各コンピュータ通信装置３１、３２側にて、複号情報生成装置としての携帯電話端末３３、３４を備えている。複号情報生成装置を携帯電話端末３３、３４とすることにより、利用者は複号情報生成装置を手軽に所持でき、手軽で容易に取扱うことができる。
【００９０】
携帯電話端末３３、３４は電子メール機能とＧＰＳ機能とを有しており、相互に電子メールの交信を行うと共に、ＧＰＳ衛星から緯度、経度情報を取得する。また、携帯電話端末３３、３４は接続部及び接触部（図７には図示せず）を有し、コンピュータ通信装置３１、３２に設けられた接続部３１ｄ、３２ｄに接続されることで、また携帯電話端末３３、３４同士で接触することでデータ通信を行う。
【００９１】
図８は、本発明の第２の実施例のコンピュータ通信装置３１の機能ブロック図である。同図に示す通り、コンピュータ通信装置３１の閲覧用コンピュータ３１ａは、接続部３１ｄ、インターフェース部３１ｅを有する。接続部３１ｄはＵＳＢポート等、携帯電話端末３３の接続インターフェース（図８に図示せず）と接続するための機能を有する。インターフェース部３１ｅは閲覧用コンピュータ３１ａの制御部１１と携帯電話端末３３との間でデータ通信を行うために必要な処理を行う。コンピュータ通信装置３１のその他の構成は、図２に示すコンピュータ通信装置１の構成と同じである。
【００９２】
図９は、本発明の第２の実施例の携帯電話端末３３の機能ブロック図である。
【００９３】
同図に示す通り、携帯電話端末３３は、ＣＰＵ８１ａを有する制御部８１、ＲＡＭ８１ｂ、操作部８２、表示部８３、第１記憶部８４、第２記憶部８５、スイッチ８４ｂ、８５ｂ、通信インターフェース部８６、インターフェース部８７ａ、８７ｂ、接続部８８、接触部８９を有する。ＣＰＵ８１ａ、制御部８１、ＲＡＭ８１ｂ、操作部８２、表示部８３、第１記憶部８４、第２記憶部８５、通信インターフェース部８６、の機能は図２に示すコンピュータ通信装置１の構成と同じなので説明を省略する。
【００９４】
スイッチ８４ｂ、８５ｂはオンオフ式スイッチであり、操作部８２の操作により機能し、オン時は第１記憶部８４、第２記憶部８５と制御部８１の信号を導通させ、オフ時は非導通とする。
【００９５】
接続部８８はコンピュータ通信装置３１（の閲覧用コンピュータ３１ａ）に設けられた接続部３１ｄと接続する機能を有する。接触部８９は他の携帯電話端末３４に同様に設けられた接続部（図示せず）と接続して相互にデータ通信を行う。インターフェース部８７ａ、８７ｂは、コンピュータ通信装置３１との間、及び他の携帯電話端末３４との間でのデータ通信に必要な処理を行う。
【００９６】
制御部８１においては、機能手段として、電子メールを送受信し受信した電子メールを記録管理するためのメーラ９３、シャッフルデータファイルの作成に用いる、複号情報としての乱数の配列を生成するためのタイマ９１及び乱数生成部（複号情報生成手段）９２が形成される。これらの機能手段は、アプリケーションプログラムを制御部８１のＣＰＵ８１ａと協働させることにより実現される。複号情報を乱数の配列とすることにより、複号情報をデータ量が軽く、生成が容易なものとして形成できることになる。
【００９７】
乱数生成部９２は、接触部８９が他の携帯電話端末３４の接触部と接触したことを検知した信号を受信する機能と、タイマ９１等から取得した現在時刻の情報や電子メールの発信時刻の情報に基づいて異なる乱数の配列を形成する機能とを有する。即ち、乱数生成部９２で生成される乱数の配列は、接触部８９が接触した時刻や、電子メールの送受信を行った時刻により一意に定められる。
【００９８】
第１記憶部８４、第２記憶部８５には、乱数表８４ａ、アドレス乱数帳８５ａが記録される。アドレス乱数帳８５ａには、乱数の配列生成のために必要なデータ、及び、生成された乱数の配列が記録される。乱数表８４ａは、乱数生成部９２によって形成された乱数の配列が記録される。なお、第１記憶部８４は、乱数の配列生成時に必要なデータが一時的に格納されるためにも用いられる。
【００９９】
上述の通り、携帯電話端末３３、３４においてはシャッフルデータファイルの作成に用いる乱数の配列が生成されるが、携帯電話端末３３、３４同士を接触させて乱数の配列を生成する方法と、電子メールを用いて必要なデータを交換して乱数の配列を生成する方法の２通りの方法がある。以下、この２通りの乱数の配列生成方法について説明する。
【０１００】
（乱数の配列生成方法．１）
図１０は、本発明の第２の実施例のコンピュータ通信装置３１における、携帯電話端末３３、３４同士を接触させて乱数の配列を生成する方法の具体的手順を示すフローチャートである。以下、同図に基づいて乱数の配列生成の具体的手順について説明する。
【０１０１】
まず、コンピュータ通信装置３１の利用者は、携帯電話端末３３の接続部８８をコンピュータ通信装置３１の閲覧用コンピュータ３１ａの接続部３１ｄに接続する。閲覧用コンピュータ３１ａからは、メーラ２５から取得された通信用端末３１ｂのメールアドレスが取得されて携帯電話端末３３に送られ、携帯電話端末３３はスイッチ８４ｂ、８５ｂをオンにして、取得したメールアドレスを第１記憶部８４、第２記憶部８５のアドレス乱数帳８５ａに記録する（ステップＳ２１）。他の携帯電話端末３４にも同様に閲覧用コンピュータ３２ａのメールアドレスを記録する。
【０１０２】
次に、コンピュータ通信装置３１、３２の利用者は、携帯電話端末３３、３４同士の接触部８９を接触させる（ステップＳ２２）。このとき、スイッチ８５ｂはオフになり、第２記憶部８５内のアドレス乱数帳８５ａは他の携帯電話端末３４から隔離した状態にされて、アドレス乱数帳８５ａへの（他の携帯電話端末３４からの）不正アクセスが防止される。
【０１０３】
携帯電話端末３３は、携帯電話端末３４と接触した旨の信号を受信すると、タイマ９１から現在の時刻の情報を取得し、この現在の時刻の情報に基づいて乱数の配列を生成する。この乱数の配列は、図５の（ａ）に示す、第１の実施例にて用いた乱数の配列と同様のものである。そして、携帯電話端末３３は生成した乱数の配列を第１記憶部８４の乱数表８４ａとして記録する（ステップＳ２３）。
【０１０４】
さらに、携帯電話端末３３、３４は、通信用端末３１ｂ、３２ｂのメールアドレスを交換して第１記憶部８４に記録し、このとき、生成した乱数の配列も他の携帯電話端末３４に送る。これにより、携帯電話端末３３、３４は、通信用端末３１ｂ、３２ｂのメールアドレス、及び乱数の配列を共有した状態となる（ステップＳ２４）。乱数の生成には、通信用端末３１ｂ、３２ｂのメールアドレスの情報を生成因子として加えることができる。
【０１０５】
携帯電話端末３３、３４同士が離間すると（ステップＳ２５）、スイッチ８５ｂがオンとなり、第１記憶部８４に記録された乱数表８４ａ、通信用端末３２ｂのメールアドレスが第２記憶部８５のアドレス乱数帳８５ａに移される（ステップＳ２６）。アドレス乱数帳８５ａに移された後、第１記憶部８４のデータは直ちに消去され、他の携帯電話端末３４以外の携帯電話端末（図示せず）と接触したときの情報の漏洩を防止する（ステップＳ２７）。
【０１０６】
コンピュータ通信装置３１の利用者は、携帯電話端末３３をコンピュータ通信装置３１の閲覧用コンピュータ３１ａの接続部３１ｄに再接続する。閲覧用コンピュータ３１ａには、携帯電話端末３３から、通信用端末３２ｂのメールアドレスや生成した乱数の配列のデータが移され、これらは第２記憶部１５に記録される（ステップＳ２８）。通信用端末３２ｂのメールアドレスは事後的にメーラ２５にも記録される。また、他のコンピュータ通信装置３２の利用者も、他のコンピュータ通信装置３２においてステップＳ２８と同じ処理を行う。これにより、コンピュータ通信装置３１、３２間で暗号通信が可能になる。なお、この場合、コンピュータ通信装置３１、３２間では、シャッフルデータファイルを作成する暗号化や複号において、ステップＳ２３で生成された乱数の配列が継続的に使用される。
【０１０７】
なお、さらにセキュリティを高めるためには、コンピュータ通信装置３１、３２で通信を行う段階で、ステップＳ２８にて共有した乱数を任意の条件に基づいて更に変化させて形成した乱数を分断データに添付してシャッフルデータファイルを生成するのが望ましい。その際、シャッフルデータファイルを送信する側のコンピュータ通信装置３１、３２は、乱数を変化させるときに用いた任意の条件を送信するシャッフルデータファイルに添付することで、受信側でのシャッフルデータファイルの複号が可能になる。
【０１０８】
このように、タイマ９１が計測した、携帯電話端末３３、３４同士が接触した時刻の情報に基づいて乱数の配列を生成することにより、携帯電話端末３３、３４を所有する当事者間でしか共有できず、しかも頻繁に変化しかつ簡易に取得できる情報に基づいて乱数の配列を生成できる。
【０１０９】
（乱数の配列生成方法．２）
図１１は、本発明の第２の実施例のコンピュータ通信装置３１における、携帯電話端末３３、３４間で電子メールを用いて必要なデータを交換して乱数の配列を生成する方法の具体的手順を示すフローチャートである。以下、同図に基づいて乱数の配列生成の具体的手順について説明する。
【０１１０】
まず、コンピュータ通信装置３１の利用者は、通信用端末３１ｂのメールアドレスを携帯電話端末３３の第１記憶部８４、第２記憶部８５のアドレス乱数帳８５ａに記録する（ステップＳ３１）。この手順は図１０に示すステップＳ２１と同じである。他の携帯電話端末３４にも同様に閲覧用コンピュータ３２ｄのメールアドレスを記録する。
【０１１１】
次に、携帯電話端末３３から他の携帯電話端末３４に対して電子メールが送信される（ステップＳ３２）。電子メール送信時に、携帯電話端末３３はＧＰＳ衛星から現在の緯度・経度情報を取得し、電子メールにこの緯度・経度情報を記載する。なお緯度・経度情報は第１記憶部８４にも記録される。
【０１１２】
電子メールを受信した他の携帯電話端末３４からは、携帯電話端末３３に電子メールが返信される（ステップＳ３３）。返信の電子メールにも、他の携帯電話端末３４がＧＰＳ衛星から取得した現在の緯度・経度情報が記載される。
【０１１３】
返信メールを取得すると、携帯電話端末３３は、返信メールのヘッダ情報を取得し、返信メールの発信時刻から１０秒後（但し、所定時間経過後ということであって、１０秒より長くても短くても問題はない。）に、乱数生成部９２は、乱数の配列を生成する（ステップＳ３４）。乱数の配列は、メールの送信日時データから取得した返信メールの発信日時、通信用端末３１ｂ、３２ｂのメールアドレス、ＧＰＳ衛星から取得した携帯電話端末３３、３４の緯度・経度情報に基づいて形成される。具体的には、返信メールの発信日時にもとづいて生成された基本的な乱数データに、メールアドレス、緯度・経度情報を所定のやり方（例えばＡＳＣＩＩコード表に基づく変換）等により数値化した値でビットシフトするようなやり方が考えられる。生成された乱数の配列は、図５の（ａ）に示す、第１の実施例にて用いた乱数の配列と同様のものである。そして、携帯電話端末３３は生成した乱数の配列を第１記憶部８４の乱数表８４ａとして記録する。
【０１１４】
コンピュータ通信装置３１の利用者は、携帯電話端末３３をコンピュータ通信装置３１の閲覧用コンピュータ３１ａの接続部３１ｄに再接続する。閲覧用コンピュータ３１ａには、携帯電話端末３３から、通信用端末３２ｂのメールアドレスや生成した乱数の配列のデータが移され、これらは第２記憶部１５に記録される（ステップＳ３５）。通信用端末３２のメールアドレスは事後的にメーラ２５にも記録される。また、他のコンピュータ通信装置３２の利用者も、他のコンピュータ通信装置３２においてステップＳ３５と同じ処理を行う。これにより、コンピュータ通信装置３１、３２間で暗号通信が可能になる。この場合も、コンピュータ通信装置３１、３２間では、シャッフルデータファイルを作成する暗号化や複号において、ステップＳ２４で生成された乱数の配列が継続的に使用される。
【０１１５】
このように、電子メールの送受信の時刻の情報に加え、通信用端末３１ｂ、３２ｂのメールアドレス情報を用いて乱数の配列を生成することにより、携帯電話端末３３、３４を所有する当事者間で容易に共有し、かつ容易に取得できる情報に基づいて乱数の配列を一層強固にすることができる。
【０１１６】
また、更にＧＰＳ衛星から取得した緯度及び経度情報に基づいて乱数の配列を生成することにより、携帯電話端末３３、３４において容易に取得できる、精度の高い情報に基づいて乱数の配列を一層強固にすることができる。
【０１１７】
以上、本発明の第２の実施例においては、携帯電話端末３３、３４に、現在の時刻の情報又は電子メールの送受信の時刻の情報に基づいて、時間によって変化する乱数の配列を生成する乱数生成部９２を備えたことにより、コンピュータにおいて容易に取得可能であり、かつ頻繁に変化する情報を元に乱数の配列を生成できる。
【０１１８】
なお、上記第２の実施例においては、乱数の配列の生成に、メールアドレスに加えてＧＰＳによる緯度、経度情報を用いた（ステップＳ３４）が、それ以外の情報を使用してもよい。この場合、乱数の配列のセキュリティを強固にするためには、用いる情報は携帯電話端末３３、３４の利用者以外の者には傍受されず、携帯電話端末３３、３４の利用者間で情報を共有でき、系時的に絶えず値が変化し、かつ第三者がその値を推測することが困難であることが望ましい。具体的には、例えば、地上で計測でき、かつ、太陽の影響で絶えず値が変動する宇宙線（携帯電話端末３３、３４を結ぶ直線を通過する宇宙線であって、携帯電話端末３３、３４にそれぞれ設けられた宇宙線計測器によって同一の照射量やスペクトル分布を計測できるもの）の特定時間における照射量やスペクトル分布等を用いることが考えられる。
【０１１９】
（第３の実施例）
以下、本発明の第３の実施例について、図１２乃至図１６を用いて説明する。
【０１２０】
図１２は、本発明の第３の実施例としてのコンピュータ通信システムのシステム構成図の一部である。同図に示す通り本実施例のコンピュータ通信システム１Ｃにおいては、コンピュータ通信装置４１がインターネット３に接続されている。このコンピュータ通信装置４１は、第１の実施例のコンピュータ通信装置１、２の機能に加え、コンピュータウイルスによる被害の抑止効果を高めたものである。本実施例では、感染の結果、シャッフルデータファイルに用いられる乱数を任意の乱数に書き換えたり、別な乱数を付加したりしてファイルの複号を困難にするコンピュータウイルスの検知を例示してコンピュータ通信装置４１の構成と機能を説明するが、当該コンピュータ通信装置４１は他の症状を呈するコンピュータウイルスに対しても高い検知効果、感染防止効果を奏するものである。
【０１２１】
図１２には図示しないが、インターネット３には、コンピュータ通信装置４１の通信先として、図１、図７に示すコンピュータ通信装置２、３２や、コンピュータ通信装置４１と同様の装置等、コンピュータ通信装置４１とインターネット３を介して通信可能な装置が接続されている。
【０１２２】
コンピュータ通信装置４１は通信用端末４１ｂ、閲覧用コンピュータ４１ａ、乱数表格納コンピュータ４１ｃ、ウイルス確認コンピュータ４１ｄ、動作確認用コンピュータ４１ｅを有する。
【０１２３】
通信用端末４１ｂ、閲覧用コンピュータ４１ａは図１に示す通信用端末１ｂ、閲覧用コンピュータ１ａと同様の機能を有する。乱数表格納コンピュータ４１ｃには、シャッフルデータファイルの生成に用いられる乱数の配列が多数（例えば数１０万通り〜数１００万通り）格納されており、閲覧用コンピュータ４１ａ、ウイルス確認コンピュータ４１ｄに対し、指定された乱数の配列のデータを供給する。ウイルス確認コンピュータ４１ｄは閲覧用コンピュータ４１ａで閲覧、作成されるファイルのウイルス感染状況をチェックする。動作確認用コンピュータ４１ｅはウイルス確認コンピュータ４１ｄのウイルス感染状況をチェックする
【０１２４】
乱数表格納コンピュータ４１ｃと閲覧用コンピュータ４１ａとの間、閲覧用コンピュータ４１ａとウイルス確認コンピュータ４１ｄとの間、乱数表格納コンピュータ４１ｃとウイルス確認コンピュータ４１ｄとの間、動作確認用コンピュータ４１ｅとウイルス確認コンピュータ４１ｄとの間でのデータの移動は、フレキシブルディスクによって行われる。そのため、乱数表格納コンピュータ４１ｃと閲覧用コンピュータ４１ａとに跨ってフレキシブルディスク４１ｍを搬送する搬送部４１ｉが、閲覧用コンピュータ４１ａとウイルス確認コンピュータ４１ｄとに跨ってフレキシブルディスク４１ｆを搬送する搬送部４１ｊが、乱数表格納コンピュータ４１ｃとウイルス確認コンピュータ４１ｄとに跨ってフレキシブルディスク４１ｇを搬送する搬送部４１ｋが、動作確認用コンピュータ４１ｅとウイルス確認コンピュータ４１ｄとに跨ってフレキシブルディスク４１ｈを搬送する搬送部４１ｌがそれぞれ設けられている。
【０１２５】
フレキシブルディスク４１ｍ、４１ｆ、４１ｇ、４１ｈは搬送部４１ｉ、４１ｊ、４１ｋ、４１ｌを往復するが、データは一方向にしか移動しない。即ちフレキシブルディスク４１ｍは乱数表格納コンピュータ４１ｃから閲覧用コンピュータ４１ａへのみデータを移動させ、フレキシブルディスク４１ｆが閲覧用コンピュータ４１ａからウイルス確認コンピュータ４１ｄへのみデータを移動させ、フレキシブルディスク４１ｇは乱数表格納コンピュータ４１ｃからウイルス確認コンピュータ４１ｄへのみデータを移動させ、フレキシブルディスク４１ｈは動作確認用コンピュータ４１ｅからウイルス確認コンピュータ４１ｄへのみデータを移動させる。（即ち、フレキシブルディスク４１ｆ、４１ｇ、４１ｈはウイルス確認コンピュータ４１ｄにおいて、フレキシブルディスク４１ｍは閲覧用コンピュータ４１ａにおいて、必ずデータの消去と初期化が行われる。）これにより、乱数表格納コンピュータ４１ｃと動作確認用コンピュータ４１ｅは、インターネット３を経由して通信用端末４１ｂに供給されたデータが供給されることがないので、ウイルスの感染が確実に防止される（詳しくは後述。）。
【０１２６】
図１３Ａ、図１３Ｂは、本発明の第３の実施例のコンピュータ通信装置４１の機能ブロック図である。同図において、通信用端末４１ｂは図２に示す通信用端末１ｂと構成が同じなので説明を省略する。
【０１２７】
閲覧用コンピュータ４１ａは、図１に示す閲覧用コンピュータ１ａに存在する第２記憶部１５とそこに記録された乱数表１５ａが存在せず、搬送部４１ｉ、４１ｊと制御部１１との間にインターフェース部１６と同様の構成のインターフェース部４２が介在する以外は、図１に示す閲覧用コンピュータ１ａと同じ構成である。なお、操作部１２、表示部１３は、スイッチ１２ｂ、１３ｂを介してウイルス確認コンピュータ４１ｄにも接続されており、スイッチ１２ｂ、１３ｂがオンのときはウイルス確認コンピュータ４１ｄの操作及び動作状況の確認が可能である。
【０１２８】
乱数表格納コンピュータ４１ｃの制御部５１、ＣＰＵ５１ａ、ＲＡＭ５１ｂ、ウイルス確認コンピュータ４１ｄの制御部６１、ＣＰＵ６１ａ、ＲＡＭ６１ｂ、動作確認用コンピュータ４１ｅの制御部７１、ＣＰＵ７１ａ、ＲＡＭ７１ｂは、閲覧用コンピュータ４１ａの制御部１１、ＣＰＵ１１ａ、ＲＡＭ１１ｂと同様の構成である。乱数表格納コンピュータ４１ｃのインターフェース部５３、動作確認用コンピュータ４１ｅのインターフェース部７３は、閲覧用コンピュータ４１ａのインターフェース部１６と同様の構成である。
【０１２９】
乱数表格納コンピュータ４１ｃの記憶部５２には、乱数表５２ａが記録される。この乱数表５２ａは、図１に示す閲覧用コンピュータ１ａの第２記憶部１５に格納された乱数表１５ａと同様のデータが記録されている。
【０１３０】
乱数表格納コンピュータ４１ｃを設けて乱数表５２ａを記録し、フレキシブルディスク４１ｍにより乱数表格納コンピュータ４１ｃから閲覧用コンピュータ４１ａへのみデータを搬送することにより、乱数表５２ａのウイルス感染、及びウイルス感染したコンピュータからの不正侵入等により乱数表５２ａがインターネット３上に流出することを防止できる。
【０１３１】
ウイルス確認コンピュータ４１ｄの制御部６１には、アプリケーションプログラムを制御部６１のＣＰＵ６１ａと協働させることにより実現される、機能手段としてのウイルス確認部６３が形成される。このウイルス確認部６３は、閲覧用コンピュータ４１ａが取得又は作成したファイルについて、パターンマッチングやデータ量確認を行うことでウイルスチェックを行う（詳しくは後述）。
【０１３２】
ウイルス確認コンピュータ４１ｄにおいてウイルス確認部６３として機能させるためのプログラムは、データや通常のアプリケーションプログラムを格納する記録媒体（例えばハードディスク）とは物理的に別個の記録媒体に記録する。また、当該ウイルス確認部６３として機能させるためのプログラムは、読み出し専用の記憶媒体（例えば、ウイルス確認コンピュータ４１ｄに内蔵されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に記録しておくことが望ましい。読み出し専用の記憶媒体に当該プログラムを記憶させることにより、ウイルス確認部６３におけるウイルス感染状況をチェックするための機能がウイルス等によって事後的に書き換えられ、ウイルスチェックが不能な状態、あるいは、ウイルスチェックの結果が不正常な状態に陥ることがなくなる。更に、ウイルス確認部６３は、読み出し専用の記憶媒体に記録されたプログラムによってのみ機能するように設定しておくことが望ましい。ウイルス確認部６３をこのような設定しておくことにより、ウイルス確認コンピュータ４１ｄに不正なプログラムが書き込まれた場合であっても正常なウイルスチェックを継続することができる。
【０１３３】
閲覧用コンピュータ４１ａとウイルス確認コンピュータ４１ｄとの間には搬送部４１ｊが設けられ、複号情報を付加された分断データを記録したフレキシブルディスク４１ｆが搬送部４１ｊを移動することで、閲覧用コンピュータ４１ａからウイルス確認コンピュータ４１ｄへのみデータを搬送することにより、ウイルス確認コンピュータ４１ｄをスタンドアロンの状態に保つことができ、また、ウイルス確認コンピュータ４１ｄ内で発症したウイルスが閲覧用コンピュータ４１ａに感染することやウイルス確認コンピュータ４１ｄから閲覧用コンピュータ４１ａにデータが流出することを防止できる。
【０１３４】
動作確認用コンピュータ４１ｅの記憶部７２には、ウイルスチェックに用いるための、乱数の配列が格納された乱数表７２ｂ、及びデータ量確認用データ７２ａが記録されている。
【０１３５】
乱数表７２ｂは、乱数表格納コンピュータ４１ｃに記録された乱数表５２ａと基本的に同一のものである。データ量確認用データ７２ａとは、分断されたデータのデータ量（例えばビット数やバイト数）を示すものである。データ量は、８ビット、１６ビット等の特定の値であってもよいし、３２ビット〜４８ビットまでの間のように特定の範囲であってもよい。また、データ量確認用データ７２ａは１種類でなく、データやファイルの形式、アプリケーションの種類等に応じて複数用意され、それらの中から必要に応じて適宜選択できるようにしておくのが望ましい。これらの乱数表７２ｂに格納された乱数の配列、データ量確認用データ７２ａは、後述する通り、ウイルス確認コンピュータ４１ｄにおいて用いられる。なお、図示しないが、乱数表格納コンピュータ４１ｃの記憶部５２にも、動作確認用コンピュータ４１ｅに記録されたデータ量確認用データ７２ａと同じデータ量確認用データが記録されている。
【０１３６】
動作確認用コンピュータ４１ｅに、ウイルス確認部６３における照合に用いる乱数の配列を記録した乱数表７２ｂ、及びデータ量の確認に用いるデータ量確認用データ７２ａを記録したことにより、ウイルス確認部６３が正常に動作しているかを確認できる。しかも、フレキシブルディスク４１ｈにより、動作確認用コンピュータ４１ｅからウイルス確認コンピュータ４１ｄへのみデータが送られることにより、乱数表７２ｂやデータ量確認用データ７２ａがウイルスに感染することや、ウイルスに感染したコンピュータの不正侵入等により乱数表７２ｂやデータ量確認用データ７２ａが流出することは確実に防止される。
【０１３７】
図１４は、本発明の第３の実施例における、コンピュータ通信装置４１のウイルス確認の動作手順を示すフローチャートである。以下、同図に基づいてウイルス確認の具体的手順について説明する。
【０１３８】
まず、閲覧用コンピュータ４１ａにおいて作成されたテキストファイル、あるいは、インターネット３を介して取得したシャッフルデータファイルは、分断されてテキストに乱数が添付された状態となったのち（図３のステップＳ３、図５の（ｂ）、図６の（ｂ）参照）、フレキシブルディスク４１ｆに記録されてウイルス確認コンピュータ４１ｄに送られる。ウイルス確認コンピュータ４１ｄはフレキシブルディスク４１ｆから分断されたデータを取得する（ステップＳ４１）。
【０１３９】
ウイルス確認コンピュータ４１ｄのウイルス確認部６３は、フレキシブルディスク４１ｆから取得されたデータのウイルスチェックを行う（ステップＳ４２）。ウイルスチェックは、分断されたデータに添付されたパターンファイルのマッチングによるチェックの他、分断されたデータの形態チェックによるチェックも行われる。分断されたデータの形態チェックにおいては、乱数表格納コンピュータ４１ｃから、分断されたデータへの乱数添付に使用されたものと同じ乱数の配列、及び、データ量が分断されたデータと同一であるデータ量確認用データ７２ａが取得されてウイルス確認コンピュータ４１ｄに送られる。
【０１４０】
図１５に、本発明の第３の実施例のコンピュータ通信装置４１における、分断されたデータの形態チェックによるウイルスチェックの模式図を示す。同図の（ａ）は、正常な分断されたデータ１００ａの模式図である。ウイルスチェックは、分断されたデータ１００ａの乱数部分を、乱数表格納コンピュータ４１ｃから取得した乱数の配列と照合して行う。両者が一致すれば分断データには正しい乱数が添付されていることになる。
【０１４１】
一方、閲覧用コンピュータ４１ａがワーム等のウイルスに感染し、あるいはトロイの木馬等に侵入されてしまった結果、図１５の（ｂ）に示すように乱数がハッカーやクラッカーによる不正な乱数に書き換えられてしまった場合、この分断されたデータ１００ｂを乱数の配列と照合すると両者は一致しない。従ってこの場合はウイルスに感染しているものと判断できる。
【０１４２】
さらに、図１５の（ｃ）に示すように、ウイルス等により、分断データに正しい乱数とハッカーやクラッカーによる不正な乱数とが併せて添付されている分断されたデータ１００ｃに対し、データの前方（図１５の左側）から乱数の配列との照合を行うと、正常なデータと判断されてしまう恐れがある。そこで、乱数表格納コンピュータ４１ｃから取得された、データ量確認用データ７２ａによってデータ量の確認が行われる。具体的には、図１５の（ｃ）に示す通り、分断されたデータ１００ｃとデータ量確認用データ７２ａのデータ量の比較対比が行われる。比較対比の結果、図１５の（ｃ）に示すように分断されたデータのデータ量がデータ量確認用データ７２ａの定める値や範囲に一致しない場合、ウイルスに感染しているものと判断できる。
【０１４３】
以上示したように、ウイルスチェックは乱数の照合とデータ量のチェックの双方を行う必要があるので、いかなる場合も乱数の照合とデータ量のチェックの双方を行う。
【０１４４】
ウイルスチェックの結果、図１５の（ｂ）（ｃ）に示すようなデータが発見されなかった場合（ステップＳ４３の“Ｎｏ”）、閲覧用コンピュータ４１ａにおいて、分断されたファイルに基づいてシャッフルデータファイルを作成し、あるいは複号し（ステップＳ４４）、ファイルの閲覧または第１記憶部１４のファイルデータ１４ａとしての保存が行われる（ステップＳ４５）。
【０１４５】
第１記憶部１４に記録したシャッフルデータファイルをインターネット３を介して他のコンピュータ通信装置（図１２に図示せず）送信する場合、第１記憶部１４から該当するデータを取り出し（ステップＳ４６）、図３のＳ２以降の処理が行われる（ステップＳ４７）。
【０１４６】
なお、ウイルスチェックの結果、図１５の（ｂ）（ｃ）に示すようなデータが発見された場合（ステップＳ４３の“Ｙｅｓ”）、ウイルス確認コンピュータ４１ｄにおいてチェック対象のデータは消去され、表示部１３にはウイルスに感染したファイルであったことを告知する画面が表示される。
【０１４７】
また、コンピュータ通信装置４１においては、上記ステップＳ４１〜Ｓ４７の手順に加え、動作確認用コンピュータ４１ｅを用いて、ウイルス確認コンピュータ４１ｄの動作チェックを定期的に行い、ウイルス確認コンピュータ４１ｄのウイルス感染の如何を確認する。図１６は、本発明の第３の実施例のコンピュータ通信装置４１における、ウイルス確認コンピュータ４１ｄの動作確認の内容を示すイメージ図である。以下、同図に基づいて動作確認の具体的手順を説明する。
【０１４８】
まず、動作確認用コンピュータ４１ｅは、（１）乱数の配列Ａ、（２）乱数の配列Ｂ、を取得し、する。これら乱数の配列Ａ、Ｂにダミーの分断されたデータ１００ａ、１００ｂ、・・・をそれぞれ添付して、（３）ダミーの分断されたデータ１００ｆに乱数の配列Ａから取得した乱数を取得したデータを添付したデータ１００ａ（２個）、及びダミーの分断されたデータに乱数の配列Ｂから取得した乱数を添付したデータ１００ｂ（１個）、（４）ダミーの分断されたデータに乱数の配列Ａ、Ｂから取得した乱数をそれぞれ添付したデータ１００ｃ（１個）、を生成する。なお、ここで用いるダミーの分断されたデータは、シャッフルデータファイル作成時に分断された現実のデータに体裁だけを似せた試験専用のデータであって、動作確認用コンピュータ４１ｅにおいて形成される。生成されたデータ１００ａ、１００ｂ、１００ｃは、フレキシブルディスク４１ｈによって動作確認用コンピュータ４１ｅからウイルス確認コンピュータ４１ｄに送られる。
【０１４９】
そして、ウイルス確認コンピュータ４１ｄのウイルス確認部６３においては、送られてきたデータ１００ａ、１００ｂ、１００ｃを用いて
＜チェックａ＞２個のデータ１００ａの乱数部分が同じであり、データ１００ａの乱数部分とデータ１００ｂの乱数部分が異なることを判別できるか
＜チェックｂ＞データ１００ａとデータ１００ｃが別個のものであることを判別できるか（ここでは、データ１００ａ及びデータ１００ｃに添付されている乱数が異なること（乱数の識別チェック）と、データ１００ａ及びデータ１００ｃのデータ量が異なること（データ量チェック）の双方のチェックを行うことが望ましい。）
の２点のチェックが行われる。＜チェックａ＞と＜チェックｂ＞とを双方正しく判別できれば、ウイルス確認コンピュータ４１ｄはウイルスの感染やトロイの木馬等の侵入がなく、正常に動作しているものと判断できる。もし＜チェックａ＞＜チェックｂ＞の少なくともいずれか一方を満たさない場合、ウイルス確認コンピュータ４１ｄのウイルス確認部６３を動作させるプログラムは、ウイルスやトロイの木馬によって、全てのデータを正しいものと判断するように改ざんされている恐れがある。
【０１５０】
以上、この第３の実施例においては、ファイルデータ又はシャッフルデータファイルを分断した分断データのウイルス感染状況のチェックを行うウイルス確認部６３を備えたことにより、ウイルス感染による脅威からコンピュータ通信装置４１を守ることができる。しかも、ウイルス確認部６３を、通信用端末４１ｂや閲覧用コンピュータ４１ａとは別にウイルス確認コンピュータ４１ｄに設けたことにより、ウイルス確認部６３自体のウイルス感染可能性を低減できる。さらに、ウイルス感染の恐れのない動作確認用コンピュータ４１ｅに格納されたデータを用いてウイルス確認コンピュータ４１ｄのウイルス感染チェックを行うことにより、ウイルス確認コンピュータ４１ｄがウイルスに感染し、誤動作し、不正なデータを正しいデータと判別するような脅威から守ることができる。
【０１５１】
なお、上記第３の実施例においては、フレキシブルディスク４１ｍ、４１ｆ、４１ｇ、４１ｈは搬送部４１ｉ、４１ｊ、４１ｋ、４１ｌを往復する構成としたが、ウイルス感染を防止しセキュリティをより強固にするためには、フレキシブルディスク４１ｍ、４１ｆ、４１ｇ、４１ｈは搬送部４１ｉ、４１ｊ、４１ｋ、４１ｌを一方側へのみ移動する（即ち、フレキシブルディスク４１ｍは乱数表格納コンピュータ４１ｃ側から閲覧用コンピュータ４１ａ側へのみ移動し、フレキシブルディスク４１ｆは閲覧用コンピュータ４１ａ側からウイルス確認コンピュータ４１ｄ側へのみ移動し、フレキシブルディスク４１ｇは乱数表格納コンピュータ４１ｃ側からウイルス確認コンピュータ４１ｄ側へのみ移動し、フレキシブルディスク４１ｈは動作確認用コンピュータ４１ｅ側からウイルス確認コンピュータ４１ｄ側へのみ移動する）構成とし、フレキシブルディスク４１ｆ、４１ｇ、４１ｈ、４１ｉを使い捨てとすることがより望ましい。
【０１５２】
（第４の実施例）
以下、本発明の第４の実施例について、図１７等を用いて説明する。
【０１５３】
図１７は、本発明の第４の実施例としてのコンピュータ通信システムのシステム構成図の一部である。同図に示す通り、本実施例のコンピュータ通信システム１Ｄを構成するコンピュータ通信装置４１Ａは、第３の実施例のコンピュータ通信システム１Ｃを構成する閲覧用コンピュータ４１ａ、通信用端末４１ｂ、乱数表格納コンピュータ４１ｃ、ウイルス確認コンピュータ４１ｄによって構成されており、動作確認用コンピュータ４１ｅは構成中に含まない。
【０１５４】
ウイルス確認コンピュータ４１ｄは、機能手段としてのウイルス確認部６３（図１３Ａ参照）を有するが、ウイルス確認コンピュータ４１ｄを当該ウイルス確認部６３として機能させるためのプログラムは、読み出し専用の記憶媒体（例えば、ウイルス確認コンピュータ４１ｄに内蔵されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に記録する。また、更に、ウイルス確認部６３は、読み出し専用の記憶媒体に記録されたプログラムによってのみ機能するように設定する。
【０１５５】
更に、ウイルス確認コンピュータ４１ｄは閲覧用コンピュータ４１ａのファイル作成部１９が作成したシャッフルデータファイルを一旦乱数を付加された分断データの状態に戻し、この乱数を付加された分断データについてウイルス感染状況のチェックを行った後、当該戻した乱数を付加された分断データを元のシャッフルデータファイルに再形成する機能を有する。
【０１５６】
コンピュータ通信システム１Ｄにおいては、ウイルス確認コンピュータ４１ｄと通信用端末４１ｂとの間においても直接のデータの移動が行われる。また、通信用端末４１ｂと閲覧用コンピュータ４１ａとの間、ウイルス確認用コンピュータ４１ｄと通信用端末４１ｂとの間では一方向にのみデータが移動する。
【０１５７】
具体的には、通信用端末４１ｂと閲覧用コンピュータ４１ａとの間に跨ってフレキシブルディスク４１ｎを搬送する搬送部４１ｏが、ウイルス確認コンピュータ４１ｄと通信用端末４１ｂとの間に跨ってフレキシブルディスク４１ｐを搬送する搬送部４１ｑがそれぞれ設けられている。フレキシブルディスク４１ｎ、４１ｐは搬送部４１ｏ、４１ｑを往復するが、データは一方向にしか移動しない。即ちフレキシブルディスク４１ｎは通信用端末４１ｂから閲覧用コンピュータ４１ａへのみデータを移動させ、フレキシブルディスク４１ｐはウイルス確認コンピュータ４１ｄから通信用端末４１ｂへのみデータを移動させる。（即ち、フレキシブルディスク４１ｎは閲覧用コンピュータ４１ａにおいて、フレキシブルディスク４１ｐは通信用端末４１ｂにおいて、必ずデータの消去と初期化が行われる。）これにより、閲覧用コンピュータ４１ａにおいて作成、修正されたシャッフルデータファイルは必ずウイルス確認コンピュータ４１ｄにおいてウイルス感染の如何を確認することができる。その他の構成は、第３の実施例のコンピュータ通信システム１Ｃと同様である。
【０１５８】
第４の実施例のコンピュータ通信システム１Ｄにおいては、図１４、図１５に示す動作手順に基づいてウイルス確認が行われる。但し、閲覧用コンピュータ４１ａのファイル作成部１９にて作成、修正されたシャッフルデータファイルは、閲覧用コンピュータ４１ａからフレキシブルディスク４１ｆによってウイルス確認コンピュータ４１ｄに送られ、ウイルス確認コンピュータ４１ｄが当該シャッフルデータファイルを一旦乱数を付加された分断データの状態に戻してウイルス感染状況のチェックを行う。ここで行うウイルス感染状況のチェックは、第３の実施例において行うチェックと同様である（図１４のステップＳ４２、及び図１５参照）。なお、ウイルスチェックの結果、図１５の（ｂ）（ｃ）に示すようなデータが発見された場合も第３の実施例と同様に処理される（図１４のステップＳ４３、Ｓ４８参照）。
【０１５９】
ウイルス感染状況のチェックの結果、ウイルスに感染していないことが確認された場合、チェックを行った乱数を付加された分断データを元のシャッフルデータファイルに再形成する。再形成されたシャッフルデータファイルはウイルス確認コンピュータ４１ｄから通信用端末４１ｂに送られ、通信用端末４１ｂからインターネット３に送信される。これにより、インターネット３に送られるシャッフルデータファイルは送られる直前に必ずウイルス確認コンピュータ４１ｄによるウイルス感染状況のチェックが行われることになり、ウイルスに感染したシャッフルデータファイルがインターネット３に流れて情報の漏洩やデータの改ざん等が起こるような事態を確実に防ぎ、セキュリティを一層高めることができる。
【０１６０】
以上、第４の実施例のコンピュータ通信システム１Ｄにおいては、第３の実施例のコンピュータ通信システム１Ｃよりも簡素なシステム構成を実現しつつ、ウイルスに感染したシャッフルデータファイルがインターネット３に流れて情報の漏洩やデータの改ざん等が起こるような事態を確実に防ぎ、シャッフルデータファイルのセキュリティを一層高めることができる。
【０１６１】
なお、第４の実施例のコンピュータ通信システム１Ｄにおいては、シャッフルデータファイルのセキュリティが高められる一方で、閲覧用コンピュータ４１ａから通信用端末４１ｂへのデータの搬送形態が第１、第２、第３の実施例のコンピュータ通信システム１Ａ、１Ｂ、１Ｃより煩雑になる。そのため、第４の実施例のコンピュータ通信システム１Ｄにおいては、重要でないデータの作成、閲覧等の利便性を高めるため、通信用端末４１ｂが文書ファイル等のファイルデータの作成機能や閲覧機能等を備えた形態としてもよい。
【０１６２】
また、第４の実施例のコンピュータ通信システム１Ｄにおいて、第３の実施例のコンピュータ通信システム１Ｃと同様に動作確認用コンピュータをさらに設け、ウイルス確認コンピュータ４１ｄ動作確認を適宜行う構成とすることも可能である。
【０１６３】
なお、上記第１〜第４の実施例においては、タイマ１７、乱数生成部１８、ファイル作成部１９、メーラ２５、ファイル交信部２６等をプログラムをＣＰＵ１１ａ、２１ａ等で実行することで生ずる機能手段としたが、これらの機能手段をハードウェアロジックによって形成して処理の高速化と動作の安定化を図ることも可能である。
【０１６４】
また、上記第１〜第４の実施例においては、コンピュータ通信装置１、２、３１、３２、４１を形成するコンピュータ間でのデータの移動に用いる記録媒体をフレキシブルディスク１ｃ、２ｃ、４１ｆ、４１ｇ、４１ｈ、４１ｍ、４１ｎ、４１ｐとしたが、これに限定されず、他の記録媒体、例えばフラッシュメモリを用いた記録媒体（ＵＳＢメモリ、メモリカード、あるいは本発明のコンピュータ通信装置専用のインターフェースを有するフラッシュメモリ）等を用いることもできる。
【０１６５】
上記各実施例は例示であり、本発明が上記実施例にのみ限定されることを意味するものではないことは、いうまでもない。
【図面の簡単な説明】
【０１６６】
【図１】本発明の第１の実施例としてのコンピュータ通信システムのシステム構成図である。
【図２】本発明の第１の実施例のコンピュータ通信装置の機能ブロック図である。
【図３】同上コンピュータ通信装置のデータ暗号化の処理手順を示すフローチャートである。
【図４】同上コンピュータ通信装置のデータ送信の処理手順を示すフローチャートである。
【図５】同上コンピュータ通信装置のデータ暗号化時における（ａ）データの分断、（ｂ）乱数の添付、（ｃ）データのシャッフル、（ｄ）シャッフルデータファイル、（ｅ）乱数の配列のデータファイルの模式図である。
【図６】同上コンピュータ通信装置のデータ複号時の処理の模式図である。
【図７】本発明の第２の実施例としてのコンピュータ通信システムのシステム構成図である。
【図８】本発明の第２の実施例のコンピュータ通信装置の機能ブロック図である。
【図９】本発明の第２の実施例の携帯電話端末の機能ブロック図である。
【図１０】本発明の第２の実施例のコンピュータ通信装置における、携帯電話端末同士を接触させて乱数の配列を生成する方法の具体的手順を示すフローチャートである。
【図１１】同上コンピュータ通信装置における、携帯電話端末間で電子メールを用いて必要なデータを交換して乱数の配列を生成する方法の具体的手順を示すフローチャートである。
【図１２】本発明の第３の実施例としてのコンピュータ通信システムのシステム構成図の一部である。
【図１３Ａ】本発明の第３の実施例のコンピュータ通信装置の機能ブロック図である。
【図１３Ｂ】本発明の第３の実施例のコンピュータ通信装置の機能ブロック図である。
【図１４】同上コンピュータ通信装置のウイルス確認の動作手順を示すフローチャートである。
【図１５】同上コンピュータ通信装置における、分断されたデータの形態チェックによるウイルスチェックの模式図を示す
【図１６】同上コンピュータ通信装置において、ウイルス確認コンピュータの動作確認の内容を示すイメージ図である。
【図１７】本発明の第４の実施例としてのコンピュータ通信システムのシステム構成図の一部である。
【符号の説明】
【０１６７】
１Ａ、１Ｂ、１Ｃ・・・コンピュータ通信システム
１、２、３１、３２、４１、４１Ａ・・・コンピュータ通信装置
１ａ、２ａ、３１ａ、３２ａ、４１ａ・・・閲覧用コンピュータ
１ｂ、２ｂ、３１ｂ、３２ｂ、４１ｂ・・・通信用端末
１ｃ、２ｃ、４１ｆ、４１ｇ、４１ｈ、４１ｍ、４１ｎ、４１ｐ・・・フレキシブルディスク（記録媒体）
２４ａ、２４ｂ、４１ｉ、４１ｊ、４１ｋ、４１ｌ、４１ｏ、４１ｑ・・・搬送部（搬送手段）
１４ａ・・・ファイルデータ
１５ａ、５２ａ、７２ｂ・・・乱数表
１９・・・ファイル作成部（ファイル作成手段）
３３、３４・・・複号情報生成装置（携帯電話端末）
４１ｃ・・・乱数表格納コンピュータ
４１ｄ・・・ウイルス確認コンピュータ
４１ｅ・・・動作確認用コンピュータ
６３・・・ウイルス確認部
７２ａ・・・データ量確認用データ
９１・・・タイマ
９２・・・乱数生成部
【図１】
2007288230.tif 000003
【図２】
2007288230.tif 000004
【図３】
2007288230.tif 000005
【図４】
2007288230.tif 000006
【図５】
2007288230.tif 000007
【図６】
2007288230.tif 000008
【図７】
2007288230.tif 000009
【図８】
2007288230.tif 000010
【図９】
2007288230.tif 000011
【図１０】
2007288230.tif 000012
【図１１】
2007288230.tif 000013
【図１２】
2007288230.tif 000014
【図１３Ａ】
2007288230.tif 000015
【図１３Ｂ】
2007288230.tif 000016
【図１４】
2007288230.tif 000017
【図１５】
2007288230.tif 000018
【図１６】
2007288230.tif 000019
【図１７】
2007288230.tif 000020