(57)【要約】【課題】多種多様なユーザインタフェースを柔軟に実現可能な画面操作制御装置および情報処理システムを提供する。【解決手段】利用者と情報処理装置との間で情報の授受を実現するために端末装置の表示画面に表示された操作画面において、利用者によってなされた操作を検出する操作検出手段と、操作検出手段によって検出された操作を解析し、操作画面上での操作に応じて提示すべき操作画面に関する変化の内容を特定する解析手段と、解析手段で得られた解析結果に基づいて、操作画面に含まれる操作対象の部品の振る舞いおよび新たな操作部品の生成を制御する部品制御手段と、解析手段で得られた解析結果に基づいて、提示すべき操作画面に関する変化の内容に対応する適切な表示情報を情報処理装置に要求し、この要求に応じて情報処理装置から得られた表示情報を端末装置の表示画面における操作画面の表示に反映させる連携手段とを備え、情報処理装置とは独立して端末装置に配置される。【選択図】      図１
2008090486.tif 000002
【特許請求の範囲】
【請求項１】
利用者と情報処理装置との間で情報の授受を実現するために端末装置の表示画面に表示された操作画面において、利用者によってなされた操作を検出する操作検出手段と、
前記操作検出手段によって検出された操作を解析し、前記操作画面上での操作に応じて提示すべき操作画面に関する変化の内容を特定する解析手段と、
前記解析手段で得られた解析結果に基づいて、前記操作画面に含まれる操作対象の部品の振る舞いおよび新たな操作部品の生成を制御する部品制御手段と、
前記解析手段で得られた解析結果に基づいて、前記提示すべき操作画面に関する変化の内容に対応する適切な表示情報を前記情報処理装置に要求し、この要求に応じて前記情報処理装置から得られた表示情報を前記端末装置の表示画面における操作画面の表示に反映させる連携手段とを備え、
前記情報処理装置とは独立して前記端末装置に配置された
ことを特徴とする画面操作制御装置
【請求項２】
請求項１に記載の画面操作制御装置において、
前記連携手段は、前記複数の情報処理装置に対応して設けられ、前記解析手段で得られた解析結果に基づいて、対応する情報処理装置で作成されるべき表示情報に関する要求を選択的に前記情報処理装置に中継し、前記対応する情報処理装置からの応答を受け取る中継手段を備えた
ことを特徴とする画面操作制御装置。
【請求項３】
請求項２に記載の画面操作制御装置において、
前記各情報処理装置対応の中継手段は、
前記解析手段で得られた解析結果に対応する要求とこの要求に対する応答の授受を対応する情報処理装置内での固有の処理を考慮して媒介する装置インタフェースを備えた
ことを特徴とする画面操作制御装置。
【請求項４】
少なくとも一つの情報処理装置が利用者との情報の授受を実現するために端末装置の表示画面上にそれぞれ提供する操作画面を、画面操作制御装置を介して端末装置の表示画面に表示させる情報処理システムにおいて、
前記画面操作制御装置は、
前記操作画面において、利用者によってなされた操作を検出する操作検出手段と、
前記操作検出手段によって検出された操作を解析し、前記操作画面上での操作に応じて提示すべき操作画面に関する変化の内容を特定する解析手段と、
前記解析手段で得られた解析結果に基づいて、前記操作画面に含まれる操作対象の部品の振る舞いおよび新たな操作部品の生成を制御する部品制御手段と、
前記解析手段で得られた解析結果に基づいて、前記提示すべき操作画面に関する変化の内容に対応する適切な表示情報を前記情報処理装置に要求し、この要求に応じて前記情報処理装置から得られた表示情報を前記端末装置の表示画面における操作画面の表示に反映させる連携手段とを備え、
前記連携手段は、前記少なくとも一つの情報処理装置に対応して設けられ、前記解析手段で得られた解析結果に基づいて、対応する情報処理装置で作成されるべき表示情報に関する要求を選択的に前記情報処理装置に中継し、前記対応する情報処理装置からの応答を受け取る中継手段を備え、
前記各情報処理装置対応の中継手段は、前記対応する情報処理装置に結合して配置され、前記解析手段で得られた解析結果に対応する要求とこの要求に対する応答の授受を対応する情報処理装置内での固有の処理を考慮して媒介する装置インタフェースを備えた
ことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、様々な情報処理装置において利用者と情報処理装置との間で情報授受に用いられているグラフィカルユーザインタフェースの操作用画面の制御を行う画面操作制御装置およびこれを適用した情報処理システムに関する。
【背景技術】
【０００２】
従来のクライアント−サーバ型の情報処理システムにおいてクライアント端末を介して利用者に提供されるグラフィカルユーザインタフェースは、クライアント端末に備えられる表示部に表示される操作用画面とプルダウンリストやチェックボックスなどの操作対象部品の配置を含め、画面の形成とこれらの操作対象部品を利用者が操作した際の振る舞いを、クライアント端末上にあるクライアントアプリケーションのプログラムにおいて規定することで実現されている。
【０００３】
このため、図８に示すように、クライアントアプリケーション４１０ごとに、検出されたキー操作イベントやマウス操作イベントを解析して適切な表示制御処理を行うイベント解析部４１２が備えられている。このイベント解析部４１２による解析結果に基づいて、機能処理部４１３は、必要に応じて通信処理部４１４を介してバックエンドサーバ装置のサーバアプリケーション４２０と情報の授受を行い、得られた情報に基づいて、例えば、新たなプルダウンリストや別の操作用画面を表示するための表示データを作成して、表示制御部４１５を介して表示部４１６による表示処理に供されている。
【０００４】
一方、ＷＥＢ型の情報処理システムでは、バックエンドサーバ装置上のサーバアプリケーションからＪＡＶＡスクリプト（ＪＡＶＡ：登録商標）などをクライアント端末のブラウザソフトに送り込むことにより、ブラウザソフトの機能を介してグラフィカルユーザインタフェースが実現される。
このようなＷＥＢ型の情報処理システムでは、図９に示すように、クライアント端末上のブラウザソフト４３０に備えられた基本機能部４３１によって検出されたイベントの受付が行われ、ＡＰＬ４３２を介してバックエンドサーバ上のサーバアプリケーション４４０に渡される。そして、これに応じて、ユーザインタフェース(Ｉ／Ｆ)プログラム４４１に従って適切なＪＡＶＡスクリプトが形成されてブラウザソフト４３０に返され、このＪＡＶＡスクリプトに従ってＡＰＬ４３２が適切な表示制御処理を行うことにより、ポップアップやツールチップのような操作対象の表示や制御とともに、別のブラウザ画面を起動することによる別の操作画面への遷移が実現される。
【０００５】
上述した従来のグラフィカルインタフェースを適用した情報処理システムでは、クライアントアプリケーション４１０内のプログラムによる表示データ作成処理あるいは、サーバアプリケーション４４０内のプログラムによるＪＡＶＡスクリプトの形成処理によって、イベントの検出と検出されたイベントに応じた操作画面の制御とを緊密に結び付けることによって、例えば、作業中の操作画面内で定義された情報を使って、別の作業のための操作画面を開いて処理を引き継ぐといった高度なユーザインタフェースが実現されている。
【０００６】
そして、このような画面遷移を含む高度なユーザインタフェースを実現するために、従来は、個々の操作画面における操作に対応してその操作画面内で提示されるべき反応(例えば、プルダウンリストの表示など)の種類や、個々の操作画面について遷移する可能性のある他の操作画面の種類、また、これらの画面遷移ごとに引き継ぐべき情報などを、クライアントアプリケーションあるいはサーバアプリケーション開発段階において詳細な仕様として決定し、システムごとに閉じたパッケージとして開発していた(特許文献１参照)。
【特許文献１】特開平５−２５０１１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、個々の画面においてどんな操作に対してどんな表示を返すことが適切であるかということや、個々の操作画面からどの操作画面に遷移し、その際にどんな情報を引き継ぐべきかいうことは、むしろ、情報処理システムを稼動させてから利用者によって次第に認識されていく性質のものであるので、クライアントアプリケーションあるいはサーバアプリケーションの開発段階において、これらの事柄を仕様として明確化することは非常に困難である。
【０００８】
このため、従来の情報処理システムの開発では、利用者の意向を反映したユーザインタフェースの仕様の決定に多大な労力と時間を要しており、個々の情報処理システムの開発に時間がかかってしまっていた。
また一方、個々の利用者が担当する業務範囲が広くなってきており、例えば、ひとりの利用者が、監視システムで得られた情報を基にして、保守システムを介して必要な作業を行うというように、従来は独立していたシステム間でも連携が求められるようになっている。
【０００９】
しかしながら、個々の情報処理システムの開発において、他の情報処理システムとの間で可能性のある様々な連携を漏れなく想定し、ユーザインタフェースにかかわるプログラムに連携を可能とするための作りこみをすることは明らかに無駄が多く、また、必要とされる連携を開発段階で特定することもまた難しいことも明らかである。
また、従来の情報処理システム内での操作画面制御技術のように、操作画面内において利用者が行った操作と操作画面内でのボタンやリストの表示などの処理あるいは別の操作画面への遷移といった画面制御処理とがプログラムによって極めて密に結合されたシステムでは、想定された範囲内では利用者の意向を反映した高度なユーザインタフェースを提供できる半面、仕様決定の段階で想定されなかった作業手順などに後から対応することはほぼ不可能である。
【００１０】
本発明は、異なる情報処理システムで提供される操作画面への遷移を含む多種多様なユーザインタフェースを柔軟に実現可能な画面操作制御装置および情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明にかかわる第１の画面操作制御装置は、操作検出手段と、解析手段と、部品制御手段と、連携手段とから構成される。
本発明にかかわる第１の画面操作制御装置の原理は、以下の通りである。
操作検出手段は、利用者と情報処理装置との間で情報の授受を実現するために端末装置の表示画面に表示された操作画面において、利用者によってなされた操作を検出する。解析手段は、操作検出手段によって検出された操作を解析し、操作画面上での操作に応じて提示すべき操作画面に関する変化の内容を特定する。部品制御手段は、解析手段で得られた解析結果に基づいて、操作画面に含まれる操作対象の部品の振る舞いおよび新たな操作部品の生成を制御する。連携手段は、解析手段で得られた解析結果に基づいて、提示すべき操作画面に関する変化の内容に対応する適切な表示情報を情報処理装置に要求し、この要求に応じて情報処理装置から得られた表示情報を端末装置の表示画面における操作画面の表示に反映させる。これらの各手段を備えた画面操作制御装置を、情報処理装置とは独立して端末装置に配置する。
【００１２】
このように構成された第１の画面操作制御装置の動作は、下記の通りである。
端末装置の表示画面に表示された操作画面について、利用者がマウスなどの入力装置を用いて行った操作を検出する処理と、検出した操作を解析する処理および解析結果に応じて、操作対象の部品を反応させる処理は、端末装置に配置された画面操作制御装置に備えられた操作検出手段、解析手段および部品制御手段によって、情報処理装置とは独立して行われる。また、解析手段によって得られた解析結果により、例えば、適切なプルダウンリストや新たな操作画面を表示するために、情報処理装置に固有の情報を用いた表示情報が必要とされた場合には、連携手段によって情報処理装置に対してこのような表示情報を要求し、得られた表示情報を操作画面の表示に反映させている。
【００１３】
このように、上述した第１の画面操作制御装置を適用した場合には、操作画面における操作の検出とその解析とを情報処理装置から切り離して画面操作制御装置に分担され、連携手段によって、情報処理装置と画面操作制御装置とをそれぞれの独立性を保ちながら粗結合されているので、情報処理装置では、操作画面における具体的な操作を意識する必要がない。したがって、画面操作制御装置の解析手段において、例えば、操作画面内のアイコンなどの操作対象に対する新たな操作に対応して、新たに必要となった作業手順で提供すべき操作対象の振る舞いや適切操作画面の表示などを示す解析結果を定義することにより、仕様決定の段階で想定されなかった作業手順などにも柔軟に対応することができる。
【００１４】
本発明にかかわる第２の画面操作制御装置は、上述した第１の画面操作制御装置において、連携手段に各情報処理装置対応の中継手段を備えて構成される。
本発明にかかわる第２の画面操作制御装置の原理は、以下の通りである。
上述した第１の画面操作制御装置に備えられた連携手段において、中継手段は、複数の情報処理装置に対応して設けられ、解析手段で得られた解析結果に基づいて、対応する情報処理装置で作成されるべき表示情報に関する要求を選択的に情報処理装置に中継し、対応する情報処理装置からの応答を受け取る。
【００１５】
このように構成された第２の画面操作制御装置の動作は、下記の通りである。
連携手段に各情報処理装置対応の中継手段を備えることにより、画面操作制御装置を複数の情報処理装置で共用することが可能となる。また、各中継手段において、対応する情報処理装置向けの要求が判別された上で中継されるので、例えば、一方の情報処理装置に対応する操作画面内の操作対象に対する操作に対応して、別の情報処理装置で提供される操作画面の表示を解析手段内で定義しておくことにより、複数の情報処理装置を互いに連携させることができる。
【００１６】
本発明にかかわる第３の画面操作制御装置は、上述した第２の画面操作制御装置において、各情報処理装置対応の中継手段は、装置インタフェースを備えて構成される。
本発明にかかわる第３の画面操作制御装置の原理は、以下の通りである。
上述した第２の画面操作制御装置に各情報処理装置対応で備えられた中継手段において、装置インタフェースは、解析手段で得られた解析結果に対応する要求とこの要求に対する応答の授受を対応する情報処理装置内での固有の処理を考慮して媒介する。
【００１７】
このように構成された第３の画面操作制御装置の動作は、下記の通りである。
各情報処理装置対応の中継手段に備えられた装置インタフェースにより、例えば、解析結果に対応する操作画面に関する変化の内容を実現するための表示情報に関する要求が、対応する情報処理装置内で該当する内容を表すための表示情報に関する要求に変換され、また、上述した要求に対する応答として得られる表示情報が、画面操作制御装置内での処理に適合した形式の情報に変換される。
【００１８】
このように、個々の情報処理装置対応の装置インタフェースを備えた構成とすることにより、情報処理装置のプログラムの作りこみによって提供されていたような高度なユーザインタフェースを実現することが可能である。
本発明にかかわる情報処理システムは、操作検出手段と解析手段と部品制御手段と連携手段とを備えた画面操作制御装置の連携手段に各情報処理装置対応の中継手段を設け、これらの中継手段に、対応する情報処理装置に結合して配置される装置インタフェースを備えて構成される。
【００１９】
本発明にかかわる情報処理システムの原理は、以下の通りである。
少なくとも一つの情報処理装置が利用者との情報の授受を実現するために端末装置上にそれぞれが提供する操作画面を表示させている状態において、操作検出手段は、操作画面に対して、利用者によってなされた操作を検出する。解析手段は、操作検出手段によって検出された操作を解析し、操作画面上での操作に応じて提示すべき操作画面に関する変化の内容を特定する。部品制御手段は、解析手段で得られた解析結果に基づいて、操作画面に含まれる操作対象の部品の振る舞いおよび新たな操作部品の生成を制御する。連携手段は、解析手段で得られた解析結果に基づいて、提示すべき操作画面に関する変化の内容に対応する適切な表示情報を情報処理装置に要求し、この要求に応じて情報処理装置から得られた表示情報を端末装置の表示画面における操作画面の表示に反映させる。連携手段において、中継手段は、少なくとも一つの情報処理装置に対応して設けられ、解析手段で得られた解析結果に基づいて、対応する情報処理装置で作成されるべき表示情報に関する要求を選択的に情報処理装置に中継し、対応する情報処理装置からの応答を受け取る。各情報処理装置対応の中継手段において、装置インタフェースは、対応する情報処理装置に結合して配置され、解析手段で得られた解析結果に対応する要求とこの要求に対する応答の授受を対応する情報処理装置内での固有の処理を考慮して媒介する。
【００２０】
このように構成された情報処理システムの動作は、下記の通りである。
各情報処理装置に対応して表示画面に表示された操作画面内の部品に対する操作は、操作検出手段によって検出され、これに応じて解析手段によって得られた解析結果に対応する表示情報に関する要求が、連携手段に設けられた中継手段により、適切な情報処理装置に渡される。このとき、各情報処理装置に結合して配置された装置インタフェースにより、上述した要求は、例えば、個々の情報処理装置に固有の形式で必要とされる情報を要求に変換される。また、この要求に応じて行われる情報処理装置固有の処理によって得られた表示情報を含む応答は、上述した装置インタフェースによって、新たな操作画面の表示や操作画面内の部品の表示に関する変更などを、画面操作制御装置内の処理に適合する形式で表す情報変換された後に、連携手段による操作画面への反映処理に供される。
【００２１】
このように、個々の情報処理装置に結合された装置インタフェースにおいて、画面操作制御装置内の処理に適合した形式で表された情報と情報処理装置固有の形式の情報との間の変換処理を行って、画面操作制御装置と個々の情報処理装置との間でやり取りされる情報の標準化を図ることにより、多種多様な情報処理装置で画面操作制御装置の共有化および連携を図ることが可能となる。
【発明の効果】
【００２２】
本発明にかかわる第１の画面操作制御装置によれば、操作画面における操作の検出とその解析とを画面操作制御装置に分担することにより、情報処理装置では、画面操作制御装置を介して、操作画面における操作に関する解析結果として、必要とされる操作画面の制御に関する要求を受け取ることができるので、操作画面における具体的な操作を意識する必要がない。これにより、情報処理装置で用いられるアプリケーションソフトウェアの開発段階において、個々の操作画面における操作の具体的な手順などに関する詳細な仕様を決定するための煩雑な作業を不要とし、開発期間の大幅な短縮を図ることが可能である。
【００２３】
また、例えば、操作画面内のアイコンなどの操作対象に対する新たな操作に対応して、新たに必要となった作業手順で提供すべき操作対象の振る舞いや新たな操作画面の表示などを示す解析結果を画面操作制御装置において定義することにより、仕様決定の段階で想定されなかった作業手順や具体的な操作の変更などにも柔軟に対応することができる。
また、本発明にかかわる第２の画面操作制御装置によれば、複数の情報処理装置で画面操作制御装置を共用することが可能であり、更に、個々の操作画面における具体的な操作に対応する解析結果を記述したシナリオなどにおいて、一方の情報処理装置の処理にかかわる操作画面内の部品に対する操作に対応して、別の情報処理装置の処理にかかわる操作画面の表示を依頼する手順を記述することにより、これらの情報処理装置間で操作画面の連携を図ることができる。
【００２４】
更に、本発明にかかわる第３の画面操作制御装置によれば、個々の情報処理装置対応に備えられた装置インタフェースにより、それぞれの情報処理装置において固有の情報と、画面操作制御装置内部において部品を制御するための情報やり容赦による操作に関する解析結果とを確実に対応付けることができるので、情報処理装置のプログラムの作りこみによって提供されていたような高度なユーザインタフェースを実現することが可能である。
【００２５】
また、本発明にかかわる情報処理システムによれば、画面操作制御装置と個々の情報処理装置との間でやり取りされる情報の標準化を図ることができるので、多種多様な情報処理装置で画面操作制御装置の共有化および連携を図ることが可能なプラットフォームを提供し、様々な分野の情報処理装置間にまたがる業務処理を可能とし、より柔軟なワークフローを実現することができる。
【発明を実施するための最良の形態】
【００２６】
以下、図面に基づいて、本発明の実施形態について詳細に説明する。
（第１の実施形態）
図１に、本発明にかかわる画面操作制御装置を適用した情報処理システムの実施形態を示す。
図１に示した情報処理システムにおいて、端末装置２０１に組み込まれたクライアントアプリケーション(ＣＬ−ＡＰＬ)２０４とバックエンドサーバ２０６とによって、独立した情報処理を行うクライアント−サーバ型の情報処理装置ａが形成されている。同様に、図１に示したブラウザ２０５とバックエンドサーバ２０７とによって、別の独立した情報処理を行うＷＥＢ型の情報処理装置ｂが形成されている。
【００２７】
図１に示したクライアントアプリケーション２０４には、図８に示したクライアントアプリケーション４１０に相当する機能処理部２０８ａが備えられており、この機能処理部２０８ａにより、情報処理装置ａに固有の機能画面(例えば、操作画面や照会画面)のための表示データが作成され、端末装置２０１のオペレーティングシステム(ＯＳ)２０２を介して表示部２０３に表示される。同様に、図１に示したブラウザ２０５において、機能処理部２０８ｂは図９に示したブラウザソフト４３０に相当するものであり、バックエンドサーバ４０７から送り込まれたＪＡＶＡスクリプトなどに従って、情報処理装置ｂに固有の機能画面のための表示データを作成して上述したオペレーティングシステム２０２による表示処理に供し、表示部２０３を介して提供する。
【００２８】
また、図１に示したクライアントアプリケーション２０４およびブラウザ２０５は、それぞれ後述する画面操作制御機構２１０との間の情報の授受のために、外部インタフェース(Ｉ／Ｆ)２０９ａ、２０９ｂを備えている。
一方、図１に示した画面操作制御機構２１０において、操作受付部２１１は、キー操作イベントやマウス操作イベントなどの入力に応じて、シナリオ管理部２１２を介してシナリオファイル２１３から検出されたイベントに対応する画面操作シナリオを検索し、受け取ったシナリオに従って、部品制御部２１４、装置連携部２１５ａ、２１５ｂの動作を制御することにより、後述するようにして、各情報処理装置ａ、ｂに対応する機能画面内でのポップアップなどの部品の制御および操作画面間の遷移を制御する。
【００２９】
図１に示したシナリオファイル２１３には、例えば、図２に示すように、個々の機能画面を特定する画面ラベルと操作対象の部品を特定する部品ラベルおよび操作の種類とに対応して、提示すべき画面操作を示す手順および補助情報からなる画面操作シナリオが蓄積されている。
以下、図２に示した画面操作シナリオの例に基づいて、画面操作制御装置の動作を説明する。
【００３０】
図３に、画面操作シナリオに定義された情報で操作対象の部品を提示する場合のシーケンス図を示す。
利用者によるマウス操作が行われると、図３に示すように、例えば、操作画面(画面１)内のテキスト表示部分(テキスト０１)において右クリックが行われた旨のイベント検出結果が操作受付部２１１に入力される。これに応じて、操作受付部２１１は、画面ラベル(画面１)、部品ラベル(テキスト０１)および操作(右クリック)を検索キーとしてシナリオ管理部２１２に画面操作シナリオの検索を指示する。
【００３１】
上述した指示に応じて、シナリオ管理部２１２がシナリオファイル２１３を検索することにより、例えば、図２(ａ)に示すように、補助情報で定義された項目(項目１、項目２)に関するリストの生成および生成したリストのポップアップ表示に関する手順を示す画面操作シナリオが検索されて読み出され、操作受付部２１１に返される(図３参照)。
このようにして得られた画面操作シナリオで既定された手順に従って、操作受付部２１１により、部品制御部２１４に指定された部品(リスト)の作成および表示が指示され、これに応じて、部品制御部２１４により、適切な部品を表示するための表示データが作成され、オペレーティングシステム２０２による表示処理に供される。
【００３２】
このように、表示すべき項目などの情報を予め定義しておける部品を新たに表示するような画面の変更が必要とされている場合については、画面操作制御機構２１０内の処理によって、必要とされる操作画面内の変化を提示させることができる。
更に、シナリオファイル２１３に蓄積される画面操作シナリオの補助情報に階層的な構造を適用すれば、例えば、ユーザ認証画面で入力されたユーザＩＤに応じて、それぞれ異なるメニュー画面を表示させるといった階層的な手順を含んだ複雑な画面操作も実現することができる。
【００３３】
一方、操作対象の部品を含む操作画面を提供している情報処理装置との連携を必要とする場合には、補助情報に表示すべき項目などに関する情報を定義する代わりに、図２(ｂ)に示すように、提供元の情報処理装置に対して情報を要求する手順(リスト要求)および情報処理装置から返送される情報を取得する手順(リスト取得)を含む画面操作シナリオを作成し、適切な操作を示す検索キーに対応して登録する。
【００３４】
例えば、図４に示すように、操作画面１のプルダウンボタンが操作された旨のイベント検出結果が操作受付部２１１に通知されたときに、この操作受付部２１１からの検索指示に応じて、シナリオ管理部２１２により、図２(ｂ)に示した画面操作シナリオが読み出され、操作受付部２１１に返される。
このとき、操作受付部２１１は、まず、操作画面１を提供している情報処理装置ａに対応する装置連携部２１５ａを介して情報処理装置ａに、プルダウンリストに表示すべき項目の一覧を問い合わせるための情報転送要求を送出する。次いで、操作受付部２１１は、この要求に応じて情報処理装置ａから返送された情報を取得し、この返送情報をプルダウンリストの項目情報として部品制御部２１４に渡して、プルダウンリストの作成を指示する。
【００３５】
このようにして、情報処理装置ａと画面操作制御機構２１０とを連携させることにより、情報処理装置ａによって管理されているリスト項目を用いたプルダウンリストを表示させることができる。
なお、上述した情報処理装置との連携動作の際には、図５に示すように、装置連携部２１５ａにより、所定の共通形式で必要とされる情報の内容を記述した情報転送要求が作成されて、この情報転送要求がクライアントアプリケーション２０４の外部インタフェース２０９ａに渡される。そして、この共通形式の情報転送要求は、外部インタフェース２０９ａにおいて、機能処理部２０８ａに適合した個別形式の情報要求に変換された後に機能処理部２０８ａに渡され、これに応じて、適切な項目情報の作成処理が行われる。
【００３６】
このようにして作成された項目情報は、外部インタフェース２０９ａにおいて共通形式に変換された後に画面操作制御機構２１０に返され、装置連携部２１５ａを介して操作受付部２１１の処理に供される。
上述したように、端末装置２０１に配置されたクライアントアプリケーション２０４の外部インタフェース２０５ａによって、画面操作制御機構２１０内の共通形式の情報とクライアントアプリケーション２０４固有の固有形式の情報との間の変換を行うことにより、従来のクライアントアプリケーション４３０と同等の高度なユーザインタフェースを提供することができる。
【００３７】
また、図２(ｃ)に示すように、操作画面１に対応する情報処理装置ａに新たな操作画面の生成を指示する手順(画面生成)を含む画面操作シナリオを登録することにより、情報処理装置が扱う処理内容に含まれるあらゆる操作画面への遷移を実現することができる。
図６に、画面遷移動作を表すシーケンス図を示す。
例えば、操作画面１内にポップアップ表示されたリストの項目が選択された旨を示すイベント検出結果の通知に応じて、操作受付部２１１は、該当する検索キーをシナリオ管理部２１２に指定して画面操作シナリオの検索を指示し、これに応じて、図２(ｃ)に示したような画面操作シナリオを得る。
【００３８】
このとき、操作受付部２１１は、画面操作シナリオの手順に従って、まず。選択されたリストの項目を含むパラメータを編集し、得られたパラメータを指定して、装置連携部２１５ａを介して情報処理装置ａに新たな操作画面の作成を要求する。
この要求に応じて、情報処理装置ａを構成するクライアントアプリケーション２０４の機能処理部２０８ａにより、上述したパラメータで指定された新たな操作画面を表示するための表示データが作成される。このようにして作成された表示データは、従来と同様に、直接、オペレーティングシステム２０２の表示処理に供され、これに応じて、新たな操作画面が表示部２０３を介して利用者に提供され、画面遷移が実現される。
【００３９】
次に、操作対象の操作画面を提供している情報処理装置ａとは独立した業務処理を行っている別の情報処理装置ｂとの間で、業務の連携を図る方法について説明する。
例えば、図２(ｄ)に示すように、情報処理装置ａが提供する操作画面１における操作に対応して、補助情報によって情報処理装置ｂを指定した業務処理の実行を要求する手順(起動要求)を含む画面操作シナリオが読み出されると、図７に示すように、操作受付部２１１により、情報処理装置ｂに対応する装置連携部２１５ｂに起動要求の送出が指示される。
【００４０】
この指示に応じて、装置連携部２１５ｂによって情報処理装置ｂに送出された起動要求に応じて、情報処理装置ｂにより、業務処理起動のための操作画面用の表示データが作成され、この表示データが端末装置２０１のオペレーティングシステム２０２による表示処理に供される。この表示データに基づいて、オペレーティングシステム２０２が、新たな操作画面を表示部２０３を介して利用者に提供する処理を行うことにより、情報処理装置ａが提供する操作画面１における操作に応じて、別の情報処理装置ｂの操作画面に遷移させることができる。
【００４１】
このように、図１に示した画面操作制御機構２１０を適用した情報処理システムでは、端末装置２０１の表示部２０３に表示されている個々の操作画面における操作の検出および解釈にかかわる処理が、クライアントアプリケーション２０４から切り離され、画面操作制御機構２１０に分担されている。同様に、ＷＥＢ型の情報処理装置ｂを構成するバックエンドサーバ２０７からも、端末装置２０１の表示部２０３に表示されている個々の操作画面における操作の検出および解釈にかかわる処理が切り離されて、画面操作制御機構２１０に分担されている。
【００４２】
したがって、クライアントアプリケーション２０４およびバックエンドサーバ２０７のサーバアプリケーションの開発段階においては、個々の操作画面の構成に関する仕様を決定すれば十分であり、それぞれの操作画面における操作に対応する個々の部品の振る舞いや別の画面への遷移に関する仕様を決定する必要がない。また、独立した情報処理装置間での連携も容易に実現可能である。
【００４３】
更に、図１に示した画面操作制御機構２１０のシナリオファイル２１３に新たな画面操作シナリオを登録することにより、操作画面における新たな操作に対応して、所望の変化を操作画面に反映することができる。また、既存の画面操作シナリオに対応する検索キーを変更することにより、その画面操作シナリオで規定された手順を起動させる操作を変更することも可能である。
【産業上の利用可能性】
【００４４】
以上に説明したように、本発明にかかわる画面操作制御装置によれば、個々の情報処理装置を構成するアプリケーションプログラムやサーバプログラムを、操作画面内の各部品に関する操作に対する配慮から解放することができる。これにより、利用者による操作に応じて多彩な画面操作が必要とされる様々な情報処理システムを構成するプログラム開発に要する期間を大幅に短縮することが可能であるので、大規模施設の監視システムや管理システムを始めとする多種多様な情報処理システムにおけるプログラム開発の効率化手段として非常に有用である。
【００４５】
また、本発明にかかわる画面操作制御装置を適用することにより、情報処理システムを稼働させた後の操作手順の追加や変更などに柔軟に対処することが可能となるので、多種多様な情報処理システムの保守管理分野においても非常に有用である。
更に、独立した情報処理装置間での連携を容易に実現可能であるので、複雑なワークフローにも柔軟に対応することが可能であり、また、ワークフローの変化にも追従することができるので、ワークフローの効率化の点でも有用である。
【図面の簡単な説明】
【００４６】
【図１】本発明にかかわる画面操作制御装置を適用した情報処理システムの実施形態を示す図である。
【図２】画面操作シナリオの例を示す図である。
【図３】シナリオ定義情報で操作対象の部品を提示する場合のシーケンス図である。
【図４】直属の情報処理装置と連携する場合のシーケンス図である。
【図５】情報処理装置との連携動作を表すシーケンス図である。
【図６】画面遷移動作を表すシーケンス図である。
【図７】別の情報処理装置と連携する動作を表すシーケンス図である。
【図８】従来のクライアント−サーバ型情報処理システムの構成例を示す図である。
【図９】従来のＷＥＢ型情報処理システムの構成例を示す図である。
【符号の説明】
【００４７】
２０１  端末装置
２０２  オペレーティングシステム(ＯＳ)
２０３、４１６  表示部
２０４、４１０  クライアントアプリケーション(ＣＬ−ＡＰＬ)
２０５  ブラウザ
２０６、２０７  バックエンドサーバ
２０８、４１３  機能処理部
２０９  外部インタフェース(Ｉ／Ｆ)
２１０  画面操作制御機構
２１１  操作受付部
２１２  シナリオ管理部
２１３  シナリオファイル
２１４  部品制御部
２１５  装置連携部
４１０  クライアントアプリケーション
４１２  イベント解析部
４１４  通信処理部
４１５  表示制御部
４２０、４４０  サーバアプリケーション
４３０  ブラウザソフト
４３１  基本機能部
４３２  ＡＰＬ
４４１  ユーザインタフェース(Ｉ／Ｆ)プログラム
【図１】
2008090486.tif 000003
【図２】
2008090486.tif 000004
【図３】
2008090486.tif 000005
【図４】
2008090486.tif 000006
【図５】
2008090486.tif 000007
【図６】
2008090486.tif 000008
【図７】
2008090486.tif 000009
【図８】
2008090486.tif 000010
【図９】
2008090486.tif 000011