(57)【要約】【課題】  ファイアーウォールの内外の特定の装置間で通信経路を容易に確立する。【解決手段】  管理サーバーは、貸出用関連付情報を登録する内部共有設定部と、ゲートウェイ装置との間で常時通信セッションを確立するサーバー側確立部３５９と、ＭＦＰを特定する接続要求を受信することに応じて、ＭＦＰとクラウドサーバーとの間の通信を中継させることを指示する接続指示を、常時通信セッションを介して送信する接続指示部３６７と、を備え、ゲートウェイ装置は、接続指示を受信することに応じて、クラウドサーバーとの間で第１通信セッションを確立する第１通信セッション確立部と、ＭＦＰとの間で第２通信セッションを確立する第２セッション確立部と、第１通信セッションと第２通信セッションとを用いて、クラウドサーバーとＭＦＰとの間の通信を中継する中継部と、を備える。【選択図】        図１１
2016018467.tif 000002
【特許請求の範囲】
【請求項１】
ファイアーウォールの外部に配置され、ファイアーウォールの内部に配置された制御対象装置とファイアーウォールの外部に配置されたクラウドサーバーとの間の通信の接続を支援する管理サーバーと、ファイアーウォールの内部に配置された制御対象装置と通信可能な中継装置と、を含む接続制御システムであって、
前記管理サーバーは、前記制御対象装置に前記クラウドサーバーおよび前記中継装置を関連付けた関連付情報を登録する内部共有設定手段と、
前記中継装置からの要求に基づいて、前記中継装置との間で通信するための常時通信セッションを確立するサーバー側確立手段と、
前記中継装置に接続された前記制御対象装置を特定する接続要求を受信することに応じて、前記接続要求で特定される制御対象装置と、前記関連付情報によって前記接続要求で特定される制御対象装置と関連付けられた前記クラウドサーバーとの間の通信を中継させることを指示する接続指示を、前記接続要求で特定される前記中継装置に前記確立された常時通信セッションを介して送信する接続指示手段と、を備え、
前記中継装置は、前記接続指示を受信することに応じて、前記接続指示で特定される前記クラウドサーバーとの間で第１通信セッションを確立する第１通信セッション確立手段と、
前記制御対象装置との間で第２通信セッションを確立する第２セッション確立手段と、
前記第１通信セッションと前記第２通信セッションとを用いて、前記クラウドサーバーと前記制御対象装置との間の通信を中継する中継手段と、を備えた、接続制御システム。
【請求項２】
前記管理サーバーは、前記クラウドサーバーから前記制御対象装置との接続を要求する装置接続要求を受信する装置接続要求受信手段をさらに備え、
前記接続指示手段は、前記受信された装置接続要求で特定される前記制御対象装置と前記クラウドサーバーとが前記関連付情報によって関連付けられていることを条件に、前記接続指示を送信するクラウド接続指示手段を、含み、
前記第２セッション確立手段は、前記接続指示を受信することに応じて、前記接続指示で特定される前記制御対象装置との間で第２通信セッションを確立するクラウド起動確立手段を含む、請求項１に記載の接続制御システム。
【請求項３】
前記クラウドサーバーは、前記制御対象装置に前記中継装置および前記管理サーバーを関連付けて登録する外部共有設定手段と、
前記登録された制御対象装置との接続が指示されること応じて、前記制御対象装置に関連付けて登録された前記管理サーバーに前記装置接続要求を送信するサーバー側接続要求手段と、を備える請求項２に記載の接続制御システム。
【請求項４】
前記クラウド接続指示手段が送信する前記接続指示は、前記クラウドサーバーから受信された装置接続要求を特定する接続要求特定情報を含み、
前記中継装置が備える前記第１通信セッション確立手段は、前記第１通信セッションの確立時に、前記接続指示に含まれる接続要求特定情報を前記クラウドサーバーに送信する接続要求特定情報送信手段を含み、
前記クラウドサーバーは、前記中継装置から受信される前記接続要求特定情報に基づいて前記装置接続要求と前記第１通信セッションとを関連付ける関連付手段を、含む、請求項２または３のいずれかに記載の接続制御システム。
【請求項５】
前記制御対象装置は、ユーザーを登録するユーザー登録手段と、
ユーザーを検出するユーザー検出手段と、
前記検出されたユーザーが前記登録されたユーザーであることを条件に、前記検出されたユーザーによる指示に従ってジョブを実行する処理実行手段と、を備え、
前記ユーザー登録手段は、前記クラウドサーバーの使用が許可された１以上のユーザーを代表するユーザーを代表ユーザーとして登録しており、
前記内部共有設定手段は、前記制御対象装置に、前記クラウドサーバーおよび前記中継装置に加えて、前記制御対象装置に登録された前記代表ユーザーをさらに関連付けた関連付情報を登録し、
前記管理サーバーは、さらに、前記クラウドサーバーから装置接続要求が受信される場合、前記クラウドサーバーおよび前記装置接続要求で特定される前記制御対象装置に前記関連付情報によって関連付けられた代表ユーザーを識別するためのユーザー識別情報を前記クラウドサーバーに送信するユーザー識別情報送信手段を、備え、
前記クラウドサーバーは、前記管理サーバーから受信されるユーザー識別情報を、前記第１通信セッションを介して前記制御対象装置に送信するジョブに含めるユーザー識別情報埋込手段を、備え、
前記ユーザー検出手段は、前記第２通信セッションを介して前記クラウドサーバーから受信されるジョブに含まれるユーザー識別情報に基づいて前記代表ユーザーを検出する、請求項１〜４のいずれかに記載の接続制御システム。
【請求項６】
前記制御対象装置は、ユーザーを登録するユーザー登録手段と、
ユーザーを検出するユーザー検出手段と、
前記検出されたユーザーが前記登録されたユーザーであることを条件に、前記検出されたユーザーによる指示に従ってジョブを実行する処理実行手段と、を備え、
前記ユーザー登録手段は、前記クラウドサーバーの使用が許可された１以上のユーザーを代表するユーザーを代表ユーザーとして登録しており、
前記内部共有設定手段は、前記制御対象装置に、前記クラウドサーバーおよび前記中継装置に加えて、前記制御対象装置に登録された前記代表ユーザーをさらに関連付けた関連付情報を登録し、
前記処理実行手段は、前記検出されたユーザーを識別するためのユーザー識別情報を前記管理サーバーに送信する起動手段を含み、
前記管理サーバーは、前記制御対象装置から前記代表ユーザーのユーザー識別情報を受信する場合、前記代表ユーザーおよび前記制御対象装置と前記関連付情報によって関連付けられた前記クラウドサーバーを特定する特定手段をさらに備え、
前記接続指示手段は、前記制御対象装置から前記代表ユーザーのユーザー識別情報を受信する場合、前記制御対象装置を前記特定手段によって特定された前記クラウドサーバーと接続させることを指示する接続指示を送信する装置接続指示手段を、含み、
前記第２セッション確立手段は、前記制御対象装置からの要求に応じて、前記制御対象装置との間で第２通信セッションを確立する起動確立手段を含み、
前記中継手段は、前記接続指示が受信される前の段階では、前記第２通信セッションと前記常時通信セッションとを用いて前記制御対象装置と前記管理サーバーとの間の通信を中継し、前記接続指示が受信された後の段階では、前記第１通信セッションと前記第２通信セッションとを用いて、前記クラウドサーバーと前記制御対象装置との間の通信を中継する、請求項１〜４のいずれかに記載の接続制御システム。
【請求項７】
ファイアーウォールの外部に配置され、ファイアーウォールの内部に配置された制御対象装置とファイアーウォールの外部に配置されたクラウドサーバーとの間の通信を、ファイアーウォールの内部に配置された中継装置に中継させる管理サーバーであって、
前記制御対象装置に前記クラウドサーバーおよび前記中継装置を関連付けた関連付情報を登録する内部共有設定手段と、
前記中継装置からの要求に基づいて、前記中継装置との間で通信するための常時通信セッションを確立するサーバー側確立手段と、
前記中継装置に接続された前記制御対象装置を特定する接続要求を受信することに応じて、前記接続要求で特定される制御対象装置を前記関連付情報によって前記接続要求で特定される制御対象装置と関連付けられた前記クラウドサーバーと接続させることを指示する接続指示を、前記接続要求で特定される前記中継装置に前記確立された常時通信セッションを介して送信する接続指示手段と、を備えた、管理サーバー。
【請求項８】
前記クラウドサーバーから前記制御対象装置との接続を要求する装置接続要求を受信する装置接続要求受信手段を、さらに備え、
前記接続指示手段は、前記受信された接続要求で特定される前記制御対象装置と前記クラウドサーバーとが前記関連付情報によって関連付けられていることを条件に、前記接続指示を送信するクラウド接続指示手段を、含む、請求項７に記載の管理サーバー。
【請求項９】
前記内部共有設定手段は、前記制御対象装置に、前記クラウドサーバーおよび前記中継装置に加えて、前記制御対象装置に登録された前記代表ユーザーをさらに関連付けた関連付情報を登録し、
前記制御対象装置から前記代表ユーザーのユーザー識別情報を受信する場合、前記代表ユーザーおよび前記制御対象装置と前記関連付情報によって関連付けられた前記クラウドサーバーを特定する特定手段をさらに備え、
前記接続指示手段は、前記制御対象装置から前記代表ユーザーのユーザー識別情報を受信する場合、前記制御対象装置を前記特定手段によって特定された前記クラウドサーバーと接続させることを指示する接続指示を送信する装置接続指示手段を、含む、請求項７または８に記載の管理サーバー。
【請求項１０】
ファイアーウォールの外部に配置され、ファイアーウォールの内部に配置された制御対象装置とファイアーウォールの外部に配置されたクラウドサーバーとの間の通信を、ファイアーウォールの内部に配置された中継装置に中継させる管理サーバーで実行させる接続支援方法であって、
前記制御対象装置に前記クラウドサーバーおよび前記中継装置を関連付けた関連付情報を登録する内部共有設定ステップと、
前記中継装置からの要求に基づいて、前記中継装置との間で通信するための常時通信セッションを確立するサーバー側確立ステップと、
前記中継装置に接続された前記制御対象装置を特定する接続要求を受信することに応じて、前記接続要求で特定される制御対象装置と、前記関連付情報によって前記接続要求で特定される制御対象装置と関連付けられた前記クラウドサーバーとの間の通信を中継させることを指示する接続指示を、前記接続要求で特定される前記中継装置に前記確立された常時通信セッションを介して送信する接続指示ステップと、を含む接続支援方法。
た、管理サーバー。
【請求項１１】
ファイアーウォールの外部に配置され、ファイアーウォールの内部に配置された制御対象装置とファイアーウォールの外部に配置されたクラウドサーバーとの間の通信を、ファイアーウォールの内部に配置された中継装置に中継させる管理サーバーを制御するコンピューターで実行される接続支援プログラムであって、
前記制御対象装置に前記クラウドサーバーおよび前記中継装置を関連付けた関連付情報を登録する内部共有設定ステップと、
前記中継装置からの要求に基づいて、前記中継装置との間で通信するための常時通信セッションを確立するサーバー側確立ステップと、
前記中継装置に接続された前記制御対象装置を特定する接続要求を受信することに応じて、前記接続要求で特定される制御対象装置と、前記関連付情報によって前記接続要求で特定される制御対象装置と関連付けられた前記クラウドサーバーとの間の通信を中継させることを指示する接続指示を、前記接続要求で特定される前記中継装置に前記確立された常時通信セッションを介して送信する接続指示ステップと、を前記コンピューターに実行させる接続支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、接続制御システム、管理サーバー、接続支援方法および接続支援プログラムに関し、特に、ファイアーウォールの外部の装置と内部の装置との間の通信を接続する接続支援システム、ファイアーウォールの外部の装置と内部の装置との間の通信を支援する管理サーバー、その管理サーバーで実行される接続支援方法および接続支援プログラムに関する。
【背景技術】
【０００２】
インターネットに接続されたクラウドサーバーが提供するサービスを利用して、ローカルエリアネットワークに接続された複合機（以下「ＭＦＰ」という）を制御する場合がある。例えば、クラウドサーバーに記憶されたデータを、ＭＦＰにプリントさせる場合である。しかしながら、ＭＦＰは、ローカルエリアネットワーク（以下「ＬＡＮ」という）に接続されている場合が多く、そのＬＡＮは、インターネットとファイアーウォールを介して接続される。このため、クラウドサーバーからＭＦＰに対するアクセスは、ファイアーウォールによって遮断される場合がある。
【０００３】
また、ＭＦＰに登録されていないユーザーは、ＭＦＰを使用する権限を有しないため、ＭＦＰを使用することができない。このため、特開平２０１１−１９２１１４号公報には、ユーザーマネージャーサーバーで、ＭＦＰの使用権限を管理する画像形成システムが記載されている。しかしながら、ユーザーマネージャーサーバーに、全てのユーザーおよびグループそれぞれの権限を設定しなければならないといった問題がある。特に、複数のＭＦＰそれぞれの管理者が異なる場合には、共通のユーザーマネージャーサーバーを有することができない場合があるといった問題がある。
【特許文献１】特開平２０１１−１９２１１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、ファイアーウォールの内外の特定の装置間で通信経路を容易に確立することが可能な接続制御システムを提供することである。
【０００５】
この発明の他の目的は、ファイアーウォールの内外の特定の装置間で通信経路を容易に確立することが可能な管理サーバーを提供することである。
【０００６】
この発明のさらに他の目的は、ファイアーウォールの内外の特定の装置間で通信経路を容易に確立することが可能な接続支援方法を提供することである。
【０００７】
この発明のさらに他の目的は、ファイアーウォールの内外の特定の装置間で通信経路を容易に確立することが可能な接続支援プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するためにこの発明のある局面によれば、接続制御システムは、ファイアーウォールの外部に配置され、ファイアーウォールの内部に配置された制御対象装置とファイアーウォールの外部に配置されたクラウドサーバーとの間の通信の接続を支援する管理サーバーと、ファイアーウォールの内部に配置された制御対象装置と通信可能な中継装置と、を含む接続制御システムであって、管理サーバーは、制御対象装置にクラウドサーバーおよび中継装置を関連付けた関連付情報を登録する内部共有設定手段と、中継装置からの要求に基づいて、中継装置との間で通信するための常時通信セッションを確立するサーバー側確立手段と、中継装置に接続された制御対象装置を特定する接続要求を受信することに応じて、接続要求で特定される制御対象装置と、関連付情報によって接続要求で特定される制御対象装置と関連付けられたクラウドサーバーとの間の通信を中継させることを指示する接続指示を、接続要求で特定される中継装置に確立された常時通信セッションを介して送信する接続指示手段と、を備え、中継装置は、接続指示を受信することに応じて、接続指示で特定されるクラウドサーバーとの間で第１通信セッションを確立する第１通信セッション確立手段と、制御対象装置との間で第２通信セッションを確立する第２セッション確立手段と、第１通信セッションと第２通信セッションとを用いて、クラウドサーバーと制御対象装置との間の通信を中継する中継手段と、を備える。
【０００９】
この局面に従えば、管理サーバーにより、制御対象装置にクラウドサーバーおよび中継装置を関連付けた関連付情報が登録され、中継装置との間で通信するための常時通信セッションが確立される。このため、管理サーバーから中継装置に常時接続セッションを介してアクセスすることができる。また、管理サーバーは、接続要求を受信することに応じて、制御対象装置と、関連付情報によって制御対象装置と関連付けられたクラウドサーバーとの間の通信を中継させることを指示する接続指示を、中継装置に常時通信セッションを介して送信し、接続指示を受信する中継装置は、クラウドサーバーとの間で第１通信セッションが確立し、制御対象装置との間で第２通信セッションを確立し、クラウドサーバーと制御対象装置との間の通信を中継する。このため、管理サーバーに登録された関連付情報により関連付けられた制御対象装置とクラウドサーバーとの間の通信経路を確立することができる。その結果、ファイアーウォールの内外の特定の装置間で通信経路を容易に確立することが可能な接続制御システムを提供することができる。
【００１０】
好ましくは、管理サーバーは、クラウドサーバーから制御対象装置との接続を要求する装置接続要求を受信する装置接続要求受信手段をさらに備え、接続指示手段は、受信された装置接続要求で特定される制御対象装置とクラウドサーバーとが関連付情報によって関連付けられていることを条件に、接続指示を送信するクラウド接続指示手段を、含み、第２セッション確立手段は、接続指示を受信することに応じて、接続指示で特定される制御対象装置との間で第２通信セッションを確立するクラウド起動確立手段を含む。
【００１１】
この局面に従えば、管理サーバーは、クラウドサーバーから装置接続要求を受信し、装置接続要求で特定される制御対象装置とクラウドサーバーとが関連付情報によって関連付けられていることを条件に、接続指示を送信し、中継装置は、接続指示を受信することに応じて、制御対象装置との間で第２通信セッションを確立する。このため、ファイアーウォールの外部のクラウドサーバーからの要求で、クラウドサーバーと制御対象装置との間の通信経路を確立することができる。
【００１２】
好ましくは、クラウドサーバーは、制御対象装置に中継装置および管理サーバーを関連付けて登録する外部共有設定手段と、登録された制御対象装置との接続が指示されること応じて、制御対象装置に関連付けて登録された管理サーバーに装置接続要求を送信するサーバー側接続要求手段と、を備える。
【００１３】
この局面に従えば、クラウドサーバーは、制御対象装置に中継装置および管理サーバーを関連付けて登録し、登録された制御対象装置との接続が指示されること応じて、制御対象装置に関連付けて登録された管理サーバーに装置接続要求を送信する。このため、クラウドサーバーを操作するユーザーは、クラウドサーバーをクラウドサーバーに登録された制御対象装置と通信経路を確立させることができる。
【００１４】
好ましくは、クラウド接続指示手段が送信する接続指示は、クラウドサーバーから受信された装置接続要求を特定する接続要求特定情報を含み、中継装置が備える第１通信セッション確立手段は、第１通信セッションの確立時に、接続指示に含まれる接続要求特定情報をクラウドサーバーに送信する接続要求特定情報送信手段を含み、クラウドサーバーは、中継装置から受信される接続要求特定情報に基づいて装置接続要求と第１通信セッションとを関連付ける関連付手段を、含む。
【００１５】
この局面に従えば、接続指示は、クラウドサーバーから受信された装置接続要求を特定する接続要求特定情報を含み、第１通信セッションの確立時に、接続要求特定情報がクラウドサーバーに送信され、クラウドサーバーは、接続要求特定情報に基づいて装置接続要求と第１通信セッションとを関連付ける。このため、クラウドサーバーにおいて、接続を指示した制御対象装置と通信経路を確立することができる。
【００１６】
好ましくは、制御対象装置は、ユーザーを登録するユーザー登録手段と、ユーザーを検出するユーザー検出手段と、検出されたユーザーが登録されたユーザーであることを条件に、検出されたユーザーによる指示に従ってジョブを実行する処理実行手段と、を備え、ユーザー登録手段は、クラウドサーバーの使用が許可された１以上のユーザーを代表するユーザーを代表ユーザーとして登録しており、内部共有設定手段は、制御対象装置に、クラウドサーバーおよび中継装置に加えて、制御対象装置に登録された代表ユーザーをさらに関連付けた関連付情報を登録し、管理サーバーは、さらに、クラウドサーバーから装置接続要求が受信される場合、クラウドサーバーおよび装置接続要求で特定される制御対象装置に関連付情報によって関連付けられた代表ユーザーを識別するためのユーザー識別情報をクラウドサーバーに送信するユーザー識別情報送信手段を、備え、クラウドサーバーは、管理サーバーから受信されるユーザー識別情報を、第１通信セッションを介して制御対象装置に送信するジョブに含めるユーザー識別情報埋込手段を、備え、ユーザー検出手段は、第２通信セッションを介してクラウドサーバーから受信されるジョブに含まれるユーザー識別情報に基づいて代表ユーザーを検出する。
【００１７】
この局面に従えば、クラウドサーバーの使用が許可された１以上のユーザーを代表するユーザーが代表ユーザーとして制御対象装置に登録され、管理サーバーに登録された関連付情報によって、制御対象装置にその制御対象装置に登録された代表ユーザーが関連付けられ、クラウドサーバーから装置接続要求が受信される場合、クラウドサーバーおよび制御対象装置に関連付情報によって関連付けられた代表ユーザーを識別するためのユーザー識別情報がクラウドサーバーに送信される。そして、クラウドサーバーは、管理サーバーから受信されるユーザー識別情報を、制御対象装置に送信するジョブに含める。制御対象装置においては、クラウドサーバーから受信されるジョブに含まれるユーザー識別情報に基づいて代表ユーザーを検出するので、クラウドサーバーを操作するユーザーが、代表ユーザーとして制御対象装置に処理を実行させることができる。
【００１８】
好ましくは、制御対象装置は、ユーザーを登録するユーザー登録手段と、ユーザーを検出するユーザー検出手段と、検出されたユーザーが登録されたユーザーであることを条件に、検出されたユーザーによる指示に従ってジョブを実行する処理実行手段と、を備え、ユーザー登録手段は、クラウドサーバーの使用が許可された１以上のユーザーを代表するユーザーを代表ユーザーとして登録しており、内部共有設定手段は、制御対象装置に、クラウドサーバーおよび中継装置に加えて、制御対象装置に登録された代表ユーザーをさらに関連付けた関連付情報を登録し、処理実行手段は、検出されたユーザーを識別するためのユーザー識別情報を管理サーバーに送信する起動手段を含み、管理サーバーは、制御対象装置から代表ユーザーのユーザー識別情報を受信する場合、代表ユーザーおよび制御対象装置と関連付情報によって関連付けられたクラウドサーバーを特定する特定手段をさらに備え、接続指示手段は、制御対象装置から代表ユーザーのユーザー識別情報を受信する場合、制御対象装置を特定手段によって特定されたクラウドサーバーと接続させることを指示する接続指示を送信する装置接続指示手段を、含み、第２セッション確立手段は、制御対象装置からの要求に応じて、制御対象装置との間で第２通信セッションを確立する起動確立手段を含み、中継手段は、接続指示が受信される前の段階では、第２通信セッションと常時通信セッションとを用いて制御対象装置と管理サーバーとの間の通信を中継し、接続指示が受信された後の段階では、第１通信セッションと第２通信セッションとを用いて、クラウドサーバーと制御対象装置との間の通信を中継する。
【００１９】
この局面に従えば、クラウドサーバーの使用が許可された１以上のユーザーを代表するユーザーが代表ユーザーとして制御対象装置に登録され、管理サーバーに登録された関連付情報によって、制御対象装置にその制御対象装置に登録された代表ユーザーが関連付けられ、管理サーバーは、制御対象装置から代表ユーザーのユーザー識別情報を受信する場合、代表ユーザーおよび制御対象装置と関連付情報によって関連付けられたクラウドサーバーを特定し、制御対象装置を特定されたクラウドサーバーと接続させることを指示する接続指示を送信し、中継装置は、接続指示が受信される前の段階では、制御対象装置と管理サーバーとの間の通信を中継し、接続指示が受信された後の段階では、クラウドサーバーと制御対象装置との間の通信を中継する。このため、制御対象装置を操作する代表ユーザーは、クラウドサーバーに処理を実行させることができる。
【００２０】
この発明の他の局面に従えば、管理サーバーは、ファイアーウォールの外部に配置され、ファイアーウォールの内部に配置された制御対象装置とファイアーウォールの外部に配置されたクラウドサーバーとの間の通信を、ファイアーウォールの内部に配置された中継装置に中継させる管理サーバーであって、制御対象装置にクラウドサーバーおよび中継装置を関連付けた関連付情報を登録する内部共有設定手段と、中継装置からの要求に基づいて、中継装置との間で通信するための常時通信セッションを確立するサーバー側確立手段と、中継装置に接続された制御対象装置を特定する接続要求を受信することに応じて、接続要求で特定される制御対象装置を関連付情報によって接続要求で特定される制御対象装置と関連付けられたクラウドサーバーと接続させることを指示する接続指示を、接続要求で特定される中継装置に確立された常時通信セッションを介して送信する接続指示手段と、を備える。
【００２１】
この局面に従えば、制御対象装置にクラウドサーバーおよび中継装置を関連付けた関連付情報が登録され、中継装置との間で通信するための常時通信セッションが確立される。このため、管理サーバーから中継装置に常時接続セッションを介してアクセスすることができる。また、接続要求を受信することに応じて、制御対象装置と、関連付情報によって制御対象装置と関連付けられたクラウドサーバーとの間の通信を中継させることを指示する接続指示を、中継装置に常時通信セッションを介して送信する。このため、関連付情報により関連付けられた制御対象装置とクラウドサーバーとの間の通信経路を確立することができる。その結果、ファイアーウォールの内外の特定の装置間で通信経路を容易に確立することが可能な管理サーバーを提供することができる。
【００２２】
好ましくは、クラウドサーバーから制御対象装置との接続を要求する装置接続要求を受信する装置接続要求受信手段を、さらに備え、接続指示手段は、受信された接続要求で特定される制御対象装置とクラウドサーバーとが関連付情報によって関連付けられていることを条件に、接続指示を送信するクラウド接続指示手段を、含む。
【００２３】
この局面に従えば、クラウドサーバーから装置接続要求を受信し、接続要求で特定される制御対象装置とクラウドサーバーとが関連付情報によって関連付けられていることを条件に、接続指示を送信する。このため、ファイアーウォールの外部のクラウドサーバーからの要求で、クラウドサーバーと制御対象装置との間の通信経路を確立することができる。
【００２４】
好ましくは、内部共有設定手段は、制御対象装置に、クラウドサーバーおよび中継装置に加えて、制御対象装置に登録された代表ユーザーをさらに関連付けた関連付情報を登録し、制御対象装置から代表ユーザーのユーザー識別情報を受信する場合、代表ユーザーおよび制御対象装置と関連付情報によって関連付けられたクラウドサーバーを特定する特定手段をさらに備え、接続指示手段は、制御対象装置から代表ユーザーのユーザー識別情報を受信する場合、制御対象装置を特定手段によって特定されたクラウドサーバーと接続させることを指示する接続指示を送信する装置接続指示手段を、含む。
【００２５】
この局面に従えば、制御対象装置に登録され、クラウドサーバーの使用が許可された１以上のユーザーを代表する代表ユーザーを、制御対象装置と関連付けた関連付情報を登録し、制御対象装置から代表ユーザーのユーザー識別情報を受信する場合、代表ユーザーおよび制御対象装置と関連付情報によって関連付けられたクラウドサーバーを特定し、制御対象装置を特定されたクラウドサーバーと接続させることを指示する接続指示を送信する。このため、制御対象装置を操作する代表ユーザーは、クラウドサーバーに処理を実行させることができる。
【００２６】
この発明のさらに他の局面に従えば、接続支援方法は、ファイアーウォールの外部に配置され、ファイアーウォールの内部に配置された制御対象装置とファイアーウォールの外部に配置されたクラウドサーバーとの間の通信を、ファイアーウォールの内部に配置された中継装置に中継させる管理サーバーで実行させる中継方法であって、制御対象装置にクラウドサーバーおよび中継装置を関連付けた関連付情報を登録する内部共有設定ステップと、中継装置からの要求に基づいて、中継装置との間で通信するための常時通信セッションを確立するサーバー側確立ステップと、中継装置に接続された制御対象装置を特定する接続要求を受信することに応じて、接続要求で特定される制御対象装置と、関連付情報によって接続要求で特定される制御対象装置と関連付けられたクラウドサーバーとの間の通信を中継させることを指示する接続指示を、接続要求で特定される中継装置に確立された常時通信セッションを介して送信する接続指示ステップと、を含む。
【００２７】
この局面に従えば、ファイアーウォールの内外の特定の装置間で通信経路を容易に確立することが可能な接続支援方法を提供することができる。
【００２８】
この発明のさらに他の局面に従えば、接続支援プログラムは、ファイアーウォールの外部に配置され、ファイアーウォールの内部に配置された制御対象装置とファイアーウォールの外部に配置されたクラウドサーバーとの間の通信を、ファイアーウォールの内部に配置された中継装置に中継させる管理サーバーを制御するコンピューターで実行される中継プログラムであって、制御対象装置にクラウドサーバーおよび中継装置を関連付けた関連付情報を登録する内部共有設定ステップと、中継装置からの要求に基づいて、中継装置との間で通信するための常時通信セッションを確立するサーバー側確立ステップと、中継装置に接続された制御対象装置を特定する接続要求を受信することに応じて、接続要求で特定される制御対象装置と、関連付情報によって接続要求で特定される制御対象装置と関連付けられたクラウドサーバーとの間の通信を中継させることを指示する接続指示を、接続要求で特定される中継装置に確立された常時通信セッションを介して送信する接続指示ステップと、をコンピューターに実行させる。
【００２９】
この局面に従えば、ファイアーウォールの内外の特定の装置間で通信経路を容易に確立することが可能な接続支援プログラムを提供することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態の１つにおける接続制御システムの全体概要の一例を示す図である。
【図２】ゲートウェイ装置のハードウェア構成の概要の一例を示すブロック図である。
【図３】ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。
【図４】本実施の形態における管理サーバーのハードウェア構成の概要の一例を示すブロック図である。
【図５】クラウド接続情報の一例を示す図である。
【図６】常時接続情報の一例を示す図である。
【図７】貸出用関連付情報の一例を示す図である。
【図８】借入用関連付情報の一例を示す図である。
【図９】クラウドサーバーがファイアーウォールの内部のＭＦＰにアクセスする場合の処理の流れの一例を示す図である。
【図１０】ファイアーウォールの内部のＭＦＰが管理サーバーにアクセスする場合の処理の流れの一例を示す図である。
【図１１】管理サーバーが備えるＣＰＵの機能の一例を示すブロック図である。
【図１２】ゲートウェイ装置が備えるＣＰＵの機能の一例を示すブロック図である。
【図１３】クラウドサーバーが備えるＣＰＵの機能の一例を示すブロック図である。
【図１４】ＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図１５】中継処理の流れの一例を示すフローチャートである。
【図１６】接続支援処理の流れの一例を示すフローチャートである。
【図１７】サービス提供処理の流れの一例を示すフローチャートである。
【図１８】貸出ＭＦＰ起動処理の流れの一例を示すフローチャートである。
【図１９】自社ＭＦＰアクセス処理の流れの一例を示すフローチャートである。
【図２０】借入ＭＦＰアクセス処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００３２】
図１は、本発明の実施の形態の１つにおける接続制御システムの全体概要の一例を示す図である。図１を参照して、接続制御システム１は、管理サーバー３００と、中継装置として機能するゲートウェイ（Ｇ／Ｗ）装置２００と、複合機であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１００Ａ，１００Ｂと、を含む。管理サーバー３００およびゲートウェイ装置２００それぞれは、インターネット５に接続されており、インターネット５を介して互いに通信可能である。さらに、管理サーバー３００およびゲートウェイ装置２００それぞれは、インターネット５に接続された他のコンピューターと通信可能である。ここでは、インターネット５に接続された他のコンピューターの一例としてクラウドサーバー４００を示している。
【００３３】
ゲートウェイ装置２００は、さらに、ローカルエリアネットワーク（ＬＡＮ）３と接続されており、そのＬＡＮ３に、ＭＦＰ１００，１００Ａ，１００Ｂが接続されている。ゲートウェイ装置２００は、ＬＡＮ３に接続されたＭＦＰ１００，１００Ａ，１００Ｂと通信可能である。さらに、ゲートウェイ装置２００およびＭＦＰ１００，１００Ａ，１００Ｂそれぞれは、ＬＡＮ３に接続された他のコンピューターと通信可能である。
【００３４】
ゲートウェイ装置２００は、ファイアーウォール機能を有し、ファイアーウォールの内部のＬＡＮ３と、ファイアーウォールの外部のインターネット５とを接続する。ゲートウェイ装置２００は、インターネット５に接続された管理サーバー３００およびクラウドサーバー４００から、ＬＡＮ３に接続されたＭＦＰ１００，１００Ａ，１００Ｂへのアクセスを制限する。ゲートウェイ装置２００が有するファイアーウォール機能は、特に限定するものではないが、パケットに含まれるアドレスに基づいて通信の許可または不許可を判定するパケットフィルター型のファイアーウォール機能である。なお、アプリケーション層のプロトコルのレベルで外部との通信を代替し、制御するアプリケーション型のファイアーウォール機能であってもよい。なお、ゲートウェイ装置２００が配置される位置は、ファイアーウォールの内部である。
【００３５】
本実施の形態における接続制御システム１においては、ＭＦＰ１００，１００Ａ，１００Ｂおよびゲートウェイ装置２００は、Ａ社によって管理される例を示している。この場合、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれには、その装置に対して使用する権限が与えられたユーザーとして、例えば、Ａ社の社員が登録されている。なお、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれに、それを使用する権限を与えるユーザーを登録し、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれで認証するようにしてもよいし、ＬＡＮ３に認証サーバーを接続して、その認証サーバーにＭＦＰ１００，１００Ａ，１００Ｂそれぞれを使用する権限を与えるユーザーを登録し、認証サーバーがＭＦＰ１００，１００Ａ，１００Ｂそれぞれに代わって認証するようにしてもよい。
【００３６】
管理サーバー３００およびクラウドサーバー４００は、一般的なコンピューターであり、クラウドとして機能する。クラウドは、予め定められたサービスを提供するコンピューターである。クラウドが提供するサービスは、コンピューターにより実行されるデータ処理であればよく、限定するものではないが、例えば、プログラムのバージョンを管理するサービス、データを保存するサービス（ファイルサーバー）、画像データを処理する画像処理サービス、言語を他の言語に翻訳する翻訳サービスを含む。画像処理は、限定するものではないが、例えば、写真が表された画像データを先鋭化、スムージング等の処理を実行する処理であってもよいし、文字が表された画像データを文字認識する処理であってもよい。管理サーバー３００またはクラウドサーバー４００それぞれは、予め定められたユーザーにサービスを提供するために、ユーザー認証を実行する。管理サーバー３００またはクラウドサーバー４００に、それの使用権限を与えるユーザーのユーザーＩＤおよびパスワードを予め登録しており、外部のコンピューターからのアクセスに対して、ユーザーＩＤおよびパスワードを用いた認証に成功することを条件に、サービスを提供する。なお、ユーザー認証の方法は、ユーザーＩＤおよびパスワードを用いた認証に限定されることなく、他の方法を用いるようにしてもよい。
【００３７】
本実施の形態における情報システム１において、管理サーバー３００のクラウドをＡ社によって管理されるクラウドとし、クラウドサーバー４００のクラウドをＡ社とは異なるＢ社によって管理されるクラウドとしている。このため、Ａ社の社員は、ＭＦＰ１００，１００Ａ，１００Ｂおよび管理サーバー３００のクラウドを使用する権限が与えられるが、Ｂ社の社員は、ＭＦＰ１００，１００Ａ，１００Ｂおよび管理サーバー３００のクラウドを使用する権限が与えられていない。一方、Ｂ社の社員は、クラウドサーバー４００のクラウドを使用する権限が与えられている。
【００３８】
換言すれば、管理サーバー３００には、Ａ社の管理下にあるＭＦＰ１００，１００Ａ，１００Ｂそれぞれに登録されたユーザーと同一のユーザーの少なくとも一部が登録されている。ＭＦＰ１００，１００Ａ，１００Ｂそれぞれは、Ａ社の管理下にあるため、Ａ社の社員がユーザーとして登録されている。また、クラウドサーバー４００には、Ｂ社の社員がユーザーとして登録されている。
【００３９】
このように、管理サーバー３００およびクラウドサーバー４００は、同一の機能を有するが、管理サーバー３００がＡ社のクラウドとして機能するのに対して、クラウドサーバー４００がＢ社のクラウドとして機能する点で両者は異なる。換言すれば、Ａ社の社員は、ＭＦＰ１００，１００Ａ，１００Ｂおよび管理サーバー３００にログインすることができ、それらを使用することができるが、クラウドサーバー４００にログインすることはできない。一方、Ｂ社の社員は、ＭＦＰ１００，１００Ａ，１００Ｂおよび管理サーバー３００にログインすることができず、それらを使用することができないが、クラウドサーバー４００にログインすることはでき、それを使用することができる。
【００４０】
クラウドサーバー４００のハードウェア構成は、管理サーバー３００と同じなので、ここでは説明を繰り返さない。ＭＦＰ１００，１００Ａ，１００Ｂのハードウェア構成および機能は同じなので、ここでは特に言及しない限りＭＦＰ１００を例に説明する。
【００４１】
図２は、ゲートウェイ装置のハードウェア構成の概要の一例を示すブロック図である。図２を参照して、本実施の形態におけるゲートウェイ装置２００は、ゲートウェイ装置２００の全体を制御するためのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＣＰＵ２０１が実行するためのプログラム等を記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、データを不揮発的に記憶するフラッシュメモリ２０４と、第１通信部２０５と、第２通信部２０６と、外部記憶装置２０９と、を含む。
【００４２】
第１通信部２０５は、ゲートウェイ装置２００をインターネット５に接続するための通信インターフェース（Ｉ／Ｆ）である。第２通信部２０６は、ゲートウェイ装置２００をＬＡＮ３に接続するための通信インターフェース（Ｉ／Ｆ）である。
【００４３】
フラッシュメモリ２０４は、ＣＰＵ２０１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＣＰＵ２０１は、フラッシュメモリ２０４に記録されたプログラムを、ＲＡＭ２０３にロードして実行する。外部記憶装置２０９は、ゲートウェイ装置２００に着脱自在であり、プログラムを記憶したＣＤ−ＲＯＭ２０９Ａが装着可能である。ＣＰＵ２０１は、外部記憶装置２０９を介してＣＤ−ＲＯＭ２０９Ａにアクセス可能である。ＣＰＵ２０１は、外部記憶装置２０９に装着されたＣＤ−ＲＯＭ２０９Ａに記録された中継プログラムを、ＲＡＭ２０３にロードして実行することが可能である。
【００４４】
なお、ＣＰＵ２０１が実行するプログラムとして、フラッシュメモリ２０４またはＣＤ−ＲＯＭ２０９Ａに記録されたプログラムについて説明したが、インターネット５に接続された他のコンピューターが、フラッシュメモリ２０４に記憶されたプログラムを書換えたプログラム、または、追加して書き込んだ新たなプログラムであってもよい。さらに、ゲートウェイ装置２００が、インターネット５に接続された他のコンピューターからダウンロードしたプログラムでもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４５】
なお、ＣＰＵ２０１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ２０９Ａに限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００４６】
図３は、ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。図３を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、画像が形成された用紙を処理する後処理部１５５と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００４７】
後処理部１５５は、画像形成部１４０により画像が形成された１以上の用紙を並び替えて排紙するソート処理、パンチ穴加工するパンチ処理、ステップル針を打ち込むステップル処理を実行する。
【００４８】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、ＣＤ−ＲＯＭ１１８が装着される外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、後処理部１５５および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００４９】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取データ（画像データ）を一時的に記憶する。
【００５０】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６１と操作部１６３とを含む。表示部１６１は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６３は、複数のキーからなるハードキー部１６７を備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６３は、表示部１６１上に設けられたタッチパネルを１６５さらに含む。
【００５１】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をＬＡＮ３に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介して、ＬＡＮ３に接続された装置との間で通信し、データを送受信する。さらに、通信Ｉ／Ｆ部１１２は、ゲートウェイ装置２００を介して、インターネットに接続されたコンピューター、例えば、クラウドサーバー４００と通信が可能である。
【００５２】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００５３】
外部記憶装置１１７は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  ＲＯＭ）１１８が装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８にアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装着されたＣＤ−ＲＯＭ１１８に記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリであってもよい。
【００５４】
また、ＣＰＵ１１１は、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ＬＡＮ３またはインターネット５に接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ＬＡＮ３またはインターネット５に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５５】
図４は、本実施の形態における管理サーバーのハードウェア構成の概要の一例を示すブロック図である。図４を参照して、管理サーバー３００は、管理サーバー３００の全体を制御するためのＣＰＵ３０１と、ＣＰＵ３０１が実行するためのプログラムを記憶するＲＯＭ３０２と、ＣＰＵ３０１の作業領域として使用されるＲＡＭ３０３と、データを不揮発的に記憶するＨＤＤ３０４と、ＣＰＵ３０１をインターネット５に接続する通信部３０５と、情報を表示する表示部３０６と、ユーザーの操作の入力を受け付ける操作部３０７と、外部記憶装置３０９と、を含む。
【００５６】
外部記憶装置３０９は、ＣＤ−ＲＯＭ３０９Ａが装着される。ＣＰＵ３０１は、外部記憶装置３０９を介してＣＤ−ＲＯＭ３０９Ａにアクセス可能である。ＣＰＵ３０１は、外部記憶装置３０９に装着されたＣＤ−ＲＯＭ３０９Ａに記録されたプログラムをＲＡＭ３０３にロードして実行する。なお、ＣＰＵ３０１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ３０９に限られず、光ディスク、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリであってもよい。
【００５７】
また、ＣＰＵ３０１が実行するプログラムは、ＣＤ−ＲＯＭ３０９に記録されたプログラムに限られず、ＨＤＤ３０４に記憶されたプログラムをＲＡＭ３０３にロードして実行するようにしてもよい。この場合、インターネット５に接続された他のコンピューターが、ＰＣ３００のＨＤＤ３０４に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、管理サーバー３００が、インターネット５に接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ３０４に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ３０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５８】
本実施の形態における接続制御システム１において、ファイアーウォールの外部のインターネット５に接続された管理サーバー３００が、ファイアーウォールの内部のＬＡＮ３に接続されたＭＦＰ１００，１００Ａ，１００Ｂのいずれかを制御することを可能にする。このために、ファイアーウォールの内部のゲートウェイ装置２００と管理サーバー３００との間で、常時接続される通信セッションを確立している。以下、ゲートウェイ装置２００と管理サーバー３００との間で確立され、常時接続される通信セッションを常時接続セッションという。ここで、Ａ社の管理下にある管理サーバー３００とＭＦＰ１００，１００Ａ，１００Ｂとの関係について、具体的に説明する。管理サーバー３００のクラウドはＡ社によって管理されるため、管理サーバー３００は、ゲートウェイ装置２００と常時接続セッションを確立するために、ゲートウェイ装置２００が登録されている。具体的には、管理サーバー３００にゲートウェイ装置２００の装置識別情報と認証キーとを関連付けた認証情報を記憶しておき、管理サーバー３００においてゲートウェイ装置２００からのアクセスを可能にする。ゲートウェイ装置２００には、管理サーバー３００と常時接続セッションを確立するために、クラウド接続情報が予め記憶される。
【００５９】
図５は、クラウド接続情報の一例を示す図である。図５を参照して、クラウド接続情報は、所属ＩＤの項目と、所属クラウドＩＤの項目と、認証キーの項目と、を含む。所属ＩＤの項目は、ゲートウェイ装置２００を識別するための情報が設定される。ここでは、Ａ社が用いるゲートウェイ装置２００を識別するための情報「Ａ社ＧＷＩＤ」が設定される。所属クラウドＩＤの項目は、Ａ社が用いるクラウドを識別するためのクラウド識別情報が設定される。ここでは、管理サーバー３００において予め準備されたＡ社のためのクラウドを識別するためのクラウド識別情報「Ａ社クラウドＩＤ」が設定される。ここでは、Ａ社のためのクラウドを識別するためのクラウド識別情報を、管理サーバー３００のクラウド識別情報ともいう。管理サーバー３００のクラウド識別情報は、ネットワークアドレスであり、ここではＵＲＬを用いている。認証キーの項目は、クラウド識別情報に対応するパスワードが設定され、ここでは、クラウド識別情報「Ａ社クラウドＩＤ」に対応してパスワード「ｋｅｙ−１」が設定される。
【００６０】
管理サーバー３００において、所属ＩＤ「Ａ社Ｇ／ＷＩＤ」に対応してパスワード「ｋｅｙ−１」を定めた認証情報を記憶しておき、ゲートウェイ装置２００から所属ＩＤ「Ａ社Ｇ／ＷＩＤ」とパスワード「ｋｅｙ−１」とを受信することにより、ゲートウェイ装置２００を認証する。
【００６１】
管理サーバー３００がＬＡＮ３に接続されたＭＦＰ１００，１００Ａ，１００Ｂにアクセス可能にするために、ゲートウェイ装置２００は、管理サーバー３００との間で常時接続セッションを確立する。ゲートウェイ装置２００は、クラウド接続情報に含まれる所属クラウドＩＤの項目に設定されたクラウド識別情報で特定される管理サーバー３００との間で常時接続セッションを確立する。ゲートウェイ装置２００は、所定のタイミング、例えばゲートウェイ装置２００に電源が投入された時に、ゲートウェイ装置２００から通信セッションの確立要求を管理サーバー３００に送信する。ゲートウェイ装置２００は、ファイアーウォールの内部であり、管理サーバー３００は、ファイアーウォールの外部なので、ファイアーウォールを通過する通信セッションとして常時接続セッションが確立される。この際、ゲートウェイ装置２００は、クラウド接続情報に含まれるパスワード「ｋｅｙ−１」を送信することにより、管理サーバー３００により認証され、ゲートウェイ装置２００がクラウド識別情報「Ａ社クラウドＩＤ」で特定される管理サーバー３００内のクラウドと接続される。
【００６２】
ゲートウェイ装置２００は、管理サーバー３００との間で常時接続セッションを確立すると、ＬＡＮ３に接続されたＭＦＰ１００，１００Ａ，１００Ｂそれぞれを識別するための装置識別情報を管理サーバー３００に常時接続セッションを介して送信する。これにより、管理サーバー３００においては、ゲートウェイ装置２００に接続されたＭＦＰ１００，１００Ａ，１００Ｂを認識する。例えば、管理サーバー３００において、ゲートウェイ装置２００と、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれとを関連付けた常時接続情報をＨＤＤ３０４に記憶する。
【００６３】
図６は、常時接続情報の一例を示す図である。図６を参照して、常時接続情報は、ゲートウェイの項目と、制御対象装置の項目とを含む。ゲートウェイの項目は、常時接続セッションが確立されているゲートウェイ装置２００を識別するための装置識別情報「Ａ社Ｇ／ＷＩＤ」が設定される。ゲートウェイ装置２００の装置識別情報は、インターネット５においてゲートウェイ装置２００に割り当てられたネットワークアドレスである。制御対象装置の項目には、ゲートウェイ装置２００に接続されている制御対象装置の装置識別情報が設定される。ここでは、ゲートウェイ装置２００に接続されている制御対象装置はＭＦＰ１００，１００Ａ，１００Ｂなので、常時接続情報は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報「ＭＦＰ−１」、「ＭＦＰ−２」、「ＭＦＰ−３」を、ゲートウェイ装置２００を識別するための装置識別情報「Ａ社Ｇ／ＷＩＤ」と関連付ける。ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報は、ＬＡＮ３においてＭＦＰ１００，１００Ａ，１００Ｂそれぞれに割り当てられたネットワークアドレスである。
【００６４】
本実施の形態における接続制御システム１は、さらに、ファイアーウォールの外部のインターネット５に接続されたクラウドサーバー４００が、ファイアーウォールの内部のＬＡＮ３に接続されたＭＦＰ１００，１００Ａ，１００Ｂのいずれかを制御することを可能にする。これについて具体的に説明するために、Ａ社がＭＦＰ１００をＢ社の社員が使用可能にする例を説明する。この場合、情報システム１において、ＭＦＰ１００をＢ社の社員が使用可能となるように、共有設定する。共有設定は、ＭＦＰ１００、管理サーバー３００およびクラウドサーバー４００それぞれに所定の情報を記憶する設定を含む。
【００６５】
ＭＦＰ１００においては、Ｂ社の社員を登録する。この場合、Ｂ社の複数の社員の全てを登録するのは煩雑であり、Ａ社の管理下でＢ社の社員のユーザーＩＤを管理する必要はない。このため、Ｂ社の社員を代表する代表ユーザーのユーザーＩＤおよびパスワードをＭＦＰ１００に登録する。以下、Ｂ社の社員を代表する代表ユーザーのユーザーＩＤを「Ｂ社用ユーザーＩＤ」という。なお、ＭＦＰ１００が、複数のユーザーをまとめたグループで、ログインを許可する機能を有する場合、代表ユーザーのユーザーＩＤ「Ｂ社用ユーザーＩＤ」に代えてＢ社に割り当てられたグループを登録するようにしてもよい。ここでのグループは、１以上のユーザーＩＤを含み、グループを識別するためのグループ識別情報が付与される。ＭＦＰ１００のいては、グループ識別情報を、認証処理、および使用権限を制限する処理等において、ユーザー識別情報と同様に扱う。Ｂ社に割り当てられたグループを登録する場合、Ｂ社に割り当てられたグループは、ユーザーＩＤを含まないグループである。
【００６６】
Ｂ社の社員がＭＦＰ１００を使用する際に、Ｂ社のクラウドサーバー４００とＭＦＰ１００との間でトンネル接続を可能とするために、管理サーバー３００に貸出用関連付情報を登録する。貸出用関連付情報は、Ｂ社が使用するクラウドを識別するためのクラウド識別情報と、ＭＦＰ１００のアドレス情報と、Ｂ社用ユーザーＩＤとを関連付ける。ＭＦＰ１００のアドレス情報は、ＭＦＰ１００の装置識別情報と、ゲートウェイ装置の装置識別情報とを含む。ここでは、Ｂ社が使用するクラウドをクラウドサーバー４００が有するクラウドとしている。また、Ｂ社が使用するクラウドのクラウド識別情報を、クラウドサーバー４００のクラウド識別情報という。
【００６７】
図７は、貸出用関連付情報の一例を示す図である。貸出用関連付情報は、装置アドレス情報の項目と、ユーザーＩＤの項目と、共有先クラウドＩＤの項目と、を含む。装置アドレス情報の項目は、他社に貸し出す制御対象装置のアドレス情報が設定される。制御対象装置のアドレス情報は、その制御対象装置が接続されるゲートウェイ装置の装置識別情報と、制御対象装置の装置識別情報と、を含む。ここでは、ＭＦＰ１００をＢ社に貸し出すので、ＭＦＰ１００が接続されるゲートウェイ装置２００の装置識別情報「Ａ社Ｇ／ＷＩＤ」と、ＭＦＰ１００の装置識別情報「ＭＦＰ−１」と、が設定される。ユーザーＩＤの項目は、ＭＦＰ１００に登録されたＢ社の社員を代表するユーザーのユーザーＩＤ「Ｂ社用ユーザーＩＤ」が設定される。共有先クラウドＩＤの項目は、ＭＦＰ１００を貸し出す先のＢ社が用いるクラウドを識別するためのクラウド識別情報が設定される。ここでは、Ｂ社が用いるクラウドをクラウドサーバー４００が有するクラウドとしているので、クラウドサーバー４００が有するクラウドのクラウド識別情報「Ｂ社クラウドＩＤ」が設定される。
【００６８】
Ｂ社の社員がＭＦＰ１００を使用する際に、Ｂ社のクラウドサーバー４００とＭＦＰ１００との間でトンネル接続を可能とするために、クラウドサーバー４００において、借入用関連付情報を登録する。借入用関連付情報は、制御対象装置のアドレス情報と、制御対象装置を管理するユーザーに対応するクラウド識別情報と、を関連付ける。ここでは、ＭＦＰ１００のアドレス情報と、管理サーバー３００のクラウドのクラウド識別情報とを関連付ける。
【００６９】
図８は、借入用関連付情報の一例を示す図である。借入用関連付情報は、装置アドレス情報の項目の項目と、共有元クラウドＩＤの項目と、を含む。ここでは、ＭＦＰ１００をＢ社に貸し出すので、装置アドレス情報の項目の項目には、ＭＦＰ１００が接続されるゲートウェイ装置２００の装置識別情報「Ａ社Ｇ／ＷＩＤ」と、ＭＦＰ１００の装置識別情報「ＭＦＰ−１」と、が設定される。共有元クラウドＩＤの項目は、制御対象装置を所有するＡ社のクラウドを識別するためのクラウド識別情報が設定される。ここでは、管理サーバー３００のクラウドのクラウド識別情報「Ａ社クラウドＩＤ」が設定される。
【００７０】
最初に、クラウドサーバー４００が、ファイアーウォールの内部のＬＡＮ３に接続されたＭＦＰ１００を制御する場合を例に説明する。ＭＦＰ１００は、クラウドサーバー４００によって制御の対象となる制御対象装置である。クラウドサーバー４００は、ファイアーウォールの内部のＬＡＮ３に接続されたパーソナルコンピューター（以下「ＰＣ」という）からアクセスされて、そのＰＣを操作するユーザーによる指示に従ってサービスを提供するための処理を実行する場合と、ファイアーウォールの外部のインターネット５に接続されたＰＣからアクセスされて、そのＰＣを操作するユーザーによる指示にしたがってサービスを提供するための処理を実行する場合と、がある。
【００７１】
クラウドサーバー４００が、それにログインしたＢ社の社員による指示にしたがって、それが提供するサービスに基づく処理を実行し、その結果得られるデータに対してＭＦＰ１００に処理を実行させる場合を例に説明する。この場合、クラウドサーバー４００はＭＦＰ１００に処理を実行させるためのジョブを送信するが、ＭＦＰ１００はファイアーウォールの内部に配置されるために、クラウドサーバー４００が送信するジョブは、ファイアーウォールを通過しなければならない。これを実現するために、クラウドサーバー４００とＭＦＰ１００との間でトンネル接続を確立する。トンネル接続を確立する技術は、種々の方法があるが、本実施の形態においては、ゲートウェイ装置２００が、管理サーバー３００との間で常時接続セッションを確立し、ゲートウェイ装置２００が、管理サーバー３００の支援を受けて、クラウドサーバー４００とＭＦＰ１００との間の通信を中継することによってトンネル接続を実現する。
【００７２】
図９は、クラウドサーバーがファイアーウォールの内部のＭＦＰにアクセスする場合の処理の流れの一例を示す図である。図９を参照して、クラウドサーバー４００において、ユーザーを認証する。クラウドサーバー４００において予め登録されたユーザーのみが認証され、ログインすることができる。ここでは、クラウドサーバー４００にＢ社の社員が登録されているので、Ｂ社の社員のみがログインすることができる。クラウドサーバー４００にログインしたユーザーは、クラウドサーバー４００が提供するサービスの提供を受けることができる。ここでは、クラウドサーバー４００がファイルサーバー機能を有し、データを記憶するサービスを提供する場合を例に説明する。
【００７３】
ユーザーがクラウドサーバー４００に記憶されたデータを指定し、プリントアウトする指示をクラウドサーバー４００に入力すれば、クラウドサーバー４００は、出力可能な装置を選択可能なリストをユーザーに提供する。共有設定においてクラウドサーバー４００には、図８に示した借入用関連付情報が記憶されている。このため、借入用関連付情報に含まれるアドレス情報を選択可能なリストをユーザーに提供する。ユーザーがリストから装置識別情報「ＭＦＰ−１」およびゲートウェイ識別情報「Ａ社よＧ／ＷＩＤ」で特定されるＭＦＰ１００のアドレス情報を選択すれば、クラウドサーバー４００は、借入用関連付情報によってＭＦＰ１００のアドレス情報と関連付けられたクラウド識別情報「Ａ社クラウドＩＤ」で特定される管理サーバー３００に、装置接続要求を、送信する。装置接続要求は、ＭＦＰ１００のアドレス情報と、クラウドサーバー４００の待受アドレス情報とを含む。クラウドサーバー４００の待受アドレス情報は、ゲートウェイ装置２００（制御対象装置であるＭＦＰ１００）からクラウドサーバー４００にアクセスするためのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である。ＵＲＬには、例えば「ｈｔｔｐｓ://ｗｗｗ.ｅｘａｍｐｌｅ.ｃｏｍ/ｐｒｉｎｔ＿ｓｅｒｖｉｃｅ？ｊｏｂ＿ｉｄ=ｊ００１２３：６０００１」のように、クラウドサーバー４００のクラウド識別情報であるアドレス（ドメイン名）、ウェブページの識別子、クラウドサーバー４００が実行するジョブの識別子（ジョブＩＤ）、および待ち受けポートのポート番号などが含まれる。待ち受けポートとして、所定の範囲のポートのうち未使用のものが用いられる。また、ジョブＩＤとして、ユニークなＩＤが発行される。クラウドサーバー４００が実行するジョブは、クラウドサーバー４００が提供するサービスのうちクラウドサーバー４００を操作するユーザーによって指定されたサービスに対応するジョブである。クラウドサーバー４００の待受アドレス情報であるＵＲＬが、ジョブＩＤを含むため、そのＵＲＬにアクセスしてきた装置をジョブＩＤにより特定されるジョブと対応付けることができる。換言すれば、クラウドサーバー４００を操作するユーザーによって指定されたサービスを提供する処理に対応するジョブを、制御対象装置、ここではＭＦＰ１００と対応付けることができる。
【００７４】
管理サーバー３００においては、装置接続要求を受信すると、装置認証を実行する。装置認証は、装置接続要求で特定されるＭＦＰ１００とクラウドサーバー４００とが共有設定されていることを判断する処理である。管理サーバー３００において、装置接続要求に含まれるＭＦＰ１００のアドレス情報と、クラウドサーバー４００のクラウド識別情報とを含む貸出用関連付情報が記憶されていれば、ＭＦＰ１００とクラウドサーバー４００とが共有設定されていると判断する。管理サーバー３００は、ＭＦＰ１００のアドレス情報とクラウドサーバー４００のクラウド識別情報とを含む貸出用関連付情報が記憶されていれば、クラウドサーバー４００に許可信号を出力する。この許可信号は、ＭＦＰ１００のアドレス情報とクラウドサーバー４００のクラウド識別情報とを含む貸出用関連付情報のユーザーＩＤの項目に設定されたユーザー識別情報「Ｂ社用ユーザーＩＤ」を含む。
【００７５】
また、管理サーバー３００は、装置接続要求を受信すると、装置接続要求に含まれるＭＦＰ１００のアドレス情報に含まれるゲートウェイ識別情報で特定されるゲートウェイ装置２００にクラウド接続指示を送信する。クラウド接続指示は、装置接続要求に含まれるＭＦＰ１００の装置識別情報およびクラウドサーバー４００の待受アドレス情報と、を含む。
【００７６】
クラウド接続指示を受信するゲートウェイ装置２００は、接続先を決定する。ここでは、クラウド接続指示に含まれるクラウドサーバー４００の待受アドレス情報からクラウドサーバー４００を第１の接続先に決定し、クラウド接続指示に含まれるＭＦＰ１００の装置識別情報からＭＦＰ１００を第２の接続先に決定する。そして、第１の接続先に決定したクラウドサーバー４００にクラウド確立要求を送信し、クラウドサーバー４００との間で第１通信セッションを確立する。クラウド確立要求は、ＭＦＰ１００を識別するための装置識別情報「ＭＦＰ−１」を含む。クラウドサーバー４００においては、ゲートウェイ装置２００からクラウド確立要求を受信すると、図８に示した借入用関連付情報を参照して、クラウド確立要求に含まれる装置識別情報「ＭＦＰ−１」で特定されるＭＦＰ１００と、クラウド確立要求を送信してきたゲートウェイ装置２００のゲートウェイ識別情報「Ａ社Ｇ／ＷＩＤ」との組が登録されていることを条件に、ゲートウェイ装置２００との間で第１通信セッションを確立する。
【００７７】
さらに、第２の接続先に決定したＭＦＰ１００に装置確立要求を送信し、ＭＦＰ１００との間で第２通信セッションを確立する。そして、第１の通信セッションと第２の通信セッションを用いて、クラウドサーバー４００とＭＦＰ１００との間の通信を中継する。これによって、管理サーバー３００とＭＦＰ１００との間のトンネル接続が完了する。
【００７８】
クラウドサーバー４００においては、ジョブを生成し、第１の通信セッションを介してジョブをゲートウェイ装置２００に送信する。クラウドサーバー４００においてジョブを生成する際に、許可信号に含まれるユーザー識別情報「Ｂ社用ユーザーＩＤ」をジョブに含める。ゲートウェイ装置２００は、第１の通信セッションを介して受信されるジョブを第２の通信セッションを介してＭＦＰ１００に送信する。ＭＦＰ１００においては、受信されたジョブを実行する。クラウドサーバー４００において生成されるジョブはユーザー識別情報「Ｂ社用ユーザーＩＤ」を含むので、ＭＦＰ１００は、ジョブの実行を指示したユーザーをＢ社の社員に特定することができる。ＭＦＰ１００において、Ｂ社用ユーザーＩＤに対して実行可能な処理を制限する場合には、ジョブの実行が制限されない場合にのみジョブを実行するようにすることができる。
【００７９】
図１０は、ファイアーウォールの内部のＭＦＰ１００が管理サーバー３００にアクセスする場合の処理の流れの一例を示す図である。ここでは、ＭＦＰ１００で原稿を読み取ったデータを、ファイルサーバーとして機能するクラウドサーバー４００に保存する場合を例に説明する。図１０を参照して、ＭＦＰ１００において、ユーザーを認証する。ＭＦＰ１００において予め登録されたユーザーのみがログインすることができる。ここでは、ＭＦＰ１００にＢ社の社員を代表する代表ユーザーのユーザー識別情報「Ｂ社用ユーザーＩＤ」が登録されているので、Ｂ社の社員がユーザー識別情報「Ｂ社用ユーザーＩＤ」でログインする場合を例に説明する。
【００８０】
ユーザーが、クラウドを起動する操作をＭＦＰ１００に入力すれば、ＭＦＰ１００は、ゲートウェイ装置２００に通信セッションの確立要求を送信し、ゲートウェイ装置２００との間で通信セッションを確立する。ここで、ゲートウェイ装置２００とＭＦＰ１００との間で確立される通信セッションは第２通信セッションである。
【００８１】
次に、ＭＦＰ１００は、クラウドの起動を要求する第１起動要求をゲートウェイ装置２００に送信する。第１起動要求は、ログインユーザーであるＢ社の代表ユーザーのユーザー識別情報「Ｂ社用ユーザーＩＤ」を含む。ゲートウェイ装置２００は、ＭＦＰ１００から第１起動要求を受信すると、第２起動要求を管理サーバー３００に常時接続セッションを介して送信する。第２起動要求は、第１起動要求を送信してきたＭＦＰ１００の装置識別情報「ＭＦＰ−１」と、第１起動要求に含まれるユーザー識別情報「Ｂ社用ユーザーＩＤ」とを含む。
【００８２】
管理サーバー３００は、第２起動要求を受信すると、接続先を特定する。管理サーバー３００は、第２起動要求を受信すると、貸出用関連付情報を参照して、クラウドを特定する。第２起動要求を送信してきたゲートウェイ装置２００のゲートウェイ識別情報「Ａ社Ｇ／ＷＩＤ」と、第２起動要求に含まれるＭＦＰ１００の装置識別情報「ＭＦＰ−１」と、から制御対象装置であるＭＦＰ１００のアドレス情報が定まる。ＭＦＰ１００のアドレス情報と、第２起動要求に含まれるユーザー識別情報「Ｂ社用ユーザーＩＤ」とからＭＦＰ１００と共有設定されたクラウドサーバー４００を特定する。具体的には、図７に示した貸出用関連付情報によって、ＭＦＰ１００のアドレス情報である装置識別情報「ＭＦＰ−１」およびゲートウェイ識別情報「Ａ社Ｇ／ＷＩＤ」と、第２起動要求に含まれるユーザー識別情報「Ｂ社用ユーザーＩＤ」との組にクラウド識別情報「Ｂ社クラウドＩＤ」が関連付けられているので、クラウド識別情報「Ｂ社クラウドＩＤ」で識別されるクラウドサーバー４００を起動先に特定する。
【００８３】
そして、装置接続指示を、第２起動要求を送信してきたゲートウェイ装置２００に常時接続セッションを介して送信する。装置接続指示は、ＭＦＰ１００の装置識別情報「ＭＦＰ−１」と、起動先に特定されたクラウドサーバー４００のクラウド識別情報「Ｂ社クラウドＩＤ」と、を含む。この場合、装置接続指示を、常時接続セッションに対応するプロトコルに応じてカプセル化して送信する。
【００８４】
ゲートウェイ装置２００は、管理サーバー３００から装置接続指示を受信すると、接続先を決定する。ここでは、装置接続指示に含まれるクラウド識別情報「Ｂ社クラウドＩＤ」からクラウドサーバー４００を第１の接続先に決定し、装置接続指示に含まれる装置識別情報「ＭＦＰ−１」からＭＦＰ１００を第２の接続先に決定する。そして、第１の接続先に決定したクラウドサーバー４００にクラウド確立要求を送信し、クラウドサーバー４００との間で第１の通信セッションを確立する。クラウド確立要求は、装置接続指示に含まれる装置識別情報「ＭＦＰ−１」を含む。クラウドサーバー４００においては、ゲートウェイ装置２００からクラウド確立要求を受信すると、図８に示した借入用関連付情報を参照して、クラウド確立要求に含まれる装置識別情報「ＭＦＰ−１」と、クラウド確立要求を送信してきたゲートウェイ装置２００のゲートウェイ識別情報「Ａ社Ｇ／ＷＩＤ」との組が登録されていることを条件に、ゲートウェイ装置２００との間で第１通信セッションを確立する。
【００８５】
さらに、ゲートウェイ装置２００は、第２の接続先に決定したＭＦＰ１００との間で、第２通信セッションが確立されているので、その第２通信セッションを介して接続完了通知を送信する。そして、第１の通信セッションと第２の通信セッションを用いて、クラウドサーバー４００とＭＦＰ１００との間の通信を中継する。これによって、管理サーバー３００とＭＦＰ１００との間のトンネル接続が完了する。
【００８６】
ＭＦＰ１００にユーザー識別情報「Ｂ社用ユーザーＩＤ」でログインしたＢ社の社員が、原稿をスキャンする指示を操作パネル１６０に入力すれば、ＭＦＰ１００は原稿を読み取って得られるデータを、第２通信セッションを介してゲートウェイ装置２００に送信する。ゲートウェイ装置２００は、ＭＦＰ１００から受信されたデータを第１の通信セッションを介してクラウドサーバー４００に送信するので、クラウドサーバー４００によってデータが受信され、そのデータに対して処理が実行される。ここでは、クラウドサーバー４００は、受信されたデータを予め定められた位置に記憶する処理を実行する。
【００８７】
なお、トンネル接続の方法は、これに限定されることなく、他の方法を用いてもよい。例えば、管理サーバー３００がゲートウェイ装置２００と同様に、クラウドサーバー４００とＭＦＰ１００との間の通信を中継するようにしてもよい。例えば、ゲートウェイ装置２００が、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれに対応する常時接続セッションを管理サーバー３００との間で確立し、管理サーバー３００は、クラウドサーバー４００との間で確立したグローバルセッションを、クラウドサーバー４００のユーザーにより指定されたＭＦＰ１００に対応する常時接続セッションとを接続することによって、クラウドサーバー４００とＭＦＰ１００との間の通信を中継する。この場合、クラウドサーバー４００は、ＭＦＰ１００のアドレス情報を送信すればよく、クラウドサーバー４００のアドレス情報を送信する必要はない。ただし、管理サーバー３００が中継のための処理を実行するため、負荷が増大する。
【００８８】
図１１は、管理サーバーが備えるＣＰＵの機能の一例を示すブロック図である。なお、図中の矢印は、クラウドサーバー４００からアクセスがあった場合の情報の流れを示す矢印を点線で示し、ＭＦＰ１００からアクセスがあった場合の情報の流れを示す矢印を太線で示している。図１１に示す機能は、管理サーバー３００が備えるＣＰＵ３０１が、ＲＯＭ３０２、ＨＤＤ３０４またはＣＤ−ＲＯＭ３０９Ａに記憶された接続支援プログラムを実行することにより、ＣＰＵ３０１に形成される機能である。図１１を参照して、管理サーバー３００が備えるＣＰＵ３０１は、グローバル確立部３５１と、装置認証部３５３と、内部共有設定部３５５と、起動先特定部３５７と、サーバー側確立部３５９と、を含む。
【００８９】
サーバー側確立部３５９は、通信部３０５を制御して、ゲートウェイ装置２００との間で通信セッションを確立する。ここで確立する通信セッションは、常時接続セッションである。サーバー側確立部３５９は、ゲートウェイ装置２００から通信セッションの確立要求を受信することに応じて、通信セッションを確立する。
【００９０】
内部共有設定部３５５は、貸出用関連付情報を登録する。内部共有設定部３５５は、ＭＦＰ１００を貸し出す先のＢ社が使用するクラウドを識別するためのクラウド識別情報と、ＭＦＰ１００のアドレス情報と、Ｂ社の社員を代表するユーザーのユーザー識別情報とを関連付けた貸出用関連付情報をＨＤＤ３０４に記憶する。ここでは、ＭＦＰ１００の管理者が、ＭＦＰ１００にＢ社の社員を代表する代表ユーザーのユーザー識別情報「Ｂ社用ユーザーＩＤ」を登録する際に、それに加えて、Ｂ社が使用するクラウドを識別するためのクラウド識別情報、ここではクラウドサーバー４００のクラウド識別情報「Ｂ社クラウドＩＤ」をＭＦＰ１００に入力するようにし、ＭＦＰ１００が、ユーザー識別情報「Ｂ社用ユーザーＩＤ」とクラウド識別情報「Ｂ社クラウドＩＤ」との組を、ゲートウェイ装置２００に送信する。ゲートウェイ装置２００は、ユーザー識別情報「Ｂ社用ユーザーＩＤ」と、クラウド識別情報「Ｂ社クラウドＩＤ」と、ＭＦＰ１００のアドレス情報とを、管理サーバー３００に送信する。内部共有設定部３５５は、ユーザー識別情報「Ｂ社用ユーザーＩＤ」と、クラウド識別情報「Ｂ社クラウドＩＤ」と、ＭＦＰ１００のアドレス情報とを含む貸出用関連付情報を生成し、ＨＤＤ３０４に記憶する。これにより、図７に示した貸出用関連付情報がＨＤＤ３０４に記憶される。
【００９１】
グローバル確立部３５１は、通信部３０５を制御して、ファイアーウォールの外部に位置するコンピューターとの間で通信セッションを確立する。ここでは、クラウドサーバー４００との間で通信セッションを確立する場合を説明する。ここで確立される通信セッションは、グローバルセッションである。グローバル確立部３５１は、通信部３０５を制御して、クラウドサーバー４００から通信セッションの確立要求を受信することに応じて、クラウドサーバー４００との間でグローバルセッションを確立する。グローバル確立部３５１は、装置接続要求受信部３６３と、許可信号送信部３６５と、を含む。
【００９２】
装置接続要求受信部３６３は、クラウドサーバー４００から装置接続要求を受信する。装置接続要求は、ＭＦＰ１００のアドレス情報と、クラウドサーバー４００の待受アドレス情報とを含む。装置接続要求受信部３６３は、装置接続要求の受信に応じて、装置接続要求に含まれるＭＦＰ１００のアドレス情報およびクラウドサーバー４００の待受アドレス情報とを、装置認証部３５３に出力する。クラウドサーバー４００の待受アドレス情報についての詳細は後述するが、クラウドサーバー４００のクラウド識別情報を含む。
【００９３】
装置認証部３５３は、装置接続要求受信部３６３から入力されるＭＦＰ１００のアドレス情報およびクラウドサーバー４００の待受アドレス情報に基づいて、ＭＦＰ１００およびクラウドサーバー４００を特定し、ＭＦＰ１００がクラウドサーバー４００との間で共有設定されているか否かを判断する。具体的には、ＭＦＰ１００のアドレス情報に含まれるゲートウェイ装置２００の装置識別情報およびＭＦＰ１００の装置識別情報と、クラウドサーバー４００のクラウド識別情報と、を含む貸出用関連付情報が内部共有設定部３５５によってＨＤＤ３０４に記憶されているか否かを判断する。そのような貸出用関連付情報がＨＤＤ３０４に記憶されているならばＭＦＰ１００がクラウドサーバー４００との間で共有設定されていると判断し、ＨＤＤ３０４からその貸出用関連付情報を読み出す。装置認証部３５３は、ＭＦＰ１００がクラウドサーバー４００との間で共有設定されていると判断する場合、許可信号を許可信号送信部３６５に出力するとともに、サーバー側確立部３５９にクラウド接続指示を出力する。許可信号は、読み出された貸出用関連付情報に含まれるユーザー識別情報「Ｂ社用ユーザーＩＤ」を含む。クラウド接続指示は、クラウドサーバー４００の待受アドレス情報と、ＭＦＰ１００のアドレス情報と、を含む。
【００９４】
許可信号送信部３６５は、装置認証部３５３から許可信号が入力されることに応じて、装置接続要求を送信してきたクラウドサーバー４００に許可信号を、グローバルセッションを介して送信する。
【００９５】
サーバー側確立部３５９は、通信部３０５を制御して、ファイアーウォールの内部に位置するゲートウェイ装置２００との間で通信セッションを確立する。サーバー側確立部３５９は、通信部３０５がゲートウェイ装置２００からの通信セッションの確立要求を受信することに応じて、ゲートウェイ装置２００との間で通信セッションを確立する。管理サーバー３００がゲートウェイ装置２００との間で確立する通信セッションは、常時接続セッションである。
【００９６】
サーバー側確立部３５９は、接続指示部３６７と、第２起動要求受信部３６９と、を含む。接続指示部３６７は、クラウド接続指示部３７１と、装置接続指示部３７３と、を含む。クラウド接続指示部３７１は、装置認証部３５３からクラウド接続指示が入力されることに応じて、クラウド接続指示に含まれるＭＦＰ１００のアドレス情報に含まれるゲートウェイ装置２００の装置識別情報に基づいて、ゲートウェイ装置２００との間で確立されている常時接続セッションを特定する。さらに、クラウド接続指示部３７１は、クラウド接続指示を、特定した常時接続セッションを介してゲートウェイ装置２００に送信する。クラウド接続指示は、クラウドサーバー４００の待受アドレス情報と、ＭＦＰ１００の装置識別情報と、を含む。
【００９７】
第２起動要求受信部３６９は、ゲートウェイ装置２００から常時接続セッションを介して第２起動要求を受信することに応じて、第２起動要求と、第２起動要求を送信してきたゲートウェイ装置２００の装置識別情報と、を起動先特定部３５７に出力する。ここでは、第２起動要求は、ＭＦＰ１００の装置識別情報「ＭＦＰ−１」と、ＭＦＰ１００にログインしたユーザーのユーザー識別情報「Ｂ社用ユーザーＩＤ」とを含む場合を例に説明する。
【００９８】
起動先特定部３５７は、第２起動要求に含まれる装置識別情報「ＭＦＰ−１」で特定されるＭＦＰ１００と共有設定されているクラウドを起動先に特定する。具体的には、内部共有設定部３５５によってＨＤＤ３０４に記憶されている貸出関連付情報のうちから、第２起動要求を送信してきたゲートウェイ装置２００の装置識別情報「Ａ社Ｇ／ＷＩＤ」と、第２起動要求に含まれるＭＦＰ１００の装置識別情報「ＭＦＰ−１」と、ユーザー識別情報「Ｂ社用ユーザーＩＤ」とを含む貸出用関連付情報が内部共有設定部３５５によってＨＤＤ３０４に記憶されているか否かを判断する。そのような貸出用関連付情報がＨＤＤ３０４に記憶されているならば、その貸出用関連付情報をＨＤＤ３０４から読み出し、貸出用関連付情報に含まれるクラウド識別情報「Ｂ社クラウドＩＤ」からクラウドサーバー４００を特定する。起動先特定部３５７は、クラウドサーバー４００を特定する場合、起動先に特定したクラウドサーバー４００のクラウド識別情報「Ｂ社クラウドＩＤ」と、第２起動要求を送信してきたゲートウェイ装置２００の装置識別情報「Ａ社Ｇ／ＷＩＤ」と、第２起動要求に含まれるＭＦＰ１００の装置識別情報「ＭＦＰ−１」と、を装置接続指示部３７３に出力する。
【００９９】
装置接続指示部３７３は、起動先特定部３５７から入力されるゲートウェイ装置２００の装置識別情報「Ａ社Ｇ／ＷＩＤ」に基づいて、ゲートウェイ装置２００との間で確立されている常時接続セッションを特定する。さらに、装置接続指示部３７３は、装置接続指示を、特定した常時接続セッションを介してゲートウェイ装置２００に送信する。装置接続指示は、起動先特定部３５７から入力されるクラウドサーバー４００のクラウド識別情報およびＭＦＰ１００の装置識別情報と、を含む。
【０１００】
図１２は、ゲートウェイ装置が備えるＣＰＵの機能の一例を示すブロック図である。なお、図中の矢印は、クラウドサーバー４００からアクセスがあった場合の情報の流れを示す矢印を点線で示し、ＭＦＰ１００からアクセスがあった場合の情報の流れを示す矢印を太線で示している。図１２に示す機能は、ゲートウェイ装置２００が備えるＣＰＵ２０１が、ＲＯＭ２０２、フラッシュメモリ２０４またはＣＤ−ＲＯＭ２０９Ａに記憶された中継プログラムを実行することにより、ＣＰＵ２０１に形成される機能である。図１２を参照して、ゲートウェイ装置２００が備えるＣＰＵ２０１は、常時接続セッション確立部２５１と、第１セッション確立部２５３と、第２セッション確立部２７１と、中継部２８１と、を含む。
【０１０１】
また、ＣＰＵ２０１は、第１通信制御部２５０と、第２通信制御部２７０と、を含む。第１通信制御部２５０は、第１通信部２０５を制御し、インターネット５に接続されたコンピューターとの間の通信を制御する。第１通信制御部２５０は、常時接続セッション確立部２５１と、第１セッション確立部２５３と、中継部２８１の一部と、を含む。第２通信制御部２６０は、第２通信部２０６を制御し、ＬＡＮ３に接続されたＭＦＰ１００，１００Ａ，１００Ｂとの間の通信を制御する。第２通信制御部２６０は、第２セッション確立部２７１と、中継部２８１の一部と、を含む。
【０１０２】
常時接続セッション確立部２５１は、第１通信部２０５を制御して、管理サーバー３００に通信セッションの確立要求を送信し、管理サーバー３００との間で通信セッションを確立する。ここで確立される通信セッションは、常時接続される常時接続セッションである。常時接続セッションは、特に限定するものではないが、例えば、ＸＭＰＰ（ｅＸｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）に基づくメッセージセッションである。常時接続セッション確立部２５１は、図５に示したクラウド接続情報の所属クラウドＩＤの項目に設定されたクラウド識別情報「Ａ社クラウドＩＤ」で特定される管理サーバー３００を特定する。次に、常時接続セッション確立部２５１は、第１通信部２０５を制御して、管理サーバー３００に通信セッションの確立要求を送信し、管理サーバー３００と、パスワード「ｋｅｙ−１」を送信する等の所定のネゴシエーションをすることによって常時接続セッションを確立する。常時接続セッション確立部２５１は、所定のタイミングで、常時接続セッションを確立する。所定のタイミングは、任意に定めることができるが、例えば、ゲートウェイ装置２００に電源が投入された時点、または、予め定められた時とすればよい。
【０１０３】
また、常時接続セッション確立部２５１は、ファイアーウォールの内側のＬＡＮ３に接続された装置の装置情報を取得し、管理サーバー３００に常時接続セッションを介して装置情報を送信する。ここでは、ＬＡＮ３に接続された装置としてＭＦＰ１００，１００Ａ，１００Ｂを検出する場合を例に説明する。常時接続セッション確立部２５１は、第２通信部２０６を制御してＬＡＮ３に接続された装置として検出されるＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報を取得する。装置識別情報は、例えば、ローカルＩＰアドレスである。常時接続セッション確立部２５１は、管理サーバー３００にファイアーウォール内部のＬＡＮ３に接続された装置を通知するために、取得された装置識別情報を管理サーバー３００に常時接続セッションを介して送信する。
【０１０４】
常時接続セッション確立部２５１は、第２起動要求送信部２５９と、接続指示受信部２６１と、を含む。接続指示受信部２６１は、管理サーバー３００から接続指示を、常時接続セッションを介して受信する。接続指示は、クラウド接続指示と、装置接続指示と、を含む。クラウド接続指示は、クラウドサーバー４００の待受アドレス情報と、ＭＦＰ１００の装置識別情報と、を含む。クラウドサーバー４００の待受アドレス情報は、ＭＦＰ１００からクラウドサーバー４００にアクセスするためのＵＲＬであり、クラウドサーバー４００のクラウド識別情報を含む。装置接続指示は、クラウドサーバー４００のクラウド識別情報と、ＭＦＰ１００の装置識別情報と、を含む。
【０１０５】
接続指示受信部２６１は、クラウド接続指示受信部２６３と、装置接続指示受信部２６５と、を含む。クラウド接続指示受信部２６３は、管理サーバー３００が送信するクラウド接続指示を、常時接続セッションを介して受信する。装置接続指示受信部２６５は、管理サーバー３００が送信する装置接続指示を、常時接続セッションを介して受信する。
【０１０６】
第１セッション確立部２５３は、第１通信部２０５を制御して、クラウドサーバー４００との間で通信セッションを確立する。第１セッション確立部２５３が確立する通信セッションは、第１通信セッションである。第１セッション確立部２５３は、第１通信セッションを確立すると、第１通信セッションを識別するためのセッション識別情報を中継部２８１に出力する。第１通信セッション確立部２５３は、接続要求特定情報送信部２５５と、第３起動要求部２５７と、を含む。
【０１０７】
第２セッション確立部２７１は、第２通信部２０６を制御して、ＭＦＰ１００との間で通信セッションを確立する。ここで確立される通信セッションは第２通信セッションである。第２通信セッションは、特に限定するものではないが、ＬＡＮ３において用いられる通信プロトコルに準じた通信セッションであればよい。第２セッション確立部２７１は、第２通信セッションの確立に成功する場合、第２通信セッションを識別するためのセッション識別情報を中継部２８１に出力する。第２セッション確立部２７１は、第１起動要求受信部２７３と、クラウド確立部２７５と、起動確立部２７７と、接続完了通知部２７９と、を含む。
【０１０８】
クラウド接続指示受信部２６３は、管理サーバー３００からクラウド接続指示を受信することに応じて、クラウド接続指示に含まれるクラウドサーバー４００の待受アドレス情報およびＭＦＰ１００の装置識別情報を接続要求特定情報送信部２５５に出力するとともに、クラウド接続指示に含まれるＭＦＰ１００の装置識別情報をクラウド確立部２７５に出力する。
【０１０９】
接続要求特定情報送信部２５５は、クラウド接続指示受信部２６３からクラウドサーバー４００の待受アドレス情報およびＭＦＰ１００の装置識別情報が入力されることに応じて、待受アドレス情報に基づいてクラウドサーバー４００を特定し、クラウドサーバーとの間で第１通信セッションを確立する。接続要求特定情報送信部２５５は、第１通信セッションを確立すると、接続要求特定情報をクラウドサーバー４００に第１通信セッションを介して送信するとともに、第１通信セッションのセッション識別情報を中継部２８１およびクラウド接続指示受信部２６３に出力する。接続要求特定情報は、クラウドサーバー４００の待受アドレス情報およびＭＦＰ１００の装置識別情報を含む。クラウドサーバー４００の待受アドレス情報は、クラウドサーバー４００が管理サーバー３００に送信する装置接続要求に含まれる情報なので、クラウドサーバー４００においては、待受アドレス情報は装置接続要求を特定する情報である。
【０１１０】
クラウド確立部２７５は、クラウド接続指示受信部２６３からＭＦＰ１００のアドレス情報が入力されることに応じて、ＭＦＰ１００との間で第２通信セッションを確立する。クラウド確立部２７５は、第２通信セッションを確立すると、第２通信セッションのセッション識別情報を中継部２８１およびクラウド接続指示受信部２６３に出力する。
【０１１１】
クラウド接続指示受信部２６３は、接続要求特定情報送信部２５５から第１通信セッションのセッション識別情報が入力され、クラウド確立部２７５から第２通信セッションのセッション識別情報が入力されると、それらを含む中継指示を中継部２８１に出力する。
【０１１２】
起動確立部２７７は、第２通信部２０６がＭＦＰ１００からセッションの確立要求を受信すると、ＭＦＰ１００との間で第２通信セッションを確立する。起動確立部２７７は、第２通信セッションを確立すると、第２通信セッションを識別するためのセッション識別情報を装置接続指示受信部２６５および中継部２８１に出力する。
【０１１３】
第１起動要求受信部２７３は、ＭＦＰ１００から第２通信セッションを介して第１起動要求を受信すると、第１起動要求を第２起動要求送信部２５９に出力する。第１起動要求は、ＭＦＰ１００を操作するユーザーを識別するためのユーザー識別情報「Ｂ社用ユーザーＩＤ」を含む。第２起動要求送信部２５９は、第１起動要求が入力されることに応じて、第２起動要求を常時接続セッションを介して管理サーバー３００に送信する。第２起動要求は、第１起動要求を送信してきたＭＦＰ１００の装置識別情報と、第１起動要求に含まれるユーザー識別情報「Ｂ社用ユーザーＩＤ」とを含む。
【０１１４】
第２起動要求を受信する管理サーバー３００は、装置接続指示を送信するので、装置接続指示受信部２６５は、管理サーバー３００が送信する装置接続指示を、常時接続セッションを介して受信する。装置接続指示受信部２６５は、起動確立部２７７から第２通信セッションを識別するためのセッション識別情報が入力された後、装置接続指示を受信することに応じて、装置接続指示に含まれるクラウドサーバー４００のクラウド識別情報を第３起動要求部２５７に出力する。
【０１１５】
第３起動要求部２５７は、装置接続指示受信部２６５からクラウドサーバー４００のクラウド識別情報が入力されることに応じて、クラウドサーバー４００に通信セッションの確立要求を送信し、クラウドサーバー４００との間で第１通信セッションを確立する。第３起動要求部２５７は、第１通信セッションを確立すると、第１通信セッションのセッション識別情報を装置接続指示受信部２６５および中継部２８１に出力する。
【０１１６】
装置接続指示受信部２６５は、第３起動要求部２５７から第１通信セッションのセッション識別情報が入力されることに応じて、その第１通信セッションのセッション識別情報と、起動確立部２７７から入力されている第２通信セッションのセッション識別情報とを含む中継指示を中継部２８１に出力するとともに、接続完了通知部２７９に完了信号を出力する。
【０１１７】
接続完了通知部２７９は、装置接続指示受信部２６５から完了信号が入力されることに応じて、第１起動要求を送信してきたＭＦＰ１００に接続完了通知を、第２通信セッションを介して送信する。
【０１１８】
中継部２８１は、クラウド接続指示受信部２６３から中継指示が入力されることに応じて、中継指示に含まれる２つのセッション識別情報で特定される第１通信セッションおよび第２通信セッションを用いて、ＭＦＰ１００とクラウドサーバー４００との間の通信を中継する。中継部２８１が、クラウドサーバー４００とＭＦＰ１００との間で通信を中継することにより、クラウドサーバー４００とＭＦＰ１００との間でデータの送受信が可能となる。中継部２８１は、第１通信セッションと第２通信セッションとを関連付け、第１通信セッションを介してクラウドサーバー４００から受信されるデータを、第２通信セッションを介してＭＦＰ１００に送信し、第２通信セッションを介してＭＦＰ１００から受信されるデータを、第１通信セッションを介してクラウドサーバー４００に送信する。
【０１１９】
ここで、クラウドサーバー４００が図４に示した管理サーバー３００が備えるハードウェアと同じハードウェアを備えるものとし、図４に示したハードウェアそれぞれについて、それに付された３００番台の符号を４００番台の符号に置き換えて示す。
【０１２０】
図１３は、クラウドサーバーが備えるＣＰＵの機能の一例を示すブロック図である。図１３に示す機能は、クラウドサーバー４００が備えるＣＰＵ４０１が、ＲＯＭ４０２、ＨＤＤ４０４またはＣＤ−ＲＯＭ４０９Ａに記憶されたサービス提供プログラムを実行することによりＣＰＵ４０１に形成される。図１３を参照して、クラウドサーバー４００が備えるＣＰＵ４０１は、サーバーセッション確立部４５１と、装置セッション確立部４５３と、ジョブ生成部４５５と、サービス提供部４５７と、ユーザー認証部４５９と、クラウド側認証部４６１と、関連付部４６３と、外部共有設定部４６５と、を含む。
【０１２１】
外部共有設定部４６５は、借入用関連付情報を登録する。外部共有設定部４６５は、管理サーバー３００を識別するためのクラウド識別情報と、ＭＦＰ１００のアドレス情報と、を関連付けた借入用関連付情報をＨＤＤ４０４に記憶する。クラウドサーバー４００の管理者が、クラウドサーバー４００に借入用関連付情報を入力することによって、借入用関連付情報をＨＤＤ４０４に記憶する。なお、管理サーバー３００に貸出用関連付情報が記憶される際に、管理サーバー３００が貸出用関連付情報の一部と、管理サーバー３００のクラウド識別情報とを登録するコマンドをクラウドサーバー４００に送信するようにし、自動で登録するようにしてもよい。
【０１２２】
＜クラウドサーバーからＭＦＰへのアクセスの場合＞
サービス提供部４５７は、クラウドサーバー４００を操作するユーザーを認証する。クラウドサーバー４００を操作するユーザーとして権限の与えられたユーザーを登録しておき、そのユーザーが操作する場合に限ってログインを許可する。サービス提供部４５７は、クラウドサーバー４００を操作するユーザーのログインを許可する場合、クラウドサーバー４００に対して予め定められた処理を実行する。ここでは、予め定められた処理を、データを記憶する処理とする場合を例に説明する。サービス提供部４５７は、ＨＤＤ４０４に記憶されたデータが指示されると、そのデータを読み出し、ジョブ生成部４５５に出力する。
【０１２３】
ジョブ生成部４５５は、出力先特定部４９１と、ユーザー識別情報埋込部４９３と、を含む。出力先特定部４９１は、外部共有設定部４６５によって記憶された借入用関連付情報を参照して、出力可能な装置のリストのうちからユーザーにより選択された装置を出力先として特定する。ここでは、ＭＦＰ１００が出力先として特定される場合を例に説明する。出力先特定部４９１は、ＭＦＰ１００が出力先に特定されると、借入用関連付情報を参照してＭＦＰ１００のアドレス情報と管理サーバー３００のクラウド識別情報とを特定する。出力先特定部４９１は、ＭＦＰ１００のアドレス情報と管理サーバー３００のクラウド識別情報とをサーバーセッション確立部４５１に出力する。
【０１２４】
サーバーセッション確立部４５１は、出力先特定部４９１からＭＦＰ１００のアドレス情報と管理サーバー３００のクラウド識別情報とが入力されることに応じて、通信部４０５を制御して、ファイアーウォールの外部に位置する管理サーバー３００との間で通信セッションを確立する。ここで確立される通信セッションは、グローバルセッションである。サーバーセッション確立部４５１は、通信部４０５を制御して、管理サーバー３００に通信セッションの確立要求を送信し、管理サーバー３００との間でグローバルセッションを確立する。
【０１２５】
サーバーセッション確立部４５１は、装置接続要求送信部４７１と、許可信号受信部３と、を含む。装置接続要求送信部４７１は、管理サーバー３００に装置接続要求を送信する。装置接続要求は、ＭＦＰ１００のアドレス情報と、クラウドサーバー４００の待受アドレス情報とを含む。クラウドサーバー４００の待受アドレス情報は、ＭＦＰ１００からクラウドサーバー４００にアクセスするためのＵＲＬである。ＵＲＬには、クラウドサーバー４００のクラウド識別情報であるアドレス（ドメイン名）、ウェブページの識別子、クラウドサーバー４００が実行するジョブの識別子（ジョブＩＤ）、および待ち受けポートのポート番号が含まれる。
【０１２６】
装置接続要求を受信する管理サーバー３００は、許可信号を返信するので、許可信号受信部４７３は、管理サーバー３００がグローバルセッションを介して送信する許可信号を受信する。上述したように、許可信号は、ＭＦＰ１００に登録されたＢ社の社員を代表するユーザーのユーザー識別情報「Ｂ社用ユーザーＩＤ」を含む。許可信号受信部４７３は、ユーザー識別情報「Ｂ社用ユーザーＩＤ」をユーザー識別情報埋込部４９３に出力する。
【０１２７】
ジョブ生成部４５５は、サービス提供部４５７から入力されるデータに対して、出力先特定部４９１によって特定された出力先の装置であるＭＦＰ１００が実行するジョブを生成する。ジョブ生成部４５５は、生成されたジョブと、ジョブを識別するためのジョブＩＤとの組を関連付部４６３に出力する。
【０１２８】
ユーザー識別情報埋込部４９３は、許可信号受信部４７３から入力されるユーザー識別情報「Ｂ社用ユーザーＩＤ」を、ジョブに埋め込む。これにより、ジョブを受信する出力先の装置であるＭＦＰ１００において、そのジョブの実行を指示したユーザーを特定することができる。ここでは、許可信号受信部４７３からユーザー識別情報「Ｂ社用ユーザーＩＤ」が入力されるので、ＭＦＰ１００は、Ｂ社の社員による指示に従って、ジョブを実行する。
【０１２９】
装置セッション確立部４５３は、通信部４０５が、ゲートウェイ装置２００から通信セッションの確立要求を受信すると、ゲートウェイ装置２００との間で通信セッションを確立する。ここで確立する通信セッションは、第１通信セッションである。装置セッション確立部４５３は、要求情報受信部４７５と、ジョブ送信部４７７と、を含む。要求情報受信部４７５は、ゲートウェイ装置２００から接続要求特定情報を受信する場合、接続要求特定情報と、第１通信セッションのセッション識別情報とをクラウド側認証部４６１に出力する。接続要求特定情報は、クラウドサーバー４００の待受アドレス情報およびＭＦＰ１００のアドレス情報を含む。
【０１３０】
クラウド側認証部４６１は、接続要求特定情報に基づいてＭＦＰ１００を特定し、特定されたＭＦＰ１００がクラウドサーバー４００に対して共有設定されているか否かを判断する。具体的には、ＭＦＰ１００のアドレス情報に含まれるゲートウェイ装置２００の装置識別情報と、ＭＦＰ１００の装置識別情報と、を含む借入用関連付情報が外部共有設定部４６５によってＨＤＤ４０４に記憶されているか否かを判断する。そのような共有設定情報がＨＤＤ４０４に記憶されているならばＭＦＰ１００がクラウドサーバー４００との間で共有設定されていると判断し、接続要求特定情報に含まれるクラウドサーバー４００の待受アドレス情報と第１通信セッションのセッション識別情報とを関連付部４６３に出力する。
【０１３１】
関連付部４６３は、ジョブ生成部４５５からジョブとジョブＩＤとが入力され、クラウド側認証部４６１からクラウドサーバー４００の待受アドレス情報と第１通信セッションのセッション識別情報とが入力される。関連付部４６３は、ジョブと、第１通信セッションとを関連付ける。具体的には、ジョブを、そのジョブＩＤを含む待受アドレス情報と組になるセッション識別情報で特定される第１通信セッションと関連付ける。関連付部４６３は、ジョブと、そのジョブと関連付けた第１通信セッションのセッション識別情報との組を、ジョブ送信部４７７に出力する。
【０１３２】
ジョブ送信部４７７は、関連付部４６３から入力されるジョブを、関連付部４６３から入力されるセッション識別情報で特定される第１通信セッションを介して送信する。
【０１３３】
＜ＭＦＰ１００からクラウドサーバーへのアクセスの場合＞
装置セッション確立部４５３は、要求情報受信部４７５と、データ受信部４７９と、を含む。要求情報受信部４７５は、ゲートウェイ装置２００からクラウド確立要求を受信する場合、ゲートウェイ装置との間で通信セッションを確立する。ここで、確立する通信セッションは、第１通信セッションである。要求情報受信部４７５は、クラウド確立要求を送信してきたゲートウェイ装置２００の装置識別情報と、クラウド確立要求に含まれるＭＦＰ１００の装置識別情報と、第１通信セッションのセッション識別情報とをクラウド側認証部４６１に出力する。
【０１３４】
クラウド側認証部４６１は、ゲートウェイ装置２００の装置識別情報およびＭＦＰ１００の装置識別情報に基づいてＭＦＰ１００を特定し、特定されたＭＦＰ１００がクラウドサーバー４００に対して共有設定されているか否かを判断する。具体的には、ゲートウェイ装置２００の装置識別情報と、ＭＦＰ１００の装置識別情報と、を含む借入用関連付情報が外部共有設定部４６５によってＨＤＤ４０４に記憶されているか否かを判断する。そのような共有設定情報がＨＤＤ４０４に記憶されているならばＭＦＰ１００がクラウドサーバー４００との間で共有設定されていると判断し、第１通信セッションのセッション識別情報をサービス提供部４５７に出力する。
【０１３５】
データ受信部４７９は、要求情報受信部４７５によって確立された第１通信セッションを介してデータを受信し、受信されたデータと第１通信セッションのセッション識別情報との組をサービス提供部４５７に出力する。
【０１３６】
サービス提供部４５７は、データ受信部４７９から入力されるデータのうち、クラウド側認証部４６１から入力されるセッション識別情報と同じセッション識別情報と組になるデータに対して、予め定められた処理を実行する。ここでは、予め定められた処理を、データをＨＤＤ４０４の予め定められた領域に記憶する処理としている。
【０１３７】
図１４は、ＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。図１４に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶された遠隔制御プログラムおよびクラウドアプリケーションプログラムを実行することによりＣＰＵ１１１に形成される。図１４を参照して、ＣＰＵ１１１は、ユーザー登録部５１と、ユーザー認証部５３と、操作パネル１６０を制御する操作受付部５５と、クラウドアプリ部５７と、ジョブ受信部５９と、第１ジョブ制御部６１と、を含む。
【０１３８】
ユーザー登録部５１は、ＭＦＰ１００を使用する権限が与えられたユーザーを登録する。ＭＦＰ１００の管理者が操作パネル１６０に入力するユーザー識別情報とパスワードとの組を受け付け、ＨＤＤ１１６に記憶されたユーザーテーブルに追加して記憶する。また、ユーザー登録部５１は、複数のユーザーをまとめたグループで、ログインを許可する場合、ユーザーとグループとを関連付けたグループテーブルをさらにＨＤＤ１１６に記憶する。なおグループテーブルにはユーザーが関連付けられないグループを含んでも良い。ここでは、Ｂ社の社員を代表する代表ユーザーのユーザー識別情報「Ｂ社用ユーザーＩＤ」を登録する場合を例に説明する。
【０１３９】
ユーザー認証部５３は、ＭＦＰ１００を使用するユーザーを認証する。操作パネル１６０に入力されたユーザー識別情報またはグループ識別情報とパスワードとを受け付け、ＨＤＤ１１６に記憶されたユーザーテーブルまたはグループテーブルを参照して、ユーザーが使用する権限を有するか否かを判断する。また、ジョブに含まれるユーザー識別情報またはグループ識別情報とパスワードとを受け付け、ＨＤＤ１１６に記憶されたユーザーテーブルまたはグループテーブルを参照して、ユーザーが使用する権限を有するか否かを判断する。
【０１４０】
＜クラウドサーバーからのアクセスの場合＞
ジョブ受信部５９は、通信Ｉ／Ｆ部１１２を制御し、外部からジョブを受信し、受信されたジョブをユーザー認証部５３および第１ジョブ制御部６１に出力する。ユーザー認証部５３は、ジョブに含まれるユーザー識別情報またはグループ識別情報とパスワードとを用いて認証し、認証に成功すると、ジョブの実行許可を第１ジョブ制御部６１に出力する。
【０１４１】
第１ジョブ制御部６１は、ユーザー認証部５３から実行許可が入力されることを条件に、ジョブを実行する。第１ジョブ制御部６１は、ユーザー認証部５３により認証されたユーザーによる指示としてジョブを実行する。例えば、ユーザー識別情報別またはグループ識別情報別に、使用できない処理、または使用できる処理のみを定める場合、ジョブで特定される処理が、そのユーザー識別情報またはグループ識別情報に対して、使用できない処理に該当しない場合、または、使用できる処理に該当する場合に、ジョブを実行する。第１ジョブ制御部６１は、ジョブで特定される処理が、そのユーザー識別情報またはグループ識別情報に対して、使用できない処理に該当する場合、または、使用できる処理に該当しない場合には、ジョブを実行しない。例えば、ジョブにユーザー識別情報「Ｂ社用ユーザーＩＤ」が設定されている場合、ユーザー識別情報「Ｂ社用ユーザーＩＤ」に対してカラーのプリントは許可されておらず、モノクロのプリントが許可されている場合、ジョブがカラーのプリントを示す場合には、ジョブを実行しない。なお、ジョブがカラーのプリントを示す場合には、モノクロのプリントに変更してジョブを実行するようにしてもよい。
【０１４２】
＜ＭＦＰからクラウドサーバーへのアクセスの場合＞
ユーザーが操作部１６３に認証情報を入力すれば、操作受付部５５によって認証情報が受け付けられ、ユーザー認証部５３によって認証される。ここでは、Ｂ社のユーザーがＢ社に割り当てられたグループ識別情報「Ｂ社用ユーザーＩＤ」とパスワードとを入力し、ログインした場合を例に説明する。この場合、ユーザー認証部５３による認証が成功する。
【０１４３】
クラウドアプリ部５７は、起動部６３と、第２ジョブ制御部６７と、を含む。起動部６３は、ユーザーがクラウドへのアクセスを起動する操作を操作部１６３に入力すれば、通信Ｉ／Ｆ部１１２を制御して、ゲートウェイ装置２００との間で第２通信セッションを確立し、第１起動要求をゲートウェイ装置２００に第２通信セッションを介して送信する。第１起動要求は、ＭＦＰ１００を操作するユーザーを識別するためのユーザー識別情報「Ｂ社用ユーザーＩＤ」を含む。これにより、ＭＦＰ１００は、ゲートウェイ装置２００および管理サーバー３００によって、クラウドサーバー４００とトンネル接続される。
【０１４４】
第２ジョブ制御部６７は、ジョブを実行した結果得られるデータを、第２通信セッションを介して送信する。例えば、原稿読取部１３０で原稿を読み取って得られるデータを、第２通信セッションを介して送信する。これにより、クラウドサーバー４００により、そのデータが受信され、クラウドサーバー４００によって予め定められた処理が、そのデータに対して実行される。
【０１４５】
図１５は、中継処理の流れの一例を示すフローチャートである。中継処理は、ゲートウェイ装置２００が備えるＣＰＵ２０１が、ＲＯＭ２０２、フラッシュメモリ２０４またはＣＤ−ＲＯＭ２０９Ａに記憶された中継プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。図１５を参照して、ゲートウェイ装置２００が備えるＣＰＵ２０１は、第１通信部２０５を制御して管理サーバー３００との間で常時接続セッションを確立する（ステップＳ０１）。図５に示したクラウド接続情報がフラッシュメモリ２０４に記憶されているので、そのクウド接続情報を参照して管理サーバー３００のクラウド識別情報「Ａ社Ｇ／ＷＩＤ」を用いて管理サーバー３００に通信セッションの確立要求を送信し、管理サーバー３００と所定のネゴシエーションをすることによって常時接続セッションを確立する。常時接続セッションは、特に限定するものではないが、例えば、ＸＭＰＰに基づくメッセージセッションである。
【０１４６】
次のステップＳ０２においては、ファイアーウォールの内側のＬＡＮ３に接続された装置を検索する。ＬＡＮ３にブロードキャストで問い合わせを送信し、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれから返信される装置識別情報を取得することによって、ＭＦＰ１００，１００Ａ，１００Ｂを検索する。装置識別情報は、限定するものではないが、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれに対してＬＡＮ３において割り当てられたローカルＩＰアドレスである。
【０１４７】
次のステップＳ０３においては、ステップＳ０２において検出されたＭＦＰ１００，１００Ａ，１００Ｂの装置識別情報を管理サーバー３００にステップＳ０１において確立された常時接続セッションを介して送信する。これにより、管理サーバー３００は、ゲートウェイ装置２００に接続されたＭＦＰ１００，１００Ａ，１００Ｂを認識することができる。なお、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置情報を取得し、装置識別情報に加えて、装置情報を送信するようにしてもよい。装置情報は、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの状態を示す情報であり、実行中のジョブに関する情報、操作中状態、エラーの発生状態、オプション機器の構成、ファームウェアプログラムのバージョン情報、アプリケーションプログラムのバージョン情報、ＨＤＤ１１６の残容量、プリント枚数のカウンター値、待機ジョブの数、設定値、を含む。
【０１４８】
次のステップＳ０４においては、クラウド接続指示を受信したか否かを判断する。常時接続セッションを介して管理サーバー３００からクラウド接続指示を受信したならば、処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ１４に進める。クラウド接続指示は、制御対象装置の装置識別情報と、待受アドレス情報と、を含む。制御対象装置は、ＭＦＰ１００，１００Ａ，１００Ｂのいずれかである。待受アドレス情報は、クラウドを識別するためのクラウド識別情報を含み、クラウドは、管理サーバー３００およびクラウドサーバー４００のいずれかである。ここでは、クラウド接続指示が、ＭＦＰ１００の装置識別情報と、クラウドサーバー４００が発行した待受アドレス情報とを含む場合を例に説明する。クラウドサーバー４００が発行した待受アドレス情報は、クラウドサーバー４００のクラウド識別情報を含む。
【０１４９】
ステップＳ０５においては、接続先を決定する。ステップＳ０４において受信されたクラウド接続指示に含まれる待受アドレス情報に含まれるクラウド識別情報に基づいて、クラウドサーバー４００を第１の接続先に決定し、クラウド接続指示に含まれる制御対象装置の装置識別情報に基づいて、ＭＦＰ１００を第２の接続先に決定する。
【０１５０】
ステップＳ０６においては、第１通信部２０５を制御して、第１の接続先に決定したクラウドサーバー４００にクラウド確立要求を送信する。クラウド確立要求は、通信セッションの確立を要求するための信号であり、ステップＳ０４において受信されたクラウド接続指示に含まれる待受アドレス情報を含む。次のステップＳ０７においては、第１通信セッションを確立する。クラウド確立要求を送信したクラウドサーバー４００と所定のネゴシエーションすることにより、クラウドサーバー４００との間で第１通信セッションを確立する。
【０１５１】
ステップＳ０８においては、第２通信部２０６を制御して、第２の接続先に決定したＭＦＰ１００に装置確立要求を送信する。装置確立要求は、通信セッションの確立を要求するための信号である。そして、第２通信セッションを確立する（ステップＳ０９）。装置確立要求を送信したＭＦＰ１００と所定のネゴシエーションすることにより、ＭＦＰ１００との間で第２通信セッションを確立する。
【０１５２】
次のステップＳ１０においては、第１通信セッションと第２通信セッションとを用いて、クラウドサーバー４００とＭＦＰ１００との間の通信を中継する。例えば、第１通信セッションを介してクラウドサーバー４００から受信されるデータをクラウドサーバー４００に代わってＭＦＰ１００に第２通信セッションを介して送信し、第２通信セッションを介してＭＦＰ１００から受信されるデータをＭＦＰ１００に代わってクラウドサーバー４００に第１通信セッションを介して送信する。
【０１５３】
次のステップＳ１１においては、通信が終了したか否かを判断する。例えば、第１通信セッションを介して、クラウドサーバー４００から通信終了通知を受信する場合に、通信が終了したと判断する。通信が終了したと判断する場合は（ステップＳ１１でＹＥＳ）、処理をステップＳ１２に進めるが、通信が終了しないと判断する場合（ステップＳ１１でＮＯ）、処理をステップＳ１０に戻す。ステップＳ１２においては、ステップＳ０９において確立した第２通信セッションを切断し、処理をステップＳ１３に進める。ステップＳ１３においては、ステップＳ０７において確立した第１通信セッションを切断し、処理をステップＳ０４に戻す。
【０１５４】
ステップＳ１４においては、第２通信部２０６が、制御対象装置から通信セッションの確立要求を受信したか否かを判断する。確立要求を受信したならば処理をステップＳ１５に進めるが、そうでなければ処理をステップＳ０４に戻す。ここでは、ＭＦＰ１００から確立要求を受信する場合を例に説明する。ステップＳ１５においては、確立要求を送信してきたＭＦＰ１００との間で第２通信セッションを確立し、処理をステップＳ１６に進める。
【０１５５】
ステップＳ１６においては、第２通信セッションを介して第１起動要求を受信する。第１起動要求は、ＭＦＰ１００にログインしたユーザーのユーザー識別情報を含む。ここでは、Ｂ社の社員がユーザー識別情報「Ｂ社用ユーザーＩＤ」でＭＦＰ１００にログインした場合を例に説明する。この場合、第１起動要求は、ユーザー識別情報「Ｂ社用ユーザーＩＤ」を含む。
【０１５６】
ステップＳ１７においては、第２起動要求を管理サーバー３００に送信する。第２起動要求は、第１起動要求を送信してきたＭＦＰ１００の装置識別情報「ＭＦＰ−１」と、第１起動要求に含まれるユーザー識別情報「Ｂ社用ユーザーＩＤ」とを含む。ステップＳ０１において管理サーバー３００との間で確立された常時接続セッションを介して、第２起動要求を管理サーバー３００に送信する。
【０１５７】
ステップＳ１８においては、装置接続指示を受信したか否かを判断する。常時接続セッションを介して管理サーバー３００から装置接続指示を受信するまで待機状態となり、装置接続指示を受信したならば、処理をステップＳ１９に進める。装置接続指示は、制御対象装置の装置識別情報と、クラウド識別情報と、を含む。制御対象装置の装置識別情報は、第１起動要求を送信してきたＭＦＰ１００の装置識別情報「ＭＦＰ−１」である。クラウド識別情報は、管理サーバー３００によって決定され、ここでは、クラウドサーバー４００のクラウド識別情報「Ｂ社クラウドＩＤ」を含む場合を例に説明する。
【０１５８】
ステップＳ１９においては、接続先を決定する。ステップＳ１８において受信された装置接続指示に含まれるクラウド識別情報に基づいて、クラウドサーバー４００を第１の接続先に決定し、装置接続指示に含まれる制御対象装置の装置識別情報に基づいて、ＭＦＰ１００を第２の接続先に決定する。
【０１５９】
ステップＳ２０においては、第１通信部２０５を制御して、第１の接続先に決定したクラウドサーバー４００にクラウド確立要求を送信する。クラウド確立要求は、通信セッションの確立を要求するための信号であり、第３起動要求を含む。第３起動要求は、装置接続指示に含まれる制御対象装置の装置識別情報「ＭＦＰ−１」を含む。次のステップＳ２１においては、第１通信セッションを確立する。クラウド確立要求を送信したクラウドサーバー４００と所定のネゴシエーションすることにより、クラウドサーバー４００との間で第１通信セッションを確立する。
【０１６０】
ステップＳ２２においては、ステップＳ１９において第２の接続先に決定したＭＦＰ１００に接続完了通知を送信する。ＭＦＰ１００との間では、ステップＳ１５において第２通信セッションが確立されているので、この第２通信セッションを介して、ＭＦＰ１００に接続完了通知を送信する。
【０１６１】
次のステップＳ２３においては、第１通信セッションと第２通信セッションとを用いて、クラウドサーバー４００とＭＦＰ１００との間の通信を中継する。ステップＳ２４においては、通信が終了したか否かを判断する。通信が終了したと判断する場合は（ステップＳ２４でＹＥＳ）、処理をステップＳ１２に進めるが、通信が終了しないと判断する場合（ステップＳ２４でＮＯ）、処理をステップＳ２３に戻す。
【０１６２】
図１６は、接続支援処理の流れの一例を示すフローチャートである。接続支援処理は、管理サーバー３００が備えるＣＰＵ３０１が、ＲＯＭ３０２、ＨＤＤ３０４またはＣＤ−ＲＯＭ３０９Ａに記憶されたプログラムを実行することにより、ＣＰＵ３０１により実行される処理である。また、接続支援処理は、クラウドサーバー４００が備えるＣＰＵ４０１においても、管理サーバー３００と同様の処理が実行される。ここでは、管理サーバー３００の処理を説明する。
【０１６３】
図１６を参照して、ＣＰＵ３０１は、常時接続セッションの確立要求を受信したか否かを判断する（ステップＳ５１）。通信部３０５が、ゲートウェイ装置２００から常時接続のための通信セッションの確立要求を受信したか否かを判断する。常時接続セッションの確立要求を受信したならば処理をステップＳ５２に進めるが、そうでなければ処理をステップＳ５５に進める。
【０１６４】
ステップＳ５２においては、ゲートウェイ装置２００との間で常時接続セッションを確立し、処理をステップＳ５３に進める。ステップＳ５３においては、常時接続セッションを介して、ゲートウェイ装置２００から制御対象装置の装置識別情報を取得する。ここでは、ＭＦＰ１００，１００Ａ，１００Ｂそれぞれの装置識別情報を取得する場合を例に説明する。ステップＳ５４においては、常時接続情報を生成する。ここでは、図６に示した常時接続情報を生成する。常時接続情報は、ゲートウェイ装置２００と、それに接続されたＭＦＰ１００，１００Ａ，１００Ｂとを関連付ける。
【０１６５】
ステップＳ５５においては、ログイン指示を受け付けたか否かを判断する。外部のＰＣを操作するユーザーが、ＰＣを介して管理サーバー３００にログイン指示を入力する場合、ログイン指示を受け付ける。ログイン指示を受け付けたならば処理をステップＳ５６に進めるが、そうでなければ処理をステップＳ５７に進める。ステップＳ５６においては、サービス提供処理を実行し、処理をステップＳ５５に戻す。サービス提供処理の詳細は後述する。
【０１６６】
ステップＳ５７においては、装置接続要求を受信したか否かを判断する。通信部３０５が、ファイアーウォールの外部に位置するクラウドサーバー４００から装置接続要求を受信したならば処理をステップＳ５８に進めるが、そうでなければ処理をステップＳ５９に進める。ステップＳ５８においては、貸出ＭＦＰ起動処理を実行し、処理をステップＳ５５に戻す。貸出ＭＦＰ起動処理の詳細は後述する。
【０１６７】
ステップＳ５９においては、第２起動要求を受信したか否かを判断する。通信部３０５がゲートウェイ装置２００から第２起動要求を受信したならば処理をステップＳ６０に進めるが、そうでなければ処理をステップＳ６１に進める。ステップＳ６０においては、自社ＭＦＰアクセス処理を実行し、処理をステップＳ５５に戻す。自社ＭＦＰアクセス処理の詳細は後述する。
【０１６８】
ステップＳ６１においては、第３起動要求を含むクラウド確立要求を受信したか否かを判断する。通信部３０５が、他のクラウド、例えばクラウドサーバー４００から第３起動要求を含むクラウド確立要求を受信したならば処理をステップＳ６２に進めるが、そうでなければ処理をステップＳ５５に戻す。ステップＳ６２においては、借入ＭＦＰアクセス処理を実行し、処理をステップＳ５５に戻す。借入ＭＦＰアクセス処理の詳細は後述する。
【０１６９】
図１７は、サービス提供処理の流れの一例を示すフローチャートである。サービス提供処理は、図１６に示した接続支援処理のステップＳ５６において実行される処理である。ここでは、クラウドサーバー４００がサービス提供処理を実行する場合を例に説明する。サービス提供処理が実行される前の段階で、ログイン指示が受け付けられている。ログイン指示は、ユーザー識別情報とパスワード等を含む。ステップＳ１０１においては、ユーザー認証に成功したか否かを判断する。ユーザー認証に成功したならば処理をステップＳ１０２に進めるが、そうでなければ処理を接続支援処理に戻す。ここでは、クラウドサーバー４００を使用する権限が与えられたユーザーとしては、Ｂ社の社員である。したがって、Ｂ社の社員がユーザーとしてクラウドサーバー４００にログインする場合に、ユーザー認証に成功する。
【０１７０】
ステップＳ１０２においては、ログインしたユーザーによる指示に従って、処理を実行する。ここで実行する処理は、クラウドサーバー４００に予め定められたサービスを提供するための処理である。ステップＳ１０３においては、出力先を表示する指示を受け付けたかは否かを判断する。出力先を表示する指示を受け付けたならば処理をステップＳ１０４に進めるが、そうでなければ処理をステップＳ１０２に戻す。ステップＳ１０４においては、自社ＭＦＰを特定する。ＨＤＤ４０４に常時接続情報が記憶されていれば、その常時接続情報を参照して、自社ＭＦＰを特定する。例えば、管理サーバー３００がサービス提供処理を実行する場合には、図６に示した常時接続情報が記録されているので、管理サーバー３００は、ゲートウェイ装置２００に接続されたＭＦＰ１００，１００Ａ，１００Ｂを自社ＭＦＰとして特定する。
【０１７１】
次のステップＳ１０５においては、借用ＭＦＰが存在するか否かを判断する。借用ＭＦＰが存在すれば、借用ＭＦＰを特定し、処理をステップＳ１０６に進めるが、そうでなければ処理をステップＳ１０７に進める。ＨＤＤ４０４に借入用関連付情報が記憶されていれば借用ＭＦＰが存在すると判断する。クラウドサーバー４００には、図８に示した借入用関連付情報が記憶されているので、装置識別情報「ＭＦＰ−１」で特定されるＭＦＰ１００を借用ＭＦＰに特定する。
【０１７２】
ステップＳ１０７においては、選択画面を表示する。実際には、クラウドサーバー４００を遠隔操作するユーザーが操作するＰＣに選択画面を送信する。装置選択画面は、出力先を選択可能に表示する画面であり、ステップＳ１０４において特定された自社ＭＦＰと、ステップＳ１０６が実行される場合には、特定された借用ＭＦＰとを選択を可能に表示する画面である。クラウドサーバー４００には、ＨＤＤ４０４に、常時接続情報が記憶されておらず、図８に示した借入用関連付情報が記憶をされているので、ステップＳ１０５において特定されたＭＦＰ１００を選択可能な装置選択画面を表示する。
【０１７３】
次のステップＳ１０８においては、ユーザーにより装置選択画面に従って選択された出力先が自社ＭＦＰであるのか、借用ＭＦＰであるのかによって処理を分岐させる。借用ＭＦＰが選択された場合には処理をステップＳ１０９に進め、自社ＭＦＰが選択された場合には処理をステップＳ１２２に進める。以下の説明では、ＭＦＰ１００が出力先に指定された場合を例に説明する。
【０１７４】
ステップＳ１０９においては、クラウドを特定する。出力先に指定されたＭＦＰ１００を管理するクラウドを特定する。図８に示した借入用関連付情報を参照して、ＭＦＰ１００に関連付けられた管理サーバー３００を特定する。
【０１７５】
次のステップＳ１１０においては、装置接続要求をＳ１０９において特定したクラウドである管理サーバー３００に送信する。装置接続要求は、出力先に指定されたＭＦＰ１００のアドレス情報と、クラウドサーバー４００の待受アドレス情報とを含む。クラウドサーバー４００の待受アドレス情報は、クラウドサーバー４００にアクセスするためのＵＲＬであり、クラウドサーバー４００のクラウド識別情報、クラウドサーバー４００が実行するジョブの識別子（ジョブＩＤ）を含む。
【０１７６】
次のステップＳ１１１においては、ステップＳ１０９により特定された管理サーバー３００との間でグローバルセッションを確立し、処理をステップＳ１１２に進める。ステップＳ１１２においては、管理サーバー３００から許可信号を受信したならば処理をステップＳ１１３に進めるが、そうでなければ処理をステップＳ１２１に進める。ステップＳ１２１においては、グローバルセッションを切断し、処理を中継処理に戻す。
【０１７７】
ステップＳ１１３においては、グローバルセッションを切断し、処理をステップＳ１１４に進める。ステップＳ１１４においては、ステップＳ１１２において受信された許可信号からユーザー識別情報を抽出する。次のステップＳ１１５においては、ステップＳ１０２において処理を実行した結果が得られるデータを出力先に指定されたＭＦＰ１００に出力させるためのジョブを生成し、処理をステップＳ１１６に進める。ステップＳ１１５においてジョブを生成する際に、ステップＳ１１４において抽出されるユーザー識別情報をジョブに埋め込む。
【０１７８】
ステップＳ１１６においては、クラウド確立要求を受信したか否かを判断する。クラウド確立要求は、ステップＳ１１０において送信した装置接続要求に応答して、ゲートウェイ装置２００から送信され、装置接続要求に含めた待受アドレス情報を含む。クラウド確立要求を受信するまで待機状態となり、クラウド確立要求を受信したならば処理をステップＳ１１７に進める。ステップＳ１１７においては、クラウド確立要求が、ステップＳ１１０において送信した装置接続要求に対応するか否かを判断する。クラウド確立要求に含まれる待受アドレス情報が、装置接続要求に含めた待受アドレス情報と一致すれば、クラウド確立要求が装置接続要求に対応すると判断する。クラウド確立要求が装置識別要求に対応するならば処理をステップＳ１１８に進めるが、そうでなければ処理をステップＳ１１６に戻す。
【０１７９】
ステップＳ１１８においては、クラウド確立要求を送信してきたゲートウェイ装置２００との間で第1通信セッションを確立し、処理をステップＳ１１９に進める。ステップＳ１１９においては、ステップＳ１１５において生成されたジョブを第１通信セッションを介して送信し、処理をステップＳ１２０に進める。ステップＳ１２０においては、第１通信セッションを切断し、処理を接続支援処理に戻す。
【０１８０】
ステップＳ１２２〜ステップＳ１２９の処理については、管理サーバー３００が実行する場合を例に説明する。この場合、ステップＳ１０１において認証されるユーザーは、管理サーバー３００を管理するＡ社の社員である。また、ステップＳ１０７において表示される装置選択画面は、ＭＦＰ１００，１００Ａ，１００Ｂを選択可能な画面である。ここでは、ＭＦＰ１００が出力先に選択された場合を例に説明する。
【０１８１】
ステップＳ１２２においては、ステップＳ１０２において処理を実行した結果が得られるデータを出力先に指定されたＭＦＰ１００に出力させるためのジョブを生成し、処理をステップＳ１２３に進める。この際、ステップＳ１０１において認証されたユーザーのユーザー識別情報をジョブに埋め込む。
【０１８２】
次のステップＳ１２３においては、図６に示した常時接続情報を参照して、ＭＦＰ１００が接続されているゲートウェイ装置２００を特定する。そして、特定されたゲートウェイ装置２００にクラウド接続指示を送信する。この場合、管理サーバー３００とゲートウェイ装置２００との間には常時接続セッションが確立されているので、常時接続セッションを介してクラウド接続指示を送信する。クラウド接続指示は、出力先として特定されたＭＦＰ１００の装置識別情報と、管理サーバー３００の待受アドレス情報と、を含む。管理サーバー３００の待受アドレス情報は、管理サーバー３００にアクセスするためのＵＲＬであり、管理サーバー３００のクラウド識別情報、管理サーバー３００が実行するジョブの識別子（ジョブＩＤ）を含む。
【０１８３】
次のステップＳ１２５においては、ゲートウェイ装置２００からクラウド確立要求を受信するまで待機状態となり、クラウド確立要求を受信すると、処理をステップＳ１２６に進める。クラウド確立要求は、ステップＳ１２４において送信したクラウド接続指示に応答して、ゲートウェイ装置２００から送信され、クラウド接続指示に含めた管理サーバー３００の待受アドレス情報を含む。ステップＳ１２６においては、クラウド確立要求が、ステップＳ１２４において送信したクラウド接続指示に対応するか否かを判断する。クラウド確立要求に含まれる待受アドレス情報が、クラウド接続指示に含めた待受アドレス情報と一致すれば、クラウド確立要求がクラウド接続指示に対応すると判断する。クラウド確立要求がクラウド接続指示に対応するならば処理をステップＳ１２７に進めるが、そうでなければ処理をステップＳ１２５に戻す。
【０１８４】
ステップＳ１２７においては、クラウド確立要求を送信してきたゲートウェイ装置２００との間で第1通信セッションを確立し、処理をステップＳ１２８に進める。ステップＳ１２８においては、ステップＳ１２２において生成されたジョブを第１通信セッションを介して送信し、処理をステップＳ１２９に進める。ステップＳ１２９においては、第１通信セッションを切断し、処理を接続支援処理に戻す。
【０１８５】
図１８は、貸出ＭＦＰ起動処理の流れの一例を示すフローチャートである。貸出ＭＦＰ起動処理は、図１６に示した接続支援処理のステップＳ５８において実行される処理である。貸出ＭＦＰ起動処理が実行される前の段階で、クラウドサーバー４００から装置接続要求が受信されている。この装置接続要求は、制御対象装置のアドレス情報と、クラウドの待受アドレス情報等を含む。ここでは、クラウドサーバー４００が実行するサービス提供処理において説明したステップＳ１１０で管理サーバー３００に送信する装置接続要求として説明する。この場合、装置接続要求は、ＭＦＰ１００のアドレス情報と、クラウドサーバー４００の待受アドレス情報とを含む。
【０１８６】
図１８を参照して、装置接続要求を送信してきたクラウドサーバー４００との間で、グローバルセッションを確立する（ステップＳ７１）。次のステップＳ７２においては、制御対象装置が貸出ＭＦＰか否かを判断する。装置接続要求に含まれる制御対象装置のアドレス情報が、常時接続情報に含まれるか否かにより判断する。具体的には、装置接続要求に含まれるＭＦＰ１００のアドレス情報が、図６に示した常時接続情報に含まれるか否かを判断する。ＭＦＰ１００のアドレス情報は、ゲートウェイ装置２００の装置識別情報「Ａ社Ｇ／ＷＩＤ」とＭＦＰ１００の装置識別情報「ＭＦＰ−１」とを含み、それらが常時接続情報に含まれているので、制御対象装置が貸出ＭＦＰであると判断する。制御対象装置が貸出ＭＦＰならば処理をステップＳ７３に進めるが、そうでなければ処理をステップＳ７７に進める。
【０１８７】
ステップＳ７３においては、ユーザーを決定する。図７に示した貸出用関連付情報を参照して、制御対象装置であるＭＦＰ１００のアドレス情報と関連付けられたユーザーを特定する。ここでは、ユーザー識別情報「Ｂ社用ユーザーＩＤ」のユーザーを特定する。
【０１８８】
次のステップＳ７４においては、許可信号を装置接続要求を送信してきたクラウドサーバー４００にグローバルセッションを介して送信し、処理をステップＳ７５に進める。
【０１８９】
次のステップＳ７５においては、ステップＳ７１において確立したグローバルセッションを切断し、処理をステップＳ７６に進める。ステップＳ７６においては、制御対象装置が接続されるゲートウェイ装置を特定する。装置接続要求に含まれるＭＦＰ１００のアドレス情報に含まれるゲートウェイ装置２００の装置情報からゲートウェイ装置２００を特定する。次のステップＳ７７においては、特定されたゲートウェイ装置２００に、クラウド接続指示を常時接続セッションを介して送信する。クラウド接続指示は、制御対象装置であるＭＦＰ１００の装置識別情報と、装置接続要求に含まれるクラウドサーバー４００の待受アドレス情報と、を含む。
【０１９０】
ステップＳ７８においては、エラー信号を装置接続要求を送信してきたクラウドサーバー４００にグローバルセッションを介して送信し、処理をステップＳ７９に進める。ステップＳ７９においては、ステップＳ７１において確立したグローバルセッションを切断し、処理を接続支援処理に戻す。
【０１９１】
図１９は、自社ＭＦＰアクセス処理の流れの一例を示すフローチャートである。自社ＭＦＰアクセス処理は、図１６に示した接続支援処理のステップＳ６０において実行される処理である。自社ＭＦＰアクセス処理が実行される前の段階で、ゲートウェイ装置２００から第２起動要求が受信されている。この第２起動要求は、制御対象装置の装置識別情報と、制御対象装置にログインしたユーザーのユーザー識別情報とを含む。
【０１９２】
図１９を参照して、ＣＰＵ３０１は、制御対象装置が、自社のＭＦＰか否かを判断する（ステップＳ８１）。図６に示した常時接続情報を参照して、第２起動要求に含まれる制御対象装置の装置識別情報が常時接続情報に登録されていれば、制御対象装置が、自社のＭＦＰと判断する。制御対象装置が自社のＭＦＰならば処理をステップＳ８２に進めるが、そうでなければ処理をステップＳ９３に進める。ステップＳ９３においては、エラー信号を第２起動要求を送信してきたゲートウェイ装置２００に送信し、処理を接続支援処理に戻す。
【０１９３】
ステップＳ８２においては、制御対象装置にログインしたユーザーが他社のユーザーか否かを判断する。図７に示した貸出用関連付情報を参照して、第２起動要求に含まれる制御対象装置の装置識別情報と、第２起動要求に含まれるユーザー識別情報とから制御対象装置にログインしたユーザーが他社のユーザーか否かを判断する。例えば、第２起動要求が、ＭＦＰ１００の装置識別情報「ＭＦＰ−１」と、Ｂ社の社員を代表するユーザーのユーザー識別情報「Ｂ社用ユーザーＩＤ」を含む場合、制御対象装置であるＭＦＰ１００にログインしたユーザーが他社のユーザーと判断する。制御対象装置にログインしたユーザーが他社のユーザーならば、処理をステップＳ８３に進めるが、そうでなければ処理をステップＳ８５に進める。
【０１９４】
ステップＳ８３においては、起動先を特定する。第２起動要求に含まれるＭＦＰ１００の装置識別情報「ＭＦＰ−１」と、Ｂ社のユーザー識別情報「Ｂ社用ユーザーＩＤ」と、を含む貸出用関連付情報を特定し、その貸出を関連付情報に含まれる共有先クラウドＩＤを特定する。図７に示す貸出用関連付情報を参照すれば、クラウド識別情報「Ｂ社クラウドＩＤ」で特定されるクラウドサーバー４００を、起動先として特定する。
【０１９５】
次のステップＳ８４においては、装置接続指示をゲートウェイ装置２００に常時接続セッションを介して送信し、処理を接続支援処理に戻す。装置接続指示は、第２起動要求に含まれるＭＦＰ１００の装置識別情報「ＭＦＰ−１」と、ステップＳ８３において起動先に特定されたクラウドサーバー４００のクラウド識別情報「Ｂ社クラウドＩＤ」と、を含む。
【０１９６】
ステップＳ８５においては、自装置を起動先に特定し、処理をステップＳ８６に進める。ステップＳ８６においては、装置接続指示をゲートウェイ装置２００に常時接続セッションを介して送信し、処理を接続支援処理に戻す。装置接続指示は、第２起動要求に含まれるＭＦＰ１００の装置識別情報「ＭＦＰ−１」と、ステップＳ８５において起動先に特定された自装置である管理サーバー３００のクラウド識別情報「Ａ社クラウドＩＤ」と、を含む。
【０１９７】
ステップＳ８７においては、ゲートウェイ装置２００からクラウド確立要求を受信するまで待機状態となり、クラウド確立要求を受信すると、処理をステップＳ１２６に進める。クラウド確立要求は、ステップＳ８６において送信した装置接続指示に応答して、ゲートウェイ装置２００から送信され、装置接続指示に含めたＭＦＰ１００の装置識別情報「ＭＦＰ−１」を含む。ステップＳ８８においては、クラウド確立要求が、ステップＳ８６において送信した装置接続指示に対応するか否かを判断する。クラウド確立要求に含まれる制御対象装置の装置識別情報が、装置接続指示に含めたＭＦＰ１００の装置識別情報と一致すれば、クラウド確立要求が装置接続指示に対応すると判断する。クラウド確立要求が装置接続指示に対応するならば処理をステップＳ８９に進めるが、そうでなければ処理を接続支援処理に戻す。
【０１９８】
ステップＳ８９においては、クラウド確立要求を送信してきたゲートウェイ装置２００との間で第1通信セッションを確立し、処理をステップＳ９０に進める。ステップＳ９０においては、第１通信セッションを介して制御対象装置であるＭＦＰ１００からデータを受信するまで待機状態となり、データを受信したならば処理をステップＳ９１に進める。ステップＳ９１においては、受信されたデータに所定のデータ処理を実行し、処理をステップＳ９２に進める。所定のデータ処理は、管理サーバー３００においてＡ社のために予め定められた処理である。ステップＳ９２においては、第１通信セッションを切断し、処理を接続支援処理に戻す。
【０１９９】
図２０は、借入ＭＦＰアクセス処理の流れの一例を示すフローチャートである。借入ＭＦＰアクセス処理は、図１６に示した接続支援処理のステップＳ６２において実行される処理である。借入ＭＦＰアクセス処理が実行される前の段階で、ゲートウェイ装置２００から第３起動要求が受信されている。この第３起動要求は、制御対象装置のアドレス情報を含む。ここでは、クラウドサーバー４００が借入ＭＦＰアクセス処理を実行する場合を例に説明する。クラウドサーバー４００においては、ゲートウェイ装置２００から第３起動要求を受信すると、制御対象装置が借入ＭＦＰか否かを判断する（ステップＳ９５）。具体的には、図８に示した借入用関連付情報を参照して、第３起動要求に含まれる装置識別情報「ＭＦＰ−１」と、第３起動要求を送信してきたゲートウェイ装置２００のゲートウェイ識別情報「Ａ社Ｇ／ＷＩＤ」との組が登録されているならば、制御対象装置であるＭＦＰ１００が借入ＭＦＰと判断する。制御対象装置が借入ＭＦＰならば処理をステップＳ８９に進めるが、そうでなければ処理をステップＳ９３に進める。ステップＳ９３においては、エラー信号を返信し、処理を接続支援処理に戻す。
【０２００】
ステップＳ８９においては、第３起動要求を送信してきたゲートウェイ装置２００との間で第1通信セッションを確立し、処理をステップＳ９０に進める。ステップＳ９０においては、第１通信セッションを介して制御対象装置であるＭＦＰ１００からデータを受信するまで待機状態となり、データを受信したならば処理をステップＳ９１に進める。ステップＳ９１においては、受信されたデータに所定のデータ処理を実行し、処理をステップＳ９２に進める。所定のデータ処理は、クラウドサーバー４００においてＢ社のために予め定められた処理である。ステップＳ９２においては、第１通信セッションを切断し、処理を接続支援処理に戻す。
【０２０１】
以上説明したように本実施の形態における接続制御システム１は、ファイアーウォールの外部に配置され、ファイアーウォールの内部に配置されたＭＦＰ１００，１００Ａ，１００Ｂのいずれかとファイアーウォールの外部に配置されたクラウドサーバー４００との間の通信の接続を支援する管理サーバー３００と、ファイアーウォールの内部に配置された制御対象装置と通信可能なゲートウェイ装置２００と、を含む。管理サーバー３００は、ＭＦＰ１００，１００Ａ，１００ＢのうちＭＦＰ１００にクラウドサーバー４００およびゲートウェイ装置２００を関連付けた貸出用関連付情報を記憶しており、ゲートウェイ装置２００との間で通信するための常時通信セッションを確立する。このため、管理サーバー３００からゲートウェイ装置２００に常時接続セッションを介してアクセスすることができる。また、管理サーバー３００は、外部から接続要求を受信することに応じて、ＭＦＰ１００と、貸出用関連付情報によってＭＦＰ１００と関連付けられたクラウドサーバー４００との間の通信を中継させることを指示する接続指示を、ゲートウェイ装置２００に常時通信セッションを介して送信し、接続指示を受信するゲートウェイ装置２００は、クラウドサーバー４００との間で第１通信セッションを確立し、ＭＦＰ１００との間で第２通信セッションを確立し、クラウドサーバー４００とＭＦＰ１００との間の通信を中継する。このため、管理サーバー３００に登録された貸出用関連付情報により関連付けられたＭＦＰ０１０とクラウドサーバー４００との間の通信経路を確立することができる。
【０２０２】
また、管理サーバー３００は、クラウドサーバー４００からＭＦＰ１００との接続を要求する装置接続要求を受信し、接続要求で特定されるＭＦＰ１００とクラウドサーバー４００とが貸出用関連付情報によって関連付けられていることを条件に、接続指示をゲートウェイ装置２００に送信し、ゲートウェイ装置２００は、接続指示を受信することに応じて、ＭＦＰ１００との間で第２通信セッションを確立する。このため、ファイアーウォールの外部のクラウドサーバー４００からの要求で、クラウドサーバー４００とＭＦＰ１００との間の通信経路を確立することができる。
【０２０３】
また、クラウドサーバー４００は、ＭＦＰ１００にゲートウェイ装置２００および管理サーバー３００を関連付けた借入用関連付情報を記憶し、ユーザーによりＭＦＰ１００との接続が指示されること応じて、ＭＦＰ１００に借入用関連付情報で関連付けられた管理サーバー３００に装置接続要求を送信する。このため、クラウドサーバー４００を操作するユーザーは、クラウドサーバー４００をクラウドサーバーに登録されたＭＦＰ１００と通信経路を確立させることができる。
【０２０４】
また、管理サーバー３００がクラウドサーバー４００から装置接続要求を受信することに応じてゲートウェイ装置２００に送信するクラウド接続指示は、クラウドサーバー４００から受信された接続要求を特定する接続要求特定情報を含み、第１通信セッションの確立時に、接続要求特定情報がクラウドサーバー４００に送信され、クラウドサーバー４００は、接続要求特定情報に基づいて接続要求と第１通信セッションとを関連付ける。このため、クラウドサーバー４００において、接続を指示したＭＦＰ１００と通信経路を確立することができる。
【０２０５】
また、ＭＦＰ１００は、クラウドサーバー４００の使用が許可されたＢ社の社員を代表する代表ユーザーを登録しており、管理サーバー３００に登録された関連付情報によって、ＭＦＰ１００にそのＭＦＰ１００に登録された代表ユーザーを関連付けられ、クラウドサーバー４００から装置接続要求が受信される場合、クラウドサーバー４００およびＭＦＰ１００に関連付情報によって関連付けられた代表ユーザーを識別するためのユーザー識別情報がクラウドサーバー４００に送信される。そして、クラウドサーバー４００は、管理サーバーから受信されるユーザー識別情報を、ＭＦＰ１００に送信するジョブに埋め込む。ＭＦＰ１００においては、クラウドサーバー４００から受信されるジョブに含まれるユーザー識別情報に基づいて代表ユーザーを検出するので、クラウドサーバー４００を操作するユーザーが、代表ユーザーとしてＭＦＰ１００に処理を実行させることができる。
【０２０６】
また、ＭＦＰ１００は、クラウドサーバー４００の使用が許可されたＢ社の社員を代表する代表ユーザーを登録しており、管理サーバー３００に登録された貸出用関連付情報によって、ＭＦＰ１００にそのＭＦＰ１００に登録された代表ユーザーが関連付けられ、管理サーバー３００は、ＭＦＰ１００から代表ユーザーのユーザー識別情報を受信する場合、代表ユーザーおよびＭＦＰ１００と貸出用関連付情報によって関連付けられたクラウドサーバー４００を特定し、ＭＦＰ１００を特定されたクラウドサーバー４００と接続させることを指示する接続指示をゲートウェイ装置２００に送信し、ゲートウェイ装置２００は、接続指示が受信される前の段階では、ＭＦＰ１００と管理サーバー３００との間の通信を中継し、接続指示が受信された後の段階では、クラウドサーバー４００とＭＦＰ１００との間の通信を中継する。このため、ＭＦＰ１００を操作する代表ユーザーは、クラウドサーバー４００に処理を実行させることができる。
【０２０７】
なお、上述した実施の形態においては、接続制御システムを例に説明したが、図１６〜図２９に示した接続支援処理を、管理サーバー３００に実行させる接続支援方法、またはその接続支援方法を管理サーバー３００を制御するＣＰＵ３０１に実行させる接続支援プログラムとして、発明を特定することができるのは言うまでもない。
【０２０８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２０９】
１  接続制御システム、３  ＬＡＮ、５  インターネット、１００，１００Ａ，１００Ｂ  ＭＦＰ、２００  ゲートウェイ装置、３００  管理サーバー、４００  クララウドサーバー、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１１８  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１２０  原稿読取部、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１５５  後処理部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  フラッシュメモリ、２０５  第１通信部、２０６  第２通信部、２０９  外部記憶装置、３０１  ＣＰＵ、３０２  ＲＯＭ、３０３  ＲＡＭ、３０４  ＨＤＤ、３０５  通信部、３０６  表示部、３０７  操作部、３０９  外部記憶装置、５１  ユーザー登録部、５３  ユーザー認証部、５５  操作受付部、５７  クラウドアプリ部、５９  ジョブ受信部、６１  第１ジョブ制御部、６３  起動部、６７  第２ジョブ制御部、２５０  通信制御部、２５１  常時接続セッション確立部、２５３  第１通信セッション確立部、２５５  接続要求特定情報送信部、２５７  起動要求部、２５９  起動要求送信部、２６０  通信制御部、２６１  接続指示受信部、２６３  クラウド接続指示受信部、２６５  装置接続指示受信部、２７０  通信制御部、２７１  第２セッション確立部、２７３  起動要求受信部、２７５  クラウド確立部、２７７  起動確立部、２７９  接続完了通知部、２８１  中継部、３５１  グローバル確立部、３５３  装置認証部、３５５  内部共有設定部、３５７  起動先特定部、３５９  サーバー側確立部、３６３  装置接続要求受信部、３６５  許可信号送信部、３６７  接続指示部、３６９  起動要求受信部、３７１  クラウド接続指示部、３７３  装置接続指示部、４５１  サーバーセッション確立部、４５３  装置セッション確立部、４５５  ジョブ生成部、４５７  サービス提供部、４５９  ユーザー認証部、４６１  クラウド側認証部、４６３  関連付部、４６５  外部共有設定部、４７１  装置接続要求送信部、４７３  許可信号受信部、４７５  要求情報受信部、４７７  ジョブ送信部、４７９  データ受信部、４９１  出力先特定部、４９３  ユーザー識別情報埋込部。
【図１】
2016018467.tif 000003
【図２】
2016018467.tif 000004
【図３】
2016018467.tif 000005
【図４】
2016018467.tif 000006
【図５】
2016018467.tif 000007
【図６】
2016018467.tif 000008
【図７】
2016018467.tif 000009
【図８】
2016018467.tif 000010
【図９】
2016018467.tif 000011
【図１０】
2016018467.tif 000012
【図１１】
2016018467.tif 000013
【図１２】
2016018467.tif 000014
【図１３】
2016018467.tif 000015
【図１４】
2016018467.tif 000016
【図１５】
2016018467.tif 000017
【図１６】
2016018467.tif 000018
【図１７】
2016018467.tif 000019
【図１８】
2016018467.tif 000020
【図１９】
2016018467.tif 000021
【図２０】
2016018467.tif 000022