(57)【特許請求の範囲】
【請求項１】
第１の情報処理装置と、
第２の情報処理装置と
を有し、
前記第１の情報処理装置は、前記第２の情報処理装置から要求されたサービスを当該前記第２の情報処理装置に提供し、
前記第２の情報処理装置は、前記第１の情報処理装置から提供される前記サービスを利用する情報処理システムであって、
前記第１の情報処理装置は、第１のネットワークに接続され、
前記第２の情報処理装置は、第２のネットワークに接続され、
前記第１の情報処理装置は、
前記第１のネットワークおよび前記第２のネットワークを介して、前記第２の情報処理装置からのＶＰＮの確立要求に応じて、当該第２の情報処理装置との間でＶＰＮ（Virtual Private Network）を確立し、確立したＶＰＮおよび当該第２の情報処理装置を介して、前記第２のネットワーク上のアドレスを取得する第１のＶＰＮ制御部と、
前記第１のＶＰＮ制御部が取得した前記第２のネットワーク上のアドレスを用いて、前記ＶＰＮおよび前記第２の情報処理装置を介して、前記第２のネットワークに接続されている通信機器と通信パケットの送受信を行うアプリケーション部と
を備え、
前記第２の情報処理装置は、
前記第１のネットワークおよび前記第２のネットワークを介して、前記第１の情報処理装置へＶＰＮの確立を要求して、当該第１の情報処理装置との間でＶＰＮを確立する第２のＶＰＮ制御部と、
前記第２のＶＰＮ制御部によって確立されたＶＰＮを介して、前記第１の情報処理装置からＶＰＮパケットを受信した場合に、当該ＶＰＮパケットに含まれている通信パケットを抽出して前記第２のネットワークに送信し、当該第２のネットワークを介して、前記第１の情報処理装置のアドレスを宛先とする通信パケットを受信した場合に、当該通信パケットを含むＶＰＮパケットを作成して、作成したＶＰＮパケットを、前記ＶＰＮを介して前記第１の情報処理装置へ送信するＶＰＮゲートウェイ部と
を備え、
前記アプリケーション部は、
前記ＶＰＮを介して前記第２の情報処理装置から受け付けた指示に応じて所定の処理を実行し、実行結果を当該ＶＰＮを介して当該第２の情報処理装置に提供することを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記第２のネットワークには、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバが接続されており、
前記第１のＶＰＮ制御部は、
前記ＶＰＮおよび前記第２の情報処理装置を介して、前記ＤＨＣＰサーバから、前記第２のネットワーク上のアドレスを取得することを特徴とする情報処理システム。
【請求項３】
請求項１または２に記載の情報処理システムであって、
前記第１のＶＰＮ制御部は、
前記第１のネットワークおよび前記第２のネットワークを介して、前記第２の情報処理装置からＶＰＮの確立を要求された場合に、所定の条件を満たすならば、当該要求に応じて、前記第２の情報処理装置との間でＶＰＮを確立することを特徴とする情報処理システム。
【請求項４】
請求項３に記載の情報処理システムであって、
前記所定の条件とは、
前記第２の情報処理装置からＶＰＮの確立を要求された時刻が所定の時間帯であることを特徴とする情報処理システム。
【請求項５】
請求項３に記載の情報処理システムであって、
前記所定の条件とは、
前記第２の情報処理装置が所定のネットワークに属することであることを特徴とする情報処理システム。
【請求項６】
請求項３に記載の情報処理システムであって、
前記所定の条件とは、
前記第２の情報処理装置のユーザが所定のユーザであることであることを特徴とする情報処理システム。
【請求項７】
請求項１から６のいずれか一項に記載の情報処理システムであって、
前記第１の情報処理装置は、
前記第１のＶＰＮ制御部が前記ＶＰＮゲートウェイ部と送受する通信パケットを制御する通信制御部をさらに有することを特徴とする情報処理システム。
【請求項８】
請求項１から７のいずれか一項に記載の情報処理システムであって、
前記第２のネットワークに接続されている通信機器とは、ファイルサーバであることを特徴とする情報処理システム。
【請求項９】
請求項１から７のいずれか一項に記載の情報処理システムであって、
前記第２のネットワークに接続されている通信機器とは、プリンタであることを特徴とする情報処理システム。
【請求項１０】
複数の第１の情報処理装置と、
複数の第２の情報処理装置と
を有し、
前記第１の情報処理装置は、前記第２の情報処理装置にサービスを提供し、
前記第２の情報処理装置は、前記第１の情報処理装置から提供される前記サービスを利用する仮想オフィスシステムであって、
前記複数の第１の情報処理装置のそれぞれは、複数の第１のネットワークのそれぞれに接続され、
前記複数の第２の情報処理装置のそれぞれは、第２のネットワークに接続され、
前記複数の第２の情報処理装置のそれぞれと、前記第２のネットワークとは、第３のネットワークを介して接続されており、
それぞれの前記第１の情報処理装置は、
接続している前記第１のネットワーク、前記第３のネットワーク、および前記第２のネットワークを介して、それぞれの前記第２の情報処理装置からのＶＰＮの確立要求に応じて、当該第２の情報処理装置との間でＶＰＮ（Virtual Private Network）を確立し、確立したＶＰＮおよび当該第２の情報処理装置を介して、当該第２のネットワーク上のアドレスを取得する第１のＶＰＮ制御部と、
前記第１のＶＰＮ制御部が取得した前記第２のネットワーク上のアドレスを用いて、前記ＶＰＮおよび前記第２の情報処理装置を介して、前記第２のネットワークに接続されている通信機器と通信パケットの送受信を行うアプリケーション部と
を備え、
それぞれの前記第２の情報処理装置は、
前記第２のネットワークおよび前記第３のネットワークならびにいずれかの前記第１のネットワークを介して、当該第１のネットワークに接続している第１の情報処理装置へＶＰＮの確立を要求して、自装置に割り当てられた第１の情報処理装置との間でＶＰＮを確立する第２のＶＰＮ制御部と、
前記第２のＶＰＮ制御部によって確立されたＶＰＮを介して、前記第１の情報処理装置からＶＰＮパケットを受信した場合に、当該ＶＰＮパケットに含まれている通信パケットを抽出して前記第２のネットワークに送信し、前記第２のネットワークを介して、前記第１の情報処理装置のアドレスを宛先とする通信パケットを受信した場合に、当該通信パケットを含むＶＰＮパケットを作成して、作成したＶＰＮパケットを、前記ＶＰＮを介して前記第１の情報処理装置へ送信するＶＰＮゲートウェイ部と
を備え、
前記アプリケーション部は、
いずれかの前記第２の情報処理装置から前記ＶＰＮを介して受け付けた指示に応じて所定の処理を実行し、実行結果を当該ＶＰＮを介して当該第２の情報処理装置に提供することを特徴とすることを特徴とする仮想オフィスシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムのネットワーク接続技術に関し、特にシンクライアントタイプの情報処理システムにおいて、ローカルマシンをリモートマシン側のネットワーク機器に接続する技術に関する。
【背景技術】
【０００２】
近年、いわゆるシンクライアントタイプの情報処理システムが注目されている。シンクライアントタイプの情報処理システムでは、手元にあるリモートマシンを用いて自宅や会社に置いてあるローカルマシンのデスクトップをリモート操作することで、ローカルマシンに搭載されている各種アプリケーションプログラムおよびデータを利用できる。ローカルマシンには、デスクトップＰＣ（Personal Computer）の他に、ローカル接続された入出力装置（キーボード、マウスおよびディスプレイ）を持たないブレードＰＣ（ブレードコンピュータ）などが用いられる（例えば特許文献１参照）。
【０００３】
【特許文献１】特開２００３-３３７６７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
さて、このようなシンクライアントタイプの情報処理システムにおいて、リモートマシン側のネットワークに接続されたネットワーク機器（プリンタ、スキャナ、ファイルサーバ等）を利用する場合、ローカルマシンおよびネットワーク機器間で通信が行えるように、ローカルマシンおよびネットワーク機器間に存在するファイアウォール装置を設定する必要がある。例えば、ネットワーク機器がプリンタであり、ローカルマシンがＬＰＲ（Line Printer Deamon Protocol）を使ってプリンタに印刷コマンドを送信する場合、ローカルマシンからプリンタにＬＰＲのパケットが届くようにアドレスとポートを設定する必要がある。また、ネットワーク機器がファイルサーバであり、ローカルマシンがＦＴＰ（File Transfer Protocol）を使ってファイルサーバにアクセスする場合、ローカルマシンからプリンタにＦＴＰのパケットが届くようにアドレスとポートを設定する必要がある。
【０００５】
このように、従来は、ネットワーク機器との通信に利用するプロトコル毎に、ローカルマシンおよびネットワーク機器間に存在するファイアウォール装置を設定しなければならず、作業の負担が大きい。
【０００６】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、ネットワーク機器との通信に利用するプロトコル毎にファイアウォール装置の設定を行わなくても、情報処理装置がファイアウォール越しでネットワーク機器を利用できるようにすることにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明は、第１の情報処理装置および第２の情報処理装置間をＶＰＮ（Virtual Private Network）で接続し、第２の情報処理装置にＶＰＮゲートウェイ機能を持たせることで、第１の情報処理装置を第２の情報処理装置側のネットワークに所属させる。
【０００８】
例えば、本発明の第１の態様は、
第１の情報処理装置と、
第２の情報処理装置と
を有し、
前記第１の情報処理装置は、前記第２の情報処理装置から要求されたサービスを当該前記第２の情報処理装置に提供し、
前記第２の情報処理装置は、前記第１の情報処理装置から提供される前記サービスを利用する情報処理システムであって、
前記第１の情報処理装置は、第１のネットワークに接続され、
前記第２の情報処理装置は、第２のネットワークに接続され、
前記第１の情報処理装置は、
前記第１のネットワークおよび前記第２のネットワークを介して、前記第２の情報処理装置からのＶＰＮの確立要求に応じて、当該第２の情報処理装置との間でＶＰＮ（Virtual Private Network）を確立し、確立したＶＰＮおよび当該第２の情報処理装置を介して、前記第２のネットワーク上のアドレスを取得する第１のＶＰＮ制御部と、
前記第１のＶＰＮ制御部が取得した前記第２のネットワーク上のアドレスを用いて、前記ＶＰＮおよび前記第２の情報処理装置を介して、前記第２のネットワークに接続されている通信機器と通信パケットの送受信を行うアプリケーション部と
を備え、
前記第２の情報処理装置は、
前記第１のネットワークおよび前記第２のネットワークを介して、前記第１の情報処理装置へＶＰＮの確立を要求して、当該第１の情報処理装置との間でＶＰＮを確立する第２のＶＰＮ制御部と、
前記第２のＶＰＮ制御部によって確立されたＶＰＮを介して、前記第１の情報処理装置からＶＰＮパケットを受信した場合に、当該ＶＰＮパケットに含まれている通信パケットを抽出して前記第２のネットワークに送信し、当該第２のネットワークを介して、前記第１の情報処理装置のアドレスを宛先とする通信パケットを受信した場合に、当該通信パケットを含むＶＰＮパケットを作成して、作成したＶＰＮパケットを、前記ＶＰＮを介して前記第１の情報処理装置へ送信するＶＰＮゲートウェイ部と
を備え、
前記アプリケーション部は、
前記ＶＰＮを介して前記第２の情報処理装置から受け付けた指示に応じて所定の処理を実行し、実行結果を当該ＶＰＮを介して当該第２の情報処理装置に提供する。
【０００９】
また、本発明の第２の態様は、
複数の第１の情報処理装置と、
複数の第２の情報処理装置と
を有し、
前記第１の情報処理装置は、前記第２の情報処理装置にサービスを提供し、
前記第２の情報処理装置は、前記第１の情報処理装置から提供される前記サービスを利用する仮想オフィスシステムであって、
前記複数の第１の情報処理装置のそれぞれは、複数の第１のネットワークのそれぞれに接続され、
前記複数の第２の情報処理装置のそれぞれは、第２のネットワークに接続され、
前記複数の第２の情報処理装置のそれぞれと、前記第２のネットワークとは、第３のネットワークを介して接続されており、
それぞれの前記第１の情報処理装置は、
接続している前記第１のネットワーク、前記第３のネットワーク、および前記第２のネットワークを介して、それぞれの前記第２の情報処理装置からのＶＰＮの確立要求に応じて、当該第２の情報処理装置との間でＶＰＮ（Virtual Private Network）を確立し、確立したＶＰＮおよび当該第２の情報処理装置を介して、当該第２のネットワーク上のアドレスを取得する第１のＶＰＮ制御部と、
前記第１のＶＰＮ制御部が取得した前記第２のネットワーク上のアドレスを用いて、前記ＶＰＮおよび前記第２の情報処理装置を介して、前記第２のネットワークに接続されている通信機器と通信パケットの送受信を行うアプリケーション部と
を備え、
それぞれの前記第２の情報処理装置は、
前記第２のネットワークおよび前記第３のネットワークならびにいずれかの前記第１のネットワークを介して、当該第１のネットワークに接続している第１の情報処理装置へＶＰＮの確立を要求して、自装置に割り当てられた第１の情報処理装置との間でＶＰＮを確立する第２のＶＰＮ制御部と、
前記第２のＶＰＮ制御部によって確立されたＶＰＮを介して、前記第１の情報処理装置からＶＰＮパケットを受信した場合に、当該ＶＰＮパケットに含まれている通信パケットを抽出して前記第２のネットワークに送信し、前記第２のネットワークを介して、前記第１の情報処理装置のアドレスを宛先とする通信パケットを受信した場合に、当該通信パケットを含むＶＰＮパケットを作成して、作成したＶＰＮパケットを、前記ＶＰＮを介して前記第１の情報処理装置へ送信するＶＰＮゲートウェイ部と
を備え、
前記アプリケーション部は、
いずれかの前記第２の情報処理装置から前記ＶＰＮを介して受け付けた指示に応じて所定の処理を実行し、実行結果を当該ＶＰＮを介して当該第２の情報処理装置に提供する。
【００１１】
このようにすることで、第１の情報処理装置および第２の情報処理装置間にファイアウォール装置が存在する場合に、第１の情報処理装置および第２の情報処理装置をＶＰＮで接続できるようにファイアウォールを設定するだけで、第１の情報処理装置が第２の情報処理装置側のネットワークに所属する様々なネットワーク機器と様々なプロトコルで通信することができる。
【発明の効果】
【００１２】
本発明によれば、ネットワーク機器との通信に利用するプロトコル毎にファイアウォール装置の設定を行わなくても、情報処理装置がファイアウォール越しでネットワーク機器を利用できる。
【発明を実施するための最良の形態】
【００１３】
＜第１実施形態＞
図１は本発明の第１実施形態が適用されたリモートデスクトップシステム（シンクライアントタイプの情報処理システム）の概略構成の一例を示す図である。
【００１４】
図示するように、本実施形態のリモートデスクトップシステムは、ローカルマシン１と、リモートマシン２と、プリンタ（プリンタサーバ）、スキャナ（スキャナサーバ）、ファイルなどのネットワーク機器６と、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ７と、を有する。ローカルマシン１は、例えば会社の本社に構築されたＬＡＮ（Local Area Network）４Ａに接続されている。ＬＡＮ４Ａは、ファイアウォール装置３Ａを介してＷＡＮ(Wide Area Network)５に接続されている。また、リモートマシン２、ネットワーク機器６、およびＤＨＣＰサーバ７は、例えば会社の支社に構築されたＬＡＮ４Ｂに接続されている。ＬＡＮ４Ｂは、ファイアウォール装置３Ｂを介してＷＡＮ５に接続されている。
【００１５】
ローカルマシン１は、リモートマシン２にターミナルサービスを提供する。すなわち、リモートマシン２から送られてきた入力情報（入力装置の操作内容）を受信し処理すると共に、処理結果を示す映像情報（表示装置のデスクトップ画面）をリモートマシン２に送信する。また、ローカルマシン１は、ＶＰＮ（Virtual Private Network）インターフェース機能を備え、リモートマシン２とＶＰＮで接続する。そして、リモートマシン２の後述するＶＰＮゲートウェイ機能を利用して、リモートマシン２側のネットワーク４Ｂに接続する。このローカルマシン１には、デスクトップＰＣ（Personal Computer）、およびローカル接続された入出力装置（キーボード、マウスおよびディスプレイ）を持たないブレードＰＣ（ブレードコンピュータ）などが用いられる。
【００１６】
図２はローカルマシン１の概略構成例を示す図である。
【００１７】
図示するように、ローカルマシン１は、ＣＰＵ（Central Processing Unit）１０１と、ＣＰＵ１０１のワークエリアとして機能するＲＡＭ（Random Access Memory）１０２と、ＬＡＮ４Ａに接続するためのＮＩＣ（Network Interface Card）１０３と、ＨＤＤ（Hard Disk Drive）１０４と、フラッシュＲＯＭ（Read Only Memory）１０５と、デスクトップの映像情報を生成するビデオカード１０６と、これらの各部１０１〜１０６と接続するバスＢＵＳなどの内部接続線を中継するブリッジ１０７と、電源１０８と、を有する。
【００１８】
フラッシュＲＯＭ１０５には、ＢＩＯＳ（Basic Input/Output System）１０５０が記憶されている。ＣＰＵ１０１は、電源１０８の投入後、先ずフラッシュＲＯＭ１０５にアクセスしてＢＩＯＳ１０５０を実行することにより、ローカルマシン１のシステム構成を認識する。
【００１９】
ＨＤＤ１０４には、ＯＳ（Operating System）１０４１と、ＶＰＮインターフェースプログラム１０４２と、リモートサーバプログラム１０４３と、ＶＰＮ制御プログラム１０４４と、通信制御プログラム１０４５と、アプリケーション制御プログラム１０４６と、通信ログプログラム１０４７と、複数のアプリケーションプログラム１０４８と、ユーザデータ１０４９とが、少なくとも記憶されている。
【００２０】
ＯＳ１０４１は、ＣＰＵ１０１がローカルマシン１の各部１０２〜１０８を統括的に制御して、後述する各プログラム１０４２〜１０４８を実行するためのプログラムである。ＣＰＵ１０１は、ＢＩＯＳ１０５０に従い、ＨＤＤ１０４からＯＳ１０４１をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、ローカルマシン１の各部１０２〜１０８を統括的に制御する。
【００２１】
ＶＰＮインターフェースプログラム１０４２は、リモートマシン２との間にＶＰＮを構築するためのプログラムであり、例えばＩＰｓｅｃ（Security Architecture for the Internet Protocol）を用いた通信プログラムである。ＣＰＵ１０１は、ＯＳ１０４１に従い、ＨＤＤ１０４からＶＰＮインターフェースプログラム１０４２をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、ＶＰＮを介してリモートマシン２に接続する。
【００２２】
リモートサーバプログラム１０４３は、ターミナルサービスを提供するため、すなわちローカルマシン１のデスクトップをリモートマシン２からリモート操作可能とするためのプログラムであり、例えばＡＴ＆Ｔケンブリッジ研究所で開発されたＶＮＣ（Virtual Network Computing）のサーバプログラムである。ＣＰＵ１０１は、ＯＳ１０４１に従い、ＨＤＤ１０４からリモートサーバプログラム１０４３をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、リモートマシン２から送られてきた入力情報（キーボードおよびマウスの操作内容）を受信し処理すると共に、処理結果を示す映像情報（ディスプレイのデスクトップ画面）を、リモートマシン２に送信する。
【００２３】
ＶＰＮ制御プログラム１０４４は、ＶＰＮインターフェースプログラム１０４２によるＶＰＮの接続を制御するためのプログラムである。ＣＰＵ１０１は、ＯＳ１０４１に従い、ＨＤＤ１０４からＶＰＮ制御プログラム１０４４をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、ＮＩＣ１０３を介してリモートマシン２から受付けたＶＰＮ接続要求に従い、所定の条件下において、リモートマシン２との間のＶＰＮをＶＰＮインターフェースプログラム１０４２に構築させる。ここで、所定の条件とは、現在時刻が所定の時間帯であること、および/または、リモートマシン２のネットワークアドレスが所定のアドレスであること、および/または、リモートマシン２のユーザがＶＰＮ通信を許可されたユーザであることなどである。
【００２４】
通信制御プログラム１０４５は、ＶＰＮを介して送受する通信パケットを制御するためのプログラムであり、例えばパケットフィルタリングを行うファイアウォールプログラムである。ＣＰＵ１０１は、ＯＳ１０４１に従い、ＨＤＤ１０４から通信制御プログラム１０４５をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、所定の宛先、送信元あるいは通信プロトコルを使用するパケットがＶＰＮを介して送受されるようにフィルタリングする。
【００２５】
アプリ制御プログラム１０４６は、ＶＰＮを介して通信相手と通信を行うアプリケーションプログラム１０４８を制御するためのプログラムであり、例えばＶＰＮを介したデータの送受信を許可されたアプリケーションプログラムの起動を許可するプログラムである。ＣＰＵ１０１は、ＯＳ１０４１に従い、ＨＤＤ１０４からアプリ制御プログラム１０４６をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、所定のアプリケーションプログラム１０４８がＶＰＮを利用できるように制御する。
【００２６】
通信ログプログラム１０４７は、ＶＰＮを利用して通信を行うアプリケーションプログラム１０４８の通信相手との通信履歴をロギングするためのプログラムである。ＣＰＵ１０１は、ＯＳ１０４１に従い、ＨＤＤ１０４から通信ログプログラム１０４７をＲＡＭ１０２にロードして実行する。これにより、ＣＰＵ１０１は、ＶＰＮを利用して通信を行うアプリケーションプログラム１０４８の通信相手との通信履歴をユーザデータ１０４９に記憶する。
【００２７】
アプリケーションプログラム１０４８には、汎用のＷｅｂブラウザ、ワープロ、ＣＡＤ、および表計算などのプログラムがある。ＣＰＵ１０１は、ＯＳ１０４１に従い、リモートサーバプログラム１０４３を介してリモートマシン２から受付けた指示に応答して、ＨＤＤ１０４から所望のアプリケーションプログラム１０４８をＲＡＭ１０２にロードし実行する。そして、この実行結果が反映されたデスクトップ画面の映像情報をビデオカード１０７に生成させて、リモートサーバプログラム１０４３を介してリモートマシン２へ送信する。
【００２８】
ユーザデータ１０４９は、アプリケーションプログラム１０４８で利用可能なデータであって、ユーザが個人的に利用するデータ（例えば個人的に作成した文書データや通信ログプログラム１０４７が生成した履歴データなど）である。
【００２９】
図３はローカルマシン１の動作例を説明するための図である。
【００３０】
なお、このフローは、本来、ＣＰＵ１０１がプログラムに従って実行する。しかし、ここでは、説明を簡単にするために、プログラムを実行主体として、フローを説明する。
【００３１】
ＯＳ１０４１は、ＮＩＣ１０３を介して、リモートマシン２よりターミナルサービス要求を受信すると（Ｓ１０１でＹＥＳ）、ターミナルサービス要求応答をリモートマシン２に送信する。そして、リモートサーバプログラム１０４３を起動してリモートマシン２に対するターミナルサービスの提供を開始する（Ｓ１０２）。具体的には、ＮＩＣ１０３を介してリモートマシン２から入力情報を受信すると、この入力情報をアクティブとなっている所定のアプリケーションプログラム１０４８に通知する。これを受けて、アプリケーションプログラム１０４８は、この入力情報が示す操作内容（キーボード操作およびマウス操作）に応じた処理を実行する。そして、処理結果を反映させたデスクトップ画面を表す映像情報（デスクトップ画面を描画するための色情報、描画コマンド情報、ビットマップ情報など）をＲＡＭ１０２に生成させる。リモートサーバプログラム１０４３は、この映像情報を、ＮＩＣ１０３を介してリモートマシン２へ送信する。
【００３２】
次に、ＯＳ１０４１は、ＮＩＣ１０３を介して、リモートマシン２よりターミナルサービスを利用してＶＰＮ接続要求を受信すると（Ｓ１０３でＹＥＳ）、これをＶＰＮ制御プログラム１０４４に通知する。これを受けて、ＶＰＮ制御プログラム１０４４は、所定の条件を満足するか否かを判断する（Ｓ１０４）。本実施形態では、図示していない内蔵タイマ等により取得した現在時刻が予め定められた時間帯（例えば平日の就業時間帯）に属していること、および、ＶＰＮ接続要求の送信元アドレスが所定のネットワーク（例えば所定の支社に構築されたＬＡＮ）に属していること、および、リモートマシン２のユーザがＶＰＮ通信を許可されたユーザであることを所定の条件とし、これらの条件を満足するか否かを判断している。
【００３３】
Ｓ１０４において所定の条件を満足しない場合（Ｓ１０４でＮＯ）、ＶＰＮ制御プログラム１０４４は、ＯＳ１０４１およびＮＩＣ１０３を介してＶＰＮ接続要求の送信元に、エラーメッセージを送信するなどの所定のエラー処理を行う（Ｓ１１０）。
【００３４】
一方、Ｓ１０４において所定の条件を満足している場合（Ｓ１０４でＹＥＳ）、ＶＰＮ制御プログラム１０４４は、ＯＳ１０４１およびＮＩＣ１０３を介してＶＰＮ接続要求の送信元に、ＶＰＮ接続応答を送信する。それから、ＶＰＮインターフェースプログラム１０４２を起動し、ＶＰＮインターフェースプログラム１０４２に、ＶＰＮ接続要求元であるリモートマシン２との間にＶＰＮを確立させる（Ｓ１０５）。
【００３５】
さて、リモートマシン２との間にＶＰＮが確立されると、ＯＳ１０４１は、後述するリモートマシン２のゲートウェイ機能を利用して、リモートマシン２側のＬＡＮ４Ｂに接続されたＤＨＣＰサーバ７にアクセスし、ＤＨＣＰサーバ７からネットワークアドレス（ローカルアドレス）を取得する（Ｓ１０６）。これにより、ローカルマシン１は、ＬＡＮ４Ｂに接続されたネットワーク機器６と通信が可能になる。
【００３６】
その後、ＯＳ１０４１は、通信制御プログラム１０４５を起動し、ＶＰＮを介して送受する通信パケットのパケットフィルタリングを開始する（Ｓ１０７）。例えば、ネットワーク機器６からのアクセスをすべて拒否し、ローカルマシン１からネットワーク機器６へアクセスする場合を許可するように、パケットフィルタリングする。
【００３７】
また、ＯＳ１０４１は、アプリ制御プログラム１０４６を起動し、アプリケーション制御サービスを開始する（Ｓ１０８）。これにより、所定のアプリケーションプログラム１０４８以外のＶＰＮ（ＶＰＮインターフェースプログラム１０４２）の利用を拒否し、所定のアプリケーションプログラム１０４８がＶＰＮを利用して通信相手と通信できるように制御する。
【００３８】
また、ＯＳ１０４１は、通信ログプログラム１０４７を起動する。これにより、通信ログプログラム１０４７は、ＶＰＮを利用するアプリケーションプログラム１０４８各々の通信履歴をユーザデータ１０４９に記録する（Ｓ１０９）。
【００３９】
図１に戻って説明を続ける。
【００４０】
リモートマシン２は、ローカルマシン１からターミナルサービスを受ける。すなわち、ユーザより入力された入力情報（入力装置の操作内容）をローカルマシン１に送信すると共に、このローカルマシン１から映像情報（表示装置のデスクトップ画面を描画するための色情報、描画コマンド情報、ビットマップ情報など）を受信して、表示装置に表示する。また、リモートマシン２は、ＶＰＮゲートウェイ機能を備え、ローカルマシン１とＶＰＮで接続する。そして、ローカルマシン１をリモートマシン２側のネットワーク４Ｂに接続する。なお、リモートマシン２は、いわゆるＨＤＤレスタイプのＰＣであり、ローカル接続された周辺機器およびネットワーク機器に、直接（ローカルマシン１を介在させることなしに）アクセスできないように構成されている。つまり、リモートマシン２は、ローカルマシン１にローカル接続あるいはネットワーク接続されている機器のみを使用できるように構成されている。このようにすることで、リモートマシン２の盗難等による情報漏えいの可能性を低減している。
【００４１】
図４はリモートマシン２の概略構成例を示す図である。
【００４２】
図示するように、リモートマシン２は、ＣＰＵ２０１と、ＣＰＵ２０１のワークエリアとして機能するＲＡＭ２０２と、ＬＡＮ４Ｂに接続するためのＮＩＣ２０３と、キーボードおよびマウスを接続するためのＩ/Ｏコネクタ２０４と、フラッシュＲＯＭ２０５と、ディスプレイを接続するためのビデオカード２０６と、これらの各部２０１〜２０６と接続するバスＢＵＳなどの内部接続線を中継するブリッジ２０７と、電源２０８と、を有する。
【００４３】
フラッシュＲＯＭ２０５には、ＢＩＯＳ２０５０、ＯＳ２０５１、ＶＰＮゲートウェイプログラム２０５２、リモートクライアントプログラム２０５３、ＶＰＮ制御プログラム２０５４、および通信制御プログラム２０５５が、少なくとも記憶されている。
【００４４】
ＣＰＵ２０１は、電源２０８の投入後、先ずフラッシュＲＯＭ２０５にアクセスしてＢＩＯＳ２０５０を実行することにより、リモートマシン２のシステム構成を認識する。
【００４５】
ＯＳ２０５１は、ＣＰＵ２０１がリモートマシン２の各部２０２〜２０８を統括的に制御して、後述する各プログラム２０５２〜２０５５を実行するためのプログラムである。ＣＰＵ２０１は、ＢＩＯＳ２０５０に従い、フラッシュＲＯＭ２０５からＯＳ２０５１をＲＡＭ２０２にロードして実行する。これにより、ＣＰＵ２０１は、リモートマシン２の各部２０２〜２０８を統括的に制御する。なお、本実施形態のＯＳ２０５１には、組み込み型ＯＳなどのフラッシュＲＯＭ２０５に格納可能な比較的小さいなサイズのものが利用される。
【００４６】
ＶＰＮゲートウェイプログラム２０５２は、ローカルマシン１との間にＶＰＮを構築するためのプログラムであり、例えばＩＰｓｅｃやＨＴＴＰＳを用いた通信プログラムである。ＣＰＵ１０１は、ＯＳ１０４１に従い、フラッシュＲＯＭ２０５からＶＰＮゲートウェイプログラム２０５２をＲＡＭ２０２にロードして実行する。これにより、ＣＰＵ２０１は、ローカルマシン１との間にＶＰＮを構築し、このＶＰＮをＬＡＮ４Ｂに接続する。
【００４７】
リモートクライアントプログラム２０５３は、ターミナルサービスを受けるため、すなわちリモートマシン２が遠隔からローカルマシン１のデスクトップにアクセスするためのプログラムであり、例えばＶＮＣのクライアント（ビューワ）プログラムである。ＣＰＵ２０１は、ＯＳ２０５１に従い、フラッシュＲＯＭ２０５からリモートクライアントプログラム２０５３をＲＡＭ２０２にロードして実行する。これにより、ＣＰＵ２０１は、Ｉ/Ｏコネクタ２０６の入力情報（キーボードおよびマウスの操作内容）を、ローカルマシン１に送信すると共に、ローカルマシン１から送られてきた映像情報（ディスプレイのデスクトップ画面を描画するための色情報、描画コマンド情報、ビットマップ情報など）を受信して、これを処理してビデオカード２０６に接続された表示装置（不図示）に表示する。
【００４８】
ＶＰＮ制御プログラム２０５４は、ＶＰＮゲートウェイプログラム２０５２によるＶＰＮの接続を制御するためのプログラムである。ＣＰＵ２０１は、ＯＳ２０５１に従い、フラッシュＲＯＭ２０５からＶＰ制御プログラム２０５４をＲＡＭ２０２にロードして実行する。これにより、ＣＰＵ２０１は、ＩＯコネクタ２０４を介して入力装置より受け付けたＶＰＮの接続指示に従い、ＮＩＣ２０３を介してローカルマシン１にＶＰＮの接続要求を送信する。また、ＮＩＣ２０３を介してローカルマシン１から受付けたＶＰＮの接続応答に従い、所定の条件下において、ローカルマシン１との間のＶＰＮをＶＰＮゲートウェイプログラム２０５２に構築させる。ここで、所定の条件とは、現在時刻が所定の時間帯であること、および/または、ローカルマシン２のネットワークアドレスが所定のアドレスであること、および/または、リモートマシン２のユーザがＶＰＮ通信を許可されたユーザであることなどである。
【００４９】
通信制御プログラム２０５５は、ＶＰＮを介して送受する通信パケットを制御するためのプログラムであり、例えばパケットフィルタリングを行うファイアウォールプログラムである。ＣＰＵ２０１は、ＯＳ２０５１に従い、フラッシュＲＯＭ２０５から通信制御プログラム２０５５をＲＡＭ５２０２にロードして実行する。これにより、ＣＰＵ２０１は、所定の宛先、送信元あるいは通信プロトコルを使用するパケットがＶＰＮおよびＬＡＮ４Ｂ間を行き来できるようにフィルタリングする。
【００５０】
図５はリモートマシン２の動作例を説明するための図である。
【００５１】
なお、このフローは、本来、ＣＰＵ２０１がプログラムに従って実行する。しかし、ここでは、説明を簡単にするために、プログラムを実行主体として、フローを説明する。
【００５２】
先ず、ＯＳ２０５１は、リモートクライアントプログラム２０５３を起動する。これを受けて、リモートクライアントプログラム２０５３は、ＮＩＣ２０３を介して、ローカルマシン１にターミナルサービス要求を送信する（Ｓ２０１）。そして、ローカルマシン１よりターミナルサービス要求応答を受信したならば、ローカルマシン１が提供するターミナルサービスの利用を開始する（Ｓ２０２）。具体的には、ＩＯコネクタ２０４を介して入力装置から入力情報を受信すると、ＮＩＣ２０３を介してローカルマシン１にこの入力情報を送信する。また、ＮＩＣ２０３を介してローカルマシン１からローカルマシン１のデスクトップ画面を描画するための映像情報を受信し、これを処理してビデオカード２０６に接続された表示装置に表示する。
【００５３】
次に、ＯＳ２０５１は、ＩＯコネクタ２０４を介して入力装置からＶＰＮ接続指示を受付けると（Ｓ２０３でＹＥＳ）、ＮＩＣ２０３を介してローカルマシン１に、ターミナルサービスを利用してＶＰＮ接続要求を送信する（Ｓ２０４）。それから、ＯＳ２０５１は、ＮＩＣ２０３を介してローカルマシン１からＶＰＮ接続応答を受信すると（Ｓ２０５でＹＥＳ）、これをＶＰＮ制御プログラム２０５４に通知する。これを受けて、ＶＰＮ制御プログラム２０５４は、所定の条件を満足するか否かを判断する（Ｓ２０６）。本実施形態では、図示していない内蔵タイマ等により取得した現在時刻が予め定められた時間帯（例えば平日の就業時間帯）に属していること、および、ＶＰＮ接続応答の送信元アドレスが所定のネットワーク（例えば本社に構築されたＬＡＮ）に属していること、および、リモートマシン２のユーザがＶＰＮ通信を許可されたユーザであることを所定の条件とし、これらの条件を満足するか否かを判断している。
【００５４】
Ｓ２０６において所定の条件を満足しない場合（Ｓ２０６でＮＯ）、ＶＰＮ制御プログラム２０５４は、ＯＳ２０５１およびＮＩＣ２０３を介してＶＰＮ接続応答の送信元に、エラーメッセージを送信するなどの所定のエラー処理を行う（Ｓ２１０）。
【００５５】
一方、Ｓ２０６において所定の条件を満足している場合（Ｓ２０６でＹＥＳ）、ＶＰＮ制御プログラム２０５４は、ＶＰＮゲートウェイプログラム２０５２を起動する。これを受けて、ＶＰＮゲートウェイプログラム２０５２は、ＶＰＮ接続応答元であるローカルマシン１との間にＶＰＮを確立する（Ｓ２０７）。
【００５６】
また、ＶＰＮゲートウェイプログラム２０５２は、この確立したＶＰＮをＬＡＮ４Ｂに接続して、ＶＰＮゲートウェイサービスを開始する（Ｓ２０８）。
【００５７】
具体的には、ＮＩＣ２０３を介してＬＡＮ４Ｂから通信パケットを受信し、この通信パケットが自リモートマシン２宛てのＶＰＮパケットである場合、このＶＰＮパケットに格納されている通信パケットを取り出してネットワーク４Ｂに送出する。また、この通信パケットがＶＰＮパケット以外の自リモートマシン２宛てのパケットである場合、この通信パケットをＯＳ２０５１、もしくはＯＳ２０５１を介してリモートクライアントプログラム２０５３に渡す。また、この通信パケットがＤＨＣＰサーバ７によりローカルマシン１に割り当てられたアドレス宛てのパケットである場合、この通信パケットをＶＰＮパケットに格納し、ローカルマシン１に送信する。これにより、ローカルマシン１はネットワーク機器６を利用できるようになる。
【００５８】
さて、ローカルマシン１との間にＶＰＮが確立されると、ＯＳ２０５１は、通信制御プログラム２０５５を起動し、ＶＰＮを介して送受する通信パケットのパケットフィルタリングを開始する（Ｓ２０９）。例えば、ネットワーク機器６からのローカルマシン１へのアクセスをすべて拒否し、ローカルマシン１からネットワーク機器６へアクセスする場合を許可するように、パケットフィルタリングする。
【００５９】
図６は本発明の第１実施形態が適用されたリモートデスクトップシステムの概略動作例を示す図である。
【００６０】
先ず、リモートマシン２は、ローカルマシン１にターミナルサービス要求を送信する（Ｓ３１）。ローカルマシン１は、リモートマシン２からターミナルサービス要求を受信すると、ターミナルサービス応答を返信し（Ｓ４１）、ターミナルサービスの提供を開始する（Ｓ４２）。
【００６１】
次に、リモートマシン２は、入力装置を介してユーザよりＶＰＮの接続指示を受付けると（Ｓ３２）、ターミナルサービスを利用してその操作内容（ＶＰＮ接続要求）をローカルマシン１に送信する（Ｓ３３）。ローカルマシン１は、リモートマシン２からＶＰＮ接続要求を受信すると、所定の条件を満たしているか否かを調べることで接続可否を判断する（Ｓ４３）。そして、接続可であるならば、ＶＰＮ接続応答を返信し（Ｓ４４）、リモートマシン２との間にＶＰＮを確立する（Ｓ４５）。
【００６２】
さて、ローカルマシン１は、リモートマシン２との間にＶＰＮが確立されたならば、リモートマシン２のＶＰＮゲートウェイ機能を利用してＤＨＣＰサーバ７にアクセスし、ＤＨＣＰサーバ７からＬＡＮ４Ｂでのアドレスを取得する（Ｓ４６）。また、パケットフィルタリングサービスおよびアプリケーション制御サービスを開始する。一方、リモートマシン２は、パケットフィルタリングサービスを開始する。
【００６３】
リモートマシン２は、入力装置を介してユーザより印刷指示を受付けると、ターミナルサービスを利用してその操作内容（印刷指示）をローカルマシン１に送信する（Ｓ３４）。ローカルマシン１は、リモートマシン２から印刷指示を受信すると、印刷コマンドを生成し、これをリモートマシン２のＶＰＮゲートウェイ機能を利用してプリンタ６Ａに送信する（Ｓ４７）。プリンタ６Ａは、リモートマシン２経由でローカルマシン１から受け取った印刷コマンドに従い所望のドキュメントをプリントする（Ｓ５１）。
【００６４】
また、リモートマシン２は、入力装置を介してユーザよりダウンロード指示を受付けると、ターミナルサービスを利用してその操作内容（ダウンロード指示）をローカルマシン１に送信する（Ｓ３５）。ローカルマシン１は、リモートマシン２からダウンロード指示を受信すると、リモートマシン２のＶＰＮゲートウェイ機能を利用してファイルサーバ６Ｂにアクセスし、ファイルサーバ２から所望のファイルをダウンロードする（Ｓ４８）。
【００６５】
以上、本発明の第１実施形態について説明した。
【００６６】
本実施形態では、ローカルマシン１およびリモートマシン２間をＶＰＮで接続し、リモートマシン２にＶＰＮゲートウェイ機能を持たせることで、ローカルマシン１をリモートマシン２側のネットワークに所属させる。このため、ローカルマシン１およびリモートマシン２間にファイアウォール装置３Ａ、３Ｂが存在する場合に、ローカルマシン１およびリモートマシン２をＶＰＮで接続できるようにファイアウォール装置３Ａ、３Ｂを設定するだけで、ローカルマシン１がリモートマシン２側のネットワーク４Ｂに所属するプリンタ、ファイルサーバ等の様々なネットワーク機器６とＬＰＲ、ＦＴＰ等の様々なプロトコルで通信することができる。つまり、プロトコル毎にファイアウォール装置３Ａ、３Ｂの設定を行わなくて済む。
【００６７】
また、ユーザは、出先等においてリモートマシン２が接続されているＬＡＮ４Ｂに接続されている様々なネットワーク機器６を、あたかもローカルマシン１にローカル接続あるいはネットワーク接続されている各種機器と同じように利用することができる。
【００６８】
＜第２実施形態＞
上記の第１実施形態では、ターミナルサービスにＶＰＮを利用しない場合を例にとり説明した。本実施形態では、ターミナルサービスにＶＰＮを利用する場合を例にとり説明する。なお、本実施形態のリモートデスクトップシステムの概略構成、およびリモートデスクトップを構成する各機器の概略構成は上記の第１実施形態に示したものと同様である。
【００６９】
図７はローカルマシン１の動作例を説明するための図である。
【００７０】
ＯＳ１０４１は、ＮＩＣ１０３を介して、リモートマシン２よりＶＰＮ接続要求を受信すると（Ｓ１２１でＹＥＳ）、これをＶＰＮ制御プログラム１０４４に通知する。これを受けて、ＶＰＮ制御プログラム１０４４は、第１実施形態の場合と同様に、所定の条件を満足するか否かを判断する（Ｓ１２２）。
【００７１】
Ｓ１２２において所定の条件を満足しない場合（Ｓ１２２でＮＯ）、ＶＰＮ制御プログラム１０４４は、ＯＳ１０４１およびＮＩＣ１０３を介してＶＰＮ接続要求の送信元に、エラーメッセージを送信するなどの所定のエラー処理を行う（Ｓ１３０）。
【００７２】
一方、Ｓ１２２において所定の条件を満足している場合（Ｓ１２２でＹＥＳ）、ＶＰＮ制御プログラム１０４４は、ＯＳ１０４１およびＮＩＣ１０３を介してＶＰＮ接続要求の送信元に、ＶＰＮ接続応答を送信する。それから、ＶＰＮインターフェースプログラム１０４２を起動し、ＶＰＮインターフェースプログラム１０４２に、ＶＰＮ接続要求元であるリモートマシン２との間にＶＰＮを確立させる（Ｓ１２３）。
【００７３】
さて、リモートマシン２との間にＶＰＮが確立されると、ＯＳ１０４１は、リモートマシン２のゲートウェイ機能を利用して、リモートマシン２側のＬＡＮ４Ｂに接続されたＤＨＣＰサーバ７にアクセスし、ＤＨＣＰサーバ７からネットワークアドレス（ローカルアドレス）を取得する（Ｓ１２４）。これにより、ローカルマシン１は、ＬＡＮ４Ｂに接続されたネットワーク機器６と通信が可能になる。
【００７４】
その後、ＯＳ１０４１は、通信制御プログラム１０４５を起動し、第１実施形態の場合と同様に、ＶＰＮを介して送受する通信パケットのパケットフィルタリングを開始する（Ｓ１２５）。また、ＯＳ１０４１は、アプリ制御プログラム１０４６を起動し、第１実施形態の場合と同様に、アプリケーション制御サービスを開始する（Ｓ１２６）。また、ＯＳ１０４１は、通信ログプログラム１０４７を起動して、ＶＰＮを利用するアプリケーションプログラム１０４８各々の通信履歴の記録を開始する（Ｓ１２７）。
【００７５】
それから、ＯＳ１０４１は、ＶＰＮを介してリモートマシン２よりターミナルサービス要求を受信すると（Ｓ１２８でＹＥＳ）、ＶＰＮを介してリモートマシン２にターミナルサービス要求応答を送信する。そして、リモートサーバプログラム１０４３を起動してリモートマシン２に対するターミナルサービスの提供をＶＰＮ経由で開始する（Ｓ１２９）。
【００７６】
図８はリモートマシン２の動作例を説明するための図である。
【００７７】
先ず、ＯＳ２０５１は、ＮＩＣ２０３を介してローカルマシン１に、ターミナルサービスを利用してＶＰＮ接続要求を送信する（Ｓ２２１）。それから、ＯＳ２０５１は、ＮＩＣ２０３を介してローカルマシン１からＶＰＮ接続応答を受信すると（Ｓ２２２でＹＥＳ）、これをＶＰＮ制御プログラム２０５４に通知する。これを受けて、ＶＰＮ制御プログラム２０５４は、上記の第１実施形態の場合と同様に、所定の条件を満足するか否かを判断する（Ｓ２２３）。
【００７８】
Ｓ２２３において所定の条件を満足しない場合（Ｓ２２３でＮＯ）、ＶＰＮ制御プログラム２０５４は、ＯＳ２０５１およびＮＩＣ２０３を介してＶＰＮ接続応答の送信元に、エラーメッセージを送信するなどの所定のエラー処理を行う（Ｓ２２９）。
【００７９】
一方、Ｓ２２４において所定の条件を満足している場合（Ｓ２２３でＹＥＳ）、ＶＰＮ制御プログラム２０５４は、ＶＰＮゲートウェイプログラム２０５２を起動する。これを受けて、ＶＰＮゲートウェイプログラム２０５２は、ＶＰＮ接続応答元であるローカルマシン１との間にＶＰＮを確立する（Ｓ２２４）。また、ＶＰＮゲートウェイプログラム２０５２は、この確立したＶＰＮをＬＡＮ４Ｂに接続して、ＶＰＮゲートウェイサービスを開始する（Ｓ２２５）。
【００８０】
具体的には、ＮＩＣ２０３を介してＬＡＮ４Ｂから通信パケットを受信し、この通信パケットが自リモートマシン２宛てのＶＰＮパケットである場合、このＶＰＮパケットに格納されている通信パケットを取り出してその宛先を確認する。この宛先が自リモートマシン２宛てならば、この格納されている通信パケットをＯＳ２０５１、もしくはＯＳ２０５１を介してリモートクライアントプログラム２０５３に渡す。一方、自リモートマシン２宛てでないならば、ネットワーク４Ｂに送出する。また、ＮＩＣ２０３を介してＬＡＮ４Ｂから受信した通信パケットがＶＰＮパケット以外の自リモートマシン２宛てのパケットである場合、この通信パケットをＯＳ２０５１、もしくはＯＳ２０５１を介してリモートクライアントプログラム２０５３に渡す。また、ＮＩＣ２０３を介してＬＡＮ４Ｂから受信した通信パケットがＤＨＣＰサーバ７によりローカルマシン１に割り当てられたアドレス宛てのパケットである場合、この通信パケットをＶＰＮパケットに格納し、ローカルマシン１に送信する。これにより、ローカルマシン１はネットワーク機器６を利用できるようになる。
【００８１】
さて、ローカルマシン１との間にＶＰＮが確立されると、ＯＳ２０５１は、通信制御プログラム２０５５を起動し、上記の第１実施形態の場合と同様に、ＶＰＮを介して送受する通信パケットのパケットフィルタリングを開始する（Ｓ２２６）。
【００８２】
それから、ＯＳ２０５１は、リモートクライアントプログラム２０５３を起動する。これを受けて、リモートクライアントプログラム２０５３は、ＶＰＮを介して、ローカルマシン１へターミナルサービス要求を送信する（Ｓ２２７）。そして、ローカルマシン１よりＶＰＮを介してターミナルサービス要求応答を受信したならば、ローカルマシン１がＶＰＮを介して提供するターミナルサービスの利用を開始する（Ｓ２２８）。
【００８３】
図９は本発明の第２実施形態が適用されたリモートデスクトップシステムの概略動作例を示す図である。
【００８４】
先ず、リモートマシン２は、ＶＰＮ接続要求をローカルマシン１に送信する（Ｓ６１）。ローカルマシン１は、リモートマシン２からＶＰＮ接続要求を受信すると、所定の条件を満たしているか否かを調べることで接続可否を判断する（Ｓ７１）。そして、接続可であるならば、ＶＰＮ接続応答を返信し（Ｓ７２）、リモートマシン２との間にＶＰＮを確立する（Ｓ７３）。
【００８５】
さて、ローカルマシン１は、リモートマシン２との間にＶＰＮが確立されたならば、リモートマシン２のＶＰＮゲートウェイ機能を利用してＤＨＣＰサーバ７にアクセスし、ＤＨＣＰサーバ７からＬＡＮ４Ｂでのアドレスを取得する（Ｓ７４）。また、パケットフィルタリングサービスおよびアプリケーション制御サービスを開始する。一方、リモートマシン２は、パケットフィルタリングサービスを開始する。
【００８６】
それから、リモートマシン２は、ＶＰＮを介してローカルマシン１にターミナルサービス要求を送信する（Ｓ６２）。ローカルマシン１は、ＶＰＮを介してリモートマシン２からターミナルサービス要求を受信すると、ターミナルサービス応答を返信し（Ｓ７５）、ＶＰＮを利用したターミナルサービスの提供を開始する（Ｓ７６）。
【００８７】
さて、リモートマシン２は、入力装置を介してユーザより印刷指示を受付けると、ＶＰＮ上のターミナルサービスを利用してその操作内容（印刷指示）をローカルマシン１に送信する（Ｓ６３）。ローカルマシン１は、リモートマシン２から印刷指示を受信すると、印刷コマンドを生成し、これをリモートマシン２のＶＰＮゲートウェイ機能を利用してプリンタ６Ａに送信する（Ｓ７７）。プリンタ６Ａは、リモートマシン２経由でローカルマシン１から受け取った印刷コマンドに従い所望のドキュメントをプリントする（Ｓ８１）。
【００８８】
また、リモートマシン２は、入力装置を介してユーザよりダウンロード指示を受付けると、ＶＰＮ上のターミナルサービスを利用してその操作内容（ダウンロード指示）をローカルマシン１に送信する（Ｓ６４）。ローカルマシン１は、リモートマシン２からダウンロード指示を受信すると、リモートマシン２のＶＰＮゲートウェイ機能を利用してファイルサーバ６Ｂにアクセスし、ファイルサーバ２から所望のファイルをダウンロードする（Ｓ７８）。
【００８９】
以上、本発明の第２実施形態について説明した。
【００９０】
本実施形態では、ターミナルサービスにＶＰＮを利用している。したがって、上記の第１実施形態の効果に加え、ローカルマシン１およびリモートマシン２間にファイアウォール装置３Ａ、３Ｂが存在する場合に、ローカルマシン１およびリモートマシン２をＶＰＮで接続できるようにファイアウォール装置３Ａ、３Ｂを設定するだけで、ローカルマシン１およびリモートマシン２間のターミナルサービスを実現できる。
【００９１】
＜第３実施形態＞
上記の第１および／または第２実施形態のリモートデスクトップシステムを用いた仮想オフィスシステムについて説明する。
【００９２】
図１０は本発明の第３実施形態が適用された仮想オフィスシステムの概略構成例を示す図である。
【００９３】
図示するように、本実施形態の仮想オフィスシステムは、複数のローカルマシン１Ａ〜１Ｎと、複数のリモートマシン２Ａ〜２Ｎと、プリンタ（プリンタサーバ）、スキャナ（スキャナサーバ）、ファイルなどのネットワーク機器６と、ＤＨＣＰサーバ７と、を有する。
【００９４】
ローカルマシン１Ａ〜１Ｎは、それぞれが異なるＡＳＰ（Application Service Provider）であるセンタ１〜センタＮのＬＡＮ４Ａに接続されている。ＬＡＮ４Ａは、ファイアウォール装置３Ａを介してＷＡＮ５に接続されている。
【００９５】
リモートマシン２Ａ〜２Ｎは、ネットワーク機器６およびＤＨＣＰサーバ７と共に、同じオフィスに構築されたＬＡＮ４Ｂに接続されている。ＬＡＮ４Ｂは、ファイアウォール装置３Ｂを介してＷＡＮ５に接続されている。
【００９６】
ローカルマシン１Ａ〜１Ｎは、それぞれが自ローカルマシン１Ａ〜１Ｎに対応するリモートマシン２Ａ〜２Ｎにターミナルサービスを提供する。すなわち、対応するリモートマシン２Ａ〜２Ｎから送られてきた入力情報（入力装置の操作内容）を受信し処理すると共に、処理結果を示す映像情報（表示装置のデスクトップ画面を描画するための色情報、描画コマンド情報、ビットマップ情報など）をリモートマシン２Ａ〜２Ｎに送信する。また、ローカルマシン１Ａ〜１Ｎは、ＶＰＮインターフェース機能を備え、自ローカルマシン１Ａ〜１Ｎに対応するリモートマシン２とＶＰＮで接続する。一方、リモートマシン２Ａ〜２Ｎは、ＶＰＮゲートウェイ機能を備え、自リモートマシン２Ａ〜２Ｎに対応するローカルマシン１Ａ〜１Ｎとの間に構築されたＶＰＮを、ＬＡＮ４Ｂに接続する。
【００９７】
これにより、ローカルマシン１Ａ〜１Ｎは、自ローカルマシン１Ａ〜１Ｎに対応するリモートマシン２Ａ〜２ＮのＶＰＮゲートウェイ機能を利用して、オフィスのネットワーク４Ｂに接続する。ローカルマシン１Ａ〜１Ｎは、対応するリモートマシン２Ａ〜２Ｎを介して相互接続することも可能である。ローカルマシン１Ａ〜１Ｎおよびリモートマシン２Ａ〜２Ｎには、上記の第１および／または第２実施形態のリモートデスクトップシステムに使用するローカルマシン１およびリモートマシン２を利用することができる。
【００９８】
以上、本発明の第３実施形態について説明した。
【００９９】
本実施形態によれば、リモートマシン２Ａ〜２Ｎが同じオフィスのＬＡＮ４Ｂに接続されているので、ローカルマシン１Ａ〜１Ｎは、このＬＡＮ４Ｂに接続されたネットワーク機器６を利用することができる。したがって、ローカルマシン１Ａ〜１Ｎが同じオフィスに配置され、同じネットワーク機器を利用することができる環境、つまり、仮想的なオフィス環境を実現できる。
【０１００】
なお、本実施形態の上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【０１０１】
例えば、上記の各実施形態では、ローカルマシン１がリモートマシン２にターミナルサービスを提供するリモートデスクトップシステムを例にとり説明したが、本発明はこれに限定されない。本発明は、ＶＰＮインターフェース機能を有する第１のコンピュータとＶＰＮゲートウェイ機能を有する第２のコンピュータとをＶＰＮで接続し、第１のコンピュータが第２のコンピュータのＶＰＮゲートウェイ機能を利用して、第２のコンピュータと同じネットワークに接続するものであればよい。
【０１０２】
また、上記の各実施形態において、各プログラムは、ＣＤ-ＲＯＭ、ＤＶＤ-ＲＯＭ等の可搬型記憶媒体からコンピュータ（ローカルマシン１、リモートマシン２）にインストールされるものでもよい。あるいは、ディジタル信号、搬送波、ネットワーク等の通信媒体を介してコンピュータにダウンロードされてインストールされるものでもよい。  また、上記の各実施形態を組み合わせることも可能である。
【図面の簡単な説明】
【０１０３】
【図１】図１は本発明の第１実施形態が適用されたリモートデスクトップシステム（シンクライアントタイプの情報処理システム）の概略構成の一例を示す図である。
【図２】図２はローカルマシン１の概略構成例を示す図である。
【図３】図３はローカルマシン１の動作例を説明するための図である。
【図４】図４はリモートマシン２の概略構成例を示す図である。
【図５】図５はリモートマシン２の動作例を説明するための図である。
【図６】図６は本発明の第１実施形態が適用されたリモートデスクトップシステムの概略動作例を示す図である。
【図７】図７はローカルマシン１の動作例を説明するための図である。
【図８】図８はリモートマシン２の動作例を説明するための図である。
【図９】図９は本発明の第２実施形態が適用されたリモートデスクトップシステムの概略動作例を示す図である。
【図１０】図１０は本発明の第３実施形態が適用された仮想オフィスシステムの概略構成例を示す図である。
【符号の説明】
【０１０４】
１…ローカルマシン、２…リモートマシン、３Ａ、３Ｂ…ファイアウォール装置、４Ａ、４Ｂ…ＬＡＮ、５…ＷＡＮ、６…ネットワーク機器、７…ＤＨＣＰサーバ
【図１】
0004791850.tif 000002
【図２】
0004791850.tif 000003
【図３】
0004791850.tif 000004
【図４】
0004791850.tif 000005
【図５】
0004791850.tif 000006
【図６】
0004791850.tif 000007
【図７】
0004791850.tif 000008
【図８】
0004791850.tif 000009
【図９】
0004791850.tif 000010
【図１０】
0004791850.tif 000011