(57)【要約】  第１ネットワーク内に配置される情報提供装置であって、利用者識別情報とセッション識別情報とを対応付けて格納する対応付格納部と、第２ネットワーク内に配置される通信端末によって送信された情報提供装置への接続要求を、第２ネットワーク内に配置される中継装置が格納しているか否かを確認させる確認要求を中継装置に送信する確認要求送信部と、接続要求に含まれる情報を受信する情報受信部と、対応付格納部が格納しているセッション識別情報が、情報受信部が受信した情報に含まれない場合、接続要求に含まれる利用者識別情報に基づいて通信端末の認証可否を判定する端末認証部と、認証可と判定された場合、セッション識別情報を付与して対応付格納部に格納させるセッション識別情報付与部と、中継装置にセッション識別情報を送信するセッション識別情報送信部と、対応付格納部が格納しているセッション識別情報が、情報受信部が受信した情報に含まれる場合、情報受信部が受信した情報に応答して通信端末に情報を提供する情報提供部とを備える情報処理装置を提供する。
2020202442.tif 000002
【特許請求の範囲】
【請求項１】
第１ネットワーク内に配置される情報提供装置と、
第２ネットワーク内に配置される中継装置と
を備え、
前記中継装置は、
前記第２ネットワーク内に配置される通信端末によって送信された前記情報提供装置への接続要求を受信する接続要求受信部と、
前記接続要求受信部が受信した前記接続要求を格納する接続要求格納部と
を有し、
前記情報提供装置は、
前記通信端末と前記情報提供装置との間のセッションのセッション識別情報と通信端末の利用者の利用者識別情報とを対応付けて格納する対応付格納部と、
前記第２ネットワーク内に配置される通信端末によって送信された前記情報提供装置への接続要求を前記接続要求格納部が格納しているか否かを確認させる確認要求を前記中継装置に送信する確認要求送信部と、
前記接続要求に含まれる情報を前記中継装置から受信する情報受信部と、
前記対応付格納部が格納している前記セッション識別情報が、前記情報受信部が受信した情報に含まれない場合、前記接続要求に含まれる利用者識別情報に基づいて前記通信端末の認証可否を判定する端末認証部と、
前記端末認証部によって認証可と判定された場合、前記情報提供装置と前記通信端末との間のセッションを識別するセッション識別情報を付与して、前記通信端末の利用者の利用者識別情報と対応付けて前記対応付格納部に格納させるセッション識別情報付与部と、
前記中継装置に前記セッション識別情報を送信するセッション識別情報送信部と、
前記対応付格納部が格納している前記セッション識別情報が、前記情報受信部が受信した情報に含まれる場合、前記情報受信部が受信した情報に応答して前記通信端末に情報を提供する情報提供部と
を有する、通信システム。
【請求項２】
前記確認要求送信部は、前記中継装置との間でセッションを確立して、前記セッションを介して前記確認要求を前記中継装置に送信し、
前記情報受信部は、前記接続要求に含まれる情報を前記中継装置から受信したことに応じて、前記セッションを切断する、請求項１に記載の通信システム。
【請求項３】
前記確認要求送信部は、前記中継装置との間でＴＣＰコネクションを確立することにより前記セッションを確立し、
前記情報受信部は、前記ＴＣＰコネクションのクローズを指定したＨＴＴＰヘッダを前記中継装置に送信することにより前記ＴＣＰコネクションを切断することによって、前記セッションを切断する、請求項２に記載の通信システム。
【請求項４】
前記第１ネットワークと前記第２ネットワークとの間に、前記第１ネットワーク内の装置と前記第２ネットワーク内の装置との間でセッションが確立されてから予め定められた時間が経過したことに応じて前記セッションを切断するセッションタイムアウト機能を有するファイヤーウォールが配置されている、請求項２又は３に記載の通信システム。
【請求項５】
前記対応付格納部は、前記セッション識別情報送信部が前記セッション識別情報を送信したときからの経過時間が予め定められた時間より長くなる前に前記情報受信部が前記セッション識別情報を受信しなかった場合に、前記セッション識別情報を削除する、請求項１から４のいずれか一項に記載の通信システム。
【請求項６】
前記対応付格納部は、前記情報受信部が前記セッション識別情報を受信したときからの経過時間が予め定められた時間より長くなる前に前記情報受信部が前記セッション識別情報を受信しなかった場合に、前記セッション識別情報を削除する、請求項５に記載の通信システム。
【請求項７】
前記中継装置は、
前記確認要求を受信する確認要求受信部と、
前記確認要求受信部が前記確認要求を受信したことに応じて、前記接続要求格納部に前記接続要求が格納されているか否かを確認する接続要求確認部と、
前記接続要求確認部によって前記接続要求が前記接続要求格納部に格納されていることが確認された場合に、前記接続要求に含まれる情報を前記情報提供装置に送信する情報送信部と
を有する、請求項１から６のいずれか一項に記載の通信システム。
【請求項８】
前記接続要求受信部は、前記第２ネットワーク内の複数の通信端末によって送信された複数の前記接続要求を受信し、
前記接続要求格納部は、前記複数の通信端末のそれぞれの端末識別情報に対応付けて前記複数の接続要求のそれぞれを格納し、
前記情報送信部は、前記確認要求受信部が前記確認要求を受信したときに、前記接続要求格納部が前記複数の接続要求を格納している場合に、前記複数の接続要求のそれぞれに含まれる情報を前記情報提供装置に送信する、請求項７に記載の通信システム。
【請求項９】
前記情報送信部は、前記確認要求受信部が前記確認要求を受信したときに前記接続要求格納部に格納されている前記接続要求に前記利用者識別情報が含まれる場合、前記利用者識別情報を前記情報提供装置に送信する、請求項７又は８に記載の通信システム。
【請求項１０】
前記情報送信部は、前記確認要求受信部が前記確認要求を受信したときに前記接続要求格納部に格納されている前記接続要求に前記セッション識別情報と、前記第１ネットワーク内のデータを指定するデータ指定情報とが含まれる場合、前記セッション識別情報及び前記データ指定情報を前記情報提供装置に送信し、
前記情報受信部は、前記セッション識別情報及び前記データ指定情報を受信し、
前記情報提供部は、前記データ指定情報によって指定されるデータを前記中継装置に送信する、請求項７から９のいずれか一項に記載の通信システム。
【請求項１１】
前記情報提供装置は、
前記情報受信部が受信した前記セッション識別情報に基づいて、前記データ指定情報によって指定されるデータの送信可否を判定する送信可否判定部
を有し、
前記情報提供部は、前記送信可否判定部によって送信可と判定された場合に、前記データ指定情報によって識別されるデータを前記中継装置に送信する
請求項１０に記載の通信システム。
【請求項１２】
前記情報提供装置は、
前記データ指定情報によって指定されるデータがウィルスに感染しているか否かを判定するウィルス判定処理を実行して、感染していると判定した場合に、前記データに対してウィルス対応処理を実行する第１ウィルス対策部
を有し、
前記情報提供部は、前記データ指定情報によって指定されるデータがウィルスに感染している場合に、前記第１ウィルス対策部によって前記ウィルス対応処理が実行された前記データを前記中継装置に送信し、
前記中継装置は、
前記情報提供部から受信したデータがウィルスに感染しているか否かを判定するウィルス判定処理を実行して、感染していると判定した場合に、前記データに対してウィルス対応処理を実行する第２ウィルス対策部
を有する、請求項１０又は１１に記載の通信システム。
【請求項１３】
前記第１ウィルス対策部によって実行される前記ウィルス判定処理による判定レベルは、前記第２ウィルス対策部によって実行される前記ウィルス判定処理による判定レベルよりも低い、請求項１２に記載の通信システム。
【請求項１４】
前記第１ウィルス対策部によって実行される前記ウィルス対応処理による対応レベルは、前記第２ウィルス対策部によって実行される前記ウィルス対応処理による対応レベルよりも低い、請求項１２又は１３に記載の通信システム。
【請求項１５】
前記第１ネットワークは、クローズドネットワークであり、
前記第２ネットワークは、オープンネットワークである、請求項１から１４のいずれか一項に記載の通信システム。
【請求項１６】
第１ネットワーク内に配置される情報提供装置であって、
通信端末と前記情報提供装置との間のセッションのセッション識別情報と、前記通信端末の利用者の利用者識別情報とを対応付けて格納する対応付格納部と、
第２ネットワーク内に配置される通信端末によって送信された前記情報提供装置への接続要求を前記第２ネットワーク内に配置される中継装置が格納しているか否かを確認させる確認要求を前記中継装置に送信する確認要求送信部と、
前記接続要求に含まれる情報を受信する情報受信部と、
前記対応付格納部が格納している前記セッション識別情報が、前記情報受信部が受信した情報に含まれない場合、前記接続要求に含まれる利用者識別情報に基づいて前記通信端末の認証可否を判定する端末認証部と、
前記端末認証部によって認証可と判定された場合、前記情報提供装置と前記通信端末との間のセッションを識別するセッション識別情報を付与して、前記通信端末の利用者の利用者識別情報と対応付けて前記対応付格納部に格納させるセッション識別情報付与部と、
前記中継装置に前記セッション識別情報を送信するセッション識別情報送信部と、
前記対応付格納部が格納している前記セッション識別情報が、前記情報受信部が受信した情報に含まれる場合、前記情報受信部が受信した情報に応答して前記通信端末に情報を提供する情報提供部と
を備える情報提供装置。
【請求項１７】
前記確認要求送信部は、前記中継装置との間でセッションを確立して、前記セッションを介して前記確認要求を前記中継装置に送信し、
前記情報受信部は、前記接続要求に含まれる情報を前記中継装置から受信したことに応じて、前記セッションを切断する、請求項１６に記載の情報提供装置。
【請求項１８】
コンピュータを、請求項１６又は１７に記載の情報提供装置として機能させるためのプログラム。
【請求項１９】
第１ネットワーク内に配置された情報提供装置によって実行される情報提供方法であって、
第２ネットワーク内に配置された通信端末によって送信された前記情報提供装置への接続要求を、前記第２ネットワーク内に配置された中継装置が格納しているか否かを確認させる確認要求を前記中継装置に送信する確認要求送信段階と、
前記接続要求に含まれる情報を受信する情報受信段階と、
通信端末と前記情報提供装置との間のセッションのセッション識別情報と前記通信端末の利用者の利用者識別情報とを対応付けて格納する対応付格納部が格納している前記セッション識別情報が、前記情報受信段階において受信した情報に含まれない場合、前記接続要求に含まれる利用者識別情報に基づいて前記通信端末の認証可否を判定する端末認証段階と、
前記端末認証段階において認証可と判定された場合、前記情報提供装置と前記通信端末との間のセッションを識別するセッション識別情報を付与して、前記通信端末の利用者の利用者識別情報と対応付けて前記対応付格納部に格納させるセッション識別情報付与段階と、
前記中継装置に前記セッション識別情報を送信するセッション識別情報送信段階と、
前記対応付格納部が格納している前記セッション識別情報が、前記情報受信段階において受信した情報に含まれる場合、前記情報受信段階において受信した情報に応答して前記通信端末に情報を提供する情報提供段階と
を備える情報提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、情報提供装置、プログラム及び情報提供方法に関する。
【背景技術】
【０００２】
オープンネットワークに位置する通信端末からクローズドネットワーク内のデータを閲覧できるように制御する通信システムが知られていた（例えば、特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］特許第４５５１２１８号
【解決しようとする課題】
【０００３】
クローズドネットワーク内の情報をオープンネットワーク内の通信端末に適切に提供可能な技術を提供することが望ましい。
【一般的開示】
【０００４】
本発明の第１の態様によれば、第１ネットワーク内に配置される情報提供装置と、第２ネットワーク内に配置される中継装置とを備える通信システムが提供される。中継装置は、第２ネットワーク内に配置される通信端末によって送信された情報提供装置への接続要求を受信する接続要求受信部を有してよい。中継装置は、接続要求受信部が受信した接続要求を格納する接続要求格納部を有してよい。情報提供装置は、通信端末と情報提供装置との間のセッションのセッション識別情報と通信端末の利用者の利用者識別情報とを対応付けて格納する対応付格納部を有してよい。情報提供装置は、第２ネットワーク内に配置される通信端末によって送信された情報提供装置への接続要求を接続要求格納部が格納しているか否かを確認させる確認要求を中継装置に送信する確認要求送信部を有してよい。情報提供装置は、接続要求に含まれる情報を中継装置から受信する情報受信部を有してよい。情報提供装置は、対応付格納部が格納しているセッション識別情報が、情報受信部が受信した情報に含まれない場合、接続要求に含まれる利用者識別情報に基づいて通信端末の認証可否を判定する端末認証部を有してよい。情報提供装置は、端末認証部によって認証可と判定された場合、情報提供装置と通信端末との間のセッションを識別するセッション識別情報を付与して、通信端末の利用者の利用者識別情報と対応付けて対応付格納部に格納させるセッション識別情報付与部を有してよい。情報提供装置は、中継装置にセッション識別情報を送信するセッション識別情報送信部を有してよい。情報提供装置は、対応付格納部が格納しているセッション識別情報が、情報受信部が受信した情報に含まれる場合、情報受信部が受信した情報に応答して通信端末に情報を提供する情報提供部を有してよい。
【０００５】
上記確認要求送信部は、上記中継装置との間でセッションを確立して、上記セッションを介して上記確認要求を上記中継装置に送信してよく、上記情報受信部は、上記接続要求に含まれる情報を上記中継装置から受信したことに応じて、上記セッションを切断してよい。上記確認要求送信部は、上記中継装置との間でＴＣＰコネクションを確立することにより上記セッションを確立してよく、上記情報受信部は、上記ＴＣＰコネクションのクローズを指定したＨＴＴＰヘッダを上記中継装置に送信することにより上記ＴＣＰコネクションを切断することによって、上記セッションを切断してよい。上記通信システムにおいて、上記第１ネットワークと上記第２ネットワークとの間に、上記第１ネットワーク内の装置と上記第２ネットワーク内の装置との間でセッションが確立されてから予め定められた時間が経過したことに応じて上記セッションを切断するセッションタイムアウト機能を有するファイヤーウォールが配置されていてよい。上記対応付格納部は、上記セッション識別情報送信部が上記セッション識別情報を送信したときからの経過時間が予め定められた時間より長くなる前に上記情報受信部が上記セッション識別情報を受信しなかった場合に、上記セッション識別情報を削除してよい。上記対応付格納部は、上記情報受信部が上記セッション識別情報を受信したときからの経過時間が予め定められた時間より長くなる前に上記情報受信部が上記セッション識別情報を受信しなかった場合に、上記セッション識別情報を削除してよい。
【０００６】
上記中継装置は、上記確認要求を受信する確認要求受信部と、上記確認要求受信部が上記確認要求を受信したことに応じて、上記接続要求格納部に上記接続要求が格納されているか否かを確認する接続要求確認部と、上記接続要求確認部によって上記接続要求が上記接続要求格納部に格納されていることが確認された場合に、上記接続要求に含まれる情報を上記情報提供装置に送信する情報送信部とを有してよい。上記接続要求受信部は、上記第２ネットワーク内の複数の通信端末によって送信された複数の上記接続要求を受信してよく、上記接続要求格納部は、上記複数の通信端末のそれぞれの端末識別情報に対応付けて上記複数の接続要求のそれぞれを格納してよく、上記情報送信部は、上記確認要求受信部が上記確認要求を受信したときに、上記接続要求格納部が上記複数の接続要求を格納している場合に、上記複数の接続要求のそれぞれに含まれる情報を上記情報提供装置に送信してよい。上記情報送信部は、上記確認要求受信部が上記確認要求を受信したときに上記接続要求格納部に格納されている上記接続要求に上記利用者識別情報が含まれる場合、上記利用者識別情報を上記情報提供装置に送信してよい。上記情報送信部は、上記確認要求受信部が上記確認要求を受信したときに上記接続要求格納部に格納されている上記接続要求に上記セッション識別情報と、上記第１ネットワーク内のデータを指定するデータ指定情報とが含まれる場合、上記セッション識別情報及び上記データ指定情報を上記情報提供装置に送信してよく、上記情報受信部は、上記セッション識別情報及び上記データ指定情報を受信してよく、上記情報提供部は、上記データ指定情報によって指定されるデータを上記中継装置に送信してよい。
【０００７】
上記情報提供装置は、上記情報受信部が受信した上記セッション識別情報に基づいて、上記データ指定情報によって指定されるデータの送信可否を判定する送信可否判定部を有してよく、上記情報提供部は、上記送信可否判定部によって送信可と判定された場合に、上記データ指定情報によって識別されるデータを上記中継装置に送信してよい。上記情報提供装置は、上記データ指定情報によって指定されるデータがウィルスに感染しているか否かを判定するウィルス判定処理を実行して、感染していると判定した場合に、上記データに対してウィルス対応処理を実行する第１ウィルス対策部を有してよく、上記情報提供部は、上記データ指定情報によって指定されるデータがウィルスに感染している場合に、上記第１ウィルス対策部によって上記ウィルス対応処理が実行された上記データを上記中継装置に送信してよく、上記中継装置は、上記情報提供部から受信したデータがウィルスに感染しているか否かを判定するウィルス判定処理を実行して、感染していると判定した場合に、上記データに対してウィルス対応処理を実行する第２ウィルス対策部を有してよい。上記第１ウィルス対策部によって実行される上記ウィルス判定処理による判定レベルは、上記第２ウィルス対策部によって実行される上記ウィルス判定処理による判定レベルよりも低くてよい。上記第１ウィルス対策部によって実行される上記ウィルス対応処理による対応レベルは、上記第２ウィルス対策部によって実行される上記ウィルス対応処理による対応レベルよりも低くてよい。上記第１ネットワークは、クローズドネットワークであってよく、上記第２ネットワークは、オープンネットワークであってよい。
【０００８】
本発明の第２の態様によれば、第１ネットワーク内に配置される情報提供装置が提供される。情報提供装置は、通信端末と情報提供装置との間のセッションのセッション識別情報と、通信端末の利用者の利用者識別情報とを対応付けて格納する対応付格納部を備えてよい。情報提供装置は、第２ネットワーク内に配置される通信端末によって送信された情報提供装置への接続要求を第２ネットワーク内に配置される中継装置が格納しているか否かを確認させる確認要求を中継装置に送信する確認要求送信部を備えてよい。情報提供装置は、接続要求に含まれる情報を受信する情報受信部を備えてよい。情報提供装置は、対応付格納部が格納しているセッション識別情報が、情報受信部が受信した情報に含まれない場合、接続要求に含まれる利用者識別情報に基づいて通信端末の認証可否を判定する端末認証部を備えてよい。情報提供装置は、端末認証部によって認証可と判定された場合、情報提供装置と通信端末との間のセッションを識別するセッション識別情報を付与して、通信端末の利用者の利用者識別情報と対応付けて対応付格納部に格納させるセッション識別情報付与部を備えてよい。情報提供装置は、中継装置にセッション識別情報を送信するセッション識別情報送信部を備えてよい。情報提供装置は、対応付格納部が格納しているセッション識別情報が、情報受信部が受信した情報に含まれる場合、情報受信部が受信した情報に応答して通信端末に情報を提供する情報提供部を備えてよい。上記確認要求送信部は、上記中継装置との間でセッションを確立して、上記セッションを介して上記確認要求を上記中継装置に送信してよく、上記情報受信部は、上記接続要求に含まれる情報を上記中継装置から受信したことに応じて、上記セッションを切断してよい。
【０００９】
本発明の第３の態様によれば、コンピュータを、上記情報提供装置として機能させるためのプログラムが提供される。
【００１０】
本発明の第４の態様によれば、第１ネットワーク内に配置された情報提供装置によって実行される情報提供方法が提供される。情報提供方法は、第２ネットワーク内に配置された通信端末によって送信された情報提供装置への接続要求を、第２ネットワーク内に配置された中継装置が格納しているか否かを確認させる確認要求を中継装置に送信する確認要求送信段階を備えてよい。情報提供方法は、接続要求に含まれる情報を受信する情報受信段階を備えてよい。情報提供方法は、通信端末と情報提供装置との間のセッションのセッション識別情報と通信端末の利用者の利用者識別情報とを対応付けて格納する対応付格納部が格納しているセッション識別情報が、情報受信段階において受信した情報に含まれない場合、接続要求に含まれる利用者識別情報に基づいて通信端末の認証可否を判定する端末認証段階を備えてよい。情報提供方法は、端末認証段階において認証可と判定された場合、情報提供装置と通信端末との間のセッションを識別するセッション識別情報を付与して、通信端末の利用者の利用者識別情報と対応付けて対応付格納部に格納させるセッション識別情報付与段階を備えてよい。情報提供方法は、中継装置にセッション識別情報を送信するセッション識別情報送信段階を備えてよい。情報提供方法は、対応付格納部が格納しているセッション識別情報が、情報受信段階において受信した情報に含まれる場合、情報受信段階において受信した情報に応答して通信端末に情報を提供する情報提供段階を備えてよい。
【００１１】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１２】
【図１】通信システム１０の一例を概略的に示す。
【図２】通信システム１０による処理の流れの一例を概略的に示す。
【図３】通信システム１０による処理の流れの一例を概略的に示す。
【図４】中継装置３００の機能構成の一例を概略的に示す。
【図５】情報提供装置１００の機能構成の一例を概略的に示す。
【図６】情報提供装置１００として機能するコンピュータ１２００のハードウェア構成の一例を概略的に示す。
【発明を実施するための形態】
【００１３】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
図１は、通信システム１０の一例を概略的に示す。通信システム１０は、情報提供装置２００及び中継装置３００を備える。
【００１５】
情報提供装置２００は、クローズドネットワークであるネットワーク２０内に配置される。情報提供装置２００は、オープンネットワークであるネットワーク３０内に配置される通信端末４００に対して、クローズドネットワーク内の情報を提供する。ネットワーク２０は、第１ネットワークの一例であってよい。ネットワーク３０は、第２ネットワークの一例であってよい。
【００１６】
ネットワーク２０は、例えば、オープンネットワークからのアクセスが制限された工場内ネットワークや企業内ネットワーク等である。ここでは、ネットワーク２０が工場内ネットワークである場合を主に例に挙げて説明する。ネットワーク３０は、例えば、インターネットを含む。通信端末４００は、例えば、スマートフォン等の携帯電話、タブレット端末及びＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等である。
【００１７】
工場内ネットワークには、工場内に設置されている機械を制御したり、工場内のデータを管理したりする複数の処理装置２２が設置されている。世界各地の工場では、処理装置２２に格納されているデータをバックアップしたり、ログデータを回収したりしたいという要望がある。
【００１８】
世界各地の工場の中には、古い処理装置２２を使用し続けている工場が多く、処理装置２２のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のバージョンアップも行われていない場合が多い。よって、工場内ネットワークを直接オープンネットワークに接続すると、処理装置２２がウィルスに感染する可能性が比較的高い。
【００１９】
ＵＳＢメモリ等の可搬型記憶媒体によって処理装置２２のデータを持ち出すことも考えられる。しかし、工場によっては、工場内ネットワークにおけるウィルス対策が十分になされていない場合もあり、処理装置２２がウィルスに感染してしまっている場合もある。よって、ＵＳＢメモリによって、ウィルスに感染したデータを持ち出してしまうことになり、ウィルスが拡散してしまうおそれがある。
【００２０】
本実施形態に係る通信システム１０は、ファイヤーウォール機能を有するルータ４０を介してネットワーク３０に接続されたネットワーク２０内のデータを、ネットワーク３０内に配置された通信端末４００に適切に提供な技術を提供する。
【００２１】
ルータ４０は、ネットワーク２０からネットワーク３０への接続要求は通過させ、ネットワーク３０からネットワーク２０への接続要求を通過させないように設定されてよい。ルータ４０は、ネットワーク２０からネットワーク３０への接続要求を通過させるとともに、ネットワーク３０側で開始されたフロー内ではネットワーク３０側からネットワーク２０側に向けて送信された接続要求を通過させず、ネットワーク２０側から開始されるフロー内ではネットワーク３０側からネットワーク２０側に向けて送信された接続要求を通過させるように設定されてもよい。
【００２２】
本実施形態において、通信端末４００は、例えば、情報提供装置２００によって提供される情報提供サービス２０１にログインする場合、情報提供装置２００への接続要求を中継装置３００に送信する。当該接続要求は、通信端末４００を利用する利用者の利用者識別情報（利用者ＩＤと記載する場合がある。）を含んでよい。当該接続要求は、パスワードを含んでよい。当該接続要求は、通信端末４００を識別する通信端末識別情報（通信端末ＩＤと記載する場合がある。）を含んでもよい。当該接続要求は、情報提供装置２００を識別する情報提供装置識別情報（情報提供装置ＩＤと記載する場合がある。）を含んでもよい。中継装置３００は、受信した接続要求を格納する。
【００２３】
情報提供装置２００は、通信端末４００によって送信された情報提供装置２００への接続要求を中継装置３００が格納しているか否かを確認させる確認要求を、中継装置３００に送信する。当該確認要求は、情報提供装置２００の情報提供装置ＩＤを含んでもよい。
【００２４】
情報提供装置２００は、中継装置３００との間でセッションを確立して、当該セッションを介して確認要求を中継装置３００に送信する。情報提供装置２００は、例えば、中継装置３００との間でＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）セッションを確立する。情報提供装置２００は、中継装置３００との間でＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）コネクションを確立することによりセッションを確立してよい。
【００２５】
情報提供装置２００は、中継装置３００への確認要求の送信を断続的に実行してよい。情報提供装置２００は、中継装置３００への確認要求の送信を定期的に実行してもよい。情報提供装置２００は、例えば、１秒毎に、中継装置３００への確認要求の送信を実行する。
【００２６】
中継装置３００は、確認要求を受信した場合に、確認要求を送信した情報提供装置２００への接続要求を格納しているか否かを確認する。接続要求及び確認要求のそれぞれに情報提供装置ＩＤが含まれている場合、中継装置３００は、確認要求に含まれる情報提供装置ＩＤを参照して、当該情報提供装置ＩＤを含む接続要求を格納しているか否かを確認してよい。中継装置３００が、確認要求に情報提供装置ＩＤが含まれていなくとも確認要求を送信した情報提供装置２００を特定可能であれば、確認要求に情報提供装置ＩＤが含まれなくてもよい。
【００２７】
中継装置３００は、情報提供装置２００への接続要求を格納している場合、接続要求に含まれる情報を情報提供装置２００に送信する。中継装置３００は、接続要求に含まれる利用者ＩＤを情報提供装置２００に送信してよい。中継装置３００は、接続要求に含まれるパスワードを情報提供装置２００に送信してよい。中継装置３００は、接続要求に含まれる通信端末ＩＤを情報提供装置２００に送信してよい。
【００２８】
中継装置３００は、情報提供装置２００への接続要求を格納していない場合、格納していないことを示す応答を情報提供装置２００に送信してよい。当該応答を受信した情報提供装置２００は、中継装置３００との間のＨＴＴＰセッションを切断してよい。
【００２９】
中継装置３００は、情報提供装置２００への接続要求を格納していない場合に、情報提供装置２００に対して応答をしなくてもよい。この場合、情報提供装置２００は、確認要求を送信してから予め定められた時間を経過するまでに接続要求に含まれる情報を中継装置３００から受信しなかった場合に、中継装置３００との間のＨＴＴＰセッションを切断してよい。
【００３０】
上述したように、通信端末４００によって送信された接続要求を中継装置３００が受信して格納し、情報提供装置２００による確認要求に応じて、中継装置３００が接続要求に含まれる情報を情報提供装置２００に送信する構成とすることによって、ルータ４０が、ネットワーク３０からネットワーク２０への接続要求を通過させないように設定されていても、情報提供装置２００に、接続要求に含まれる情報を取得させることができる。
【００３１】
ルータ４０が、ネットワーク３０側で開始されたフロー内ではネットワーク３０側からネットワーク２０側に向けて送信された接続要求は通過させず、ネットワーク２０側から開始されるフロー内ではネットワーク３０側からネットワーク２０側に向けて送信された接続要求を通過させるように設定されている場合、中継装置３００は、情報提供装置２００による確認要求の送信によって開始されるフロー内で、接続要求又は接続要求に含まれる情報を情報提供装置２００に送信してよい。
【００３２】
情報提供装置２００は、受信した利用者ＩＤに基づいて、通信端末４００の認証可否を判定する。情報提供装置２００は、例えば、情報提供サービス２０１に登録済みの利用者ＩＤを含む登録情報を参照し、登録情報内のいずれかの利用者ＩＤと、受信した利用者ＩＤとが一致した場合に、認証可と判定する。また、例えば、情報提供装置２００は、情報提供サービス２０１に登録済みの利用者ＩＤと、利用者ＩＤに対応するパスワードとを含む登録情報を参照し、登録情報内のいずれかの利用者ＩＤ及びパスワードと、受信した利用者ＩＤ及びパスワードとが一致した場合に、認証可と判定する。
【００３３】
情報提供装置２００は、認証可と判定した場合に情報提供装置２００と通信端末４００との間のセッションを識別するセッション識別情報（セッションＩＤと記載する場合がある。）を付与して、通信端末４００の利用者の利用者ＩＤとセッションＩＤとを対応付けて対応付格納部に格納する。そして、情報提供装置２００は、セッションＩＤを、中継装置３００を介して通信端末４００に送信する。情報提供装置２００は、通信端末４００に対して提供可能なデータを示す情報を、セッションＩＤと合わせて送信してもよい。情報提供装置２００は、例えば、ネットワーク２０内のデータのうち、通信端末４００に対して提供可能なデータを示す情報を通信端末４００に送信する。情報提供装置２００は、セッションＩＤの送信後、中継装置３００との間のＨＴＴＰセッションを切断してよい。
【００３４】
通信端末４００の利用者は、例えば、提供を希望するデータを通信端末４００において指定する。当該データは、情報提供装置２００によって提供可能なデータであればどのようなデータであってもよい。例えば、当該データは、ネットワーク２０内のデータである。当該データの例として、ログデータ、バックアップデータ、ファイルデータ、メールデータ、及びＷｅｂデータ等が挙げられるが、これらに限らない。
【００３５】
通信端末４００は、データの指定を受け付けるユーザインタフェースを備えてよく、当該ユーザインタフェースを介してデータの指定を受け付けてよい。通信端末４００は、例えば、情報提供装置２００から受信した、通信端末４００に対して提供可能なデータを示す情報を利用者に提示して、当該情報に対する利用者の指定を受け付けてもよい。
【００３６】
通信端末４００は、データの指定を受け付けた場合、当該データを指定するデータ指定情報とセッションＩＤとを含む接続要求を、中継装置３００に送信する。当該接続要求は、情報提供装置２００を識別する情報提供装置ＩＤを含んでもよい。
【００３７】
中継装置３００は、受信した接続要求を格納する。中継装置３００は、情報提供装置２００から確認要求を受信した場合に、当該接続要求を格納していた場合、接続要求に含まれる情報を情報提供装置２００に送信する。中継装置３００は、データ指定情報及びセッションＩＤを情報提供装置２００に送信してよい。
【００３８】
情報提供装置２００は、受信したセッションＩＤに基づいて、データ指定情報によって指定されるデータの送信可否を判定してよい。情報提供装置２００は、受信したセッションＩＤが、対応付格納部に格納されている複数のセッションＩＤのいずれかと一致するか否かを判定する。
【００３９】
いずれとも一致しなかった場合、情報提供装置２００は送信否と判定する。いずれかと一致した場合、情報提供装置２００は、一致したセッションＩＤに対応付けて格納されている利用者ＩＤによって、当該利用者ＩＤによって識別される利用者の、データ指定情報によって指定されるデータへのアクセス権限を確認する。情報提供装置２００は、アクセス権限がある場合、送信可と判定し、アクセス権限がない場合、送信否と判定する。
【００４０】
情報提供装置２００は、送信可と判定した場合、データ指定情報によって指定されるデータを取得して、中継装置３００に送信してよい。情報提供装置２００は、例えば、データ指定情報によって指定される、ネットワーク２０内の処理装置２２によって管理されているデータを、処理装置２２から受信して、当該データ又は当該データから生成した送信データを中継装置３００に送信する。例えば、ログデータが指定されていた場合、情報提供装置２００は、ログデータ、又は、複数のログデータから生成した一覧データを中継装置３００に送信する。中継装置３００は、受信したデータを通信端末４００に送信する。情報提供装置２００は、送信後に、中継装置３００との間のＨＴＴＰセッションを切断してよい。
【００４１】
上述したように、本実施形態に係る情報提供装置２００は、接続要求毎に、中継装置３００とのＨＴＴＰセッションを切断する。ＨＴＴＰでは、セッションキープアライブが採用されており、２つの装置間でＨＴＴＰセッションが確立されると、通常は、２つの装置のいずれかがＨＴＴＰセッションを切断しない限り、ＨＴＴＰセッションが維持される。
【００４２】
このため、例えば、本実施形態に例示するように、ファイヤーウォール機能を有するルータ４０を挟んで２つの装置間でＨＴＴＰセッションが確立されると、ファイヤーウォールがセッションタイムアウト機能を有する場合に、予期しないタイミングでＨＴＴＰセッションが切断されることになり得る。セッションタイムアウト機能とは、ルータ４０を介してセッションが確立されてから予め定められた時間が経過したことに応じて当該セッションを切断する機能である。セッションタイムアウト機能によってセッションが切断されると、利用者は、切断の理由を把握できない場合があり、利用者に混乱を与えてしまい得る。
【００４３】
それに対して、本実施形態に係る情報提供装置２００は、接続要求毎に新しいＨＴＴＰセッションを確立するので、セッションタイムアウト機能によってＨＴＴＰセッションが切断されてしまう事態が発生する確率を大幅に低減することができ、利用者に混乱を与えてしまう事態の発生を抑止することができる。
【００４４】
また、上述したように、本実施形態に係る情報提供装置２００は、接続要求にセッションＩＤが含まれていない場合には、接続要求に含まれる利用者ＩＤによって端末認証を実行し、セッションＩＤを付与して通信端末４００に送信し、接続要求にセッションＩＤが含まれている場合、接続要求に含まれる情報に応答して、通信端末４００に情報を提供する。このように、情報提供装置２００が、ソフトウェア上でセッションＩＤを通信端末４００に付与することにより、接続要求毎にセッションを切断してしまうにもかかわらず、通信の継続性を担保することができる。これにより、接続要求毎に端末認証を実行する必要性を無くすことができ、中継装置３００と情報提供装置２００との間の手続を減らすことにより、通信端末４００に対するレスポンスの速度を向上することができる。
【００４５】
図２は、通信システム１０による処理の流れの一例を概略的に示す。ここでは、通信端末４００の利用者が通信端末４００を用いて、情報提供装置２００によって提供される情報提供サービス２０１にログインし、情報提供装置２００からネットワーク２０内のデータの提供を受けるまでの流れを説明する。ここでは、通信端末４００の利用者の情報提供サービス２０１への登録は完了しているものとする。また、通信端末４００と中継装置３００との間の通信接続の確立に関する処理は省略して説明する。
【００４６】
ステップ（ステップをＳと省略して記載する場合がある。）１０２では、通信端末４００が、通信端末４００の利用者の利用者ＩＤ及びパスワードを含む接続要求を中継装置３００に送信する。Ｓ１０４では、中継装置３００が、Ｓ１０２において受信した接続要求を格納する。
【００４７】
Ｓ１０６では、情報提供装置２００が、中継装置３００との間でＨＴＴＰセッションを確立する。Ｓ１０８では、情報提供装置２００が、確認要求を中継装置３００に送信する。中継装置３００は、確認要求を受信したことに応じて、情報提供装置２００への接続要求を格納しているか否かを確認する。図２に示す例では、中継装置３００は、格納していると判定する。
【００４８】
Ｓ１１０では、中継装置３００が、接続要求に含まれる利用者ＩＤ及びパスワードを情報提供装置２００に送信する。中継装置３００は、利用者ＩＤ及びパスワードを情報提供装置２００に送信した後、当該利用者ＩＤ及びパスワードを含む接続要求を削除したり、無効にしたりしてよい。
【００４９】
Ｓ１１２では、情報提供装置２００が、Ｓ１１０において受信した利用者ＩＤ及びパスワードに基づいて通信端末４００の認証可否を判定する。図２に示す例では、情報提供装置２００によって、認証可と判定される。
【００５０】
Ｓ１１４では、情報提供装置２００が、情報提供装置２００と通信端末４００との間のセッションを識別するセッションＩＤを付与して、セッションＩＤと利用者ＩＤとを対応付けて対応付格納部に格納する。Ｓ１１６では、情報提供装置２００が、セッションＩＤを中継装置３００に送信する。
【００５１】
Ｓ１１８では、Ｓ１０６において確立したＨＴＴＰセッションを切断する。当該切断は、情報提供装置２００が主体となって実行されてよい。情報提供装置２００は、例えば、ＴＣＰコネクションのクローズをＨＴＴＰヘッダにおいて指定することによって、当該切断を実行する。また、当該切断は、中継装置３００が主体となって実行されてもよい。中継装置３００は、例えば、Ｓ１１６においてセッションＩＤを受信したことに対する応答として、ＴＣＰコネクションのクローズをＨＴＴＰヘッダにおいて指定することによって、当該切断を実行する。
【００５２】
Ｓ１２０では、通信端末４００が、Ｓ１１６において受信したセッションＩＤを通信端末４００に送信する。Ｓ１２２では、通信端末４００が、Ｓ１２０において受信したセッションＩＤと、利用者によって指定されたデータを指定するデータ指定情報とを含む接続要求を中継装置３００に送信する。Ｓ１２４では、中継装置３００が、受信した接続要求を格納する。
【００５３】
Ｓ１２６では、情報提供装置２００が、中継装置３００との間でＨＴＴＰセッションを確立する。Ｓ１２８では、情報提供装置２００が、確認要求を中継装置３００に送信する。中継装置３００は、確認要求を受信したことに応じて、情報提供装置２００への接続要求を格納しているか否かを確認する。図２に示す例では、中継装置３００は、格納していると判定する。
【００５４】
Ｓ１３０では、中継装置３００が、接続要求に含まれるセッションＩＤ及びデータ指定情報を情報提供装置２００に送信する。中継装置３００は、セッションＩＤ及びデータ指定情報を情報提供装置２００に送信した後、当該セッションＩＤ及びデータ指定情報を含む接続要求を削除したり、無効にしたりしてよい。
【００５５】
Ｓ１３２では、情報提供装置２００が、Ｓ１３０において受信したセッションＩＤに基づいて、データ指定情報によって指定されるデータの送信可否を判定する。ここでは、送信可と判定されたものとして説明を続ける。
【００５６】
Ｓ１３４では、情報提供装置２００が、データ指定情報によって指定されたデータを取得して、ウィルス対策を実行する。ウィルス対策は、取得したデータがウィルスに感染しているか否かを判定するウィルス判定処理と、感染していると判定した場合に、データに対してウィルスへの対応を行うウィルス対応処理とを含んでよい。ウィルス対応処理は、ウィルスを駆除したり、修復したりする処理であってよい。また、ウィルス対応処理は、指定されたデータの一部を検疫したり、隔離したり、削除したりする処理であってよい。
【００５７】
Ｓ１３６では、情報提供装置２００が、通信端末４００に対して提供する送信データを生成する。送信データは、データ指定情報によって指定されたデータそのものであってよい。また、送信データは、データ指定情報によって指定されたデータから生成したデータであってもよい。
【００５８】
Ｓ１３８では、情報提供装置２００が、送信データを中継装置３００に送信する。Ｓ１４０では、Ｓ１２６において確立したＨＴＴＰセッションを切断する。当該切断は、情報提供装置２００が主体となって実行されてよい。情報提供装置２００は、例えば、ＴＣＰコネクションのクローズをＨＴＴＰヘッダにおいて指定することによって、当該切断を実行する。また、当該切断は、中継装置３００が主体となって実行されてもよい。中継装置３００は、例えば、Ｓ１３８において送信データを受信したことに対する応答として、ＴＣＰコネクションのクローズをＨＴＴＰヘッダにおいて指定することによって、当該切断を実行する。
【００５９】
Ｓ１４２では、中継装置３００が、Ｓ１３８において受信した送信データにウィルス対策を実行する。Ｓ１４２において中継装置３００によって実行されるウィルス対策による対策レベルは、Ｓ１３４において情報提供装置２００によって実行されるウィルス対策による対策レベルはよりも高くてよい。例えば、情報提供装置２００は、自らが有する情報のみを利用してウィルス対策を実行し、中継装置３００は、ウィルス対策サービスを提供するクラウドサービス３２と連携したウィルス対策を実行する。Ｓ１４４では、中継装置３００が、送信データを通信端末４００に送信する。
【００６０】
上述したように、情報提供装置２００から通信端末４００に対してデータを提供する場合に、情報提供装置２００においてウィルス対策を実行し、中継装置３００において、情報提供装置２００によるウィルス対策の対策レベルよりも高い対策レベルのウィルス対策を実行する構成とすることにより、情報提供装置２００と中継装置３００との間で処理負荷を適切に分散することができる。また、２重チェックにより、１重チェックと比較して精度の高いウィルス対策を実行し得るので、通信端末４００の安全性を高め得る。
【００６１】
通信システム１０が図２に示すような処理を実行することにより、ネットワーク２０を、ファイヤーウォール機能を有するルータ４０を介してネットワーク３０に接続することによって、ネットワーク２０内の処理装置２２がウィルスに感染してしまうことを防止しつつ、ネットワーク２０内のデータをネットワーク３０内に配置される通信端末４００に対して送信可能とすることができる。また、ネットワーク２０内のデータに対して、２重のウィルス対策を施すことによって、安全性を高めることができる。これにより、世界各地の工場における、データのバックアップ及びログデータの回収等を適切に支援することができる。
【００６２】
図３は、通信システム１０による処理の流れの一例を概略的に示す。ここでは、図２と異なる点を主に説明する。
【００６３】
Ｓ２０２では、第１の通信端末４００が利用者ＩＤ及びパスワードを含む接続要求を中継装置３００に送信する。中継装置３００は、受信した接続要求を格納する。Ｓ２０４では、第２の通信端末４００が利用者ＩＤ及びパスワードを含む接続要求を中継装置３００に送信する。中継装置３００は、受信した接続要求を格納する。Ｓ２０６では、第３の通信端末４００がセッションＩＤ及びデータ指定情報を含む接続要求を中継装置３００に送信する。中継装置３００は、受信した接続要求を格納する。
【００６４】
Ｓ２０８では、情報提供装置２００が、中継装置３００との間でＨＴＴＰセッションを確立する。Ｓ２１０では、情報提供装置２００が、確認要求を中継装置３００に送信する。中継装置３００は、確認要求を受信したことに応じて、情報提供装置２００への接続要求を格納しているか否かを確認する。図３に示す例では、中継装置３００は、格納していると判定する。
【００６５】
Ｓ２１２では、中継装置３００が、３つの接続要求のそれぞれに含まれる利用者ＩＤ及びパスワードと、セッションＩＤ及びデータ指定情報とを情報提供装置２００に送信する。
【００６６】
Ｓ２１４では、情報提供装置２００が、Ｓ２１２において受信した利用者ＩＤ及びパスワードに基づいて第１の通信端末４００及び第２の通信端末４００の認証可否を判定する。ここでは、認証可と判定されたものとして説明を続ける。Ｓ２１６では、情報提供装置２００が、情報提供装置２００と第１の通信端末４００との間のセッションを識別するセッションＩＤを付与して、セッションＩＤと第１の通信端末４００の利用者の利用者ＩＤとを対応付けて対応付格納部に格納する。また、情報提供装置２００が、情報提供装置２００と第２の通信端末４００との間のセッションを識別するセッションＩＤを付与して、セッションＩＤと第２の通信端末４００の利用者の利用者ＩＤとを対応付けて対応付格納部に格納する。
【００６７】
Ｓ２１８では、情報提供装置２００が、Ｓ２１２において受信したデータ指定情報によって指定されるデータの送信可否を判定する。ここでは、送信可と判定されたものとして説明を続ける。Ｓ２２０では、情報提供装置２００が、データ指定情報によって指定されたデータを取得して、ウィルス対策を実行する。Ｓ２２２では、情報提供装置２００が、通信端末４００に対して提供する送信データを生成する。
【００６８】
Ｓ２２４では、情報提供装置２００が、Ｓ２１６において付与したセッションＩＤと、Ｓ２２２において生成した送信データとを、中継装置３００に送信する。Ｓ２２６では、Ｓ２０８において確立したＨＴＴＰセッションを切断する。当該切断は、情報提供装置２００が主体となって実行されてよい。情報提供装置２００は、例えば、ＴＣＰコネクションのクローズをＨＴＴＰヘッダにおいて指定することによって、当該切断を実行する。また、当該切断は、中継装置３００が主体となって実行されてもよい。中継装置３００は、例えば、Ｓ２２４においてセッションＩＤ及び送信データを受信したことに対する応答として、ＴＣＰコネクションのクローズをＨＴＴＰヘッダにおいて指定することによって、当該切断を実行する。
【００６９】
Ｓ２２８では、中継装置３００が、Ｓ２２４において受信した送信データにウィルス対策を実行する。Ｓ２３０では、中継装置３００が、Ｓ２２４において受信したセッションＩＤを第１の通信端末４００に送信する。Ｓ２３２では、中継装置３００が、Ｓ２２４において受信したセッションＩＤを第２の通信端末４００に送信する。Ｓ２３４では、中継装置３００が、Ｓ２３４においてウィルス対策を施した送信データを通信端末４００に送信する。
【００７０】
上述したように、複数の通信端末４００によって送信された接続要求をまとめて処理するように構成することによって、全体の処理効率を向上させることができる。
【００７１】
図４は、中継装置３００の機能構成の一例を概略的に示す。中継装置３００は、接続要求受信部３０２、接続要求格納部３０４、確認要求受信部３０６、接続要求確認部３０８、情報送信部３１０、及び通信中継部３２０を有する。
【００７２】
接続要求受信部３０２は、通信端末４００によって送信された情報提供装置２００への接続要求を受信する。接続要求受信部３０２は、中継装置３００が配置されるネットワーク３０に配置される通信端末４００によって送信された情報提供装置２００への接続要求を受信してよい。接続要求受信部３０２は、ネットワーク３０に配置される複数の通信端末４００のそれぞれによって送信された接続要求を受信してよい。
【００７３】
接続要求格納部３０４は、接続要求受信部３０２が受信した接続要求を格納する。接続要求格納部３０４は、接続要求受信部３０２が受信した複数の接続要求を格納してよい。接続要求格納部３０４は、接続要求を送信した通信端末４００の通信端末ＩＤに対応付けて接続要求を格納してよい。
【００７４】
確認要求受信部３０６は、情報提供装置２００によって送信された確認要求を受信する。当該確認要求は、接続要求受信部３０２が接続要求を格納しているか否かを中継装置３００に確認させる要求であってよい。
【００７５】
接続要求確認部３０８は、確認要求受信部３０６が確認要求を受信したことに応じて、接続要求格納部３０４に接続要求が格納されているか否かを確認する。接続要求確認部３０８は、確認要求を送信した情報提供装置２００への接続要求が接続要求格納部３０４に格納されているか否かを確認してよい。接続要求確認部３０８は、例えば、確認要求に含まれる情報提供装置ＩＤと同一の情報提供装置ＩＤを含む接続要求が接続要求格納部３０４に格納されているか否かを確認する。
【００７６】
情報送信部３１０は、接続要求確認部３０８によって接続要求が接続要求格納部３０４に格納されていることが確認された場合に、接続要求に含まれる情報を情報提供装置２００に送信する。情報送信部３１０は、例えば、利用者ＩＤを情報提供装置２００に送信する。情報送信部３１０は、例えば、利用者ＩＤ及びパスワードを情報提供装置２００に送信する。情報送信部３１０は、例えば、利用者ＩＤ、パスワード及び通信端末ＩＤを情報提供装置２００に送信する。
【００７７】
情報送信部３１０は、例えば、セッションＩＤを情報提供装置２００に送信する。情報送信部３１０は、例えば、セッションＩＤ及びデータ指定情報を情報提供装置２００に送信する。情報送信部３１０は、例えば、セッションＩＤ、データ指定情報及び通信端末ＩＤを情報提供装置２００に送信する。
【００７８】
通信中継部３２０は、情報提供装置２００と通信端末４００との間の通信を中継する。通信中継部３２０は、例えば、情報提供装置２００から受信したセッションＩＤを通信端末４００に送信する。
【００７９】
また、通信中継部３２０は、例えば、情報提供装置２００から受信した送信データを通信端末４００に送信する。通信中継部３２０は、ウィルス対策部３２２を有してもよい。ウィルス対策部３２２は、情報提供装置２００から受信した送信データに対するウィルス対策を実行する。ウィルス対策部３２２は、情報提供装置２００から受信した送信データがウィルスに感染しているか否かを判定するウィルス判定処理を実行してよい。また、ウィルス対策部３２２は、ウィルス判定処理によってウィルスに感染していると判定した場合に、送信データに対してウィルス対応処理を施してよい。
【００８０】
図５は、情報提供装置２００の機能構成の一例を概略的に示す。情報提供装置２００は、対応付格納部２０２、確認要求送信部２０４、情報受信部２０６、端末認証部２０８、セッションＩＤ付与部２１０、セッションＩＤ送信部２１２、送信可否判定部２１４、及び情報提供部２２０を備える。
【００８１】
対応付格納部２０２は、情報提供装置２００と通信端末４００との間のセッションのセッションＩＤと、通信端末４００の利用者の利用者ＩＤとを対応付けて格納するための格納部である。
【００８２】
確認要求送信部２０４は、確認要求を中継装置３００に送信する。確認要求送信部２０４は、ネットワーク３０内に配置される通信端末４００によって送信された情報提供装置２００への接続要求を接続要求格納部３０４が格納しているか否かを確認させる確認要求を、中継装置３００に送信してよい。
【００８３】
確認要求送信部２０４は、中継装置３００との間でセッションを確立して、当該セッションを介して確認要求を中継装置３００に送信してよい。確認要求送信部２０４は、中継装置３００との間でＨＴＴＰセッションを確立して、当該ＨＴＴＰセッションを介して確認要求を中継装置３００に送信してよい。確認要求送信部２０４は、中継装置３００との間でＴＣＰコネクションを確立することによってセッションを確立してよい。
【００８４】
情報受信部２０６は、接続要求に含まれる情報を中継装置３００から受信する。情報受信部２０６は、例えば、情報送信部３１０によって送信された利用者ＩＤを受信する。また、情報受信部２０６は、例えば、情報送信部３１０によって送信された、利用者ＩＤ及びパスワードを受信する。また、情報受信部２０６は、例えば、情報送信部３１０によって送信された、利用者ＩＤ、パスワード及び通信端末ＩＤを受信する。
【００８５】
情報受信部２０６は、例えば、情報送信部３１０によって送信されたセッションＩＤを受信する。情報受信部２０６は、例えば、情報送信部３１０によって送信されたセッションＩＤ及びデータ指定情報を受信する。情報受信部２０６は、例えば、情報送信部３１０によって送信されたセッションＩＤ、データ指定情報及び通信端末ＩＤを受信する。
【００８６】
情報受信部２０６は、接続要求に含まれる情報を中継装置３００から受信したことに応じて、確認要求送信部２０４が確立したセッションを切断してよい。情報受信部２０６は、ＴＣＰコネクションのクローズを指定したＨＴＴＰヘッダを中継装置３００に送信することによりＴＣＰコネクションを切断することによって、セッションを切断してよい。
【００８７】
端末認証部２０８は、情報受信部２０６が接続要求に含まれる情報を受信した場合であって、対応付格納部２０２が格納しているセッションＩＤが、情報受信部２０６が受信した情報に含まれない場合に、情報受信部２０６が受信した利用者ＩＤに基づいて通信端末４００の認証可否を判定する。端末認証部２０８は、情報受信部２０６が接続要求に含まれる情報を受信した場合であって、対応付格納部２０２が格納している有効なセッションＩＤが、情報受信部２０６が受信した情報に含まれない場合に、情報受信部２０６が受信した利用者ＩＤに基づいて通信端末４００の認証可否を判定してもよい。情報提供装置２００は、情報受信部２０６が受信した情報に含まれるセッションＩＤが、対応付格納部２０２が格納しているセッションＩＤのいずれとも一致しなかった場合、又は、無効なセッションＩＤと一致した場合、利用者ＩＤを送信することを要求する利用者ＩＤ送信要求を、中継装置３００を介して、通信端末４００に送信してもよい。通信端末４００は、利用者ＩＤ送信要求を受信した場合、利用者ＩＤを含む接続要求を中継装置３００に送信してよい。
【００８８】
セッションＩＤ付与部２１０は、端末認証部２０８によって認証可と判定された場合、情報提供装置２００と通信端末４００との間のセッションを識別するセッションＩＤを付与して、セッションＩＤと、通信端末４００の利用者の利用者ＩＤとを対応付けて対応付格納部２０２に格納させる。セッションＩＤ送信部２１２は、セッションＩＤ付与部２１０によって付与されたセッションＩＤを中継装置３００に送信する。
【００８９】
対応付格納部２０２は、セッションＩＤ送信部２１２がセッションＩＤを中継装置３００に送信したときからの経過時間が予め定められた時間より長くなる前に情報受信部２０６が当該セッションＩＤと同一のセッションＩＤを受信しなかった場合に、当該セッションＩＤを削除したり無効にしたりしてよい。すなわち、対応付格納部２０２は、セッションＩＤ付与部２１０が新たなセッションＩＤを付与して、セッションＩＤ送信部２１２がセッションＩＤを中継装置３００に送信した後、当該セッションＩＤが使用されないままタイムアウトした場合に、当該セッションＩＤを削除したり無効にしたりしてよい。
【００９０】
対応付格納部２０２は、情報受信部２０６がセッションＩＤを受信したときからの経過時間が予め定められた時間より長くなる前に情報受信部２０６が当該セッションＩＤと同一のセッションＩＤを受信しなかった場合に、当該セッションＩＤを削除したり無効にしたりしてよい。すなわち、対応付格納部２０２は、セッションＩＤが使用されてから、当該セッションＩＤが使用されないままタイムアウト場合に、当該セッションＩＤを削除したり無効にしたりしてよい。
【００９１】
送信可否判定部２１４は、情報受信部２０６が受信したセッションＩＤに基づいて、情報受信部２０６が受信したデータ指定情報によって指定されるデータの送信可否を判定する。送信可否判定部２１４は、例えば、情報受信部２０６が受信したセッションＩＤが、対応付格納部２０２に格納されている複数のセッションＩＤのいずれかと一致するか否かを判定する。いずれとも一致しなかった場合、送信可否判定部２１４は、送信否と判定してよい。いずれかと一致した場合、送信可否判定部２１４は、一致したセッションＩＤに対応付けて格納されている利用者ＩＤによって、当該利用者ＩＤによって識別される利用者の、データ指定情報によって指定されるデータへのアクセス権限を確認する。送信可否判定部２１４は、アクセス権限がある場合、送信可と判定してよく、アクセス権限がない場合、送信否と判定してよい。
【００９２】
情報提供部２２０は、各種情報を、中継装置３００を介して通信端末４００に提供する。情報提供部２２０は、情報受信部２０６が接続要求に含まれる情報を受信した場合であって、対応付格納部２０２が格納しているセッションＩＤが、情報受信部２０６が受信した情報に含まれる場合、情報受信部２０６が受信した情報に応答して通信端末４００に情報を提供してよい。情報提供部２２０は、例えば、情報受信部２０６が受信したデータ指定情報によって指定されるデータを中継装置３００に送信する。
【００９３】
情報提供部２２０は、ウィルス対策部２２２及び送信データ生成部２２４を有してよい。ウィルス対策部２２２は、データ指定情報によって指定されるデータに対するウィルス対策を実行する。ウィルス対策部２２２は、データ指定情報によって指定されるデータがウィルスに感染しているか否かを判定するウィルス判定処理を実行してよい。また、ウィルス対策部２２２は、ウィルス判定処理によってウィルスに感染していると判定した場合に、データに対してウィルス対応処理を実行してよい。
【００９４】
ウィルス対策部２２２によるウィルス判定処理の処理レベルは、ウィルス対策部３２２によるウィルス判定処理の処理レベルよりも低くてよい。また、ウィルス対策部２２２によるウィルス対応処理の処理レベルは、ウィルス対策部３２２によるウィルス対応処理の処理レベルよりも低くてよい。例えば、ウィルス対策部３２２は、オープンネットワーク上の情報を利用したウィルス判定処理及びウィルス対応処理を実行してよい。ウィルス対策部３２２は、ネットワーク３０内に配置されるクラウドサービス３２によって提供されるウィルス対策サービスと連携したウィルス判定処理及びウィルス対応処理を実行してよい。
【００９５】
送信データ生成部２２４は、データ指定情報によって指定されるデータに基づいて、送信データを生成する。送信データ生成部２２４は、例えば、データ指定情報によって指定されるデータを取得し、取得したデータそのものを送信データとしてよい。また、送信データ生成部２２４は、例えば、データ指定情報によって指定される複数のデータを取得し、複数のデータから送信データを生成する。具体例として、データ指定情報によって指定されるデータがメールデータである場合、送信データ生成部２２４は、複数のメールデータのヘッダ情報を集めたヘッダ一覧情報を、送信データとして生成する。
【００９６】
図６は、情報提供装置２００又は中継装置３００として機能するコンピュータ１２００のハードウェア構成の一例を概略的に示す。コンピュータ１２００にインストールされたプログラムは、コンピュータ１２００を、本実施形態に係る装置の１又は複数の「部」として機能させ、又はコンピュータ１２００に、本実施形態に係る装置に関連付けられるオペレーション又は当該１又は複数の「部」を実行させることができ、及び／又はコンピュータ１２００に、本実施形態に係るプロセス又は当該プロセスの段階を実行させることができる。そのようなプログラムは、コンピュータ１２００に、本明細書に記載のフローチャート及びブロック図のブロックのうちのいくつか又はすべてに関連付けられた特定のオペレーションを実行させるべく、ＣＰＵ１２１２によって実行されてよい。
【００９７】
本実施形態によるコンピュータ１２００は、ＣＰＵ１２１２、ＲＡＭ１２１４、及びグラフィックコントローラ１２１６を含み、それらはホストコントローラ１２１０によって相互に接続されている。コンピュータ１２００はまた、通信インタフェース１２２２、記憶装置１２２４、ＤＶＤドライブ１２２６、及びＩＣカードドライブのような入出力ユニットを含み、それらは入出力コントローラ１２２０を介してホストコントローラ１２１０に接続されている。ＤＶＤドライブ１２２６は、ＤＶＤ−ＲＯＭドライブ及びＤＶＤ−ＲＡＭドライブ等であってよい。記憶装置１２２４は、ハードディスクドライブ及びソリッドステートドライブ等であってよい。コンピュータ１２００はまた、ＲＯＭ１２３０及びキーボードのようなレガシの入出力ユニットを含み、それらは入出力チップ１２４０を介して入出力コントローラ１２２０に接続されている。
【００９８】
ＣＰＵ１２１２は、ＲＯＭ１２３０及びＲＡＭ１２１４内に格納されたプログラムに従い動作し、それにより各ユニットを制御する。グラフィックコントローラ１２１６は、ＲＡＭ１２１４内に提供されるフレームバッファ等又はそれ自体の中に、ＣＰＵ１２１２によって生成されるイメージデータを取得し、イメージデータがディスプレイデバイス１２１８上に表示されるようにする。
【００９９】
通信インタフェース１２２２は、ネットワークを介して他の電子デバイスと通信する。記憶装置１２２４は、コンピュータ１２００内のＣＰＵ１２１２によって使用されるプログラム及びデータを格納する。ＤＶＤドライブ１２２６は、プログラム又はデータをＤＶＤ−ＲＯＭ１２２７等から読み取り、記憶装置１２２４に提供する。ＩＣカードドライブは、プログラム及びデータをＩＣカードから読み取り、及び／又はプログラム及びデータをＩＣカードに書き込む。
【０１００】
ＲＯＭ１２３０はその中に、アクティブ化時にコンピュータ１２００によって実行されるブートプログラム等、及び／又はコンピュータ１２００のハードウェアに依存するプログラムを格納する。入出力チップ１２４０はまた、様々な入出力ユニットをＵＳＢポート、パラレルポート、シリアルポート、キーボードポート、マウスポート等を介して、入出力コントローラ１２２０に接続してよい。
【０１０１】
プログラムは、ＤＶＤ−ＲＯＭ１２２７又はＩＣカードのようなコンピュータ可読記憶媒体によって提供される。プログラムは、コンピュータ可読記憶媒体から読み取られ、コンピュータ可読記憶媒体の例でもある記憶装置１２２４、ＲＡＭ１２１４、又はＲＯＭ１２３０にインストールされ、ＣＰＵ１２１２によって実行される。これらのプログラム内に記述される情報処理は、コンピュータ１２００に読み取られ、プログラムと、上記様々なタイプのハードウェアリソースとの間の連携をもたらす。装置又は方法が、コンピュータ１２００の使用に従い情報のオペレーション又は処理を実現することによって構成されてよい。
【０１０２】
例えば、通信がコンピュータ１２００及び外部デバイス間で実行される場合、ＣＰＵ１２１２は、ＲＡＭ１２１４にロードされた通信プログラムを実行し、通信プログラムに記述された処理に基づいて、通信インタフェース１２２２に対し、通信処理を命令してよい。通信インタフェース１２２２は、ＣＰＵ１２１２の制御の下、ＲＡＭ１２１４、記憶装置１２２４、ＤＶＤ−ＲＯＭ１２２７、又はＩＣカードのような記録媒体内に提供される送信バッファ領域に格納された送信データを読み取り、読み取られた送信データをネットワークに送信し、又はネットワークから受信した受信データを記録媒体上に提供される受信バッファ領域等に書き込む。
【０１０３】
また、ＣＰＵ１２１２は、記憶装置１２２４、ＤＶＤドライブ１２２６（ＤＶＤ−ＲＯＭ１２２７）、ＩＣカード等のような外部記録媒体に格納されたファイル又はデータベースの全部又は必要な部分がＲＡＭ１２１４に読み取られるようにし、ＲＡＭ１２１４上のデータに対し様々なタイプの処理を実行してよい。ＣＰＵ１２１２は次に、処理されたデータを外部記録媒体にライトバックしてよい。
【０１０４】
様々なタイプのプログラム、データ、テーブル、及びデータベースのような様々なタイプの情報が記録媒体に格納され、情報処理を受けてよい。ＣＰＵ１２１２は、ＲＡＭ１２１４から読み取られたデータに対し、本開示の随所に記載され、プログラムの命令シーケンスによって指定される様々なタイプのオペレーション、情報処理、条件判断、条件分岐、無条件分岐、情報の検索／置換等を含む、様々なタイプの処理を実行してよく、結果をＲＡＭ１２１４に対しライトバックする。また、ＣＰＵ１２１２は、記録媒体内のファイル、データベース等における情報を検索してよい。例えば、各々が第２の属性の属性値に関連付けられた第１の属性の属性値を有する複数のエントリが記録媒体内に格納される場合、ＣＰＵ１２１２は、当該複数のエントリの中から、第１の属性の属性値が指定されている条件に一致するエントリを検索し、当該エントリ内に格納された第２の属性の属性値を読み取り、それにより予め定められた条件を満たす第１の属性に関連付けられた第２の属性の属性値を取得してよい。
【０１０５】
上で説明したプログラム又はソフトウエアモジュールは、コンピュータ１２００上又はコンピュータ１２００近傍のコンピュータ可読記憶媒体に格納されてよい。また、専用通信ネットワーク又はインターネットに接続されたサーバシステム内に提供されるハードディスク又はＲＡＭのような記録媒体が、コンピュータ可読記憶媒体として使用可能であり、それによりプログラムを、ネットワークを介してコンピュータ１２００に提供する。
【０１０６】
本実施形態におけるフローチャート及びブロック図におけるブロックは、オペレーションが実行されるプロセスの段階又はオペレーションを実行する役割を持つ装置の「部」を表わしてよい。特定の段階及び「部」が、専用回路、コンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプログラマブル回路、及び／又はコンピュータ可読記憶媒体上に格納されるコンピュータ可読命令と共に供給されるプロセッサによって実装されてよい。専用回路は、デジタル及び／又はアナログハードウェア回路を含んでよく、集積回路（ＩＣ）及び／又はディスクリート回路を含んでよい。プログラマブル回路は、例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、及びプログラマブルロジックアレイ（ＰＬＡ）等のような、論理積、論理和、排他的論理和、否定論理積、否定論理和、及び他の論理演算、フリップフロップ、レジスタ、並びにメモリエレメントを含む、再構成可能なハードウェア回路を含んでよい。
【０１０７】
コンピュータ可読記憶媒体は、適切なデバイスによって実行される命令を格納可能な任意の有形なデバイスを含んでよく、その結果、そこに格納される命令を有するコンピュータ可読記憶媒体は、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を作成すべく実行され得る命令を含む、製品を備えることになる。コンピュータ可読記憶媒体の例としては、電子記憶媒体、磁気記憶媒体、光記憶媒体、電磁記憶媒体、半導体記憶媒体等が含まれてよい。コンピュータ可読記憶媒体のより具体的な例としては、フロッピー（登録商標）ディスク、ディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリメモリ（ＥＰＲＯＭ又はフラッシュメモリ）、電気的消去可能プログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）、静的ランダムアクセスメモリ（ＳＲＡＭ）、コンパクトディスクリードオンリメモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、ブルーレイ（登録商標）ディスク、メモリスティック、集積回路カード等が含まれてよい。
【０１０８】
コンピュータ可読命令は、アセンブラ命令、命令セットアーキテクチャ（ＩＳＡ）命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、又はＳｍａｌｌｔａｌｋ、ＪＡＶＡ（登録商標）、Ｃ＋＋等のようなオブジェクト指向プログラミング言語、及び「Ｃ」プログラミング言語又は同様のプログラミング言語のような従来の手続型プログラミング言語を含む、１又は複数のプログラミング言語の任意の組み合わせで記述されたソースコード又はオブジェクトコードのいずれかを含んでよい。
【０１０９】
コンピュータ可読命令は、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路が、フローチャート又はブロック図で指定されたオペレーションを実行するための手段を生成するために当該コンピュータ可読命令を実行すべく、ローカルに又はローカルエリアネットワーク（ＬＡＮ）、インターネット等のようなワイドエリアネットワーク（ＷＡＮ）を介して、汎用コンピュータ、特殊目的のコンピュータ、若しくは他のプログラム可能なデータ処理装置のプロセッサ、又はプログラマブル回路に提供されてよい。プロセッサの例としては、コンピュータプロセッサ、処理ユニット、マイクロプロセッサ、デジタル信号プロセッサ、コントローラ、マイクロコントローラ等を含む。
【０１１０】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、請求の範囲の記載から明らかである。
【０１１１】
請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１１２】
１０  通信システム、２０  ネットワーク、２２  処理装置、３０  ネットワーク、３２  クラウドサービス、４０  ルータ、２００  情報提供装置、２０２  対応付格納部、２０４  確認要求送信部、２０６  情報受信部、２０８  端末認証部、２１０  セッションＩＤ付与部、２１２  セッションＩＤ送信部、２１４  送信可否判定部、２２０  情報提供部、２２２  ウィルス対策部、２２４  送信データ生成部、３００  中継装置、３０２  接続要求受信部、３０４  接続要求格納部、３０６  確認要求受信部、３０８  接続要求確認部、３１０  情報送信部、３２０  通信中継部、３２２  ウィルス対策部、４００  通信端末、１２００  コンピュータ、１２１０  ホストコントローラ、１２１２  ＣＰＵ、１２１４  ＲＡＭ、１２１６  グラフィックコントローラ、１２１８  ディスプレイデバイス、１２２０  入出力コントローラ、１２２２  通信インタフェース、１２２４  記憶装置、１２２６  ＤＶＤドライブ、１２２７  ＤＶＤ−ＲＯＭ、１２３０  ＲＯＭ、１２４０  入出力チップ
【図１】
2020202442.tif 000003
【図２】
2020202442.tif 000004
【図３】
2020202442.tif 000005
【図４】
2020202442.tif 000006
【図５】
2020202442.tif 000007
【図６】
2020202442.tif 000008
【手続補正書】
【提出日】令和3年4月5日(2021.4.5)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１ネットワーク内に配置される情報提供装置と、
第２ネットワーク内に配置される中継装置と
を備え、
前記中継装置は、
前記第２ネットワーク内に配置される通信端末によって送信された前記情報提供装置への接続要求を受信する接続要求受信部と、
前記接続要求受信部が受信した前記接続要求を格納する接続要求格納部と
を有し、
前記情報提供装置は、
前記通信端末と前記情報提供装置との間のセッションのセッション識別情報と通信端末の利用者の利用者識別情報とを対応付けて格納する対応付格納部と、
前記第２ネットワーク内に配置される通信端末によって送信された前記情報提供装置への接続要求を前記接続要求格納部が格納しているか否かを確認させる確認要求を前記中継装置に送信する確認要求送信部と、
前記接続要求に含まれる情報を前記中継装置から受信する情報受信部と、
前記対応付格納部が格納している前記セッション識別情報が、前記情報受信部が受信した情報に含まれない場合、前記接続要求に含まれる利用者識別情報に基づいて前記通信端末の認証可否を判定する端末認証部と、
前記端末認証部によって認証可と判定された場合、前記情報提供装置と前記通信端末との間のセッションを識別するセッション識別情報を付与して、前記通信端末の利用者の利用者識別情報と対応付けて前記対応付格納部に格納させるセッション識別情報付与部と、
前記中継装置に前記セッション識別情報を送信するセッション識別情報送信部と、
前記対応付格納部が格納している前記セッション識別情報が、前記情報受信部が受信した情報に含まれる場合、前記情報受信部が受信した情報に応答して前記通信端末に情報を提供する情報提供部と
を有し、
前記確認要求送信部は、前記中継装置との間でＴＣＰコネクションを確立することにより前記セッションを確立して、前記セッションを介して前記確認要求を前記中継装置に送信し、
前記情報受信部は、前記接続要求に含まれる情報を前記中継装置から受信したことに応じて、前記ＴＣＰコネクションのクローズを指定したＨＴＴＰヘッダを前記中継装置に送信することにより前記ＴＣＰコネクションを切断することによって、前記セッションを切断する、通信システム。
【請求項２】
前記第１ネットワークと前記第２ネットワークとの間に、前記第１ネットワーク内の装置と前記第２ネットワーク内の装置との間でセッションが確立されてから予め定められた時間が経過したことに応じて前記セッションを切断するセッションタイムアウト機能を有するファイヤーウォールが配置されている、請求項１に記載の通信システム。
【請求項３】
前記対応付格納部は、前記セッション識別情報送信部が前記セッション識別情報を送信したときからの経過時間が予め定められた時間より長くなる前に前記情報受信部が前記セッション識別情報を受信しなかった場合に、前記セッション識別情報を削除する、請求項１又は２に記載の通信システム。
【請求項４】
前記対応付格納部は、前記情報受信部が前記セッション識別情報を受信したときからの経過時間が予め定められた時間より長くなる前に前記情報受信部が前記セッション識別情報を受信しなかった場合に、前記セッション識別情報を削除する、請求項３に記載の通信システム。
【請求項５】
前記中継装置は、
前記確認要求を受信する確認要求受信部と、
前記確認要求受信部が前記確認要求を受信したことに応じて、前記接続要求格納部に前記接続要求が格納されているか否かを確認する接続要求確認部と、
前記接続要求確認部によって前記接続要求が前記接続要求格納部に格納されていることが確認された場合に、前記接続要求に含まれる情報を前記情報提供装置に送信する情報送信部と
を有する、請求項１から４のいずれか一項に記載の通信システム。
【請求項６】
前記接続要求受信部は、前記第２ネットワーク内の複数の通信端末によって送信された複数の前記接続要求を受信し、
前記接続要求格納部は、前記複数の通信端末のそれぞれの端末識別情報に対応付けて前記複数の接続要求のそれぞれを格納し、
前記情報送信部は、前記確認要求受信部が前記確認要求を受信したときに、前記接続要求格納部が前記複数の接続要求を格納している場合に、前記複数の接続要求のそれぞれに含まれる情報を前記情報提供装置に送信する、請求項５に記載の通信システム。
【請求項７】
前記情報送信部は、前記確認要求受信部が前記確認要求を受信したときに前記接続要求格納部に格納されている前記接続要求に前記利用者識別情報が含まれる場合、前記利用者識別情報を前記情報提供装置に送信する、請求項５又は６に記載の通信システム。
【請求項８】
前記情報送信部は、前記確認要求受信部が前記確認要求を受信したときに前記接続要求格納部に格納されている前記接続要求に前記セッション識別情報と、前記第１ネットワーク内のデータを指定するデータ指定情報とが含まれる場合、前記セッション識別情報及び前記データ指定情報を前記情報提供装置に送信し、
前記情報受信部は、前記セッション識別情報及び前記データ指定情報を受信し、
前記情報提供部は、前記データ指定情報によって指定されるデータを前記中継装置に送信する、請求項５から７のいずれか一項に記載の通信システム。
【請求項９】
前記情報提供装置は、
前記情報受信部が受信した前記セッション識別情報に基づいて、前記データ指定情報によって指定されるデータの送信可否を判定する送信可否判定部
を有し、
前記情報提供部は、前記送信可否判定部によって送信可と判定された場合に、前記データ指定情報によって識別されるデータを前記中継装置に送信する
請求項８に記載の通信システム。
【請求項１０】
前記情報提供装置は、
前記データ指定情報によって指定されるデータがウィルスに感染しているか否かを判定するウィルス判定処理を実行して、感染していると判定した場合に、前記データに対してウィルス対応処理を実行する第１ウィルス対策部
を有し、
前記情報提供部は、前記データ指定情報によって指定されるデータがウィルスに感染している場合に、前記第１ウィルス対策部によって前記ウィルス対応処理が実行された前記データを前記中継装置に送信し、
前記中継装置は、
前記情報提供部から受信したデータがウィルスに感染しているか否かを判定するウィルス判定処理を実行して、感染していると判定した場合に、前記データに対してウィルス対応処理を実行する第２ウィルス対策部
を有する、請求項８又は９に記載の通信システム。
【請求項１１】
前記第１ウィルス対策部によって実行される前記ウィルス判定処理による判定レベルは、前記第２ウィルス対策部によって実行される前記ウィルス判定処理による判定レベルよりも低い、請求項１０に記載の通信システム。
【請求項１２】
前記第１ウィルス対策部によって実行される前記ウィルス対応処理による対応レベルは、前記第２ウィルス対策部によって実行される前記ウィルス対応処理による対応レベルよりも低い、請求項１０又は１１に記載の通信システム。
【請求項１３】
前記第１ネットワークは、クローズドネットワークであり、
前記第２ネットワークは、オープンネットワークである、請求項１から１２のいずれか一項に記載の通信システム。
【請求項１４】
第１ネットワーク内に配置される情報提供装置であって、
通信端末と前記情報提供装置との間のセッションのセッション識別情報と、前記通信端末の利用者の利用者識別情報とを対応付けて格納する対応付格納部と、
第２ネットワーク内に配置される通信端末によって送信された前記情報提供装置への接続要求を前記第２ネットワーク内に配置される中継装置が格納しているか否かを確認させる確認要求を前記中継装置に送信する確認要求送信部と、
前記接続要求に含まれる情報を受信する情報受信部と、
前記対応付格納部が格納している前記セッション識別情報が、前記情報受信部が受信した情報に含まれない場合、前記接続要求に含まれる利用者識別情報に基づいて前記通信端末の認証可否を判定する端末認証部と、
前記端末認証部によって認証可と判定された場合、前記情報提供装置と前記通信端末との間のセッションを識別するセッション識別情報を付与して、前記通信端末の利用者の利用者識別情報と対応付けて前記対応付格納部に格納させるセッション識別情報付与部と、
前記中継装置に前記セッション識別情報を送信するセッション識別情報送信部と、
前記対応付格納部が格納している前記セッション識別情報が、前記情報受信部が受信した情報に含まれる場合、前記情報受信部が受信した情報に応答して前記通信端末に情報を提供する情報提供部と
を備え、
前記確認要求送信部は、前記中継装置との間でＴＣＰコネクションを確立することにより前記セッションを確立して、前記セッションを介して前記確認要求を前記中継装置に送信し、
前記情報受信部は、前記接続要求に含まれる情報を前記中継装置から受信したことに応じて、前記ＴＣＰコネクションのクローズを指定したＨＴＴＰヘッダを前記中継装置に送信することにより前記ＴＣＰコネクションを切断することによって、前記セッションを切断する、情報提供装置。
【請求項１５】
前記確認要求送信部は、前記中継装置との間でセッションを確立して、前記セッションを介して前記確認要求を前記中継装置に送信し、
前記情報受信部は、前記接続要求に含まれる情報を前記中継装置から受信したことに応じて、前記セッションを切断する、請求項１４に記載の情報提供装置。
【請求項１６】
コンピュータを、請求項１４又は１５に記載の情報提供装置として機能させるためのプログラム。
【請求項１７】
第１ネットワーク内に配置された情報提供装置によって実行される情報提供方法であって、
第２ネットワーク内に配置された通信端末によって送信された前記情報提供装置への接続要求を、前記第２ネットワーク内に配置された中継装置が格納しているか否かを確認させる確認要求を前記中継装置に送信する確認要求送信段階と、
前記接続要求に含まれる情報を受信する情報受信段階と、
通信端末と前記情報提供装置との間のセッションのセッション識別情報と前記通信端末の利用者の利用者識別情報とを対応付けて格納する対応付格納部が格納している前記セッション識別情報が、前記情報受信段階において受信した情報に含まれない場合、前記接続要求に含まれる利用者識別情報に基づいて前記通信端末の認証可否を判定する端末認証段階と、
前記端末認証段階において認証可と判定された場合、前記情報提供装置と前記通信端末との間のセッションを識別するセッション識別情報を付与して、前記通信端末の利用者の利用者識別情報と対応付けて前記対応付格納部に格納させるセッション識別情報付与段階と、
前記中継装置に前記セッション識別情報を送信するセッション識別情報送信段階と、
前記対応付格納部が格納している前記セッション識別情報が、前記情報受信段階において受信した情報に含まれる場合、前記情報受信段階において受信した情報に応答して前記通信端末に情報を提供する情報提供段階と
を備え、
前記確認要求送信段階は、前記中継装置との間でＴＣＰコネクションを確立することにより前記セッションを確立して、前記セッションを介して前記確認要求を前記中継装置に送信し、
前記情報受信段階は、前記接続要求に含まれる情報を前記中継装置から受信したことに応じて、前記ＴＣＰコネクションのクローズを指定したＨＴＴＰヘッダを前記中継装置に送信することにより前記ＴＣＰコネクションを切断することによって、前記セッションを切断する、情報提供方法。
【国際調査報告】
2020202442.tif 000009
2020202442.tif 000010
2020202442.tif 000011
2020202442.tif 000012