(57)【要約】【課題】アプリケーション本体を改修することなく、アプリケーション画面の状態情報を状態情報を判断条件としてアプリケーション画面をカスタマイズする。【解決手段】アプリケーションの画面を示す情報を有する通信メッセージに、カスタマイズを実施して端末装置４４に送信するカスタマイズ装置であって、通信メッセージを送受信する通信部４５と、アプリケーションの画面の状態情報に対する抽出対象および抽出内容を指定する抽出条件定義と、カスタマイズの実施条件および実施内容を指定するカスタマイズ条件定義とを記憶する条件定義記憶部４６と、抽出条件定義に基づいて、通信メッセージから状態情報を抽出する状態抽出部４７と、抽出された状態情報を蓄積して記憶する状態情報記憶部４８と、カスタマイズ条件定義および対応する状態情報に基づいて、画面の表示を変更するカスタマイズを通信メッセージに実施するカスタマイズ部４９とを備える。【選択図】図２６
2011039837.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサーバ装置から提供されアプリケーションの画面を示す情報を有する通信メッセージに対して、カスタマイズを実施してネットワーク経由で端末装置に送信するカスタマイズ装置であって、
通信メッセージを送受信する通信部と、
アプリケーションの画面のデータモデル、デザインスタイルまたは機能を示す状態情報に対する抽出対象および抽出内容を指定する抽出条件定義と、カスタマイズの実施条件および実施内容を指定するカスタマイズ条件定義とを記憶する条件定義記憶部と、
前記抽出条件定義に基づいて、通信メッセージからアプリケーションの画面における状態情報を抽出する状態抽出部と、
前記状態抽出部によって抽出された状態情報を蓄積して記憶する状態情報記憶部と、
前記カスタマイズ条件定義および対応する状態情報に基づいて、アプリケーションから提供される画面の表示を変更するカスタマイズを通信メッセージに対して実施するカスタマイズ部とを備えた
ことを特徴とするカスタマイズ装置。
【請求項２】
条件定義記憶部は、アプリケーションのユーザまたは管理者の要求に応じた抽出条件定義およびカスタマイズ条件定義をあらかじめ記憶する
請求項１記載のカスタマイズ装置。
【請求項３】
状態抽出部は、抽出条件定義によって指定される状態情報の抽出対象に該当する通信メッセージを受信した場合に、当該通信メッセージから状態情報を抽出し、
カスタマイズ部は、カスタマイズ条件定義によって指定されるカスタマイズ実施の条件に該当する通信メッセージを受信した場合に、当該通信メッセージに対してカスタマイズを実施する
請求項１または請求項２記載のカスタマイズ装置。
【請求項４】
条件定義記憶部は、１つ以上のデータ項目を所定のデータグループに読み替えるルールを記述したルール定義を記憶し、
状態抽出部は、前記ルール定義に記述されたデータグループを用いた抽出条件定義に基づいて、状態情報を抽出し、
カスタマイズ部は、前記ルール定義に記述されたデータグループを用いたカスタマイズ条件定義および対応する状態情報に基づいて、カスタマイズを実施する
請求項１から請求項３のうちのいずれか１項に記載のカスタマイズ装置。
【請求項５】
状態情報記憶部は、状態抽出部によって状態情報が抽出されるたびに状態情報を蓄積して記憶し、
カスタマイズ部は、状態情報記憶部に記憶された最新の状態情報に基づいてカスタマイズを実施する
請求項１から請求項４のうちのいずれか１項に記載のカスタマイズ装置。
【請求項６】
ネットワークを介して提供されるアプリケーションの画面を、Ｗｅｂサーバ装置のアプリケーションを改修することなくカスタマイズするカスタマイズシステムであって、
アプリケーションの画面を示す情報を有する通信メッセージを送信するＷｅｂサーバ装置と、
Ｗｅｂサーバ装置から受信した通信メッセージに対してカスタマイズを実施してネットワーク経由で端末装置に送信するカスタマイズ装置と、
カスタマイズ装置から送信された通信メッセージを受信してアプリケーションの画面を表示する端末装置とを備え、
前記カスタマイズ装置は、
通信メッセージを送受信する通信部と、
アプリケーションの画面のデータモデル、デザインスタイルまたは機能を示す状態情報に対する抽出対象および抽出内容を指定する抽出条件定義と、カスタマイズの実施条件および実施内容を指定するカスタマイズ条件定義とを記憶する条件定義記憶部と、
前記抽出条件定義に基づいて、通信メッセージからアプリケーションの画面における状態情報を抽出する状態抽出部と、
前記状態抽出部によって抽出された状態情報を蓄積して記憶する状態情報記憶部と、
前記カスタマイズ条件定義および対応する状態情報に基づいて、アプリケーションから提供される画面の表示を変更するカスタマイズを通信メッセージに対して実施するカスタマイズ部とを含む
ことを特徴とするカスタマイズシステム。
【請求項７】
条件定義記憶部は、アプリケーションのユーザまたは管理者の要求に応じた抽出条件定義およびカスタマイズ条件定義をあらかじめ記憶する
請求項６記載のカスタマイズシステム。
【請求項８】
ネットワークを介して提供されるアプリケーションの画面を、Ｗｅｂサーバ装置のアプリケーションを改修することなくカスタマイズするカスタマイズ方法であって、
カスタマイズ装置において、
通信メッセージをＷｅｂサーバ装置から受信し、
アプリケーションの画面のデータモデル、デザインスタイルまたは機能を示す状態情報に対する抽出対象および抽出内容を指定する抽出条件定義と、カスタマイズの実施条件および実施内容を指定するカスタマイズ条件定義とを記憶し、
前記抽出条件定義に基づいて、通信メッセージからアプリケーションの画面における状態情報を抽出し、
前記抽出された状態情報を蓄積して記憶し、
前記カスタマイズ条件定義および対応する状態情報に基づいて、アプリケーションから提供される画面の表示を変更するカスタマイズを通信メッセージに対して実施し、
カスタマイズが実施された通信メッセージを端末装置に送信する
ことを特徴とするカスタマイズ方法。
【請求項９】
アプリケーションのユーザまたは管理者の要求に応じた抽出条件定義およびカスタマイズ条件定義をあらかじめ記憶する
請求項８記載のカスタマイズ方法。
【請求項１０】
Ｗｅｂサーバ装置から提供されアプリケーションの画面を示す情報を有する通信メッセージに対して、カスタマイズを実施してネットワーク経由で端末装置に送信するカスタマイズ装置に備えられたコンピュータに、
アプリケーションの画面のデータモデル、デザインスタイルまたは機能を示す状態情報に対する抽出対象および抽出内容を指定する抽出条件定義と、カスタマイズの実施条件および実施内容を指定するカスタマイズ条件定義とを記憶する処理と、
前記抽出条件定義に基づいて、通信メッセージからアプリケーションの画面における状態情報を抽出する処理と、
前記抽出された状態情報を蓄積して記憶する処理と、
前記カスタマイズ条件定義および対応する状態情報に基づいて、アプリケーションから提供される画面の表示を変更するカスタマイズを通信メッセージに対して実施する処理とを実行させる
ためのカスタマイズプログラム。
【請求項１１】
コンピュータに、
抽出条件定義によって指定される状態情報の抽出対象に該当する通信メッセージを受信した場合に、当該通信メッセージから状態情報を抽出する処理と、
カスタマイズ条件定義によって指定されるカスタマイズ実施の条件に該当する通信メッセージを受信した場合に、当該通信メッセージに対してカスタマイズを実施する処理とを実行させるための
請求項１０記載のカスタマイズプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションからネットワーク経由で提供されるアプリケーションの画面に外部からカスタマイズを実施するカスタマイズ装置、カスタマイズシステム、カスタマイズ方法およびカスタマイズプログラムに関する。
【背景技術】
【０００２】
アプリケーションから提供されるアプリケーションの画面に対して、外部からカスタマイズを実施しようとした場合に、画面に部品を追加したり、部品間で単純なデータの受け渡しをすることしかできなかった。そのため、例えば、イントラネット向けのＳａａＳ（Software as a Service ）でネットワーク経由でアプリケーションが提供される場合に、提供されたアプリケーションを基に企業内で別々に構築されたサイトに対して、別サイトの過去の画面の状態に基づいた画面の変換や簡単な結合等のカスタマイズを行いたいときには、アプリケーション本体を直接改修しなければならなかった。
【０００３】
特許文献１には、Ｗｅｂサーバやプロキシサーバ等のサーバに変更を加えることなく、Ｗｅｂページをカスタマイズしてブラウザに表示させるＷｅｂページ多様化システムが記載されている。特許文献１に記載されたＷｅｂページ多様化システムでは、カスタマイズ定義データに基づいてＷｅｂページのコンテンツを変更できるようなＨＴＭＬデータを作成し、作成したＨＴＭＬデータをブラウザに送信することによって、ブラウザに表示される画面をカスタマイズする。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２３６６３８号公報（段落００２１−００２４，段落００４４）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載されたＷｅｂページ多様化システムは、フォントの色、大きさ、種別や背景色など、直接指定したカスタマイズ内容を追加してブラウザに表示することはできるが、画面ごとの表示構成やデータ項目などに対応した条件によるカスタマイズを実施することはできない。また、ユーザ端末で、カスタマイズの定義データを管理してブラウザに表示するデータを変更しなければならず、ユーザの負担が考えられる。
【０００６】
そこで、本発明は、アプリケーション本体を改修することなく、アプリケーションの画面の状態を示す情報を判断条件として、アプリケーションの画面に自動でカスタマイズを実施することができるカスタマイズ装置、カスタマイズシステム、カスタマイズ方法およびカスタマイズプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明によるカスタマイズ装置は、Ｗｅｂサーバ装置から提供されアプリケーションの画面を示す情報を有する通信メッセージに対して、カスタマイズを実施してネットワーク経由で端末装置に送信するカスタマイズ装置であって、通信メッセージを送受信する通信部と、アプリケーションの画面のデータモデル、デザインスタイルまたは機能を示す状態情報に対する抽出対象および抽出内容を指定する抽出条件定義と、カスタマイズの実施条件および実施内容を指定するカスタマイズ条件定義とを記憶する条件定義記憶部と、抽出条件定義に基づいて、通信メッセージからアプリケーションの画面における状態情報を抽出する状態抽出部と、状態抽出部によって抽出された状態情報を蓄積して記憶する状態情報記憶部と、カスタマイズ条件定義および対応する状態情報に基づいて、アプリケーションから提供される画面の表示を変更するカスタマイズを通信メッセージに対して実施するカスタマイズ部とを備えたことを特徴とする。
【０００８】
本発明によるカスタマイズシステムは、ネットワークを介して提供されるアプリケーションの画面を、Ｗｅｂサーバ装置のアプリケーションを改修することなくカスタマイズするカスタマイズシステムであって、アプリケーションの画面を示す情報を有する通信メッセージを送信するＷｅｂサーバ装置と、Ｗｅｂサーバ装置から受信した通信メッセージに対してカスタマイズを実施してネットワーク経由で端末装置に送信するカスタマイズ装置と、カスタマイズ装置から送信された通信メッセージを受信してアプリケーションの画面を表示する端末装置とを備え、カスタマイズ装置は、通信メッセージを送受信する通信部と、アプリケーションの画面のデータモデル、デザインスタイルまたは機能を示す状態情報に対する抽出対象および抽出内容を指定する抽出条件定義と、カスタマイズの実施条件および実施内容を指定するカスタマイズ条件定義とを記憶する条件定義記憶部と、抽出条件定義に基づいて、通信メッセージからアプリケーションの画面における状態情報を抽出する状態抽出部と、状態抽出部によって抽出された状態情報を蓄積して記憶する状態情報記憶部と、カスタマイズ条件定義および対応する状態情報に基づいて、アプリケーションから提供される画面の表示を変更するカスタマイズを通信メッセージに対して実施するカスタマイズ部とを含むことを特徴とする。
【０００９】
本発明によるカスタマイズ方法は、ネットワークを介して提供されるアプリケーションの画面を、Ｗｅｂサーバ装置のアプリケーションを改修することなくカスタマイズするカスタマイズ方法であって、カスタマイズ装置において、通信メッセージをＷｅｂサーバ装置から受信し、アプリケーションの画面のデータモデル、デザインスタイルまたは機能を示す状態情報に対する抽出対象および抽出内容を指定する抽出条件定義と、カスタマイズの実施条件および実施内容を指定するカスタマイズ条件定義とを記憶し、抽出条件定義に基づいて、通信メッセージからアプリケーションの画面における状態情報を抽出し、抽出された状態情報を蓄積して記憶し、カスタマイズ条件定義および対応する状態情報に基づいて、アプリケーションから提供される画面の表示を変更するカスタマイズを通信メッセージに対して実施し、カスタマイズが実施された通信メッセージを端末装置に送信することを特徴とする。
【００１０】
本発明によるカスタマイズプログラムは、Ｗｅｂサーバ装置から提供されアプリケーションの画面を示す情報を有する通信メッセージに対して、カスタマイズを実施してネットワーク経由で端末装置に送信するカスタマイズ装置に備えられたコンピュータに、アプリケーションの画面のデータモデル、デザインスタイルまたは機能を示す状態情報に対する抽出対象および抽出内容を指定する抽出条件定義と、カスタマイズの実施条件および実施内容を指定するカスタマイズ条件定義とを記憶する処理と、抽出条件定義に基づいて、通信メッセージからアプリケーションの画面における状態情報を抽出する処理と、抽出された状態情報を蓄積して記憶する処理と、カスタマイズ条件定義および対応する状態情報に基づいて、アプリケーションから提供される画面の表示を変更するカスタマイズを通信メッセージに対して実施する処理とを実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、アプリケーション本体を改修することなく、アプリケーションの画面のデータモデル、デザインスタイルまたは機能を示す状態情報を抽出および蓄積し、状態情報を判断条件としてカスタマイズを行ったアプリケーション画面を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明によるカスタマイズシステムの第１の実施形態の構成を示すブロック図である。
【図２】抽出条件定義の記述例を示す説明図である。
【図３】状態情報の記述例を示す説明図である。
【図４】カスタマイズ条件定義の記述例を示す説明図である。
【図５】カスタマイズシステムの動作を示すフローチャートである。
【図６】本発明によるカスタマイズシステムの第２の実施形態の構成を示すブロック図である。
【図７】カスタマイズの実施内容の一例を示す説明図である。
【図８】抽出条件定義の記述例を示す説明図である。
【図９】状態情報の記述例を示す説明図である。
【図１０】カスタマイズ条件定義の記述例を示す説明図である。
【図１１】図６に示すカスタマイズシステムの動作の一例を示すシーケンス図である。
【図１２】カスタマイズの実施前の画面例を示す説明図である。
【図１３】カスタマイズの実施内容の一例を示す説明図である。
【図１４】抽出条件定義の記述例を示す説明図である。
【図１５】状態情報の記述例を示す説明図である。
【図１６】状態情報の記述例を示す説明図である。
【図１７】カスタマイズ条件定義の記述例を示す説明図である。
【図１８】図６に示すカスタマイズシステムの動作の一例を示すシーケンス図である。
【図１９】カスタマイズの実施前の画面例を示す説明図である。
【図２０】カスタマイズの実施内容の一例を示す説明図である。
【図２１】抽出条件定義の記述例を示す説明図である。
【図２２】データ項目のルール記述の記述例を示す説明図である。
【図２３】状態情報の記述例を示す説明図である。
【図２４】カスタマイズ条件定義の記述例を示す説明図である。
【図２５】図６に示すカスタマイズシステムの動作の一例を示すシーケンス図である。
【図２６】本発明によるカスタマイズ装置の主要部を示すブロック図である。
【発明を実施するための形態】
【００１３】
実施形態１．
図１は、本発明によるカスタマイズシステムの第１の実施形態（実施形態１）の構成を示すブロック図である。図１を参照して、第１の実施形態のカスタマイズシステムの構成を説明する。
【００１４】
図１に示すカスタマイズシステムは、カスタマイズ装置１、端末装置２、Ｗｅｂサーバ装置３を備えている。カスタマイズ装置１は、端末装置２およびＷｅｂサーバ装置３と、インターネット４を介して通信を行う。
【００１５】
カスタマイズ装置１は、通信インタフェース部１０、通信制御部１１、状態抽出部１２、カスタマイズ部１３、抽出条件記憶部１４、状態情報記憶部１５およびカスタマイズ条件記憶部１６を含む。
【００１６】
通信インタフェース部１０は、端末装置２のＷｅｂブラウザ２０およびＷｅｂサーバ装置３のＷｅｂアプリケーション３０との間でインターネット４を介して通信メッセージの送受信を行う。通信インタフェース部１０は、Ｗｅｂブラウザ２０またはＷｅｂアプリケーション３０から通信メッセージを受信すると、受信した通信メッセージを通信制御部１１に渡す。また、通信インタフェース部１０は、通信制御部１１から受け取った通信メッセージをＷｅｂブラウザ２０またはＷｅｂアプリケーション３０に送信する。
【００１７】
通信メッセージには、Ｗｅｂブラウザ２０から送信される要求メッセージと、Ｗｅｂアプリケーション３０から送信される応答メッセージとが含まれる。ユーザが端末装置２である画面の表示を要求する操作等を行うと、Ｗｅｂブラウザ２０から要求メッセージが送信される。要求メッセージはカスタマイズ装置１を経由してＷｅｂサーバ装置３のＷｅｂアプリケーション３０に送信される。Ｗｅｂアプリケーション３０は、要求メッセージに応じて、Ｗｅｂアプリケーション３０が提供するアプリケーションの画面を示す情報を有する応答メッセージを送信する。応答メッセージは、アプリケーションの画面を示す情報を、例えばＨＴＭＬ形式で有する。
【００１８】
通信制御部１１は、カスタマイズ装置１の各部を制御する。通信制御部１１は、例えば、プログラムに従って制御されるＣＰＵである。通信制御部１１は、通信インタフェース部１０から通信メッセージを受け取り、状態抽出部１２に状態情報１５１の抽出を指示したり、カスタマイズ部１３にカスタマイズの実施を指示したりする。また、通信制御部１１は、カスタマイズ部１３によってカスタマイズが実施された後の通信メッセージを、通信インタフェース部１０からＷｅｂブラウザ２０またはＷｅｂアプリケーション３０に送信させる。
【００１９】
状態抽出部１２は、抽出条件記憶部１４に記憶されている抽出条件定義１４１に基づいて、通信メッセージから状態情報を抽出するか否かを判断する。状態抽出部１２は、通信メッセージから状態情報を抽出すると判断する場合には、抽出条件定義１４１に基づいて状態情報を抽出した状態情報を状態情報記憶部１５に蓄積し、状態情報１５１として登録する。
【００２０】
カスタマイズ部１３は、カスタマイズ条件記憶部１６に記憶されているカスタマイズ条件定義１６１と、カスタマイズ条件定義１６１に対応する状態情報１５１とを基にして、通信メッセージに対してカスタマイズを実施するか否かを判断する。カスタマイズ部１３は、通信メッセージに対してカスタマイズを実施すると判断する場合には、カスタマイズ条件定義１６１が示すカスタマイズ内容に従って通信メッセージに対してカスタマイズを実施し、カスタマイズを実施した通信メッセージを通信制御部１１に渡す。
【００２１】
抽出条件記憶部１４は、抽出条件定義１４１を記憶する。図２は、抽出条件定義の記述例を示す説明図である。図２に示す抽出条件情報には、通信メッセージに対する状態情報の抽出条件を示す情報（例えば、所定の画面を特定するＵＲＩ等）が記述される。図２に示す抽出内容情報には、抽出条件情報に該当する通信メッセージから抽出する状態情報の抽出内容を示す情報（例えば、通信メッセージ中に所定のテキストの記述がある場合には、所定のコメントを状態情報とする等）が記述される。なお、抽出条件定義１４１は、それぞれの定義に対応するＩＤを有してもよい。
【００２２】
状態情報記憶部１５は、状態情報１５１を記憶する。図３は、状態情報の記述例を示す説明図である。図３に示す抽出対象情報には、状態情報を抽出した抽出対象を示す情報が記述される。なお、抽出対象情報には、抽出条件定義１４１で利用されるＩＤを割り当ててもよい。図３に示す抽出状態情報には、抽出対象から抽出した状態情報が保持される。
【００２３】
カスタマイズ条件記憶部１６は、カスタマイズ条件定義１６１を記憶する。図４は、カスタマイズ条件定義の記述例を示す説明図である。図４に示すカスタマイズ条件情報には、カスタマイズを実施する場合の条件が記述される。図４に示すカスタマイズ内容情報には、カスタマイズを実施する場合の処理が記述される。
【００２４】
なお、カスタマイズの内容は、例えば、アプリケーションを利用するユーザごとに別々にカスタマイズして使用するようなサイトが提供される場合には、ユーザからのカスタマイズの要求に応じて設定される。また、ユーザ単位に依存せず、アプリケーション全体で統一化して管理されるようなサイトが提供される場合には、アプリケーションの管理者（カスタマイズ装置１の管理者を含む）からのカスタマイズの要求に応じてカスタマイズの内容が設定される。そして、抽出条件定義１４１およびカスタマイズ条件定義１６１には、アプリケーションのユーザまたは管理者からの要求に応じて設定されるカスタマイズの内容を実現するための定義があらかじめ設定される。抽出条件定義１４１およびカスタマイズ条件定義１６１は、例えば、アプリケーションの管理者によって設定される。
【００２５】
図５は、カスタマイズシステムの動作を示すフローチャートである。図５を参照して、図１に示すカスタマイズシステムにおいて、通信メッセージに対してカスタマイズを実施する処理について説明する。図５に示す動作では、カスタマイズの内容は限定せず、何らかのカスタマイズを行う場合のカスタマイズシステムの動作を示す。
【００２６】
まず、通信インタフェース部１０は、Ｗｅｂブラウザ２０またはＷｅｂアプリケーション３０から通信メッセージの受信を待つ（ステップＳ１１）。通信インタフェース部１０が通信メッセージを受信すると（ステップＳ１２）、通信制御部１１は、受信した通信メッセージが要求メッセージか、または応答メッセージであるかを判断する（ステップＳ１３）。
【００２７】
ステップＳ１３において、受信した通信メッセージが応答メッセージであった場合には、通信制御部１１は、状態抽出部１２を呼び出し、状態抽出部１２に状態情報１５１の抽出を指示する。状態抽出部１２は、抽出条件記憶部１４に記憶されている抽出条件定義１４１を検索して、通信メッセージに該当する抽出条件情報を有する抽出条件定義１４１が存在するか否か確認する（ステップＳ１４）。
【００２８】
ステップＳ１４において、通信メッセージに該当する抽出条件定義１４１が存在する場合には、状態抽出部１２は、応答メッセージから状態情報を抽出すると判断する。状態抽出部１２は、該当する抽出条件定義１４１に従って、通信メッセージから状態情報を抽出する（ステップＳ１５）。状態抽出部１２は、抽出した状態情報を状態情報記憶部１５に蓄積し、状態情報１５１として登録する（ステップＳ１６）。状態抽出部１２が状態情報１５１を登録した後は、通信制御部１１が制御を行う。
【００２９】
ステップＳ１４において、応答メッセージから状態情報を抽出しないと判断した場合、または、ステップＳ１６における処理が終わった場合には、通信制御部１１は、カスタマイズ部１３を呼び出し、カスタマイズ部１３にカスタマイズの実施を指示する。カスタマイズ部１３は、カスタマイズ条件記憶部１６に記憶されているカスタマイズ条件定義１６１を検索して、通信メッセージに該当するカスタマイズ条件情報を有するカスタマイズ条件定義１６１が存在するか否か確認する（ステップＳ１７）。
【００３０】
ステップＳ１７において、通信メッセージに該当するカスタマイズ条件情報を有するカスタマイズ条件定義１６１が存在する場合には、カスタマイズ部１３は、状態情報記憶部１５に記憶されている最新の状態情報１５１を検索して、当該カスタマイズ条件定義１６１に示されるカスタマイズ実施の条件に一致する状態情報１５１が存在するか否か確認する（ステップＳ１８）。
【００３１】
ステップＳ１８において、カスタマイズ実施の条件に一致する状態情報１５１が存在する場合には、カスタマイズ部１３は、通信メッセージに対してカスタマイズを実施すると判断する。カスタマイズ部１３は、カスタマイズ条件定義１６１に示されるカスタマイズ内容情報に従って通信メッセージに対してカスタマイズを実施する（ステップＳ１９）。カスタマイズ部１３が通信メッセージに対してカスタマイズを実施した後は、通信制御部１１が制御を行う。
【００３２】
通信制御部１１は、通信メッセージが応答メッセージであった場合には、通信インタフェース部１０からＷｅｂブラウザ２０に通信メッセージを送信し、通信メッセージが要求メッセージであった場合には、通信インタフェース部１０からＷｅｂアプリケーション３０に通信メッセージを送信する（ステップＳ２０）。そして、通信インタフェース部１１は、次の通信メッセージの受信を待つ。
【００３３】
このようなカスタマイズシステムでは、抽出条件定義１４１に従って通信メッセージからアプリケーションの画面のデータモデル、構成または機能を示す状態情報１５１を自動的に抽出して蓄積し、カスタマイズ条件定義１６１と蓄積された状態情報１５１とを参照して通信メッセージに対してカスタマイズを実施することによって、アプリケーションを改修することなしに、状態を条件としたカスタマイズを実現することができる。
【００３４】
また、状態抽出部１２が、抽出した状態情報を状態情報記憶部１５に蓄積し、状態情報１５１として登録する際には、ＨＴＴＰセッションやユーザ情報は使用しない。その後、カスタマイズ部１３が状態情報１５１を検索するタイミングでは、別のＨＴＴＰセッションやユーザによって登録された内容を示す情報も、状態情報として検索の対象となることがある。すなわち、状態確認の効率化（分散化）を期待することができる。
【００３５】
実施形態２．
図６は、本発明によるカスタマイズシステムの第２の実施形態（実施形態２）の構成を示すブロック図である。図６を参照して、第２の実施形態のカスタマイズシステムの構成を説明する。
【００３６】
Ｗｅｂサーバ装置３は、複数のＷｅｂアプリケーション（ＷｅｂＡＰ）３０，３１を備えている。Ｗｅｂアプリケーション３０は、Ｗｅｂブラウザ２０からの要求メッセージに応えて、例えば、画面Ａ（http://XXX）を提供する。Ｗｅｂアプリケーション３１は、Ｗｅｂブラウザ２０からの要求メッセージに応えて、例えば、画面Ｂ（http://YYY）を提供する。
【００３７】
カスタマイズ装置１の状態抽出部１２は、抽出条件判定機能部１２１、状態抽出機能部１２２および状態情報登録指示部１２３を含む。抽出条件判定機能部１２１は、抽出条件記憶部１４に記憶されている抽出条件定義１４１を検索して、通信メッセージに該当する抽出条件定義１４１が存在するかどうか確認する。状態抽出機能部１２２は、該当する抽出条件定義１４１に従って通信メッセージから状態情報を抽出する。状態情報登録指示部１２３は、状態抽出機能部１２２によって抽出された状態情報を、状態情報記憶部１５に蓄積し、状態情報１５１として登録する。
【００３８】
カスタマイズ装置１のカスタマイズ部１３は、カスタマイズ条件判定機能部１３１、状態情報取得機能部１３２およびカスタマイズ機能部１３３を含む。カスタマイズ条件判定機能部１３１は、カスタマイズ条件記憶部１６に記憶されているカスタマイズ条件定義１６１を検索して、通信メッセージに該当するカスタマイズ条件情報を有するカスタマイズ条件定義１６１が存在するか否か確認する。状態情報取得機能部１３２は、該当するカスタマイズ条件定義１６１に従って状態情報記憶部１５に記憶されている状態情報１５１を検索して、カスタマイズの実施のために必要な状態情報１５１を取得する。カスタマイズ機能部１３３は、状態情報取得機能部１３２によって取得された状態情報１５１を用いて、通信メッセージに対してカスタマイズを実施する。
【００３９】
図７は、カスタマイズの実施内容の一例を示す説明図である。図７を参照して、第２の実施形態のカスタマイズシステムによって実施されるカスタマイズの一例を説明する。図７（Ａ）に示す画面Ａは、ＳＮＳ（Social Network Service）で提供される画面であり、公開情報として「氏名」「社員番号」「プライベート情報」を表示する。図７（Ｂ）に示す画面Ｂは、社員名簿を示す画面であって、「氏名」を表示する。第２の実施形態のカスタマイズシステムは、例えば、画面Ａで社員のプライベート情報が公開されている状態かどうかを画面Ｂから参照可能としたい、というユーザまたは管理者からの要求に応じて、図７に示すカスタマイズを実施する。
【００４０】
具体的には、画面Ａにプライベート情報の項目が存在する場合には、画面Ｂにプライベート情報を表示可能なリンク「Ｐ公開」を追加して、図７（Ｃ）に示す画面Ｂ’を表示するようなカスタマイズを実施する。画面Ｂでリンクをクリックすると当該社員のプライベート情報を参照できるようにする。
【００４１】
図８は、抽出条件定義の記述例を示す説明図である。図８に示す抽出条件定義１４１は、識別番号としてのＩＤ、状態情報の抽出を行う対象の条件を示す抽出条件情報、および抽出条件情報に該当する対象から抽出する状態情報の内容を示す抽出内容情報の項目を含む。図８に示す抽出条件情報には、画面Ａを特定するＵＲＩ（Uniform Resource Identifier ）が記述されているが、状態情報を抽出する対象を一意に特定できるものであれば、ＵＲＩ以外でも、例えば、通信メッセージ中に含まれる特定の文字列を指定したり、ＵＲＩと通信メッセージ中に含まれる特定の文字列とを複合させて指定したりなどしてもよい。図８に示す抽出内容情報は、通信メッセージ中にプライベート情報の項目が存在するか否かを「name="txtPrivate" 」の記述が存在するか否かによって文字列を判断し、記述が存在する場合には「プライベート情報あり」という状態情報を取得する。抽出内容情報における記載は、例えば、ＨＴＭＬパースによって取得可能な値を用いて記載してもよい。
【００４２】
図９は、状態情報の記述例を示す説明図である。図９に示す状態情報１５１は、抽出対象情報および抽出状態情報を含み、状態情報記憶部１５に登録される。抽出対象情報には、例えば、状態情報を抽出する条件を満たした抽出条件定義１４１のＩＤ「００１」が登録される。抽出状態情報には、「プライベート情報あり」という状態情報が状態情報１５１として登録される。
【００４３】
図１０は、カスタマイズ条件定義の記述例を示す説明図である。図１０に示すカスタマイズ条件定義１６１は、カスタマイズを実施する条件を示すカスタマイズ条件１、カスタマイズ条件２、および実施するカスタマイズの内容を示すカスタマイズ内容を含む。カスタマイズ条件１には、画面Ｂを特定するＵＲＩが記述される。カスタマイズ条件２には、状態情報１５１に登録されている状態情報の状態に関する条件として、ＩＤ００１で特定される対象（画面Ａ）についての状態情報が「プライベート情報あり」の抽出状態情報を持っていることが記述される。カスタマイズ内容には、「<a href=“http://XXX/”>P公開</A> 」という記述を追加して画面Ａのプライベート情報を表示可能なリンク「Ｐ公開」を追加するカスタマイズ内容が登録される。すなわち、通信メッセージが画面Ｂを示す場合に、画面Ａはプライベート情報ありという状態情報１５１が格納されているときには、リンク「Ｐ公開」を画面Ａに追加するカスタマイズが指示される。
【００４４】
図１１は、図６に示すカスタマイズシステムの動作の一例を示すシーケンス図である。図１１を参照して、図８〜図１０に示す抽出条件定義１４１、状態情報１５１およびカスタマイズ条件定義１６１を用いて図７に示すカスタマイズを実施するカスタマイズシステムの動作を説明する。
【００４５】
まず、ユーザが端末装置２のＷｅｂブラウザ２０を操作して、画面Ａ（http://XXX）の表示を要求する通信メッセージを送信する（ステップＳ３１）。カスタマイズ装置１の通信インタフェース部１０は、通信メッセージを受信すると、受信した通信メッセージが要求メッセージか応答メッセージかを確認する。通信メッセージは要求メッセージなので、通信インタフェース部１０は、Ｗｅｂアプリケーション３０に要求メッセージを送信する（ステップＳ３２）。
【００４６】
Ｗｅｂアプリケーション３０は、受信した要求メッセージに応じて、例えば、ＨＴＭＬ形式で画面Ａを応答する通信メッセージを送信する（ステップＳ３３）。通信インタフェース部１０は、通信メッセージを受信すると、受信した通信メッセージが要求メッセージか応答メッセージかを確認する。通信メッセージは応答メッセージなので、通信制御部１１は、状態抽出部１２を呼び出し、状態抽出部１２に状態情報１５１の抽出を指示する。状態抽出部１２は、応答メッセージに該当する抽出条件定義１４１が存在するか否かを確認し、抽出条件情報「URI=http://XXX」を持つ抽出条件定義１４１（ＩＤ：００１）を見つけるとそのデータを取得する。状態抽出部１２は、取得した抽出条件定義１４１（ＩＤ：００１）の抽出内容情報の記述に従って、「name="txtPrivate" 」の記述が応答メッセージ中に存在するか否かを確認する。応答メッセージ中に「name="txtPrivate" 」の記述が存在するので、状態抽出部１２は、プライベート情報の項目が存在すると判断し、「プライベート情報あり」と言う状態情報を状態情報１５１に登録する。
【００４７】
次に、カスタマイズ部１３は、カスタマイズ条件記憶部１６に記憶されているカスタマイズ条件定義１６１を検索して、「URI=http://XXX」のカスタマイズ条件を持つカスタマイズ条件定義１６１が存在するか否かを検索する。この場合には、一致するカスタマイズ条件定義１６１が存在しないため、通信制御部１１は、通信インタフェース部１０からＷｅｂブラウザ２０に通信メッセージを送信する（ステップＳ３４）。
【００４８】
次に、ユーザが端末装置２のブラウザ２０を操作して、画面Ｂ（http://YYY）の表示を要求する要求メッセージの通信メッセージを送信する（ステップＳ３５）。ステップＳ３５において通信メッセージが送信されて、通信インタフェース部１０を介してウェブアプリケーション３１に通信メッセージが送信され、Ｗｅｂアプリケーション３１からの画面Ｂを応答する通信メッセージが送信されるまでの処理（ステップＳ３６〜Ｓ３７）は、ステップＳ３２〜Ｓ３３における処理と同様である。
【００４９】
通信インタフェース部１０は、Ｗｅｂアプリケーション３１から通信メッセージを受信すると、受信した通信メッセージが要求メッセージか応答メッセージかを確認する。通信メッセージは応答メッセージなので、通信制御部１１は、状態抽出部１２を呼び出し、状態抽出部１２に状態情報１５１の抽出を指示する。状態抽出部１２は、応答メッセージに該当する抽出条件定義１４１が存在するか否かを確認するが、一致するデータは存在しないので、状態抽出処理は行わない。
【００５０】
次に、カスタマイズ部１３は、カスタマイズ条件記憶部１６に記憶されているカスタマイズ条件定義１６１を検索して、「URI=http://YYY」のカスタマイズ条件を持つカスタマイズ条件定義１６１が存在するか否かを検索する。カスタマイズ部１３は、カスタマイズ条件１に「URI=http://YYY」を持つカスタマイズ条件定義１６１を見つけるとそのデータを取得する。カスタマイズ部１３は、取得したカスタマイズ条件定義１６１のカスタマイズ条件２に従い、状態情報１５１から「ＩＤ００１で特定される対象（画面Ａ）についての状態情報が「プライベート情報あり」の抽出状態情報を持っているか否か」を確認する。ＩＤ００１は「プライベート情報あり」の状態であるので、カスタマイズ部１３は、カスタマイズ内容に従って、応答メッセージに「<a href=“http://XXX/”>P公開</A> 」という記述を追加するカスタマイズを実施する。通信制御部１１は、カスタマイズを実施した応答メッセージを通信インタフェース部１０からＷｅｂブラウザ２０に送信する（ステップＳ３８）。
【００５１】
そして、カスタマイズを実施された応答メッセージを受信したＷｅｂブラウザ２０は、カスタマイズされた画面（画面Ｂ’）を表示することができる。
【００５２】
このようなカスタマイズシステムでは、カスタマイズ条件定義１６１で複数のアプリケーション条件を設定することによって、異なるアプリケーションや画面内のモデルについての複合条件に基づくカスタマイズの実施を行うことができる。
【００５３】
実施形態３．
本発明によるカスタマイズシステムの第３の実施形態（実施形態３）について説明する。第３の実施携帯のカスタマイズシステムの構成は、図６に示すカスタマイズシステムの構成と同じである。
【００５４】
図１２は、カスタマイズの実施前の画面例を示す説明図である。画面Ａ（図１２（Ａ））および画面Ｂ（図１２（Ｂ））は、フレームによって分割された画面であり、画面Ａは横分割されたフレーム内に画面Ｂを表示する画面構成になっている。
【００５５】
図１３は、カスタマイズの実施内容の一例を示す説明図である。図１３を参照して、図１２に示された画面例にカスタマイズを実施する一例を説明する。第３の実施形態のカスタマイズシステムは、例えば、フレーム分割された画面Ａのフレーム内に画面Ｂを表示する際に、画面Ａのフレーム分割状態の変更が行われたとしても画面Ｂの表示が見辛くならないようにしたい、というユーザまたは管理者からの要求に応じて、図１３に示すカスタマイズを実施する。
【００５６】
画面Ａを表示する場合に、画面Ａのフレーム分割が縦分割の状態であったとき（例えば、図１３（Ａ））には、フレーム分割された状態のまま画面Ｂを表示する（例えば、図１３（Ｂ）における画面Ｂ−１）。そして、画面Ａを表示する場合に、管理者などによって画面Ａのフレーム分割が横分割の状態に設計変更されたとき（例えば、図１３（Ｃ））には、抽出条件定義やカスタマイズ条件定義を変更することなく、設計変更にあわせた表示を行うようにカスタマイズを実施する。具体的には、例えば、上下に分割されている画面Ｂのフレームを１つのフレームに結合し、結合した画面を画面Ａのフレームの１つに表示する（例えば、図１３（Ｄ）における画面Ｂ−２）。
【００５７】
図１４は、抽出条件定義の記述例を示す説明図である。抽出条件情報には、画面Ａを特定するＵＲＩが記述される。抽出内容情報には、通信メッセージのフレーム分割状態を判断する記述がされ、「<FRAMESET COLS= 」となっているか、「<FRAMESET ROWS= 」となっているかによって、画面Ａのフレーム分割状態が縦分割の状態であるか横分割の状態であるかが判断される。
【００５８】
図１５および図１６は、状態情報の記述例を示す説明図である。図１５および図１６に示す抽出対象情報には、抽出条件定義１４１のＩＤが登録される。図１５に示す状態情報には、画面Ａが縦分割されている状態が登録され、図１６に示す状態情報には、画面Ａが横分割されている状態が登録される。
【００５９】
図１７は、カスタマイズ条件定義の記述例を示す説明図である。カスタマイズ条件１には、画面Ｂを特定するＵＲＩが記述されている。カスタマイズ条件２には、状態情報１５１に登録されている対象情報の状態として、フレーム分割の状態が横分割の状態である場合が指定されている。カスタマイズ内容には、画面Ｂのフレームを結合する旨が記述されている。すなわち、通信メッセージが画面Ｂを示す場合に、画面Ａが横分割であるという状態が状態情報１５１に格納されているときには、画面Ｂのフレームを結合するカスタマイズが指示される。
【００６０】
図１８は、図６に示すカスタマイズシステムの動作の一例を示すシーケンス図である。図１８を参照して、図１４〜図１７に示す抽出条件定義１４１、状態情報１５１およびカスタマイズ条件定義１６１を用いて図１３に示すカスタマイズを実施するカスタマイズシステムの動作を説明する。
【００６１】
まず、ユーザが端末装置２のＷｅｂブラウザ２０を操作して、画面Ａ（http://XXX）の表示を要求する通信メッセージを送信する（ステップＳ４１）。通信メッセージを受信したインタフェース部１０がＷｅｂアプリケーション３０に要求メッセージを送信し、Ｗｅｂアプリケーション３０から応答メッセージが返信される処理（ステップＳ４２〜Ｓ４３）は、ステップＳ３２〜３３における処理と同じである。
【００６２】
通信インタフェース部１０は、Ｗｅｂアプリケーション３０から通信メッセージを受信すると、受信した通信メッセージが要求メッセージか応答メッセージかを確認する。通信メッセージは応答メッセージなので、通信制御部１１は、状態抽出部１２を呼び出し、状態抽出部１２に状態情報１５１の抽出を指示する。状態抽出部１２は、応答メッセージに該当する抽出条件定義１４１が存在するか否かを確認し、抽出条件情報「URI=http://XXX」を持つ抽出条件定義１４１（ＩＤ：００１）を見つけるとそのデータを取得する。状態抽出部１２は、取得した抽出条件定義１４１（ＩＤ：００１）の抽出内容情報の記述に従って、「<FRAMESET COLS= 」または、「<FRAMESET ROWS= 」が応答メッセージ中にあるかどうか確認する。
【００６３】
「<FRAMESET COLS= 」の記述が存在する場合には、状態抽出部１２は、分割フレームが縦分割であると判断し、図１５の抽出状態情報に示す「縦分割」という状態を状態情報１５１に登録する。「<FRAMESET ROWS= 」の記述が存在する場合には、状態抽出部１２は、分割フレームが横分割であると判断し、図１６の抽出状態情報に示す「横分割」という状態を状態情報１５１に登録する。
【００６４】
次に、カスタマイズ部１３は、カスタマイズ条件記憶部１６に記憶されているカスタマイズ条件定義１６１を検索して、「URI=http://XXX」のカスタマイズ条件を持つカスタマイズ条件定義１６１が存在するか否かを検索する。この場合には、一致するカスタマイズ条件定義１６１が存在しないため、通信制御部１１は、通信インタフェース部１０からＷｅｂブラウザ２０に通信メッセージを送信する（ステップＳ４４）。
【００６５】
次に、ユーザが端末装置２のブラウザ２０を操作して、画面Ｂ（http://YYY）の表示を要求する要求メッセージの通信メッセージを送信する（ステップＳ４５）。ステップＳ４５において通信メッセージが送信されて、通信インタフェース部１０を介してウェブアプリケーション３１に通信メッセージが送信され、Ｗｅｂアプリケーション３１からの画面Ｂを応答する通信メッセージが送信されるまでの処理（ステップＳ４６〜Ｓ４７）は、ステップＳ３２〜Ｓ３３における処理と同様である。
【００６６】
通信インタフェース部１０は、Ｗｅｂアプリケーション３１から通信メッセージを受信すると、受信した通信メッセージが要求メッセージか応答メッセージかを確認する。通信メッセージは応答メッセージなので、通信制御部１１は、状態抽出部１２を呼び出し、状態抽出部１２に状態情報１５１の抽出を指示する。状態抽出部１２は、応答メッセージに該当する抽出条件定義１４１が存在するか否かを確認するが、一致するデータは存在しないので、状態抽出処理は行わない。
【００６７】
次に、カスタマイズ部１３は、カスタマイズ条件記憶部１６に記憶されているカスタマイズ条件定義１６１を検索して、「URI=http://YYY」のカスタマイズ条件を持つカスタマイズ条件定義１６１が存在するか否かを検索する。カスタマイズ部１３は、カスタマイズ条件１に「URI=http://YYY」を持つカスタマイズ条件定義１６１を見つけるとそのデータを取得する。カスタマイズ部１３は、取得したカスタマイズ条件定義１６１のカスタマイズ条件２に従い、状態情報１５１から「ＩＤ００１で特定される対象（画面Ａ）についての状態情報が「横分割」の抽出状態情報を持っているか否か」を確認する。ＩＤ００１は「横分割」の状態であるので、カスタマイズ部１３は、カスタマイズ内容に従って、画面Ｂのフレームを結合する記述を応答メッセージに追加するカスタマイズを実施する。通信制御部１１は、カスタマイズを実施した応答メッセージを通信インタフェース部１０からＷｅｂブラウザ２０に送信する（ステップＳ４８）。
【００６８】
そして、カスタマイズを実施された応答メッセージを受信したＷｅｂブラウザ２０は、カスタマイズされた画面（画面Ｂ’）を表示することができる。画面Ｂ’では、１つのフレームに結合された画面Ｂが、画面Ａのフレームの１つに表示される。
【００６９】
このようなカスタマイズシステムでは、カスタマイズ装置の状態抽出部１２は、通信インタフェース部１０が応答メッセージを受信したタイミングで随時状態情報の抽出を行うので、状態情報抽出の参照元のアプリケーションが更新されて画面モデル等の状態が変更された場合にも、自動的に状態情報を変更して登録することができる。そして、カスタマイズ部１３は、最新の状態情報を参照してカスタマイズの実施の可否を判断してカスタマイズを実施することができる。
【００７０】
実施形態４．
本発明によるカスタマイズシステムの第４の実施形態（実施形態４）について説明する。第３の実施携帯のカスタマイズシステムの構成は、図４に示すカスタマイズシステムの構成と同じである。
【００７１】
図１９は、カスタマイズの実施前の画面例を示す説明図である。図１９（Ａ）に示す画面Ａは、入力項目として「氏名」および「電話」のデータ項目を表示する。図１９（Ｂ）に示す画面Ｂは、入力項目として「名前」、「電話」および「住所」のデータ項目を表示する。
【００７２】
図２０は、カスタマイズの実施内容の一例を示す説明図である。図２０を参照して、図１９に示された画面例にカスタマイズを実施する一例を説明する。図２０（Ａ）に示す画面Ａおよび図２０（Ｂ）に示す画面Ｂは、データを入力する登録画面である。第４の実施形態のカスタマイズシステムは、例えば、画面Ａおよび画面Ｂの２つの登録画面があった場合に、登録作業を１つの画面に集約して行い、同じ内容の項目は、項目名が異なっていても１回の入力で済ませたい、というユーザまたは管理者からの要求に応じて、図２０に示すカスタマイズを実施する。
【００７３】
図２０に示すカスタマイズでは、画面Ｂを表示する場合に、画面Ａに表示されているデータ項目と画面Ｂに表示されるデータ項目とで重複するデータ項目がある場合には、重複するデータ項目を１つに統合した画面Ｂ’を表示する。ここで、重複するデータ項目の存在を判断する際に、データ項目をデータとして扱って比較すると、同じ表記方法で記載されたデータ項目しか重複するデータ項目として認識することができない。例えば、図１９に示す画面Ａおよび画面Ｂにおいては、「電話」項目だけが重複するデータ項目として認識される。しかし、例えば、画面Ａにおける「氏名」と画面Ｂにおける「名前」のデータ項目は、意味上は同義なデータ項目と考えられる。図２０に示すカスタマイズでは、このように表記方法が異なっても内容的には同義なデータ項目を重複するデータ項目として認識し、重複するデータ項目を１つに統合した画面Ｂ’を表示する。図２０に示すカスタマイズを実現するために、内容的に同義なデータ項目を同じデータグループとしてルール記述する。
【００７４】
図２１は、抽出条件定義の記述例を示す説明図である。ＩＤ：００１に対応する抽出条件定義１４１では、画面Ａを特定するＵＲＩが抽出条件情報として記述され、通信メッセージ中に存在するデータ項目の抽出が抽出内容情報として指定されている。ＩＤ：００２に対応する抽出条件定義１４１では、画面Ｂを特定するＵＲＩが抽出条件情報として記述され、通信メッセージ中に存在するデータ項目の状態の抽出が抽出内容情報として指定されている。
【００７５】
図２２は、データ項目のルール記述の記述例を示す説明図である。図２２では、データ項目と、そのデータ項目に相当するデータ項目名とが登録されている。例えば、データ項目名が「氏名」、「名前」または「Ｎａｍｅ」と表記される場合には、データ項目「氏名」という同一のデータグループであると判断する。第４の実施形態のカスタマイズシステムにおいては、データ項目名は、図２２に示すルール記述に従って「データ項目」に変換される。ルール記述の定義を示す情報は、あらかじめ記憶部（図示せず）に格納される。
【００７６】
図２３は、状態情報の記述例を示す説明図である。図２３に示す抽出対象情報には、抽出条件定義１４１のＩＤが登録される。図２３に示す抽出状態情報には、通信メッセージから抽出したデータ項目の状態が登録される。例えば、抽出対象情報「００１」（画面Ａ）に相当する通信メッセージからは、データ項目として「氏名」および「電話」が抽出されて登録され、抽出対象情報「００２」（画面Ｂ）に相当する通信メッセージからは、データ項目として「氏名」、「電話」および「住所」が抽出されて登録される。
【００７７】
図２４は、カスタマイズ条件定義の記述例を示す説明図である。図２４に示すカスタマイズ条件定義１６１は、２つのカスタマイズ条件定義を含む。いずれのカスタマイズ条件１にも、画面Ｂを特定するＵＲＩが記述されている。すなわち、１つ目のカスタマイズ条件定義では、通信メッセージが画面Ｂを示す場合に、状態情報１５１において、ＩＤ：００１およびＩＤ：００２に対応して登録されているデータ項目が重複していないとき（カスタマイズ条件２）には、画面Ｂに画面Ａを結合して表示する（カスタマイズ内容）ことが定義されている。２つ目のカスタマイズ条件定義では、通信メッセージが画面Ｂを示す場合に、状態情報１５１において、ＩＤ：００１およびＩＤ：００２に対応して登録されているデータ項目が重複しているとき（カスタマイズ条件２）には、画面Ｂに画面Ａを結合し、重複するデータ項目を統合して表示する（カスタマイズ内容）ことが定義されている。
【００７８】
図２５は、図６に示すカスタマイズシステムの動作の一例を示すシーケンス図である。図２５を参照して、図２１〜図２４に示す抽出条件定義１４１、ルール記述、状態情報１５１およびカスタマイズ条件定義１６１を用いて図２０に示すカスタマイズを実施するカスタマイズシステムの動作を説明する。
【００７９】
まず、ユーザが端末装置２のＷｅｂブラウザ２０を操作して、画面Ａ（http://XXX）の表示を要求する通信メッセージを送信する（ステップＳ５１）。通信メッセージを受信したインタフェース部１０がＷｅｂアプリケーション３０に要求メッセージを送信し、Ｗｅｂアプリケーション３０から応答メッセージが返信される処理（ステップＳ５２〜Ｓ５３）は、ステップＳ３２〜３３における処理と同じである。
【００８０】
通信インタフェース部１０は、Ｗｅｂアプリケーション３０から通信メッセージを受信すると、受信した通信メッセージが要求メッセージか応答メッセージかを確認する。通信メッセージは応答メッセージなので、通信制御部１１は、状態抽出部１２を呼び出し、状態抽出部１２に状態情報１５１の抽出を指示する。状態抽出部１２は、応答メッセージに該当する抽出条件定義１４１が存在するか否かを確認し、抽出条件情報「URI=http://XXX」を持つ抽出条件定義１４１（ＩＤ：００１）を見つけるとそのデータを取得する。状態抽出部１２は、取得した抽出条件定義１４１（ＩＤ：００１）の抽出内容情報の記述に従って、画面Ａを示す通信メッセージ中のデータ項目名を抽出する。
【００８１】
状態抽出部１２は、図２２に示すルール記述に従って、抽出したデータ項目名（「氏名」「電話」）をデータ項目（「氏名」「電話」）として扱う。状態抽出部１２は、ＩＤ：００１で示される抽出対象情報において、データ項目「氏名」および「電話」が存在する状態であるとして状態情報１５１に登録する。
【００８２】
次に、カスタマイズ部１３は、カスタマイズ条件記憶部１６に記憶されているカスタマイズ条件定義１６１を検索して、「URI=http://XXX」のカスタマイズ条件を持つカスタマイズ条件定義１６１が存在するか否かを検索する。この場合には、一致するカスタマイズ条件定義１６１が存在しないため、通信制御部１１は、通信インタフェース部１０からＷｅｂブラウザ２０に通信メッセージを送信する（ステップＳ５４）。
【００８３】
次に、ユーザが端末装置２のブラウザ２０を操作して、画面Ｂ（http://YYY）の表示を要求する要求メッセージの通信メッセージを送信する（ステップＳ５５）。ステップＳ５５において通信メッセージが送信されて、通信インタフェース部１０を介してウェブアプリケーション３１に通信メッセージが送信され、Ｗｅｂアプリケーション３１からの画面Ｂを応答する通信メッセージが送信されるまでの処理（ステップＳ５６〜Ｓ５７）は、ステップＳ３２〜Ｓ３３における処理と同様である。
【００８４】
通信インタフェース部１０は、Ｗｅｂアプリケーション３１から通信メッセージを受信すると、受信した通信メッセージが要求メッセージか応答メッセージかを確認する。通信メッセージは応答メッセージなので、通信制御部１１は、状態抽出部１２を呼び出し、状態抽出部１２に状態情報１５１の抽出を指示する。状態抽出部１２は、応答メッセージに該当する抽出条件定義１４１が存在するか否かを確認し、抽出条件情報「URI=http://YYY」を持つ抽出条件定義１４１（ＩＤ：００２）を見つけるとそのデータを取得する。状態抽出部１２は、取得した抽出条件定義１４１（ＩＤ：００２）の抽出内容情報の記述に従って、画面Ｂを示す通信メッセージ中のデータ項目名を抽出する。
【００８５】
状態抽出部１２は、図２２に示すルール記述に従って、抽出したデータ項目名（「名前」「電話」「住所」）をデータ項目（「氏名」「電話」「住所」）として扱う。状態抽出部１２は、ＩＤ：００２で示される抽出対象情報において、データ項目「氏名」、「電話」および「住所」が存在する状態であるとして状態情報１５１に登録する。
【００８６】
次に、カスタマイズ部１３は、カスタマイズ条件記憶部１６に記憶されているカスタマイズ条件定義１６１を検索して、「URI=http://YYY」のカスタマイズ条件を持つカスタマイズ条件定義１６１が存在するか否かを検索する。カスタマイズ部１３は、カスタマイズ条件１に「URI=http://YYY」を持つカスタマイズ条件定義１６１を見つけるとそのデータを取得する。カスタマイズ部１３は、取得したカスタマイズ条件定義１６１のカスタマイズ条件２に従い、状態情報１５１からＩＤ：００１およびＩＤ：００２で登録されている状態情報を取得し、重複するデータ項目が存在するか否か確認する。ＩＤ：００１に対応して登録されているデータ項目は、「氏名」および「電話」であり、ＩＤ：００２に対応して登録されているデータ項目は、「氏名」、「電話」および「住所」であるから、「氏名」および「電話」のデータ項目が重複する。カスタマイズ部１３は、図２４に示す２つ目のカスタマイズ条件定義におけるカスタマイズ内容に従って、通信メッセージに対して、画面Ｂに画面Ａを結合し、重複するデータ項目（「氏名」および「電話」）を統合するカスタマイズを実施する。通信制御部１１は、カスタマイズを実施した応答メッセージを通信インタフェース部１０からＷｅｂブラウザ２０に送信する（ステップＳ５８）。
【００８７】
そして、カスタマイズを実施された応答メッセージを受信したＷｅｂブラウザ２０は、カスタマイズされた画面（画面Ｂ’）を表示することができる。
【００８８】
このようなカスタマイズシステムでは、ルール記述を行うことによって表記方法が異なっても内容的には同義なデータ項目を重複するデータ項目として認識することができる。なお、アプリケーション画面のデータ項目以外に、データモデル、デザインスタイルおよび機能についても、それぞれルール記述を行ってデータグループとして処理することが可能である。
【００８９】
なお、アプリケーションによっては、端末装置２を使用するユーザ、ユーザの部門・役職または使用時間などの使用条件によって、表示されるアプリケーション画面が変化する場合がある。このような場合には、状態情報の抽出時または蓄積時に、通信メッセージから使用条件を示す情報を状態情報とともに抽出して蓄積する。そして、カスタマイズの実施時には、通信メッセージから使用条件を示す情報を読み取り、使用条件に適応する形でカスタマイズを実施してもよい。使用条件を示す情報は、ルール化してデータグループとして処理してもよい。カスタマイズの実施の可否を判定する使用条件は、例えば、カスタマイズ条件定義１６１に記述されるこのようなカスタマイズシステムでは、アプリケーションの使用条件を加味したカスタマイズの実施を行うことができる。
【００９０】
図２６は、本発明によるカスタマイズ装置の主要部を示すブロック図である。図２６に示すように、カスタマイズ装置４１（例えば、図１に示すカスタマイズ装置１に相当）は、Ｗｅｂサーバ装置４２（例えば、図１に示すＷｅｂサーバ装置３に相当）から提供されアプリケーションの画面を示す情報を有する通信メッセージ（例えば、第１の実施形態の説明における応答メッセージに相当）に対して、カスタマイズを実施してネットワーク４３（例えば、図１に示すインターネット４に相当）経由で端末装置４４（例えば、図１に示す端末装置２に相当）に送信するカスタマイズ装置であって、通信メッセージを送受信する通信部４５（例えば、図１に示す通信インタフェース部１０に相当）と、アプリケーションの画面のデータモデル、デザインスタイルまたは機能を示す状態情報に対する抽出対象および抽出内容を指定する抽出条件定義（例えば、図１に示す抽出条件定義１４１に相当）と、カスタマイズの実施条件および実施内容を指定するカスタマイズ条件定義（例えば、図１に示すカスタマイズ条件定義１６１に相当）とを記憶する条件定義記憶部４６（例えば、図１に示す抽出条件記憶部１４およびカスタマイズ条件記憶部１６に相当）と、抽出条件定義に基づいて、通信メッセージからアプリケーションの画面における状態情報を抽出する状態抽出部４７（例えば、図１に示す状態抽出部１２に相当）と、状態抽出部４７によって抽出された状態情報を蓄積して記憶する状態情報記憶部４８（例えば、図１に示す状態情報記憶部１５に相当）と、カスタマイズ条件定義および対応する状態情報に基づいて、アプリケーションから提供される画面の表示を変更するカスタマイズを通信メッセージに対して実施するカスタマイズ部４９（例えば、図１に示すカスタマイズ部１３に相当）とを備えるように構成されている。このように構成されたカスタマイズ装置は、アプリケーション本体を改修することなく、アプリケーションの画面の状態情報を抽出および蓄積し、状態情報を判断条件としてカスタマイズを実施することができる。
【００９１】
また、上記の各実施形態のカスタマイズシステムには、以下の（１）〜（４）に示すようなカスタマイズ装置も開示されている。
【００９２】
（１）条件定義記憶部は、アプリケーションのユーザまたは管理者の要求に応じた抽出条件定義およびカスタマイズ条件定義をあらかじめ記憶するカスタマイズ装置。
【００９３】
（２）状態抽出部は、抽出条件定義によって指定される状態情報の抽出対象に該当する通信メッセージを受信した場合に、当該通信メッセージから状態情報を抽出し（例えば、ステップＳ１４〜Ｓ１５における動作によって実現される。）、カスタマイズ部は、カスタマイズ条件定義によって指定されるカスタマイズ実施の条件に該当する通信メッセージを受信した場合に、当該通信メッセージに対してカスタマイズを実施する（例えば、ステップＳ１８〜Ｓ１９における動作によって実現される。）カスタマイズ装置。
【００９４】
（３）条件定義記憶部は、１つ以上のデータ項目を所定のデータグループに読み替えるルールを記述したルール定義（例えば、図２２に示すルール記述に相当）を記憶し、状態抽出部は、前記ルール定義に記述されたデータグループを用いた抽出条件定義に基づいて、状態情報を抽出し、カスタマイズ部は、前記ルール定義に記述されたデータグループを用いたカスタマイズ条件定義および対応する状態情報に基づいて、カスタマイズを実施する（例えば、第４の実施形態のカスタマイズシステムにおいて実現される。）カスタマイズ装置。
【００９５】
（４）状態情報記憶部は、状態抽出部によって状態情報が抽出されるたびに状態情報を蓄積して記憶し、カスタマイズ部は、状態情報記憶部に記憶された最新の状態情報に基づいてカスタマイズを実施するカスタマイズ装置。
【符号の説明】
【００９６】
１      カスタマイズ装置
２      端末装置
３      Ｗｅｂサーバ装置
４      インターネット
１０    通信インタフェース部
１１    通信制御部
１２    状態抽出部
１２１  抽出条件判定機能部
１２２  状態抽出機能部
１２３  状態情報登録指示部
１３    カスタマイズ部
１３１  カスタマイズ条件判定機能部
１３２  状態情報取得機能部
１３３  カスタマイズ機能部
１４    抽出条件記憶部
１４１  抽出条件定義
１５    状態情報記憶部
１５１  状態情報
１６    カスタマイズ条件記憶部
１６１  カスタマイズ条件定義
２０    Ｗｅｂブラウザ
３０，３１  Ｗｅｂアプリケーション（ＷｅｂＡＰ）
４１    カスタマイズ装置
４２    Ｗｅｂサーバ装置
４３    ネットワーク
４４    端末装置
４５    通信部
４６    条件定義記憶部
４７    状態抽出部
４８    状態情報記憶部
４９    カスタマイズ部
【図１】
2011039837.tif 000003
【図２】
2011039837.tif 000004
【図３】
2011039837.tif 000005
【図４】
2011039837.tif 000006
【図５】
2011039837.tif 000007
【図６】
2011039837.tif 000008
【図７】
2011039837.tif 000009
【図８】
2011039837.tif 000010
【図９】
2011039837.tif 000011
【図１０】
2011039837.tif 000012
【図１１】
2011039837.tif 000013
【図１２】
2011039837.tif 000014
【図１３】
2011039837.tif 000015
【図１４】
2011039837.tif 000016
【図１５】
2011039837.tif 000017
【図１６】
2011039837.tif 000018
【図１７】
2011039837.tif 000019
【図１８】
2011039837.tif 000020
【図１９】
2011039837.tif 000021
【図２０】
2011039837.tif 000022
【図２１】
2011039837.tif 000023
【図２２】
2011039837.tif 000024
【図２３】
2011039837.tif 000025
【図２４】
2011039837.tif 000026
【図２５】
2011039837.tif 000027
【図２６】
2011039837.tif 000028