(57)【要約】【課題】  任意の汎用アプリケーションソフトで展開された画面の一部の領域に文字列が含まれている場合、一定の領域にマウス・ポインティングデバイスなどで指定位置を進める操作をすることのみによって、文字列を取り込み発信を可能にする電話発信装置の提供。【解決手段】電話発信装置１は、通信装置１０とコンピュータ１１とからなり、コンピュータ１１のディスプレイ１３の画面上で操作可能とし、画面上の操作のみでコンピュータ１１に接続された通信装置１０を制御し、通信装置１０で通話用機器３を通信用回線５に接続可能にして電話をかけることができるものである。コンピュータ１１は、アプリケーションによる表示画面中におけるカーソル位置によりアプリケーション表示画面中に読込み領域を指定し、読込み領域内の画面情報を取り込み、読込み領域内の画面情報から所望の文字列を抽出する抽出手段と、抽出した文字列を用いて発信する手段とからなる。【選択図】  図１
2006050539.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ画面上において操作可能とし、当該画面上の操作のみでコンピュータに接続された通信装置を制御して電話をかけることができる電話発信装置において、
任意のアプリケーションによる表示画面中におけるカーソル位置または位置指定により前記アプリケーション表示画面中に読込み領域を指定し、当該読込み領域内の画面情報を取り込み、当該読込み領域内の画面情報から所望の文字列を抽出する抽出手段と、
前記抽出した文字列を用いて発信する手段と
を備えたことを特徴とする電話発信装置。
【請求項２】
コンピュータ画面上において操作可能とし、当該画面上の操作のみでコンピュータに接続された通信装置を制御して電話をかけることができる電話発信方法において、
任意のアプリケーションによる表示画面中におけるカーソル位置または位置指定により前記アプリケーション表示画面中に読込み領域を指定し、当該読込み領域内の画面情報を取り込み、当該読込み領域内の画面情報から所望の文字列を抽出し、
前記抽出した文字列を用いて発信することを特徴とする電話発信方法。
【請求項３】
コンピュータ画面上において操作可能とし、当該画面上の操作のみでコンピュータに接続された通信装置を制御して電話をかけることができる電話発信プログラムにおいて、
任意のアプリケーションによる表示画面中におけるカーソル位置または位置指定により前記アプリケーション表示画面中に読込み領域を指定するステップと、
当該読込み領域内の画面情報を取り込むステップと、
前記ステップで取り込む画面情報から所望の文字列を抽出するステップと、
前記ステップで抽出した文字列を用いて電話発信指令を作成するステップと
を備えたことを特徴とする電話発信プログラム。
【請求項４】
請求項３記載の電話発信プログラムが格納された記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ画面上において操作可能とし、画面上の操作のみでコンピュータに接続された例えばダイアラーなどの通信装置を制御して電話をかけることができる電話発信装置、電話発信方法、電話発信プログラムおよび電話発信プログラムが格納された記憶媒体に関するものである。
【背景技術】
【０００２】
従来のこの種の電話発信装置としては、電話機が通信装置を介して通信用回線に接続可能とされていて、前記通信装置の動作がコンピュータによって制御可能にしてなる構成となっており、前記コンピュータの画面上において操作可能とし、画面上の操作のみでコンピュータに接続された例えばダイアラーなどの通信装置の動作を制御して電話をかけることができるようにしたものである。なお、コンピュータは、処理装置本体と、ディスプレイと、マウス・キーボード等とからなり、かつ、処理装置本体で各種の処理ができかつ各種手段を構成できるようになっている。
【０００３】
この電話発信装置は、コンピュータの処理装置本体内において、ディスプレイの表示画面上の範囲指定された領域に数字などの文字列が含まれているか否かを判断する手段と、該領域に数字などの文字列が含まれていると判断された時に、該数字などの文字列を用いて電話発信する手段とが実現されることにより、ユーザがワンタッチ操作で電話発信をすることができるというものである（特許文献１参照）。
【０００４】
また、上記電話発信装置は、コンピュータの処理装置本体内において、表示画面上の範囲指定された領域に数字などの文字列が含まれているか否かを判断する手段と、該領域に数字などの文字列が含まれていると判断された時に、電話発信フォームを表示する手段と、該電話発信フォーム中の発信ボタンがオンされた時に、前記数字などの文字列を用いて電話発信する手段とが実現されることにより、ユーザが簡単な操作で電話発信できる電話発信装置を提供することができるというものである。
【０００５】
さらには、上記電話発信装置において、コンピュータにおけるディスプレイ上の表示データは、任意のアプリケーションソフト（例えば、ワード、エクセル等）で表示されたデータであり、当該ダイヤル発信装置を実現するために前記コンピュータの処理装置本体内で実行される処理プログラムは、前記アプリケーションソフト（例えば、ワード、エクセル等）に一切の変更を加えることなく、任意のアプリケーションソフトで表示されたデータから数字データを取得し、これを電話発信番号として通信装置の動作を制御し、電話番号の発信をすることができるというものである。
【特許文献１】特開２００１−３０９０１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の電話発信装置は、実際上は、任意のアプリケーションソフト（例えば、ワード、エクセル等）で展開されたコンピュータ画面の一部の領域に数字などの文字列が含まれている場合であっても、そのままその数字などの文字列が取り込まれてダイヤル操作に進むのではなく、マウスを用いて表示画面の特定領域が範囲指定し、その後に、ドラッグ操作により数字などの文字列を範囲指定されなければならないという問題があった。
すなわち、上記従来のダイヤル発信装置は、任意のアプリケーションソフト（例えば、ワード、エクセル等）で展開された画面の一部の領域に数字が含まれている場合であっても、その数字などの文字列を取り込んで、通信装置で電話をかける場合には、マウス操作により、その数字などの文字列が含まれる領域にマウスを導き、そして、その領域に含まれている数字などの文字列を、いわゆるドラッグ操作により、範囲を指定して始めて、そこに表示される数字などの文字列を取り込むという二つの操作を必要とするものであった。
【０００７】
さらに、電話開始の操作も必要とするため、自動的に電話発信させることができるとはいいながらも、実際の電話発信に至るまでは、三操作を必要とするという欠点があった。
本発明は、上記の欠点を解消して、任意の汎用アプリケーションソフト（例えば、ワード、エクセル等）で展開された画面の一部の領域に数字などの文字列が含まれている場合でも、その一定の領域にマウスを進める操作をすることのみによって、直ちに、その数字などの文字列を取り込むことができ、電話発信を可能とする電話発信装置、電話発信方法、電話発信プログラムおよび電話発信プログラムが格納された記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本願請求項１に係る発明は、コンピュータ画面上において操作可能とし、当該画面上の操作のみでコンピュータに接続された通信装置を制御して電話をかけることができる電話発信装置において、任意のアプリケーションによる表示画面中におけるカーソル位置または位置指定により前記アプリケーション表示画面中に読込み領域を指定し、当該読込み領域内の画面情報を取り込み、当該読込み領域内の画面情報から所望の数字などの文字列を抽出する抽出手段と、前記抽出した数字などの文字列を用いて電話発信する手段と、前記抽出した数字などの文字列から電話番号を検索できるキー項目を取得しその項目でデーターベースを検索することにより抽出した電話番号で発信する手段とを備えたことを特徴とするものである。
上記目的を達成するため、本願請求項２に係る発明は、コンピュータ画面上において操作可能とし、当該画面上の操作のみでコンピュータに接続された通信装置を制御して電話をかけることができるダイヤル発信方法において、任意のアプリケーションによる表示画面中におけるカーソル位置または位置指定により前記アプリケーション表示画面中に読込み領域を指定し、当該読込み領域内の画面情報を取り込み、当該読込み領域内の画面情報から所望の数字などの文字列を抽出し、前記抽出した数字などの文字列を用いて電話発信し、あるいは、前記抽出した数字などの文字列から電話番号を検索できるキー項目を取得しその項目でデーターベースを検索することにより抽出した電話番号で発信することを特徴とするものである。
上記目的を達成するため、本願請求項３に係る発明は、コンピュータ画面上において操作可能とし、当該画面上の操作のみでコンピュータに接続された通信装置を制御して電話をかけることができる電話発信プログラムにおいて、任意のアプリケーションによる表示画面中におけるカーソル位置または位置指定により前記アプリケーション表示画面中に読込み領域を指定するステップと、当該読込み領域内の画面情報を取り込むステップと、前記ステップで取り込む画面情報から所望の数字などの文字列を抽出するステップと、前記ステップで抽出した数字などの文字列を用いて電話発信指令を作成するステップと、
前記ステップで抽出した数字などの文字列から電話番号を検索できるキー項目を取得しその項目でデーターベースを検索することにより抽出した電話番号で発信するステップとを備えたことを特徴とするものである。
上記目的を達成するため、本願請求項４に係る発明は、請求項３記載の電話発信プログラムが格納された記憶媒体にある。
【発明の効果】
【０００９】
本発明は、任意の汎用アプリケーションソフト（例えば、ワード、エクセル等）で展開された画面の一部の領域に数字などの文字列が含まれている領域にマウスを進める操作をすることのみによって、直ちに、その数字などの文字列を取り込み、さらに、電話発信の操作をすることにより、電話発信を可能とする。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態について図１、図２、図３（１）および図３（２）を参照しながら説明する。
図１は、本発明を実施するための最良の形態に係る電話発信装置の一構成例を説明するために示すブロック図である。
この図１において、本発明を実施するための最良の形態に係る電話発信装置１は、電話機などの通話用機器３を通信用回線５に接続可能とする通信装置１０と、前記通信装置１０の動作を制御できるコンピュータ１１とを備えたものである。また、符号７は交換機、符号９はＮＴＴなどの公衆回線網である。
なお、この図１においては、電話機などの通話用機器３および通信用回線５の一対に対して前記電話発信装置１を１台で表示したが、電話機などの通話用機器３および通信用回線５の一対が複数設置されているときには、これらの数に合わせて前記電話発信装置１をそれぞれ設けるようにするものとする。前記電話発信装置１を複数台設置したときには、各コンピュータ１１を例えばＬＡＮなどで接続して相互に連絡できるようにするものとする。
【００１１】
また、前記コンピュータ１１は、この図１においては、各種演算処理を実行するとともに前記通信装置１０の動作を制御する処理装置本体１２と、前記処理装置本体１２に接続され前記処理装置本体１２による処理結果を表示するディスプレイ１３と、前記ディスプレイ１３の画面上において各種指令を入力するためのマウス１４と、文字、数字、位置あるいはその他の情報を入力するためのキーボード１５とを備えている。なお、本発明を実施するための最良の形態に係る電話発信装置において電話発信方法を実行するためには、通常は、マウス１４およびキーボード１５を使用する。
【００１２】
また、マウス１４以外のボインティングデバイス（図示せず）などを用いて、ディスプレイ１３の画面上でカーソルを移動させてディスプレイ１３の画面上で各種指令を入力することができるようにしてもよい。なお、ボインティングデバイスとは、ディスプレイ１３の画面上での入力位置や座標を指定する入力機器の総称のことをいい、具体的には、マウスやトラックパッド、トラックボール、タッチパネル等が代表的である。さらに、画面上での現在地を示す絵記号のことを「カーソル」といい、このポインティングデバイスは前記カーソルを移動させて、画面上の絵記号や図形を指示することによって、コンピュータ１１の操作を行なうものである。
【００１３】
図２は、本発明を実施するための最良の形態に係る電話発信装置の一構成例で使用するコンピュータの処理装置本体の構成例を示すブロック図である。
この図２において、前記処理装置本体１２は、各種演算や全体の動作を制御する中央演算処理装置（ＣＰＵ）１２１と、基本ソフト（ＯＳ）やアプリケーションプログラムを実行するための作業領域を提供する主メモリ（ＲＡＭ）１２２と、制御プログラムを記憶する読出専用メモリ（ＲＯＭ）１２３と、表示用インターフェース（表示用Ｉ／Ｆ）１２４と、基本ソフト（ＯＳ）やアプリケーションプログラムや本発明に係る電話発信プログラムを格納するハードディスク装置（ＨＤＤ）１２５と、入／出力インターフェース（入出力Ｉ／Ｆ）１２６と、通信用インターフェース（通信用Ｉ／Ｆ）１２７と、これらを接続するバスライン１２８とから構成されている。
前記表示用Ｉ／Ｆ１２４にはディスプレイ１３が接続されている。前記入出力Ｉ／Ｆ１２６にはマウス１４およびキーボード１５が接続されている。また、前記通信用Ｉ／Ｆ１２７には通信装置１０が接続されており、前記通信装置１０を前記ＣＰＵ１２１の制御下におけるようにしている。
【００１４】
このように構成された電話発信装置の動作を以下に説明する。
図３は本発明を実施するための最良の形態に係る電話発信装置で使用するコンピュータの処理装置本体におけるＣＰＵにおいて処理されるフローチャートであって、図３（１）は処理前半を、図３（２）は処理後半をそれぞれ示している。また、図３（１）および図３（２）の（ａ）はマウスプログラムを、図３（１）および図３（２）の（ｂ）は自動通信装置プログラムを、それぞれ示すものである。
前記電話発信装置１において、前記コンピュータ１１の処理装置本体１２におけるＣＰＵ１２１は、主メモリ１２２に格納された基本ソフト（ＯＳ）を処理しつつ、同様に、主メモリ１２２に格納された電話発信プログラムを実行するものとする。なお、以下では、前記処理装置本体１２におけるＣＰＵ１２１については、単に、ＣＰＵ１２１として説明する。
【００１５】
まず、前記ＣＰＵ１２１は、電話発信プログラムを実行することにより、コンピュータ画面上において操作可能とし、当該画面上の操作のみでコンピュータに接続された通信装置を制御して電話をかけることができるようにするものである。そして、前記ＣＰＵ１２１は、任意のアプリケーションによる表示画面中におけるマウスカーソル位置により前記アプリケーション表示画面中に読込み領域（例えば矩形）を指定し、当該読込み領域内の画面情報（例えば矩形内のテキスト）を取り込み、当該読込み領域内の画面情報から所望の数字などの文字列を抽出する抽出手段と、前記抽出手段によって抽出した数字などの文字列を用いて電話発信する手段とを実現する。これらの実行過程を以下に説明する。なお、以下ではデーターベースを検索して電話番号を取得して電話発信する動作も説明することにする。
【００１６】
まず、上記ＣＰＵ１２１で実現されている抽出手段は次のように実現される。この処理に移行すると、前記ＣＰＵ１２１は、図３（１），（２）の（ａ）のフローチャートを実行し、インターフェースファイルＦＬを削除する（ステップ（Ｓ）３０１）。次に、前記ＣＰＵ１２１は、通信装置１０がコール中かを判定する（Ｓ３０２）。レジストリには、通信装置１０がコール中のときには論理「１」が、通常のときには論理「０」が設定されるようになっている。したがって、前記ＣＰＵ１２１が前記レジストリの値を見て、「コール中」か、「通常」かを判定できる。ここで、前記ＣＰＵ１２１は、レジストリの値を見て、論理「１」のときには（Ｓ３０２；ｃａｌｌ中）、コール中には電話番号の抽出せずにステップ３０１に戻る。
一方、前記ＣＰＵ１２１は、レジストリの値を見て、論理「０」のときには（Ｓ３０２；通常）、電話番号の抽出をすることについて何ら問題がないので、ステップ３０３以降の処理に移行し、文字列取得動作（文字列抽出）に実行権を移す。
【００１７】
まず、操作者はマウス１４を使用し、任意のアプリケーションソフト（例えば、ワード、エクセル等）で展開されたディスプレイ１３上の画面中の電話番号または電話番号を特定できる文字列等を取得したい領域（これを「読込み領域」という）にマウスカーソルを移動させた後、文字列取得の操作を行う。この操作は、表１に示すような各種の操作をすればよい。例えば、前記ディスプレイ１３に表示された画面上のカーソルを、任意のアプリケーションソフトで展開されたディスプレイ１３上の画面の一部の領域にカーソルを移動させて、例えば表１における「一番上の操作（「Ｃｔｒｌ＋右クリック」）」を行う。すなわち、キーボード１５の「Ｃｔｒｌ 」キーを押下しつつ、マウス１４を右クリックする。これにより、前記アプリケーションプログラムによる表示画面中に読込み領域が指定される。
【００１８】
【表１】
2006050539.tif 000003
【００１９】
なお、文字列取得操作は、上記以外にも、上記表１に示すように、「Ｓｈｉｆｔ＋右クリック」，「Ａｌｔ＋右クリック」，…， 「Ｓｈｉｆｔ＋Ａｌｔ＋右クリック」のうちのいずれか一つのを操作によっても行うことができる。
また、文字列取得操作は、マウス１４のみの右クリックあるいは左クリックといったワンアクションでディスプレイ１３の画面上の位置を指定することにより、前記アプリケーションプログラムによる表示画面中に読込み領域を指定するようにしてもよい。
さらに、上記マウス１４およびキーボード１５による操作以外にも、例えばトラックパッド、トラックボール、タッチパネル等のポインティングデバイスによって、ディスプレイ１３の画面上の位置を指定することにより、前記アプリケーションプログラムによる表示画面中に読込み領域を指定できるようにしてもよい。
ここで、タッチパネルとは、指や専用のペンで画面に触れることで、コンピュータの操作を行なう装置のことをいい、指やペンが触れた位置を検知してディスプレイ１３の画面上の位置を指定し、コンピュータ１１に指示を与えるものである。
このようなポインティングデバイスによりディスプレイ１３の画面上の位置が指定されると、前記ＣＰＵ１２１は、これらの操作を検出して（Ｓ３０３）、次のステップにおいて当該操作されたときのマウスカーソル位置で指定された読込み領域の画像情報を取り込み再描画する（Ｓ３０４）。これにより、例えば図４（１）の画面Ｂ（画像５０１Ａ）から画面Ａ（画像５０１Ａ）を表示させる。
【００２０】
次に、前記ＣＰＵ１２１は、マウスカーソル位置で指定された読込み領域の画像情報（再描画中の画像情報（テキスト））を取得し（Ｓ３０５）、当該読込み領域の画像情報（再描画中の画像情報（テキスト））に文字列があるか否かを判定する（Ｓ３０６）。
前記ＣＰＵ１２１は、当該読込み領域の画像情報（再描画中の画像情報（テキスト内容））に文字列がないと判定したきには（Ｓ３０６；Ｎ）、処理を終了してステップ３０１に戻る。
また、前記ＣＰＵ１２１は、当該読込み領域の画像情報（再描画中の画像情報（テキスト内容））に文字列があると判定したきには（Ｓ３０６；Ｙ）、文字列の抽出を行った後に文字整合性（所望の数字（あるいはＩＤ）であるか否か）を判定する（Ｓ３０７）。
【００２１】
すなわち、前記ＣＰＵ１２１は、前記取得した文字列について、当該文字列内に特定の文字（例えば括弧「（」，「）」、あるいは、ハイホン「−」）があるか否か、所定の桁数以上あるか否かを判定する（Ｓ３０７）。
前記ＣＰＵ１２１は、前記取得した文字列について、当該文字列内に特定の文字（例えば括弧「（」，「）」、あるいは、ハイホン「−」）あるいは文字数が所定の桁数以上ないと判定したときには（Ｓ３０７；ＮＧ）、処理を終了してステップ３０１に戻る。なお、このときに取得される情報としては、電話番号として取得する場合と、ＩＤとして取得する場合がある。
一方、前記ＣＰＵ１２１は、前記取得した文字列について、当該文字列内に特定の文字（例えば括弧「（」，「）」、あるいは、ハイホン「−」）あるいはあるいは文字数が所定の桁数以上あると判定をしたときには（Ｓ３０７；ＯＫ）、次の処理に以降する。
【００２２】
前記ＣＰＵ１２１は、前記メッセージ表示をするか否かを判定して（Ｓ３０８）、表示すると設定されていると判定したときには（Ｓ３０８；ＯＮ）、送信確認メッセージの表示処理を実行して（Ｓ３０９）、次の処理に移行する。一方、前記ＣＰＵ１２１は、表示しないと設定されていると判定したときには（Ｓ３０８；ＯＦＦ）、何も処理をしないで次のステップ（Ｓ３１１）に移行する。
【００２３】
前記ＣＰＵ１２１は、所定の押下ボタンが操作されたか否かの判定処理を実行する（Ｓ３１０）。所定の押下ボタンが操作されていないと前記ＣＰＵ１２１が判定したときには（Ｓ３１０；ＮＯ）、ステップ３０１に処理を戻す。
一方、所定の押下ボタンが操作されたと前記ＣＰＵ１２１が判定したときには（Ｓ３１０；ＹＥＳ）、所定の設定画面をディスプレイ１３に表示してインターフェースファイル制御部の設定を促す（Ｓ３１１）。前記ディスプレイ１３に表示された所定の設定画面には、「取得種別の設定」および「自動発信の設定」ができる入力ウインドが設けられており、「取得種別」および「自動発信」の設定ができるようになっている。
【００２４】
前記ＣＰＵ１２１は、ステップ３１１において、前記ステップで取得した文字列が「電話番号」であるときには、インターフェースファイル制御部に設けられるファイルの例えば１桁目に数字「１」を設定し、前記ステップで取得した文字列が「顧客ＩＤ（顧客ＣＤ（ここで、「顧客ＣＤ」とは顧客を特定するユニークな文字列のことである  ）」であるときには、インターフェースファイル制御部に設けられるファイルの例えば１桁目に数字「０」を設定する。なお、この「１」または「０」の設定は例示であって、これに限定されるものではなく、例えば「ａ」または「ｂ」のように設定してもよい。また、前記ＣＰＵ１２１は、前述したように自動発信を行うか否かを設定可能になっていて、ステップ３１１において、自動発信を行うときにはインターフェースファイル制御部に設けられるファイルの例えば２桁目に数字「１」を設定し、自動発信を行わないときにはインターフェースファイル制御部に設けられるファイルの例えば２桁目に数字「０」を設定する。
【００２５】
前記ＣＰＵ１２１は上述したステップ３１１の処理を実行した後に、前記ＣＰＵ１２１はインターフェースファイルＦＬを生成し（Ｓ３１２）、そのインターフェースファイルＦＬにインターフェースファイル制御部の設定項目と取得文字列を記述した後（Ｓ３１３）、インターフェースファイルＦＬをクローズして（Ｓ３１４）、一連の文字取得プログラムが終了する。
次に、前記ＣＰＵ１２１は、前記取得した数字を用いて電話発信する手段を実現する過程を以下に説明する。
【００２６】
まず、ＣＰＵ１２１は、電話発信する手段を実現する過程において、イニシャルリセットとしてインターフェースファイルＦＬを行わせる（Ｓ３５１）。ＣＰＵ１２１は、当然、インターフェースファイルＦＬがないので、インターフェースファイルＦＬの内容出現待ちになる（Ｓ３５２；ＮＯ−Ｓ３５２の繰り返し）。
前記ＣＰＵ１２１は、前記ステップ３１２，３１３によってインターフェースファイルＦＬにデータが取得できたと判断すると（Ｓ３５２；ＹＥＳ）、当該インターフェースファイルＦＬの内容を読み込む（Ｓ３５３）。
【００２７】
ついで、前記ＣＰＵ１２１は、当該インターフェースファイルＦＬ中のインターフェースファイル制御部の１桁目を確認する（Ｓ３５４）。前記ＣＰＵ１２１は、当該インターフェースファイルＦＬ中のインターフェースファイル制御部の１桁目が数字「１」であるときには電話番号であると判断し（Ｓ３５４；「電話番号」）、当該インターフェースファイルＦＬの３桁目以降の数字を取り込み、前記ディスプレイ１３の画面上に表示する（Ｓ３５５）。一方、前記ＣＰＵ１２１は、当該インターフェースファイルＦＬ中のインターフェースファイル制御部の１桁目が数字「０」であるときには顧客ＩＤ（顧客ＣＤ）であると判断し（Ｓ３５４；「顧客ＩＤ」）、当該インターフェースファイルＦＬの３桁目以降の数字を顧客ＩＤとして別途容易したデータベースを検索して電話番号を抽出した後（Ｓ３５６）、抽出した電話番号をディスプレイ１３の画面上に表示する（Ｓ３５７）。
【００２８】
次に、前記ＣＰＵ１２１は、当該インターフェースファイルＦＬ中のインターフェースファイル制御部の２桁目を確認する（Ｓ３５４）。前記ＣＰＵ１２１は、当該インターフェースファイルＦＬ中のインターフェースファイル制御部の２桁目が数字「１」であるときには自動送信であると判断し（Ｓ３５４；「自動送信」）、前記電話番号を通信装置１０に与えて通信装置１０を直ちに起動する（Ｓ３５９）。一方、前記ＣＰＵ１２１は、当該インターフェースファイルＦＬ中のインターフェースファイル制御部の２桁目が数字「０」であると判定したときには手動送信であると判断し（Ｓ３５４；「手動送信」）、手動起動指令を待つ。ここで、前記ＣＰＵ１２１は、送信ボタンが押下されたことを検出すると（Ｓ３６０）、前記データベースＤＢを検索して抽出した電話番号を通信装置１０に与えて、通信装置１０を起動する（Ｓ３６１）。
前記ステップ３５９あるいはステップ３６１で通信装置１０に起動をかけると、前記ＣＰＵ１２１は、直ちにレジストリにコール中であることを示す数字「１」を設定して待ち状態になる（Ｓ３０１）。なお、これら数字「１」，「０」も、単にこのように設定しただけでこれに限定されるものではなく、他の設定であってもよい。
【００２９】
前記ＣＰＵ１２１は、「切断」が押下されたと判断したときには当該インターフェースファイルＦＬを削除し（Ｓ３６３）、レジストリにコール中解除であることを示す数字「０」を設定して、次の処理待ちになる。
上述したように本発明に係る電話発信装置１を実現する電話発信プログラムは、上述したことを簡単にまとめてみれば、前記ディスプレイ１３のコンピュータ画面上において操作可能とされていて、当該画面上の操作のみでコンピュータ１１に接続された通信装置１０を駆動制御して電話をかけることができるようにするプログラムである。この発信プログラムは、大別すると、キー操作されたときのマウス位置またはマウス以外のポインティングデバイスでディスプレイ１３の画面の位置が指定されたときの画像を再描画するステップと、当該再描画中のテキスト内容を取得し、当該テキスト内容に文字列があるか否かを判定するステップと、当該文字列に所定の文字があるときに所望の数字などの文字列であるとを判定するステップと、前記ステップで取得した数字などの文字列を用いて電話発信するステップとを備えたものである。
【００３０】
この電話発信プログラムは、例えばＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ、ＤＶＤ−ＲＯＭ、スティックメモリなどの可搬可能な固形メモリ、ＦＤ、テープ等の記憶媒体に記憶させておき、前記記憶媒体からコンピュータやゲーム装置などの中央演算処理装置を含む装置に当該電話発信プログラムを読み込ませ、かつ、当該装置に通信装置機能を付加させることなどにより、本発明に係る電話発信装置１を実現にことができた場合には、本発明の範囲に入る。
以上のように本発明に係る電話発信装置１によれば、任意の汎用アプリケーションソフト（例えば、ワード、エクセル等）で展開された画面の一部の領域に数字などの文字列が含まれている領域にマウスやポインテングデバイスなどによりディスプレイの画面上の指定位置を移動させて設定されている取得操作（例えば、マウス右クリック）をすることのみによって、直ちに、その数字などの文字列を取り込み、さらに、電話発信の操作をすることにより、電話発信を可能とすることができ、操作が少なく、かつ、操作が簡単でしかも確実に電話番号を取得することができ、電話をかけることができる。
【００３１】
なお、上記実施の形態では、専用の通信装置１０を用いて一般公衆通信回線に接続するというという構成例で説明したがこれに限定されるものではない。例えば、上記コンピュータ１１によりＰＢＸを直接制御できるように回路構成し、ＰＢＸから一般公衆通信回線に直接接続できるようにしてもよい。ここで、ＰＢＸとは、企業などの構内において内線電話同士の接続をしたり、加入者電話網やＩＳＤＮ回線などの一般公衆通信回線への接続を行なう機器のことをいう。
【００３２】
また、本発明に係る電話発信装置あるいは電話発信方法を実現する本コンピュータ１１を使用し、当該コンピュータ１１をインターネットに直接接続できるようにするとともに当該コンピュータ１１に音声入力および音声出力可能に構成することによりＩＰ電話として使用できるようにしたり、あるいは、専用のＩＰ電話機を本発明に係る電話発信装置あるいは電話発信方法を実現する本コンピュータ１１で直接制御できるようにすることにより、本コンピュータ１１によってＩＰ電話の発信ができるようにすることもできる。
【００３３】
ここで、ＩＰ電話とは、インターネット回線（ＩＰ網）を使った電話のことをいい、ＶｏＩＰ技術により音声をＩＰパケットに変換し、電話会社の一般公衆通信回線を経由せず、インターネット回線（ＩＰ網）を経由して音声通話を行うようにできる技術のことをいう。したがって、インターネットを使っている部分には通話料金がかからないため、一般公衆通信回線を使う電話に比べて安く利用できるシステム構成になっている。ＶｏＩＰ技術とは、 Voice over ＩＰの略のことをいい、ＩＰパケットに音声や発信、切断などの電話操作、接続先の電話番号などの接続先と交換する情報を載せ、ＩＰ網を経由して通話を実現するものである。
【００３４】
なお、本発明に係る電話発信装置あるいは電話発信方法を実現する本コンピュータ１１を使用して、ＩＰ電話の通信装置として使用するときには、本コンピュータ１１からＩＰ電話側への発信命令は、ＡＴコマンド、Ｓ１００などの標準規格をはじめ、ベンダー（ＩＰ電話機のメーカーや販売代理店など）が提供するＡＰＩ，ＯＣＸを使用するものとする。さらに、ソフトフォン（例えば本コンピュータ１１内で実行し、ＩＰ電話として使用できる形態）などのＩＰ電話を使用する場合にも、上記と同様に、ＳＩＰ、Ｈ．３２３などの標準規格やベンダーの提供するＡＰＩ、ＯＣＸを使用して電話発信命令を送るようにすることでＩＰ電話用の通信装置を実現することができる。
【実施例】
【００３５】
図４は、本発明に係る電話発信装置における文字取得動作の実施例を説明するための図であって、図４（１)は第１段階の処理を、図４（２）は第２段階の処理を、図４（３)は第３段階の処理を、図４（４）は最終段階の処理を、それぞれ示したものである。この図４（１）〜図４（４）に示すステップは、図３（ａ）におけるステップ３０３〜ステップ３０７までの動作の詳細を説明したものである。
前記ＣＰＵ１２１は、文字列取得の動作に入ると（図４（１）のステップ４０１、図３（ａ）ではステップ３０３）、マウスカーソル位置のウインドウのハンドルを取得する（Ｓ４０２）。この場合、ディスプレイ１３の上には、図面５０１Ｂと、画面５０１Ａとが表示されており、図４（１）に示すようにマウスカーソルは画面５０１Ａにあるので、前記ＣＰＵ１２１は、ハンドル値として数字「１」を取得する（Ｓ４０２）。ついで、前記ＣＰＵ１２１は、入力されたキーフラッグの値を読み込んだ後に（Ｓ４０３）、入力されたキー操作の判定をする（Ｓ４０４）。
【００３６】
入力されたキー操作が文字列取得と判定されたときには（Ｓ４０３；ＹＥＳ）、前記ＣＰＵ１２１は、ディスプレイ１３上のマウスカーソルで指定された点または四角形の座標を、ディスプレイ１３におけるスクリーン座標からクライアント座標に変換する（Ｓ４０５）。ここで、クライアント座標は、クライアント領域の形状が矩形であるとしたときに、矩形の右上のＸ．Ｙ座標と、矩形の右下のＸ．Ｙ座標とから構成されるものとする。なお、図４（１）に示すように、画像５０２Ｂはスクリーン座標の画像を、画像５０２Ａはクライアント座標の画像を、それぞれ示したものである。
【００３７】
ついで、前記ＣＰＵ１２１は、前記画像５０２Ａを基に、前記クライアント座標の画像５０２Ａのクライアント領域の座標を取得する（Ｓ４０６）。これは、例えばクライアント領域の形状が矩形としたときに、矩形の左上のＸ．Ｙ座標を（０，０）と固定して、これらの値を基にした前記矩形の左下のＸ．Ｙ座標を取得するものである。これにより、クライアント領域の幅と高さのデータを得ることができ、読込み領域が指定される。
前記ＣＰＵ１２１は、上記座標から図４（２）に示す画像５０４Ａのような仮想ウインド（読込み領域）を作成する（Ｓ４０７）。なお、画像５０４Ｂは元の画像である。
さらに、前記ＣＰＵ１２１は、前記仮想ウインド（読込み領域）に対して再画像命令を送る（Ｓ４０８）。これにより、ＣＰＵ１２１は、図４（３）に示すような画像５０５を作成する。画像５０６は再描画中の画像Ａを示す。
【００３８】
前記ＣＰＵ１２１は、再描画中の画像５０６よりテキスト（文字列）をフックすることで文字列を取得する（Ｓ４０９；「ＡＰＩＨＯＯＫ」を使用して文字列を取得する（ＤｒａｗＴｅｘｔ）。これにより、読込み領域の画像情報から文字列の取得ができることになる。この際に、文字列から数字のみを取り扱うようにすればよい。この処理が終了すると、前記ＣＰＵ１２１は、仮想ウインド５０７を削除し（Ｓ４１０）、取得対象の判定のステップ（Ｓ４１１〜）に移行する。
前記ＣＰＵ１２１は、まず、取得した文字列が電話番号か、顧客ＩＤかを判定する（Ｓ４１１）。前記ＣＰＵ１２１により顧客ＩＤと判定された場合には（Ｓ４１１；「顧客ＩＤ」）、このフローチャートを抜ける。一方、前記ＣＰＵ１２１により電話番号と判定された場合には（Ｓ４１１；「電話番号」）、当該取得した文字が数字か括弧かの判定をする（Ｓ４１２）。
【００３９】
前記ＣＰＵ１２１は、取得した文字または文字列が数字でも括弧でもないと判定したときには（Ｓ４１２；以外）、図４（４）に示す警告メッセージ画像５０８をディスプレイ１３上に表示させる処理を実行し（Ｓ４１３）、このフローチャートを抜ける。なお、前記警告メッセージ画像５０８には、例えば「取得した文字列は電話番号としては不適切です。マウスカーソル位置を確認して下さい。株式会社○○代表取締役」などと表示させればよい。なお、前記Ｓ４１２での判定では、取得した文字列が全角であっても、半角であっても同様に判定がされる。
【００４０】
また、前記ＣＰＵ１２１は、取得した文字が数字や括弧であると判定したときには（Ｓ４１２；該当）、取得した文字列の桁数をチェックする（Ｓ４１４）。前記ＣＰＵ１２１は、取得した文字列が例えば１０桁未満である場合には（Ｓ４１４３；ＮＯ）、図４（４）に示す警告メッセージ画像５０９をディスプレイ１３上に表示させる処理を実行し（Ｓ４１５）、このフローチャートを抜ける。なお、前記警告メッセージ画像５０９には、例えば「取得した文字列は電話番号としては不適切です。マウスカーソル位置を確認して下さい。０８０−１２３４−」などと表示させればよい。なお、前記Ｓ４１４での判定では、取得した文字列が全角であっても、半角であっても同様に判定がされる。
上述したように動作して文字列（数字）を取得抽出し、かつ、前記取得抽出した文字列（数字）からさらに電話番号の整合性を判定することができるようになる。
これにより、少ない操作で確実に電話番号の抽出ができることになる。
【図面の簡単な説明】
【００４１】
【図１】図１は、本発明を実施するための最良の形態に係る電話発信装置の一構成例を説明するために示すブロック図である。
【図２】図２は、本発明を実施するための最良の形態に係る電話発信装置の一構成例で使用するコンピュータの処理装置本体の構成例を示すブロック図である。
【図３（１）】図３（１）は本発明を実施するための最良の形態に係る電話発信装置で使用するコンピュータの処理装置本体におけるＣＰＵにおいて処理されるフローチャーとである。
【図３（２）】図３（２）は本発明を実施するための最良の形態に係る電話発信装置で使用するコンピュータの処理装置本体におけるＣＰＵにおいて処理されるフローチャートである。
【図４（１）】図４（１）は、本発明に係る電話発信装置における文字取得動作の実施例を説明するための図である。
【図４（２）】図４（２）は、本発明に係る電話発信装置における文字取得動作の実施例を説明するための図である。
【図４（３）】図４（３）は、本発明に係る電話発信装置における文字取得動作の実施例を説明するための図である。
【図４（４）】図４（４）は、本発明に係る電話発信装置における文字取得動作の実施例を説明するための図である。
【符号の説明】
【００４２】
１  電話発信装置
３  通話用機器電話機
５  通信用回線
７  交換機
９  ＮＴＴの回線網
１０  通信装置
１１  コンピュータ
１２  処理装置本体
１３  ディスプレイ
１４  マウス
１５  キーボード
１２１  ＣＰＵ
１２２  主メモリ
１２３  ＲＯＭ
１２４  表示用Ｉ／Ｆ
１２５  ＨＤＤ
１２６  入出力Ｉ／Ｆ
１２７  通信用Ｉ／Ｆ
１２８  バスライン
【図１】
2006050539.tif 000004
【図２】
2006050539.tif 000005
【図３（１）】
2006050539.tif 000006
【図３（２）】
2006050539.tif 000007
【図４（１）】
2006050539.tif 000008
【図４（２）】
2006050539.tif 000009
【図４（３）】
2006050539.tif 000010
【図４（４）】
2006050539.tif 000011