(57)【特許請求の範囲】
【請求項１】
特定のキー入力の内容を示すキー入力情報と当該キー入力により実現される画面遷移とが対応付けられたアプリケーションプログラムを実行する情報処理装置と通信可能な情報処理装置であって、
前記アプリケーションプログラムを実行する情報処理装置から、キー入力に応じて前記アプリケーションプログラムが実行した画面遷移処理によって遷移される画面の画面情報を受信する画面受信部と、
受信した画面情報に基づいて画面を識別して、画面間における前記画面遷移の相関関係を特定し、親画面から分岐して複数の子画面に遷移する親子階層関係を含む前記相関関係を示す管理情報を、前記アプリケーションプログラムにおける各画面間における画面遷移の相関関係及び各画面間の画面遷移を実現する前記特定のキー入力の内容を示すキー入力情報とともに記憶部に記憶し、受信した複数の画面情報に基づいた管理情報を、画面遷移の履歴として順次設定し、すでに受信済みの画面情報が示す１つの画面が、後に受信した画面情報が示す複数の他の画面からの遷移先となったときに、前記１つの画面が親画面であり、前記複数の他の画面が子画面であることを示す情報を前記管理情報に設定する画面管理部と、
前記アプリケーションプログラムによる画面遷移を伴う処理を指示するための、前記特定のキー入力以外の入力操作を検出する入力操作検出部と、
前記管理情報が格納された記憶部を参照して、前記入力操作による画面遷移を実現する前記特定のキー入力の内容を示すキー入力情報を取得するキー入力情報取得部と、
取得したキー入力情報を、前記アプリケーションプログラムを実行する情報処理装置に送信するキー入力情報送信部と
を備えた、情報処理装置。
【請求項２】
各画面間における前記画面遷移の相関関係は、画面のフォーマットが同一であって表示するデータのみが異なる複数の画面であるサブ画面同士であることを含む、請求項１に記載の情報処理装置。
【請求項３】
各画面間における前記画面遷移の相関関係は、複数の画面が同一フォーマットであって表示するデータのみが異なるサブ画面同士であることを含み、
前記画面管理部は、受信した複数の画面情報に基づいた管理情報を、画面遷移の履歴として順次設定し、１つ前に受信した画面情報に含まれる画面フォーマット情報と、今回受信した画面情報に含まれる画面フォーマット情報とが同一であるときに、１つ前に受信した画面情報が示す画面と今回受信した画面情報が示す画面とが前記サブ画面同士であることを示す情報を前記管理情報に設定する、請求項１又は２に記載の情報処理装置。
【請求項４】
特定のキー入力の内容を示すキー入力情報と当該キー入力により実現される画面遷移とが対応付けられたアプリケーションプログラムを実行する情報処理装置と通信可能な情報処理装置に処理を実行させる制御プログラムであって、
前記アプリケーションプログラムを実行する情報処理装置から、キー入力に応じて前記アプリケーションプログラムが実行した画面遷移処理によって遷移される画面の画面情報を受信し、
受信した画面情報に基づいて画面を識別して、画面間における前記画面遷移の相関関係を特定し、親画面から分岐して複数の子画面に遷移する親子階層関係を含む前記相関関係を示す管理情報を、前記アプリケーションプログラムにおける各画面間における画面遷移の相関関係及び各画面間の画面遷移を実現する前記特定のキー入力の内容を示すキー入力情報とともに記憶部に記憶し、受信した複数の画面情報に基づいた管理情報を、画面遷移の履歴として順次設定し、すでに受信済みの画面情報が示す１つの画面が、後に受信した画面情報が示す複数の他の画面からの遷移先となったときに、前記１つの画面が親画面であり、前記複数の他の画面が子画面であることを示す情報を前記管理情報に設定し、
前記アプリケーションプログラムによる画面遷移を伴う処理を指示するための、前記特定のキー入力以外の入力操作を検出し、
前記管理情報が格納された記憶部を参照して、前記入力操作による画面遷移を実現する前記特定のキー入力の内容を示すキー入力情報を取得し、
取得したキー入力情報を、前記アプリケーションプログラムを実行する情報処理装置に送信する
処理を情報処理装置に実行させる制御プログラム。
【請求項５】
特定のキー入力の内容を示すキー入力情報と当該キー入力により実現される画面遷移とが対応付けられたアプリケーションプログラムを実行する情報処理装置と通信可能な情報処理装置が実行する制御方法であって、
前記アプリケーションプログラムを実行する情報処理装置から、キー入力に応じて前記アプリケーションプログラムが実行した画面遷移処理によって遷移される画面の画面情報を受信し、
受信した画面情報に基づいて画面を識別して、画面間における前記画面遷移の相関関係を特定し、親画面から分岐して複数の子画面に遷移する親子階層関係を含む前記相関関係を示す管理情報を、前記アプリケーションプログラムにおける各画面間における画面遷移の相関関係及び各画面間の画面遷移を実現する前記特定のキー入力の内容を示すキー入力情報とともに記憶部に記憶し、受信した複数の画面情報に基づいた管理情報を、画面遷移の履歴として順次設定し、すでに受信済みの画面情報が示す１つの画面が、後に受信した画面情報が示す複数の他の画面からの遷移先となったときに、前記１つの画面が親画面であり、前記複数の他の画面が子画面であることを示す情報を前記管理情報に設定し、
前記アプリケーションプログラムによる画面遷移を伴う処理を指示するための、前記特定のキー入力以外の入力操作を検出し、
前記管理情報が格納された記憶部を参照して、前記入力操作による画面遷移を実現する前記特定のキー入力の内容を示すキー入力情報を取得し、
取得したキー入力情報を、前記アプリケーションプログラムを実行する情報処理装置に送信する
処理を情報処理装置が実行する制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムによる画面遷移を制御する技術に関する。
【背景技術】
【０００２】
従来から、主として企業の基幹システム等で、安定稼働性に優れた情報処理装置（一例としてメインフレーム等）が用いられている。そして、このようなメインフレーム等を用いたシステムを今後も継続して運用したいという需要が存在する。一方、ユーザが直接使用する装置としては、操作性に優れた情報処理装置（一例としてスマートデバイス等）が普及してきている。そこで、従来のメインフレーム等で使用されてきた専用のエミュレータ装置等に代わり、スマートデバイス等を介して、メインフレーム等で実行されるアプリケーションプログラムを利用可能にすることが検討されている。
【０００３】
ここで、このようなメインフレーム等で実行されるアプリケーションプログラムにおける画面遷移においては、特定のキー入力の内容を示すキー入力情報と当該キー入力により実現される画面遷移とが対応付けられ、それぞれの画面で特定のキーが押下されることによって画面遷移を行うことが一般的である。このことは、従来のエミュレータ装置等の多くにおいてキー入力以外の入力手段（マウス入力やタッチパネル等）が存在しなかったことなどが背景にある。
【０００４】
なお、画面遷移に関連する技術の一例として、現在参照しているホームページと先程まで参照していたホームページが時系列的にどのような前後関係にあるかの情報を階層的に表示させる技術が開示されている。また、他の一例として、過去に表示された各表示画面を示すそれぞれの画像と、各表示画面の遷移状況を示す画像とで、各表示画面を示す各画像同士の関連付けをツリー表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−３２８８５７号公報
【特許文献２】特開２００８−２０４２９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、前述したようなメインフレーム等で実行される、特定のキー入力の内容を示すキー入力情報と当該キー入力により実現される画面遷移とが対応付けられたアプリケーションプログラムをユーザが利用する場合、次のような問題がある。すなわち、ユーザが、所望の画面遷移を行うための具体的なキー入力内容を、画面ごとに把握することを要する。このため、このようなアプリケーションプログラムを、例えばエミュレータ等によって単純にスマートデバイス等で利用可能にしたとしても、他のアプリケーションプログラム（例えばウェブブラウザ等）の画面遷移と比べ、操作性の点で劣ってしまうという問題がある。
【０００７】
そこで、本発明の１つの態様では、特定のキー入力の内容を示すキー入力情報と当該キー入力により実現される画面遷移とが対応付けられたアプリケーションプログラムにおいて画面遷移を行う際の操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の１つの態様では、特定のキー入力の内容を示すキー入力情報と当該キー入力により実現される画面遷移とが対応付けられたアプリケーションプログラムを実行する情報処理装置と通信可能な情報処理装置が、次のような処理を実行する。すなわち、アプリケーションプログラムを実行する情報処理装置から、キー入力に応じてアプリケーションプログラムが実行した画面遷移処理によって遷移される画面の画面情報を受信し、受信した画面情報に基づいて画面を識別して、画面間における画面遷移の相関関係を特定し、親画面から分岐して複数の子画面に遷移する親子階層関係を含む前記相関関係を示す管理情報を、アプリケーションプログラムにおける各画面間における画面遷移の相関関係及び各画面間の画面遷移を実現する前記特定のキー入力の内容を示すキー入力情報とともに記憶部に記憶し、受信した複数の画面情報に基づいた管理情報を、画面遷移の履歴として順次設定し、すでに受信済みの画面情報が示す１つの画面が、後に受信した画面情報が示す複数の他の画面からの遷移先となったときに、前記１つの画面が親画面であり、前記複数の他の画面が子画面であることを示す情報を前記管理情報に設定する。そして、アプリケーションプログラムによる画面遷移を伴う処理を指示するための、特定のキー入力以外の入力操作を検出する。次に、管理情報が格納された記憶部を参照して、入力操作による画面遷移を実現する特定のキー入力の内容を示すキー入力情報を取得する。さらに、取得したキー入力情報を、アプリケーションプログラムを実行する情報処理装置に送信する。
【発明の効果】
【０００９】
本発明の１つの態様によれば、特定のキー入力の内容を示すキー入力情報と当該キー入力により実現される画面遷移とが対応付けられたアプリケーションプログラムにおいて画面遷移を行う際の操作性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態における画面遷移の一例を示す図である。
【図２】本実施形態におけるシステム構成の一例を示す図である。
【図３】本実施形態における画面描画指示のデータの一例を示す図である。
【図４】本実施形態における管理情報テーブルの一例を示す図である。
【図５】本実施形態における管理情報生成処理の一例を示す図である。
【図６】本実施形態におけるツリー表示画面の一例を示す図である。
【図７】本実施形態におけるウェブ画面制御処理の一例を示す図である。
【図８】本実施形態における情報処理装置のハードウェア構成の一例である。
【発明を実施するための形態】
【００１１】
［本実施形態の概要］
本実施形態では、メインフレーム等において従来から用いられてきたアプリケーションプログラムを、当該アプリケーションプログラム自体に対する変更を加えずに、スマートデバイス等を介して利用する技術の一例について説明する。
【００１２】
図１は、メインフレーム等において従来から用いられてきた、特定のキー入力の内容を示すキー入力情報と当該キー入力により実現される画面遷移とが対応付けられたアプリケーションプログラムにおける画面遷移の具体例を示す図である。当該画面遷移を行うプログラムでは、「画面１」が表示されているときに「２」キー及び「Ｅｎｔｅｒ」キーが押下されると、「画面２」に遷移するようにプログラミングされている。同様に、当該プログラムでは、「画面２」が表示されているときに「４」キー及び「Ｅｎｔｅｒ」キーが押下されると、「画面３」に遷移するようにプログラミングされている。図１に示す他の画面遷移についても同様である。
【００１３】
このように、メインフレーム等において従来から用いられてきたアプリケーションプログラムにおいては、特定のキー入力の内容を示すキー入力情報と当該キー入力により実現される画面遷移とが対応付けられてプログラミングされている。なお、このようなアプリケーションプログラムにおいては、そもそもキー入力以外の入力手段による画面遷移は基本的に想定されていない。
【００１４】
本実施形態は、このようなアプリケーションプログラムをスマートデバイスで利用する場合に、アプリケーションプログラム自体に対する変更を加えずに、前述した特定のキー入力以外の入力操作（例えばタッチ操作やマウス操作等による入力操作や、他のキー入力操作）によっても所望の画面遷移を実現するものである。
【００１５】
すなわち、本実施形態では、アプリケーションプログラムによる画面遷移を伴う処理を指示するための、特定のキー入力以外の入力操作があったときに、次のような処理を行う。すなわち、アプリケーションプログラムにおける各画面間における画面遷移の相関関係及び各画面間の画面遷移を実現する特定のキー入力の内容を示すキー入力情報が設定された管理情報を参照して、入力操作による画面遷移を実現する特定のキー入力の内容を示すキー入力情報を取得する。そして、取得したキー入力情報を、アプリケーションプログラムを実行する情報処理装置に送信する。
【００１６】
このように、本実施形態では、スマートデバイスにおける、アプリケーションプログラムによる画面遷移を伴う処理を指示するための、特定のキー入力以外の入力操作が、画面遷移を実現する特定のキー入力情報に変換されて、アプリケーションプログラムに指示される。そして、アプリケーションプログラムによる画面遷移が行なわれる。したがって、既存の資産（例えば、メインフレーム自体、メインフレームのアプリケーションプログラム及び関連する各種データ等）をそのまま活用しながら、スマートデバイス等の最新の情報処理装置に柔軟に対応していくことが可能となる。より具体的には、アプリケーションプログラム自体に変更を加えなくても、あらゆる入力操作に対応した画面遷移を実現することができるため、ユーザは、それぞれの画面遷移に固有のキー入力を把握してキー入力を行う必要がなくなり、操作性が向上する。
【００１７】
また、本実施形態では、上記のスマートデバイス等における入力操作による画面遷移を実現する前段階において、上記の管理情報を自動で生成する。具体的には、メインフレーム等のエミュレータ等を介して行なわれた特定のキー入力に応じた画面遷移がなされたときに、画面間における画面遷移の相関関係及び画面間の画面遷移を実現する特定のキー入力の内容を示すキー入力情報を管理情報に自動で書き込むようにする。このとき、本実施形態では、例えば、画面の遷移順（どの画面からどの画面へ遷移するか）や、画面遷移における親子階層関係を示す情報を特定して書き込む。図１に示す画面遷移では、例えば、「画面１」の次に「画面２」が表示され、「画面２」の次に「画面３」が表示されるといった情報や、「画面４」と、「画面５」、「画面６」及び「画面７」とが画面遷移において親子階層関係にあるといった情報である。これにより、例えばウェブブラウザ等において一般的に行われる「１つ前の画面に戻る」という操作がなされたときに、当該管理情報を参照することで現在の表示画面に遷移する１つ前の画面を特定することができ、当該操作に応じた画面遷移を実現することができる。例えば、図１において、「画面４」から「画面５」に遷移した後に、もう一度「画面４」に戻る場合、従来では、ユーザは、「画面５」において「画面４」に遷移するために対応付けられている特定のキーが「ＰＦ１１」キーであることを把握し、当該特定のキー入力を行う必要がある。しかし、本実施形態によれば、「戻る」ボタンを押下するだけで、「画面４」に戻ることができるようになる。このような入力操作による画面遷移は、メインフレーム等において従来から用いられてきたアプリケーションプログラムにおいては実現できなかったものである。
【００１８】
以下、本実施形態の具体的内容について詳細に説明する。
［システム構成］
図２は、本実施形態におけるシステム構成の一例を示す。本システムは、メインフレーム１、サーバ２、管理ＰＣ（Personal Computer）３及びスマートデバイス４を有する。本システムでは、ユーザが、メインフレーム１で実行されるアプリケーションプログラム１１を、スマートデバイス４を介して利用する。また、システム管理者が、当該スマートデバイス４における利用に先立ち、アプリケーションプログラム１１による画面遷移の管理情報を、管理ＰＣ３を介して設定する。メインフレーム１及びサーバ２、サーバ２及び管理ＰＣ３、並びにサーバ２及びスマートデバイス４は、それぞれネットワークで接続されている。ネットワーク接続の一例として、メインフレーム１及びサーバ２、並びにサーバ２及び管理ＰＣ３は、ＬＡＮ（Local Area Network）で接続され、サーバ２及びスマートデバイス４は、インターネットで接続される。
【００１９】
メインフレーム１は、ユーザの業務に関するアプリケーションプログラム１１を実行する情報処理装置であり、特定のキー入力情報と当該キー入力により実現される画面遷移とが対応付けられたアプリケーションプログラム１１を実行する情報処理装置の一例である。
【００２０】
サーバ２は、メインフレーム１とスマートデバイス４との間、及びメインフレーム１と管理ＰＣ３との間で中継機能を実現する情報処理装置の一例である。
具体的には、サーバ２は、スマートデバイス４においてユーザにより行なわれた入力操作による処理指示を受信する。そして、サーバ２は、画面遷移における画面間の相関関係や画面遷移を行うためのキー入力情報を含む管理情報（後述する管理情報テーブル１４）を参照し、当該入力操作をキー入力情報に変換して、メインフレーム１のアプリケーションプログラム１１に送信する。そして、メインフレーム１のアプリケーションプログラム１１から画面描画指示を受信し、画面情報を、スマートデバイス４で閲覧することが可能な形式のデータ（例えばＨＴＭＬ（Hyper Text Markup Language）形式のデータ等）に変換して、スマートデバイス４に送信する。
【００２１】
また、当該処理に先立ち、サーバ２は、管理ＰＣ３で動作するエミュレータ１５から、画面遷移を指示するキー入力情報を受信し、メインフレーム１に転送する。そして、サーバ２は、当該キー入力情報に応じてメインフレーム１のアプリケーションプログラム１１が行なった画面遷移処理によって遷移される次画面の画面描画指示を受信する。そして、サーバ２は、受信した画面描画指示に含まれる次画面の画面情報に基づいて画面を識別し、画面遷移における画面間の相関関係を特定して、当該相関関係を示す管理情報を、画面遷移を実現するためのキー入力情報とともに記憶手段に記憶する。
【００２２】
スマートデバイス４は、ユーザが直接操作して使用する情報処理装置の一例である。スマートデバイス４では、メインフレーム１のアプリケーションプログラム１１の画面を閲覧するためのプログラムの一例として、ウェブブラウザ１６が動作する。ユーザは、ウェブブラウザ１６を介して、メインフレーム１のアプリケーションプログラム１１を利用する。このときユーザは、ウェブブラウザ１６における標準的なユーザインタフェース（ウェブブラウザが備えるボタン等や、画面上に表示される各種フォーム等）を用いて、メインフレーム１のアプリケーションプログラム１１に対する入力操作を行う。
【００２３】
管理ＰＣ３は、システム管理者が、アプリケーションプログラム１１による画面遷移の管理情報を設定する作業を行う際に用いる情報処理装置の一例である。管理ＰＣ３では、メインフレーム１のアプリケーションプログラム１１のエミュレータ１５が動作する。システム管理者等は、当該エミュレータ１５を介して、メインフレーム１のアプリケーションプログラム１１において画面遷移と対応付けられた特定のキー入力を行うことにより、エミュレータ１５上において画面遷移を実現することができる。
【００２４】
次に、サーバ２の機能構成及びデータ構成について詳細に説明する。
サーバ２は、サーバ２が備える記憶手段、又はコンピュータによる読み取りが可能な記憶媒体に格納されたプログラムがサーバ２においてインストールされ、サーバ２が備えるプロセッサによって実行されることによってその機能が実現される、管理情報生成部１２及びウェブ画面制御部１３を備える。管理情報生成部１２は、キー入力検出部２１、画面受信部２２、画面管理部２３及び画面送信部２４を備える。ウェブ画面制御部１３は、画面受信部３１、ウェブ画面送信部３２、入力操作検出部３３、キー入力情報取得部３４、キー入力情報送信部３５を備える。また、サーバ２は、サーバ２が備える記憶手段において、管理情報テーブル１４を備える。
【００２５】
まず、管理情報生成部１２について説明する。管理情報生成部１２は、管理ＰＣ３からの操作指示に応じて、管理情報テーブル１４のデータを生成する。
キー入力検出部２１は、管理ＰＣ３において入力されたキーの内容を示すキー入力情報を管理ＰＣ３から受信し、受信したキー入力情報を、メインフレーム１に送信する。
【００２６】
画面受信部２２は、メインフレーム１から、キー入力情報に応じてアプリケーションプログラム１１が実行した画面遷移処理によって遷移される次画面の画面描画指示を受信する。ここで、画面描画指示のデータの具体例を図３に示す。当該画面描画指示のデータは、画面を描画するためのコマンド（ＷＲＩＴＥ命令）、及び画面に含まれるフィールドそれぞれに関するフィールド情報１〜ｎを含む画面情報を有する。フィールド情報は、例えば、フィールド位置（表示する行や桁位置等）、フィールド属性（表示色、罫線属性等）及びフィールドデータ（表示文字等）を含む。なお、本実施形態の説明において、当該フィールド情報のうちフィールドデータ以外の情報を、画面フォーマット情報という。
【００２７】
画面管理部２３は、メインフレーム１から受信した画面情報に基づいて画面の識別処理を行い、画面間における画面遷移の相関関係を特定する。そして、画面管理部２３は、当該相関関係を示す管理情報を、画面遷移を実現したキー入力情報とともに記憶手段に記憶する。
画面送信部２４は、メインフレーム１から受信した画面描画指示を、管理ＰＣ３に送信（転送）する。
【００２８】
次に、ウェブ画面制御部１３について説明する。ウェブ画面制御部１３は、スマートデバイス４におけるキー入力以外の入力操作をキー入力情報に変換してメインフレーム１に送信し、メインフレーム１から受信した画面情報をウェブブラウザ１６で表示可能な形式に変換してスマートデバイス４に提供する。
【００２９】
画面受信部３１は、メインフレーム１から、キー入力情報に応じてアプリケーションプログラム１１が実行した画面遷移処理によって遷移される次画面の画面描画指示を受信し、当該画面描画指示に含まれる画面情報に基づいて、画面を識別する。
ウェブ画面送信部３２は、受信した画面情報を、ウェブブラウザ１６で表示することが可能なウェブ画面の形式に変換する。そして、画面受信部３１は、変換した画面情報を、スマートデバイス４に送信する。
【００３０】
入力操作検出部３３は、スマートデバイス４においてユーザによりなされた入力操作を示す情報をスマートデバイス４から受信することにより、スマートデバイス４における入力操作を検出する。当該入力操作は、アプリケーションプログラム１１による画面遷移を伴う処理を指示するためのものであり、アプリケーションプログラム１１において当該画面遷移と対応付けられた特定のキー入力以外の入力操作である。
【００３１】
キー入力情報取得部３４は、管理情報テーブル１４を参照し、スマートデバイス４における入力操作に対応するキー入力情報を特定する。換言すれば、キー入力情報取得部３４は、スマートデバイス４における入力操作による入力情報を、対応するキー入力情報に変換する。
キー入力情報送信部３５は、特定した（変換した）キー入力情報を、メインフレーム１に送信する。
【００３２】
管理情報テーブル１４は、アプリケーションプログラム１１における各画面間における画面遷移の相関関係及び各画面間の画面遷移を実現するキー入力の内容を示すキー入力情報等が設定されるテーブルである。管理情報テーブル１４には、複数の画面遷移に関する当該情報が、画面遷移の履歴として順次設定されていく。管理情報テーブル１４は、図４に示すように、画面名、画面情報、分岐可能性フラグ、サブ画面フラグ、子画面、親画面、画面遷移キー及び遷移先画面の項目を含む。画面名は、画面ごとに自動付与する識別子である。画面情報は、一例として、画面内に含まれるフィールド数や、それぞれのフィールドの位置情報のリスト等を含み、画面を一意に識別する（以前に受信した画面と同一か否かを判定する）ために用いることができる。分岐可能性フラグは、画面が親画面であるか、すなわち、子画面を有する可能性があるか否かを示すフラグである。サブ画面フラグは、画面のフォーマットが同一であって表示するデータのみが異なる複数の画面であるサブ画面同士（例えば明細行を表示する画面等）であるか否かを示すフラグである。子画面は、画面が親画面である場合における子画面の画面名を示す。親画面は、画面が子画面である場合における親画面の画面名を示す。遷移先画面は、当該画面から次に遷移する画面であり、画面遷移キーは、当該遷移先画面に遷移するためのキー入力情報である。なお、分岐可能性フラグ、サブ画面フラグ、子画面、親画面及び遷移先画面の項目に設定されるデータの内容が、各画面間における画面遷移の相関関係の一例である。また、子画面及び親画面の項目の設定されるデータの内容が、親画面から分岐して複数の子画面に遷移する親子階層関係を示すデータの一例である。
【００３３】
［管理情報生成処理］
次に、サーバ２の管理情報生成部１２の各構成要素が実行する管理情報生成処理について、図５に示すフローチャートを参照しながら説明する。
【００３４】
ステップＳ１で、キー入力検出部２１は、管理ＰＣ３において入力されたキーを示すキー入力情報を管理ＰＣ３から受信する。そして、キー入力検出部２１は、受信したキー入力情報を、メインフレーム１に送信する。ここで、キー入力検出部２１は、当該キー入力情報を、記憶手段のキー入力情報バッファ（図示省略）に設定しておく。
【００３５】
ステップＳ２で、画面受信部２２は、メインフレーム１から、送信したキー入力情報に応じてアプリケーションプログラム１１が実行した画面遷移処理によって遷移された次画面の画面描画指示を受信する。画面描画指示のデータ内容は図３で示した通りであり、当該データは画面情報を含む。
【００３６】
ステップＳ３で、画面受信部２２は、受信した次画面の画面情報が、プログラムの終了指示を示すものであるか否かを判定し、終了指示を示すものである場合には処理を終了し（Ｙｅｓ）、そうでない場合にはステップＳ４に進む（Ｎｏ）。
【００３７】
ステップＳ４で、画面管理部２３は、受信した画面情報が示す画面（以下、本処理の説明において「受信画面」という）の画面名を識別する。具体的には、画面管理部２３は、管理情報テーブル１４の画面情報の項目に、受信した画面情報に含まれる各フィールド情報と一致する画面情報が設定されたレコード（以下、本処理の説明において「受信画面レコード」という）がある場合に、当該レコードの画面名が、受信画面の画面名であると識別する。
【００３８】
ステップＳ５で、画面管理部２３は、前回のキー入力に応じた処理における処理対象となった画面名、すなわち、受信画面の遷移元画面の画面名が設定されている遷移元画面バッファ（図示省略）の画面名（遷移元画面の処理において後述するステップＳ１６で設定されたもの）を参照する。そして、画面管理部２３は、管理情報テーブル１４において、画面名の項目に遷移元画面の画面名が設定されているレコード（以下、本処理の説明において「遷移元画面レコード」という）の遷移先の項目に、ステップＳ５において識別した受信画面の画面名を設定する。ステップＳ５において画面名が識別できなかった場合には、画面管理部２３は、一例として、遷移元画面バッファの画面名に用いられた通番に対して１増加させた通番を用いた画面名（「画面」＋通番、例えば「画面２」、遷移元画面バッファにデータがない場合には「画面１」）を受信画面に付与して、当該遷移先の項目に設定する。さらに、画面管理部２３は、管理情報テーブル１４における遷移元画面レコードの画面遷移キーの項目に、当該画面間の画面遷移を実現したキー入力の内容を示す、キー入力情報バッファのキー入力情報を設定する。
【００３９】
ステップＳ６で、画面管理部２３は、受信画面が、すでに受信済の画面であるか否かを判定する。具体的には、画面管理部２３は、ステップＳ４において受信画面の画面名を識別できたとき、すなわち、受信画面レコードが管理情報テーブル１４にすでに登録されているときに、当該画面がすでに受信済の画面であると判定することができる。受信画面が、すでに受信済の画面である場合にはステップＳ７に進み（Ｙｅｓ）、未受信の画面である場合には、ステップＳ９に進む（Ｎｏ）。
【００４０】
ステップＳ７で、画面管理部２３は、受信画面が、分岐する子画面を有するか否かを判定する。具体的には、画面管理部２３は、管理情報テーブル１４の受信画面レコードにおける子画面の項目に画面名が設定されているときに、受信画面が、分岐する子画面を有すると判定することができる。受信画面が、分岐する子画面を有する場合にはステップＳ１６に進み（Ｎｏ）、分岐する子画面を有さない場合には、ステップＳ８に進む（Ｎｏ）。
【００４１】
ステップＳ８で、画面管理部２３は、管理情報テーブル１４の受信画面レコードの分岐可能性フラグの項目を「true」に更新する。
【００４２】
ステップＳ９で、画面管理部２３は、受信画面と、遷移元画面とがサブ画面同士であるか否かを判定する。ここでいうサブ画面とは、前述したように、画面のフォーマットが同一であって表示するデータのみが異なる複数の画面であり、例えば、１画面に表示しきれない明細を複数画面（複数ページ）にわたって表示している場合等が該当する。具体的には、画面管理部２３は、管理情報テーブル１４を参照し、遷移元画面レコードにおける画面フォーマット情報と、受信した画面情報に含まれる画面フォーマット情報とが一致しているときに、受信画面と遷移元画面とがサブ画面同士であると判定することができる。受信画面と遷移元画面とがサブ画面同士であるときにはステップＳ１０に進み（Ｙｅｓ）、そうでないときにはステップＳ１２に進む（Ｎｏ）。
【００４３】
ステップＳ１０で、画面管理部２３は、管理情報テーブル１４に対し、受信画面に対応する新規のレコードを登録する。このとき、画面管理部２３は、受信画面がサブ画面であるものとしてレコードを登録する。具体的には、画面管理部２３は、受信画面に対し、一例として、サブ画面であることを示す画面名（「画面」＋通番＋サブ通番、例えば「画面７−１」）を別途付与する。具体的には、画面管理部２３は、遷移元画面の画面名がサブ画面であることを示す画面名である場合には、当該画面名のサブ通番に対して１増加させた通番を用いた画面名を付与する。また、画面管理部２３は、遷移元画面の画面名がサブ画面であることを示す画面名でない場合には、遷移元画面の画面名として、遷移元画面の画面名が遷移先画面の項目に設定されているレコードの画面名（すなわち、遷移元画面及び受信画面をサブ画面とする画面の画面名）の画面名にサブ通番の「−１」を付加した画面名を付与する一方、受信画面の画面名に、当該遷移元画面の画面名のサブ通番に対して１増加させた通番を用いた画面名を付与する。そして、画面管理部２３は、新規登録するレコードにおいて、画面名の項目に、前述のように付与した受信画面の画面名、画面情報の項目にステップＳ１で受信した画面情報、分岐可能性フラグに「false」を設定する。ここで、画面管理部２３は、サブ画面フラグの項目に「true」を設定し、親画面の項目に、遷移元画面の画面名が遷移先画面の項目に設定されているレコードの画面名（すなわち、遷移元画面及び受信画面をサブ画面とする画面の画面名）を設定する。なお、画面管理部２３は、この段階では子画面、遷移先画面及び画面遷移キーの項目は空欄とする。
【００４４】
なお、当該ステップＳ１０において、親画面や子画面の項目に画面名を設定しているが、当該設定は任意である（これらの項目に画面名を設定しなくても、サブ画面フラグに「true」を設定すれば、少なくとも複数の画面がサブ画面同士であることは特定可能である）。
【００４５】
ステップＳ１１で、画面管理部２３は、管理情報テーブル１４における遷移元画面レコードのサブ画面フラグを「true」に設定する。また、画面管理部２３は、遷移元画面の画面名がサブ画面であることを示す画面名でない場合には、管理情報テーブル１４における遷移元画面の画面名を、ステップＳ１０で付与した遷移元画面の画面名に更新する。さらに、画面管理部２３は、管理情報テーブル１４における遷移元画面レコードの親画面の項目に画面名が設定されていない場合に、前述した、遷移元画面及び受信画面をサブ画面（子画面）とする画面の画面名を設定する。また、画面管理部２３は、遷移元画面及び受信画面をサブ画面とする画面のレコードの子画面の項目に、受信画面の画面名を設定する。このとき、画面管理部２３は、当該子画面の項目に遷移元画面の画面名が設定されていない場合には、遷移元画面の画面名も設定する。
【００４６】
ステップＳ１２で、画面管理部２３は、管理情報テーブル１４を参照し、遷移元画面レコードにおける分岐可能性フラグの項目に「true」が設定されているか否かを判定する。分岐可能性フラグの項目に「true」が設定されている場合にはステップＳ１３に進み（Ｙｅｓ）、「false」が設定されている場合にはステップＳ１５に進む（Ｎｏ）。
【００４７】
ステップＳ１３で、画面管理部２３は、管理情報テーブル１４に対し、受信画面に対応する新規レコードを登録する。このとき、画面管理部２３は、受信画面が子画面であるものとしてレコードを登録する。具体的には、画面管理部２３は、当該新規登録するレコードにおいて、画面名の項目にステップＳ４で付与した画面名、画面情報の項目にステップＳ１で受信した画面情報、分岐可能性フラグ及びサブ画面フラグに「false」を設定する。ここで、画面管理部２３は、親画面の項目に、遷移元画面の画面名を設定する。なお、画面管理部２３は、この段階では子画面、遷移先画面及び画面遷移キーの項目は空欄とする。
【００４８】
ステップＳ１４で、画面管理部２３は、管理情報テーブル１４における遷移元画面レコードの遷移先画面の項目に設定されている画面名で、通番が遷移元画面の画面名よりも大きい画面名（すなわち、他の子画面の画面名）に対応するレコードの親画面の項目に画面名が設定されていない場合に、当該親画面の項目に、遷移元画面の画面名を設定する。また、遷移元画面レコードの子画面の項目に、受信画面の画面名を設定する。このとき、画面管理部２３は、遷移元画面レコードの子画面の項目に、前述した他の子画面の画面名が設定されていない場合には、当該他の子画面の画面名も設定する。
【００４９】
ステップＳ１５で、画面管理部２３は、管理情報テーブル１４に対し、受信画面に対応する新規レコードを登録する。具体的には、画面管理部２３は、当該新規登録するレコードにおいて、画面名の項目にステップＳ４で付与した画面名、画面情報の項目にステップＳ１で受信した画面情報、分岐可能性フラグ及びサブ画面フラグに「false」を設定する。なお、画面管理部２３は、この段階では親画面、子画面、遷移先画面及び画面遷移キーの項目は空欄とする。
【００５０】
なお、ステップＳ１０、Ｓ１３及びＳ１５による新規レコードの登録処理は、管理情報テーブル１４における画面名、遷移先画面の項目等に着目して換言すれば、受信した画面情報に基づいた管理情報を、画面遷移の履歴として順次設定する処理である。
【００５１】
ステップＳ１６で、画面送信部２４は、管理ＰＣ３に対し、ステップＳ２で受信した画面描画指示を送信（転送）する。なお、画面送信部２４は、送信した画面の画面名を、記憶手段の遷移元画面バッファ（図示省略）に設定しておく。
【００５２】
なお、サーバ２の管理情報生成部１２の画面管理部２３は、上記管理情報生成処理において、管理ＰＣ３に対し、特定した画面間の相関関係を示すツリー表示画面を提供してもよい。図６は、このようなツリー表示画面の一例である。図６のツリー表示画面の例では、子画面が親画面よりも右にシフトしており、また、サブ画面と通常の画面とが視覚的に区別できるような態様となっている。画面管理部２３は、一例として、上記管理情報生成処理における管理情報テーブル１４へのレコードの登録や、親画面、子画面及びサブ画面フラグ等の設定を行なったタイミングで、ツリー表示への反映を行なってもよい。
【００５３】
［ウェブ画面制御処理］
次に、サーバ２のウェブ画面制御部１３の各構成要素が実行するウェブ画面制御処理について、図７に示すフローチャートを参照しながら説明する。なお、当該ウェブ画面処理では、スマートデバイス４のウェブブラウザ１６におけるユーザインタフェースを用いた入力のうち、一例として、代表的なユーザインタフェースの１つである「戻る」ボタンが押下される場合における画面遷移を含んだウェブ画面制御処理について説明する。
【００５４】
ステップＳ２１で、画面受信部３１は、メインフレーム１から、アプリケーションプログラム１１が実行した画面遷移処理によって遷移された次画面の画面描画指示を受信する。画面描画指示のデータ内容は図３で示したものと同様であり、当該データは画面情報を含む。
【００５５】
ステップＳ２２で、画面受信部３１は、受信した画面情報が示す画面（以下、本処理の説明において「受信画面」という）の画面名を識別する。具体的には、画面管理部２３は、管理情報テーブル１４の画面情報の項目に、受信した画面情報に含まれる各フィールド情報と一致する画面情報が設定されたレコード（以下、本処理の説明において「受信画面レコード」という）の画面名が、受信画面の画面名であると識別する。
【００５６】
ステップＳ２３で、ウェブ画面送信部３２は、受信した画面情報を、ウェブブラウザ１６で表示することが可能なウェブ画面の形式に変換する。そして、ウェブ画面送信部３２は、変換した画面情報を、スマートデバイス４に送信する。その結果、スマートデバイス４では、受信したウェブ画面の画面情報に基づき、当該ウェブ画面をウェブブラウザ１６上で表示させる。
【００５７】
ステップＳ２４で、入力操作検出部３３は、スマートデバイス４におけるユーザによる入力操作を示す情報を、スマートデバイス４から受信する。これにより、入力操作検出部３３は、スマートデバイス４においてなされたユーザによる入力操作を検出する。
ステップＳ２５で、入力操作検出部３３は、入力操作を示す情報が、プログラムの終了指示を示すものであるか否かを判定し、終了指示を示すものである場合には処理を終了し（Ｙｅｓ）、そうでない場合にはステップＳ２６に進む（Ｎｏ）。
【００５８】
ステップＳ２６で、入力操作検出部３３は、入力操作を示す情報が「戻る」ボタンの押下を示しているか否かを判定する。「戻る」ボタンの押下を示している場合にはステップＳ２７に進み（Ｙｅｓ）、そうでない場合にはステップＳ２１に戻り、次の入力操作を示す情報を待機する。なお、本処理は「戻る」ボタン押下時の処理についてのみ例示的に処理対象としているためこのような判定処理を行なっているが、通常の処理においては、他の入力操作が行なわれた場合にも、入力操作それぞれに対応する処理を行う。
【００５９】
ステップＳ２７で、キー入力情報取得部３４は、管理情報テーブル１４を参照し、受信画面レコードの遷移先画面の項目に設定された画面名に、親画面の項目に設定された画面名が含まれているか否かを判定する。親画面の項目に設定された画面名が含まれている場合はステップＳ２８に進み（Ｙｅｓ）、親画面の項目に設定された画面名が含まれていない場合はステップＳ２９に進む（Ｎｏ）。
【００６０】
ステップＳ２８で、キー入力情報取得部３４は、管理情報テーブル１４を参照し、受信画面レコードの遷移先画面の項目に設定された画面名のうち、親画面の画面名と一致する画面名に対応付けられた画面遷移キーの項目に設定されたキー入力情報を、スマートデバイス４における入力操作に対応するキー入力情報として取得する。
【００６１】
ステップＳ２９で、キー入力情報取得部３４は、管理情報テーブル１４を参照し、受信画面レコードの遷移先画面の項目に、受信画面よりも前の画面、すなわち、プログラムの処理上、受信画面よりも前のタイミングで表示される画面が含まれているか否かを判定する。なお、このような前の画面は、画面名に付された通番が、受信画面よりも小さいことを以って特定することができる。受信画面よりも前の画面が含まれている場合はステップＳ３０に進み（Ｙｅｓ）、含まれていない場合は、正常に画面遷移ができないものとして処理を終了する（Ｎｏ）。なお、このときはエラー表示等を提供してもよい。
【００６２】
ステップＳ３０で、キー入力情報取得部３４は、管理情報テーブル１４を参照し、受信画面レコードの遷移先画面の項目に設定された画面名のうち、前の画面名に対応付けられた画面遷移キーの項目に設定されたキー入力情報を、スマートデバイス４における入力操作に対応するキー入力情報として取得する。
【００６３】
ステップＳ３１で、キー入力情報送信部３５は、特定したキー入力情報を、メインフレーム１に送信する。これにより、メインフレーム１では、当該キー入力情報に応じた画面遷移処理を実現することができる。
【００６４】
［本実施形態における効果、変形例等］
本実施形態では、上述したように、管理情報テーブル１４に、画面遷移における画面間の相関関係及び画面遷移を実現するためのキー入力情報が設定されている。そして、サーバ２において当該管理情報テーブル１４を参照することで、スマートデバイス４における特定のキー入力以外の入力操作による入力情報を、画面遷移を実現する特定のキー入力情報に変換してメインフレーム１に送信することができる。このため、スマートデバイス４における当該特定のキー入力以外の入力操作に応じて、メインフレーム１のアプリケーションプログラム１１における画面遷移を実現することができる。そして、これにより、既存の資産をそのまま活用しながら、スマートデバイス４等の最新の情報処理装置等に柔軟に対応していくことが可能となる。
【００６５】
例えば、上記の説明では、ウェブブラウザ１６におけるユーザインタフェースの代表例として「戻る」ボタンが押下された場合について説明したが、管理情報テーブル１４を参照することによって次のような処理も実現できる。すなわち、ウェブ画面内に配置されたボタン等のフォーム部品の操作と、当該操作による画面遷移における遷移先画面とをさらに対応付けておけば、管理情報テーブル１４を参照することで、当該操作による画面遷移を実現する特定のキー入力の内容を示すキー入力情報を取得することができる。すなわち、ウェブ画面内に配置されたボタン等のフォーム部品の操作による入力情報を、対応するキー入力情報に変換してメインフレーム１に送信することができる。このように、管理情報テーブル１４を参照することによって、「戻る」ボタンの押下に限らず、様々な入力操作に応じた画面遷移を実現することができる。
【００６６】
また、例えば、管理情報テーブル１４を参照することにより、バックグラウンドで画面遷移を行うことができるため、ウェブブラウザ１６上において、従来のメインフレーム１のアプリケーションプログラム１１における画面遷移と必ずしも同一でない画面遷移を実現することができる。例えば、図１に示した画面遷移例において、画面１に対応するウェブ画面に、画面１から画面４へと直接遷移するボタンを新たに設置したとする。この場合、サーバ２は、スマートデバイス４において当該ボタンが押下された際に、管理情報テーブル１４の画面１に対応するレコードから順に、遷移先画面及び画面遷移キーの項目のデータを参照し、画面４までの画面遷移を実現する特定のキー入力の内容を示すキー入力情報を順次メインフレーム１に送信することができる。こうすることで、サーバ２は、バックグラウンドにおいて画面４までの画面遷移を行い、スマートデバイス４には、画面４の画面描画指示のみを送信する。すると、スマートデバイス４のウェブブラウザ１６上では、あたかも画面１から画面４に直接遷移したかのような動作を実現することができる。
【００６７】
また、画面同士が親子階層関係にあることが管理情報テーブル１４に設定されていることで、メインフレーム１における従来の画面遷移では想定されていなかった論理的な階層関係について管理することができる。そして、このような管理情報テーブル１４を参照することで、画面間の相関関係が特定できるため、例えば、従来のメインフレーム１のアプリケーションプログラム１１では表示できなかった、いわゆるパンくずリスト（過去に辿ってきた画面遷移内容を、階層構造の上位ページへのリンクのリストで簡潔に記述したもの）を表示させることもできる。
【００６８】
また、画面同士がサブ画面同士であることを示す情報が管理情報テーブル１４に設定されていることで、次のようなことが可能となる。すなわち、例えば、従来のメインフレーム１においては別々のサブ画面で表示されていた明細等を、ウェブ画面において１画面でスクロールして表示させたりすることが可能となる。
【００６９】
さらに、本実施形態では、サーバ２が、エミュレータ１５を実行する管理ＰＣ３において入力されたキー入力情報をメインフレーム１に送信し、メインフレーム１から、当該キー入力情報によってアプリケーションプログラム１１が行なった画面遷移処理による次画面の画面情報を受信する。そして、画面情報から画面を識別し、各画面間における画面遷移の相関関係を特定し、当該画面遷移の相関関係及び各画面間の画面遷移を実現する特定のキー入力の内容を示すキー入力情報を、管理情報テーブル１４に設定する。これにより、管理情報テーブル１４を自動生成することができる。
【００７０】
より具体的には、サーバ２が、管理情報テーブル１４に、画面情報並びに遷移先画面及びキー入力情報の履歴を設定する。そして、すでに受信済みの画面情報が示す１つの画面が、後に受信した画面情報が示す複数の他の画面からの遷移先となったときに、１つの画面が親画面であり、複数の他の画面が子画面であること、すなわち、親子階層関係を示す情報を管理情報テーブル１４に設定する。このようにすることで、当該親子階層関係を示す情報を、ウェブ画面制御処理において利用することができる。また、サーバ２が、１つ前に受信した画面情報に含まれる画面フォーマット情報と、今回受信した画面情報に含まれる画面フォーマット情報とが同一であるときに、１つ前に受信した画面情報が示す画面と今回受信した画面情報が示す画面とがサブ画面同士であることを示す情報を管理情報テーブル１４に設定する。これにより、当該サブ画面同士であることを示す情報を、ウェブ画面制御処理において利用することができる。
【００７１】
また、上記の管理情報設定処理において受信した画面を識別するときに、画面情報に含まれるフィールド情報を用いて画面を識別する。これにより、画面を一意に識別する画面名を示す情報がメインフレーム１のアプリケーションプログラム１１から受け取れなくても、画面を的確に識別することが可能となる。
【００７２】
なお、前述したように、サーバ２の管理情報生成部１２の画面管理部２３は、上記管理情報生成処理において、管理ＰＣ３に対し、図６に例示したような、特定した画面間の相関関係を示すツリー表示画面を提供してもよい。このようなツリー表示画面を管理ＰＣ３に提供することで、システム管理者は、例えば、従来のメインフレーム１におけるアプリケーションプログラム１１では認識することが画面間の相関関係を容易に認識することができる。
【００７３】
なお、管理情報テーブル１４は、必ずしも上記のような管理情報生成処理を経る必要はなく、予め手作業で生成しておいて記憶手段に格納しておいてもよい。
また、本実施形態では、管理ＰＣ３におけるキー入力をサーバ２が検出し、メインフレーム１に送信しているが、サーバ２は、必ずしも管理ＰＣ３に接続されている必要はない。すなわち、メインフレーム１から、キー入力情報及び当該キー入力に応じた画面遷移を示す情報を受信し、これらの情報に基づいて管理情報を生成してもよい。
【００７４】
なお、本実施形態では、ウェブ画面制御処理をサーバ２で実行しているが、例えば、スマートデバイス４とメインフレーム１とを直接通信可能にし、管理情報をスマートデバイス４上の記憶手段において保持（コピー）して、当該処理をスマートデバイス４上で直接実行してもよい。また、例えば、管理ＰＣ３とメインフレーム１とを直接通信可能にし、当該処理を管理ＰＣ３上で直接実行し、管理情報を管理ＰＣ３上の記憶手段において生成してもよい。
【００７５】
［ハードウェア構成等］
前述したメインフレーム１、サーバ２、管理ＰＣ３及びスマートデバイス４としてそれぞれ機能する情報処理装置（コンピュータ）のハードウェア構成の一例を図８に示す。本コンピュータは、プロセッサ１０１、メモリ１０２、ストレージ１０３、可搬記憶媒体駆動装置１０４、入出力装置１０５及び通信インタフェース１０６を備える。
【００７６】
プロセッサ１０１は、制御ユニット、演算ユニット及び命令デコーダ等を含み、実行ユニットが、命令デコーダで解読されたプログラムの命令に従い、制御ユニットより出力される制御信号に応じ、演算ユニットを用いて算術・論理演算を実行する。かかるプロセッサ１０１は、制御に用いる各種情報が格納される制御レジスタ、既にアクセスしたメモリ２等の内容を一時的に格納可能なキャッシュ、及び、仮想記憶のページテーブルのキャッシュとしての機能を果たすＴＬＢ（Translation Lookaside Buffer）を備える。なお、プロセッサ１０１は、ＣＰＵ（Central Processing Unit）コアが複数設けられている構成でもよい。
【００７７】
メモリ１０２は、例えばＲＡＭ（Random Access Memory）等の記憶装置であり、プロセッサ１０１で実行されるプログラムがロードされるとともに、プロセッサ１０１の処理に用いるデータが格納されるメインメモリである。また、ストレージ１０３は、例えばＨＤＤ（Hard Disk Drive）やフラッシュメモリ等の記憶装置であり、プログラムや各種データが格納される。可搬記憶媒体駆動装置１０４は、可搬記憶媒体１０７に記憶されたデータやプログラムを読み出す装置である。可搬記憶媒体１０７は、例えば磁気ディスク、光ディスク、光磁気ディスク又はフラッシュメモリ等である。プロセッサ１０１は、メモリ１０２やストレージ１０３と協働しつつ、ストレージ１０３や可搬記憶媒体１０７に格納されたプログラムを実行する。なお、プロセッサ１０１が実行するプログラムや、アクセス対象となるデータは、当該コンピュータと通信可能な他の装置に格納されていてもよい。
【００７８】
入出力装置１０５は例えばキーボードやタッチパネル、ディスプレイ等であり、ユーザ操作等による動作命令を受け付ける一方、コンピュータによる処理結果を出力する。
通信インタフェース１０６は、例えば、例えばＬＡＮ（Local Area Network）カード等の他、無線周波受信機および送信機、ならびに光受信機および送信機を含むことができる。前述の受信機および送信機は、Ｗｉ−Ｆｉネットワーク、Bluetooth（登録商標）ネットワーク、ロング・ターム・エボリューションなどの１つまたは複数の通信ネットワークにより動作するように実現することができる。
これらのコンピュータの各構成要素は、バス１０８で接続されている。
【００７９】
［その他］
その他、本明細書で説明したコンピュータの機能的構成及び物理的構成は、上述の態様に限るものではなく、例えば、各機能や物理資源を統合して実装したり、逆に、さらに分散して実装したりすることも可能である。
また、本明細書において、閾値等との比較において「〜以上」や「〜以下」とした記載箇所は、特記した場合を除き当該記載に限定されるものではなく、「〜より大きい（〜を上回る）」や「〜より小さい（〜を下回る）」に適宜置き換えることが可能である。
【００８０】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
特定のキー入力の内容を示すキー入力情報と当該キー入力により実現される画面遷移とが対応付けられたアプリケーションプログラムを実行する情報処理装置と通信可能な情報処理装置であって、
前記アプリケーションプログラムによる画面遷移を伴う処理を指示するための、前記特定のキー入力以外の入力操作を検出する入力操作検出部と、
前記アプリケーションプログラムにおける各画面間における画面遷移の相関関係及び各画面間の画面遷移を実現する前記特定のキー入力の内容を示すキー入力情報が設定された管理情報が格納された記憶部を参照して、前記入力操作による画面遷移を実現する前記特定のキー入力の内容を示すキー入力情報を取得するキー入力情報取得部と、
取得したキー入力情報を、前記アプリケーションプログラムを実行する情報処理装置に送信するキー入力情報送信部と
を備えた情報処理装置。
【００８１】
（付記２）
各画面間における前記画面遷移の相関関係は、親画面から分岐して複数の子画面に遷移する親子階層関係を含む、付記１記載の情報処理装置。
【００８２】
（付記３）
各画面間における前記画面遷移の相関関係は、画面のフォーマットが同一であって表示するデータのみが異なる複数の画面であるサブ画面同士であることを含む、付記１又は２に記載の情報処理装置。
【００８３】
（付記４）
前記アプリケーションプログラムを実行する情報処理装置から、キー入力に応じて前記アプリケーションプログラムが実行した画面遷移処理によって遷移される画面の画面情報を受信する画面受信部と、
受信した画面情報に基づいて画面を識別して、画面間における前記画面遷移の相関関係を特定し、当該画面遷移の相関関係及び画面間の画面遷移を実現したキー入力の内容を示すキー入力情報を前記管理情報に設定する画面管理部と
をさらに備えた付記１〜３のいずれか１項に記載の情報処理装置。
【００８４】
（付記５）
各画面間における前記画面遷移の相関関係は、親画面から分岐して複数の子画面に遷移する親子階層関係を含み、
前記画面管理部は、受信した複数の画面情報に基づいた管理情報を、画面遷移の履歴として順次設定し、すでに受信済みの画面情報が示す１つの画面が、後に受信した画面情報が示す複数の他の画面からの遷移先となったときに、前記１つの画面が親画面であり、前記複数の他の画面が子画面であることを示す情報を前記管理情報に設定する、付記４に記載の情報処理装置。
【００８５】
（付記６）
各画面間における前記画面遷移の相関関係は、複数の画面が同一フォーマットであって表示するデータのみが異なるサブ画面同士であることを含み、
前記画面管理部は、受信した複数の画面情報に基づいた管理情報を、画面遷移の履歴として順次設定し、１つ前に受信した画面情報に含まれる画面フォーマット情報と、今回受信した画面情報に含まれる画面フォーマット情報とが同一であるときに、１つ前に受信した画面情報が示す画面と今回受信した画面情報が示す画面とが前記サブ画面同士であることを示す情報を前記管理情報に設定する、付記４又は５に記載の情報処理装置。
【００８６】
（付記７）
前記画面管理部は、受信した前記画面情報に含まれるフィールド情報に基づいて画面を識別する、付記４〜６のいずれか１項に記載の情報処理装置。
【００８７】
（付記８）
前記画面管理部は、前記画面間の相関関係を示すツリー表示を提供する、付記４〜７のいずれか１項に記載の情報処理装置。
【００８８】
（付記９）
特定のキー入力の内容を示すキー入力情報と当該キー入力により実現される画面遷移とが対応付けられたアプリケーションプログラムを実行する情報処理装置と通信可能な情報処理装置に処理を実行させる制御プログラムであって、
前記アプリケーションプログラムによる画面遷移を伴う処理を指示するための、前記特定のキー入力以外の入力操作を検出し、
前記アプリケーションプログラムにおける各画面間における画面遷移の相関関係及び各画面間の画面遷移を実現する前記特定のキー入力の内容を示すキー入力情報が設定された管理情報が格納された記憶部を参照して、前記入力操作による画面遷移を実現する前記特定のキー入力の内容を示すキー入力情報を取得し、
取得したキー入力情報を、前記アプリケーションプログラムを実行する情報処理装置に送信する
処理を情報処理装置に実行させる制御プログラム。
【００８９】
（付記１０）
特定のキー入力の内容を示すキー入力情報と当該キー入力により実現される画面遷移とが対応付けられたアプリケーションプログラムを実行する情報処理装置と通信可能な情報処理装置が実行する制御方法であって、
前記アプリケーションプログラムによる画面遷移を伴う処理を指示するための、前記特定のキー入力以外の入力操作を検出し、
前記アプリケーションプログラムにおける各画面間における画面遷移の相関関係及び各画面間の画面遷移を実現する前記特定のキー入力の内容を示すキー入力情報が設定された管理情報が格納された記憶部を参照して、前記入力操作による画面遷移を実現する前記特定のキー入力の内容を示すキー入力情報を取得し、
取得したキー入力情報を、前記アプリケーションプログラムを実行する情報処理装置に送信する
処理を情報処理装置が実行する制御方法。
【符号の説明】
【００９０】
１…メインフレーム、２…サーバ、３…管理ＰＣ、４…スマートデバイス、１１…アプリケーションプログラム、１２…管理情報生成部、１３…ウェブ画面制御部、１４…管理情報テーブル、１５…エミュレータ、１６…ウェブブラウザ、２１…キー入力検出部、２２…画面受信部、２３…画面管理部、２４…画面送信部、３１…画面受信部、３２…ウェブ画面送信部、３３…入力操作検出部、３４…キー入力情報取得部、３５…キー入力情報送信部
【図１】
0006357958.tif 000002
【図２】
0006357958.tif 000003
【図３】
0006357958.tif 000004
【図４】
0006357958.tif 000005
【図５】
0006357958.tif 000006
【図６】
0006357958.tif 000007
【図７】
0006357958.tif 000008
【図８】
0006357958.tif 000009