(57)【要約】【目的】ソフトフォン機能を活用した情報処理機能を実現する外部アプリケーションを利用し得る通信端末及び通信プログラムを提供する。【構成】  本発明による通信端末は、ＶｏＩＰネットワークを介した電話機能を奏するソフトフォン部を備える通信端末であり、外部アプリケーション部と、該外部アプリケーション部からのデータ通信リクエストを受信し、受信した当該データ通信リクエストを該ソフトフォン部に転送するインタフェース部を含み、該ソフトフォン部は、転送されたデータ通信リクエストに応じて、該ＶｏＩＰネットワークに呼制御メッセージを供給して該データ通信リクエストの着呼先との間に該ＶｏＩＰネットワークを介してデータ通信路を設定し、該データ通信路を介して該データ通信リクエストに対応するデータ通信をなす。本発明による通信プログラムは、かかる通信端末としてのコンピュータにより実行される。【選択図】図１
2007124450.tif 000002
【特許請求の範囲】
【請求項１】
ＶｏＩＰネットワークを介した電話機能を奏するソフトフォン部を備える通信端末であって、
外部アプリケーション部と、
前記外部アプリケーション部からのデータ通信リクエストを受信し、受信した当該データ通信リクエストを前記ソフトフォン部に転送するインタフェース部を含み、
前記ソフトフォン部は、
転送されたデータ通信リクエストに応じて、前記ＶｏＩＰネットワークに呼制御メッセージを供給して前記データ通信リクエストの着呼先との間に前記ＶｏＩＰネットワークを介してデータ通信路を設定する通信路設定手段と、
前記データ通信路を介して前記データ通信リクエストに対応するデータ通信をなすデータ通信手段と、
を含むことを特徴とする通信端末。
【請求項２】
前記通信路設定手段は、前記着呼先の電話番号を含む呼制御メッセージを前記ＶｏＩＰネットワークに供給し、前記ＶｏＩＰネットワークからの応答メッセージに含まれるＩＰアドレスを、前記着呼先のＩＰアドレスとして判別することにより前記データ通信路を設定することを特徴とする請求項１記載の通信端末。
【請求項３】
コンピュータにＶｏＩＰネットワークを介した電話通信機能を実現するソフトフォンプログラムを含む通信プログラムであって、
外部アプリケーションプログラムと、
前記外部アプリケーションプログラムのプロセスからのデータ通信リクエストを受信し、受信した当該データ通信リクエストを前記ソフトフォンプログラムのプロセスに転送するインタフェースプログラムを含み、
前記ソフトフォンプログラムは、
転送されたデータ通信リクエストに応じて、前記ＶｏＩＰネットワークに呼制御メッセージを供給して前記データ通信リクエストに対応する着呼先との間にデータ通信路を前記ＶｏＩＰネットワークを介して設定する通信路設定手順と、
前記データ通信路を介して前記データ通信リクエストに対応するデータ通信をなすデータ通信手順と、
を実行するプロセスをなすことを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＶｏＩＰ（Voice over IP）技術を用いた電話機能がソフトウェアにより実現されるソフトフォン機能を備える通信端末及び通信プログラムに関する。
【背景技術】
【０００２】
ＶｏＩＰの技術を用いたソフトフォン機能を備えるパーソナルコンピュータを電話端末として用いることが広く行われている。かかるパーソナルコンピュータは、基本機能としてソフトフォン機能を備えると共に、任意の情報処理機能を奏する外部アプリケーションを搭載して実行することが可能である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、かかる外部アプリケーションの情報処理機能は、ソフトフォン機能と連携することの無い独立した機能に止まっている。
【０００４】
そこで、本発明の目的は、ソフトフォン機能を活用した情報処理機能を実現する外部アプリケーションを利用し得る通信端末及び通信プログラムを提供することである。
【課題を解決するための手段】
【０００５】
本発明による通信端末は、ＶｏＩＰネットワークを介した電話機能を奏するソフトフォン部を備える通信端末であり、外部アプリケーション部と、該外部アプリケーション部からのデータ通信リクエストを受信し、受信した当該データ通信リクエストを該ソフトフォン部に転送するインタフェース部を含み、該ソフトフォン部は、転送されたデータ通信リクエストに応じて、該ＶｏＩＰネットワークに呼制御メッセージを供給して該データ通信リクエストの着呼先との間に該ＶｏＩＰネットワークを介してデータ通信路を設定する通信路設定手段と、該データ通信路を介して該データ通信リクエストに対応するデータ通信をなすデータ通信手段とを含むことを特徴とする。
【０００６】
本発明による通信プログラムは、コンピュータにＶｏＩＰネットワークを介した電話通信機能を実現するソフトフォンプログラムを含む通信プログラムであり、外部アプリケーションプログラムと、該外部アプリケーションプログラムのプロセスからのデータ通信リクエストを受信し、受信した当該データ通信リクエストを該ソフトフォンプログラムのプロセスに転送するインタフェースプログラムを含み、該ソフトフォンプログラムは、転送されたデータ通信リクエストに応じて、該ＶｏＩＰネットワークに呼制御メッセージを供給して該データ通信リクエストに対応する着呼先との間にデータ通信路を該ＶｏＩＰネットワークを介して設定する通信路設定手順と、該データ通信路を介して該データ通信リクエストに対応するデータ通信をなすデータ通信手順とを実行するプロセスをなすことを特徴とする。
【発明の効果】
【０００７】
本発明による通信端末及び通信プログラムによれば、外部アプリケーションからのデータ通信リクエストに応じて、ソフトフォンが該データ通信リクエストに対応する着呼先との間にデータ通信路を設定してデータ通信をなす構成が与えられる。これにより、ソフトフォン機能を活用した情報処理機能を実現する外部アプリケーションを利用することが可能となる。
【発明を実施するための最良の形態】
【０００８】
本発明の実施例について添付の図面を参照して詳細に説明する。
【０００９】
図１は、本発明の実施例であり、本発明による通信端末及び通信プログラムを含む全体の構成を示している。ここで、パーソナルコンピュータ１０ａ及び１０ｂ（以下、ＰＣ１０ａ及び１０ｂと略称する）がＩＰネットワーク５０に接続されている。ＰＣ１０ａ及び１０ｂは、通信端末としての通常のコンピュータであり、好ましくは同一のハードウェア構成を有する。例えば、ＰＣ１０ａは、主に、中央処理演算装置（ＣＰＵ）１１と、主記憶装置（ＭＥＭ）１２と、ＩＰネットワーク５０を介して電話機能及びデータ通信機能を奏するＩＰネットワークＩ／Ｆ１３とから構成される。主記憶装置（ＭＥＭ）１２には、コンピュータ基本制御を司るオペレーティングシステム（図示せず）と、幾つかのアプリケーションプログラムからなるアプリケーションプログラム群２０が展開されている。
【００１０】
ＩＰネットワーク５０は、例えばインターネットの如く、ＶｏＩＰ技術を用いたＩＰ電話通信を可能とするネットワークである。ＩＰネットワーク５０には、ＳＩＰサーバ３０及びＳＩＰアプリケーションサーバ４０が接続されている。ＳＩＰサーバ３０は、ＰＣ１０ａ及びＰＣ１０ｂにＳＩＰ（Session Initiation Protocol）プロトコルにより呼制御サービスを提供するサーバである。ＳＩＰアプリケーションサーバ４０は、ＰＣ１０ａ及びＰＣ１０ｂからの要求に応じて電話番号とＩＰアドレスとを解決するサービスやプレゼンス等のサービスを提供し、ＳＩＰプロトコル及びＨＴＴＰ（HyperText Transfer Protocol）プロトコルにより通信なすサーバである。
【００１１】
図２は、図１に示されたアプリケーションプログラム群の構成を示している。アプリケーションプログラム群２０は、ソフトフォンアプリケーションプログラム２１（以下、ソフトフォン２１と略称する）と、外部アプリケーションプログラム２３（以下、外部アプリケーション２３と略称する）とを含む。
【００１２】
ソフトフォン２１は、外部の電話端末（図示せず）との間でＶｏＩＰ技術を用いたＩＰ電話機能を実現するプログラムであり、ＳＩＰプロトコルによる呼制御やＳＩＰの拡張によるプレゼンス情報の交換等をＨＴＴＰプロトコルを併用して利用することもできる。ソフトフォン２１は、また、ソフトフォンＡＰインタフェース２２を例えば動的リンク等の方法により自身と一体化して含んでいる。ソフトフォンＡＰインタフェース２２は、ソフトフォン２１における発呼等の呼制御に応じて、呼制御メッセージをＩＰネットワーク５０との間で交換することによるＳＩＰ通信機能や、プレゼンス情報をやり取りするＨＴＴＰ通信機能を備える。
【００１３】
外部アプリケーション２３は、ＰＣ１０の機能拡張として、任意の情報処理機能を備え且つ追加実装可能なプログラムであり、例えば、名刺管理アプリケーションやＣＲＭ（Customer Relationship Management）やＳＦＡ（Sales Force Automation）等の顧客管理アプリケーションソフトウェアが想定される。外部アプリケーション２３は、また、連携ＡＰインタフェース２４を、例えば動的リンク等の方法により自身と一体化することでこれを備えている。連携ＡＰインタフェース２４は、ソフトフォン２１のソフトフォンＡＰインタフェース２２と協働して、外部アプリケーション２３とソフトフォン２１とを連携動作させる連携機能を備える。
【００１４】
図２を参照すると、外部アプリケーション２３におけるメソッドの実行は、連携ＡＰインタフェース２４の動作を生起し、連携ＡＰインタフェース２４とソフトフォンＡＰインタフェース２２との間のプロセス間通信を経て、ソフトフォンＡＰインタフェース２２の動作によりメソッド通知としてソフトフォン２１に渡される。また、ソフトフォン２１におけるイベントの発行は、ソフトフォンＡＰインタフェース２２の動作を生起し、ソフトフォンＡＰインタフェース２２と連携ＡＰインタフェース２４との間のプロセス間通信を経て、連携ＡＰインタフェース２４の動作によりイベント通知として外部アプリケーション２３に渡される。
【００１５】
以上の各プログラム２１〜２４の各々は、例えば、米国マイクロソフト社が提供するオペレーティングシステムであるWindows（登録商標）の配下で実行されるプログラムとして実装することができる。もちろん、ＰＣ１０ａ及び１０ｂにおいて実行されるソフトウェアは、例えばUNIX（登録商標）等の他のオペレーティングシステムの配下で実行され得るが、本実施例においては、各プログラム２１〜２４は、Windows（登録商標）の配下において実行されるものとして以下説明する。
【００１６】
そこで、ソフトフォンＡＰインタフェース２２及び連携ＡＰインタフェース２４は、標準仕様として広く利用可能な、米国マイクロソフト社が提供するActiveXコントロール仕様に従ったＡＰＩ（Application Program Interface）ライブラリとして実現することができる。ここで、ActiveXコントロールとは、マイクロソフト社が提供するソフトウェア部品化技術である。かかるActiveXコントロールに従ったプログラムの実装は、ＡＴＬ（Active Template Library）及びＣＯＭ（Component Object Model）を利用することにより容易に実現され得る。
【００１７】
ここで、連携ＡＰインタフェース２４は、外部アプリケーション２３と同一のプロセス内で動作する。一方、ソフトフォンＡＰインタフェース２２は、ソフトフォン２１と同一のプロセス内で動作する。そこで、連携ＡＰインタフェース２４とソフトフォンＡＰインタフェース２２との間の連携は、やはりマイクロソフト社が提供する、ネットワーク上の異なるマシンで処理を実行する手続きであるＲＰＣ（Remote Procedure Call）を用いて実現され得る。
【００１８】
以上のソフトウェア構成により、外部アプリケーション２３は連携ＡＰインタフェースを利用するだけでデータ通信が可能となる。通常、アプリケーションがデータ通信をなすためには、該アプリケーション内部に通信機能を構成しなければならない。以上のソフトウェア構成では、ソフトフォン２１が外部アプリケーション２３のデータ通信機能を代行してくれるため、外部アプリケーション２３はより簡単にＩＰネットワーク５０を利用できるようになる。
【００１９】
尚、Windows（登録商標）以外のオペレーティングシステムが動作するプラットフォームを前提として、プロセス間通信を可能とする他の適切なシステムプログラムを用いることにより、外部アプリケーション２３のプロセスとソフトフォン２１のプロセスとの間の連携を可能としても良い。
【００２０】
図３は、外部アプリケーションプログラムとソフトフォンアプリケーションプログラムとが連携して行う処理手順を示している。本図に示される処理手順について図１及び図２に示された構成要素を適宜参照して説明する。ここで、発呼時にアプリケーションデータを同時に送信するシーケンスが示されている。尚、本発明の実施の形態は、かかる送信シーケンスの形態に限られず、発呼又は着呼に応じてアプリケーションデータを送信又は受信する形態をも含んでいる。
【００２１】
先ず、ＰＣ１０ａのユーザが電話番号とアプリケーションデータとを指定して発呼したとする（ステップＳ１）。例えば、ユーザが通信相手方であるＰＣ１０ｂの電話番号とデータ通信の対象となるアプリケーションデータとを指定するパラメータを外部アプリケーション２３に対して入力することで発呼処理が開始される。電話番号及びアプリケーションデータを指定するパラメータ入力は、本発明におけるデータ通信リクエストを構成している。
【００２２】
該アプリケーションデータは、例えば外部アプリケーションを顧客管理ソフトウェアとすると、電話番号に対応する顧客のお客様番号とすることが想定される。もちろん、外部アプリケーションの機能に従って多様な情報とすることができる。
【００２３】
次に、この発呼に応じて、ＰＣ１０ａの外部アプリケーション２３ｂは、ＰＣ１０ｂの電話番号及びアプリケーションデータを指定してSendDataSetメソッドを実行する（ステップＳ２）。該メソッドの実行は、連携ＡＰインタフェース２４及びソフトフォンＡＰインタフェース２２によるプロセス間通信を経由してソフトフォン２１ａに通知される。ソフトフォン２１ａは、この通知に応じて、ＳＩＰアプリケーションサーバ４０に向けてＰＣ１０ｂの電話番号を送信する（ステップＳ３）。
【００２４】
この電話番号の送信に応じて、ＳＩＰアプリケーションサーバ４０は、該電話番号に対応するＰＣ１０ｂのＩＰアドレスを判別し、該ＩＰアドレスをソフトフォン２１に向けて返信する（ステップＳ４）。これにより、ＰＣ１０ａのソフトフォン２１ａは、ＰＣ１０ｂのＩＰアドレスを取得することができる。前述のように外部アプリケーション２３ａは、通信相手を指定するときに電話番号を指定している。通常、相手方のＰＣのＩＰアドレスはＳＩＰアプリケーションサーバ４０により管理される。これにより、相手方のＰＣのＩＰアドレスがたとえ変更されても、電話番号を指定することで常に同じ相手方のＰＣとの間でデータ通信をなすことができる。
【００２５】
次に、ＰＣ１０ａのソフトフォン２１ａは、取得できたＰＣ１０ｂのＩＰアドレスに基づいて、ＰＣ１０ｂに対してＲＰＣ接続を行い、先の発呼時のアプリケーションデータを、ＰＣ１０ｂのＩＰアドレスに向けて送信する（ステップＳ５）。該アプリケーションデータは、ＰＣ１０ｂのソフトフォン２１ｂにより受信されて一旦保持される。
【００２６】
次に、ＰＣ１０ａの外部アプリケーション２３ａはCALLメソッドを実行する（ステップＳ６）。該メソッドの実行は、連携ＡＰインタフェース２４及びソフトフォンＡＰインタフェース２２によるプロセス間通信を経由して、ソフトフォン２１ａに通知される。ソフトフォン２１ａは、この通知に応じて、ＰＣ１０ｂに対する発呼信号としてINVITE命令をＳＩＰサーバ３０に向けて送信する（ステップＳ７）。
【００２７】
このINVITE命令を受信したＳＩＰサーバ３０は、ＰＣ１０ｂのソフトフォン２１ｂに向けて発呼信号としてのINVITE命令を送信する（ステップＳ８）。ソフトフォン２１ｂは、このINVITE命令に基づいて着呼を検出し、OnRecvCa11イベントを発行し、ＰＣ１０ｂに備えられる連携ＡＰインタフェース２４及びソフトフォンＡＰインタフェース２２によるプロセス間通信を経由して、該OnRecvCa11イベントの発行を外部アプリケーション２３ｂに通知する（ステップＳ９）。このとき、前述のステップＳ５における送信の結果として一旦保持されていたアプリケーションデータが、該着呼（OnRecvCa11）イベントのパラメータとして同時に外部アプリケーション２３ｂに受け渡される（ステップＳ１０）。
【００２８】
そして、ソフトフォン２１ａ及びソフトフォン２１ｂとの間で通話が開始される（ステップＳ１１）。これにより、ソフトフォン２１ａ及びソフトフォン２１ｂの各ユーザは、先のアプリケーションデータの交換を前提として通話を行うことができる。
【００２９】
図４及び図５は、発呼側及び着呼側の外部アプリケーションにおけるプログラムの例を示している。図４に示される発呼側のプログラムでは、DataSetオブジェクトを生成し、DataSetに値を設定している。ここでは、例として、”顧客番号”に”1111”を設定し、”用件”に”故障の問い合わせ”を設定し、”重要度”に”５”を設定している。次いで、宛先とDataSetを指定してCallメソッドを呼び出している。ここでは、例として、内線”７６５４”に電話をかけると共に、アプリケーションデータとしてoDataSetを指定している。図５に示される着呼側のプログラムでは、着信イベントを受け取る関数としてOnRecvCallを実行し、次いで、DataSetオブジェクトの内容を表示するために、データの数だけループを行っている。ここでは、例として、データの”名前”及び”値”を表示している。
【００３０】
以上の実施例において、外部アプリケーションは、通話を開始する際に、電話番号及びアプリケーションデータを指定することができる。着呼側の外部アプリケーションは、着呼イベントでこのアプリケーションデータを取得している。このことで、発呼とデータ通信とが関連付けられ、発呼のタイミングで必要なデータ通信を行うことが可能になっている。例えば、ネットミーティングやメッセンジャの如き外部アプリケーションを実装した場合にも、電話を掛けると共に任意のデータを送信することができる。
【００３１】
以上の実施例から明らかなように、本発明による通信端末及び通信プログラムを適用することより、外部アプリケーション独自のデータ通信をなす構成が与えられている。これにより、ソフトフォンが外部アプリケーションの通信の土台となり、呼制御だけでなく、対向する２つの通信端末各々のアプリケーション同士がデータ通信を行うことが可能となり、ソフトフォンの電話通信と外部アプリケーションのデータ通信とをより密接に連携できるようになる。
【産業上の利用可能性】
【００３２】
本発明による通信端末は、通常のパーソナルコンピュータのみならず、ＰＤＡの如く、ソフトフォン機能を備える多様な通信端末であり得る。本発明による通信端末及び通信プログラムが適用されることより、外部アプリケーションは、発呼元の電話番号や外線又は内線等の端末種類のみならず任意のデータを送受信することができ、電話発呼時に顧客の各種情報など電話と直接関係ない情報をも送信することができる。
【００３３】
従って、外部アプリケーションの応用範囲は広く、例えば、ＣＲＭやＳＦＡなど顧客管理を目的としている外部アプリケーションであるとすると、電話操作と顧客管理とを連携することができ、より細かな顧客管理や、簡単な操作で高度な機能を実現できるようになる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施例であり、本発明による通信端末及び通信プログラムを含む全体の構成を示しているブロック図である。
【図２】図１に示されたアプリケーションプログラム群の構成を示しているブロック図である。
【図３】外部アプリケーションプログラムとソフトフォンアプリケーションプログラムとが連携して行う処理手順を示しているシーケンス図である。
【図４】発呼側のプログラムの例を示している図である。
【図５】着呼側のプログラムの例を示している図である。
【符号の説明】
【００３５】
１０、１０ａ、１０ｂ  パーソナルコンピュータ（ＰＣ）
２０、２０ａ、２０ｂ  アプリケーション群
２１、２１ａ、２１ｂ  ソフトフォンアプリケーションプログラム（ソフトフォン）
２２、２２ａ、２２ｂ  ソフトフォンＡＰインタフェース
２３、２３ａ、２３ｂ  外部アプリケーションプログラム（外部アプリケーション）
２４、２４ａ、２４ｂ  連携ＡＰインタフェース
３０  ＳＩＰサーバ
４０  ＳＩＰアプリケーションサーバ
５０  ＩＰネットワーク
【図１】
2007124450.tif 000003
【図２】
2007124450.tif 000004
【図３】
2007124450.tif 000005
【図４】
2007124450.tif 000006
【図５】
2007124450.tif 000007