(57)【特許請求の範囲】
【請求項１】
複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ対応のオペレーティングシステムを備え、
各々の前記ユーザ環境上において動作するＩＰ電話を行うための通話アプリケーションがインストールされ、
インターフェース機器が接続されるネットワーク端末のプログラムであって、
各々の前記ユーザ環境上において前記通話アプリケーションに対応して動作し、前記通話アプリケーションと前記インターフェース機器とを連携制御することで前記インターフェース機器と前記ネットワーク端末とを通信させるように前記ネットワーク端末を動作させる連携手段と、
動作中の前記連携手段の何れかにおいて前記連携制御が行われているか否かを監視するように前記ネットワーク端末を動作させる監視手段とを備え、
前記連携手段は、
該連携手段が起動する際に、該連携手段に対応する前記通話アプリケーションが有するユーザを特定するためのユーザ特定情報を前記インターフェース機器に送信するように前記ネットワーク端末を動作させると共に、
動作中の前記連携手段の何れにおいても前記連携制御が行われていない旨の報知を前記監視手段から受け、かつ、動作中の前記連携手段のうちから指定連携手段として指定された旨の報知を前記インターフェース機器から受けることに応じて、前記連携制御を行うように前記ネットワーク端末を動作させる
ことを特徴とするプログラム。
【請求項２】
複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ対応のオペレーティングシステムを備え、
各々の前記ユーザ環境上において動作するＩＰ電話を行うための通話アプリケーションがインストールされ、
インターフェース機器が接続されるネットワーク端末のプログラムであって、
各々の前記ユーザ環境上において前記通話アプリケーションに対応して動作し、前記通話アプリケーションと前記インターフェース機器とを連携制御することで前記インターフェース機器と前記ネットワーク端末とを通信させるように前記ネットワーク端末を動作させる連携手段と、
動作中の前記連携手段の何れかにおいて前記連携制御が行われているか否かを監視するように前記ネットワーク端末を動作させる監視手段とを備え、
前記連携手段は、
該連携手段に対応する前記通話アプリケーションが有するユーザを特定するためのユーザ特定情報を、前記連携手段が動作中の期間中において、所定時間ごとに、前記インターフェース機器に送信するように前記ネットワーク端末を動作させると共に、
動作中の前記連携手段の何れにおいても前記連携制御が行われていない旨の報知を前記監視手段から受け、かつ、動作中の前記連携手段のうちから指定連携手段として指定された旨の報知を前記インターフェース機器から受けることに応じて、前記連携制御を行うように前記ネットワーク端末を動作させる
ことを特徴とするプログラム。
【請求項３】
複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ対応のオペレーティングシステムを備え、
各々の前記ユーザ環境上において動作するＩＰ電話を行うための通話アプリケーションがインストールされ、
インターフェース機器が接続されるネットワーク端末のプログラムであって、
各々の前記ユーザ環境上において前記通話アプリケーションに対応して動作し、前記通話アプリケーションと前記インターフェース機器とを連携制御することで前記インターフェース機器と前記ネットワーク端末とを通信させるように前記ネットワーク端末を動作させる連携手段と、
動作中の前記連携手段の何れかにおいて前記連携制御が行われているか否かを監視するように前記ネットワーク端末を動作させる監視手段とを備え、
前記連携手段は、
該連携手段が起動する際に、該連携手段に対応する前記通話アプリケーションが動作するユーザ環境を特定するための、または、前記プログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報を前記インターフェース機器に送信するように前記ネットワーク端末を動作させると共に、
動作中の前記連携手段の何れにおいても前記連携制御が行われていない旨の報知を前記監視手段から受け、かつ、動作中の前記連携手段のうちから指定連携手段として指定された旨の報知を前記インターフェース機器から受けることに応じて、前記連携制御を行うように前記ネットワーク端末を動作させる
ことを特徴とするプログラム。
【請求項４】
複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ対応のオペレーティングシステムを備え、
各々の前記ユーザ環境上において動作するＩＰ電話を行うための通話アプリケーションがインストールされ、
インターフェース機器が接続されるネットワーク端末のプログラムであって、
各々の前記ユーザ環境上において前記通話アプリケーションに対応して動作し、前記通話アプリケーションと前記インターフェース機器とを連携制御することで前記インターフェース機器と前記ネットワーク端末とを通信させるように前記ネットワーク端末を動作させる連携手段と、
動作中の前記連携手段の何れかにおいて前記連携制御が行われているか否かを監視するように前記ネットワーク端末を動作させる監視手段とを備え、
前記連携手段は、
該連携手段に対応する前記通話アプリケーションが動作するユーザ環境を特定するための、または、前記プログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報を、前記連携手段が動作中の期間中において、所定時間ごとに、前記インターフェース機器に送信するように前記ネットワーク端末を動作させると共に、
動作中の前記連携手段の何れにおいても前記連携制御が行われていない旨の報知を前記監視手段から受け、かつ、動作中の前記連携手段のうちから指定連携手段として指定された旨の報知を前記インターフェース機器から受けることに応じて、前記連携制御を行うように前記ネットワーク端末を動作させる
ことを特徴とするプログラム。
【請求項５】
前記連携手段は、
動作中の前記連携手段の何れかにおいて前記連携制御が行われている旨の報知を前記監視手段から受け、かつ、動作中の前記連携手段のうちから指定連携手段として指定された旨の報知を前記インターフェース機器から受けることに応じて、前記連携制御を行う事が出来ない旨を前記インターフェース機器へ通知するように前記ネットワーク端末を動作させる
ことを特徴とする請求項１乃至４の少なくとも何れか1項に記載のプログラム。
【請求項６】
前記監視手段は、
前記指定連携手段において前記連携制御が開始される際に前記連携制御が行われている旨を前記ネットワーク端末の記憶装置に記憶させるように前記ネットワーク端末を動作させ、
前記指定連携手段において前記連携制御が終了される際に前記連携制御が終了する旨を前記記憶装置に記憶させるように前記ネットワーク端末を動作させる
ことを特徴とする請求項１乃至５の少なくとも何れか1項に記載のプログラム。
【請求項７】
前記監視手段は、
所定時間ごとに、前記連携制御が行われている前記連携手段の有無を探索し、探索結果を前記ネットワーク端末の記憶装置に記憶させるように前記ネットワーク端末を動作させる
ことを特徴とする請求項１乃至５の少なくとも何れか1項に記載のプログラム。
【請求項８】
前記連携手段は、
前記監視手段から取得された前記監視結果が何れの前記連携手段においても前記連携制御が行われていない旨の結果であり、該連携手段に対応する前記通話アプリケーションに対してネットワークを介して他のＩＰ電話端末からアクセス要求が行われることに応じて、前記連携手段自身を前記指定連携手段にするように前記ネットワーク端末を動作させる
ことを特徴とする請求項１乃至５の少なくとも何れか1項に記載のプログラム。
【請求項９】
前記連携手段は、
取得された前記監視結果が何れかの前記連携手段において前記連携制御が行われている旨の監視結果である場合には、前記連携制御を行う事が出来ない旨を前記通話アプリケーションを介して前記アクセス要求の発信元へ通知するように前記ネットワーク端末を動作させる
ことを特徴とする請求項８に記載のプログラム。
【請求項１０】
複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ対応のオペレーティングシステムを備え、
各々の前記ユーザ環境上において動作するＩＰ電話を行うための通話アプリケーションがインストールされるネットワーク端末のシステムであって、
前記ネットワーク端末に接続されるインターフェース機器と、
各々の前記ユーザ環境上において前記通話アプリケーションに対応して動作し、前記通話アプリケーションと前記インターフェース機器とを連携制御することで前記インターフェース機器と前記ネットワーク端末とを通信させるように前記ネットワーク端末を動作させる連携手段と、
動作中の前記連携手段の何れかにおいて前記連携制御が行われているか否かを監視するように前記ネットワーク端末を動作させる監視手段とを備え、
前記インターフェース機器は、動作中の前記連携手段のうちの何れか１つを指定連携手段として指定し、
前記連携手段は、
該連携手段が起動する際に、該連携手段に対応する前記通話アプリケーションが有するユーザを特定するためのユーザ特定情報を前記インターフェース機器に送信するように前記ネットワーク端末を動作させると共に、
動作中の前記連携手段の何れにおいても前記連携制御が行われていない旨の報知を前記監視手段から受け、かつ、前記指定連携手段として指定された旨の報知を前記インターフェース機器から受けることに応じて、前記連携制御を行うように前記ネットワーク端末を動作させる
ことを特徴とするシステム。
【請求項１１】
複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ対応のオペレーティングシステムを備え、
各々の前記ユーザ環境上において動作するＩＰ電話を行うための通話アプリケーションがインストールされるネットワーク端末のシステムであって、
前記ネットワーク端末に接続されるインターフェース機器と、
各々の前記ユーザ環境上において前記通話アプリケーションに対応して動作し、前記通話アプリケーションと前記インターフェース機器とを連携制御することで前記インターフェース機器と前記ネットワーク端末とを通信させるように前記ネットワーク端末を動作させる連携手段と、
動作中の前記連携手段の何れかにおいて前記連携制御が行われているか否かを監視するように前記ネットワーク端末を動作させる監視手段とを備え、
前記インターフェース機器は、動作中の前記連携手段のうちの何れか１つを指定連携手段として指定し、
前記連携手段は、
該連携手段に対応する前記通話アプリケーションが有するユーザを特定するためのユーザ特定情報を、前記連携手段が動作中の期間中において、所定時間ごとに、前記インターフェース機器に送信するように前記ネットワーク端末を動作させると共に、
動作中の前記連携手段の何れにおいても前記連携制御が行われていない旨の報知を前記監視手段から受け、かつ、前記指定連携手段として指定された旨の報知を前記インターフェース機器から受けることに応じて、前記連携制御を行うように前記ネットワーク端末を動作させる
ことを特徴とするシステム。
【請求項１２】
複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ対応のオペレーティングシステムを備え、
各々の前記ユーザ環境上において動作するＩＰ電話を行うための通話アプリケーションがインストールされるネットワーク端末のシステムであって、
前記ネットワーク端末に接続されるインターフェース機器と、
各々の前記ユーザ環境上において前記通話アプリケーションに対応して動作し、前記通話アプリケーションと前記インターフェース機器とを連携制御することで前記インターフェース機器と前記ネットワーク端末とを通信させるように前記ネットワーク端末を動作させる連携手段と、
動作中の前記連携手段の何れかにおいて前記連携制御が行われているか否かを監視するように前記ネットワーク端末を動作させる監視手段とを備え、
前記インターフェース機器は、動作中の前記連携手段のうちの何れか１つを指定連携手段として指定し、
前記連携手段は、
該連携手段が起動する際に、該連携手段に対応する前記通話アプリケーションが動作するユーザ環境を特定するための、または、前記ネットワーク端末のプログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報を前記インターフェース機器に送信するように前記ネットワーク端末を動作させると共に、
動作中の前記連携手段の何れにおいても前記連携制御が行われていない旨の報知を前記監視手段から受け、かつ、前記指定連携手段として指定された旨の報知を前記インターフェース機器から受けることに応じて、前記連携制御を行うように前記ネットワーク端末を動作させる
ことを特徴とするシステム。
【請求項１３】
複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ対応のオペレーティングシステムを備え、
各々の前記ユーザ環境上において動作するＩＰ電話を行うための通話アプリケーションがインストールされるネットワーク端末のシステムであって、
前記ネットワーク端末に接続されるインターフェース機器と、
各々の前記ユーザ環境上において前記通話アプリケーションに対応して動作し、前記通話アプリケーションと前記インターフェース機器とを連携制御することで前記インターフェース機器と前記ネットワーク端末とを通信させるように前記ネットワーク端末を動作させる連携手段と、
動作中の前記連携手段の何れかにおいて前記連携制御が行われているか否かを監視するように前記ネットワーク端末を動作させる監視手段とを備え、
前記インターフェース機器は、動作中の前記連携手段のうちの何れか１つを指定連携手段として指定し、
前記連携手段は、
該連携手段に対応する前記通話アプリケーションが動作するユーザ環境を特定するための、または、前記ネットワーク端末のプログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報を、前記連携手段が動作中の期間中において、所定時間ごとに、前記インターフェース機器に送信するように前記ネットワーク端末を動作させると共に、
動作中の前記連携手段の何れにおいても前記連携制御が行われていない旨の報知を前記監視手段から受け、かつ、前記指定連携手段として指定された旨の報知を前記インターフェース機器から受けることに応じて、前記連携制御を行うように前記ネットワーク端末を動作させる
ことを特徴とするシステム。
【請求項１４】
前記監視手段は、前記インターフェース機器に搭載されることを特徴とする請求項１０乃至１３の少なくとも何れか1項に記載のシステム。
【請求項１５】
複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ対応のオペレーティングシステムを備え、
各々の前記ユーザ環境上において動作するＩＰ電話を行うための通話アプリケーションがインストールされ、
インターフェース機器が接続されるネットワーク端末であって、
各々の前記ユーザ環境上において前記通話アプリケーションに対応して動作し、前記通話アプリケーションと前記インターフェース機器とを連携制御することで前記インターフェース機器と前記ネットワーク端末とを通信させる連携手段と、
動作中の前記連携手段の何れかにおいて前記連携制御が行われているか否かを監視する監視手段とを備え、
前記連携手段は、
該連携手段が起動する際に、該連携手段に対応する前記通話アプリケーションが有するユーザを特定するためのユーザ特定情報を前記インターフェース機器に送信するように前記ネットワーク端末を動作させると共に、
動作中の前記連携手段の何れにおいても前記連携制御が行われていない旨の報知を前記監視手段から受け、かつ、動作中の前記連携手段のうちから指定連携手段として指定された旨の報知を前記インターフェース機器から受けることに応じて、前記連携制御を行う
ことを特徴とするネットワーク端末。
【請求項１６】
複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ対応のオペレーティングシステムを備え、
各々の前記ユーザ環境上において動作するＩＰ電話を行うための通話アプリケーションがインストールされ、
インターフェース機器が接続されるネットワーク端末であって、
各々の前記ユーザ環境上において前記通話アプリケーションに対応して動作し、前記通話アプリケーションと前記インターフェース機器とを連携制御することで前記インターフェース機器と前記ネットワーク端末とを通信させる連携手段と、
動作中の前記連携手段の何れかにおいて前記連携制御が行われているか否かを監視する監視手段とを備え、
前記連携手段は、
該連携手段に対応する前記通話アプリケーションが有するユーザを特定するためのユーザ特定情報を、前記連携手段が動作中の期間中において、所定時間ごとに、前記インターフェース機器に送信するように前記ネットワーク端末を動作させると共に、
動作中の前記連携手段の何れにおいても前記連携制御が行われていない旨の報知を前記監視手段から受け、かつ、動作中の前記連携手段のうちから指定連携手段として指定された旨の報知を前記インターフェース機器から受けることに応じて、前記連携制御を行う
ことを特徴とするネットワーク端末。
【請求項１７】
複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ対応のオペレーティングシステムを備え、
各々の前記ユーザ環境上において動作するＩＰ電話を行うための通話アプリケーションがインストールされ、
インターフェース機器が接続されるネットワーク端末であって、
各々の前記ユーザ環境上において前記通話アプリケーションに対応して動作し、前記通話アプリケーションと前記インターフェース機器とを連携制御することで前記インターフェース機器と前記ネットワーク端末とを通信させる連携手段と、
動作中の前記連携手段の何れかにおいて前記連携制御が行われているか否かを監視する監視手段とを備え、
前記連携手段は、
該連携手段が起動する際に、該連携手段に対応する前記通話アプリケーションが動作するユーザ環境を特定するための、または、前記ネットワーク端末のプログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報を前記インターフェース機器に送信するように前記ネットワーク端末を動作させると共に、
動作中の前記連携手段の何れにおいても前記連携制御が行われていない旨の報知を前記監視手段から受け、かつ、動作中の前記連携手段のうちから指定連携手段として指定された旨の報知を前記インターフェース機器から受けることに応じて、前記連携制御を行う
ことを特徴とするネットワーク端末。
【請求項１８】
複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ対応のオペレーティングシステムを備え、
各々の前記ユーザ環境上において動作するＩＰ電話を行うための通話アプリケーションがインストールされ、
インターフェース機器が接続されるネットワーク端末であって、
各々の前記ユーザ環境上において前記通話アプリケーションに対応して動作し、前記通話アプリケーションと前記インターフェース機器とを連携制御することで前記インターフェース機器と前記ネットワーク端末とを通信させる連携手段と、
動作中の前記連携手段の何れかにおいて前記連携制御が行われているか否かを監視する監視手段とを備え、
前記連携手段は、
該連携手段に対応する前記通話アプリケーションが動作するユーザ環境を特定するための、または、前記ネットワーク端末のプログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報を、前記連携手段が動作中の期間中において、所定時間ごとに、前記インターフェース機器に送信するように前記ネットワーク端末を動作させると共に、
動作中の前記連携手段の何れにおいても前記連携制御が行われていない旨の報知を前記監視手段から受け、かつ、動作中の前記連携手段のうちから指定連携手段として指定された旨の報知を前記インターフェース機器から受けることに応じて、前記連携制御を行う
ことを特徴とするネットワーク端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク端末のマルチユーザ対応のオペレーティングシステム上で動作する通話アプリケーションと、ネットワーク端末に接続されるインターフェース機器との通信を制御する、コンピュータプログラム、システム及びネットワーク端末に関する。
【背景技術】
【０００２】
ＩＰ電話システムは、ＩＰ電話の事業者が提供する、発信・着信・音声通話を行うためのソフトウェアである通話アプリケーションを、パソコンや電話端末などに組み込むことにより利用することができる。通話アプリケーションには、利用者ＩＤ・表示名・プロフィールなどが登録されるため、ＩＰ電話のユーザの身分を表すものになっている。ここで例えばＩＰ電話システムとしては、スカイプ等が挙げられる。
【０００３】
また近年のパソコンのオペレーティングシステムでは、複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ環境が採用されている。各ユーザ環境では、通信アプリケーションなどのソフトウェアを各々独立して動作し続けることが可能とされる。ここで例えばオペレーティングシステムとしては、マイクロソフトのＷｉｎｄｏｗｓＸＰ（登録商標）が挙げられる。ＷｉｎｄｏｗｓＸＰ（登録商標）では、Ｗｉｎｄｏｗｓ（登録商標）にあるユーザがログオンしている状態で、そのユーザをログアウトさせることなく、他のユーザがログオンすることが可能である。そして各々のユーザ環境下で、ソフトウェアを継続動作させることができる。
【０００４】
そして特許文献１には、ネットワーク通信可能なパソコンとハンドセットとが、ＵＳＢ接続されるシステムが記載されている。当該システムでは、ハンドセットを使うユーザが、パソコン内の通話アプリケーションを介して、ネットワーク先の機器のユーザとＩＰ電話を行う。
【０００５】
【特許文献１】特開２００５−１７５７２２
【発明の開示】
【発明が解決しようとする課題】
【０００６】
通話アプリケーションには、利用者ＩＤなどのユーザを特定するための情報が登録されているため、ユーザが通話等を行う際には、自分の利用者ＩＤ等が登録されている通話アプリケーションを使用する必要がある。しかし特許文献１では、マルチユーザ環境について触れられていない。すると、特許文献１の技術をマルチユーザ環境に適用する場合には、パソコン上で並列動作する各ユーザ環境において、それぞれ通話アプリケーションが動作する状態となる。
【０００７】
ユーザ環境ごとに通話アプリケーションが動作しているのに対し、ハンドセットとパソコンとを接続するために用いられる、入出力デバイスの動作を司るデバイスドライバは、オペレーティングシステム上に、デバイスの種類ごとに１つずつしか動作していない（例えば、ＨＩＤ（ヒューマンインターフェースデバイス）の制御を司るＨＩＤドライバ、音声デバイスの制御を司る音声ドライバなどがある）。この状況で、ハンドセットから通話アプリケーションへ、通話先を選択するために通話先の候補一覧を要求するなどのコマンドが送信された場合、そのコマンドはＨＩＤドライバが通話アプリケーションに伝達するものであるが、ＨＩＤドライバは、どの通話アプリケーションにコマンドを伝えてよいか判らない。そのため、全ての通話アプリケーションにコマンドを伝えてしまったり、ユーザが予想もつかない通話アプリケーションにコマンドを伝えてしまうことになる。すると、ハンドセットへは、複数の通話アプリケーションそれぞれから通話先の候補一覧が返ってきてしまい、ユーザは、どの通話先の候補一覧がどの通話アプリケーションから返信されたものかわからない。また、自分の利用者ＩＤ等が登録された通話アプリケーション以外から、ユーザが予想しない通話先の候補一覧が返ってきてしまい、ユーザが選択に困ってしまうということも考えられる。
【０００８】
なお、ユーザが通話先の候補一覧から通話先を選択すると、ハンドセットから通話アプリケーションへ、通話先との通話を要求するコマンドが送信される。ユーザの利用者ＩＤ等が登録された通話アプリケーション、もしくは、ユーザが予想した通話アプリケーションにコマンドが送信されれば、通話先へは、ユーザの利用者ＩＤ等もしくはユーザが予想した利用者ＩＤ等を用いて通話できるものであるが、このときも、どの通話アプリケーションにコマンドが伝達されるかどうかわからない。つまり、ユーザが予想しなかった利用者ＩＤ等を用いて通話してしまうことが考えられる。このようなことは、通話先の候補一覧の要求に限らず、このように通話アプリケーションとハンドセットとの間ではコマンド通信が混信することが十分にありうる。
【０００９】
通話アプリケーションを介して外部のＩＰ電話端末と通話しているときは、通話アプリケーションから音声ドライバに音声データが入力され、音声ドライバが音声を再現し、ハンドセットに音声を伝達している。このような作用により、外部のＩＰ電話端末からの音声がハンドセットで再生されている。別のＩＰ電話端末から、他の通話アプリケーションに対して通話要求があった場合、他の通話アプリケーションは呼び出し音の音声データを音声ドライバに入力する。すると、音声ドライバは、通話中の音声データと、呼び出し音の音声データの双方から音声を再現してしまうので、通話中の音声と呼び出し音の双方が混信した状態でハンドセットから鳴ってしまうことになる。また、このような状態で、他の通話アプリケーションで通話を開始してしまうと、すでに通話中のハンドセットから、複数の通話音声が混信して流れ出すということになる。
【００１０】
これにより、他人の利用者ＩＤ等が登録されている通話アプリケーションを利用してＩＰ電話を使用してしまったり、ハンドセットと複数の通話アプリケーションとの間における通信の混信が発生するなどの事態が発生するため問題である。
【００１１】
本発明は、上述した問題点を解決するためになされたものであり、ネットワーク端末のマルチユーザ対応のオペレーティングシステム上で動作する通話アプリケーションと、ネットワーク端末に接続されるインターフェース機器との通信を制御し、混信を防止する、コンピュータプログラム、システム及びネットワーク端末の提供を目的とする。
【課題を解決するための手段】
【００１２】
前記目的を達成するためのプログラムは、複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ対応のオペレーティングシステムを備え、各々のユーザ環境上において動作するＩＰ電話を行うための通話アプリケーションがインストールされ、インターフェース機器が接続されるネットワーク端末のプログラムであって、各々のユーザ環境上において通話アプリケーションに対応して動作し、通話アプリケーションとインターフェース機器とを連携制御することでインターフェース機器とネットワーク端末とを通信させるようにネットワーク端末を動作させる連携手段と、動作中の連携手段の何れかにおいて連携制御が行われているか否かを監視するようにネットワーク端末を動作させる監視手段とを備え、連携手段は、動作中の連携手段の何れにおいても連携制御が行われていない旨の報知を監視手段から受け、かつ、動作中の連携手段のうちから指定連携手段として指定された旨の報知をインターフェース機器から受けることに応じて、連携制御を行うことを特徴とする。
この場合、請求項１に係るプログラムにあっては、連携手段は、連携手段が起動する際に、連携手段に対応する通話アプリケーションが有するユーザを特定するためのユーザ特定情報をインターフェース機器に送信するようにネットワーク端末を動作させる。
また、請求項２に係るプログラムにあっては、連携手段は、連携手段に対応する通話アプリケーションが有するユーザを特定するためのユーザ特定情報を、連携手段が動作中の期間中において、所定時間ごとに、インターフェース機器に送信するようにネットワーク端末を動作させる。
また、請求項３に係るプログラムにあっては、連携手段は、連携手段が起動する際に、該連携手段に対応する通話アプリケーションが動作するユーザ環境を特定するための、または、プログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報をインターフェース機器に送信するようにネットワーク端末を動作させる。
また、請求項４に係るプログラムにあっては、連携手段は、連携手段に対応する前記通話アプリケーションが動作するユーザ環境を特定するための、または、プログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報を、連携手段が動作中の期間中において、所定時間ごとに、インターフェース機器に送信するようにネットワーク端末を動作させる。
【００１３】
また、請求項５に係るプログラムは、請求項１乃至４の少なくとも何れか1項に記載のプログラムにおいて、連携手段は、動作中の連携手段の何れかにおいて連携制御が行われている旨の報知を監視手段から受け、かつ、動作中の連携手段のうちから指定連携手段として指定された旨の報知をインターフェース機器から受けることに応じて、連携制御を行う事が出来ない旨をインターフェース機器へ通知するように前記ネットワーク端末を動作させることを特徴とする。
【００１４】
【００１５】
【００１６】
また、請求項６に係るプログラムは、請求項１乃至５の少なくとも何れか1項に記載のプログラムにおいて、監視手段は、指定連携手段において連携制御が開始される際に連携制御が行われている旨をネットワーク端末の記憶装置に記憶させように前記ネットワーク端末を動作させ、指定連携手段において連携制御が終了される際に連携制御が終了する旨を記憶装置に記憶させるように前記ネットワーク端末を動作させることを特徴とする。
【００１７】
また、請求項７に係るプログラムは、請求項１乃至５の少なくとも何れか1項に記載のプログラムにおいて、監視手段は、所定時間ごとに、連携制御が行われている連携手段の有無を探索し、探索結果をネットワーク端末の記憶装置に記憶させるように前記ネットワーク端末を動作させることを特徴とする。
【００１８】
また、請求項８に係るプログラムは、請求項１乃至５の少なくとも何れか1項に記載のプログラムにおいて、連携手段は、監視手段から取得された監視結果が何れの連携手段においても連携制御が行われていない旨の結果であり、該連携手段に対応する通話アプリケーションに対してネットワークを介して他のＩＰ電話端末からアクセス要求が行われることに応じて、連携手段自身を指定連携手段にするように前記ネットワーク端末を動作させることを特徴とする。
【００１９】
また、請求項９に係るプログラムは、請求項８に記載のプログラムにおいて、連携手段は、取得された監視結果が何れかの連携手段において連携制御が行われている旨の監視結果である場合には、連携制御を行う事が出来ない旨を通話アプリケーションを介してアクセス要求の発信元へ通知するように前記ネットワーク端末を動作させることを特徴とする。
【００２０】
また、前記目的を達成するためのシステムは、複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ対応のオペレーティングシステムを備え、各々のユーザ環境上において動作するＩＰ電話を行うための通話アプリケーションがインストールされるネットワーク端末のシステムであって、ネットワーク端末に接続されるインターフェース機器と、各々のユーザ環境上において通話アプリケーションに対応して動作し、通話アプリケーションとインターフェース機器とを連携制御することでインターフェース機器とネットワーク端末とを通信させるようにネットワーク端末を動作させる連携手段と、動作中の連携手段の何れかにおいて連携制御が行われているか否かを監視するようにネットワーク端末を動作させる監視手段とを備え、インターフェース機器は、動作中の連携手段のうちの何れか１つを指定連携手段として指定し、連携手段は、動作中の連携手段の何れにおいても連携制御が行われていない旨の報知を監視手段から受け、かつ、指定連携手段として指定された旨の報知をインターフェース機器から受けることに応じて、連携制御を行うように前記ネットワーク端末を動作させることを特徴とする。
この場合、請求項１０に係るシステムにあっては、連携手段は、連携手段が起動する際に、連携手段に対応する通話アプリケーションが有するユーザを特定するためのユーザ特定情報をインターフェース機器に送信するようにネットワーク端末を動作させる。
また、請求項１１に係るシステムにあっては、連携手段は、連携手段に対応する通話アプリケーションが有するユーザを特定するためのユーザ特定情報を、連携手段が動作中の期間中において、所定時間ごとに、インターフェース機器に送信するようにネットワーク端末を動作させる。
また、請求項１２に係るシステムにあっては、連携手段は、連携手段が起動する際に、連携手段に対応する通話アプリケーションが動作するユーザ環境を特定するための、または、ネットワーク端末のプログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報をインターフェース機器に送信するようにネットワーク端末を動作させる。
また、請求項１３に係るシステムにあっては、連携手段は、連携手段に対応する通話アプリケーションが動作するユーザ環境を特定するための、または、ネットワーク端末のプログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報を、連携手段が動作中の期間中において、所定時間ごとに、インターフェース機器に送信するようにネットワーク端末を動作させる。
【００２１】
また、請求項１４に係るシステムは、請求項１０乃至１３の少なくとも何れか1項に記載のシステムにおいて、監視手段は、インターフェース機器に搭載されることを特徴とする。
【００２２】
また、前記目的を達成するためのネットワーク端末は、複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ対応のオペレーティングシステムを備え、各々のユーザ環境上において動作するＩＰ電話を行うための通話アプリケーションがインストールされ、インターフェース機器が接続されるネットワーク端末であって、各々のユーザ環境上において通話アプリケーションに対応して動作し、通話アプリケーションとインターフェース機器とを連携制御することでインターフェース機器とネットワーク端末とを通信させる連携手段と、動作中の連携手段の何れかにおいて連携制御が行われているか否かを監視する監視手段とを備え、連携手段は、動作中の連携手段の何れにおいても連携制御が行われていない旨の報知を監視手段から受け、かつ、動作中の連携手段のうちから指定連携手段として指定された旨の報知をインターフェース機器から受けることに応じて、連携制御を行うことを特徴とする。
この場合、請求項１５に係るネットワーク端末にあっては、連携手段は、連携手段が起動する際に、連携手段に対応する通話アプリケーションが有するユーザを特定するためのユーザ特定情報をインターフェース機器に送信するようにネットワーク端末を動作させる。
また、請求項１６に係るネットワーク端末にあっては、連携手段は、連携手段に対応する通話アプリケーションが有するユーザを特定するためのユーザ特定情報を、連携手段が動作中の期間中において、所定時間ごとに、インターフェース機器に送信するようにネットワーク端末を動作させる。
また、請求項１７に係るネットワーク端末にあっては、連携手段は、連携手段が起動する際に、連携手段に対応する通話アプリケーションが動作するユーザ環境を特定するための、または、ネットワーク端末のプログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報をインターフェース機器に送信するようにネットワーク端末を動作させる。
また、請求項１８に係るネットワーク端末にあっては、連携手段は、連携手段に対応する通話アプリケーションが動作するユーザ環境を特定するための、または、ネットワーク端末のプログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報を、連携手段が動作中の期間中において、所定時間ごとに、インターフェース機器に送信するようにネットワーク端末を動作させる。
【発明の効果】
【００２３】
請求項１乃至４に係るプログラムでは、監視手段により動作中の連携手段の何れかにおいて連携制御が行われているか否かを監視する。そして連携手段は、監視手段から動作中の連携手段の何れにおいても連携制御が行われていない旨の報知を受け、かつ、インターフェース機器から指定連携手段として指定された旨の報知を受けることに応じて、連携制御を行う。これにより、ネットワーク端末上では、通話アプリケーションとインターフェース機器とを連携する連携手段を一義に設定することができる。よってマルチユーザ環境において、ユーザはインターフェース機器から、所望するユーザ環境を選択し、その環境で動作する通話アプリケーションを介して通話することができ、かつ、インターフェース機器と複数の通話アプリケーションとの間における通信の混信を防止することができる。
ここで、請求項１に係るプログラムでは、連携手段は、連携手段が起動する際に、連携手段に対応する通話アプリケーションが有するユーザを特定するためのユーザ特定情報をインターフェース機器に送信する。これによりインターフェース機器では、何れの通話アプリケーションが動作中であるかについての情報を、連携手段の起動時に知ることができる。そして使用される通話アプリケーションの情報を、インターフェース機器を介してユーザへ通知することができる。
また、請求項２に係るプログラムでは、連携手段は、連携手段に対応する通話アプリケーションが有するユーザ特定情報を、連携手段が動作中の期間中において、所定時間ごとに、インターフェース機器に送信する。これによりインターフェース機器では、何れの通話アプリケーションが動作中であるかについての情報を、定期的に更新することができる。
また、請求項３に係るプログラムでは、連携手段は、連携手段が起動する際に、連携手段に対応する通話アプリケーションが動作するユーザ環境を特定するための、または、プログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報をインターフェース機器に送信する。これによりインターフェース機器では、何れの通話アプリケーションが動作中であるかについての情報、または、プログラムが動作するユーザ環境についての情報を、連携手段の起動時に知ることができる。そして使用される通話アプリケーションの情報を、インターフェース機器を介してユーザへ通知することができる。
また、請求項４に係るプログラムでは、連携手段は、連携手段に対応する通話アプリケーションが動作するユーザ環境を特定するための、または、プログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報を、連携手段が動作中の期間中において、所定時間ごとに、インターフェース機器に送信する。これによりインターフェース機器では、何れの通話アプリケーションが動作中であるかについての情報、または、プログラムが動作するユーザ環境についての情報を、定期的に更新することができる。
【００２４】
また、請求項５に係るプログラムでは、連携手段は、監視手段から動作中の連携手段の何れかにおいて連携制御が行われている旨の報知を受け、かつ、インターフェース機器から指定連携手段として指定された旨の報知を受けることに応じて、連携制御を行う事が出来ない旨をインターフェース機器へ通知する。これにより、他の通話アプリケーションが通信中であるため、指定された通話アプリケーションを用いて通信をする事が出来ない旨を、インターフェース機器を介してユーザへ通知することができる。
【００２５】
【００２６】
【００２７】
また、請求項６に係るプログラムでは、監視手段は、指定連携手段において連携制御が開始される際に、連携制御が行われている旨をネットワーク端末の記憶装置に記憶させる。また指定連携手段において連携制御が終了される際に、連携制御が終了する旨を記憶装置に記憶させる。これにより、各々のユーザ環境上で動作する複数の連携手段間で、何れの連携手段で連携制御が行われているかについての情報を、共有する事が可能となる。そして当該情報は、連携手段の起動や終了ごとに更新される。
【００２８】
また、請求項７に係るプログラムでは、監視手段は、所定時間ごとに、連携制御が行われている連携手段の有無を探索し、探索結果をネットワーク端末の記憶装置に記憶させる。これにより、何れの連携手段で連携制御が行われているかについての情報を、定期的に更新することができる。
【００２９】
また、請求項８に係るプログラムでは、変更手段は、監視手段から取得された監視結果が何れの連携手段においても連携制御が行われていない旨の結果であり、該連携手段に対応する通話アプリケーションに対してネットワークを介して他のＩＰ電話端末からアクセス要求が行われることに応じて、連携手段自身を指定連携手段にする。これにより、オペレーティングシステム上で動作している連携手段は、指定連携手段であるか否かに関わらず、ネットワーク外の他のＩＰ電話端末からのアクセス要求を受信することが可能となる。よって、複数の動作中の通話アプリケーションのそれぞれが、ネットワーク外からのアクセス要求に応じることが可能となる。すなわち各々のユーザは、通話アプリケーションを動作させることにより、それぞれがアクセス要求を待ち受けることが可能となる。また同時に、インターフェース機器と複数の通話アプリケーションとの間における混信を防止することが可能となる。
【００３０】
ここでＩＰ電話端末とは、ＩＰ電話専用の端末に限られず、固定電話や携帯電話などを含む広い概念である。固定電話や携帯電話と、ネットワーク端末との間には、両者間の通信データ等の互換性を確保するための変換装置が接続される。変換装置としては、例えばスカイプイン装置と呼ばれる装置が挙げられる。
【００３１】
また、請求項９に係るプログラムでは、連携手段は、取得された監視結果が何れかの連携手段において連携制御が行われている旨の監視結果である場合には、連携制御を行う事が出来ない旨を通話アプリケーションを介してアクセス要求の発信元へ通知する。これにより、他の通話アプリケーションが通信中であるため、アクセス要求が行われた通話アプリケーションを用いて通信をする事が出来ない旨を、アクセス要求の発信元へ通知することができる。
【００３２】
また、請求項１０乃至１３に係るシステムでは、監視手段により動作中の連携手段の何れかにおいて連携制御が行われているか否かを監視する。インターフェース機器は、動作中の連携手段のうちの何れか１つを指定連携手段として指定する。そして連携手段は、監視手段から動作中の連携手段の何れにおいても連携制御が行われていない旨の報知を受け、かつ、インターフェース機器から指定連携手段として指定された旨の報知を受けることに応じて、連携制御を行う。これにより、ネットワーク端末上では、通話アプリケーションとインターフェース機器とを連携する連携手段を一義に設定することができる。よってマルチユーザ環境において、インターフェース機器と複数の通話アプリケーションとの間における通信の混信を防止することができる。
ここで、請求項1０に係るシステムでは、連携手段は、連携手段が起動する際に、連携手段に対応する通話アプリケーションが有するユーザを特定するためのユーザ特定情報をインターフェース機器に送信する。これによりインターフェース機器では、何れの通話アプリケーションが動作中であるかについての情報を、連携手段の起動時に知ることができる。そして使用される通話アプリケーションの情報を、インターフェース機器を介してユーザへ通知することができる。
また、請求項１１に係るシステムでは、連携手段は、連携手段に対応する通話アプリケーションが有するユーザ特定情報を、連携手段が動作中の期間中において、所定時間ごとに、インターフェース機器に送信する。これによりインターフェース機器では、何れの通話アプリケーションが動作中であるかについての情報を、定期的に更新することができる。
また、請求項１２に係るシステムでは、連携手段は、連携手段が起動する際に、連携手段に対応する通話アプリケーションが動作するユーザ環境を特定するための、または、ネットワーク端末のプログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報をインターフェース機器に送信する。これによりインターフェース機器では、何れの通話アプリケーションが動作中であるかについての情報、または、ネットワーク端末のプログラムが動作するユーザ環境についての情報を、連携手段の起動時に知ることができる。そして使用される通話アプリケーションの情報を、インターフェース機器を介してユーザへ通知することができる。
また、請求項１３に係るシステムでは、連携手段は、連携手段に対応する通話アプリケーションが動作するユーザ環境を特定するための、または、ネットワーク端末のプログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報を、連携手段が動作中の期間中において、所定時間ごとに、インターフェース機器に送信する。これによりインターフェース機器では、何れの通話アプリケーションが動作中であるかについての情報、または、ネットワーク端末のプログラムが動作するユーザ環境についての情報を、定期的に更新することができる。
【００３３】
また、請求項１４に係るシステムでは、監視手段は、インターフェース機器に搭載される。これにより、他の通話アプリケーションが通信中であるか否かを、インターフェース機器からユーザに通知することが可能となる。
【００３４】
また、請求項１５乃至１８に係るネットワーク端末では、監視手段により動作中の連携手段の何れかにおいて連携制御が行われているか否かを監視する。そして連携手段は、監視手段から動作中の連携手段の何れにおいても連携制御が行われていない旨の報知を受け、かつ、インターフェース機器から指定連携手段として指定された旨の報知を受けることに応じて、連携制御を行う。これにより、ネットワーク端末上では、通話アプリケーションとインターフェース機器とを連携する連携手段を一義に設定することができる。よってマルチユーザ環境において、インターフェース機器と複数の通話アプリケーションとの間における通信の混信を防止することができる。
ここで、請求項1５に係るネットワーク端末では、連携手段は、連携手段が起動する際に、連携手段に対応する通話アプリケーションが有するユーザを特定するためのユーザ特定情報をインターフェース機器に送信する。これによりインターフェース機器では、何れの通話アプリケーションが動作中であるかについての情報を、連携手段の起動時に知ることができる。そして使用される通話アプリケーションの情報を、インターフェース機器を介してユーザへ通知することができる。
また、請求項１６に係るネットワーク端末では、連携手段は、連携手段に対応する通話アプリケーションが有するユーザ特定情報を、連携手段が動作中の期間中において、所定時間ごとに、インターフェース機器に送信する。これによりインターフェース機器では、何れの通話アプリケーションが動作中であるかについての情報を、定期的に更新することができる。
また、請求項１７に係るネットワーク端末では、連携手段は、連携手段が起動する際に、連携手段に対応する通話アプリケーションが動作するユーザ環境を特定するための、または、ネットワーク端末のプログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報をインターフェース機器に送信する。これによりインターフェース機器では、何れの通話アプリケーションが動作中であるかについての情報、または、ネットワーク端末のプログラムが動作するユーザ環境についての情報を、連携手段の起動時に知ることができる。そして使用される通話アプリケーションの情報を、インターフェース機器を介してユーザへ通知することができる。
また、請求項１８に係るネットワーク端末では、連携手段は、連携手段に対応する通話アプリケーションが動作するユーザ環境を特定するための、または、ネットワーク端末のプログラムが動作するユーザ環境を特定するための、ユーザ環境特定情報を、連携手段が動作中の期間中において、所定時間ごとに、インターフェース機器に送信する。これによりインターフェース機器では、何れの通話アプリケーションが動作中であるかについての情報、または、ネットワーク端末のプログラムが動作するユーザ環境についての情報を、定期的に更新することができる。
【発明を実施するための最良の形態】
【００３５】
以下、本発明に係るコンピュータプログラム、システムおよびネットワーク端末１について具体化した第１および第２実施形態に基づいて図面を参照しつつ詳細に説明する。
【００３６】
第１実施形態を、図１ないし図７を用いて説明する。図１に、本発明に係るＩＰ電話システムの概略構成を示す。図１に示すＩＰ電話システムは、ネットワーク端末１、インターフェース機器２、ＩＰ電話端末３を備える。ここでネットワーク端末１としては、例えばパーソナルコンピュータが挙げられる。またインターフェース機器２は、ＩＰ電話をすることが可能な通話機であるとする。ネットワーク端末１とＩＰ電話端末３とは、ネットワーク６を介して双方向通信可能に接続されている。またネットワーク端末１とインターフェース機器２とは、ＵＳＢポートを介して接続されている。
【００３７】
尚、ネットワーク６に接続されるＩＰ電話端末は１台に限られず、複数台あっても良く、本発明に係るＩＰ電話システムは、複数のＩＰ電話端末の各々とＩＰ電話等をすることが可能であることは言うまでもない。またＩＰ電話端末は、パーソナルコンピュータ等の端末装置に限られず、固定電話や携帯電話などであってもよいことは言うまでもない。この場合、固定電話や携帯電話と、ネットワーク端末との間には、両者間の通信データ等の互換性を確保するための変換装置（スカイプイン装置など）が接続される。
【００３８】
ネットワーク端末１には、複数の異なるユーザ環境を並列動作させることが可能なマルチユーザ環境を有するオペレーティングシステムが搭載されている。なお、オペレーティングシステムによって提供される各種機能そのものは公知なので、ここでの詳細な説明は省略する。
【００３９】
図１を用いて、ネットワーク端末１内で動作するアプリケーションソフトウェア間の通信状態について説明する。ネットワーク端末１に、ユーザＡおよびＢがログオンしている場合を説明する。このときログオンユーザＡおよびＢの各々に対応して、ユーザ環境４０Ａおよび４０Ｂが並列動作する。ユーザ環境４０Ａでは、スカイプアプリケーション５０Ａおよび連携アプリケーション５１Ａが動作する。同様にユーザ環境４０Ｂでは、スカイプアプリケーション５０Ｂおよび連携アプリケーション５１Ｂが動作する。このように、ユーザ環境ごとにスカイプアプリケーションおよび通話アプリケーションが動作する。
【００４０】
連携手段である連携アプリケーション５１Ａおよび５１Ｂは、スカイプアプリケーション５０Ａおよび５０Ｂとデバイスドライバ５２との間を連携させ、データＤＤの相互通信を行うアプリケーションソフトウェアである。よってオペレーティングシステム上には、連携アプリケーション５１Ａおよび５１Ｂの２つが並列して同時に動作する。ここでデータＤＤには、ネットワーク端末１とインターフェース機器２との間の制御を行う各種コマンドや、メール等の通信データ等が含まれる。また各種コマンドには、通信先の候補一覧のデータを、インターフェ−ス機器２がスカイプアプリケーション５０Ａおよび５０Ｂに要求するコマンドや、通信先の候補一覧のデータを、スカイプアプリケーション５０Ａおよび５０Ｂからインターフェース機器２へ送信する旨のコマンドなどがある。
【００４１】
また通話アプリケーションであるスカイプアプリケーション５０Ａおよび５０Ｂは、ネットワーク６を介して、ＩＰ電話端末３とデータＤＤおよび音声データＡＤの相互通信を行うためのアプリケーションソフトウェアである。よってオペレーティングシステム上には、スカイプアプリケーション５０Ａおよび５０Ｂの２つが並列して同時に動作する。
【００４２】
また、デバイスドライバ５２は、連携アプリケーション５１Ａおよび５１Ｂとインターフェース機器２との間を連携させ、データＤＤの相互通信を行うドライバソフトウェアである。オペレーティングシステム上にはデバイスドライバ５２は１つしか動作しない。
【００４３】
また、音声ドライバ５３は、スカイプアプリケーション５０Ａおよび５０Ｂとインターフェース機器２との間を連携させ、音声データＡＤの通信を行うドライバソフトウェアである。スカイプアプリケーション５０Ａおよび５０Ｂから音声ドライバ５３に音声データＡＤが入力されると、音声ドライバ５３は音声を再現した上でインターフェース機器２に伝達する。これにより、ＩＰ電話端末３から送信された音声データＡＤが、インターフェース機器２で再生される。オペレーティングシステム上には音声ドライバ５３は１つしか動作しない。
【００４４】
また通信状態監視アプリケーション５４は、連携アプリケーション５１Ａおよび５１Ｂから共通にアクセス可能なアプリケーションである。通信状態監視アプリケーション５４は、連携アプリケーション５１Ａおよび５１Ｂの連係動作状態を監視し、何れが通信状態中であるかを判断するアプリケーションソフトウェアである。通信状態監視アプリケーション５４は、オペレーティングシステム上に１つしか動作しない。
【００４５】
次に、図２を用いて、ネットワーク端末１の電気的構成について説明する。ネットワーク端末１には、ネットワーク端末１の制御を司るＣＰＵ１１が備えられている。このＣＰＵ１１には、バス２６を介して、ＣＰＵ１１が実行するＢＩＯＳ等のプログラムを記憶したＲＯＭ２１、ＣＰＵ１１により演算された各種の演算結果を一時的に記憶するＲＡＭ２２、データの記憶装置であるハードディスク２５が接続される。ＲＡＭ２２には、ワーク領域２２Ａ等の各種の記憶エリアが設けられている。またハードディスク２５には、ネットワーク端末１において実行されるスカイプアプリケーション５０Ａおよび５０Ｂ、連携アプリケーション５１Ａおよび５１Ｂ、通信状態監視アプリケーション５４等を記憶する記憶エリア２７が設けられている。
【００４６】
さらにバス２６には、インターフェース機器２とのＵＳＢ接続を行うＵＳＢ用Ｉ／Ｆ２９、ネットワーク６との通信を行うための通信用Ｉ／Ｆ３０、ユーザに操作画面を表示するモニタ１３への画面表示を行う表示制御部３１、ユーザが操作の入力を行うキーボード１４やマウス１５の入力の検知を行う入力検知部３２、が接続されている。キーボード１４やマウスの接続形態は限定せず、赤外線などを使った無線通信でつながっていたり、短いＬＡＮケーブルでつながっていてもよい。
【００４７】
また図３には、インターフェース機器２を示す。インターフェース機器２は、モニタ２ａ、カーソル移動ボタン２ｂ、通話開始ボタン２ｃ、通話終了ボタン２ｄ、データ入力ボタン２ｅを備える。またインターフェース機器２は、不図示の内蔵のメモリを備える。なおインターフェース機器２は通話機の形態を有するとしたが、これに限られず、ＩＰ電話端末３と通信を行うことができる機器であればよい。よって、ＦＡＸやメール機能をそなえた複合機などであってもよいことは言うまでもない。
【００４８】
次に、第１実施形態における、ネットワーク端末１において実行される各アプリケーションの処理動作について、図４ないし図７のフローチャートを用いて説明する。第１実施形態は、インターフェース機器２から指定したユーザ以外の通信を排他する形態である。尚、以下の図４ないし図７に示す処理は、ネットワーク端末１のＣＰＵ１１によって実行される。
【００４９】
ユーザＡおよびＢがネットワーク端末１にログオンしている場合を例として説明する。またログオン中のユーザＡおよびＢの何れもが、連携アプリケーション５１Ａおよび５１Ｂを立ち上げていない場合を説明する。まず、ＣＰＵ１１（図２）によって、記憶エリア２７に記憶されているスカイプアプリケーションが実行される。よって図１に示すように、ユーザ環境４０Ａおよび４０Ｂでは、スカイプアプリケーション５０Ａおよび５０Ｂが動作する。
【００５０】
次に図４のフローチャートを用いて、ログオン中のユーザＡまたはＢをインターフェース機器２に登録するフローを説明する。このフローは、例えば、ユーザＡが連携アプリケーション５１Ａを起動した場合に開始される。ステップ（以下、Ｓと略す）Ｓ２に進み、起動した連携アプリケーション５１Ａは、連携アプリケーション自身が動作するユーザ環境である動作環境を知るために、ウィンドウズ（登録商標）のＡＰＩを用いて、ユーザを特定する情報として、ユーザ環境のウインドウズユーザ名（ユーザＡ）を取得する。更に、連携アプリケーション５１Ａは、取得したユーザ名をＵＳＢ用Ｉ／Ｆ２９を介してインターフェース機器２に送信する。そしてＳ３において、ユーザＡのユーザ名が、インターフェース機器２のメモリに登録される。これにより、ユーザＡをインターフェース機器２に登録するフローが終了する。
【００５１】
なおユーザＡに引き続いてユーザＢが連携アプリケーション５１Ｂを立ち上げる場合には、Ｓ２ないしＳ３が実行され、ユーザＢのユーザ名が、インターフェース機器２のメモリに登録される。これにより、ユーザＡおよびＢの２人がインターフェース機器２に登録される。
【００５２】
次に図５のフローチャートを用いて、インターフェース機器２に登録されたユーザの登録を解除するフローを説明する。例として、ユーザＡおよびＢの２人がインターフェース機器２に登録されている場合を説明する。このフローは、例えば、ユーザＡが連携アプリケーション５１Ａを起動した場合に開始される。Ｓ１２に進み、連携アプリケーション５１Ａは、連携アプリケーション自身が動作しているユーザ環境を知るために、ウインドウズ（登録商標）のＡＰＩを用いて、ユーザ環境のウインドウズユーザ名（ユーザＡ）を取得する。更に、連携アプリケーション５１Ａは、取得したユーザ名をＵＳＢ用Ｉ／Ｆ２９を介してインターフェース機器２に送信する。そしてＳ１３において、ユーザＡのユーザ名が、インターフェース機器２のメモリから消去される。これにより、ユーザＡをインターフェース機器２から登録解除するフローが終了する。
【００５３】
なおユーザＡに引き続いてユーザＢが連携アプリケーション５１Ｂを終了する場合には、Ｓ１２ないしＳ１３が実行され、ユーザＢのユーザ名が、インターフェース機器２のメモリから登録解除される。これにより、何れのユーザもインターフェース機器２に登録されない状態となる。
【００５４】
これにより、図４および図５のフローによって、連携アプリケーションを動作させているユーザが、インターフェース機器２に登録されることになる。そして、連携アプリケーションの起動時および終了時に登録されているユーザが更新されることにより、連携アプリケーションを動作させているユーザをリアルタイムで把握することが可能となる。
【００５５】
なお、ユーザを特定する情報は、一義的にユーザを特定できる情報であればよい。よって、ユーザ環境のウインドウズユーザ名に限られず、スカイプアプリケーションのユーザ名やメールアドレス等であってもよいことは言うまでもない。また、ユーザ名がインターフェース機器２に登録されるものを例示したが、ユーザ名がネットワーク端末に登録され、インターフェース機器２が登録されたユーザ名をネットワーク端末に問い合わせる構成であってもよい。
【００５６】
次に図６のフローチャートを用いて、ユーザがインターフェース機器２からＩＰ電話端末３へ通話を行うフローを説明する。例として、連携アプリケーション５１Ａおよび５１Ｂが並列して動作中の場合に、ユーザＡが通話を開始する場合を説明する。
【００５７】
例えば，ユーザがインターフェース機器の通話ボタンを押下すると、このフローが開始され（他のボタンの押下で起動する構成でもよいし、定期的にこのフローが開始される構成でもよい）、Ｓ２１において、インターフェース機器２のモニタ２ａには、通話を開始するユーザの選択画面が表示される。本実施形態では、連携アプリケーション５１Ａおよび５１Ｂが並列して動作中のため、モニタ２ａにはユーザＡおよびＢが表示される。ユーザＡは、カーソル移動ボタン２ｂを用いて、通話を開始する指定ユーザとしてユーザＡを選択する。インターフェース機器２は、連携アプリケーション５１Ａへ対し、連携アプリケーション５１Ａが指定ユーザＡに対応する指定連携アプリケーションとして選択された旨を、ＵＳＢ用Ｉ／Ｆ２９を介して通知する。これにより、デバイスドライバ５２と連携動作をする連携アプリケーションを、指定連携アプリケーションである連携アプリケーション５１Ａに、一義に決定することができる。また音声ドライバ５３と連携するスカイプアプリケーションを、スカイプアプリケーション５０Ａに一義に決定することができる。
【００５８】
次にＳ２２において、通話相手の候補一覧のデータをインターフェース機器２へ送信する旨のコマンドが、インターフェース機器２からデバイスドライバ５２および連携アプリケーション５１Ａを介してスカイプアプリケーション５０Ａへ入力される。スカイプアプリケーション５０Ａが候補一覧のデータをインターフェース機器２へ返信すると、モニタ２ａには通話相手の候補一覧の選択画面が表示される。ユーザＡがカーソル移動ボタン２ｂを用いて候補一覧から通話相手を選択し、通話開始ボタン２ｃを押すと、通話を開始するために、Ｓ２３へ進む。
【００５９】
Ｓ２３において、連携アプリケーション５１Ａは、通信状態監視アプリケーション５４に通話状態を問い合わせる。
【００６０】
Ｓ２４において、スカイプアプリケーション５０Ａが通話可能な状態であるか否かが判断される。通話の可否の判断は、通信状態監視アプリケーション５４によって、ネットワーク端末１の記憶装置に通話中フラグ情報が書き込まれているか否かを確認することで行われる。ここで記憶装置としては、ユーザ環境４０Ａおよび４０Ｂの何れで動作するアプリケーションソフトウェアからも共通にアクセス可能とされる必要がある。記憶装置の例としては、ハードディスク２５のレジストリや、ワーク領域２２Ａが挙げられる。
【００６１】
通信状態監視アプリケーション５４から連携アプリケーション５１Ａへ、記憶装置に通話中フラグ情報が書き込まれていない旨の報知が行われる場合には、通話が可能である旨の判断が行われ（Ｓ２４：Ｙｅｓ）、Ｓ２５へ進む。そして連携アプリケーション５１Ａは、報知を受けることに応じて、スカイプアプリケーション５０Ａとデバイスドライバ５２との間のデータＤＤを仲介可能なアクティブ状態となる。ここで言うアクティブ状態とは、デバイスドライバ５２をハンドリング（ハンドルを取得）し、デバイスドライバ５２からのデータＤＤを取得し、スカイプアプリケーションに入力したり、スカイプアプリケーションからのデータＤＤを取得し、デバイスドライバ５２に入力したりできる状態を言う。
【００６２】
Ｓ２５では、連携アプリケーション５１Ａは、通信状態監視アプリケーション５４に通話開始情報を通知する。通信状態監視アプリケーション５４は、通話開始情報を受信することに応じて、記憶装置に通話中フラグ情報を書き込む。
【００６３】
そしてＳ２６へ進み、通話が開始される。連携アプリケーション５１Ａは、アクティブ状態とされているため、インターフェース機器２とスカイプアプリケーション５０Ａとの間で、データＤＤの通信が可能となるように連携制御を行う。一方、連携アプリケーション５１Ｂは、アクティブ状態とされていないため、インターフェース機器２とスカイプアプリケーション５０Ｂとの間の連携制御は行わない。よってデバイスドライバ５２と連携アプリケーション５１Ａとを、一義に対応させることができる。これにより、スカイプアプリケーション５０Ａおよび５０Ｂが同時に動作している場合においても、ユーザＡがインターフェース機器２を用いて指定したスカイプアプリケーション５０Ａのみを通信可能とし、他のスカイプアプリケーション５０Ｂの通信を排他することができる。よって、スカイプアプリケーション５０Ａと５０Ｂとの間の混信を防止することができる。
【００６４】
一方、通信状態監視アプリケーション５４から連携アプリケーション５１Ａへ、記憶装置に通話中フラグ情報が書き込まれている旨の報知が行われる場合には、通話が可能でない旨の判断が行われ（Ｓ２４：ＮＯ）、Ｓ２７へ進む。Ｓ２７において連携アプリケーション５１Ａは、他ユーザであるユーザＢが通信中であるため通話できない旨を、ＵＳＢ用Ｉ／Ｆ２９を介してインターフェース機器２に送信する。インターフェース機器２は、モニタ２ａに現在通話できない旨を表示することでユーザＡに通知し、フローを終了する。
【００６５】
次に通話の終了処理について説明する。ユーザＡが通話終了ボタン２ｄ（図３）を押下することで、インターフェース機器２から連携アプリケーション５１Ａへ、通話終了の指示が入力されると、Ｓ２８へ進み、通話終了処理が開始される。Ｓ２９において、連携アプリケーション５１Ａは、通信状態監視アプリケーション５４に通話終了情報を通知する。通信状態監視アプリケーション５４は、通話開始情報を受信することに応じて、記憶装置から通話中フラグ情報を消去し、フローを終了する。
【００６６】
また図７のフローチャートを用いて、ＩＰ電話端末３からのアクセス要求に応じて動作する受信動作時における、連携アプリケーション５１Ａおよび５１Ｂの動作を説明する。本実施形態では例として、ＩＰ電話端末３からユーザＢに対してアクセス要求が行われる場合の動作について説明する。ＩＰ電話端末３には、スカイプアプリケーション５１Ｂの表示名を含む、複数の通話先候補の表示名が表示されているため、ＩＰ電話端末３のユーザはその中からスカイプアプリケーション５１Ｂの表示名を選択し、アクセス要求を行うことができる。
【００６７】
図７のフローの開始前は、連携アプリケーション５１Ａおよび５１Ｂの各々は、スカイプアプリケーション５０Ａおよび５０Ｂから出力される受信通知の待ち受け状態とされている。ここで受信通知とは、ＩＰ電話端末３からのアクセス指令を受けた旨の通知を指す。そして受信通知を受けると、Ｓ３３へ進む。本実施形態の例では、連携アプリケーション５１Ｂにおいて、受信通知が行われていると判断される。
【００６８】
Ｓ３３では、連携アプリケーション５１Ｂは、通信状態監視アプリケーション５４に通話状態を問い合わせる。
【００６９】
Ｓ３４において、スカイプアプリケーション５０Ｂが通話可能な状態であるか否かが判断される。通信状態監視アプリケーション５４から連携アプリケーション５１Ｂへ、記憶装置に通話中フラグ情報が書き込まれていない旨の報知が行われる場合には、通話が可能である旨の判断が行われ（Ｓ３４：Ｙｅｓ）、Ｓ３５へ進む。そして連携アプリケーション５１Ｂは、報知を受けることに応じてアクティブ状態となる。
【００７０】
Ｓ３５では、連携アプリケーション５１Ｂは、通信状態監視アプリケーション５４に通話開始情報を通知する。通信状態監視アプリケーション５４は、通話開始情報を受信することに応じて、記憶装置に通話中フラグ情報を書き込む。
【００７１】
そしてＳ３６へ進み、連携アプリケーション５１Ｂは、ＩＰ電話端末３から通話を受信した旨を、ＵＳＢ用Ｉ／Ｆ２９を介してインターフェース機器２に送信する。インターフェース機器２は、モニタ２ａに通話を受信した旨を表示することでユーザＡに通知する。
【００７２】
ユーザＡが通話開始ボタン２ｃを押下すると、通話が開始される。連携アプリケーション５１Ｂは、アクティブ状態とされているため、インターフェース機器２とスカイプアプリケーション５０Ｂとの間で、データＤＤの通信が可能となるように連携制御を行う。よってデバイスドライバ５２と連携アプリケーション５１Ｂとを、一義に対応させることができる。この状態では、インターフェース機器２からのデータＤＤがスカイプアプリケーション５０Ａに入力されないため、スカイプアプリケーション５０Ｂが通話中に、スカイプアプリケーション５０Ａが通話開始することはなく、音声ドライバ５４からインターフェース機器に、２つの通話が混信した音声が入力されることはない。また、ＩＰ電話端末３と異なる外部端末からスカイプアプリケーション５０Ａにアクセス要求があったとしても、スカイプアプリケーション５０ＡからのデータＤＤがインターフェース機器２に入力されないため、スカイプアプリケーション５０Ａが通話を開始することはない。
【００７３】
一方、通信状態監視アプリケーション５４から連携アプリケーション５１Ｂへ、記憶装置に通話中フラグ情報が書き込まれている旨の報知が行われる場合には、通話が可能でない旨の判断が行われ（Ｓ３４：ＮＯ）には、Ｓ３８へ進む。Ｓ３８において連携アプリケーション５１Ｂは、ＩＰ電話端末３から通話を受信した旨をインターフェース機器２に送信せずに放置する。また連携アプリケーション５１Ｂは、他ユーザであるユーザＡが通信中であるため通話できない旨を、スカイプアプリケーション５０Ｂに通知する。そしてスカイプアプリケーション５０Ｂは、ステータスを受信不可に変更することで、ＩＰ電話端末３に対して通話出来ない旨を報知し、フローを終了する。ここでステータスは、ネットワーク６の外部に対して状態を報知する情報を指す。なお、Ｓ３８において、通話を受信したが、通話が不可能な旨をインターフェース機器２に送信するように更新してもよい。その際、誰から通話があったのかを示すとよい。
【００７４】
以上説明したように、第１実施形態に係るネットワーク端末１、システム及びコンピュータプログラムでは、通信状態監視アプリケーション５４により動作中の連携アプリケーションの何れかにおいて連携制御が行われているか否かを監視する。そして連携アプリケーションは、通信状態監視アプリケーション５４から動作中の連携アプリケーションの何れにおいても連携制御が行われていない旨の報知を受け、かつ、インターフェース機器２から指定連携アプリケーションとして指定された旨の報知を受けることに応じて、連携制御を行う。これにより、ネットワーク端末１上では、スカイプアプリケーションとインターフェース機器とを連携する連携アプリケーションを一義に設定することができる。よってマルチユーザ環境において、ユーザはインターフェース機器から、所望するユーザ環境を選択し、その環境で動作する通話アプリケーションを介して通話することができ、かつ、インターフェース機器と複数のスカイプアプリケーションとの間における通信の混信を防止することができる。
【００７５】
また第１実施形態に係るネットワーク端末１、システム及びコンピュータプログラムでは、連携アプリケーションは、通信状態監視アプリケーション５４から動作中の連携アプリケーションの何れかにおいて連携制御が行われている旨の報知を受け、かつ、インターフェース機器２から指定連携アプリケーションとして指定された旨の報知を受けることに応じて、連携制御を行う事が出来ない旨をインターフェース機器へ通知する。これにより、他のスカイプアプリケーションが通信中であるため、指定されたスカイプアプリケーションを用いて通信をする事が出来ない旨を、インターフェース機器２を介してユーザへ通知することができる。
【００７６】
また第１実施形態に係るネットワーク端末１、システム及びコンピュータプログラムでは、連携アプリケーションは、連携アプリケーションが起動する際に、連携アプリケーションに対応するスカイプアプリケーションが有するユーザを特定するためのユーザ特定情報をインターフェース機器２に送信する。これによりインターフェース機器２では、何れのスカイプアプリケーションが動作中であるかについての情報を、連携アプリケーションの起動時に知ることができる。そして使用されるスカイプアプリケーションの情報を、インターフェース機器２を介してユーザへ通知することができる。
【００７７】
また第１実施形態に係るネットワーク端末１、システム及びコンピュータプログラムでは、通信状態監視アプリケーション５４は、指定連携アプリケーションにおいて連携制御が開始される際に、連携制御が行われている旨をネットワーク端末１の記憶装置に記憶させる。また指定連携アプリケーションにおいて連携制御が終了される際に、連携制御が終了する旨を記憶装置に記憶させる。これにより、各々のユーザ環境上で動作する連携アプリケーション５１Ａと５１Ｂとの間で、何れの連携アプリケーションで連携制御が行われているかについての情報を、共有する事が可能となる。そして当該情報は、連携アプリケーションの起動や終了ごとに更新される。
【００７８】
また第１実施形態に係るネットワーク端末１、システム及びコンピュータプログラムでは、連携アプリケーションは、通信状態監視アプリケーション５４から取得された監視結果が何れの連携アプリケーションにおいても連携制御が行われていない旨の結果であり、該連携アプリケーションに対応するスカイプアプリケーションに対してネットワークを介して他のＩＰ電話端末３からアクセス要求が行われることに応じて、連携アプリケーション自身を指定連携アプリケーションにする。これにより、オペレーティングシステム上で動作している連携アプリケーション５１Ａおよび５１Ｂは、指定連携アプリケーションであるか否かに関わらず、ネットワーク外の他のＩＰ電話端末３からのアクセス要求を受信することが可能となる。よって、動作中のスカイプアプリケーション５０Ａおよび５０Ｂのそれぞれが、ＩＰ電話端末３からのアクセス要求に応じることが可能となる。すなわちユーザＡおよびＢは、スカイプアプリケーション５０Ａおよび５０Ｂを動作させることにより、それぞれがアクセス要求を待ち受けることが可能となる。またこれにより、アクセス要求に応じてインターフェース機器２と連携しているスカイプアプリケーションと、他のユーザ環境で動作するスカイプアプリケーションとの間における通信の混信を、防止することができる。よって、ＩＰ電話端末３からのアクセスに、誤りなく対応することが可能となる。
【００７９】
また第１実施形態に係るネットワーク端末１、システム及びコンピュータプログラムでは、連携アプリケーション５１Ａおよび５１Ｂは、取得された監視結果が何れかの連携アプリケーションにおいて連携制御が行われている旨の監視結果である場合には、連携制御を行う事が出来ない旨をスカイプアプリケーション５０Ａおよび５０Ｂを介してアクセス要求の発信元であるＩＰ電話端末３へ通知する。これにより、他のスカイプアプリケーションが通信中であるため、アクセス要求が行われたスカイプアプリケーションを用いて通信をする事が出来ない旨を、アクセス要求の発信元へ通知することができる。
【００８０】
第２実施形態を、図８および図９を用いて説明する。第２実施形態は、通話が可能とされるユーザを定期的に監視する形態である。なおネットワーク端末１の構成等は第１実施形態と同様であるため、ここでは詳細な説明は省略する。
【００８１】
図８のフローチャートを用いて、連携アプリケーションを立ち上げているユーザを定期的に監視するフローを説明する。なお図８は、ネットワーク端末１における監視動作を説明するフローである。例として、連携アプリケーション５１Ａおよび５１Ｂの何れも動作していない状態から、ユーザＡが連携アプリケーション５１Ａを起動する場合を説明する。Ｓ４２に進み、起動した連携アプリケーション５１Ａは、ユーザ特定情報として、自身が動作するユーザ環境のウインドウズユーザ名（ユーザＡ）を取得する。更に、連携アプリケーション５１Ａは、取得したユーザ名をＵＳＢ用Ｉ／Ｆ２９を介してインターフェース機器２に送信する。そしてＳ４３において、ユーザＡのユーザ名が、インターフェース機器２のメモリに登録される。
【００８２】
そしてＳ４４において連携アプリケーション５１Ａは、所定の期間（１分間）ウェイト動作を行った後、再度Ｓ４２へ戻り、フローが繰り返される。なお、所定の期間は１分間に限られず、任意に定めることが出来ることは言うまでもない。
【００８３】
図９のフローチャートを用いて、連携アプリケーションを立ち上げているユーザを定期的に監視するフローを説明する。なお図９は、インターフェース機器２における監視動作を説明するフローである。例として、連携アプリケーション５１Ａおよび５１Ｂの両方が並列して動作しており、またインターフェース機器２が停止している場合を説明する。インターフェース機器２を起動すると、インターフェース機器２は、連携アプリケーション５１Ａおよび５１Ｂから、ユーザ特定情報として、現在連携アプリケーションが動作しているユーザ名（ユーザＡおよびＢ）を受信し、メモリに登録する。
【００８４】
Ｓ５３において、インターフェース機器２は、所定の期間（１分間）より長い間動作をしていない連携アプリケーションがあるか否かを判断する。本実施形態では、連携アプリケーション５１Ａおよび５１Ｂから１分ごとにユーザ名を受信するため、前回の受信時には存在したが今回の受信時に存在しなくなったユーザが存在する場合には、そのユーザに関する連携アプリケーションは所定の期間以上動作をしていないものとして判断される。そして１分間以上動作をしていない連携アプリケーションのユーザ名が、インターフェース機器２のメモリから削除されることで、登録が解除される。
【００８５】
なお所定の期間以上動作をしていないかの判断は、この形態に限られない。例えばインターフェース機器２は、連携アプリケーションが動作しているユーザ名に加えて、ユーザ名を取得した時刻を、連携アプリケーション５１Ａおよび５１Ｂから受信するとしてもよい。そしてインターフェース機器２は、取得した時刻と現在の時刻とを比較することで、所定の期間以上動作をしていない連携アプリケーションがあるか否かを判断する形態としてもよい。
【００８６】
そしてＳ５４においてインターフェース機器２は、所定の期間（１分間）ウェイト動作を行った後、再度Ｓ５３へ戻り、フローが繰り返される。
【００８７】
以上説明したように、第２実施形態に係るネットワーク端末１、システム及びコンピュータプログラムでは、連携アプリケーション５１Ａおよび５１Ｂは、連携アプリケーション５１Ａおよび５１Ｂに対応するスカイプアプリケーション５０Ａおよび５０Ｂが有するユーザ特定情報を、連携アプリケーション５１Ａおよび５１Ｂが動作中の期間中において、所定時間ごとに、インターフェース機器２に送信する。これによりインターフェース機器２では、連携アプリケーション５１Ａおよび５１Ｂが動作中であるかについての情報を、定期的に更新することができる。そして、動作中の連携アプリケーションのユーザ特定情報が定期的に更新されるため、例えばプログラムのエラー等により連携アプリケーションが意図せずに終了した場合などにおいても、いずれの連携アプリケーションが動作中であるかを確実に把握することが可能となる。
【００８８】
尚、本発明は上記第１及び第２実施形態に限定されることはなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。第１および第２実施形態において、通信状態監視アプリケーション５４はネットワーク端末１上で動作するとしたが、この形態に限られない。図１０に示すように、インターフェース機器２上で動作するとしてもよいことは言うまでもない。図１０において、インターフェース機器２では、通信状態監視アプリケーション５４ａおよび制御アプリケーション５５が動作する。連携アプリケーション５１Ａおよび５１Ｂと、通信状態監視アプリケーション５４ａとは、デバイスドライバ５２を介してデータＤＤの通信を行う。
【００８９】
動作を説明する。例として、連携アプリケーション５１Ａおよび５１Ｂが並列して動作中の場合に、ユーザＡが通話を開始する場合を説明する。ユーザＡは、インターフェース機器２のカーソル移動ボタン２ｂを用いて、通話を開始する指定ユーザとしてユーザＡを選択する。制御アプリケーション５５は、デバイスドライバ５２を介して、連携アプリケーション５１Ａをアクティブ状態とする。そして制御アプリケーション５５は、連携アプリケーション５１Ａを介して、スカイプアプリケーション５０Ａから通話先候補一覧のデータを受信し、インターフェース機器２のモニタ２ａに表示する。次にユーザＡがカーソル移動ボタン２ｂを用いて候補一覧から通話相手を選択し、通話開始ボタン２ｃを押すと、通話が開始される。
【００９０】
通話が開始されると、制御アプリケーション５５から通信状態監視アプリケーション５４ａへは通話状態の問い合わせが行われる。通信状態監視アプリケーション５４ａから制御アプリケーション５５へは、インターフェース機器２のメモリに通話中フラグ情報が書き込まれているか否かの問い合わせが報知される。そして通話中フラグ情報が書き込まれていない場合には、通話が可能であるとして、制御アプリケーション５５は、通信状態監視アプリケーション５４ａに通話開始情報を通知する。そしてアクティブ状態とされている連携アプリケーション５１Ａは、インターフェース機器２とスカイプアプリケーション５０Ａとの間で、データＤＤの通信が可能となるように連携制御を行う。
【００９１】
これにより、スカイプアプリケーション５０Ａおよび５０Ｂが同時に動作している場合においても、ユーザＡがインターフェース機器２を用いて指定したスカイプアプリケーション５０Ａのみを通信可能とし、スカイプアプリケーション５０Ｂの通信を排他することができる。よって図１０の形態においても、スカイプアプリケーション５０Ａと５０Ｂとの間の混信を防止することができる。
【００９２】
なお第１および第２実施形態において、インターフェース機器２のメモリにユーザが登録されるとしたが、この形態に限られない。ユーザがネットワーク端末１のワーク領域２２Ａに登録されるとしても良いことは言うまでもない。この場合、登録されたユーザの一覧が、ネットワーク端末１からデバイスドライバ５２を介してインターフェース機器２へ送信される。これにより、ネットワーク端末１に複数のインターフェース機器２が接続されている場合においても、複数のインターフェース機器２の間でユーザの一覧を共有することが可能となる。
【００９３】
また本実施形態では、連携アプリケーション５１Ａおよび５１Ｂが、通信状態監視アプリケーション５４に通話開始情報および通話終了情報を通知するとしたが、この形態に限られない。通信状態監視アプリケーション５４が、所定時間ごとに、連携アプリケーション５１Ａおよび５１Ｂに対して連携制御を行っているか否かを問い合わせる形態としても良いことは言うまでもない。これにより、連携制御中の連携アプリケーションに関する情報が定期的に更新されるため、例えばプログラムのエラー等により連携アプリケーションが意図せずに終了した場合などにおいても、いずれの連携アプリケーションが連携制御を行っているかを確実に把握することが可能となる。
【００９４】
また本実施形態では、ネットワーク端末１で並列動作するユーザ環境は、ユーザ環境４０Ａおよび４０Ｂの２つであるとしたが、この形態に限られない。３つ以上のユーザ環境が並列動作してもよく、この場合においても本発明の効果が得られることは言うまでもない。また、第１実施形態と第２実施形態において、連携アプリケーションはアクティブ状態となるときにデバイスドライバのハンドリングを行い、アクティブ状態を終了するときにハンドリングを終了する形態を示した。この形態に代えて、連携アプリケーションはデバイスドライバを常にハンドリングしており、アクティブ状態である時はデータＤＤの伝送を行い、アクティブ状態でない時はデータＤＤの伝送を行わない形態としてもよい。
【図面の簡単な説明】
【００９５】
【図１】本発明に係るＩＰ電話システムの概略構成図である。
【図２】ネットワーク端末１の電気的構成を示す図である。
【図３】インターフェース機器２を示す図である。
【図４】第１実施形態に係るユーザをインターフェース機器２に登録するフローチャートである。
【図５】第１実施形態に係るユーザをインターフェース機器２から登録解除するフローチャートである。
【図６】第１実施形態に係るインターフェース機器２から通話を行う動作を説明するフローチャートである。
【図７】第１実施形態に係る受信動作時における連携アプリケーションの動作を説明するフローチャートである。
【図８】第２実施形態に係るネットワーク端末１における監視動作を説明するフローチャートである。
【図９】第２実施形態に係るインターフェース機器２における監視動作を説明するフローチャートである。
【図１０】本発明に係るＩＰ電話システムの変形例を示す図である
【符号の説明】
【００９６】
１  ネットワーク端末
２  インターフェース機器
３  ＩＰ電話端末
６  ネットワーク
４０Ａ、４０Ｂ  ユーザ環境
５０Ａ、５０Ｂ  スカイプアプリケーション
５１Ａ、５１Ｂ  連携アプリケーション
５２  デバイスドライバ
５３  音声ドライバ
５４  通信状態監視アプリケーション 
【図１】
0004442649.tif 000002
【図２】
0004442649.tif 000003
【図３】
0004442649.tif 000004
【図４】
0004442649.tif 000005
【図５】
0004442649.tif 000006
【図６】
0004442649.tif 000007
【図７】
0004442649.tif 000008
【図８】
0004442649.tif 000009
【図９】
0004442649.tif 000010
【図１０】
0004442649.tif 000011