(57)【要約】      （修正有）【課題】クライアント装置とサーバとの通信を容易に導入又は設定できるネットワークシステム、通信方法、又はアプリケーションプログラムを提供する。【解決手段】クライアント装置２は、内部サーバ６のＵＲＬが記述されたアドレスリストとブラウザを利用するためのアプリケーションプログラムを記憶し、アプリケーションプログラムを起動させることにより、外部サーバ４又は内部サーバに接続する。アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求があった際、接続先のＵＲＬとアドレスリストに記述されたＵＲＬとを比較し、比較結果に基づいて指定された接続先のＵＲＬへの接続要求が、内部サーバのＵＲＬへの接続要求であると判定した場合には、中継サーバ７を介する内部サーバへの接続を許可し、アドレスリストに記述されていない接続先のＵＲＬへの接続要求であると判定した場合には、外部サーバへ直接接続することを許可する。【選択図】図１
2016057789.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置と、外部ネットワーク内の外部サーバと、外部ネットワークと分離された内部ネットワーク内の内部サーバと、クライアント装置と内部サーバとを中継する中継サーバとを備え、
クライアント装置は、
少なくとも内部サーバのＵＲＬが記述されたアドレスリストを含み、ブラウザを利用するためのアプリケーションプログラムを記憶した記憶部と、
クライアント装置の操作に応答してアプリケーションプログラムを起動させることにより、ネットワークを介して外部サーバ又は内部サーバに接続する処理部と、
アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求があった際に、当該接続先のＵＲＬとアドレスリストに記述されたＵＲＬとを比較する比較部と、
比較結果に基づいて、アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求が、内部サーバのＵＲＬへの接続要求であると判定した場合には、中継サーバを介する内部サーバへの接続を許可し、アドレスリストに記述されていない接続先のＵＲＬへの接続要求であると判定した場合には、外部サーバへ直接接続することを許可する接続制御部と、を備えたことを特徴とするネットワークシステム。
【請求項２】
外部ネットワークと内部ネットワークがファイアウォールで分離され、中継サーバは内部ネットワーク内の内部サーバとファイアウォールを介して接続されることを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
クライアント装置と中継サーバ間の通信が暗号化されることを特徴とする請求項１又は２に記載のネットワークシステム。
【請求項４】
外部ネットワーク又は内部ネットワークを介してクライアント装置に接続され、最新のアドレスリストを格納する外部サーバをさらに備え、
クライアント装置は、アプリケーションプログラムを起動させる度に外部サーバに接続し、最新のアドレスリストをダウンロードすることを特徴とする請求項１から３の何れか一項に記載のネットワークシステム。
【請求項５】
クライアント装置と、外部ネットワーク内の外部サーバと、外部ネットワークと分離された内部ネットワーク内の内部サーバと、クライアント装置と内部サーバとを中継する中継サーバとを少なくとも備えるシステムを利用した通信方法であって、
クライアント装置が、
少なくとも内部サーバのＵＲＬが記述されたアドレスリストを含み、ブラウザを利用するためのアプリケーションプログラムを記憶部に記憶し、
クライアント装置の操作に応答してアプリケーションプログラムを起動させることにより、
アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求があった際に、当該接続先のＵＲＬとアドレスリストに記述されたＵＲＬとを比較し、
比較結果に基づいて、アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求が、内部サーバのＵＲＬへの接続要求であると判定した場合には、中継サーバを介する内部サーバへの接続を許可し、アドレスリストに記述されていない接続先のＵＲＬへの接続要求であると判定した場合には、外部サーバへ直接接続することを許可し、
ネットワークを介して外部サーバ又は内部サーバに接続する処理を実行する、通信方法。
【請求項６】
外部ネットワークと内部ネットワークがファイアウォールで分離され、中継サーバは内部ネットワーク内の内部サーバとファイアウォールを介して接続されることを特徴とする請求項５に記載の通信方法。
【請求項７】
クライアント装置と中継サーバ間の通信が暗号化されることを特徴とする請求項５又は６に記載の通信方法。
【請求項８】
外部ネットワーク又は内部ネットワークを介してクライアント装置に接続され、最新のアドレスリストを格納する外部サーバをさらに備え、
クライアント装置は、アプリケーションプログラムを起動させる度に外部サーバに接続し、最新のアドレスリストをダウンロードすることを特徴とする請求項５から７の何れか一項に記載の通信方法。
【請求項９】
外部ネットワーク内の外部サーバ、又は、外部ネットワークと分離された内部ネットワーク内の内部サーバと中継サーバを介して接続され、データの送受信を行うことが可能なクライアント装置に格納されたアプリケーションプログラムであって、
少なくとも内部サーバのＵＲＬが記述されたアドレスリストを含み、ブラウザを利用するためのアプリケーションプログラムを記憶部に記憶する機能と、
クライアント装置の操作に応答してアプリケーションプログラムを起動させることにより、
アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求があった際に、当該接続先のＵＲＬとアドレスリストに記述されたＵＲＬとを比較する機能と、
比較結果に基づいて、アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求が、内部サーバのＵＲＬへの接続要求であると判定した場合には、中継サーバを介する内部サーバへの接続を許可し、アドレスリストに記述されていない接続先のＵＲＬへの接続要求であると判定した場合には、外部サーバへ直接接続することを許可する機能と、
ネットワークを介して外部サーバ又は内部サーバに接続する処理を実行する機能と、
を実現させるためのアプリケーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、通信方法及びアプリケーションプログラムに関する。
【背景技術】
【０００２】
スマートフォン、スマートデバイス等の携帯端末（クライアント装置）がインターネット等のネットワークを介して所定のサーバに接続するとき、従来では、例外アドレスリストとして登録されたサーバには直接接続し、それ以外のサーバへの接続については、プロキシサーバを介して通信が確立されていた。
例えば、携帯端末が企業内の社内サーバに接続する場合、ファイアウォール等で外部のネットワークから隔離された内部ネットワーク内にある社内サーバは例外アドレスリストに登録され、直接接続される。これに対し、社外のサーバに接続する場合、プロキシサーバを介して接続されていた。
【０００３】
しかし、従来のようなアドレスリストを用いた方法では、例えば外部のネットワークから外部の別のネットワークに直接接続するためには、内部ネットワーク以外のアドレスを、プロキシ接続の例外として登録する必要があった。従来、内部ネットワークを例外として簡潔に記述できるのに対し、外部ネットワークを例外として登録する場合は、複数の外部サーバ・外部ネットワークのアドレスを簡潔に記述することができず、多数記述する必要があった。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は上記のような事情に鑑みてなされたものであり、外部のネットワークからプロキシを介して社内サーバに接続する場合、システムやネットワークの構成を変更することなく、簡潔な記述にて社外ネットワーク、社内ネットワークへアクセスを振り分ける仕組みを提供する。
【課題を解決するための手段】
【０００５】
本発明によれば、クライアント装置と、外部ネットワーク内の外部サーバと、外部ネットワークと分離された内部ネットワーク内の内部サーバと、クライアント装置と内部サーバとを中継する中継サーバとを備え、クライアント装置は、少なくとも内部サーバのＵＲＬが記述されたアドレスリストを含み、ブラウザを利用するためのアプリケーションプログラムを記憶した記憶部と、クライアント装置の操作に応答してアプリケーションプログラムを起動させることにより、ネットワークを介して外部サーバ又は内部サーバに接続する処理部と、アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求があった際に、当該接続先のＵＲＬとアドレスリストに記述されたＵＲＬとを比較する比較部と、比較結果に基づいて、アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求が、内部サーバのＵＲＬへの接続要求であると判定した場合には、中継サーバを介する内部サーバへの接続を許可し、アドレスリストに記述されていない接続先のＵＲＬへの接続要求であると判定した場合には、外部サーバへ直接接続することを許可する接続制御部と、を備えたことを特徴とするネットワークシステムが提供される。
【０００６】
本発明によれば、クライアント装置と、外部ネットワーク内の外部サーバと、外部ネットワークと分離された内部ネットワーク内の内部サーバと、クライアント装置と内部サーバとを中継する中継サーバとを少なくとも備えるシステムを利用した通信方法であって、クライアント装置が、少なくとも内部サーバのＵＲＬが記述されたアドレスリストを含み、ブラウザを利用するためのアプリケーションプログラムを記憶部に記憶し、クライアント装置の操作に応答してアプリケーションプログラムを起動させることにより、アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求があった際に、当該接続先のＵＲＬとアドレスリストに記述されたＵＲＬとを比較し、比較結果に基づいて、アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求が、内部サーバのＵＲＬへの接続要求であると判定した場合には、中継サーバを介する内部サーバへの接続を許可し、アドレスリストに記述されていない接続先のＵＲＬへの接続要求であると判定した場合には、外部サーバへ直接接続することを許可し、ネットワークを介して外部サーバ又は内部サーバに接続する処理を実行する、通信方法が提供される。
【０００７】
本発明の一態様によれば、上記ネットワークシステムまたは通信方法において、外部ネットワークと内部ネットワークがファイアウォールで分離され、中継サーバは内部ネットワーク内の内部サーバとファイアウォールを介して接続される。
【０００８】
本発明の一態様によれば、上記ネットワークシステムまたは通信方法において、クライアント装置と中継サーバ間の通信が暗号化される。
【０００９】
本発明の一態様によれば、上記ネットワークシステムまたは通信方法において、外部ネットワーク又は内部ネットワークを介してクライアント装置に接続され、最新のアドレスリストを格納する外部サーバをさらに備え、クライアント装置は、アプリケーションプログラムを起動させる度に外部サーバに接続し、最新のアドレスリストをダウンロードする。
【００１０】
本発明によれば、外部ネットワーク内の外部サーバ、又は、外部ネットワークと分離された内部ネットワーク内の内部サーバと中継サーバを介して接続され、データの送受信を行うことが可能なクライアント装置に格納されたアプリケーションプログラムであって、少なくとも内部サーバのＵＲＬが記述されたアドレスリストを含み、ブラウザを利用するためのアプリケーションプログラムを記憶部に記憶する機能と、クライアント装置の操作に応答してアプリケーションプログラムを起動させることにより、アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求があった際に、当該接続先のＵＲＬとアドレスリストに記述されたＵＲＬとを比較する機能と、比較結果に基づいて、アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求が、内部サーバのＵＲＬへの接続要求であると判定した場合には、中継サーバを介する内部サーバへの接続を許可し、アドレスリストに記述されていない接続先のＵＲＬへの接続要求であると判定した場合には、外部サーバへ直接接続することを許可する機能と、ネットワークを介して外部サーバ又は内部サーバに接続する処理を実行する機能と、を実現させるためのアプリケーションプログラムが提供される。
【発明の効果】
【００１１】
本発明によれば、クライアント装置とサーバとの通信を容易に導入又は設定することができるネットワークシステム、通信方法、又はアプリケーションプログラムが提供される。
【図面の簡単な説明】
【００１２】
【図１】本実施形態のネットワークシステムの全体構成例を示す概念図である。
【図２】クライアント装置の機能上の構成を示すブロック図である。
【図３】内部サーバの機能上の構成を示すブロック図である。
【図４】中継サーバの機能上の構成を示すブロック図である。
【図５】ネットワークシステムの動作例を説明するためのフローチャートである。
【図６】アドレスリストによる接続判定処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１３】
以下の実施形態では、クライアント装置を、携帯端末であるスマートデバイス、特にスマートフォンを例に説明をするが、本発明がこれらの実施形態に限定されるものではない。
【００１４】
［ネットワークシステム］
図１は、本実施形態のネットワークシステム１の全体構成の一例を示す図である。本実施形態のネットワークシステム１は、クライアント装置２と、外部ネットワーク３内の外部サーバ４と、外部ネットワークと分離された内部ネットワーク５内の内部サーバ６と、クライアント装置と内部サーバとを中継する中継サーバ７とを備える。
【００１５】
［クライアント装置］
図２は、クライアント装置２の機能上の構成を示すブロック図である。本実施形態のクライアント装置２は、ユーザーが利用するスマートフォン等である。
クライアント装置２は、後述するアプリケーションプログラムを利用して、外部サーバ４又は内部サーバ６に対して接続を要求し、要求に応答した外部サーバ４又は内部サーバ６から送信されたファイル（文章、画像、音声データ等を含む）を受信し、このファイルの記述に基づく情報を画面表示させる。
【００１６】
クライアント装置２は、少なくとも内部サーバのＵＲＬ（ユニフォーム・リソース・ロケータ）が記述されたアドレスリスト２５を含み、ブラウザを利用するためのアプリケーションプログラム２０を記憶した記憶部２１と、クライアント装置の操作に応答してアプリケーションプログラム２０を起動させることにより、ネットワークを介して外部サーバ４又は内部サーバ６に接続する処理部２２と、アプリケーションプログラム２０によって指定された接続先のＵＲＬへの接続要求があった際に、当該接続先のＵＲＬとアドレスリスト２５に記述されたＵＲＬとを比較する比較部２３と、比較結果に基づいて、アプリケーションプログラム２０によって指定された接続先のＵＲＬへの接続要求が、内部サーバ６のＵＲＬへの接続要求であると判定した場合には、中継サーバ７を介する内部サーバ６への接続を許可し、アドレスリスト２５に記述されていない接続先のＵＲＬへの接続要求であると判定した場合には、外部サーバ４へ直接接続することを許可する接続制御部２４とを備える。
【００１７】
処理部２２は、各部間のデータの受け渡しを行うと共に、クライアント装置２全体の制御を行うものであり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が所定のメモリに格納されたシステムプログラム等を実行することによって実現される。
本実施形態における処理部２２は、比較部２３、接続制御部２４、を少なくとも備えている。
【００１８】
比較部２３は、アプリケーションプログラム２０によって指定された接続先のＵＲＬへの接続要求があった際に、当該接続先のＵＲＬとアドレスリスト２５に記述されたＵＲＬとを比較する機能を有している。
【００１９】
接続制御部２４は、比較部２３による比較結果に基づいて、アプリケーションプログラム２０によって指定された接続先のＵＲＬへの接続要求が、アドレスリスト２５に記述された内部サーバ６のＵＲＬへの接続要求であるか、アドレスリスト２５に記述されていない接続先のＵＲＬへの接続要求であるか等を判定し、アプリケーションプログラム２０によって指定された接続先のＵＲＬへの接続を制御する機能を有している。
【００２０】
記憶部２１は、処理部２２に接続され、処理部２２からの指令に応じて記憶されているデータを参照、読み出し、書き換える等といった処理が行われる。この記憶部２１は、例えば、フラッシュメモリやハードディスク等によって実現されてもよい。
本実施形態における記憶部２１は、アプリケーションプログラムやＷｅｂブラウザ、アドレスリスト２５等を格納してもよい。
【００２１】
アプリケーションプログラム２０は、ブラウザとしての機能を備えていてもよい。ブラウザとは、データを閲覧するためのプログラムであり、ＷＷＷ（ワールド・ワイド・ウェッブ）の情報を閲覧するためのウェブブラウザを含む。
このアプリケーションプログラム２０には、アドレスリスト２５やアプリケーション用のツール等が含まれていてもよい。アプリケーションプログラム２０に、通常のＷｅｂブラウザの機能を付加させるためのプログラムが含まれていてもよい。
【００２２】
アプリケーションプログラム２０は、例えば、ブラウザ機能を利用して接続先のＵＲＬを指定することで、指定した接続先から送信されたＷｅｂページ等の情報をアプリケーションプログラム上で表示することができる。
【００２３】
［アドレスリスト］
アドレスリスト２５は、所定のサーバのＵＲＬが記述されたデータである。本実施形態では、少なくとも内部サーバ６のＵＲＬがこのアドレスリスト２５に記述されている。なお、このアドレスリスト２５は、所定のタイミングで最新のリストにデータ更新され記憶部２１に記憶されるようにしてもよい。
【００２４】
アドレスリスト２５は、好ましくは、接続される内部サーバ６がリスト化されたものである。図１の例では、スマートフォン等のクライアント装置２が接続しようとする内部サーバ６が所定の内部ネットワーク５内にある場合、中継サーバ７を介して接続が確立される。アドレスリスト２５は、例えばテーブル形式のリストであり、内部サーバ６と経由する中継サーバ７の組み合わせが含まれてもよい。アドレスリスト２５は、ホワイトリストと称してもよい。
アドレスリスト２５は、クライアント装置２が備える記憶部２１内に格納されてもよい。アドレスリスト２５が更新された場合には、上記アプリケーションプログラム２０により更新されてもい。
【００２５】
処理部２２は、クライアント装置の表示部に表示される情報の表示態様を制御する機能を有する画面表示制御部をさらに備えてもよい。
【００２６】
クライアント装置２は、表示部、入力部、通信部などを更に備えていてもよい。表示部は、処理部２２からの指令により種々の情報を表示するためのものであり、液晶ディスプレイや有機液晶ディスプレイ等である。クライアント装置２は、ブラウザ機能を備えたアプリケーションプログラム２０を利用することにより、社内のコンテンツマネジメントシステムや社外の検索サービス等といったＷｅｂページの情報を画面表示させることができる。入力部は、クライアント装置２のユーザーが各種操作を行うためのものであり、例えば、タッチパネル等によって実現される。
通信部は、種々の外部装置との間で通信を行うためのものであり、外部サーバ４や内部サーバ６等から送信されるデータや信号を受信する受信部としての機能と、処理部２２の指令に応じてデータや信号をサーバへ送信する送信部としての機能とを有している。
【００２７】
［内部サーバ］
図３は、本実施形態の内部サーバ６の機能上の構成を示すブロック図である。内部サーバ６は、メール、ワークフロー、コンテンツマネジメントシステム等のソフトウェアを含むアプリケーションプログラムを提供するシステム運営・管理者等が利用する情報処理装置（例えば、ワークステーションやパーソナルコンピューター等）である。
内部サーバ６は、クライアント装置２から各種の接続要求を含むコマンド等を受信すると、クライアント装置２に対して情報を送信することができる。この内部サーバ６は、制御部６１と、記憶部６２とを備えていてもよい。内部サーバ６は、更に、入力部、表示部、通信部等を備えていてもよい。
【００２８】
制御部６１は、各部間のデータの受け渡しを行うと共に、内部サーバ６全体の制御を行うものであり、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）が所定のメモリに格納されたプログラムを実行することによって実現される。
記憶部６２は、例えば、データを参照、読み出し、書き換える等といった処理を行える、フラッシュメモリやハードディスク等の不揮発性記憶装置であってもよい。
【００２９】
［中継サーバ］
図４は、本実施形態の中継サーバ７の機能上の構成を示すブロック図である。中継サーバ７は、クライアント装置２と内部サーバ６との間に介在し、内部サーバ６への接続要求をクライアント装置２から受信すると、このクライアント装置２に代行して指定先の内部サーバ６に接続する。
中継サーバ７は、内部サーバ６を含む内部ネットワーク５とは分離された外部ネットワーク３内にあることが好ましい。そして、中継サーバ７と内部サーバ６との間には、所定の通信手段が確立されていることが好ましい。これにより、クライアント装置２からの接続要求に対して、外部ネットワーク３と内部ネットワーク５とを分離するファイアウォール等の設定を変更したり、ネットワークシステムの構成を変更することなく、安全に内部サーバ６へ接続することができる。
【００３０】
また、上記ネットワークシステムにおいて、外部ネットワーク３と内部ネットワーク５がファイアウォール８で分離され、中継サーバ７は内部ネットワーク５内の内部サーバ６とファイアウォール８を介して接続されてもよい。
【００３１】
中継サーバ７は、内部サーバ６と同様に、制御部７１、記憶部７２を備え、更に、入力部、表示部、通信部を備えていてもよい。
【００３２】
また、上記ネットワークシステムにおいて、クライアント装置２と中継サーバ間７の通信が暗号化されるようにしてもよい。中継サーバ７が、セッションの暗号化や、クライアント装置２に対する証明書認証を実施することにより、簡単・安全に社外から接続する仕組みを提供することができる。接続先が暗号化されていないＷｅｂサーバ（ＨＴＴＰ）に外部ネットワークから接続する場合、従来のプロキシでは通信経路が暗号化されず、盗聴される危険性があった。しかし、本実施形態の中継サーバ７によって、クライアント装置２と中継サーバ７間の通信がＨＴＴＰＳで暗号化され、クライアント装置２のユーザはＶＰＮ設定等の必要なしに、安全に社内サーバに接続できる。
【００３３】
また、上記ネットワークシステムにおいて、外部ネットワーク３又は内部ネットワーク５を介してクライアント装置２に接続され、最新のアドレスリスト２５を格納する外部サーバ（図示せず）をさらに備え、クライアント装置２は、アプリケーションプログラム２０を起動させる度に外部サーバに接続し、最新のアドレスリスト２５をダウンロードするようにしてもよい。
【００３４】
［ネットワークシステムの動作例］
図５は、上記ネットワークシステム１の一動作例を説明するためのフローチャートである。先ず、クライアント装置２において、処理部２２は、ユーザーの操作による入力を入力部から受け取ると、アプリケーションプログラム２０の起動を処理部２２に行なわせる（Ｓ１０２）。
【００３５】
次いで、処理部２２は、アプリケーションプログラム２０が起動すると、アプリケーションプログラム２０に含まれるアドレスリスト２５を取得する（Ｓ１０４）。ここで、アドレスリスト２５のバージョン情報を取得してもよく、バージョン情報はアドレスリスト２５に記述されていてもよい。
【００３６】
次いで、クライアント装置２は、接続判定処理を行なう（Ｓ１０６）。以下では、クライアント装置２において実行される接続判定処理について図６で説明する。図６は、接続判定処理を説明するためのフローチャートである。
【００３７】
先ず、処理部２２は、アプリケーションプログラム２０がサーバに対して接続要求のリクエストをすると、このリクエストに含まれる接続先のＵＲＬを比較部２３に取得させる（Ｓ２０２）。このリクエストには、内部サーバ６のＵＲＬが記述されている。
【００３８】
次に、比較部２３は、取得した接続先のＵＲＬと、アプリケーションプログラム２０に含まれるアドレスリスト２５内のＵＲＬとを比較する。そして、接続制御部２４は、比較部２３による比較結果に基づいて、アドレスリスト２５内のＵＲＬと一致するか否かを判定する（Ｓ２０４）。
本実施形態におけるネットワークシステム１では、接続先となる内部サーバのＵＲＬが一致するか否かが判定される。
【００３９】
接続制御部２４は、比較部２３による比較結果に基づいて、接続先となる内部サーバのＵＲＬが一致すると判定された場合には、中継サーバ７への接続を許可する（Ｓ２０６）。そして、中継サーバ７を介して、内部サーバ６への接続が確立される（Ｓ２０８）。一方で、接続制御部２４は、接続先となる内部サーバのＵＲＬが一致しないと判定された場合には、外部サーバ４への接続を許可する（Ｓ２１０）。
ここで、ＵＲＬが一致するか否かは、両方のＵＲＬが完全一致するか否かによって判定してもよいし、ＵＲＬを構成するホスト名やディレクトリ名等を比較対象として部分一致するか否かによって判定してもよい。接続制御部２４は、比較部２３の比較結果に基づいて、アプリケーションプログラム２０によって指定された接続先のＵＲＬへのリクエスト（接続要求）が、アドレスリスト２５に記述された内部サーバ６のＵＲＬへのリクエスト（接続要求）であると判定した場合には、中継サーバ７への接続を許可する。
【００４０】
また、本実施形態におけるネットワークシステム１では、アドレスリスト２５内のＵＲＬのうち、内部サーバのＵＲＬ以外の外部サーバのＵＲＬと一致するか否かも判定されてもよい。この場合も、接続制御部２４は、比較部２３の比較結果に基づいて、アドレスリスト２５内のＵＲＬと一致すると判定した場合には、当該外部サーバのへの接続を許可する。
【００４１】
上記の処理によって、処理部２２は、接続を要求するリクエストを、接続先となる中継サーバ７又は外部サーバ４に通信部を介して送信する（図５のＳ１０８）。中継サーバ７又は外部サーバ４は、クライアント装置２から送信されたリクエストを通信部により受信する。
【００４２】
中継サーバ７にリクエストがなされた場合、ファイル等の情報の配信を要求するリクエストを、内部サーバ６に送信する（Ｓ１１０）。内部サーバ６は、中継サーバ７から送信されたリクエストを受信すると、レスポンスを生成して中継サーバ７へ送信する（Ｓ１１２）。
中継サーバ７は、内部サーバ６からのレスポンスを受信すると、当該レスポンスを接続要求元のクライアント装置２に対して送信する（Ｓ１１４）。外部サーバ４に直接リクエストがなされた場合には、外部サーバ４がクライアント装置２に対してレスポンスを直接送信する（Ｓ１１６）。
【００４３】
次いで、クライアント装置２において、通信部が、中継サーバ７又は外部サーバ４から送信されたレスポンスを受信する。ここで、表示部がアプリケーションプログラムのブラウザ機能により、レスポンスに含まれる情報を表示させる（Ｓ１１８）。
【００４４】
なお、処理部２２は、アプリケーションプログラム２０の起動後に、アドレスリスト２５のダウンロードを行なうようにしてもよい。具体的には、以下の処理を行ってもよい。処理部２２が、外部サーバであるアドレスリストサーバに外部ネットワーク３又は内部ネットワーク５を介して接続し、外部サーバに格納されたアドレスリスト２５をダウンロードする。処理部２２は、アドレスリスト２５をアプリケーションプログラム２０に記述し、記述後のアプリケーションプログラム２０を記憶部２１に記録し更新する。
【００４５】
［通信方法］
本発明は、クライアント装置と、外部ネットワーク内の外部サーバと、外部ネットワークと分離された内部ネットワーク内の内部サーバと、クライアント装置と内部サーバとを中継する中継サーバとを少なくとも備えるシステムを利用した通信方法の実施形態を提供する。
当該通信方法は、クライアント装置が、少なくとも内部サーバのＵＲＬが記述されたアドレスリストを含み、ブラウザを利用するためのアプリケーションプログラムを記憶部に記憶し、クライアント装置の操作に応答してアプリケーションプログラムを起動させることにより、アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求があった際に、当該接続先のＵＲＬとアドレスリストに記述されたＵＲＬとを比較し、比較結果に基づいて、アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求が、内部サーバのＵＲＬへの接続要求であると判定した場合には、中継サーバを介する内部サーバへの接続を許可し、アドレスリストに記述されていない接続先のＵＲＬへの接続要求であると判定した場合には、外部サーバへ直接接続することを許可し、ネットワークを介して外部サーバ又は内部サーバに接続する処理を実行する。
【００４６】
この通信方法は、上記の実施形態のネットワークシステムを利用して実現されてもよい。
【００４７】
［アプリケーションプログラム］
本発明は、外部ネットワーク内の外部サーバ、又は、外部ネットワークと分離された内部ネットワーク内の内部サーバと中継サーバを介して接続され、データの送受信を行うことが可能なクライアント装置に格納されたアプリケーションプログラムであって、少なくとも内部サーバのＵＲＬが記述されたアドレスリストを含み、ブラウザを利用するためのアプリケーションプログラムを記憶部に記憶する機能と、クライアント装置の操作に応答してアプリケーションプログラムを起動させることにより、アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求があった際に、当該接続先のＵＲＬとアドレスリストに記述されたＵＲＬとを比較する機能と、比較結果に基づいて、アプリケーションプログラムによって指定された接続先のＵＲＬへの接続要求が、内部サーバのＵＲＬへの接続要求であると判定した場合には、中継サーバを介する内部サーバへの接続を許可し、アドレスリストに記述されていない接続先のＵＲＬへの接続要求であると判定した場合には、外部サーバへ直接接続することを許可する機能と、ネットワークを介して外部サーバ又は内部サーバに接続する処理を実行する機能と、を実現させるためのアプリケーションプログラムを提供する。
【００４８】
このプログラムは、上記の実施形態のネットワークシステムを利用して実現されてもよい。このプログラムは、上記実施形態のクライアント装置２、例えば、スマートフォン等の携帯端末にインストールされるプログラムである。
【００４９】
上記実施形態のネットワークシステム、通信方法、又はアプリケーションプログラムによれば、クライアント装置とサーバとの通信を容易に確立することができる。
【符号の説明】
【００５０】
１  ネットワークシステム
２  クライアント装置
３  外部ネットワーク
４  外部サーバ
５  内部ネットワーク
６  内部サーバ
７  中継サーバ
８  ファイアウォール
【図１】
2016057789.tif 000003
【図２】
2016057789.tif 000004
【図３】
2016057789.tif 000005
【図４】
2016057789.tif 000006
【図５】
2016057789.tif 000007
【図６】
2016057789.tif 000008