(57)【要約】【課題】  利用者の操作情報の共有を実現し、その共有した操作情報によって利用者の入力操作を支援することが可能な技術を提供する。【解決手段】  情報提供装置から情報提供を受ける際の利用者の入力操作を支援する利用者支援方法において、情報提供装置から情報提供を受ける為に入力された入力情報を通信装置により利用者端末から受信してその受信した入力情報を前記情報提供装置へ送信するステップと、前記利用者端末から受信した入力情報を記憶装置に格納して管理するステップと、前記情報提供装置から送信された提供情報へ前記入力情報に関連する情報を支援情報として付加して出力情報を生成し、その生成した出力情報を通信装置により利用者端末へ送信するステップとを有するものである。【選択図】図２
2007188288.tif 000002
【特許請求の範囲】
【請求項１】
情報提供装置から情報提供を受ける際の利用者の入力操作を支援する利用者支援方法において、
情報提供装置から情報提供を受ける為に入力された入力情報を通信装置により利用者端末から受信してその受信した入力情報を前記情報提供装置へ送信するステップと、前記利用者端末から受信した入力情報を記憶装置に格納して管理するステップと、前記情報提供装置から送信された提供情報へ前記入力情報に関連する情報を支援情報として付加して出力情報を生成し、その生成した出力情報を通信装置により利用者端末へ送信するステップとを有することを特徴とする利用者支援方法。
【請求項２】
前記入力情報に関連する情報の内で利用者の属性情報に対応する情報を記憶装置から読み出して支援情報として付加することにより前記出力情報の生成を行うことを特徴とする請求項１に記載された利用者支援方法。
【請求項３】
前記支援情報の評価値を示す情報をその情報に対応付けて記憶装置に格納し、前記入力情報に関連する情報の内で評価値の高い情報を前記記憶装置から読み出して支援情報として付加することにより前記出力情報の生成を行うことを特徴とする請求項１または請求項２のいずれかに記載された利用者支援方法。
【請求項４】
前記入力情報に関連する情報を支援情報として付加して出力情報を生成する際に、その支援情報を使用して情報提供を受ける為のユーザインタフェースを前記情報提供装置から送信された提供情報と統合した出力情報を生成し、その生成した出力情報を通信装置により利用者端末へ送信することを特徴とする請求項１乃至請求項３のいずれか１項に記載された利用者支援方法。
【請求項５】
情報提供装置から情報提供を受ける際の利用者の入力操作を支援する情報仲介装置において、
情報提供装置から情報提供を受ける為に入力された入力情報を通信装置により利用者端末から受信してその受信した入力情報を前記情報提供装置へ送信する入力コントロール処理部と、前記利用者端末から受信した入力情報を記憶装置に格納して管理する入力情報管理処理部と、前記情報提供装置から送信された提供情報へ前記入力情報に関連する情報を支援情報として付加して出力情報を生成し、その生成した出力情報を通信装置により利用者端末へ送信する出力情報構築処理部とを備えることを特徴とする情報仲介装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報提供者が提供する情報に対して、過去に利用者が操作した情報を履歴として管理し、別の利用者に対して付加して表示する利用者支援技術に関するものである。
【背景技術】
【０００２】
従来は、例えば検索エンジン等で情報提供者が提供する情報について他者がどの様な操作を行っていたのかは共有されていなかった。そのため、例えば検索エンジンにアクセスする様な場合、他の利用者がどの様なキーワードの組み合わせで検索したかログに保存した上で、第三者が同じ様にキーワード検索を行ったときに追加キーワードの絞りこみには優先度の決定法によって、例えば特許文献１における時間的に最近利用されたものを優先的に絞り込み追加キーワードとして利用者に提供する方法がある。
【０００３】
【特許文献１】特開２００４−３３４６３８号公報
【特許文献２】特開２００２−１０８７５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の利用者の操作履歴を活用しようとする場合には、情報提供者が保有するサーバで管理するログ情報を元に参照し、整理し、利用者に提供する必要があったが、ログ情報には利用者の操作内容（例えば検索するときに追加キーワードとして何を入力したのか）に関する情報を保管する仕組みがなかった。
【０００５】
本発明の目的は上記問題を解決し、利用者の操作情報の共有を実現し、その共有した操作情報によって利用者の入力操作を支援することが可能な技術を提供することにある。
【０００６】
本発明の他の目的は支援情報を使用する際の誤入力を防止して作業の確実性を向上させることが可能な技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、情報提供装置から情報提供を受ける際の利用者の入力操作を支援する利用者支援システムにおいて、情報提供装置からの情報の提供の際に入力情報に関連する支援情報を付加するものである。
【０００８】
本発明の利用者支援システムでは、利用者が使用する利用者端末と利用者が接続したい対象である情報提供装置（サービス提供サーバ）とのネットワーク経路の途中に情報仲介装置（情報仲介サーバ）を設置し、利用者がアプリケーションに対してどの様な操作を行ったかを情報仲介サーバで記録しておき、他にアプリケーションを利用する第三者的立場の利用者が過去の利用者の操作情報を参照することにより上記目的を実現する。
【発明の効果】
【０００９】
本発明によれば、利用者の操作情報の共有を実現し、その共有した操作情報によって利用者の入力操作を支援することが可能である。
【発明を実施するための最良の形態】
【００１０】
（実施形態１）
以下に情報提供装置であるサービス提供サーバから情報提供を受ける際の利用者の入力操作を支援する実施形態１の利用者支援システムについて説明する。
【００１１】
図１は本実施形態の利用者支援システムの機器構成を示す図である。図１では、アプリケーションを利用する利用者が操作する利用者端末１１０、利用者が操作し参照したい情報やシステムを提供するサービス提供サーバ１４０、利用者とサービス提供サーバ１４０を仲介して、サービス提供サーバ１４０が提供する情報やシステムに対して利用者にとって有益な情報を付加する仕組みを持つ情報仲介サーバ１２０という機器で構成されている。
【００１２】
利用者の所属等の属性情報は、利用者管理テーブル１００２で管理することもできる。この情報を持つことで、後述する利用者の属性情報に基づく支援情報利用者特性分類テーブル１００３で管理する支援情報を使い、利用者の使用するアプリケーションの支援情報を管理することができる。
【００１３】
利用者端末１１０は、ＷＥＢブラウザ等アプリケーション表示用アプリケーションを記憶装置１１６に備えており、アプリケーション等の画面情報を表示する出力装置１１２を介して、入力装置１１３を使ってキーワードその他の操作情報を入力し、入力情報をメモリ１１５内で一時的に記憶し、ＣＰＵ１１４によって入力情報のチェックを行い、通信装置１１１を経由して他システムに利用者が入力した情報を送信する。
【００１４】
サービス提供サーバ１４０は、外部システムから送信された情報を通信装置１４１で受信し、記憶装置１４４で管理しているアプリケーションの処理もしくは画面情報をメモリ１４３上に一時的に記憶し、ＣＰＵ１４２を使って処理を実行し、ＣＰＵ１４２の処理結果を、通信装置１４１経由で送信する。記憶装置１４４で管理しているアプリケーションが表示する入力フォームに利用者が検索キーを入力し、記憶装置１４４で管理しているデータを抽出する機能を持っている。
【００１５】
サービス提供サーバ１４０及び情報仲介サーバ１２０は、ＷＥＢアプリケーションやデータベースの処理を行うことを想定している。検索機能は一般的な機能でありどの様なシステムでも検索機能を保有することが十分考えられる。特にＷＥＢアプリケーションを利用することはクライアント用のソフトとしてＷＥＢブラウザという一般的なものを使うことができ、サーバさえ起動していれば２４時間３６５日稼動することができるため、今後も様々なシステムがＷＥＢ化を期待されている。
【００１６】
情報仲介サーバ１２０は、他システムからの入力情報を通信装置で受信し、記憶装置１２４で管理しているアプリケーションの入力情報をメモリ１２３に一時的に記憶し、データベース１２５で管理しているさまざまな記録情報を参照してＣＰＵ１２２で処理を実行し、処理結果を他システムに通信装置１２１を経由して送信する処理を実施する。
【００１７】
情報仲介サーバ１２０の記憶装置１２４には、各プログラムに振り分ける入力コントロールプログラム１３１と、他のシステムに接続する為の処理を行うシステム接続プログラム１３２と、入力情報をデータベース１２５を使って永続的に管理する為の処理を行う入力情報管理プログラム１３３と、利用者が参照しているアプリケーションの情報及び画面に情報付加する出力情報構築プログラム１３５と、出力情報構築プログラム１３５で付加した情報の評価を行う支援情報評価プログラム１３４が含まれている。
【００１８】
情報仲介サーバ１２０のデータベース１２５には、過去に利用者によって入力した操作情報とその有効度合いの評価情報が記録された支援情報管理テーブル１００１と、利用者が所属する部署等利用者の属性情報が記録されている利用者管理テーブル１００２、過去に利用者によって入力した操作情報とその有効度合いが利用者の属性に基づいて評価した情報が記録された支援対象情報管理テーブルが含まれている。
【００１９】
図１に示すシステムは、利用者端末１１０と情報仲介サーバ１２０をそれぞれ独立して備える構成となっているが、本実施形態では利用者端末１１０と情報仲介サーバ１２０を一つの計算機上で構成することができる。
【００２０】
図１に示すシステムは、サービス提供サーバ１４０と情報仲介サーバ１２０をそれぞれ独立して備える構成となっているが、本実施形態ではサービス提供サーバ１４０と情報仲介サーバ１２０を一つの計算機に構成することができる。
【００２１】
図１に示すシステムでの各種の処理動作について、図２において機能構成を、図３〜７において機能毎のフローチャートを、図８〜１１においてデータベース１２５及びメモリで管理するテーブルレイアウトを、図１２〜図１４において実施形態１の表示画面とそのソース例を、図１５〜１６において実施形態２の場合の表示画面とそのソース例を、図１７において実施形態２の場合のフローチャートを示す。
【００２２】
以下に実施形態１について、フローチャート図を使って説明する
図２は本実施形態の利用者支援システムの機能構成を示す図である。図２では、図１の情報仲介サーバ１２０の各プログラム及びデータベースのテーブルと、利用者端末１１０及びサービス提供サーバ１４０との関係を表しており、後述する各プログラムのフローチャートが全体構成の中でどの様に関連しているのかを俯瞰的に示し、利用者、利用者端末１１０、情報仲介サーバ１２０内プログラム、サービス提供サーバ１４０の関連性を表している。
【００２３】
利用者端末１１０を介した利用者の操作情報は、情報仲介サーバ１２０の入力コントロールプログラム１３１で受信される。入力コントロールプログラム１３１で処理した結果はシステム接続プログラム１３２と、入力情報管理プログラム１３３と、支援情報評価プログラム１３４に送信される。これらの処理は図３を使って説明する。
【００２４】
システム接続プログラム１３２は、利用者の入力情報に基づいてサービス提供サーバ１４０に接続し、サービス提供サーバ１４０が作成した情報及び画面を受信し、出力情報構築プログラム１３５に送信する処理を行う。これらの処理は図４を使って説明する。
【００２５】
入力情報管理プログラム１３３は、利用者の入力情報を解析し、利用者の操作履歴としてデータベース１２５に記録する処理を行う。これらの処理は図５を使って説明する。
【００２６】
出力情報構築プログラム１３５は、サービス提供サーバ１４０から受信した情報、画面に付加する情報を、データベース１２５の過去の利用者の操作情報に基づいて支援情報を管理して出力する処理を行う。これらの処理は図６を使って説明する。
【００２７】
支援情報評価プログラム１３４は、利用者が支援の不要なサービスを参照したときに、利用者の入力した操作を解析して、利用者の過去の操作履歴がどれだけ有効であったか判断し、データベース１２５に記録する処理を行う。これらの処理は図７を使って説明する。
【００２８】
図３は本実施形態の入力コントロールプログラム１３１の処理手順を示すフローチャートである。図３では、利用者が利用者端末１１０を使って情報仲介サーバ１２０に送信し各プログラムに情報を振り分ける処理を表しており、この処理は、利用者が利用者端末１１０から送信してきた情報を、管理・評価・サービス提供サーバ１４０への接続を行う各プログラムに振り分けることと共に、情報同期テーブル１００５を作成し、利用者が利用者端末１１０を使って操作した情報を一意に管理することを目的としている。
【００２９】
利用者は、利用者端末１１０に表示されているログイン画面からログインする。次に表示されるメニュー画面から、サービス提供サーバ１４０が提供する検索アプリケーションを選択する。表示された検索キーの項目入力枠に、利用者が欲しい情報のキーワード（例えば"test"等）を入力する（Ｓ１１０）。
【００３０】
利用者端末１１０を使って入力したキーワード及びサービス提供サーバ１４０の提供する情報であるアプリケーションのＵＲＬや利用者情報は、入力コントロールプログラム１３１で受信される（Ｓ１２０）。
【００３１】
ここで、入力コントロールプログラム１３１は、メモリ上の情報同期テーブル１００５の中で利用者の入力ＵＲＬ１１７０と利用者端末１１０に表示されている画面のＵＲＬ情報及びユーザ名１１６０と利用者名が合致するレコードがあるかを確認する。
【００３２】
情報同期テーブル１００５に利用者端末１１０に表示されている画面のＵＲＬ情報及び利用者名が合致するレコードがなければ、利用者が利用者端末１１０に表示されている画面のＵＲＬ情報を情報同期テーブル１００５の入力ＵＲＬ１１７０、入力したキーワードを入力情報１１９０、サービス提供サーバ１４０の提供する情報であるアプリケーションの接続先ＵＲＬ１１８０、利用者情報をユーザ名１１６０として、情報同期テーブル１００５に登録する。
【００３３】
一方、情報同期テーブル１００５に入力ＵＲＬ１１７０及びユーザ名１１６０の合致するレコードがあれば、入力ＵＲＬ１１７０とユーザ名１１６０が合致するレコードに対して、アプリケーションの接続先ＵＲＬ１１８０及び入力情報１１９０を更新する（Ｓ１２１）。
【００３４】
次に、入力コントロールプログラム１３１で受信した、利用者端末１１０を使って入力したキーワード及びサービス提供サーバ１４０の提供する情報であるアプリケーションのＵＲＬや利用者情報は、システム接続プログラム１３２に送信される（Ｓ１３０）。以降の処理は図４に引き続き記述する。
【００３５】
次に、入力コントロールプログラム１３１は、支援対象情報管理テーブル１００４に接続する（Ｓ１４０）。そして、支援対象情報管理テーブル１００４の支援対象ＵＲＬリストについて、利用者端末１１０から入力したアプリケーションのＵＲＬをキーとして選択処理を行い、その画面及び情報に付加情報を追加する対象かどうかを判断する（Ｓ１５０）。
【００３６】
支援対象情報管理テーブル１００４に、利用者端末１１０から入力したアプリケーションのＵＲＬがキーとして含まれていれば、利用者端末１１０を使って入力したキーワード及びサービス提供サーバ１４０の提供する情報であるアプリケーションのＵＲＬや利用者情報は、入力情報管理プログラム１３３に送信される（Ｓ１６０）。以降の処理は図５に引き続き記述する。
【００３７】
支援対象情報管理テーブル１００４に、利用者端末１１０から入力したアプリケーションのＵＲＬがキーとして含まれていなければ、利用者端末１１０を使って入力したキーワード及びサービス提供サーバ１４０の提供する情報であるアプリケーションのＵＲＬや利用者情報は、支援情報評価プログラム１３４に送信される（Ｓ１７０）。以降の処理は図７に引き続き記述する。
【００３８】
図４は本実施形態のシステム接続プログラム１３２の処理手順を示すフローチャートである。図４では、システム接続プログラム１３２を使い、サービス提供サーバ１４０に接続して情報仲介サーバ１２０が利用者に代わってアプリケーションの処理結果である情報及び画面を受信する処理を表しており、この処理は、利用者の代理という立場で、利用者が利用者端末１１０で操作した情報を全てサービス提供サーバ１４０に送信し、サービス提供サーバ１４０が返した情報を一通り抽出することを目的としている。
【００３９】
システム接続プログラム１３２は、利用者が利用者端末１１０を使って入力したキーワード及びサービス提供サーバ１４０の提供する情報であるアプリケーションのＵＲＬや利用者情報を受信した後、サービス提供サーバ１４０に送信する（Ｓ２１０）。
【００４０】
サービス提供サーバ１４０は、利用者の入力したキーワード情報を検索アプリケーションに入力し、検索結果リスト及び検索結果画面を生成する（Ｓ２２０）。そして、サービス提供サーバ１４０が生成した検索結果リスト及び検索結果画面を、システム接続プログラム１３２に送信する（Ｓ２３０）。
【００４１】
システム接続プログラム１３２は、利用者が利用者端末１１０を使って入力したキーワード及びサービス提供サーバ１４０の提供する情報であるアプリケーションのＵＲＬや利用者情報を、サービス提供サーバ１４０から受信した情報と同期させるため、情報同期テーブル１００５によって一意に作成されたシステム接続プログラム１３２毎にサービス提供サーバ１４０から受信した情報を受信する（Ｓ２５０）。
【００４２】
そしてシステム接続プログラム１３２は、サービス提供サーバ１４０から受信した情報を出力情報構築プログラム１３５に送信する（Ｓ２６０）。
【００４３】
図５は本実施形態の入力情報管理プログラム１３３の処理手順を示すフローチャートである。図５の処理では、入力情報管理プログラム１３３を使い、入力情報である文字列をデータベースに登録する処理を実施しており、図５では、利用者が入力した情報・操作に関する情報を永続的に管理する為にデータベースで管理する為の仕組みを表している。
【００４４】
入力情報管理プログラム１３３は、入力コントロールプログラム１３１が送信した、利用者が利用者端末１１０を使って入力したキーワード及びサービス提供サーバ１４０の提供する情報であるアプリケーションのＵＲＬや利用者情報を、受信する（Ｓ３１０）。
【００４５】
そして入力情報管理プログラム１３３は、データベース１２５に接続しデータベースが管理しているテーブルの処理が出来る様にする（Ｓ３２０）。
【００４６】
次に、入力情報分割（Ｓ３３０）では、まず入力情報管理プログラム１３３が、利用者が入力した情報であるキーワードの分割を行う。すなわち、利用者の入力情報がスペースやカンマ等の文字列区分文字があれば、その文字を対象に入力情報を入力情報１、・・・、入力情報Nとして分割する。例えば、利用者が入力した情報が“test プログラム"であれば、入力情報１は"test"、入力情報２は”プログラム"と判断される。
【００４７】
そして入力情報管理プログラム１３３は、データベース１２５で管理している支援情報管理テーブル１００１に接続し、支援対象ＵＲＬのカラム１０３０に、利用者が利用者端末１１０を使って入力したアプリケーションのＵＲＬが記述されているかどうか判断する（Ｓ３４０）。
【００４８】
データベース１２５で管理している支援情報管理テーブル１００１に接続し、支援対象ＵＲＬのカラム１０３０に、利用者が利用者端末１１０を使って入力したアプリケーションのＵＲＬが記述されていれば、支援情報管理テーブル１００１に既にキーワードが登録されていると判断し、評価値を加算するステップ（Ｓ３６０）を実施する。
【００４９】
ここで、別の処理手順として、入力情報管理プログラム１３３は、データベース１２５で管理している支援情報利用者特性分類テーブル１００３に接続し、支援対象ＵＲＬのカラム１０８０に、利用者が利用者端末１１０を使って入力したアプリケーションのＵＲＬが記述されているかどうか判断する処理（Ｓ３４０）を行い、支援対象ＵＲＬのカラム１０８０に、利用者が利用者端末１１０を使って入力したアプリケーションのＵＲＬが記述されている場合に、支援情報利用者特性分類テーブル１００３に既にキーワードが登録されていると判断し、評価値を加算するステップ（Ｓ３６０）を実施する様にしても良い。
【００５０】
例えば入力情報が“test”であるとしたときに、支援情報管理テーブル１００１のカラム１０１０や、または支援情報利用者特性分類テーブル１００３のカラム１０６０の内で、利用者が利用者端末１１０を使って入力したアプリケーションのＵＲＬが含まれているレコードの中のキーワード１のカラム１０１０やカラム１０６０に"test"という文字が記入されているため、既に記入された情報ということで、追加処理を行わず次の評価値の加算ステップ（Ｓ３６０）を実施する。
【００５１】
一方、入力情報管理プログラム１３３は、データベース１２５で管理している支援情報管理テーブル１００１に接続し、支援対象ＵＲＬのカラム１０３０に、利用者が利用者端末１１０を使って入力したアプリケーションのＵＲＬが記述されていなければ、利用者が新規入力情報を記入したと判断して入力情報の登録処理（Ｓ３５０）を実施する。
【００５２】
ここで、別の処理手順として、入力情報管理プログラム１３３は、データベース１２５で管理している支援情報利用者特性分類テーブル１００３に接続し、支援対象ＵＲＬのカラム１０８０に、利用者が利用者端末１１０を使って入力したアプリケーションのＵＲＬが記述されていない場合に、利用者が新規入力情報を記入したと判断して入力情報の登録処理（Ｓ３５０）を実施する様にしても良い。
【００５３】
例えば入力情報が“かばん”であるとしたときに、支援情報管理テーブル１００１のカラム１０３０の内で、利用者が利用者端末１１０を使って入力したアプリケーションのＵＲＬが含まれているレコードの中のキーワード１のカラム１０１０に“かばん”という文字がなければ、支援情報管理テーブル１００１のキーワード１のカラム１０１０に“かばん”を、カラム１０３０にアプリケーションのＵＲＬ、評価値１（キーワード入力回数）１０３０に０、評価値２（結果参照回数）１０４０に０を登録する（Ｓ３５０）。
【００５４】
また、前記の別の処理手順の場合では、入力情報が“かばん”であるとしたときに、支援情報利用者特性分類テーブル１００３のカラム１０６０の内で、利用者が利用者端末１１０を使って入力したアプリケーションのＵＲＬが含まれているレコードの中のキーワード１のカラム１０６０に“かばん”という文字がなければ、支援情報利用者特性分類テーブル１００３のキーワード１のカラム１０６０に“かばん”を、カラム１０８０にアプリケーションのＵＲＬ、評価値３（営業部入力回数）１０９０に０、評価値４（開発部入力回数）１１００を登録する（Ｓ３５０）。
【００５５】
そして、既存のキーワード及び新規登録されたキーワードに対して、評価値を入力する処理Ｓ３６０を実施する。
【００５６】
支援情報管理テーブル１００１のカラム１０３０に、利用者が利用者端末１１０を使って入力したアプリケーションのＵＲＬが含まれたレコードの中で、入力情報のキーワードがキーワード１のカラム１０１０と同じレコードに対して、評価値１（キーワード入力回数）１０４０に登録されている数値に１を加算し、評価値２（結果参照回数）１０５０に登録されている数値に１を加算し、最新入力時間１０５１に今回登録した時間を登録する（Ｓ３６０）。
【００５７】
また、前記の別の処理手順の場合では、支援情報利用者特性分類テーブル１００３のカラム１０８０に、利用者が利用者端末１１０を使って入力したアプリケーションのＵＲＬが含まれたレコードの中で、入力情報のキーワードがキーワード１のカラム１０６０と同じレコードに対して、評価値３（営業部入力回数）１０９０に登録されている数値に１を加算し、評価値２（結果参照回数）１１００に登録されている数値に１を加算し、最新入力時間１０５１に今回登録した時間を登録する（Ｓ３６０）。
【００５８】
図６は本実施形態の出力情報構築プログラム１３５の処理手順を示すフローチャートである。図６の処理は、利用者が入力した情報を元にサービス提供サーバ１４０が返した情報と共に利用者にとって有益と考えられる情報を付加して画面上に表示して返すことを目的としている。
【００５９】
出力情報構築プログラム１３５は、システム接続プログラム１３２が送信したサービス提供サーバ１４０のアプリケーションサーバの情報及び画面を受信する（Ｓ５１０）。
【００６０】
そして出力情報構築プログラム１３５は、データベース１２５に接続しデータベースが管理しているテーブルの処理が出来る様にする。ここで、情報同期テーブル１００５を使いどの支援対象ＵＲＬに接続しようとしていたかという情報や、また利用者情報と利用者が入力した情報を引き継ぐ（Ｓ５２０）。
【００６１】
次に、情報同期テーブル１００５の接続先ＵＲＬ１１８０と、支援対象情報管理テーブル１００４の支援対象ＵＲＬ１１５０とを比較し、その画面及び情報に付加情報を追加する対象かどうかを判断する（Ｓ５３０）。
【００６２】
すなわち情報同期テーブル１００５の接続先ＵＲＬ１１８０が、支援対象情報管理テーブル１００４の支援対象ＵＲＬ１１５０に含まれていなければ、支援情報を付加する必要が無いアプリケーションの情報もしくは画面であるため、出力情報を利用者に直接送信する処理を実施する（Ｓ５４０）。また情報同期テーブル１００５の接続先ＵＲＬ１１８０が、支援対象情報管理テーブル１００４の支援対象ＵＲＬ１１５０に含まれていれば、サービス提供サーバ１４０のアプリケーションサーバの情報及び画面は支援対象の情報になるので、支援情報付加処理（Ｓ５５０）を実行する。
【００６３】
この支援情報付加処理（Ｓ５５０）で出力情報構築プログラム１３５は、情報同期テーブル１００５の入力情報１１９０に対して入力情報の分割処理を行い、もし複数あれば入力情報１、入力情報２として切り分ける。本実施形態では最初のキーワードは“test"とする。処理内容はＳ３３０と同一である。
【００６４】
出力情報構築プログラム１３５は、支援情報管理テーブル１００１に接続して接続先ＵＲＬ１１８０が支援対象ＵＲＬ１０３０に含まれるレコードの中で、入力情報１がキーワード１０１０と合致する情報の中から評価値２（結果参照回数）１０４０が上位のレコードを選択する。本実施形態では、キーワード１の支援情報であるキーワード２の組み合わせを上位３つ選択することと、支援対象情報管理テーブル１００４の支援情報数１１５１で定義しているので、選択したレコードからキーワード２  １０２０を３つメモリ上で管理する。
【００６５】
ここで、出力情報構築プログラム１３５は、支援情報利用者特性分類テーブル１００３に接続して接続先ＵＲＬ１１８０が支援対称ＵＲＬ１０８０に含まれるレコードの中で、入力情報１がキーワード１０６０と合致する情報の内、そのユーザの部署の入力回数を示す評価値３（営業部入力回数）１０９０または評価値４（開発部入力回数）１１００が上位のレコードに絞り込んだ後、前記選択を行っても良い。
【００６６】
そして出力情報構築プログラム１３５は、事前に定義された支援情報構築定義ファイル２１００に基づいて、アプリケーションの情報もしくは画面に支援情報を付加する処理を行う。まず、支援情報構築定義ファイルをメモリ上に展開する。
【００６７】
次に支援情報構築定義ファイル２１００のアプリケーション出力結果２１１０に、アプリケーションの情報及び画面を直接配置する。その後、利用者の入力情報１と支援情報としてリストアップされたキーワード２  １０２０を、スペースキーをはさんで連続した文字列とし、絞込みキーワードリスト２１２０に配置する（Ｓ５５０）。
【００６８】
そして、処理Ｓ５４０が終わった場合にはアプリケーションの情報及び画面が、処理Ｓ５５０が終わった場合にはアプリケーションの情報及び画面に支援情報を付加した情報が、利用者端末１１０に送信される（Ｓ５６０）。
【００６９】
利用者端末１１０では、出力情報構築プログラム１３５が構築した画面情報を受信して、その受信した画面情報を利用者端末１１０に表示する（Ｓ５７０）。
【００７０】
また出力情報構築プログラム１３５は、情報同期テーブル１００５の入力ＵＲＬ１１７０をアプリケーションの接続先ＵＲＬ１１８０に置き換える処理を行う。また入力情報１１９０を初期化する（Ｓ５８０）。
【００７１】
図７は本実施形態の支援情報評価プログラム１３４の処理手順を示すフローチャートである。図７の処理は、どれだけ利用者がその情報を入力したのか、その様な操作をしたのかという評価だけでなく、その結果を使って実際に次の処理を行ったか、または次の画面に進んだのかについて評価する処理であり、これにより、誤入力の場合、もしくはあまり効果のない結果しか出さない入力を評価せず、過去の利用者にとって効果があると思われる入力・操作だけについて評価を高くする。
【００７２】
支援情報評価プログラム１３４は、入力コントロールプログラム１３１が送信した、利用者が利用者端末１１０を使って入力したキーワード及びサービス提供サーバ１４０の提供する情報であるアプリケーションのＵＲＬや利用者情報を、受信する（Ｓ４１０）。
【００７３】
支援情報評価プログラム１３４は、データベース１２５に接続しデータベースが管理しているテーブルの処理が出来る様にする（Ｓ４２０）。
【００７４】
次に、支援情報評価プログラム１３４が、利用者が入力した情報であるキーワードの分割を行う（Ｓ４３０）。内容は（Ｓ３３０）と同様である。
【００７５】
次に、送信元の画面が支援情報を付加された支援対象情報にあたるかどうか確認する（Ｓ４４０）。
【００７６】
情報同期テーブル１００５に登録されている、ユーザ名１１６０と入力ＵＲＬ１１７０によって一意になるレコードにおいて、入力ＵＲＬ１１７０が支援対象情報管理テーブル１００４の支援対象ＵＲＬ１１５０と同一であれば、支援対象ＵＲＬ１１５０が支援情報管理テーブル１００１の支援対象ＵＲＬ１０３０と合致するレコードを選択し、入力情報がキーワード１（複数であればキーワード２）のどちらとも合致するレコードを検索し、そのレコードの評価値２（結果参照回数）１０５０の評価値に１を加算する（Ｓ４５０）。そして、更新した結果をデータベースの支援情報管理テーブル１００１に登録する（Ｓ４６０）。
【００７７】
一方、情報同期テーブル１００５に登録されている、ユーザ名１１６０と入力ＵＲＬ１１７０によって一意になるレコードにおいて、入力ＵＲＬ１１７０が支援対象情報管理テーブル１００４の支援対象ＵＲＬ１１５０と同一でなければ、利用者が入力したＵＲＬは支援対象画面ではないので、評価する必要がなく、そのまま終了する。
【００７８】
図８は本実施形態の支援情報管理テーブル１００１の一例を示す図である。図８に示す様に支援情報管理テーブル１００１は、キーワード１０１０及び１０２０と、支援対象ＵＲＬ１０３０と、評価値１０４０及び１０５０と、最新入力時間１０５１とを有している。
【００７９】
図９は本実施形態の支援情報利用者特性分類テーブル１００３の一例を示す図である。図９に示す様に支援情報利用者特性分類テーブル１００３は、キーワード１０６０及び１０７０と、支援対象ＵＲＬ１０８０と、評価値１０９０及び１１００とを有している。
【００８０】
図１０は本実施形態の利用者管理テーブル１００２の一例を示す図である。図１０に示す様に利用者管理テーブル１００２は、ユーザ名１１１０と、部署１１２０と、最新入力時間１１３０とを有している。
【００８１】
図１１は本実施形態の支援対象情報管理テーブル１００４の一例を示す図である。図１１に示す様に支援対象情報管理テーブル１００４は、利用者端末表示ＵＲＬ１１４０と、支援対象ＵＲＬ１１５０と、支援情報数１１５１とを有している。
【００８２】
図１２は本実施形態のシステム接続時の情報同期テーブル１００５の一例を示す図である。図１２に示す様にシステム接続時の情報同期テーブル１００５は、ユーザ名１１６０と、入力ＵＲＬ１１７０と、接続先ＵＲＬ１１８０と、入力情報１１９０とを有している。
【００８３】
図１３は本実施形態の支援情報構築定義ファイルの一例を示す図である。図１３に示す様に支援情報構築定義ファイル２１００は、アプリケーション出力結果２１１０と、キーワードリスト２１２０とを有している。
【００８４】
図１４は本実施形態の情報が付加された検索結果画面の例を示す図である。図１４では、実施形態１の実行時の画面例を表している。
【００８５】
利用者端末１１０に表示された支援対象の検索アプリケーション画面情報２０００の検索項目２０１０に利用者が"test“というキーワードを入力し検索ボタン２０２０を押したことにより、情報仲介サーバ１２０及びサービス提供サーバ１４０に情報が送信され、利用者端末１１０に表示される支援情報を付加された画面及び情報が検索結果画面２０３０である。
【００８６】
検索結果画面２０３０のうち、利用者が検索の為に入力した検索項目２０４０と検索ボタン２０５０、そして検索結果２０６０はサービス提供サーバ１４０が出力した情報及び画面である。
【００８７】
検索結果画面２０３０の中で、利用者が入力した検索キーワードに更に絞込みを行うのに有効とされるキーワードが付加された状態のリスト２０７０が支援情報である。
【００８８】
以上説明した様に本実施形態の利用者支援システムによれば、情報提供装置からの情報の提供の際に入力情報に関連する支援情報を付加するので、利用者の操作情報の共有を実現し、その共有した操作情報によって利用者の入力操作を支援することが可能である。
【００８９】
（実施形態２）
以下に支援情報を使用して情報提供を受ける為のユーザインタフェースをサービス提供サーバからの情報と統合する実施形態２の利用者支援システムについて説明する。
【００９０】
実施形態１では、上記目的を実現する為に、利用者が使用する利用者端末１１０と利用者が接続したい対象であるサービス提供サーバ１４０のネットワーク経路の途中に情報仲介サーバ１２０を設置し、情報仲介サーバ１２０で利用者がアプリケーションに対してどの様な操作を行ったかを記録し、他にアプリケーションを利用する第三者的立場の利用者が過去の利用者の操作情報を参照することにより利用者支援システムを実現した。
【００９１】
しかし、実施形態１では、過去の利用者の入力情報に基づく支援情報がテキストとして表示されるだけであり、実際に支援情報を利用するときにはフォームに入力したり、利用者がボタンを選択してその後、確認ボタンを押す等の操作を元に絞込検索を行う等行っていたため、支援情報は提供しても操作の軽減効果が低かった。
【００９２】
そこで実施形態２では、ユーザインタフェースに対して支援情報を利用者が接続したサービス提供サーバ１４０が返すアプリケーションに合わせて統合するユーザインタフェース統合方法を利用した利用者支援システムの構築について示す。
【００９３】
ユーザインタフェース統合方法については、例えば特許文献２に記載があり、複数のサーバに接続し、サーバが提供するアプリケーションの中で統合対象のページのソース情報から定義ファイルを作成することにより、複数のアプリケーションに表示される内容を一つの画面に統合することを可能とする方法及びシステムを提供している。
【００９４】
実施形態２は、実施形態１の中で出力情報構築プログラム１３５の処理のうち支援情報付加処理（Ｓ５５０）以降に関係する。
【００９５】
画面レイアウト定義情報として、サービス提供サーバ１４０のアプリケーションが出力する画面情報のソース加工例を示す。
【００９６】
図１５は本実施形態のアプリケーションのインタフェースのソース加工例を示す図である。サービス提供サーバ１４０のアプリケーションが出力する画面情報のソース加工例では、アプリケーションが表示するHTMLソース情報に対して、抽出した項目を挟み込む様に、ある特定の記号を配置することで、インタフェース統合方法のスクリプトで処理することにより、再利用できる形でメモリ上に管理する。
【００９７】
図１５では、アプリケーションの表示画面のソース情報２３００において検索項目２０４０は、<FORM> </FORM>のタグ２３２０で囲まれた部分である。その<FORM> </FORM>のタグで囲まれた部分を囲む様に<MARK>と</MARK>の指定マーク２３１０を定義ファイルに追記して保存する。その内容を出力情報構築プログラム１３５が読み込むことにより、アプリケーションの表示画面の中で、検索項目２０４０を、別のレイアウトで使用出来る様にソース情報を抜き出すことができる。
【００９８】
図１６は本実施形態のインタフェース統合方法を利用した表示画面の例を示す図である。図１６では、表示画面２２００のアプリケーション情報表示部分２２１０を支援情報表示部分２２２０で使用して、支援情報の表示を行っている例を表している。
【００９９】
図１７は本実施形態のインタフェース統合方法を利用した場合の処理手順を示すフローチャートである。本実施形態では、図６のステップ（Ｓ５２０）おいて、情報同期テーブル１００５の接続先ＵＲＬ１１８０と、支援対象情報管理テーブル１００４の支援対象ＵＲＬ１１５０とを比較し、情報同期テーブル１００５の接続先ＵＲＬ１１８０が、支援対象情報管理テーブル１００４の支援対象ＵＲＬ１１５０に含まれていれば、サービス提供サーバ１４０のアプリケーションサーバの情報及び画面は支援対象の情報になるので、支援情報抽出処理（Ｓ２４１０）を実行する。
【０１００】
出力情報構築プログラム１３５は、支援対象利用者の入力情報１と支援情報としてリストアップされたキーワード２  １０２０を、スペースキーをはさんで連続した文字列としたあとに、利用者端末１１０への表示画面のソース情報２３４０において<FORM> </FORM>のタグ２３２０にdefault value="入力情報１ キーワード２"を記述することにより、入力項目のデフォルト値として利用者が入力した入力情報１とキーワード２が記述された状態で表示が行われる（Ｓ２４２０）。
【０１０１】
図１７の処理の出力例が図１６になる。図１６の利用者への表示画面２２００において、アプリケーションが表示する情報を表示するアプリケーション情報表示部分２２１０と共に、Ｓ２４２０の処理で作成したフォーム内にデフォルト情報を記述した状態で表示したフォームが支援情報表示部分２２２０に表示される。
【０１０２】
この画面では、支援情報表示部分２２２０は単に入力情報１とキーワード２が表記されるだけでなく、送信ボタンを押すだけでアプリケーションが表示する情報を表示するアプリケーション情報表示部分２２１０と同様にアプリケーションに再度検索キーを送信する操作が可能になる。
【０１０３】
本実施形態では、前記の様にインタフェース統合方法を使うことにより、アプリケーションの表示する情報もしくは画面にこだわらずに自由なレイアウトでアプリケーションの提供する機能を利用することが可能となる。
【０１０４】
実施形態１の時は、入力情報と絞り込み情報であるキーワード２は単にテキストとして表示されていたため、更に絞り込みを行いたい場合はテキスト情報をフォームに移動して、送信ボタンを押す必要があり、処理が冗長である。実施形態２の場合では、入力情報と絞り込み情報であるキーワード２が既にフォームに記入されているため、更に絞り込みを行いたい場合であれば、実行したいキーワードの組み合わせが記述されたフォームの送信ボタンを押すだけで絞り込みが実施できる。
【０１０５】
前記の様に本実施形態では、以下に記載された効果を表す。
情報仲介サーバが管理している過去の利用者が操作した入力操作情報を利用者に提供することで、利用者はアプリケーションに対してどの様な操作（どのキーワードを入力するべきか）が効率が良いかという点に対して過去の利用者の操作内容を参照できるため、利用者にとって直感的に判り易い作業の支援が行なわれる。利用者が絞込み検索等の作業で、無駄情報を極力出力しない検索作業が行えるため、情報検索時間の短縮が見込め、利用者の操作効率を向上させる指示を与えることができる。
【０１０６】
既存システムに手を加えない開発を行える仕組みなので、情報提供者にとって開発リスクが低い。情報仲介サーバの機能をクライアントに設置することで、利用者にとって新たな情報の管理を行いたい場合に、システム管理者側のスケジュールに拠らずカスタマイズを実施することができる。支援情報を付加した画面からどの様に画面遷移するのかを元に、付加情報を評価するため、誤入力等で、支援情報に間違った評価を与えるという影響を除くことが期待される。
【０１０７】
実施形態２の方法及びシステムを利用することで、利用者は情報仲介サーバが管理する支援情報を元に、更に絞込みをかけるにはどのキーワードを入力すればいいのか候補が挙がるため、自分の想定している以外のキーワードを選択することが期待できる。その結果、検索作業における作業の確実性は向上することが期待できる。
【０１０８】
以上説明した様に本実施形態の利用者支援システムによれば、支援情報を使用して情報提供を受ける為のユーザインタフェースを統合した出力情報を生成するので、支援情報を使用する際の誤入力を防止して作業の確実性を向上させることが可能である。
【図面の簡単な説明】
【０１０９】
【図１】実施形態１の利用者支援システムの機器構成を示す図である。
【図２】実施形態１の利用者支援システムの機能構成を示す図である。
【図３】実施形態１の入力コントロールプログラム１３１の処理手順を示すフローチャートである。
【図４】実施形態１のシステム接続プログラム１３２の処理手順を示すフローチャートである。
【図５】実施形態１の入力情報管理プログラム１３３の処理手順を示すフローチャートである。
【図６】実施形態１の出力情報構築プログラム１３５の処理手順を示すフローチャートである。
【図７】実施形態１の支援情報評価プログラム１３４の処理手順を示すフローチャートである。
【図８】実施形態１の支援情報管理テーブル１００１の一例を示す図である。
【図９】実施形態１の支援情報利用者特性分類テーブル１００３の一例を示す図である。
【図１０】実施形態１の利用者管理テーブル１００２の一例を示す図である。
【図１１】実施形態１の支援対象情報管理テーブル１００４の一例を示す図である。
【図１２】実施形態１のシステム接続時の情報同期テーブル１００５の一例を示す図である。
【図１３】実施形態１の支援情報構築定義ファイルの一例を示す図である。
【図１４】実施形態１の情報が付加された検索結果画面の例を示す図である。
【図１５】実施形態２のアプリケーションのインタフェースのソース加工例を示す図である。
【図１６】実施形態２のインタフェース統合方法を利用した表示画面の例を示す図である。
【図１７】実施形態２のインタフェース統合方法を利用した場合の処理手順を示すフローチャートである。
【符号の説明】
【０１１０】
１１０…利用者端末、１１１…通信装置、１１２…出力装置、１１３…入力装置、１１４…ＣＰＵ、１１５…メモリ、１１６…記憶装置、１２０…情報仲介サーバ、１２１…通信装置、１２２…ＣＰＵ、１２３…メモリ、１２４…記憶装置、１２５…データベース、１３１…入力コントロールプログラム、１３２…システム接続プログラム、１３３…入力情報管理プログラム、１３４…支援情報評価プログラム、１３５…出力情報構築プログラム、１４０…サービス提供サーバ、１４１…通信装置、１４２…ＣＰＵ、１４３…メモリ、１４４…記憶装置、１００１…支援情報管理テーブル、１００２…利用者管理テーブル、１００３…支援情報利用者特性分類テーブル、１００４…支援対象情報管理テーブル、１００５…情報同期テーブル、１０１０及び１０２０…キーワード、１０３０…支援対象ＵＲＬ、１０４０及び１０５０…評価値、１０５１…最新入力時間、１０６０及び１０７０…キーワード、１０８０…支援対象ＵＲＬ、１０９０及び１１００…評価値、１１１０…ユーザ名、１１２０…部署、１１３０…最新入力時間、１１４０…利用者端末表示ＵＲＬ、１１５０…支援対象ＵＲＬ、１１５１…支援情報数、１１６０…ユーザ名、１１７０…入力ＵＲＬ、１１８０…接続先ＵＲＬ、１１９０…入力情報、２１００…支援情報構築定義ファイル、２１１０…アプリケーション出力結果、２１２０…キーワードリスト、２０００…検索アプリケーション画面情報、２０１０…検索項目、２０２０…検索ボタン、２０３０…検索結果画面、２０４０…検索項目、２０５０…検索ボタン、２０６０…検索結果、２０７０…リスト、２３００…ソース情報、２３１０…指定マーク、２３２０…タグ、２３４０…ソース情報、２３５０…支援情報部分、２２００…表示画面、２２１０…アプリケーション情報表示部分、２２２０…支援情報表示部分。
【図１】
2007188288.tif 000003
【図２】
2007188288.tif 000004
【図３】
2007188288.tif 000005
【図４】
2007188288.tif 000006
【図５】
2007188288.tif 000007
【図６】
2007188288.tif 000008
【図７】
2007188288.tif 000009
【図８】
2007188288.tif 000010
【図９】
2007188288.tif 000011
【図１０】
2007188288.tif 000012
【図１１】
2007188288.tif 000013
【図１２】
2007188288.tif 000014
【図１３】
2007188288.tif 000015
【図１４】
2007188288.tif 000016
【図１５】
2007188288.tif 000017
【図１６】
2007188288.tif 000018
【図１７】
2007188288.tif 000019