(57)【特許請求の範囲】
【請求項１】
通信システムであって、
所定のＬＡＮの内部に設けられる複数のデバイスと、
前記所定のＬＡＮの内部に設けられ、前記複数のデバイスと前記所定のＬＡＮの外部に設けられた外部サーバとの通信を中継する通信中継装置と、
を備え、
前記通信中継装置は、
前記外部サーバとの通信中継処理を管理するデバイスである管理対象デバイスとして、前記複数のデバイスのうち所定の制限数以下のデバイスを予め登録する登録制御手段と、
前記複数のデバイスのうちのいずれかと前記外部サーバとの通信を実行すべき旨の要求である通信要求を受け付ける要求受付手段と、
前記通信要求に基づいて、前記管理対象デバイスと前記外部サーバとの通信中継処理を実行する通信制御手段と、
を有し、
前記登録制御手段は、前記複数のデバイスのうち前記管理対象デバイスとして予め登録されていた登録済デバイス以外のデバイスである非登録デバイスに関する通信要求が受け付けられると、前記登録済デバイスのうちの一のデバイスに代えて前記非登録デバイスを前記管理対象デバイスとして登録することを特徴とする通信システム。
【請求項２】
請求項１に記載の通信システムにおいて、
前記複数のデバイスのうち前記登録済デバイスに関する通信要求が受け付けられる場合には、
前記登録制御手段は、前記管理対象デバイスに関する登録内容を変更せず、且つ、
前記通信制御手段は、前記管理対象デバイスとして登録されている前記登録済デバイスと前記外部サーバとの通信中継処理を実行し、
前記複数のデバイスのうち前記非登録デバイスに関する通信要求が受け付けられる場合には、
前記登録制御手段は、前記登録済デバイスのうちの前記一のデバイスに代えて前記非登録デバイスを前記管理対象デバイスとして登録し、且つ、
前記通信制御手段は、前記管理対象デバイスとして登録された前記非登録デバイスと前記外部サーバとの通信中継処理を実行することを特徴とする通信システム。
【請求項３】
請求項１または請求項２に記載の通信システムにおいて、
前記登録制御手段は、前記複数のデバイスのうち前記非登録デバイスに関する通信要求が受け付けられる場合において、前記登録済デバイスのいずれもがジョブを実行中であるときには、前記登録済デバイスのうちのいずれかのデバイスである前記一のデバイスのジョブが終了した後に、前記登録済デバイスのうちの前記一のデバイスに代えて前記非登録デバイスを前記管理対象デバイスとして登録することを特徴とする通信システム。
【請求項４】
請求項１から請求項３のいずれかに記載の通信システムにおいて、
前記登録制御手段は、前記複数のデバイスのうち、各デバイスに関する通信要求に基づき過去の所定期間にて行われた通信の回数が比較的多いデバイスを、前記管理対象デバイスとして予め登録することを特徴とする通信システム。
【請求項５】
請求項１から請求項４のいずれかに記載の通信システムにおいて、
前記通信中継装置は、
前記所定のＬＡＮ内のデバイスを検索する検索処理を実行する検索手段と、
前記検索処理によって検索された少なくとも１つのデバイスの情報を前記外部サーバに向けて送信する送信手段と、
をさらに有し、
前記通信システムは、
前記外部サーバにアクセスして、前記複数のデバイスのいずれかによるプリントジョブの実行指示を付与する外部端末、
をさらに備え、
前記外部サーバは、前記通信中継装置における前記検索処理の処理結果に基づいて、前記複数のデバイスの中から前記プリントジョブを実行すべきデバイスを選択するための選択画面の情報を前記外部端末に送信し、
前記外部端末は、前記選択画面の情報に基づいて前記選択画面を表示し、
前記選択画面は、前記検索処理の処理結果が前記非登録デバイスを含む場合には、前記登録済デバイスに関する選択肢のみならず前記非登録デバイスに関する選択肢をも有することを特徴とする通信システム。
【請求項６】
請求項１から請求項４のいずれかに記載の通信システムにおいて、
前記非登録デバイスは、前記非登録デバイスにて生成されるスキャン画像の送信先を指定するための操作画面であって前記外部サーバを前記送信先として指定する選択肢を有する操作画面を表示することを特徴とする通信システム。
【請求項７】
所定のＬＡＮの外部に設けられた外部サーバと前記所定のＬＡＮの内部に設けられた複数のデバイスとの間の通信を中継する通信中継装置であって、
前記外部サーバとの通信中継処理を管理するデバイスである管理対象デバイスとして、前記複数のデバイスのうち所定の制限数以下のデバイスを予め登録する登録制御手段と、
前記複数のデバイスのうちのいずれかと前記外部サーバとの通信を実行すべき旨の要求である通信要求を受け付ける要求受付手段と、
前記通信要求に基づいて、前記管理対象デバイスと前記外部サーバとの通信中継処理を実行する通信制御手段と、
を有し、
前記登録制御手段は、前記複数のデバイスのうち前記管理対象デバイスとして予め登録されていた登録済デバイス以外のデバイスである非登録デバイスに関する通信要求が受け付けられると、前記登録済デバイスのうちの一のデバイスに代えて前記非登録デバイスを前記管理対象デバイスとして登録することを特徴とする通信中継装置。
【請求項８】
請求項７に記載の通信中継装置において、
前記複数のデバイスのうち前記登録済デバイスに関する通信要求が受け付けられる場合には、
前記登録制御手段は、前記管理対象デバイスに関する登録内容を変更せず、且つ、
前記通信制御手段は、前記管理対象デバイスとして登録されている前記登録済デバイスと前記外部サーバとの通信中継処理を実行し、
前記複数のデバイスのうち前記非登録デバイスに関する通信要求が受け付けられる場合には、
前記登録制御手段は、前記登録済デバイスのうちの前記一のデバイスに代えて前記非登録デバイスを前記管理対象デバイスとして登録し、且つ、
前記通信制御手段は、前記管理対象デバイスとして登録された前記非登録デバイスと前記外部サーバとの通信中継処理を実行することを特徴とする通信中継装置。
【請求項９】
請求項７または請求項８に記載の通信中継装置において、
前記登録制御手段は、前記複数のデバイスのうち前記非登録デバイスに関する通信要求が受け付けられる場合において、前記登録済デバイスのいずれもがジョブを実行中であるときには、前記登録済デバイスのうちのいずれかのデバイスである前記一のデバイスのジョブが終了した後に、前記登録済デバイスのうちの前記一のデバイスに代えて前記非登録デバイスを前記管理対象デバイスとして登録することを特徴とする通信中継装置。
【請求項１０】
請求項７から請求項９のいずれかに記載の通信中継装置において、
前記登録制御手段は、前記複数のデバイスのうち、前記通信要求に基づく通信回数が比較的多いデバイスを、前記管理対象デバイスとして予め登録することを特徴とする通信中継装置。
【請求項１１】
所定のＬＡＮの外部に設けられた外部サーバと前記所定のＬＡＮの内部に設けられた複数のデバイスとの間の通信を中継する通信中継装置に内蔵されたコンピュータに、
ａ）前記外部サーバとの通信中継処理を管理するデバイスである管理対象デバイスとして、前記複数のデバイスのうち所定の制限数以下のデバイスを予め登録するステップと、
ｂ）前記複数のデバイスのうち前記管理対象デバイスとして予め登録されていた登録済デバイス以外のデバイスである非登録デバイスに関する通信要求であって、前記非登録デバイスと前記外部サーバとの通信を実行すべき旨の要求である通信要求を受け付けるステップと、
ｃ）前記非登録デバイスに関する前記通信要求が受け付けられると、前記登録済デバイスのうちの一のデバイスに代えて前記非登録デバイスを前記管理対象デバイスとして登録するステップと、
を実行させるためのプログラム。
【請求項１２】
通信システムであって、
所定のＬＡＮの内部に設けられる複数のデバイスと、
前記所定のＬＡＮの内部に設けられ、前記複数のデバイスと前記所定のＬＡＮの外部に設けられた外部サーバとの通信を中継する通信中継装置と、
を備え、
前記通信中継装置は、
前記外部サーバとの通信中継処理を管理するデバイスである管理対象デバイスとして、前記複数のデバイスのうち、所定の制限数以下且つ前記所定の制限数から所定の余裕数を差し引いた数以下のデバイスのみを、予め登録する登録制御手段と、
前記複数のデバイスのうちのいずれかと前記外部サーバとの通信を実行すべき旨の要求である通信要求を受け付ける要求受付手段と、
前記通信要求に基づいて、前記管理対象デバイスと前記外部サーバとの通信中継処理を実行する通信制御手段と、
を有し、
前記登録制御手段は、前記複数のデバイスのうち前記管理対象デバイスとして予め登録されていた登録済デバイス以外のデバイスである非登録デバイスに関する通信要求が受け付けられると、前記非登録デバイスを前記管理対象デバイスとして追加登録することを特徴とする通信システム。
【請求項１３】
請求項１２に記載の通信システムにおいて、
前記複数のデバイスのうち前記登録済デバイスに関する通信要求が受け付けられる場合には、
前記登録制御手段は、前記管理対象デバイスに関する登録内容を変更せず、且つ、
前記通信制御手段は、前記管理対象デバイスとして登録されている前記登録済デバイスと前記外部サーバとの通信中継処理を実行し、
前記複数のデバイスのうち前記非登録デバイスに関する通信要求が受け付けられる場合には、
前記登録制御手段は、前記非登録デバイスを前記管理対象デバイスとして追加登録し、且つ、
前記通信制御手段は、前記管理対象デバイスとして登録された前記非登録デバイスと前記外部サーバとの通信中継処理を実行することを特徴とする通信システム。
【請求項１４】
請求項１２または請求項１３に記載の通信システムにおいて、
前記登録制御手段は、前記複数のデバイスのうち、前記通信要求に基づく通信回数が比較的多いデバイスを、前記管理対象デバイスとして予め登録することを特徴とする通信システム。
【請求項１５】
請求項１２から請求項１４のいずれかに記載の通信システムにおいて、
前記通信中継装置は、
前記所定のＬＡＮ内のデバイスを検索する検索処理を実行する検索手段と、
前記検索処理によって検索された少なくとも１つのデバイスの情報を前記外部サーバに向けて送信する送信手段と、
をさらに有し、
前記通信システムは、
前記外部サーバにアクセスして、前記複数のデバイスのいずれかによるプリントジョブの実行指示を付与する外部端末、
をさらに備え、
前記外部サーバは、前記通信中継装置における前記検索処理の処理結果に基づいて、前記複数のデバイスの中から前記プリントジョブを実行すべきデバイスを選択するための選択画面の情報を前記外部端末に送信し、
前記外部端末は、前記選択画面の情報に基づいて前記選択画面を表示し、
前記選択画面は、前記検索処理の処理結果が前記非登録デバイスを含む場合には、前記登録済デバイスに関する選択肢のみならず前記非登録デバイスに関する選択肢をも有することを特徴とする通信システム。
【請求項１６】
請求項１２から請求項１４のいずれかに記載の通信システムにおいて、
前記非登録デバイスは、前記非登録デバイスにて生成されるスキャン画像の送信先を指定するための操作画面であって前記外部サーバを前記送信先として指定する選択肢を有する操作画面を表示することを特徴とする通信システム。
【請求項１７】
所定のＬＡＮの外部に設けられた外部サーバと前記所定のＬＡＮの内部に設けられた複数のデバイスとの間の通信を中継する通信中継装置であって、
前記外部サーバとの通信中継処理を管理するデバイスである管理対象デバイスとして、前記複数のデバイスのうち、所定の制限数以下且つ前記所定の制限数から所定の余裕数を差し引いた数以下のデバイスのみを、予め登録する登録制御手段と、
前記複数のデバイスのうちのいずれかと前記外部サーバとの通信を実行すべき旨の要求である通信要求を受け付ける要求受付手段と、
前記通信要求に基づいて、前記管理対象デバイスと前記外部サーバとの通信中継処理を実行する通信制御手段と、
を有し、
前記登録制御手段は、前記複数のデバイスのうち前記管理対象デバイスとして予め登録されていた登録済デバイス以外のデバイスである非登録デバイスに関する通信要求が受け付けられると、前記非登録デバイスを前記管理対象デバイスとして追加登録することを特徴とする通信中継装置。
【請求項１８】
請求項１７に記載の通信中継装置において、
前記複数のデバイスのうち前記登録済デバイスに関する通信要求が受け付けられる場合には、
前記登録制御手段は、前記管理対象デバイスに関する登録内容を変更せず、且つ、
前記通信制御手段は、前記管理対象デバイスとして登録されている前記登録済デバイスと前記外部サーバとの通信中継処理を実行し、
前記複数のデバイスのうち前記非登録デバイスに関する通信要求が受け付けられる場合には、
前記登録制御手段は、前記非登録デバイスを前記管理対象デバイスとして追加登録し、且つ、
前記通信制御手段は、前記管理対象デバイスとして登録された前記非登録デバイスと前記外部サーバとの通信中継処理を実行することを特徴とする通信中継装置。
【請求項１９】
請求項１７または請求項１８に記載の通信中継装置において、
前記登録制御手段は、前記複数のデバイスのうち、前記通信要求に基づく通信回数が比較的多いデバイスを、前記管理対象デバイスとして予め登録することを特徴とする通信中継装置。
【請求項２０】
所定のＬＡＮの外部に設けられた外部サーバと前記所定のＬＡＮの内部に設けられた複数のデバイスとの間の通信を中継する通信中継装置に内蔵されたコンピュータに、
ａ）前記外部サーバとの通信中継処理を管理するデバイスである管理対象デバイスとして、前記複数のデバイスのうち、所定の制限数以下且つ前記所定の制限数から所定の余裕数を差し引いた数以下のデバイスのみを、予め登録するステップと、
ｂ）前記複数のデバイスのうち前記管理対象デバイスとして予め登録されていた登録済デバイス以外のデバイスである非登録デバイスに関する通信要求であって、前記非登録デバイスと前記外部サーバとの通信を実行すべき旨の要求である通信要求を受け付けるステップと、
ｃ）前記非登録デバイスに関する前記通信要求が前記ステップｂ）にて受け付けられると、前記非登録デバイスを前記管理対象デバイスとして追加登録するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＡＮ外部のサーバとＬＡＮ内部のデバイスとの間の通信を行う通信システム、およびそれに関連する技術に関する。
【背景技術】
【０００２】
ＬＡＮ外部のサーバ（クラウドサーバ等）とＬＡＮ内部のデバイス（画像形成装置等）との連携を図る技術が存在する。
【０００３】
たとえば、クラウド上のサーバ（クラウドサーバ）に格納された電子文書をローカル側（ＬＡＮ内部）の画像形成装置を用いて印刷出力する技術が存在する（特許文献１参照）。
【０００４】
特許文献１には、画像形成装置（デバイス）とゲートウエイとクラウドサーバとを備える文書出力システム（通信システム）が示されている。このシステムにおいては、クラウドサーバに格納された電子文書がゲートウエイ等を介して画像形成装置に送信され、画像形成装置において当該電子文書の印刷出力が行われる。なお、ゲートウエイおよび画像形成装置（デバイス）はＬＡＮの内部に設けられており、クラウドサーバはＬＡＮの外部に設けられている。
【０００５】
ところで、上述のようなシステムにおいては、通常、ＬＡＮの内部の画像形成装置（デバイス）とＬＡＮの外部のクラウドサーバとの間にはファイアウォールが設けられる。
【０００６】
ＬＡＮ内部の画像形成装置からＬＡＮ外部のクラウドサーバへのアクセスは、ファイアウォールを通過し、当該アクセスは許可される。
【０００７】
しかしながら、逆向きのアクセス、すなわち、ＬＡＮ外部のクラウドサーバからＬＡＮ内部の画像形成装置への直接的なアクセスは、ファイアウォールによってブロックされる。すなわち、クラウドサーバから直接、画像形成装置に対するアクセスを行うことはできない。
【０００８】
これに対して、ＬＡＮ外部の管理サーバとＬＡＮ内部のゲートウエイ（通信中継装置）との間に（ファイアフォールの例外として）メッセージセッション（通信セッション）を確立しておき、ＬＡＮ外部のクラウドサーバから、当該管理サーバおよび当該ゲートウエイを経由して、ＬＡＮ内部の画像形成装置にアクセスする技術が考えられる。
【０００９】
図２０および図２１は、そのような技術を示す図である。ゲートウエイ３０は、その起動時等において、予め指定された管理サーバ５０との間にメッセージセッション５１１を確立しておく（図２０の太線参照）。その後、図２１に示すように、クラウドサーバ７０から特定のＭＦＰ（デバイス）２０６へのアクセス要求発生時においては、管理サーバ５０とゲートウエイ３０との間の当該メッセージセッション５１１を利用することにより管理サーバ５０から当該ゲートウエイ３０にトンネル接続要求が送信される。当該ゲートウエイ３０はトンネル接続要求に基づきクラウドサーバ７０との間にトンネル通信を確立する。そして、当該トンネル通信を用いてクラウドサーバ７０から（ゲートウエイ３０経由で）デバイス（画像形成装置）２０６へのアクセスが行われる。このような技術については、後に詳述する。
【００１０】
なお、特許文献２には、同様の技術が示されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１３−７３５７８号公報
【特許文献２】特開２０１４−２１５８４６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
このように、ＬＡＮの外部のクラウドサーバとＬＡＮの内部のデバイスとの間の通信は、ゲートウエイ３０の管理下で行われる。
【００１３】
なお、ＬＡＮ外部のクラウドサーバとＬＡＮ内部のデバイスとの間の通信には、逆向きの動作も存在し得る。具体的には、ＬＡＮ内部のデバイス（ＭＦＰ）にて生成されたスキャン画像を外部サーバ（クラウドサーバ）に格納する動作が考えられる。このような動作においても、ゲートウエイ３０を介した通信が行われ得る。
【００１４】
ところで、ゲートウエイ３０による管理対象デバイスの数は、ゲートウエイ３０のハードウエア能力等を考慮して、制限されることがある。たとえば、或るゲートウエイ３０の管理対象デバイスは、ＬＡＮ内のデバイスの総数（たとえば「１０台」）よりも小さな所定の制限数（たとえば「５台」）に制限される。ゲートウエイ３０は、所定の制限数（上限値）Ｎmax以下の台数のデバイスを管理対象デバイスとして予め登録しておくことが可能である。すなわち、管理対象デバイスとして登録可能な台数に制限数Ｎmaxが存在する。
【００１５】
しかしながら、たとえば、Ｎmax台のデバイス（上限台数のデバイス）１０が既に管理対象デバイスとして登録されている状態において、このような登録状態のままでは、ゲートウエイ３０は、ＬＡＮ内の複数のデバイスのうち、既に登録されている管理対象デバイス（登録済デバイス）以外のデバイス（非登録デバイス）を使用することができない。
【００１６】
そこで、この発明は、ゲートウエイの管理対象デバイスとして既に登録されたデバイスである登録済デバイス以外のデバイス（非登録デバイス）からの通信要求を受けた場合に、非登録デバイスと外部サーバとの通信を行うことが可能な技術を提供することを課題とする。
【課題を解決するための手段】
【００１７】
上記課題を解決すべく、請求項１の発明は、通信システムであって、所定のＬＡＮの内部に設けられる複数のデバイスと、前記所定のＬＡＮの内部に設けられ、前記複数のデバイスと前記所定のＬＡＮの外部に設けられた外部サーバとの通信を中継する通信中継装置と、を備え、前記通信中継装置は、前記外部サーバとの通信中継処理を管理するデバイスである管理対象デバイスとして、前記複数のデバイスのうち所定の制限数以下のデバイスを予め登録する登録制御手段と、前記複数のデバイスのうちのいずれかと前記外部サーバとの通信を実行すべき旨の要求である通信要求を受け付ける要求受付手段と、前記通信要求に基づいて、前記管理対象デバイスと前記外部サーバとの通信中継処理を実行する通信制御手段と、を有し、前記登録制御手段は、前記複数のデバイスのうち前記管理対象デバイスとして予め登録されていた登録済デバイス以外のデバイスである非登録デバイスに関する通信要求が受け付けられると、前記登録済デバイスのうちの一のデバイスに代えて前記非登録デバイスを前記管理対象デバイスとして登録することを特徴とする。
【００１８】
請求項２の発明は、請求項１の発明に係る通信システムにおいて、前記複数のデバイスのうち前記登録済デバイスに関する通信要求が受け付けられる場合には、前記登録制御手段は、前記管理対象デバイスに関する登録内容を変更せず、且つ、前記通信制御手段は、前記管理対象デバイスとして登録されている前記登録済デバイスと前記外部サーバとの通信中継処理を実行し、前記複数のデバイスのうち前記非登録デバイスに関する通信要求が受け付けられる場合には、前記登録制御手段は、前記登録済デバイスのうちの前記一のデバイスに代えて前記非登録デバイスを前記管理対象デバイスとして登録し、且つ、前記通信制御手段は、前記管理対象デバイスとして登録された前記非登録デバイスと前記外部サーバとの通信中継処理を実行することを特徴とする。
【００１９】
請求項３の発明は、請求項１または請求項２の発明に係る通信システムにおいて、前記登録制御手段は、前記複数のデバイスのうち前記非登録デバイスに関する通信要求が受け付けられる場合において、前記登録済デバイスのいずれもがジョブを実行中であるときには、前記登録済デバイスのうちのいずれかのデバイスである前記一のデバイスのジョブが終了した後に、前記登録済デバイスのうちの前記一のデバイスに代えて前記非登録デバイスを前記管理対象デバイスとして登録することを特徴とする。
【００２０】
請求項４の発明は、請求項１から請求項３のいずれかの発明に係る通信システムにおいて、前記登録制御手段は、前記複数のデバイスのうち、各デバイスに関する通信要求に基づき過去の所定期間にて行われた通信の回数が比較的多いデバイスを、前記管理対象デバイスとして予め登録することを特徴とする。
【００２１】
請求項５の発明は、請求項１から請求項４のいずれかの発明に係る通信システムにおいて、前記通信中継装置は、前記所定のＬＡＮ内のデバイスを検索する検索処理を実行する検索手段と、前記検索処理によって検索された少なくとも１つのデバイスの情報を前記外部サーバに向けて送信する送信手段と、をさらに有し、前記通信システムは、前記外部サーバにアクセスして、前記複数のデバイスのいずれかによるプリントジョブの実行指示を付与する外部端末、をさらに備え、前記外部サーバは、前記通信中継装置における前記検索処理の処理結果に基づいて、前記複数のデバイスの中から前記プリントジョブを実行すべきデバイスを選択するための選択画面の情報を前記外部端末に送信し、前記外部端末は、前記選択画面の情報に基づいて前記選択画面を表示し、前記選択画面は、前記検索処理の処理結果が前記非登録デバイスを含む場合には、前記登録済デバイスに関する選択肢のみならず前記非登録デバイスに関する選択肢をも有することを特徴とする。
【００２２】
請求項６の発明は、請求項１から請求項４のいずれかの発明に係る通信システムにおいて、前記非登録デバイスは、前記非登録デバイスにて生成されるスキャン画像の送信先を指定するための操作画面であって前記外部サーバを前記送信先として指定する選択肢を有する操作画面を表示することを特徴とする。
【００２３】
請求項７の発明は、所定のＬＡＮの外部に設けられた外部サーバと前記所定のＬＡＮの内部に設けられた複数のデバイスとの間の通信を中継する通信中継装置であって、前記外部サーバとの通信中継処理を管理するデバイスである管理対象デバイスとして、前記複数のデバイスのうち所定の制限数以下のデバイスを予め登録する登録制御手段と、前記複数のデバイスのうちのいずれかと前記外部サーバとの通信を実行すべき旨の要求である通信要求を受け付ける要求受付手段と、前記通信要求に基づいて、前記管理対象デバイスと前記外部サーバとの通信中継処理を実行する通信制御手段と、を有し、前記登録制御手段は、前記複数のデバイスのうち前記管理対象デバイスとして予め登録されていた登録済デバイス以外のデバイスである非登録デバイスに関する通信要求が受け付けられると、前記登録済デバイスのうちの一のデバイスに代えて前記非登録デバイスを前記管理対象デバイスとして登録することを特徴とする。
【００２４】
請求項８の発明は、請求項７の発明に係る通信中継装置において、前記複数のデバイスのうち前記登録済デバイスに関する通信要求が受け付けられる場合には、前記登録制御手段は、前記管理対象デバイスに関する登録内容を変更せず、且つ、前記通信制御手段は、前記管理対象デバイスとして登録されている前記登録済デバイスと前記外部サーバとの通信中継処理を実行し、前記複数のデバイスのうち前記非登録デバイスに関する通信要求が受け付けられる場合には、前記登録制御手段は、前記登録済デバイスのうちの前記一のデバイスに代えて前記非登録デバイスを前記管理対象デバイスとして登録し、且つ、前記通信制御手段は、前記管理対象デバイスとして登録された前記非登録デバイスと前記外部サーバとの通信中継処理を実行することを特徴とする。
【００２５】
請求項９の発明は、請求項７または請求項８の発明に係る通信中継装置において、前記登録制御手段は、前記複数のデバイスのうち前記非登録デバイスに関する通信要求が受け付けられる場合において、前記登録済デバイスのいずれもがジョブを実行中であるときには、前記登録済デバイスのうちのいずれかのデバイスである前記一のデバイスのジョブが終了した後に、前記登録済デバイスのうちの前記一のデバイスに代えて前記非登録デバイスを前記管理対象デバイスとして登録することを特徴とする。
【００２６】
請求項１０の発明は、請求項７から請求項９のいずれかの発明に係る通信中継装置において、前記登録制御手段は、前記複数のデバイスのうち、前記通信要求に基づく通信回数が比較的多いデバイスを、前記管理対象デバイスとして予め登録することを特徴とする。
【００２７】
請求項１１の発明は、所定のＬＡＮの外部に設けられた外部サーバと前記所定のＬＡＮの内部に設けられた複数のデバイスとの間の通信を中継する通信中継装置に内蔵されたコンピュータに、ａ）前記外部サーバとの通信中継処理を管理するデバイスである管理対象デバイスとして、前記複数のデバイスのうち所定の制限数以下のデバイスを予め登録するステップと、ｂ）前記複数のデバイスのうち前記管理対象デバイスとして予め登録されていた登録済デバイス以外のデバイスである非登録デバイスに関する通信要求であって、前記非登録デバイスと前記外部サーバとの通信を実行すべき旨の要求である通信要求を受け付けるステップと、ｃ）前記非登録デバイスに関する前記通信要求が受け付けられると、前記登録済デバイスのうちの一のデバイスに代えて前記非登録デバイスを前記管理対象デバイスとして登録するステップと、を実行させるためのプログラムであることを特徴とする。
【００２８】
請求項１２の発明は、通信システムであって、所定のＬＡＮの内部に設けられる複数のデバイスと、前記所定のＬＡＮの内部に設けられ、前記複数のデバイスと前記所定のＬＡＮの外部に設けられた外部サーバとの通信を中継する通信中継装置と、を備え、前記通信中継装置は、前記外部サーバとの通信中継処理を管理するデバイスである管理対象デバイスとして、前記複数のデバイスのうち、所定の制限数以下且つ前記所定の制限数から所定の余裕数を差し引いた数以下のデバイスのみを、予め登録する登録制御手段と、前記複数のデバイスのうちのいずれかと前記外部サーバとの通信を実行すべき旨の要求である通信要求を受け付ける要求受付手段と、前記通信要求に基づいて、前記管理対象デバイスと前記外部サーバとの通信中継処理を実行する通信制御手段と、を有し、前記登録制御手段は、前記複数のデバイスのうち前記管理対象デバイスとして予め登録されていた登録済デバイス以外のデバイスである非登録デバイスに関する通信要求が受け付けられると、前記非登録デバイスを前記管理対象デバイスとして追加登録することを特徴とする。
【００２９】
請求項１３の発明は、請求項１２の発明に係る通信システムにおいて、前記複数のデバイスのうち前記登録済デバイスに関する通信要求が受け付けられる場合には、前記登録制御手段は、前記管理対象デバイスに関する登録内容を変更せず、且つ、前記通信制御手段は、前記管理対象デバイスとして登録されている前記登録済デバイスと前記外部サーバとの通信中継処理を実行し、前記複数のデバイスのうち前記非登録デバイスに関する通信要求が受け付けられる場合には、前記登録制御手段は、前記非登録デバイスを前記管理対象デバイスとして追加登録し、且つ、前記通信制御手段は、前記管理対象デバイスとして登録された前記非登録デバイスと前記外部サーバとの通信中継処理を実行することを特徴とする。
【００３０】
請求項１４の発明は、請求項１２または請求項１３の発明に係る通信システムにおいて、前記登録制御手段は、前記複数のデバイスのうち、前記通信要求に基づく通信回数が比較的多いデバイスを、前記管理対象デバイスとして予め登録することを特徴とする。
【００３１】
請求項１５の発明は、請求項１２から請求項１４のいずれかの発明に係る通信システムにおいて、前記通信中継装置は、前記所定のＬＡＮ内のデバイスを検索する検索処理を実行する検索手段と、前記検索処理によって検索された少なくとも１つのデバイスの情報を前記外部サーバに向けて送信する送信手段と、をさらに有し、前記通信システムは、前記外部サーバにアクセスして、前記複数のデバイスのいずれかによるプリントジョブの実行指示を付与する外部端末、をさらに備え、前記外部サーバは、前記通信中継装置における前記検索処理の処理結果に基づいて、前記複数のデバイスの中から前記プリントジョブを実行すべきデバイスを選択するための選択画面の情報を前記外部端末に送信し、前記外部端末は、前記選択画面の情報に基づいて前記選択画面を表示し、前記選択画面は、前記検索処理の処理結果が前記非登録デバイスを含む場合には、前記登録済デバイスに関する選択肢のみならず前記非登録デバイスに関する選択肢をも有することを特徴とする。
【００３２】
請求項１６の発明は、請求項１２から請求項１４のいずれかの発明に係る通信システムにおいて、前記非登録デバイスは、前記非登録デバイスにて生成されるスキャン画像の送信先を指定するための操作画面であって前記外部サーバを前記送信先として指定する選択肢を有する操作画面を表示することを特徴とする。
【００３３】
請求項１７の発明は、所定のＬＡＮの外部に設けられた外部サーバと前記所定のＬＡＮの内部に設けられた複数のデバイスとの間の通信を中継する通信中継装置であって、前記外部サーバとの通信中継処理を管理するデバイスである管理対象デバイスとして、前記複数のデバイスのうち、所定の制限数以下且つ前記所定の制限数から所定の余裕数を差し引いた数以下のデバイスのみを、予め登録する登録制御手段と、前記複数のデバイスのうちのいずれかと前記外部サーバとの通信を実行すべき旨の要求である通信要求を受け付ける要求受付手段と、前記通信要求に基づいて、前記管理対象デバイスと前記外部サーバとの通信中継処理を実行する通信制御手段と、を有し、前記登録制御手段は、前記複数のデバイスのうち前記管理対象デバイスとして予め登録されていた登録済デバイス以外のデバイスである非登録デバイスに関する通信要求が受け付けられると、前記非登録デバイスを前記管理対象デバイスとして追加登録することを特徴とする。
【００３４】
請求項１８の発明は、請求項１７の発明に係る通信中継装置において、前記複数のデバイスのうち前記登録済デバイスに関する通信要求が受け付けられる場合には、前記登録制御手段は、前記管理対象デバイスに関する登録内容を変更せず、且つ、前記通信制御手段は、前記管理対象デバイスとして登録されている前記登録済デバイスと前記外部サーバとの通信中継処理を実行し、前記複数のデバイスのうち前記非登録デバイスに関する通信要求が受け付けられる場合には、前記登録制御手段は、前記非登録デバイスを前記管理対象デバイスとして追加登録し、且つ、前記通信制御手段は、前記管理対象デバイスとして登録された前記非登録デバイスと前記外部サーバとの通信中継処理を実行することを特徴とする。
【００３５】
請求項１９の発明は、請求項１７または請求項１８の発明に係る通信中継装置において、前記登録制御手段は、前記複数のデバイスのうち、前記通信要求に基づく通信回数が比較的多いデバイスを、前記管理対象デバイスとして予め登録することを特徴とする。
【００３６】
請求項２０の発明は、所定のＬＡＮの外部に設けられた外部サーバと前記所定のＬＡＮの内部に設けられた複数のデバイスとの間の通信を中継する通信中継装置に内蔵されたコンピュータに、ａ）前記外部サーバとの通信中継処理を管理するデバイスである管理対象デバイスとして、前記複数のデバイスのうち、所定の制限数以下且つ前記所定の制限数から所定の余裕数を差し引いた数以下のデバイスのみを、予め登録するステップと、ｂ）前記複数のデバイスのうち前記管理対象デバイスとして予め登録されていた登録済デバイス以外のデバイスである非登録デバイスに関する通信要求であって、前記非登録デバイスと前記外部サーバとの通信を実行すべき旨の要求である通信要求を受け付けるステップと、ｃ）前記非登録デバイスに関する前記通信要求が前記ステップｂ）にて受け付けられると、前記非登録デバイスを前記管理対象デバイスとして追加登録するステップと、を実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００３７】
請求項１から請求項１１に記載の発明によれば、ゲートウエイの管理対象デバイスとして既に登録されたデバイスである登録済デバイス以外のデバイスである非登録デバイスからの通信要求をゲートウエイが受けた場合、登録済デバイスのうちの一のデバイスに代えて、非登録デバイスが管理対象デバイスとして登録される。したがって、非登録デバイスからの通信要求を受けた場合であっても、当該非登録デバイスとクラウドサーバとの通信を実行することが可能である。
【００３８】
請求項１２から請求項２０に記載の発明によれば、複数のデバイスのうち、制限数Ｎmaxから余裕数Ｍを差し引いた数（Ｎmax−Ｍ）以下のデバイスのみが管理対象デバイスとして予め登録される。そして、当該複数のデバイスのうち管理対象デバイスとして予め登録されていた登録済デバイス以外のデバイスである非登録デバイスに関する通信要求が受け付けられると、当該非登録デバイスが管理対象デバイスとして追加登録される。したがって、非登録デバイスからの通信要求を受けた場合であっても、当該非登録デバイスとクラウドサーバとの通信を実行することが可能である。
【図面の簡単な説明】
【００３９】
【図１】第１実施形態に係る通信システムの概略構成を示す図である。
【図２】ＭＦＰの構成を示す概略図である。
【図３】各装置の概略構成を示す図である。
【図４】通信システムにおける動作を示す概念図である。
【図５】通信システムにおける動作を示す概念図である。
【図６】通信システムにおける動作を示す概念図である。
【図７】通信システムにおける動作を示す概念図である。
【図８】クライアント（外部端末）に表示される操作画面を示す図である。
【図９】クライアント（外部端末）に表示される別の操作画面を示す図である。
【図１０】ゲートウエイの動作を示すフローチャートである。
【図１１】変更前のデバイスリストを示す図である。
【図１２】変更後のデバイスリストを示す図である。
【図１３】第２実施形態に係る通信システムの動作を示す概念図である。
【図１４】通信システムの動作を示す概念図である。
【図１５】ＭＦＰ（デバイス）に表示される操作画面を示す図である。
【図１６】第３実施形態に係るゲートウエイの動作を示すフローチャートである。
【図１７】変更前のデバイスリストを示す図である。
【図１８】変更後のデバイスリストを示す図である。
【図１９】履歴情報を記録したデータテーブルを示す図である。
【図２０】通信システムにおける動作を示す概念図である。
【図２１】通信システムにおける動作を示す概念図である。
【発明を実施するための形態】
【００４０】
以下、本発明の実施形態を図面に基づいて説明する。
【００４１】
＜１．第１実施形態＞
＜１−１．システム構成概要＞
図１は、本発明の実施形態に係る通信システム１の概略構成を示す図である。図１に示すように、通信システム１は、ゲートウエイ３０と複数のデバイス１０とを備える。また、通信システム１は、管理サーバコンピュータ（以下、単に管理サーバとも称する）５０と、クラウドサーバコンピュータ（以下、単にクラウドサーバとも称する）７０と、クライアントコンピュータ（以下、単にクライアントとも称する）９０とをさらに備える。
【００４２】
各要素１０，３０，５０，７０，９０は、ネットワーク１０８を介して互いに接続されており、ネットワーク通信を実行することが可能である。なお、ネットワーク１０８は、ＬＡＮ（ローカルエリアネットワーク）、ＷＡＮ（ワイドエリアネットワーク）、インターネットなどによって構成される。また、ネットワーク１０８への接続形態は、有線接続であってもよく或いは無線接続であってもよい。
【００４３】
複数のデバイス１０および複数のゲートウエイ３０は、企業内等に構築された或るＬＡＮ１０７の内部に設けられている。一方、管理サーバ５０、クラウドサーバ７０およびクライアント９０は、ＬＡＮ１０７の外部に設けられている。なお、クライアント９０は、ＬＡＮ１０７の内部に設けられていてもよい。
【００４４】
ここでは、デバイス１０として、マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral）（ＭＦＰとも略称する）を例示する。ＭＦＰは、画像形成装置あるいは通信装置などとも称される。
【００４５】
また、ゲートウエイ３０は、ここでは、デバイス１０としてのみ動作するＭＦＰ（２０２〜２０７）とは別のＭＦＰ（２０１）に構築される。具体的には、ハードウエアとしてのＭＦＰ（２０１）内に組み込まれたソフトウエア（プログラム）を実行することにより、ゲートウエイ３０が実現される。
【００４６】
一方、管理サーバ５０、クラウドサーバ７０は、いわゆるパーソナルコンピュータ等を用いて構築される。また、クライアント９０（外部端末とも称する）は、スマートフォン等を用いて構築される。なお、これに限定されず、クライアント９０も、いわゆるパーソナルコンピュータ等を用いて構築されてもよい。
【００４７】
この通信システム１においては、たとえば、クライアント９０からクラウドサーバ７０へと送出された印刷指令が、管理サーバ５０およびゲートウエイ３０を経由してデバイス１０へと送信され、デバイス（ＭＦＰ）１０において印刷出力が行われる。
【００４８】
複数のゲートウエイ３０は、複数のデバイス１０とクラウドサーバ７０との通信を中継する機能を有しており、各ゲートウエイ３０は、通信中継装置とも称される。
【００４９】
管理サーバ５０は、クラウドサーバ７０と複数のゲートウエイ３０との通信等を管理する装置である。管理サーバ５０は、複数のデバイス１０のうちの特定のデバイスに対するアクセス要求をクラウドサーバ７０から受け付けるとともに、当該アクセス要求に応じて、複数のゲートウエイ３０のいずれかに対してクラウドサーバ７０とのトンネル接続要求を送信する。
【００５０】
＜１−２．ＭＦＰの構成概要＞
図２は、ＭＦＰの構成を示す概略図である。ＭＦＰは、スキャナ機能、プリンタ機能、コピー機能およびデータ通信機能などを備える装置（複合機とも称する）である。
【００５１】
ＭＦＰは、印刷出力処理（プリント処理）および画像読取処理（スキャン処理）等を行うことが可能な画像形成装置である。この実施形態では、デバイス１０として動作する複数のＭＦＰ２００（２０１〜２０７）がＬＡＮ１０７内に設けられている。また、当該複数のＭＦＰ２０１〜２０７のうちの一部のＭＦＰ２０１は、ゲートウエイ３０としても動作する。換言すれば、ＭＦＰ２０１以外の複数のＭＦＰ２０２〜２０７は、ゲートウエイ３０としては動作せず、デバイス１０として動作する。
【００５２】
図２に示すように、ＭＦＰは、画像読取部２、印刷出力部３、通信部４、格納部５、入出力部６およびコントローラ９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００５３】
画像読取部２は、ＭＦＰの所定の位置に載置された原稿を光学的に読み取って、当該原稿の画像データ（原稿画像とも称する）を生成する処理部である。
【００５４】
印刷出力部３は、対象画像に関する画像データに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。
【００５５】
通信部４は、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。さらに、通信部４は、ネットワーク１０８を介したネットワーク通信が可能である。このネットワーク通信では、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）およびＦＴＰ（File Transfer Protocol）等の各種のプロトコルが利用され、当該ネットワーク通信を利用することによって、ＭＦＰは、所望の相手先（管理サーバ５０およびクラウドサーバ７０等）との間で各種のデータを授受することが可能である。
【００５６】
詳細には、ゲートウエイ３０として動作するＭＦＰ（２０１）の通信部４は、ゲートウエイ３０と管理サーバ５０との間に確立されたメッセージセッション（後述）を利用して、管理サーバ５０と通信すること（特に管理サーバ５０からのデータを受信すること）ができる。また、デバイス１０として動作するＭＦＰ（２０１〜２０７）の通信部４は、ゲートウエイ３０とクラウドサーバ７０との間に確立されたトンネル接続（後述）を利用して、当該ゲートウエイ３０を経由してクラウドサーバ７０と通信すること（特にクラウドサーバ７０からのデータを受信すること）もできる。なお、通信部４は、他の装置に対してデータ等を送信する送信部と、他の装置からデータ等を受信する受信部とを有する。
【００５７】
格納部５は、ハードディスクドライブ（ＨＤＤ）および不揮発性メモリ等の格納装置で構成される。
【００５８】
入出力部６は、ＭＦＰに対する入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。なお、入出力部６は、操作部とも称される。
【００５９】
コントローラ９は、ＭＦＰを統括的に制御する制御部であり、ＣＰＵと、各種の半導体メモリ（ＲＡＭおよびＲＯＭ等）とを備えて構成される。
【００６０】
コントローラ９は、ＣＰＵにおいて、ＲＯＭ（例えば、ＥＥＰＲＯＭ等）内に格納されている所定のソフトウエアプログラム（単にプログラムとも称する）を実行することによって、各種の処理部（画像形成動作等を制御する動作制御部１６、および後述するゲートウエイ処理部１８等）を実現する。
【００６１】
たとえば、ゲートウエイ３０として動作するＭＦＰのコントローラ９は、ゲートウエイ処理部１８（通信制御部４１、情報取得部４５、登録制御部４６および要求受付部４７（図３参照（後述））等を含む）を実現する。また、デバイス１０のみとして動作するＭＦＰのコントローラ９も同様の処理部を有していても良いが、ゲートウエイ３０として機能するための処理部を有していなくてもよい。なお、当該プログラムは、たとえば各種の可搬性の記録媒体（ＵＳＢメモリ等）に記録され、当該記録媒体を介してＭＦＰにインストールされればよい。あるいは当該プログラムは、ネットワーク１０８等を介してダウンロードされてＭＦＰにインストールされるようにしてもよい。
【００６２】
＜１−３．各要素の構成概要＞
図３は、各要素３０，５０，７０等の概略構成を示す図である。図３を参照して、これらの各要素について説明する。
【００６３】
＜クラウドサーバ７０＞
クラウドサーバ７０は、通信制御部８１を備える。通信制御部８１は、管理サーバ５０との通信を実行する。また、通信制御部８１は、各ゲートウエイ３０との通信をトンネル通信（後述）を用いて実行する。
【００６４】
＜管理サーバ５０＞
管理サーバ５０は、通信制御部６１、デバイス情報管理部６５および解析部６７などの各種の処理部を備える。
【００６５】
これら各種の処理部は、管理サーバ５０のＣＰＵにおいて、格納部（ＨＤＤ等）に格納されている所定のソフトウエアプログラム（単にプログラムとも称する）を実行することによって実現される。なお、当該プログラムは、たとえば各種の可搬性の記録媒体（ＤＶＤ−ＲＯＭ等）に記録され、当該記録媒体を介して管理サーバ５０にインストールされればよい。あるいは当該プログラムは、ネットワーク１０８等を介してダウンロードされて管理サーバ５０にインストールされるようにしてもよい。
【００６６】
通信制御部６１は、通信部５４（通信用ハードウエア）と協働して、各種の通信動作を制御する。たとえば、通信制御部６１は、クラウドサーバ７０との通信を実行し、クラウドサーバ７０からのアクセス要求を受信する。また、通信制御部６１は、各ゲートウエイ３０との通信をメッセージセッション（後述）を用いて実行する。なお、通信部５４は、他の装置に対してデータ等を送信する送信部と、他の装置からデータ等を受信する受信部とを有する。
【００６７】
デバイス情報管理部６５は、管理サーバ５０による管理対象の複数のゲートウエイ３０の情報（管理ゲートウエイ情報）、および当該複数のゲートウエイ３０からそれぞれ受信した管理デバイス情報（各ゲートウエイ３０による管理対象のデバイスの情報）等を管理する処理部である。これらの情報（管理ゲートウエイ情報および管理デバイス情報）は、管理サーバ５０の格納部（ＨＤＤ（ハードディスクドライブ）等）５５内に格納された管理テーブル６９に記述されている。管理テーブル６９においては、管理ゲートウエイ情報（各ゲートウエイ３０の識別情報（たとえばＩＰアドレス）等）、および各ゲートウエイ３０と各ゲートウエイ３０の配下のデバイス（管理対象デバイス）との関係を示す管理デバイス情報等が記述されている。
【００６８】
解析部６７は、クラウドサーバ７０から受信したアクセス要求の内容を解析するとともに、当該アクセス要求に応じた接続先デバイス１０に対する通信を中継することが可能なゲートウエイ３０を、管理テーブル６９に基づき決定する処理部である。解析部６７は、利用すべきゲートウエイ３０（通信中継装置）を決定する中継装置決定部とも表現される。
【００６９】
また、通信制御部６１および通信部５４等は、解析部（中継装置決定部）６７によって決定されたゲートウエイ３０（通信中継装置）に対して、クラウドサーバ７０との間でトンネル接続を確立すべき旨のトンネル接続要求を送信する。
【００７０】
なお、解析部（中継装置決定部）６７によって決定されたゲートウエイ３０（通信中継装置）は、当該トンネル接続要求を受信すると、当該トンネル接続要求に応じてトンネル接続をクラウドサーバ７０との間に確立する。そして、当該ゲートウエイ３０は、当該トンネル接続を利用して、クラウドサーバ７０と接続先デバイス１０との間の通信を中継する。
【００７１】
＜ゲートウエイ３０＞
各ゲートウエイ３０は、それぞれ、通信制御部４１、情報取得部４５、登録制御部４６および要求受付部４７などの各種の処理部を備える。これら各種の処理部は、ゲートウエイ３０（ＭＦＰ）のコントローラ９において、所定のプログラムを実行することによって実現される。
【００７２】
通信制御部４１は、他の装置との通信を制御する処理部である。通信制御部４１は、メッセージセッション通信制御部４２とトンネル通信制御部４３とＬＡＮ内通信制御部４４とを有する。
【００７３】
ＬＡＮ内通信制御部４４は、ＬＡＮ内の各種装置との通信を実行する処理部である。ＬＡＮ内通信制御部４４は、たとえば、デバイス検索用のブロードキャストパケットを同一ＬＡＮ内の各装置に対して送信（一斉同報）すること等によって、ＬＡＮ１０７内のデバイスを検索するデバイス検索処理を実行する。
【００７４】
一方、メッセージセッション通信制御部４２とトンネル通信制御部４３とは、それぞれ、ＬＡＮ外の各種装置との通信を実行する処理部である。
【００７５】
メッセージセッション通信制御部４２は、管理サーバ５０との通信をメッセージセッション（後述）を用いて実行する処理部である。メッセージセッション通信制御部４２は、管理サーバ５０との間にメッセージセッション（詳細には、常時接続メッセージセッション）を確立して、管理サーバ５０との通信を実行する。メッセージセッション通信制御部４２は、対管理サーバ通信部（あるいは管理サーバ通信部）とも称される。
【００７６】
トンネル通信制御部４３は、クラウドサーバ７０との通信をトンネル通信（後述）を用いて実行する処理部である。トンネル通信制御部４３は、クラウドサーバ７０との間にトンネル通信を確立して、クラウドサーバ７０と特定のデバイス１０との通信を中継する。トンネル通信制御部４３は、対クラウドサーバ通信部（あるいはクラウドサーバ通信部）とも称される。
【００７７】
後述するように、メッセージセッションを利用することによって、ＬＡＮ１０７の外部の装置（管理サーバ５０）からＬＡＮ１０７の内部の装置（ゲートウエイ３０）に対して、データを送信することが可能である。また、トンネル接続を利用することによって、ＬＡＮ１０７の外部の装置（クラウドサーバ７０）からＬＡＮ１０７の内部の装置（ゲートウエイ３０およびデバイス１０）に対して、データを送信することが可能である。
【００７８】
また、情報取得部４５は、同一ＬＡＮ内に存在するデバイスの情報（ひいてはそのゲートウエイ３０の配下に存在するデバイス１０の情報）を収集（取得）する処理部である。
【００７９】
登録制御部４６は、情報取得部４５によって取得されたデバイス情報等に基づいて、本ゲートウエイ３０の管理下に配置するデバイス１０（本ゲートウエイ３０による管理対象デバイス）を登録する処理部である。登録制御部４６は、後述するように、管理対象デバイスとして、複数のデバイスのうち所定の制限数（制限値）以下のデバイスを予め登録する。
【００８０】
要求受付部４７は、通信制御部４１等と協働して、複数のデバイスのうちのいずれかとクラウドサーバ７０との通信を実行すべき旨の要求である通信要求を受け付ける処理部である。なお、当該通信要求に基づいて、通信制御部４１は、管理対象デバイスとクラウドサーバ７０との通信中継処理を実行する。
【００８１】
＜１−４．予備登録動作およびデバイス検索動作等＞
次に、第１実施形態に係る通信システム１における動作について説明する。
【００８２】
＜管理対象デバイス登録（予備登録）＞
この実施形態においては、ゲートウエイ３０は、（自装置以外の）複数のデバイス１０（２０２〜２０７）のうち所定の制限数（最大数）Ｎmax以下のデバイス１０を、「管理対象デバイス」として、予め登録（予備登録）することが可能である。「管理対象デバイス」は、クラウドサーバ７０との通信中継処理がゲートウエイ３０によって管理されるデバイス１０である。
【００８３】
ここでは、ゲートウエイ３０は、自装置とは別に最大で５台のデバイス１０を「管理対象デバイス」として登録することが可能であるものとする。すなわち、制限数Ｎmaxは、「５」であるものとする。
【００８４】
また、ゲートウエイ３０は、自装置がデバイス１０でもある場合には、当該自装置をも管理対象デバイスとして登録することが可能である。たとえば、ゲートウエイ３０は、自装置を含めた複数のデバイス１０（２０１〜２０７）のうち、自装置２０１を含めて合計６台（制限数Ｎmax＝「６」）のデバイスを管理対象デバイスとして登録することが可能である。
【００８５】
ここでは、ＬＡＮ１０７内に７台のＭＦＰ２０１〜２０７が存在し、且つ、ＭＦＰ２０１はゲートウエイ３０でもありデバイス１０でもあるものとする。そして、ゲートウエイ３０（ＭＦＰ２０１）は、７台のＭＦＰ２０１〜２０７のうち、６台のＭＦＰ２０１〜２０６（自装置２０１を含む）を、「管理対象デバイス」として予め登録しているものとする。換言すれば、ゲートウエイ３０（ＭＦＰ２０１）は、自装置を除く６台のＭＦＰ２０２〜２０７のうち、５台のＭＦＰ２０２〜２０６を、「管理対象デバイス」として予め登録しているものとする。
【００８６】
このような管理対象デバイスの情報等がデバイスリスト３０１（後述、図１１参照）に登録される。なお、デバイスリスト３０１には、ＬＡＮ１０７内に存在する複数のデバイスがリストアップされており、管理対象デバイスとして登録されたデバイス（登録済デバイス）以外のデバイス（非登録デバイス）もがリストアップされている。
【００８７】
＜常時接続用メッセージセッション確立＞
また、上述（図２０参照）のように、ゲートウエイ３０は、その起動時等において、予め指定された管理サーバ５０との間に通信セッション（詳細には、メッセージセッション）５１１を予め確立しておく。具体的には、ゲートウエイ３０は、予め指定された管理サーバ５０に対してメッセージセッションの確立要求を送信する。これに応じて、管理サーバ５０が当該確立要求を承認することによって、ゲートウエイ３０と管理サーバ５０との間に（ファイアフォールの例外としての）メッセージセッション５１１が確立される（図２０参照）。換言すれば、ＬＡＮ１０７の内部のゲートウエイ３０からＬＡＮ１０７の外部の管理サーバ５０へのアクセスに応じて、メッセージセッションが確立される。なお、このようなメッセージセッション（通信セッション）としては、たとえば、「XMPP:eXtensible Messaging and Presence Protocol」）などの通信プロトコルを用いたものが例示される。
【００８８】
＜デバイス検索＞
図４は、デバイス検索処理等を示す図である。
【００８９】
図４に示すように、ゲートウエイ３０は、或るタイミングで（定期あるいは不定期に）、デバイス検索処理を実行する（ステップＳ１１）。具体的には、ゲートウエイ３０は、デバイス検索用のブロードキャストパケットを同一ＬＡＮ内の各装置に対して送信（一斉同報）する。ゲートウエイ３０は、各装置からの返信に基づいて同一ＬＡＮ内の各装置を検出する。
【００９０】
ゲートウエイ３０は、デバイス検索処理の処理結果に基づいてデバイスリスト３０１を更新する（ステップＳ１２（図４））。具体的には、ゲートウエイ３０は、検出された装置（デバイス）をデバイスリスト３０１にリストアップする。たとえば、６台のＭＦＰ（デバイス）２０２〜２０７が検出される場合には、ゲートウエイ３０は、当該６台のＭＦＰ２０２〜２０７をデバイスリスト３０１にリストアップする。また、ゲートウエイ３０は、自装置２０１をも加えてデバイスリスト３０１にリストアップする。
【００９１】
図１１は、デバイスリスト３０１の一例を示す図である。図１１のデバイスリスト３０１においては、７台のＭＦＰ２０１〜２０７がリストアップされている。デバイスリスト３０１においては、当該７台のＭＦＰ２０１〜２０７のうち６台のＭＦＰ２０１〜２０６が「管理対象デバイス」として予め登録されている。換言すれば、デバイスリスト３０１においては、ゲートウエイ３０以外の６台のＭＦＰ２０２〜２０７のうち５台のＭＦＰ２０２〜２０６が「管理対象デバイス」として予め登録されている。また、デバイスリスト３０１においては、「管理対象デバイス」として登録されていないデバイスである「非登録デバイス」（ＭＦＰ２０７）（管理対象デバイスとして予め登録されている「登録済デバイス」（ＭＰＦ２０１〜２０６）以外のデバイス）もリストアップされている。
【００９２】
デバイス検索処理における新たな検出内容が従前の検出内容とは異なる場合には、ゲートウエイ３０は、更新後のデバイスリスト３０１を管理サーバ５０に送信する（ステップＳ１３（図４参照））とともに、当該更新後のデバイスリスト３０１を管理サーバ５０を経由してクラウドサーバ７０に向けて送信する（ステップＳ１４（図４参照））。これによって、管理サーバ５０およびクラウドサーバ７０は、ＬＡＮ１０７内に存在する複数のデバイスの情報と、当該複数のデバイスのうちゲートウエイ３０の管理対象デバイスの情報とを取得する。なお、管理サーバ５０は、デバイスリスト３０１に記述された情報（ゲートウエイ３０による管理対象デバイス１０の情報を含む登録情報）を、管理サーバ５０の格納部５５内の管理テーブル６９（図４）に格納する。クラウドサーバ７０も同様の情報をクラウドサーバ７０の格納部内の管理テーブルに格納する。なお、ここでは、デバイス検索処理における新たな検出内容が従前の検出内容とは異なる場合にのみ、更新後のデバイスリスト３０１が管理サーバ５０等に送信されているが、これに限定されない。たとえば、デバイス検索処理ごとに最新のデバイスリスト３０１が管理サーバ５０等に常に送信されてもよい。
【００９３】
＜１−５．クラウドプリント動作＞
この実施形態では、上述のような予備登録動作およびデバイス検索動作が実行された後において、次述するようなクラウドプリント動作が実行される。
【００９４】
以下では、クラウドプリント動作について図５〜図９等を参照しながら説明する。なお、図５〜図７は、「クラウドプリント」に関する動作を示す図であり、図８および図９は、クライアント９０に表示される操作画面を示す図である。
【００９５】
まず、「クラウドプリント」に関するユーザ操作がクライアント９０にて行われる。詳細には、クライアント９０は、クラウドサーバ７０内の所定のアドレス（ＵＲＬ）にアクセスし、当該クラウドサーバ７０から送信されてくる表示用データ（操作画面６１１（図８参照）の表示用データ）を取得する。そして、クライアント９０は、当該表示用データに基づき当該操作画面６１１をクライアント９０のタッチパネル７５に表示する。操作画面６１１は、印刷対象文書の選択画面である。操作画面６１１においては、クラウドサーバ７０に格納されている複数の文書（電子ファイル）Ｆ１〜Ｆ３が、選択候補としてリストアップされている。
【００９６】
ユーザは、複数の文書Ｆ１〜Ｆ３に対応する複数のボタン６２１〜６２３のうち、所望の文書に対応するボタン（たとえば、「資料２」）を押下する。当該押下操作に応答して、押下されたボタンに関する情報等がクライアント９０からクラウドサーバ７０に送信されると、クラウドサーバ７０は、印刷対象文書を当該情報等に基づき決定する。
【００９７】
その後、クラウドサーバ７０は、今度は、プリンタ選択画面６１２の表示用データをクライアント９０に送信する。クライアント９０は、当該表示用データをクラウドサーバ７０から受信すると、当該表示用データ（プリンタ選択画面６１２の情報）に基づきプリンタ選択画面６１２（図９参照）をタッチパネル７５に表示する。プリンタ選択画面６１２は、印刷対象文書を印刷するプリンタ（デバイス）を選択する画面である。プリンタ選択画面６１２においては、複数のＭＦＰ（デバイス）２０１〜２０７が選択候補としてリストアップされている。当該プリンタ選択画面６１２は、クラウドサーバ７０が（管理サーバ５０を経由して）ゲートウエイ３０から予め受信していたデバイスリスト３０１に基づいて作成される。デバイス検索処理の処理結果が非登録デバイスを含む場合には、プリンタ選択画面６１２は、登録済みデバイス（ＭＦＰ２０１〜２０６）に関する選択肢（ボタン６３１〜６３６）のみならず、非登録デバイス（ＭＦＰ２０７）に関する選択肢（ボタン６３７）をも有する。
【００９８】
ユーザは、複数のＭＦＰ２０１〜２０７に対応する複数のボタン６３１〜６３７のうち、所望のＭＦＰに対応するボタンを押下する。押下されたボタンに関する情報等がクライアント９０からクラウドサーバ７０に送信される（Ｓ２５）と、クラウドサーバ７０は、印刷実行用のＭＦＰ（デバイス）を当該情報等に基づき決定する。たとえば、「ＭＦＰ７号機」（ＭＦＰ（デバイス）２０７）に対応するボタン６３７が押下された場合には、クラウドサーバ７０は、ＭＦＰ２０７を印刷実行用のＭＦＰとして決定する。
【００９９】
このようにして、ユーザは、クラウドサーバ７０に対して、所望の文書をＭＦＰ２０７にて印刷出力すべき旨の印刷指示を付与する（Ｓ２５（図５参照））。換言すれば、クライアント９０は、クラウドサーバ７０にアクセスして、複数のデバイスのいずれかによるプリントジョブの実行指示を付与する。
【０１００】
クラウドサーバ７０は、ユーザ操作に基づく印刷指示をクライアント９０から受け付けると、当該印刷指示に応答して、クラウドサーバ７０は、複数のＭＦＰのうち指定されたＭＦＰ２０７とクラウドサーバ７０との間の通信を実行すべき旨の通信要求（アクセス要求）を管理サーバ５０に送信する（Ｓ２６（図５参照））。
【０１０１】
管理サーバ５０は、クラウドサーバ７０からのアクセス要求（通信依頼とも称する）を受信すると、当該アクセス要求をゲートウエイ３０に向けて送信する（Ｓ３１（図５参照））。詳細には、管理サーバ５０は、管理サーバ５０とゲートウエイ３０との間のメッセージセッション（常時接続通信セッション）５１１を利用することにより、アクセス要求を当該ゲートウエイ３０に送信する。当該アクセス要求は、トンネル接続要求を含む。「トンネル接続要求」は、クラウドサーバ７０との間にトンネル接続を確立すべき旨をゲートウエイ３０に要求する指令である。換言すれば、当該トンネル接続要求は、トンネル接続を用いた通信をゲートウエイ３０に行わせる指令である。
【０１０２】
当該アクセス要求を受信したゲートウエイ３０は、図１０に示すような動作を実行する。図１０は、ゲートウエイ３０の動作を示すフローチャートである。
【０１０３】
ゲートウエイ３０は、アクセス要求を受け付ける（受信する）（Ｓ３１）と、当該アクセス要求を解析する（ステップＳ３２）。
【０１０４】
具体的には、ゲートウエイ３０は、当該アクセス要求が複数のデバイス（ここではＭＦＰ）のうちの何れのデバイスに関する接続要求であるかを判定する。換言すれば、アクセス要求に係る通信においてクラウドサーバ７０とは逆側のノード（端末）として指定されたデバイス（指定デバイスとも称する）が特定される。たとえば、ＭＦＰ２０７が指定デバイスとして特定される。
【０１０５】
ステップＳ３２においては、さらに、当該指定デバイス（アクセス要求の関連デバイスとも称する）が「登録済デバイス」（予備登録にて「管理対象デバイス」として既に登録されているデバイス）であるか否かが、デバイスリスト３０１に基づいて判定される。
【０１０６】
指定デバイスが「登録済デバイス」である場合には、ゲートウエイ３０は、ステップＳ３２からステップＳ３９に進み、当該指定デバイス（登録済デバイス）とクラウドサーバ７０との通信中継処理（後述）を実行する。換言すれば、複数のデバイスのうち登録済デバイスに関する通信要求が受け付けられる場合には、ゲートウエイ３０は、「管理対象デバイス」に関する登録内容を変更せず、当該登録済デバイスとクラウドサーバ７０との通信中継処理を実行する。
【０１０７】
一方、指定デバイスが「登録済デバイス」でない場合（「非登録デバイス」である場合）には、ゲートウエイ３０は、当該アクセス要求の関連デバイスを「管理対象デバイス」として新たに登録する（ステップＳ３４，Ｓ３７，Ｓ３８）。そして、管理対象デバイスとして登録された非登録デバイスとクラウドサーバ７０との通信中継処理が実行される（ステップＳ３９）。
【０１０８】
具体的には、指定デバイスが「非登録デバイス」である場合、ゲートウエイ３０は、まず、登録済デバイスの台数が上述の制限数（最大数）Ｎmaxに既に到達しているか否かを判定する（ステップＳ３３）。
【０１０９】
登録済みデバイスの台数が上述の制限数（最大数）Ｎmaxに未だ到達していない場合（すなわち、未だ「空き」がある場合）には、ステップＳ３４に進む。ステップＳ３４では、ゲートウエイ３０は、指定デバイスを新たな管理対象デバイスとして登録（追加登録）する。すなわち、指定デバイスは「空き」を利用して登録される。その後、ステップＳ３９に進み、管理対象デバイスとして新たに登録された指定デバイスとクラウドサーバ７０との通信中継処理が実行される。
【０１１０】
登録済みデバイスの台数が上述の制限数（最大数）Ｎmaxに既に到達している場合（すなわち、「空き」が無い場合）には、ステップＳ３５以降に進む。換言すれば、複数のデバイスのうち非登録デバイスに関する通信要求が受け付けられる場合には、ゲートウエイ３０は、当該非登録デバイスと一の登録済みデバイスとを入れ替えて登録する処理（ステップＳ３７，Ｓ３８）が行われる。
【０１１１】
具体的には、まず、ステップＳ３５では、全ての管理対象デバイス（たとえばＭＦＰ２０１〜２０６（あるいは自装置２０１を除くＭＦＰ２０２〜２０６））がジョブを実行中であるか否かが判定される。
【０１１２】
当該全ての管理対象デバイスのうち何れかの管理対象デバイスがジョブを実行していない場合には、ジョブを実行していない一の管理対象デバイス（たとえばＭＦＰ２０６）が特定される。そして、ステップＳ３８に進み、ゲートウエイ３０は、登録済デバイスである当該一の管理対象デバイス（ＭＦＰ２０６）に代えて、非登録デバイスである指定デバイス（ＭＦＰ２０７）を「管理対象デバイス」として登録（入替登録）する（図１２参照）。図１２は、入替登録後のデバイスリスト３０１を示す図である。図１２においては、図１１（入替登録前のデバイスリスト３０１）と比較すると判るように、ＭＦＰ２０６が非登録デバイスに変更され、ＭＦＰ２０７が登録済デバイスに変更されている。換言すれば、「管理対象デバイス」としての登録に関して、ＭＦＰ２０６の登録が削除され、ＭＦＰ２０７の新たな登録が行われている。なお、このような入替登録の後、処理はステップＳ３９に進む。
【０１１３】
当該全ての管理対象デバイスがジョブを実行している（ジョブ実行中である）場合には、ゲートウエイ３０は、いずれかの管理対象デバイスのジョブの終了を待機する。そして、ゲートウエイ３０は、いずれかの管理対象デバイスのうちの一の管理対象デバイス（たとえばＭＦＰ２０４）のジョブが終了した後、そのジョブが終了した当該一の管理対象デバイスを特定する。そして、ゲートウエイ３０は、登録済デバイスである当該一の管理対象デバイス（ＭＦＰ２０４）に代えて、非登録デバイスである指定デバイス（ＭＦＰ２０７）を「管理対象デバイス」として登録（入替登録）する。その後、処理はステップＳ３９に進む。
【０１１４】
ステップＳ３９においては、指定デバイスとクラウドサーバ７０との通信中継処理が実行される。
【０１１５】
具体的には、まず、アクセス要求に含まれるトンネル接続要求に応答して、ゲートウエイ３０は、トンネル接続（トンネル通信）を当該ゲートウエイ３０とクラウドサーバ７０との間に形成する（Ｓ３９（図７））（図７も参照）。なお、図７においては、砂地ハッチング付きの細長い矩形によって「トンネル通信」が模式的に示されている。
【０１１６】
詳細には、ゲートウエイ３０は、当該トンネル接続要求に応答して、ＨＴＴＰ（Hypertext Transfer Protocol）セッション（より詳細には、ＨＴＴＰＳ（Hypertext Transfer Protocol Secure）セッション）の確立要求をクラウドサーバ７０に対して送信する。このようなＨＴＴＰ（ＨＴＴＰＳ）セッションの確立要求は、（ゲートウエイ３０による）トンネル接続の確立要求とも称される。なお、ゲートウエイ３０による「トンネル接続の確立要求」と管理サーバ５０による「トンネル接続要求」とは互いに異なるものである。ゲートウエイ３０による「トンネル接続の確立要求」は、管理サーバ５０による「トンネル接続要求」に応答して、ゲートウエイ３０からクラウドサーバ７０に向けて実際のトンネル接続確立のために発せられる要求（指令）である。
【０１１７】
そして、ゲートウエイ３０による「トンネル接続の確立要求」をクラウドサーバ７０が承認することによって、当該ゲートウエイ３０とクラウドサーバ７０との間に当該ＨＴＴＰセッションによるトンネル接続（トンネル通信）が確立される。換言すれば、ＬＡＮ１０７の内部のゲートウエイ３０からＬＡＮ１０７の外部のクラウドサーバ７０へのアクセスに応じて、トンネル接続が確立される。
【０１１８】
トンネル接続が確立されると、ゲートウエイ３０は、当該トンネル接続を用いてクラウドサーバ７０とデバイス１０との間の通信を中継する。より詳細には、ＨＴＴＰ（ＨＴＴＰＳ）セッションによるトンネル通信を用いることによって、クラウドサーバ７０は、ゲートウエイ３０を経由してデバイス１０（たとえばＭＦＰ２０７）へと各種のデータ（印刷データ等）を送信することが可能である。
【０１１９】
このようにして、クラウドサーバ７０から（ゲートウエイ３０経由での）デバイス１０（ＭＦＰ２０７）へのアクセスがトンネル通信を用いて行われる。
【０１２０】
以上のような態様によれば、複数のデバイス（ＭＦＰ２０２〜ＭＦＰ２０７）のうち管理対象デバイスとして予め登録されていた登録済デバイス（ＭＦＰ２０２〜ＭＦＰ２０６）以外のデバイスである非登録デバイス（ＭＦＰ２０７）に関する通信要求が受け付けられると、ステップＳ３７，Ｓ３８の処理が実行される。より具体的には、登録済デバイスのうちの一のデバイス（２０４あるいは２０６等）に代えて、非登録デバイス（ＭＦＰ２０７）が管理対象デバイスとして登録（入替登録）される。したがって、管理対象デバイスとして登録可能台数に制限数Ｎmaxが存在する場合であっても、非登録デバイス（ＭＦＰ２０７）からの通信要求を受けたときに、当該非登録デバイスに関するジョブ（クラウドプリントジョブ等）を確実に実行することが可能である。
【０１２１】
なお、管理対象デバイスを１台も予備登録せず、非登録デバイスに関する通信要求が発生する都度、非登録デバイスを管理対象デバイスとして随時登録する態様も考えられる。しかしながら、上記各実施形態のように、少なくとも一定数のデバイスを予備登録しておくことによれば、予備登録された当該一定数のデバイスに関する通信要求が発生する場合に、デバイスの登録処理（追加登録処理あるいは入替登録処理）を改めて行うことを要しない。したがって、通信要求に応じた通信処理等をより円滑に進めることが可能である。
【０１２２】
＜２．第２実施形態＞
第２実施形態は、第１実施形態の変形例である。以下では、第１実施形態との相違点を中心に説明する。
【０１２３】
上記第１実施形態においては、「クラウドプリント」が行われる際の動作について説明した。この第２実施形態においては、「クラウドスキャン」が行われる際の動作について説明する。
【０１２４】
この第２実施形態では、第１実施形態と同様の予備登録動作およびデバイス検索動作が実行された後において、次述するようなクラウドスキャン動作（図１３および図１４等参照）が実行される。
【０１２５】
まず、「クラウドスキャン」に関するユーザ操作が複数のデバイス１０（ＭＦＰ２０２〜２０７）のいずれか（たとえばＭＦＰ２０７）において行われ、クラウドスキャン指示が付与される。
【０１２６】
たとえば、ＭＦＰ２０７のタッチパネル２５に表示されたスキャン操作画面４１１（図１５参照）において、スキャン画像の送信先に関する複数の選択肢４２１〜４２３の中から一の選択肢「クラウドサーバ」４２３が選択される。この選択肢「クラウドサーバ」４２３は、複数の送信先候補のうち、予め登録されたクラウドサーバ（データ保存サービス提供サーバ）７０をスキャン画像の送信先として指定（設定）するためのボタンである。ユーザは、当該選択肢「クラウドサーバ」４２３を押下するとともに、当該選択肢「クラウドサーバ」４２３が選択された状態でスキャン実行ボタン４２５を押下することによって、ＭＦＰ２０７にて生成されたスキャン画像をクラウドサーバ７０に送信して当該クラウドサーバ７０にて保存すべき旨のスキャン指示を付与する。
【０１２７】
ＭＦＰ２０７は、当該スキャン指示に応答して、原稿の読取動作を開始し、当該読取動作に伴ってスキャン画像を生成する。また、ＭＦＰ２０７は、当該スキャン指示に応答して、当該ＭＦＰ２０７とクラウドサーバ７０との間の通信を実行すべき旨の通信要求（アクセス要求）をゲートウエイ３０に送信する（Ｓ３１（図１３参照））。
【０１２８】
当該アクセス要求を受信したゲートウエイ３０は、第１実施形態と同様に、図１０に示すような動作を実行する。
【０１２９】
ただし、ステップＳ３１では、ゲートウエイ３０は、クラウドサーバ７０から（管理サーバ５０を経由して）アクセス要求を受信するのではなく、デバイス１０からアクセス要求を受信する点で、第１実施形態と相違する。
【０１３０】
ステップＳ３２〜ステップＳ３８は、第１実施形態と同様である。特に、第２実施形態においても、複数のデバイス（ＭＦＰ２０２〜ＭＦＰ２０７）のうち管理対象デバイスとして予め登録されていた登録済デバイス（ＭＦＰ２０２〜ＭＦＰ２０６）以外のデバイスである非登録デバイス（ＭＦＰ２０７）に関する通信要求が受け付けられると、ステップＳ３７，Ｓ３８の処理等が実行される。より具体的には、登録済デバイスのうちの一のデバイス（２０４あるいは２０６等）に代えて、非登録デバイス（ＭＦＰ２０７）が管理対象デバイスとして登録（入替登録）される。したがって、管理対象デバイスとして登録可能台数に制限数Ｎmaxが存在する場合であっても、新たなデバイス（ＭＦＰ２０７）に関するジョブ（クラウドプリントジョブ等）を実行することが可能である。
【０１３１】
また、ステップＳ３９においては、次のようにして指定デバイス（ＭＦＰ２０７）とクラウドサーバ７０との通信中継処理が実行される。
【０１３２】
具体的には、まず、アクセス要求に含まれるトンネル接続要求に応答して、ゲートウエイ３０は、トンネル接続（トンネル通信）を当該ゲートウエイ３０とクラウドサーバ７０との間に形成する（Ｓ３９（図１４））。なお、図１４においては、砂地ハッチング付きの細長い矩形によって「トンネル通信」が模式的に示されている。
【０１３３】
トンネル接続が確立されると、ゲートウエイ３０は、当該トンネル接続を用いてクラウドサーバ７０とデバイス１０（ＭＦＰ２０７）との間の通信を中継する。より詳細には、ＨＴＴＰ（ＨＴＴＰＳ）セッションによるトンネル通信を用いることによって、デバイス１０（ＭＦＰ２０７）は、ゲートウエイ３０を経由してクラウドサーバ７０へと各種のデータ（スキャン画像等）を送信することが可能である。
【０１３４】
このようにして、デバイス１０（ＭＦＰ２０７）から（ゲートウエイ３０経由での）クラウドサーバ７０へのアクセスがトンネル通信を用いて行われる。
【０１３５】
以上のような態様によれば、クラウドスキャン処理においても、第１実施形態と同様の効果を得ることが可能である。
【０１３６】
＜３．第３実施形態＞
上記第１および第２実施形態においては、管理対象デバイスの登録数が上限数（登録可能最大値）に到達している場合に、登録済デバイスのうちの一のデバイス（２０４あるいは２０６等）に代えて、指定デバイス（ＭＦＰ２０７）が管理対象デバイスとして登録（入替登録）される態様が例示されている。
【０１３７】
この第３実施形態においては、複数のデバイスのうち、所定の制限数（上限数）Ｎmaxよりも所定の余裕数Ｍ（たとえば２台）少ない数（Ｎmax−Ｍ）以下のデバイスに対してのみ、管理対象デバイスとしての予備登録を許容することにより、管理対象デバイスの登録数が制限数（登録可能最大値）Ｎmaxに到達しないようにしておく。すなわち、管理対象デバイスの予備登録枠に意図的に「空き」を設けておく。そして、非登録デバイスに関する通信要求が受け付けられると、当該「空き」を利用して、当該非登録デバイスを管理対象デバイスとして追加登録する。これによれば、管理対象デバイスとして登録可能台数に制限数Ｎmaxが存在する場合であっても、新たなデバイス（ＭＦＰ２０７）に関するジョブ（クラウドプリントジョブ等）を実行することが可能である。以下、このような態様について説明する。なお、第３実施形態においては、クラウドプリントジョブが実行される際に、このような思想が適用される態様について説明する。
【０１３８】
常時接続用メッセージセッション確立動作およびデバイス検索動作は、第１実施形態等と同様にして実行される。
【０１３９】
一方、第３実施形態においては、管理対象デバイス登録（予備登録）動作は、次のようにして行われる。
【０１４０】
第３実施形態においても、第１実施形態と同様に、ゲートウエイ３０は、（自装置以外の）複数のデバイス１０（２０２〜２０７）のうち所定の制限数（最大数）Ｎmax以下のデバイス１０のみを、「管理対象デバイス」として、予め登録（予備登録）することが可能である。たとえば、ゲートウエイ３０は、自装置とは別に最大で５台のデバイス１０を「管理対象デバイス」として登録することが可能であるものとする（制限数Ｎmax＝「５」）。なお、ゲートウエイ３０は、自装置がデバイス１０でもある場合には、当該自装置をも管理対象デバイスとして登録することが可能である。この場合、たとえば、ゲートウエイ３０は、自装置を含めて合計６台のデバイス（制限数Ｎmax＝「６」）を管理対象デバイスとして登録することが可能である。
【０１４１】
ただし、この第３実施形態においては、上述のように、管理対象デバイス（クラウドサーバ７０との通信中継処理を管理するデバイス）として、複数のデバイスのうち、所定の制限数Ｎmax以下且つ所定の制限数Ｎmaxから所定の余裕数Ｍ（たとえば「２」）を差し引いた数（Ｎmax−Ｍ）以下のデバイスのみが予め登録（予備登録）され得る。
【０１４２】
たとえば、ＬＡＮ１０７内に７台のＭＦＰ２０１〜２０７が存在し、且つ、ＭＦＰ２０１はゲートウエイ３０でもありデバイス１０でもあるものとする。そして、ゲートウエイ３０（ＭＦＰ２０１）は、７台のＭＦＰ２０１〜２０７のうち、４台（＝Ｎmax−Ｍ＝６−２）台以下のデバイスのみを予め登録（予備登録）することが可能である。換言すれば、ゲートウエイ３０（ＭＦＰ２０１）は、自装置を除く６台のＭＦＰ２０２〜２０７のうち、３台（＝Ｎmax−Ｍ＝５−２）台以下のデバイスのみを予め登録（予備登録）することが可能である。ここでは、図１７に示すように、ゲートウエイ３０（ＭＦＰ２０１）は、自装置２０１を含む４台のＭＦＰ２０１〜２０４のみを、「管理対象デバイス」として予め登録しているものとする。換言すれば、ゲートウエイ３０（ＭＦＰ２０１）は、自装置を除く６台のＭＦＰ２０２〜２０７のうち、３台のＭＦＰ２０２〜２０４のみを、「管理対象デバイス」として予め登録しているものとする。この状態では、未だ「２台」のデバイス（値Ｍ以下の台数のデバイス）を追加登録することが可能である。
【０１４３】
このような管理対象デバイスの情報等がデバイスリスト３０１（図１７参照）に登録（予備登録）される。なお、図１７は、このような予備登録後のデバイスリスト３０１を示す図である。
【０１４４】
そして、このような予備登録動作等が実行された後において、クラウドプリント動作が実行される。
【０１４５】
まず、「クラウドプリント」に関するユーザ操作がクライアント９０にて行われ、所望の文書をＭＦＰ２０７にて印刷出力すべき旨の印刷指示がクラウドサーバ７０に付与される（Ｓ２５（図５））。また、当該印刷指示に応答して、クラウドサーバ７０は、複数のＭＦＰのうち指定されたＭＦＰ２０７とクラウドサーバ７０との間の通信を実行すべき旨の通信要求（アクセス要求）を管理サーバ５０に送信する（Ｓ２６）。管理サーバ５０は、クラウドサーバ７０からのアクセス要求（通信依頼とも称する）を受信すると、当該アクセス要求をゲートウエイ３０に向けて送信する（Ｓ３１（図５））。このような動作が第１実施形態と同様に実行される。
【０１４６】
その後、当該アクセス要求を受信したゲートウエイ３０は、図１６に示すような動作を実行する。図１６は、第３実施形態に係るゲートウエイ３０の動作を示すフローチャートである。
【０１４７】
ステップＳ３１，Ｓ３２においては、第１実施形態等と同様の動作が実行される。
【０１４８】
アクセス要求における指定デバイスが「登録済デバイス」である場合には、ゲートウエイ３０は、「管理対象デバイス」に関する登録内容を変更せず、ステップＳ３２からステップＳ３９に進み、当該指定デバイス（登録済デバイス）とクラウドサーバ７０との通信中継処理（後述）を実行する。
【０１４９】
一方、指定デバイスが「登録済デバイス」でない場合（「非登録デバイス」である場合）には、処理はステップＳ３２からステップＳ５１に進む。
【０１５０】
ステップＳ５１において、ゲートウエイ３０は、当該アクセス要求の関連デバイスを「管理対象デバイス」として追加登録する。
【０１５１】
上述のように第３実施形態における予備登録においては、制限数（上限値）Ｎmaxよりも所定の余裕数Ｍ（たとえば２台）少ない数（Ｎmax−Ｍ）までのデバイスに対してのみ管理対象デバイスとしての予備登録が許容される。管理対象デバイスの登録数は上限数（登録可能最大値）Ｎmaxに到達していない。上述のように、図１７の状態（予備登録後の状態）では、未だ「２台」のデバイス（Ｍ台のデバイス）を追加登録することが可能である。端的に言えば、管理対象デバイスの予備登録枠に２台分の「空き」が存在する。
【０１５２】
ステップＳ５１においては、この「空き」を利用して、ゲートウエイ３０は、非登録デバイスであった指定デバイス（ＭＦＰ２０７）を追加登録する（図１８参照）。図１８のデバイスリスト３０１においては、図１７と比較すると判るように、指定デバイス（たとえば、ＭＦＰ２０７）が「管理対象デバイス」として追加登録されている。
【０１５３】
その後、管理対象デバイスとして登録された非登録デバイスとクラウドサーバ７０との通信中継処理が実行される（ステップＳ３９）。
【０１５４】
ステップＳ３９においては、第１実施形態と同様の動作が実行され、デバイス１０（ＭＦＰ２０７）から（ゲートウエイ３０経由での）クラウドサーバ７０へのアクセス（スキャン画像の送信動作等を含む）がトンネル通信を用いて行われる。
【０１５５】
以上のような態様によれば、管理対象デバイスの予備登録において、複数のデバイスのうち、制限数Ｎmaxから余裕数Ｍを差し引いた数（Ｎmax−Ｍ）以下のデバイスのみが管理対象デバイスとして予め登録される。そして、当該複数のデバイスのうち管理対象デバイスとして予め登録されていた登録済デバイス以外のデバイスである非登録デバイスに関する通信要求が受け付けられると、当該非登録デバイスが管理対象デバイスとして追加登録される（ステップＳ５１（図１６））。したがって、管理対象デバイスとして登録可能台数に制限数Ｎmaxが存在する場合であっても、非登録デバイスからの通信要求を受けたときに、新たなデバイス（ＭＦＰ２０７）に関するジョブ（クラウドプリントジョブ等）を実行することが可能である。
【０１５６】
＜４．第４実施形態＞
第４実施形態は、第３実施形態の変形例である。
【０１５７】
上記第３実施形態においては、「クラウドプリント」が行われる際の動作について説明した。この第４実施形態においては、「クラウドスキャン」が行われる際の動作について説明する。
【０１５８】
この第４実施形態では、第３実施形態と同様の予備登録動作およびデバイス検索動作が実行された後において、第２実施形態と同様のクラウドスキャン動作（図１３および図１４等参照）が実行される。
【０１５９】
ただし、特定のデバイス１０（たとえば、ＭＦＰ２０７）からのアクセス要求を受け付けたゲートウエイ３０は、図１０の動作ではなく、第３実施形態と同様に図１６の動作を実行する。
【０１６０】
以上のような態様によれば、クラウドスキャン処理においても、第３実施形態と同様の効果を得ることが可能である。
【０１６１】
＜５．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１６２】
たとえば、第１実施形態および第２実施形態において、ステップＳ３７，Ｓ３８にて入れ替えられた２台のデバイスに関する登録状態は、ステップＳ３９の処理が終了した後に、元に戻されるようにしてもよい。たとえば、第３実施形態においてクラウドサーバ７０からＭＦＰ２０７への印刷データの送信等が終了した直後に、デバイスリスト３０１の登録状態は、図１２の状態から図１１の状態に戻されるようにしてもよい。また、第４実施形態においてＭＦＰ２０７からクラウドサーバ７０へのスキャン画像データの送信等が終了した直後に、デバイスリスト３０１の登録状態は、図１２の状態から図１１の状態に戻されるようにしてもよい。
【０１６３】
あるいは、逆に、ステップＳ３７，Ｓ３８にて入れ替えられた２台のデバイスに関する登録状態は、ステップＳ３９の処理の終了後も、元に戻されることなく維持されるようにしてもよい。
【０１６４】
また、ステップＳ３７，Ｓ３８にて入れ替えられた２台のデバイスに関する登録状態を、ステップＳ３９の処理の終了後に元に戻すか或いは維持する（元に戻さない）かが、ユーザごとに予め設定されるようにしてもよい。そして、ステップＳ３９の処理の終了後に、その設定内容に基づく動作が行われるようにしてもよい。
【０１６５】
また、第３実施形態および第４実施形態においてステップＳ５１にて追加登録されたデバイスに関する登録状態は、ステップＳ３９の処理の終了後に、直ちに元に戻されることが好ましい。比較的多数の「空き」を良好に確保するためである。たとえば、クラウドサーバ７０からＭＦＰ２０７への印刷データの送信等が終了した後において、デバイスリスト３０１の登録状態は、図１２の状態から図１１の状態に直ちに戻されればよい。また、第４実施形態においてＭＦＰ２０７からクラウドサーバ７０へのスキャン画像データの送信等が終了した後、デバイスリスト３０１の登録状態は、図１２の状態から図１１の状態に直ちに戻されればよい。
【０１６６】
さらに、上記各実施形態において、管理対象デバイスとして予備登録しておくデバイスが次のようにして決定されるようにしてもよい。具体的には、ゲートウエイ３０は、複数のデバイスのうち、各デバイスに関するアクセス要求（通信要求）に基づき過去の所定期間にて行われた通信の回数（換言すれば、クラウドサーバ７０との連携を伴うジョブの実行回数）が比較的多いデバイスを、管理対象デバイスとして予め登録するようにしてもよい。すなわち、比較的高頻度で利用されたデバイスが優先的に予備登録されるようにしてもよい。
【０１６７】
図１９は、各期間Ｐ１〜Ｐ５におけるデバイスの実行回数を記録したデータテーブル３５０を示す図である。ゲートウエイ３０は、このような実行回数に関する情報（履歴情報）を記憶しておき、現在の時刻よりも前の或る期間（過去の所定期間）における通信回数が比較的多いデバイスを、管理対象デバイスとして予め登録するようにすればよい。
【０１６８】
たとえば、第３実施形態および第４実施形態のように、６台のデバイス（ＭＦＰ２０２〜２０６）のうち３台のデバイスのみに対する予備登録が許容される場合には、次のようにして管理対象デバイスが決定されて予備登録が行われればよい。なお、ここでは、自装置２０１は、常に管理対象デバイスとして予備登録されるものとし、自装置以外の複数のデバイスの中から選択されたデバイスもが管理対象デバイスとして予備登録されるものとする。以下では、自装置以外の６台のデバイス（ＭＦＰ２０２〜２０６）のうち、３台（＝Ｎmax−Ｍ＝５−２）のデバイスが管理対象デバイスとして決定される動作について説明する。
【０１６９】
期間Ｐ１の経過後の或る時刻において予備登録が行われる場合には、当該期間Ｐ１における各通信回数が「１０回」、「５回」、「２回」である上位３台のＭＦＰ２０２，２０３，２０４のみが、管理対象デバイスとして予備登録される。なお、比較的少ない通信回数を有するＭＦＰ２０５，２０６，２０７は、予備登録されない。
【０１７０】
期間Ｐ２の経過後の或る時刻において予備登録が行われる場合には、当該期間Ｐ２における各通信回数が「１５回」、「１５回」、「３回」である上位３台のＭＦＰ２０２，２０３，２０６のみが、管理対象デバイスとして予備登録される。
【０１７１】
期間Ｐ３の経過後の或る時刻において予備登録が行われる場合には、当該期間Ｐ３における各通信回数が「２０回」、「２０回」、「１０回」である上位３台のＭＦＰ２０２，２０３，２０４のみが、管理対象デバイスとして予備登録される。
【０１７２】
各期間Ｐ４，Ｐ５の経過後の或る時刻において予備登録が行われる場合においても、同様に、通信回数が比較的多いＭＦＰのみが管理対象デバイスとして予備登録されればよい。
【０１７３】
なお、各期間Ｐ１〜Ｐ５は、互いに重複しない期間であってもよいが、互いに重複する期間であってもよい。たとえば、期間Ｐ２は、期間Ｐ１を含む期間であり、期間Ｐ３は期間Ｐ２を含む期間であってもよい。すなわち、過去の通信回数を積算した回数が各期間の回数として算出されるようにしてもよい。
【０１７４】
このような動作によれば、比較的高頻度に利用されるデバイスが優先的に予備登録されるので、非登録デバイスからの通信要求が行われる頻度を低減することが可能であり、ひいては追加登録処理の発生を抑制することが可能である。したがって、通信要求に応じた通信処理等をさらに円滑に進めることが可能である。
【０１７５】
また、第１実施形態および第２実施形態に関しても同様の改変を行うことが可能である。より詳細には、ゲートウエイ３０は、複数のデバイス（ＭＦＰ２０２〜２０７）のうち、所定期間における通信回数が多い順に選択したＮmax台（たとえば、５台）のデバイスを管理対象デバイスとして予備登録するようにしてもよい。これによれば、比較的高頻度に利用されるデバイスが優先的に予備登録されるので、非登録デバイスからの通信要求が行われる頻度を低減することが可能であり、ひいては入替登録処理の発生を抑制することが可能である。
【０１７６】
なお、ここでは、自装置２０１は、常に管理対象デバイスとして予備登録される態様を例示したが、これに限定されない。たとえば、ゲートウエイ３０は、自装置２０１を管理対象デバイスとして固定的に予備登録するのではなく、自装置２０１をも含む複数のデバイスの中から選択した一定数のデバイスのみを管理対象デバイスとして予備登録するようにしてもよい。
【符号の説明】
【０１７７】
１  通信システム
１０  デバイス
３０  ゲートウエイ
５０  管理サーバ
７０  クラウドサーバ
９０  クライアント
２０１〜２０７  ＭＦＰ
３０１  デバイスリスト
３５０  データテーブル
【図１】
0006519342.tif 000002
【図２】
0006519342.tif 000003
【図３】
0006519342.tif 000004
【図４】
0006519342.tif 000005
【図５】
0006519342.tif 000006
【図６】
0006519342.tif 000007
【図７】
0006519342.tif 000008
【図８】
0006519342.tif 000009
【図９】
0006519342.tif 000010
【図１０】
0006519342.tif 000011
【図１１】
0006519342.tif 000012
【図１２】
0006519342.tif 000013
【図１３】
0006519342.tif 000014
【図１４】
0006519342.tif 000015
【図１５】
0006519342.tif 000016
【図１６】
0006519342.tif 000017
【図１７】
0006519342.tif 000018
【図１８】
0006519342.tif 000019
【図１９】
0006519342.tif 000020
【図２０】
0006519342.tif 000021
【図２１】
0006519342.tif 000022