(57)【要約】【課題】リレーサーバが複数の要求を蓄積した場合に、リレーサーバのリソースを要求の数が多いリレーエージェントの処理に集中する情報システム、ファイルサーバ、情報システムの制御方法又はファイルサーバの制御方法を提供すること。【解決手段】外部ネットワークに配置したリレーサーバと内部ネットワークに配置したファイルサーバとを有し、ファイルサーバは該ファイルサーバとリレーサーバとのネットワーク接続を管理するリレーエージェントと所望のデータを記憶するファイルシステムとを備え、リレーエージェントはリレーサーバが情報端末から受信した要求の数に基づいてスレッドを生成し、生成したスレッドを用いて要求を取得し、取得した要求をファイルシステムに転送し、ファイルシステムは転送された要求に対応するデータをリレーエージェント等を経由して情報端末に出力する、ことを特徴とする。【選択図】図１
2014178891.tif 000002
【特許請求の範囲】
【請求項１】
外部ネットワークの情報端末から、ファイアウォールを介して、内部ネットワークにアクセスする情報システムであって、
前記外部ネットワークに配置したリレーサーバと、前記内部ネットワークに配置したファイルサーバとを有し、
前記ファイルサーバは、該ファイルサーバと前記リレーサーバとのネットワーク接続を管理するリレーエージェントと、所望のデータを記憶するファイルシステムとを備え、
前記リレーエージェントは、前記リレーサーバが前記情報端末から受信した要求の数に基づいてスレッドを生成し、生成した該スレッドを用いて前記要求を取得し、取得した該要求を前記ファイルシステムに転送し、
前記ファイルシステムは、転送された該要求に対応するデータを特定し、特定した該データを前記リレーエージェント及び前記リレーサーバを経由して前記情報端末に出力する、
ことを特徴とする情報システム。
【請求項２】
前記リレーエージェントは、前記要求の数を取得する第１のスレッドを生成し、前記第１のスレッドが取得した前記要求の数に基づいて前記要求を取得する第２のスレッドを生成又は消滅する、
ことを特徴とする請求項１に記載の情報システム。
【請求項３】
請求項２に記載のファイルサーバを複数含み、
前記リレーエージェントは、前記第２のスレッドを用いて取得した前記要求の数に基づいて、自己に割り当てられた該要求の有無を判断し、自己に割り当てられた該要求が有ると判断した場合に前記第２のスレッドを生成し、自己に割り当てられた該要求が無いと判断した場合に前記第２のスレッドを消滅する、
ことを特徴とする請求項２に記載の情報システム。
【請求項４】
ネットワーク接続を管理するリレーエージェントと、所望のデータを記憶するファイルシステムとを備えるファイルサーバであって、
前記リレーエージェントは、該ファイルサーバ外部のリレーサーバが受信した要求の数に基づいてスレッドを生成し、生成した該スレッドを用いて前記要求を取得し、取得した該要求を前記ファイルシステムに転送し、
前記ファイルシステムは、転送された該要求に対応するデータを特定し、前記リレーエージェントを介して該データを前記リレーサーバに出力する、
ことを特徴とするファイルサーバ。
【請求項５】
前記リレーエージェントは、前記要求の数を取得する第１のスレッド及び前記要求を取得する第２のスレッドを生成し、前記第１のスレッドが取得した前記要求の数に基づいて前記第２のスレッドを生成又は消滅する、
ことを特徴とする請求項４に記載のファイルサーバ。
【請求項６】
前記リレーエージェントは、第１のスレッドを生成して前記要求の数を取得した後に、第１のスレッド及び／又は新たに生成した第２のスレッドを用いて、前記要求を取得する、
ことを特徴とする請求項４に記載のファイルサーバ。
【請求項７】
前記リレーエージェントは、前記第２のスレッドを生成又は消滅する際に、１つ又は２つ以上の該第２のスレッドを生成又は消滅する、
ことを特徴とする請求項２若しくは請求項３に記載の情報システム、又は、請求項５若しくは請求項６に記載のファイルサーバ。
【請求項８】
前記リレーエージェントは、ポーリング又はコメットによって、前記要求の数又は前記要求を取得する、
ことを特徴とする請求項７に記載の情報システム又はファイルサーバ。
【請求項９】
外部ネットワークに配置された情報端末を用いて、該外部ネットワークに配置されたリレーサーバに要求を送信する要求送信ステップと、
内部ネットワークに配置されたファイルサーバが生成したスレッドを用いて、前記リレーサーバが受信した要求の数を取得する要求数取得ステップと、
前記要求数取得ステップで取得した前記要求の数に基づいて、生成又は消滅するスレッドの数を制御するスレッド制御ステップと、
前記スレッド制御ステップで制御したスレッドを用いて、前記リレーサーバが受信した要求を取得する要求取得ステップと、
前記要求取得ステップで取得した要求に基づいて前記ファイルサーバに記憶しているデータを特定し、前記リレーサーバを経由して特定した該データを前情報端末に出力する結果出力ステップと
を含む、ことを特徴とする情報システムの制御方法。
【請求項１０】
リレーサーバに蓄積した要求の数を取得する第１のスレッドを生成する第１スレッド生成ステップと、
生成した前記第１のスレッドを用いて、前記要求の数を取得する要求数取得ステップと、
前記要求数取得ステップで取得した前記要求の数に基づいて、第２のスレッドを生成又は消滅する第２スレッド生成消滅ステップと
を含み、
前記第２スレッド生成消滅ステップは、前記要求数取得ステップで取得した前記要求の数がゼロの場合に前記第２のスレッドを消滅し、該要求数取得ステップで取得した該要求の数が１以上の場合に該第２のスレッドを生成する、
ことを特徴とするファイルサーバの制御方法。
【請求項１１】
請求項９に記載の情報システムの制御方法、又は、請求項１０に記載のファイルサーバの制御方法をコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報システム、ファイルサーバ、情報システムの制御方法及びファイルサーバの制御方法に関する。
【背景技術】
【０００２】
外部ネットワーク（インターネット等）からの不正アクセスを防止するために、内部ネットワーク（社内ネットワーク等）と外部ネットワークとの間にファイアウォールを配置する技術が知られている。ここで、ファイアウォールとは、必要な通信を通過させ、不要な通信を遮断するものである。ファイアウォールは、例えば内部ネットワークから外部ネットワークにアクセスすることはできるが、外部ネットワークから内部ネットワークへのアクセスを制限するものがある（例えば特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
特許文献１に開示されている技術では、リレーエージェント（コンテンツ出力手段）を用いて、リレーサーバ（コンテンツ出力サーバ）に蓄積された自己に割り当てられた要求（コンテンツ出力要求）を取得する。このため、特許文献１に開示されている技術では、リレーサーバが複数の要求を蓄積した場合に、リレーサーバが要求の数の多いリレーエージェントの処理を優先することができない場合があった。すなわち、特許文献１に開示されている技術では、リレーサーバはリレーエージェントから送信されたスレッドに対応した情報処理を行うため、特定のリレーエージェントの処理を優先することができない場合があった。
【０００４】
本発明は、リレーサーバが複数の要求を蓄積した場合に、リレーサーバのリソースを要求の数が多いリレーエージェントの処理に集中する情報システム、ファイルサーバ、情報システムの制御方法又はファイルサーバの制御方法を提供することを課題とする。
【課題を解決するための手段】
【０００５】
本発明の一の態様によれば、外部ネットワークの情報端末から、ファイアウォールを介して、内部ネットワークにアクセスする情報システムであって、前記外部ネットワークに配置したリレーサーバと、前記内部ネットワークに配置したファイルサーバとを有し、前記ファイルサーバは、該ファイルサーバと前記リレーサーバとのネットワーク接続を管理するリレーエージェントと、所望のデータを記憶するファイルシステムとを備え、前記リレーエージェントは、前記リレーサーバが前記情報端末から受信した要求の数に基づいてスレッドを生成し、生成した該スレッドを用いて前記要求を取得し、取得した該要求を前記ファイルシステムに転送し、前記ファイルシステムは、転送された該要求に対応するデータを特定し、特定した該データを前記リレーエージェント及び前記リレーサーバを経由して前記情報端末に出力する、ことを特徴とする情報システムが提供される。
【０００６】
本発明の他の態様によれば、ネットワーク接続を管理するリレーエージェントと、所望のデータを記憶するファイルシステムとを備えるファイルサーバであって、前記リレーエージェントは、該ファイルサーバ外部のリレーサーバが受信した要求の数に基づいてスレッドを生成し、生成した該スレッドを用いて前記要求を取得し、取得した該要求を前記ファイルシステムに転送し、前記ファイルシステムは、転送された該要求に対応するデータを特定し、前記リレーエージェントを介して該データを前記リレーサーバに出力する、ことを特徴とするファイルサーバが提供される。
【０００７】
本発明の他の態様によれば、外部ネットワークに配置された情報端末を用いて、該外部ネットワークに配置されたリレーサーバに要求を送信する要求送信ステップと、内部ネットワークに配置されたファイルサーバが生成したスレッドを用いて、前記リレーサーバが受信した要求の数を取得する要求数取得ステップと、前記要求数取得ステップで取得した前記要求の数に基づいて、生成又は消滅するスレッドの数を制御するスレッド制御ステップと、前記スレッド制御ステップで制御したスレッドを用いて、前記リレーサーバが受信した要求を取得する要求取得ステップと、前記要求取得ステップで取得した要求に基づいて前記ファイルサーバに記憶しているデータを特定し、前記リレーサーバを経由して特定した該データを前情報端末に出力する結果出力ステップとを含む、ことを特徴とする情報システムの制御方法が提供される。
【０００８】
本発明の他の態様によれば、リレーサーバに蓄積した要求の数を取得する第１のスレッドを生成する第１スレッド生成ステップと、生成した前記第１のスレッドを用いて、前記要求の数を取得する要求数取得ステップと、前記要求数取得ステップで取得した前記要求の数に基づいて、第２のスレッドを生成又は消滅する第２スレッド生成消滅ステップとを含み、前記第２スレッド生成消滅ステップは、前記要求数取得ステップで取得した前記要求の数がゼロの場合に前記第２のスレッドを消滅し、該要求数取得ステップで取得した該要求の数が１以上の場合に該第２のスレッドを生成する、ことを特徴とするファイルサーバの制御方法が提供される。
【発明の効果】
【０００９】
本発明の情報システム、ファイルサーバ、情報システムの制御方法又はファイルサーバの制御方法によれば、リレーサーバのリソースを要求の数が多いリレーエージェントの処理に集中することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る情報システムの一例を示す概略システム図である。
【図２】本発明の実施形態に係る情報システムの動作の一例を説明するシーケンス図である。
【図３】本発明の実施形態に係る情報システムのリレーエージェントの動作の一例を説明するシーケンス図である。
【図４】本発明の実施例に係る情報システムの一例を示す概略システム図である。
【図５】本発明の実施例に係る情報システムの情報を閲覧する動作の一例を説明するフローチャート図である。
【図６】本発明の実施例に係る情報システムの取得要求を処理する動作の一例を説明するフローチャート図である。
【図７】情報システムのその他の例を説明する概略システム図である。
【発明を実施するための形態】
【００１１】
添付の図面を参照しながら、限定的でない例示の実施形態に係る情報システムを用いて、本発明を説明する。本発明は、以下に説明する情報システム以外でも、情報管理システム、情報蓄積システム、情報処理システム、ファイルサーバシステム、いわゆるクラウドコンピューティング及びその他外部ネットワークからファイアウォール（又はルータ）を介して内部ネットワークにアクセスするシステム（装置、機器、ユニット、コンピュータネットワークなど）に用いることができる。
【００１２】
なお、以後の説明において、添付の全図面の記載の同一又は対応する装置、部品又は部材には、同一又は対応する参照符号を付し、重複する説明を省略する。また、図面は、装置、部品若しくは部材間の限定的な関係を示すことを目的としない。したがって、具体的な相関関係は、以下の限定的でない実施形態に照らし、当業者により決定することができる。
【００１３】
本発明の一実施形態に係る情報システム１００を用いて、下記に示す順序で本発明を説明する。
【００１４】
１．システムの構成
２．処理フロー
３．プログラム及び記録媒体
（１．システムの構成）
図１を用いて、本発明の一実施形態に係る情報システム１００の構成を説明する。ここで、本実施形態に係る情報システム１００とは、ファイアウォールを介して、外部ネットワークから内部ネットワークにアクセスすることができるシステムである。なお。図中の実線の矢印は、要求等の出力方向（アクセス方向）である。また、破線の矢印は、要求等に対する返信の出力方向（レスポンス方向）である。
【００１５】
以後の説明において、本実施形態に係る情報システム１００は、いわゆるＯＳＩ参照モデルにおけるＩＰ層（ネットワーク層、レイヤ３）又はＴＣＰ／ＵＤＰ層（トランスポート層、レイヤ４）の条件で通信の通過／遮断を判断する方式（パケットフィルタリング方式）について説明する。また、本実施形態に係る情報システム１００は、宛先および送信元のＩＰアドレスやポート番号などの接続・遮断条件（本実施形態では後述するファイルサーバＦＳＶに関する情報）を動的に変化させて制御を行う（ダイナミック方式）。しかしながら、本発明を用いることができる情報システムはパケットフィルタリング方式に限定されるものではない。すなわち、本発明は、例えば、レイヤ７のＨＴＴＰやＦＴＰなどのアプリケーションプロトコルのレベルで通信を制御する方式（アプリケーション・ゲートウェイ方式）にも用いることができる。
【００１６】
情報システム１００は、図１に示すように、内部ネットワークに配置したファイルサーバＦＳＶと、外部ネットワークに配置したリレーサーバＲＳＶとを有する。また、情報システム１００は、本実施形態では、リレーサーバＲＳＶに情報の出力を要求（以下、「取得要求」という。）する情報端末ＴＩを有する。更に、情報システム１００は、内部ネットワークと外部ネットワークとの間にファイアウォールＦＷを備える。
【００１７】
ここで、外部ネットワークとは、社外ネットワークなどのグローバルなネットワーク（オープンなネットワーク、インターネットなど）である。内部ネットワークとは、社内ネットワークなどのローカルなネットワーク（クローズドなネットワーク、プライベートネットワークなど）である。
【００１８】
情報システム１００は、外部ネットワークの情報端末ＴＩからのアクセスを、リレーサーバＲＳＶ及びファイアウォールＦＷを経由して、内部ネットワークのファイルサーバＦＳＶに通信する。すなわち、情報システム１００は、ファイアウォールＦＷを用いて、必要な通信のみを通過させ、不要な通信を遮断する。
【００１９】
なお、情報システム１００の上記構成は一例であり、本発明は用途や目的に応じて様々なシステム又は構成例とすることができる。また、情報システム１００は、上記の構成以外の構成を更に含んでもよい。更に、情報システム１００は、複数のファイルサーバ、複数のリレーサーバ、又は、複数の情報端末を含むシステムであってもよい。情報システム１００は、内部ネットワークに例えばメールサーバ、プリンタサーバ、ＨＴＴＰサーバ又はプロジェクタサーバなどを備える構成としてもよい。
【００２０】
リレーサーバＲＳＶは、情報端末ＴＩ（後述）から受信した要求（取得要求、取得要求メッセージなど）を受け付けるものである。また、リレーサーバＲＳＶは、情報端末ＴＩから受信した複数の要求を蓄積するものである。更に、リレーサーバＲＳＶは、リレーエージェントＦＳＶ−ＲＡ（後述）からの取得結果を情報端末ＴＩ（後述）に出力するものである。リレーサーバＲＳＶは、外部ネットワークに接続されている。なお、リレーサーバＲＳＶは、公知技術のＣＰＵ（ Central Processing Unit ）、メモリ（ ROM、RAMなど ）及び制御部等を含む演算処理装置を備えるものを用いることができる。
【００２１】
具体的には、リレーサーバＲＳＶは、先ず、情報端末ＴＩ（後述）から受け付けた取得要求を蓄積する。次に、リレーサーバＲＳＶは、ファイルサーバＦＳＶ（後述するリレーエージェントＦＳＶ−ＲＡ）からのスレッド（取得要求メッセージの取得）に応じて、蓄積している取得要求を出力する。次いで、リレーサーバＲＳＶは、ファイルサーバＦＳＶ（リレーエージェントＦＳＶ−ＲＡ）からのスレッド（取得結果の返信）を受信して、受信した取得結果を情報端末ＴＩに出力（中継）する。
【００２２】
ファイルサーバＦＳＶは、所望のデータ（又は、ファイル、フォルダ、プログラム、ディスクなど）を記憶するものである。ファイルサーバＦＳＶは、内部ネットワークに接続されている。また、ファイルサーバＦＳＶは、本実施形態では、ファイルサーバＦＳＶとリレーサーバＲＳＶとのネットワーク接続を管理するリレーエージェントＦＳＶ−ＲＡと、所望のデータを記憶するファイルシステムＦＳＶ−ＦＳとを備える。
【００２３】
リレーエージェントＦＳＶ−ＲＡは、ファイルサーバＦＳＶのネットワーク接続を管理するものである。リレーエージェントＦＳＶ−ＲＡは、本実施形態では、処理を分割した単位（以下、「スレッド」という。）を用いて、ファイルサーバＦＳＶ外部からの処理要求（取得要求など）を実行する。
【００２４】
具体的には、リレーエージェントＦＳＶ−ＲＡは、先ず、リレーサーバＲＳＶに蓄積された「取得要求（要求）に関する情報」を取得するためのスレッド（第１のスレッド、以下、「コントロールスレッドＳＤ−Ｃ」という。）を生成する。次に、リレーエージェントＦＳＶ−ＲＡは、生成した「コントロールスレッドＳＤ−Ｃ」を用いて、「取得要求に関する情報」を取得する。このとき、リレーエージェントＦＳＶ−ＲＡは、自己に割り当てられた「取得要求に関する情報」を取得する。ここで、「取得要求（要求）に関する情報」とは、例えば、取得要求の有無、取得要求の数、自己に割り当てられた要求などである。
【００２５】
なお、リレーエージェントＦＳＶ−ＲＡは、例えばポーリング（定期的に取得要求の有無を確認する方式）又はコメット（任意のタイミングでリレーエージェントＦＳＶ−ＲＡ側から一方的に取得要求の有無を確認する方式）によって、「取得要求に関する情報」を取得してもよい。
【００２６】
次いで、リレーエージェントＦＳＶ−ＲＡは、取得した「取得要求に関する情報」に基づいて、「取得要求（取得要求メッセージ）」を取得するためのスレッド（第２のスレッド、以下、「メッセージリレースレッドＳＤ−Ｍ」という。）を生成する。ここで、リレーエージェントＦＳＶ−ＲＡは、「取得要求に関する情報」において、自己に割り当てられた「取得要求」の数に基づいて、複数のメッセージリレースレッドＳＤ−Ｍを生成することができる。その後、リレーエージェントＦＳＶ−ＲＡは、生成したメッセージリレースレッドＳＤ−Ｍを用いて、「取得要求」を取得する。また、リレーエージェントＦＳＶ−ＲＡは、取得した「取得要求」を後述するファイルシステムＦＳＶ−ＦＳに転送する。
【００２７】
更に、リレーエージェントＦＳＶ−ＲＡは、ファイルシステムＦＳＶ−ＦＳが検索した検索結果（取得結果）をリレーサーバＲＳＶに返送（転送）した後に、「取得要求」を取得するためのメッセージリレースレッドＳＤ−Ｍを消滅する。
【００２８】
なお、リレーエージェントＦＳＶ−ＲＡがスレッドを用いて取得要求を処理する動作の詳細は、後述する（２．処理フロー）で説明する。
【００２９】
ファイルシステムＦＳＶ−ＦＳは、所望のデータを記憶するもの（例えば記憶手段）である。また、ファイルシステムＦＳＶ−ＦＳは、本実施形態では、ファイルサーバＦＳＶ外部からの処理要求（取得要求など）に基づいて、記憶しているデータの中から特定のデータを検索する。更に、ファイルシステムＦＳＶ−ＦＳは、検索した検索結果（以下、「取得結果」という。）をファイルサーバＦＳＶ外部に出力する。なお、ファイルシステムＦＳＶ−ＦＳは、公知の技術（ハードディスク、メモリ、ＲＯＭ、ＲＡＭ、ＤＶＤ、テープドライブなど）を用いてもよい。
【００３０】
具体的には、ファイルシステムＦＳＶ−ＦＳは、リレーエージェントＦＳＶ−ＲＡから転送された取得要求（スレッド）に対応するデータを特定する。また、ファイルシステムＦＳＶ−ＦＳは、取得結果として、特定したデータをリレーエージェントＦＳＶ−ＲＡに返送する。これにより、ファイルサーバＦＳＶは、リレーエージェントＦＳＶ−ＲＡを用いて、ファイルサーバＦＳＶ外部（本実施形態ではリレーサーバＲＳＶ）に取得結果を出力することができる。
【００３１】
情報端末（通信端末）ＴＩは、スマートデバイス（例えばスマートフォン、タブレット端末）、パーソナルコンピュータ、ワークステーション、ＰＤＡ（ Personal digital Assistant ）及びその他のネットワークと接続可能な端末である。また、情報端末ＴＩは、有線通信及び／又は無線通信を用いて、外部ネットワークに接続される。
【００３２】
ここで、スマートデバイスとは、例えばパーソナルコンピュータと同等の性能を有する高機能携帯端末である。スマートデバイスは、ネットワークを介してデータを送受信することができる。また、スマートデバイスは、例えばタッチパネルを有し、ユーザーからの直感的な入力操作を受け付けることができる。
【００３３】
ファイアウォールＦＷは、外部ネットワークと内部ネットワークとの間の通信を制御するものである。ファイアウォールＦＷは、例えば外部ネットワークからの不正アクセスを遮断する。また、ファイアウォールＦＷは、例えば内部ネットワークからの通信を通過する。なお、ファイアウォールＦＷは、公知の技術を用いることができる。
【００３４】
（２．処理フロー）
図２及び図３を用いて、本実施形態に係る情報システム１００の動作の一例を説明する。
【００３５】
図２に示すように、情報システム１００は、先ず、第１スレッド生成ステップとして、内部ネットワークに配置されたリレーエージェントＦＳＶ−ＲＡ（ファイルサーバＳＶ）を用いて、リレーサーバＲＳＶに蓄積される「取得要求に関する情報」を監視する。具体的には、リレーエージェントＦＳＶ−ＲＡは、先ず、「コントロールスレッドＳＤ−Ｃ」を生成する。次に、リレーエージェントＦＳＶ−ＲＡは、生成した「コントロールスレッドＳＤ−Ｃ」を用いて、リレーサーバＲＳＶに蓄積される「取得要求に関する情報」を監視（ポーリング、コメットなど）する。
【００３６】
次に、情報システム１００は、要求送信ステップとして、外部ネットワークに配置された情報端末ＴＩによって、外部ネットワークに配置されたリレーサーバＲＳＶに「取得要求」を入力する。ここで、リレーサーバＲＳＶは、入力された「取得要求」を蓄積（記憶）する。リレーサーバＲＳＶは、入力された「取得要求」を例えば所定のキューに記憶（追加）することができる。
【００３７】
次いで、情報システム１００は、要求数取得ステップとして、リレーエージェントＦＳＶ−ＲＡを用いて、リレーサーバＲＳＶに蓄積された「取得要求」について、自己（ファイルサーバＦＳＶ）に割り当てられた「取得要求に関する情報」を取得する。具体的には、リレーエージェントＦＳＶ−ＲＡは、予め生成していた「コントロールスレッドＳＤ−Ｃ」を用いて、リレーサーバＲＳＶに蓄積された「取得要求に関する情報」を取得する。リレーエージェントＦＳＶ−ＲＡは、本実施形態では、「取得要求に関する情報」として、自己（ファイルサーバＦＳＶ）に割り当てられた「取得要求の有無」又は「取得要求の数」を取得する。
【００３８】
その後、情報システム１００は、スレッド制御ステップ（第２スレッド生成消滅ステップ）として、要求数取得ステップで取得した「取得要求に関する情報」に基づいて、「メッセージリレースレッドＳＤ−Ｍ」を制御する。
【００３９】
具体的には、図３に示すように、リレーエージェントＦＳＶ−ＲＡは、第２スレッド生成消滅ステップとして、要求数取得ステップで取得した要求の数に基づいて、要求の数が１以上の場合に「メッセージリレースレッドＳＤ−Ｍａ」を生成する。ここで、リレーエージェントＦＳＶ−ＲＡは、生成したスレッド数が予め決められたスレッド数の上限未満のときに（図中の「スレッド数＜スレッド数上限」）、新たに「メッセージリレースレッドＳＤ−Ｍ（第２のスレッド）」を生成してもよい。なお、リレーエージェントＦＳＶ−ＲＡは、予め決められたスレッド数の上限を超えるときに、「メッセージリレースレッドＳＤ−Ｍ（第２のスレッド）」を生成しなくてもよい。また、リレーエージェントＦＳＶ−ＲＡは、生成したスレッド数が予め決められたスレッド数の上限のときに（図中の「スレッド数＝スレッド数上限」）、スレッドの生成及び消滅を実施しなくてもよい。
【００４０】
また、リレーエージェントＦＳＶ−ＲＡは、第２スレッド生成消滅ステップ（スレッド制御ステップ）として、要求数取得ステップで取得した要求の数に基づいて、要求の数がゼロの場合に「メッセージリレースレッドＳＤ−Ｍｂ」を消滅する。ここで、リレーエージェントＦＳＶ−ＲＡは、生成したスレッド数が予め決められたスレッド数の下限より大きいときに（図中の「スレッド数＞スレッド数下限」）、「メッセージリレースレッドＳＤ−Ｍ（第２のスレッド）」を消滅してもよい。なお、リレーエージェントＦＳＶ−ＲＡは、生成したスレッド数が予め決められたスレッド数の下限以下のときに、「メッセージリレースレッドＳＤ−Ｍ（第２のスレッド）」を消滅しなくてもよい。また、リレーエージェントＦＳＶ−ＲＡは、生成したスレッド数が予め決められたスレッド数の下限のときに（図中の「スレッド数＝スレッド数下限」）、スレッドの生成及び消滅を実施しなくてもよい。
【００４１】
更に、リレーエージェントＦＳＶ−ＲＡは、「メッセージリレースレッドＳＤ−Ｍ（第２のスレッド）」を生成又は消滅する際に、１つ又は２つ以上の「メッセージリレースレッドＳＤ−Ｍ（第２のスレッド）」を生成又は消滅してもよい。
【００４２】
なお、スレッド数の上限及び下限は、リレーエージェントＦＳＶ−ＲＡ若しくはリレーサーバＲＳＶ又はその他情報システム１００の仕様に対応する値とすることができる。また、スレッド数の上限及び下限は、予め実験又は数値計算等で定められる値とすることができる。更に、スレッド数の上限及び下限は、ユーザが情報システム１００に入力する任意の値を用いてもよい。
【００４３】
次に、情報システム１００は、要求取得ステップとして、リレーエージェントＦＳＶ−ＲＡを用いて、リレーサーバＲＳＶが蓄積している「取得要求」を取得する。具体的には、リレーエージェントＦＳＶ−ＲＡは、スレッド制御ステップで制御した「メッセージリレースレッドＳＤ−Ｍ」を用いて、例えばリレーサーバＲＳＶのキューに記憶された取得要求の中から、自己（ファイルサーバＦＳＶ）に割り当てられた「取得要求」を取得する。なお、リレーエージェントＦＳＶ−ＲＡは、第１スレッド生成ステップで生成した「コントロールスレッドＳＤ−Ｃ」を更に用いて、自己（ファイルサーバＦＳＶ）に割り当てられた「取得要求」を取得してもよい。
【００４４】
次いで、情報システム１００は、結果出力ステップとして、ファイルシステムＦＳＶ−ＦＳ（ファイルサーバＦＳＶ）を用いて、要求取得ステップで取得した「取得要求」に基づいて、ファイルシステムＦＳＶ−ＦＳに記憶しているデータを特定する。また、情報システム１００は、特定したデータをリレーサーバＲＡに出力する。その後、リレーサーバＲＡは、取得結果を情報端末ＴＩに出力（中継）する。
【００４５】
以上により、本発明の実施形態に係る情報システム１００によれば、リレーエージェントＦＳＶ−ＲＡを用いて、リレーサーバＲＳＶに蓄積された自己に割り当てられた要求（取得要求、取得要求メッセージなど）を取得することができる。また、情報システム１００によれば、リレーエージェントＦＳＶ−ＲＡを用いて、自己に割り当てられた要求を取得するメッセージリレースレッドＳＤ−Ｍ（第２のスレッド）を（例えば動的に）生成又は消滅することができる。これにより、情報システム１００によれば、リレーサーバＲＳＶが複数の要求を蓄積した場合に、リレーエージェントＦＳＶ−ＲＡが生成したメッセージリレースレッドＳＤ−Ｍ（例えばスレッド数）に基づいて、リレーサーバＲＳＶが要求の数の多いリレーエージェントの処理を優先することができる。すなわち、情報システム１００によれば、リレーサーバＲＳＶが複数の要求を蓄積した場合に、リレーサーバＲＳＶのリソースを要求の数が多いリレーエージェントＦＳＶ−ＲＡ（ファイルサーバＦＳＶ）の処理に集中することができる。
【００４６】
（３．プログラム及び記録媒体）
本発明の実施形態に係るデータ管理方法のプログラムＰｒによれば、外部ネットワークに配置された情報端末を用いて、該外部ネットワークに配置されたリレーサーバに要求を送信する要求送信ステップと、内部ネットワークに配置されたファイルサーバが生成したスレッドを用いて、前記リレーサーバが受信した要求の数を取得する要求数取得ステップと、前記要求数取得ステップで取得した前記要求の数に基づいて、生成又は消滅するスレッドの数を制御するスレッド制御ステップと、前記スレッド制御ステップで制御したスレッドを用いて、前記リレーサーバが受信した要求を取得する要求取得ステップと、前記要求取得ステップで取得した要求に基づいて前記ファイルサーバに記憶しているデータを特定し、前記リレーサーバを経由して特定した該データを前情報端末に出力する結果出力ステップとを含む、ことを特徴とする情報システムの制御方法を実行する。
【００４７】
また、本発明の実施形態に係るデータ管理方法のプログラムＰｒによれば、リレーサーバに蓄積した要求の数を取得する第１のスレッドを生成する第１スレッド生成ステップと、生成した前記第１のスレッドを用いて、前記要求の数を取得する要求数取得ステップと、前記要求数取得ステップで取得した前記要求の数に基づいて、第２のスレッドを生成又は消滅する第２スレッド生成消滅ステップとを含み、前記第２スレッド生成消滅ステップは、前記要求数取得ステップで取得した前記要求の数がゼロの場合に前記第２のスレッドを消滅し、該要求数取得ステップで取得した該要求の数が１以上の場合に該第２のスレッドを生成する、ことを特徴とするファイルサーバの制御方法を実行する。
【００４８】
これら構成によれば、本発明の実施形態に係る情報システム１００と同等の効果が得られる。
【００４９】
また、本発明は、上記プログラムＰｒを記録したコンピュータによって読み取り可能な記録媒体Ｍｄとしてもよい。上記プログラムＰｒを記録した記録媒体Ｍｄは、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−ＲＯＭ）、ＣＤ−Ｒ（ＣＤ  Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、テープドライブ及びその他コンピュータ読み取り可能な媒体、並びに、フラッシュメモリ、ＲＡＭ、ＲＯＭ等の半導体メモリ、メモリカード、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）及びその他コンピュータ読み取り可能なものを用いることができる。
【実施例】
【００５０】
実施例に係る情報システム１００Ｅを用いて、本発明を説明する。なお、以後の説明において、本実施例に係る情報システム１００Ｅの構成等は実施形態に係る情報システム１００の構成等と同様の部分があるため、下記に示す順序で異なる部分を主に説明する。
【００５１】
１．システムの構成
２．処理フローの例
２−１  閲覧する動作
２−２  取得要求を処理する動作
３．その他の例
（１．システムの構成）
図４に示すように、本実施例に係る情報システム１００Ｅは、複数のファイルサーバＦＳＶａ、ＦＳＶｂを有する。すなわち、情報システム１００Ｅは、複数のファイルサーバＦＳＶａ、ＦＳＶｂに夫々リレーエージェントＦＳＶａ−ＲＡ、ＦＳＶｂ−ＲＡを備える。
【００５２】
また、本実施例に係るリレーサーバＲＳＶは、本実施例では、リレーエージェントＦＳＶａ−ＲＡ、ＦＳＶｂ−ＲＡに夫々対応するキューを備える。これにより、リレーサーバＲＳＶは、ファイルサーバＦＳＶａ、ＦＳＶｂ（リレーエージェントＦＳＶａ−ＲＡ、ＦＳＶｂ−ＲＡ）に対応する取得要求を、夫々に対応するキューに格納（記憶）することができる。また、リレーエージェントＦＳＶａ−ＲＡ、ＦＳＶｂ−ＲＡは、リレーサーバＲＳＶの夫々に対応するキューを確認することによって、自己（ファイルサーバＦＳＶａ又はＦＳＶｂ）に割り当てられた要求を確認することができる。
【００５３】
更に、本実施例に係る情報システム１００Ｅは、本実施例では、ファイルサーバＦＳＶａ、ＦＳＶｂに夫々対応するファイアウォールを備える。
【００５４】
（２．処理フローの例）
（２−１  閲覧する動作）
図５を用いて、本実施例に係る情報システム１００Ｅが情報端末ＴＩからの閲覧要求を処理する動作の一例を説明する。
【００５５】
図５に示すように、情報システム１００Ｅは、先ず、ステップＳ５０１において、閲覧動作を開始する。開始後、情報システム１００Ｅは、ステップＳ５０２に進む。
【００５６】
次に、ステップＳ５０２において、情報システム１００Ｅは、情報端末ＴＩによって、取得要求を入力される。その後、情報システム１００Ｅは、ステップＳ５０３に進む。ここで、情報端末ＴＩは、ＨＴＭＬベースのＵＩ（ユーザーインターフェース）を用いて、取得要求を入力してもよい。
【００５７】
次いで、ステップＳ５０３において、情報システム１００Ｅは、リレーサーバＲＳＶを用いて、取得要求を受け付ける。その後、情報システム１００Ｅは、ステップＳ５０４に進む。具体的には、リレーサーバＲＳＶは、本実施例では、取得要求の目的のデータを記憶するファイルサーバ（ＦＳＶａ又はＦＳＶｂ）に対応するキューに取得要求を追加する。
【００５８】
ステップＳ５０４において、情報システム１００Ｅは、リレーエージェントＦＳＶａ−ＲＡ、ＦＳＶｂ−ＲＡを用いて、リレーサーバＲＳＶで受け付けた取得要求（取得要求メッセージの内容）を確認する。具体的には、リレーエージェントＦＳＶａ−ＲＡ、ＦＳＶｂ−ＲＡは、対応するキューに格納された取得要求を確認することによって、自己に割り当てられた要求（例えば取得要求の有無）を確認することができる。その後、情報システム１００Ｅは、ステップＳ５０５に進む。
【００５９】
ステップＳ５０５において、情報システム１００Ｅは、リレーサーバＲＳＶを用いて、ステップＳ５０３で受け付けた取得要求（取得要求メッセージの内容）を出力する。具体的には、リレーサーバＲＳＶは、リレーエージェントＦＳＶａ−ＲＡ、ＦＳＶｂ−ＲＡから送信されたスレッド（例えばコントロールスレッドＳＤ−Ｃ又はメッセージスレッドＳＤ−Ｍａ、ＳＤ−Ｍｂ）を用いて、対応するキューに格納された取得要求（取得要求メッセージの内容）を出力する。その後、情報システム１００Ｅは、ステップＳ５０６に進む。
【００６０】
ステップＳ５０６において、情報システム１００Ｅは、ファイルサーバＦＳＶａ、ＦＳＶｂを用いて、リレーサーバＲＳＶから返信されたスレッドに対応するデータを検索する。その後、情報システム１００Ｅは、ステップＳ５０７に進む。具体的には、ファイルサーバＦＳＶａ、ＦＳＶｂは、リレーエージェントＦＳＶａ−ＲＡ、ＦＳＶｂ−ＲＡを用いて、リレーサーバＲＳＶから取得した取得要求メッセージをファイルシステムに転送する。このとき、ファイルシステムは、転送された取得要求メッセージに基づいて、予め記憶してあるデータを特定する。
【００６１】
ステップＳ５０７において、情報システム１００Ｅは、ファイルシステム（ファイルサーバＦＳＶａ、ＦＳＶｂ）を用いて、リレーエージェントＦＳＶａ−ＲＡ、ＦＳＶｂ−ＲＡを経由して、リレーサーバＲＳＶに検索結果（取得結果）を出力する。その後、情報システム１００Ｅは、ステップＳ５０８に進む。ここで、ファイルサーバＦＳＶａ、ＦＳＶｂは、ステップＳ５０６で特定したデータの形式を画像ファイル形式に変換して、変換後の画像ファイルをリレーサーバＲＳＶに出力してもよい。
【００６２】
ステップＳ５０８において、情報システム１００Ｅは、リレーサーバＲＳＶを用いて、情報端末ＴＩに取得結果を出力（中継）する。その後、情報システム１００Ｅは、ステップＳ５０９に進む。
【００６３】
ステップＳ５０９において、情報システム１００Ｅは、情報端末ＴＩを用いて、取得結果を出力（例えば表示）する。その後、情報システム１００Ｅは、図中のＥＮＤに進み、情報端末ＴＩからの閲覧要求を処理する動作を終了する。
【００６４】
以上より、本発明の実施例に係る情報システム１００Ｅによれば、実施形態に係る情報システム１００と同様の効果を得ることができる。
【００６５】
また、本実施例に係る情報システム１００Ｅによれば、ファイルサーバＦＳＶを用いて画像ファイルに変換した取得結果を情報端末ＴＩに出力する。これにより、情報システム１００Ｅによれば、情報端末ＴＩがサポートしていない任意の形式のデータを閲覧した場合でも、画像ファイル形式で情報端末ＴＩに表示することができる。
【００６６】
（２−２  取得要求を処理する動作）
図６を用いて、本実施例に係る情報システム１００Ｅが取得情報を処理する動作の一例を説明する。
【００６７】
図６に示すように、情報システム１００Ｅは、先ず、ステップＳ６０１において、取得要求を処理する動作を開始する。開始後、情報システム１００Ｅは、ステップＳ６０２に進む。
【００６８】
次に、ステップＳ６０２において、情報システム１００Ｅは、リレーエージェントＦＳＶ−ＲＡ（ＦＳＶａ−ＲＡ、ＦＳＶｂ−ＲＡ）を用いて、自己に割り当てられた取得要求メッセージの有無を確認する。なお、情報システム１００Ｅは、自己に割り当てられた取得要求メッセージの有無の確認の際に、自己に割り当てられた取得要求メッセージの数（取得要求の数）を取得してもよい。また、情報システム１００Ｅは、自己に割り当てられた取得要求メッセージの数が１つ以上のときに、自己に割り当てられた「取得要求メッセージが有り」と判断してもよい。
【００６９】
その後、「取得要求メッセージが有り」の場合には、情報システム１００Ｅは、ステップＳ６０３に進む。「取得要求メッセージが無し」の場合には、情報システム１００Ｅは、ステップＳ６０４に進む。
【００７０】
次いで、ステップＳ６０３において、情報システム１００Ｅは、リレーエージェントＦＳＶ−ＲＡ（ファイルサーバＦＳＶａ、ＦＳＶｂ）を用いて、取得要求を夫々取得する。その後、情報システム１００Ｅは、ステップＳ６０４に進む。ここで、リレーエージェントＦＳＶ−ＲＡは、メッセージリレースレッドＳＤ−Ｍ（ＳＤ−Ｍａ、ＳＤ−Ｍｂ）を生成し、生成したメッセージリレースレッドＳＤ−Ｍを用いて取得要求を取得する。なお、リレーエージェントＦＳＶ−ＲＡは、複数のメッセージリレースレッドＳＤ−Ｍを生成し、生成した複数のメッセージリレースレッドＳＤ−Ｍを用いて、複数の取得要求を取得することができる。
【００７１】
ステップＳ６０４において、情報システム１００Ｅは、リレーエージェントＦＳＶ−ＲＡを用いて、ステップＳ６０３で取得した取得要求の数が所定の閾値以上か否かを判断する。情報システム１００Ｅは、取得した取得要求の数が所定の閾値以上の場合には、ステップＳ６０５ａに進む。情報システム１００Ｅは、それ以外の場合には、ステップＳ６０５ｂに進む。
【００７２】
ここで、所定の閾値とは、リレーエージェントＦＳＶ−ＲＡ若しくはリレーサーバＲＳＶ又はその他情報システム１００Ｅの仕様に対応する値とすることができる。また、所定の閾値は、予め実験又は数値計算等で定められる値とすることができる。更に、所定の閾値は、ユーザが情報システム１００Ｅに入力する任意の値を用いてもよい。
【００７３】
ステップＳ６０５ａにおいて、情報システム１００Ｅは、リレーエージェントＦＳＶ−ＲＡを用いて、ステップＳ６０３で生成したメッセージリレースレッドＳＤ−Ｍの数が所定の上限以上か否かを判断する。情報システム１００Ｅは、所定の上限以上でない場合には、ステップＳ６０６ａに進む。情報システム１００Ｅは、それ以外の場合には、ステップＳ６０７ａに進む。
【００７４】
ステップＳ６０６ａにおいて、情報システム１００Ｅは、リレーエージェントＦＳＶ−ＲＡを用いて、メッセージスレッドＳＤ−Ｍを新たに生成する。その後、情報システム１００Ｅは、ステップＳ６０７ａに進む。
【００７５】
ステップＳ６０７ａにおいて、情報システム１００Ｅは、取得要求を処理する動作を終了するか否かを判断する。終了する場合には、情報システム１００Ｅは、図中のＥＮＤに進み、動作を終了する。それ以外の場合には、情報システム１００Ｅは、ステップＳ６０２に戻る。
【００７６】
一方、ステップＳ６０５ｂにおいて、情報システム１００Ｅは、リレーエージェントＦＳＶ−ＲＡを用いて、ステップＳ６０３で生成したメッセージリレースレッドＳＤ−Ｍの数が所定の下限以下か否かを判断する。情報システム１００Ｅは、所定の下限以下でない場合には、ステップＳ６０６ｂに進む。情報システム１００Ｅは、それ以外の場合には、ステップＳ６０７ｂに進む。
【００７７】
ステップＳ６０６ｂにおいて、情報システム１００Ｅは、リレーエージェントＦＳＶ−ＲＡを用いて、メッセージスレッドＳＤ−Ｍを消滅する。その後、情報システム１００Ｅは、ステップＳ６０７ｂに進む。
【００７８】
ステップＳ６０７ｂにおいて、情報システム１００Ｅは、取得要求を処理する動作を終了するか否かを判断する。終了する場合には、情報システム１００Ｅは、図中のＥＮＤに進み、動作を終了する。それ以外の場合には、情報システム１００Ｅは、ステップＳ６０２に戻る。
【００７９】
なお、ステップＳ６０５ａ及びステップＳ６０５ｂのメッセージリレースレッドＳＤ−Ｍの数の上限及び下限は、リレーエージェントＦＳＶ−ＲＡ若しくはリレーサーバＲＳＶ又はその他情報システム１００Ｅの仕様に対応する値とすることができる。また、スレッドの数の上限及び下限は、予め実験又は数値計算等で定められる値とすることができる。更に、スレッドの数の上限及び下限は、ユーザが情報システム１００Ｅに入力する任意の値を用いてもよい。
【００８０】
以上より、本発明の実施例に係る情報システム１００Ｅによれば、実施形態に係る情報システム１００と同様の効果を得ることができる。
【００８１】
また、本実施例に係る情報システム１００Ｅによれば、リレーエージェントＦＳＶ−ＲＡを用いて、自己に割り当てられた要求を取得するメッセージリレースレッドＳＤ−Ｍ（第２のスレッド）を（例えば動的に）生成又は消滅することができる。これにより、情報システム１００Ｅによれば、リレーサーバＲＳＶが複数の要求を蓄積した場合に、リレーサーバＲＳＶのリソースを要求の数が多いリレーエージェントＦＳＶ−ＲＡ（ファイルサーバＦＳＶ）の処理に集中することができる。
【００８２】
更に、本実施例に係る情報システム１００Ｅによれば、リレーエージェントＦＳＶ−ＲＡを用いてメッセージリレースレッドＳＤ−Ｍ（第２のスレッド）を生成又は消滅することができるので、リレーエージェントＦＳＶ−ＲＡが使用可能なスレッドの数の上限又は下限を超えてスレッドを生成又は消滅させることを防止することができる。
【００８３】
（３．その他の例）
情報システムのその他の例を図７に示す。
【００８４】
図７（ａ）に示すように、情報システムのその他の例は、外部ネットワークにファイルサーバＦＳＶｅ２を配置している。情報システムのその他の例は、内部ネットワークに配置したファイルサーバＦＳＶｅ１に保存されているデータを、外部ネットワークのファイルサーバＦＳＶｅ２に保存（アップロード）する。これにより、情報システムのその他の例は、ファイルサーバＦＳＶｅ２に保存されたデータを外部ネットワークに接続された情報端末（携帯端末など）から参照することができる。
【００８５】
本発明の実施例に係る情報システム１００Ｅ（図４）によれば、情報システムのその他の例（図７）と比較して、内部ネットワークにデータを保存しているため、システムのセキュリティ性を高めることができる。また、情報システム１００Ｅ（図４）によれば、情報システムのその他の例（図７）と比較して、外部ネットワークに新たにファイルサーバを設置する必要がないため、システムの構成を単純にすることができる。更に、情報システム１００Ｅ（図４）によれば、情報システムのその他の例（図７）と比較して、アップロードを必要としないこと及びファイルサーバ（内部ネットワーク）の最新のデータを参照することができるという有利な効果を有する。
【００８６】
以上により、本発明の好ましい実施形態及び実施例について説明したが、本発明は、上述した実施形態及び実施例に制限されるものではない。また、本発明は、添付の特許請求の範囲に照らし、種々に変形又は変更することが可能である。
【符号の説明】
【００８７】
１００，１００Ｅ：  情報システム
ＦＳＶ，ＦＳＶａ，ＦＳＶｂ：  ファイルサーバ
ＦＳＶ―ＲＡ，ＦＳＶａ―ＲＡ，ＦＳＶｂ―ＲＡ：  リレーエージェント
ＦＳＶ―ＦＳ：  ファイルシステム
ＲＳＶ：  リレーサーバ
ＴＩ：  情報端末
ＦＷ：  ファイアウォール
ＳＤ―Ｃ：コントロールスレッド
ＳＤ―Ｍ，ＳＤ―Ｍａ，ＳＤ―Ｍｂ：メッセージスレッド
【先行技術文献】
【特許文献】
【００８８】
【特許文献１】特開２００４−４６６８１
【図１】
2014178891.tif 000003
【図２】
2014178891.tif 000004
【図３】
2014178891.tif 000005
【図４】
2014178891.tif 000006
【図５】
2014178891.tif 000007
【図６】
2014178891.tif 000008
【図７】
2014178891.tif 000009