(57)【要約】【課題】ユーザが指定した対象に基づきネットワークで接続された外部装置が処理した処理結果を外部装置に問い合わせることなく予想してユーザに出力すること。【解決手段】ユーザからの操作を受け付ける入力部と、前記ユーザに対して出力結果を出力する出力部とを含むユーザ入出力部と、ネットワークを介して接続されるキー管理サーバと通信する通信部と、前記キー管理サーバに登録されている検索キーを示す情報を記憶するキー管理データベースと、前記入力部を介して前記ユーザにより指定された指定対象に前記キー管理データベースに記憶されている前記検索キーが関連付けられているか否かを判定し、前記判定の結果を前記出力部に出力させる処理部とを備える。【選択図】図２
2013143029.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの操作を受け付ける入力部と、前記ユーザに対して出力結果を出力する出力部とを含むユーザ入出力部と、
ネットワークを介して接続されるキー管理サーバと通信する通信部と、
前記キー管理サーバに登録されている検索キーを示す情報を記憶するキー管理データベースと、
前記入力部を介して前記ユーザにより指定された指定対象に前記キー管理データベースに記憶されている前記検索キーが関連付けられているか否かを判定し、前記判定の結果を前記出力部に出力させる処理部と
を備えることを特徴とする情報端末装置。
【請求項２】
前記処理部は、
前記指定対象について、前記キー管理サーバに登録されている前記検索キーを用いたアプリケーションの実行を指示する操作を前記入力部を介して受け付けた場合、前記指定対象に前記キー管理データベースに記憶されている前記検索キーが関連付けられているか否かの判定を行うことを特徴とする請求項１に記載の情報端末装置。
【請求項３】
前記処理部は、
前記アプリケーションの実行する処理の種類に応じたリクエストの指示を前記入力部を介して受け付けた場合、前記指定対象に前記キー管理データベースに記憶されている前記検索キーが関連付けられているか否かの判定を前記アプリケーションの実行する処理の種類ごとに行うことを特徴とする請求項２に記載の情報端末装置。
【請求項４】
前記入力部は、
前記指定対象を表示する操作画面において、前記指定対象を含む領域に対して前記ユーザがしたドラッグ操作、タップ操作、あるいはダブルタップ操作を、前記指定対象を指定する操作として受け付けることを特徴とする請求項１から３のうちいずれか一項に記載の情報端末装置。
【請求項５】
前記出力部は、
前記判定の結果を出力する際、前記判定をする前と後、および、異なる前記判定の結果をそれぞれ区別する出力態様で前記判定の結果を出力することを特徴とする請求項１から４のうちいずれか一項に記載の情報端末装置。
【請求項６】
前記キー管理データベースに記憶されている前記検索キーを示す情報と前記キー管理サーバに登録されている検索キーを示す情報とを同期させるキー管理データベース同期部をさらに備えることを特徴とする請求項１から５のうちいずれか一項に記載の情報端末装置。
【請求項７】
ユーザからの操作を受け付ける入力部を介して前記ユーザによって指定された指定対象を受け付け、
ネットワークを介して接続されるキー管理サーバに登録されている検索キーを示す情報を記憶するキー管理データベースを参照して、前記キー管理データベースに記憶されている前記検索キーが前記指定対象に関連付けられているか否かを判定し、
前記判定の結果を出力部に出力する
ことを特徴とするユーザインタフェース入出力方法。
【請求項８】
コンピュータを、
ユーザからの操作を受け付ける入力手段、
前記ユーザに対する出力結果を出力する出力手段、
ネットワークを介して接続されるキー管理サーバと通信する通信手段、
前記キー管理サーバに登録されている検索キーを示す情報を記憶するキー管理データベース手段、
前記入力手段を介して前記ユーザにより指定された指定対象に前記キー管理データベース手段に記憶されている前記検索キーが関連付けられている否かを判定し、前記判定の結果を前記出力手段に出力させる処理手段、
として機能させるためのプログラム。
【請求項９】
ネットワークを介して接続される情報端末装置とキー管理サーバを含むユーザインタフェースシステムにおいて、
前記情報端末装置は、
ユーザからの操作を受け付ける入力部と、前記ユーザに対する出力結果を出力する出力部とを含むユーザ入出力部と、
ネットワークを介して接続されるキー管理サーバと通信する通信部と、
前記キー管理サーバに登録されている検索キーを示す情報を記憶するキー管理データベースと、
前記入力部を介して前記ユーザにより指定された指定対象に前記キー管理データベースに記憶されている前記検索キーが関連付けられているか否かを判定し、前記判定の結果を前記出力部に出力させる処理部と
を備えることを特徴とするユーザインタフェースシステム。
【請求項１０】
ユーザからの操作を受け付ける入力部と、前記ユーザに対する出力結果を出力する出力部とを含むユーザ入出力部と、
ネットワークを介して接続されるキー管理サーバと通信する通信部と、
前記キー管理サーバに登録されている検索キーを示す情報を記憶するキー管理データベースと、
前記入力部を介して前記ユーザにより指定された指定対象に前記キー管理データベースに記憶されている前記検索キーが関連付けられているか否かを判定し、前記判定の結果を前記出力部に出力させる処理部と
を備えることを特徴とするＩＣチップ。
【請求項１１】
コンピュータを、
ユーザからの操作を受け付ける入力手段、
前記ユーザに対する出力結果を出力する出力手段、
ネットワークを介して接続されるキー管理サーバと通信する通信手段、
前記キー管理サーバに登録されている検索キーを示す情報を記憶するキー管理データベース手段、
前記入力手段を介して前記ユーザにより指定された指定対象に前記キー管理データベース手段に記憶されている前記検索キーが関連付けられているか否かを判定し、前記判定の結果を前記出力部に出力させる処理手段、
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報端末装置、ユーザインタフェース入出力方法、プログラム、ユーザインタフェースシステム、ＩＣチップおよび記録媒体に関する。
【背景技術】
【０００２】
近年、携帯電話をはじめとする携帯情報端末として、タッチスクリーンを備える情報処理装置が普及している。この情報処理装置がタッチスクリーンを備える場合、ユーザは指や操作用のデバイスを用いて操作を行うことができる。よって、ユーザは、情報処理装置に対するより直感的な操作を実現させることが可能となる（例えば、特許文献１、２参照）。
ユーザは、このようなタッチスクリーンを備える情報処理装置を用いてコンテンツに含まれる一部の文字列を指定し、その文字列についての検索処理をサーバ等にリクエストすることによって、その文字列に基づく辞書検索、本文検索、おすすめ検索による検索結果を示す情報を取得することができるサーバクライアントシステムが知られている（例えば、特許文献３、４参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００８−５０８６０１号公報
【特許文献２】特表２００８−５０８６００号公報
【特許文献３】特開２０１１−６５４９０号公報
【特許文献４】特開２０１０−２０５１８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザの指定した文字列が、問い合わせたサーバのデータベースに存在しない場合、サーバから情報処理装置にレスポンスされるデータは、当然無いということになる。そのため、サーバへの接続を必要とするリクエストを行う際に、不必要なデータ通信を行う必要が生じる。結果として、ユーザに対して無駄な待ち時間を強いるため、レスポンス操作が遅くなる問題があった。
【０００５】
そこで、本発明は上記従来技術の欠点に鑑みてなされたものであり、ユーザが指定した対象に基づきネットワークで接続された外部装置が処理した処理結果を外部装置に問い合わせることなく予想してユーザに出力することができる情報端末装置、ユーザインタフェース入出力方法、プログラム、ユーザインタフェースシステム、ＩＣチップおよび記録媒体を提供することにある。
【課題を解決するための手段】
【０００６】
この発明は上述した課題を解決するためになされたもので、本発明の一態様による情報端末装置は、ユーザからの操作を受け付ける入力部と、前記ユーザに対して出力結果を出力する出力部とを含むユーザ入出力部と、ネットワークを介して接続されるキー管理サーバと通信する通信部と、前記キー管理サーバに登録されている検索キーを示す情報を記憶するキー管理データベースと、前記入力部を介して前記ユーザにより指定された指定対象に前記キー管理データベースに記憶されている前記検索キーが関連付けられているか否かを判定し、前記判定の結果を前記出力部に出力させる処理部とを備える。
【０００７】
また、上述の本発明の一態様による情報端末装置において、前記処理部は、前記指定対象について、前記キー管理サーバに登録されている前記検索キーを用いたアプリケーションの実行を指示する操作を前記入力部を介して受け付けた場合、前記指定対象に前記キー管理データベースに記憶されている前記検索キーが関連付けられているか否かの判定を行う。
【０００８】
また、上述の本発明の一態様による情報端末装置において、前記処理部は、前記アプリケーションの実行する処理の種類に応じたリクエストの指示を前記入力部を介して受け付けた場合、前記指定対象に前記キー管理データベースに記憶されている前記検索キーが関連付けられているか否かの判定を前記アプリケーションの実行する処理の種類ごとに行う。
【０００９】
また、上述の本発明の一態様による情報端末装置において、前記入力部は、前記指定対象を表示する操作画面において、前記指定対象を含む領域に対して前記ユーザがしたドラッグ操作、タップ操作、あるいはダブルタップ操作を、前記指定対象を指定する操作として受け付ける。
【００１０】
また、上述の本発明の一態様による情報端末装置において、前記出力部は、前記判定の結果を出力する際、前記判定をする前と後、および、異なる前記判定の結果をそれぞれ区別する出力態様で前記判定の結果を出力する。
【００１１】
また、上述の本発明の一態様による情報端末装置は、前記キー管理データベースに記憶されている前記検索キーを示す情報と前記キー管理サーバに登録されている検索キーを示す情報とを同期させるキー管理データベース同期部をさらに備える。
【００１２】
この発明は上述した課題を解決するためになされたもので、本発明の一態様によるユーザインタフェース入出力方法は、ユーザからの操作を受け付ける入力部を介して前記ユーザによって指定された指定対象を受け付け、ネットワークを介して接続されるキー管理サーバに登録されている検索キーを示す情報を記憶するキー管理データベースを参照して、前記キー管理データベースに記憶されている前記検索キーが前記指定対象に関連付けられているか否かを判定し、前記判定の結果を出力部に出力する。
【００１３】
この発明は上述した課題を解決するためになされたもので、本発明の一態様によるプログラムは、コンピュータを、ユーザからの操作を受け付ける入力手段、前記ユーザに対する出力結果を出力する出力手段、ネットワークを介して接続されるキー管理サーバと通信する通信手段、前記キー管理サーバに登録されている検索キーを示す情報を記憶するキー管理データベース手段、前記入力手段を介して前記ユーザにより指定された指定対象に前記キー管理データベース手段に記憶されている前記検索キーが関連付けられている否かを判定し、前記判定の結果を前記出力手段に出力させる処理手段、として機能させるためのプログラムである。
【００１４】
この発明は上述した課題を解決するためになされたもので、本発明の一態様によるユーザインタフェースシステムは、ネットワークを介して接続される情報端末装置とキー管理サーバを含むユーザインタフェースシステムにおいて、前記情報端末装置は、ユーザからの操作を受け付ける入力部と、前記ユーザに対する出力結果を出力する出力部とを含むユーザ入出力部と、ネットワークを介して接続されるキー管理サーバと通信する通信部と、前記キー管理サーバに登録されている検索キーを示す情報を記憶するキー管理データベースと、前記入力部を介して前記ユーザにより指定された指定対象に前記キー管理データベースに記憶されている前記検索キーが関連付けられているか否かを判定し、前記判定の結果を前記出力部に出力させる処理部とを備える。
【００１５】
この発明は上述した課題を解決するためになされたもので、本発明の一態様によるＩＣチップは、ユーザからの操作を受け付ける入力部と、前記ユーザに対する出力結果を出力する出力部とを含むユーザ入出力部と、ネットワークを介して接続されるキー管理サーバと通信する通信部と、前記キー管理サーバに登録されている検索キーを示す情報を記憶するキー管理データベースと、前記入力部を介して前記ユーザにより指定された指定対象に前記キー管理データベースに記憶されている前記検索キーが関連付けられているか否かを判定し、前記判定の結果を前記出力部に出力させる処理部とを備える。
【００１６】
この発明は上述した課題を解決するためになされたもので、本発明の一態様による記録媒体は、コンピュータを、ユーザからの操作を受け付ける入力手段、前記ユーザに対する出力結果を出力する出力手段、ネットワークを介して接続されるキー管理サーバと通信する通信手段、前記キー管理サーバに登録されている検索キーを示す情報を記憶するキー管理データベース手段、前記入力手段を介して前記ユーザにより指定された指定対象に前記キー管理データベース手段に記憶されている前記検索キーが関連付けられているか否かを判定し、前記判定の結果を前記出力部に出力させる処理手段、として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１７】
本発明によれば、ユーザが指定した対象に基づきネットワークで接続された外部装置が処理した処理結果を外部装置に問い合わせることなく予想してユーザに出力することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係るユーザインタフェースシステム１の構成の一例を示す図である。
【図２】本実施形態に係る情報端末装置１００の構成の一例を示す図である。
【図３】本実施形態に係るキー管理データベースが備えるテーブル構造の一例を示す図である。
【図４】本実施形態に係るキー管理サーバ２００の構成の一例を示す図である。
【図５】本実施形態に係る情報端末装置１００におけるリクエスト処理の処理フローの一例を示すフローチャートである。
【図６】本実施形態に係るキー管理サーバ２００におけるデータベース更新処理の処理フローの一例を示すフローチャートである。
【図７】本実施形態に係る情報端末装置１００とキー管理サーバ２００とのキー管理データベース同期処理の処理フローの一例を示すフローチャートである。
【図８】本実施形態に係る情報端末装置におけるユーザインタフェースの一例を説明するための図である。
【図９】本実施形態に係る情報端末装置におけるユーザインタフェースの他の一例を説明するための図である。
【図１０】本実施形態に係る情報端末装置におけるユーザインタフェースの他の一例を説明するための図である。
【図１１】本実施形態に係る情報端末装置におけるユーザインタフェースの他の一例を説明するための図である。
【図１２】本実施形態に係る情報端末装置におけるユーザインタフェースの他の一例を説明するための図である。
【図１３】本実施形態に係る情報端末装置におけるユーザインタフェースの他の一例を説明するための図である。
【発明を実施するための形態】
【００１９】
以下では、本発明の一実施形態について、図面を参照して詳細に説明する。
［ユーザインタフェースシステム１全体の構成］
図１は、本発明の一実施形態に係るユーザインタフェースシステム１の構成の一例を示す図である。
図１に示す通り、本実施形態にかかるユーザインタフェースシステム１は、情報端末装置１００と、キーを管理するためのキー管理サーバ２００とを備える。これら情報端末装置１００とキー管理サーバ２００とは、ネットワーク３００を介して通信可能に接続される構成である。
情報端末装置１００は、タッチスクリーンを備え、ユーザによって操作される装置であり、例えば、Ｗｅｂページ、又は電子書籍もしくは画像等のコンテンツの表示、音楽等のコンテンツの音声出力、又はプログラム等のコンテンツの実行等を行う。このタッチスクリーンがユーザインタフェースとなる。
この情報端末装置１００としては、特に限定されるものではなく、例えば、携帯電話、スマートフォン、ＰＤＡ(Personal Digital Assistance)、電子ブックリーダー等を用いることができる。
キー管理サーバ２００は、データベースに登録されている検索キーを示す情報やその他この検索キーに関する情報を管理し、情報端末装置１００とネットワーク３００を介して、データベース内の情報の同期等を行う。なお、キー管理サーバ２００は、キー管理サーバ管理者によって操作される。
ネットワーク３００は、情報端末装置１００とキー管理サーバ２００の外部ネットワークであり、情報端末装置１００とキー管理サーバ２００とを通信可能に接続する。情報端末装置１００のデータベースとキー管理サーバ２００のデータベースとの同期を行う際は、ネットワーク３００を介した同期が実行される。また、ユーザからのリクエストに応じた処理を実行するアプリケーションサーバもネットワーク３００を介して接続され、リクエストとレスポンスの応答が実行される。本実施形態では、キー管理サーバ２００がアプリケーションサーバを兼ねる例について説明するが、本発明はこれに限られず、キー管理サーバ２００とアプリケーションサーバとは、それぞれ異なる装置であってもよい。
【００２０】
［情報端末装置１００の構成］
次に、図２を参照して、本実施形態に係る情報端末装置１００の構成の一例について説明する。図２に示すように、情報端末装置１００は、ユーザ入出力部１０１と、処理部１０２と、キー管理データベース１０３と、通信部１０４とを備えている。
ユーザ入出力部１０１は、ユーザからの操作を受け付ける入力部と、ユーザに対する出力結果を出力する出力部とを含む。このユーザ入出力部１０１は、例えばタッチスクリーンであり、ユーザによる操作を受け付け、受け付けた操作内容を示す操作信号を出力する。つまり、ユーザ入出力部１０１は、操作を受け付ける操作部と、出力結果を表示する表示部とを備える。この表示部には、操作を受け付ける内容を示す操作画面が表示される。
なお、ユーザ入出力部１０１は、上記構成に限られず、入力手段として操作ボタンとマイクを備え、出力手段としてスピーカーと発光部と振動部とを備える構成であってもよい。
【００２１】
処理部１０２は、ユーザ入出力部１０１から出力される操作信号に基づき、所定の情報処理を実行する。
キー管理データベース１０３は、キー管理サーバ２００に登録されている検索キーを示す情報を記憶するデータベースである。このキー管理データベース１０３は、キー管理サーバ２００に登録されている検索キーを示す情報と同期して更新される。このキー管理データベース１０３は、例えば、図３に示すようなテーブルに、更新された検索キーを示す情報を書き込むとともに、この更新された検索キーに関する情報を検索キーを示す情報に対応付けて書き込む。
通信部１０４は、ネットワーク３００を介してキー管理サーバ２００と情報の送受信を行う。
【００２２】
ここで、図３を参照して、キー管理データベース１０３が備えるテーブル構造の一例について説明する。図３は、このキー管理データベース１０３が備えるテーブル構造の一例を示す図である。
図３に示す通り、キー管理データベース１０３が備えるテーブルは、検索キーを示す情報として、“文字列キー”と“よみがな”を含む。“文字列キー”は、検索キーの文字列であって、ひらがな、カタカナ、漢字、アルファベット等の文字を含む。“よみがな”は、検索キーの文字列のよみがなをひらがなで示す情報である。
【００２３】
また、この検索キーに関連する情報として、“リクエスト”、“セーフサーチフラグ”、“重み”、“表示開始日時”、“表示終了日時”、・・・、および“更新日時”とを含む。
“リクエスト”は、各検索キーに基づきアプリケーションサーバで実行される処理の種類に応じたリクエストの種類を示す情報である。本実施形態において、リクエストの種類としては、「辞書検索」、「本文検索」、「おすすめ検索」等がある。辞書検索は、指定された検索キーに基づき辞書データベースを検索し、検索キーの意味として登録されている辞書の検索結果を取得する処理である。本文検索は、指定された検索キーに基づき本文内を検索し、当該本文内に含まれる検索キーあるいは検索キーに関連する情報を取得する処理である。本文とは、検索キーを含む全体の文書データであってもよく、ユーザによって指定された検索対象の一部あるいは全部であってもよい。おすすめ検索とは、指定された検索キーに基づき、登録されている電子書籍の一覧からおすすめの電子書籍を検索し、検索キーを含むあるいは検索キーに関連するタイトルあるいは内容の電子書籍を示す情報を取得する処理である。
“セーフサーチフラグ”は、閲覧や視聴が禁止されている電子書籍か否かを示す情報である。閲覧や視聴が禁止されている場合は「１」が、禁止されていない場合は「０」が、それぞれ書き込まれている。
【００２４】
“重み”とは、リクエスト等で表示される順番を制御する値である。複数のリクエストの種類を示す表示エリアが表示部１１２に表示されている場合、この重みの値が大きいほど表示エリアの上位に、小さいほど表示エリアの下位に配置される。
この表示エリアの上位に表示されるリクエストほどユーザの目に触れやすくなるため、ユーザから実行される頻度や可能性が高くなる。この重みの値は、例えば、管理者が手動で設定することで、より販売促進したい商品を上位に配置することができる。
具体的に説明すると、複数のリクエストの種類を示す情報である「辞書検索」と「本文検索」と「おすすめ取得」が表示エリアに表示される場合、重みの値が大きいリクエストほど表示エリアの上位に表示される。
【００２５】
“表示開始日時”は、指定された検索キーに基づく検索がアプリケーションサーバにより実行され得られた検索結果を情報端末装置１００に表示するサービスの開始日時を示す。
“表示終了日時”は、指定された検索キーに基づく検索がアプリケーションサーバにより実行され得られた検索結果を情報端末装置１００に表示するサービスの終了日時を示す。
なお、“表示開始日時”と“表示終了日時”は、予め決められており、キー管理サーバ２００のデータベースと同期して更新される際に、検索キーを示す情報とともに更新される。
“更新日時”は、同期処理により検索キーを示す情報等がキー管理データベース１０３に記録された日時を示す。なお、既にキー管理データベース１０３に記録されている情報が書き換えられた場合、書き換えられた日時をいう。
【００２６】
次に、図２に戻って、情報端末装置１００の処理部１０２の構成の一例について説明する。
図２に示すように、処理部１０２は、ユーザインタフェース入出力部１２１と、キー管理データベース検索部１２２と、検索キー抽出部１２３と、リクエスト実行部１２４と、キー管理データベース同期部１２５とを備えている。
ユーザインタフェース入出力部１２１は、ユーザ入出力部１０１から入力する操作信号に基づき、ユーザ入出力部１０１が受け付けた操作の種類を判定する。具体的に説明すると、このユーザインタフェース入出力部１２１は、操作信号に基づき、例えば、入力された操作が、タップ操作、ダブルタップ操作、ドラッグ操作などの操作のうちいずれに相当する操作であるかを判定する。
また、ユーザインタフェース入出力部１２１は、判定した操作の種類に基づき処理部１０２が情報処理した処理結果を示す情報を処理部１０２から入力し、この処理結果をユーザ入出力部１０１に出力させる。本実施形態において、ユーザインタフェース入出力部１２１は、処理部１０２の処理結果に応じて出力する内容をそれぞれ区別する出力態様で処理結果を出力する。具体的に説明すると、ユーザインタフェース入出力部１２１は、ユーザ入出力部１０１に対して、処理結果を示す文字列の色を処理結果に応じた色に変更させたり、あるいは強調表示させたりする。また、ユーザインタフェース入出力部１２１は、処理結果を示す音や振動などをユーザ入出力部１０１に出力させる。
【００２７】
すなわち、本実施形態において、ユーザインタフェース入出力部１２１は、処理部１０２の処理結果、つまり、キー管理データベース検索部１２２の検索結果に応じて、出力するユーザインタフェースを変化させることができる。例えば、タッチスクリーンであるユーザ入出力部１０１に表示されている文字列やサムネイル等のオブジェクトがユーザによって指定された場合、処理部１０２は、この指定されたオブジェクト（以下、指定対象という）についての検索結果の送信をキー管理サーバ２００に対して要求した場合に得られる検索結果を予想した予想結果を取得する。具体的には、指定対象内に含まれる検索キーがキー管理データベース１０３に登録されているか否かをキー管理データベース検索部１２２が検索する。処理部１０２は、このキー管理データベース検索部１２２による検索結果を予想結果として得て、この予想結果に応じて、出力するユーザインタフェースを変化させることができる。
【００２８】
キー管理データベース検索部１２２は、ユーザインタフェース入出力部１２１が操作信号に基づき検索キーの検索を指示する操作を受け付けたと判定した場合、検索キー抽出部１２３から入力する検索キーがキー管理データベース１０３に存在するか否かを検索する。この検索キーがキー管理データベース１０３に格納されている場合、キー管理データベース検索部１２２は、検索キーが存在するという検索結果をユーザ入出力部１０１に出力するように、ユーザインタフェース入出力部１２１に指示する。一方、この検索キーがキー管理データベース１０３に格納されていない場合、キー管理データベース検索部１２２は、検索キーが存在しないという検索結果をユーザ入出力部１０１に出力するように、ユーザインタフェース入出力部１２１に指示する。
【００２９】
検索キー抽出部１２３は、ユーザインタフェース入出力部１２１が操作信号に基づき検索キーの抽出を指示する操作を受け付けたと判定した場合、ユーザインタフェース入出力部１２１を介してユーザ入出力部１０１から入力する検索対象に検索キーが含まれているか否かを判定する。なお、本実施形態において、検索対象は、ユーザによって指定された文字列である。
検索対象に検索キーが含まれている場合、検索キー抽出部１２３は、検索対象に含まれている検索キーを抽出し、キー管理データベース検索部１２３に出力する。検索対象に検索キーが含まれていない場合、検索キー抽出部１２３は、検索キーが含まれていなかったことを示す情報をキー管理データベース検索部１２３に出力する、あるいは、なんらの情報もキー管理データベース検索部１２３に出力しない。
なお、本実施形態において、ユーザによって指定された指定対象がサムネイルである場合、検索キー抽出部１２３は、このサムネイルに対応付けられている関連テキスト内から検索キーを抽出するものであってもよい。つまり、検索キー抽出部１２３は、指定対象に関連付けられている検索キーを抽出するものであってもよい。
【００３０】
リクエスト実行部１２４は、通信部１０４を介して外部のアプリケーションサーバにリクエスト情報を送信する。リクエスト情報は、ユーザによって選択されたリクエストの種類を示す情報である。ユーザがユーザ入出力部１０１を介してリクエストの種類を選択する。つまり、リクエスト実行部１２４は、ユーザインタフェース入出力部１２１によって外部のアプリケーションサーバに対して所定の処理をリクエスト（要求）する操作を受け付けたと判定された場合、受け付けたリクエスト（要求）の種類や内容を示すリクエスト情報を作成し、通信部１０４を介して外部のアプリケーションサーバに送信する。
【００３１】
キー管理データベース同期部１２５は、キー管理サーバ２００に備えられているキー管理データベースに記憶されている情報と、情報端末装置１００が備えるキー管理データベース１０３に記憶されている情報とを同期させる同期処理を実行する。
本実施形態において、キー管理データベース同期部１２５は、キー管理サーバ２００に備えられているキー管理データベースに記憶されている情報が更新された場合、この更新された情報をキー管理データベース１０３に書き込む。
【００３２】
［サーバ２００の構成］
次に、図４を参照して、本実施形態に係るキー管理サーバ２００の構成の一例について説明する。図４に示すように、キー管理サーバ２００は、キー管理サーバ管理者入出力部２０１と、処理部２０２と、キー管理データベース２０３と、通信部２０４とを備えている。
キー管理サーバ管理者入出力部２０１は、キー管理サーバ２０の管理者が、キー管理データベース２０３の更新情報の入力を受け付け、受け付けた操作を示す操作信号を処理部２０２に出力する。
処理部２０２は、キー管理データベース同期部２２１と、キー管理データベース更新部２２３とを備えている。
キー管理データベース同期部２２１は、キー管理データベース２０３に記憶されている情報と情報端末装置１００に備えられているキー管理データベース１０３に記憶されている情報の同期処理を行う。
キー管理データベース更新部２２２は、キー管理サーバ管理者入出力部２０１から入力する更新情報に基づき、キー管理データベース２０３に記憶されている情報の更新を行う。
キー管理データベース２０３は、図３に示したテーブル構成と同様の構成を有するデータベースであり、検索キーを示す情報と、検索キーに関する情報とを紐づけて保持している。なお、検索キーに関する情報には、リクエストの種類を示す情報が含まれている。
通信部２０４は、ネットワーク３００に接続するためのインタフェースである。この通信部２０４は、ネットワーク３００を介して、例えば、情報端末装置１００と情報の送受信を行う。
【００３３】
［情報端末装置のリクエスト処理］
図５は、ユーザが情報端末装置１００から外部のアプリケーションサーバにリクエスト情報を送信する際の処理の流れを示すフローチャートである。なお、本実施形態において、情報端末装置１００は、検索キーがキー管理データベース１０３に登録されているか否かをリクエストごとに調べる場合、ユーザが検索キーを選択する前にどのリクエストを実行するか選択する例について説明する。つまり、全リクエストをテキストボックスで表示し、実行したいリクエストをタップした後で、そのリクエストにおける検索キーの抽出を実行する。
しかし、本発明はこれに限られず、情報端末装置１００が、検索キーがキー管理データベース１０３に登録されているか否かを調べた後で、登録されている検索キーについてリクエストできるリクエストの種類をユーザが選択するものであってもよい。
【００３４】
（ステップＳＴ１）
まず、ユーザは、ユーザ入出力部１０１を通じて、要求するリクエストの種類を選択する。このリクエストの種類を選択するための方法として、各種操作を許すものとする。
本実施形態において、ユーザインタフェース入出力部１２１は、予め決められたリクエストの種類を選択するための操作画面をユーザ入出力部１０１に表示させる。例えば、ユーザインタフェース入出力部１２１は、ユーザ入出力部１０１の操作画面上に、ユーザが選択するリクエストの種類として、「辞書検索」と「本文検索」と「おすすめ取得」のうち少なくとも１つのリクエストの種類を選択可能な操作画面を表示させる。
そして、ユーザは、この操作画面に表示されているリクエストの種類を選択する。ここでは、リクエストの種類として「本文検索」が選択されたとする。
【００３５】
（ステップＳＴ２）
次に、ユーザは、ユーザ入出力部１０１を通じて検索キー抽出部１２３に検索キーの抽出を要求する。
本実施形態において、ユーザは、検索対象を指定する操作によって、この検索対象から検索キーの抽出を要求する操作をする。
例えば、ユーザは、ドラッグ操作またはタップ操作（あるいはダブルタップ操作）により、ユーザ入出力部１０１の操作画面に表示されている文字列に含まれる一部分を検索対象として指定する。ここでは、ユーザ入出力部１０１の操作画面に表示されている文字列の一部分である「いぬ」という文字列がユーザによって指定されたとする。情報端末装置１００のユーザインタフェース入出力部１２１は、ユーザ入出力部１０１から入力する操作信号に基づき、検索対象として「いぬ」を指定する操作を受け付けたことを判定する。そして、ユーザインタフェース入出力部１２１は、この検索対象「いぬ」から検索キーを抽出するよう検索キー抽出部１２３に指示する。このとき、ユーザインタフェース入出力部１２１は、ステップＳＴ１において選択されたリクエストの種類を示す情報を、指定された検索対象「いぬ」を示す情報とともに、検索キー抽出部１２３に出力する。
【００３６】
検索キー抽出部１２３は、この検索対象「いぬ」から検索キーを抽出する。
本実施形態において、検索キー抽出部１２３は、検索対象「いぬ」から単語の最小単位を抽出する。この例において「いぬ」が単語の最小単位であるため、検索キー抽出部１２３は、検索対象「いぬ」から検索キー「いぬ」を取得する。
【００３７】
（ステップＳＴ３）
次に、検索キー抽出部１２３は、取得された検索キーがユーザによって選択されたリクエストの種類に対応する検索キーとしてキー管理データベース１０３に存在するか、キー管理データベース検索部１２２に問い合わせる。
例えば、検索キー抽出部１２３は、ステップＳＴ２において取得した検索キー「いぬ」を示す情報と、ユーザインタフェース入出力部１２１から入力する選択されたリクエストの種類を示す情報とをあわせてキー管理データベース検索部１２２に出力する。
【００３８】
（ステップＳＴ４）
そして、キー管理データベース検索部１２２は、検索キー抽出部１２３から入力する検索キーがキー管理データベース１０３に存在するか否かを判定する。言い換えると、キー管理データベース検索部１２２は、ユーザが選択したリクエストに対応する検索キーがキー管理サーバ２００に登録されているか否かを予想する。
具体的に説明すると、キー管理データベース検索部１２２は、検索キーと一致する文字列が、キー管理データベース１０３に保存されているテーブル（図３参照）の“文字列キー”あるいは“ふりがな”の欄に存在するか否かを判定する。また、検索キーと一致する文字列が、キー管理データベース１０３に保存されているテーブル（図３参照）の“文字列キー”あるいは“ふりがな”の欄に存在する場合、キー管理データベース検索部１２２は、この検索キーと一致する文字列を含む“文字列キー”あるいは“ふりがな”欄に対応する“リクエスト”の欄に、ユーザが選択したリクエストの種類が対応づけられているか否かを判定する。
【００３９】
（ステップＳＴ５）
ステップＳＴ４における判定の結果が「真」であるとき（Ｙｅｓ）、ユーザインタフェース入出力部１２１は、その検索キーが存在しており、ユーザが選択したリクエストと検索キーに対するレスポンス結果が存在することを各種ユーザインタフェースによって出力させる。言い換えると、キー管理データベース検索部１２２は、ユーザが選択したリクエストに対応する検索キーがキー管理サーバ２００に登録されているか否かを予想し、ユーザインタフェース入出力部１２１に対して、この予想結果をユーザ入出力部１０１に出力させる。ここで、ユーザが選択したリクエストに対応する検索キーがキー管理データベース１０３に記憶されている場合、キー管理データベース検索部１２２は、ユーザが選択したリクエストに対応する検索キーがキー管理サーバ２００に登録されていることを予想した予想結果を取得し、ユーザ入出力部１０１に出力する。
つまり、キー管理データベース検索部１２２は、ユーザが選択したリクエストに対応する検索キーがキー管理サーバ２００に登録されていると予想し、レスポンス結果が存在することを示す各種ユーザインタフェースをユーザ入出力部１０１に出力させる。
【００４０】
具体的に説明すると、検索キーと一致する文字列が、キー管理データベース１０３に保存されているテーブル（図３参照）の“文字列キー”あるいは“ふりがな”の欄に存在し、かつ、この検索キーと一致する文字列を含む“文字列キー”あるいは“ふりがな”欄に対応する“リクエスト”の欄に、ユーザが選択したリクエストの種類が対応づけられている場合、キー管理データベース検索部１２２は、判定結果が「真」であると判定する。そして、キー管理データベース検索部１２２は、判定結果「真」を示す情報をユーザインタフェース入出力部１２１に出力する。つまり、キー管理データベース検索部１２２は、ユーザが選択したリクエストに対応する検索キーがキー管理サーバ２００に登録されていると予想し、この予想結果を示す情報を、ユーザインタフェース入出力部１２１に出力させる。
そして、ユーザインタフェース入出力部１２１は、レスポンス結果が存在することを各種ユーザインタフェースによってユーザ入出力部１０１に出力させる。
本実施形態おいて、ユーザインタフェース入出力部１２１は、指定された検索対象のうち、検索キーに対応する部分を、例えば、反転表示させるようユーザ入出力部１０１に指示する。このユーザ入出力部１０１に表示された「反転表示させる検索キーに対応する部分」を、以下、「予想結果（真）を示す検索キー指示のためのユーザインタフェース」という。
【００４１】
（ステップＳＴ６）
一方、ステップＳＴ４における判定の結果が「偽」であるとき（Ｎｏ）、ユーザインタフェース入出力部１２１は、その検索キーが存在せず、ユーザが選択したリクエストと検索キーに対するレスポンス結果が存在しないことを各種ユーザインタフェースによって出力させる。
言い換えると、キー管理データベース検索部１２２は、ユーザが選択したリクエストに対応する検索キーがキー管理サーバ２００に登録されているか否かを予想し、ユーザインタフェース入出力部１２１に対して、この予想結果をユーザ入出力部１０１に出力させる。
キー管理データベース検索部１２２は、ユーザが選択したリクエストに対応する検索キーがキー管理データベース１０３に記憶されていない場合、ユーザが選択したリクエストに対応する検索キーがキー管理サーバ２００に登録されていないことを予想した予想結果を取得する。
そして、キー管理データベース検索部１２２は、ユーザが選択したリクエストに対応する検索キーがキー管理サーバ２００に登録されていないと予想した場合、レスポンス結果が存在しないことを各種ユーザインタフェースによって出力させる。
【００４２】
具体的に説明すると、検索キーと一致する文字列が、キー管理データベース１０３に保存されているテーブル（図３参照）の“文字列キー”あるいは“ふりがな”の欄に存在しない場合、あるいは、この検索キーと一致する文字列を含む“文字列キー”あるいは“ふりがな”欄に対応する“リクエスト”の欄にユーザが選択したリクエストの種類が対応づけられていない場合、キー管理データベース検索部１２２は、予想結果が「偽」であると判定する。そして、キー管理データベース検索部１２２は、予想結果「偽」を示す情報をユーザインタフェース入出力部１２１に出力する。つまり、キー管理データベース検索部１２２は、ユーザが選択したリクエストに対応する検索キーがキー管理サーバ２００に登録されていないと予想し、この予想結果を示す情報を、ユーザインタフェース入出力部１２１に出力させる。
そして、ユーザインタフェース入出力部１２１は、レスポンス結果が存在しないことを各種ユーザインタフェースによってユーザ入出力部１０１に出力させる。
本実施形態において、ユーザインタフェース入出力部１２１は、指定された検索対象のうち、検索キーに対応する部分を、例えば、点線で囲む枠を表示させるようユーザ入出力部１０１に指示する。このユーザ入出力部１０１に表示された「点線で囲む枠で表示される検索キーに対応する部分」を、以下、「予想結果（偽）を示す検索キー指示のためのユーザインタフェース」という。
【００４３】
（ステップＳＴ７）
次に、ユーザインタフェース入出力部１２１は、ユーザからアプリケーションサーバにリクエスト情報を送信する操作を受け付けたか否かを判定する。
本実施形態において、タッチスクリーンであるユーザ入出力部１０１に表示されている「予想結果（真）を示す検索キー指示のためのユーザインタフェース」の部分が指定された場合、ユーザインタフェース入出力部１２１は、ユーザからアプリケーションサーバにリクエスト情報を送信する操作を受け付けたと判定する。例えば、「予想結果（真）を示す検索キー指示のためのユーザインタフェース」の部分が、タッチあるいはダブルタッチされた場合、ユーザインタフェース入出力部１２１は、ユーザからアプリケーションサーバにリクエスト情報を送信する操作を受け付けたと判定する。
よって、ステップＳＴ５で説明した通り、検索キーがキー管理データベース１０３に存在しており、ユーザが選択したリクエストと検索キーに対するレスポンス結果が存在することが予想されるという予想結果を取得した場合、ユーザは、積極的に「予想結果（真）を示す検索キー指示のためのユーザインタフェース」の部分をタッチあるいはダブルタッチして、アプリケーションサーバにリクエスト情報を送信する操作をすることができる。
【００４４】
一方、ステップＳＴ６で説明した通り、検索キーがキー管理データベース１０３に存在せず、ユーザが選択したリクエストと検索キーに対するレスポンス結果が存在しないことが予想されるという予想結果を取得した場合、レスポンス結果が存在しないことを各種ユーザインタフェースによってユーザ入出力部１０１に出力させる。
つまり、「予想結果（偽）を示す検索キー指示のためのユーザインタフェース」が表示されている場合、ユーザは、この検索キーについての検索処理をアプリケーションサーバにリクエストしなくてすむ。つまり、検索キーの検索について、アプリケーションサーバにリクエスト情報を送信し、検索結果がないことを示すレスポンス情報の返信を待たずして、レスポンス情報を予想し、事前に予想した結果をユーザに通知することができる。
【００４５】
（ステップＳＴ８）
ステップＳＴ７における判定の結果が「真」であるとき（Ｙｅｓ）、リクエスト実行部１２４が通信部１０４とネットワーク３００を通じてアプリケーションサーバにリクエスト情報を送信し、このリクエスト情報に対応するレスポンス情報を受信する。
本実施形態において、ユーザインタフェース入出力部１２１は、ユーザ入出力部１０１を介して「予想結果（真）を示す検索キー指示のためのユーザインタフェース」をタップ（あるいはダブルタップ）する操作を受け付けたと判定した場合、この「予想結果（真）を示す検索キー指示のためのユーザインタフェース」に対応するリクエストの処理を要求する信号を通信部１０４に出力する。通信部１０４は、ネットワーク３００を介して、リクエストに応じたアプリケーションサーバに対し、この「予想結果（真）を示す検索キー指示のためのユーザインタフェース」に対応するリクエストの処理を要求する信号を送信する。
このアプリケーションサーバは、「予想結果（真）を示す検索キー指示のためのユーザインタフェース」に対応するリクエストの処理を要求する信号を受信し、リクエストの処理を実行し、処理結果を示すレスポンス情報をネットワーク３００を介して情報端末装置１００に送信する。情報端末装置１００の通信部１０４は、このレスポンス情報を受信する。
具体的に説明すると、アプリケーションサーバによって、対象文字列に対応するリクエストの処理、例えば、検索キー「いぬ」に基づく「本文検索」が実行され、検索による検索結果が得られた場合、この検索結果をレスポンス情報として情報端末装置１００に送信する。
【００４６】
（ステップＳＴ９）
そして、ユーザインタフェース入出力部１２１は、受信したレスポンス情報を各種ユーザインタフェースによって表示する。
例えば、検索キー「いぬ」に基づく「本文検索」が実行され、検索による検索結果が得られた場合、ユーザインタフェース入出力部１２１は、この検索結果をユーザ入出力部１０１に出力させる。
なお、ステップＳＴ５で説明した通り、ユーザが選択したリクエストと検索キーに対するレスポンス結果が存在することが予想されるという判定結果である場合に、ユーザが「予想結果（真）を示す検索キー指示のためのユーザインタフェース」の部分をタッチあるいはダブルタッチして、アプリケーションサーバにリクエスト情報を送信したとする。この場合、検索キー「いぬ」に基づく「本文検索」による検索結果が得られるため、ユーザインタフェース入出力部１２１は、この検索結果をユーザ入出力部１０１に出力させる。
【００４７】
（キー管理サーバのデータベース更新処理）
図６は、キー管理サーバ管理者がキー管理サーバ２００のキー管理データベースを更新する際の処理の流れを示すフローチャートである。
（ステップＳＴ１１）
まず、キー管理サーバ管理者は、キー管理サーバ管理者入出力部２０１を通じて、キー管理データベース更新部２２２にキー管理データベース２０３の更新を要求する。例えば、キー管理サーバ管理者は、キー管理サーバ管理者入出力部２０１を介して、更新情報を入力するとともに、入力する更新情報をキー管理データベース２０３に登録する指示をする。
（ステップＳＴ１２）
次に、キー管理データベース更新部２２２は、キー管理サーバ管理者入出力部２０１を通じて受け付けた更新情報に基づき、キー管理データベース２０３の更新を行う。例えば、キー管理データベース更新部２２２は、入力する更新情報に基づき、図３に示したようなテーブル構成を有するキー管理データベース２０３に対して、検索キーを示す情報と、検索キーに関する情報とを対応付けて書き込む。
（ステップＳＴ１３）
次に、キー管理データベース同期部２２１が、通信部２０４とネットワーク３００と通信部１０４を通じて、情報端末装置１００のキー管理データベース同期部１２５に、ステップＳ１２で更新したデータベース情報をプッシュする。例えば、キー管理データベース更新部２２２は、キー管理データベース２０３に書き込んだ更新情報を、キー管理データベース同期部２２１に出力する。このキー管理データベース同期部２２１は、入力した更新情報の更新を要求する情報を、ネットワーク３００を介して情報端末装置１００に送信するように通信部２０４に指示する。
【００４８】
［情報端末装置とキー管理サーバとのキー管理データベース同期処理］
図７は、情報端末装置１００のキー管理データベース１０３に記憶されている情報とキー管理サーバ２００のキー管理データベース２０３に記憶されている情報との同期を行う際の処理の流れを示すフローチャートである。
なお、情報端末装置１００は、上述の通り、キー管理サーバ２００から更新情報の更新を要求する情報を受信した場合、この更新情報に基づきキー管理データベース１０３を更新することにより、キー管理サーバ２００との同期をとることができる。ここでは、図７を参照して、情報端末装置１００のユーザが積極的にキー管理サーバ２００との同期を要求する際の処理フローの一例について説明する。
【００４９】
（ステップＳＴ２１）
まず、ユーザは、情報端末装置１００のキー管理データベース１０３の同期をキー管理データベース同期部１２５に要求する。その際に、ユーザは同期したい検索キーを入力として与えることとする。
例えば、ユーザがキー管理データベース１０３の同期を要求する操作をユーザ入出力部１０１に対して行った場合、ユーザインタフェース入出力部１２１は、入力する操作信号に基づき操作の内容を判定し、キー管理データベース同期部１２５に対して、キー管理データベース１０３に登録されている検索キーの読み出しを指示する。そして、キー管理データベース同期部１２５は、キー管理データベース１０３に登録されている全ての検索キーを読み出し、ユーザインタフェース入出力部１２１に出力する。ユーザインタフェース入出力部１２１は、入力する検索キーを表示する画像データを作成し、ユーザ入出力部１０１に表示させる。
ユーザは、ユーザ入出力部１０１に表示されている検索キーのうち、同期させたい検索キーを少なくとも１つ選択する。ユーザインタフェース入出力部１２１は、ユーザ入出力部１０１を介して入力される操作信号に基づき、選択された検索キーの同期を要求する操作を受け付けたと判定し、キー管理データベース同期部１２５に対して、選択された検索キーの同期を指示する。
【００５０】
（ステップＳＴ２２）
次に、情報端末装置１００のキー管理データベース同期部１２５は、通信部１０４とネットワーク３００と通信部２０４を通じて、キー管理サーバ２００のキー管理データベース同期部２２１に接続する。そして、情報端末装置１００のキー管理データベース同期部１２５は、ユーザによって選択された検索キーを示す情報をキー管理サーバ２００のキー管理データベース同期部２２１に送信する。
【００５１】
（ステップＳＴ２３）
次に、キー管理サーバ２００のキー管理データベース同期部２２１は、ユーザの更新の要求に対応するキー管理データベース２０３のデータが、情報端末装置１００のキー管理データベース１０３と比較して更新されているかを判定する。
例えば、キー管理サーバ２００のキー管理データベース同期部２２１は、通信部２０４を介して受信した、ユーザによって選択された検索キーを示す情報に基づき、キー管理データベース２０３の情報について更新したか否かを判定する。例えば、このキー管理サーバ２００のキー管理データベース同期部２２１は、キー管理データベース２０３を参照して、ユーザによって選択された検索キーを示す情報に、更新日時を示す情報が対応付けられているか否かを判定する。
【００５２】
（ステップＳＴ２４）
このキー管理サーバ２００のキー管理データベース同期部２２１は、キー管理データベース２０３において、ユーザによって選択された検索キーを示す情報に更新日時を示す情報が対応付けられている場合、更新日時が対応付けられている検索キーに関する情報については更新されていると判定する。
一方、キー管理データベース２０３において、ユーザによって選択された検索キーを示す情報に更新日時を示す情報が対応付けられていない場合、このキー管理サーバ２００のキー管理データベース同期部２２１は、更新日時が対応付けられていない検索キーに関する情報については更新されていないと判定する。
【００５３】
（ステップＳＴ２５）
ステップＳＴ２４における判定の結果が「真」であるとき（Ｙｅｓ）、キー管理サーバ２００のキー管理データベース同期部２２１は、通信部２０４とネットワーク３００と通信部１０４を通じて、情報端末装置１００に更新情報を送信し、情報端末装置１００のキー管理データベース同期部１２５に、キー管理データベース１０３の同期を要求する。つまり、キー管理データベース２０３のテーブルにおいて、ユーザによって選択された検索キーを示す情報に更新日時を示す情報が対応付けられていない行がある場合、このキー管理サーバ２００のキー管理データベース同期部２２１は、この行に格納されているリクエストの種類を示す情報を更新情報として取得する。そして、キー管理サーバ２００のキー管理データベース同期部２２１は、通信部２０４を介して、取得した更新情報を情報端末装置１００に送信する。
一方、ステップＳＴ２４における判定の結果が「偽」であるとき（Ｎｏ）、同期は行われずに終了する。つまり、キー管理データベース２０３のテーブルにおいて、ユーザによって選択された検索キーを示す情報に更新日時を示す情報が対応付けられていない行がない場合、このキー管理サーバ２００のキー管理データベース同期部２２１は、更新情報を取得できないため、同期処理を終了する。
【００５４】
（ステップＳＴ２６）
次に、情報端末装置１００のキー管理データベース同期部１２５は、キー管理サーバ２００から受信する更新情報に基づき、キー管理データベース１０３を同期する。つまり、情報端末装置１００のキー管理データベース同期部１２５は、受信した更新情報に基づき、キー管理データベース１０３に格納されているテーブルにおいて、ユーザが同期処理の対象として選択した検索キーを示す情報に対して、更新情報であるリクエストの種類を示す情報を対応付けて書き込む。
【００５５】
なお、本発明はこれに限られず、例えば、以下のような構成や処理フローを実施するものであってもよい。
例えば、図７を参照してした情報端末装置とキー管理サーバとのキー管理データベース同期処理については、以下のような方法であってもよい。
ステップＳＴ２１において、ユーザがキー管理データベース１０３の同期を要求する操作をユーザ入出力部１０１に対して行った場合、ユーザインタフェース入出力部１２１は、入力する操作信号に基づき操作の内容を判定し、キー管理データベース同期部１２５に対して、キー管理データベース１０３に登録されている検索キーの読み出しを指示する。そして、キー管理データベース同期部１２５は、キー管理データベース１０３に登録されている全ての検索キーを読み出し、ユーザインタフェース入出力部１２１に出力する。ユーザインタフェース入出力部１２１は、入力する検索キーを表示する画像データを作成し、ユーザ入出力部１０１に表示させる。
ユーザは、ユーザ入出力部１０１に表示されている検索キーのうち、同期させたい検索キーを少なくとも１つ選択する。ユーザインタフェース入出力部１２１は、ユーザ入出力部１０１を介して入力される操作信号に基づき、選択された検索キーの同期を要求する操作を受け付けたと判定し、キー管理データベース同期部１２５に対して、選択された検索キーの同期を指示する。
【００５６】
次いで、ステップＳＴ２２において、情報端末装置１００のキー管理データベース同期部１２５は、ユーザによって選択された検索キーを示す情報と、キー管理データベース１０３を参照して、選択された検索キーに対応付けられている全てのリクエストの種類を示す情報を読み出し、これらの情報をあわせてキー管理サーバ２００のキー管理データベース同期部２２１に送信する。
【００５７】
そして、ステップＳＴ２３において、キー管理サーバ２００のキー管理データベース同期部２２１は、ユーザの更新の要求に対応するキー管理データベース２０３のデータが、情報端末装置１００のキー管理データベース１０３と比較して更新されているかを判定する。
例えば、キー管理サーバ２００のキー管理データベース同期部２２１は、通信部２０４を介して、ユーザによって選択された検索キーを示す情報と、キー管理データベース１０３においてこの選択された検索キーに対応付けられている全てのリクエストの種類を示す情報とを情報端末装置１００から受信する。
【００５８】
次いで、ステップＳＴ２４において、このキー管理サーバ２００のキー管理データベース同期部２２１は、受信した検索キーを示す情報とリクエストの種類を示す情報とに基づき、キー管理データベース２０３を参照して、検索キーと対応付けられているリクエストの種類のうち、受信したリクエストの種類以外のリクエストの種類を示す情報が登録されているか否かを判定する。
受信したリクエストの種類以外のリクエストの種類を示す情報が登録されている場合、キー管理サーバ２００のキー管理データベース同期部２２１は、この受信したリクエストの種類以外のリクエストの種類を示す情報の更新を情報端末装置１００に要求する。例えば、キー管理サーバ２００のキー管理データベース同期部２２１は、この受信したリクエストの種類以外のリクエストの種類を示す情報と、検索キーを示す情報とを対応付けて情報端末装置１００のキー管理データベース同期部１２５に送信する。
【００５９】
具体的に説明すると、キー管理サーバ２００のキー管理データベース同期部２２１が、情報端末装置１００から受信した検索キーを示す情報が「さる」であって、リクエストの種類を示す情報が「辞書検索、本文検索」であったとする。一方、キー管理データベース２０３には、検索キーを示す情報「さる」と対応付けられているリクエストの種類を示す情報として「辞書検索、本文検索、おすすめ検索」が登録されていたとする。この場合、検索キー「さる」に対応するリクエストの種類「おすすめ検索」について同期がとれてないため、キー管理サーバ２００のキー管理データベース同期部２２１は、検索キー「さる」に対応するリクエストの種類「おすすめ検索」についての情報を、情報端末装置１００のキー管理データベース１０３に更新登録するように要求する情報を情報端末装置１００に送信する。
【００６０】
［各種ユーザインタフェース］
次に、図８〜１３を参照して、本実施形態に係る情報端末装置１００におけるユーザインタフェースの一例について説明する。
図８は、情報端末装置１００がドラッグ操作を受け付けた際にタッチスクリーンであるユーザ入出力部１０１に表示する表示画面の一例を示したものである。例えば、ユーザが文字列に代表される検索キーをドラッグによって選択する。
ドラッグした際に、キー管理データベース１０３において選択された検索キーに対応するリクエストの種類を示す情報が登録されている場合、ユーザインタフェース入出力部１２１は、この検索キーの色を反転させて表示する。例えば、文字列「いぬ」をドラッグした場合、この文字列「いぬ」がキー管理データベース１０３に登録されているため、検索キーである「いぬ」が反転して表示されている。
一方、ドラッグした際に、キー管理データベース１０３において選択された検索キーに対応するリクエストの種類を示す情報が登録されていない場合、ユーザインタフェース入出力部１２１は、この検索キーの色を反転させない、もしくはこの検索キーを点線で囲むように表示する。あるいは、ユーザインタフェース入出力部１２１が、この検索キーがキー管理データベース１０３に登録されている場合と区別して違う色で反転表示させる。
例えば、文字列「ねこ」をドラッグした場合、この文字列「ねこ」がキー管理データベース１０３に登録されていないため、検索キーである「ねこ」を囲む点線が表示されている。
【００６１】
このように、情報端末装置１００は、ドラッグによって選択された検索対象に検索キーが含まれている場合、この検索キーがキー管理データベース１０３に登録されているか否かを判定する。情報端末装置１００は、その判定結果に応じて、表示形態を変更することにより、ドラッグされた検索対象に対してキー管理データベース１０３に登録されている検索キーが関連付けられているか否かをユーザに伝えることができる。つまり、ユーザは、アプリケーションサーバに対して検索処理を要求した場合に得られる検索結果を、事前に予想した予想結果を得ることができる。これにより、ユーザは、ネットワーク３００を介してアプリケーションサーバに指定した文字列についての検索を要求する前に、検索結果が得られるか否かの予想結果を得ることができる。
【００６２】
図９は、情報端末装置１００がタップ操作（あるいはダブルタップ操作）を受け付けた際にタッチスクリーンであるユーザ入出力部１０１に表示する表示画面の一例を示したものである。例えば、ユーザが文字列に代表される検索キーをタップによって選択する。
例えば、この検索キーを含む領域の一部分とユーザの指が触れるようなタップ操作（あるいはダブルタップ操作）がなされた際、キー管理データベース１０３において選択された検索キーに対応するリクエストの種類を示す情報が登録されている場合、情報端末装置１００は、登録された検索キーの範囲の色だけを反転して表示させる。つまり、情報端末装置１００は、キー管理データベース１０３にリクエストの種類を示す情報が登録されている検索キーを含まれない領域がタップ操作（あるいはダブルタップ操作）されたとしても、タップ操作（あるいはダブルタップ操作）された領域に含まれる文字列の色は反転して表示させない。
【００６３】
また、タップ操作（あるいはダブルタップ操作）をした範囲に含まれる検索キーがキー管理データベース１０３に複数登録されていた場合、タップ操作（あるいはダブルタップ操作）を繰り返すことで反転する検索キーが切り替わり、すべての検索キーについて選択できるようにする。例えば、タップ操作（あるいはダブルタップ操作）をした範囲に含まれる検索キーに対して、複数のリクエストの種類を示す情報である「辞書検索」と「本文検索」と「おすすめ取得」とがキー管理データベース１０３に登録されている場合、ユーザインタフェース入出力部１２１は、タップ操作（あるいはダブルタップ操作）をされるたびに、表示するリクエストの種類の情報を切り換える。具体的に説明すると、最初にタップされた場合、ユーザインタフェース入出力部１２１は、ユーザ入出力部１０１に「辞書検索」についての検索キーに基づく検索を指示する操作を受け付ける操作画面を表示させる。その後、１回タップされた場合、ユーザインタフェース入出力部１２１は、ユーザ入出力部１０１に「本文検索」についての検索キーに基づく検索を指示する操作を受け付ける操作画面を表示させる。その後、さらに１回タップされた場合、ユーザインタフェース入出力部１２１は、ユーザ入出力部１０１に「おすすめ取得」についての検索キーに基づく検索を指示する操作を受け付ける操作画面を表示させる。
【００６４】
図１０は、検索キーに対応するレスポンスの種類を選択する操作画面を表示する表示例を示したものである。
例えば、タップ操作（あるいはダブルタップ操作）をした範囲に含まれる検索キー「いぬ」に対して、リクエストの種類を示す情報がキー管理データベース１０３に登録されている場合、ユーザインタフェース入出力部１２１は、検索キー「いぬ」の文字列の色を反転して表示させるとともに、検索キー「いぬ」の文字列の下にリクエストの種類を選択する操作画面を表示させる。
ここで、検索キー「いぬ」に対して、複数のリクエストの種類を示す情報である「辞書検索」と「本文検索」と「おすすめ取得」のうち、リクエストの種類「本文検索」と「おすすめ取得」とがキー管理データベース１０３に登録されているとする。この場合、ユーザインタフェース入出力部１２１は、リクエストの種類を選択する操作画面において、リクエストの種類「本文検索」と「おすすめ取得」を選択できるような操作画面を表示させる。なお、リクエストの種類「辞書検索」は、検索キー「いぬ」と対応付けられてキー管理データベース１０３に登録されていないので、ユーザインタフェース入出力部１２１は、リクエストの種類「辞書検索」については選択できないようにして、例えば文字の色を薄くして操作画面に表示させる。
【００６５】
なお、この表示例に限られず、タップ操作（あるいはダブルタップ操作）をした範囲に含まれる検索キー「いぬ」に対して、複数のリクエストの種類を示す情報がキー管理データベース１０３に登録されている場合、ユーザインタフェース入出力部１２１は、この検索キー「いぬ」に対応するリクエストの種類の数が、予め決められている閾値以上であるか否かを判定するものであってもよい。
ここで、リクエストの種類の数が閾値以上である場合、レスポンスの項目数が閾値以上である。このため、ユーザインタフェース入出力部１２１は、検索キーである文字列を太文字に表示したり、フォントを大きく表示したり、フォントを変更して表示したり、色を変えて表示したりすることで視覚的にレスポンスが複数あることをユーザに伝えるものであってもよい。
【００６６】
また、キー管理データベース検索部１２２は、各種リクエストに対してリクエストの種類ごとにキー管理データベース１０３に検索キーが登録されているか調べてもよいし、検索キーごとに対応する全リクエストをまとめて調べてもよい。
検索キーに対応する全リクエストをまとめて調べる場合、ユーザが検索キーを選択した後にどのリクエストを実行するかユーザが選択する必要がある。この場合、情報端末装置１００は、図５に示した処理フローにおけるステップＳＴ１の処理を実行することなくステップＳＴ２から実行する。全リクエストをテキストボックス（操作画面）で表示し、実行したいリクエストをユーザがタップすることで、そのリクエストを実行することができる。ただし、そのリクエストに対応する検索キーがキー管理データベース１０３に存在しない場合、そのリクエストは選択できない。その場合はそのリクエストの文字列を薄くしたり、表示させなかったりすることでユーザに伝える。このユーザインタフェースの表示例は、図１０に示す表示例と同様である。
【００６７】
図１１は、リクエストを選択する表示例を示したものである。キー管理データベース１０３に登録されている全リクエストをまとめて調べる場合、ユーザが検索キーを選択した後にどのリクエストを実行するか選択する必要がある。ある検索キーを選択すると、キー管理データベース１０３に登録されているリクエストがユーザ入出力部１０１の表示画面上にボックスとして表示される。ユーザは、そのボックスをドラッグやタップなどの操作で選択することで、リクエスト実行部１２４にアプリケーションサーバへのリクエスト送信を要求することができる。ただし、そのリクエストに対応する検索キーがキー管理データベース１０３に存在しない場合、そのリクエストは選択できない。その場合はそのリクエストの文字列を薄くしたり、表示させなかったりすることでユーザにその旨を伝える。
【００６８】
図１２、１３は、ユーザへの注意喚起の表示例を示したものである。例えば、検索キーに対応する“おすすめ書籍”を表示する一例について説明する。“おすすめ書籍”とは、おすすめ検索の機能を利用して取得した電子書籍の情報をユーザにおすすめ書籍として提供するサービスである。
“おすすめ書籍”に、例えば１８禁コミック（１８歳未満の人間の視聴や購読が禁止されているコミック）が含まれる場合、情報端末装置１００のキー管理データベース１０３やキー管理サーバ２００のキー管理データベース２０３において、この１８禁コミックに関連する検索キーを示す情報と対応する“セーフサーチフラグ”の欄には、「１」が書き込まれている。情報端末装置１００のキー管理データベース検索部１２２は、キー管理データベース１０３を検索して、検索キーに対応する“セーフサーチフラグ”の欄に「１」が書き込まれていたら、この検索キーに関連するおすすめの電子書籍を示す情報をユーザに提供する際、検索キーの色を通常とは違う色で表示したり、太字で表示したり、反転色を通常とは違う色にして表示して、ユーザ入出力部１０１に出力する。これにより、ユーザに注意を喚起することができる。更に、ユーザ入出力部１０１は、バイブを用いたり、音を発したりして、注意を喚起してもよい。
【００６９】
また、本実施形態に係るユーザインタフェースシステム１は、ＳＮＳ（ｓｏｃｉａｌ ｎｅｔｗｏｒｋ ｓｅｒｖｉｃｅ）を提供するシステムにも利用可能である。例えば、ＳＮＳが提供する検索サービスやおすすめ情報を提供するサービスに利用することができる。この場合、情報端末装置１００は、コンテンツを表示する表示部（ユーザ入出力部１０１）と、ネットワークを介して接続されるソーシャルサーバに投稿される投稿情報の送信を指示する操作を受け付ける操作部（ユーザ入出力部１０１）と、操作部が投稿情報の送信を指示する操作を受け付けた場合、表示部に表示されたコンテンツを示す情報を含む投稿情報を、ソーシャルサーバに送信する端末通信部（通信部１０４）と、を備える。
【００７０】
［プログラムおよび記録媒体］
本発明に係るユーザインタフェースシステム１の情報端末装置１００とキー管理サーバ２００に含まれている各部は、ハードウェアロジックによって構成すれば良い。または、次のように、ＣＰＵを用いてソフトウェアによって実現しても良い。
すなわち、情報端末装置１００とキー管理サーバ２００は、各機能を実現するプログラムの命令を実行するＣＰＵ、このプログラムを格納した、上記プログラムを実行可能な形式に展開するＲＡＭ、および上記プログラムと各種データとを格納するメモリ等の記憶装置（記録媒体）を備えている。この構成により、本発明の目的は、所定の記録媒体によっても達成できる。
この記録媒体は、上述した機能を実現するソフトウェアである情報端末装置１００とキー管理サーバ２００のプログラムのプログラムコード（実行形式プログラム，中間コードプログラム，ソースプログラム）をコンピュータで読み取り可能に記録していれば良い。情報端末装置１００とキー管理サーバ２００に、この記録媒体を供給する。これにより、コンピュータ（またはＣＰＵやＭＰＵ）が、供給された記録媒体に記録されているプログラムコードを読み出し、実行すれば良い。
【００７１】
プログラムコードを情報端末装置１００とキー管理サーバ２００に供給する記録媒体は、特定の構造または種類のものに限定されない。すなわちこの記録媒体は、例えば、磁気テープまたはカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスク、またはＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＢＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系等とすることができる。
また、情報端末装置１００とキー管理サーバ２００を通信ネットワークと接続可能に構成しても、本発明の目的を達成できる。この場合、上記のプログラムコードを、通信ネットワークを介して情報端末装置１００とキー管理サーバ２００に供給する。この通信ネットワークは、情報端末装置１００とキー管理サーバ２００にプログラムコードを供給できるものであれば良く、特定の種類または形態に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、または衛星通信網等であれば良い。
【００７２】
この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な任意の媒体であれば良く、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、またはＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡまたはリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、または地上波デジタル網等の無線でも利用可能である。なお、本発明は上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
また、本発明は、本実施形態に係る情報端末装置１００に含まれる各機能部を含むＩＣチップや、キー管理サーバ２００に含まれる各機能部を含むＩＣチップであってもよい。
【符号の説明】
【００７３】
１・・・ユーザインタフェースシステム、１００・・・情報端末装置、１０１・・・ユーザ入出力部、１０２・・・処理部、１０３・・・キー管理データベース、１０４・・・通信部、１２１・・・ユーザインタフェース入出力部、１２２・・・キー管理データベース検索部、１２３・・・検索キー抽出部、１２４・・・リクエスト実行部、１２５・・・キー管理データベース同期部、２００・・・キー管理サーバ、２０１・・・キー管理サーバ管理者入出力部、２０２・・・処理部、２０３・・・キー管理データベース、２０４・・・通信部、２２１・・・キー管理データベース同期部、２２２・・・キー管理データベース更新部、３００・・・ネットワーク
【図１】
2013143029.tif 000003
【図２】
2013143029.tif 000004
【図３】
2013143029.tif 000005
【図４】
2013143029.tif 000006
【図５】
2013143029.tif 000007
【図６】
2013143029.tif 000008
【図７】
2013143029.tif 000009
【図８】
2013143029.tif 000010
【図９】
2013143029.tif 000011
【図１１】
2013143029.tif 000012
【図１２】
2013143029.tif 000013
【図１３】
2013143029.tif 000014
【図１０】
2013143029.tif 000015