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