(57)【特許請求の範囲】
【請求項１】
複数のアプリケーションを記憶する記憶手段と、
画像を撮像する撮像手段によって得られた画像データを取得する取得手段と、
上記画像データから文字列及び上記文字列に対応するアプリケーションを特定するための特定情報を抽出する抽出手段と、
上記抽出手段によって抽出された上記文字列を上記画像データと共に所定の表示手段に表示する表示制御手段と、
上記記憶手段を参照し、上記表示手段に表示されている上記文字列の中から選択された文字列に対応する上記特定情報に基づいて上記アプリケーションを起動させ、上記抽出手段により抽出された上記文字列について上記アプリケーションによる所定の処理を実行させるアプリケーション処理手段と
を具える情報処理装置。
【請求項２】
上記抽出手段は、ＯＣＲ(Optical Character Reader)手段を用いて上記画像中の上記文字列を認識して抽出する
請求項１に記載の情報処理装置。
【請求項３】
上記抽出手段は、抽出した上記文字列を上記表示手段の表示画面内の所定のリストに登録して表示すると共に、上記リストに表示した最新の上記文字列にカーソルを合わせることにより上記文字列を選択させる
請求項１に記載の情報処理装置。
【請求項４】
上記文字列は、電話番号である
請求項１に記載の情報処理装置。
【請求項５】
上記記憶手段は郵便番号に対応する位置情報を記憶し、
上記抽出手段は上記文字列として郵便番号を抽出し、
上記アプリケーション処理手段は、上記記憶手段を参照し、上記抽出手段により抽出された上記郵便番号に対応する上記位置情報に基づいて地図画面を生成する
請求項１に記載の情報処理装置。
【請求項６】
上記記憶手段は住所に対応する位置情報を記憶し、
上記抽出手段は上記文字列として住所を抽出し、
上記アプリケーション処理手段は、上記記憶手段を参照し、上記抽出手段により抽出された上記住所に対応する上記位置情報に基づいて地図画面を生成する
請求項１に記載の情報処理装置。
【請求項７】
上記記憶手段はマップコードに対応する位置情報を記憶し、
上記抽出手段は上記文字列としてマップコードを抽出し、
上記アプリケーション処理手段は、上記記憶手段を参照し、上記抽出手段により抽出された上記マップコード住所に対応する上記位置情報に基づいて地図画面を生成する
請求項１に記載の情報処理装置。
【請求項８】
上記抽出手段は上記文字列として緯度経度を抽出し、
上記アプリケーション処理手段は、上記記憶手段を参照し、上記抽出手段により抽出された上記緯度経度に基づいて地図画面を生成する
請求項１に記載の情報処理装置。
【請求項９】
上記抽出手段は上記文字列として電子メールアドレスを抽出し、
上記アプリケーション処理手段は、上記記憶手段を参照し、上記抽出手段により抽出された上記電子メールアドレスに対して電子メールを送信するための電子メールアプリケーションを上記記憶手段から読み出して起動する
請求項１に記載の情報処理装置。
【請求項１０】
上記抽出手段は上記文字列としてＵＲＬ(Uniform Resource Locator)を抽出し、
上記アプリケーション処理手段は、上記記憶手段を参照し、上記抽出手段により抽出された上記ＵＲＬに基づいてホームページを開くためのブラウザを上記記憶手段から読み出して起動する
請求項１に記載の情報処理装置。
【請求項１１】
上記抽出手段は上記文字列として日時を抽出し、
上記アプリケーション処理手段は、上記記憶手段を参照し、上記抽出手段により抽出された上記日時に基づいてスケジューラアプリケーションを上記記憶手段から読み出して起動する
請求項１に記載の情報処理装置。
【請求項１２】
上記抽出手段は上記文字列として金額を抽出する
請求項１に記載の情報処理装置。
【請求項１３】
画像を撮像する撮像手段によって得られた画像データを取得手段によって取得する取得ステップと、
上記画像データから文字列及び上記文字列に対応するアプリケーションを特定するための特定情報を抽出手段によって抽出する抽出ステップと、
上記抽出手段によって抽出された上記文字列を表示制御手段によって上記画像データと共に所定の表示手段に表示する表示制御ステップと、
アプリケーション処理手段によって、上記記憶手段を参照し、上記表示手段に表示されている上記文字列の中から選択された文字列に対応する上記特定情報に基づいて上記アプリケーションを起動させ、上記抽出手段により抽出された上記文字列について上記アプリケーションによる所定の処理を実行させるアプリケーション処理ステップと
を有する情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置及び情報処理方法に関し、例えばパーソナルコンピュータに適用して好適なものである。
【０００２】
【従来の技術】
従来、パーソナルコンピュータ（以下、これをコンピュータ装置と呼ぶ）は内部のハードディスクに格納された例えばウィンドウズ９８（商標）等のＯＳ(Operating System)に基づいてシステム全体を管理しており、当該ＯＳを介してアプリケーションソフトウェア（以下、これをアプリケーションと呼ぶ）を起動させることにより所望の処理を実行するようになされている。
【０００３】
このようなコンピュータ装置のＯＳにおいては、ユーザの使い勝手の向上のために種々様々なユーザインターフェースが開発されており、例えば所定の情報やプログラムが格納されているファイルの拡張子（.COMや.DOC等）に対して当該ファイルを参照するために必要なアプリケーションを関連付けることにより、ファイルを単位としたデータ及びアプリケーション間の連携や、データのアプリケーションへの埋め込みが実現されている。
【０００４】
また最近では、文字列抽出システム (特願平09-305351)と呼ばれるプログラムを一部に含んだアプリケーションが提案されており、当該アプリケーションを用いた場合にはファイル内のテキストデータのうち所望の文字列（例えば英単語）が画面上のカーソルによって指定されると、前後のスペースやピリオド等の終端文字で挟まれた部分を指定された英単語として抽出し、辞書アプリケーションによってその英単語の意味を検索してカーソル近傍に表示することが行われている。
【０００５】
【発明が解決しようとする課題】
ところでかかる構成のコンピュータ装置においては、ファイルを単位としたデータ及びアプリケーション間の連携を行うことはできるが、ファイルを構成しているテキストデータのうち指定された文字列が表す情報の種類（例えば住所、電話番号又は電子メールアドレス等）を判別することができず、このため情報の種類毎にそれぞれ関連したアプリケ−ションと文字列の情報とを連携させることは困難であった。
【０００６】
例えば図１８に示すように、アプリケーション画面上の文字列「Phone:03-5448-○△△×」にカーソルが重ねられたときに、マウスを右クリックしても通常のポップアップメニューＰＭ１が表示されるだけであり、文字列の種類である電話番号に関連したアプリケーションと文字列の情報とを連携させるには、煩雑な操作を行わなければならなかった。
【０００７】
すなわちコンピュータ装置においては、カーソルが重ねられた部分を電話番号としてではなく単なる文字列として認識するだけであり、この文字列の情報である電話番号を他のアプリケーションで利用する場合、ＯＳのコピー機能を用いて電話番号のデータを一旦クリップボードに保存した後、電話番号を利用するアプリケーションを起動させて該当する箇所に電話番号のデータを貼り付けるカットアンドペースト操作を実行しなければならず、操作が煩雑で面倒であるという問題があった。
【０００８】
また文字列抽出システムを一部に含んだアプリケーションを搭載したコンピュータ装置においては、ファイルを構成しているテキストデータのうち英単語を文字列として抽出し、当該抽出した文字列に対して予め関連付けられた辞書アプリケーションを連携させて英単語の意味を検索することはできるが、文字列が表す情報の種類を判別することはできなかった。このためコンピュータ装置では、文字列が例えば住所又は電話番号あるいは電子メールアドレス等であったときに、それぞれに関連したアプリケーション（例えば住所に対応する地図上の場所を表示するためのアプリケーション、電話をかけるためのアプリケーション、電子メールを送信するためのアプリケーション）と文字列の情報とを連携させることは困難であった。
【０００９】
本発明は以上の点を考慮してなされたもので、ユーザによる簡単な操作だけで文字列を解析して所望の処理を実行し得る一段と操作性に優れた情報処理装置及び情報処理方法を提案しようとするものである。
【００１０】
【課題を解決するための手段】
かかる課題を解決するため本発明において情報処理装置は、複数のアプリケーションを記憶する記憶手段と、画像を撮像する撮像手段によって得られた画像データを取得する取得手段と、画像データから文字列及び上記文字列に対応するアプリケーションを特定するための特定情報を抽出する抽出手段と、当該抽出手段によって抽出された文字列を画像データと共に所定の表示手段に表示する表示制御手段と、記憶手段を参照し、表示手段に表示されている文字列の中から選択された文字列に対応する特定情報に基づいてアプリケーションを起動させ、抽出手段により抽出された文字列についてアプリケーションによる所定の処理を実行させるアプリケーション処理手段とを設けるようにする。
これにより、撮像手段によって撮像された画像から文字列及び当該文字列に対応したアプリケーションを特定するための特定情報を抽出し、この文字列を表示することにより画像から何の文字列が抽出されたのかをユーザに対して目視確認させたうえで、任意の文字列がユーザによって選択されたとき、その特定情報に対応したアプリケーションを起動させて文字列に対する所定の処理を実行させることができるので、ユーザに対して画像を撮像させ、抽出された文字列を選択させるだけの簡易な操作により、画像から文字列を選択して当該文字列に対する所定のアプリケーション処理を行わせるまでの一連の処理を自動的に実行することができる。
【００１１】
また本発明において情報処理方法は、画像を撮像する撮像手段によって得られた画像データを取得手段によって取得する取得ステップと、画像データから文字列及び文字列に対応するアプリケーションを特定するための特定情報を抽出手段によって抽出する抽出ステップと、抽出手段によって抽出された文字列を表示制御手段によって画像データと共に所定の表示手段に表示する表示制御ステップと、アプリケーション処理手段によって、記憶手段を参照し、表示手段に表示されている文字列の中から選択された文字列に対応する特定情報に基づいてアプリケーションを起動させ、抽出手段により抽出された文字列についてアプリケーションによる所定の処理を実行させるアプリケーション処理ステップとを有するようにする。
これにより、撮像手段によって撮像された画像から文字列及び当該文字列に対応したアプリケーションを特定するための特定情報を抽出し、この文字列を表示することにより画像から何の文字列が抽出されたのかをユーザに対して目視確認させたうえで、任意の文字列がユーザによって選択されたとき、その特定情報に対応したアプリケーションを起動させて文字列に対する所定の処理を実行させることができるので、ユーザに対して画像を撮像させ、抽出された文字列を選択させるだけの簡易な操作により、画像から文字列を選択して当該文字列に対する所定のアプリケーション処理を行わせるまでの一連の処理を自動的に実行することができる。
【００１３】
【発明の実施の形態】
以下図面について、本発明の一実施の形態を詳述する。
【００１４】
（１）コンピュータ装置の外観構成
図１において、１は全体として本発明の情報処理装置を構成する携帯型パーソナルコンピュータ装置（以下、これをコンピュータ装置と呼ぶ）を示し、この場合Ｂ５サイズ以下の持ち運び易いノート型パーソナルコンピュータである。
【００１５】
このコンピュータ装置１は、本体２と当該本体２に対して開閉自在に取り付けられた表示部３とによって構成されている。本体２には、上面に各種文字や記号及び数字等を入力する複数の操作キー４、表示部３に表示されるカーソルを移動するときに操作するスティック式ポインティングデバイス５、内蔵スピーカ６、表示部３に設けられたＣＣＤ(Charge Coupled Device) カメラ２３によって画像を撮像するときに操作するシャッタボタン７が設けられている。
【００１６】
表示部３の正面には、ＬＣＤ(Liquid Crystal Display)でなる液晶ディスプレイ２１が設けられており、正面の中央上端部にＣＣＤカメラ２３を備えた撮像部２２が表示部３に対して回動自在に取り付けられている。
【００１７】
すなわち撮像部２２は、表示部３の正面方向及び背面方向との間の１８０度の角度範囲内で回動して任意の位置に位置決めし得るようになされている。また撮像部２２には、図２に示すようにＣＣＤカメラ２３のフォーカス調整を行う調整リング２５が設けられており、ＣＣＤカメラ２３によって撮像対象を撮像する際のピント調整を調整リング２５の回転動作によって容易に実行している。
【００１８】
また表示部３（図１）の正面には、撮像部２２の左隣にマイクロフォン２４が設けられており、当該マイクロフォン２４を介して表示部３の背面側（図５）からも集音し得るようになされている。
【００１９】
また表示部３における正面の中央下端部には、ＬＥＤ(Light Emitting Diode)でなる電源ランプＰＬ、電池ランプＢＬ、メッセージランプＭＬ及びその他の種々の用途に対応したランプが設けられている。
【００２０】
さらに表示部３の正面上端部には、マイクロフォン２４の左隣にツメ１３が設けられると共に、当該ツメ１３と対応する本体２の所定位置に孔部８が設けられており、表示部３を本体２に閉塞した状態でツメ１３が孔部８に嵌合されてロックするようになされている。
【００２１】
本体２の正面には、図２に示すようにスライドレバー９が設けられており、当該スライドレバー９を正面に沿って矢印方向にスライドすることにより、孔部８に嵌合されたツメ１３のロックを解除して表示部３を本体２に対して展開し得るようになされている。
【００２２】
また本体２の正面には、１回のボタン操作で電源オンから所定のアプリケーションソフトウェア（以下、これを単にアプリケーションと呼ぶ）を立ち上げて予め設定しておいた一連の動作を自動的に実行するためのプログラマブルパワーキー（ＰＰＫキー）１０が左端部に設けられると共に、右端部に複数の吸気孔１１が設けられている。
【００２３】
本体２の左側面には、図３に示すようにスライド式の電源スイッチ４０、４ピン対応のＩＥＥＥ(Institute of Electrical and Electronics Engineers) １３９４端子４１、ＵＳＢ(Universal Serial Bus)端子４２、マイクロフォン用入力端子４３、ヘッドフォン端子４４及びＩｒＤＡ(Infrared Data Association) 準拠の赤外線ポート４５が設けられている。
【００２４】
本体２の右側面には、図４に示すように排気孔１２が設けられており、当該排気孔１２の右隣にはＰＣＭＣＩＡ(Personal Computer Memory Card International Association) カード（以下、これをＰＣカードと呼ぶ）を挿入するためのＰＣカードスロット１３が設けられている。
【００２５】
また本体２の下面には、図５に示すように増設メモリを取り付けるための開口部２５を被覆する蓋２６が取り付けられると共に、当該蓋２６のロック用ツメを外すためのピン挿入用孔４８が設けられている。
【００２６】
（２）コンピュータ装置の回路構成
図６に示すように本体２においては、起動シーケンス制御部８３のＰＣＩ(Peripheral Component Interconnect) バス５１に、ＣＰＵ(Central Processing Unit) ５２、ＰＣ(Personal Computer) カードスロット１３、ＲＡＭ(Random Access Memory)５４、表示部３の液晶ディスプレイ２１に表示する画像を生成するためのグラフィックス処理回路５５及び他のコンピュータ装置や外部機器と接続してディジタルデータを取り込むためのＩＥＥＥ１３９４端子４１に直結されたＩＥＥＥインターフェース５６が接続されている。
【００２７】
ＣＰＵ５２は、本体２における各種機能を統括的に制御するコントローラであり、ＲＡＭ５４にロードされた各種プログラムやアプリケーションを実行することにより各種機能を実行し得るようになされている。
【００２８】
ＰＣＩバス５１は、ＩＳＡ(Industrial Standard Architecture)バス５９に接続されており、当該ＩＳＡバス５９にはハードディスクドライブ６０、Ｉ／Ｏ(In/Out)コントローラ６１、キーボードコントローラ６２、ポインティングデバイスコントローラ６３、サウンドチップ６４、ＬＣＤコントローラ６５、モデム６６及びＵＳＢインターフェース６７が接続されている。
【００２９】
ここでキーボードコントローラ６２は、操作キー４（図１）の押下に応じた制御信号の入力をコントロールし、ポインティングデバイスコントローラ６３はスティック式ポインティングデバイス５（図１）による制御信号の入力をコントロールする。
【００３０】
またサウンドチップ６４は、マイクロフォン２４（図１）からの音声入力を取り込み又は内蔵スピーカ６（図１）に対して音声信号を供給し、モデム６６は公衆電話回線９０、インターネットサービスプロバイダ（以下、これをプロバイダと呼ぶ）９１を介してインターネット９２やメールボックス９３Ａを有したメールサーバ９３に接続する。なおＵＳＢインターフェース６７は、ＵＳＢ端子４２に接続されており、ＵＳＢマウスやフロッピーディスクドライブ等の周辺機器を接続するようになされている。
【００３１】
ハードディスクドライブ６０には、ＣＣＤカメラ２３を介して静止画像を取り込むためのキャプチャーソフトウェア６０Ａ、地図検索を行うためのディジタル地図ソフトウェア６０Ｂ及びWindows98(商標) でなるＯＳ(Operating System)６０Ｃや各種アプリケーションソフトウェア（図示せず）が格納されており、必要に応じてＣＰＵ５２によって読み出されてＲＡＭ５４にロードされる。
【００３２】
Ｉ／Ｏコントローラ６１は、Ｉ／Ｏインターフェース６９、ＣＰＵ７０、ＥＥＰＲＯＭ(Electrically Erasable and Programmable Read Only Memory) でなるＲＯＭ(Read Only Memory)７１及びＲＡＭ７２が相互に接続されて構成されており、ＲＴＣ(Real-Time Clock) ８１によって現在時刻が常時供給されている。
【００３３】
Ｉ／Ｏコントローラ６１のＲＯＭ７１には、ＢＩＯＳ(Basic Input/Output Sustem) ７３、ウェイクアッププログラム７４、キー入力監視プログラム７５及びＬＥＤ制御プログラム７６が格納されると共に、ＲＡＭ７２にはキー入力ステイタスレジスタ７７、設定時刻レジスタ７８、ＬＥＤ制御レジスタ７９及びキー対応アプリケーションレジスタ８０が設けられている。
【００３４】
ＲＡＭ７２に格納されているキー入力ステイタスレジスタ７７は、操作キーフラグを格納し得るようになされており、ＣＰＵ７０はキー入力監視プログラム７５に基づいてワンタッチ操作用のＰＰＫキー１０（図２）が押下されたか否かを監視し、当該ＰＰＫキー１０が押下されるとキー入力ステイタスレジスタ７７に操作キーフラグを格納する。
【００３５】
また設定時刻レジスタ７８は、ユーザが予め任意に設定した開始時刻等の時間情報を格納し得るようになされており、ＣＰＵ７０はウェイクアッププログラム７４に基づいてＲＴＣ８１から与えられる現在時刻が任意に設定した開始時刻になったか否かを検出し、開始時刻になると所定の処理を実行する。
【００３６】
さらにキー対応アプリケーションレジスタ８０は、ＰＰＫキー１０や予め設定された操作キー４の組み合わせに対応して、ＰＰＫキー１０や複数の組み合わせでなる操作キー４と起動すべきアプリケーションとの対応関係を記憶しており、ＣＰＵ７０はＰＰＫキー１０や予め設定された組み合わせの操作キー４が押下されたときに、対応するアプリケーションを立ち上げるための制御データをＩＳＡバス５９及びＰＣＩバス５１を順次介してＣＰＵ５２に送出し、当該ＣＰＵ５２によって制御データに応じたアプリケーションを立ち上げる。
【００３７】
またＬＥＤ制御レジスタ７９は、キー対応アプリケーションレジスタ８０に記憶したアプリケーションが立ち上げられて動作が終了すると終了フラグを格納し、ＣＰＵ７０はＬＥＤ制御プログラム７６に基づいてＬＥＤ制御レジスタ７９に終了フラグが格納されていることを検出すると、メッセージランプＭＬを点灯する。
【００３８】
なおＬＥＤ制御レジスタ７９は、電源スイッチ４０が押下されると電源フラグを格納し、バッテリから供給される電源電圧で本体２が動作するときには電池フラグを格納する。従ってＣＰＵ７０は、ＬＥＤ制御プログラム７６に基づいて電源フラグ又は電池フラグが格納されていることを検出すると、電源ランプＰＬ及び電池ランプＢＬを点灯する。
【００３９】
ここでＩ／Ｏコントローラ６１には、バックアップ用のバッテリ８２が接続されていることにより、本体２の電源スイッチ４０がオフで図示しない電源から電力の供給がなされていない状態でもＲＡＭ７２のキー入力ステイタスレジスタ７７、設定時刻レジスタ７８、ＬＥＤ制御レジスタ７９及びキー対応アプリケーションレジスタ８０の各データを保持するようになされている。
【００４０】
またＩ／Ｏコントローラ６１に接続された反転スイッチ８８は、撮像部２２（図１）が表示部３の液晶ディスプレイ２１の反対側を撮像する方向に１８０度回転されたときオンされ、その状態をＣＰＵ７０に通知する。またＰＰＫキー１０も、反転スイッチ８８が押下されたときと同様に、その状態をＣＰＵ７０に通知する。
【００４１】
さらに半押しスイッチ８６は、本体２の上面に設けられたシャッタボタン７が半押し状態にされたときオンしてその状態をＩ／Ｏコントローラ６１のＣＰＵ７０に通知し、全押しスイッチ８７はシャッタボタン７が全押し状態にされたときオンしてその状態をＩ／Ｏコントローラ６１のＣＰＵ７０に通知するようになされている。
【００４２】
すなわちＩ／Ｏコントローラ６１のＣＰＵ７０は、ハードディスクドライブ６０のキャプチャーソフトウェア６０Ａを立ち上げた状態で、ユーザによってシャッタボタン７が半押し状態にされると静止画像モードに入り、ＣＣＤカメラ２３を制御して静止画像のフリーズを実行し、全押し状態にされるとフリーズされた静止画像データを取り込み、データ処理部８５に送出する。
【００４３】
これに対してＩ／Ｏコントローラ６１のＣＰＵ７０は、キャプチャーソフトウェア６０Ａを立ち上げない状態で動画像モードに入ると、最大６０秒程度までの動画像を取り込み、データ処理部８５に送出する。
【００４４】
またＩ／Ｏコントローラ６１は、ＰＣＩバス５１に接続されているグラフィックス処理回路５５を制御するようになされており、ＣＣＤカメラ２３によって取り込まれた静止画又は動画でなる画像データをデータ処理部８５によって所定のデータ処理を施した後にグラフィックス処理回路５５に入力する。
【００４５】
グラフィックス処理回路５５は、供給された画像データを内蔵のＶＲＡＭ(Video Random Access Memory)５５Ａに格納して適宜読み出した後ＬＣＤコントローラ６５に送出し、必要に応じてハードディスクドライブ６０に格納する。
【００４６】
ＬＣＤコントローラ６５は、表示部３のバックライト８４を制御して液晶ディスプレイ２１の後方から照明すると共に、グラフィックス処理回路５５から供給された画像データを液晶ディスプレイ２１に出力して表示させるようになされている。
【００４７】
一方、ＣＰＵ５２はハードディスクドライブ６０から読み出したディジタル地図ソフトウェア６０ＢをＲＡＭ５４上に立ち上げた場合、当該ディジタル地図ソフトウェア６０Ｂによる地図データをグラフィックス処理回路５５に送出する。
【００４８】
このときグラフィックス処理回路５５は、供給された地図データに基づいて液晶ディスプレイ２１に表示する地図画像データを生成してＶＲＡＭ５５Ａに格納し、適宜読み出してＬＣＤコントローラ６５に送出する。
【００４９】
これによりＬＣＤコントローラ６５は、グラフィックス処理回路５５から供給された地図画像データに基づいて表示部３の液晶ディスプレイ２１に地図画像を表示させるようになされている。
【００５０】
またＰＣＩバス５１に接続されているＰＣカードスロット１３は、オプション機能を追加するときにＰＣカード（図示せず）を介して適宜装着され、当該ＰＣカードを介してＣＰＵ５２とデータを授受するようになされている。例えばＰＣカードスロット１３にＰＣＭＣＩＡ型のＧＰＳ(Global Positioning System) カード５７が装着された場合、当該ＧＰＳカード５７に接続されるＧＰＳアンテナ５８によりＧＰＳ衛星からの電波を受信して現在位置データを得るようになされている。
【００５１】
これによりＧＰＳカード５７は、ＧＰＳアンテナ５８を介して受信した現在位置データ（緯度データ、経度データ及び高度データ）をＰＣＩバス５１を介してＣＰＵ５２へ送出する。
【００５２】
この場合ＣＰＵ５２は、現在位置データをグラフィックス処理回路５５に送出し、当該グラフィックス処理回路５５により現在位置データに基づく現在位置を示す矢印アイコンを生成した後、ＬＣＤコントローラ６５を介して液晶ディスプレイ２１の地図画像に矢印アイコンを重ねた状態で表示するようになされている。
【００５３】
かくして液晶ディスプレイ２１は、ＧＰＳカード５７によって検出した位置データを基に矢印アイコンを地図画像上で移動させながら表示し得るようになされている。
【００５４】
（３）本発明におけるＯＳ上で動作するアプリケーションプログラムの構成
ここでハードディスクドライブ６０のハードディスクに格納され、起動時にＲＡＭ５４へロードされるＯＳは、各種システム機能を呼び出すためのシステム関数群からなる図示しないＡＰＩ(Application Program Interface) を備えており、ＣＰＵ５２によりＡＰＩを介してＯＳ上でアプリケーションプログラム（以下、これを単にアプリケーションと記述する）を起動することにより、液晶ディスプレイ２１にアプリケーション画面を表示する。
【００５５】
また、ＯＳ上で動作する各種アプリケーションによって後述する文字列解析連携システムが構成されており、当該文字列解析連携システムでは各種アプリケーションがデータを授受して連携動作することによって文字列解析連携機能を有するようになされている。
【００５６】
従ってＣＰＵ５２が文字列解析連携システムにおける各種アプリケーションに従って処理を行うことにより、ユーザが注目する文字列を抽出し、当該抽出した文字列が表す情報の種類（例えば、抽出した文字列が住所、電話番号、郵便番号又は緯度経度を表すマップコード等のいずれであるか）を判別すると共に、当該判別した文字列の情報そのもの（住所、電話番号、郵便番号又はマップコード）を求め、これを文字列の種類に関連したアプリケーションに供給して連携させるようになされている。次に、この文字列解析連携システムの構成について説明する。
【００５７】
図７に示すように、文字列解析連携システム１００において文字列読取部１０４、文字列取込部１０１、文字列解析部１０２、解析結果表示部１０３、ディスパッチ部１０５及び連携処理部１０６は、ＯＳ上で各々並列に動作する各種アプリケーションによって構成されている。
【００５８】
すなわち、ここでは各アプリケーション毎のモジュールを便宜上、文字列読取部１０４、文字列取込部１０１〜解析結果表示部１０３及びディスパッチ部１０５、連携処理部１０６にそれぞれ分けて説明しており、各モジュール毎の処理についてはＣＰＵ５２が行っている。
【００５９】
ここで文字列読取部１０４においては、画像中の文字列をテキストデータとして読み取るサイバークリップ（商標）３０１と呼ばれるアプリケーションに従ってＣＰＵ５２が文字列読取処理を実行する。
【００６０】
また文字列取込部１０１〜解析結果表示部１０３及びディスパッチ部１０５においては、文字列の解析及び供給処理を行うアドレスキャッチャ（商標）３０２と呼ばれるアプリケーションに従って、ＣＰＵ５２が文字列の解析及び供給処理を実行する。
【００６１】
さらに連携処理部１０６においては、供給された文字列データＤ２に該当する地図上の地点を検索して表示するナビンユー（商標）３０２と呼ばれるアプリケーション（ディジタル地図ソフトウェア６０Ｂ）に従ってＣＰＵ５２が地点検索処理を実行する。
【００６２】
実際上、文字列読取部１０４においては、ＣＣＤカメラ２３によって撮像された画像中の文字列を読み取る。
【００６３】
そして文字列取込部１０１においては、読み取られた文字列を監視しており、当該文字列にカーソルが合わせられて指定されると、これを文字列Ｄ１として取り込み、文字列解析部１０２に送出する。ここで文字列読取部１０４による文字列の具体的な読取方法及び文字列取込部１０１による文字列の具体的な取込方法については後述する。
【００６４】
文字列解析部１０２は、例えば住所データベース、電話番号データベース、郵便番号データベース及びマップコードデータベースや、これ以外の種々のデータベースを含む解析用データベース１０２Ａと接続されており、文字列取込部１０１から供給された文字列Ｄ１と解析用データベース１０２Ａから読み出したデータとを比較参照する。
【００６５】
これにより文字列解析部１０２は、供給された文字列Ｄ１が表す情報の種類（住所、電話番号、郵便番号又はマップコード）を判別し、当該種類に対応した種類ＩＤを生成した後、文字列Ｄ１が表す情報そのものである文字列データＤ２（住所、電話番号、郵便番号又はマップコードのデータそのもの）を取り出し、種類ＩＤと文字列データＤ２とを解析結果表示部１０３に送出する。
【００６６】
解析結果表示部１０３は、文字列解析部１０２から供給された種類ＩＤ及び文字列データＤ２に基づいて情報の種類と文字列データＤ２とを含む所定の解析結果画面（後述する）を生成して液晶ディスプレイ２１に表示することにより、ユーザに対して文字列Ｄ１が表す情報の種類を認識させ得るようになされている。
【００６７】
そして解析結果表示部１０３は、解析結果画面の中に表示されている検索実行ボタン（後述する）がユーザによってクリックされたとき、保持している種類ＩＤ及び文字列データＤ２をディスパッチ部１０５に送出する。
【００６８】
ディスパッチ部１０５は、解析結果表示部１０３から供給された種類ＩＤに関連したディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）をハードディスクドライブ６０により読み出してＲＡＭ５４上で立ち上げた後、文字列データＤ２をディジタル地図ソフトウェア６０Ｂに供給するようになされている。
【００６９】
連携処理部１０６は、ディスパッチ部１０５によって起動されたディジタル地図ソフトウェア６０Ｂに文字列データＤ２が供給されたので、ディジタル地図ソフトウェア６０Ｂと文字列データＤ２とを連携させる。
【００７０】
これにより連携処理部１０６は、ディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）に従って解析結果の文字列データＤ２（住所、電話番号、郵便番号又はマップコードのデータ）に該当する地図上の地点を検索し、当該検索した地点を含む地図画面を生成して液晶ディスプレイ２１に表示するようになされている。
【００７１】
（３−１）ＣＣＤカメラで撮影された画像中の文字列の解析処理及びアプリケーションとの連携処理
実際上図８に示すようにコンピュータ装置１では、表示部３の撮像部２２（図１）を液晶ディスプレイ２１の背面方向に向け、ユーザの手に保持された例えば名刺１１０と撮像部２２のＣＣＤカメラ２３（図示せず）とが対向した状態でシャッタボタン７が押下されると名刺１１０を撮像する。なお、ここでは名刺１１０を用いているが、書籍や葉書等の文字が記入されたものであれば何でも構わない。
【００７２】
このときコンピュータ装置１は、ＣＣＤカメラ２３によって撮像される名刺１１０の画像をデータ処理部８５（図６）、グラフィックス処理回路５５及びＬＣＤコントローラ６５を介して液晶ディスプレイ２１のアプリケーション画面中に図９に示すようなクリップ画面４１０として表示する。
【００７３】
このクリップ画面４１０には、ＣＣＤカメラ２３で撮像中の名刺１１０を映したファインダ形状のファインダ表示領域４１１、ＣＣＤカメラ２３を介して読み取った文字列Ｄ１を新しい順に上から登録して表示する読取履歴欄４１２、読取モードの切換を行うオートモードボタン４１３、マニュアルモードボタン４１４が設けられている。
【００７４】
クリップ画面４１０において、ユーザはオートモードボタン４１３によってオートモードを選択し、ファインダ表示領域４１１のほぼ中央の認識枠４１１Ａの中に読み取りを希望する文字列（「03-5448-○△△×」）をセットすると共に、調整リング２５（図２）を介してフォーカス調整を行う。
【００７５】
このとき情報種類対応システム１００の文字列読取部１０４は、認識枠４１１Ａの中にセットされた画像中の文字列（「03-5448-○△△×」）を例えばＯＣＲ(Optical Character Reader)装置によって認識して読み取り、これを文字列Ｄ１として読取履歴欄４１２に登録して表示する。
【００７６】
また文字列読取部１０４は、読み取った文字列Ｄ１（「03-5448-○△△×」）を読取履歴欄４１２の最上段に登録して表示する。さらに文字列読取部１０４は、クリップ画面４１０の外にカーソル４０９が位置していた場合、当該カーソル４０９を文字列Ｄ１上に自動的に移動して合わせるようになされている。この場合、カーソル４０９は文字列Ｄ１の先頭（左端）の文字である「０」の左隣に移動され、この状態で文字列Ｄ１に重ねられたものとして認識される。
【００７７】
また図９のクリップ画面４１０において、さらに別の文字列Ｄ１が読み取られて読取履歴欄４１２の最上段に追加された場合、カーソル４０９の位置は移動せず、直前に読み取られた文字列Ｄ１（「03-5448-○△△×」）が最上段から１段下がって表示され、最新の別の文字列Ｄ１上にカーソル４０９が位置することになる。すなわちカーソル４０９は、結果的に直前に読み取られた文字列Ｄ１（「03-5448-○△△×」）に対して相対的に移動したことになる。
【００７８】
因みにクリップ画面４１０においては、マニュアルモードボタン４１４によってマニュアルモードを選択することが可能であり、この場合ファインダ表示領域４１１のほぼ中央の認識枠４１１Ａをドラッグすることにより認識枠４１１Ａの大きさを変更したり、認識枠４１１Ａの位置を変更することができる。
【００７９】
ユーザは、認識枠４１１Ａの中に文字列Ｄ１をセットしてフォーカス調整を行い、この状態でロックボタン４１５をクリックすることで認識すべき文字列Ｄ１を固定させ、次にクリップボタン４１６をクリックすることにより、文字列Ｄ１を読み取らせて読取履歴欄４１２の最上段に登録して表示させることができる。
【００８０】
なお、クリップ画面４１０の読取履歴欄４１２に表示された文字列Ｄ１を消去する場合には、消去したい文字列Ｄ１にカーソルを合わせてデリートボタン４１８をクリックすればよく、文字列Ｄ１をコピーして使用する場合には、コピーしたい文字列Ｄ１にカーソルを合わせてコピーボタン４１７をクリックすればよい。
【００８１】
ところでクリップ画面４１０では、読取履歴欄４１２の最上段に表示された文字列Ｄ１にカーソル４０９が重ねられて所定時間（例えば１秒間）以上経過すると、文字列解析連携システム１００は文字列取込部１０１によってカーソル４０９が重ねられている文字列Ｄ１を全て取り込み、これを文字列解析部１０２に送出する。なお文字列解析連携システム１００では、文字列Ｄ１にカーソル４０９が重ねられて１秒間以上経過したときに文字列Ｄ１を取り込むが、経過時間については１秒間に限るものではなく、設定次第で変更し得る。
【００８２】
ここでＯＳは、文字列にカーソル４０９が重ねられると、当該重ねられた部分の文字列Ｄ１がカーソル４０９で見えなくなることを防ぐために再表示を行うが、この再表示を行うときにアプリケーションからＡＰＩに再度供給される文字列Ｄ１を文字列取込部１０１によって取り込むようになされている。
【００８３】
文字列解析部１０２は、文字列取込部１０１から供給された文字列Ｄ１（「03-5448-○△△×」）と解析用データベース１０２Ａから読み出したデータのフォーマットとを比較参照することにより、文字列Ｄ１が表す情報の種類（この場合の文字列Ｄ１の種類は電話番号である）を判別して種類ＩＤを生成した後、電話番号に該当する部分の文字列データＤ２（すなわち「03-5448-○△△×」）を抽出し、種類ＩＤ及び文字列データＤ２（「03-5448-○△△×」）を解析結果表示部１０３に送出する。
【００８４】
解析結果表示部１０３は、図１０に示すように種類ＩＤに対応した情報の種類と文字列データＤ２とを含む所定の解析結果画面４２０を生成し、これを読取履歴欄４１２の文字列Ｄ１近傍に表示する。
【００８５】
ここで解析結果画面４２０では、認識結果表示欄４２１に解析結果「電話番号 03-5448- ○△△×」が表示されており、これによりカーソルが重ねられた文字列Ｄ１が表す情報の種類が「電話番号」であり、その電話番号自体が「 03-5448- ○△△×」であることをユーザに認識させる。
【００８６】
また解析結果画面４２０では、認識結果表示欄４２１に表示した解析結果に対する認識レベルを示した認識レベルバー４２２が表示されており、この認識レベルバー４２２が右側に振れるほど解析結果の確からしさが高いことを示し、ユーザに対して一目で解析結果の確からしさを認識させ得るようになされている。
【００８７】
さらに解析結果画面４２０では、認識レベルバー４２２の上段に検索実行ボタン４２３が表示されており、当該検索実行ボタン４２３がユーザによってクリック操作されると、解析結果表示部１０３は検索実行ボタン４２３のクリック操作をトリガとして、保持していた種類ＩＤ及び文字列データＤ２をディスパッチ部１０５（図７）に送出する。
【００８８】
ディスパッチ部１０５は、種類ＩＤに対応したアプリケーションがハードディスクドライブ６０のハードディスクに格納されている場合、該当するアプリケーションであるディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）をＲＡＭ５４上で立ち上げると共に、当該ディジタル地図ソフトウェア６０Ｂに対して文字列データＤ２を供給する。
【００８９】
連携処理部１０６は、立ち上げられたディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）と文字列データＤ２とを連携させ、ディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）に従って文字列データＤ２（「03-5448-○△△×」）に該当する地図上の地点を検索し、図１１に示すように検索した地点を含む領域の地図画面４３０を生成して液晶ディスプレイ２１に表示する。
【００９０】
この地図画面４３０では、文字列Ｄ１の解析結果である「03-5448 」の局番代表が存在する地図上の地点を表示すると共に、解析結果画面４２０を重ねて表示している。但し連携処理部１０６は、文字列データＤ２（「03-5448-○△△×」）とディジタル地図ソフトウェア６０Ｂの地点データベースとを照合して完全に合致する建物や施設が存在していれば、その地点をカーソルがクロスする箇所に表示する。
【００９１】
なお、図１０に示した解析結果画面４２０の検索実行ボタン４２３がユーザによってクリック操作されるまでは、ディスパッチ部１０５は種類ＩＤに対応したディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）を立ち上げて文字列データＤ２を供給することはない。
【００９２】
従って、ユーザは文字列Ｄ１の解析結果に対してディジタル地図ソフトウェア６０Ｂと連携させる意思があるときに解析結果画面４２０の検索実行ボタン４２３をクリックすればよく、ディジタル地図ソフトウェア６０Ｂと連携させる意思がないときには検索実行ボタン４２３をクリックすることなく、次の文字列Ｄ１の解析処理へ移行すれば良い。
【００９３】
次に、上述のＣＣＤカメラ２３によって撮影した名刺１１０の画像から文字列Ｄ１を認識して読み取るまでの文字列読取処理手順について説明する。この場合ＣＰＵ５２は、文字列読取部１０４におけるサイバークリップ３０１のアプリケーションに従って図１２に示すフローチャートの文字列読取処理を実行する。
【００９４】
ＣＰＵ５２は、まずルーチンＲＴ１の開始ステップから入ってステップＳＰ１に移る。ステップＳＰ１においてのＣＰＵ５２は文字列読取部１０４の処理に入ると、ユーザのシャッタボタン７の操作によりＣＣＤカメラ２３で名刺１１０が撮影されると、次のステップＳＰ２へ移る。
【００９５】
ステップＳＰ２においてＣＰＵ５２は、ＯＣＲ装置を用いてファインダ表示領域４１１の認識枠４１１Ａの中にセットされた文字列Ｄ１の読取処理を実行し、次のステップＳＰ３に移る。
【００９６】
ステップＳＰ３においてＣＰＵ５２は、ステップＳＰ２における文字列Ｄ１の読取処理が成功したか否かを判定する。ここで否定結果が得られると、このことはフォーカスが合っていないか、又は認識枠４１１Ａの中に正確にセットされなかったことにより文字列Ｄ１を読み取れなかったことを表しており、このときＣＰＵ５２はステップＳＰ１に戻って上述の処理を繰り返す。
【００９７】
これに対してステップＳＰ３において肯定結果が得られると、このことは名刺１１０を撮影した画像の中から認識枠４１１Ａにセットされた文字列Ｄ１の読み取りに成功したことを示しており、このときＣＰＵ５２は次のステップＳＰ４に移る。
【００９８】
ステップＳＰ４においてＣＰＵ５２は、読み取った文字列Ｄ１をクリップ画面４１０における読取履歴欄４１２の最上段に登録して表示し、次のステップＳＰ５に移る。
【００９９】
ステップＳＰ５においてＣＰＵ５２は、読取履歴欄４１２の最上段に登録した文字列Ｄ１上にカーソル４０９を移動し、次のステップＳＰ６に移って文字列読取処理手順を終了する。
【０１００】
続いて、上述のルーチンＲＴ１の文字列読取処理手順（図１２）によって読み取られた文字列Ｄ１を取り込んで解析するまでの文字列解析処理手順について説明する。この場合ＣＰＵ５２は、文字列取込部１０１〜解析結果表示部１０３におけるアドレスキャッチャ３０２のアプリケーションに従って図１３に示すフローチャートの文字列解析処理を実行する。
【０１０１】
ＣＰＵ５２は、まずルーチンＲＴ２の開始ステップから入ってステップＳＰ１１に移る。ステップＳＰ１１においてＣＰＵ５２は文字列取込部１０１における処理に入ると、クリップ画面４１０の読取履歴欄４１２に表示された新たな文字列Ｄ１にカーソル４０９が重ねられた状態で所定時間以上経過したか否かを判定する。
【０１０２】
ここで否定結果が得られると、このことは文字列Ｄ１にカーソル４０９られた状態で所定時間以上経過することなくカーソル４０９が既に移動されたことを表しており、このときＣＰＵ５２はステップＳＰ１１に戻る。
【０１０３】
これに対してステップＳＰ１１において肯定結果が得られると、このことは読取履歴欄４１２の文字列Ｄ１にカーソル４０９が重ねられた状態で所定時間以上経過したこと、すなわちカーソル４０９が重ねられた文字列Ｄ１を解析する意思がユーザにあることを表しており、このときＣＰＵ５２は次のステップＳＰ１２に移る。
【０１０４】
ステップＳＰ１２においてＣＰＵ５２は、カーソル４０９が重ねられた文字列Ｄ１を取り込み次のステップＳＰ１３に移る。
【０１０５】
ステップＳＰ１３においてＣＰＵ５２は文字列解析部１０２の処理に入ると、取り込んだ文字列Ｄ１を解析データベース１０２Ａのデータと比較参照することにより、文字列Ｄ１が表す情報の種類を表す種類ＩＤの判別、及び文字列データＤ２の抽出処理を実行し、次のステップＳＰ１４に移る。
【０１０６】
ステップＳＰ１４においてＣＰＵ５２は、文字列Ｄ１が表す情報の種類を判別し得たか否かを判定する。ここで否定結果が得られると、このことは解析データベース１０２Ａのデータと比較参照した結果、文字列Ｄ１が住所、電話番号、郵便番号及びマップコードのいずれでもなく、文字列Ｄ１が表す情報の種類を判別し得なかったことを表しており、このときＣＰＵ５２はステップＳＰ１７に移って文字列解析処理を終了する。
【０１０７】
これに対してステップＳＰ１４において肯定結果が得られると、このことは文字列Ｄ１が表す情報の種類を「電話番号」であると判別し得たことを表しており、このときＣＰＵ５２は解析結果表示部１０３の処理に入って次のステップＳＰ１５に移る。
【０１０８】
ステップＳＰ１５においてＣＰＵ５２は、文字列Ｄ１の種類ＩＤ及び文字列データＤ２を保持し、次のステップＳＰ１６に移る。
【０１０９】
ステップＳＰ１６においてＣＰＵ５２は、文字列Ｄ１の種類ＩＤ及び文字列データＤ２を基に解析結果画面４２０を生成し、これをクリップ画面４１０の文字列Ｄ１近傍に表示し（図１０）、次のステップＳＰ１７に移って文字列解析処理手順を終了する。
【０１１０】
引き続き、上述のルーチンＲＴ２の文字列解析処理手順（図１３）によって得られた文字列データＤ２を、当該文字列データＤ２を用いて地点検索を行うディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）に受け渡す解析結果供給処理手順について説明する。この場合ＣＰＵ５２は、解析結果表示部１０３及びディスパッチ部１０５におけるアドレスキャッチャ３０２のアプリケーションに従って図１４に示すフローチャートの解析結果供給処理を実行する。
【０１１１】
ＣＰＵ５２は、まずルーチンＲＴ３の開始ステップから入ってステップＳＰ２１に移る。ステップＳＰ２１においてＣＰＵ５２は解析結果表示部１０３における処理に入ると、解析結果画面４２０の検索実行ボタン４２３（図１０）がクリックされたか否かを判定する。
【０１１２】
ここで否定結果が得られると、このことは解析結果画面４２０の検索実行ボタン４２３がクリックされず、文字列データＤ２を用いた検索処理を実行する意思がユーザにないことを示しており、このときＣＰＵ５２は、ステップＳＰ２６に移って解析結果供給処理を終了する。
【０１１３】
これに対してステップＳＰ２１において肯定結果が得られると、このことは解析結果画面４２０の検索実行ボタン４２３がユーザによってクリックされたので、文字列データＤ２を用いた検索処理を実行する意思がユーザにあることを示しており、このときＣＰＵ５２は次のステップＳＰ２２に移る。
【０１１４】
ステップＳＰ２２においてＣＰＵ５２は、解析結果表示部１０３が保持している種類ＩＤ及び文字列データＤ２をディスパッチ部１０５（図７）へ供給し、次のステップＳＰ２３に移る。
【０１１５】
ステップＳＰ２３においてＣＰＵ５２はディスパッチ部１０５における処理に入ると、種類ＩＤに対応するアプリケーションであるディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）をハードディスクドライブ６０によって起動し、次のステップＳＰ２４に移る。
【０１１６】
ステップＳＰ２４においてＣＰＵ５２は、種類ＩＤに対応するアプリケーションであるディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）を起動し得たか否かを判定する。ここで否定結果が得られると、このことは種類ＩＤに対応するディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）が存在せずに起動し得なかったことを表しており、このときＣＰＵ５２はステップＳＰ２６に移って解析結果供給処理を終了する。
【０１１７】
これに対してステップＳＰ２４において肯定結果が得られると、このことは種類ＩＤに対応するディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）を起動し得たことを表しており、このときＣＰＵ５２は次のステップＳＰ２５に移る。
【０１１８】
ステップＳＰ２５においてＣＰＵ５２は、ステップＳＰ２４で起動したディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）に対して文字列データＤ２（03-5448-○△△×）を供給し、次のステップＳＰ２６に移って解析結果供給処理手順を終了する。
【０１１９】
最後に、上述のルーチンＲＴ３の解析結果供給処理手順（図１４）のステップＳＰ２５によって供給された文字列データＤ２の電話番号に該当する地図上の地点をディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）に従って検索し、その検索結果に対応した地図画面４３０を表示するまでのアプリケーション連携処理手順について説明する。この場合ＣＰＵ５２は、連携処理部１０６におけるナビンユー３０３のアプリケーションに従って図１５に示すフローチャートのアプリケーション連携処理を実行する。
【０１２０】
ＣＰＵ５２は、まずルーチンＲＴ４の開始ステップから入ってステップＳＰ３１に移る。ステップＳＰ３１においてＣＰＵ５２は連携処理部１０６における処理に入ると、種類ＩＤに対応するアプリケーションのディジタル地図ソフトウェア６０Ｂに対して文字列データＤ２が供給されたか否かを判定する。ここで否定結果が得られると、このことは文字列データＤ２が供給されなかったことを表しており、このときＣＰＵ５２はステップＳＰ３９に移ってアプリケーション連携処理を終了する。
【０１２１】
これに対してステップＳＰ３１において肯定結果が得られると、このことはディジタル地図ソフトウェア６０Ｂに対して文字列データＤ２が供給されたことを表しており、このときＣＰＵ５２は次のステップＳＰ３２〜ステップＳＰ３５のいずれかに移る。
【０１２２】
この場合ＣＰＵ５２は電話番号の文字列データＤ２（「03-5448-○△△×」）が供給されたことを認識しているのでステップＳＰ３３に移る。因みにＣＰＵ５２は、郵便番号の文字列データＤ２が供給された場合にはステップＳＰ３２に移り、住所の文字列データＤ２が供給された場合にはステップＳＰ３４に移り、マップコードの文字列データＤ２が供給された場合にはステップＳＰ３５に移る。
【０１２３】
ステップＳＰ３３においてＣＰＵ５２は、ハードディスクドライブ６０により電話番号−緯度経度テーブルから文字列データＤ２の電話番号に該当する緯度経度を検索して取得し、次のステップＳＰ３６に移る。
【０１２４】
ステップＳＰ３６においてＣＰＵ５２は、文字列データＤ２の電話番号（「03-5448-○△△×」）に該当する緯度経度を取得できたか否かを判定する。ここで否定結果が得られると、このことは文字列データＤ２に該当する緯度経度が電話番号−緯度経度テーブルに登録されていないために取得し得なかったことを表しており、このときＣＰＵ５２はステップＳＰ３９に移ってアプリケーション連携処理を終了する。
【０１２５】
これに対してステップＳＰ３６において肯定結果が得られると、このことは文字列データＤ２に該当する緯度経度を取得し得たことを表しており、このときＣＰＵ５２は次のステップＳＰ３７に移る。
【０１２６】
ステップＳＰ３７においてＣＰＵ５２は、ディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）に従って文字列データＤ２（電話番号）に該当する緯度経度を中心とした地図上の地点を検索し、当該地点を含む領域の地図画面４３０を生成し、次のステップＳＰ３８に移る。
【０１２７】
ステップＳＰ３８においてＣＰＵ５２は、地図画面４３０を液晶ディスプレイ２１に表示し、次のステップＳＰ３９に移ってアプリケーション連携処理手順を終了する。
【０１２８】
（３−２）アプリケーション画面上でカーソルが重ねられた文字列の解析処理及びアプリケーションとの連携処理
またコンピュータ装置１では、液晶ディスプレイ２１のアプリケーション画面上でユーザのマウス操作によってカーソルが文字列に重ねられて所定時間（例えば１秒間）以上経過すると、文字列取込部１０１（図７）によってカーソルが重ねられている部分の前後数文字分に相当する文字列Ｄ１を取り込み、文字列解析部１０２に送出する。
【０１２９】
例えば図１６に示すように、アプリケーション画面に表示された「Phone:03-5448-○△△×」の文字列上にカーソル４４９が重ねられると、文字列取込部１０１はカーソル４４９が重ねられている部分の前後数文字分に相当する文字列Ｄ１「Phone:03-5448-○△△×」を取り込み、これを文字列解析部１０２に送出する。ここで、文字列取込部１０１が取り込むべき文字列Ｄ１における前後数文字分の範囲は予め設定されているが、任意に設定変更可能である。
【０１３０】
文字列解析部１０２は、文字列取込部１０１から供給された文字列Ｄ１（「Phone:03-5448-○△△×」）と解析用データベース１０２Ａから読み出したデータのフォーマットとを比較参照することにより、文字列Ｄ１が表す情報の種類（この場合の文字列Ｄ１の種類は電話番号である）を判別して種類ＩＤを生成した後、電話番号に該当する部分の文字列データＤ２（すなわち「03-5448-○△△×」）を抽出し、種類ＩＤ及び文字列データＤ２（「03-5448-○△△×」）を解析結果表示部１０３に送出する。
【０１３１】
解析結果表示部１０３は、種類ＩＤに対応した情報の種類と文字列データＤ２とを含む所定の解析結果画面４５０を生成し、これをカーソル４４９で指定された文字列Ｄ１の近傍に表示する。
【０１３２】
ここで解析結果画面４５０では、図１０に示した解析結果画面４２０と同様に認識結果表示欄４５１に解析結果「電話番号 03-5448- ○△△×」が表示されており、これによりカーソル４４９が重ねられた部分の文字列Ｄ１が表す情報の種類が「電話番号」であり、その電話番号自体が「 03-5448- ○△△×」であることをユーザに認識させる。
【０１３３】
また解析結果画面４５０では、解析結果画面４２０と同様に認識結果表示欄４５１に解析結果に対する認識レベルを示した認識レベルバー４５２が表示されており、この認識レベルバー４５２が右側に振れるほど解析結果の確からしさが高いことを示し、ユーザに対して一目で解析結果の確からしさを認識させ得るようになされている。
【０１３４】
さらに解析結果画面４５０では、解析結果画面４２０と同様に認識レベルバー４５２の上段に検索実行ボタン４５３が表示されており、当該検索実行ボタン４５３がユーザによってクリック操作されると、解析結果表示部１０３は、検索実行ボタン４５３のクリック操作をトリガとして、保持していた種類ＩＤ及び文字列データＤ２をディスパッチ部１０５に送出する。
【０１３５】
ディスパッチ部１０５は、種類ＩＤに対応したアプリケーションがハードディスクドライブ６０のハードディスクに格納されている場合、該当するアプリケーションのディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）を立ち上げ、文字列データＤ２（「03-5448-○△△×」）をディジタル地図ソフトウェア６０Ｂに供給する。
【０１３６】
これにより連携処理部１０６は、ディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）に従って文字列データＤ２（「03-5448-○△△×」）に該当する地図上の地点を検索し、検索した地点を含む領域の地図画面４３０（図１１）として液晶ディスプレイ２１に表示する。
【０１３７】
次に、アプリケーション画面上でカーソル４４９が重ねられたテキスト文書の文字列Ｄ１を取り込み、当該文字列Ｄ１を解析する取込及び解析処理手順を説明する。この場合ＣＰＵ５２は、文字列取込部１０１〜解析結果表示部１０３におけるアドレスキャッチャ３０２のアプリケーションに従って図１７に示すフローチャートの取込及び解析処理を実行する。
【０１３８】
ＣＰＵ５２は、まずルーチンＲＴ５の開始ステップから入ってステップＳＰ４１に移る。ステップＳＰ４１においてＣＰＵ５２は文字列取込部１０１における処理に入ると、アプリケーション画面に表示されているテキスト文書の文字列にカーソル４４９が重ねられたか否かを判定する。
【０１３９】
ここで否定結果が得られると、このことは文字列にカーソル４４９が重ねられていないことを表しており、このときＣＰＵ５２は、ステップＳＰ４１に戻って文字列にカーソル４４９が重ねられるまで待ち受ける。
【０１４０】
これに対してステップＳＰ４１において肯定結果が得られると、このことは文字列にカーソル４４９が重ねられていることを表しており、このときＣＰＵ５２は、次のステップＳＰ４２に移る。
【０１４１】
ステップＳＰ４２においてＣＰＵ５２は文字列解析部１０２における処理に入ると、文字列にカーソル４４９が重ねられた状態で所定時間以上が経過したか否かを判定する。ここで否定結果が得られると、このことは文字列にカーソル４４９が重ねられた状態で所定時間以上経過することなくカーソル４４９が既に移動されたことを示しており、このときＣＰＵ５２は、ステップＳＰ４１に戻って上述の処理を繰り返す。
【０１４２】
これに対してステップＳＰ４２において肯定結果が得られると、このことは文字列にカーソル４４９が重ねられた状態で所定時間以上経過したことを表しており、このときＣＰＵ５２は次のステップＳＰ４３に移る。
【０１４３】
ステップＳＰ４３においてＣＰＵ５２は、ルーチンＲＴ２（図１３）のステップＳＰ１２と同様に、カーソル４４９が重ねられた部分の文字列を取り込み、これを文字列Ｄ１として文字列解析部１０２に送出し、次のステップＳＰ４４に移る。
【０１４４】
ステップＳＰ４４においてＣＰＵ５２は文字列解析部１０２における処理に入ると、ルーチンＲＴ２のステップＳＰ１３と同様に、文字列Ｄ１が表す情報の種類ＩＤを判別すると共に文字列データＤ２を抽出し、次のステップＳＰ４５に移る。
【０１４５】
ステップＳＰ４５においてＣＰＵ５２は、ルーチンＲＴ２のステップＳＰ１４と同様に、文字列Ｄ１が表す情報の種類を判別し得たか否かを判定する。ここで否定結果が得られると、このことは文字列Ｄ１が表す情報の種類を判別し得なかったことを表しており、このときＣＰＵ５２はステップＳＰ４８に移って文字列の取込及び解析処理を終了する。
【０１４６】
これに対してステップＳＰ４５において肯定結果が得られると、このことは文字列Ｄ１が表す情報の種類を判別し得たことを表しており、このときＣＰＵ５２は文字列Ｄ１の種類ＩＤ及び文字列データＤ２を解析結果表示部１０３に送出し、次のステップＳＰ４６に移る。
【０１４７】
ステップＳＰ４６においてＣＰＵ５２は解析結果表示部１０３における処理に入ると、ルーチンＲＴ２のステップＳＰ１５と同様に、文字列Ｄ１の種類ＩＤ及び文字列データＤ２を保持し、次のステップＳＰ４７に移る。
【０１４８】
ステップＳＰ４７においてＣＰＵ５２は、ルーチンＲＴ２のステップＳＰ１６と同様に、種類ＩＤ及び文字列データＤ２を基に解析結果画面４２０を生成し、これをクリップ画面４１０上の文字列Ｄ１近傍に表示し（図１１）、次のステップＳＰ４８に移って文字列の取込及び解析処理手順を終了する。
【０１４９】
（４）本実施の形態における動作及び効果
以上の構成において、コンピュータ装置１のＣＰＵ５２は、ＣＣＤカメラ２３によって名刺１１０を撮影し、クリップ画面４１０（図９）におけるファインダ表示領域４１１の認識枠４１１Ａの中にセットされた文字列Ｄ１に対してフォーカスが合わせられると、サイバークリップ３０１のアプリケーションに従って文字列Ｄ１を認識して読み取った後、読取履歴欄４１２に登録して表示すると共に、登録した文字列Ｄ１にカーソル４０９を移動して合わせる。
【０１５０】
そしてＣＰＵ５２は、アドレスキャッチャ３０２のアプリケーションに従って読取履歴欄４１２の文字列Ｄ１にカーソル４０９が重ねられた状態で所定時間以上経過したか否かを監視しており、所定時間以上経過したことを検出すると文字列Ｄ１を取り込む。
【０１５１】
続いてＣＰＵ５２は、取り込んだ文字列Ｄ１が表す情報の種類を判別すると共に文字列データＤ２を抽出した後、解析結果表示部１０３によって解析結果画面４２０を生成して液晶ディスプレイ２１に表示する。
【０１５２】
このようにコンピュータ装置１は、液晶ディスプレイ２１に解析結果画面４２０を表示することにより、ＣＣＤカメラ２３によって撮影した名刺１１０の文字列Ｄ１の解析結果が「電話番号」であり、その番号が「03-5448-○△△×」であることをユーザに対して認識させると共に、認識レベルバー４２２によって解析結果の確からしさを一目で認識させ得る。
【０１５３】
続いてＣＰＵ５２は、解析結果画面４２０の検索実行ボタン４２３がユーザによってクリックされると、アドレスキャッチャ３０２のアプリケーションに従って文字列Ｄ１の種類ＩＤに対応したディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）を起動し、当該ディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）に文字列データＤ２を供給する。
【０１５４】
このときＣＰＵ５２では、解析結果画面４２０の検索実行ボタン４２３がユーザによってクリックされるまでは、ディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）に対して文字列データＤ２を供給して連携しないようになされており、これによりユーザが解析結果を確認した後に文字列データＤ２に応じた検索処理を実行する意思があるときのみ連携動作を実行させることができ、かくしてユーザの意思に反した処理の実行を防止している。
【０１５５】
そしてＣＰＵ５２は、ディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）と文字列データＤ２とを連携させると、ディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）に従って文字列データＤ２に該当する緯度経度を取得し、当該緯度経度を中心とした地図上の地点を検索し、検索結果に対応する地図画面４３０を液晶ディスプレイ２１に表示する。
【０１５６】
すなわちユーザは、ＣＣＤカメラ２３によってクリップ画面４１０に映し出された文字列Ｄ１を認識枠４１１Ａの中にセットしてフォーカス調整するだけで文字列Ｄ１の解析結果画面４２０を得て情報の種類を確認することができ、また解析結果画面４２０の検索実行ボタン４２３に対するクリック操作を行うだけで、文字列Ｄ２に該当する地図上の地点を含む地図画面４３０を確認することができる。
【０１５７】
同様にコンピュータ装置１は、液晶ディスプレイ２１に表示されたアプリケーション画面の文字列にカーソル４４９が所定時間以上重ねられたとき、これを文字列Ｄ１として取り込んで解析することにより解析結果画面４２０を表示し、当該解析結果画面４２０の検索実行ボタン４２３がクリックされたときに、ディジタル地図ソフトウェア６０Ｂと文字列データＤ２とを連携させて地点検索を実行することができる。
【０１５８】
すなわちユーザは、この場合もアプリケーション画面の解析したい文字列にカーソル４４９を合わせるマウス操作を行うだけで文字列Ｄ１の解析結果画面４５０（図１６）を得て情報の種類を確認することができ、また解析結果画面４５０の検索実行ボタン４５３に対するクリック操作を行うだけで、文字列Ｄ２に該当する地図上の地点を地図画面４３０（図１１）を介して確認することができる。
【０１５９】
以上の構成によれば、コンピュータ装置１はＣＣＤカメラ２３で撮影した名刺１１０の画像の中からユーザによって指定された文字列Ｄ１を読み取って解析し、液晶ディスプレイ２１に解析結果画面４２０を表示することにより、当該解析結果画面４２０を介して文字列Ｄ１が表す情報の種類及び文字列データＤ２をユーザに対して認識させることができ、かくしてユーザは解析を希望する名刺１１０をＣＣＤカメラ２３で撮影させるだけの簡単な操作で文字列Ｄ１の解析結果を認識することができる。
【０１６０】
またコンピュータ装置１では、ユーザが解析結果画面４２０を確認して解析結果に納得した後に検索実行ボタン４２３をクリックすると、文字列Ｄ１が表す情報の種類に対応するディジタル地図ソフトウェア６０Ｂ（ナビンユー３０３）を起動して文字列データＤ２を連携させ、文字列データＤ２に該当する地図上の地点を検索し、その地点の領域を含む地図画面４３０を液晶ディスプレイ２１に表示することにより、ユーザは解析結果に納得すると共に地点検索を実行する意思があるときに検索実行ボタン４２３をクリックするだけの簡単な操作で検索結果を容易に得ることができる。
【０１６１】
（５）他の実施の形態
なお上述の実施の形態においては、撮像手段としてのＣＣＤカメラ２３で撮影された画像の認識枠４１１Ａの中にセットされた文字列Ｄ１を文字列読取手段としてのＣＰＵ５２及びサイバークリップ３０１のアプリケーションによりＯＣＲ装置を用いて読み取るようにした場合について述べたが、本発明はこれに限らず、ＯＣＲ装置以外の他の種々の方法によってＣＣＤカメラ２３で撮影された画像中の文字列Ｄ１を読み取るようにしても良い。
【０１６２】
また上述の実施の形態においては、各種アプリケーションを連携動作させることにより機能するようになされた文字列解析連携システム１００に従ってＣＰＵ５２が文字列解析連携処理を実行するようにした場合について述べたが、本発明はこれに限らず、フロッピーディスク、ＣＤ−ＲＯＭ(Compact Disc-Read Only Memory) 、ＤＶＤ(Digital Video Disc)等のパッケージメディア、プログラムが一時的もしくは永続的に格納される半導体メモリや磁気ディスク、さらにローカルエリアネットワークやインターネット、ディジタル衛星放送等の有線又は無線通信媒体及びこれらの通信媒体を介して提供されるプログラムを転送もしくは受信するルータやモデム等の各種通信インターフェース等の提供媒体によって提供されるＯＳの一部として含まれる文字列解析連携システム１００に従ってＣＰＵ５２が文字列解析連携処理を実行するようにしても良い。
【０１６３】
さらに上述の実施の形態においては、文字列取込解析手段としてのＣＰＵ５２及びアドレスキャッチャ３０２のアプリケーションによって文字列Ｄ１を取り込んで解析し、表示制御手段としてのＣＰＵ５２及びアドレスキャッチャ３０２のアプリケーションによって表示手段としての液晶ディスプレイ２１に解析結果画面４２０を表示することにより、文字列Ｄ１が表す情報の種類を電話番号であるとユーザに認識させ、連携手段としてのＣＰＵ５２及びディジタル地図ソフトウェア（ナビンユー３０３）のアプリケーションによって文字列データＤ２の電話番号に該当する地点の検索を実行し、その検索結果に対応する地図画面４３０を表示するようにした場合について述べたが、本発明はこれに限らず、文字列Ｄ１が表す情報の種類を郵便番号、住所、緯度経度、当該緯度経度を表すマップコード、電子メールアドレス、ＵＲＬ(Uniform Resource Locator)、日時、金額の単位、又はｋｍ、ｋｇ、ｃｍ、ｙａｒｄ……等の汎用的な単位であると判別し、郵便番号が定義されている地図上の位置を検索して示す郵便番号位置検索アプリケーション、住所に対応する地図上の位置を検索して示す住所位置検索アプリケーション、緯度経度に対応する地図上の位置を検索して示す緯度経度検索アプリケーション、マップコードに対応する地図上の位置を検索して示すマップコード検索アプリケーション、電子メールアドレスに対して電子メールを送信する電子メール送信アプリケーション、ＵＲＬに基づいてホームページを開くＨＴＭＬ(Hyper Text Markup Language)ブラウザ、日時に対応したカレンダや予定表を開くスケジューラアプリケーション、所定の金額を他の貨幣の単位に応じた金額に自動換算する貨幣換算アプリケーション、又は単位に応じた数値を用いて種々の計算を行う電子計算機アプリケーション、郵便番号、住所、緯度経度、マップコード、電子メールアドレス又はＵＲＬを基に個人情報を検索する個人情報検索アプリケーションと文字列データＤ２とをそれぞれ連携させて所定の処理を実行するようにしても良い。
【０１６４】
さらに上述の実施の形態においては、カメラ一体型のコンピュータ装置１におけるＣＣＤカメラ２３によって撮像した画像の中から文字列を読み取るようにした場合について述べたが、本発明はこれに限らず、ディジタルスチールカメラ等によって撮像された画像を外部からＩＥＥＥ１３９４端子４１を介して取り込み、その中から文字列を読み取るようにしても良い。
【０１６５】
【発明の効果】
上述のように本発明によれば、撮像手段によって撮像された画像から文字列及び当該文字列に対応したアプリケーションを特定するための特定情報を抽出し、この文字列を表示することにより画像から何の文字列が抽出されたのかをユーザに対して目視確認させたうえで、任意の文字列がユーザによって選択されたとき、その特定情報に対応したアプリケーションを起動させて文字列に対する所定の処理を実行させることができるので、ユーザに対して画像を撮像させ、抽出された文字列を選択させるだけの簡易な操作により、画像から文字列を選択して当該文字列に対する所定のアプリケーション処理を行わせるまでの一連の処理を自動的に実行することができ、かくしてユーザによる簡単な操作だけで文字列を解析して所望の処理を実行し得る一段と操作性の優れた情報処理装置を実現できる。
【０１６６】
また本発明によれば、撮像手段によって撮像された画像から文字列及び当該文字列に対応したアプリケーションを特定するための特定情報を抽出し、この文字列を表示することにより画像から何の文字列が抽出されたのかをユーザに対して目視確認させたうえで、任意の文字列がユーザによって選択されたとき、その特定情報に対応したアプリケーションを起動させて文字列に対する所定の処理を実行させることができるので、ユーザに対して画像を撮像させ、抽出された文字列を選択させるだけの簡易な操作により、画像から文字列を選択して当該文字列に対する所定のアプリケーション処理を行わせるまでの一連の処理を自動的に実行することができ、かくしてユーザによる簡単な操作だけで文字列を解析して所望の処理を実行し得る情報処理方法を実現できる。
【図面の簡単な説明】
【図１】コンピュータ装置の全体構成を示す略線的斜視図である。
【図２】本体の正面構成を示す略線図である。
【図３】本体に対して表示部を閉じた状態を示す略線図である。
【図４】本体に対して表示部を１８０度開いた状態を示す略線図である。
【図５】本体の下面構成を示す略線図である。
【図６】コンピュータ装置の回路構成を示すブロック図である。
【図７】本発明による文字列解析連携システムの構成を示すブロック図である。
【図８】ＣＣＤカメラによる名刺の撮影状態を示す略線図である。
【図９】クリップ画面を示す略線図である。
【図１０】文字列の解析結果画面を示す略線図である。
【図１１】検索結果の地図画面を示す略線図である。
【図１２】ＣＣＤカメラで撮影された画像中の文字列を読み取る読取処理手順を示すフローチャートである。
【図１３】文字列解析処理手順を示すフローチャートである。
【図１４】解析結果供給処理手順を示すフローチャートである。
【図１５】アプリケーション連携処理手順を示すフローチャートである。
【図１６】カーソルで指定された文字列の解析結果画面を示す略線図である。
【図１７】アプリケーション画面においてカーソルで指定された文字列の取込及び解析処理手順を示すフローチャートである。
【図１８】従来の通常のポップアップメニューを示す略線図である。
【符号の説明】
１……コンピュータ装置、２……本体、３……表示部、２１……液晶ディスプレイ、２３……ＣＣＤカメラ、５２……ＣＰＵ、５４……ＲＡＭ、６０……ハードディスク、１００……文字列解析連携システム、１０１……文字列取込部、１０２……文字列解析部、１０３……解析結果表示部、１０４……文字列読取部、１０５……ディスパッチ部、１１０……名刺。
【図１】
0004314502.tif 000002
【図２】
0004314502.tif 000003
【図３】
0004314502.tif 000004
【図４】
0004314502.tif 000005
【図５】
0004314502.tif 000006
【図６】
0004314502.tif 000007
【図７】
0004314502.tif 000008
【図８】
0004314502.tif 000009
【図９】
0004314502.tif 000010
【図１０】
0004314502.tif 000011
【図１１】
0004314502.tif 000012
【図１２】
0004314502.tif 000013
【図１３】
0004314502.tif 000014
【図１４】
0004314502.tif 000015
【図１５】
0004314502.tif 000016
【図１６】
0004314502.tif 000017
【図１７】
0004314502.tif 000018
【図１８】
0004314502.tif 000019