(57)【特許請求の範囲】
【請求項１】
ローカル端末とシンクライアントサーバ装置とから構成される画面転送型シンクライアントネットワークシステムにおいて、
前記シンクライアントサーバ装置にあるサーバアプリケーションの起動要求があった場合、該起動要求を、前記ローカル端末に通知するアプリ中継手段を有し、
前記ローカル端末は、前記アプリ中継手段にて通知された起動要求に応じたアプリケーションを当該ローカル端末にあるローカルアプリケーションにて実行し、
前記アプリ中継手段にて前記ローカル端末に通知された起動要求に応じたアプリケーションを前記ローカルアプリケーションにて実行可能とする実行環境制御手段をさらに有し、
前記実行環境制御手段は、
前記シンクライアントサーバ装置に設けられ、前記サーバアプリケーションがアクセスするための第１の記憶手段と、
前記第１の記憶手段の仮想の記憶手段であり、前記ローカル端末に設けられ、前記ローカルアプリケーションがアクセスするための第２の記憶手段とを有し、
前記第１の記憶手段と前記第２の記憶手段との環境の差異を埋めることにより、前記アプリ中継手段にて前記ローカル端末に通知された起動要求に応じたアプリケーションを前記ローカル端末にあるローカルアプリケーションにて実行可能とすることを特徴とする画面転送型シンクライアントネットワークシステム。
【請求項２】
ローカル端末とシンクライアントサーバ装置とから構成される画面転送型シンクライアントネットワークシステムにおいて、
前記シンクライアントサーバ装置にあるサーバアプリケーションの起動要求があった場合、該起動要求を、前記ローカル端末に通知するアプリ中継手段を有し、
前記ローカル端末は、前記アプリ中継手段にて通知された起動要求に応じたアプリケーションを当該ローカル端末にあるローカルアプリケーションにて実行し、
前記アプリ中継手段にて前記ローカル端末に通知された起動要求に応じたアプリケーションを前記ローカルアプリケーションにて実行可能とする実行環境制御手段をさらに有し、
前記実行環境制御手段は、
前記シンクライアントサーバ側に設けられ、リモートサーバにあるデータに前記ローカル端末をアクセス可能とするプロキシ手段を有することを特徴とする画面転送型シンクライアントネットワークシステム。
【請求項３】
請求項１に記載の画面転送型シンクライアントネットワークシステムにおけるアプリケーション起動命令中継方法であって、
前記シンクライアントサーバ装置は、該シンクライアントサーバ装置にあるサーバアプリケーションの起動要求があった場合、該起動要求を前記ローカル端末に通知し、
前記ローカル端末は、前記シンクライアントサーバ装置から通知された起動要求に応じて前記第２の記憶手段にアクセスすることにより、前記起動要求に応じたアプリケーションを前記ローカル端末にあるローカルアプリケーションにて実行する、アプリケーション起動命令中継方法。
【請求項４】
請求項２に記載の画面転送型シンクライアントネットワークシステムにおけるアプリケーション起動命令中継方法であって、
前記シンクライアントサーバ装置は、該シンクライアントサーバ装置にあるデータを用いたサーバアプリケーションの起動要求があった場合、前記プロキシ手段にて当該データに前記ローカル端末をアクセス可能とするとともに、当該起動要求を前記ローカル端末に通知し、
前記ローカル端末は、前記シンクライアントサーバ装置から通知された起動要求に応じて前記プロキシ手段によって前記データにアクセスすることにより、前記起動要求に応じたアプリケーションを前記ローカル端末にあるローカルアプリケーションにて実行する、アプリケーション起動命令中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムにおける画面転送型シンクライアント技術に関し、特に、必要に応じてアプリケーションをローカルで実行するための技術に関する。
【背景技術】
【０００２】
通常の画面転送型シンクライアントでは、サーバ側にあるデータをサーバ側で処理し、クライアント側となるローカル端末では、その処理結果のみ描画する。発展した画面転送型シンクライアントにおいて、ローカル端末のリソースとサーバのリソースを統合的に用いる技術としてＣＩＴＲＸ社のＨＤＸ技術がある。このＨＤＸ技術は、ストリーミング等、ローカル端末での実施で効率化されるアプリケーションをローカルで実行すること等を可能にした技術である（例えば、非特許文献１参照）。
【０００３】
ローカル端末での実施で効率化されるアプリケーションの代表例としては、ローカル側の専用チップを利用することで効率化可能なストリーミング再生をするアプリが挙げられる。
【先行技術文献】
【特許文献】
【０００４】
【非特許文献１】http://www.citrix.co.jp/products/xendesktop/hdx_technology/
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したような従来の技術においては、ストリーミング等、特定の決められたアプリケーションデータについてのみローカル端末上の専用のアプリケーションで実行可能なだけであり、リモート側にある任意のデータに対してローカル端末にある任意のアプリケーションで実行することはできないという問題点がある。
【０００６】
これは、ローカル側のシンクライアントの機能として、ストリーミング等の特定のアプリケーションを実装しているため、シンクライアントが対応していないアプリケーションデータについて実行することができないためである。
【０００７】
従来の技術で解決できない例としては、一般電話のような特殊なネットワーク機能は、通常、ローカル端末にのみあり、そのような機能を利用する際には、シンクライアントサーバのアプリケーションで実行できないため、ローカル端末で実行する必要が生じてしまう。従来技術では、ローカル側のシンクライアントの機能として、アプリケーションデータのローカル実行機能を有しているため、従来技術のローカル側のシンクライアントの機能として、対応していないアプリケーションについては、実行することができない。上述した例として挙げた電話の機能は、従来技術で実行できないアプリケーションにあたる。
【０００８】
本発明は、上述したような従来の技術が有する問題点に鑑みてなされたものであって、画面転送型シンクライアントにおいて、必要に応じてシンクライアントサーバ上のアプリケーションで処理する代わりに、起動してローカル端末にあるローカルアプリケーションで実行することができる画面転送型シンクライアントネットワークシステム及びアプリケーション起動命令中継方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明は、
ローカル端末とシンクライアントサーバ装置とから構成される画面転送型シンクライアントネットワークシステムにおいて、
前記シンクライアントサーバ装置にあるサーバアプリケーションの起動要求があった場合、該起動要求を前記ローカル端末に通知するアプリ中継手段を有し、
前記ローカル端末は、前記アプリ中継手段にて通知された起動要求に応じたアプリケーションを当該ローカル端末にあるローカルアプリケーションにて実行する。
【発明の効果】
【００１０】
本発明は、以上説明したように構成されているので、以下に記載するような効果を奏する。
【００１１】
（１）ユーザは、リモート側装置上で確認した任意のデータについての処理を、ローカル端末にある任意のローカルアプリケーションで実行することができる。
【００１２】
（２）ユーザは、リモート側装置上から、ローカル端末にある任意のローカルアプリケーションを起動でき、ローカルアプリケーションによって作成・編集されたデータを、リモート側装置にて継続的に利用することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の画面転送型シンクライアントネットワークシステムの実施の一形態を示す図である。
【図２】図１に示した画面転送型シンクライアントネットワークシステムの事前処理を示す図である。
【図３】図１に示した画面転送型シンクライアントネットワークシステムにて利用される中継すべきアプリケーションのアプリケーション一覧の例を示す図である。
【図４】図１に示した画面転送型シンクライアントネットワークシステムにてローカル端末に設けられた仮想ストレージを用いたサービス実行環境変更方法を説明するためのタイミングチャートである。
【図５】図１に示した画面転送型シンクライアントネットワークシステムにおいて仮想ストレージとストレージの配置例を示す図である。
【図６】図１に示した画面転送型シンクライアントネットワークシステムにてシンクライアントサーバに設けられたプロキシ部を用いたサービス実行環境変更方法を説明するためのタイミングチャートである。
【図７】図１に示した画面転送型シンクライアントネットワークシステムにてシンクライアントサーバに設けられたプロキシ部を用いたサービス実行環境変更方法を説明するためのタイミングチャートである。
【発明を実施するための形態】
【００１４】
以下に、本発明の実施の形態について図面を参照して説明する。
【００１５】
図１は、本発明の画面転送型シンクライアントネットワークシステムの実施の一形態を示す図である。
【００１６】
本形態は図１に示すように、ローカル端末１０と、リモート側装置となるシンクライアントサーバ２０及びリモートサーバ３０とから構成されている。
【００１７】
ローカル端末１０上には、ローカルアプリケーション１１−１〜１１−ｎ及びシンクライアントアプリケーション１４があり、アプリ起動選択部１２と、アプリ中継部１３と、第２の記憶手段となる仮想ストレージ１５とを有している。
【００１８】
シンクライアントサーバ２０上には、サーバアプリケーション２１−１〜２１−ｍ及びシンクライアントアプリケーション２４があり、アプリ起動選択部２２と、アプリ中継部２３と、第１の記憶手段となるストレージ２５と、プロキシ部２６とを有している。
【００１９】
リモートサーバ３０上には、リモートデータ３１がある。
【００２０】
ローカル端末１０が有する仮想ストレージ１５と、シンクライアントサーバ２０が有するストレージ２５及びプロキシ部２６とが、本発明の実行環境制御手段となる。
【００２１】
以下に、上記のように構成された画面転送型シンクライアントネットワークシステムにおけるサービス実行環境変更方法について説明する。
【００２２】
まず、図１に示した画面転送型シンクライアントネットワークシステムの事前状態について説明する。
【００２３】
図２は、図１に示した画面転送型シンクライアントネットワークシステムの事前処理を示す図である。
【００２４】
図１に示した画面転送型シンクライアントネットワークシステムにてシンクライアントを利用する場合は、図２に示すように、まず、アプリ中継部１３が、アプリ起動選択部１２における選択によってアプリ登録情報を取得する。
【００２５】
次に、アプリ中継部１３において、取得したアプリ登録情報は、図３（ａ）に示されるローカルアプリの情報を含んでいる（アプリ中継アプリの情報は除く）。ローカル端末にインストールされているアプリケーション登録情報のＯＲ情報であるが、その一覧に対して、連携すべきでないアプリケーション情報を登録アプリブラックリストでマスクし、残ったものを登録条件一覧とし、シンクライアントアプリケーション１４にローカルアプリ条件を設定する（例としては、図３（ｂ）のアプリ中継アプリ（リモート側）にあたる）。
【００２６】
その後、シンクライアントを利用する場合、アプリ中継部１３は、アプリ登録情報例としては、図３（ｂ）のアプリ中継アプリ（リモート側）にあたる）をアプリ中継部２３に通知し、アプリ中継部２３は、ローカルアプリ条件を設定する。なお、ローカルアプリ条件を設定する際は、アプリ中継アプリの更新が必要な場合もある。また、設定後の例は、図３（ｂ）となる。
【００２７】
図３は、図１に示したネットワークシステムにて利用される中継すべきアプリケーションのアプリケーション一覧の例を示す図である。各ローカルアプリ、リモートアプリ（シンクライアントサーバ上のアプリケーション）は、各アプリケーションの登録内容に従い、ＯＳ（アプリ起動選択部）に登録される。アプリ中継アプリ（起動命令中継用のアプリケーション、もしくは、起動命令中継機能をもったシンクライアントアプリケーション）は、ローカル側のアプリ中継アプリは、シンクライアントサーバにインストールされている各アプリケーションの登録情報のＯＲを登録する。リモート（シンクライアントサーバ）側のアプリ中継アプリは、ローカル端末にインストールされている各アプリケーションの登録情報のＯＲを登録する。後者のリモート側のアプリ中継アプリの登録処理について記述した図が図２である。
【００２８】
図３に示すように、図１に示した画面転送型シンクライアントネットワークシステムにおいては、上述した事前処理によって、ローカル端末１０とリモート側装置のそれぞれにおいて、アプリケーションの条件がそれぞれ設定されることになる。
【００２９】
このようにして、図１に示した画面転送型シンクライアントネットワークシステムの事前状態が設定される。
【００３０】
次に、図１に示した画面転送型シンクライアントネットワークシステムにてローカル端末１０に設けられた仮想ストレージ１５を用いたサービス実行環境変更方法について説明する。
【００３１】
図４は、図１に示した画面転送型シンクライアントネットワークシステムにてローカル端末１０に設けられた仮想ストレージ１５を用いたサービス実行環境変更方法を説明するためのタイミングチャートである。
【００３２】
まず、シンクライアントアプリケーション１４にてサービスの利用が要求されると（ステップ１）、そのサービスに応じたサーバアプリケーションを用いてサービスが利用される（ステップ２）。
【００３３】
この状態で、シンクライアントアプリケーション１４にて任意の操作が行われ（ステップ３）、サービスが利用されているサーバアプリケーションにて別のアプリケーションが必要となった場合（ステップ４）、そのサーバアプリケーションがアプリ起動選択部２２に対してサーバアプリケーションの起動要求のための条件を通知する（ステップ５）。
【００３４】
すると、アプリ起動選択部２２は、サーバアプリケーションを介してシンクライアントアプリケーション１４に対して、アプリケーションを選択するためのアプリ一覧を通知する（ステップ６）。なお、アプリ起動選択部２２がアンドロイドの場合は、ＯＳの機能として存在する。
【００３５】
そして、ユーザがローカル端末１０を操作してシンクライアントアプリケーション１４にてアプリケーションを選択する際に、ローカルアプリを起動すべくシンクライアントサーバ２０側のアプリ中継アプリ（アプリ中継機能が、シンクライアントの機能の一部として実装されている場合は、シンクライアントサーバアプリ）を選択すると（ステップ７）、サーバアプリケーションを介して、選択したアプリケーション（本例の場合、アプリ中継部アプリ）をアプリ起動選択部２２に通知する（ステップ８）。アプリ起動選択部２２が、選択したアプリケーション（本例の場合、アプリ中継アプリ）に対してステップ５の条件とともに起動要求を通知する（ステップ９）。
【００３６】
すると、アプリ中継部２３においては、アプリ起動選択部２２からの条件に基づく起動要求をアプリ中継部１３に通知し（ステップ１０）、アプリ中継部１３はアプリ起動選択部１２にその起動要求を通知する（ステップ１１）。
【００３７】
そして、ローカルアプリケーション１１−１〜１１−ｎのうち条件に適合するアプリケーションがアプリ起動選択部１２によって、ユーザに通知され、ユーザがローカル端末１０を操作して、任意のローカルアプリケーションを選択すると（ステップ１２）、そのローカルアプリケーションが起動し、処理を実行することが可能となる（ステップ１３）。電話のように、連携するデータが電話番号であり、その起動条件の中に連携データが含まれている場合は、ステップ１４における処理は不要であるが、条件内に連携データ本体でなく、ファイルパス（例えば、／ｍｎｔ／ｓｄｃａｒｄ）等が含まれている場合は、、ローカルアプリケーションにて仮想ストレージ１５にアクセスが行われ、そのローカルアプリケーションにて仮想ストレージ１５に格納されたデータを用いた処理が実行される（ステップ１４）。なお、ローカル端末１０にて仮想ストレージ１５のデータにアクセスする際に、ストレージ２５と仮想ストレージ１５との環境の差異を埋めるように、アプリ中継部１３，２３にて起動条件を含むデータの変換を行うか、ローカル端末１０とシンクライアントサーバ２０共に、同一のファイルパス（例えば、／ｍｎｔ／ｓｄｃａｒｄ）に記憶領域をマウントする。
【００３８】
このように、シンクライアントサーバ２０にてローカル端末１０からサービスの利用が要求された場合に、そのサービスを利用するためのアプリケーションの起動がローカル端末１０に通知され、ローカル端末１０が、その起動要求に応じて起動したローカルアプリケーションによって、シンクライアントサーバ２０にあるストレージ２５の仮想ストレージ１５にアクセスすることにより、シンクライアントサーバ２０のストレージ２５に格納されたデータについての処理をローカル端末１０にあるローカルアプリケーションで実行することになり、それにより、ローカル端末１０にあるローカルアプリケーション１１−１〜１１−ｎに対して、シンクライアントサーバ２０上のデータがシンクライアントサーバ２０の存在を隠蔽しつつ適切に提供されることになる。
【００３９】
図５は、図１に示した画面転送型シンクライアントネットワークシステムにおいて仮想ストレージ１５とストレージ２５の配置例を示す図である。
【００４０】
図１に示した画面転送型シンクライアントネットワークシステムにおいては、図５（ａ）に示すように、ストレージ２５をシンクライアントサーバ２０に設けるとともに、このストレージ２５の仮想ストレージ１５をローカル端末１０に設けることや、図５（ｂ）に示すように、ストレージ２５をローカル端末１０に設けるとともに、このストレージ２５の仮想ストレージ１５をシンクライアントサーバ２０に設けることや、図５（ｃ）に示すように、ストレージ２５をストレージサーバ４０に設けるとともに、このストレージ２５の仮想ストレージ１５をローカル端末１０及びシンクライアントサーバ２０にそれぞれ設けることが考えられる。
【００４１】
このような構成とすることにより、ローカル端末１０にあるローカルアプリケーション１１−１〜１１−ｎとシンクライアントサーバ２０にあるサーバアプリケーション２１−１〜２１−ｍから、記憶手段が同一の場所にあるように環境を構築して隠蔽することができる。
【００４２】
次に、図１に示した画面転送型シンクライアントネットワークシステムにてシンクライアントサーバ２０に設けられたプロキシ部２６を用いたサービス実行環境変更方法について説明する。この処理は、図１に示したリモートサーバ３０がローカル端末１０から直接アクセスできない場合に必要となる。直接アクセスできる場合はステップ１〜１４までの処理で実行可能である。
【００４３】
図６及び図７は、図１に示したネットワークシステムにてシンクライアントサーバ２０に設けられたプロキシ部２６を用いたサービス実行環境変更方法を説明するためのタイミングチャートである。
【００４４】
まず、シンクライアントアプリケーション１４にてサービスの利用が要求されると（ステップ２１）、そのサービスに応じたサーバアプリケーションを用いてサービスが利用される（ステップ２２）。
【００４５】
この状態で、シンクライアントアプリケーション１４にて任意の操作が行われ（ステップ２３）、サービスが利用されているサーバアプリケーションにて別のアプリケーションが必要となった場合（ステップ２４）、そのサーバアプリケーション２１−１がアプリ起動選択部２２に対してサーバアプリケーションの起動要求のための条件を通知する（ステップ２５）。
【００４６】
すると、アプリ起動選択部２２は、サーバアプリケーションを介してシンクライアントアプリケーション１４に対して、アプリケーションを選択するためのアプリ一覧を通知する（ステップ２６）。
【００４７】
そして、ユーザがローカル端末１０を操作してシンクライアントアプリケーション１４にてアプリケーションを選択すると（ステップ２７）、選択されたサーバアプリケーションがローカルアプリケーションを選択する旨をアプリ起動選択部２２に通知し（ステップ２８）、アプリ起動選択部２２が、アプリ中継部２３にローカルアプリケーションの起動要求のための条件を通知する（ステップ２９）。
【００４８】
すると、アプリ中継部２３においては、アプリ起動選択部２２から通知された条件に、リモートサーバ３０のＨＯＳＴ情報とＰＯＲＴ情報が含まれている場合（ステップ３０）、プロキシ部２６に対して、接続要求としてリモートサーバ３０のＨＯＳＴ情報とＰＯＲＴ情報を含む条件を通知する（ステップ３１）。
【００４９】
プロキシ部２６は、通知された条件に基づいて、ＮＡＴ等のプロキシ機能を用いて、リモートサーバ３０のＩＰ／ＰＯＲＴを払い出すとともに、プロキシの変換設定と要求条件の変換を行い（ステップ３２）、リモートサーバ３０のＩＰ／ＰＯＲＴを含む条件をアプリ中継部２３に通知する（ステップ３３）。
【００５０】
アプリ中継部２３においては、ステップ３２における結果を変換データベースに登録し（ステップ３４）、プロキシ部２６からの条件に基づく起動要求をアプリ中継部１３に通知し（ステップ３５）、アプリ中継部１３はアプリ起動選択部１２にその起動要求を通知する（ステップ３６）。
【００５１】
その後、ユーザがローカル端末１０を操作して、ローカルアプリケーション１１−１〜１１−ｎのうち任意のローカルアプリケーションを選択すると（ステップ３７）、そのローカルアプリケーションが起動する（ステップ３８）。
【００５２】
そして、起動したローカルアプリケーションによってプロキシ部２６を介してリモートサーバ３０のリモートデータ３１にアクセスする（ステップ４１）。この際、プロキシ部２６においては、起動したローカルアプリケーションによってアクセスが行われると、ステップ３４にて変換データベースに登録された情報に基づいて、リモートサーバ３０のリモートデータ３１へのアクセスを中継することになる。
【００５３】
そして、起動したローカルアプリケーションによって、アクセスしたリモートデータ３１に対する処理を行い（ステップ４２）、その処理結果が、プロキシ部２６を介してローカルアプリケーションに送信される。
【００５４】
その後、ローカルアプリケーションの利用が終了すると（ステップ４３）、プロキシ部２６は、変換データベースからその通信によるプロキシを削除し（ステップ４４）、サーバアプリケーションが元の状態に戻る（ステップ４５）。
【００５５】
このように、シンクライアントサーバ２０にてローカル端末１０からサービスの利用が要求され、そのサービスの利用にリモートサーバ３０のリモートデータ３１へのアクセス必要である場合、プロキシ部２６によって、ローカル端末１０からリモートサーバ３０へのプロキシを設定し、ローカル端末１０からリモートサーバ３０へのアクセスを可能とし、ローカル端末１０が、プロキシによってリモートサーバ３０のリモートデータ３１にアクセスすることにより、リモートサーバ３０のリモートデータ３１についての処理をローカル端末１０にあるローカルアプリケーションで実行するというように、ローカル実行の要求のあった通信をリモート側のプロキシ機能で中継することになり、それにより、ローカル端末１０からリモートサーバ３０のみが通信できるネットワーク上の情報を操作（閲覧等）することができる。
【００５６】
なお、上述したようにプロキシをローカル端末に渡す方法としては、全てのネットワーク通信をシンクライアントサーバ２０側に送付する設計にする方法（透過型ＰＲＯＸＹ）や、ローカル端末１０のＨＯＳＴＳファイルにその都度プロキシを登録／削除する方法や、アプリ要求時のホスト情報とポート情報を変換して（Ａｎｄｒｏｉｄの場合は、データ項目のＨｏｓｔとＰｏｒｔ情報）、ローカルアプリケーションで呼び出しをする方法が考えられる。
【００５７】
また、プロキシ部２６は、シンクライアントサーバ２０ではなく、別の専用サーバやアプライアンスに配置されていてもよい。
【符号の説明】
【００５８】
１０    ローカル端末
１１−１〜１１−ｎ    ローカルアプリケーション
１２，２２    アプリ起動選択部
１３，２３    アプリ中継部
１４，２４    シンクライアントアプリケーション
１５    仮想ストレージ
２０    シンクライアントサーバ
２１−１〜２１−ｍ    サーバアプリケーション
２３ａ    アプリデータ
２５    ストレージ
２６    プロキシ部
２６ａ    転送リスト
３０    リモートサーバ
３１    リモートデータ
４０    ストレージサーバ
【図１】
0005662263.tif 000002
【図２】
0005662263.tif 000003
【図３】
0005662263.tif 000004
【図４】
0005662263.tif 000005
【図５】
0005662263.tif 000006
【図６】
0005662263.tif 000007
【図７】
0005662263.tif 000008