(57)【要約】      （修正有）【課題】同一のネットワークに接続された情報処理装置のうち、特定の情報処理装置のみを発見する。【解決手段】通信端末３０Ａを通信ネットワーク５に接続させるスイッチ５０Ａおよび通信端末の接続先である情報処理装置９０Ｘａ、９０Ｘｂを通信ネットワークに接続させるスイッチ５０Ｘを介して、通信端末と情報処理装置との間の通信を制御する通信制御装置１０は、通信端末から送信されたディスカバリパケットを受信し、スイッチ５０Ａを識別するための送信元情報とスイッチ５０Ｘを識別するための転送先情報とが関連付けられた通信経路情報に基づいて、パケットを転送した特定のスイッチ５０Ａを識別するための特定の送信元情報に関連付けられた特定の転送先情報によって識別される特定のスイッチ５０Ｘを、パケットの転送先として決定し、決定したスイッチ５０Ｘに対して、パケットを転送する。【選択図】図２
2020053854.tif 000002
【特許請求の範囲】
【請求項１】
通信端末と、
前記通信端末の接続先である情報処理装置と、
前記通信端末を通信ネットワークに接続させる第１のスイッチおよび前記情報処理装置を前記通信ネットワークに接続させる第２のスイッチを介して、前記通信端末と前記情報処理装置との間の通信を制御する通信制御装置と、を備えるネットワークシステムであって、
前記通信制御装置は、
前記通信端末から送信された、前記情報処理装置への応答要求を受信する受信手段と、
前記第１のスイッチを識別するための送信元情報と前記第２のスイッチを識別するための転送先情報とが関連付けられた通信経路情報に基づいて、前記応答要求を転送した特定の第１のスイッチを識別するための特定の送信元情報に関連付けられた特定の転送先情報によって識別される特定の第２のスイッチを、前記応答要求の転送先として決定する決定手段と、
前記決定された前記特定の第２のスイッチに対して、前記応答要求を転送する転送手段と、を有し、
前記通信端末は、
前記情報処理装置への応答要求を送信する応答要求送信手段と、
前記特定の第２のスイッチに接続される特定の情報処理装置から送信される、前記応答要求に対する応答を受信する応答受信手段と、を有する
ネットワークシステム。
【請求項２】
前記送信元情報は、前記通信端末から送信された前記応答要求を受信する前記第１のスイッチの通信ポートを識別するための送信元経路情報を含み、
前記転送先情報は、前記情報処理装置へ前記応答要求を送信する前記第２のスイッチの通信ポートを識別するための送信先経路情報を含み、
前記決定手段は、前記応答要求を受信した前記特定の第１のスイッチの特定の通信ポートを識別するための特定の送信元経路情報に関連付けられた前記送信先経路情報によって識別される前記特定の第２のスイッチの特定の通信ポートを、前記転送先として決定する請求項１に記載のネットワークシステム。
【請求項３】
前記送信元経路情報は、前記第１のスイッチの通信ポートのＴＣＰ（Transmission Control Protocol）ポート番号であり、
前記送信先経路情報は、前記第２のスイッチの通信ポートのＴＣＰポート番号である請求項２に記載のネットワークシステム。
【請求項４】
前記送信元情報は、前記応答要求を送信した前記通信端末を識別するための端末識別情報を含み、
前記決定手段は、前記通信経路情報に含まれる、前記応答要求を送信した特定の通信端末の特定の端末識別情報に関連付けられた前記特定の送信先情報によって識別される前記特定の第２のスイッチを、前記転送先として決定する請求項１乃至３のいずれか一項に記載のネットワークシステム。
【請求項５】
請求項１乃至４のいずれか一項に記載のネットワークシステムであって、
前記通信経路情報を記憶部に記憶させる記憶制御手段を備え、
前記記憶制御手段は、前記通信制御装置から提供されるアプリケーションを用いて設定された前記通信経路情報を、前記記憶部に記憶させるネットワークシステム。
【請求項６】
前記第１のスイッチおよび前記第２のスイッチは、ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈｉｎｇ技術において使用されるＯｐｅｎＦｌｏｗスイッチであり、
前記通信制御装置は、前記ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈｉｎｇ技術において使用されるＯｐｅｎＦｌｏｗコントローラである請求項１乃至５のいずれか一項に記載のネットワークシステム。
【請求項７】
請求項６に記載のネットワークシステムであって、
前記決定手段によって決定された前記転送先に基づいて、前記ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈｉｎｇ技術において使用されるフローテーブルを生成する生成手段を備え、
前記転送手段は、前記生成されたフローテーブルに基づいて、前記応答要求を転送するネットワークシステム。
【請求項８】
前記応答要求は、前記通信端末からブロードキャスト送信される、近隣探索プロトコル（Neighbor Discovery Protocol）に従うディスカバリパケットである請求項１乃至７のいずれか一項に記載のネットワークシステム。
【請求項９】
通信端末を通信ネットワークに接続させる第１のスイッチおよび前記通信端末の接続先である情報処理装置を前記通信ネットワークに接続させる第２のスイッチを介して、前記通信端末と前記情報処理装置との間の通信を制御する通信制御装置であって、
前記通信端末から送信された、前記情報処理装置への応答要求を受信する受信手段と、
前記第１のスイッチを識別するための送信元情報と前記第２のスイッチを識別するための転送先情報とが関連付けられた通信経路情報に基づいて、前記応答要求を転送した特定の第１のスイッチを識別するための特定の送信元情報に関連付けられた特定の転送先情報によって識別される特定の第２のスイッチを、前記応答要求の転送先として決定する決定手段と、
前記決定された第２のスイッチに対して、前記応答要求を転送する転送手段と、
を備える通信制御装置。
【請求項１０】
通信端末を通信ネットワークに接続させる第１のスイッチおよび前記通信端末の接続先である情報処理装置を前記通信ネットワークに接続させる第２のスイッチを介して、前記通信端末と前記情報処理装置との間の通信を制御する通信制御装置が実行する通信制御方法であって、
前記通信端末から送信された、前記情報処理装置への応答要求を受信する受信ステップと、
前記第１のスイッチを識別するための送信元情報と前記第２のスイッチを識別するための転送先情報とが関連付けられた通信経路情報に基づいて、前記応答要求を転送した特定の第１のスイッチを識別するための特定の送信元情報に関連付けられた特定の転送先情報によって識別される特定の第２のスイッチを、前記応答要求の転送先として決定する決定ステップと、
前記決定された特定の第２のスイッチに対して、前記応答要求を転送する転送ステップと、
を実行する通信制御方法。
【請求項１１】
コンピュータに、請求項１０に記載の通信制御方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、通信制御装置、通信制御方法およびプログラムに関する。
【背景技術】
【０００２】
企業等の組織体内におけるネットワークシステムにおいて、ＬＡＮ(Local  Area  Network)等による通信ネットワークを構築し、組織体内で使用する通信端末とプリンタ等の情報処理装置とを、通信ネットワークを介して互いに接続することができる技術が知られている。。
【０００３】
また、通信端末が通信ネットワークに接続された情報処理装置を自動的に特定するための手法として、近隣探索プロトコル（Neighbor Discovery Protocol）が知られている（例えば、特許文献１）。この近隣探索プロトコルに則って、ディスカバリパケット（探索要求）を通信端末からブロードキャストし、プロトコルに対応した情報処理装置から応答を受信することによって、通信端末は、通信ネットワークに接続された情報処理装置の情報を取得することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、ＬＡＮ等の同一のネットワークに接続された全ての情報処理装置に対して通信端末からのディスカバリパケット（例えば、情報処理装置への応答要求）がブロードキャストされるため、特定の情報処理装置のみを発見することができないという課題があった。
【課題を解決するための手段】
【０００５】
請求項１に係るネットワークシステムは、通信端末と、前記通信端末の接続先である情報処理装置と、前記通信端末を通信ネットワークに接続させる第１のスイッチおよび前記情報処理装置を前記通信ネットワークに接続させる第２のスイッチを介して、前記通信端末と前記情報処理装置との間の通信を制御する通信制御装置と、を備えるネットワークシステムであって、前記通信制御装置は、前記通信端末から送信された、前記情報処理装置への応答要求を受信する受信手段と、前記第１のスイッチを識別するための送信元情報と前記第２のスイッチを識別するための転送先情報とが関連付けられた通信経路情報に基づいて、前記応答要求を転送した特定の第１のスイッチを識別するための特定の送信元情報に関連付けられた特定の転送先情報によって識別される特定の第２のスイッチを、前記応答要求の転送先として決定する決定手段と、前記決定された前記特定の第２のスイッチに対して、前記応答要求を転送する転送手段と、を有し、前記通信端末は、前記情報処理装置への応答要求を送信する応答要求送信手段と、前記特定の第２のスイッチに接続される特定の情報処理装置から送信される、前記応答要求に対する応答を受信する応答受信手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、通信端末から送信される情報処理装置への応答要求に対して、同一のネットワークに接続された情報処理装置のうち、特定の情報処理装置のみを発見することができる。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係るネットワークシステムのシステム構成の一例を示す図である。
【図２】実施形態に係るネットワークシステムにおける送信経路決定処理の一例の概略を説明するための概略図である。
【図３】実施形態に係るコンピュータのハードウエア構成の一例を示す図である。
【図４】実施形態に係るＯｐｅｎＦｌｏｗスイッチのハードウエア構成の一例を示す図である。
【図５】実施形態に係るネットワークシステムの機能構成の一例を示す図である。
【図６】実施形態に係る通信経路管理テーブルの一例を示す図である。
【図７】実施形態に係る認証情報管理テーブルの一例を示す図である。
【図８】実施形態に係る通信端末におけるネットワーク認証処理の一例を示すシーケンス図である。
【図９】実施形態に係る通信端末における情報処理装置の探索処理の一例を示すシーケンス図である。
【図１０】実施形態に係る通信制御装置における通信経路決定処理の一例を示すフローチャートである。
【図１１】実施形態に係るネットワークシステムにおける通信経路情報の設定処理の一例を示すシーケンス図である。
【図１２】実施形態に係る通信経路設定画面の一例を示す図である。
【図１３】実施形態に係る通信経路管理テーブルの変形例を示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら、発明を実施するための形態を説明する。なお、図面の説明において同一要素には同一符号を付し、重複する説明は省略する。
【０００９】
●システム構成●
図１は、実施形態に係るネットワークシステムのシステム構成の一例を示す図である。図１に示すネットワークシステム１は、通信端末から送信される情報処理装置への応答要求に対して、同一のネットワークに接続された情報処理装置９０のうち、特定の情報処理装置９０のみを通信端末３０が発見することができるシステムである。
【００１０】
図１に示すネットワークシステム１は、会社等の組織体内において、各装置が通信可能に接続される通信ネットワーク５が構築される。ネットワークシステム１は、各会議室に設けられた通信端末３０（３０Ａａ,３０Ａｂ,３０Ｂ,３０Ｃ、以下区別する必要がない場合は、通信端末３０と称する。）、複数の情報処理装置９０（９０Ｘａ,９０Ｘｂ,９０Ｙａ,９０Ｙｂ,９０Ｚａ,９０Ｚｂ、以下、区別する必要のない場合は、情報処理装置９０と称する。）、各通信端末３０または各情報処理装置９０を通信ネットワーク５に接続させるためのＯｐｅｎＦｌｏｗスイッチ５０（５０Ａ,５０Ｂ,５０Ｃ,５０Ｘ,５０Ｙａ,５０Ｙｂ,５０Ｚ、以下区別する必要がない場合は、ＯｐｅｎＦｌｏｗスイッチ５０と称する。）、通信端末３０と情報処理装置９０の間の通信を制御する通信制御装置１０、認証サーバ７０および管理者端末４０等によって構成される。
【００１１】
ネットワークシステム１は、ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈｉｎｇ技術を用いて、通信端末３０に接続されたＯｐｅｎＦｌｏｗスイッチ５０（５０Ａ,５０Ｂ,５０Ｃ）と、情報処理装置９０に接続されたＯｐｅｎＦｌｏｗスイッチ５０（５０Ｘ,５０Ｙａ,５０Ｙｂ,５０Ｚ）との間で送受信されるパケットの転送先を通信制御装置１０によって制御する。ここで、ここで、ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈｉｎｇは、通信をエンド・ツー・エンドのフローと捉え、データの解析、転送先判断、決定制御の部分であるコントロールプレーンと、パケットの物理的な伝送を担う部分であるデータプレーンとを分離する技術である。この技術では、コントロールプレーンの処理をつかさどるＯｐｅｎＦｌｏｗコントローラ(通信制御装置)１０が転送先ルールを指示し、データプレーンの処理を担うＯｐｅｎＦｌｏｗスイッチ５０がＯｐｅｎＦｌｏｗコントローラ(通信制御装置)１０からの指示に従ってパケットの転送を行う。詳細には、ＯｐｅｎＦｌｏｗコントローラ(通信制御装置)１０が、ＯｐｅｎＦｌｏｗスイッチ５０がもつフローテーブルに追加、書き換えを行い、ＯｐｅｎＦｌｏｗスイッチ５０が、そのフローテーブルに従ってパケットの転送を行う。
【００１２】
ネットワークシステム１は、会議室ごとに異なる空間単位のネットワークのノードを形成する。例えば、会議室Ａにおいて、無線端末である通信端末３０Ａａおよび３０Ａｂは、無線ＬＡＮアクセスポイント（ＡＰ）を介してＯｐｅｎＦｌｏｗスイッチ５０Ａに接続される。そして、通信端末３０Ａａおよび３０Ａｂは、ＯｐｅｎＦｌｏｗスイッチ５０Ａを介して、通信ネットワーク５に接続することができる。また、会議室Ｂにおいて、有線端末である通信端末３０Ｂは、スイッチングハブ６３Ｂを介して、ＯｐｅｎＦｌｏｗスイッチ５０Ｂに接続される。そして、通信端末３０Ｂは、ＯｐｅｎＦｌｏｗスイッチ５０Ｂを介して、通信ネットワーク５に接続することができる。さらに、会議室Ｃにおいて、有線端末である通信端末３０Ｃは、スイッチングハブ６３Ｃを介して、ＯｐｅｎＦｌｏｗスイッチ５０Ｃに接続されるとともに、ＯｐｅｎＦｌｏｗスイッチ５０Ｃよりも上位に存在するルータ６５Ｃに接続される。そして、通信端末３０Ｃは、ルータ６５Ｃを介して、通信ネットワーク５に接続することができる。なお、会議室Ｃのような場合、会議室内のネットワークと情報処理装置９０とのネットワークセグメントが異なることになる。
【００１３】
通信端末３０は、例えば、ユーザにより携帯または操作可能なノートＰＣやタブレット端末等であり、無線または有線等によって通信ネットワーク５に接続される。通信端末３０は、携帯電話、スマートフォン、ゲーム機、ＰＤＡ、デジタルカメラ、ウェアラブルＰＣ、デスクトップＰＣ等でもよい。
【００１４】
情報処理装置９０は、例えば、プリンタ、電子黒板（ＩＷＢ；Interactive White Board：相互通信が可能な電子式の黒板機能を有する白板）、プロジェクタ等の会議室ごとに割り当てられた共有設備である。例えば、会議室Ａに割り当てられた情報処理装置９０は、プリンタＸａおよびプリンタＸｂであり、会議室Ｂに割り当てられた情報処理装置９０は、プリンタＹおよび電子黒板Ｙであり、会議室Ｃに割り当てられた情報処理装置９０は、プリンタＺおよびプロジェクタＺである。なお、情報処理装置９０は、これに限られず、デジタルサイネージ等の出力装置、ＨＵＤ（Head Up Display）装置、デジタルサイネージ等の出力装置、産業機械、撮像装置、集音装置、医療機器、ネットワーク家電、ノートＰＣ（Personal Computer）、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ、ウェアラブルＰＣまたはデスクトップＰＣ等でもあってもよい。
【００１５】
また、情報処理装置９０は、プリンタＸａおよびプリンタＸｂのように、一つのＯｐｅｎＦｌｏｗスイッチ５０Ｘに複数の接続される構成であってもよいし、プリンタＹおよび電子黒板Ｙのように、それぞれがＯｐｅｎＦｌｏｗスイッチ５０ＹａおよびＯｐｅｎＦｌｏｗスイッチ５０Ｙｂに接続される構成であってもよいし、プリンタＺおよびプロジェクタＺにように、ＯｐｅｎＦｌｏｗスイッチ５０Ｚの異なる通信ポートに接続される構成であってもよい。
【００１６】
認証サーバ７０は、通信端末３０を利用するユーザまたは通信端末３０に対するネットワーク認証処理を行うサーバ装置である。管理者端末４０は、ネットワークシステム１の管理者が使用する端末である。管理者端末４０は、例えば、管理者の入力操作に基づいて、通信制御装置１０が管理する各種情報の設定または変更操作を行う。管理者端末４０は、例えば、デスクトップＰＣ等の通信装置である。管理者端末４０は、ノートＰＣ、携帯電話、スマートフォン、タブレット端末、ウェアラブルＰＣ等であってもよい。
【００１７】
なお、ネットワークシステム１を構成する各ＯｐｅｎＦｌｏｗスイッチ５０は、会議室内に設けられた無線ＬＡＮＡＰ６１Ａ、スイッチングハブ６３Ｂ、スイッチングハブ６３Ｃもしくはルータ６５Ｃ等のネットワーク機器、または各情報処理装置９０の内部に実装される構成であってもよい。
【００１８】
●概略●
図２は、実施形態に係るネットワークシステムにおける情報処理装置の探索処理の一例の概略を説明するための概略図である。図２は、図１に示した会議室Ａに属する通信端末３０Ａから送信されるディスカパリパケットの流れを説明する。ディスカバリパケットは、近隣探索プロトコル（Neighbor Discovery Protocol）に従って通信端末３０からブロードキャスト送信される、通信ネットワーク５に接続された情報処理装置９０を探索するためのパケットである。ディスカバリパケットは、情報処理装置９０への応答要求の一例である。なお、図２は、実施形態に係るネットワークシステムの概略を簡略的に説明したものであり、ネットワークシステム１が実現する機能等の詳細は、後述する図面等を用いて説明する。
【００１９】
まず、通信端末３０Ａは、ユーザから情報処理装置９０の探索要求を受け付けた場合、ディスカバリパケット（情報処理装置９０への応答要求）をブロードキャスト送信する。通信端末３０Ａから送信されたディスカバリパケットは、ＯｐｅｎＦｌｏｗスイッチ５０Ａのポート（ｅｔｈ）０−Ａで受信（パケットイン）される。次に、ディスカバリパケットは、ＯｐｅｎＦｌｏｗスイッチ５０Ａのポート（ｅｔｈ）１−Ａから通信ネットワーク５を介して、ＯｐｅｎＦｌｏｗコントローラ（通信制御装置）１０へを転送される。ここで、会議室等の空間単位のネットワークに接続され、通信端末３０を通信ネットワーク５に接続させるＯｐｅｎＦｌｏｗスイッチ５０（例えば、会議室Ａに位置するＯｐｅｎＦｌｏｗスイッチ５０Ａ）は、第１のスイッチの一例である。
【００２０】
そして、ＯｐｅｎＦｌｏｗコントローラ（通信制御装置）１０は、受信（パケットイン）したディスカバリパケットに含まれる情報と、後述する通信経路管理テーブル１５０とに基づいて、適切なＯｐｅｎＦｌｏｗスイッチにディスカバリパケットを転送（パケットアウト）する。ここでは、ＯｐｅｎＦｌｏｗコントローラ（通信制御装置）１０は、ディスカバリパケットを、ＯｐｅｎＦｌｏｗスイッチ５０Ｘに転送する。
【００２１】
通信制御装置１０から転送されたディスカバリパケットは、ＯｐｅｎＦｌｏｗスイッチ５０Ｘのポート（ｅｔｈ）０−Ｘで受信（パケットイン）される。次に、ディスカバリパケットは、ＯｐｅｎＦｌｏｗスイッチ５０Ｘのポート（ｅｔｈ）１−Ｘから、プリンタＸａ（情報処理装置）９０ＸａおよびプリンタＸｂ（情報処理装置）９０Ｘｂへ転送される。ここで、情報処理装置９０を通信ネットワーク５に接続させるＯｐｅｎＦｌｏｗスイッチ５０（例えば、ＯｐｅｎＦｌｏｗスイッチ５０Ｘ）は、第２のスイッチの一例である。
【００２２】
この結果、通信端末３０Ａから送信されたディスカバリパケットは、プリンタＸａ（情報処理装置）９０ＸａおよびプリンタＸｂ（情報処理装置）９０Ｘｂに到達する。これにより、ネットワークシステム１は、通信制御装置１０によってＯｐｅｎＦｌｏｗスイッチ５０からＯｐｅｎＦｌｏｗスイッチ５０へのパケットイン／パケットアウトを制御することにより、通信端末３０から特定の情報処理装置９０へディスカバリパケットを送信することができる。
【００２３】
さらに、ディスカバリパケットを受信した情報処理装置９０は、受信したディスカバリパケットの送信元である通信端末３０Ａに対して、ディスカバリパケットに対する応答を送信する。そして、通信端末３０Ａは、情報処理装置９０からの応答を受信することによって、通信ネットワーク５に接続された情報処理装置９０のうち、ディスカバリパケットを受信した情報処理装置９０のみを発見することができる。
【００２４】
●ハードウエア構成●
続いて、図３および図４を用いて、実施形態に係る各装置のハードウエア構成について説明する。実施形態に係る各装置のハードウエア構成は、一般的なコンピュータの構成を有する。まず、図３を用いて、一般的なコンピュータのハードウエア構成例について説明する。
【００２５】
●コンピュータのハードウエア構成
図３は、実施形態に係るコンピュータのハードウエア構成の一例を示す図である。コンピュータ２００は、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３、ストレージ２０４、キーボード２０５、ディスプレイインターフェース（I/F）２０６、メディアインターフェース（I/F）２０７、ネットワークインターフェース（I/F）２０８およびバスライン２０９を備える。
【００２６】
ＣＰＵ２０１は、ＲＯＭ２０２やストレージ２０４等に格納された本発明に係るプログラムやデータをＲＡＭ２０３上に読み出し、処理を実行することで、コンピュータ２００の各機能を実現する演算装置である。例えば、通信制御装置１０は、本発明に係るプログラムが実行されることで本発明に係る通信制御方法を実現する。
【００２７】
ＲＯＭ２０２は、電源を切ってもプログラムやデータを保持することができる不揮発性のメモリである。ＲＯＭ２０２は、例えば、フラッシュＲＯＭ等により構成される。ＲＯＭ２０２は、ＳＤＫ（Software Development Kit）およびＡＰＩ（Application Programming Interface）等のアプリケーションをインストールしており、インストールされたアプリケーションを用いて、コンピュータ２００の機能やネットワーク接続等を実現することが可能である。
【００２８】
ＲＡＭ２０３は、ＣＰＵ２０１のワークエリア等として用いられる揮発性のメモリである。ストレージ２０４は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等のストレージデバイスである。ストレージ２０４は、例えば、ＯＳ（Operation System）、アプリケーションプログラムおよび各種データ等を記憶する。
【００２９】
キーボード２０５は、文字、数値、各種指示等の入力のための複数のキーを備えた入力手段の一種である。入力手段は、キーボード２０５のみならず、例えば、マウス、タッチパネルまたは音声入力装置等であってもよい。ディスプレイＩ／Ｆ２０６は、ＬＣＤ（Liquid Crystal Display）等のディスプレイ２０６ａに対するカーソル、メニュー、ウィンドウ、文字または画像等の各種情報の表示を制御する。ディスプレイ２０６ａは、入力手段を備えたタッチパネルディスプレイであってもよい。
【００３０】
メディアＩ／Ｆ２０７は、ＵＳＢ（Universal Serial Bus）メモリ、メモリカード、光学ディスクまたはフラッシュメモリ等の記録メディア２０７ａに対するデータの読み出しまたは書き込み（記憶）を制御する。
【００３１】
ネットワークＩ／Ｆ２０８は、コンピュータ２００をネットワークに接続し、他のコンピュータや、電子機器等とデータの送受信を行うためのインターフェースである。ネットワークＩ／Ｆ２０８は、例えば、有線または無線ＬＡＮ（Local Area Network）等の通信インターフェースである。また、ネットワークＩ／Ｆ２０８は、３Ｇ（3rd Generation）、ＬＴＥ(Long Term Evolution)、４Ｇ（4rd Generation）、５Ｇ（5rd Generation）、Ｚｉｇｂｅｅ（登録商標）、ＢＬＥ（Bluetooth（登録商標）Low Energy）、ミリ波無線通信の通信インターフェースを備えてもよい。
【００３２】
バスライン２０９は、上記の各構成要素に共通に接続され、アドレス信号、データ信号、および各種制御信号等を伝送する。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ストレージ２０４、キーボード２０５、ディスプレイＩ／Ｆ２０６、メディアＩ／Ｆ２０７およびネットワークＩ／Ｆ２０８は、バスライン２０９を介して相互に接続されている。
【００３３】
なお、実施形態に係る各装置のハードウエア構成は、必要に応じて構成要素が追加または削除されてもよい。例えば、通信制御装置１０および認証サーバ７０は、キーボード９０５等の入力手段およびディスプレイ２０６ａを備えていない構成であってもよい。また、情報処理装置９０は、装置の種別に応じた機能やサービスを提供するためのモジュール等を備えてる構成であってもよい。
【００３４】
●ＯｐｅｎＦｌｏｗスイッチのハードウエア構成
続いて、図４を用いて、ＯｐｅｎＦｌｏｗスイッチ５０のハードウエア構成例について説明する。図４は、実施形態に係るＯｐｅｎＦｌｏｗスイッチのハードウエア構成の一例を示す図である。ＯｐｅｎＦｌｏｗスイッチ５０は、ＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、ストレージ５０４、メディアインターフェース（Ｉ／Ｆ）５０５、ネットワークインターフェース（Ｉ／Ｆ）５０６およびバスライン５０７を備える。
【００３５】
ＣＰＵ５０１は、ＲＯＭ５０２やストレージ５０４等に格納された本発明に係るプログラムやデータをＲＡＭ５０３上に読み出し、処理を実行することで、ＯｐｅｎＦｌｏｗスイッチ５０の各機能を実現する演算装置である。ＲＯＭ５０２は、電源を切ってもプログラムやデータを保持することができる不揮発性のメモリである。ＲＯＭ５０２は、例えば、フラッシュＲＯＭ等により構成される。ＲＯＭ５０２は、ＳＤＫ（Software Development Kit）およびＡＰＩ（Application Programming Interface）等のアプリケーションをインストールしており、インストールされたアプリケーションを用いて、ＯｐｅｎＦｌｏｗスイッチ５０の機能やネットワーク接続等を実現することが可能である。
【００３６】
ＲＡＭ５０３は、ＣＰＵ５０１のワークエリア等として用いられる揮発性のメモリである。ストレージ５０４は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等のストレージデバイスである。ストレージ５０４は、例えば、ＯＳ（Operation System）、アプリケーションプログラムおよび各種データ等を記憶する。
【００３７】
メディアＩ／Ｆ５０５は、ＵＳＢ（Universal Serial Bus）メモリ、メモリカード、光学ディスクまたはフラッシュメモリ等の記録メディア５０５ａに対するデータの読み出しまたは書き込み（記憶）を制御する。
【００３８】
ネットワークＩ／Ｆ５０６は、ＯｐｅｎＦｌｏｗスイッチ５０をネットワークに接続し、他のコンピュータや、電子機器等とデータの送受信を行うためのインターフェースである。ネットワークＩ／Ｆ５０６は、接続先の異なる複数の通信インターフェース（ポート（ｅｔｈ）０(５０６ａ)，ポート（ｅｔｈ）１(５０６ｂ)）を有する。通信インターフェースは、例えば、ＴＣＰ(Transmission Control Protocol)プロトコルに準拠した通信ポートである。なお、通信ポートの数は、これに限られず、例えば、図１に示したＯｐｅｎＦｌｏｗスイッチ５０Ｚは、３つの通信ポートを有する。
【００３９】
バスライン５０７は、上記の各構成要素に共通に接続され、アドレス信号、データ信号、および各種制御信号等を伝送する。ＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、ストレージ５０４、メディアＩ／Ｆ５０５およびネットワークＩ／Ｆ５０６は、バスライン５０７を介して相互に接続されている。
【００４０】
●機能構成●
続いて、図５を用いて、実施形態に係る文書管理システムの機能構成について説明する。図５は、実施形態に係るネットワークシステムの機能構成の一例を示す図である。
【００４１】
●通信制御装置の機能構成
まず、通信制御装置１０の機能構成について説明する。図５に示す通信制御装置１０によって実現される機能は、送受信部１１、判断部１２、生成部１３、設定部１４、記憶・読出部１５および記憶部１００を含む。
【００４２】
送受信部１１は、通信ネットワーク５を介して、外部装置と各種データの送受信を行う機能である。送受信部１１は、例えば、通信端末３０から送信されＯｐｅｎＦｌｏｗスイッチ５０を介して転送された、ディスカバリパケットを受信する。また、送受信部１１は、後述する判断部１２によって決定された転送先であるＯｐｅｎＦｌｏｗスイッチ５０に対して、ディスカバリパケットを転送する。送受信部１１は、例えば、図３に示したネットワークＩ／Ｆ２０８およびＣＰＵ２０１で実行されるプログラム等によって実現される。送受信部１１は、受信手段の一例である。また、送受信部１１は、転送手段の一例である。
【００４３】
判断部１２は、送受信部１１によって受信されたディスカバリパケットと、後述する通信経路管理テーブル１５０とに基づいて、ディスカバリパケットの転送先を判断する機能である。判断部１２は、例えば、通信経路管理テーブル１５０に含まれる、ディスカバリパケットを転送したＯｐｅｎＦｌｏｗスイッチ５０を特定するための送信元情報に関連付けられた転送先情報に示されるＯｐｅｎＦｌｏｗスイッチ５０を、ディスカバリパケットを転送先として決定する。判断部１２は、例えば、図３に示したＣＰＵ２０１で実行されるプログラム等によって実現される。判断部１２は、決定手段の一例である。
【００４４】
生成部１３は、判断部１２によって決定されたディスカバリパケットの転送先に基づいて、ディスカバリパケットの送信経路を示すフローテーブルを生成する機能である。生成部１３は、例えば、ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈｉｎｇ技術において使用される、ディスカバリパケットの転送元と転送先のＯｐｅｎＦｌｏｗスイッチ５０を示すフローテーブルを生成する。生成部１３は、例えば、図３に示したＣＰＵ２０１で実行されるプログラム等によって実現される。生成部１３は、生成手段の一例である。
【００４５】
設定部１４は、所定のアプリケーションを用いて、後述する通信経路管理テーブル１５０に示される通信経路情報を設定する機能である。設定部１４は、例えば、図３に示したＣＰＵ２０１で実行されるプログラム等によって実現される。記憶・読出部１５は、記憶部１００に各種データを記憶し、記憶部１００から各種データを読み出す機能である。記憶・読出部１５は、例えば、図３に示したＣＰＵ２０１で実行されるプログラム等により実現される。記憶・読出部１５は、記憶制御手段の一例である。また、記憶部１００は、例えば、図３に示したＲＯＭ２０２、ストレージ２０４または記録メディア２０７ａ等により実現される。さらに、記憶部１００は、通信経路管理テーブル１５０を記憶している。
【００４６】
○通信経路管理テーブル
ここで、記憶部１００に記憶された通信経路管理テーブル１５０について説明する。図６は、実施形態に係る通信経路管理テーブルの一例を示す図である。図６に示す通信経路管理テーブル１５０は、通信端末３０と情報処理装置９０との間で送受信されるパケットの転送ルールが設定されたものである。通信経路管理テーブル１５０は、図１に示した会議室側（通信端末３０側）のＯｐｅｎＦｌｏｗスイッチ５０と情報処理装置９０側のＯｐｅｎＦｌｏｗスイッチ５０との組み合わせを管理している。具体的には、通信経路管理テーブル１５０は、会議室側（通信端末３０側）のＯｐｅｎＦｌｏｗスイッチ５０を特定するための送信元情報と、情報処理装置９０側のＯｐｅｎＦｌｏｗスイッチ５０を特定するための転送先情報とが関連付けられた通信経路情報を、それぞれの組み合わせごとに管理している。ここで、会議室側（通信端末３０側）のＯｐｅｎＦｌｏｗスイッチ５０は、第１のスイッチの一例であり、情報処理装置９０側のＯｐｅｎＦｌｏｗスイッチ５０は、第２のスイッチの一例である。
【００４７】
送信元情報は、通信端末３０が位置（所属）する会議室等の組織体を識別するためのラベル名、通信端末３０から送信されたパケットを転送したＯｐｅｎＦｌｏｗスイッチ５０の通信経路（データ経路）を示すデータパスＩＤ、通信端末３０から送信されたパケットを転送したＯｐｅｎＦｌｏｗスイッチ５０の通信インターフェース（通信ポート）を特定するためのポート番号を含む。ポート番号は、例えば、ＯｐｅｎＦｌｏｗスイッチ５０のＴＣＰプロトコルに準拠したＴＣＰポート番号である。ここで、送信元情報に含まれるデータパスＩＤは、送信元経路識別情報の一例であり、送信元情報に含まれるポート番号は、送信元経路情報の一例である。
【００４８】
また、転送先情報は、通信端末３０から送信されるパケットの送信先となる情報処理装置９０を識別するためのラベル名、情報処理装置９０へパケットを転送するＯｐｅｎＦｌｏｗスイッチ５０の通信経路（データ経路）を示すデータパスＩＤ、情報処理装置９０へパケットを転送するＯｐｅｎＦｌｏｗスイッチ５０の通信インターフェース（通信ポート）を特定するためのポート番号を含む。ここで、転送先情報に含まれるデータパスＩＤは、送信先経路識別情報の一例であり、転送先情報に含まれるポート番号は、送信先経路情報の一例である。
【００４９】
●通信端末の機能構成
次に、通信端末３０の機能構成について説明する。図５に示す通信端末３０によって実現される機能は、送受信部３１、受付部３２および表示制御部３３を含む。
【００５０】
送受信部３１は、通信ネットワーク５を介して、外部装置と各種データの送受信を行う機能である。送受信部３１は、例えば、通信ネットワーク５を介して、近隣探索プロトコルに従うディスカバリパケットをブロードキャスト送信する。送受信部３１は、例えば、図３に示したＣＰＵ２０１で実行されるプログラム等によって実現される。送受信部３１は、応答要求送信手段の一例である。また、送受信部３１は、応答受信手段の一例である。
【００５１】
受付部３２は、図２に示したキーボード２０５等の入力手段に対するユーザ入力を受け付ける機能である。表示制御部３３は、図２に示したディスプレイ２０６ａに各種画面情報を表示させる機能である。表示制御部３３は、例えば、ユーザによる入力操作を受け付ける操作画面等を、ＷＥＢブラウザを用いてディスプレイ２０６ａに表示させる。表示制御部３３は、例えば、ＨＴＭＬ（HyperText Markup Language）等のＷｅｂページを、ディスプレイ２０６ａに表示させる。
【００５２】
●管理者端末の機能構成
次に、管理者端末４０の機能構成について説明する。図５に示す管理者端末４０によって実現される機能は、送受信部４１、受付部４２および表示制御部４３を含む。
【００５３】
送受信部４１は、通信ネットワーク５を介して、外部装置と各種データの送受信を行う機能である。送受信部４１は、例えば、通信ネットワーク５を介して、パケットの通信経路の設定要求を、通信制御装置１０へ送信する。また、送受信部４１は、通信ネットワーク５を介して、後述する通信経路設定画面４００を用いて設定された通信経路情報を、通信制御装置１０へ送信する。送受信部４１は、例えば、図２に示したネットワークＩ／Ｆ２０８およびＣＰＵ２０１で実行されるプログラム等によって実現される。
【００５４】
受付部４２は、図２に示したキーボード２０５等の入力手段に対するユーザ入力を受け付ける機能である。表示制御部４３は、図２に示したディスプレイ２０６ａに各種画面情報を表示させる機能である。表示制御部４３は、例えば、ユーザによる入力操作を受け付ける操作画面等を、ＷＥＢブラウザを用いてディスプレイ２０６ａに表示させる。表示制御部４３は、例えば、ＨＴＭＬ等のＷｅｂページを、ディスプレイ２０６ａに表示させる。
【００５５】
●ＯｐｅｎＦｌｏｗスイッチの機能構成
次に、ＯｐｅｎＦｌｏｗスイッチ５０の機能構成について説明する。図５に示すＯｐｅｎＦｌｏｗスイッチ５０によって実現される機能は、第１の送受信部５１および第２の送受信部５２を含む。なお、図５は、ＯｐｅｎＦｌｏｗスイッチ５０が異なる二つの通信ポート（例えば、ポート（ｅｔｈ）０(５０６ａ),ポート（ｅｔｈ）１(５０６ｂ)）を有する場合について説明するが、異なる三つ以上の通信ポートが存在する場合には、ＯｐｅｎＦｌｏｗスイッチ５０によって実現される機能は、通信ポートの数に対応した送受信部を含む。
【００５６】
第１の送受信部５１および第２の送受信部５２は、ＯｐｅｎＦｌｏｗスイッチ５０が有する通信ポートを用いて、ＯｐｅｎＦｌｏｗスイッチ５０に接続された通信端末３０または情報処理装置９０との間で各種データを送受信する。第１の送受信部５１は、通信端末３０または情報処理装置９０に接続された通信ポート（例えば、ポート（ｅｔｈ）０−Ａ,ポート（ｅｔｈ）１−Ｘ）を介して、各種データの送受信を行う。第２の送受信部５２は、通信ネットワーク５に接続される通信ポート（例えば、ポート（ｅｔｈ）１−Ａ,ポート（ｅｔｈ）０−Ｘ）を介して、各種データの送受信を行う。第１の送受信部５１および第２の送受信部５２は、例えば、図４に示したネットワークＩ／Ｆ５０６およびＣＰＵ５０１で実行されるプログラム等によって実現される。
【００５７】
●認証サーバの機能構成
次に、認証サーバ７０の機能構成について説明する。図５に示す認証サーバ７０によって実現される機能は、送受信部７１、認証部７２、記憶・読出部７３および記憶部７００を含む。
【００５８】
送受信部７１は、通信端末３０との間で、通信ネットワーク５に対する認証処理を行うための各種データを送受信する機能である。送受信部７１は、例えば、通信端末３０から送信されてきた、通信端末３０を利用するユーザまたは通信端末３０の通信ネットワーク５に対する認証要求を受信する。また、送受信部７１は、例えば、受信した認証要求に対する認証結果を示す情報を、通信端末３０へ送信する。送受信部７１は、例えば、図３に示したネットワークＩ／Ｆ２０８およびＣＰＵ２０１で実行されるプログラム等によって実現される。
【００５９】
認証部７２は、通信端末３０を使用するユーザの通信ネットワーク５に対する認証処理を行う機能である、認証部７２は、例えば、送受信部７１によって受信された認証要求と、認証情報管理テーブルに含まれる認証情報とに基づいて、ユーザの認証処理を行う。認証部７２によって認証されたユーザが使用する通信端末３０は、通信ネットワーク５に接続することができる。認証部７２は、例えば、図３に示したＣＰＵ２０１で実行されるプログラム等によって実現される。
【００６０】
記憶・読出部７３は、記憶部７００に各種データを記憶し、記憶部７００から各種データを読み出す機能である。記憶・読出部７３は、例えば、図３に示したＣＰＵ２０１で実行されるプログラム等により実現される。また、記憶部７００は、例えば、図３に示したＲＯＭ２０２、ストレージ２０４または記録メディア２０７ａ等により実現される。さらに、記憶部７００は、認証部７２によるユーザ認証処理に用いる認証情報管理テーブル７５０を記憶している。
【００６１】
○認証情報管理テーブル
図７は、実施形態に係る認証情報管理テーブルの一例を示す図である。図７に示す認証情報管理テーブル７５０は、認証サーバ７０によるユーザ認証処理に用いる認証情報を管理するものである。認証情報管理テーブル７５０は、ユーザ名およびパスワードを関連付けて記憶している。ユーザ名は、通信端末３０を利用するユーザを識別するためのユーザ識別情報である。なお、ユーザ識別情報は、通信端末３０を識別するための端末ＩＤまたは端末名等の端末識別情報であってもよい。
【００６２】
●情報処理装置の機能構成
次に、情報処理装置９０の機能構成について説明する。図５に示す情報処理装置９０によって実現される機能は、送受信部９１、受付部９２および表示制御部９３を含む。なお、情報処理装置９０によって実現される機能は、装置特有の構成またはサービスを実現するための機能（例えば、プリンタの印刷制御部等）を含んでもよい。
【００６３】
送受信部９１は、通信ネットワーク５を介して、外部装置と各種データの送受信を行う機能である。送受信部９１は、例えば、通信ネットワーク５を介して、通信端末３０から送信されてきたディスカバリパケットを受信する。また、送受信部９１は、例えば、通信ネットワーク５を介して、受信したディスカバリパケットに対する応答を、当該ディスカバリパケットを送信してきた通信端末３０に送信する。送受信部９１は、例えば、図３に示したＣＰＵ２０１で実行されるプログラム等によって実現される。
【００６４】
受付部９２は、主に、図３に示したＣＰＵ２０１からの命令によって、図３に示したキーボード９０５等の入力手段に対するユーザ入力を受け付ける機能である。表示制御部９３は、主に、図３に示したＣＰＵ２０１からの命令によって、図３に示したディスプレイ２０６ａに各種画面情報を表示させる機能である。
【００６５】
●実施形態における処理または動作●
●ネットワーク認証処理
続いて、実施形態に係るネットワークシステムの処理または動作について説明する。まず、図８を用いて、通信端末３０を利用するユーザのネットワーク認証処理について説明する。図８は、実施形態に係る通信端末におけるネットワーク認証処理の一例を示すシーケンス図である。図８は、会議室Ａに設置された通信端末３０Ａを利用するユーザの認証処理の例を説明する。なお、会議室Ａ以外に設定された通信端末３０においても同様の処理によって、ユーザの認証処理を行うことができる。
【００６６】
ステップＳ１１において、通信端末３０Ａの送受信部３１は、通信端末３０Ａを利用するユーザの認証要求を、ＯｐｅｎＦｌｏｗスイッチ５０Ａへ送信する。ユーザの認証要求は、ユーザ名およびパスワードの情報を含む。そして、ＯｐｅｎＦｌｏｗスイッチ５０Ａの第１の送受信部５１は、通信端末３０Ａから送信された認証要求を受信する。
【００６７】
ステップＳ１２において、ＯｐｅｎＦｌｏｗスイッチ５０Ａの第２の送受信部５２は、第１の送受信部５１によって受信された認証要求を、認証サーバ７０へ送信する。そして、認証サーバ７０の送受信部７１は、通信端末３０Ａから送信されてきた認証要求を受信する。
【００６８】
ステップＳ１３において、認証サーバ７０の認証部７２は、ユーザ名およびパスワードを利用してユーザの認証を行う。具体的には、記憶・読出部７３は、記憶部７００に記憶された認証情報管理テーブル７５０において、送受信部７１によって受信されたユーザ名およびパスワードの組に対応するユーザ名およびパスワードの組を検索する。対応する組がある場合には、認証部７２は、要求元のユーザを正当なユーザであると判断する。対応する組がない場合には、認証部７２は、要求元のユーザを不当な（正当でない）ユーザであると判断する。以下、正当である場合について説明を続ける。
【００６９】
ステップＳ１４において、認証サーバ７０の送受信部７１は、認証成功通知をＯｐｅｎＦｌｏｗスイッチ５０Ａへ送信する。そして、ＯｐｅｎＦｌｏｗスイッチ５０Ａの第２の送受信部５２は、認証成功通知を受信する。ステップＳ１５において、ＯｐｅｎＦｌｏｗスイッチ５０Ａの第１の送受信部５１は、第２の送受信部５２によって受信された認証成功通知を、通信端末３０Ａへ送信する。そして、通信端末３０Ａの送受信部３１は、認証成功通知を受信する。
【００７０】
これにより、ネットワークシステム１は、会議室Ａに位置する通信端末３０Ａを使用するユーザが認証サーバ７０によって認証されることで、通信端末３０Ａを通信ネットワーク５に接続させることができる。なお、ネットワークシステム１は、認証サーバ７０が会議室ごとにユーザの認証情報を管理し、会議室ごとにネットワークの接続権限を異ならせる構成であってもよい。また、ネットワークシステム１は、会議予約サーバ等の外部サーバと連携して、ユーザのネットワーク認証を行う構成であってもよい。
【００７１】
●情報処理装置の探索処理
続いて、図９および図１０を用いて、通信端末３０によるネットワーク上に存在する情報処理装置９０の探索処理について説明する。図９は、実施形態に係る通信端末における情報処理装置の探索処理の一例を示すシーケンス図である。なお、図９は、会議室Ａに位置する通信端末３０Ａによる探索処理の例を説明するが、他の通信端末３０においても同様である。
【００７２】
ステップＳ３１において、通信端末３０Ａの送受信部３１は、ディスカバリパケットを、ブロードキャスト送信する。具体的には、通信端末３０Ａの送受信部３１は、近隣探索プロトコルに従うディスカバリパケットを、ＯｐｅｎＦｌｏｗスイッチ５０Ａへ送信する。そして、ＯｐｅｎＦｌｏｗスイッチ５０Ａの第１の送受信部５１は、ポート（ｅｔｈ）０−Ａから、ディスカバリパケットを受信する。
【００７３】
ステップＳ３２において、ＯｐｅｎＦｌｏｗスイッチ５０Ａの第２の送受信部５２は、第１の送受信部５１によって受信されたディスカバリパケットを、通信ネットワーク５を介して、ポート（ｅｔｈ）１−Ａから通信制御装置１０へ転送する。そして、通信制御装置１０の送受信部１１は、ＯｐｅｎＦｌｏｗスイッチ５０Ａから転送されてきたディスカバリパケットを受信する（受信ステップの一例）。
【００７４】
ステップＳ３３において、通信制御装置１０は、送受信部１１によってディスカバリパケットを受信した場合、ディスカバリパケットの通信経路の決定処理を実行する。ここで、図１０を用いて、通信制御装置１０によって実行される処理について説明する。図１０は、実施形態に係る通信制御装置における通信経路決定処理の一例を示すフローチャートである。なお、図１０は、図９と同様に、通信端末３０Ａからディスカバリパケットが送信される場合の例を説明する。
【００７５】
ステップＳ３３-１において、通信制御装置１０の送受信部１１は、通信端末３０Ａから送信されてきた、ディスカパリパケットを受信する。ここで、送受信部１１によって受信されるディスカバリパケットには、ディスカバリパケットを転送したＯｐｅｎＦｌｏｗスイッチ５０の通信経路（データ経路）を示す送信元経路識別情報と、ディスカバリパケットを転送したＯｐｅｎＦｌｏｗスイッチ５０Ａの通信インターフェースを特定するための送信元経路情報とを含む。ここで、送信元経路情報は、例えば、ＯｐｅｎＦｌｏｗスイッチ５０Ａが有する通信ポートのＴＣＰポート番号である。
【００７６】
次に、ステップＳ３３-２において、通信制御装置１０の記憶・読出部１５は、記憶部１００に記憶された通信経路管理テーブル１５０を読み出す。ステップＳ３３-３において、通信制御装置１０の判断部１２は、送受信部１１によって受信されたディスカバリパケットに含まれる送信元経路識別情報および送信元経路情報を検索キーとして、通信経路管理テーブル１５０に含まれる対応する送信元経路識別情報および送信元経路情報に関連付けられた、転送先情報を抽出する。この場合、通信端末３０から送信されたディスカバリパケットがＯｐｅｎＦｌｏｗスイッチ５０Ａによって転送されたため、送信元経路識別情報（データパス）は、「0000000000000001」であり、送信元経路情報（ポート番号）は、「ポート（ｅｔｈ）０−Ａ」である。したがって、判断部１２は、転送先情報として、ラベル「プリンタ群」、送信先経路識別情報（データパス）「0000000000000002」、送信先経路情報（ポート番号）「ポート（ｅｔｈ）１−Ｘ」を、ディスカバリパケットの転送先として決定する。
【００７７】
ステップＳ３３-４において、通信制御装置１０の生成部１３は、判断部１２によって抽出された転送先情報に基づいて、ディスカバリパケットの送信経路を示すフローテーブルを生成する。具体的には、生成部１３は、例えば、ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈｉｎｇ技術において使用される、ディスカバリパケットの転送元と転送先のＯｐｅｎＦｌｏｗスイッチ５０を示すフローテーブルを生成する。この場合、生成部１３は、ディスカバリパケットの転送元がＯｐｅｎＦｌｏｗスイッチ５０Ａであり、転送先がＯｐｅｎＦｌｏｗスイッチ５０Ｘであるフローテーブルを生成する。
【００７８】
これにより、通信制御装置１０は、会議室Ａに位置する通信端末３０Ａから送信されてきたディスカバリパケットを、ＯｐｅｎＦｌｏｗスイッチ５０Ｘに接続された情報処理装置９０Ｘにのみ送信されるように、ディスカバリパケットの転送先となるＯｐｅｎＦｌｏｗスイッチを決定することができる。
【００７９】
図９に戻り、ネットワークシステム１における情報処理装置９０の探索処理の説明を続ける。ステップＳ３４において、通信制御装置１０の送受信部１１は、ステップＳ３３の通信経路決定処理において決定されたディスカバリパケットの転送先であるＯｐｅｎＦｌｏｗスイッチ５０Ｘへ、通信端末３０Ａから送信されてきたディスカバリパケットを転送する（転送ステップの一例）。ＯｐｅｎＦｌｏｗスイッチ５０Ａの第２の送受信部５２は、通信制御装置１０から転送されたディスカバリパケットを、ポート（ｅｔｈ）０−Ｘから受信する。
【００８０】
ステップＳ３５において、ＯｐｅｎＦｌｏｗスイッチ５０Ｘの第１の送受信部５１は、第２の送受信部５２によって受信されたディスカバリパケットを、ポート（ｅｔｈ）１−Ｘから情報処理装置９０Ｘへ送信する。この場合、第１の送受信部５１は、ＯｐｅｎＦｌｏｗスイッチ５０Ｘに接続された全ての情報処理装置９０Ｘ（例えば、図１に示したプリンタ９０Ｘａ、プリンタ９０Ｘｂ）にディスカバリパケットを送信する。
【００８１】
ステップＳ３６において、情報処理装置９０Ｘの送受信部９１は、通信端末３０Ａから送信されてきディスカバリパケットを受信した場合、受信したディスカバリパケットに対する応答を、通信端末３０Ａに対して送信する。ここで、ディスカバリパケットに対する応答には、情報処理装置９０Ｘを特定するための識別情報、および通信端末３０Ａの宛先を示す宛先情報が含まれる。宛先情報は、例えば、通信端末３０ＡのＭＡＣ（Media Access Control）アドレスである。具体的には、送受信部９１は、ＯｐｅｎＦｌｏｗスイッチ５０Ｘへディスカバリパケットに対する応答を送信する。そして、ＯｐｅｎＦｌｏｗスイッチ５０Ｘの第１の送受信部５１は、ディスカバリパケットに対する応答をポート（ｅｔｈ）１−Ｘから受信する。
【００８２】
ステップＳ３７において、ＯｐｅｎＦｌｏｗスイッチ５０Ｘの第２の送受信部５２は、第１の送受信部５１によって受信されたディスカバリパケットに対する応答を、通信ネットワーク５を介して、ポート（ｅｔｈ）０−ＸからＯｐｅｎＦｌｏｗスイッチ５０Ａへ送信する。そして、ＯｐｅｎＦｌｏｗスイッチ５０Ａの第２の送受信部５１は、ディスカバリパケットに対する応答を、ポート（ｅｔｈ）１−Ａから受信する。
【００８３】
ステップＳ３８において、ＯｐｅｎＦｌｏｗスイッチ５０Ａの第１の送受信部５１は、第２の送受信部５２によって受信されたディスカバリパケットに対する応答を、ポート（ｅｔｈ）０−Ａから通信端末３０Ａへ送信する。そして、通信端末３０Ａの送受信部３１は、ディスカバリパケットに対する応答を受信する。
【００８４】
ステップＳ３９において、通信端末３０Ａは、ディスカバリパケットに対する応答を送信した情報処理装置９０との接続処理を実行する。具体的には、通信端末３０Ａは、例えば、送受信部３１によって受信された応答に含まれる識別情報によって特定される情報処理装置９０Ｘとの接続を確立し、利用可能な情報処理装置９０としてディスプレイ２０６ａに表示させる。
【００８５】
このように、ネットワークシステム１は、通信端末３０が位置する会議室等の空間単位のネットワークごとに、通信端末３０から送信されるディスカバリパケットの送信先を通信制御装置１０によって決定する。そのため、ネットワークシステム１は、通信端末３０から特定の情報処理装置９０のみにディスカバリパケットを送信することができる。そして、通信端末３０は、送信したディスカバリパケットに対する応答に基づいて、特定の情報処理装置９０のみを発見することができる。
【００８６】
●通信経路情報の設定処理
続いて、図１１および図１２を用いて、通信制御装置１０において管理される通信経路情報の設定処理について説明する。図１１は、実施形態に係る情報処理システムにおける通信経路情報の設定処理の一例を示すシーケンス図である。
【００８７】
ステップＳ５１において、管理者端末４０の送受信部４１は、通信経路情報の設定開始要求を、通信制御装置１０へ送信する。管理者端末４０の送受信部４１は、例えば、ディスプレイに表示された所定の管理者画面に対するユーザ入力を受付部４２が受け付けることによって、通信経路情報の設定開始要求を送信する。そして、通信制御装置１０の送受信部１１は、管理者端末４０から送信された設定開始要求を受信する。
【００８８】
ステップＳ５２において、通信制御装置１０の送受信部１１は、通信経路情報の設定開始要求を受信した場合、通信経路情報の設定処理を行うための画面を示す設定画面情報を、管理者端末４０へ送信する。具体的には、通信制御装置１０の設定部１４は、送受信部１１によって通信経路情報の設定要求が受信された場合、アプリケーション上で表示させる設定画面情報を生成する。そして、送受信部１１は、設定部１４によって生成された設定画面情報を、管理者端末４０へ送信する。
【００８９】
ステップＳ５３において、管理者端末４０の表示制御部４３は、送受信部４１によって受信された設定画面情報に基づいて、管理者端末４０のディスプレイ（図３に示したディスプレイ２０６ａ）に通信経路設定画面４００を表示させる。図１２は、実施形態に係る送信経路設定画面の一例を示す図である。図１２に示す通信経路設定画面４００には、送信元情報を設定するための会議室（通信端末３０）側のＯｐｅｎＦｌｏｗスイッチ５０の各種情報を選択させる送信元情報設定領域４１０、転送先情報を設定するための情報処理装置９０側のＯｐｅｎＦｌｏｗスイッチ５０の各種情報を選択させる転送先情報設定領域４３０、設定処理を中止する場合に押下されるキャンセルボタン４５０、設定処理を行う場合に押下される設定ボタン４５５が含まれている。
【００９０】
ステップＳ５４において、管理者端末４０の受付部４２は、通信経路設定画面４００に対する入力を受け付ける。具体的には、受付部４２は、送信元情報設定領域４１０に含まれる入力欄４１１に送信元情報を設定する会議室の名称の入力を受け付ける。次に、受付部４２は、参照ボタン４１３ｂが押下されることで、送信元情報として設定するＯｐｅｎＦｌｏｗスイッチ５０の選択を受け付ける。選択されたＯｐｅｎＦｌｏｗスイッチ５０は、表示欄４１３ａに表示される。そして、受付部４２は、参照ボタン４１５ｂが押下されることで、送信元経路情報として設定するＯｐｅｎＦｌｏｗスイッチ５０のポート番号の選択を受け付ける。選択されたＯｐｅｎＦｌｏｗスイッチ５０のポート番号は、表示欄４１５ａに表示される。同様に、受付部４２は、転送先情報設定領域４３０に含まれる入力欄４３１に転送先情報を設定する情報処理装置９０の名称の入力を受け付ける。次に、受付部４２は、参照ボタン４３３ｂが押下されることで、転送先情報として設定するＯｐｅｎＦｌｏｗスイッチ５０の選択を受け付ける。選択されたＯｐｅｎＦｌｏｗスイッチ５０は、表示欄４３３ａに表示される。そして、受付部４２は、参照ボタン４３５ｂが押下されることで、送信先経路情報として設定するＯｐｅｎＦｌｏｗスイッチ５０のポート番号の選択を受け付ける。選択されたＯｐｅｎＦｌｏｗスイッチ５０のポート番号は、表示欄４３５ａに表示される。
【００９１】
ステップＳ５５において、管理者端末４０の送受信部４１は、受付部４２によって設定ボタン４５５に対する入力が受け付けられた場合、通信経路設定画面４００において入力された通信経路情報を、通信制御装置１０へ送信する。ここで、送信される通信経路情報は、ラベル名、データパスＩＤおよびポート番号を含む送信元情報、並びにラベル名、データパスＩＤおよびポート番号を含む転送先情報を含む。そして、通信制御装置１０の送受信部１１は、通信経路情報を受信する。ステップＳ５６において、通信制御装置１０の記憶・読出部１５は、送受信部１１によって受信された送信経路情報を、通信経路管理テーブル１５０に記憶させる。なお、送信元情報および転送先情報に含まれるデータパスＩＤは、通信経路設定画面４００に入力された情報に基づいて管理者端末４０によって設定されてもよいし、管理者端末４０から送信経路情報を受信した通信制御装置１０によって設定されてもよい。
【００９２】
●通信経路管理テーブルの変形例
続いて、図１３を用いて、図７に示した通信経路管理テーブルの変形例を説明する。図１３に示す通信経路管理テーブル１５０ａは、送信元情報に、パケットを送信した通信端末３０を識別するための端末識別情報を含む。端末識別情報は、通信端末３０の端末名である送信元端末名および通信端末３０のＭＡＣアドレスである送信元ＭＡＣアドレスを含む。
【００９３】
図１３に示す通信経路管理テーブル１５０ａを用いた場合、図１０に示したステップＳ３３-３において、判断部１２は、送受信部１１によって受信されたディスカバリパケットに含まれる送信元経路識別情報、送信元経路情報および端末識別情報を検索キーとして、通信経路管理テーブル１５０ａに含まれる対応する送信元経路識別情報、送信元経路情報および端末識別情報に関連付けられた、転送先情報を抽出する。これにより、通信制御装置１０は、ディスカバリパケットの送信元のＯｐｅｎＦｌｏｗスイッチ５０が存在する空間単位のネットワークに加え、ディスカバリパケットを送信した通信端末３０に応じて、ディスカバリパケットの転送先を決定することで、ディスカバリパケットを送信した通信端末３０に応じて異なる転送先へディスカバリパケットを転送することができる。
【００９４】
●まとめ●
以上説明したように、本発明の一実施形態に係るネットワークシステムは、通信端末３０と、通信端末３０の接続先である情報処理装置９０と、通信端末３０を通信ネットワーク５に接続させるＯｐｅｎＦｌｏｗスイッチ５０（第１のスイッチの一例）および通信端末３０の接続先である情報処理装置９０を通信ネットワーク５に接続させるＯｐｅｎＦｌｏｗスイッチ５０（第２のスイッチの一例）を介して、通信端末３０と情報処理装置９０との間の通信を制御する通信制御装置１０と、を備えるネットワークシステム１である。また、通信制御装置１０は、通信端末３０から送信されたディスカバリパケット（情報処理装置９０への応答要求の一例）を受信し、第１のスイッチを識別するための送信元情報と第２のスイッチを識別するための転送先情報とが関連付けられた通信経路情報（通信経路管理テーブル１５０の一例）に基づいて、ディスカバリパケットを転送した特定の第１のスイッチを識別するための特定の送信元情報に関連付けられた特定の転送先情報によって識別される特定の第２のスイッチを、ディスカバリパケットの転送先として決定する。そして、通信制御装置１０は、決定された特定の第２のスイッチに対して、ディスカバリパケットを転送する。さらに、通信端末３０は、情報処理装置９０への応答要求を送信するとともに、通信制御装置１０によって決定された特定の第２のスイッチに接続される特定の情報処理装置から送信される、ディスカバリパケットに対する応答を受信する。これにより、ネットワークシステム１は、パケットの転送ルールである通信経路情報に基づいて、ディスカバリパケットの転送先となる第２のスイッチを決定することで、通信端末３０から送信されたディスカバリパケットによって、特定の情報処理装置９０のみを発見することができる。
【００９５】
また、本発明の一実施形態に係る通信制御装置おいて、送信元情報は、通信端末３０から送信されたディスカバリパケット（情報処理装置９０への応答要求の一例）を受信する第１のスイッチの通信ポートを識別するための送信元経路情報を含み、転送先情報は、ディスカバリパケットを送信する第２のスイッチの通信ポートを識別するための転送先経路情報を含む。そして、通信制御装置１０は、ディスカバリパケットを受信した特定の第１のスイッチの特定の通信ポートを識別するための特定の送信元経路情報に関連付けられた転送先経路情報によって識別される特定の第２のスイッチの特定の通信ポートを、ディスカバリパケットの転送先として決定する。これにより、通信制御装置１０は、パケットの転送ルールである通信経路情報に基づいて、ディスカバリパケットの転送先となる第２のスイッチの通信ポートを決定することで、特定の情報処理装置９０のみにディスカバリパケットが送信されるように、ディスカバリパケットを転送することができる。
【００９６】
さらに、本発明の一実施形態に係る通信制御装置おいて、送信元経路情報は、第１のスイッチの通信ポートのＴＣＰポート番号であり、送信先経路情報は、第２のスイッチの通信ポートのＴＣＰポート番号である。これにより、通信制御装置１０は、ディスカバリパケットの送信元および転送先の通信プロトコルに応じたディスカバリパケットの転送先を決定することができる。
【００９７】
また、本発明の一実施形態に係る通信制御装置おいて、送信元情報は、ディスカバリパケット（情報処理装置９０への応答要求の一例）を送信した通信端末３０を識別するための端末識別情報を含む。そして、通信制御装置１０は、通信経路情報（通信経路管理テーブル１５０の一例）に含まれる、ディスカバリパケットを送信した特定の通信端末３０の特定の端末識別情報に関連付けられた特定の送信先情報によって識別される特定の第２のスイッチを、ディスカバリパケットの転送先として決定する。これにより、通信制御装置１０は、ディスカバリパケットの送信元のＯｐｅｎＦｌｏｗスイッチ５０が存在する空間単位のネットワークに加え、ディスカバリパケットを送信した通信端末３０に応じて、ディスカバリパケットの転送先を決定することで、ディスカバリパケットを送信した通信端末３０に応じて異なる転送先へディスカバリパケットを転送することができる。
【００９８】
●補足●
なお、実施形態の機能は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向プログラミング言語等で記述されたコンピュータ実行可能なプログラムにより実現でき、各実施形態の機能を実行するためのプログラムは、電気通信回線を通じて頒布することができる。
【００９９】
また、実施形態の機能を実行するためのプログラムは、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、ＥＰＲＯＭ（Erasable Programmable Read-Only Memory）、フラッシュメモリ、フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＣＤ−ＲＷ（Re-Writable）、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯ（Magneto-Optical disc）等の装置可読な記録媒体に格納して頒布することもできる。
【０１００】
さらに、実施形態の機能の一部または全部は、例えばＦＰＧＡ（Field Programmable Gate Array）等のプログラマブル・デバイス（PD）上に実装することができ、またはＡＳＩＣとして実装することができ、各実施形態の機能をＰＤ上に実現するためにＰＤにダウンロードする回路構成データ（ビットストリームデータ）、回路構成データを生成するためのＨＤＬ（Hardware Description Language）、ＶＨＤＬ（Very High Speed Integrated Circuits Hardware Description Language）、Ｖｅｒｉｌｏｇ−ＨＤＬ等により記述されたデータとして記録媒体により配布することができる。
【０１０１】
これまで本発明の一実施形態に係るネットワークシステム、通信制御装置、通信制御方法およびプログラムについて説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態の追加、変更または削除等、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０１０２】
１    ネットワークシステム
１０    通信制御装置
１１    送受信部（受信手段の一例、転送手段の一例）
１２    判断部（決定手段の一例）
１３    生成部（生成手段の一例）
１５    記憶・読出部（記憶制御手段の一例）
３０    通信端末
３１    送受信部（応答要求送信手段の一例、応答受信手段の一例）
５０    ＯｐｅｎＦｌｏｗスイッチ（第１のスイッチの一例、第２のスイッチの一例）
９０    情報処理装置
１００    記憶部
１５０    通信経路管理テーブル（通信経路情報の一例）
【先行技術文献】
【特許文献】
【０１０３】
【特許文献１】特開２０１５‐１１４８４２号公報
【図１】
2020053854.tif 000003
【図２】
2020053854.tif 000004
【図３】
2020053854.tif 000005
【図４】
2020053854.tif 000006
【図５】
2020053854.tif 000007
【図６】
2020053854.tif 000008
【図７】
2020053854.tif 000009
【図８】
2020053854.tif 000010
【図９】
2020053854.tif 000011
【図１０】
2020053854.tif 000012
【図１１】
2020053854.tif 000013
【図１２】
2020053854.tif 000014
【図１３】
2020053854.tif 000015