(57)【要約】【課題】ネットワーク上でユーザインターフェースを動的に変更するための処理を実行する位置を選択可能なユーザインターフェース変更装置等を提供する。【解決手段】ユーザインターフェース構築情報を管理するユーザインターフェース構築情報管理手段３６と、ユーザインターフェース構築情報管理手段３６からユーザインターフェース構築情報を取得して、ユーザインターフェースを表示するユーザインターフェース表示手段２２との間に設けられた、ユーザインターフェースを変更するユーザインターフェース変更装置１００であって、ユーザインターフェース構築情報に所定の情報を補完する補完手段１１０を有する。【選択図】図２
2008071195.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインターフェース構築情報を管理するユーザインターフェース構築情報管理手段と、該ユーザインターフェース構築情報管理手段から前記ユーザインターフェース構築情報を取得して、ユーザインターフェースを表示するユーザインターフェース表示手段との間に設けられた、前記ユーザインターフェースを変更するユーザインターフェース変更装置であって、
前記ユーザインターフェース構築情報に所定の情報を補完する補完手段を有することを特徴とするユーザインターフェース変更装置。
【請求項２】
前記ユーザインターフェース構築情報において前記所定の情報が補完される必要がある部分の場所と、前記補完手段とを対応付ける補完手段対応手段を更に有し、
前記補完手段は、前記ユーザインターフェース構築情報において前記所定の情報が補完される必要がある部分の場所を検索し、前記場所が前記補完手段対応手段により当該補完手段に対応付けられている場合に、前記場所に前記所定の情報を補完することを特徴とする請求項１記載のユーザインターフェース変更装置。
【請求項３】
前記ユーザインターフェース構築情報において前記所定の情報が補完される必要がある複数の部分が存在する場合に、
前記補完手段は、前記複数の部分に対して所定の情報を補完することを特徴とする請求項１又は２記載のユーザインターフェース変更装置。
【請求項４】
前記ユーザインターフェース構築情報管理手段と、前記ユーザインターフェース表示手段との間に、前記補完手段を複数有することを特徴とする請求項１乃至３のうちいずれか一項記載のユーザインターフェース変更装置。
【請求項５】
動作環境を自動的に認識し、前記動作環境に応じて、前記ユーザインターフェース情報に所定の情報を補完するために用いられる補完手段を決定する動作環境認識手段を更に有することを特徴とする請求項４記載のユーザインターフェース変更装置。
【請求項６】
前記ユーザインターフェース構築情報に補完される補完情報を提供する補完情報提供手段と、
前記ユーザインターフェース構築情報において前記補完情報が補完される必要がある部分の場所と、前記補完情報提供手段とを対応付ける補完情報提供手段対応手段とを更に有し、
前記補完手段は、前記ユーザインターフェース構築情報において前記補完情報が補完される必要がある部分の場所を検索し、前記補完情報提供手段対応手段により前記場所に対応付けられた前記補完情報提供手段から前記補完情報を取得することを特徴とする請求項１記載のユーザインターフェース変更装置。
【請求項７】
複数の異なるユーザインターフェース構築情報を扱うことを特徴とする請求項１記載のユーザインターフェース変更装置。
【請求項８】
前記ユーザインターフェース構築情報管理手段と、前記補完手段と、前記ユーザインターフェース表示手段とを組み込まれることを特徴とする請求項１乃至７のうちいずれか一項記載のユーザインターフェース変更装置。
【請求項９】
コンピュータを、
請求項１乃至８のうちいずれか一項記載のユーザインターフェース装置として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインターフェース変更装置と、コンピュータをユーザインターフェース変更装置として機能させるためのプログラムを記録したコンピュータ読取可能な記録媒体とに関する。
【背景技術】
【０００２】
近年のＷｅｂ技術の発展により、インターネット及びイントラネット等のネットワークを介して、多種多様なサイトから様々な情報を容易に入手することが可能となっている。通常、ネットワーク内で利用可能な情報を参照し、場合によっては設定するためのユーザインターフェースは、ユーザインターフェースに関する情報を保持している装置からその情報を取得することにより表示される。これらユーザインターフェースには、表示される内容が固定されている部分と、表示される内容が動的に変更される部分とが存在する。従来技術では、表示される内容が動的に変更される部分は、Ｊａｖａ（登録商標）又はＶＢＳなどのスクリプト言語を利用して実現されている。
【０００３】
スクリプト言語を利用してユーザインターフェースを動的に変更したり、あるいは、Ｗｅｂサーバ上でユーザインターフェースを動的に生成したりすることができる装置が、例えば、以下の先行技術文献に開示されている。
【０００４】
特開２００４−３１８８４２号公報（特許文献１）は、操作項目を備えたＷｅｂページを生成するＷｅｂページ生成装置であって、前記Ｗｅｂページを表示させる装置又は前記装置のユーザに対応して定義された、前記操作項目の表示の要否を示す操作項目表示情報に基づいて、表示が必要とされている操作項目を表示させるＷｅｂページを生成するＷｅｂページ生成手段を有することにより、表示される操作項目が所定の条件によって変化するＷｅｂページを生成することができるＷｅｂページ生成装置を開示する。
【０００５】
また、特開２００１−６７４２８号公報（特許文献２）は、ユーザインターフェース構成情報を管理するユーザインターフェース情報管理手段により選択されたユーザインターフェース構成情報に基づくことにより、利用者の検索意図に応じて医療情報の検索条件入力用ユーザインターフェース及び検索結果出力用ユーザインターフェースを動的に構成することができる医療情報検索用ユーザインターフェース装置を開示している。
【０００６】
また、特開２００３−２８８１４３号公報（特許文献３）は、実行中のアプリケーションから呼び出しを受け取り、ＸＳＤ（Ｅｘｔｅｎｓｉｖｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  Ｓｃｈｅｍｅ  Ｄｅｆｉｎｉｔｉｏｎｓ）ファイルで指定されたデータ構造に従ってユーザインターフェースを自動的に生成することができるユーザインターフェースジェネレータを開示している。
【特許文献１】特開２００４−３１８８４２号公報
【特許文献２】特開２００１−６７４２８号公報
【特許文献３】特開２００３−２８８１４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上記特許文献１から３の夫々に開示された装置では、ネットワーク上で、ユーザインターフェースを動的に変更するためのスクリプト言語で書かれたプログラム（所謂、スクリプト）を実行可能な装置が限定されており、動作環境に応じて、異なる位置に置かれた装置で実行することができないので、通信経路が不安定又は通信速度が低速といった環境では、使用の際に支障が生ずるという問題がある。
【０００８】
本発明は、上記問題を鑑みて、ネットワーク上でユーザインターフェースを動的に変更するための処理を実行する位置を選択可能なユーザインターフェース変更装置と、そのようなユーザインターフェース変更装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体とを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のユーザインターフェース変更装置は、ユーザインターフェース構築情報を管理するユーザインターフェース構築情報管理手段と、該ユーザインターフェース構築情報管理手段から前記ユーザインターフェース構築情報を取得して、ユーザインターフェースを表示するユーザインターフェース表示手段との間に設けられた、前記ユーザインターフェースを変更するユーザインターフェース変更装置であって、前記ユーザインターフェース構築情報に所定の情報を補完する補完手段を有することができる。
【００１０】
これにより、ネットワーク上でユーザインターフェースを動的に変更するための処理を実行する位置を選択可能なユーザインターフェース変更装置を提供することができる。即ち、ユーザインターフェースを構築するための情報を管理する管理手段と、そのような手段により管理される情報を用いてユーザインターフェースを表示する表示手段との間の情報伝達経路にある限り、ユーザインターフェースを構築するための情報に所定の情報を補完することによりユーザインターフェースを動的に変更することができる。例えば、管理手段及び表示手段の夫々が異なる装置に組み込まれて、それらの装置がネットワークを介して情報をやり取りする場合に、本発明のユーザインターフェース変更装置は、ネットワーク上で管理手段と表示手段との間であれば、管理手段又は表示手段のどちらの装置に組み込まれても良く、あるいは、管理手段及び表示手段が組み込まれた装置とは別の装置として設けられても良い。
【００１１】
望ましくは、本発明のユーザインターフェース変更装置は、前記ユーザインターフェース構築情報において前記所定の情報が補完される必要がある部分の場所と、前記補完手段とを対応付ける補完手段対応手段を更に有し、前記補完手段は、前記ユーザインターフェース構築情報において前記所定の情報が補完される必要がある部分の場所を検索し、前記場所が前記補完手段対応手段により当該補完手段に対応付けられている場合に、前記場所に前記所定の情報を補完することができる。
【００１２】
これにより、ユーザインターフェースを構築するための情報を管理する管理手段と、そのような手段により管理される情報を用いてユーザインターフェースを表示する表示手段との間の情報伝達経路において所定の位置にあるユーザインターフェース変更装置が、ユーザインターフェース構築情報に所定の情報を補完するよう動作することができるか否かを判定することができる。
【００１３】
なお、特許請求の範囲及び課題を解決するための手段にある「場所」とは、ユーザインターフェース構築情報において、例えば、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書におけるタグのような目印により示される所定の場所のことをいう。
【００１４】
また、望ましくは、本発明のユーザインターフェース変更装置において、前記ユーザインターフェース構築情報において前記所定の情報が補完される必要がある複数の部分が存在する場合に、前記補完手段は、前記複数の部分に対して所定の情報を補完することができる。
【００１５】
これにより、ユーザインターフェースを構築するための情報を管理する管理手段と、そのような手段により管理される情報を用いてユーザインターフェースを表示する表示手段との間の情報伝達経路において所定の位置にあるユーザインターフェース変更装置によりユーザインターフェース構築情報に所定の情報が補完されるので、ユーザインターフェース表示動作のパフォーマンス向上とネットワークアクセス回数の低減とが期待できる。
【００１６】
また、望ましくは、本発明のユーザインターフェース変更装置は、前記ユーザインターフェース構築情報管理手段と、前記ユーザインターフェース表示手段との間に、前記補完手段を複数有することできる。
【００１７】
これにより、ユーザインターフェースを構築するための情報を管理する管理手段と、そのような手段により管理される情報を用いてユーザインターフェースを表示する表示手段との間の情報伝達経路の複数の位置でインターフェース構築情報に補完情報を補完することができるので、様々な環境に対して柔軟に対応しながら、このような補完動作を実行することができる。
【００１８】
また、望ましくは、本発明のユーザインターフェース変更装置は、動作環境を自動的に認識し、前記動作環境に応じて、前記ユーザインターフェース情報に所定の情報を補完するために用いられる補完手段を決定する動作環境認識手段を更に有することができる。
【００１９】
これにより、ユーザインターフェースを構築するための情報を管理する管理手段と、そのような手段により管理される情報を用いてユーザインターフェースを表示する表示手段との間の情報伝達経路の複数の位置でインターフェース構築情報に補完情報を補完することができる場合に、動作環境に応じて自動的に補完動作を実行する手段を選択することをできる。従って、設定の手間を省き、ユーザの負担を軽減することができる。
【００２０】
また、望ましくは、本発明のユーザインターフェース変更装置は、前記ユーザインターフェース構築情報に補完される補完情報を提供する補完情報提供手段と、前記ユーザインターフェース構築情報において前記補完情報が補完される必要がある部分の場所と、前記補完情報提供手段とを対応付ける補完情報提供手段対応手段とを更に有し、前記補完手段は、前記ユーザインターフェース構築情報において前記補完情報が補完される必要がある部分の場所を検索し、前記補完情報提供手段対応手段により前記場所に対応付けられた前記補完情報提供手段から前記補完情報を取得することができる。
【００２１】
これにより、ユーザインターフェースを構築するための情報を管理する管理手段と、そのような手段により管理される情報を用いてユーザインターフェースを表示する表示手段との間の情報伝達経路において所定の位置にあるユーザインターフェース変更装置が、ユーザインターフェース構築情報に補完される所定の情報を取得できることができるか否かを判定することができる。
【００２２】
また、望ましくは、本発明のユーザインターフェース変更装置は、複数の異なるユーザインターフェース構築情報を扱うことができる。
【００２３】
これにより、ユーザインターフェースに応じて専用のユーザインターフェース変更装置を設ける必要がなくなる。
【００２４】
また、望ましくは、本発明のユーザインターフェース変更装置は、前記ユーザインターフェース構築情報管理手段と、前記補完手段と、前記ユーザインターフェース表示手段とを組み込まれることができる。
【００２５】
これにより、装置間のネットワーク通信に限らず、装置内のバス通信においても、ユーザインターフェースを動的に変更するための処理を実行する位置を選択することができる。
【００２６】
更に、上記目的を達成するために、本発明のユーザインターフェース変更装置は、コンピュータを本発明のユーザインターフェース装置として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体により実現される。
【００２７】
これにより、ネットワーク上の複数の装置の夫々に本発明のユーザインターフェース変更装置を容易に組み込むことができる
【発明の効果】
【００２８】
本発明により、ネットワーク上でユーザインターフェースを動的に変更するための処理を実行する位置を選択可能なユーザインターフェース変更装置と、そのようなユーザインターフェース変更装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体とを提供することが可能となる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態を、添付の図面を参照して説明する。
【００３０】
図１は、本発明の実施の形態におけるＷｅｂシステムの構成例を示す図である。図１に示されるように、本発明の実施の形態におけるＷｅｂシステム１は、ローカルエリアネットワーク（ＬＡＮ）やインターネット等のネットワーク６０により相互に接続されたＷｅｂサーバ１０と、端末２０と、文書管理サーバ３０と、印刷サーバ４０と、文書配信サーバ５０とを有する。
【００３１】
Ｗｅｂサーバ１０は、端末２０により要求される情報に対応したユーザインターフェース（ＵＩ）をＷｅｂページとして生成し、生成したＵＩを端末２０へ提供するための情報処理装置である。ここで、Ｗｅｂページとは、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）又はＸＴＭ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の所定の言語で記述された表示用の構造化文書一般をいう。なお、Ｗｅｂページのデータ形式は、上述したＨＴＭＬ及びＸＭＬに限定されず、汎用的なプラウザによって参照可能なデータ形式であれば如何なるものであっても良い。端末２０は、Ｗｅｂサーバ１０により提供されるＵＩを表示するためのＷｅｂプラウザ等の表示手段を備えたパーソナルコンピュータ（ＰＣ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、又は携帯電話等の通信端末である。
【００３２】
文書管理サーバ３０は、文書データを管理する文書管理データベース（ＤＢ）３２を有し、文書管理ＤＢ３２内の文書情報の検索及び更新等の機能を、所謂Ｗｅｂサービスとしてネットワーク６０上に提供する情報処理装置である。印刷サーバ４０は、文書データを印刷するプリンタ４２に接続され、プリンタ４２による印刷機能をＷｅｂサービスとしてネットワーク６０上に提供する情報処理装置である。文書配信サーバ５０は、文書データを指定された宛先に送信する文書配信機能をＷｅｂサービスとしてネットワーク６０上に提供する。
【００３３】
例えば、文書管理サーバ３０、印刷サーバ４０及び文書配信サーバ５０の夫々が提供する機能は、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）のＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ）によって呼び出すことが可能である。
【００３４】
以下、図１に示されるようなＷｅｂシステムに、本発明に従ってＵＩの内容を動的に変更するＵＩ変更装置が組み込まれた場合を例として、本発明を詳細に説明する。
【実施例１】
【００３５】
［構成］
図２は、図１のＷｅｂシステムに本発明のＵＩ変更装置が組み込まれた場合の第１の構成例を示すブロック図である。
【００３６】
図２に示されるように、ネットワーク６０により接続された端末２０、Ｗｅｂサーバ１０及び文書管理サーバ３０の夫々にまたがるようにＵＩ変更装置１００が組み込まれている。また、端末２０は、ＵＩを表示するための表示手段２２を有し、Ｗｅｂサーバ１０は、端末２０の表示手段２２により表示されるＵＩを構築するためのＵＩ構築情報を取得して、表示手段２２に渡すためのＵＩ取得手段１２を有し、文書管理サーバ３０は、ＵＩ構築情報を格納するためのＵＩ構築情報データベース（ＤＢ）３４と、ＵＩ構築情報ＤＢ３４に格納されたＵＩ構築情報を管理するＵＩ構築情報管理手段３６とを有する。ＵＩ構築情報管理手段３６は、表示手段２２から送られる要求に対応するＵＩ構築情報をＵＩ構築情報ＤＢ３４から取得し、それをＵＩ変更装置１００へ渡す。ＵＩ構築情報には、ＵＩに表示されるべき内容はもちろん、動的に変更される部分の情報をどこからどのように取得すべきかを表す手順が記述されている。
【００３７】
ＵＩ変更装置１００は、文書管理サーバ３０において管理されているＵＩ構築情報に基づいて端末２０により表示されるＵＩを本発明に従って動的に変更する装置であって、ＵＩ構築情報補完手段１１０と、第１及び第２の補完情報提供手段１２０、１２２と、第１及び第２の補完情報ＤＢ１３０、１３２と、補完手段対応手段１４０と、補完情報提供手段対応手段１５０と、第１及び第２の補完情報提供手段１６０、１６２とを有する。
【００３８】
第１及び第２の補完情報取得手段１６０、１６２は、ユーザが表示手段２２により表示される所定のＵＩを介して入力したユーザ入力情報を取得する手段であって、本実施例では、Ｗｅｂサーバ１０に組み込まれている。表示手段２２は、ユーザがＵＩを介して入力した入力情報、即ち、補完情報を第１又は第２の補完情報取得手段１６０、１６２へ送る。なお、補完情報は、ＵＩの動的に変更される部分の情報であり、文書管理最終的にＵＩ構築情報に組み込まれる。
【００３９】
ＵＩ変更装置１００の他の手段は、本実施例では、文書管理サーバ３０に組み込まれている。
【００４０】
第１及び第２の補完情報ＤＢ１３０、１３２は、補完情報を格納する記憶手段である。第１及び第２の補完情報提供手段１２０、１２２は、夫々、第１及び第２の補完情報ＤＢ１３０、１３２の夫々に格納された補完情報を管理する手段である。また、第１及び第２の補完情報提供手段１２０、１２２は、夫々、第１及び第２の補完情報取得手段１６０、１６２の夫々によって取得された補完情報を第１及び第２の補完情報ＤＢ１３０、１３２の夫々に格納する。
【００４１】
ＵＩ構築情報補完手段１１０は、ＵＩ構築情報管理手段３６から取得したＵＩ構築情報に補完を必要とする部分がある場合に、第１及び第２の補完情報提供手段１２０、１２２を介して第１及び第２の補完情報ＤＢ１３０、１３２から補完情報を取得して、ＵＩ構築情報に補完する手段である。
【００４２】
補完手段対応手段１４０は、ＵＩ構築情報内で情報が補完される必要がある場所と、補完動作を実行するＵＩ構築情報補完手段１１０とを対応付ける手段である。補完情報提供手段対応手段１５０は、ＵＩ構築情報内で情報が補完される必要がある場所と、補完情報を提供する第１及び第２の補完情報提供手段１２０、１２２の夫々とを対応付ける手段である。
【００４３】
ＵＩ構築情報補完手段１１０は、補完手段対応手段１４０を参照して、自身が所定のＵＩ構築情報に対して補完を行うか否かを決定し、自身が補完を行う場合には、更に補完情報提供手段対応手段１５０を参照して、ＵＩ構築情報に補完されるべき補完情報を管理する補完情報提供手段１２０又は１２２を見つけ、そこから適切な補完情報を取得する。
【００４４】
図３は、ＵＩ構築情報の定義例を示す図である。図３のＵＩ構築情報３００は、ＵＩがどのように動的に変更されるかを表す第１の記述３１０と、ＵＩ内で動的に変更される部分の内容を夫々表す第２及び第３の記述３２０、３３０とを含む。
【００４５】
本実施例では、第１の記述３１０は、ＵＩ内に表示されたエディットボックスに所定のデータを入力可能であることを表し、第２及び第３の記述３２０、３３０は、エディットボックスに入力される所定のデータの内容を表している。
【００４６】
また、第２及び第３の記述３２０、３３０は、夫々、ＵＩが動的に変更されるためにＵＩ構築情報３００において情報が補完される必要がある場所とともに、情報の補完を実行する手段を表す第１の項目３２２、３３２と、ＵＩ構築情報３００に補完される補完情報を提供する手段を表す第２の項目３２４、３３４とを有する。例えば、ＵＩ構築情報３００がＨＴＭＬにより記述される場合には、ＵＩ構築情報３００において情報が補完される必要がある場所は、補完動作の実行を表すタグにより示される。また、本実施例では、補完情報は、ＵＩ内に表示されたエディットボックスに入力される所定のデータに相当する。
【００４７】
図４は、夫々、補完情報の定義例を示す図である。図４に示されるように、補完情報は、文字列により示される複数のデータより成る。本実施例では、（ａ）の第１の補完情報４１０は、"ａｐｐｌｅ"、"ｂｏｏｋ"、"ｃｈｉｌｄ"、"ｄｏｇ"、"ｅｇｇ"及び"ｆｉｓｈ"の５個のデータを有し、（ｂ）の第２の補完情報４２０は、"Ｒｅｄ"、"Ｙｅｌｌｏｗ"及び"Ｇｒｅｅｎ"の３個のデータを有する。
【００４８】
図５は、図２の補完手段対応手段１４０のデータ構造の一例を示す。図５に示されるように、補完手段対応手段１４０は、例えばテーブル形式で、ＵＩ構築情報内で情報が補完される必要がある場所と、情報の補完を実行する手段とを対応付ける。テーブルの列５１０には、ＵＩ構築情報内で情報が補完される必要がある場所を表す項目の定義が格納されている。テーブルの列５２０には、情報の補完を実行する手段の名が格納されている。
【００４９】
この場合に、図２において、ＵＩ構築情報補完手段１１０は、ＵＩ構築情報管理手段３６から取得したＵＩ構築情報において、列５１０に格納された定義により記述された項目を検索する。検索の結果、ＵＩ構築情報補完手段１１０は、ＵＩ構築情報の中から該当する項目を見つけると、次に、列５２０を参照して、その項目に対応付けられた手段が自身であるか否かを判定する。
【００５０】
例えば、本実施例では、列５１０には、"＜ａｃｔｉｏｎ  ｔｙｐｅ＝"ｉｎｔｅｒｎａｌ"＞"及び"＜ａｃｔｉｏｎ  ｔｙｐｅ＝"ｅｘｔｅｒｎａｌ"＞"と夫々記述される２つの定義が格納されており、列５２０には、これら２つの定義のうちの１つ"＜ａｃｔｉｏｎ  ｔｙｐｅ＝"ｉｎｔｅｒｎａｌ"＞"に対応付けられるようにＵＩ構築情報補完手段１１０が格納されている。一方、他の定義"＜ａｃｔｉｏｎ  ｔｙｐｅ＝"ｅｘｔｅｒｎａｌ"＞"には何も対応付けられていない。従って、ＵＩ構築情報補完手段１１０は、取得したＵＩ構築情報が図３に示されるような定義を有するＵＩ構築情報３００である場合に、第２の記述３２０の第１の項目３２２が定義"＜ａｃｔｉｏｎ  ｔｙｐｅ＝"ｉｎｔｅｒｎａｌ"＞"により記述されているので、第２の記述３２０に情報を補完するよう作動する。
【００５１】
図６は、図２の補完情報提供手段対応手段１５０のデータ構造の一例を示す。図６に示されるように、補完情報提供手段対応手段１５０は、例えばテーブル形式で、ＵＩ構築情報内で情報が補完される必要がある場所と、ＵＩ構築情報に補完される補完情報を提供する手段とを対応付ける。テーブルの列６１０及び６２０の夫々には、ＵＩ構築情報に補完される補完情報を提供する手段のＩＤ及び名の夫々が格納されている。
【００５２】
この場合に、図２において、ＵＩ構築情報補完手段１１０は、ＵＩ構築情報管理手段３６から取得したＵＩ構築情報において、列６１０に格納されたＩＤが記述された項目を検索する。検索の結果、ＵＩ構築情報補完手段１１０は、ＵＩ構築情報の中から該当する項目を見つけると、次に、列６２０を参照して、その項目に記述されたＩＤ対応付けられた補完情報提供手段を見つけ、そこから補完情報を取得する。
【００５３】
例えば、本実施例では、列６１０には、"ｈｏｌｄｅｒ＿ａ"及び"ｈｏｌｄｅｒ＿ｂ"と夫々記述される２つのＩＤが格納されており、列６２０には、これら２つのＩＤのうちの１つ"ｈｏｌｄｅｒ＿ａ"に対応付けられた第１の補完情報提供手段１２０及び他のＩＤ"ｈｏｌｄｅｒ＿ｂ"に対応付けられた第２の補完情報提供手段１２２が格納されている。従って、ＵＩ構築情報補完手段１１０は、取得したＵＩ構築情報が図３に示されるような定義を有するＵＩ構築情報３００である場合に、第２の記述３２０の第２の項目３２４がＩＤ"ｈｏｌｄｅｒ＿ａ"を含み、第３の記述３３０の第２の項目３３４がＩＤ"ｈｏｌｄｅｒ＿ｂ"を含むので、自身が補完を行う場合にのみ、第２の記述３２０に対する補完情報は第１の補完情報提供手段１２０から取得し、一方、第３の記述３３０に対する補完情報は第２の補完情報提供手段１２２から取得するよう作動する。
【００５４】
［動作］
図７は、図２のように本発明のＵＩ変更装置が組み込まれたＷｅｂシステムの動作を示すフローチャートである。
【００５５】
最初に、ステップＳ７０１で、文書管理サーバ３０のＵＩ構築情報管理手段３６は、端末２０の表示手段２２からＷｅｂサーバ１０のＵＩ取得手段１２及びネットワーク６０を介して、所定のＵＩを表示するためのＵＩ構築情報を取得するよう要求される。次に、ステップＳ７０２で、ＵＩ構築情報管理手段３６は、表示手段２２からの要求に対応する、例えば図３に示されるような定義を有するＵＩ構築情報３００をＵＩ構築情報ＤＢ３４から取得して、ＵＩ変更装置１００へ送る。
【００５６】
ＵＩ変更装置１００において、ＵＩ構築情報補完手段１１０は、ＵＩ構築情報管理手段３６からＵＩ構築情報３００を取得し、ステップＳ７０３で、例えば図５のようなテーブル形式のデータ構造を有する補完手段対応手段１４０を参照して、ＵＩ構築情報３００において情報の補完を必要とする場所を検索する。検索の結果、ＵＩ構築情報３００に情報の補完を必要とする場所が見つかると、次のステップＳ７０４で、ＵＩ構築情報補完手段１１０は、自身が所定のＵＩ構築情報３００に対して補完を行うか否かを決定する。
【００５７】
自身が補完を行う場合には、即ち、ＵＩ構築情報３００内に定義"＜ａｃｔｉｏｎ  ｔｙｐｅ＝"ｉｎｔｅｒｎａｌ"＞"により記述された項目３２２が存在する場合には、ステップＳ７０５で、ＵＩ構築情報補完手段１１０は、例えば図６のようなテーブル形式のデータ構造を有する補完情報提供手段対応手段１５０を更に参照して、ＵＩ構築情報３００に補完されるべき補完情報を管理する補完情報提供手段１２０又は１２２を検出する。本実施例では、図３に示されるように、定義"＜ａｃｔｉｏｎ  ｔｙｐｅ＝"ｉｎｔｅｒｎａｌ"＞"により記述される項目３２２を含む記述３２０は、ＩＤ"ｈｏｌｄｅｒ＿ａ"を含む項目３２４を有するので、図６のテーブルから第１の補完情報提供手段１２０が検出される。次のステップＳ７０６で、ＵＩ構築情報補完手段１１０は、検出された第１の補完情報提供手段１２０から、第１の補完情報提供手段１２０が管理する第１の補完情報ＤＢ１３０に格納された、例えば図４（ａ）に示されるような定義を有する補完情報４１０を取得し、ＵＩ構築情報３００の記述３２０に補完する。
【００５８】
一方、自身が補完を行わない場合には、上述したステップＳ７０５及びＳ７０６での補完動作は実行されない。ＵＩ構築情報補完手段１１０は、例えば、ＵＩ構築情報３００において定義"＜ａｃｔｉｏｎ  ｔｙｐｅ＝"ｅｘｔｅｒｎａｌ"＞"により記述された項目３３２を含む記述３３０に対しては補完を実行しない。
【００５９】
その後、ステップＳ７０７で、ＵＩ構築情報補完手段１１０は、情報を補完されたＵＩ構築情報をＵＩ構築情報管理手段３６へ返す。ＵＩ構築情報管理手段３６は、ステップＳ７０８で、ＵＩ構築情報を、このＵＩ構築情報を取得するよう要求した表示手段２２へＷｅｂサーバ１０のＵＩ取得手段１２及びネットワーク６０を介して送る。
【００６０】
以上により、本発明のＵＩ変更装置１００は、ＵＩ構築情報管理手段３６と表示手段２２との間の情報伝達経路に設けられ、ＵＩ構築情報に補完情報を補完することによりＵＩを動的に変更することができる。
【００６１】
本実施例において、ＵＩ変更装置１００は、その一部を端末２０、Ｗｅｂサーバ１０及び文書管理サーバ３０の夫々に組み込まれることによりＷｅｂシステムに組み込まれていたが、端末２０、Ｗｅｂサーバ１０又は文書管理サーバ３０のいずれか１つにまとめて組み込まれることも可能であり、あるいは、本実施例とは異なるやり方でＵＩ変更装置１００に含まれる夫々の手段が異なる装置に組み込まれることも可能である。ＵＩ変更装置１００がＷｅｂシステムにどのように組み込まれるかは、Ｗｅｂシステムのネットワーク環境に応じて決定される。
【実施例２】
【００６２】
［構成］
図８は、図１のＷｅｂシステムに本発明のＵＩ変更装置が組み込まれた場合の第２の構成例を示すブロック図である。
【００６３】
図８に示されるように、図２と同じく、ネットワーク６０により接続された端末２０、Ｗｅｂサーバ１０及び文書管理サーバ３０の夫々にまたがるようにＵＩ変更装置２００が組み込まれている。また、図２と同じく、端末２０は、ＵＩを表示するための表示手段２２を有し、Ｗｅｂサーバ１０は、端末２０の表示手段２２により表示されるＵＩを構築するためのＵＩ構築情報を取得して、表示手段２２に渡すためのＵＩ取得手段１２を有し、文書管理サーバ３０は、ＵＩ構築情報を格納するためのＵＩ構築情報ＤＢ３４と、ＵＩ構築情報ＤＢ３４に格納されたＵＩ構築情報を管理するＵＩ構築情報管理手段３６とを有する。
【００６４】
ＵＩ変更装置２００は、図２のＵＩ変更装置１００と同じようにＷｅｂシステムに組み込まれた第１のＵＩ構築情報補完手段１１０と、第１及び第２の補完情報提供手段１２０、１２２と、第１及び第２の補完情報ＤＢ１３０、１３２と、第１の補完手段対応手段１４０と、第１の補完情報提供手段対応手段１５０と、第１の及び第２の補完情報提供手段１６０、１６２とを有する。更に、ＵＩ変更装置２００は、Ｗｅｂサーバ１０に組み込まれた第２のＵＩ構築情報補完手段２１０と、第２の補完手段対応手段２２０と、第２の補完情報提供手段対象手段２３０と、動作環境認識手段２４０とを有する。
【００６５】
第２のＵＩ構築情報補完手段２１０は、ＵＩ取得手段１２から取得したＵＩ構築情報に補完を必要とする部分がある場合に、第１のＵＩ変更装置１００の第２の補完情報提供手段１２２を介して第２の補完情報ＤＢ１３２から補完情報を取得して、ＵＩ構築情報に補完する手段である。
【００６６】
第２の補完手段対応手段２２０は、ＵＩ構築情報内で情報が補完される必要がある場所と、補完動作を実行するＵＩ構築情報補完手段２１０とを対応付ける手段である。第２の補完情報提供手段対応手段２３０は、ＵＩ構築情報内で情報が補完される必要がある場所と、補完情報を提供する第２の補完情報提供手段１２２を対応付ける手段である。
【００６７】
第２のＵＩ構築情報補完手段２１０は、第２の補完手段対応手段２２０を参照して、自身が所定のＵＩ構築情報に対して補完を行うか否かを決定し、自身が補完を行う場合には、更に第２の補完情報提供手段対応手段２３０を参照して、ＵＩ構築情報に補完されるべき補完情報を管理する第２の補完情報提供手段１２２を見つけ、そこから適切な補完情報を取得する。
【００６８】
また、動作環境認識手段２４０は、ネットワーク６０の環境を認識し、ネットワーク６０の環境に応じて補完動作を実行する補完手段を決定し、それに基づいて第２の補完手段対応手段２２０を変更する手段である。
【００６９】
［動作］
図９は、図８のように本発明のＵＩ変更装置が組み込まれたＷｅｂシステムの動作を示すフローチャートである。
【００７０】
最初に、ステップＳ９０１で、端末２０の表示手段２２からネットワーク６０を介してＷｅｂサーバ１０のＵＩ取得手段１２に対して、所定のＵＩを表示するためのＵＩ構築情報を取得するための要求が発せられる。次に、ステップＳ９０２で、ＵＩ取得手段１２は、表示手段２２から発せられた要求をネットワーク６０を介して文書管理サーバ３０のＵＩ構築情報管理手段３６へ送る。ステップＳ９０３で、ＵＩ構築情報管理手段３６は、表示手段２２からの要求に対応する、例えば図３に示されるような定義を有するＵＩ構築情報３００をＵＩ構築情報ＤＢ３４から取得して、ＵＩ変更装置２００へ送る。
【００７１】
ＵＩ変更装置２００において、第１のＵＩ構築情報補完手段１１０は、ＵＩ構築情報管理手段３６からＵＩ構築情報３００を取得し、ステップＳ９０４で、例えば図５のようなテーブル形式のデータ構造を有する第１の補完手段対応手段１４０を参照して、ＵＩ構築情報３００において情報の補完を必要とする場所を検索する。検索の結果、ＵＩ構築情報３００に情報の補完を必要とする場所が見つかると、次のステップＳ９０５で、第１のＵＩ構築情報補完手段１１０は、自身が所定のＵＩ構築情報３００に対して補完を行うか否かを決定する。
【００７２】
自身が補完を行う場合には、即ち、ＵＩ構築情報３００内に定義"＜ａｃｔｉｏｎ  ｔｙｐｅ＝"ｉｎｔｅｒｎａｌ"＞"により記述された項目３２２が存在する場合には、ステップＳ９０６で、第１のＵＩ構築情報補完手段１１０は、例えば図６のようなテーブル形式のデータ構造を有する第１の補完情報提供手段対応手段１５０を更に参照して、ＵＩ構築情報３００に補完されるべき補完情報を管理する補完情報提供手段１２０又は１２２を検出する。本実施例では、図３に示されるように、定義"＜ａｃｔｉｏｎ  ｔｙｐｅ＝"ｉｎｔｅｒｎａｌ"＞"により記述される項目３２２を含む記述３２０は、ＩＤ"ｈｏｌｄｅｒ＿ａ"を含む項目３２４を有するので、図６のテーブルから第１の補完情報提供手段１２０が検出される。次のステップＳ９０７で、ＵＩ構築情報補完手段１１０は、検出された第１の補完情報提供手段１２０から、第１の補完情報提供手段１２０が管理する第１の補完情報ＤＢ１３０に格納された、例えば図４（ａ）に示されるような定義を有する補完情報４１０を取得し、ＵＩ構築情報３００の記述３２０に補完する。
【００７３】
一方、自身が補完を行わない場合には、上述したステップＳ９０６及びＳ９０７での補完動作は実行されない。第１のＵＩ構築情報補完手段１１０は、例えば、ＵＩ構築情報３００において定義"＜ａｃｔｉｏｎ  ｔｙｐｅ＝"ｅｘｔｅｒｎａｌ"＞"により記述された項目３３２を含む記述３３０に対しては補完を実行しない。
【００７４】
その後、ステップＳ９０８で、第１のＵＩ構築情報補完手段１１０は、情報を補完されたＵＩ構築情報をＵＩ構築情報管理手段３６へ返す。ＵＩ構築情報管理手段３６は、ステップ９０９及びＳ９１０で、ＵＩ構築情報を、このＵＩ構築情報を取得するようＵＩ構築情報管理手段３６に対して直接的に要求したＷｅｂサーバ１０のＵＩ取得手段１２へ送る。ステップＳ９１１で、ＵＩ取得手段１２は、ＵＩ構築情報をＵＩ変更装置２００へ送る。
【００７５】
ＵＩ変更装置２００は、第２のＵＩ構築情報補完手段２１０を用いて、ＵＩ取得手段１２から取得したＵＩ構築情報に対して、上述したステップＳ９０４以降と同様の補完動作を実行する。例えば、ＵＩ変更装置２００において、第２のＵＩ構築情報補完手段２１０は、第１のＵＩ変更装置１００のＵＩ構築情報補完手段１１０によって補完を実行されなかったＵＩ構築情報３００の記述３３０に対して補完を実行することできるとする。その場合に、第２のＵＩ構築情報補完手段２１０は、例えば図６のようなテーブル形式のデータ構造を有する第２の補完情報提供手段対応手段２３０を参照して、ＵＩ構築情報３００に補完されるべき補完情報を管理する補完情報提供手段１２０又は１２２を検出する。本実施例では、図３に示されるように、記述３３０は、ＩＤ"ｈｏｌｄｅｒ＿ｂ"を含む項目３３４を有するので、図６のテーブルから第２の補完情報提供手段１２２が検出される。次に、第２のＵＩ構築情報補完手段２１０は、検出された第２の補完情報提供手段１２２から、第２の補完情報提供手段１２２が管理する第２の補完情報ＤＢ１３２に格納された、例えば図４（ｂ）に示されるような定義を有する補完情報４２０を取得し、ＵＩ構築情報３００の記述３３０に補完する。
【００７６】
第２のＵＩ構築情報補完手段２１０は、補完動作の後、情報を補完されたＵＩ構築情報をＵＩ取得手段１２へ返す。ＵＩ取得手段１２は、ＵＩ構築情報を、このＵＩ構築情報を取得するようＵＩ取得手段１２に対して直接的に要求した端末２０の表示手段２２へ送る。
【００７７】
以上により、本発明のＵＩ変更装置２００は、ＵＩ構築情報管理手段３６と表示手段２２との間の情報伝達経路の複数の位置でインターフェース構築情報に補完情報を補完することにより、Ｗｅｂシステムのネットワーク環境に応じてＵＩを動的に変更することができる。
【００７８】
本実施例において、ＵＩ変更装置２００は、その一部を端末２０、Ｗｅｂサーバ１０及び文書管理サーバ３０の夫々に組み込まれることによりＷｅｂシステムに組み込まれていたが、本実施例とは異なるやり方でＵＩ変更装置２００に含まれる夫々の手段が異なる装置に組み込まれることも可能である。また、ＵＩ変更装置２００に含まれる夫々の手段の個数は、本実施例で示される個数に限定されない。
【００７９】
また、ＵＩ変更装置２００は、動作環境認識手段２４０を有するが、これにより、本実施例のようにＵＩ構築情報管理手段３６と表示手段２２との間の情報伝達経路の複数の位置でインターフェース構築情報に補完情報を補完することができる場合に、動作環境に応じて自動的に補完動作を実行する手段を選択することをできる。従って、設定の手間を省き、ユーザの負担を軽減することができる。
【実施例３】
【００８０】
本発明は、本発明のＵＩ変更装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体を情報処理装置に読み込ませることにより実現されても良い。
【００８１】
図１０は、図１に示したＷｅｂシステム１の各構成要素に共通する、情報処理装置の基本的なハードウェア構成例を示す図である。
【００８２】
情報処理装置１０００は、ドライブ装置１１００と、補助記憶装置１２００と、メモリ装置１３００と、演算処理装置１４００と、インターフェース装置１５００と、これらの装置を接続するバス１６００とを有する。情報処理装置１０００の機能を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１７００によって提供される。
【００８３】
ドライブ装置１１００は、記録媒体１７００を読み取るための装置である。プログラムを記録した記録媒体１７００がドライブ装置１１００にセットされると、プログラムが記録媒体１７００からドライブ装置１１００を介して補助記憶装置１２００にインストールされる。
【００８４】
補助記憶装置１２００は、インストールされたプログラムを格納すると共に、必要なファイル及びデータ等を格納する装置である。
【００８５】
メモリ装置１３００は、プログラムの起動指示があった場合に、補助記憶装置１２００からプログラムを読み出して格納する装置である。
【００８６】
演算処理装置１４００は、メモリ装置１３００に格納されたプログラムを実行することにより情報処理装置１０００全体を制御する装置である。
【００８７】
インターフェース装置１５００は、情報処理装置１０００を図１のネットワーク６０に接続する装置である。
【００８８】
記録媒体１７００には本発明のＵＩ変更装置としてコンピュータを機能させるためのプログラムが記録されている場合に、図１のＷｅｂシステム１において、Ｗｅｂサーバ１０、端末２０、文書管理サーバ３０、印刷サーバ４０及び文書配信サーバ５０の夫々に記録媒体１７００を読み込ませることによって、これらは本発明のＵＩ変更装置として機能することができる。
【００８９】
［変形例］
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨を損なわない範囲で変更することが可能である。
【００９０】
例えば、上記実施例において、ＵＩ構築情報を管理する管理手段と、ＵＩ構築情報に基づいてＵＩを表示する表示手段とは別々の装置に置かれていたが、それらの手段は、本発明のＵＩ変更装置とともに１つの装置に組み込まれても良い。この場合に、本発明は、上記実施例のような装置間のネットワーク通信に限らず、装置内のバス通信においても、ＵＩを動的に変更するための処理を実行する位置を選択することができる。
【００９１】
また、本発明のＵＩ変更装置は、複数のＵＩ構築情報を扱うことが可能である。
【図面の簡単な説明】
【００９２】
【図１】本発明の実施の形態におけるＷｅｂシステムの構成例を示す図である。
【図２】図１のＷｅｂシステムに本発明のＵＩ変更装置が組み込まれた場合の第１の構成例を示すブロック図である。
【図３】ＵＩ構築情報の定義例を示す図である。
【図４】補完情報の定義例を示す図である。
【図５】図２の補完手段対応手段１４０のデータ構造の一例を示す。
【図６】図２の補完情報提供手段対応手段１５０のデータ構造の一例を示す。
【図７】図２のように本発明のＵＩ変更装置が組み込まれたＷｅｂシステムの動作を示すフローチャートである。
【図８】図１のＷｅｂシステムに本発明のＵＩ変更装置が組み込まれた場合の第２の構成例を示すブロック図である。
【図９】図８のように本発明のＵＩ変更装置が組み込まれたＷｅｂシステムの動作を示すフローチャートである。
【図１０】図１に示したＷｅｂシステム１の各構成要素に共通する、情報処理装置の基本的なハードウェア構成例を示す図である。
【符号の説明】
【００９３】
１  Ｗｅｂシステム
１０  Ｗｅｂサーバ
１２  ユーザインターフェース取得手段
２０  端末
２２  ＵＩ表示手段
３０  文書管理サーバ
３４  ユーザインターフェース構築情報データベース
３６  ユーザインターフェース構築情報管理手段
４０  印刷サーバ
５０  文書配信サーバ
１００，２００  ユーザインターフェース変更装置
１１０，２１０  ユーザインターフェース構築情報補完手段
１２０，１２２  補完情報提供手段
１３０，１３２  補完情報データベース
１４０，２２０  補完手段対応手段
１５０，２３０  補完情報提供手段対応手段
１６０，１６２  補完情報取得手段
２４０  動作環境認識手段
３００  ユーザインターフェース構築情報
４１０，４２０  補完情報
１０００  情報処理装置
１７００  記録媒体
【図１】
2008071195.tif 000003
【図２】
2008071195.tif 000004
【図３】
2008071195.tif 000005
【図４】
2008071195.tif 000006
【図５】
2008071195.tif 000007
【図６】
2008071195.tif 000008
【図７】
2008071195.tif 000009
【図８】
2008071195.tif 000010
【図９】
2008071195.tif 000011
【図１０】
2008071195.tif 000012