(57)【要約】 【課題】  インターネットに機密性の高いデータを公開することなくインターネット上のＰＣを使用するデータ要求者がイントラネットにアクセスせずに該データを取得すること。【解決手段】  インターネット４０と、イントラネット５０と、がファイアウォール機能部３０を介して接続されたデータ共有システム１において、イントラネット５０において、共有データを記憶するデータベース２４を含み、インターネット４０において、要求処理機能部１０は、識別情報を受信し、該受信される識別情報が、データベース機能部２０により記憶されているか否かを判断し、特定の共有データの送信を要求することを示す共有データ送信要求を受信し、共有データ送信要求に応じて、前記共有データ記憶手段により記憶される共有データを取得し、受信される識別情報がデータベース機能部２０により記憶されていると判断される場合に取得される共有データを送信する、ことを特徴とする。【選択図】        図１
2006004118.tif 000002
【特許請求の範囲】
【請求項１】
第１ネットワークと、第２ネットワークと、がファイアウォールを介して接続されたデータ共有システムにおいて、
前記第１ネットワークにおいて、
共有データを記憶する共有データ記憶手段、
を含み、
前記第２ネットワークにおいて、
識別情報を受信する識別情報受信手段と、
前記受信される識別情報が、識別情報を記憶する識別情報記憶手段により記憶されているか否かを判断する識別情報有無判断手段と、
特定の前記共有データの送信を要求することを示す共有データ送信要求を受信する送信要求受信手段と、
前記共有データ送信要求に応じて、前記共有データ記憶手段により記憶される前記共有データを取得する共有データ取得手段と、
前記識別情報有無判断手段により、前記受信される識別情報が前記識別情報記憶手段により記憶されていると判断される場合に、前記取得される共有データを送信する共有データ送信手段と、
を含む、
ことを特徴とするデータ共有システム。
【請求項２】
請求項１に記載のデータ共有システムにおいて、
前記識別情報は、前記共有データに対応付けて前記識別情報記憶手段により記憶され、
前記共有データ送信手段は、前記識別情報受信手段により受信される識別情報に対応付けて記憶される前記共有データ以外の送信を制限する、
ことを特徴とするデータ共有システム。
【請求項３】
第１ネットワークと、第２ネットワークと、がファイアウォールを介して接続されたデータ共有システムにおいて、
前記第１ネットワークにおいて、
共有データを記憶する共有データ記憶手段、
を含み、
前記第２ネットワークにおいて、
前記共有データの送信を要求することを示す共有データ送信要求を受信する送信要求受信手段と、
前記共有データ送信要求に応じて、前記共有データ記憶手段により記憶される前記共有データを取得する共有データ取得手段と、
前記取得される共有データを送信する共有データ送信手段と、
を含む、
ことを特徴とするデータ共有システム。
【請求項４】
請求項３に記載のデータ共有システムにおいて、
前記第２ネットワークにおいて、
前記送信要求受信手段により受信される共有データ送信要求の送信元から、識別情報を受信する識別情報受信手段と、
前記受信される識別情報が、識別情報を記憶する識別情報記憶手段により記憶されているか否かを判断する識別情報有無判断手段と、
をさらに含み、
前記共有データ送信手段は、前記識別情報有無判断手段により、前記識別情報が記憶されていると判断される場合に、前記読み出される共有データを送信する、
ことを特徴とするデータ共有システム。
【請求項５】
請求項４に記載のデータ共有システムにおいて、
前記送信要求受信手段は、特定の前記共有データの送信を要求することを示す共有データ送信要求を受信し、
前記識別情報受信手段は、前記特定の共有データが前記共有データ記憶手段により記憶されている場合に、前記識別情報を受信する、
ことを特徴とするデータ共有システム。
【請求項６】
請求項５に記載のデータ共有システムにおいて、
前記識別情報は、前記共有データに対応付けて記憶され、
前記識別情報有無判断手段は、前記共有データ送信要求により示される前記特定の共有データに対応付けて、前記識別情報が記憶される場合に、前記受信される識別情報が前記識別情報記憶手段により記憶されていると判断する、
ことを特徴とするデータ共有システム。
【請求項７】
請求項１から６のいずれか１項に記載のデータ共有システムにおいて、
前記共有データ送信手段は、前記送信要求受信手段により受信される共有データ送信要求の送信元に対して、前記取得される共有データを送信する、
ことを特徴とするデータ共有システム。
【請求項８】
請求項１から７のいずれか１項に記載のデータ共有システムにおいて、
前記共有データ取得手段は、
前記共有データ記憶手段により記憶される前記共有データ送信要求により送信を要求することが示される前記共有データを取得する、
ことを特徴とするデータ共有システム。
【請求項９】
請求項８に記載のデータ共有システムにおいて、
前記共有データ取得手段は、
前記共有データの取得を要求することを示す共有データ取得要求を送信する取得要求送信手段、
を含み、
前記第１ネットワークにおいて、
前記取得要求送信手段により送信される前記共有データ取得要求を受信する取得要求受信手段と、
前記共有データ記憶手段により記憶される、前記取得要求受信手段により受信される前記共有データ取得要求により取得を要求することが示される前記共有データを読み出す読出手段と、
前記読み出される前記共有データを送信する共有データ送信手段と、
をさらに含み、
前記共有データ取得手段は、前記共有データ送信手段により送信される前記共有データを受信することにより、該共有データを取得する、
ことを特徴とするデータ共有システム。
【請求項１０】
請求項９に記載のデータ共有システムにおいて、
前記ファイアウォールは、
前記第１ネットワークから前記第２ネットワークに向けて送信されたデータを受信するデータ受信手段と、
前記受信されるデータを前記第２ネットワークに送信するか否かを決定する送信可否決定手段と、
前記中継可否決定手段により送信すると決定される場合に、前記受信されるデータを前記第２ネットワークへ送信するデータ送信手段と、
を含む、
ことを特徴とするデータ共有システム。
【請求項１１】
請求項１０に記載のデータ共有システムにおいて、
前記送信可否決定手段は、
前記共有データ取得手段以外から送信される前記共有データ取得要求を、前記第２ネットワークに送信することを制限するよう、前記受信されるデータを前記第２ネットワークに送信するか否かを決定する、
ことを特徴とするデータ共有システム。
【請求項１２】
請求項１から１１のいずれか１項に記載のデータ共有システムにおいて、
前記第２ネットワークにおいて、
前記共有データ取得手段により取得される前記共有データを送信用データ記憶手段に一時記憶する一時記憶手段、
をさらに含み、
前記共有データ送信手段は前記送信用データ記憶手段に一時記憶される前記共有データを送信し、
前記第２ネットワークにおいて、
前記送信手段により送信された前記共有データを、前記送信用データ記憶手段から削除する共有データ削除手段、
をさらに含む、
ことを特徴とするデータ共有システム。
【請求項１３】
請求項１２に記載のデータ共有システムにおいて、
前記一時記憶手段は、前記送信手段以外による前記共有データの読み出しを制限する、
ことを特徴とするデータ共有システム。
【請求項１４】
請求項１から１３のいずれか１項に記載のデータ共有システムにおいて、
前記第１ネットワークにおいて、
前記共有データを受信する共有データ受信手段と、
前記共有データ記憶手段に前記受信される共有データを書き込む共有データ書込手段と、
をさらに含む、
ことを特徴とするデータ共有システム。
【請求項１５】
請求項１４に記載のデータ共有システムにおいて、
前記共有データ受信手段は、前記識別情報も受信し、
前記第１ネットワークにおいて、
前記識別情報記憶手段に、前記共有データと対応付けて、前記識別情報を書き込む識別情報書込手段、
をさらに含む、
ことを特徴とするデータ共有システム。
【請求項１６】
請求項１５に記載のデータ共有システムにおいて、
前記識別情報書込手段により書き込まれる前記識別情報はメールアドレスを含み、
前記識別情報書込手段により前記識別情報が書き込まれる場合に、該識別情報に含まれるメールアドレスに、該識別情報と対応付けて前記識別情報書込手段により書き込まれる共有データを示すデータをメール送信するメール送信手段、
をさらに含むことを特徴とするデータ共有システム。
【請求項１７】
識別情報を受信する識別情報受信ステップと、
前記受信される識別情報が、識別情報を記憶する識別情報記憶手段により記憶されているか否かを判断する識別情報有無判断ステップと、
特定の前記共有データの送信を要求することを示す共有データ送信要求を受信する送信要求受信ステップと、
前記共有データ送信要求に応じて、ファイアウォールを介して接続される他のネットワークに含まれ、共有データを記憶する共有データ記憶手段により記憶される前記共有データを取得する共有データ取得ステップと、
前記識別情報有無判断ステップにおいて前記受信される識別情報が前記識別情報記憶手段により記憶されていると判断される場合に、前記取得される共有データを送信する共有データ送信ステップと、
を含むことを特徴とするデータ共有方法。
【請求項１８】
前記共有データの送信を要求することを示す共有データ送信要求を受信する送信要求受信ステップと、
前記共有データ送信要求に応じて、ファイアウォールを介して接続される他のネットワークに含まれ、共有データを記憶する共有データ記憶手段により記憶される前記共有データを取得する共有データ取得ステップと、
前記取得される共有データを送信する共有データ送信ステップと、
を含むことを特徴とするデータ共有方法。
【請求項１９】
識別情報を受信する識別情報受信手段、
前記受信される識別情報が、識別情報を記憶する識別情報記憶手段により記憶されているか否かを判断する識別情報有無判断手段、
特定の前記共有データの送信を要求することを示す共有データ送信要求を受信する送信要求受信手段、
前記共有データ送信要求に応じて、ファイアウォールを介して接続される他のネットワークに含まれ、共有データを記憶する共有データ記憶手段により記憶される前記共有データを取得する共有データ取得手段、及び
前記識別情報有無判断手段により前記受信される識別情報が前記識別情報記憶手段により記憶されていると判断される場合に、前記取得される共有データを送信する共有データ送信手段、
としてコンピュータを機能させることを特徴とするプログラム。
【請求項２０】
前記共有データの送信を要求することを示す共有データ送信要求を受信する送信要求受信手段、
前記共有データ送信要求に応じて、ファイアウォールを介して接続される他のネットワークに含まれ、共有データを記憶する共有データ記憶手段により記憶される前記共有データを取得する共有データ取得手段、及び
前記取得される共有データを送信する共有データ送信手段、
としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ共有システム、データ共有方法及びプログラムに関する。
【背景技術】
【０００２】
データ共有方法として、従来グループウェア等のファイル共有システムが多用されている。該ファイル共有システムにおいては例えば社内におけるデータの共有が行われる場合には、社内イントラネット上に存在するコンピュータであることを識別すること、又はユーザＩＤ／パスワード等の認証手段を使用すること、等の認証手段を設けることにより、アクセス者が正しい権限を有しているか否かを確認し、データの機密性を保っている。
【０００３】
また、他のデータ共有方法としては、電子メールでデータを送るという方法もある。電子メールにおいては、データ共有相手を指定して送信するので、確実にデータ共有相手とデータを共有することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来のファイル共有システムでは、インターネット上での機密性の高いデータの共有は通常行われない。インターネット上では常にハッカー等による攻撃に曝され、データを盗まれる恐れがあるからである。
【０００５】
また、機密性の高いデータを電子メールで送信することも、例え暗号化したとしても通常行われない。電子メールサーバは相手側のメールサーバとなり、データ送信者は該メールサーバに対する不正アクセスについて何らの防御手段を持たないからである。
【０００６】
本発明は上記課題に鑑みてなされたものであって、その目的は、インターネットに機密性の高いデータを公開することなく、インターネット上のＰＣを使用するデータ要求者がイントラネットにアクセスせずに該データを取得することを可能にするデータ共有システム、データ共有方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明は、第１ネットワークと、第２ネットワークと、がファイアウォールを介して接続されたデータ共有システムにおいて、前記第１ネットワークにおいて、共有データを記憶する共有データ記憶手段、を含み、前記第２ネットワークにおいて、識別情報を受信する識別情報受信手段と、前記受信される識別情報が、識別情報を記憶する識別情報記憶手段により記憶されているか否かを判断する識別情報有無判断手段と、特定の前記共有データの送信を要求することを示す共有データ送信要求を受信する送信要求受信手段と、前記共有データ送信要求に応じて、前記共有データ記憶手段により記憶される前記共有データを取得する共有データ取得手段と、前記識別情報有無判断手段により、前記受信される識別情報が前記識別情報記憶手段により記憶されていると判断される場合に、前記取得される共有データを送信する共有データ送信手段と、を含む、ことを特徴とする。
【０００８】
このようにすることにより、第２ネットワークに機密性の高いデータを公開することなく、第２ネットワーク上のＰＣを使用するデータ要求者が第１ネットワークにアクセスせずに該データを取得することが可能になる。
【０００９】
また、上記データ共有システムにおいて、前記識別情報は、前記共有データに対応付けて前記識別情報記憶手段により記憶され、前記共有データ送信手段は、前記識別情報受信手段により受信される識別情報に対応付けて記憶される前記共有データ以外の送信を制限する、こととしてもよい。このようにすれば、識別情報に対応する共有データ以外の送信を制限することができ、よりデータ流出の危険性を低めることができる。
【００１０】
また、本発明の別の一態様に係るデータ共有システムは、第１ネットワークと、第２ネットワークと、がファイアウォールを介して接続されたデータ共有システムにおいて、前記第１ネットワークにおいて、共有データを記憶する共有データ記憶手段、を含み、前記第２ネットワークにおいて、前記共有データの送信を要求することを示す共有データ送信要求を受信する送信要求受信手段と、前記共有データ送信要求に応じて、前記共有データ記憶手段により記憶される前記共有データを取得する共有データ取得手段と、前記取得される共有データを送信する共有データ送信手段と、を含む、ことを特徴とする。
【００１１】
このようにすることによっても、第２ネットワークに機密性の高いデータを公開することなく、第２ネットワーク上のＰＣを使用するデータ要求者が第１ネットワークにアクセスせずに該データを取得することが可能になる。
【００１２】
また、上記データ共有システムにおいて、前記第２ネットワークにおいて、前記送信要求受信手段により受信される共有データ送信要求の送信元から、識別情報を受信する識別情報受信手段と、前記受信される識別情報が、識別情報を記憶する識別情報記憶手段により記憶されているか否かを判断する識別情報有無判断手段と、をさらに含み、前記共有データ送信手段は、前記識別情報有無判断手段により、前記識別情報が記憶されていると判断される場合に、前記読み出される共有データを送信する、こととしてもよい。このようにすれば、識別情報を知る送信元に対して共有データを送信することができるようになり、よりデータ流出の危険性を低めることができる。
【００１３】
また、上記データ共有システムにおいて、前記送信要求受信手段は、特定の前記共有データの送信を要求することを示す共有データ送信要求を受信し、前記識別情報受信手段は、前記特定の共有データが前記共有データ記憶手段により記憶されている場合に、前記識別情報を受信する、こととしてもよい。このようにすれば、共有データを知っている送信元からの識別情報を受信することができるようになり、よりデータ流出の危険性を低めることができる。
【００１４】
また、上記データ共有システムにおいて、前記識別情報は、前記共有データに対応付けて記憶され、前記識別情報有無判断手段は、前記共有データ送信要求により示される前記特定の共有データに対応付けて、前記識別情報が記憶される場合に、前記受信される識別情報が前記識別情報記憶手段により記憶されていると判断する、こととしてもよい。このようにすれば、共有データと識別情報の両方により送信元の正当性を確認することができる。
【００１５】
また、上記データ共有システムにおいて、前記共有データ送信手段は、前記送信要求受信手段により受信される共有データ送信要求の送信元に対して、前記取得される共有データを送信する、こととしてもよい。このようにすれば、共有データを送信元に送信することができる。
【００１６】
また、上記データ共有システムにおいて、前記共有データ取得手段は、前記共有データ記憶手段により記憶される前記共有データ送信要求により送信を要求することが示される前記共有データを取得する、こととしてもよい。このようにすれば、送信元が要求した共有データを取得することができるようになる。
【００１７】
また、上記データ共有システムにおいて、前記共有データ取得手段は、前記共有データの取得を要求することを示す共有データ取得要求を送信する取得要求送信手段、を含み、前記第１ネットワークにおいて、前記取得要求送信手段により送信される前記共有データ取得要求を受信する取得要求受信手段と、前記共有データ記憶手段により記憶される、前記取得要求受信手段により受信される前記共有データ取得要求により取得を要求することが示される前記共有データを読み出す読出手段と、前記読み出される前記共有データを送信する共有データ送信手段と、をさらに含み、前記共有データ取得手段は、前記共有データ送信手段により送信される前記共有データを受信することにより、該共有データを取得する、こととしてもよい。
【００１８】
また、上記データ共有システムにおいて、前記ファイアウォールは、前記第１ネットワークから前記第２ネットワークに向けて送信されたデータを受信するデータ受信手段と、前記受信されるデータを前記第２ネットワークに送信するか否かを決定する送信可否決定手段と、前記中継可否決定手段により送信すると決定される場合に、前記受信されるデータを前記第２ネットワークへ送信するデータ送信手段と、を含む、こととしてもよい。このようにすれば、ファイアウォールにおいて第１ネットワークから第２ネットワークに向けて送信されたデータの送信可否を決定することができる。
【００１９】
また、上記データ共有システムにおいて、前記送信可否決定手段は、前記共有データ取得手段以外から送信される前記共有データ取得要求を、前記第２ネットワークに送信することを制限するよう、前記受信されるデータを前記第２ネットワークに送信するか否かを決定する、こととしてもよい。
【００２０】
また、上記データ共有システムにおいて、前記第２ネットワークにおいて、前記共有データ取得手段により取得される前記共有データを送信用データ記憶手段に一時記憶する一時記憶手段、をさらに含み、前記共有データ送信手段は前記送信用データ記憶手段に一時記憶される前記共有データを送信し、前記第２ネットワークにおいて、前記送信手段により送信された前記共有データを、前記送信用データ記憶手段から削除する共有データ削除手段、をさらに含む、こととしてもよい。このようにすれば、送信用データ記憶手段に一時記憶されたデータを搾取される危険を低めることができる。
【００２１】
また、上記データ共有システムにおいて、前記一時記憶手段は、前記送信手段以外による前記共有データの読み出しを制限する、こととしてもよい。
【００２２】
また、上記データ共有システムにおいて、前記第１ネットワークにおいて、前記共有データを受信する共有データ受信手段と、前記共有データ記憶手段に前記受信される共有データを書き込む共有データ書込手段と、をさらに含む、こととしてもよい。このようにすれば、第１ネットワークにおいて、第２ネットワーク上のＰＣを使用するデータ要求者が取得するための共有データを書き込むことができるようになる。
【００２３】
また、上記データ共有システムにおいて、前記共有データ受信手段は、前記識別情報も受信し、前記第１ネットワークにおいて、前記識別情報記憶手段に、前記共有データと対応付けて、前記識別情報を書き込む識別情報書込手段、をさらに含む、こととしてもよい。このようにすれば、識別情報を指定してデータを共有することができる。
【００２４】
また、上記データ共有システムにおいて、前記識別情報書込手段により書き込まれる前記識別情報はメールアドレスを含み、前記識別情報書込手段により前記識別情報が書き込まれる場合に、該識別情報に含まれるメールアドレスに、該識別情報と対応付けて前記識別情報書込手段により書き込まれる共有データを示すデータをメール送信するメール送信手段、をさらに含むこととしてもよい。
【００２５】
また、本発明に係るデータ共有方法は、識別情報を受信する識別情報受信ステップと、前記受信される識別情報が、識別情報を記憶する識別情報記憶手段により記憶されているか否かを判断する識別情報有無判断ステップと、特定の前記共有データの送信を要求することを示す共有データ送信要求を受信する送信要求受信ステップと、前記共有データ送信要求に応じて、ファイアウォールを介して接続される他のネットワークに含まれ、共有データを記憶する共有データ記憶手段により記憶される前記共有データを取得する共有データ取得ステップと、前記識別情報有無判断ステップにおいて前記受信される識別情報が前記識別情報記憶手段により記憶されていると判断される場合に、前記取得される共有データを送信する共有データ送信ステップと、を含むことを特徴とする。
【００２６】
また、本発明の別の一態様に係るデータ共有方法は、前記共有データの送信を要求することを示す共有データ送信要求を受信する送信要求受信ステップと、前記共有データ送信要求に応じて、ファイアウォールを介して接続される他のネットワークに含まれ、共有データを記憶する共有データ記憶手段により記憶される前記共有データを取得する共有データ取得ステップと、前記取得される共有データを送信する共有データ送信ステップと、を含むことを特徴とする。
【００２７】
また、本発明に係るプログラムは、識別情報を受信する識別情報受信手段、前記受信される識別情報が、識別情報を記憶する識別情報記憶手段により記憶されているか否かを判断する識別情報有無判断手段、特定の前記共有データの送信を要求することを示す共有データ送信要求を受信する送信要求受信手段、前記共有データ送信要求に応じて、ファイアウォールを介して接続される他のネットワークに含まれ、共有データを記憶する共有データ記憶手段により記憶される前記共有データを取得する共有データ取得手段、及び前記識別情報有無判断手段により前記受信される識別情報が前記識別情報記憶手段により記憶されていると判断される場合に、前記取得される共有データを送信する共有データ送信手段、としてコンピュータを機能させることを特徴とする。
【００２８】
また、本発明の別の一態様に係るプログラムは、前記共有データの送信を要求することを示す共有データ送信要求を受信する送信要求受信手段、前記共有データ送信要求に応じて、ファイアウォールを介して接続される他のネットワークに含まれ、共有データを記憶する共有データ記憶手段により記憶される前記共有データを取得する共有データ取得手段、及び前記取得される共有データを送信する共有データ送信手段、としてコンピュータを機能させることを特徴とする。
【発明を実施するための最良の形態】
【００２９】
本発明の実施の形態について、図面を参照しながら説明する。
【００３０】
本実施の形態に係るデータ共有システム１は、図１に示すように、要求処理機能部１０、データベース機能部２０及びファイアウォール機能部３０を含んで構成されている。なお、これらの各機能部はそれぞれ独立したハードウェア上に実現されていてもよいし、単体又は複数のハードウェアに集約又は分散されて構成されていてもよい。以下の説明では、各機能部は単体のハードウェアに集約されているものとして説明する。データ共有システム１はまた、図１に示すように、インターネット４０及びイントラネット５０に接続されている。より詳細には、各機能部がそれぞれの送受信部において、インターネット４０又はイントラネット５０に接続される。各機能部の更なる詳細については、後に説明する。
【００３１】
図２は、データ共有システム１が単体のハードウェア上で実現されている場合のハードウェア構成図である。データ共有システム１には一般的なサーバ用コンピュータを使用することができ、本実施の形態では、同図に示すように、ＣＰＵ６０、メモリ６２及び入出力部６６がバス６４を介して相互に接続され、さらに入出力部６６は、ＨＤＤ６８、外部記憶媒体７０、データベース７２及び通信部７４と接続される。ＣＰＵ６０は、マイクロプロセッサを含んで構成されるものであり、メモリ６２、ＨＤＤ６８又は外部記憶媒体７０に記憶されるオペレーティングシステムやその他のプログラムを読み出し、実行することにより、データ共有システム１の各部を制御する。ＣＰＵ６０は、上記各機能部における処理も実行している。メモリ６２は、ＣＰＵ６０のワークメモリとして働き、ＨＤＤ６８や外部記憶媒体７０から読み込まれたデータを記憶する。またメモリ６２は、ＣＰＵ６０において実行される各種処理に関わるプログラムやパラメータを保持している。
【００３２】
入出力部６６は、以下に説明する各部と、バス６４とのインターフェイス及びＣＰＵ６０とのインターフェイスをとることにより、ＣＰＵ６０と、各部との間でのデータの送受信を中継している。ＨＤＤ６８は記憶手段であるハードディスク及び該ハードディスクを読み取るためのドライブであり、データ共有システム１において使用される各種プログラムやデータを記憶している。外部記憶媒体７０には、例えばＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＷ、フレキシブルディスク等の記憶媒体を使用することができる。そして外部記憶媒体７０には、例えば本発明に係るプログラムを記憶しておき、ＣＰＵ６０が該プログラムを読み出してメモリ６２に展開することにより、該プログラムを実行することができる。データベース７２は、例えば従来公知のＳＱＬ(Structured Query Language)データベースを使用することができ、データベース機能部２０において共有データ及び識別情報等の後述する各種データを記憶するために使用される。通信部７４は、データ共有システム１が接続されるインターネット４０又はイントラネット５０から送信されるデータを受信してＣＰＵ６０に出力する処理を行うと共に、ＣＰＵ６０から入力されるデータをインターネット４０又はイントラネット５０に送信する処理を行う。すなわち、通信部７４はネットワークへのインターフェイスを２つ有し、それぞれにおいてインターネット４０又はイントラネット５０との間で通信が行われる。
【００３３】
次に、インターネット４０にはコンピュータ４２が接続される。該コンピュータ４２は、後述するように、データ要求者がイントラネットにアクセスせずに共有データを取得する際に、共有データ送信要求を送信したり、識別情報を入力したりするために使用される。コンピュータ４２は複数台でも一台でもよい。また、イントラネット５０にもコンピュータ５２或いはコンピュータ５６が接続される。なお、コンピュータ５６は、ＷＡＮ５４を介してイントラネット５０に接続されている。ＷＡＮ５４は電話網から構成されていてもよいし、インターネット４０上のＶＰＮ(Virtual Private Network)から構成されていてもよい。該コンピュータ５２或いは該コンピュータ５６は、後述するように、共有データをデータ共有システム１に記憶させるために使用される。
【００３４】
コンピュータ４２、コンピュータ５２及びコンピュータ５６には、従来公知のパーソナルコンピュータ（ＰＣ）や、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話等、インターネット４０に接続して共有データを電子的に取得することが可能なあらゆるハードウェアを使用することができる。ここでは、ＰＣを使用するものとして説明を進める。
【００３５】
図３は、コンピュータ４２、コンピュータ５２及びコンピュータ５６のハードウェア構成を示す図である。コンピュータ４２、コンピュータ５２及びコンピュータ５６は、同図に示すように、ＣＰＵ８０、メモリ８２及び入出力部８６がバス８４を介して相互に接続され、さらに入出力部８６は、ＨＤＤ８８、外部記憶媒体９０、表示部９２、入力部９４及び通信部９６と接続される。ＣＰＵ８０は、マイクロプロセッサを含んで構成されるものであり、メモリ８２、ＨＤＤ８８又は外部記憶媒体９０に記憶されるオペレーティングシステムやその他のプログラムを読み出し、実行することにより、該コンピュータの各部を制御する。メモリ８２は、ＣＰＵ８０のワークメモリとして働き、ＨＤＤ８８や外部記憶媒体９０から読み込まれたデータを記憶する。また、ＣＰＵ８０において実行される各種処理に関わるプログラムやパラメータを保持している。
【００３６】
入出力部８６は、以下に説明する各部と、バス８４とのインターフェイス及びＣＰＵ８０とのインターフェイスをとることにより、ＣＰＵ８０と、各部との間でデータの送受信ができるようにしている。ＨＤＤ８８は記憶手段であるハードディスク及び該ハードディスクを読み取るためのドライブであり、該コンピュータにおいて使用される各種プログラムやデータを記憶している。外部記憶媒体９０には、例えばＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＷ、フレキシブルディスク等の記憶媒体を使用することができる。そして外部記憶媒体９０には、例えば本発明に係るプログラムを記憶しておき、ＣＰＵ８０が該プログラムを読み出してメモリ８２に展開することにより、該プログラムを実行することができる。表示部９２は、該コンピュータのユーザとのヒューマンマシンインターフェイスのひとつとして使用され、例えばディスプレイ等の表示デバイスを備えており、ＣＰＵ８０からの指示に従って該表示デバイスに文字や画像を表示することにより、ユーザに情報を伝達する。入力部９４も該コンピュータのユーザとのヒューマンマシンインターフェイスのひとつとして使用され、例えばキーボードやマウス等の入力デバイスを備えており、ユーザは該入力デバイスを使用して、ＣＰＵ８０に対してデータを入力することができる。通信部９６は、該コンピュータが接続されるインターネット４０又はイントラネット５０から送信されるデータを受信してＣＰＵ８０に出力する処理を行うと共に、ＣＰＵ８０から入力されるデータをインターネット４０又はイントラネット５０に送信する処理を行う。
【００３７】
次に、本実施の形態に係るデータ共有システム１における処理について、図１における各機能部の詳細を参照しながら説明する。
【００３８】
データベース機能部２０は、機能的には、送受信部２２、データベース２４、データ処理部２６を含んで構成されている。送受信部２２は、通信部７４によって実現され、データベース２４はデータベース７２によって実現される。また、データ処理部２６は、ＣＰＵ６０によって実行される機能を表す機能部である。送受信部２２はイントラネット５０に接続され、コンピュータ５２やコンピュータ５６から送信される共有データ及び識別情報を受信する。
【００３９】
要求処理機能部１０は、機能的には送受信部１２、記憶部１４、ＨＴＭＬインターフェイス部１６、要求処理部１８を含んで構成されている。送受信部１２は、通信部７４によって実現され、記憶部１４はメモリ６２又はＨＤＤ６８によって実現される。また、ＨＴＭＬインターフェイス部１６及び要求処理部１８は、ＣＰＵ６０によって実行される機能を表す機能部である。要求処理機能部１０は、ＨＴＭＬインターフェイス部１６により従来公知のＷＥＢサーバとしての機能を有する。送受信部１２は、インターネット４０に接続され、後述する共有データ送信要求及び識別情報を受信する。
【００４０】
ファイアウォール機能部３０は、図１に示すように、機能的には送受信部３２、判断部３４、記憶部３６を含んで構成され、送受信部３２はインターネット４０とイントラネット５０の双方に接続されている。そして、該ファイアウォール機能部３０は、要求処理機能部１０及びデータベース機能部２０との間でのデータの送受信については制限しないが、それ以外のデータについては制限する。詳細については後述する。
【００４１】
まず、共有データをデータベース７２に登録する際の処理について説明する。
【００４２】
まず、コンピュータ５２やコンピュータ５６において、図５に例示する入力画面のように、該コンピュータのユーザが、入力部９４において入力することにより、共有データ及び該共有データの送信先を表す識別情報他の送信先情報を指定する。そして、入力部９４に備えられるマウス等の入力デバイスにより送信ボタンを押下することにより、通信部９６を介して該共有データ及び識別情報をデータベース機能部２０に対して送信する。
【００４３】
この際、共有データの送信先を表す識別情報として、認証コード及びパスワードを指定することができる。ここで、認証コードは個人ごとの識別情報として使用され、パスワードはデータごとの識別情報として使用される。すなわち、該コンピュータのユーザは、共有データを送信したい相手の識別情報として相手に予め割り当てられた認証コードを指定するとともに、該相手が該共有データを取得するための任意のパスワードを指定することができる。
【００４４】
認証コードとしては、例えば企業内での情報共有に閉じたシステムとしてデータ共有システム１を使用する場合には、社員コード等を使用することができる。なお、入力画面において複数の認証コードを１の共有データに対して指定できることとしてもよい。１の共有データに対して複数の認証コードを指定することは、該入力された複数の認証コードをそれぞれ割り当てられている複数の個人に対して１の共有データを送信するということを示す。
【００４５】
パスワードについては、図５に示すようにコンピュータ５２やコンピュータ５６のユーザが自ら指定するのではなく、後にデータベース機能部２０により自動付与することとしてもよい。この場合の具体的な処理については後述する。
【００４６】
また、共有データの送信先を表す識別情報に加えて、送信先となる個人のメールアドレスを指定することもできる。このメールアドレスについては、図５に示すようにユーザが入力することにより指定してもよいし、例えば社員コードである認証コードとメールアドレスとが対応付けられて社内の別のサーバに記憶されているような場合には、該別のサーバから社員コードに対応するメールアドレスを読み出すことにより、指定されることとしてもよい。
【００４７】
また、同図に示す入力画面は、コンピュータ５２又はコンピュータ５６の中に予めプログラムとしてダウンロードされているものを実行することにより表示部９２に表示されることとしてもよいし、コンピュータ５２又はコンピュータ５６においてはブラウザが立ち上がるだけで、該入力画面を表示するためのデータはデータベース機能部２０から送信されることとしてもよい。
【００４８】
コンピュータ５２やコンピュータ５６より送信された共有データ及び送信先情報はデータベース機能部２０の送受信部２２により受信され、データ処理部２６によりデータベース２４に書き込まれて登録される。
【００４９】
なお登録に際しては、図６に示す実体位置対応テーブルのように、共有データを示す共有データＩＤがデータの実体の存在する位置（同図ではデータ共有システム１を構成するサーバ用コンピュータにおけるパス名として該位置を表している）と対応付けて記憶される。このようにすれば、共有データＩＤから共有データの実体を取得することができるとともに、データ共有システム１における各種処理においては、共有データの実体或いは実体の存在する位置ではなく、共有データのＩＤを使用することにより、共有データの実体の存在位置を隠蔽した形でデータ共有システム１における各種処理を行うことができる。
【００５０】
また、共有データＩＤと、送信先情報とを対応付けてデータベース２４に登録することができる。具体的には、例えば図８又は図９に示すように、識別情報と共有データごとにデータ処理部２６により付与される共有データＩＤを対応付けて記憶することができる。また、図１０に示すように、指定されるメールアドレスと共有データＩＤを対応付けて記憶することとしてもよい。
【００５１】
図８は識別情報のひとつである認証コードと共有データＩＤが対応付けられて記憶される認証コード対応テーブルの一例である。同図では１の認証コードと１の共有データＩＤが対応付けられているが、上述のように１の共有データＩＤについて複数の認証コードが指定された場合には、複数の認証コードと１の共有データＩＤを対応付けて記憶することとしてもよい。また、逆に１の認証コードに対応付けて複数の共有データＩＤを記憶することとしてもよい。このようにする場合には、特定の認証コードを有する個人に対して送信される共有データをまとめて記憶することができる。
【００５２】
図９は識別情報のひとつであるパスワードと共有データＩＤが対応付けられて記憶されるパスワード対応テーブルの一例である。パスワードについては、コンピュータ５２やコンピュータ５６のユーザが自ら指定しない場合には、データベース機能部２０において自動付与し、該パスワードを記憶することとしてもよい。具体的には、コンピュータ５２やコンピュータ５６から共有データ及び識別情報が送信された場合に、データ処理部２６が、識別情報にパスワードが含まれているか否かを判断し、含まれていない場合にはランダム値を生成することにより、該ランダム値をパスワードとして取得することとしてもよい。もちろん、パスワードは必ずデータ処理部２６にて生成することとしてもよい。
【００５３】
図１０はメールアドレスと共有データＩＤが対応付けられて記憶されるメールアドレス対応テーブルの一例である。メールアドレスは上述のように共有データごとに指定されたものである。認証コードごとに１又は複数のメールアドレスが対応付けられる場合には、ある共有データＩＤと対応付けられている認証コードに対応するメールアドレスを、該認証コードと対応付けて記憶することとしてもよい。
【００５４】
そして、データベース機能部２０のデータ処理部２６は、該データベース機能部２０に共有データが登録された場合に、共有データが記憶された旨を、上記共有データに対応付けて記憶されるメールアドレスに対するメールとして送信することとしてもよい。図１２はこの場合の具体的なメールの例である。該メールには、共有データを登録したユーザの氏名を利用して、「○○さんからメールが届いています」というメッセージを添付している。共有データを登録したコンピュータ５２やコンピュータ５６のユーザはイントラネット５０のユーザであるので、通常、該コンピュータを起動する際にイントラネット５０にログインしており、そのログイン情報に基づいて該ユーザの氏名等の情報を取得することができる。もちろん、図５に示す入力画面に送信者名フィールドを追加し、コンピュータ５２やコンピュータ５６のユーザが自らの氏名を入力することにより、共有データを登録したユーザの氏名を取得することとしてもよい。
【００５５】
そしてさらに、該メールには後述するような特定の共有データの送信を要求することを示す共有データ送信要求に対応するＵＲＬ(Uniform Resource Locator)と、該特定の共有データに対応付けて記憶される認証コード及びパスワードが記載されている。なお、認証コードについてはメールに記載しないこととしてもよい。こうすれば、例えばメールが通信経路で搾取されたとしても、認証コードが分からない限り共有データを取得することができなくなるからであるとともに、元々認証コードは個人ごとに決められている識別情報なので、該メールを受け取った本人は既に知っている場合があるからである。また、パスワードについては別メールとしてもよいし、ＦＡＸ等の別手段により送信することとしてもよい。
【００５６】
データ処理部２６は、上記記憶される共有データＩＤに対応するＵＲＬを取得する。該ＵＲＬは、後述するようにＷＥＢサーバとして機能する要求処理機能部１０におけるＵＲＬであり、共有データＩＤの要求処理機能部１０における保存位置と対応している。該ＵＲＬの生成は、要求処理機能部１０で行われてもよいし、データベース機能部２０で行われてもよい。また、ＵＲＬから共有データの存在が推定されないよう、それ自体では無意味な文字列をランダムに生成して該ＵＲＬに含めることが望ましい。
【００５７】
そしてデータ処理部２６は、該ＵＲＬと共有データＩＤとを対応付けてデータベース２４に記憶する。図７は、データベース２４に記憶されるＵＲＬと共有データＩＤとを対応付けて記憶するＵＲＬ対応テーブルの一例である。データ処理部２６が上述のように共有データが記憶された旨を記載したメールを送信する際には、共有データ送信要求に対応するＵＲＬとして、該ＵＲＬをデータベース２４から読み出すことにより、該メールに含めることができる。
【００５８】
また、記憶部１４がデータベース機能部２０から送信されるＵＲＬと共有データＩＤを、対応付けて記憶することとしてもよい。この際に記憶部１４で記憶されるテーブルは上述のＵＲＬ対応テーブルであるとしてもよい。そして、該ＵＲＬは、ＨＴＭＬインターフェイス部１６において該ＵＲＬを指定することが、該ＵＲＬと対応する共有データＩＤを指定することと等価になるよう、共有データＩＤと対応付けられて記憶部１４に記憶される。すなわち、ＵＲＬは共有データＩＤを表している。
【００５９】
次に、インターネット上のＰＣを使用するデータ要求者がイントラネットにアクセスせずに該データを取得する際の処理について説明する。
【００６０】
コンピュータ４２のユーザは、まずデータ処理部２６により送信される共有データが記憶された旨を記載したメールを受信する。そして、コンピュータ４２において、例えば図１３に示すように、ブラウザソフトにより該メールに記載されたＵＲＬを指定することにより、所望する共有データを送信することを要求することができる。すなわち、共有データ送信要求は、コンピュータ４２のユーザの視点ではＵＲＬを指定してブラウザを立ち上げることである、とすることができる。この際、要求処理機能部１０においては、ＨＴＭＬインターフェイス部１６により、識別情報を要求するための画面を表示するデータを、送受信部１２を介してコンピュータ４２に対して送信するようにすることができる。識別情報は具体的には同図に示すように、認証コード及びパスワードであるとすることができる。そして認証ボタンを押下することにより、識別情報を送信することができる。なお、例えばＳＳＬ(Secure Sockets Layer)対応とすることにより、識別情報が通信経路上で搾取されないようにすることが望ましい。
【００６１】
以上のようにしてコンピュータ４２のユーザにより入力される共有データ送信要求及び識別情報は、送受信部１２において受信され、要求処理部１８に出力される。そして、要求処理部１８は記憶部１４又はデータベース２４に記憶されるＵＲＬ対応テーブルにおいて該ＵＲＬに対応する共有データＩＤを検索し、該共有データＩＤを取得する。
【００６２】
この場合において、データベース２４に記憶されている共有データＩＤを検索する場合には、要求処理部１８はデータベース機能部２０に対し、該ＵＲＬに対応する共有データＩＤの送信を要求することを示す共有データＩＤ送信要求を送信する。該共有データＩＤ送信要求を受信したデータベース機能部２０は、データ処理部２６において、まず、該共有データＩＤ送信要求の送信元が要求処理機能部１０であるか否かを判断する。そして要求処理機能部１０である場合には、要求処理機能部１０に対して該ＵＲＬに対応する共有データＩＤを送信する。なお、ここで送信されるのは共有データＩＤではなく、共有データＩＤが記憶されているか否かを示す情報であるとしてもよい。
【００６３】
そして要求処理部１８が共有データＩＤを取得できた場合、又は共有データＩＤが記憶されていると判断できた場合には、要求処理部１８は、データベース機能部２０に対し、該共有データＩＤと、識別情報を含めて、該共有データＩＤにより示される共有データを要求することを示す共有データ取得要求を送信する。
【００６４】
データベース機能部２０は、送受信部２２を介してデータ処理部２６が要求処理部１８により送信された共有データ取得要求を受信する。そしてまず、該共有データ取得要求の送信元が要求処理機能部１０であるか否かを判断する。そして要求処理機能部１０である場合には、データベース２４に記憶される認証コード対応テーブル及びパスワード対応テーブルにおいて、該共有データＩＤに対応付けて記憶される認証コード及びパスワードに、受信した識別情報が含まれるか否かを判断する。つまり、ここにおいて認証コード及びパスワードによる認証がなされる。このように、コンピュータ４２のユーザが共有データＩＤを知っていることを、該ユーザが指定したＵＲＬに共有データＩＤが対応付けられているか否かを確認することにより確認してから認証を行うことにより、そもそも共有データの存在を知っていない限り（ＵＲＬを知っていない限り）、該ユーザはデータ共有システム１において認証すらできないようにしている。
【００６５】
そして、共有データＩＤに対応付けて記憶される認証コード及びパスワードに受信した識別情報が含まれる場合には、該共有データＩＤに対応する共有データを、実体位置対応テーブルを参照することにより共有データを取得し、要求処理機能部１０に対して送信する。そして、要求処理機能部１０においては要求処理部１８にて該共有データを受信し、送受信部１２を介して、該共有データを共有データ送信要求の送信元であるコンピュータ４２に対して送信する。なおここでも、例えばＳＳＬ対応とすることにより、共有データが通信経路上で搾取されないようにすることが望ましい。また、要求処理機能部１０は一時的に共有データを記憶し、送受信部１２に備えられる送信バッファを使用して送信を行うが、一時的に記憶された共有データは、送信終了後すぐに削除することが望ましい。要求処理機能部１０に記憶させておくと、要求処理機能部１０はインターネット４０にファイアウォール機能部３０を介することなく接続しているので、不正アクセスに曝されるからである。
【００６６】
要求処理機能部１０とデータベース機能部２０との間にはファイアウォール機能部３０が設けられる。そして、インターネット上のコンピュータ４２からデータベース機能部２０にアクセスする際には、必ずファイアウォール機能部３０を通過してアクセスしなければならないようにされている。
【００６７】
ファイアウォール機能部３０においては、まず記憶部３６において、送信者、受信者、データ内容と対応付けて、「通過させる」か、「通過させない」かが記憶される。送信者及び受信者としては受信されるデータのヘッダに含まれるＩＰ(Internet Protocol)アドレスが一般的に使用される。また、データ内容は受信されるデータのヘッダに含まれるＴＣＰ(Transmission Control Protocol)のクラスにより識別されるのが一般的である。そして、送受信部３２によりインターネット４０からイントラネット５０に対し送信されたデータを受信し、該受信されたデータのヘッダに含まれる送信者、受信者及びデータ内容が、記憶部３６において「通過させる」として記憶されている場合には、送受信部３２は、該データをイントラネット５０に対し送信する。そして、記憶部３６に、要求処理機能部１０及びデータベース機能部２０との間で送受信されるデータについては、「通過させる」として記憶しておくことにより、要求処理機能部１０及びデータベース機能部２０との間でのデータの送受信については制限しないとすることができる。なお、もちろん要求処理機能部１０及びデータベース機能部２０との間でのデータの送受信についてもデータ共有システム１として送受信する必要があるデータ以外は「通過させない」とすることもできる。
【００６８】
そして、要求処理機能部１０及びデータベース機能部２０との間で送受信されるデータ以外のデータについては、通常のインターネット４０とイントラネット５０との間でのデータの送受信に使用されるＴＣＰのみ「通過させる」として記憶部３６に記憶させ、他は「通過させない」として記憶させることが望ましい。すなわち、例えばイントラネット５０上にあるメールサーバによるインターネット４０へのＳＭＴＰ(Simple Mail Transfer Protocol)によるアクセスは「通過させる」、インターネット４０からイントラネット５０上のコンピュータへのＳＩＰ(Session Initiation Protocol)によるアクセスは「通過させない」等である。
【００６９】
そして本実施の形態においては、コンピュータ４２からデータベース機能部２０への直接アクセスに係るデータは「通過させない」として記憶部３６に記憶させ、データベース機能部２０から送信されるデータについては、宛先が要求処理機能部１０でないものについては「通過させない」として記憶することが望ましい。このようにすることにより、データベース２４のデータを読み出せるのは要求処理機能部１０のみとなり、要求処理機能部１０はデータ共有システム１の一部であることから、データベース２４に記憶されるデータの秘匿性を確保することができるようになる。
【００７０】
以上の処理を、フロー図を参照しながらより詳細に説明する。
【００７１】
図４は、共有データをデータベース２４に登録する際の処理の処理フロー図である。まず、コンピュータ５２又はコンピュータ５６のユーザは、コンピュータ５２又はコンピュータ５６においてアップロードデータとしての共有データを作成する（Ｓ１００）。そして、コンピュータ５２又はコンピュータ５６が該アップロードデータを送信する際には、コンピュータ５２又はコンピュータ５６が該アップロードデータを圧縮する（Ｓ１０２）。なお、該圧縮は可逆圧縮が望ましい。また、圧縮ではなく暗号化してもよいし、圧縮かつ暗号化してもよい。圧縮することによりデータサイズが小さくなり、送受信の際に要する時間やデータベース２４において必要となる記憶領域を少なくでき、暗号化することにより該アップロードデータが通信経路上で搾取された場合に読み取られる可能性を減らすことができる。
【００７２】
そして、コンピュータ５２又はコンピュータ５６は該アップロードデータをデータベース２４に対し送信する（Ｓ１０４）。この際、上述のように、同時に識別情報及びメールアドレスも送信する。データベース機能部２０は、該アップロードデータ及び識別情報及びメールアドレスを受信し、該アップロードデータと、識別情報及びメールアドレスとを対応付けてデータベース２４に登録する（Ｓ１０６）。そして該アップロードデータが登録されると、データ処理部２６は、該データベース機能部２０に共有データが登録された場合に、共有データが登録された旨を、該共有データを示すＵＲＬを記載したメールとして、上記メールアドレスに送信する（Ｓ１０８）。
【００７３】
以上のようにして、共有データはデータベース２４に登録され、共有データの送信先には、該共有データが登録された旨がメール通知される。
【００７４】
図１１及び図１５は、インターネット上のＰＣを使用するデータ要求者がイントラネットにアクセスせずに該データを取得する際の処理のフロー図である。図１１はコンピュータ４２のユーザから見た処理のフロー図、図１５はデータ共有システム１から見た処理のフロー図である。
【００７５】
まずコンピュータ４２のユーザから見た処理においては、コンピュータ４２のユーザは、Ｓ１０８の処理により通知されたメールに記載されたＵＲＬをクリックして、要求処理機能部１０にアクセスする（Ｓ１２０）。そして、識別情報を入力することにより認証を行う（Ｓ１２２）。認証が成功すると、すなわち識別情報がデータベース２４に該共有データと対応付けて記憶されていると、データ共有システム１が共有データ読出処理を行い、該共有データを該ユーザがダウンロードできるように、例えばコンピュータ４２の表示部９２に表示する（Ｓ１２４）。このときの表示部９２における表示の例を図１４に示す。図１４では、該ユーザがクリックしたＵＲＬに対応する共有データが、送信者であるコンピュータ５２又はコンピュータ５６のユーザに関する情報、共有データのファイル名、送信日時、共有データのファイルサイズ及びダウンロードに要する予測時間、圧縮の有無、ファイル受信を行う際に押下するボタン、ファイルをデータベース２４から削除する際に押下するボタン、として表示されている。１のＵＲＬに複数の共有データが対応付けられている場合には、該複数の共有データのうち、各共有データと対応付けてデータベース２４に記憶される識別情報がＳ１２２において入力された識別情報と一致する共有データが表示される。なお、この時点では共有データの実体はデータベース２４にあるとすることが望ましい。
【００７６】
そして、ファイル受信を行う際に押下するボタンが押下されると、共有データのダウンロードが開始される（Ｓ１２６）。ダウンロードが終了した後には、コンピュータ４２のユーザは、該共有データをデータベース２４から削除するために、ファイルをデータベース２４から削除する際に押下するボタンを押下することとしてもよい。また、該ボタンは、例えば複数のインターネット上のＰＣのユーザが送信先としてデータベース２４に該共有データと対応付けて登録されている場合には、表示されないこととしてもよいし、削除ボタンを押下した場合には、該複数のユーザの全員がダウンロードした場合に削除されることとしてもよい。
【００７７】
次に、データ共有システム１から見た処理においては、まず要求処理機能部１０は共有データ送信要求を受信する（Ｓ１４０）。そして、該共有データ送信要求が示す特定の共有データがデータベース２４に記憶されている場合には、認証画面を表示部９２に表示し、ユーザに識別情報を入力することを促す。そして入力された識別情報がデータベース２４において、該特定の共有データと対応付けて記憶されているか否かを判断することにより認証を行う（Ｓ１４２）。認証が成功する、すなわち記憶されている場合には、該特定の共有データをデータベース２４から取得し（Ｓ１４４）、該ユーザに転送する処理を行う（Ｓ１４６）。この際に、図１４のような画面を表示部９２に表示してもよいし、認証が成功したら転送することとしてもよい。
【００７８】
以上の処理を、各機能部間及びコンピュータ間における処理のシーケンス図を参照しながら再度説明する。
【００７９】
まず、コンピュータ４２から、要求処理機能部１０に対して共有データ送信要求としてのＵＲＬアクセスを行う（Ｓ２００）。要求処理機能部１０は、ここで使用されるＵＲＬが共有データと対応付けてデータベース２４若しくは記憶部１４に記憶されているか否かを判断する（Ｓ２０２）。ここで、ＵＲＬ対応テーブルにおいて共有データＩＤと対応付けて記憶されていれば共有データが記憶されていると判断することとしてもよいし、さらに実体位置対応テーブルにおいて該共有データＩＤと対応付けられる共有データの実体の存在する位置にデータが存在するか否かまで確認した上で判断することとしてもよい。そして、ＵＲＬが共有データと対応付けて記憶されていなければ、該ＵＲＬに対するアクセスを拒否する（Ｓ２０４）。すなわち、例えばコンピュータ４２のブラウザソフトに対し、ＨＴＴＰ(HyperText Transfer Protocol)のＳｔａｔｕｓ−Ｃｏｄｅとして４０４(Not Found)を送信する。
【００８０】
一方、ＵＲＬが共有データと対応付けて記憶されている場合には、認証要求を行う（Ｓ２０６）。認証要求は、例えばコンピュータ４２の表示部９２に対して識別情報である認証コードとパスワードの入力を促す画面を表示することにより行う。そして、該識別情報としてコンピュータ４２のユーザが入力したデータを要求処理機能部１０が取得し（Ｓ２０８）、該識別情報と、ＵＲＬアクセスにおいて指定されるＵＲＬに対応付けて記憶される共有データＩＤを共有データ取得要求としてデータベース機能部２０に対して送信する（Ｓ２１０）。しかし、要求処理機能部１０とデータベース機能部２０との間にはファイアウォール機能部３０が存在しているので、該共有データ取得要求は一度ファイアウォール機能部３０により受信される。そして、ファイアウォール機能部３０は該共有データ取得要求が要求処理機能部３０より送信されたものか否かについて判断する（Ｓ２１２）。そして、該共有データ取得要求が要求処理機能部３０より送信されたものであると判断される場合には、該共有データ取得要求をデータベース機能部２０に対し送信する。なおこの際、該共有データ取得要求を記憶部３６に記憶しておくこととしてもよい。或いは該共有データ取得要求に、要求毎に一意な識別子を付与し、該共有データ取得要求に含めてデータベース機能部２０に対して送信するとともに、該一意な識別子を記憶部３６に記憶することとしてもよい。一方、該共有データ取得要求が要求処理機能部３０より送信されたものであると判断されない場合には該共有データ取得要求をデータベース機能部２０に対し送信する処理を行わない。
【００８１】
共有データ取得要求を受信したデータベース機能部２０は、共有データ取得要求に含まれる識別情報と共有データＩＤが認証コード対応テーブル及びパスワード対応テーブルにおいて対応付けて記憶されているか否かを判断する。そして記憶されている場合には、実体位置対応テーブルにおいて該共有データＩＤと対応付けて記憶される共有データの実体の存在する位置に存在する共有データであるデータを、データベース２４から読み出し、要求処理機能部１０に対して送信する。この際、どの共有データ取得要求に対する返送であるのかを示す情報を、該共有データを送信するための信号に含めることとしてもよい。該情報は、具体的には、共有データ取得要求そのものの一部又は全部であってもよいし、上述の一意な識別子であるとしてもよい。そして、該共有データも一度ファイアウォール機能部３０により受信される。ファイアウォール機能部３０は、該共有データの宛先が要求処理機能部１０であるか否か、Ｓ２１０の処理において記憶した共有データ取得要求そのものの一部又は全部が該共有データを送信するための信号に含まれているか否か、Ｓ２１０の処理において記憶した一意な識別子が該共有データを送信するための信号に含まれているか否か、のいずれか或いは複数について判断する（Ｓ２２０）。そして、全ての判断について肯定判定が得られた場合に、該共有データを要求処理機能部１０に対し送信する（Ｓ２２２）。一方、判断した項目のうち、ひとつでも否定判定であった場合には、共有データを送信する処理は行わない。そして、要求処理機能部１０は該共有データをコンピュータ４２に対し転送する（Ｓ２２４）。
【００８２】
以上のようにすることにより、イントラネット５０上のコンピュータから、インターネット４０上のコンピュータにデータを送信する際に、インターネット４０に機密性の高いデータを公開することなく、インターネット上のＰＣを使用するデータ要求者がイントラネットにアクセスせずに該データを取得することが可能になる。また、ファイアウォール機能部３０により、共有データをインターネット上のＰＣから直接ダウンロードすることを禁止することができる。さらに、偽の共有データ取得要求が送信されたとしても、ファイアウォール機能部３０は共有データを必ず要求機能処理部１０に送信することとすれば、より共有データを搾取される可能性を低くすることができる。
【００８３】
なお、上記実施の形態では、共有データ送信要求としてＵＲＬを使用したが、ＵＲＬを使用することに代えて、例えばコンピュータ４２から要求処理機能部１０に対して、共有データ送信要求信号を送信することとしてもよい。すなわち、コンピュータ４２と要求処理機能部１０の間に、コンピュータ４２がデータ共有システム１からデータをダウンロードするための専用インターフェイスを設けることとしてもよい。
【００８４】
また、本発明の別の実施形態として、例えば以下に説明する実施の形態を採用することもできる。該実施の形態を、図１７に示す各機能部間及びコンピュータ間における処理のシーケンス図を参照しながら説明する。
【００８５】
まず、コンピュータ４２から要求処理機能部１０に対してＵＲＬアクセスを行う（Ｓ３００）。該ＵＲＬアクセスにおいて指定されるＵＲＬは、要求処理機能部１０を示すＵＲＬであり、共有データごとのＵＲＬでなくてもよい。そして要求処理機能部１０は、コンピュータ４２に対し、認証要求を行う（Ｓ３０２）。具体的には、例えばコンピュータ４２の表示部９２に対して識別情報である認証コードとパスワードの入力を促す画面を表示することにより行う。そして、コンピュータ４２のユーザにより入力された認証コードとパスワードである識別情報（Ｓ３０４）を、データベース機能部２０に対し送信する（Ｓ３０６）。しかし、要求処理機能部１０とデータベース機能部２０との間にはファイアウォール機能部３０が存在しているので、該識別情報は一度ファイアウォール機能部３０により受信される。そして、ファイアウォール機能部３０は該識別情報が要求処理機能部１０より送信されたものか否かについて判断する（Ｓ３０８）。そして、該識別情報が要求処理機能部３０より送信されたものであると判断される場合には、該識別情報をデータベース機能部２０に対し送信する（Ｓ３１０）。なおこの際、該識別情報を記憶部３６に記憶しておくこととしてもよい。或いは該識別情報に、識別情報の送信毎に一意な識別子を付与し、該識別情報とともにデータベース機能部２０に対して送信するとともに、該一意な識別子を記憶部３６に記憶することとしてもよい。一方、該識別情報が要求処理機能部１０より送信されたものであると判断されない場合には該識別情報をデータベース機能部２０に対し送信する処理を行わない。
【００８６】
そして識別情報を受信したデータベース機能部２０は、認証コード対応テーブル及びパスワード対応テーブルにおいて、受信した識別情報と対応付けて記憶されている共有データＩＤが記憶されているか否かを判断する（Ｓ３１２）。記憶されている場合には、該共有データＩＤを読み出し、関連共有データ情報として要求機能処理部１０に対して返信する（Ｓ３１４）。そして、該関連共有データ情報も一度ファイアウォール機能部３０により受信される。ファイアウォール機能部３０は、該関連共有データ情報の宛先が要求処理機能部１０であるか否か、Ｓ３０８の処理において記憶した識別情報そのものの一部又は全部が該関連共有データ情報を送信するための信号に含まれているか否か、Ｓ３０８の処理において記憶した一意な識別子が該関連共有データ情報を送信するための信号に含まれているか否か、のいずれか或いは複数について判断する（Ｓ３１６）。そして、全ての判断について肯定判定が得られた場合に、該関連共有データ情報を要求処理機能部１０に対し送信する（Ｓ３１８）。一方、判断した項目のうち、ひとつでも否定判定であった場合には、関連共有データ情報を送信する処理は行わない。
【００８７】
関連共有データ情報を受信した要求機能処理部１０は、コンピュータ４２に対し該関連共有データ情報を転送する（Ｓ３２０）。具体的には、例えば上述した図１４に示すような表をコンピュータ４２の表示部９２に表示することにより転送してもよい。
【００８８】
コンピュータ４２では、ユーザが関連共有データ情報のうち、取得したいと欲する共有データに対応する共有データＩＤを含む共有データ送信要求を要求機能処理部１０に対して送信する（Ｓ３２２）。具体的には、図１４における「ファイル受信を行う際に押下するボタン」を押下することにより、該ボタンに対応付けられて表示される共有データについての共有データ送信要求が送信されることとしてもよい。
【００８９】
該共有データ送信要求を受信した要求処理機能部１０は、共有データ送信要求に含まれる共有データＩＤを共有データ取得要求に含めて、該共有データ取得要求をデータベース機能部２０に対して送信する（Ｓ３２４）。この共有データ取得要求も、一度ファイアウォール機能部３０により受信される。そして、ファイアウォール機能部３０は該共有データ取得要求が要求処理機能部３０より送信されたものか否かについて判断する（Ｓ３２６）。そして、該共有データ取得要求が要求処理機能部３０より送信されたものであると判断される場合には、該共有データ取得要求をデータベース機能部２０に対し送信する（Ｓ３２８）。なおこの際、該共有データ取得要求を記憶部３６に記憶しておくこととしてもよい。或いは該共有データ取得要求に、共有データ取得要求の送信毎に一意な識別子を付与し、該共有データ取得要求に含めてデータベース機能部２０に対して送信するとともに、該一意な識別子を記憶部３６に記憶することとしてもよい。一方、該共有データ取得要求が要求処理機能部３０より送信されたものであると判断されない場合には該共有データ取得要求をデータベース機能部２０に対し送信する処理を行わない。
【００９０】
共有データ取得要求を受信したデータベース機能部２０は、実体位置対応テーブルにおいて共有データ取得要求に含まれる共有データＩＤと対応付けて記憶される共有データの実体の存在する位置に存在する共有データをデータベース２４から読み出し、要求処理機能部１０に対して送信する（Ｓ３３０）。この際、どの共有データ取得要求に対する返送であるのかを示す情報を、該共有データを送信するための信号に含めることとしてもよい。該情報は、具体的には、共有データ取得要求そのものの一部又は全部であってもよいし、上述の一意な識別子であるとしてもよい。そして、該共有データも一度ファイアウォール機能部３０により受信される。ファイアウォール機能部３０は、該共有データの宛先が要求処理機能部１０であるか否か、Ｓ３２６の処理において記憶した共有データ取得要求そのものの一部又は全部が該共有データを送信するための信号に含まれているか否か、Ｓ３２６の処理において記憶した一意な識別子が該共有データを送信するための信号に含まれているか否か、のいずれか或いは複数について判断する（Ｓ３３２）。そして、全ての判断について肯定判定が得られた場合に、該共有データを要求処理機能部１０に対し送信する（Ｓ３３４）。一方、判断した項目のうち、ひとつでも否定判定であった場合には、共有データを送信する処理は行わない。そして、要求処理機能部１０は該共有データをコンピュータ４２に対し転送する（Ｓ３３６）。
【００９１】
このようにしても、コンピュータ４２のユーザは、共有データを取得することができる。そして、イントラネット５０上のコンピュータから、インターネット４０上のコンピュータにデータを送信する際に、インターネット４０に機密性の高いデータを公開することなく、インターネット上のＰＣを使用するデータ要求者がイントラネットにアクセスせずに該データを取得することが可能になる。また、ファイアウォール機能部３０により、共有データをインターネット上のＰＣから直接ダウンロードすることを禁止することができる。さらに、偽の共有データ取得要求が送信されたとしても、ファイアウォール機能部３０は共有データを必ず要求機能処理部１０に送信することとすれば、より共有データを搾取される可能性を低くすることができる。
【図面の簡単な説明】
【００９２】
【図１】本発明の実施の形態に係るデータ共有システムの構成図及び機能ブロック図である。
【図２】本発明の実施の形態に係るハードウェア構成図である。
【図３】本発明の実施の形態に係るハードウェア構成図である。
【図４】本発明の実施の形態に係る処理フロー図である。
【図５】本発明の実施の形態に係るコンピュータにおける表示画面である。
【図６】本発明の実施の形態に係る記憶テーブルである。
【図７】本発明の実施の形態に係る記憶テーブルである。
【図８】本発明の実施の形態に係る記憶テーブルである。
【図９】本発明の実施の形態に係る記憶テーブルである。
【図１０】本発明の実施の形態に係る記憶テーブルである。
【図１１】本発明の実施の形態に係る処理フロー図である。
【図１２】本発明の実施の形態に係るメール内容である。
【図１３】本発明の実施の形態に係るコンピュータにおける表示画面である。
【図１４】本発明の実施の形態に係るコンピュータにおける表示画面である。
【図１５】本発明の実施の形態に係る処理フロー図である。
【図１６】本発明の実施の形態に係るシーケンス図である。
【図１７】本発明の実施の形態に係るシーケンス図である。
【符号の説明】
【００９３】
１  データ共有システム、１０  要求処理機能部、１２，２２，３２  送受信部、１４，３６  記憶部、１６  ＨＴＭＬインターフェイス部、１８  要求処理部、２０  データベース機能部、２４，７２  データベース、２６  データ処理部、３０  ファイアウォール機能部、３４  判断部、４０  インターネット、４２，５２，５６  コンピュータ、５０  イントラネット、５４  ＷＡＮ、６０，８０  ＣＰＵ、６２，８２  メモリ、６４，８４  バス、６６，８６  入出力部、６８，８８  ＨＤＤ、７０，９０  外部記憶媒体、７４，９６  通信部、９２  表示部、９４  入力部。
【図１】
2006004118.tif 000003
【図２】
2006004118.tif 000004
【図３】
2006004118.tif 000005
【図４】
2006004118.tif 000006
【図５】
2006004118.tif 000007
【図６】
2006004118.tif 000008
【図７】
2006004118.tif 000009
【図８】
2006004118.tif 000010
【図９】
2006004118.tif 000011
【図１０】
2006004118.tif 000012
【図１１】
2006004118.tif 000013
【図１２】
2006004118.tif 000014
【図１３】
2006004118.tif 000015
【図１４】
2006004118.tif 000016
【図１５】
2006004118.tif 000017
【図１６】
2006004118.tif 000018
【図１７】
2006004118.tif 000019