(57)【要約】【課題】中継装置における設定操作を簡略化すること。【解決手段】状態Ａは、ルーター部４へデータを送信した外部ネットワークの送信元が、フォワーディングテーブル４０においてネットワークシステム１内の転送先に関連付けられていない場合を示す。この場合、ルーター部４は、ネットワークシステム１内のすべての装置（ＰＣサーバー部２、ＭＦＰ部３、および、記憶装置部５）に受信したデータを転送する（矢印Ａ０１〜Ａ０３）。状態Ｂは、状態Ａの転送に応じてＭＦＰ部３が応答した状態を示す。状態Ｃは、状態Ｂの応答に応じて、ルーター部４がフォワーディングテーブル４０を変更する状態を示す。状態Ｃで、ルーター部４は、状態Ａのデータの送信元と状態Ｂの応答の送信元とを関連付ける情報を追加するように、フォワーディングテーブル４０を変更する。【選択図】図１
2018073115.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワーク上の装置のアドレスおよびポート番号を第２のネットワークのポート番号と関連付ける関連情報を参照することにより、前記第１のネットワーク上の装置と前記第２のネットワーク上の機器との間の通信を中継するように構成された中継制御手段を備え、
前記中継制御手段は、前記第１のネットワーク上の装置の状態に基づいて前記関連情報を動的に変更するように構成されている、中継装置。
【請求項２】
前記中継制御手段は、
前記関連情報が前記第２のネットワークの第１のポート番号からの要求の転送先を特定していない場合に、前記第１のネットワーク上のすべての装置に前記要求を転送し、前記第１のネットワーク上の装置から受信した当該要求に応じた応答を、前記要求に対する応答として前記第２のネットワークに返信し、
前記第１のネットワークにおける前記応答の送信元の装置およびポート番号を前記第１のポート番号に関連付けることによって前記関連情報を変更するように構成されている、請求項１に記載の中継装置。
【請求項３】
前記中継制御手段は、前記第１のネットワーク上の複数の前記装置から前記要求に応じた応答を受信した場合、当該複数の前記装置のうち予め定められた優先順位において優先される１台から受信した応答を前記第２のネットワークに返信するように構成されている、請求項２に記載の中継装置。
【請求項４】
前記中継制御手段は、前記要求を受信したときに、各前記装置の応答の履歴に基づいて前記優先順位を変更するように構成されている、請求項３に記載の中継装置。
【請求項５】
前記中継制御手段は、前記１台から受信した応答を、前記１台のアドレスおよびポート番号に関連付けて前記第２のネットワークに返信するように構成されている、請求項３または請求項４に記載の中継装置。
【請求項６】
前記中継制御手段は、前記装置から特定のアドレスへのアクセスを要求された場合には当該装置に当該装置の状態を問い合わせ、当該問い合わせの結果に従って前記関連情報を変更するように構成されている、請求項１〜請求項５のいずれか１項に記載の中継装置。
【請求項７】
前記問い合わせは、前記特定のアドレスに対応するアプリケーションがインストールされたか否かの問い合わせを含む、請求項６に記載の中継装置。
【請求項８】
前記問い合わせは、前記特定のアドレスに対応するアプリケーションがアンインストールされたか否かの問い合わせを含む、請求項６または請求項７に記載の中継装置。
【請求項９】
前記中継制御手段は、前記特定のアドレスに対応するアプリケーションがアンインストールされたことを示す返信を前記装置から受信した場合、前記第１のネットワークの前記アプリケーションに対応するポート番号について、前記装置へのデータの転送を禁止するように前記関連情報を変更するように構成されている、請求項８に記載の中継装置。
【請求項１０】
前記中継制御手段は、前記第２のネットワークの特定のポート番号からの要求を、前記関連情報において当該特定のポート番号に関連付けられている前記第１のネットワーク上の装置のポート番号に転送した場合、前記第１のネットワーク上の装置から当該要求に対する応答が無いときには、前記要求のポート番号と前記第１のネットワーク上の装置およびポート番号とを関連付ける情報を前記関連情報から削除するように構成されている、請求項１〜請求項９のいずれか１項に記載の中継装置。
【請求項１１】
前記関連情報は、前記第１のネットワークのポート番号に対して、前記第２のネットワークの複数の装置のポート番号を関連付けている、請求項１〜請求項１０のいずれか１項に記載の中継装置。
【請求項１２】
前記中継制御手段は、前記第１のネットワークから要求を受信した場合に、当該要求の送信元のアドレスに従って前記関連情報を変更するように構成されている、請求項１〜請求項１１のいずれか１項に記載の中継装置。
【請求項１３】
前記中継制御手段は、前記第１のネットワークを構成する装置の中の少なくとも１台と一体的に構成されている、請求項１〜請求項１２のいずれか１項に記載の中継装置。
【請求項１４】
第１のネットワーク上の装置のアドレスおよびポート番号を第２のネットワークのポート番号と関連付ける関連情報を参照することにより、前記第１のネットワーク上の装置と前記第２のネットワーク上の機器との間の通信を中継するように構成された中継制御手段を含む中継部と、
前記第１のネットワーク上の１台以上の装置を構成する機能部とを備え、
前記中継制御手段は、前記第１のネットワーク上の装置の状態に基づいて前記関連情報を動的に変更するように構成されている、ネットワークシステム。
【請求項１５】
中継装置を制御するプロセッサーによって実行されるプログラムであって、
前記プロセッサーに、
第１のネットワーク上の装置のアドレスおよびポート番号を第２のネットワークのポート番号と関連付ける関連情報を参照することにより、前記第１のネットワーク上の装置と前記第２のネットワーク上の機器との間の通信を中継するステップと、
前記第１のネットワーク上の装置の状態に基づいて前記関連情報を動的に変更するステップとを実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、中継装置、中継装置用プログラム、および、情報処理システムに関し、特に、中継装置、中継装置用プログラム、および、情報処理システムに関する。
【背景技術】
【０００２】
従来、データ送信を中継する中継装置について、種々提案がなされている。たとえば、特開２００７−２１９７１１号公報（特許文献１）は、ネットワークを介した他のコンピューターにローカル接続されている周辺デバイスの接続情報を取得し、その接続情報をユーザに対し表示することによって選択を促し、ユーザが選択した周辺デバイスに対応する周辺デバイスドライバの制御権のスイッチングを行い、周辺デバイス用のデータ構造とネットワーク用のデータ構造とのデータ変換処理を行う、リモートデバイス制御プログラムを開示している。
【０００３】
特開平１１−３４５１０６号公報（特許文献２）は、ネットワークプリンターから出力されるＳＮＭＰ（Simple  Network  Management  Protocol）による監視信号をＨＴＴＰにしたがったＨＴＭＬの信号に変換し、このＨＴＭＬの信号をプッシュ型の情報として、ＷＷＷ（World  Wide  Web）ブラウザーを備えた端末機に出力する、管理サーバーを開示している。
【０００４】
特開２００１−１６０８２５号公報（特許文献３）は、送信データ中継部のアドレス変換結果を参照して、送信先仮想ＩＰ（Internet  Protocol）アドレスを元のアドレスに逆変換する、パケット中継装置を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２１９７１１号公報
【特許文献２】特開平１１−３４５１０６号公報
【特許文献３】特開２００１−１６０８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ネットワーク間の通信を中継する中継装置の一例であるルーターは、フォワーディングテーブル等の情報を参照して、データを中継する。たとえば、ルーターは、外部のネットワークからのデータを、内部ネットワークの装置の中の装置に転送する。ルーターは、フォワーディングテーブルに従って、転送先の装置を特定する。
【０００７】
従来、内部ネットワークに新たな装置が登録された場合、当該内部ネットワークの管理者が、当該新たな装置をルーターに登録していた。管理者において、内部ネットワーク内の装置の把握、および、当該登録等の設定が煩雑であるという課題があった。
【０００８】
本開示は、係る実情に鑑み考え出されたものであり、その目的は、中継装置における設定操作を簡略化することである。
【課題を解決するための手段】
【０００９】
本開示のある局面に従うと、第１のネットワーク上の装置のアドレスおよびポート番号を第２のネットワークのポート番号と関連付ける関連情報を参照することにより、第１のネットワーク上の装置と第２のネットワーク上の機器との間の通信を中継するように構成された中継制御手段を備え、中継制御手段は、第１のネットワーク上の装置の状態に基づいて関連情報を動的に変更するように構成されている、中継装置が提供される。
【００１０】
好ましくは、中継制御手段は、関連情報が第２のネットワークの第１のポート番号からの要求の転送先を特定していない場合に、第１のネットワーク上のすべての装置に要求を転送し、第１のネットワーク上の装置から受信した当該要求に応じた応答を、要求に対する応答として第２のネットワークに返信し、第１のネットワークにおける応答の送信元の装置およびポート番号を第１のポート番号に関連付けることによって関連情報を変更するように構成されている。
【００１１】
好ましくは、中継制御手段は、第１のネットワーク上の複数の装置から要求に応じた応答を受信した場合、当該複数の装置のうち予め定められた優先順位において優先される１台から受信した応答を第２のネットワークに返信するように構成されている。
【００１２】
さらに好ましくは、中継制御手段は、要求を受信したときに、各装置の応答の履歴に基づいて優先順位を変更するように構成されている。
【００１３】
さらに好ましくは、中継制御手段は、１台から受信した応答を、１台のアドレスおよびポート番号に関連付けて第２のネットワークに返信するように構成されている。
【００１４】
好ましくは、中継制御手段は、装置から特定のアドレスへのアクセスを要求された場合には当該装置に当該装置の状態を問い合わせ、当該問い合わせの結果に従って関連情報を変更するように構成されている。
【００１５】
さらに好ましくは、問い合わせは、特定のアドレスに対応するアプリケーションがインストールされたか否かの問い合わせを含む。
【００１６】
さらに好ましくは、問い合わせは、特定のアドレスに対応するアプリケーションがアンインストールされたか否かの問い合わせを含む。
【００１７】
さらに好ましくは、中継制御手段は、特定のアドレスに対応するアプリケーションがアンインストールされたことを示す返信を装置から受信した場合、第１のネットワークのアプリケーションに対応するポート番号について、装置へのデータの転送を禁止するように関連情報を変更するように構成されている。
【００１８】
好ましくは、中継制御手段は、第２のネットワークの特定のポート番号からの要求を、関連情報において当該特定のポート番号に関連付けられている第１のネットワーク上の装置のポート番号に転送した場合、第１のネットワーク上の装置から当該要求に対する応答が無いときには、要求のポート番号と第１のネットワーク上の装置およびポート番号とを関連付ける情報を関連情報から削除するように構成されている。
【００１９】
好ましくは、関連情報は、第１のネットワークのポート番号に対して、第２のネットワークの複数の装置のポート番号を関連付けている。
【００２０】
好ましくは、中継制御手段は、第１のネットワークから要求を受信した場合に、当該要求の送信元のアドレスに従って関連情報を変更するように構成されている。
【００２１】
好ましくは、中継制御手段は、第１のネットワークを構成する装置の中の少なくとも１台と一体的に構成されている。
【００２２】
本開示の他の局面に従うと、第１のネットワーク上の装置のアドレスおよびポート番号を第２のネットワークのポート番号と関連付ける関連情報を参照することにより、第１のネットワーク上の装置と第２のネットワーク上の機器との間の通信を中継するように構成された中継制御手段を含む中継部と、第１のネットワーク上の１台以上の装置を構成する機能部とを備え、中継制御手段は、第１のネットワーク上の装置の状態に基づいて関連情報を動的に変更するように構成されている、ネットワークシステムが提供される。
【００２３】
本開示のさらに他の局面に従うと、中継装置を制御するプロセッサーによって実行されるプログラムであって、プロセッサーに、第１のネットワーク上の装置のアドレスおよびポート番号を第２のネットワークのポート番号と関連付ける関連情報を参照することにより、第１のネットワーク上の装置と第２のネットワーク上の機器との間の通信を中継するステップと、第１のネットワーク上の装置の状態に基づいて関連情報を動的に変更するステップとを実行させる。
【発明の効果】
【００２４】
本開示によれば、第１のネットワーク上の装置と前記第２のネットワーク上の機器との間の通信を中継するように構成された中継装置において、第１のネットワーク上の装置のアドレスおよびポート番号を第２のネットワークのポート番号と関連付ける関連情報が、第１のネットワーク上の装置の状態に基づいて動的に変更される。
【図面の簡単な説明】
【００２５】
【図１】本開示の概要を説明するための図である。
【図２】ネットワークシステムの具体的な構成の一例を示す図である。
【図３】フォワーディングテーブルの内容の一例を示す図である。
【図４】変更後のフォワーディングテーブルの他の例を示す図である。
【図５】変更後のフォワーディングテーブルのさらに他の例を示す図である。
【図６】ネットワークシステムの一構成例を示す図である。
【図７】図６に示されたルーター部の構成例を示す図である。
【図８】ＰＣ（パーソナルコンピューター）サーバー部のハードウェア構成を示す図である。
【図９】ＭＦＰ（Multi-Functional  Peripheral）部のハードウェア構成を示す図である。
【図１０】ルーター部のハードウェア構成を示す図である。
【図１１】ルーター部が外部ネットワークから受信したデータをネットワークシステム内の装置へ転送するための処理の一例のフローチャートである。
【図１２】ＭＦＰ部におけるアプリケーションのインストールのための処理のシーケンスを示す図である。
【図１３】フォワーディングテーブルのさらに他の例を示す図である。
【図１４】印刷データの転送に関する制御態様の説明するための図である。
【図１５】ルーター部が外部機器からのＭＩＢ（Management  Information  Base）情報の取得要求に応じた返信を送信する例を示す図である。
【図１６】ネットワークシステムにおける、要求元のアドレスに応じた転送先の決定を説明するための図である。
【発明を実施するための形態】
【００２６】
以下に、図面を参照しつつ、中継装置の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００２７】
［１．ネットワークシステム］
図１は、本開示の概要を説明するための図である。図１には、本開示に係るルーター部４を含むネットワークシステム１の３つの状態Ａ〜Ｃが示されている。ネットワークシステム１は、ルーター部４を介して外部ネットワークと通信する符号２〜５のそれぞれを付された３台の装置（ＰＣサーバー部２、ＭＦＰ部３、および、記憶装置部５）を含む。図２は、ネットワークシステム１の具体的な構成の一例を示す図である。図２には、ＰＣサーバー部２、ＭＦＰ部３、および、記憶装置部５のそれぞれに割り当てられたＩＰアドレスおよびポート番号の一例が示されている。
【００２８】
ルーター部４は、フォワーディングテーブル４０およびネットワークシステム１内の各装置のＩＰアドレスおよびポート番号に従って、ネットワークシステム１内の装置と外部ネットワークとの通信を中継する。本開示において、フォワーディングテーブルは複数のネットワークにおけるポート番号同士を関連付ける関連情報の一例である。ルーター部４がネットワーク間のデータ転送のために利用する情報は、他のいかなる形態であってよく、図３に示されたようなテーブル構造を有するものに限定されない。
【００２９】
ルーター部４は、外部ネットワーク（図２の外部ネットワークＮＴ）からのデータを、ネットワークシステム１内の転送先へ転送する。ルーター部４は、フォワーディングテーブルに従って、転送先の装置を特定する。転送先は、ＰＣサーバー部２、ＭＦＰ部３、および、記憶装置部５の中のいずれか１台以上の中から選択される。さらに、ルーター部４は、ネットワークシステム１内の装置からのデータを、フォワーディングテーブルによって特定される外部ネットワークの転送先へ転送する。
【００３０】
図１の状態Ａは、フォワーディングテーブル４０が、ルーター部４へデータを送信した外部ネットワークの送信元のエントリを含まない場合を示す。この場合、ルーター部４は、当該送信元から受信したデータを、ネットワークシステム１内のすべての装置（ＰＣサーバー部２、ＭＦＰ部３、および、記憶装置部５）に転送する（矢印Ａ０１〜Ａ０３）。
【００３１】
図１の状態Ｂは、状態Ａの転送に応じてＭＦＰ部３が応答した状態を示す。当該応答は、矢印Ａ１１で示されている。
【００３２】
図１の状態Ｃは、状態Ｂの応答に応じて、ルーター部４がフォワーディングテーブル４０を変更する状態を示す。状態Ｃで、ルーター部４は、状態Ａのデータの送信元と状態Ｂの応答の送信元とを関連付ける情報を追加するように、フォワーディングテーブル４０を変更する。
【００３３】
［２．フォワーディングテーブル］
図３は、フォワーディングテーブル４０の内容の一例を示す図である。図３に示されるように、フォワーディングテーブル４０は、プロトコル、外部ポート番号、ＬＡＮ側ＩＰアドレス、および、ＬＡＮ側ポート番号を関連付ける。プロトコルは、送受信されるデータのプロトコルである。外部ポート番号は、外部ネットワーク側から送信されるデータに関連付けられたポート番号である。ＬＡＮ側ＩＰアドレスは、ネットワークシステム１内のＩＰアドレスである。ＬＡＮ側ポート番号は、ネットワークシステム１内の各装置のポート番号である。図３に示されたＩＰアドレスおよびポート番号は、図２のＩＰアドレスおよびポート番号の例示に従っている。
【００３４】
たとえば、図３のフォワーディングテーブル４０は、外部ポート番号「９１００」を、ＬＡＮ側ＩＰアドレス「192.168.1.40」のＬＡＮ側ポート番号「９１００」に関連付ける。したがって、外部ネットワークからポート番号「９１００」のデータを受信すると、ルーター部４は、ＬＡＮ側ポート番号「９１００」のＬＡＮ側ＩＰアドレス「192.168.1.40」に対応するＭＦＰ部３のポート番号「９１００」に当該データを転送する。
【００３５】
図３のフォワーディングテーブル４０は、外部ポート番号「１」を含むエントリを有する。ただし、当該エントリでは、外部ポート番号「１」は、いずれのＬＡＮ側ＩＰアドレスおよびＬＡＮ側ポート番号にも関連付けられていない。このことから、ルーター部４は、外部ネットワークからポート番号「１」のデータを受信すると、ネットワークシステム１内のいずれの装置にも当該データを転送することなく、当該データの送信元に、当該ポート番号のデータの送信が禁止されていることを示す情報を送信する。このように、フォワーディングテーブル４０において、ＬＡＮ側ＩＰアドレスおよびＬＡＮ側ポート番号に関連付けられていない外部ポート番号が登録されることは、フォワーディングテーブル４０が当該外部ポート番号のデータのネットワークシステム１内の転送を禁止することを意味する。
【００３６】
図３のフォワーディングテーブル４０は、外部ポート番号「２１」を、ＬＡＮ側ＩＰアドレス「192.168.1.40」のＬＡＮ側ポート番号「２１」およびＬＡＮ側ＩＰアドレス「192.168.1.50」のＬＡＮ側ポート番号「２１」に関連付ける。したがって、ルーター部４は、ＬＡＮ側ＩＰアドレス「192.168.1.50」に対応するＰＣサーバー部２からポート番号「２１」のデータを受信すると、ルーター部４は、外部ポート番号「２１」に対応する装置へ当該データを転送する。
【００３７】
［３．フォワーディングテーブルの変更］
以下に、フォワーディングテーブルの変更の態様を列挙する。
【００３８】
（ポート番号の追加）
図３のフォワーディングテーブル４０は、外部ポート番号「８０」に対応するエントリーを含まない。したがって、ルーター部４は、外部ポート番号「８０」のデータを受信すると、ネットワークシステム１内のすべての装置（ＰＣサーバー部２、ＭＦＰ部３、および、記憶装置部５）に当該データを転送する。ルーター部４は、当該データに対する応答を受信すると、当該応答の返信先をポート番号「８０」に関連付ける情報を追加することによって、フォワーディングテーブル４０を変更する。図４は、変更後のフォワーディングテーブル４０の他の例を示す図である。
【００３９】
図４のフォワーディングテーブル４０は、図３のフォワーディングテーブル４０と比較して、プロトコル「ＴＣＰ／ＵＤＰ（ＨＴＴＰ）」についてのエントリーを含む。当該エントリーでは、外部ポート番号「８０」が、ＬＡＮ側ＩＰアドレス「192.168.1.40」のＬＡＮ側ポート番号「８０」に関連付けられている。
【００４０】
（ポート番号の削除）
ルーター部４は、たとえば、ネットワークシステム１内の装置における所与のアプリケーションのアンインストールを特定した場合、当該アプリケーションが扱うプロトコルのポート番号のエントリーを削除することによって、フォワーディングテーブル４０を変更する。
【００４１】
たとえば、ルーター部４は、フォワーディングテーブル４０として図４に示された情報が登録されているときに、ＭＦＰ部３（ＬＡＮ側ＩＰアドレス「192.168.1.40」（図２参照））がＨＴＴＰプロトコルを処理するアプリケーションをアンインストールしたことを検知すると、ルーター部４は、フォワーディングテーブル４０の状態を、図４から図３に変更する。図４のフォワーディングテーブル４０はプロトコル「ＴＣＰ／ＵＤＰ（ＨＴＴＰ）」についてのエントリーを含むのに対し、図３のフォワーディングテーブル４０はそのようなエントリーを含まない。すなわち、ルーター部４は、ＭＦＰ部３がＨＴＴＰプロトコルを処理するアプリケーションをアンインストールしたことを検知すると、フォワーディングテーブル４０からＨＴＴＰプロトコルに関するエントリーを削除する。
【００４２】
（禁止情報の登録）
本明細書では、ポート番号のデータの送信が禁止されていることを示す情報を「禁止情報」とも言う。ルーター部４は、たとえば所与のポート番号についてネットワークシステム１内からエラーの返信を受信したことにより、当該ポート番号についての禁止情報を登録することによりフォワーディングテーブルを更新する。図５は、変更後のフォワーディングテーブル４０のさらに他の例を示す図である。
【００４３】
たとえば、ルーター部４は、外部ネットワークからポート番号「９１００」（プロトコル「ＴＣＰ／ＵＤＰ（ＬＰＲ）」）のデータを受信したことに応じて、ＭＦＰ部３（ＬＡＮ側ＩＰアドレス「192.168.1.40」）のＬＡＮ側ポート番号「９１００」に当該データを転送したとする。これに対する返信としてＭＦＰ部３からエラーの返信を受信すると、ルーター部４は、外部ポート番号「９１００」に禁止情報を登録することにより、フォワーディングテーブルを更新する。これにより、フォワーディングテーブル４０の状態は、図３から図５へと変更される。
【００４４】
図３では、外部ポート番号「９１００」は、ＬＡＮ側ＩＰアドレス「192.168.1.40」（ＭＦＰ部３）のＬＡＮ側ポート番号「９１００」が関連付けられている。一方、図５では、外部ポート番号「９１００」は、ＬＡＮ側ＩＰアドレスおよびＬＡＮ側ポート番号に関連付けられない状態でフォワーディングテーブルに登録されている。すなわち、ルーター部４は、外部ポート番号「９１００」をＬＡＮ側ＩＰアドレスおよびＬＡＮ側ポート番号に関連付けない状態で登録することにより、フォワーディングテーブルに外部ポート番号「９１００」についての禁止情報を登録する。
【００４５】
［４．ネットワークシステムの構成］
ネットワークシステム１は、たとえば一体型のネットワークシステムとして構成される。図６は、ネットワークシステムの一構成例を示す図である。図６に示されるように、ネットワークシステム１は、ＰＣサーバー部２、ＭＦＰ部３、ルーター部４、および、記憶装置部５を含む。以下、それぞれの構成を説明する。
【００４６】
（ＰＣサーバー部２）
ＰＣサーバー部２は、ネットワークサーバーの機能を実現する。ＰＣサーバー部２は、認証サーバー１０、記憶部１１、表示部１２、操作部１３、アプリケーション制御部１４、及び、通信インターフェース（Ｉ／Ｆ）１５を備えている。
【００４７】
通信インターフェース１５は、たとえばネットワークカードによって実現される。ＰＣサーバー部２は、通信インターフェース１５を介して他の装置と通信するように構成されている。
【００４８】
認証サーバー１０は、ＭＦＰ部３を利用するユーザーを認証するためのものである。認証サーバー１０は、例えば、プロセッサー（後述する図８のＣＰＵ（Central  Processing  Unit）２０１）とメモリーとを有するハードウェア構成においてプロセッサーが所定のプログラムを実行することによって実現される。認証サーバー１０は、プロセッサーが所定のプログラムを実行することにより、ユーザーを認証する認証処理を行う認証処理部２１、各ユーザーがＭＦＰ部３を利用する際の権限を管理する権限管理部２２、及び、ＭＦＰ部３を動作させるアプリケーション２８を管理するアプリケーション管理部２３として機能する。
【００４９】
記憶部１１は、例えば半導体メモリーや磁気ディスク装置などによって構成される補助記憶装置である。記憶部１１は、ＭＦＰ部３を利用するユーザーに関する情報が予め登録されたユーザー情報２５、各ユーザーがＭＦＰ部３を利用する際の権限が予め登録された権限情報２６、及び、ＰＣサーバー部２にインストールされているアプリケーション２８であって、ＭＦＰ部３をリモート制御するアプリケーション２８に関する情報が予め登録されたアプリケーション情報２７を記憶する。
【００５０】
表示部１２及び操作部１３は、ＰＣサーバー部２を使用するユーザーのユーザーインターフェースとして機能する。表示部１２は、例えばカラー液晶ディスプレイなどによって構成され、ＰＣサーバー部２を使用するユーザーに対して様々な表示画面を表示する。操作部１３は、ＰＣサーバー部２を使用するユーザーからの操作入力を受け付けるものであり、例えばキーボードやマウス、表示部１２の画面上に配置されるタッチパネルなどによって構成される。
【００５１】
アプリケーション制御部１４は、ＰＣサーバー部２においてＭＦＰ部３を動作させるアプリケーション２８を起動する。図６に示すように、ＰＣサーバー部２には、ＭＦＰ部３を動作させるためのアプリケーション２８として複数のアプリケーション２８ａ〜２８ｅがインストールされている。アプリケーション制御部１４は、当該複数のアプリケーション２８ａ〜２８ｅのうちから少なくとも１つのアプリケーション２８を選択して起動する。
【００５２】
例えば、コピーアプリケーション２８ａは、ＭＦＰ部３のコピー機能を利用するアプリケーションであり、ＭＦＰ部３にコピージョブを実行させることが可能なアプリケーションである。スキャンアプリケーション２８ｂは、ＭＦＰ部３のスキャン機能を利用するアプリケーションであり、ＭＦＰ部３にスキャンジョブを実行させることが可能なアプリケーションである。プリントアプリケーション２８ｃは、ＭＦＰ部３のプリント機能を利用するアプリケーションであり、ＭＦＰ部３にプリントジョブを実行させることが可能なアプリケーションである。またクラウド接続アプリケーション２８ｄは、クラウド上のクラウドサーバーに接続し、クラウドサーバーとＭＦＰ部３とを相互に連携させるアプリケーションであり、例えばクラウドサーバーからＭＦＰ部３へジョブデータを転送させたり、或いは、ＭＦＰ部３からクラウドサーバーへジョブデータを転送させたりするアプリケーションである。さらにＭＦＰ連携アプリケーション２８ｅは、複数のＭＦＰを相互に連携させるためのアプリケーションであり、例えば一方のＭＦＰから他方のＭＦＰへジョブデータを転送させるアプリケーションである。アプリケーション制御部１４によってこれらのアプリケーション２８ａ〜２８ｅが起動することにより、ＰＣサーバー部２は、ＭＦＰ部３をリモート制御してジョブを実行させることができる。本明細書では、複数のアプリケーション２８ａ〜２８ｅのそれぞれを区別する必要がない場合に、それらを総称してアプリケーション２８という。
【００５３】
認証サーバー１０の認証処理部２１は、ＭＦＰ部３を利用しようとするユーザーが操作部１３に対してユーザーＩＤとパスワードとを入力すると、ユーザーを認証する認証処理を行う。すなわち、認証処理部２１は、記憶部１１からユーザー情報２５を読み出し、ユーザーによって入力されたユーザーＩＤとパスワードの組み合わせがユーザー情報２５に登録されているか否かを判定し、同じ組み合わせがユーザー情報２５に登録されていれば認証成功となり、認証ユーザーを特定する。これに対し、ユーザーによって入力されたユーザーＩＤとパスワードの組み合わせと同じ組み合わせがユーザー情報２５に登録されていない場合、認証処理部２１は、認証失敗と判定する。
【００５４】
認証処理部２１は、認証処理においてユーザーを認証した場合、権限管理部２２に対して認証ユーザーに関する情報を通知する。権限管理部２２は、権限情報２６に登録されている複数のユーザーの権限情報の中から認証ユーザーに関する権限情報を抽出し、その抽出した情報を認証処理部２１へ出力する。これにより、認証処理部２１は、認証処理においてユーザーを認証することに伴い、認証ユーザーがＭＦＰ部３を利用する際の権限情報を取得することができる。
【００５５】
認証処理部２１は、認証ユーザーに関する権限情報を取得すると、その権限情報に基づいて認証ユーザーが利用可能な機能又は認証ユーザーが利用できない機能をアプリケーション管理部２３へ通知し、認証ユーザーが利用可能なアプリケーション２８に関するアプリケーション情報を要求する。アプリケーション管理部２３は、認証処理部２１より認証ユーザーの利用可能な機能又は認証ユーザーの利用できない機能が通知されると、その通知に基づき、アプリケーション情報２７に登録されている情報から、認証ユーザーが利用可能なアプリケーション２８に関するアプリケーション情報を抽出し、認証処理部２１へ出力する。これにより、認証処理部２１は、認証処理においてユーザーを認証することに伴い、認証ユーザーが利用可能なアプリケーション２８に関するアプリケーション情報を取得することができる。
【００５６】
認証処理部２１は、認証処理においてユーザーを認証した場合、ＰＣサーバー部２に関する固有の識別情報を生成する。この識別情報は、例えばＰＣサーバー部２のＩＰアドレスであっても良いし、認証サーバー１０において発行されたものであることを証明するサーバー証明書であっても良い。
【００５７】
認証処理部２１は、さらに、認証処理においてユーザーを認証した場合、ＰＣサーバー部２の動作状態をログアウト状態からログイン状態へ移行させる。ログイン状態は、認証処理において特定された認証ユーザーがＭＦＰ部３を利用することができる動作状態である。認証処理部２１は、ＰＣサーバー部２をログイン状態へ移行させることに伴い、ＭＦＰ部３との間に所定のプロトコルで通信を行うためのセッションを確立し、そのセッションを介してＭＦＰ部３に対してログイン情報を送信する。このログイン情報には、認証ユーザーが利用可能なアプリケーション２８に関するアプリケーション情報の他、後述するような様々な情報が含まれる。
【００５８】
認証処理部２１は、ＭＦＰ部３に対してログイン情報を送信すると、アプリケーション制御部１４を機能させる。これにより、ＰＣサーバー部２においてアプリケーション制御部１４が作動し、アプリケーション２８を起動させることが可能な状態となる。また認証処理部２１は、アプリケーション制御部１４を機能させることに伴い、アプリケーション制御部１４に対して認証ユーザーが利用可能なアプリケーション２８に関するアプリケーション情報を通知する。
【００５９】
アプリケーション制御部１４は、ＰＣサーバー部２がログイン状態へ移行することに伴って機能すると、認証処理部２１から通知されるアプリケーション情報に基づき、複数のアプリケーション２８ａ〜２８ｅのうちから認証ユーザーが利用可能なアプリケーション２８を特定する。そしてアプリケーション制御部１４は、特定したアプリケーション２８を選択可能なアプリケーション選択画面を生成し、その画面を表示部１２に表示させる。これにより、認証ユーザーは、ＰＣサーバー部２へログインした後、自身で利用可能なアプリケーション２８を選択して起動指示を与えることができる。アプリケーション制御部１４は、認証ユーザーによってアプリケーション２８が選択されると、その選択されたアプリケーション２８に対応するプログラムを実行することにより、アプリケーション２８を起動させる。
【００６０】
アプリケーション制御部１４によって起動されたアプリケーション２８は、ＭＦＰ部３に対してアクセス要求を送信し、ＭＦＰ部３との通信を開始する。このとき送信されるアクセス要求は、アプリケーション２８に設定されているアプリケーション情報の他、様々な情報を含んでもよい。そして、アプリケーション２８は、ＭＦＰ部３からアクセスを許可する許可通知を受信することにより、ＭＦＰ部３をリモート制御するための処理を開始する。すなわち、アプリケーション２８は、ＭＦＰ部３で実行対象となるジョブを設定するためのジョブ設定画面を表示部１２に表示し、認証ユーザーによるジョブ設定操作に基づいてＭＦＰ部３に対するジョブの設定を行うと共に、認証ユーザーによってジョブの実行指示操作が行われることに伴い、認証ユーザーによって指定されたジョブをＭＦＰ部３に実行させる。
【００６１】
アプリケーション２８は、ＭＦＰ部３との通信を行うとき、例えばアプリケーション管理部２３を仲介させた通信を行うことにより、認証サーバー１０によってＭＦＰ部３との間に確立されたセッションを利用した通信を実行する。この場合、アプリケーション管理部２３は、アプリケーション２８とＭＦＰ部３との間で送受信される情報を所定のプロトコルでカプセル化することにより、アプリケーション２８とＭＦＰ部３との間でセッションを張ることができる。ただし、アプリケーション管理部２３は、自身の管理下にないアプリケーション２８からＭＦＰ部３に対するアクセス要求を取得した場合、そのようなアクセス要求をカプセル化して送信することはない。これにより、不正なアプリケーションからＭＦＰ部３に対してアクセス要求が送信されることを防止することができる。
【００６２】
認証処理部２１は、認証ユーザーによるログアウト操作に基づいてＰＣサーバー部２をログイン状態からログアウト状態へ移行させる。そして認証処理部２１は、認証ユーザーがログアウトすることに伴い、ＭＦＰ部３に対してログアウト情報を送信する。
【００６３】
（ＭＦＰ部３）
ＭＦＰ部３は、コピー機、スキャナー、および、プリンターの機能を搭載した複合機としての機能を実現する。ＭＦＰ部３は、認証連携モジュール３０、通信インターフェース３５、および、ジョブ制御部３６を備える。
【００６４】
ＭＦＰ部３の認証連携モジュール３０は、ＰＣサーバー部２の認証サーバー１０と連携した動作を行うモジュールである。認証連携モジュール３０は、例えばＣＰＵとメモリーと補助記憶装置とを有するハードウェア構成においてＣＰＵが所定のプログラムを実行することによって実現される。認証連携モジュール３０は、ＣＰＵが所定のプログラムを実行することにより、認証サーバー１０から送信される情報を管理する受信情報管理部４１、ＰＣサーバー部２において起動されるアプリケーション２８からのアクセスを検知するアクセス検知部４３、及び、アプリケーション２８からのアクセスを許可するか否かを判断する判断部４４として機能する。認証連携モジュール３０は、記憶部４２を有している。記憶部４２は、半導体メモリーや磁気ディスク装置などの補助記憶装置によって構成される。
【００６５】
ジョブ制御部３１は、コピーインターフェース３６１ａ、スキャンインターフェース３６２ａ、プリントインターフェース３６３ａ、ＢＯＸインターフェース３６４ａ、コピー制御部３６１ｂ、スキャン制御部３６２ｂ、プリント制御部３６３ｂ、および、記憶装置３６４ｂを備えている。コピーインターフェース３６１ａ、スキャンインターフェース３６２ａ、プリントインターフェース３６３ａ、および、ＢＯＸインターフェース３６４ａは、それぞれ外部のアプリケーション２８がＭＦＰ部３の各機能をリモート制御する際のインターフェースである。認証連携モジュール３０によってアプリケーション２８からのアクセスが許可されることにより、アプリケーション２８と、コピー制御部３６１ｂ、スキャン制御部３６２ｂ、プリント制御部３６３ｂ及び記憶装置３６４ｂのそれぞれとの間の各種データの入出力を許可する。
【００６６】
ＭＦＰ部３は、図６において図示を省略されているスキャナーおよびプリンターを含む。ＭＦＰ部３において、コピージョブは、たとえばスキャナーおよびプリンターによって実行される。スキャンジョブは、たとえばスキャナーによって実行される。プリントジョブは、プリンターによって実行される。コピー制御部３６１ｂは、ＭＦＰ部３におけるコピージョブの実行を制御するものである。スキャン制御部３６２ｂは、ＭＦＰ部３におけるスキャンジョブの実行を制御するものである。プリント制御部３６３ｂは、ＭＦＰ部３におけるプリントジョブの実行を制御するものである。記憶装置３６４ｂは、磁気ディスク装置などで構成され、ドキュメントデータなどを記憶する。コピー制御部３６１ｂ、スキャン制御部３６２ｂ、および、プリント制御部３６３ｂは、たとえば、ＭＦＰ部３に実装されたＣＰＵが所与のプログラムを実行することによって実現される。記憶装置３６４ｂにおける、ドキュメントデータなどの記憶は、たとえば「ＢＯＸ機能」と呼ばれる。ＢＯＸ機能によって、ＭＦＰ部３はサーバーとしても機能し得る。
【００６７】
ＭＦＰ部３は、さらに表示部３７および操作部３８を含む。表示部３７は、たとえば、プラズマディスプレイ等の表示装置によって実現される。操作部３８は、たとえば、ハードウェアボタンおよび／または表示部３７に表示されるソフトウェアボタンによって実現される。コピー制御部３６１ｂ、スキャン制御部３６２ｂ、および、プリント制御部３６３ｂのそれぞれは、操作部３８に対する入力に従って、コピージョブ、スキャンジョブ、および、プリントジョブのそれぞれの実行を制御してもよい。ＢＯＸ機能は、操作部３８に対する入力に従って実現されてもよい。
【００６８】
コピー制御部３６１ｂ、スキャン制御部３６２ｂ、および、プリント制御部３６３ｂのそれぞれは、コピージョブ、スキャンジョブ、および、プリントジョブのそれぞれの実行の結果等を表示部３７に表示することができる。ＭＦＰ部３のＣＰＵは、表示部３７に、ＢＯＸ機能の実行の結果を表示してもよい。
【００６９】
通信インターフェース３５は、たとえばネットワークカードによって実現される。ＭＦＰ部３は、通信インターフェース３５を介して他の装置と通信するように構成されている。
【００７０】
認証連携モジュール３０の受信情報管理部４１は、認証サーバー１０からの要求に基づき、ＰＣサーバー部２との間に所定のプロトコルで通信を行うためのセッションを確立し、認証サーバー１０から送信される情報を受信できる状態とする。そして受信情報管理部４１は、認証サーバー１０からログイン情報を受信すると、そのログイン情報を記憶部４２に記憶して管理する。また受信情報管理部４１は、認証サーバー１０からログアウト情報を受信するまで、記憶部４２に記憶させたログイン情報を管理する。
【００７１】
アクセス検知部４３は、受信情報管理部４１がログイン情報を受信し、記憶部４２がログイン情報を記憶した後、ＰＣサーバー部２において起動されるアプリケーション２８からのアクセスを検知する。すなわち、アクセス検知部４３は、認証サーバー１０との間に確立されているセッションを介してアプリケーション２８から送信されるアクセス要求を検知し、そのアクセス要求を判断部４４へ出力する。このアクセス検知部４３は、認証サーバー１０とのセッションを介してアクセス要求を受信することにより、アクセス要求の送信元であるアプリケーション２８が一定の信頼性を有するものと判断できる。そのため、アクセス検知部４３は、認証サーバー１０とのセッションを介してアクセス要求を受信した場合にアクセス要求を判断部４４へ出力し、セッションを介さずにアクセス要求を受信した場合にはアクセス要求を判断部４４へ出力しない。これにより、判断部４４による判断が行われる前にアクセス要求に対して一次的なフィルタをかけることによってネットワークシステム１におけるセキュリティが向上され得る。
【００７２】
判断部４４は、アクセス検知部４３からアクセス要求を取得すると、記憶部４２に記憶されているログイン情報を読み出し、アクセス要求に含まれる情報と、ログイン情報に含まれる情報とを照合し、アプリケーション２８からのアクセスを許可するか否かを判断する。すなわち、判断部４４は、認証サーバー１０から受信したログイン情報に含まれる情報と、アプリケーション２８から受信したアクセス要求に含まれる情報とが一致すれば、信頼性の高いアプリケーション２８であると判断し、アプリケーション２８からのアクセスを許可する。これに対し、ログイン情報に含まれる情報と、アクセス要求に含まれる情報とが一致しなかった場合、判断部４４は、アプリケーション２８の信頼性を検証できないため、アプリケーション２８からのアクセスを拒否する。そして判断部４４は、アクセス要求に対する判断結果を、アクセス要求の送信元であるアプリケーション２８に通知する。
【００７３】
判断部４４は、アプリケーション２８に対してアクセスを許可する許可通知を送信すると、ジョブ制御部３１に対し、コピーインターフェース３６１ａ、スキャンインターフェース３６２ａ、プリントインターフェース３６３ａ及びＢＯＸインターフェース３６４ａのうち、認証ユーザーが利用可能な機能に対応するインターフェースを、同アプリケーション２８に対して開放し、同アプリケーション２８からのアクセスを許可するように指示する。これにより、ジョブ制御部３１は、判断部４４が許可通知を送信したアプリケーション２８から、コピーインターフェース３６１ａ、スキャンインターフェース３６２ａ、プリントインターフェース３６３ａ及びＢＯＸインターフェース３６４ａのうちの認証ユーザーが利用可能な機能に関するインターフェースに対するアクセスを検知した場合には、そのアクセスを許可し、ＭＦＰ部３の機能を利用できるようにする。
【００７４】
（ルーター部４）
ルーター部４は、ネットワークシステム１のルーターとしての機能を実現する。図７は、図６に示されたルーター部４の構成例を示す図である。
【００７５】
図７に示されるように、ルーター部４は、記憶部７０と、制御部８０と、ＬＡＮ側インターフェース８１と、ＷＡＮ側インターフェース８２とを備える。記憶部７０は、たとえば不揮発性メモリーによって実現され、フォワーディングテーブル記憶部７１とデータ記憶部７２とを含む。フォワーディングテーブル記憶部７１は、フォワーディングテーブル４０（図１等）を記憶する。データ記憶部７２は、ルーター部４において実行される処理に利用される、種々のプログラムおよびデータを記憶する。
【００７６】
制御部８０は、ルーター部４の動作を制御する。制御部８０は、たとえば、ルーター機能を実現するためのプログラムを実行するプロセッサーを含む。
【００７７】
ＬＡＮ側インターフェース８１は、ネットワークシステム１内の他の装置と通信するためのインターフェースであり、たとえばネットワークカードによって実現される。ＷＡＮ側インターフェース８２は、外部ネットワーク上の機器と通信するためのインターフェースであり、たとえばネットワークカードによって実現される。
【００７８】
（記憶装置部５）
図６に戻って、記憶装置部５は、記憶装置としての機能を実現する。記憶装置部５は、たとえばｉＳＣＳＩ（Internet  Small  Computer  System  Interface）対応のハードディスクによって実現される。
【００７９】
［５．ハードウェア構成］
ＰＣサーバー部２、ＭＦＰ部３、および、ルーター部４のそれぞれのハードウェア構成を説明する。
【００８０】
（ＰＣサーバー部２）
図８は、ＰＣサーバー部２のハードウェア構成を示す図である。ＰＣサーバー部２は、ＰＣサーバー部２の制御装置として機能する演算装置であるＣＰＵ２０１と、ＣＰＵ２０１で実行されるプログラムなどを不揮発的に記憶するためのハードディスク２０２と、ＣＰＵ２０１でプログラムを実行する際の作業領域として機能するためのＲＡＭ２０３と、通信処理部２０４と、ディスプレイ２０５と、入力装置の一例であるキーボード２０６とを含む。
【００８１】
ハードディスク２０２は、図６の記憶部１１を構成する。ＣＰＵ２０１は、所与のプログラムを実行することにより、図６の認証サーバー１０およびアプリケーション制御部１４を構成する。通信処理部２０４は、図６の通信インターフェース１５を構成する。ディスプレイ２０５は、図６の表示部１２を構成する。キーボード２０６は、図６の操作部１３を構成する。
【００８２】
（ＭＦＰ部３）
図９は、ＭＦＰ部３のハードウェア構成を示す図である。図９を参照して、ＭＦＰ部３は、ＭＦＰ部３の制御装置として機能する演算装置であるＣＰＵ３０１と、メモリーとしての、ＣＰＵ３０で実行されるプログラムなどを不揮発的に記憶するためのＲＯＭ（Read  Only  Memory）３０２と、ＣＰＵ３０１でプログラムを実行する際の作業領域として機能するためのＲＡＭ（Random  Access  Memory）３０３と、通信処理部３０４と、表示装置および入力装置を構成する操作パネル３０５と、図示しない原稿台に載置された原稿を光学的に読み取って画像データーを得るためのスキャナー３０６と、画像データを記録媒体（たとえば、印刷用紙）上に固定するためのプリンター３０７と、ハードディスク３０８とを含む。
【００８３】
操作パネル３０５は、図示しないタッチパネルと操作キー群とを含む。タッチパネルは、液晶表示装置などの表示装置と光学式タッチパネルや静電容量タッチパネルなどの位置指示装置とが、重なって構成され得る。表示装置は、操作画面を表示することにより、当該操作画面上の指示位置を特定する。ＣＰＵ３０は予め記憶されている画面表示をさせるためのデーターに基づいてタッチパネルに操作画面を表示させる。特定されたタッチパネル上での指示位置（タッチされた位置）や、押下されたキーを示す操作信号はＣＰＵ３０に入力される。ＣＰＵ３０は押下されたキー、または表示している操作画面と指示位置とから操作内容を特定し、それに基づいて処理を実行する。
【００８４】
ＣＰＵ３０１は、所与のプログラムを実行することにより、図６の認証連携モジュール３０の各要素（受信情報管理部４１、アクセス検知部４３、および、判断部４４）、ならびに、図６のアプリ制御部３６の各要素（コピーインターフェース３６１ａ、スキャンインターフェース３６２ａ、プリントインターフェース３６３ａ、ＢＯＸインターフェース３６４ａ、コピー制御部３６１ｂ、スキャン制御部３６２ｂ、プリント制御部３６３ｂ、および、記憶装置３６４ｂ）を構成する。ハードディスク３０８は、図６の記憶部４２を構成する。操作パネル３０５の表示装置は、図６の表示部３７を構成する。操作パネル３０５の入力装置は、図６の操作部３８を構成する。
【００８５】
（ルーター部４）
図１０は、ルーター部４のハードウェア構成を示す図である。図１０を参照して、ルーター部４は、ルーター部４の制御装置として機能する演算装置であるＣＰＵ４０１と、ＣＰＵ４０１で実行されるプログラムなどを不揮発的に記憶するためのメモリー４０２と、ＣＰＵ４０１でプログラムを実行する際の作業領域として機能するためのＲＡＭ４０３と、通信処理部４０４と、インジケーター４０５と、入力装置の一例である操作ボタン４０６とを含む。インジケーター４０５は、たとえば一台以上のランプによって構成される。ＣＰＵ４０１は、たとえば、ルーター部４の状態に応じて、インジケーター４０５を構成するランプの点灯／消灯を制御する。
【００８６】
ハードディスク４０２は、図７の記憶部７０を構成する。ＣＰＵ４０１は、所与のプログラムを実行することにより、図７の制御部６０を構成する。通信処理部４０４は、図７のＬＡＮ側インターフェース９１およびＷＡＮ側インターフェース９２を構成する。
【００８７】
［６．データの転送］
外部ネットワークから送信されたデータがネットワークシステム１内の装置に転送されるときの、ルーター部４の具体的な動作を説明する。図１１は、ルーター部４が外部ネットワークから受信したデータをネットワークシステム１内の装置へ転送するための処理の一例のフローチャートである。
【００８８】
図１１を参照して、ステップＳ１０で、ルーター部４のＣＰＵ４０１は、外部のネットワークから受信したデータが関連付けられたポート番号が、フォワーディングテーブルに外部ポート番号として登録されているかどうかを判断する。ＣＰＵ４０１は、受信したデータのポート番号が外部ポート番号として登録されていると判断すると（ステップＳ１０でＹＥＳ）、ステップＳ２０へ制御を進め、登録されていないと判断すると（ステップＳ１０でＮＯ）、ステップＳ５０へ制御を進める。
【００８９】
ステップＳ２０で、ＣＰＵ４０１は、フォワーディングテーブルにおいて、ステップＳ１０の外部ポート番号が禁止情報に関連付けられているかどうかを判断する。ステップＳ１０の外部ポート番号とは、ＣＰＵ４０１が外部のネットワークから受信したデータに関連付けられたポート番号である。ＣＰＵ４０１は、ステップＳ１０の外部ポート番号が禁止情報に関連付けられていると判断すると（ステップＳ２０でＹＥＳ）、ステップＳ３０へ制御を進め、関連付けられていないと判断すると（ステップＳ２０でＮＯ）、ステップＳ４０へ制御を進める。
【００９０】
ステップＳ３０で、ＣＰＵ４０１は、外部ネットワークから受信したデータの送信元に送信エラーを返信する。その後、図１１の処理は終了する。
【００９１】
ステップＳ４０で、ＣＰＵ４０１は、外部のネットワークから受信したデータをフォワーディングテーブルに従って特定される転送先に転送する。その後、図１１の処理は終了する。
【００９２】
ステップＳ５０で、ＣＰＵ４０１は、外部のネットワークから受信したデータをネットワークシステム１内のすべての装置（ＰＣサーバー部２、ＭＦＰ部３、および、記憶装置部５）に転送する。その後、制御はステップＳ６０へ進む。
【００９３】
ステップＳ６０で、ＣＰＵ４０１は、ステップＳ５０におけるデータの転送に対する、当該転送から予め定められた時間内の応答をチェックし、当該チェックの結果に従って制御を進める。すなわち、ネットワークシステム１内のいずれの装置からも応答がない場合には、ＣＰＵ４０１は、ステップＳ７０へ制御を進める。ネットワークシステム１内の１台の装置から応答があった場合には、ＣＰＵ４０１は、ステップＳ９０へ制御を進める。ネットワークシステム１内の複数台の装置から応答があった場合には、ＣＰＵ４０１は、ステップＳ１１０へ制御を進める。図１１の処理において、外部ネットワークから受信されたデータの一例は、要求に関するデータである。ステップＳ６０における応答の一例は、当該要求に対応する処理結果の送信である。外部ネットワークから受信されたデータの他の例は、ファイル送信の要求に関するデータである。ステップＳ６０における応答の他の例は、要求されたファイルの送信である。
【００９４】
ステップＳ７０で、ＣＰＵ４０１は、外部ネットワークから受信したデータの送信元に送信エラーを返信する。その後、制御はステップＳ８０へ進む。
【００９５】
ステップＳ８０で、ＣＰＵ４０１は、フォワーディングテーブルに、外部ネットワークから受信したデータのポート番号に禁止情報を登録する。これにより、フォワーディングテーブルは、たとえば図３の状態から図５の状態へと（外部ポート番号「９１００」の禁止情報が追加されることによって）変更される。その後、図１１の処理は終了する。
【００９６】
ステップＳ９０で、ＣＰＵ４０１は、ネットワークシステム１内の装置から受信した返信を、外部ネットワークから受信したデータの送信元へと転送する。その後、制御はステップＳ１００へ進む。
【００９７】
ステップＳ１００で、ＣＰＵ４０１は、フォワーディングテーブルに、外部ネットワークから受信したデータのポート番号と、ステップＳ９０の返信の送信元のポート番号とを関連付ける情報を追加する。これにより、フォワーディングテーブルは、たとえば図３の状態から図４の状態へと（外部ポート番号「８０」のエントリーが追加されることによって）変更される。その後、図１１の処理は終了する。
【００９８】
ステップＳ１１０で、ＣＰＵ４０１は、ステップＳ６０で返信を受信した複数の装置のうち最も優先順位が高い装置を選択する。優先順位は、たとえば、外部ネットワークから受信したポート番号の処理回数に従う。一例では、ＣＰＵ４０１は、受信されたデータのポート番号の要求に対する返信の回数が最も多い装置を選択する。その後、制御はステップＳ１２０へ進む。
【００９９】
ステップＳ１２０で、ＣＰＵ４０１は、ステップＳ１１０で選択した装置から送信された返信を、外部ネットワークのデータの送信元へ転送する。その後、制御はステップＳ１３０へ進む。
【０１００】
ステップＳ１３０で、ＣＰＵ４０１は、フォワーディングテーブルに、外部ネットワークのデータの送信先のポート番号と、ネットワークシステム１におけるステップＳ１２０の返信の送信元のポート番号とを関連付ける情報を追加する。これにより、フォワーディングテーブルは、たとえば図３の状態から図４の状態へと（外部ポート番号「８０」のエントリーが追加されることによって）変更される。その後、図１１の処理は終了する。
【０１０１】
以上説明された図１１の処理によれば、ＣＰＵ４０１は、ネットワークシステム１内の装置の応答態様に従ってフォワーディングテーブルを変更することができる。このような応答態様に従った変更が、ネットワークシステム１内の装置の状態に基づいたフォワーディングテーブルの動的な変更の一例である。
【０１０２】
［７．アプリケーションのインストール］
図１２は、ＭＦＰ部３におけるアプリケーションのインストールのための処理のシーケンスを示す図である。図１２のシーケンスでは、ＭＦＰ部３のＣＰＵ３０１、ルーター部４のＣＰＵ４０１、および、外部ネットワーク上のライセンスサーバー８のそれぞれが実行する処理が示されている。
【０１０３】
図１２のシーケンスにおいて、ＣＰＵ３０１は、ＭＦＰ部３においてアプリケーションプログラムのインストール（「アプリインストール」）が完了すると（ステップＳＡ１０）、ルーター部４を介して、当該アプリケーションのライセンスサーバー８へアクセスする。これにより、ＭＦＰ部３のＣＰＵは、当該アプリケーションのインストールの完了（アクティベーション）のためのキーを要求する。図１２の矢印Ａ２１および矢印Ａ２２は、ＭＦＰ部３からライセンスサーバー８へのアクセスを示す。たとえば、アプリケーションは、当該アプリケーションのプログラムがインストールされた後、当該アプリケーションのキーによってアクティベートされることによって、実行され得る状態になる。
【０１０４】
矢印Ａ２１で示されるようにＣＰＵ３０１から外部ネットワーク上のサーバーへのアクセスを検知すると、ステップＳＢ１０で、ＣＰＵ４０１は、ＭＦＰ部３がライセンスサーバー８へアクセスしていることを検知する。ＣＰＵ４０１は、ＭＦＰ部３のアクセス先のアドレスと予めハードディスク３０８等に格納されたライセンスサーバー８のアドレスとを比較し、それらが一致する場合には、ステップＳＢ１０で、ＭＦＰ部３がライセンスサーバー８へアクセスしていることを検知する。
【０１０５】
ライセンスサーバー８からステップＳＡ１０のアクセスに応じてインストール完了のためのキーが送信されると、当該キーは、ルーター部４を介してＭＦＰ部３へ送信される。図１２では、上記キーの送信が矢印Ａ２３および矢印Ａ２４として示されている。
【０１０６】
矢印Ａ２４として示されるように上記キーがＭＦＰ部３へ送信されると、ルーター部４のＣＰＵ４０１は、ステップＳＢ２０で、ＭＦＰ部３に対して、上記アプリケーションのインストールが完了したか否かを問い合わせる（矢印Ａ２５）。これに応じて、ＭＦＰ部３のＣＰＵ３０１は、ルーター部４に、ＭＦＰ部３において上記アプリケーションのインストールが完了したか否かを回答する（矢印Ａ２６）。
【０１０７】
ＭＦＰ部３から上記アプリケーションのインストールが完了したことを通知されると、ルーター部４のＣＰＵ４０１は、ステップＳＢ３０で、フォワーディングテーブルを更新する。当該更新では、フォワーディングテーブルに、当該アプリケーションに対応したポート番号のエントリーが追加される。たとえば、ＭＦＰ部３においてアクティベーションが完了したアプリケーションがＨＴＴＰプロトコルのデータを扱うアプリケーションであれば、フォワーディングテーブルに、ＨＴＴＰプロトコルのポート番号とＭＦＰ部３とを関連付けるエントリが追加される。より具体的には、フォワーディングテーブルの状態が、図３から図４へと変更される。図４において追加されたエントリーは、外部ポート番号「８０」、ＬＡＮ側ＩＰアドレス「192.168.1.40」、ＬＡＮ側ポート番号「８０」である。
【０１０８】
図１２のシーケンスによれば、ルーター部４は、ネットワークシステム１内の装置から特定のアドレスへのアクセスを要求された場合、当該装置に当該装置の状態を問い合わせ、当該問い合わせの結果に従って前記関連情報を変更する。図１２では、装置の状態の一例として、ライセンスサーバー８に対応するアプリケーションのインストールの完了が示されている。
【０１０９】
なお、図１２のシーケンスと同様のシーケンスで、ルーター部４は、ＭＦＰ部３に所定のアプリケーションのアンインストールが完了したか否かを問合せてもよい。ルーター部４は、ＭＦＰ部３において所定のアプリケーションのアンインストールが完了したことを検知したことに応じて、フォワーディングテーブルを更新してもよい。当該更新では、フォワーディングテーブルから、当該アプリケーションに対応するポート番号に禁止情報が登録される。
【０１１０】
図１３は、フォワーディングテーブルのさらに他の例を示す図である。たとえば、ＭＦＰ部３において、ＨＴＴＰプロトコルのデータを扱うアプリケーションのアンインストールが完了すると、フォワーディングテーブルの状態は図４から図１３へ変更される。図１３では、フォワーディングテーブルにおいて、外部ポート番号「８０」が、特定のＬＡＮ側ＩＰアドレスおよびＬＡＮ側ポート番号に関連付けられない状態で、登録されている。
【０１１１】
ただし、図１３に示されるように外部ポート番号「８０」に禁止情報が登録された後、ＭＦＰ部３において上記アプリケーションのインストールが完了すると、フォワーディングテーブルは、再度、図４に示されるように、外部ポート番号「８０」と、ＬＡＮ側ＩＰアドレス「192.168.1.40」およびＬＡＮ側ポート番号「８０」とを関連付けるように変更される。
【０１１２】
以上説明された図１２のシーケンスに従って、ルーター部４のＣＰＵ４０１は、ＭＦＰ部３におけるアプリケーションのインストール／アンインストールの態様に従ってフォワーディングテーブルを変更し得る。このようなフォワーディングテーブルの変更が、ネットワークシステム１内の装置の状態に基づいたフォワーディングテーブルの動的な変更の一例である。
【０１１３】
［８．外部ネットワークへのデータ転送時のＩＰアドレス］
ルーター部４は、ネットワークシステム１内の装置から外部ネットワークへデータを返信する場合、当該返信を、ルーター部４のＩＰアドレスに関連付けてもよいし、ネットワークシステム１内のデータの送信元の装置のＩＰアドレスに関連付けてもよい。ルーター部４のＣＰＵ４０１は、たとえば、返信のポート番号に基づいて、返信を、ルーター部４のＩＰドレスに関連付けるか送信元の装置のＩＰアドレスに関連付けるかを決定する。
【０１１４】
図１４は、印刷データの転送に関する制御態様の説明するための図である。図１４に示された制御では、ルーター部４（のＣＰＵ４０１）は、矢印Ａ３１で示されるように外部機器９０１からの印刷データをＭＦＰ部３へ転送する。これに応じて、ＭＦＰ部３は、プリンターとしてのステータスを返信する。当該返信を、ルーター部４（のＣＰＵ４０１）は、ＭＦＰ部３のＩＰアドレス（ＬＡＮ側ＩＰアドレス「192.168.1.40」）に関連付けて、外部機器９０１へ転送する。
【０１１５】
［９．ＭＩＢ情報の取得要求に対する制御］
図１５は、ルーター部４が外部機器９０２からのＭＩＢ（Management  Information  Base）情報の取得要求に応じた返信を送信する例を示す図である。
【０１１６】
図１５の例において、ルーター部４は、ＭＩＢ情報の取得要求に応じて、ネットワークシステム１内の各装置（ＰＣサーバー部２、ＭＦＰ部３、および、記憶装置部５）へＭＩＢ情報の取得要求を転送する。各装置は、ルーター部４に対し、各装置のＭＩＢ情報を返信する。ルーター部４は、各装置のＭＩＢ情報を外部機器９０２へ返信する。
【０１１７】
ルーター部４のメモリー４０２（図１０）には、ネットワークシステム１内で装置のＭＩＢ情報の競合を回避するための定義ファイルが格納されている。ルーター部４は、２以上の装置から返信されたＭＩＢ情報が競合する場合、競合を解消するために、競合するＭＩＢ情報のそれぞれを上記定義ファイルに従って変換した後で、外部機器９０２に転送することができる。これにより、たとえばＭＦＰ部３のＭＩＢ情報は、元のＭＦＰ部３のＭＩＢ情報として転送される場合もあれば、新たなデバイス名のＭＩＢ情報に変換された後で転送される場合もある。
【０１１８】
上記定義ファイルは、複数の機能に関連付けられたＭＩＢ情報を統合する場合もある。たとえば、上記定義ファイルは、ネットワークシステム１内で、ファイル保存機能を有するデバイスのＭＩＢ情報と印刷機能を有するデバイスのＭＩＢ情報とが、単一のデバイスに統合する。これにより、外部機器９０２は、ネットワークシステム１内のファイル保存機能を有する部分と印刷機能を有する部分とを、単一の装置として管理し得る。
【０１１９】
［１０．要求元アドレスに応じた転送先の切替制御］
ルーター部４は、外部ネットワークから要求を受けた場合、要求元のアドレスに応じてフォワーディングテーブルを変更する場合もあり得る。図１６は、ネットワークシステムにおける、要求元のアドレスに応じた転送先の決定を説明するための図である。
【０１２０】
図１６に示された例では、外部機器９０３、外部機器９０４、および、ルーター部４のＩＰアドレスが、以下のように設定されている。
【０１２１】
外部機器９０３のＩＰアドレス：AAA.LLL.MMM.ZZZ
外部機器９０４のＩＰアドレス：AAA.BBB.CCC.XXX
ルーター部４のＩＰアドレス：AAA.BBB.CCC.YYY
上記の例において、フォワーディングテーブルが、外部ネットワークの機器のポート番号を、ＰＣサーバー部２およびＭＦＰ部３に関連付ける場合を想定する。
【０１２２】
この場合、当該機器のＩＰアドレスとルーター部４のＩＰアドレスの上位１６ビットが共通するときには、ルーター部４は、当該機器からのデータをＭＦＰ部３のみに関連付けるようにフォワーディングテーブルを変更する。すなわち、外部機器９０４から要求を受けると、ルーター部４は、当該要求をＭＦＰ部３に転送する。
【０１２３】
一方、当該機器のＩＰアドレスとルーター部４のＩＰアドレスの上位１６ビットが共通しないときには、ルーター部４は、当該機器からのデータをＰＣサーバー部２のみに関連付けるようにフォワーディングテーブルを変更する。すなわち、外部機器９０３から要求を受けると、ルーター部４は、当該要求をＰＣサーバー部２へ転送する。
【０１２４】
図１６の例において、ルーター部４と上位１６ビット共通するＩＰアドレスを付された機器９０４は、ルーター部４から比較的近い場所に位置すると考えられる。一方、ルーター部４と上位１６ビットが共通しないＩＰアドレスを付された機器９０３は、ルーター部４から比較的遠い場所に位置すると考えられる。これにより、ネットワークシステム１から近い場所から送信されたデータは、ＭＦＰ部３へ転送されることによって印刷され、ネットワークシステムから遠い場所から送信されたデータは、ＰＣサーバー部２へ転送されることによってＰＣサーバー部２で蓄積される。
【０１２５】
［１１．変形例］
以上説明されたネットワークシステム１は、ＰＣサーバー部２、ＭＦＰ部３、ルーター部４、および、記憶装置部５を含む。すなわち、ネットワークシステム１は、ＰＣサーバー部２、ＭＦＰ部３、ルーター部４、および、記憶装置部５は、一台の装置として振る舞う。一方、ＰＣサーバー部２、ＭＦＰ部３、ルーター部４、および、記憶装置部５は、それぞれが別の装置として単独で取引対象となるように構成されてもよい。
【０１２６】
ＰＣサーバー部２、ＭＦＰ部３、および、ルーター部４のそれぞれにおいて実行される処理は、図８〜図１０を参照して説明されたように１台のプロセッサー（ＣＰＵ）で実行されてもよいし、複数のプロセッサーによって実行されてもよい。
【０１２７】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【０１２８】
２  ＰＣサーバー部、３  ＭＦＰ部、４  ルーター部、５  記憶装置部、８  ライセンスサーバー、４０  フォワーディングテーブル、２０１，３０１，４０１  ＣＰＵ。
【図１】
2018073115.tif 000003
【図２】
2018073115.tif 000004
【図３】
2018073115.tif 000005
【図４】
2018073115.tif 000006
【図５】
2018073115.tif 000007
【図６】
2018073115.tif 000008
【図７】
2018073115.tif 000009
【図８】
2018073115.tif 000010
【図９】
2018073115.tif 000011
【図１０】
2018073115.tif 000012
【図１１】
2018073115.tif 000013
【図１２】
2018073115.tif 000014
【図１３】
2018073115.tif 000015
【図１４】
2018073115.tif 000016
【図１５】
2018073115.tif 000017
【図１６】
2018073115.tif 000018