(57)【要約】  コンピュータネットワークを介して、アプリケーションプログラムに対する遠隔アクセスを可能にするための方法および装置が提供される。アプリケーションプログラムの論理要素が決定され得、この論理要素から、アプリケーションプログラムの状態モデルが展開され得る。遠隔アクセスプログラムは、ユーザインターフェースプログラムから受信したユーザの入力データに従って状態モデルを更新し、この更新された状態モデルに従って、制御データを生成し、これをアプリケーションプログラムに提供する。状態モデルは、アプリケーションプログラムから受信したアプリケーションデータに従って更新されてもよく、更新された状態モデルによるアプリケーション表現データが生成されて、例えば遠隔の、クライアントコンピューティングデバイス等に表示するために、ユーザインターフェースプログラムに提供される。アプリケーションプログラムは、古い技術のメインフレームアプリケーションとすることができ、これに対して、メインフレームアプリケーションのソースコードを修正する必要なく、遠隔アクセスが提供される。【選択図】図３
2014512037.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムの論理要素を決定することと、
前記アプリケーションプログラムの前記論理要素に従って、状態モデルを決定することであって、前記状態モデルが、前記アプリケーションプログラムの論理要素の、前記アプリケーションプログラムの対応する状態との関連付けを提供する、状態モデルを決定することと、
前記状態モデルに従って、遠隔アクセスプログラムを生成することであって、前記遠隔アクセスプログラムが、ユーザインターフェースプログラムから受信したデータに従って前記状態モデルを更新し、かつ前記アプリケーションプログラムから受信したアプリケーションデータに従って前記状態モデルを更新する、遠隔アクセスプログラムを生成することと、
前記アプリケーションプログラムとの遠隔のインタフェースを可能にするように、前記ユーザインターフェースプログラムを生成することと、を含む、通信ネットワークを介してアプリケーションプログラムに対する遠隔アクセスを提供するための、サーバベースの方法。
【請求項２】
前記アプリケーションプログラムを立ち上げることによって、前記論理要素を決定することをさらに含む、請求項１に記載の方法。
【請求項３】
データベースにアクセスし、かつ前記論理要素を検索することによって、前記論理要素を決定することをさらに含む、請求項１または２のいずれか一項に記載の方法。
【請求項４】
前記論理要素を、ユーザインターフェース要素の階層的表現で表現することと、
それぞれの論理要素に一意のＩＤを割り当てることと、
それぞれの論理要素をラベル付けすることと、をさらに含む、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記論理要素を、拡張マークアップ言語（ＸＭＬ）文書で表現することをさらに含む、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記論理要素は、ユーザのインタフェースに関連付けられる、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記論理要素は、遷移要素を含み、それぞれの遷移要素は、前記状態モデルの変更を、制御データおよびそれに関連付けられたアプリケーション表現データのうちの１つに関連付ける、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記ユーザインターフェースプログラムを、ユニフォームリソースロケータ（ＵＲＬ）でアクセス可能にすることをさらに含む、請求項１〜７のいずれか一項に記載の方法。
【請求項９】
前記アプリケーションプログラムは、メインフレームコンピュータ上で実行されるメインフレームアプリケーションであって、前記方法は、
前記メインフレームアプリケーションによって生成されたアプリケーションデータを、前記メインフレームコンピュータに通信可能に接続されたサーバコンピュータ上で実行されている端末エミュレータプログラムに提供することと、
前記状態モデルを更新し、かつアプリケーション表現データを生成するために、アプリケーションデータを、前記端末エミュレータプログラムから前記遠隔アクセスプログラムに提供することと、
前記アプリケーション表現データを、前記ユーザインターフェースプログラムに提供することと、をさらに含む、請求項１〜８のいずれか一項に記載の方法。
【請求項１０】
前記ユーザインターフェースプログラムで入力を受信することと、
前記入力に従って、前記遠隔アクセスプログラムにおいて前記状態モデルを更新し、制御データを生成することと、
制御データを、前記端末エミュレータプログラムに提供することと、
前記制御データを前記メインフレームアプリケーションに提供することと、をさらに含む、請求項９に記載の方法。
【請求項１１】
通信ネットワークを介してメインフレームアプリケーションに対する遠隔アクセスを提供するための装置であって、
前記通信ネットワークとインターフェースで接続するネットワークインターフェースデバイスと、
コンピュータで実行可能な命令を格納するメモリと、
前記コンピュータで実行可能な命令を実行するプロセッサと、を備え、前記プロセッサは、
前記メインフレームアプリケーションの論理要素を決定し、
前記メインフレームアプリケーションの前記論理要素に従って状態モデルを決定し、前記状態モデルは、前記メインフレームアプリケーションの論理要素の、前記メインフレームアプリケーションの対応する状態との関連付けを提供し、
前記状態モデルに従って遠隔アクセスプログラムを生成し、前記遠隔アクセスプログラムは、ユーザインターフェースプログラムから受信したデータに従って前記状態モデルを更新し、かつ前記メインフレームアプリケーションから受信したアプリケーションデータに従って前記状態モデルを更新し、かつ
前記メインフレームアプリケーションとの遠隔のインタフェースを可能にするように前記ユーザインターフェースプログラムを生成するために前記コンピュータで実行可能な命令を実行する、装置。
【請求項１２】
前記プロセッサは、前記メインフレームアプリケーションを立ち上げることによって前記論理要素を決定するために、前記コンピュータで実行可能な命令をさらに実行する、請求項１１に記載の装置。
【請求項１３】
前記プロセッサは、データベースにアクセスして、前記論理要素を検索することによって、前記論理要素を決定するために、コンピュータで実行可能な命令をさらに実行する、請求項１１または１２のいずれか一項に記載の装置。
【請求項１４】
前記プロセッサは、
前記論理要素をユーザインターフェース要素の階層的表現で表現し、
それぞれの論理要素に一意のＩＤを割り当て、かつ
それぞれの論理要素をラベル付けするために、コンピュータで実行可能な命令をさらに実行する、請求項１１〜１３のいずれか一項に記載の装置。
【請求項１５】
前記論理要素は、拡張マークアップ言語（ＸＭＬ）文書で表現される、請求項１１〜１４のいずれか一項に記載の装置。
【請求項１６】
前記論理要素は、ユーザのインタフェースに関連付けられる、請求項１１〜１５のいずれか一項に記載の装置。
【請求項１７】
前記論理要素は、遷移要素を含み、それぞれの遷移要素は、前記状態モデルの変更を、制御データおよびそれに関連付けられたアプリケーション表現データのうちの１つに関連付ける、請求項１１〜１６のいずれか一項に記載の装置。
【請求項１８】
前記プロセッサは、前記ユーザインターフェースプログラムを、ユニフォームリソースロケータ（ＵＲＬ）で使用可能にするために、コンピュータで実行可能な命令をさらに実行する、請求項１１〜１７のいずれか一項に記載の装置。
【請求項１９】
前記プロセッサは、
前記メインフレームアプリケーションによって生成されたアプリケーションデータを、メインフレームコンピュータに通信可能に接続されたサーバコンピュータ上で実行されている端末エミュレータプログラムに提供し、
アプリケーションデータを、前記端末エミュレータプログラムから、前記遠隔アクセスプログラムに提供して、前記状態モデルを更新してアプリケーション表現データを生成し、かつ
前記アプリケーション表現データを前記ユーザインターフェースプログラムに提供するために、コンピュータで実行可能な命令をさらに実行する、請求項１１〜１８のいずれか一項に記載の装置。
【請求項２０】
前記プロセッサは、
前記ユーザインターフェースプログラムで入力を受信し、
前記入力に従って、前記遠隔アクセスプログラムで前記状態モデルを更新し、かつ制御データを生成し、
制御データを前記端末エミュレータプログラムに提供し、かつ
前記制御データを前記メインフレームアプリケーションに提供するために、コンピュータで実行可能な命令をさらに実行する、請求項１９に記載の装置。
【請求項２１】
コンピュータネットワークを介してアプリケーションプログラムに対する遠隔アクセスを提供するための方法であって、
前記コンピュータネットワークに接続されたメインフレームコンピュータ上で実行されている前記アプリケーションプログラムの論理要素を決定することと、
前記論理要素に従って、前記アプリケーションプログラムの状態モデルを決定することと、
前記状態モデルに従って、サーバコンピュータにおいて遠隔アクセスプログラムを生成することと、を含み、前記遠隔アクセスプログラムが、
ユーザインターフェースプログラムから受信した入力データに従って、前記状態モデルを更新し、
前記更新された状態モデルに従って制御データを生成して、前記制御データを前記アプリケーションプログラムに提供し、
前記アプリケーションプログラムから受信したアプリケーションデータに従って、前記状態モデルを更新し、
前記更新された状態モデルに従って、アプリケーション表現データを生成し、かつ
前記アプリケーション表現データを前記ユーザインターフェースプログラムに提供する、方法。
【請求項２２】
前記論理要素を、ユーザインターフェース要素の階層的表現で表現することと、
それぞれの論理要素に一意のＩＤを割り当てることと、
それぞれの論理要素をラベル付けすることと、をさらに含む、請求項２１に記載の方法。
【請求項２３】
前記論理要素を、拡張マークアップ言語（ＸＭＬ）文書で表現することをさらに含む、請求項２１または２２のいずれか一項に記載の方法。
【請求項２４】
前記論理要素は、ユーザのインタフェースに関連付けられる、請求項２１〜２３のいずれか一項に記載の方法。
【請求項２５】
前記ユーザインターフェースプログラムを、ユニフォームリソースロケータ（ＵＲＬ）で使用可能にすることをさらに含む、請求項２１〜２４のいずれか一項に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
サービス、アプリケーションプログラム、およびデータに対する遍在する遠隔アクセスは、ブロードバンドならびにワイヤレスネットワークアクセスの成長および可用性によって、当たり前のものとなった。アプリケーションプログラムに対する遠隔アクセスは、コンピュータネットワークを介してサーバコンピュータに接続されたモバイルデバイスを使用することによって提供され得る。例えば、ＩＰＨＯＮＥ（登録商標）、ＡＮＤＲＯＩＤ（登録商標）、およびＩＰＡＤ（登録商標）等のような、ワイヤレス手持ち型デバイスの使用は、この数年で急激に増加し、現在では多くの人が少なくとも１つのワイヤレス手持ち型デバイスを所有する程となった。最先端のワイヤレスモバイル技術は、小型のワイヤレス手持ち型デバイスを使用してインターネットにアクセスし、種々多様なアプリケーションプログラムとのインタフェースをすることを可能にする。
【０００２】
例えば、大企業、政府機関、および病院で使用されている、多くのコンピュータアプリケーションは依然として、メインフレームコンピュータネットワーク上で実行される、古い技術のメインフレームコンピュータアプリケーションである。もとの端末は、パーソナルコンピュータ（ＰＣ）に置き換えられ、端末エミュレータによって、ＰＣユーザがメインフレームコンピュータアプリケーションとインタフェースすることが可能となる。しかしながら、そのようなプログラムに対する遠隔アクセスをモバイルデバイスに提供することは、モバイルデバイスが古い技術のアプリケーションとインタフェースするために適切なインターフェースを作るために、メインフレームコンピュータアプリケーションおよび／または端末エミュレータのソースコードを修正することが、一般に必要とされる。これには、費用がかかり、時間がかかり、かつこれを達成するのが困難である場合がある。
【発明の概要】
【０００３】
本開示の一態様によると、通信ネットワークを介して、アプリケーションプログラムに対する遠隔アクセスを提供するための方法が提供される。本方法は、アプリケーションプログラムの論理要素を決定することと、アプリケーションプログラムの論理要素に従って状態モデルを決定することであり、この状態モデルは、アプリケーションプログラムの論理要素の、アプリケーションプログラムの対応する状態との関連付けを提供する、状態モデルを決定することと、状態モデルに従って、遠隔アクセスプログラムまたはアプリケーションを生成することであり、この遠隔アクセスプログラムまたはアプリケーションは、ユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションから受信したデータに従って状態モデルを更新し、アプリケーションプログラムから受信したアプリケーションデータに従って状態モデルを更新し、状態モデルに従って、遠隔アクセスプログラムまたはアプリケーションを生成することと、アプリケーションプログラムとの遠隔のインタフェースを可能にするように、ユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションを生成することとを含むことができる。
【０００４】
本開示の別の態様によると、メインフレームアプリケーションに対する遠隔アクセスを提供するための装置が提供される。本装置は、ネットワークインターフェースと、コンピュータで実行可能な命令を格納するメモリと、このコンピュータで実行可能な命令を実行するプロセッサとを含むことができる。この実行可能な命令は、アプリケーションプログラムの論理要素を決定することができ、アプリケーションプログラムの論理要素に従って、アプリケーションプログラムの論理要素の、アプリケーションプログラムの対応する状態との関連付けを提供する状態モデルを決定することができ、ユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションから受信したデータに従ってこの状態モデルを更新し、かつアプリケーションプログラムから受信したアプリケーションデータに従ってこの状態モデルを更新する、遠隔アクセスプログラムまたはアプリケーションを、この状態モデルに従って生成することができ、かつメインフレームアプリケーションとの遠隔のインタフェースを可能にするように、ユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションを生成することができる。
【０００５】
本開示の別の態様によると、コンピュータネットワークを介して、アプリケーションプログラムに対する遠隔アクセスを提供するための方法が提供される。アプリケーションプログラムの論理要素が決定され得る。次に、この論理要素に従って、アプリケーションプログラムの状態モデルが決定され得る。この状態モデルに従って、遠隔アクセスプログラムまたはアプリケーションが生成され得る。この遠隔アクセスプログラムまたはアプリケーションは、ユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションから受信したユーザの入力データに従って、状態モデルを更新し、この更新された状態モデルに従って制御データを生成し、これをアプリケーションプログラムに提供する。さらに、状態モデルは、アプリケーションプログラムから受信したアプリケーションデータに従って更新され、更新された状態モデルによるアプリケーション表現データが生成されて、ユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションに提供される。
【０００６】
以下の図面および詳細な説明を検討することによって、当業者には他のシステム、方法、特徴および／または利点が明らかとなる、あるいは明らかになり得る。すべてのそのような追加のシステム、方法、特徴および／または利点は、この説明に含まれ、添付のクレームによって保護されることが意図される。
【図面の簡単な説明】
【０００７】
図面における構成要素は、必ずしも互いに対して一定の縮尺であるとは限らない。同様の参照番号は、いくつかの図面を通して対応する部分を示している。
【図１】本開示の実施形態による、コンピュータネットワークを介して、アプリケーションプログラムに対するクライアントコンピュータからの遠隔アクセスを提供するためのシステムを例示する、簡略化されたブロック図である。
【図２ａ】図１に示されているシステムを使用した、クライアントコンピュータの、アプリケーションプログラムとの通信を例示する、簡略化されたブロック図である。
【図２ｂ】本開示の実施形態による、遠隔アクセスプログラムまたはアプリケーションの動作を例示する、簡略化されたブロック図である。
【図３】本開示の実施形態による、遠隔アクセスプログラムまたはアプリケーションの生成を例示する、簡略化された流れ図である。
【発明を実施するための形態】
【０００８】
特に定義されない限り、本明細書において使用されるすべての技術的および科学的な用語は、本開示が属する技術の当業者によって一般的に理解されるものと同一の意味を有する。当業者には明白となるように、本明細書において説明されるものと類似または同等とみなされる方法および用具は、本開示の実施または実験において使用され得る。本開示から理解できるように、メインフレームコンピュータアプリケーションおよび／または端末エミュレータのソースコードを修正することなく、コンピュータネットワークを介して、メインフレームアプリケーションのコンピュータプログラムに対する遠隔アクセスを可能にするために、諸実施形態が説明される。
【０００９】
図１を参照すると、本開示の一実施形態による、コンピュータネットワークを介して、アプリケーションプログラムに対する遠隔アクセスを提供するためのシステム１００が例示されている。このシステムは、例えば、インターネット等のようなコンピュータネットワーク１１０を介してサーバコンピュータ１０２Ｂに接続された、例えば、ＩＰＨＯＮＥ１１２ＡまたはＢＬＡＣＫＢＥＲＲＹ（登録商標）１１２Ｂ等のようなワイヤレス手持ち型デバイス等の、クライアントコンピュータ１１２Ａまたは１１２Ｂを備える。クライアントコンピュータは、モバイルデバイス（例えば、スマートフォン、タブレット型デバイス、ノートブック／ラップトップコンピュータ等）、デスクトップコンピュータ（例えば、ＭＩＣＲＯＳＯＦＴ  ＷＩＮＤＯＷＳ（登録商標）、ＭＡＣ  ＯＳ（登録商標）、Ｌｉｎｕｘを実行するパーソナルコンピュータ等）、またはワークステーションとすることができる。
【００１０】
サーバコンピュータ１０２Ｂは、例えば、コンピュータネットワーク１１０を介してローカルエリアネットワーク（ＬＡＮ）１０９に接続されてもよい。例えば、ＬＡＮ１０９は、病院、銀行、大企業、または政府機関等のような施設の内部コンピュータネットワークであってもよい。典型的には、そのような施設は依然として、ＬＡＮ１０９に接続されたメインフレームコンピュータ１０２Ａおよびデータベース１０８を使用しており、これは、これらの古い技術のシステムが施設に対して多数のサービスを提供するためである。多くのアプリケーションプログラムは、例えば、メインフレームコンピュータ１０２Ａのメモリ１０６Ａ内に格納された、それぞれのアプリケーションプログラムの実行可能なコマンドがプロセッサ１０４Ａ上で実行されることによって機能する。ＬＡＮ１０９を介してメインフレームコンピュータ１０２Ａに接続されて、メインフレームコンピュータ１０２Ａとインタフェースするために使用されていた、もとの端末は、パーソナルコンピュータ（ＰＣ）に置き換えられている。そのため、メインフレームコンピュータ１０２Ａ上で実行されるアプリケーションプログラムに対する遠隔アクセスは、典型的にはＰＣ上で実行される端末エミュレータプログラムを使用して提供される。
【００１１】
いくつかの実施形態によると、例えば、手持ち型ワイヤレスデバイス１１２Ａ、１１２Ｂを使用する、アプリケーションプログラムに対する遠隔アクセスは、例えばサーバコンピュータ１０２Ｂのプロセッサ１０４Ｂを使用して実行される、それぞれの端末エミュレータプログラムと通信しているサーバコンピュータ１０２Ｂのプロセッサ１０４Ｂ上で、遠隔アクセスプログラムまたはアプリケーションを実行することによって提供される。図２ａに例示されているように、クライアントコンピュータ１１２Ａまたは１１２Ｂと、サーバコンピュータ１０２Ｂとの間の通信は、例えば、ワイヤレスコンピュータネットワークを介して、遠隔アクセスプログラムまたはアプリケーションと、ユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションとの間の通信として、提供されてもよい。ユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションは、例えば、手持ち型ワイヤレスデバイス１１２Ａ、１１２Ｂの、それぞれタッチスクリーン１１４Ａまたはグラフィックディスプレイ１１４Ｂおよびキーボード１１６Ｂを用いたグラフィックディスプレイを使用してアプリケーションプログラムとインタフェースするための、受信したユーザの命令に従って、人が理解できる様式でデータを表示するため、およびユーザの入力データを決定するために、手持ち型ワイヤレスデバイスを介したユーザのインタフェースを提供するために設計されてもよい。
【００１２】
ユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションは、実行可能なコマンドを、クライアントコンピュータ１１２Ａ、１１２Ｂのプロセッサ１１８Ａ、１１８Ｂ上で実行することによって機能し得、これらのコマンドは、それぞれ、クライアントコンピュータ１１２Ａ、１１２Ｂのメモリ１２０Ａ、１２０Ｂに格納される。例えば、ユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションは、実行可能なコマンドを、クライアントコンピュータ１１２Ａ、１１２Ｂのプロセッサ１１８Ａ、１１８Ｂ上で実行することによって機能し、これらのコマンドは、それぞれ、クライアントコンピュータ１１２Ａ、１１２Ｂのメモリ１２０Ａ、１２０Ｂに格納される。あるいは、ユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションは、サーバコンピュータ１０２Ｂ上で実行され、これは結果として、例えば、クライアントコンピュータ１１２Ａ、１１２Ｂ上で実行されるウェブブラウザ等のような一般的なクライアントアプリケーションによって、ＵＲＬを介してアクセスされる。ユーザインターフェースは、例えば、ハイパーテキストマークアップ言語ＨＴＭＬ５を使用して実装される。
【００１３】
遠隔アクセスプログラムまたはアプリケーションは、ユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションから受信したユーザの入力データに従って制御データを決定し、これを端末エミュレータプログラムに提供することができる。端末エミュレータプログラムは、メインフレームコンピュータ１０２Ａ上で実行されるアプリケーションプログラムと通信している。アプリケーションプログラムによって生成されたデータは、次に端末エミュレータプログラムを介して、アプリケーションデータとして遠隔アクセスプログラムまたはアプリケーションに提供され、この遠隔アクセスプログラムまたはアプリケーションは、これに従ってアプリケーション表現データを生成し、これを、表示するためにユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションに提供する。例えば、図１および２ａに例示されているように、遠隔アクセスプログラムまたはアプリケーションおよび端末エミュレータプログラムは、コンピュータネットワーク１１０を介してＬＡＮ１０９に接続された、サーバコンピュータ１０２Ｂのプロセッサ１０４Ｂを使用して実行される。代替として、遠隔アクセスプログラムまたはアプリケーションおよび端末エミュレータプログラムは、メインフレームコンピュータ１０２Ａのプロセッサ１０４ａ、またはＬＡＮ１０９を介してメインフレームコンピュータ１０２Ａと通信しているコンピュータのプロセッサを使用して実行される。さらなる代替として、遠隔アクセスプログラムまたはアプリケーションは、クライアントコンピュータ１１２Ａ、１１２Ｂの、それぞれプロセッサ１１８Ａ、１１８Ｂを使用して実行される。
【００１４】
図２ｂに例示されているように、遠隔アクセスプログラムまたはアプリケーションの動作は、アプリケーションプログラムの状態モデルに従って機能し得る。実行されると、遠隔アクセスプログラムまたはアプリケーションは、ユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションから受信したユーザの入力データに従って状態モデルを更新し、この更新された状態モデルに従って制御データを生成し、これを端末エミュレータプログラムを介してアプリケーションプログラムに提供する。アプリケーションデータを端末エミュレータプログラムから受信すると、遠隔アクセスプログラムまたはアプリケーションは、アプリケーションプログラムから受信したアプリケーションデータに従って状態モデルを更新し、この更新された状態モデルに従ってアプリケーション表現データを生成し、これをユーザインターフェースプログラムまたは遠隔アクセスアプリケーションに提供する。状態モデルには、アプリケーションプログラムの論理要素の、アプリケーションプログラムの対応する状態との関連付けが含まれ、ここで、論理要素は、階層的順序にあってもよい。状態モデルは、それぞれの論理要素がアプリケーションプログラムの対応する状態に関連付けられるように決定されてもよい。さらに、状態モデルは、論理要素がユーザのインタフェースに関連付けられるように決定される。例えば、アプリケーションプログラムの論理要素は、論理要素が遷移要素を含むように決定され、それぞれの遷移要素は、状態モデルの変更を、制御データおよびそれに関連付けられたアプリケーション表現データのうちの１つに関連付ける。
【００１５】
下の表１は、チケットを購入するためのアプリケーションプログラムの状態モデルの一部分の例を例示している。状態モデルは、拡張マークアップ言語（ＸＭＬ）文書で表現することができる。限定はされないがバイナリファイル、データ構造、その他等のような、状態モデルの他の表現も考慮される。例えば、メインメニュー（ｍａｉｎ  ｍｅｎｕ）、チケットの顧客による入力（ｔｉｃｋｅｔ  ｃｕｓｔｏｍｅｒ  ｅｎｔｒｙ）、その他等のような、チケットの購入プロセスの異なる段階に関連する異なるスクリーンに関連付けられた、アプリケーションプログラムの異なる状態が、異なる状態間の遷移および関連トリガと共に定義される。メインメニューについて表１に例示されているように、例えば、それぞれの状態ごとに、ユーザの入力データを受信すること、およびこれを表示することについて、１つ以上の「ｆｉｅｌｄｓ」が定義される。
2014512037.tif 000003
［表１］
【００１６】
図３を参照すると、本開示の実施形態による、遠隔アクセスプログラムまたはアプリケーションを生成するための例示的な方法の流れ図１０が例示されている。１２において、開発プログラムによって遠隔アクセスが提供される対象のアプリケーションプログラムの指示を受信する。例えば、開発プログラムの「アプリケーション選択」ツールのファイルブラウザがユーザに提供され得る。開発プログラムは、Ｃａｎａｄａ  Ａｌｂｅｒｔａ  ＣａｌｇａｒｙのＣａｌｇａｒｙ  Ｓｃｉｅｎｔｉｆｉｃ，Ｉｎｃから入手可能なＰＵＲＥＷＥＢを含んだもの等のような、ソフトウェア開発キットとすることができる。１４において、例えばアプリケーションプログラムを立ち上げることによって、次にアプリケーションプログラムの論理要素が決定される。あるいは、論理要素はデータベースから提供される。１６において、例えば、ユーザインターフェース要素の階層的表現を作成し、それぞれのユーザインターフェース要素に一意のＩＤを割り当て、それぞれの要素をラベル付けすることによって、論理要素に従ってアプリケーションプログラムの状態モデルが決定される。
【００１７】
１８において、次に開発プログラムは、状態モデルに従って、例えば実行可能なＸＭＬコマンドの形式で、遠隔アクセスプログラムまたはアプリケーションを生成する。２０において、遠隔アクセスプログラムまたはアプリケーションとインタフェースするために、ユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションが生成される。ユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションは、例えば、Ｍｉｃｒｏｓｏｆｔ  Ｓｉｌｖｅｒｌｉｇｈｔ等のような、標準的なアプリケーションツールを使用して生成される。開発プログラムは、例えば、サーバコンピュータ１０２Ｂのプロセッサ１０４Ｂを使用して、例えば、プロセッサ上のストレージ媒体に格納された実行可能なコマンドを実行することによって機能する。代替として、この開発は、コンピュータネットワーク１１０を介してサーバコンピュータ１０２Ｂと通信しているコンピュータを使用して行われる。
【００１８】
いくつかの実施形態によると、開発プログラム、遠隔アクセスプログラムまたはアプリケーション、およびユーザインターフェースプログラムまたはクライアント遠隔アクセスアプリケーションは、例えば、拡張マークアップ言語（ＸＭＬ）、Ｍｉｃｒｏｓｏｆｔ  Ｆｏｕｎｄａｔｉｏｎ  Ｃｌａｓｓ（ＭＦＣ）アプリケーション、遠隔デスクトッププロトコル（ＲＤＰ）、Ａｄｏｂｅ  Ｆｌａｓｈ、およびＭｉｃｒｏｓｏｆｔ  Ｓｉｌｖｅｒｌｉｇｈｔ等のような、標準的なプログラミングツールを使用して実装される。いくつかの実施形態によると、例えば、当業者にはよく知られている、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、仮想プライベートネットワーク（ＶＰＮ）、およびセキュアソケットレイヤー（ＳＳＬ）等のような、標準的な通信技術を使用して、通信が有効となる。任意選択で、例えば、ＲＤＰまたはＭＦＣアプリケーションを使用してアプリケーションプログラムとの通信が有効になる場合、端末エミュレータプログラムは省略されてもよい。
【００１９】
本開示は、好ましい実施形態に関して本明細書において説明された。しかしながら、本明細書に記載される本開示の範囲から逸脱することなく、多くの変形よび修正がなされ得ることが、当業者には明らかとなるであろう。
【図１】
2014512037.tif 000004
【図２ａ】
2014512037.tif 000005
【図２ｂ】
2014512037.tif 000006
【図３】
2014512037.tif 000007
【国際調査報告】
2014512037.tif 000008
2014512037.tif 000009