(57)【要約】【課題】  ウェブアプリケーションにおいてユーザが入力ミスをしやすい項目に対して、ユーザ自身が処理をカスタマイズ可能な機能を提供する。【解決手段】  ユーザに操作されたオブジェクトに関連して発行されるイベントに対応する処理を、ユーザによりカスタマイズされた処理に置き換えて実行することが可能なプラグインプログラムを備え、オブジェクトに対する操作結果に基づき生成されるキーと、操作に対応してユーザが定義した処理であるカスタマイズ処理を対応付けて、イベントカスタマイズ情報記憶手段に記憶させ、ユーザが操作した結果に基づき生成されるキーにより、イベントカスタマイズ情報記憶手段におけるイベントカスタマイズ情報を検索し、カスタマイズ処理を取得し、カスタマイズ処理を実行する。【選択図】図９
2015111414.tif 000002
【特許請求の範囲】
【請求項１】
ウェブアプリケーションサーバとネットワークを介して接続可能であって、ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行する情報処理装置であって、
前記オブジェクトに対する操作に基づいてキーを生成するキー生成手段と、
前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理を対応付けて、イベントカスタマイズ情報としてイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録手段と、
ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、
前記カスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記カスタマイズ処理取得手段により取得したカスタマイズ処理が、文字列として定義されたメッセージであるかを判定するカスタマイズ処理判定手段と、
を更に備え、
前記実行制御手段は、
カスタマイズ処理判定手段により、前記カスタマイズ処理が前記メッセージであると判定された場合には、当該メッセージと、当該メッセージに対するユーザの判断を確認するためにユーザに操作させる確認オブジェクトを提示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、前記取得されたカスタマイズ処理を実行した場合に、前記提示した確認オブジェクトに対するユーザの操作に従って、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理を破棄するか否かを判定する破棄判定手段と、
前記実行制御手段は、前記破棄判定手段により破棄すると判定された場合には、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理を実行せず、一方、破棄しないと判定された場合には、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理を実行することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記カスタマイズ処理判定手段は、更に、前記カスタマイズ処理がプログラムであることを判定するものであって、
前記カスタマイズ処理判定手段により、前記カスタマイズ処理がプログラムであると判定された場合には、当該プログラムをカスタマイズ処理として実行することを特徴とする請求項２または請求項３のいずれかに記載の情報処理装置。
【請求項５】
前記画面データは、前記ウェブアプリケーションサーバから、前記情報処理装置に送られるＨＴＭＬデータであって、
前記表示制御手段は、前記ＨＴＭＬデータを表示し、当該表示されたＨＴＭＬデータ上のオブジェクトに対するユーザの操作を制御するものであって、
前記イベントカスタマイズ情報記憶手段に記憶される前記オブジェクトに対する操作結果に基づき生成されるキーは、前記表示制御手段により表示されたＨＴＭＬを示すＵＲＬと、ＨＴＭＬのソース内で操作されるオブジェクトを特定するためのＨＴＭＬのタグ情報と、当該オブジェクトが操作された際に、対応する処理を実行するトリガーとなるイベントとに従って決定されることを特徴とする請求項１乃至請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
ＨＴＭＬにおけるオブジェクトに対応するイベントの種類を、当該オブジェクトの種類、当該オブジェクトを含むタグ、イベントが発行された場合に実行される処理が、当該オブジェクトの定義におけるスクリプトとして記載されている場合には、当該スクリプトを呼び出すイベントの種類、に基づいて、カスタマイズ処理を定義可能なイベントを、当該ＨＴＭＬにおいて解析する解析手段と、
を更に備え、
前記表示制御手段は、更に、ユーザがオブジェクトに対してカスタマイズ処理を定義するために、イベント編集領域を表示し、当該イベント編集領域に、前記解析手段により解析されたイベントに基づいて生成されたキーを表示し、また表示されたキーに対応するカスタマイズ処理をユーザに定義させるための編集をさせ、編集結果をイベントカスタマイズ情報としてイベントカスタマイズ情報記憶手段に登録するため、前記イベントカスタマイズ情報登録手段を呼び出すことを特徴とする請求項１乃至請求項５に記載の情報処理装置。
【請求項７】
ウェブアプリケーションサーバとネットワークを介して接続可能であって、該ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行するクライアント装置と、サーバとが通信可能に接続された情報処理システムであって、
前記クライアント装置は、
前記オブジェクトに対する操作に基づいてキーを生成するキー生成手段と、
前記サーバのカスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、
を備え、
前記サーバは、
前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理を対応付けて、イベントカスタマイズ情報としてイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録手段と、
ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、
を備えることを特徴とする情報処理システム。
【請求項８】
ウェブアプリケーションサーバとネットワークを介して接続可能であって、ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行する情報処理装置の制御方法であって、
キー生成手段が、前記オブジェクトに対する操作に基づいてキーを生成するキー生成ステップと、
イベントカスタマイズ情報登録手段が、前記オブジェクトに対する操作に基づいてキー生成ステップにて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理を対応付けて、イベントカスタマイズ情報としてイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録ステップと、
カスタマイズ処理取得手段が、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得ステップと、
実行制御手段が、前記カスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御ステップと、
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
ウェブアプリケーションサーバとネットワークを介して接続可能であって、該ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行するクライアント装置と、サーバとが通信可能に接続された情報処理システムの制御方法であって、
前記クライアント装置は、
キー生成手段が、前記オブジェクトに対する操作に基づいてキーを生成するキー生成ステップと、
実行制御手段が、前記サーバのカスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御ステップと、
を備え、
前記サーバは、
イベントカスタマイズ情報登録手段が、前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理を対応付けて、イベントカスタマイズ情報としてイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録ステップと、
カスタマイズ処理取得手段が、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得ステップと、
を備えることを特徴とする情報処理システムの制御方法。
【請求項１０】
ウェブアプリケーションサーバとネットワークを介して接続可能であって、ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行する情報処理装置において実行可能なプログラムであって、
前記情報処理装置を、
前記オブジェクトに対する操作に基づいてキーを生成するキー生成手段と、
前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理を対応付けて、イベントカスタマイズ情報としてイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録手段と、
ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、
前記カスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、
として機能させることを特徴とするプログラム。
【請求項１１】
ウェブアプリケーションサーバとネットワークを介して接続可能であって、該ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行するクライアント装置と、サーバとが通信可能に接続された情報処理システムにおいて実行可能なプログラムであって、
前記クライアント装置は、
前記オブジェクトに対する操作に基づいてキーを生成するキー生成手段と、
前記サーバのカスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、
として機能させ、
前記サーバは、
前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理を対応付けて、イベントカスタマイズ情報としてイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録手段と、
ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブアプリケーションを使用する際にウェブブラウザに表示されるＨＴＭＬの動作をカスタマイズする技術に関する。
【背景技術】
【０００２】
従来から、ウェブアプリケーションを使用する際に、特定の入力項目について自動的にチェックされるシステムがある。すなわち、例えばユーザが必須で入力しなければならない項目に入力をせずに、ウェブアプリケーションサーバに入力内容を送信しようとしたときに、ウェブアプリケーションサーバでチェックするのではなく、予めウェブブラウザ（クライアント装置）側で可能なチェックを行い、ウェブアプリケーションサーバとの通信の負荷や、ウェブアプリケーションサーバのチェック処理の負荷を削減する技術がある。
【０００３】
これらのチェックは、例えばＨＴＭＬに埋め込まれたプログラム（スクリプトなど）により、当該ウェブアプリケーションの開発時点でチェックする内容が決定されており、そのプログラムに従ったチェックを行うものである。しかしながら、前述のウェブアプリケーションにおいては開発時点で決定された内容のチェックをすることしかできず、ユーザが独自にチェック項目を追加することなどはできなかった。
【０００４】
これに対し、例えば特許文献１に記載の技術では、ウェブブラウザに対するプラグインとして開発されたプログラムによって、ウェブブラウザが強制終了されるとき、あるいは表示されている画面（ハイパー・テキスト・マークアップ・ランゲージ（以下ＨＴＭＬと記す）をもちいて、ウェブブラウザに表示する画面をプログラムする）が、他の画面に遷移する際にユーザに確認をさせる技術が記載されている。
【０００５】
特許文献１に記載の技術により、ユーザが誤って、あるいは不注意で正しく入力したと判断して、強制終了／他の画面への遷移することによって、ユーザが入力した当該画面における他のデータまで消去されてしまうことを防ぐことが可能となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１４１８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の技術においては、強制終了／他の画面への遷移、といった予め定められた処理のみをチェックする、という問題が依然としてある。
【０００８】
本発明の目的は、ウェブアプリケーションにおいてユーザが入力操作などすべき項目に対する確認などの処理を、ユーザ自身が処理をカスタマイズ可能な機能を提供することである。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、ウェブアプリケーションサーバとネットワークを介して接続可能であって、ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行する情報処理装置であって、前記オブジェクトに対する操作に基づいてキーを生成するキー生成手段と、前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理を対応付けて、イベントカスタマイズ情報としてイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録手段と、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、前記カスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、備えることを特徴とする。
【００１０】
また、本発明の情報処理システムは、ウェブアプリケーションサーバとネットワークを介して接続可能であって、該ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行するクライアント装置と、サーバとが通信可能に接続された情報処理システムであって、前記クライアント装置は、
【００１１】
前記オブジェクトに対する操作に基づいてキーを生成するキー生成手段と、前記サーバのカスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、を備え、前記サーバは、前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理を対応付けて、イベントカスタマイズ情報としてイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録手段と、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、を備えることを特徴とする。
【００１２】
また、本発明の制御方法は、ウェブアプリケーションサーバとネットワークを介して接続可能であって、ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行する情報処理装置の制御方法であって、キー生成手段が、前記オブジェクトに対する操作に基づいてキーを生成するキー生成ステップと、イベントカスタマイズ情報登録手段が、前記オブジェクトに対する操作に基づいてキー生成ステップにて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理を対応付けて、イベントカスタマイズ情報としてイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録ステップと、カスタマイズ処理取得手段が、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得ステップと、実行制御手段が、前記カスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御ステップと、を備えることを特徴とする。
【００１３】
また、本発明の制御方法は、ウェブアプリケーションサーバとネットワークを介して接続可能であって、該ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行するクライアント装置と、サーバとが通信可能に接続された情報処理システムの制御方法であって、前記クライアント装置は、キー生成手段が、前記オブジェクトに対する操作に基づいてキーを生成するキー生成ステップと、実行制御手段が、前記サーバのカスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御ステップと、を備え、前記サーバは、イベントカスタマイズ情報登録手段が、前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理を対応付けて、イベントカスタマイズ情報としてイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録ステップと、カスタマイズ処理取得手段が、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得ステップと、を備えることを特徴とする。
【００１４】
また、本発明のプログラムは、ウェブアプリケーションサーバとネットワークを介して接続可能であって、ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行する情報処理装置において実行可能なプログラムであって、前記情報処理装置を、前記オブジェクトに対する操作に基づいてキーを生成するキー生成手段と、前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理を対応付けて、イベントカスタマイズ情報としてイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録手段と、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、前記カスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、として機能させることを特徴とする。
【００１５】
また、本発明のプログラムは、ウェブアプリケーションサーバとネットワークを介して接続可能であって、該ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行するクライアント装置と、サーバとが通信可能に接続された情報処理システムにおいて実行可能なプログラムであって、
【００１６】
前記クライアント装置は、前記オブジェクトに対する操作に基づいてキーを生成するキー生成手段と、前記サーバのカスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、として機能させ、前記サーバは、前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理を対応付けて、イベントカスタマイズ情報としてイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録手段と、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、として機能させることを特徴とする。
【発明の効果】
【００１７】
本発明の目的により、ウェブアプリケーションにおいてユーザが入力操作などすべき項目に対する確認などの処理を、ユーザ自身が処理をカスタマイズ可能な機能を提供することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係わる情報処理装置の機能構成、および各機能の呼び出し関係を示す図の一例である。
【図２】本発明の実施形態に係わる情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施の形態に係るオブジェクトとイベントに対応する動作を登録するための画面の一例である。
【図４】本発明の実施の形態に係るオブジェクトとイベントに対応する動作が登録されたデータベースの構成の一例である。
【図５】本発明の実施の形態に係るオブジェクト操作時の実行結果を示す画面の一例である。
【図６】本発明の実施の形態に係るオブジェクト操作時の実行結果を示す画面の一例である。
【図７】本発明の実施の形態に係るカスタマイズ処理を編集する流れの一例を示すフローチャートである。
【図８】本発明の実施の形態に係るオブジェクトとイベントに対応するカスタマイズ処理を登録する流れの一例を示すフローチャートである。
【図９】本発明の実施の形態に係るカスタマイズ処理を実行する流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００２０】
図１は、本発明の実施形態に係わる情報処理装置の機能構成、および各機能の呼び出し関係を示す図の一例である。
【００２１】
図１において、少なくとも１つのクライアント装置１０２と、ウェブアプリケーションサーバ１０１がネットワーク１０３を介して接続されている。
【００２２】
クライアント装置１０２は、ウェブブラウザにおいて、ウェブアプリケーションサーバ１０１のサービスを特定するＵＲＬを指定、そのＵＲＬをウェブアプリケーションサーバ１０１に通知する。ウェブアプリケーションサーバ１０１は、指定されたＵＲＬに従って、指定のサービスを行うためのＨＴＭＬを返す。このＨＴＭＬによりウェブブラウザに画面表示がなされ、ユーザは操作を継続して、サービスの提供を受けることが可能となる。
【００２３】
実際には、ウェブアプリケーションサーバ１０１も複数のサーバや複数のアプリから構成され、ユーザに意識させる／意識させない、に関わらず複数のサービスを連携することなどが可能になるが、本発明の説明においても、特に意識せずに説明を行う。また、これらのサービスが、クラウドサービスとして提供されるものであってもよい。
【００２４】
図２は、本発明の実施形態に係わる情報処理装置（クライアント装置１０２、ウェブアプリケーションサーバ１０１）のハードウェア構成の一例を示すブロック図である。
【００２５】
図２に示すように、情報処理装置は、システムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８等が接続された構成を採る。  ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２６】
また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、各サーバあるいは各ＰＣが実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。また、本発明を実施するために必要な情報が記憶されている。なお外部メモリはデータベースであってもよい。
【００２７】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２８】
また、入力コントローラ２０５は、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。
【００２９】
ビデオコントローラ２０６は、ディスプレイ２１０等の表示器への表示を制御する。尚、表示器は液晶ディスプレイ等の表示器でもよい。これらは、必要に応じて管理者が使用する。
【００３０】
メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、あるいは、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）カードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００３１】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器と接続・通信し、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いた通信等が可能である。
【００３２】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上に表示することが可能である。また、ＣＰＵ２０１は、ディスプレイ２１０上のマウスカーソル（図示しない）等によるユーザ指示を可能とする。
【００３３】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイルおよび各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明についても後述する。
【００３４】
図３は、本発明の実施の形態に係るオブジェクトとイベントに対応する動作を登録するための画面の一例である。ウェブブラウザ（以下単にブラウザという）においてユーザに操作させるための画面である。
【００３５】
３００ａの画面は、ＵＲＬ表示領域３０１にウェブアプリケーションの表示先ページを特定するＵＲＬを表示する。当該ＵＲＬに対応するページには、オブジェクト（テキストを入力するフィールドや、処理を実行させるためのボタン）などとして、個数フィールド（３０２）、郵便番号フィールド（３０３）、決定ボタン（３０４）、キャンセルボタン（３０５）が定義されている。すなわち、ユーザが当該ＵＲＬ（３０１に表示されるｈｔｔｐ：／／ｘｘｘ／ｘｘｘ／）にアクセスすると、対応するページの画面として３０２〜３０５がブラウザ上に表示される。
【００３６】
イベント編集ボタン３０６は、当該ＵＲＬに対応するページ上のオブジェクトではなく、本発明の実施形態に係るブラウザ独自のボタンである。すなわち、ブラウザ自体に実装されている機能、あるいはプラグイン（ユーザ等が開発した機能をブラウザに後付けすることを可能とするブラウザの仕様）された機能によって表示されるボタンである。
【００３７】
イベント編集ボタン３０６を押下すると、３００ａの画面は３００ｂの画面に変わる。すなわち、３００ａの画面が表示されているブラウザにおいて、もともとアクセスしていた前記ＵＲＬに対応するページの領域と、イベント編集領域３１０の２つの領域に分割して表示される。分割して表示されるのはあくまで一例であって、例えば、イベント編集領域３１０が別の画面として表示されても良い。
【００３８】
後述するように、このイベント編集領域３１０が表示されている時点で、３０４、３０５などのボタンを選択するため、ユーザがボタンの選択操作することが可能な状態であればよい。あるいは、ボタンを特殊な方法（例えば、通常マウス左クリックで選択するところを右クリックにする、あるいはキーボードのＣＴＲＬキーやＳＨＩＦＴキーなどと同時にマウスクリックする等）で選択することにより、選択されたボタンの編集が可能となっても良い。また、選択されたボタンのみがイベント編集領域３１０に表示されるのではなく、全てのボタン操作可能なオブジェクトが表示されるのであれば、後からボタンを選択する必要はないため、ブラウザ上の任意の場所で特殊な操作をするか、あるいはブラウザのメニューから選択可能にしておいても良い。これらの処理を実装する技術は、いずれも周知の技術で実装できるため詳細な説明は省略する。
【００３９】
なお、イベント編集領域３１０の説明において、操作対象となるオブジェクトを「ボタン」を例として説明したが、必ずしもボタンに限定するものではない。例えばＨＴＭＬでは、テキスト入力フィールドであっても、当該テキスト入力フィールドに対してフォーカスされた場合、逆にフォーカスがはずれた場合に、何らかの処理を実行することが可能である。例えば、当該テキスト入力フィールドに値を入力した後、フォーカスがはずれる際に何らかの数値計算を行い、関連する他のフィールドに計算結果を表示させることが可能である。また、あるチェックボックスにチェックを入れると、初期状態では入力できないテキスト入力フィールドに対してテキストを入力可能にする、などのイベントを定義することが可能である。このようにイベントに対して何らかの機能が実行されるように定義されているＨＴＭＬのオブジェクトであれば、すべて本発明に係るものとしてよい。
【００４０】
イベント情報キー（３０７）は、決定ボタン３０４を操作した際に発生するイベントを特定するために生成される情報である。具体的には、表示中のページ（画面データ）を示す「ＵＲＬ」（３０１から取得）、ＨＴＭＬのソース内で操作されるオブジェクトを特定するためのＨＴＭＬ「タグ」、さらにそのオブジェクトが操作された際に、対応する処理を実行するトリガーとなる「イベント」から構成される。なお、前述のテキスト入力フィールドの例で示したように、「フォーカスされる」、「フォーカスがはずれる」など１つのオブジェクトに複数のイベントが対応していてもよい。この場合は、イベント情報キー（３０７）は複数生成されてもよい。
【００４１】
なお、ＨＴＭＬの「タグ」については、前述したオブジェクトが、当該ＨＴＭＬデータの中で一意的に決定される部分を取得する。すなわち、例えばボタンについてのイベント情報キーを生成する場合には、そのボタンの仕様を確定するタグだけであれば、同じＨＴＭＬデータの中にある複数のボタンの区別がつかない可能性がある。例えば、ＨＴＭＬにはウェブアプリケーションサーバにデータを送信するためのＦＯＲＭが複数設定可能であり、その中で同じ“送信ボタン”が定義されている可能性がある。その場合には、それよりも上位のタグ（例えばＦＯＲＭ自体）を用いて、ＨＴＭＬの中で当該ボタンが一意的に決定できるように解析して、「タグ」に関する情報として抽出する。
【００４２】
図４で説明するデータベースにおいて、イベントに対応する処理を検索するためのキーとしてイベント情報キー（３０７）を用いる。なおイベント情報キー（３０７）は、後述する図８のフローチャートにおいて、生成されるものである。
【００４３】
画面（３００ｂ）のイベント編集領域３１０は、登録ボタン３１１、削除ボタン３１２、イベント編集領域３１０を閉じるボタン（３１３）、イベントカスタマイズ情報から構成される。
【００４４】
ここで、イベントカスタマイズ情報は、オブジェクト（ボタン等）を操作することにより発生するイベント処理のカスタマイズに関する情報であり、前述のイベント情報キー、カスタマイズ処理（イベントに対応してカスタマイズされた処理）を含む。イベント編集領域３１０における１行（１レコード）は、イベント情報キー３１５、カスタマイズ処理３１６から構成されるイベントカスタマイズ情報と、当該イベントカスタマイズ情報の選択状態を示すチェックボックス３１４を含んでいる。
【００４５】
チェックボックス３１４がチェックされている場合に、登録ボタン３１１が押下されると、新規、または編集中のイベントカスタマイズ情報が図４で説明するデータベースに登録される。また、既に登録されているイベントカスタマイズ情報のチェックボックス３１４がチェックされている場合に、削除ボタン３１２が押下されると、データベースから削除される。
【００４６】
図４は、本発明の実施の形態に係るオブジェクトとイベントに対応する動作が登録されたデータベースの構成の一例である。ウェブブラウザ（ＨＴＭＬのオブジェクトに対するユーザ操作で発行されるイベント）から呼び出すため、通常、データの格納処理などには制限があり、ＬｏｃａｌＳｔｏｒａｇｅなどが使用される。周知の技術であるため、詳細の説明は省略する。
【００４７】
１つのレコードをイベントカスタマイズ情報と呼ぶことにする。イベントカスタマイズ情報記憶部４００に登録されるレコードは、図３のイベント編集領域の１行に相当するレコード（イベントカスタマイズ情報）であり、同様にイベント情報キー（ＫＥＹ４０１）、カスタマイズ処理（ＶＡＬＵＥ４０２）から構成される。
【００４８】
イベント情報キー（ＫＥＹ４０１）は前述したように、操作した際に発生するイベントを特定するために生成される情報である。具体的には、表示中のページを示す「ＵＲＬ」、ＨＴＭＬのソース内で操作されるオブジェクトを特定するためのＨＴＭＬ「タグ」、さらにそのオブジェクトの操作のトリガーとなる「イベント」から構成される。それぞれ文字列であって、それぞれ（３つの文字列）を、区切り文字「￥」を挿入して結合した文字列である。
【００４９】
カスタマイズ処理（ＶＡＬＵＥ４０２）は、ウェブアプリケーションにおいて、イベント情報キー（ＫＥＹ４０１）で特定されるＵＲＬ（表示されるページ）のオブジェクトのイベントを、如何にカスタマイズしているかを記述する情報である。カスタマイズ処理（ＶＡＬＵＥ４０２）は、図３のカスタマイズ処理３１６としてテキストとして入力されたものである。本発明の実施形態としては、メッセージとプログラムの内のいずれかを登録可能である。４０３は、プログラムの一例を示している。
【００５０】
イベントカスタマイズ情報記憶部４００に記憶されている２つのイベントカスタマイズ情報の例は、いずれも決定ボタン（図３の３０４）に対してマウスクリックが操作された場合のカスタマイズ処理である。
【００５１】
１行目のレコードは、決定ボタンが押下された際に、個数フィールド３０２に情報が入力されているか否かをユーザに確認するためのメッセージを表示するものである。「フィールド「個数」に入力していますか？」という確認のためのメッセージを表示し、ユーザの確認を促すが、実際にはユーザの確認に任せてシステムは何もしない例である。
【００５２】
一方、２行目のレコードは、同じく決定ボタンが押下された際の処理であるがプログラムが記載されている。郵便番号フィールド３０３に入力されているテキストを抽出し、そのパターンを正規表現でチェックし、「３桁の数値＋ハイフン＋４桁の数値」のパターンになっていなければ郵便番号フィールド３０３の背景色を変更し、更に警告のダイアログを表示するものである。
【００５３】
図３では示していないが、１つのイベントカスタマイズ情報に対して、メッセージとプログラムいずれを記載しているかを示す情報を付与して、イベントカスタマイズ情報記憶部４００に登録するようにしてもよい。あるいはいずれを記載しているかを示す情報は付与せず、実行時にプログラムで使用される特定の予約語（ｖａｒ、｛、｝、＝などプログラムで使用する独自の文字列）を用いて判定してもよい。いずれにしてもカスタマイズ処理を実行する際に識別可能であればよい。
【００５４】
メッセージが登録されている場合の処理は図５の例を用いて説明する。プログラムを実行する際の処理は、図６の例を用いて説明する。
【００５５】
図５は、本発明の実施の形態に係るオブジェクト操作時の実行結果を示す画面の一例である。
【００５６】
決定ボタンが押下されると、メッセージダイアログ５００が表示され「フィールド「個数」に入力していますか？」（５０２）というメッセージによりユーザに個数フィールドの入力状況の確認を促す。これは、図４のイベントカスタマイズ情報記憶部４００の１行目のレコードが検索されて利用された結果である。
【００５７】
システム（ウェブブラウザ、あるいはプラグイン）の機能は、イベントカスタマイズ情報記憶部４００を検索し、１行目のイベントカスタマイズ情報を検索結果として取得する。決定ボタンを押下すると、「同ＵＲＬ￥決定オブジェクトのボタンのタグ情報￥イベント（ｃｌｉｃｋ）」がＫＥＹとして生成され、１行目のイベントカスタマイズ情報のＫＥＹ４０１が生成されたＫＥＹと一致することで、ＶＡＬＵＥ４０２から取得したメッセージによりメッセージダイアログ５００を表示する。
【００５８】
図６は、本発明の実施の形態に係るオブジェクト操作時の実行結果を示す画面の一例である。図６は、図５と同様にして図４の２行目のイベントカスタマイズ情報のＫＥＹ４０１が生成されたＫＥＹと一致することで、ＶＡＬＵＥ４０２からプログラムを取得する。図５と異なり、図６で取得したＶＡＬＵＥはプログラムと認識され「実行」される。
【００５９】
正規表現によるパターンチェックで、条件を満たすパターンの文字列か否かを確認する。画面（３００ｄ）の例では、６０１の内容が「２−５０８６」であり、「３桁の数値＋ハイフン＋４桁の数値」のパターンを満たしていないことが分かる。その結果として、郵便番号フィールド３０３の表示形態を変更（プログラムでは背景色を変えている。図６では、便宜上、入力フィールドを角が丸い形状に変更（６０１））し、さらに、警告ダイアログ６０２を表示する。
【００６０】
図７から図９のフローチャートを用いて、図３から図６の処理をクライアント装置１０２のＣＰＵ２０１が処理する流れを説明する。
【００６１】
図７は、本発明の実施の形態に係るカスタマイズ処理を編集する流れの一例を示すフローチャートである。図７のフローチャートの各ステップは、クライアント装置１０２のＣＰＵ２０１により実行される。図７のフローチャートでは、図３で、イベントカスタマイズ情報の登録、削除、編集をユーザが行う操作に対応する処理を説明する。
【００６２】
Ｓ７０１においては、ブラウザのイベント編集ボタン３０６をユーザが押下する操作を受け付け、ブラウザの画面にイベント編集領域３１０を表示する。イベント編集領域３１０を表示することにより、カスタマイズ処理を定義するための処理としてシステムが動作することになる。すなわちボタン等を押下してイベントが発生しても、ＨＴＭＬに定義されたフォームやスクリプトなどに渡すのではなく、所謂、イベントの捕捉（横取り）を行って、イベント編集領域３１０におけるカスタマイズ処理の定義が行えるようになる。なお、既に定義されているイベントカスタマイズ情報は、イベント編集領域３１０に一覧表示される。
【００６３】
Ｓ７０２においては、ユーザから受け付ける操作が、次の３つのいずれかを受け付ける。１つめはイベントカスタマイズ情報の削除処理である。具体的には、既に定義されているイベントカスタマイズ情報のチェックボックス３１４にチェックを入れて削除ボタン３１２を押下する処理である。
【００６４】
また、２つめはイベントカスタマイズ情報の編集処理である。すなわち既に定義されているイベントカスタマイズ情報のカスタマイズ処理を編集する。例えば、メッセージの変更などを行う。具体的には、メッセージやプログラムの編集を行った後、チェックボックス３１４にチェックを入れて登録ボタン３１１を押下する処理である。
【００６５】
また、３つめはイベントカスタマイズ情報の登録処理である。すなわち未定義のイベントカスタマイズ情報を新たに作成する。具体的には、オブジェクト（ボタンなど）をユーザに選択させる処理である。この操作がなされた場合には、前述のように当該オブジェクトの操作に対して発行されたイベントが、本発明の実施形態に係るイベントカスタマイズ処理に捕捉（横取り）されるため、ＨＴＭＬに定義された処理は実行されない。
【００６６】
Ｓ７０３においては、Ｓ７０２でユーザから受け付けた処理がいずれの処理か判定し分岐する。具体的には、削除処理であると判定された場合には、Ｓ７０４に進む。編集処理と判定された場合には、Ｓ７０６に進む。登録処理であると判定された場合には、Ｓ７０５に進む。
【００６７】
Ｓ７０４においては、イベントカスタマイズ情報記憶部４００から、チェックボックス３１４にチェックがされたイベントカスタマイズ情報を削除する。これにより削除の場合の処理が完了する。
【００６８】
Ｓ７０５においては、図８で説明するサブルーチンを呼び出し、イベント情報キーを表示する（図３の３１５）。
【００６９】
Ｓ７０６においては、イベントカスタマイズ情報記憶部４００に記憶されているイベントカスタマイズ情報が、イベント編集領域３１０にリストアップして表示されているので、カスタマイズ処理（図３の３１６）を編集する。
【００７０】
Ｓ７０７において、編集した結果を登録する（図３の登録ボタン３１１）。これにより編集の場合の処理が完了する。
【００７１】
図８は、本発明の実施の形態に係るオブジェクトとイベントに対応するカスタマイズ処理を登録する流れの一例を示すフローチャートである。図８のフローチャートの各ステップは、クライアント装置１０２のＣＰＵ２０１により実行される。
【００７２】
Ｓ８０１においては、ユーザがカスタマイズ処理を登録したいオブジェクトを受け付ける。具体的には、ＨＴＭＬの画面に表示されているオブジェクトを、ユーザがマウスクリックなどにより選択する。
【００７３】
Ｓ８０２においては、ＫＥＹ生成関数でＫＥＹ（図３の３１５、図４の４０１に対応する値）をＨＴＭＬのうち、Ｓ８０１でユーザが選択したオブジェクトに対応して生成する。詳細は、Ｓ８１１からＳ８１４の処理で後述する。
【００７４】
Ｓ８０３においては、イベント編集領域３１０のイベント情報キー３１５にＳ８０２で生成したイベント情報キーを表示する。
【００７５】
Ｓ８０４では、ユーザがマウスクリックなどにより選択したオブジェクトで発生したイベントを破棄する。すなわち、図８のフローチャート（Ｓ８０１〜Ｓ８０４）はイベント編集領域３１０で編集に、対象となるオブジェクトをユーザが編集対象として決定するために操作したものである。すなわち当該オブジェクトを操作することにより発生したイベントに基づいて、ＨＴＭＬに定義された機能を実行するものではないため、対応するイベントは破棄することによって、ＨＴＭＬに定義された機能を実行しないようにする。
次に、ＫＥＹ生成の処理について説明する。
【００７６】
Ｓ８１１においては、表示中のページを示すＵＲＬを、図３の３０１から取得する。
【００７７】
Ｓ８１２においては、ＨＴＭＬのソース内で操作されるオブジェクトを特定するためのＨＴＭＬ「タグ」をＨＴＭＬのソースから取得する。
【００７８】
Ｓ８１３においては、オブジェクトが操作された際に、対応する処理を実行するトリガーとなる「イベント」を取得する。
【００７９】
ここで、ＨＴＭＬのイベントについて説明する。例えば、オブジェクトがボタンである場合には、以下のようなイベントがある。ｏｎｃｌｉｃｋ（オブジェクト上でマウスクリックされたとき）、ｏｎｍｏｕｓｅｏｖｅｒ（オブジェクト上にマウスカーソルが重なったとき）、ｏｎｋｅｙｄｏｗｎ（オブジェクト上でキー押下されたとき）、ｏｎｆｏｃｕｓ（オブジェクトがフォーカスされたとき）などである。また、ボタンに対するイベントではないが、ボタンがクリックされた際に、そのボタンを含むｆｏｒｍにおいて、ｏｎｓｕｂｍｉｔ（フォームが送信されるとき）といったイベントが発生する。これらは、ＨＴＭＬの中に、プログラムの関数名として明示的に記載されている場合がある。例えば、ｆｏｒｍタグの属性として「ｏｎｓｕｂｍｉｔ=“プログラム名”」、またはｉｎｐｕｔタグの中に「ｏｎｃｌｉｃｋ＝“プログラム名”」などの記載がされている。実際には、タグ毎に、いずれのイベントが発生するか定義がなされているため、イベント編集領域３１０にすべてリストアップし、ユーザに選択させてもよい。あるいは、前述のようにタグ内にイベントが明記されていれば、それを抽出して、イベント編集領域３１０に記載してもよい。また、プログラム名は、実際にはプログラムそのものの記載、あるいはＨＴＭＬの他の場所で定義されている関数名の呼び出しなどである。また、ｉｎｐｕｔタグの中に、「ｔｙｐｅ＝“ｓｕｂｍｉｔ”」という属性と属性値が記載されていれば、１つ外側のｆｏｒｍを実行時に解釈して動作することになるが、通常はｏｎｃｌｉｃｋイベントで対応するため、ｏｎｃｌｉｃｋイベントに決めうちでイベント編集領域３１０に記載してもよい。このようにして、Ｓ８１３ではいずれのイベントを取得するかを解析、決定する。
【００８０】
なお、前述（Ｓ８１３）で説明したイベントの取得方法は、編集時（カスタマイズする場合のイベント推測方法）である。ＨＴＭＬの実行時、すなわち例えば実際にイベントが発生している場合には、当該イベントの情報を本願発明の実施形態における“プラグイン”などにより“ボタンがクリックされた”といった情報が取得可能であるため、Ｓ８１３における推測をする必要はない。従って、Ｓ８１３は、「編集時においては、前者の“タグの解析を含む”処理」（後述するＳ８０２のサブルーチンとして呼び出された場合）、「ＨＴＭＬ実行時には後者の“タグの解析を含まない”処理」（後述するＳ９０２のサブルーチンとして呼び出された場合）として、呼び出しもとにより処理内容が一部異なる。
【００８１】
Ｓ８１４においては、Ｓ８１１、Ｓ８１２、Ｓ８１３で取得した「ＵＲＬ」、「タグ」、「イベント」を結合する。それぞれ文字列であり、それら３つの文字列を区切り文字「￥」を挿入して結合した文字列を生成する（図３の３０７を参照）。
【００８２】
以上でＫＥＹの生成処理についての説明を完了する。以上で、図８のフローチャートの処理についての説明を完了する。
【００８３】
図９は、本発明の実施の形態に係るカスタマイズ処理を実行する流れの一例を示すフローチャートである。図９のフローチャートの各ステップは、クライアント装置１０２のＣＰＵ２０１により実行される。
【００８４】
Ｓ９０１においては、ユーザがウェブアプリケーションを操作した結果として、イベントを受け付ける。具体的には、いずれのオブジェクト（ボタンやテキスト入力フィールドなど）に対して、いずれの操作（クリック、フォーカス、入力など）を行ったのか、を受け付ける。
【００８５】
Ｓ９０２においては、前述の操作に対して、ＫＥＹの生成を行う。具体的には、現在、ウェブブラウザに表示しているページの「ＵＲＬ」、「タグ」、「イベント」を取得し結合して１つのＫＥＹを生成する。詳細は、図３、および図８のＳ８１１〜Ｓ８１４にて説明しているので省略する。
【００８６】
Ｓ９０３においては、Ｓ９０２で生成したＫＥＹが、ユーザによりカスタマイズされたイベント処理であるか否かを判定する。具体的には、イベントカスタマイズ情報記憶部４００（ＨＴＭＬ５のＬｏｃａｌＳｔｒａｇｅ等で実装）において、ＫＥＹ４０１が一致するイベントカスタマイズ情報が存在するか否かを検索する。存在すればカスタマイズされたイベント処理である。存在しない場合（ＮＯの場合）には、Ｓ９１０に進む。存在する場合（ＹＥＳの場合の場合）には、Ｓ９０４に進む。
【００８７】
Ｓ９０４においては、ＫＥＹに対応するＶＡＬＵＥをイベントカスタマイズ情報記憶部４００から取得する（ＶＡＬＵＥ４０２）。
【００８８】
Ｓ９０５においては、ＶＡＬＵＥが“メッセージ”であるか、プログラムであるかを判定する。メッセージの場合（ＹＥＳの場合）には、Ｓ９０６に進む。メッセージではない場合（プログラムである場合。ＮＯの場合）には、Ｓ９０７に進む。
【００８９】
Ｓ９０６においては、ＶＡＬＵＥをメッセージとして、Ｓ９０８において当該メッセージを用いてメッセージダイアログを表示する（図５を参照）。当該ダイアログには、例えば、ＯＫボタンとキャンセルボタンがあり、ユーザに選択させる。すなわち、ユーザがメッセージを提示した上で、次にどうするかを判断させる。
【００９０】
Ｓ９０９では、ダイアログで選択された操作が、ＯＫボタンの押下であるか（ＯＫの場合）、キャンセルボタンの押下であるか（ＣＡＮＣＥＬの場合）を判定する。ＯＫボタンの場合には、Ｓ９１０に進む。キャンセルボタンの場合には、Ｓ９１１に進む。
【００９１】
Ｓ９１０においては、ウェブブラウザに表示されているＨＴＭＬにイベント処理を継続させる。具体的には、Ｓ９０１で受け付けたイベントをＨＴＭＬに定義された方法で実行させる。
【００９２】
Ｓ９１１においては、ウェブブラウザで受け付けたイベントを破棄する。具体的には、Ｓ９０１で受け付けたイベントにＨＴＭＬに定義された処理を実行させずに、プラグインが破棄してしまう。
【００９３】
Ｓ９０７においては、ＶＡＬＵＥをプログラム（図４の４０３参照）として実行する。当該プログラムの中で、Ｓ９０８のようにダイアログを表示させてもよいし、Ｓ９１１のようにイベントの破棄を行ってもよい。すなわち、Ｓ９０８のように単にメッセージダイアログを表示し、ユーザに選択させるよりも自由度の高いカスタマイズ処理をすることが可能である。
【００９４】
Ｓ９１２においては、Ｓ９０１で受け付けた処理がウェブブラウザを閉じる処理、あるいはページ遷移（特許文献１の“強制終了”、“他の画面に遷移”に相当）の処理であるか否かを受け付ける。ウェブブラウザを閉じる、あるいはページ遷移のイベントである場合（ＹＥＳの場合）には、それぞれの処理を行う。すなわち、ウェブブラウザを閉じるか、現在ウェブブラウザに表示している画面から、他の画面への遷移を行う。そうでない場合には、Ｓ９０１に戻る。
【００９５】
以上で、図９のフローチャートの説明を完了する。なお、このフローチャートによる説明はあくまで一例であって、例えばＳ９０７でプログラムを実行した後、必ずメッセージを返すようにし、Ｓ９０８に進むようにしてもよい。この場合は、カスタマイズしたプログラム内でのメッセージダイアログ表示やイベントの破棄などの処理が簡易化される。その他の構成であってもよい。また、図９のフローチャートの処理により、ウェブブラウザに表示されたＨＴＭＬの各イベントに対して、ウェブアプリケーションにより開発されたプログラムを変更しなくとも、ユーザの定義に応じた処理のカスタマイズを行うことが可能となる。
【００９６】
なお、前述の説明でメッセージや、プログラムで最終的にメッセージを出す場合に、メッセージダイアログとしてユーザに提示する旨の説明を行ったが、例えば、ウェブブラウザの他の領域に、当該メッセージを表示する（あわせてユーザの判断を確認するためのボタンなどを表示する）ものであってもよい。すなわち、ダイアログやウェブブラウザの他の領域への表示に限定せず、ユーザにメッセージを提示し、その判断を取得することが可能な方法であれば、すべての方法を本願発明の実施形態で説明するものに含む。
【００９７】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００９８】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９９】
例えば、図４に示すデータをウェブアプリケーションサーバとは別のサーバに格納し、各クライアント装置からアクセス可能な形態としてもよい。また、図９のＳ９０２にて取得したキーをクライアント装置から該サーバに送信し、該サーバにてカスタマイズされた処理を検索してクライアント装置に検索結果を送信する形態としてもよい。また、さらに、該サーバにカスタマイズされた処理を実行する機能を持たせ、該サーバにてカスタマイズされた処理を実行し、クライアント装置は表示のみを実施する形態としてもよい。
【０１００】
また、本発明におけるプログラムは、図７〜図９のフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図７〜図９のフローチャートに示すシーケンス図の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図７〜図９のフローチャートの各装置の処理方法ごとのプログラムであってもよい。
【０１０１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１０３】
コンピュータプログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０１０４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０７】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１０８】
１０１  ウェブアプリケーションサーバ
１０２  クライアント装置
１０３  ネットワーク
４００  イベント情報カスタマイズ記憶部
４０１  イベント情報キー
４０２  カスタマイズ処理
【図１】
2015111414.tif 000003
【図２】
2015111414.tif 000004
【図３】
2015111414.tif 000005
【図４】
2015111414.tif 000006
【図５】
2015111414.tif 000007
【図６】
2015111414.tif 000008
【図７】
2015111414.tif 000009
【図８】
2015111414.tif 000010
【図９】
2015111414.tif 000011
【手続補正書】
【提出日】平成26年12月18日(2014.12.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ウェブアプリケーションサーバとネットワークを介して接続可能であって、ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行する情報処理装置であって、
前記オブジェクトに対する操作に基づいて当該操作を特定するキーを生成するキー生成手段と、
前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理とを対応付けたイベントカスタマイズ情報を記憶するイベントカスタマイズ情報記憶手段と、
ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、
前記カスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、前記取得されたカスタマイズ処理を実行した場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理を破棄するか否かをユーザから受け付ける破棄受付手段と、
前記実行制御手段は、前記破棄受付手段により破棄すると受け付けた場合には、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理を実行せず、一方、破棄しないと受け付けた場合には、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記カスタマイズ処理取得手段により取得したカスタマイズ処理が、文字列として定義されたメッセージであるかを判定するカスタマイズ処理判定手段と、
を更に備え、
前記実行制御手段は、
カスタマイズ処理判定手段により、前記カスタマイズ処理が前記メッセージであると判定された場合には、当該メッセージを提示することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記カスタマイズ処理判定手段は、更に、前記カスタマイズ処理がプログラムであることを判定するものであって、
前記カスタマイズ処理判定手段により、前記カスタマイズ処理がプログラムであると判定された場合には、当該プログラムをカスタマイズ処理として実行することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記画面データは、前記ウェブアプリケーションサーバから、前記情報処理装置に送られるＨＴＭＬデータであって、
前記表示制御手段は、前記ＨＴＭＬデータを表示し、当該表示されたＨＴＭＬデータ上のオブジェクトに対するユーザの操作を制御するものであって、
前記イベントカスタマイズ情報記憶手段に記憶される前記オブジェクトに対する操作結果に基づき生成されるキーは、前記表示制御手段により表示されたＨＴＭＬを示すＵＲＬと、ＨＴＭＬのソース内で操作されるオブジェクトを特定するためのＨＴＭＬのタグ情報と、当該オブジェクトが操作された際に、対応する処理を実行するトリガーとなるイベントとに従って決定されることを特徴とする請求項１乃至請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
ＨＴＭＬにおけるオブジェクトに対応するイベントの種類を、当該オブジェクトの種類、当該オブジェクトを含むタグ、イベントが発行された場合に実行される処理が、当該オブジェクトの定義におけるスクリプトとして記載されている場合には、当該スクリプトを呼び出すイベントの種類、に基づいて、カスタマイズ処理を定義可能なイベントを、当該ＨＴＭＬにおいて解析する解析手段と、
を更に備え、
前記表示制御手段は、更に、ユーザがオブジェクトに対してカスタマイズ処理を定義するために、イベント編集領域を表示し、当該イベント編集領域に、前記解析手段により解析されたイベントに基づいて生成されたキーを表示し、また表示されたキーに対応するカスタマイズ処理をユーザに定義させるための編集をさせ、編集結果をイベントカスタマイズ情報としてイベントカスタマイズ情報記憶手段に登録するイベントカスタマイズ情報登録手段を呼び出すことを特徴とする請求項１乃至請求項５に記載の情報処理装置。
【請求項７】
ウェブアプリケーションサーバとネットワークを介して接続可能であって、該ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行するクライアント装置と、サーバとが通信可能に接続された情報処理システムであって、
前記オブジェクトに対する操作に基づいて当該操作を特定するキーを生成するキー生成手段と、
前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理とを対応付けたイベントカスタマイズ情報を記憶するイベントカスタマイズ情報記憶手段と、
ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、
前記カスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、
を備えることを特徴とする情報処理システム。
【請求項８】
ウェブアプリケーションサーバとネットワークを介して接続可能であって、ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行する情報処理装置の制御方法であって、
キー生成手段が、前記オブジェクトに対する操作に基づいて当該操作を特定するキーを生成するキー生成ステップと、
イベントカスタマイズ情報登録手段が、前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理とを対応付けたイベントカスタマイズ情報をイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録ステップと、
カスタマイズ処理取得手段が、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得ステップと、
実行制御手段が、前記カスタマイズ処理取得ステップによりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御ステップと、
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
ウェブアプリケーションサーバとネットワークを介して接続可能であって、該ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行するクライアント装置と、サーバとが通信可能に接続された情報処理システムの制御方法であって、
キー生成手段が、前記オブジェクトに対する操作に基づいて当該操作を特定するキーを生成するキー生成ステップと、
イベントカスタマイズ情報登録手段が、前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理とを対応付けたイベントカスタマイズ情報をイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録ステップと、
カスタマイズ処理取得手段が、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得ステップと、
実行制御手段が、前記カスタマイズ処理取得ステップによりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御ステップと、
を備えることを特徴とする情報処理システムの制御方法。
【請求項１０】
ウェブアプリケーションサーバとネットワークを介して接続可能であって、ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行する情報処理装置において実行可能なプログラムであって、
前記情報処理装置を、
前記オブジェクトに対する操作に基づいて当該操作を特定するキーを生成するキー生成手段と、
前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理とを対応付けたイベントカスタマイズ情報を記憶するイベントカスタマイズ情報記憶手段と、
ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、
前記カスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、
として機能させることを特徴とするプログラム。
【請求項１１】
ウェブアプリケーションサーバとネットワークを介して接続可能であって、該ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行するクライアント装置と、サーバとが通信可能に接続された情報処理システムにおいて実行可能なプログラムであって、
前記情報処理システムを、
前記オブジェクトに対する操作に基づいて当該操作を特定するキーを生成するキー生成手段と、
前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理とを対応付けたイベントカスタマイズ情報を記憶するイベントカスタマイズ情報記憶手段と、
ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、
前記カスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、
として機能させることを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明の情報処理装置は、ウェブアプリケーションサーバとネットワークを介して接続可能であって、ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行する情報処理装置であって、前記オブジェクトに対する操作に基づいて当該操作を特定するキーを生成するキー生成手段と、前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理とを対応付けたイベントカスタマイズ情報を記憶するイベントカスタマイズ情報記憶手段と、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、前記カスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、を備えることを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、本発明の情報処理システムは、ウェブアプリケーションサーバとネットワークを介して接続可能であって、該ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行するクライアント装置と、サーバとが通信可能に接続された情報処理システムであって、
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
前記オブジェクトに対する操作に基づいて当該操作を特定するキーを生成するキー生成手段と、前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理とを対応付けたイベントカスタマイズ情報を記憶するイベントカスタマイズ情報記憶手段と、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、前記カスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、を備えることを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、本発明の制御方法は、ウェブアプリケーションサーバとネットワークを介して接続可能であって、ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行する情報処理装置の制御方法であって、キー生成手段が、前記オブジェクトに対する操作に基づいて当該操作を特定するキーを生成するキー生成ステップと、イベントカスタマイズ情報登録手段が、前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理とを対応付けたイベントカスタマイズ情報をイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録ステップと、カスタマイズ処理取得手段が、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得ステップと、実行制御手段が、前記カスタマイズ処理取得ステップによりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御ステップと、備えることを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、本発明の制御方法は、ウェブアプリケーションサーバとネットワークを介して接続可能であって、該ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行するクライアント装置と、サーバとが通信可能に接続された情報処理システムの制御方法であって、キー生成手段が、前記オブジェクトに対する操作に基づいて当該操作を特定するキーを生成するキー生成ステップと、イベントカスタマイズ情報登録手段が、前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理とを対応付けたイベントカスタマイズ情報をイベントカスタマイズ情報記憶手段に記憶させるイベントカスタマイズ情報登録ステップと、カスタマイズ処理取得手段が、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得ステップと、実行制御手段が、前記カスタマイズ処理取得ステップによりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御ステップと、備えることを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、本発明のプログラムは、ウェブアプリケーションサーバとネットワークを介して接続可能であって、ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行する情報処理装置において実行可能なプログラムであって、前記情報処理装置を、前記オブジェクトに対する操作に基づいて当該操作を特定するキーを生成するキー生成手段と、前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理とを対応付けたイベントカスタマイズ情報を記憶するイベントカスタマイズ情報記憶手段と、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、前記カスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、として機能させることを特徴とする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、本発明のプログラムは、ウェブアプリケーションサーバとネットワークを介して接続可能であって、該ウェブアプリケーションサーバにおいて動作するウェブアプリケーションにて生成された画面データをウェブブラウザに表示し、該表示された画面データに含まれるオブジェクトに対する操作を受け付ける表示制御手段を備え、該画面データにて該オブジェクトに対する操作に対応付けられた処理を実行するクライアント装置と、サーバとが通信可能に接続された情報処理システムにおいて実行可能なプログラムであって、
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
前記情報処理システムを、前記オブジェクトに対する操作に基づいて当該操作を特定するキーを生成するキー生成手段と、前記オブジェクトに対する操作に基づいてキー生成手段にて生成されるキーと、当該操作に対応してユーザが定義した処理であるカスタマイズ処理とを対応付けたイベントカスタマイズ情報を記憶するイベントカスタマイズ情報記憶手段と、ユーザによる前記オブジェクトに対する操作に基づいて前記キー生成手段により生成されたキーをもとに、前記イベントカスタマイズ情報記憶手段に記憶された前記イベントカスタマイズ情報を検索し、カスタマイズ処理を取得するカスタマイズ処理取得手段と、前記カスタマイズ処理取得手段によりカスタマイズ処理が取得できた場合に、前記画面データにて前記オブジェクトに対する操作に対応付けられた処理に先行して、当該取得されたカスタマイズ処理を実行する実行制御手段と、として機能させることを特徴とする。