(58)【調査した分野】(Int.Cl.,DB名)
前記記述ファイルは、前記複数のポート番号の全てのポート番号による前記ホストサーバへのアクセスがプロキシサーバを経由しない第1ルートのテストアクセスを前記クライアント端末に実行させるための第1スクリプトと、前記複数のポート番号の少なくとも1つから前記ホストサーバへのアクセスが前記プロキシサーバを経由する第2ルートのテストアクセスを前記クライアント端末に実行させるための第2スクリプトとを含む、
請求項2に記載のサーバ。
前記記述ファイルは、ユーザによって指定されたポート番号により、前記ユーザによって指定されたホストサーバへの第3ルートのテストアクセスを前記クライアント端末に実行させるための第3スクリプトを含む、
請求項1〜4の何れかに記載のサーバ。
【発明を実施するための形態】
【0013】
(1)情報処理システムの構成(
図1)
本実施形態の情報処理システムの構成について説明する。
図1は、本実施形態の情報処理システムのシステム構成図である。
【0014】
図1に示すように、情報処理システム1は、クライアント端末10(10−1〜10−n(nは正の整数))と、プロキシサーバ20と、ウェブサーバ30(30−1〜30−m(mは正の整数))と、ホストサーバ40(40−1〜40−k(kは正の整数))と、を備える。
クライアント端末10、プロキシサーバ20、ウェブサーバ30、及び、ホストサーバ40は、ネットワークNWを介して、通信(例えば、https通信)を行うことができる。
ネットワークNWは、例えば、インターネット、イントラネット、又は、それらの組合せである。
【0015】
クライアント端末10は、ユーザが使用する情報処理装置の一例である。クライアント端末10は、例えば、プリンタ(例えば、ラベルプリンタ、若しくは、バーコードプリンタ)、スマートフォン、タブレット端末、又は、パーソナルコンピュータ等である。
プロキシサーバ20、ウェブサーバ30、及び、ホストサーバ40は、クライアント端末10から送信されたリクエストに基づいて、所定の処理を実行する情報処理装置の一例である。
【0016】
(2)クライアント端末及びサーバの構成(
図2〜
図3)
本実施形態のクライアント端末及びサーバの構成について説明する。
図2は、本実施形態のクライアント端末及びサーバの構成を示す図である。
図3は、本実施形態の記述ファイルの概略図である。
【0017】
図2に示すように、クライアント端末10は、記憶装置11と、CPU(Central Processing Unit)12と、入力部13と、表示部14と、通信インタフェース15とを備える。
【0018】
記憶装置11は、情報処理に必要なプログラム及びデータを記憶するように構成される。記憶装置11は、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)、及び、ストレージ(例えば、フラッシュメモリ又はハードディスク)の組合せである。
情報処理に必要なプログラムは、例えば、OS(Operating System)のプログラム、情報処理を実行するアプリケーション(例えば、ブラウザ)のプログラム等である。
情報処理に必要なデータは、例えば、情報処理を実行することによって得られるデータ(つまり、情報処理の実行結果)である。
【0019】
CPU12は、記憶装置11に記憶されたプログラムを起動することによって、アプリケーションの機能を実現するように構成される。
【0020】
入力部13は、ユーザ指示を受け付けるように構成される。入力部13は、例えば、キーボード、ポインティングデバイス、タッチパネル等である。
【0021】
表示部14は、ユーザに情報を提示するように構成される。表示部14は、例えば、液晶ディスプレイである。
【0022】
通信インタフェース15は、クライアント端末10とネットワークNWとの間の通信を制御するように構成される。
【0023】
なお、クライアント端末10がプリンタである場合、クライアント端末10は、印字媒体(例えば、台紙に仮着されたラベル)を収容する収容部と、収容部に収容された印字媒体を搬送するプラテンローラと、プラテンローラによって搬送された印字媒体に印字を行う印字ヘッド(例えば、サーマルヘッド)とをさらに備える。
【0024】
プロキシサーバ20は、記憶装置21と、CPU22と、通信インタフェース23とを備える。
【0025】
記憶装置21は、情報処理に必要なプログラム、データ、及び、データベースを記憶する記憶装置である。記憶装置21は、例えば、ROM、RAM、及び、ストレージ(例えば、フラッシュメモリ又はハードディスク)の組合せである。
情報処理に必要なプログラムは、例えば、OSのプログラム、プロキシサーバ20の機能を実現するアプリケーションのプログラム等である。
【0026】
CPU22は、記憶装置21に記憶されたプログラムを起動することによって、プロキシサーバ20の機能を実現するように構成される。
【0027】
通信インタフェース23は、プロキシサーバ20と、ネットワークNWとの間の通信を制御するように構成される。
【0028】
ウェブサーバ30は、記憶装置31と、CPU32と、通信インタフェース33とを備える。
【0029】
記憶装置31は、情報処理に必要なプログラム、データ、及び、データベースを記憶する記憶装置である。記憶装置31は、例えば、ROM、RAM、及び、ストレージ(例えば、フラッシュメモリ又はハードディスク)の組合せである。
情報処理に必要なプログラムは、例えば、OSのプログラム、ウェブサーバ30の機能を実現するアプリケーションのプログラム等である。
【0030】
図3に示すように、記憶装置31には、記述ファイルSF(例えば、HTML(HyperText Markup Language)ファイル)も格納されている。
記述ファイルSFは、クライアント端末10の表示部14に画面を表示させるためのHTMLコードと、第1ルート(後述する)のテストアクセスをクライアント端末10に実行させるための命令である第1スクリプト(例えば、JAVAスクリプト(登録商標))と、第2ルート(後述する)のテストアクセスをクライアント端末10に実行させるための命令である第2スクリプト(例えば、JAVAスクリプト(登録商標))と、第3ルート(後述する)のテストアクセスをクライアント端末10に実行させるための命令である第3スクリプト(例えば、JAVAスクリプト(登録商標))とを含んでいる。
【0031】
図2に示すように、CPU32は、記憶装置31に記憶されたプログラムを起動することによって、ウェブサーバ30の機能(例えば、クライアント端末10に対する記述ファイルSFの提供)を実現するように構成される。
【0032】
通信インタフェース33は、ウェブサーバ30とネットワークNWとの間の通信を制御するように構成される。
【0033】
ホストサーバ40は、クライアント端末10の一例であるプリンタのサポートサービスを提供する。ユーザは、サポートサービスを利用することによって、プリンタの使用履歴の閲覧、プリンタの消耗品の管理、プリンタのエラーの解決等を行うことができる。このようなサポートサービスを利用するためには、ユーザは、クライアント端末10からホストサーバ40へアクセスする必要がある。
【0034】
ホストサーバ40は、記憶装置41と、CPU42と、通信インタフェース43とを備える。
【0035】
記憶装置41は、情報処理に必要なプログラム、データ、及び、データベースを記憶する記憶装置である。記憶装置41は、例えば、ROM、RAM、及び、ストレージ(例えば、フラッシュメモリ又はハードディスク)の組合せである。
情報処理に必要なプログラムは、例えば、OSのプログラム、ホストサーバ40の機能を実現するアプリケーションのプログラム等である。
【0036】
CPU42は、記憶装置41に記憶されたプログラムを起動することによって、ホストサーバ40の機能を実現するように構成される。
【0037】
通信インタフェース43は、ホストサーバ40とネットワークNWとの間の通信を制御するように構成される。
【0038】
(3)通信ルート(
図4)
本実施形態の通信ルートについて説明する。
図4は、本実施形態の通信ルートの概略図である。
【0039】
本実施形態では、クライアント端末10、及び、ホストサーバ40は、任意の通信プロトコル(例えば、TCP/IP)に従って通信を行う。一例として、クライアント端末10は、ホストアドレスによって特定されるホストサーバ40に対して、TCP/IPによって規定されるポート番号によるアクセスを実行する。
【0040】
図4Aは、第1ルートを示している。
クライアント端末10は、ウェブサーバ30から記述ファイルSFを取得する。記述ファイルSFの第1スクリプトは、ポート番号P1によるホストサーバ40−1へのテストアクセスと、ポート番号P1によるホストサーバ40−2へのテストアクセスと、ポート番号P2によるホストサーバ40−3へのテストアクセスとを、クライアント端末10に実行させるための命令である。
【0041】
図4Bは、第2ルートを示している。
クライアント端末10は、ウェブサーバ30から記述ファイルSFを取得する。記述ファイルSFの第2スクリプトには、ポート番号P1による、プロキシサーバ20を経由するホストサーバ40−1へのテストアクセスと、ポート番号P1による、プロキシサーバ20を経由するホストサーバ40−2へのテストアクセスと、ポート番号P2による、プロキシサーバ20を経由しないホストサーバ40−3へのテストアクセスとを、クライアント端末10に実行させるための命令である。
【0042】
図4Cは、第3ルートを示している。
クライアント端末10は、ウェブサーバ30から記述ファイルSFを取得する。記述ファイルSFの第3スクリプトは、ユーザが指定したポート番号P3による、ユーザが指定したホストサーバ40−4へのテストアクセスと、ユーザが指定したポート番号P3による、ユーザが指定したホストサーバ40−5へのテストアクセスと、ユーザが指定したポート番号P4による、ユーザが指定したホストサーバ40−6へのテストアクセスとを、クライアント端末10に実行させるための命令である。
【0043】
(4)情報処理において表示される画面(
図5〜
図8)
本実施形態の情報処理において表示される画面について説明する。
図5〜
図8は、本実施形態の情報処理において表示される画面例を示す図である。
図5〜
図8の画面は、クライアント端末10の表示部14に表示される。各画面では、ユーザは、入力部13を用いてユーザ指示(入力フィールドへの入力、及び、ボタンの指定)を与えることができる。与えられたユーザ指示は、クライアント端末10からサーバ(プロキシサーバ20、ウェブサーバ30、又は、ホストサーバ40)に送信されるリクエストに含まれる。
【0044】
ユーザが、入力部13を用いて、所定のURL(Uniform Resource Locator)を指定すると、クライアント端末10は、画面P100(
図5)を表示する。画面P100は、トップ画面である。
【0045】
図5に示すように、画面P100は、ボタンB100a及びB100bを含む。
ユーザが、入力部13を用いて、「ログイン」ボタンB100aを指定すると、クライアント端末10は、ホストサーバ40が提供するサポートサービスへのログインに必要なログインID及びパスワードを入力するための画面を表示する。
ユーザが、入力部13を用いて、「ポート確認」ボタンB100bを指定すると、クライアント端末10は、画面P101を表示する。画面P101は、ルート選択画面である。
【0046】
画面P101は、入力フィールドF101a〜F101bと、ボタンB101a〜B101eとを含む。
ユーザが、入力部13を用いて、「ルート1」ボタンB101aを指定すると、クライアント端末10は、第1ルート(
図4A)のテストアクセスを実行する。テストアクセスの実行後、クライアント端末10は、画面P102を表示する。画面P102は、第1ルート(
図4A)の確認結果画面である。
【0047】
画面P102は、領域A102a及びA102bを含む。
領域A102aには、第1スクリプトによって特定されたポート番号と、各ポート番号の確認結果とが表示される。確認結果は、第1スクリプトによって特定されたポート番号により、第1スクリプトによって特定されたホストアドレスに対応するホストサーバ40に対するテストアクセスの可否を示している。
領域A102bには、確認結果に基づくメッセージが表示される。
【0048】
ユーザが、入力部13を用いて、「ルート2」ボタンB101bを指定すると、クライアント端末10は、第2ルート(
図4B)のテストアクセスを実行する。その後、クライアント端末10は、画面P110(
図6)を表示する。画面P110は、第2ルート(
図4B)の確認結果画面である。
【0049】
図6に示すように、画面P110は、領域A110a及びA110bを含む。
領域A110aには、第2スクリプトによって特定されたポート番号と、各ポート番号の確認結果と、確認結果が「NG」の場合の原因とが表示される。確認結果は、第2スクリプトによって特定されたポート番号により、第2スクリプトによって特定されたホストアドレスに対応するホストサーバ40に対するテストアクセスの可否を示している。
領域A110bには、確認結果に基づくメッセージが表示される。
【0050】
ユーザが、入力部13を用いて、「追加」ボタンB101eを指定すると、入力フィールドF101a及びF101bの入力行(ポート番号欄及びホストアドレス欄の組合せ)が増える。
ユーザが、入力部13を用いて、「ルート3」ボタンB101cを指定すると、クライアント端末10は、入力フィールドF101a及びF101bに入力された情報に基づいて、第3ルート(
図4C)のテストアクセスを実行する。テストアクセスの実行後、クライアント端末10は、画面P120を表示する。画面P120は、第3ルートの確認結果画面である。
【0051】
画面P120は、領域A120a及びA120bを含む。
領域A120aには、ユーザによって指定されたポート番号と、ユーザによって指定されたホストアドレスと、ポート番号及びホストアドレスの組合せ毎の確認結果とが表示される。確認結果は、ユーザによって指定されたポート番号により、ユーザによって指定されたホストアドレスに対応するホストサーバ40に対するテストアクセスの可否を示している。
領域A120bには、確認結果に基づくメッセージが表示される。
【0052】
ユーザが、入力部13を用いて、「一括確認」ボタンB101d(
図5)を指定すると、クライアント端末10は、第1ルート(
図4A)及び第2ルート(
図4B)の両方のルートのテストアクセスを実行する。テストアクセスの実行後、クライアント端末10は、画面P130(
図8)を表示する。画面P130は、第1ルート(
図4A)及び第2ルート(
図4B)を一括で確認した場合の確認結果画面である。
【0053】
図8に示すように、画面P130は、領域A130a〜A130cを含む。
領域A130aは、領域A102a(
図5)と同様に、第1スクリプトによって特定されたポート番号と、各ポート番号の確認結果とが表示される。
領域A130bには、領域A110aと同様に、第2スクリプトによって特定されたポート番号と、各ポート番号の確認結果と、確認結果が「NG」の場合の原因とが表示される。
領域A130cには、領域A102b(
図5)及び領域A110b(
図6)と同様に、確認結果に基づくメッセージが表示される。
【0054】
(5)情報処理(
図9〜
図12)
本実施形態の情報処理について説明する。以下の情報処理は、
図2のCPU12、22、32、及び、42が、それぞれ、記憶装置11、21、31、及び、41に記憶されたアプリケーションのプログラムを実行することによって実現される。
【0055】
(5−1)確認処理(
図9)
本実施形態の確認処理について説明する。
図9は、本実施形態の確認処理のシーケンス図である。
【0056】
クライアント端末10は、トップ画面の表示(S100)を実行する。
具体的には、ユーザが、入力部13を用いて、所定のURLを指定すると、CPU12は、ウェブサーバ30と通信することによって、画面P100(
図5)を表示部14に表示する。
【0057】
クライアント端末10は、記述ファイルのリクエスト(S101)を実行する。
具体的には、ユーザが、入力部13を用いて、「ポート確認」ボタンB100bを指定すると、CPU12は、記述ファイルの送信を要求するためのリクエストREQ101をウェブサーバ30に送信する。
【0058】
ウェブサーバ30は、記述ファイルの送信(S300)を実行する。
具体的には、CPU32は、クライアント端末10に、リクエストREQ101に対応するレスポンスRES101を送信する。レスポンスRES101は、記述ファイルSFを含んでいる。
【0059】
クライアント端末10は、ルート選択画面の表示(S102)を実行する。
具体的には、CPU12は、レスポンスRES101に含まれる記述ファイルSFのHTMLコードに基づいて、画面P101(
図5)を表示部14に表示する。
【0060】
クライアント端末10は、選択ルートの受付(S103)を実行する。
具体的には、ユーザが、入力部13を用いて、「ルート1」ボタンB101a(
図5)を指定すると、CPU12は、第1ルート(
図4A)を選択ルートとして受け付ける。この場合(S104−A)、第1ルートの確認(
図10)に進む。
ユーザが、入力部13を用いて、「ルート2」ボタンB101b(
図5)を指定すると、CPU12は、第2ルート(
図4B)を選択ルートとして受け付ける。この場合(S104−B)、第2ルートの確認(
図11)に進む。
ユーザが、入力部13を用いて、入力フィールドF101a〜F101b(
図5)に情報を入力し、かつ、「ルート3」ボタンB101c(
図5)を指定すると、CPU12は、第3ルート(
図4C)を選択ルートとして受け付ける。この場合(S104−C)、第3ルートの確認(
図12)に進む。
【0061】
(5−2)第1ルートの確認(
図10)
本実施形態の第1ルートの確認について説明する。
図10は、本実施形態の第1ルートの確認のシーケンス図である。
【0062】
クライアント端末10は、テストアクセス(S110)を実行する。
具体的には、CPU12は、記述ファイルSFの第1スクリプトによって特定されたホストサーバ40−1に対して、第1スクリプトによって特定されたポート番号によるテストアクセスのリクエストREQ110を送信する。
CPU12は、第1スクリプトによって特定されたホストサーバ40−2に対して、第1スクリプトによって特定されたポート番号によるテストアクセスのリクエストREQ110を送信する。
CPU12は、第1スクリプトによって特定されたホストサーバ40−3に対して、第1スクリプトによって特定されたポート番号によるテストアクセスのリクエストREQ110を送信する。
【0063】
ホストサーバ40−1〜40−3は、それぞれ、テストレスポンス(S410)を実行する。
具体的には、各ホストサーバ40のCPU42は、リクエストREQ110を受信できた場合、リクエストREQ110に対応するレスポンスRES110をクライアント端末10に送信する。
一方、各ホストサーバ40のCPU42は、リクエストREQ110を受信できなかった場合、レスポンスRES110は送信しない。
【0064】
クライアント端末10は、確認結果の判定(S111)を実行する。
具体的には、CPU12は、S110においてリクエストREQ110を送信してから所定時間以内にレスポンスRES110を受信した場合、当該リクエストREQ110の送信先であるホストサーバ40へのテストアクセスに成功したと判定する。
一方、CPU12は、S110においてリクエストREQ110を送信してから所定時間以内にレスポンスRES110を受信できなかった場合、当該リクエストREQ110の送信先であるホストサーバ40へのテストアクセスに失敗したと判定する。
また、CPU12は、ホストサーバ40からエラーを示すレスポンスRES110を受信した場合、当該リクエストREQ110の送信先であるホストサーバ40へのテストアクセスに失敗したと判定する。
【0065】
クライアント端末10は、確認結果画面の表示(S112)を実行する。
具体的には、CPU12は、S111の判定結果に基づく画面(例えば、
図5のP102)を表示部14に表示する。
【0066】
(5−3)第2ルートの確認(
図11)
本実施形態の第2ルートの確認について説明する。
図11は、本実施形態の第2ルートの確認のシーケンス図である。
【0067】
クライアント端末10は、テストアクセス(S120)を実行する。
具体的には、CPU12は、ブラウザに設定されたプロキシサーバ20に対して、記述ファイルSFの第2スクリプトによって特定されたポート番号により、第2スクリプトによって特定されたホストサーバ40−1〜40−2に対するテストアクセスのリクエストREQ120bを送信する。
CPU12は、第2スクリプトによって特定されたホストサーバ40−3に対して、第2スクリプトによって特定されたポート番号によるテストアクセスのリクエストREQ120bを送信する。
【0068】
プロキシサーバ20は、代行テストアクセス(S220)を実行する。
具体的には、CPU22は、S120において送信されたリクエストREQ120aを、第2スクリプトによって特定されたホストサーバ40−1〜40−2に送信する。
【0069】
ホストサーバ40−1〜40−3は、それぞれ、テストレスポンス(S420)を実行する。
具体的には、各ホストサーバ40のCPU42は、リクエストREQ120bを受信できた場合、リクエストREQ120bに対応するレスポンスRES120bをクライアント端末10に送信する。
CPU42は、リクエストREQ120aを受信できた場合、リクエストREQ120aに対応するレスポンスRES120aをプロキシサーバ20に送信する。
一方、CPU42は、リクエストREQ120a又はREQ120bを受信できなかった場合、レスポンスRES120a又はRES120bは送信しない。
【0070】
プロキシサーバ20は、代行テストレスポンス(S221)を実行する。
具体的には、CPU22は、レスポンスRES120aを受信できた場合、リクエストREQ120aを送信したクライアント端末10にレスポンスRES120aを送信する。
一方、CPU22は、リクエストREQ120aを受信できなかった場合、レスポンスRES120aは送信しない。
【0071】
クライアント端末10は、確認結果の判定(S121)を実行する。
具体的には、CPU12は、S120においてリクエストREQ120a又はREQ120bを送信してから所定時間以内にレスポンスRES120a又はRES120bを受信した場合、当該リクエストREQ120a又はREQ120bの送信先であるホストサーバ40へのテストアクセスに成功したと判定する。
一方、CPU12は、S120においてリクエストREQ120a又はREQ120bを送信してから所定時間以内にレスポンスRES120a又はRES120bを受信できなかった場合、当該リクエストREQ120a又はREQ120bの送信先であるホストサーバ40へのテストアクセスに失敗したと判定する。
また、CPU12は、プロキシサーバ20又はホストサーバ40の少なくとも一方からエラーを示すレスポンスRES120a又はRES120bを受信した場合、当該リクエストREQ120a又は120bの送信先であるホストサーバ40へのテストアクセスに失敗したと判定する。
【0072】
クライアント端末10は、確認結果画面の表示(S122)を実行する。
具体的には、CPU12は、S121の判定結果に基づく画面(例えば、
図6のP110)を表示部14に表示する。
【0073】
(5−4)第3ルートの確認(
図12)
本実施形態の第3ルートの確認について説明する。
図12は、本実施形態の第3ルートの確認のシーケンス図である。
【0074】
クライアント端末10は、テストアクセス(S130)を実行する。
具体的には、ユーザが、入力部13を用いて、入力フィールドF101a及びF101bに情報を入力し、かつ、「ルート3」ボタンB101cを指定すると、CPU12は、入力フィールドF101bに入力されたホストサーバ40−4(ホストアドレス「host4.com」)に対して、入力フィールドF101aに入力されたポート番号「123」によるテストアクセスのリクエストREQ130を送信する。
また、CPU12は、入力フィールドF101bに入力されたホストサーバ40−5(ホストアドレス「host5.com」)に対して、入力フィールドF101aに入力されたポート番号「123」によるテストアクセスのリクエストREQ130を送信する。
また、CPU12は、入力フィールドF101bに入力されたホストサーバ40−6(ホストアドレス「host6.com」)に対して、入力フィールドF101aに入力されたポート番号「9876」によるテストアクセスのリクエストREQ130を送信する。
【0075】
ホストサーバ40−4〜40−6は、それぞれ、テストレスポンス(S430)を実行する。
具体的には、各ホストサーバ40のCPU42は、リクエストREQ130を受信できた場合、リクエストREQ130に対応するレスポンスRES130をクライアント端末10に送信する。
一方、CPU42は、リクエストREQ130を受信できなかった場合、レスポンスRES130は送信しない。
【0076】
クライアント端末10は、確認結果の判定(S131)を実行する。
具体的には、CPU12は、S130においてリクエストREQ130を送信してから所定時間以内にレスポンスRES130を受信した場合、当該リクエストREQ130の送信先であるホストサーバ40へのテストアクセスに成功したと判定する。
一方、CPU12は、S130においてリクエストREQ130を送信してから所定時間以内にレスポンスRES130を受信できなかった場合、当該リクエストREQ130の送信先であるホストサーバ40へのテストアクセスに失敗したと判定する。
また、CPU12は、ホストサーバ40からエラーを示すレスポンスRES130を受信した場合、当該リクエストREQ130の送信先であるホストサーバ40へのテストアクセスに失敗したと判定する。
【0077】
クライアント端末10は、確認結果画面の表示(S132)を実行する。
具体的には、CPU12は、S131の判定結果に基づく画面(例えば、
図7のP120)を表示部14に表示する。
【0078】
(6)小括
本実施形態について小括する。
【0079】
上記のとおり、ウェブサーバ30は、クライアント端末10からリクエストを受付可能である。ウェブサーバ30は、所定のポート番号P1及びP2による所定のホストサーバ40−1〜40−3へのアクセスの可否を確認する確認処理をクライアント端末10に実行させるためのスクリプトを含む記述ファイルSFを記憶する記憶装置31(記憶部の一例)と、リクエストREQ101に基づいて、記憶装置31に記憶された記述ファイルSFをクライアント端末10に送信する手段(例えば、S300の処理を実行するCPU32)と、を備える。
【0080】
クライアント端末10は、ウェブサーバ30にアクセス可能である。クライアント端末10は、記述ファイルSFをウェブサーバ30から取得する手段(例えば、S101の処理を実行するCPU12)と、記述ファイルSFに基づいて、確認処理を実行する手段(例えば、S110〜S111の処理、S120〜S121の処理、又は、S130〜S131の処理を実行するCPU12)と、確認処理の結果を表示する表示部14と、を備える。
【0081】
これにより、クライアント端末10から所定のホストサーバ40へのアクセスの可否の確認を容易化することができる。
【0082】
また、クライアント端末10から任意のホストサーバ40へのアクセスの可否の確認を容易化することができる。
【0083】
また、クライアント端末10は、ウェブサーバ30が提供する記述ファイルSFに従って、アクセスの可否を確認する。つまり、アクセスの可否を確認したクライアント端末10は、記述ファイルSFを取得可能である。換言すると、アクセスの可否を確認したクライアント端末10は、ウェブサーバ30にアクセス可能である。これにより、クライアント端末10がウェブサーバ30にアクセス可能か否か(つまり、ユーザのインターネット環境)を容易に把握することができる。
【0084】
(7)その他の変形例
上記実施形態では、クライアント端末10にインストールされたウェブブラウザがhttps通信を行うことによって情報処理が実現される例について説明したが、本実施形態はこれに限られるものではない。
例えば、上記実施形態の情報処理は、クライアント端末10にインストールされた専用アプリケーション(ブラウザ以外のアプリケーション)がhttps通信を行うことによっても実現可能である。
また、上記実施形態の通信方式は、https通信に限られるものではない。
【0085】
上記実施形態において、クライアント端末10及びプロキシサーバ20がイントラネットに接続され、かつ、ウェブサーバ30及びホストサーバ40がインターネットに接続されていてもよい。
さらに、この場合、イントラネットにファイアウォールが設けられていてもよい。
さらに、イントラネットにファイアウォールが設けられている場合、クライアント端末10は、テストアクセスに失敗の要因がファイアウォール又はホストサーバ40の何れにあるかを判定してもよい。
【0086】
上記実施形態の通信ルートは、第4ルートをさらに含んでもよい。第4ルートは、ユーザが指定したポート番号P3による、ユーザが指定したホストサーバ40−4へのプロキシサーバ20を経由するテストアクセスと、ユーザが指定したポート番号P3による、ユーザが指定したホストサーバ40−5へのプロキシサーバ20へのテストアクセスと、ユーザが指定したポート番号P4による、ユーザが指定したホストサーバ40−6へのプロキシサーバ20を経由しないテストアクセスとを含む。
【0087】
以上、本発明の実施形態について詳細に説明したが、本発明の範囲は上記実施形態に限定されない。また、上記実施形態は、本発明の主旨を逸脱しない範囲において、種々の改良や変更が可能である。また、上記実施形態及び変形例は、組合せ可能である。