(57)【特許請求の範囲】
【請求項１】
他のＩＰ電話端末との間でインターネットを介してＩＰ電話通信を行う通信手段と、
音声出力手段と操作入力手段とを備えたインターフェースデバイスを複数接続可能な接続手段と、
前記操作入力手段を選択する第１の選択手段と、
前記音声出力手段を選択する第２の選択手段と、
前記操作入力手段からの操作入力を受信する操作入力受信手段と、
前記音声出力手段から音声を出力させる音声出力制御手段と、
前記第１の選択手段が選択した操作入力手段から入力された操作に従い、前記ＩＰ電話通信を介して通話要求を送信してきた他のＩＰ電話端末に通話許可を返信し、前記ＩＰ電話通信を介して前記他のＩＰ電話端末から送信された音声を、前記音声出力制御手段により、前記第２の選択手段が選択した音声出力手段から出力させることで、前記ＩＰ電話通信を介して前記他のＩＰ電話端末と通話するＩＰ電話機能の実行を制御するＩＰ電話機能制御手段と、
を備えるＩＰ電話端末であって、
前記インターフェースデバイスを選択する第３の選択手段と、
前記第３の選択手段が選択したインターフェースデバイスが備える操作入力手段を前記第１の選択手段が選択するよう制御し、前記第３の選択手段が選択したインターフェースデバイスが備える音声出力手段を前記第２の選択手段が選択するよう制御する選択制御手段とを備え、
前記第３の選択手段は、前記通話要求に対応付けられた態様で他のＩＰ電話端末から送信された、前記インターフェースデバイスを特定するための特定情報を前記通信手段が受信した場合、前記特定情報で特定されるインターフェースデバイスを選択することを特徴とするＩＰ電話端末。
【請求項２】
前記第２の選択手段が選択した音声出力手段が前記通話要求を音声出力するよう制御する通話要求出力制御手段を備えることを特徴とする請求項１に記載のＩＰ電話端末。
【請求項３】
他のＩＰ電話端末との間でインターネットを介してＩＰ電話通信を行う通信手段と、
音声出力手段および操作入力手段を備えたインターフェースデバイスを複数接続可能な接続手段と、
前記操作入力手段を選択する第１の選択手段と、
前記音声出力手段を選択する第２の選択手段と、
前記操作入力手段からの操作入力を受信する操作入力受信手段と、
前記音声出力手段から音声を出力させる音声出力制御手段と、
前記第１の選択手段が選択した操作入力手段から入力された操作に従い、前記ＩＰ電話通信を介して通話要求を送信してきた他のＩＰ電話端末に通話許可を返信し、前記ＩＰ電話通信を介して前記他のＩＰ電話端末から送信された音声を、前記音声出力制御手段により、前記第２の選択手段が選択した音声出力手段から出力させることで、前記ＩＰ電話通信を介して前記他のＩＰ電話端末と通話するＩＰ電話機能の実行を制御するＩＰ電話機能制御手段と、
を備えるＩＰ電話端末を制御するコンピュータが読み取り可能なプログラムであって、
前記インターフェースデバイスを選択する第３の選択手段と、
前記第３の選択手段が選択したインターフェースデバイスが備える操作入力手段を前記第１の選択手段が選択するよう制御し、前記第３の選択手段が選択したインターフェースデバイスが備える音声出力手段を前記第２の選択手段が選択するよう制御する選択制御手段として前記コンピュータを機能させ、
前記第３の選択手段は、前記通話要求に対応付けられた態様で他のＩＰ電話端末から送信された、前記インターフェースデバイスを特定するための特定情報を前記通信手段が受信した場合、前記特定情報で特定されるインターフェースデバイスを選択することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＩＰ電話端末およびプログラムに関するものである。また、本発明は、ネットワーク端末上で動作する通話アプリケーションと、ネットワーク端末に接続されるインターフェースデバイスとの通信を制御する、コンピュータプログラムに関するものである。
【背景技術】
【０００２】
ＩＰ電話システムは、ＩＰ電話の事業者が提供する、発信・着信・音声通話を行うためのソフトウェアである通話アプリケーションを、パソコンや電話端末などのネットワーク端末に組み込むことにより利用することができる。通話アプリケーションには、利用者ＩＤ・表示名・プロフィールなどが登録されるため、ＩＰ電話のユーザの身分を表すものになっている。ここで例えばＩＰ電話システムとしては、スカイプ（登録商標）等が挙げられる。
【０００３】
また特許文献１には、ネットワーク通信可能なネットワーク端末であるパーソナルコンピュータと、インターフェースデバイスであるヘッドセットとがＵＳＢ接続され、通話アプリケーションを用いてＩＰ電話を可能とするシステムが記載されている。そしてパーソナルコンピュータには、着信音発生信号は内蔵スピーカへ出力し、会話信号についてはヘッドセットへ出力する、信号を切り替えるスイッチが設けられている。
【０００４】
特許文献２には、ネットワーク通信可能なネットワーク端末であるパーソナルコンピュータと、インターフェースデバイスであるハンドセットとがＵＳＢ接続されたシステムが記載されている。そしてハンドセットを使うユーザが、ネットワーク端末内の通話アプリケーションを介して、ネットワーク先の機器のユーザとＩＰ電話を行う形態が開示されている。
【０００５】
通話アプリケーションは、インターフェースデバイスとの間で、インターフェースデバイスの制御やメール送受信を行うためのメッセージ情報と、通話するための音声データとを通信する。ここで、ネットワーク端末に複数のインターフェースデバイスが接続され、複数のインターフェースデバイスのうちから何れか１つを指定して使用する場合には、指定したインターフェースデバイスと通話アプリケーションとの間で、メッセージ情報と音声データとの両方が通信される必要がある。
【０００６】
図１２は、ＩＰ電話システムの従来構成を示した図である。図１２に示すＩＰ電話システムは、パーソナルコンピュータなどのネットワーク端末１００、ＵＳＢ電話・ＵＳＢ−ＦＡＸなどのインターフェースデバイス１０２ａ、ＩＰ電話端末１０３を備える。
【０００７】
ネットワーク端末１００とＩＰ電話端末１０３とは、ネットワーク１０６を介して双方向通信可能に接続されている。またネットワーク端末１００とインターフェースデバイス１０２ａとは、互いにＵＳＢポートを備えており、ＵＳＢポートを介して接続されている。
【０００８】
インターフェースデバイス１０２ａは、図示しないスピーカ・マイクを備え、音声の入出力が可能になっている。インターフェースデバイス１０２ａはまた、ＵＳＢポートを介してネットワーク端末１００とデータ通信が可能になっている。
【０００９】
ネットワーク端末１００内では、通話アプリケーション１５０、連携アプリケーション１５１が動作する。またインターフェースデバイス１０２ａに対応してデバイスドライバ１５２ａおよび音声ドライバ１５３ａが動作する。ネットワーク端末１００はまた、スピーカ・マイク１５４を備え、音声の入出力が可能になっている。
【００１０】
従来のＩＰ電話システムは、次のような構成により、ＩＰ電話端末１０３と会話が可能になっている。通話アプリケーション１５０は、ネットワーク端末１００およびインターフェースデバイス１０２ａがネットワーク１０６を介してＩＰ電話端末１０３と相互通信を行うためのアプリケーションソフトウェアであり、例えばスカイプ社のスカイプソフトウェアが挙げられる。
【００１１】
通話アプリケーション１５０は、ネットワーク端末１００に備えられたスピーカ・マイク１５４とインターフェースデバイス１０２ａに備えられたスピーカ・マイクのどちらをＩＰ電話端末１０３との通話に用いるかをユーザに選択させることができる。そして、通話アプリケーション１５０は、ネットワーク端末１００内の音声ドライバ１５３ａ、１５３ｂを経由して、ユーザが選択したスピーカ・マイクと音声データＡＤの通信を行う。
【００１２】
具体的には、通話アプリケーション１５０が、ＩＰ電話端末１０３からの着信を示す音声データＡＤや、ＩＰ電話端末１０３から送信された会話音声を示す音声データＡＤを音声ドライバ１５３ａ、１５３ｂのうち、ユーザが選択したスピーカに対応する音声ドライバに出力し、音声ドライバ１５３ａ、１５３ｂが音声を再現した上でスピーカに伝達することで、スピーカでは音声が再生される。また、ユーザが選択したマイクに対して入力した会話音声は、マイクに対応する音声ドライバ１５３ａ、１５３ｂにて音声データＡＤに変換され、通話アプリケーション１５０に入力されるので、通話アプリケーション１５０は、この音声データＡＤをＩＰ電話端末１０３へと送信する。
【００１３】
このように、従来のＩＰ電話システムでは、ユーザが所望して選択したスピーカからＩＰ電話端末１０３との通話に関する音声を出力することができ、ユーザが所望して選択したマイクから、ＩＰ電話端末１０３への会話音声を入力することができる。
【００１４】
また、通話アプリケーション１５０には、ネットワーク端末１００のディスプレイやキーボードなどのユーザインターフェースを介して着信を報知したり、ユーザからの入力を得たりする、という機能を備えている。このため、ユーザは、ネットワーク端末１００のマイク・スピーカを用いて会話する際に、ネットワーク端末１００のユーザインターフェースを介して通話アプリケーション１５０からの報知を受け、通話アプリケーション１５０を操作することができる。
【００１５】
このように、通話アプリケーション１５０は、ネットワーク端末１００のマイク・スピーカを用いて会話することを前提とした構成となっており、インターフェースデバイス１０２ａについても、あくまでマイク・スピーカとしてしか扱っていない。
【００１６】
連携アプリケーション１５１は、インターフェースデバイス１０２ａをユーザインターフェースとして扱い、通話アプリケーション１５０とインターフェースデバイス１０２ａとを連携させるアプリケーションである。このため、連携アプリケーション１５１は、インターフェースデバイス１０２ａの備えるディスプレイに対し、通話アプリケーション１５０の着信を報知したり、インターフェースデバイス１０２ａの備えるキーからのユーザ入力を、通話アプリケーション１５０へ伝達する機能を備えている。
【００１７】
連携アプリケーション１５１は、通話アプリケーション１５０との間でＡＰＩ（Application  Program  Interface）を用いて各種メッセージを通信し、インターフェースデバイス１０２ａとの間で、デバイスドライバ１５２ａを経由して、各種メッセージを含んだ情報データＤＤの通信を行う。これにより、通話アプリケーション１５０とインターフェースデバイス１０２ａとの間で各種メッセージの通信が可能とされる。
【００１８】
このように、連携アプリケーション１５１を介することで、ユーザは、インターフェースデバイス１０２ａのマイク・スピーカを用いて会話する際に、インターフェースデバイス１０２ａのユーザインターフェースを介して通話アプリケーション１５０からの報知を受け、通話アプリケーション１５０を操作することができる。
【特許文献１】特開２００３−１６９１０７
【特許文献２】特開２００５−１７５７２２
【発明の開示】
【発明が解決しようとする課題】
【００１９】
しかしながら、従来のＩＰ電話システムの構成では、以下のような問題が起きる。普段はネットワーク端末１００のスピーカ・マイクを用いてＩＰ電話による会話を行っているユーザが、インターフェースデバイス１０２ａ（例えば、ＵＳＢ親子電話機の子機であり、ネットワーク端末１から離れた位置にある子機）を用いて会話をしようとしたときを想定する。インターフェースデバイス１０２ａからのユーザ入力は通話アプリケーション１５０に伝達されるため、通話アプリケーション１５０はＩＰ電話端末１０３との通信を開始することができる。ところが、通話アプリケーション１５０が受信したＩＰ電話端末１０３からの会話音声は、ネットワーク端末１００のスピーカから再生されることになり、インターフェースデバイス１０２ａを用いているユーザは、会話を行なうことができないことになる。
【００２０】
すなわち、通話アプリケーションに設定されているスピーカ・マイクを備える機器（ネットワーク端末１００あるいはインターフェースデバイス１０２ａ）と、ユーザが、会話に際して用いるユーザインターフェースを備える機器とが必ずしも一致しないために、問題が発生していることになる。
【００２１】
ここで、特許文献１では、図１・図２に、ネットワークから受信した着信音発生信号・会話信号をネットワーク端末の内蔵スピーカから出力するか、ネットワーク端末に接続されたヘッドセットのスピーカから出力するかをユーザが任意に選択するスイッチが設けられた構成が示されているが、ヘッドセットを、通話アプリケーションからの報知を行ったり、ユーザ入力を得たりするためのユーザインターフェースとして用いる構成は示されていない。
【００２２】
すなわち、特許文献１のシステムでは、ネットワーク端末に接続された複数のインターフェースデバイス間における、音声データの切り替えについては開示されていない。よって、ユーザがある所定のインターフェースデバイスを用いて会話を行いたい場合に、他のインターフェースデバイスに対して音声データが通信されている場合には、ユーザは所定のインターフェースデバイスを用いて会話をすることができないという上述した問題が発生する。
【００２３】
また特許文献１では、ネットワーク端末に音声データの切り替え専用のスイッチを別途備えることにより、ネットワーク端末をＩＰ電話端末としてカスタマイズする必要がある。すると、特許文献１のシステムを、切り替え専用スイッチを備えない一般のネットワーク端末に適用することができず、汎用性が低くなるため問題である。
【００２４】
また、特許文献２のシステムでは、複数のインターフェースデバイスのうちの１つを選択した上で、選択したインターフェースデバイスとの間でメッセージ情報と音声データとを通信する技術については開示がない。すると、選択したインターフェースデバイスと通話アプリケーションとの間で、メッセージ情報は通信可能であるのに、音声データは通信不可能となる場合が発生しうる。この場合、ネットワークに接続されている外部のＩＰ電話端末から着信要求があると、メッセージ情報により着信通知メッセージをインターフェースデバイスに送信することはできるが、音声データにより着信音をインターフェースデバイスに送信することができないため問題である。また、ユーザがインターフェースデバイスを用いて着信要求に応じたとしても、音声データにより、ユーザと外部ＩＰ電話端末のユーザとの通話音声を相互に伝達することができないため問題である。また逆に、ユーザがインターフェースデバイスを用いて、通話アプリケーションを介して外部ＩＰ電話端
末のユーザへの通話を要求する場合においても、音声データにより通話音声を相互に伝達することができないため問題である。
【００２５】
すなわち、特許文献２には、図２に、ＰＣと親子電話機がＵＳＢケーブルで接続され、ユーザが、親子電話機を用いてネットワークの先に居るＩＰ電話端末と通話することができる構成が示されているが、通話アプリケーションに設定されているスピーカ・マイクを備える機器と、ユーザが、会話に際して用いるユーザインターフェースを備える機器とが必ずしも一致しないという問題への解決手段は示されていない。
【００２６】
本発明は、上記問題点を解決するためになされたものであり、通話アプリケーションに設定されているスピーカ・マイクを備える機器（ネットワーク端末あるいはインターフェースデバイス）と、ユーザが、会話に際して用いるユーザインターフェースを備える機器とを一致させ、ユーザが、マイク・スピーカを用いて会話する際に、マイク・スピーカを備えた機器のユーザインターフェースを介して通話アプリケーションからの報知を受け、ＩＰ電話通信を行うことができるようにするＩＰ電話端末およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【００２７】
【００２８】
【００２９】
【００３０】
この目的を達成するために、請求項１記載のＩＰ電話端末は、他のＩＰ電話端末との間でインターネットを介してＩＰ電話通信を行う通信手段と、音声出力手段と操作入力手段とを備えたインターフェースデバイスを複数接続可能な接続手段と、前記操作入力手段を選択する第１の選択手段と、前記音声出力手段を選択する第２の選択手段と、前記操作入力手段からの操作入力を受信する操作入力受信手段と、前記音声出力手段から音声を出力させる音声出力制御手段と、前記第１の選択手段が選択した操作入力手段から入力された操作に従い、前記ＩＰ電話通信を介して通話要求を送信してきた他のＩＰ電話端末に通話許可を返信し、前記ＩＰ電話通信を介して前記他のＩＰ電話端末から送信された音声を、前記音声出力制御手段により、前記第２の選択手段が選択した音声出力手段から出力させることで、前記ＩＰ電話通信を介して前記他のＩＰ電話端末と通話するＩＰ電話機能の実行を制御するＩＰ電話機能制御手段と、を備えるものであって、前記インターフェースデバイスを選択する第３の選択手段と、前記第３の選択手段が選択したインターフェースデバイスが備える操作入力手段を前記第１の選択手段が選択するよう制御し、前記第３の選択手段が選択したインターフェースデバイスが備える音声出力手段を前記第２の選択手段が選択するよう制御する選択制御手段とを備え、前記第３の選択手段は、前記通話要求に対応付けられた態様で他のＩＰ電話端末から送信された、前記インターフェースデバイスを特定するための特定情報を前記通信手段が受信した場合、前記特定情報で特定されるインターフェースデバイスを選択する。
【００３１】
【００３２】
【００３３】
請求項２記載のＩＰ電話端末は、請求項１記載のＩＰ電話端末において、前記第２の選択手段が選択した音声出力手段が前記通話要求を音声出力するよう制御する通話要求出力制御手段を備える。
【００３４】
【００３５】
請求項３記載のプログラムは、他のＩＰ電話端末との間でインターネットを介してＩＰ電話通信を行う通信手段と、音声出力手段および操作入力手段を備えたインターフェースデバイスを複数接続可能な接続手段と、前記操作入力手段を選択する第１の選択手段と、前記音声出力手段を選択する第２の選択手段と、前記操作入力手段からの操作入力を受信する操作入力受信手段と、前記音声出力手段から音声を出力させる音声出力制御手段と、前記第１の選択手段が選択した操作入力手段から入力された操作に従い、前記ＩＰ電話通信を介して通話要求を送信してきた他のＩＰ電話端末に通話許可を返信し、前記ＩＰ電話通信を介して前記他のＩＰ電話端末から送信された音声を、前記音声出力制御手段により、前記第２の選択手段が選択した音声出力手段から出力させることで、前記ＩＰ電話通信を介して前記他のＩＰ電話端末と通話するＩＰ電話機能の実行を制御するＩＰ電話機能制御手段と、を備えるＩＰ電話端末を制御するコンピュータが読み取り可能なプログラムであって、前記インターフェースデバイスを選択する第３の選択手段と、前記第３の選択手段が選択したインターフェースデバイスが備える操作入力手段を前記第１の選択手段が選択するよう制御し、前記第３の選択手段が選択したインターフェースデバイスが備える音声出力手段を前記第２の選択手段が選択するよう制御する選択制御手段として前記コンピュータを機能させ、前記第３の選択手段は、前記通話要求に対応付けられた態様で他のＩＰ電話端末から送信された、前記インターフェースデバイスを特定するための特定情報を前記通信手段が受信した場合、前記特定情報で特定されるインターフェースデバイスを選択する。
【００３６】
【００３７】
【発明の効果】
【００３８】
【００３９】
【００４０】
【００４１】
【００４２】
請求項１記載のＩＰ電話端末によれば、第３の選択手段が選択したインターフェースデバイスが備える操作入力手段を第１の選択手段が選択するよう制御し、第３の選択手段が選択したインターフェースデバイスが備える音声出力手段を第２の選択手段が選択するよう制御がされる。そして、前記第１の選択手段が選択した操作入力手段から入力された操作に従い、前記ＩＰ電話通信を介して通話要求を送信してきた他のＩＰ電話端末に通話許可を返信し、前記ＩＰ電話通信を介して前記他のＩＰ電話端末から送信された音声が、前記第２の選択手段が選択した音声出力手段から出力される。
【００４３】
よって、インターフェースデバイスの操作入力手段から入力された操作に従い、ＩＰ電話通信を介して他のＩＰ電話端末に通話許可を返信し、また、他のＩＰ電話端末から送信された音声を、そのインターフェースデバイスの音声出力手段から出力できるという効果がある。
また、前記通話要求に対応付けられた態様で他のＩＰ電話端末から送信された、前記インターフェースデバイスを特定するための特定情報を前記通信手段が受信した場合、前記特定情報で特定されるインターフェースデバイスが選択されるので、他のＩＰ電話端末に応じたインターフェースデバイスを選択できるという効果がある。
【００４４】
【００４５】
【００４６】
請求項２記載のＩＰ電話端末によれば、請求項１記載のＩＰ電話端末の奏する効果に加え、第２の選択手段が選択した音声出力手段が通話要求を音声出力するよう制御されるので、ユーザは、第３の選択手段が選択したインターフェースデバイスからの音声出力に従って、通話要求を認識することができるという効果がある。
【００４７】
【００４８】
請求項３記載のプログラムによれば、前記ＩＰ電話端末を制御するコンピュータで実行されることにより、請求項１記載のＩＰ電話端末と同様の作用効果を奏する。
【００４９】
【００５０】
【００５１】
【００５２】
【００５３】
【００５４】
【００５５】
【００５６】
【００５７】
【００５８】
【００５９】
【００６０】
【００６１】
【００６２】
【００６３】
【００６４】
【００６５】
【００６６】
【００６７】
【００６８】
【００６９】
【００７０】
【００７１】
【００７２】
【００７３】
【発明を実施するための最良の形態】
【００７４】
以下、本発明に係るコンピュータプログラムおよびネットワーク端末１について具体化した第１ないし第３実施形態に基づいて図面を参照しつつ詳細に説明する。
【００７５】
第１実施形態を、図１ないし図６を用いて説明する。第１実施形態は、スカイプアプリケーション５０の音声データＡＤの通信先を、ユーザによって指定されたインターフェースデバイスに設定する形態である。図１に、本発明に係るＩＰ電話システムの概略構成を示す。図１に示すＩＰ電話システムは、ネットワーク端末１、インターフェースデバイス２ａおよび２ｂ、ＩＰ電話端末３を備える。ここでネットワーク端末１としては、例えばパーソナルコンピュータが挙げられる。またインターフェースデバイス２ａおよび２ｂは、ＩＰ電話をすることが可能な通話機を備えている。ネットワーク端末１とＩＰ電話端末３とは、ネットワーク６を介して双方向通信可能に接続されている。またネットワーク端末１とインターフェースデバイス２ａおよび２ｂとは、ＵＳＢポートを介して接続されている。またネットワーク端末１内では、スカイプアプリケーション５０、連携アプリケーション５１が動作する。またインターフェースデバイス２ａに対応してデバイスドライバ５２ａおよび音声ドライバ５３ａが動作し、インターフェースデバイス２ｂに対応してデバイスドライバ５２ｂおよび音声ドライバ５３ｂが動作する。
【００７６】
スカイプアプリケーション５０は、ネットワーク６を介してＩＰ電話端末３と相互通信を行うためのアプリケーションソフトウェアである。スカイプアプリケーション５０は、ネットワーク端末１内の音声ドライバ５３ａを経由して、インターフェースデバイス２ａと音声データＡＤの通信を直接行う。具体的には、スカイプアプリケーション５０から出力された音声データＡＤは、音声ドライバ５３ａに入力され、音声ドライバ５３ａは音声を再現した上でインターフェースデバイス２ａに伝達することで、インターフェースデバイス２ａでは音声が再生される。また同様にしてスカイプアプリケーション５０は、音声ドライバ５３ｂを経由して、インターフェースデバイス２ｂと音声データＡＤの通信を行う。
【００７７】
連携アプリケーション５１は、スカイプアプリケーション５０とインターフェースデバイス２ａおよび２ｂとの間を連携させ、各種メッセージの相互通信を行わせるアプリケーションソフトウェアである。ここで各種メッセージには、例えば、インターフェースデバイス２ａ、２ｂがスカイプアプリケーション５０に対して通信先の候補一覧のデータを要求するコンタクトリスト要求メッセージや、通話開始を要求するスカイプ通話要求メッセージなどがある。
【００７８】
連携アプリケーション５１は、スカイプアプリケーション５０との間でスカイプＡＰＩ（Application  Program  Interface）を用いて各種メッセージを通信する。ここでスカイプＡＰＩとは、連携アプリケーション５１とスカイプアプリケーション５０とで共通して使える機能（関数）を提供するものである。スカイプＡＰＩにより、連携アプリケーション５１とスカイプアプリケーション５０とは相互に通信可能とされる。
【００７９】
また連携アプリケーション５１は、インターフェースデバイス２ａとの間で、デバイスドライバ５２ａを経由して、各種メッセージを含んだ情報データＤＤの通信を行う。これにより、スカイプアプリケーション５０とインターフェースデバイス２ａとの間で各種メッセージの通信が可能とされる。なお同様に連携アプリケーション５１は、インターフェースデバイス２ｂとの間で、デバイスドライバ５２ｂを経由して、各種メッセージを含んだ情報データＤＤの通信を行う。すなわち、連携アプリケーション５１は、インターフェースデバイス２ａ，２ｂの両方と各種メッセージの通信をすることが可能とされる。
【００８０】
インターフェースデバイス２ａ，２ｂは、図示しないマイク、スピーカ、キーやボタンなどの操作部を備える。マイクが音声入力手段の一例に相当し、スピーカが音声出力手段の一例に相当し、操作部が操作入力手段の一例に相当する。また、デバイスドライバ５２ａ，５２ｂが、インターフェースデバイス２ａ，２ｂからの操作入力を受信する操作入力受信手段の一例に相当する。また、音声ドライバ５３ａ，５３ｂが、インターフェースデバイス２ａ，２ｂからの音声入力を受信する音声入力受信手段の一例および音声出力手段から音声を出力させる音声出力制御手段の一例に相当する。
【００８１】
尚、ネットワーク６に接続されるＩＰ電話端末は１台に限られず、複数台あっても良く、本発明に係るＩＰ電話システムは、複数のＩＰ電話端末の各々とＩＰ電話等をすることが可能であることは言うまでもない。またＩＰ電話端末は、パーソナルコンピュータ等の端末装置に限られず、固定電話や携帯電話などであってもよいことは言うまでもない。この場合、固定電話や携帯電話と、ネットワーク端末との間には、両者間の通信データ等の互換性を確保するための変換装置（スカイプイン装置など）が接続される。
【００８２】
次に、図２を用いて、ネットワーク端末１の電気的構成について説明する。ネットワーク端末１には、ネットワーク端末１の制御を司るＣＰＵ１１が備えられている。このＣＰ
Ｕ１１には、バス２６を介して、ＣＰＵ１１が実行するＢＩＯＳ等のプログラムを記憶したＲＯＭ２１、ＣＰＵ１１により演算された各種の演算結果を一時的に記憶するＲＡＭ２２、データの記憶装置であるハードディスク２５が接続される。ＲＡＭ２２には、ワーク領域２２Ａ等の各種の記憶エリアが設けられている。またハードディスク２５には、ネットワーク端末１において実行されるスカイプアプリケーション５０、連携アプリケーション５１、デバイス関連テーブル５５等を記憶する記憶エリア２７が設けられている。
【００８３】
さらにバス２６には、インターフェースデバイス２ａおよび２ｂとのＵＳＢ接続を行うＵＳＢ用Ｉ／Ｆ２９、ネットワーク６との通信を行うための通信用Ｉ／Ｆ３０、ユーザに操作画面を表示するモニタ１３への画面表示を行う表示制御部３１、ユーザが操作の入力を行うキーボード１４やマウス１５の入力の検知を行う入力検知部３２、が接続されている。キーボード１４やマウスの接続形態は限定せず、赤外線などを使った無線通信でつながっていたり、短いＬＡＮケーブルでつながっていてもよい。
【００８４】
なお、モニタ１３が表示出力手段の一例に相当する。また、キーボード１４およびマウス１５が、端末装置側の操作入力手段の一例に相当する。また、ＵＳＢ用Ｉ／Ｆ２９が、インターフェースデバイスを複数接続可能な接続手段の一例に相当する。また、通信用Ｉ／Ｆ３０が、他のＩＰ電話端末との間でネットワーク６（インターネット）を介してＩＰ電話通信を行う通信手段の一例に相当する。また、表示制御部３１が、表示制御手段の一例に相当する。
【００８５】
図３を用いて、デバイス関連テーブル５５を説明する。デバイス関連テーブル５５は、記憶エリア２７に記憶されている。デバイス関連テーブル５５では、インターフェースデバイス２ａのネーム「ＭＦＣ−１０００」と、デバイスドライバ５２ａのネーム「ＭＦＣ−１０００  ＨＩＤ  Ｄｒｉｖｅｒ」と、音声ドライバ５３ａのネーム「ＭＦＣ−１０００  Ａｕｄｉｏ  Ｄｒｉｖｅｒ」とが互いに関連付けられて登録されている。また同様にして、インターフェースデバイス２ｂのネーム「ＭＦＣ−２０００」と、デバイスドライバ５２ｂのネーム「ＭＦＣ−２０００  ＨＩＤ  Ｄｒｉｖｅｒ」と、音声ドライバ５３ｂのネーム「ＭＦＣ−２０００  Ａｕｄｉｏ  Ｄｒｉｖｅｒ」とが互いに関連付けられて登録されている。ここでデバイスネームは、インターフェースデバイス２ａ、２ｂの各々を特定するための識別情報である。またデバイスドライバネームは、デバイスドライバ５２ａ、５２ｂの各々を特定するための識別情報である。また音声ドライバネームは、音声ドライバ５３ａ、５３ｂの各々を特定するための識別情報である。
【００８６】
なお、デバイス関連テーブル５５が保持される媒体は、ネットワーク端末１内のハードディスク２５に限られない。例えば、ネットワーク６に接続されたハードディスク等の不揮発性メモリであってもよいし、ＲＡＭ２２等の揮発性メモリであってもよい。
【００８７】
図４のフローチャートを用いて、連携アプリケーション５１の中継動作を説明する。まず、ＣＰＵ１１（図２）によって、記憶エリア２７に記憶されているスカイプアプリケーションおよび連携アプリケーションが実行される。すると図１に示すように、ネットワーク端末１では、スカイプアプリケーション５０および連携アプリケーション５１が動作する。尚、以下に示す処理は、ネットワーク端末１のＣＰＵ１１によって実行される。
【００８８】
ステップ（以下、Ｓと略す）Ｓ１１において、連携アプリケーション５１は、スカイプアプリケーション５０からインターフェースデバイス２ａまたは２ｂへ対して、スカイプＡＰＩを用いた通知がされるか否かを監視する。そして通知なしと判断される場合には（Ｓ１２：ＮＯ）、Ｓ１４へ進む。一方、通知ありと判断される場合には（Ｓ１２：ＹＥＳ）、Ｓ１３へ進む。
【００８９】
Ｓ１３において連携アプリケーション５１は、スカイプアプリケーション５０から入力された通知を情報データＤＤに変換した上で、デバイスドライバを経由して、インターフェースデバイスへ出力する。ここでスカイプアプリケーション５０から入力される通知には、インターフェースデバイス２ａ、２ｂの何れを通知先とするかを識別する情報が含まれている。よって連携アプリケーション５１は、インターフェースデバイス２ａが通知先とされている場合には、スカイプアプリケーション５０から入力された通知をデバイスドライバ５２ａへ出力し、インターフェースデバイス２ｂが通知先とされている場合には、
当該通知をデバイスドライバ５２ｂへ出力する。すなわち連携アプリケーション５１は、ステップＳ１１ないしＳ１３において、スカイプアプリケーション５０からの各種通知を、通知先のインターフェースデバイスへ振り分ける動作を行う。
【００９０】
Ｓ１４において、連携アプリケーション５１は、デバイスドライバ２ａまたは２ｂから情報データＤＤが入力されたか否かを監視する。そしてデバイスドライバ２ａおよび２ｂから情報データＤＤが入力されていない場合（Ｓ１５：ＮＯ）にはＳ１１へ戻り、連携アプリケーション５１は監視動作を続ける。一方、情報データＤＤが入力されている場合（Ｓ１５：ＹＥＳ）にはＳ１６へ進む。
【００９１】
Ｓ１６において連携アプリケーション５１は、入力される情報データＤＤに含まれるメッセージの要求内容に応じたスカイプＡＰＩを、スカイプアプリケーション５０に対して発行した上で、Ｓ１１へ戻る。ここで情報データＤＤおよびスカイプＡＰＩには、インターフェースデバイス２ａ、２ｂの何れがメッセージの出力元であるかを識別する情報が含まれている。よってスカイプアプリケーション５０は、メッセージがインターフェースデバイス２ａ、２ｂの何れから出力されたかを認識することができる。すなわち連携アプリケーション５１は、ステップＳ１４ないしＳ１６において、インターフェースデバイス２ａ、２ｂから入力されたメッセージをスカイプアプリケーション５０へ転送する動作を行う。以上より連携アプリケーション５１によって、スカイプアプリケーション５０とインターフェースデバイス２ａ、２ｂとの間で、各種メッセージの中継をすることができる。
【００９２】
次に図５のフローチャートを用いて、スカイプアプリケーション５０および連携アプリケーション５１において実行される、インターフェースデバイス切り替え処理について説明する。本実施形態では、例として、指定インターフェースデバイスを、インターフェースデバイス２ａから２ｂへ切り替える場合を説明する。ここで指定インターフェースデバイスとは、インターフェースデバイス２ａおよび２ｂのうちから、情報データＤＤおよび音声データＡＤの通信先として指定されたデバイスである。また指定インターフェースデバイスに関連づけされたデバイスドライバが、指定デバイスドライバとされる。そして指定デバイスドライバは、連携アプリケーション５１と指定インターフェースデバイスとの間で情報データＤＤの中継を行う。図５のフローチャートに示す処理を実行するＣＰＵ１１が、インターフェースデバイスを選択する第３の選択手段の一例に相当する。
【００９３】
インターフェースデバイスの切り替え処理が開始され、Ｓ２１に進むと、連携アプリケーション５１は、ハードディスク２５に保持されているデバイス関連テーブル５５（図３）を読み込む。そして連携アプリケーション５１は、図６に示すデバイス切り替えユーザインターフェース５７を、表示制御部３１を介してモニタ１３に表示する。すなわち、複数のインターフェースデバイス２ａ，２ｂを示すデバイスネーム（デバイス情報の一例）をモニタ１３が表示出力するよう、表示制御部３１による制御が行われる。
【００９４】
デバイス切り替えユーザインターフェース５７には、インターフェースデバイス２ａの識別情報であるデバイスネーム「ＭＦＣ−１０００」と、インターフェースデバイス２ｂの識別情報であるデバイスネーム「ＭＦＣ−２０００」とが選択可能に表示される。そしてユーザによるキーボード１４やマウス１５の入力操作により、指定インターフェースデバイスが決定される。本実施形態では、「ＭＦＣ−２０００」が選択されることで、指定インターフェースデバイスがインターフェースデバイス２ｂに決定される。すなわち、表示出力されたデバイスネームで示される複数のインターフェースデバイス２ｂのなかから、キーボード１４またはマウス１５から入力された操作で指定されたインターフェースデバイスを、指定インターフェースデバイスとして選択する。
【００９５】
また、インターフェースデバイス２ｂに関連づけられたデバイスドライバ５２ｂが、指定デバイスドライバに決定される。
【００９６】
Ｓ２２において、指定インターフェースデバイスが決定したか否かが判断される。指定インターフェースデバイスが決定していない場合（Ｓ２２：ＮＯ）にはＳ２１へ戻り、再度デバイス切り替えユーザインターフェース５７をモニタ１３に表示する。一方、指定インターフェースデバイスが決定している場合（Ｓ２２：ＹＥＳ）にはＳ２３へ進む。
【００９７】
Ｓ２３において、連携アプリケーション５１は、指定デバイスドライバであるデバイスドライバ５２ｂのドライバネーム「ＭＦＣ−２０００  ＨＩＤ  Ｄｒｉｖｅｒ」を、デバイス関連テーブル５５から取得した上で、ＲＡＭ２２のワーク領域２２Ａに上書きする。これによりデバイスドライバ５２ｂが、指定デバイスドライバとして登録される。
【００９８】
その結果、指定インターフェースデバイスとして、インターフェースデバイス２ｂ（図１参照）を選択することができる。Ｓ２３の処理を実行するＣＰＵ１１が、操作入力手段を選択する第１の選択手段の一例および選択制御手段の一例に相当する。
【００９９】
Ｓ２４において、連携アプリケーション５１は、指定インターフェースデバイス２ｂに対応する音声ドライバ５３ｂの音声ドライバネーム「ＭＦＣ−２０００  Ａｕｄｉｏ  Ｄｒｉｖｅｒ」を、デバイス関連テーブル５５から取得する。
【０１００】
Ｓ２５において連携アプリケーション５１は、取得した音声ドライバネーム「ＭＦＣ−２０００  Ａｕｄｉｏ  Ｄｒｉｖｅｒ」によって特定される音声ドライバ５３ｂに、スカイプアプリケーション５０のオーディオ設定を変更する旨のスカイプＡＰＩを、スカイプアプリケーション５０に対して発行する。スカイプアプリケーション５０は、発行されたスカイプＡＰＩに応じて、音声ドライバ５３ｂのネーム「ＭＦＣ−２０００  Ａｕｄｉｏ  Ｄｒｉｖｅｒ」をＲＡＭ２２のワーク領域２２Ａに上書きすると共に、音声データＡＤの通信先の設定を音声ドライバ５３ｂに設定する。その結果、音声入力手段としてのインターフェースデバイス２ｂを選択することができる。Ｓ２５の処理を実行するＣＰＵ１１が、音声出力手段を選択する第２の選択手段の一例、および選択制御手段の一例に相当する。以上により、インターフェースデバイス切り替え処理が終了する。
【０１０１】
このようにして、図５に示すインターフェースデバイス切り替え処理が実行された後、次に図４のフローチャートに示す処理が実行されるときに、Ｓ２３の処理で選択した指定インターフェースからの入力を受信して、Ｓ１５の判断が肯定されると（Ｓ１５：Ｙｅｓ）、連携アプリケーション５１は、入力される情報データＤＤに含まれるメッセージの要求内容に応じたスカイプＡＰＩを、スカイプアプリケーション５０に対して発行する。
【０１０２】
例えば、メッセージの内容が通話開始を要求するスカイプ通話要求メッセージである場合、スカイプアプリケーション５０は、指定インターフェースから入力された操作に従い、ＩＰ電話通信を介して他のＩＰ電話端末に、例えば通話要求を送信すると共に、Ｓ２５の処理で選択した指定インターフェースデバイスから入力された音声を、ＩＰ電話通信を介して他のＩＰ電話端末に送信することで、ＩＰ電話通信を介して他のＩＰ電話端末と通話するＩＰ電話機能の実行を制御する。
【０１０３】
すなわち、指定インターフェースデバイスの操作入力手段から入力された操作に従い、ＩＰ電話通信を介して他のＩＰ電話端末に通話要求を送信し、また、そのインターフェースデバイスの音声入力手段から入力された音声を、ＩＰ電話通信を介して他のＩＰ電話端末に送信できる。
【０１０４】
また、メッセージの内容が、通話を許可する通話許可メッセージである場合、スカイプアプリケーション５０は、指定インターフェースから入力された操作に従い、ＩＰ電話通信を介して他のＩＰ電話端末に、例えば通話許可を返信すると共に、ＩＰ電話通信を介して他のＩＰ電話端末３から送信された音声を、Ｓ２５の処理で選択した指定インターフェースデバイスに出力することで、ＩＰ電話通信を介して他のＩＰ電話端末と通話するＩＰ電話機能の実行を制御する。
【０１０５】
すなわち、指定インターフェースデバイスの操作入力手段から入力された操作に従い、ＩＰ電話通信を介して他のＩＰ電話端末に通話許可を返信し、また、他のＩＰ電話端末から送信された音声を、そのインターフェースデバイスの音声出力手段から出力させることができる。
【０１０６】
この場合、スカイプアプリケーション５０に従って、通話要求および入力された音声を他のＩＰ電話端末に送信する処理を行うＣＰＵ１１、通話許可返信およびインターフェースデバイスから音声を出力する処理を行うＣＰＵ１１とが、それぞれ、ＩＰ電話機能制御手段の一例に相当する。
【０１０７】
以上説明したように、第１実施形態に係る連携アプリケーション５１は、情報データＤＤや各種メッセージに含まれる、出力元や出力先を識別する情報を読みとることで、情報データＤＤや各種メッセージの出力元や出力先を認識することができる。よって連携アプリケーション５１は、指定インターフェースデバイスが切り替わる場合においても、当該切り替え動作に追従して、切り替え後の指定インターフェースデバイスと情報データＤＤやメッセージの通信をすることができる。また連携アプリケーション５１は、スカイプアプリケーション５０から指定インターフェースデバイスへ対して出力されたメッセージを受け取り、指定インターフェースデバイスへ転送することができる。また連携アプリケーション５１は、指定インターフェースデバイスから出力された情報データＤＤのみをスカイプアプリケーション５０へ転送し、指定外のインターフェースデバイスから出力された情報データＤＤを遮断することができる。
【０１０８】
一方、音声データＡＤには、音声データＡＤの出力元や出力先を識別する情報が含まれていない。これは元来、音声データＡＤが１対１の通信をする性質を有するためである。すると指定インターフェースデバイスが切り替わる場合において、当該切り替え動作に追従して、スカイプアプリケーション５０が切り替え後の指定インターフェースデバイスとの間で音声データＡＤの通信をすることは困難である。
【０１０９】
しかし第１実施形態では、指定インターフェースデバイスの切り替えが行われることに応じて、連携アプリケーション５１からスカイプアプリケーション５０に対して、音声データＡＤの通信先を切り替え後の指定インターフェースデバイスへ切り替える旨のスカイプＡＰＩが発行される。これによりスカイプアプリケーション５０は、ユーザによる指定インターフェースデバイスの切り替え動作に追従して、切り替え後の指定インターフェースデバイスと音声データＡＤの通信を行うことが可能となる。よって、指定インターフェースデバイスを、音声入出力デバイスとして利用することができる。
【０１１０】
また第１実施形態では、モニタ１３に表示されたデバイスネームのうちからユーザによって指定されたデバイスネームに対応するインターフェースデバイスを、指定インターフェースデバイスとして選択する。これにより、ＩＰ電話に用いるインターフェースデバイスをユーザによって指定することができる。
【０１１１】
第２実施形態を、図７乃至図９を用いて説明する。第２実施形態は、スカイプアプリケーション５０の音声データＡＤの通信先を、接続要求メッセージの発信元のインターフェースデバイスに設定する形態である。なおネットワーク端末１の構成等は第１実施形態と同様であるため、ここでは詳細な説明は省略する。
【０１１２】
図７乃至図９に示す処理を実行するＣＰＵ１１は、インターフェースデバイスを選択する第３の選択手段の一例に相当する。
【０１１３】
図９のシーケンス図に示す場合における連携アプリケーション５１の動作を、図７および図８のフローチャートを用いて説明する。Ｓ３１において、連携アプリケーション５１は、デバイスドライバ５２ａまたは５２ｂから情報データＤＤが入力されたか否かを監視する。情報データＤＤが入力されていない場合（Ｓ３２：ＮＯ）にはＳ３１へ戻り、再度情報データＤＤの入力の有無を監視する。
【０１１４】
ここで図９のＳ１０１において、インターフェースデバイス２ａから出力された接続要求メッセージがデバイスドライバ５２ａを経由して連携アプリケーション５１へ入力される場合を説明する。このとき図７のＳ３２において、デバイスドライバ５２ａから情報データＤＤの入力ありと判断され（Ｓ３２：ＹＥＳ）、Ｓ３３へ進む。
【０１１５】
Ｓ３３において、指定インターフェースデバイスが決定済みか否かが判断される。指定インターフェースデバイスが決定済みである場合（Ｓ３３：ＹＥＳ）にはＳ４０へ進み、決定済みでない場合（Ｓ３３：ＮＯ）にはＳ３４へ進む。本実施形態ではＳ１０１の時点では指定インターフェースデバイスが未決定のため、Ｓ３４へ進む。
【０１１６】
Ｓ３４では、情報データＤＤが接続要求メッセージであるか否かが判断される。本実施形態では、Ｓ１０１においてデバイスドライバ５２ａから入力される情報データＤＤは接続要求メッセージであるため、Ｓ３５へ進む。
【０１１７】
Ｓ３５では、連携アプリケーション５１は、接続要求メッセージの発信元であるインターフェースデバイス２ａを、指定インターフェースデバイスに決定する。そして、指定インターフェースデバイス２ａに関連づけられたデバイスドライバ５２ａのドライバネーム「ＭＦＣ−１０００  ＨＩＤ  Ｄｒｉｖｅｒ」を、デバイス関連テーブル５５から取得した上で、ＲＡＭ２２のワーク領域２２Ａに記憶させる。これによりデバイスドライバ５２ａが、指定デバイスドライバとして登録される。そしてＳ３７へ進む。
【０１１８】
Ｓ３５の処理により、指定インターフェースデバイスとして、インターフェースデバイス２ａ（図１参照）を選択することができる。Ｓ３５の処理を実行するＣＰＵ１１が、操作入力手段を選択する第１の選択手段の一例に相当する。
【０１１９】
Ｓ３７において、連携アプリケーション５１は、指定インターフェースデバイス２ａに関連づけられた音声ドライバ５３ａの音声ドライバネーム「ＭＦＣ−１０００  Ａｕｄｉｏ  Ｄｒｉｖｅｒ」を、デバイス関連テーブル５５から取得する。
【０１２０】
Ｓ３８において連携アプリケーション５１は、スカイプアプリケーション５０のオーディオ設定を、取得した音声ドライバネームに対応する音声ドライバ５３ａへ変更する旨のスカイプＡＰＩを、スカイプアプリケーション５０に対して発行する。スカイプアプリケーション５０は、発行されたスカイプＡＰＩに従って、音声ドライバ５３ａのネーム「ＭＦＣ−１０００  Ａｕｄｉｏ  Ｄｒｉｖｅｒ」をＲＡＭ２２のワーク領域２２Ａに記憶させると共に、音声データＡＤの通信先の設定を音声ドライバ５３ａに設定する。よってスカイプアプリケーション５０は、音声ドライバ５３ａを経由して、インターフェースデバイス２ａとの間で音声データＡＤを通信することが可能となる。
【０１２１】
これにより、音声デバイスとして、インターフェースデバイス２ａを選択することができる。Ｓ３８の処理を実行するＣＰＵ１１が、音声出力手段を選択する第２の選択手段の一例に相当する。
【０１２２】
Ｓ３９において、連携アプリケーション５１は、接続要求メッセージの発信元のインターフェースデバイス２ａに、デバイスドライバ５２ａを経由して、接続成功のメッセージを返信する（図９，Ｓ１０２）。これによりインターフェースデバイス切り替え処理が終了し、Ｓ３１へ戻る。
【０１２３】
次に図９のＳ１０３において、インターフェースデバイス２ａから出力されたコンタクトリスト要求メッセージがデバイスドライバ５２ａを経由して連携アプリケーション５１
へ入力される場合を説明する。このとき図７のＳ３２において、デバイスドライバ５２ａから情報データＤＤの入力ありと判断され（Ｓ３２：ＹＥＳ）、Ｓ３３へ進む。Ｓ３３において、指定インターフェースデバイスがインターフェースデバイス２ａに決定している（Ｓ３３：ＹＥＳ）ため、Ｓ４０へ進む。Ｓ４０では、指定インターフェースデバイスから情報データＤＤが出力されたか否かが判断される。Ｓ１０３では、指定インターフェースデバイスであるインターフェースデバイス２ａから、コンタクトリスト要求メッセージである情報データＤＤが出力されている（Ｓ４０：ＹＥＳ）ため、Ｓ４２（図８）へ進む。
【０１２４】
Ｓ４２は、情報データＤＤが接続開放メッセージであるか否かが判断される。Ｓ１０３では、情報データＤＤがコンタクトリスト要求メッセージであるため（Ｓ４２：ＮＯ）、Ｓ４５へ進む。Ｓ４５では、連携アプリケーション５１は、コンタクトリスト要求メッセージに応じたスカイプＡＰＩを、スカイプアプリケーション５０に対して発行する。スカイプアプリケーション５０は、発行されたスカイプＡＰＩに従って、コンタクトリストを、連携アプリケーション５１を経由してデバイスドライバ５２ａへ出力する（図９，Ｓ１０４）。
【０１２５】
このように連携アプリケーション５１は、指定インターフェースデバイス２ａから入力されたメッセージを、スカイプアプリケーション５０へ転送する動作を行う。
【０１２６】
次に図９のＳ１０５において、インターフェースデバイス２ｂから出力されたコンタクトリスト要求メッセージがデバイスドライバ５２ｂを経由して連携アプリケーション５１へ入力される場合を説明する。このとき図７のＳ３２において情報データＤＤの入力ありと判断され（Ｓ３２：ＹＥＳ）、Ｓ３３へ進む。Ｓ３３において、指定インターフェースデバイスが２ａに決定している（Ｓ３３：ＹＥＳ）ため、Ｓ４０へ進む。Ｓ４０では、指定インターフェースデバイスから情報データＤＤが出力されたか否かが判断される。Ｓ１０５では、指定インターフェースデバイスではないインターフェースデバイス２ｂから情報データＤＤが出力されている（Ｓ４０：ＮＯ）ため、Ｓ４１へ進む。Ｓ４１では、接続要求を拒否するエラーメッセージを、デバイスドライバ５２ｂを経由して、接続要求メッセージを出力してきたインターフェースデバイス２ｂへ返信する（図９，Ｓ１０６）。
【０１２７】
このように連携アプリケーション５１は、インターフェースデバイス２ａが指定インターフェースデバイスに決定されている期間においては、指定インターフェースデバイス以外の他のインターフェースデバイス２ｂから入力されたメッセージを、スカイプアプリケーション５０に転送せずに遮断する動作を行う。
【０１２８】
次に図９のＳ１０７において、インターフェースデバイス２ａから出力されたスカイプ通話要求メッセージがデバイスドライバ５２ａを経由して５１へ入力される場合を説明する。このときは前述の通り、Ｓ３２、Ｓ３３、Ｓ４０、Ｓ４２を経由してＳ４５（図８）へ進む。Ｓ４５では、連携アプリケーション５１は、スカイプ通話要求メッセージに応じたスカイプＡＰＩを、スカイプアプリケーション５０に対して発行する。スカイプアプリケーション５０は、発行されたスカイプＡＰＩに従って、ステータス情報を、連携アプリケーション５１を経由してデバイスドライバ５２ａへ出力する（図９，Ｓ１０８）。これによりスカイプ通話が開始される。
【０１２９】
次に図９のＳ１１０において、インターフェースデバイス２ａから出力されたスカイプ通話終了メッセージがデバイスドライバ５２ａを経由して５１へ入力されると、前述の通り、Ｓ３２、Ｓ３３、Ｓ４０、Ｓ４２を経由してＳ４５へ進む。Ｓ４５では、連携アプリケーション５１は、スカイプ通話終了メッセージに応じたスカイプＡＰＩを、スカイプアプリケーション５０に対して発行する。スカイプアプリケーション５０は、発行されたス
カイプＡＰＩに従って、スカイプ通話を終了する。そして連携アプリケーション５１は、スカイプ通話終了メッセージの発信元のインターフェースデバイス２ａに、成功メッセージを返信する（図９，Ｓ１１１）。
【０１３０】
次に図９のＳ１１２において、インターフェースデバイス２ａから出力された接続開放メッセージがデバイスドライバ５２ａを経由して連携アプリケーション５１へ入力される場合を説明する。前述の通り、Ｓ３２、Ｓ３３、Ｓ４０を経由してＳ４２（図８）へ進む。Ｓ４２（図８）では、情報データＤＤが接続開放メッセージであるため（Ｓ４２：ＹＥＳ）、Ｓ４３へ進む。Ｓ４３では、接続開放メッセージに応じて、ＲＡＭ２２のワーク領域２２Ａに記憶されたデバイスドライバ５２ａのドライバネームが消去される。これにより、インターフェースデバイス２ａが、指定インターフェースデバイスから解除される。そしてＳ４４において、連携アプリケーション５１は、接続開放メッセージの発信元であるインターフェースデバイス２ａに、デバイスドライバ５２ａを経由して、開放成功メッセージを返信する（図９，Ｓ１１３）。
【０１３１】
また図９のＳ１１４において、インターフェースデバイス２ｂから出力された接続要求メッセージがデバイスドライバ５２ｂを経由して連携アプリケーション５１へ入力される場合を説明する。このときは、Ｓ１０５の場合と異なり、指定インターフェースデバイスが決定していない。よってインターフェースデバイス２ｂから入力された接続要求メッセージは、連携アプリケーション５１において遮断されることはない。そして前述の通り、Ｓ３２、Ｓ３３、Ｓ３４、Ｓ３５，Ｓ３６，Ｓ３７，Ｓ３８，を経由してＳ３９へ進むことで、インターフェースデバイス２ｂが指定インターフェースデバイスとして決定されると共に、スカイプアプリケーション５０のオーディオ設定が音声ドライバ５３ｂに設定される。そしてＳ３９において、連携アプリケーション５１は、接続要求メッセージの発信元のインターフェースデバイス２ｂに、デバイスドライバ５２ｂを経由して、接続成功メッセージを返信する（図９，Ｓ１１５）。
【０１３２】
以上説明したように、第２実施形態に係る連携アプリケーション５１は、指定インターフェースデバイスが未決定の期間中において接続要求メッセージを出力したインターフェースデバイスを、指定インターフェースデバイスに決定する。そして指定インターフェースデバイスが決定されることに応じて、連携アプリケーション５１からスカイプアプリケーション５０に対して、音声データＡＤの通信先を決定した指定インターフェースデバイスに設定する旨のスカイプＡＰＩを発行する。
【０１３３】
これにより連携アプリケーション５１は、スカイプアプリケーション５０の音声データＡＤの通信先を、ＩＰ電話を行うためにユーザが操作したインターフェースデバイスに設定することができる。よってユーザは、自己が操作したインターフェースデバイスを用いて、確実に他のＩＰ電話端末３と会話することが可能となる。
【０１３４】
すなわち、ユーザにとっては、他のＩＰ電話端末との通話要求の入力に用いたインターフェースデバイスを、音声の入力および出力に用いることができる。
【０１３５】
また連携アプリケーション５１は、接続開放メッセージを受けることに応じて、指定インターフェースデバイスの選択を終了する。これによりインターフェースデバイスを用いて通信を行わないときには、音声ドライバを開放することで、何れのインターフェースデバイスからの接続要求メッセージに対しても応答することができ、音声ドライバを接続することが可能な待ち受け状態とすることができる。よって待ち受け状態時においては、任意のインターフェースデバイスを用いて他のＩＰ電話端末と会話することや、任意に指定されたインターフェースデバイスに着信音を鳴らせることを、確実に行うことが可能となる。
【０１３６】
第３実施形態を、図１０および図１１を用いて説明する。第３実施形態は、スカイプアプリケーション５０の音声データＡＤの通信先を、通信を要求してきた他のＩＰ電話端末３に対応するインターフェースデバイスに設定する形態である。なおネットワーク端末１の構成等は第１実施形態と同様であるため、ここでは詳細な説明は省略する。
【０１３７】
図１０を用いて、振り分けテーブル５６を説明する。デバイス関連テーブル５５は、記憶エリア２７に記憶されている。振り分けテーブル５６では、ネットワーク外の他のＩＰ電話端末３を識別するためのスカイプネームと、インターフェースデバイスのデバイスネームとが、互いに関連付けられて登録されている。例として図１０の振り分けテーブル５６では、スカイプネーム「ＡＡＡＡＡＡ」にデバイスネーム「ＭＦＣ−１０００」が関連付けられ、スカイプネーム「ＢＢＢＢＢＢ」にデバイスネーム「ＭＦＣ−２０００」が関連付けられ、スカイプネーム「ＣＣＣＣＣＣ」にデバイスネーム「ＭＦＣ−１０００」が関連付けられて登録されている。また振り分けテーブル５６に登録されていないスカイプネームに「ＭＦＣ−１０００」が関連付けられて、初期設定の接続先として登録されている。
【０１３８】
なお、スカイプネームは、識別情報および特定情報の一例に相当する。また、振り分けテーブル５６が、他のＩＰ電話について定められた識別情報と、識別情報とインターフェースデバイスとの対応情報を記憶する記憶手段の一例に相当する。
【０１３９】
図１１のフローチャートを用いて、連携アプリケーション５１の動作を説明する。なお、図１１のフローチャートで示す処理を実行するＣＰＵ１１が、インターフェースデバイスを選択する第３の選択手段の一例、および選択制御手段の一例に相当する。
【０１４０】
例として、スカイプネーム「ＢＢＢＢＢＢ」のＩＰ電話端末３から、スカイプ通話着信がされた場合を説明する。Ｓ５１において、連携アプリケーション５１は、スカイプアプリケーション５０から、スカイプＡＰＩを用いた通知がされるか否かを監視する。そして通知なしと判断される場合には（Ｓ５２：ＮＯ）、Ｓ５１へ戻り監視を継続する。一方、通知ありと判断される場合には（Ｓ５２：ＹＥＳ）、Ｓ５３へ進む。
【０１４１】
Ｓ５３では、通知内容が、ＩＰ電話端末３からのスカイプ着信メッセージであるか否かが判断される。通知がスカイプ着信メッセージではない場合（Ｓ５３：ＮＯ）にはＳ６２へ進み、連携アプリケーション５１は、スカイプアプリケーション５０からの通知を情報データＤＤに変換した上で、デバイスドライバ５２ａまたは５２ｂへ出力する。一方、通知がスカイプ着信メッセージである場合（Ｓ５３：ＹＥＳ）にはＳ５４へ進む。
【０１４２】
Ｓ５４において、連携アプリケーション５１は、スカイプアプリケーション５０から、通話発信相手のスカイプネームを取得する。本実施形態の例では、スカイプネーム「ＢＢＢＢＢＢ」を取得する。
【０１４３】
Ｓ５５において、連携アプリケーション５１は、ハードディスク２５に保持されている振り分けテーブル５６（図１０）を読み込み、取得したスカイプネームが振り分けテーブルに存在するか否かを比較する。存在すると判断される場合には（Ｓ５５：ＹＥＳ）、Ｓ５６へ進み、スカイプネームに関連付けられたインターフェースデバイスのデバイスネームを、振り分けテーブル５６から取得する。一方、存在しないと判断される場合には（Ｓ５５：ＮＯ）、Ｓ５７へ進み、初期設定の接続先として登録されたインターフェースデバイスのデバイスネームを、振り分けテーブル５６から取得する。本実施形態では、図１０の振り分けテーブル５６において、取得したスカイプネーム「ＢＢＢＢＢＢ」にデバイスネーム「ＭＦＣ−２０００」が関連付けられているため、デバイスネーム「ＭＦＣ−２０００」が取得される。
【０１４４】
Ｓ５８において、連携アプリケーション５１は、デバイス関連テーブル５５（図３）から、取得したデバイスネームに関連づけられたデバイスドライバネームと音声ドライバネームとを取得する。本実施形態では、デバイスドライバネーム「ＭＦＣ−２０００  ＨＩＤ  Ｄｒｉｖｅｒ」と、音声ドライバネーム「ＭＦＣ−２０００  Ａｕｄｉｏ  Ｄｒｉｖｅｒ」とが取得される。
【０１４５】
Ｓ５９において、連携アプリケーション５１は、取得したデバイスネーム「ＭＦＣ−２０００」をＲＡＭ２２のワーク領域２２Ａに記憶させることで、インターフェースデバイス２ｂを指定インターフェースデバイスに決定する。Ｓ５９の処理を実行するＣＰＵ１１が、操作入力手段を選択する第１の選択手段の一例に相当する。
【０１４６】
Ｓ６０において、連携アプリケーション５１は、スカイプアプリケーション５０のオーディオ設定を、取得した音声ドライバネーム「ＭＦＣ−２０００  Ａｕｄｉｏ  Ｄｒｉｖｅｒ」を有する音声ドライバ５３ａへ変更する旨のスカイプＡＰＩを、スカイプアプリケーション５０に対して発行する。Ｓ６０の処理を実行するＣＰＵ１１が、音声出力手段を選択する第２の選択手段の一例に相当する。
【０１４７】
Ｓ６１において連携アプリケーション５１は、スカイプアプリケーション５０からの各種の通知を、指定インターフェースデバイス２ｂへ対して出力する。
【０１４８】
図１１に示す処理によれば、通話要求を送信してきた他のＩＰ電話端末から送信された、他のＩＰ電話端末について定められたスカイプネームが振り分けテーブル５６に記憶されている場合、振り分けテーブル５６に記憶された対応情報に基づいて、通話要求を送信してきた他のＩＰ電話端末から送信された、他のＩＰ電話端末について定められたスカイプネームと対応する、インターフェースデバイスを選択することができる。よって、他のＩＰ電話端末３に応じたインターフェースデバイスを選択することができる。
【０１４９】
またスカイプアプリケーション５０は、ＩＰ電話端末３からの通信着信要求を受信している期間中には、着信音の音声データＡＤを音声ドライバ５３ｂに入力する。音声ドライバ５３ｂは着信音を再現した上で指定インターフェースデバイス２ｂに伝達することで、インターフェースデバイス２ｂでは着信音が再生される。
【０１５０】
したがって、ユーザは、選択されたインターフェースデバイスからの音声出力に従って、他のＩＰ電話端末３からの通信着信要求（通話要求の一例）を認識することができる。なお、着信音の音声データＡＤを音声ドライバ５３ｂに入力する処理を実行するＣＰＵ１１が、通話要求出力制御手段の一例に相当する。
【０１５１】
またスカイプアプリケーション５０は、ＩＰ電話端末３からの通話データを受信してユーザが通話中である期間中には、通話音声の音声データＡＤを音声ドライバ５３ｂに入力する。音声ドライバ５３ｂは音声を再現した上で指定インターフェースデバイス２ｂに伝達することで、ユーザはインターフェースデバイス２ｂを用いて通話をすることができる。
【０１５２】
以上説明したように、第３実施形態に係る連携アプリケーション５１は、ネットワーク６に接続されている他のＩＰ電話端末３からの通信着信要求を受信することに応じて、ＩＰ電話端末３に対応するインターフェースデバイスを、指定インターフェースデバイスとして設定する。そして指定インターフェースデバイスが決定されることに応じて、連携アプリケーション５１からスカイプアプリケーション５０に対して、音声データＡＤの通信先を、決定した指定インターフェースデバイスに設定する旨のスカイプＡＰＩを発行する。
【０１５３】
これにより連携アプリケーション５１は、スカイプアプリケーション５０の音声データＡＤの通信先を、通話要求の発信元であるＩＰ電話端末３に応じたインターフェースデバイスに切り替えることができる。よってユーザは、ＩＰ電話端末３の各々に応じて予め指定しておいたインターフェースデバイスを用いて、ＩＰ電話端末３と会話することができる。
【０１５４】
また第３実施形態に係るスカイプアプリケーション５０は、ＩＰ電話端末３からの通信着信要求の受信時には指定インターフェースデバイスに着信音を出力させ、ＩＰ電話端末３との通信実行時には指定インターフェースデバイスとＩＰ電話端末３との間で音声データを相互通信させる。これにより、指定インターフェースデバイスに着信音を鳴らせることや、指定インターフェースデバイスを用いてＩＰ電話端末３と会話することを、確実に行うことが可能となる。
【０１５５】
尚、本発明は上記第１ないし第３実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。第１ないし第３実施形態では、連携アプリケーション５１が、２つのインターフェースデバイス２ａおよび２ｂの両方と各種メッセージの通信が可能である場合を説明したが、この形態に限られない。連携アプリケーション５１が、インターフェースデバイス２ａのみと各種メッセージの通信が可能である形態であってもよい。この場合においても連携アプリケーション５１は、インターフェースデバイス２ａがユーザによって指定されることや、インターフェースデバイス２ａから接続要求メッセージが発信されることや、通信を要求してきた他のＩＰ電話端末３にインターフェースデバイス２ａが対応していることに応じて、インターフェースデバイス２ａを指定インターフェースデバイスとして選択する。そして連携アプリケーション５１は、スカイプアプリケーション５０の音声データＡＤの通信先の設定を、インターフェースデバイス２ａに設定する。よって、連携アプリケーション５１と各種メッ
セージの通信をすることができない他のインターフェースデバイスがネットワーク端末１に接続されている場合においても、インターフェースデバイス２ａを、音声入出力デバイスとして指定し、利用することができる。また連携アプリケーション５１に対して、３つ以上のインターフェースデバイスが各種メッセージの通信が可能である場合においても、本発明を適用できることは言うまでもない。
【０１５６】
また、上記実施形態では、ネットワークを介してＩＰ電話端末３と相互通信を行うためのスカイプアプリケーション５０と、そのスカイプアプリケーション５０と連携する連携アプリケーション５１とが別プログラムであるものとして説明した。これに代えて、ＩＰ電話通信を制御する通信アプリケーションに、第１実施形態から第３実施形態で説明した連携アプリケーション５１と同様の処理を実行するモジュールを組み込んだプログラムを作成し、そのプログラムをインストールしたＩＰ電話端末によって、本発明の作用効果を奏するようにしても良い。
【０１５７】
また第３実施形態では、インターフェースデバイスを用いて通信を行わないときには、音声ドライバを開放することで、何れのインターフェースデバイスからの接続要求メッセージに対しても応答することができる待ち受け状態とする場合を説明したが、この形態に限られない。連携アプリケーション５１は、通信の終了に応じてスカイプアプリケーション５０または指定インターフェースデバイスから発せられる接続開放メッセージを受けることに応じて、音声データＡＤの通信先を、指定インターフェースデバイスから、ネットワーク端末１のスピーカ・マイク等の内蔵デバイスへ変更する形態としてもよい。これによりインターフェースデバイスを用いて通信を行わないときには、音声データＡＤの通信先を、常にネットワーク端末１の内蔵デバイスに設定することができる。よってユーザは、ネットワーク端末の内蔵デバイスを初期の設定として使用することが可能となる。
【０１５８】
なお、スカイプアプリ５０は通話アプリケーションの一例、デバイスネーム、デバイスドライバネーム、音声ドライバネームは第１識別情報の一例、ワーク領域２２Ａは記憶部の一例、デバイス関連テーブル５５は第１情報テーブルの一例、振り分けテーブル５６は第２情報テーブルの一例、スカイプネームは第２識別情報のそれぞれ一例である。
【図面の簡単な説明】
【０１５９】
【図１】本発明に係るＩＰ電話システムの概略構成図である。
【図２】ネットワーク端末１の電気的構成を示す図である。
【図３】デバイス関連テーブル５５の説明図である。
【図４】第１実施形態に係る連携アプリケーションの動作を説明するフローチャートである。
【図５】第１実施形態に係るインターフェースデバイス切り替え処理の動作を説明するフローチャートである。
【図６】デバイス切り替えユーザインターフェース５７の説明図である。
【図７】第２実施形態に係る連携アプリケーション５１の動作を説明するフローチャート（その１）である。
【図８】第２実施形態に係る連携アプリケーション５１の動作を説明するフローチャート（その２）である。
【図９】第２実施形態に係るシーケンス図である。
【図１０】振り分けテーブル５６の説明図である。
【図１１】第３実施形態に係る連携アプリケーション５１の動作を説明するフローチャートである。
【図１２】従来のＩＰ電話システムの構成を示した図である。
【符号の説明】
【０１６０】
１  ネットワーク端末（ＩＰ電話端末の一例）
３  ＩＰ電話端末（他のＩＰ電話端末の一例）
２ａ、２ｂ  インターフェースデバイス
５０  スカイプアプリ
５１  連携アプリケーション（プログラムの一例）
５２ａ、５２ｂ  デバイスドライバ
５３ａ、５３ｂ  音声ドライバ
５５  デバイス関連テーブル
５６  振り分けテーブル
５７  デバイス切り替えユーザインターフェース
ＤＤ  情報データ
ＡＤ  音声データ
【図１】
0004858479.tif 000002
【図２】
0004858479.tif 000003
【図３】
0004858479.tif 000004
【図４】
0004858479.tif 000005
【図５】
0004858479.tif 000006
【図６】
0004858479.tif 000007
【図７】
0004858479.tif 000008
【図８】
0004858479.tif 000009
【図９】
0004858479.tif 000010
【図１０】
0004858479.tif 000011
【図１１】
0004858479.tif 000012
【図１２】
0004858479.tif 000013