(57)【特許請求の範囲】
【請求項１】
入力手段を介して入力された入力情報を処理する入力情報処理装置において、
前記入力手段からのキー入力列を監視して抽出する入力監視手段と、
キーワードと当該キーワードに係るファイルとを関連付けたテーブルを記憶するテーブル記憶手段と、
前記テーブル記憶手段によりファイルに関連付けられて記憶されているキーワードと前記入力監視手段により抽出されたキー入力列との文字列照合を行なう判定手段と、
この判定手段による文字列照合より文字列が一致し、且つ、前記テーブル記憶手段により当該キーワードに関連付けられて記憶されているファイルがアプリケーションプログラムが共通して利用可能で一時的に記憶を行う一時的記憶空間にコピー可能なファイルである場合に、当該ファイルの内容の当該一時的記憶空間へのコピーを実行する実行手段と、
を備えることを特徴とする入力情報処理装置。
【請求項２】
前記実行手段は、前記判定手段による文字列照合により文字列が一致し、且つ、前記テーブル記憶手段により前記キーワードに関連付けられて記憶されているファイルが前記一時記憶空間にコピー可能なファイルではない場合に、当該ファイルを起動することを特徴とする請求項１記載の入力情報処理装置。
【請求項３】
前記入力監視手段は、前記入力手段から所定のキーに係る入力があったことを認識した場合に、キー入力列を抽出することを特徴とする請求項１又は２記載の入力情報処理装置。
【請求項４】
前記入力監視手段は、前記入力手段からのキー入力時間間隔が所定時間を超えた場合に、キー入力列を抽出することを特徴とする請求項１又は２記載の入力情報処理装置。
【請求項５】
前記入力監視手段は、タイマーのイベント発生間に前記入力手段から所定のキーに係る入力が複数回あったことを認識した場合に、キー入力列を抽出することを特徴とする請求項１又は２記載の入力情報処理装置。
【請求項６】
入力手段を介して入力された入力情報を処理する入力情報処理装置が有するコンピュータにインストールされるプログラムであって、前記コンピュータに、
前記入力手段からのキー入力列を監視して抽出する入力監視機能と、
キーワードと当該キーワードに係るファイルとを関連付けたテーブルを記憶するテーブル記憶機能と、
前記テーブル記憶機能によりファイルに関連付けられて記憶されているキーワードと前記入力監視機能により抽出されたキー入力列との文字列照合を行なう判定機能と、
この判定機能による文字列照合より文字列が一致し、且つ、前記テーブル記憶機能により当該キーワードに関連付けられて記憶されているファイルがアプリケーションプログラムが共通して利用可能で一時的に記憶を行う一時的記憶空間にコピー可能なファイルである場合に、当該ファイルの内容の当該一時的記憶空間へのコピーを実行する実行機能と、
を実行させることを特徴とするコンピュータに読み取り可能なプログラム。
【請求項７】
前記実行機能は、前記判定機能による文字列照合により文字列が一致し、且つ、前記テーブル記憶機能により前記キーワードに関連付けられて記憶されているファイルが前記一時記憶空間にコピー可能なファイルではない場合に、当該ファイルを起動することを特徴とする請求項６記載のコンピュータに読み取り可能なプログラム。
【請求項８】
前記入力監視機能は、前記入力手段から所定のキーに係る入力があったことを認識した場合に、キー入力列を抽出することを特徴とする請求項６又は７記載のコンピュータに読み取り可能なプログラム。
【請求項９】
前記入力監視機能は、前記入力手段からのキー入力時間間隔が所定時間を超えた場合に、キー入力列を抽出することを特徴とする請求項６又は７記載のコンピュータに読み取り可能なプログラム。
【請求項１０】
前記入力監視機能は、タイマーのイベント発生間に前記入力手段から所定のキーに係る入力が複数回あったことを認識した場合に、キー入力列を抽出することを特徴とする請求項６又は７記載のコンピュータに読み取り可能なプログラム。
【請求項１１】
請求項６ないし１０のいずれか一記載のプログラムを記憶していることを特徴とするコンピュータに読取り可能な記憶媒体。
【請求項１２】
入力手段を介して入力された入力情報処理を、コンピュータの処理制御により行う入力情報処理方法であって、
前記入力手段からのキー入力列を監視して抽出する入力監視工程と、
キーワードと当該キーワードに係るファイルとを関連付けたテーブルを記憶するテーブル記憶工程と、
前記テーブル記憶工程によりファイルに関連付けられて記憶されているキーワードと前記入力監視工程により抽出されたキー入力列との文字列照合を行なう判定工程と、
この判定工程による文字列照合より文字列が一致し、且つ、前記テーブル記憶工程により当該キーワードに関連付けられて記憶されているファイルがアプリケーションプログラムが共通して利用可能で一時的に記憶を行う一時的記憶空間にコピー可能なファイルである場合に、当該ファイルの内容の当該一時的記憶空間へのコピーを実行する実行工程と、
を具備することを特徴とする入力情報処理方法。
【請求項１３】
前記実行工程は、前記判定工程による文字列照合により文字列が一致し、且つ、前記テーブル記憶工程により前記キーワードに関連付けられて記憶されているファイルが前記一時記憶空間にコピー可能なファイルではない場合に、当該ファイルを起動することを特徴とする請求項１２記載の入力情報処理方法。
【請求項１４】
前記入力監視工程は、前記入力手段から所定のキーに係る入力があったことを認識した場合に、キー入力列を抽出することを特徴とする請求項１２又は１３記載の入力情報処理方法。
【請求項１５】
前記入力監視工程は、前記入力手段からのキー入力時間間隔が所定時間を超えた場合に、キー入力列を抽出することを特徴とする請求項１２又は１３記載の入力情報処理方法。
【請求項１６】
前記入力監視工程は、タイマーのイベント発生間に前記入力手段から所定のキーに係る入力が複数回あったことを認識した場合に、キー入力列を抽出することを特徴とする請求項１２又は１３記載の入力情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力手段を介して入力された入力情報を処理する入力情報処理装置、プログラム、記憶媒体及び入力情報処理方法に関する。
【０００２】
【従来の技術】
近年のコンピュータ技術の進歩により、コンピュータ上において、文書編集処理、表計算処理、作図処理、電子メール処理などの様々な作業が行えるようになった。このようなコンピュータは、ＯＳ（Operating System）と呼ばれるプログラムに基づいて動作するものである。
【０００３】
また、このようなコンピュータ上では、一般に、ツリー状のファイルシステム構造が採られている。すなわち、各種の情報は、「フォルダ」や「ファイル」といった形でハードディスクなどの記録媒体に記録管理されている。
【０００４】
したがって、ユーザは、文書編集処理用、表計算処理用、作図処理用、電子メール処理用などのアプリケーションプログラムをＯＳ上で実行し、そのアプリケーションプログラム上で「フォルダ」や「ファイル」を操作することによって各種の作業を行なうことになる。
【０００５】
【発明が解決しようとする課題】
ところで、ツリー状のファイルシステム構造で「フォルダ」や「ファイル」を管理する場合、コンピュータ上での作業量が増えるに従って、「フォルダ」数や「ファイル」数が増大することになる。
【０００６】
しかしながら、このように「フォルダ」数や「ファイル」数が増大した場合には、ユーザによる所望の情報の探索が困難になるという問題がある。特に、各種アプリケーションプログラムを並行して起動するとともに、多くのファイルを参照、編集するような場合には、ユーザによる所望の情報の探索が困難になる。例えば、ユーザがある一つの文書を作成する場合において、以前に作図した図を文書中に挿入したり、その文書に関連する依頼事項を受けた電子メールを再度確認したり、といった作業を行なうような場合である。
【０００７】
本発明の目的は、ユーザが所定の編集作業を実行している場合に、現在編集中以外のファイル内の情報にアクセスするような場合に際し、作業の効率化、省力化を図ることができる入力手段を介して入力された入力情報を処理する入力情報処理装置、プログラム、記憶媒体及び入力情報処理方法を提供することである。
【０００８】
【課題を解決するための手段】
第１の発明の入力情報処理装置は、入力手段を介して入力された入力情報を処理する入力情報処理装置において、前記入力手段からのキー入力列を監視して抽出する入力監視手段と、キーワードと当該キーワードに係るファイルとを関連付けたテーブルを記憶するテーブル記憶手段と、前記テーブル記憶手段によりファイルに関連付けられて記憶されているキーワードと前記入力監視手段により抽出されたキー入力列との文字列照合を行なう判定手段と、この判定手段による文字列照合より文字列が一致し、且つ、前記テーブル記憶手段により当該キーワードに関連付けられて記憶されているファイルがアプリケーションプログラムが共通して利用可能で一時的に記憶を行う一時的記憶空間にコピー可能なファイルである場合に、当該ファイルの内容の当該一時的記憶空間へのコピーを実行する実行手段と、を備える。
【０００９】
したがって、入力手段からのキー入力列が監視され、キー入力列中に所定のキーワードが現れた場合に、そのキーワードに関連付けられた実行コマンドが実行される。これにより、ユーザが所定の編集作業を実行している場合に、入力手段からのキー入力のみで現在編集中以外のファイル内の情報にアクセスすることが可能になるので、作業の効率化、省力化を図ることが可能になる。
【００１８】
第２の発明のコンピュータに読み取り可能なプログラムは、入力手段を介して入力された入力情報を処理する入力情報処理装置が有するコンピュータにインストールされるプログラムであって、前記コンピュータに、前記入力手段からのキー入力列を監視して抽出する入力監視機能と、キーワードと当該キーワードに係るファイルとを関連付けたテーブルを記憶するテーブル記憶機能と、前記テーブル記憶機能によりファイルに関連付けられて記憶されているキーワードと前記入力監視機能により抽出されたキー入力列との文字列照合を行なう判定機能と、この判定機能による文字列照合より文字列が一致し、且つ、前記テーブル記憶機能により当該キーワードに関連付けられて記憶されているファイルがアプリケーションプログラムが共通して利用可能で一時的に記憶を行う一時的記憶空間にコピー可能なファイルである場合に、当該ファイルの内容の当該一時的記憶空間へのコピーを実行する実行機能と、を実行させる。
【００１９】
したがって、入力手段からのキー入力列が監視され、キー入力列中に所定のキーワードが現れた場合に、そのキーワードに関連付けられた実行コマンドが実行される。これにより、ユーザが所定の編集作業を実行している場合に、入力手段からのキー入力のみで現在編集中以外のファイル内の情報にアクセスすることが可能になるので、作業の効率化、省力化を図ることが可能になる。
【００３０】
第３の発明の入力情報処理方法は、入力手段を介して入力された入力情報処理を、コンピュータの処理制御により行う入力情報処理方法であって、前記入力手段からのキー入力列を監視して抽出する入力監視工程と、キーワードと当該キーワードに係るファイルとを関連付けたテーブルを記憶するテーブル記憶工程と、前記テーブル記憶工程によりファイルに関連付けられて記憶されているキーワードと前記入力監視工程により抽出されたキー入力列との文字列照合を行なう判定工程と、この判定工程による文字列照合より文字列が一致し、且つ、前記テーブル記憶工程により当該キーワードに関連付けられて記憶されているファイルがアプリケーションプログラムが共通して利用可能で一時的に記憶を行う一時的記憶空間にコピー可能なファイルである場合に、当該ファイルの内容の当該一時的記憶空間へのコピーを実行する実行工程と、を具備する。
【００３１】
したがって、入力手段からのキー入力列が監視され、キー入力列中に所定のキーワードが現れた場合に、そのキーワードに関連付けられた実行コマンドが実行される。これにより、ユーザが所定の編集作業を実行している場合に、入力手段からのキー入力のみで現在編集中以外のファイル内の情報にアクセスすることが可能になるので、作業の効率化、省力化を図ることが可能になる。
【００４０】
【発明の実施の形態】
本発明の実施の一形態を図１ないし図１１に基づいて説明する。
【００４１】
図１は、本発明が適用される入力情報処理装置１のハードウェア構成を概略的に示すブロック図である。図１に示すように、入力情報処理装置１は、例えばパーソナルコンピュータやワークステーションであり、コンピュータの主要部であって各部を集中的に制御するＣＰＵ（Central Processing Unit）２を備えている。このＣＰＵ２には、ＢＩＯＳなどを記憶した読出し専用メモリであるＲＯＭ（Read Only Memory）３と、各種データを書換え可能に記憶するＲＡＭ（Random Access Memory）４とがバス５で接続されている。ＲＡＭ４は、各種データを書換え可能に記憶する性質を有していることから、ＣＰＵ２の作業エリアとして機能し、例えば入力バッファ等の役割を果たす。
【００４２】
さらにバス５には、外部記憶装置であるＨＤＤ（Hard Disk Drive）６と、配布されたプログラムであるコンピュータプログラムを読み取るための機構としてＣＤ（Compact Disc）−ＲＯＭ７を読み取るＣＤ−ＲＯＭドライブ８と、入力情報処理装置１とネットワーク９との通信を司る通信制御装置１０と、入力手段として機能するキーボードやマウスなどの入力装置１１と、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ（Liquid Crystal Display）などの表示装置１２とが、図示しないＩ／Ｏを介して接続されている。ＨＤＤ６には、各種の情報が、コンピュータ上のファイルシステム構造におけるファイルやフォルダなどの形式で記憶されている。
【００４３】
図１に示すＣＤ−ＲＯＭ７は、この発明の記憶媒体を実施するものであり、Windows（登録商標）などのＯＳ（Operating System）や各種コンピュータプログラムが記憶されている。ＣＰＵ２は、ＣＤ−ＲＯＭ７に記憶されているコンピュータプログラムをＣＤ−ＲＯＭドライブ８で読み取り、ＨＤＤ６にインストールする。
【００４４】
なお、記憶媒体としては、ＣＤ−ＲＯＭ７のみならず、ＤＶＤなどの各種の光ディスク、各種光磁気ディスク、フレキシブル・ディスクなどの各種磁気ディスク等、半導体メモリ等の各種方式のメディアを用いることができる。また、通信制御装置１０を介してインターネットなどのネットワーク９からコンピュータプログラムをダウンロードし、ＨＤＤ６にインストールするようにしてもよい。この場合に、送信側のサーバでコンピュータプログラムを記憶している記憶装置も、この発明の記憶媒体である。なお、コンピュータプログラムは、所定のＯＳ（Operating System）上で動作するものであってもよいし、その場合に後述の各種処理の一部の実行をＯＳに肩代わりさせるものであってもよいし、所定のアプリケーションソフトやＯＳなどを構成する一群のプログラムファイルの一部として含まれているものであってもよい。
【００４５】
このシステム全体の動作を制御するＣＰＵ２は、このシステムの主記憶として使用されるＨＤＤ６上にロードされたコンピュータプログラムに基づいて各種処理を実行する。
【００４６】
次に、入力情報処理装置１のＣＰＵ２がコンピュータプログラムに基づいて実行する各種処理の内容について説明する。図２は、入力情報処理装置１の機能ブロック図である。図２に示すように、当該入力情報処理装置１は、Windows（登録商標）などのいわゆるグラフィカルユーザインタフェース（ＧＵＩ）上の視覚的なウィンドウやアイコンによって表現された文字や記号を介して操作された入力装置１１からのキーシーケンス（キー入力列）を監視する入力監視手段１３と、後述するテーブルＴ（図３参照）を記憶するテーブル記憶手段１４と、ＨＤＤ６に記憶されている所定のフォルダ中のファイルの更新を検出してテーブル記憶手段１４のテーブルＴを更新するテーブル更新手段１５と、キーシーケンスとテーブルＴ中に記したキーワードa（図３参照）との文字列照合を行なう判定手段１６と、テーブルＴ中に記憶した実行コマンドｂ（図３参照）を所定の形式で実行して表示装置１２に表示させる機能を発揮する実行手段１７と、の各機能から構成される。
【００４７】
テーブル記憶手段１４に記憶されるテーブルＴについて説明する。図３は、テーブルＴのデータ構成について示す説明図である。図３に示すように、テーブルＴは、キーワードaと実行コマンドｂとを対応付けて記憶するものである。
【００４８】
次に、入力監視手段１３について説明する。入力監視手段１３は、タイマーなどの手段を用いてＯＳ上に入力された全てのキーボードイベントを監視する。例えば、５０ミリ秒間隔でのタイマーイベントの発生を指定しておくことにより、入力監視手段１３は、５０ミリ秒毎にキーボードイベントを監視する。
【００４９】
図４は、入力監視手段１３における処理の流れを示すフローチャートである。なお、ここでは、文字列を一時的に保持する変数としてBuf[]という文字列の配列を定義している。これは、Buf[０]，Buf[１]，．．．，Buf[ｎ]（ｎは０以上の整数）という形で入力装置１１が操作された場合のキーコード（ASCII形式）を一文字ずつ保持するものである。
【００５０】
図４に示すように、まず、タイマーイベントが発生すると（ステップＳ１のＹ）、ｉ＝０すなわちBuf[０]として記録していた文字列を初期化した後（ステップＳ２）、入力装置１１からキーイベントが起こったかどうかを判断する（ステップＳ３）。
【００５１】
キーイベントが起こっていない場合は（ステップＳ３のＮ）、ステップＳ１に戻り、次にタイマーイベントが発生するまで待機する。
【００５２】
一方、キーイベントが起こっている場合には（ステップＳ３のＹ）、ステップＳ４に進み、そのキーイベントのキーコードが特殊キー（Shiftキー、改行キー、スペースキー、TABキー、Deleteキー、Backspaceキーなど）かどうかを判断する。
【００５３】
キーイベントのキーコードが特殊キーでない場合には（ステップＳ４のＮ）、キーコードをｃとした場合、Buf[ｉ]にｃを代入し（ステップＳ５）、ｉ＝ｉ＋１として（ステップＳ６）、Buf[]配列のインデックス番号を１インクリメントする。
【００５４】
一方、キーイベントのキーコードが特殊キーである場合には（ステップＳ４のＹ）、後述する判定手段１６の処理に移行する。なお、判定手段１６については、便宜上、テーブル記憶手段１４及びテーブル更新手段１５の説明の後に説明する。
【００５５】
次に、テーブル記憶手段１４及びテーブル更新手段１５について説明する。テーブル記憶手段１４は、キーワードとファイルの関連付け及びその関連付けの記憶を司るものである。テーブル記憶手段１４における処理は、入力監視手段１３における処理と並列に行われている。また、テーブル更新手段１５は、テーブル記憶手段１４のテーブルＴに記憶したデータを更新する。
【００５６】
図５は、テーブル記憶手段１４及びテーブル更新手段１５における処理の流れを示すフローチャートである。なお、ここでは、ユーザにより、監視すべき１つ以上のフォルダのパスが指定されているものとする。ここに、フォルダ監視手段の機能が実行される。例えば、Windows（登録商標）の場合には、フォルダのパスは「C:\home\user\Documents」のような文字列として参照できる。そして、このようなフォルダのパスの文字列は、Folderlist[]という文字列配列に記録される。すなわち、Folderlist[]のフォルダ数の最大のインデックス番号をfolder_maxとすると、
Folderlist[０]，Folderlist[１]，．．．，Folderlist[folder_max-1]
に指定したフォルダのパスの文字列情報を記録しておくことになる。記録する方法は、例えばプログラムにハードコードしておいても良いし、設定ファイルのようなものに記述しておいても良いし、ネットワーク９上のサーバ（図示せず）に記録しておいて逐次ダウンロードするような形でも良い。
【００５７】
また、キーワードとファイルの関連付けについては、配列情報として変数に保持しておく。例えば、Microsoft Visual Basic（商標）のユーザ定義型の形式で図６に示すように記述することができる。Data[]配列は、それぞれについてkeyword、file、etypeという値を保持する。maxは、Data[]の最大のインデックス数＋１の値である。例えばインデックス数が1のData[１]についていえば、それぞれの値は、Data[１].keyword、Data[１].file、Data[１].etypeのような形で参照する。
【００５８】
図５に示すように、まず、ｉ＝０すなわちFolderlist[０]として記録していたフォルダのパスの文字列を初期化した後（ステップＳ１１）、Folderlist[ｉ]について、ｉが０〜folder_max-1の値をとる間について（ステップＳ１２のＹ）、Folderlist[ｉ]に記されたフォルダが更新されたかどうかを判断する（ステップＳ１３：ファイル名照合手段）。
【００５９】
Folderlist[ｉ]に記されたフォルダが更新されていない場合には（ステップＳ１３のＮ）、ｉ＝ｉ＋１として（ステップＳ１４）、次のインデックス番号について探索する。
【００６０】
一方、Folderlist[ｉ]に記されたフォルダが更新されている場合には（ステップＳ１３のＹ）、ステップＳ１４に進み、そのフォルダの中の更新されたファイル名「xxx.yyy」を取得する。なお、「yyy」はファイルの拡張子であり、「xxx」は主なファイル名の部分である。
【００６１】
次に、「xxx.yyy」のファイル名を「xxx」と「yyy」の部分に分割し、「xxx」部分はData[max].keywordに代入し（ステップＳ１５）、「xxx.yyy」はData[max].fileに代入する（ステップＳ１６）。
【００６２】
すなわち、Data[max].keywordに代入された「xxx」部分がテーブルＴのキーワードaであり、Data[max].fileに代入された「xxx.yyy」がテーブルＴの実行コマンドｂである。
【００６３】
続くステップＳ１８では、ファイル「xxx.yyy」が、クリップボードにコピー可能かどうかを判断する。クリップボードとは、ＯＳが管理する一時的な記憶空間であり、アプリケーションプログラムに共通するもので、文字や画像などを複写、移動するために利用されるものである。なお、クリップボードにコピー可能かどうかは、例えば、ファイル「xxx.yyy」の拡張子部分「yyy」が、「.txt」「.bmp」「.jpg」のいずれかであるか否かによって判断することができる。
【００６４】
ファイル「xxx.yyy」の拡張子部分「yyy」が、「.txt」「.bmp」「.jpg」のいずれかである場合には、クリップボードにコピー可能であるとして（ステップＳ１８のＹ）、Data[max].etypeに１を代入する（ステップＳ１９）。
【００６５】
また、ファイル「xxx.yyy」の拡張子部分「yyy」が、「.txt」「.bmp」「.jpg」のいずれでもない場合には、クリップボードにコピー可能でないとして（ステップＳ１８のＮ）、Data[max].etypeに０を代入する（ステップＳ２０）。
【００６６】
さらに、max＝max＋１として（ステップＳ２１）、Data[]の配列のインデックスの大きさを１インクリメントする。
【００６７】
以上のようなテーブル記憶手段１４及びテーブル更新手段１５における処理は、入力監視手段１３における処理と並列に行われており、Data[]はFolderlist[]で指定しておいたフォルダの状態にしたがって逐次更新される。
【００６８】
次に、判定手段１６について説明する。判定手段１６は、前述したように、入力監視手段１３が特殊キーが操作されたと判断した場合に、キーシーケンスとテーブルＴ中に記したキーワードとの文字列照合を行なう。判定手段１６における基本的な処理は、入力監視手段１３で検出した文字列BufとData[ｊ].keyword（ｊは、０〜max-1の値を変化する）についての文字列とのパターンマッチングを行なうものである。
【００６９】
図７は、判定手段１６における処理の流れを示すフローチャートである。図７に示すように、まず、ｊ＝０に初期化した後（ステップＳ３１）、ｊがmaxの値をとる間について（ステップＳ３２のＹ）、Data[ｊ].keywordがBufと一致するかどうかを判断する（ステップＳ３３）。
【００７０】
Data[ｊ].keywordがBufと一致した場合には（ステップＳ３３のＹ）、Data[ｊ].etypeが０か１かを判断する（ステップＳ３４，Ｓ３５）。
【００７１】
Data[ｊ].etypeが０の場合には（ステップＳ３４のＹ）、ステップＳ３６に進み、Data[ｊ].fileを起動する。起動とは、例えばWindows（登録商標）の場合には、ShellExecuteというＡＰＩ（Application Programmers Interface）があり、このＡＰＩを用いることで、ＯＳ上で関連付けられたアプリケーションプログラムによってファイルを起動することができる。このＡＰＩについては、当業者であれば自明であるため説明の詳細は省略するが、図８にMicrosoft Visual Basic（商標）で用いる場合の関数の定義を示しておく。
【００７２】
一方、Data[ｊ].etypeが１の場合には（ステップＳ３５のＹ）、Data[ｊ].fileをオープンし（ステップＳ３７）、Data[ｊ].file中のデータを読み出し、そのデータをクリップボードにコピーし（ステップＳ３８）、そのファイルをクローズする（ステップＳ３９）という一連の処理を行なう。
【００７３】
図９に、Microsoft Visual Basic（商標）によって上記の処理を実現した場合の例を挙げる。この例では、テキストファイル（xxx.txt）の場合について説明しており、ファイルをオープン（Open）し、ファイル中の終端文字が現れるまで行単位でファイルの中身を読み出し、strBuffer文字列にアペンドしていく。ファイルの終端まで読み出した場合、ファイルをクローズ（Close）する。次にクリップボードの操作に移る。Clipboard.Clearという命令は、クリップボード中を初期化する命令である。最後に、Clipboard.SetTextを実行し、strBuffer中に読み出した文字列データをテキスト形式（vbCFText）でクリップボードにコピーする。
【００７４】
ここに、入力装置１１からのキー入力列が監視され、キー入力列中に所定のキーワードが現れた場合に、そのキーワードに関連付けられた実行コマンドが実行される。これにより、ユーザが所定の編集作業を実行している場合に、入力装置１１からのキー入力のみで現在編集中以外のファイル内の情報にアクセスすることが可能になるので、作業の効率化、省力化を図ることが可能になる。
【００７５】
なお、本実施の形態においては、特殊キーをShiftキー、改行キー、スペースキー、TABキー、Deleteキー、Backspaceキーなどの単一のキーとして説明したが、これに限るものではない。例えば、図１０（ａ）に示すように、タイマーが計時する時刻t1とt2の差がtd以上になった場合に特殊キーが操作されたと判断してもよい。また、図１０（ｂ）に示すように、タイマーが計時する時刻t1とt2の間に、特殊キーが複数回押下されたことで、特殊キーが操作されたと判断してもよい。
【００７６】
[具体例]
ここで、上述したような入力情報処理装置１における具体的な処理について図１１を参照しつつ例示的に説明する。なお、ここでは、テーブル記憶手段１４によりテーブルＴには、キーワードaである文字列「survey」と実行コマンドｂであるファイル「survey.txt」、キーワードaである文字列「sysarch」とファイル「syysarch.bmp」、文字列「yaooo」と実行コマンドｂであるファイル「yaooo.lnk」が、関連付けて記憶されているものとする。
【００７７】
ここでは、ユーザが、「文書編集処理用」のアプリケーションプログラムを起動してテキスト編集の作業をしている際に、先行する調査結果を記したドキュメント「survey.txt」の内容を参照して編集したくなった場合について想定する。
【００７８】
従来においては、ユーザは、「survey.txt」をファイルシステム中から検索した後、ファイル「survey.txt」を起動して、その内容データをクリップボード中にコピーして、「文書編集処理用」アプリケーションプログラム上にクリップボード経由でペーストするという一連の作業を行なう必要があった。
【００７９】
本実施の形態の入力情報処理装置１によれば、ユーザは、「文書編集処理用」アプリケーションプログラム上で、“survey”と入力装置１１（例えば、キーボード）をタイプすることで（図１１中、入力Ａ）、テーブルＴにおいて“survey”に関連付けられたファイル「survey.txt」の内容がクリップボードにコピーされた状態になる。ユーザは、その後クリップボード経由でペーストする操作を行なうのみで望みのファイルを現在編集中のテキスト中に挿入できる（図１１中、実行結果Ａ）。
【００８０】
同様にして、「文書編集処理用」アプリケーションプログラム上で“sysarch”と入力装置１１（例えば、キーボード）でタイプすると（図１１中、入力Ｂ）、テーブルＴにおいて“sysarch”に関連付けられたファイル「sysarch.bmp」の画像データがクリップボードにコピーされた状態になる。ユーザは、その後クリップボードをペーストする操作を行なうのみで、現在編集中のテキスト中に画像を挿入できる（図１１中、実行結果Ｂ）。
【００８１】
同様にして、「文書編集処理用」アプリケーションプログラム上で、外部のWebのＵＲＬ（Uniform resource locator）を参照したい場合も、ユーザは“yaooo”と入力装置１１（例えば、キーボード）でタイプするのみで（図１１中、入力Ｃ）、Webブラウザを起動して、「yaooo.lnk」に記録されているＵＲＬの情報を参照できる（図１１中、実行結果Ｃ）。
【００８２】
このように、本実施の形態の入力情報処理装置１を用いることにより、ユーザは、アプリケーションプログラムやファイルシステムの枠を越えて、情報にアクセスすることができるようになる。
【００８３】
【発明の効果】
第１の発明の入力情報処理装置によれば、入力手段を介して入力された入力情報を処理する入力情報処理装置において、前記入力手段からのキー入力列を監視して抽出する入力監視手段と、キーワードと当該キーワードに係るファイルとを関連付けたテーブルを記憶するテーブル記憶手段と、前記テーブル記憶手段によりファイルに関連付けられて記憶されているキーワードと前記入力監視手段により抽出されたキー入力列との文字列照合を行なう判定手段と、この判定手段による文字列照合より文字列が一致し、且つ、前記テーブル記憶手段により当該キーワードに関連付けられて記憶されているファイルがアプリケーションプログラムが共通して利用可能で一時的に記憶を行う一時的記憶空間にコピー可能なファイルである場合に、当該ファイルの内容の当該一時的記憶空間へのコピーを実行する実行手段と、を備え、入力手段からのキー入力列を監視し、キー入力列中に所定のキーワードが現れた場合に、そのキーワードに関連付けられたファイルが一時期的記憶空間にコピー可能なファイルである場合に当該ファイルの内容を当該一時的記憶空間にコピーすることにより、ユーザが所定の編集作業を実行している場合に、入力手段からのキー入力のみで現在編集中以外のファイル内の情報にアクセスすることができるので、作業の効率化、省力化を図ることができる。
【００８８】
第２の発明のコンピュータに読み取り可能なプログラムによれば、入力手段を介して入力された入力情報を処理する入力情報処理装置が有するコンピュータにインストールされるプログラムであって、前記コンピュータに、前記入力手段からのキー入力列を監視して抽出する入力監視機能と、キーワードと当該キーワードに係るファイルとを関連付けたテーブルを記憶するテーブル記憶機能と、前記テーブル記憶機能によりファイルに関連付けられて記憶されているキーワードと前記入力監視機能により抽出されたキー入力列との文字列照合を行なう判定機能と、この判定機能による文字列照合より文字列が一致し、且つ、前記テーブル記憶機能により当該キーワードに関連付けられて記憶されているファイルがアプリケーションプログラムが共通して利用可能で一時的に記憶を行う一時的記憶空間にコピー可能なファイルである場合に、当該ファイルの内容の当該一時的記憶空間へのコピーを実行する実行機能と、を実行させ、入力手段からのキー入力列を監視し、キー入力列中に所定のキーワードが現れた場合に、そのキーワードに関連付けられたファイルが一時期的記憶空間にコピー可能なファイルである場合に当該ファイルの内容を当該一時的記憶空間にコピーすることにより、ユーザが所定の編集作業を実行している場合に、入力手段からのキー入力のみで現在編集中以外のファイル内の情報にアクセスすることができるので、作業の効率化、省力化を図ることができる。
【００９４】
第３の発明の入力情報処理方法によれば、入力手段を介して入力された入力情報処理を、コンピュータの処理制御により行う入力情報処理方法であって、前記入力手段からのキー入力列を監視して抽出する入力監視工程と、キーワードと当該キーワードに係るファイルとを関連付けたテーブルを記憶するテーブル記憶工程と、前記テーブル記憶工程によりファイルに関連付けられて記憶されているキーワードと前記入力監視工程により抽出されたキー入力列との文字列照合を行なう判定工程と、この判定工程による文字列照合より文字列が一致し、且つ、前記テーブル記憶工程により当該キーワードに関連付けられて記憶されているファイルがアプリケーションプログラムが共通して利用可能で一時的に記憶を行う一時的記憶空間にコピー可能なファイルである場合に、当該ファイルの内容の当該一時的記憶空間へのコピーを実行する実行工程と、を具備し、入力手段からのキー入力列を監視し、キー入力列中に所定のキーワードが現れた場合に、そのキーワードに関連付けられたファイルが一時期的記憶空間にコピー可能なファイルである場合に当該ファイルの内容を当該一時的記憶空間にコピーすることにより、ユーザが所定の編集作業を実行している場合に、入力手段からのキー入力のみで現在編集中以外のファイル内の情報にアクセスすることができるので、作業の効率化、省力化を図ることができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態の入力情報処理装置のハードウェア構成を概略的に示すブロック図である。
【図２】入力情報処理装置の機能ブロック図である。
【図３】テーブルのデータ構成について示す説明図である。
【図４】入力監視手段における処理の流れを示すフローチャートである。
【図５】テーブル記憶手段及びテーブル更新手段における処理の流れを示すフローチャートである。
【図６】キーワードとファイルの関連付けのプログラム記述の一例を示す説明図である。
【図７】判定手段における処理の流れを示すフローチャートである。
【図８】ＡＰＩについての関数の定義の一例を示す説明図である。
【図９】判定手段における処理のプログラム記述の一例を示す説明図である。
【図１０】特殊キーの判断の変形例を示す説明図である。
【図１１】入力情報処理装置における具体的な処理について示す説明図である。
【符号の説明】
１        入力情報処理装置
７        記憶媒体
１１      入力手段
１３      入力監視手段
１４      テーブル記憶手段
１５      テーブル更新手段
１６      判定手段
１７      実行手段
ａ        キーワード
ｂ        実行コマンド
Ｔ        テーブル
【図１】
0004319438.tif 000002
【図２】
0004319438.tif 000003
【図３】
0004319438.tif 000004
【図４】
0004319438.tif 000005
【図５】
0004319438.tif 000006
【図６】
0004319438.tif 000007
【図７】
0004319438.tif 000008
【図８】
0004319438.tif 000009
【図９】
0004319438.tif 000010
【図１０】
0004319438.tif 000011
【図１１】
0004319438.tif 000012