(57)【要約】【課題】仮想デスクトップからログファイルの取得を容易に行うことを可能とするデータ通信方法、仮想デスクトップシステム及びデータ通信プログラムを提供する。【解決手段】第１装置が、第２装置からの特定ファイルの送信要求に応じて、特定ファイルを所定の大きさに分割して変換することによって複数の変換情報を生成し、第１装置が、第２装置の画面サイズに基づいて、生成した複数の変換情報を含む画面データを生成し、第１装置が、生成した画面データを第２装置に送信し、第２装置が、第１装置からの画面データの受信に応じて、受信した画面データに含まれる複数の変換情報のそれぞれを再変換することによって特定ファイルを復元する。【選択図】図６
2019121325.tif 000002
【特許請求の範囲】
【請求項１】
画面データのみ送信可能な第１装置が、第２装置からの特定ファイルの送信要求に応じて、前記特定ファイルを所定の大きさに分割して変換することによって複数の変換情報を生成し、
前記第１装置が、前記第２装置の画面サイズに基づいて、生成した前記複数の変換情報を含む画面データを生成し、
前記第１装置が、生成した前記画面データを前記第２装置に送信し、
前記第２装置が、前記第１装置からの前記画面データの受信に応じて、受信した前記画面データに含まれる前記複数の変換情報のそれぞれを再変換することによって前記特定ファイルを復元する、
ことを特徴とするデータ通信方法。
【請求項２】
請求項１において、
前記複数の変換情報を生成する工程では、前記複数の変換情報として複数のＱＲコードを生成する、
ことを特徴とするデータ通信方法。
【請求項３】
請求項２において、
前記複数のＱＲコードは、第１の色によって表示される複数の第１ＱＲコードと、第２の色によって表示される複数の第２ＱＲコードとを含み、
前記複数の変換情報を生成する工程では、前記第１ＱＲコードのそれぞれと前記第２ＱＲコードのそれぞれとを合成することによって複数の合成ＱＲコードを生成し、
前記画面データを生成する工程では、生成した前記複数の合成ＱＲコードを含む画面データを生成する、
ことを特徴とするデータ通信方法。
【請求項４】
請求項１において、
前記画面サイズは、前記特定ファイルの送信要求とともに前記第２装置から前記第１装置に送信される、
ことを特徴とするデータ通信方法。
【請求項５】
請求項１において、
前記画面データを生成する工程では、前記第１装置から前記第２装置に対して送信可能な形式のデータになるように前記画面データの生成を行う、
ことを特徴とするデータ通信方法。
【請求項６】
請求項１において、
前記画面データを生成する工程では、複数の前記画面データの生成を行い、
前記画面データを送信する工程では、複数生成した前記画面データのうちのいずれかの画面データの送信完了を示す情報を前記第２装置から受信したことに応じて、次の前記画面データの送信を行い、
前記特定ファイルを復元する工程では、前記第２装置から受信した前記複数の画面データに含まれる前記複数の変換情報のそれぞれを再変換することによって、前記特定ファイルを復元する、
ことを特徴とするデータ通信方法。
【請求項７】
画面データのみ送信可能な第１装置と、前記第１装置と通信ネットワークを介して接続する第２装置とを有する仮想デスクトップシステムであって、
前記第１装置は、前記第２装置からの特定ファイルの送信要求に応じて、前記特定ファイルを所定の大きさに分割して変換することによって複数の変換情報を生成し、
前記第１装置は、前記第２装置の画面サイズに基づいて、生成した前記複数の変換情報を含む画面データを生成し、
前記第１装置は、生成した前記画面データを前記第２装置に送信し、
前記第２装置は、前記第１装置からの前記画面データの受信に応じて、受信した前記画面データに含まれる前記複数の変換情報のそれぞれを再変換することによって前記特定ファイルを復元する、
ことを特徴とする仮想デスクトップシステム。
【請求項８】
画面データのみ送信可能な第１の装置から送信されたデータを受信する処理を前記第１の装置と通信ネットワークを介して接続する第２装置のコンピュータに実行させるデータ通信プログラムであって、
特定ファイルの送信要求を前記第１の装置に対して送信し、
前記第１の装置から、前記特定ファイルに基づいて生成された画面データを受信したことに応じて、受信した前記画面データに含まれる複数の変換情報のそれぞれを再変換することによって前記特定ファイルを復元する、
処理を前記コンピュータに実行させることを特徴とするデータ通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信方法、仮想デスクトップシステム及びデータ通信プログラムに関する。
【背景技術】
【０００２】
近年、デスクトップを仮想化する仮想デスクトップシステム（以下、情報処理システムとも呼ぶ）の利用が増大している。この仮想デスクトップシステムでは、例えば、データセンターに配備された物理マシン上の仮想マシン（ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）に、作業者が利用するデスクトップ（デスクトップ環境）を生成する。そして、作業者は、デスクトップの利用を伴う業務を行う場合、データセンターに対してアクセスを行うことによってデスクトップを利用する。
【０００３】
これにより、作業者は、業務を行う場所等に依存することなく、同一のデスクトップ（以下、仮想デスクトップとも呼ぶ）を利用して業務を行うことが可能になる（例えば、特許文献１乃至３参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−２０６７１６号公報
【特許文献２】特開２００１−２８２６６６号公報
【特許文献３】特開２００６−１３９３４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のような仮想デスクトップシステムにおいて、仮想マシン等の障害が発生した場合、障害の調査担当者（以下、単に調査担当者とも呼ぶ）は、例えば、デスクトップ上のフォルダに生成されているログファイルを解析することによって障害の原因調査を行う。
【０００６】
しかしながら、上記のような仮想デスクトップシステムでは、例えば、セキュリティ強化の観点から、デスクトップと接続元のクライアントＰＣとの間におけるネットワークの通信を、特定プロトコル（例えば、画面転送プロトコル）に従った通信に制限している場合がある。そのため、調査担当者は、この場合、デスクトップ上のログファイルを容易に取得できない。
【０００７】
そこで、調査担当者は、仮想マシン等の障害が発生した場合、例えば、仮想デスクトップシステムにおけるセキュリティポリシーを一時的に変更する。具体的に、調査担当者は、例えば、特定プロトコル以外のプロトコルに従った通信についても許可するように、仮想デスクトップシステムにおけるセキュリティポリシーを一時的に変更する。これにより、調査担当者は、デスクトップ上のログファイルの取得を、デスクトップと接続元のクライアントＰＣとの間におけるネットワークを介して行うことが可能になる。
【０００８】
しかしながら、調査担当者は、例えば、仮想デスクトップシステムにおけるセキュリティポリシーを変更する権限を有していない場合がある。そのため、調査担当者は、この場合、セキュリティポリシーを変更する権限を有する者に対して依頼等を行う必要があり、ログファイルの取得を容易に行うことができない。
【０００９】
そこで、一つの側面では、本発明は、仮想デスクトップからログファイルの取得を容易に行うことを可能とするデータ通信方法、仮想デスクトップシステム及びデータ通信プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
実施の形態の一態様では、画面データのみ送信可能な第１装置が、第２装置からの特定ファイルの送信要求に応じて、前記特定ファイルを所定の大きさに分割して変換することによって複数の変換情報を生成し、前記第１装置が、前記第２装置の画面サイズに基づいて、生成した前記複数の変換情報を含む画面データを生成し、前記第１装置が、生成した前記画面データを前記第２装置に送信し、前記第２装置が、前記第１装置からの前記画面データの受信に応じて、受信した前記画面データに含まれる前記複数の変換情報のそれぞれを再変換することによって前記特定ファイルを復元する。
【発明の効果】
【００１１】
一つの側面によれば、仮想デスクトップからログファイルの取得を容易に行うことを可能とする。
【図面の簡単な説明】
【００１２】
【図１】図１は、情報処理システム１０の構成を示す図である。
【図２】図２は、情報処理装置１のハードウエア構成を示す図である。
【図３】図３は、操作端末２のハードウエア構成を示す図である。
【図４】図４は、仮想マシン１ａの機能ブロック図である。
【図５】図５は、操作端末２の機能ブロック図である。
【図６】図６は、第１の実施の形態におけるデータ通信処理の概略を説明するフローチャート図である。
【図７】図７は、第１の実施の形態におけるデータ通信処理の概略を説明するフローチャート図である。
【図８】図８は、第１の実施の形態におけるデータ通信処理の概略を説明する図である。
【図９】図９は、第１の実施の形態におけるデータ通信処理の概略を説明する図である。
【図１０】図１０は、第１の実施の形態におけるデータ通信処理の詳細を説明するフローチャート図である。
【図１１】図１１は、第１の実施の形態におけるデータ通信処理の詳細を説明するフローチャート図である。
【図１２】図１２は、第１の実施の形態におけるデータ通信処理の詳細を説明するフローチャート図である。
【図１３】図１３は、第１の実施の形態におけるデータ通信処理の詳細を説明するフローチャート図である。
【図１４】図１４は、第１の実施の形態におけるデータ通信処理の詳細を説明するフローチャート図である。
【図１５】図１５は、第１の実施の形態におけるデータ通信処理の詳細を説明するフローチャート図である。
【図１６】図１６は、第１の実施の形態におけるデータ通信処理の詳細を説明するフローチャート図である。
【図１７】図１７は、第１の実施の形態におけるデータ通信処理の詳細を説明するフローチャート図である。
【図１８】図１８は、第１の実施の形態におけるデータ通信処理の詳細を説明する図である。
【図１９】図１９は、第１の実施の形態におけるデータ通信処理の詳細を説明する図である。
【図２０】図２０は、画面サイズ情報の具体例について説明する図である。
【発明を実施するための形態】
【００１３】
［情報処理システムの構成］
初めに、情報処理システム１０の構成について説明を行う。図１は、情報処理システム１０の構成を示す図である。
【００１４】
図１に示す情報処理システム１０は、例えば、情報処理装置１と、操作端末２ａ、２ｂ及び２ｃ（以下、これらを総称して操作端末２とも呼ぶ）と、ファイアーウォール装置３（以下、ＦＷ装置３とも呼ぶ）とを有する。操作端末２は、ネットワークＮＷ（例えば、インターネット網等のネットワーク）やＦＷ装置３を介して情報処理装置１とアクセスが可能な端末である。
【００１５】
情報処理装置１は、１台以上の物理マシンであり、例えば、仮想デスクトップとして機能する１台以上の仮想マシン１ａが生成される。そして、情報処理装置１は、図１に示すように、例えば、仮想デスクトップにおける操作ログを含むログファイル１３１を情報処理装置１の外部に設けられた記憶部１３０に記憶（蓄積）する。なお、記憶部１３０は、情報処理装置１の内部に設けられているものであってもよい。
【００１６】
仮想マシン１ａは、例えば、定期的なタイミングにおいて、仮想デスクトップの現在の画面を表示するためのデータ（以下、画面データとも呼ぶ）を操作端末２に送信する。
【００１７】
操作端末２は、仮想マシン１ａから送信された画面データを受信した場合、例えば、受信した画面データに対応する画面を表示装置（図示しない）に表示する。また、操作端末２は、作業者が表示装置に表示された画面（仮想デスクトップの画面）において操作を行った場合、その操作内容を示す情報を仮想マシン１ａに送信する。
【００１８】
ＦＷ装置３は、仮想マシン１ａから操作端末２に対してデータの送信が行われた場合、例えば、そのデータが予め定められた画面転送プロトコル（以下、特定プロトコルとも呼ぶ）に従った画面データである場合に限り、操作端末２に対する送信を許可する。
【００１９】
これにより、ＦＷ装置３は、仮想デスクトップ上のフォルダに格納されているファイル等が、インターネット網のネットワークＮＷを経由することを防止することが可能になる。そのため、ＦＷ装置３は、情報処理システム１０におけるセキュリティを強化することが可能になる。
【００２０】
一方、ＦＷ装置３は、操作端末２から仮想マシン１ａに対してデータの送信が行われた場合、そのデータの送信が特定プロトコルに従った画面データでない場合であっても、仮想マシン１ａに対する送信を許可する。
【００２１】
ここで、上記のような情報処理システム１０において障害が発生した場合、調査担当者は、例えば、記憶部１３０に記憶されているログファイル１３１を取得して解析することによって、障害の発生原因を特定する。
【００２２】
しかしながら、上記のように、ＦＷ装置３によって仮想マシン１ａ（情報処理装置１）と操作端末２との間におけるネットワークＮＷの通信が制限されている場合、調査担当者は、ログファイル１３１を容易に取得できない。
【００２３】
そこで、調査担当者は、この場合、例えば、情報処理システム１０におけるセキュリティポリシーを一時的に変更する。具体的に、調査担当者は、特定プロトコルに従った画面データ以外のデータであっても仮想マシン１ａから操作端末２に送信されるように、ＦＷ装置３において行われている設定を一時的に変更する。
【００２４】
しかしながら、調査担当者は、例えば、ＦＷ装置３の設定を変更する権限を有していない場合がある。そのため、調査担当者は、この場合、ＦＷ装置３の設定を変更する権限を有する者に対して依頼等を行う必要があり、ログファイル１３１の取得を容易に行うことができない。
【００２５】
そこで、本実施の形態における仮想マシン１ａ（以下、第１装置１とも呼ぶ）は、操作端末２（以下、第２装置２とも呼ぶ）からのログファイル１３１（以下、特定ファイルとも呼ぶ）の送信要求に応じて、ログファイル１３１を所定の大きさに分割して変換することによって複数の変換情報を生成する。そして、仮想マシン１ａは、操作端末２の画面サイズに基づいて、生成した複数の変換情報を含む画面データを生成する。さらに、仮想マシン１ａは、生成した画面データを操作端末２に送信する。
【００２６】
一方、操作端末２は、仮想マシン１ａからの画面データの受信に応じて、受信した画面データに含まれる複数の変換情報のそれぞれを再変換することによってログファイル１３１を復元する。
【００２７】
すなわち、仮想マシン１ａは、ログファイル１３１を特定プロトコルに従った通信が可能な形式の画面データに変換して操作端末２に送信する。そして、操作端末２は、仮想マシン１ａから受信したデータを再変換することで、情報処理装置１において記憶されていたログファイル１３１を取得する。
【００２８】
これにより、操作端末２は、セキュリティポリシーの変更等を伴うことなく、情報処理装置１において記憶されているログファイル１３１を取得することが可能になる。そのため、操作端末２は、情報処理装置１において記憶されているログファイル１３１の取得を容易に行うことが可能になる。
【００２９】
［情報処理システムのハードウエア構成］
次に、情報処理システム１０のハードウエア構成について説明する。図２は、情報処理装置１のハードウエア構成を示す図である。図３は、操作端末２のハードウエア構成を示す図である。
【００３０】
初めに、情報処理装置１のハードウエア構成について説明を行う。
【００３１】
情報処理装置１は、図２に示すように、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体１０４と、各種情報を表示する表示装置１０５とを有する。各部は、バス１０６を介して互いに接続される。
【００３２】
記憶媒体１０４は、例えば、記憶媒体１０４内のプログラム格納領域（図示しない）に、仮想マシン１ａと操作端末２との間において通信を行う処理（以下、データ通信処理とも呼ぶ）を行うためのプログラム１１０を記憶する。記憶媒体１０４は、例えば、ハードディスク（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）であってよい。
【００３３】
また、記憶媒体１０４は、例えば、データ通信処理を行う際に用いられる情報を記憶する記憶部１３０（以下、情報格納領域１３０とも呼ぶ）を有する。
【００３４】
ＣＰＵ１０１は、記憶媒体１０４からメモリ１０２にロードされたプログラム１１０を実行してデータ通信処理を行う。
【００３５】
外部インターフェース（Ｉ／Ｏユニット）１０３は、例えば、ＦＷ装置３と通信を行う。
【００３６】
次に、操作端末２のハードウエア構成について説明を行う。
【００３７】
操作端末２は、図３に示すように、プロセッサであるＣＰＵ２０１と、メモリ２０２と、外部インターフェース（Ｉ／Ｏユニット）２０３と、記憶媒体２０４と、各種情報を表示する表示装置２０５とを有する。各部は、バス２０６を介して互いに接続される。
【００３８】
記憶媒体２０４は、例えば、記憶媒体２０４内のプログラム格納領域（図示しない）に、データ通信処理を行うためのプログラム２１０を記憶する。記憶媒体２０４は、例えば、ＨＤＤであってよい。
【００３９】
また、記憶媒体２０４は、例えば、データ通信処理を行う際に用いられる情報を記憶する記憶部２３０（以下、情報格納領域２３０とも呼ぶ）を有する。
【００４０】
ＣＰＵ２０１は、記憶媒体２０４からメモリ１０２にロードされたプログラム２１０を実行してデータ通信処理を行う。
【００４１】
外部インターフェース（Ｉ／Ｏユニット）２０３は、例えば、ネットワークＮＷと通信を行う。
【００４２】
［情報処理システムの機能］
次に、情報処理システム１０の機能について説明する。図４は、仮想マシン１ａの機能ブロック図である。また、図５は、操作端末２の機能ブロック図である。
【００４３】
情報処理装置１は、ＣＰＵ１０１やメモリ１０２等のハードウエアとプログラム１１０とが有機的に協働することにより、図４に示すように、プログラム受信部１１１と、要求受信部１１２と、データ送信部１１３とを含む仮想マシン１ａの各種機能を実現する。また、情報処理装置１は、ＣＰＵ１０１やメモリ１０２等のハードウエアと後述する画面生成プログラム２３１とが有機的に協働することにより、図４に示すように、仮想マシン１ａの機能であるデータ変換部２３１ａを実現する。さらに、図２で説明した情報格納領域１３０には、例えば、ログファイル１３１が記憶される。
【００４４】
そして、操作端末２は、ＣＰＵ２０１やメモリ２０２等のハードウエアとプログラム２１０とが有機的に協働することにより、図５に示すように、プログラム送信部２１１と、要求送信部２１２と、データ受信部２１３と、データ復元部２１４と、データ出力部２１５とを含む各種機能を実現する。また、図３で説明した情報格納領域１３０には、例えば、画面生成プログラム２３１と、画面サイズ情報２３２とが記憶される。
【００４５】
仮想マシン１ａのプログラム受信部１１１は、操作端末２から送信された画面生成プログラム２３１を受信する。画面生成プログラム２３１は、ログファイル１３１から画面データを生成する処理を行うプログラムである。なお、画面生成プログラム２３１は、情報処理装置１の情報格納領域１３０に予め記憶されているものであってもよい。
【００４６】
仮想マシン１ａの要求受信部１１２は、操作端末２から送信された送信要求（ログファイル１３１の送信要求）を受信する。具体的に、要求受信部１１２は、例えば、操作端末２から送信されたログファイル１３１のファイルパスと、操作端末２の表示装置２０５における仮想デスクトップの画面サイズ（ウインドウサイズ）を示す画面サイズ情報２３２とを含む送信要求を受信する。画面サイズ情報２３２の具体例については後述する。
【００４７】
仮想マシン１ａのデータ変換部２３１ａは、要求受信部１１２がログファイル１３１の送信要求を受信したことに応じて、ログファイル１３１を所定の大きさに分割し、分割したデータごとに所定の変換を行うことによって複数の変換情報を生成する。変換情報は、例えば、ＱＲコード（登録商標）や１次元バーコードである。そして、データ変換部２３１ａは、要求受信部１１２が受信した画面サイズ情報２３２が示す画面サイズに基づいて、生成した複数の変換情報を含む画面データを生成する。
【００４８】
仮想マシン１ａのデータ送信部１１３は、データ変換部２３１ａが生成した画面データを特定プロトコル（例えば、画面転送プロトコル）に基づいて操作端末２（ログファイル１３１の送信要求を送信した操作端末２）に送信する。
【００４９】
また、操作端末２のプログラム送信部２１１は、情報格納領域２３０に記憶された画面生成プログラム２３１を操作端末２に送信する。具体的に、プログラム送信部２１１は、作業者がログファイル１３１の取得を行う旨の入力を行ったことに応じて、画面生成プログラム２３１の送信を行う。
【００５０】
操作端末２の要求送信部２１２は、プログラム送信部２１１が画面生成プログラム２３１を送信した後、ログファイル１３１の送信要求を送信する。具体的に、要求送信部２１２は、例えば、作業者がログファイル１３１（取得対象のログファイル１３１）のファイルパスの入力を行ったことに応じて、入力されたファイルパスを送信する。また、要求送信部２１２は、例えば、情報格納領域２３０に予め記憶された画面サイズ情報２３２を送信する。
【００５１】
操作端末２のデータ受信部２１３は、仮想マシン１ａ（情報処理装置１）から送信された画面データを受信する。
【００５２】
操作端末２のデータ復元部２１４は、データ受信部２１３が画面データを受信したことに応じて、データ受信部２１３が受信した画面データに含まれる複数の変換情報のそれぞれを再変換することによってログファイル１３１を復元する。
【００５３】
操作端末２のデータ出力部２１５は、データ復元部２１４が復元したログファイル１３１の内容を表示装置２０５に表示（出力）する。
【００５４】
［第１の実施の形態の概略］
次に、第１の実施の形態の概略について説明を行う。図６及び図７は、第１の実施の形態におけるデータ通信処理の概略を説明するフローチャート図である。図８及び図９は、第１の実施の形態におけるデータ通信処理の概略を説明する図である。
【００５５】
仮想マシン１ａは、図６に示すように、操作端末２からログファイル１３１の送信要求を受信するまで待機する（Ｓ１のＮＯ）。
【００５６】
そして、操作端末２からログファイル１３１の送信要求を受信した場合（Ｓ１のＹＥＳ）、仮想マシン１ａは、ログファイル１３１を所定の大きさに分割して変換することによって複数の変換情報を生成する（Ｓ２）。続いて、仮想マシン１ａは、図８におけるＳ３に示すように、操作端末２の画面サイズに基づいて、Ｓ２の処理で生成した複数の変換情報を含む画面データを生成する（Ｓ３）。その後、仮想マシン１ａは、図８におけるＳ４に示すように、Ｓ３の処理で生成した画面データを操作端末２に送信する（Ｓ４）。
【００５７】
一方、操作端末２は、図７に示すように、仮想マシン１ａ（情報処理装置１）から画面データを受信するまで待機する（Ｓ１１のＮＯ）。
【００５８】
そして、仮想マシン１ａから画面データを受信した場合（Ｓ１１のＹＥＳ）、操作端末２は、図９におけるＳ１２に示すように、Ｓ１１の処理で受信した画面データに含まれる複数の変換情報のそれぞれを再変換することによってログファイルを復元する（Ｓ１２）。
【００５９】
すなわち、仮想マシン１ａは、ログファイル１３１を特定プロトコルに従った通信が可能な形式の画面データに変換して操作端末２に送信する。そして、操作端末２は、仮想マシン１ａから受信したデータを再変換することで、情報処理装置１において記憶されていたログファイル１３１を取得する。
【００６０】
これにより、操作端末２は、セキュリティポリシーの変更等を伴うことなく、情報処理装置１において記憶されているログファイル１３１を取得することが可能になる。そのため、操作端末２は、情報処理装置１において記憶されているログファイル１３１の取得を容易に行うことが可能になる。
【００６１】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図１０から図１７は、第１の実施の形態におけるデータ通信処理の詳細を説明するフローチャート図である。また、図１８から図２０は、第１の実施の形態におけるデータ通信処理の詳細を説明する図である。図１８から図２０を参照しながら、図１０から図１７のデータ通信処理の詳細について説明する。
【００６２】
［操作端末におけるプログラム送信処理］
初めに、データ通信処理の事前処理である画面生成プログラム２３１の送信を行う処理（以下、プログラム送信処理）のうち、操作端末２において行われる処理について説明を行う。図１０は、操作端末２におけるプログラム送信処理を説明するフローチャート図である。
【００６３】
操作端末２のプログラム送信部２１１は、図１０に示すように、仮想デスクトップの実行情報が入力されるまで待機する（Ｓ２１のＮＯ）。具体的に、プログラム送信部２１１は、例えば、作業者が操作端末２に対して仮想デスクトップの実行情報を入力するまで待機する。仮想デスクトップの実行情報は、操作端末２において実行中のプログラム２１０に対応するプロセスＩＤと、操作端末２の表示装置２０５における仮想デスクトップの画面サイズを示す画面サイズ情報２３２とを含む情報である。
【００６４】
そして、仮想デスクトップの実行情報が入力された場合（Ｓ２１のＹＥＳ）、プログラム送信部２１１は、Ｓ２１の処理で入力された実行情報に含まれる情報から、プログラム２１０に対応するプロセスＩＤを取得する（Ｓ２２）。
【００６５】
また、プログラム送信部２１１は、Ｓ２１の処理で入力された実行情報に含まれる情報から、操作端末２の表示装置２０５における仮想デスクトップの画面サイズ情報２３２を取得する（Ｓ２３）。
【００６６】
その後、プログラム送信部２１１は、情報格納領域２３０に記憶された画面生成プログラム２３１と、Ｓ２２の処理で取得したプロセスＩＤと、Ｓ２３の処理で取得した画面サイズ情報２３２とを、仮想デスクトップ（仮想マシン１ａ）に対して送信する（Ｓ２４）。
【００６７】
なお、プログラム送信部２１１は、仮想デスクトップの実行情報が入力されたことに応じて、その仮想デスクトップの実行情報を情報格納領域２３０に記憶するものであってもよい。以下、画面サイズ情報２３２の具体例について説明を行う。
【００６８】
［画面サイズ情報の具体例］
図２０は、画面サイズ情報２３２の具体例について説明する図である。
【００６９】
図２０に示す画面サイズ情報２３２は、操作端末２を示す識別情報が設定される「端末識別情報」を項目として有する。また、図２０に示す画面サイズ情報２３２は、操作端末２の表示装置２０５に表示されている仮想デスクトップの画面の縦サイズ及び横サイズがそれぞれ設定される「縦サイズ」及び「横サイズ」を項目として有する。
【００７０】
具体的に、図２０に示す画面サイズ情報２３２において、「端末識別情報」が「Ａ００１」である情報には、「縦サイズ」として「４０（ポイント）」が設定され、「横サイズ」として「８０（ポイント）」が設定されている。
【００７１】
なお、Ｓ２４の処理の後において、操作端末２の表示装置２０５に表示されている仮想デスクトップの画面の縦サイズまたは横サイズが変更された場合、プログラム送信部２１１は、変更後のサイズに対応する画面サイズ情報２３２を、仮想デスクトップ（仮想マシン１ａ）に対して再度送信するものであってもよい。
【００７２】
［仮想マシンにおけるプログラム送信処理］
次に、プログラム送信処理のうち、仮想マシン１ａにおいて行われる処理について説明を行う。図１１は、仮想マシン１ａにおけるプログラム送信処理を説明するフローチャート図である。
【００７３】
仮想マシン１ａのプログラム受信部１１１は、図１１に示すように、画面生成プログラム２３１、プロセスＩＤ及び画面サイズ情報２３２を操作端末２から受信するまで待機する（Ｓ３１のＮＯ）。
【００７４】
そして、画面生成プログラム２３１等を受信した場合（Ｓ３１のＹＥＳ）、プログラム受信部１１１は、受信した画面生成プログラム２３１、プロセスＩＤ及び画面サイズ情報２３２を情報格納領域１３０に記憶する（Ｓ３２）。
【００７５】
なお、プログラム受信部１１１は、操作端末２によって再度送信された画面サイズ情報２３２を受信した場合についても同様に、受信した画面サイズ情報２３２を情報格納領域１３０に記憶する。
【００７６】
［操作端末におけるデータ通信処理（１）］
次に、データ通信処理のうち、操作端末２において行われる処理の一部について説明を行う。図１２は、操作端末２におけるデータ通信処理を説明するフローチャート図である。
【００７７】
操作端末２の要求送信部２１２は、図１２に示すように、作業者が操作端末２を介してログファイル１３１のファイルパスを入力するまで待機する（Ｓ４１のＮＯ）。
【００７８】
そして、作業者がログファイル１３１のファイルパスを入力した場合（Ｓ４１のＹＥＳ）、要求送信部２１２は、Ｓ４１の処理で入力されたファイルパスを仮想マシン１ａに送信する（Ｓ４２）。
【００７９】
［仮想マシンにおけるデータ通信処理］
次に、データ通信処理のうち、仮想マシン１ａにおいて行われる処理について説明を行う。図１３及び図１４は、仮想マシン１ａにおけるデータ通信処理を説明するフローチャート図である。
【００８０】
仮想マシン１ａの要求受信部１１２は、図１３に示すように、操作端末２から送信されたファイルパスを受信するまで待機する（Ｓ５１のＮＯ）。
【００８１】
そして、要求受信部１１２は、操作端末２から送信されたファイルパスを受信した場合（Ｓ５１のＹＥＳ）、仮想マシン１ａのデータ変換部２３１ａは、情報格納領域１３０に記憶されたログファイル１３１のうち、Ｓ５１の処理で入力されたファイルパスに対応するログファイル１３１を取得する（Ｓ５２）。
【００８２】
続いて、データ変換部２３１ａは、例えば、Ｓ５２の処理で取得したログファイル１３１のデータサイズを圧縮する（Ｓ５３）。その後、データ変換部２３１ａは、Ｓ５３の処理で圧縮したログファイル１３１から１以上の画面データを生成する（Ｓ５４）。以下、Ｓ５４の処理の詳細について説明を行う。
【００８３】
［Ｓ５４の処理の詳細］
図１５は、Ｓ５４の処理の詳細について説明する図である。
【００８４】
データ変換部２３１ａは、図１５に示すように、Ｓ５３の処理で圧縮したログファイルの含まれるデータを、ＱＲコードに変換可能なデータの単位に分割する（Ｓ１０１）。
【００８５】
そして、データ変換部２３１ａは、例えば、Ｓ１０１の処理で分割したデータを、ＲＢＧにおける各色に従って順にＱＲコードに変換する（Ｓ１０２）。
【００８６】
具体的に、データ変換部２３１ａは、図１８に示すように、例えば、Ｓ１０１の処理で分割したデータのうちの先頭のデータを、ＲＢＧにおける赤色のＱＲコードＱＲ１に変換する。また、データ変換部２３１ａは、例えば、Ｓ１０１の処理で分割したデータのうちの先頭から２番目のデータを、ＲＢＧにおける青色のＱＲコードＱＲ２に変換する。さらに、データ変換部２３１ａは、例えば、Ｓ１０１の処理で分割したデータのうちの先頭から３番目のデータを、ＲＢＧにおける緑色のＱＲコードＱＲ３に変換する。同様に、データ変換部２３１ａは、Ｓ１０１の処理で分割したデータのそれぞれを、ＲＢＧにおける赤色、青色及び緑色に従って順にＱＲコードに変換する。
【００８７】
その後、データ変換部２３１ａは、Ｓ１０２の処理で変換したＱＲコードを、先頭のデータに対応するＱＲコードから順に３つずつ合成して１以上の合成ＱＲコードを生成する（Ｓ１０３）。
【００８８】
具体的に、データ変換部２３１ａは、例えば、図１８に示すように、ＱＲコードＱＲ１、ＱＲコードＱＲ２及びＱＲコードＱＲ３を合成することによって、合成ＱＲコードＱＲ４を生成する。さらに具体的に、データ変換部２３１ａは、黒色のファインダパターンを含む合成ＱＲコードＱＲ４を生成するために、例えば、ＱＲコードＱＲ１、ＱＲコードＱＲ２及びＱＲコードＱＲ３のそれぞれを白黒反転してから合成し、合成して生成されたＱＲコードを再度白黒反転することによって合成ＱＲコードＱＲ４を生成する。同様に、データ変換部２３１ａは、Ｓ１０２の処理で変換したＱＲコードのそれぞれを先頭から順に３つずつ合成することによって、１以上の合成ＱＲコードを生成する。
【００８９】
すなわち、データ変換部２３１ａは、例えば、ＲＢＧにおける赤色、青色及び緑色のそれぞれに従って変換された３つのＱＲコードを合成することによって、各ＱＲコードに含まれる情報を区別可能な状態で維持し、かつ、黒色のファインダパターンを含む合成ＱＲコードを生成することが可能になる。そのため、仮想マシン１ａは、後述するように、合成ＱＲコードを含む画面データを操作端末２に対して送信することによって、操作端末２にログファイル１３１の復元を行わせることが可能になる。
【００９０】
これにより、仮想マシン１ａは、操作端末２に対して送信するデータ量を抑制しながら、操作端末２におけるログファイル１３１の復元に要するデータの全てを送信することが可能になる。
【００９１】
なお、データ変換部２３１ａは、各ＱＲコードに含まれる情報を区別可能な状態で維持し、かつ、黒色のファインダパターンを含む合成ＱＲコードを生成できることを条件に、それぞれ異なる色に従って変換された４つ以上のＱＲコードを合成するものであってもよい。
【００９２】
また、データ変換部２３１ａは、情報処理装置１（仮想マシン１ａ）や操作端末２が管理可能な色の表現方法であれば、他の表現方法（例えば、ＣＭＹＫ）に従った色に従ってＱＲコードを変換して合成ＱＲコードを生成するものであってもよい。
【００９３】
そして、データ変換部２３１ａは、情報格納領域１３０に記憶された画面サイズ情報２３２を参照し、Ｓ１０３の処理で生成した合成ＱＲコードを含む１以上の画面データを生成する（Ｓ１０４）。
【００９４】
具体的に、データ変換部２３１ａは、図１９に示すように、情報格納領域１３０に記憶された画面サイズ情報２３２に対応する矩形領域（操作端末２の表示装置２０５における仮想デスクトップの画面と同じサイズの矩形領域）に、Ｓ１０４の処理において生成した合成ＱＲコードＱＲ４を順に敷き詰めることによって１以上の画面データＤＴを生成する。
【００９５】
すなわち、データ変換部２３１ａは、操作端末２の表示装置２０５における仮想デスクトップの画面に表示可能なサイズの１以上の画面データを生成する。
【００９６】
これにより、仮想マシン１ａは、ログファイル１３１から、情報処理システム１０におけるセキュリティポリシーによって通信が制限されない形式の画面データを生成することが可能になる。そのため、仮想マシン１ａは、生成した画面データを操作端末２に送信することで、情報処理システム１０におけるセキュリティポリシーの変更等を伴うことなく、ログファイル１３１（ログファイル１３１の復元に要する全てのデータ）を送信することが可能になる。
【００９７】
また、データ変換部２３１ａは、図１９に示すように、例えば、各画面データが全画面データのうちの何番目のデータであるかを示す情報と、各画面データのチェックサム値とを含むヘッダＱＰコードＱＲ０がそれぞれ含まれるように、１以上の画面データＤＴの生成を行う。
【００９８】
なお、データ変換部２３１ａは、Ｓ１０４の処理において画面データの生成を行う前に、操作端末２から最新の情報に対応する画面サイズ情報２３２を取得するものであってもよい。そして、データ変換部２３１ａは、Ｓ１０４の処理において、取得した画面サイズ情報２３２を参照することによって１以上の画面データの生成を行うものであってよい。
【００９９】
図１４に戻り、仮想マシン１ａのデータ送信部１１３は、Ｓ５４の処理で生成した画面データを操作端末２（ログファイル１３１の送信要求を送信した操作端末２）に送信する（Ｓ６１）。具体的に、データ送信部１１３は、Ｓ３２の処理において情報格納領域１３０に記憶したプロセスＩＤを有するプロセスに対して画面データを送信する。
【０１００】
そして、データ送信部１１３は、Ｓ５４の処理で生成した全ての画面データの送信が完了したか否かを判定する（Ｓ６２）。
【０１０１】
その結果、全ての画面データの送信が完了したと判定した場合（Ｓ６２のＹＥＳ）、仮想マシン１ａは、データ通信処理を終了する。すなわち、仮想マシン１ａは、この場合、ログファイル１３１の復元に要する全画面データが操作端末２に送信されたものと判定する。
【０１０２】
一方、全ての画面データの送信が完了していないと判定した場合（Ｓ６２のＮＯ）、データ送信部１１３は、例えば、操作端末２から次の画面データの送信指示を受信するまで待機する（Ｓ６３のＮＯ）。
【０１０３】
そして、次の画面データの送信指示を受信した場合（Ｓ６３のＹＥＳ）、データ送信部１１３は、Ｓ６１以降の処理を再度行う。
【０１０４】
［操作端末におけるデータ通信処理（２）］
次に、データ通信処理のうち、操作端末２において行われる処理の他の一部について説明を行う。図１６及び図１７は、操作端末２におけるデータ通信処理を説明するフローチャート図である。
【０１０５】
操作端末２のデータ受信部２１３は、図１６に示すように、仮想マシン１ａから送信された画面データを受信するまで待機する（Ｓ７１のＮＯ）。具体的に、データ受信部２１３は、例えば、表示装置２０５に新たな画面データの表示が行われたことを検知するまで待機する。
【０１０６】
そして、仮想マシン１ａから送信された画面データを受信した場合（Ｓ７１のＹＥＳ）、仮想マシン１ａのデータ復元部２１４は、Ｓ７１の処理で受信した画面データの読み取りを行う（Ｓ７２）。
【０１０７】
具体的に、データ復元部２１４は、例えば、受信した画面データに含まれるヘッダＱＲコードＱＲ０と合成ＱＲコードＱＲ４との読み取りをそれぞれ行う。そして、データ復元部２１４は、読み取りを行ったヘッダＱＲコードＱＲ０に含まれる情報のうち、各画面データが全画面データのうちの何番目のデータであるかを示す情報を参照し、受信した画面データが最後に送信される画面データであるか否かを判定する。また、データ復元部２１４は、読み取りを行ったヘッダＱＲコードＱＲ０に含まれる情報のうち、チェックサム値を参照し、読み取りを行った合成ＱＲコードＱＲ４の送信が正しく行われていることの確認を行う。
【０１０８】
そして、データ復元部２１４は、Ｓ７２の処理において全ての画面データの読み取りが完了していないと判定した場合（Ｓ７３のＮＯ）、データ復元部２１４は、次の画面データの送信指示を、仮想デスクトップ（仮想マシン１ａ）に対して送信する（Ｓ７４）。その後、データ復元部２１４は、Ｓ７１以降の処理を再度行う。
【０１０９】
一方、Ｓ７１の処理において全ての画面データの読み取りが完了したと判定した場合（Ｓ７３のＹＥＳ）、データ復元部２１４は、図１７に示すように、Ｓ７２の処理で読み取りを行った画面データから、圧縮された状態のログファイル１３１を復元する（Ｓ８１）。すなわち、データ復元部２１４は、この場合、Ｓ７２の処理で読み込んだ画面データから、Ｓ５３の処理において圧縮された後と同じ状態のログファイル１３１の復元を行う。
【０１１０】
そして、データ復元部２１４は、Ｓ８１の処理で復元した圧縮したログファイル１３１から、Ｓ５１の処理で入力されたファイルパスに対応するログファイル１３１を復元する（Ｓ８２）。
【０１１１】
その後、操作端末２のデータ出力部２１５は、Ｓ８２の処理で復元したログファイル１３１を表示装置２０５に出力する（Ｓ８３）。
【０１１２】
このように、本実施の形態における仮想マシン１ａは、操作端末２からのログファイル１３１の送信要求に応じて、ログファイル１３１を所定の大きさに分割して変換することによって、複数の変換情報を生成する。そして、仮想マシン１ａは、操作端末２の画面サイズに基づいて、生成した複数の変換情報を含む画面データを生成する。さらに、仮想マシン１ａは、生成した画面データを操作端末２に送信する。
【０１１３】
一方、操作端末２は、仮想マシン１ａからの画面データの受信に応じて、受信した画面データに含まれる複数の変換情報のそれぞれを再変換することによって、ログファイル１３１を復元する。
【０１１４】
すなわち、仮想マシン１ａは、ログファイル１３１を特定プロトコルに従った通信が可能な形式のデータに変換して操作端末２に送信する。そして、操作端末２は、仮想マシン１ａから受信したデータを再変換することで、情報処理装置１において記憶されていたログファイル１３１を取得する。
【０１１５】
これにより、操作端末２は、セキュリティポリシーの変更等を伴うことなく、情報処理装置１において記憶されているログファイル１３１を取得することが可能になる。そのため、操作端末２は、情報処理装置１において記憶されているログファイル１３１の取得を容易に行うことが可能になる。
【０１１６】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０１１７】
（付記１）
画面データのみ送信可能な第１装置が、第２装置からの特定ファイルの送信要求に応じて、前記特定ファイルを所定の大きさに分割して変換することによって複数の変換情報を生成し、
前記第１装置が、前記第２装置の画面サイズに基づいて、生成した前記複数の変換情報を含む画面データを生成し、
前記第１装置が、生成した前記画面データを前記第２装置に送信し、
前記第２装置が、前記第１装置からの前記画面データの受信に応じて、受信した前記画面データに含まれる前記複数の変換情報のそれぞれを再変換することによって前記特定ファイルを復元する、
ことを特徴とするデータ通信方法。
【０１１８】
（付記２）
付記１において、
前記複数の変換情報を生成する工程では、前記複数の変換情報として複数のＱＲコードを生成する、
ことを特徴とするデータ通信方法。
【０１１９】
（付記３）
付記２において、
前記複数のＱＲコードは、第１の色によって表示される複数の第１ＱＲコードと、第２の色によって表示される複数の第２ＱＲコードとを含み、
前記複数の変換情報を生成する工程では、前記第１ＱＲコードのそれぞれと前記第２ＱＲコードのそれぞれとを合成することによって複数の合成ＱＲコードを生成し、
前記画面データを生成する工程では、生成した前記複数の合成ＱＲコードを含む画面データを生成する、
ことを特徴とするデータ通信方法。
【０１２０】
（付記４）
付記１において、
前記画面サイズは、前記特定ファイルの送信要求とともに前記第２装置から前記第１装置に送信される、
ことを特徴とするデータ通信方法。
【０１２１】
（付記５）
付記１において、
前記画面データを生成する工程では、前記第１装置から前記第２装置に対して送信可能な形式のデータになるように前記画面データの生成を行う、
ことを特徴とするデータ通信方法。
【０１２２】
（付記６）
付記１において、
前記画面データを生成する工程では、複数の前記画面データの生成を行い、
前記画面データを送信する工程では、複数生成した前記画面データのうちのいずれかの画面データの送信完了を示す情報を前記第２装置から受信したことに応じて、次の前記画面データの送信を行い、
前記特定ファイルを復元する工程では、前記第２装置から受信した前記複数の画面データに含まれる前記複数の変換情報のそれぞれを再変換することによって、前記特定ファイルを復元する、
ことを特徴とするデータ通信方法。
【０１２３】
（付記７）
画面データのみ送信可能な第１装置と、前記第１装置と通信ネットワークを介して接続する第２装置とを有する仮想デスクトップシステムであって、
前記第１装置は、前記第２装置からの特定ファイルの送信要求に応じて、前記特定ファイルを所定の大きさに分割して変換することによって複数の変換情報を生成し、
前記第１装置は、前記第２装置の画面サイズに基づいて、生成した前記複数の変換情報を含む画面データを生成し、
前記第１装置は、生成した前記画面データを前記第２装置に送信し、
前記第２装置は、前記第１装置からの前記画面データの受信に応じて、受信した前記画面データに含まれる前記複数の変換情報のそれぞれを再変換することによって前記特定ファイルを復元する、
ことを特徴とする仮想デスクトップシステム。
【０１２４】
（付記８）
付記７において、
前記第１装置は、前記複数の変換情報として複数のＱＲコードを生成する、
ことを特徴とする仮想デスクトップシステム。
【０１２５】
（付記９）
付記８において、
前記複数のＱＲコードは、第１の色によって表示される複数の第１ＱＲコードと、第２の色によって表示される複数の第２ＱＲコードとを含み、
前記第１装置は、前記第１ＱＲコードのそれぞれと前記第２ＱＲコードのそれぞれとを合成することによって複数の合成ＱＲコードを生成し、生成した前記複数の合成ＱＲコードを含む画面データを生成する、
ことを特徴とする仮想デスクトップシステム。
【０１２６】
（付記１０）
画面データのみ送信可能な第１の装置から送信されたデータを受信する処理を前記第１の装置と通信ネットワークを介して接続する第２装置のコンピュータに実行させるデータ通信プログラムであって、
特定ファイルの送信要求を前記第１の装置に対して送信し、
前記第１の装置から、前記特定ファイルに基づいて生成された画面データを受信したことに応じて、受信した前記画面データに含まれる複数の変換情報のそれぞれを再変換することによって前記特定ファイルを復元する、
処理を前記コンピュータに実行させることを特徴とするデータ通信プログラム。
【０１２７】
（付記１１）
付記１０において、
前記複数の変換情報は、複数のＱＲコードである、
ことを特徴とするデータ通信プログラム。
【符号の説明】
【０１２８】
１：情報処理装置          １ａ：仮想マシン
２ａ：操作端末            ２ｂ：操作端末
２ｃ：操作端末            ３：ＦＷ装置
１３０：情報格納領域      １３１：ログファイル
【図１】
2019121325.tif 000003
【図２】
2019121325.tif 000004
【図３】
2019121325.tif 000005
【図４】
2019121325.tif 000006
【図５】
2019121325.tif 000007
【図６】
2019121325.tif 000008
【図７】
2019121325.tif 000009
【図８】
2019121325.tif 000010
【図９】
2019121325.tif 000011
【図１０】
2019121325.tif 000012
【図１１】
2019121325.tif 000013
【図１２】
2019121325.tif 000014
【図１３】
2019121325.tif 000015
【図１４】
2019121325.tif 000016
【図１５】
2019121325.tif 000017
【図１６】
2019121325.tif 000018
【図１７】
2019121325.tif 000019
【図１８】
2019121325.tif 000020
【図１９】
2019121325.tif 000021
【図２０】
2019121325.tif 000022