(57)【要約】【課題】  システムに起動中のアプリケーションに含まれる語を検索する際に、検索結果に該当する語彙をユーザが指定した位置に表示することを目的とする。【解決手段】  起動中のアプリケーションに含まれる語と当該語が出現するウィンドウとを対応付けてメモリに記憶し、ユーザにより指定された位置情報を取得し、検索語を受信し、受信した検索語をメモリから検索し、検索された語に対応するウィンドウを、取得した位置情報が示す位置に表示するよう制御する。【選択図】  図１
2007072890.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のアプリケーションのウィンドウ情報を管理する情報処理装置であって、
前記情報処理装置で起動されているアプリケーションに含まれる語と当該語が出現するウィンドウとを対応付けて記憶する記憶手段と、
ユーザにより指定された位置情報を取得する取得手段と、
検索語を受信する受信手段と、
前記検索語を前記記憶手段から検索する検索手段と、
前記検索手段で検索された語に対応するウィンドウを、前記取得手段で取得した位置情報が示す位置に表示するよう制御する表示制御手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記アプリケーションに含まれる語とは、アプリケーション中のテキスト情報に含まれる語であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
画像からテキスト情報を取得する文字認識手段を更に備え、
前記アプリケーションに含まれる語とは、前記文字認識手段にて認識したテキスト情報に含まれる語であることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
音声情報を受信する音声受信手段と
前記音声受信手段で受信した音声情報を、前記記憶手段に含まれる語を認識対象認識する音声認識手段とを更に備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
１つまたは複数のアプリケーションのウィンドウ情報を管理する情報処理方法であって、
ユーザにより指定された位置情報を取得する取得工程と、
検索語を受信する受信工程と、
前記検索語を、起動中のアプリケーションに含まれる語と当該語が出現するウィンドウとを対応付けて記憶する記憶手段から検索する検索工程と、
前記検索工程で検索された語に対応するウィンドウを、前記取得工程で取得した位置情報が示す位置に表示するよう制御する表示制御工程とを備えたことを特徴とする情報処理方法。
【請求項６】
請求項５に記載の情報処理方法をコンピュータに実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つまたは複数のアプリケーションのウィンドウ情報を管理する情報処理システムに関する。
【背景技術】
【０００２】
大画面をもつ情報処理機器を操作する場合や、複数の画面を同時に利用するような場合、表示領域が広く、ユーザが特定の情報を見つけることが容易でない。
【０００３】
ユーザが特定のウィンドウやアプリケーションを容易に見つけるための方法として、ウィンドウにしおりを付与し、しおりを音声入力することで対応するウィンドウをアクティブにする方法（特許文献１）が開示されている。また、音声入力のための語彙登録を自動的に行い、ウィンドウＩＤに対応した属性名を音声入力することで、音声認識結果に対応するウィンドウをアクティブにする方法（特許文献２）が開示されている。
【特許文献１】特開平１０−２２２３３７号公報
【特許文献２】特開平０８−０８７３９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１および特許文献２で開示されたような技術により、所望のウィンドウやアプリケーションをアクティブにしたり、切り替えたりといった操作が容易にできるようになった。しかしながら、大画面のディスプレイ利用時や複数画面の同時利用時においては、所望のウィンドウやアプリケーションをアクティブにするだけではユーザの利便性を向上させるに至らない場合がある。例えば、前記文献では、アプリケーション中に含まれる語彙をユーザが表示したい位置に表示することは考慮されていない。
【０００５】
本発明は、このような事情を鑑みてなされたものであり、アプリケーション中に含まれる語彙を、ユーザが指定した位置に表示されるようにすることで、より利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、１つまたは複数のアプリケーションのウィンドウ情報を管理する情報処理装置であって、前記情報処理装置で起動されているアプリケーションに含まれる語と当該語が出現するウィンドウとを対応付けて記憶する記憶手段と、ユーザにより指定された位置情報を取得する取得手段と、検索語を受信する受信手段と、前記検索語を前記記憶手段から検索する検索手段と、前記検索手段で検索された語に対応するウィンドウを、前記取得手段で取得した位置情報が示す位置に表示するよう制御する表示制御手段とを備えたことを特徴とする。
【発明の効果】
【０００７】
本発明は、検索結果に該当する語彙をユーザが指定した位置に表示することにより、ユーザの利便性を向上させることができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照しながら本発明の好適な実施例について説明していく。
【実施例１】
【０００９】
図１は、本発明の実施例１における情報処理装置の基本構成を示す図である。情報処理装置は、入力部１０１、表示部１０２、記憶部１０３、言語解析部１０４、制御部１０５、テーブル作成部１０６、検索部１０７、文字認識部１０８、音声認識部１０９から構成される。
【００１０】
入力部１０１はボタン群やキーボード、マウス、タッチパネル、ペン、タブレット、デジタイザ等の入力装置のほか、音声を入力するためのマイクロフォン、Ａ／Ｄ変換器等の入力装置から構成され、各種の指示を本装置に入力するための入力インタフェースとして機能する。
【００１１】
表示部１０２は液晶ディスプレイ等の表示装置から構成され、画像や文字等により構成される各種の情報を表示する。なお、表示部１０２としてタッチパネル式の表示装置を用いてもよく、その場合、表示部１０２は入力部１０１としての機能（各種の指示を本装置に入力する機能）をも有することになる。
【００１２】
記憶部１０３は、各種の情報を保存するためのハードディスクドライブ装置や、情報処理システムに各種の情報を提供するためのＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記憶媒体等により構成されている。またこのハードディスクドライブ装置や記憶媒体には、各種のアプリケーションプログラム、ユーザ・インタフェース制御プログラム、そして各プログラムを実行する際に必要な各種のデータ等が記憶されている。これらは後段の制御部１０５の制御により、本装置に読み込まれる。
【００１３】
言語解析部１０４はテキストを解析して語彙を抽出し、当該語彙に読み付けを行う。上記言語解析技術については公知の技術を利用する。
【００１４】
制御部１０５はワークメモリやＣＰＵ、ＭＰＵ等により構成されており、記憶部１０３に記憶されたプログラムやデータを読み出して各種の処理を実行する。
【００１５】
テーブル作成部１０６は言語解析部１０４にて解析された結果抽出された語彙と当該語彙の読みと、当該語彙が含まれるウィンドウやページ、当該ウィンドウ内での位置情報とを関連付けたテーブルを作成する。テーブルの作成方法については後述する。
【００１６】
検索部１０７はテーブル作成部１０６にて作成されたテーブルを参照し、入力部１０１より入力された検索キーワードを検索する。検索技術については公知の技術を利用する。
【００１７】
文字認識部１０８は入力部１０１より入力された画像に対して、前もって記憶されたパターンとの照合により文字を特定する。上記文字認識技術については公知の技術を利用する。
【００１８】
音声認識部１０９は入力部１０１より入力された音声に対して音声認識を行う。上記音声認識技術については公知の技術を利用する。
【００１９】
次に、テーブル作成部１０６におけるテーブルの作成方法について、図６と図７を参照して説明する。
【００２０】
アプリケーションが起動されると（図７：ステップＳ７０１）、言語解析部１０４にてアプリケーションに含まれるテキストを解析し、テキスト中の語彙とその読みを抽出する（図７：ステップＳ７０２）。続いて、各アプリケーションにおける当該語彙の位置情報を取得する（図７：ステップＳ７０３）。前記語彙の位置情報は、現在表示されている絶対位置を示す情報ではなく、アプリケーション内での相対位置を示す情報である。つまり、図６に示す位置情報ｘ（横方向の位置）、ｙ（縦方向の位置）、ｗ（幅）、ｈ（高さ）は、アプリケーション全体を、あるウィンドウサイズ（例えば、縦１，０００、横１，０００）のウィンドウに表示した際の当該語彙の位置を示すものである。位置情報は上記に限らず、行数や列数等で記憶してもよい。
【００２１】
続いて、語彙毎に、当該語彙の読み、当該語彙が含まれるウィンドウＩＤ、ウィンドウ内での当該語彙の位置情報をテーブル（図６）に登録する（図７：ステップＳ７０４）。
【００２２】
尚、新たにアプリケーションが起動された場合や、アプリケーションで文字等が追加された場合は、随時オブジェクト（文字や記号、図等）の追加を検出し（図７：ステップＳ７０１）、上記処理を行う。また、ペン等により、手書き文字が追加された場合は、文字認識部１０８にて文字を認識した結果のテキストに対して同様の処理を行う。
【００２３】
また、前記テーブルはウィンドウ毎、あるいはアプリケーション毎に用意してもよい。
【００２４】
図２に、本発明の実施例１における情報処理装置の動作の一例を示す。図２において、２０１はディスプレイ（表示部１０２）であり、ディスプレイ２０１上には各ウィンドウ２０２、２０３、２０４が表示されている。
【００２５】
２０５は、ユーザがデジタイザ等（入力部１０１）により指定した位置を示すアイコンであり、ユーザの指示に連動してアイコン２０５は移動する。位置指定に関しては、デジタイザに限らず、ディスプレイ（表示部１０２）がタッチパネルになっている場合は指でタッチして指定することもできる。またユーザの指し示す方向を画像処理で検出したり、磁気センサ等を用いてユーザの指定する位置を検出する等の方法を用いてもよい。
【００２６】
入力部１０１より検索キーワードが入力されると（図８：ステップＳ８０１）、検索部１０７にて、テーブル（図６：６０１）を参照し、該当する語彙の検索を行う（図８：ステップＳ８０２）。
【００２７】
続いて、テーブル６０１から検索結果に該当する語彙を含むウィンドウのＩＤを取得し、前記ＩＤをもつウィンドウ（図２ではウィンドウ２０２）をアクティブにし、ウィンドウの中心がユーザの指定する位置にくるようにウィンドウ位置を移動する（図２：ウィンドウ２０２⇒ウィンドウ２０２'，図８：ステップＳ８０３）。この際、ウィンドウの中心をユーザの指定する位置に移動すると画面からウィンドウがはみ出してしまう場合は、画面内にウィンドウが表示されるように位置を移動したり拡大・縮小したりしてもよい。
【００２８】
続いて、テーブル６０１から検索結果に該当する語彙のウィンドウ内での位置情報を取得し、前記位置情報と、現在のウィンドウのサイズ（ステップＳ８０３にて調整したウィンドウサイズ）とから表示する位置と大きさを算出し、検索結果に該当する語彙がユーザの指定する位置に表示されるようにウィンドウ内の表示位置を調整する（図８：ステップＳ８０４）。この際、必要に応じて表示の拡大・縮小や画面スクロール等を行う。
【００２９】
尚、前記ウィンドウ位置の変更やウィンドウサイズの拡大・縮小、ウィンドウ内表示の変更に関しては、公知の技術を利用する。
【００３０】
また、この際、検索結果に該当する語彙の色を変えたり、太字にしたり等の修飾を行ってもよい（図８：ステップＳ８０５）。
【００３１】
続いて画面をリフレッシュする（図８：ステップＳ８０６）。
【００３２】
図２では、画面が１つの場合について説明したが、本実施例は複数画面を同時に利用する際にも適用できる。
【００３３】
図３において、３０１、３０２、３０３、３０４はディスプレイ（表示部１０２）であり、いずれも本情報処理装置に接続されている。ディスプレイ３０１上にはウィンドウ３０５、３０６が表示され、ディスプレイ３０３上にはウィンドウ３０８が、ディスプレイ３０４上にはウィンドウ３０９、３１０がそれぞれ表示されている。
【００３４】
図２の例と同様に、３０７は、ユーザがデジタイザ等（入力部１０１）により指定した位置を示すアイコンであり、ユーザの指示に連動してアイコン３０７は移動する。
【００３５】
動作は図２の例と同様であり、入力部１０１より検索キーワードが入力されると（図８：ステップＳ８０１）、検索部１０７にて、テーブル（図６：６０１）を参照し、語彙の検索を行う（図８：ステップＳ８０２）。
【００３６】
続いて、ウィンドウ表示の調整を行い（図３：ウィンドウ３０５⇒ウィンドウ３０５'，図８：ステップＳ８０３）、ウィンドウ内の表示位置を調整する（図８：ステップＳ８０４）。続いて該当する語彙を修飾し（図８：ステップＳ８０５）、画面をリフレッシュする（図８：ステップＳ８０６）。
【００３７】
また、検索キーワードの入力は音声入力でもよい。入力部１０１より入力された音声を音声認識部１０９にて認識・解釈し、解釈結果をキーワードとして検索部１０７にて検索を行う。音声認識については公知の技術を利用する。音声認識の際、対象となる語彙としてテーブル（図６：６０１）を利用してもよい。前述のように、アプリケーションが新たに起動されたり、オブジェクト（文字や記号等）が追加されたりした場合には、随時、語彙がテーブル（図６：６０１）に追加される。これにより、オブジェクトを追加しても（あるいは、アプリケーションを新たに起動しても）認識のための文法を新たに作成・更新する必要がない。
【００３８】
また、システム中に検索結果に該当する語彙が複数含まれる場合は、図４に示すように、指定された位置４０４を中心にウィンドウ（４０２、４０３）を複数並べる等の処理を行ってもよい。あるいは、語彙を含む数の多いウィンドウから順に指定された位置に配置する処理を行ってもよい。例えば、図５では、ウィンドウ５０２は語彙『スケジュール』を２つ含み、ウィンドウ５０３、ウィンドウ５０４は語彙『スケジュール』をそれぞれ１つずつ含む。検索キーワード『スケジュール』に対して検索した結果を表示する際には、指定された位置５０５に最も語彙数の多いウィンドウ（５０２）を配置し、そのウィンドウの下に語彙数の多いウィンドウ順に（同じ語彙数の場合、順番はどちらでもよい）配置している（５０３、５０４）。その際、語彙数の多い順にウィンドウサイズを大きくする等の処理を行ってもよい。
【００３９】
また、検索キーワードに該当する語彙が、テーブル作成時に存在して検索時に存在しない（削除された場合）場合は、テーブル（図６：６０１）にはその語彙に関する情報が残っているので、該当する位置を表示することにより削除された位置を特定できる。
【００４０】
以上のように、実施例１によれば、ユーザが作業したい領域に所望の語彙を表示させることができるので、特に大画面ディスプレイを利用する時や、複数のディスプレイを同時に利用するときに利便性が向上する。
【００４１】
なお、本発明の目的は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００４２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００４４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４５】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施例１における情報処理装置の基本構成を示す図である。
【図２】本発明の実施例１に係る情報処理装置の動作の一例を示す図である。
【図３】本発明の実施例１に係る情報処理装置の動作の一例を示す図である。
【図４】本発明の実施例１に係る情報処理装置の動作の一例を示す図である。
【図５】本発明の実施例１に係る情報処理装置の動作の一例を示す図である。
【図６】本発明の実施例１に係る情報処理装置で作成されるテーブルの一例を示す図である。
【図７】本発明の実施例１に係る情報処理装置のテーブル作成時の動作手順を示すフローチャートである。
【図８】本発明の実施例１に係る情報処理装置の検索時の動作手順を示すフローチャートである。
【符号の説明】
【００４７】
１０１  入力部
１０２  表示部
１０３  記憶部
１０４  言語解析部
１０５  制御部
１０６  テーブル作成部
１０７  検索部
１０８  文字認識部
１０９  音声認識部
【図１】
2007072890.tif 000003
【図２】
2007072890.tif 000004
【図３】
2007072890.tif 000005
【図４】
2007072890.tif 000006
【図５】
2007072890.tif 000007
【図６】
2007072890.tif 000008
【図７】
2007072890.tif 000009
【図８】
2007072890.tif 000010