(57)【要約】【課題】  所定の場合にバックグラウンドの画面を好適にフォアグラウンドに出すことができるネットワーク端末を提供することにある。【解決手段】  本ネットワーク端末は、例えば、受信した電文がＩＰ電話の着信メッセージの場合、まず、キーボード等の入力装置のキー入力が監視すべきキー入力のイベントかどうか判別し（Ｓ１３１１）、“Ｎｏ”の場合は、キーストローク入力速度が監視入力速度より速いかどうかを判別する（Ｓ１３１２）。ステップＳ１３１１またはステップＳ１３１２において、その判別が“Ｙｅｓ”の場合、ソフトフォンの画面操作制御部へ起動をかける（Ｓ１３１４）。これにより、オペレータへの着信通知および電話を取る操作介入のためのバックグラウンドのソフトフォン画面（ＩＰ電話用画面）が、表示装置のフォアグラウンドに表示される。【選択図】  図１３
2006018553.tif 000002
【特許請求の範囲】
【請求項１】
表示装置のフォアグラウンドに第１の画面を表示するための第１の手段と、所定条件が成立した場合に前記表示装置のバックグラウンドに待機する第２の画面を前記フォアグラウンドに表示するための第２の手段と、前記第１および第２の画面を操作するための入力装置とを備えたネットワーク端末であって、前記所定条件が成立した場合に、前記第１の画面を操作する前記入力装置の入力状態に応じて、前記第２の画面を前記フォアグラウンドに表示することを特徴とするネットワーク端末。
【請求項２】
前記入力状態が、予測により求めた入力状態であることを特徴とする請求項１記載のネットワーク端末。
【請求項３】
前記第２の画面の前記フォアグラウンドへの表示が、前記入力状態に応じて、一定の遅延時間をもって行われることを特徴とする請求項１または２記載のネットワーク端末。
【請求項４】
前記第１の画面が情報入力用画面であり、前記第２の画面がＩＰ電話用画面であり、かつ前記所定条件が成立した場合がＩＰ電話の着呼があった場合であることを特徴とする請求項１〜３のいずれかに記載のネットワーク端末。
【請求項５】
所定条件が成立した場合に、表示装置のフォアグラウンドに表示されている第１の画面を操作する入力装置の入力状態を判別する機能、前記入力状態の判別結果に応じて、前記表示装置のバックグラウンドに待機する第２の画面を前記フォアグラウンドに表示させる機能を、コンピュータに実現させるためのプログラム。
【請求項６】
前記入力状態が、前記入力装置における入力速度および特定のキーの入力操作のうちの少なくとも１つである、請求項５記載のプログラム。
【請求項７】
前記第１の画面が情報入力用画面であり、前記第２の画面がＩＰ電話用画面であり、かつ前記所定条件が成立した場合がＩＰ電話の着呼があった場合である、請求項５または６記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置のオペレータ入力操作により制御されるフォアグラウンド（前面）で、あるソフトウェアプログラムの画面を表示中に所定条件が成立した場合、表示装置のバックグラウンド（背後）に待機する別のソフトウェアプログラムの画面をフォアグラウンドに表示するネットワーク端末に関するものである。
【背景技術】
【０００２】
一般に、パーソナルコンピュータ（パソコン）等のネットワーク端末で用いられるオペレーティングシステムは、ワープロ、表計算などのように表示装置のフォアグラウンドで動作するプログラム（フォアグラウンドプログラム）と、これとは別にバックグラウンドで非同期に動作するプログラム（バックグラウンドプログラム）とを多重に処理することが可能とされている。このバックグラウンドプログラムはオペレータ介入が必要とされる場合にその画面がフォアグラウンドに表示される。このオペレータ介入が必要となる代表例としては、例えば、ウィルス監視プログラムでウィルスが発見された場合、あるいはサーバ装置からの起動処理により異常が発生した場合、ソフトフォンにおけるハンドセットから発信ボタンが押下された場合、あるいはソフトフォンで外部から着信要求があった場合などがあげられる。以下、ソフトフォンで外部から着信要求があった場合を例にとって説明する。
【０００３】
従来の公衆回線における電話接続から、インターネットの普及と電話料金節約のため、インターネットを利用した電話、いわゆるＴＣＰ／ＩＰ上で、Ｈ．３２３、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）などのプロトコルを利用したＩＰ電話が普及してきている。そのため、パソコンなど汎用のネットワーク端末に電話のハンドセットを接続し、両者合わせて電話機能を実現している。これがソフトフォンといわれるものである。ハンドセットは、通常の電話機と同様に、ダイヤルボタン、スピーカ、マイクのみを装備しており、各種表示は、パソコン画面による表示により共用する方法を取っている。このネットワーク端末にはＩＰ電話の機能を実現するアプリケーションソフトウェアが搭載されている。
【０００４】
例えば、ソフトフォン搭載のパソコン上で、ワープロ、表計算などの一般業務を行っている時に、外からの着信が発生した場合、着信表示の方法として、ハンドセットの音を鳴らす、またはパソコン画面のシステム表示エリアに着信表示を行うなどの方法があった。ハンドセットの音を鳴らすだけの場合、オペレータは、誰から電話がかかってきたかを知るために、一旦、作業の手を休め、パソコン上の電話機能画面を開き、開いた画面の表示で発信元を確認する必要があった。この方法では、作業を中断して、電話機能画面を開く操作が煩わしかった。特に、オペレータが、コールセンタなどのように、ヘッドセットを頭に装着している場合、ヘッドセットにはハンドセットのような操作すべきキーが無いため、パソコン画面から、電話機能画面を開く方法が一般である。このような場合、一般業務から電話機能画面への切り替え操作が、煩わしかった。別の方法として、着信表示をシステム表示エリアに表示する方法は、一般に、それが画面の隅に小さく表示されるため、見落としてしまいがちであった。
【０００５】
そのほか、各種着信表示に関する技術としては次のようなものが知られている。特許文献１においては、待受け画面から機能画面への切り替え時に着信を受けると、機能画面の一部に着信表示する技術が開示されている。特許文献２においては、いかなる画面でも、着呼を受けると、着呼のアイコンを表示し、このアイコンの選択により着呼応答を可能とする技術が開示されている。特許文献３においては、被呼者の操作無しに、ディスプレイ上の最前面に自動的にメモメール表示ウィンドウをポップアップ表示する技術が開示されている。
【特許文献１】特開２００４−７１４４公報
【特許文献２】特開２００２−３６８８４２公報
【特許文献３】特開平１１−９８２５０公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の電話機能を有するネットワーク端末には、次のような課題が存在する。
（１）マンマシンインターフェースを持つパソコンなどのネットワーク端末において、フォアグラウンドプログラムの表示画面で一般業務のキー入力中に、例えば着呼などの非同期イベントが発生した場合、着信画面などのバックグラウンドプログラムの表示画面が、オペレータにとっては、突然、前面に出てくることになる。
（２）このため、オペレータの操作が一般業務からバックグラウンドプログラムへの遷移中に、キー入力データが、例えば着信画面などのバックグラウンドプログラムに誤って送られるおそれがある。
【０００７】
従って本発明の目的は、上記課題を解決し、所定の場合にバックグラウンドの画面を好適にフォアグラウンドに出すことができるネットワーク端末を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題は、表示装置のフォアグラウンドに第１の画面を表示するための第１の手段と、所定条件が成立した場合に前記表示装置のバックグラウンドに待機する第２の画面を前記フォアグラウンドに表示するための第２の手段と、前記第１および第２の画面を操作するための入力装置とを備えたネットワーク端末であって、前記所定条件が成立した場合に、前記第１の画面を操作する前記入力装置の入力状態に応じて、前記第２の画面を前記フォアグラウンドに表示するネットーク端末により、解決される。
【０００９】
ここで、前記入力状態は予測により求めた入力状態とすることができる。例えば、入力装置による入力発生の確率および間隔がポアソン分布などの統計分布に従うとみなして、次の入力状態を予測し、それに従って前記第２の画面を前記フォアグラウンドに表示することができる。前記第２の画面の前記フォアグラウンドへの表示は、前記入力状態に応じて、一定の遅延時間をもって行うようにすることができる。また、前記第１の画面は情報入力用画面であり、前記第２の画面はＩＰ電話用画面であり、かつ前記所定条件が成立した場合はＩＰ電話の着呼があった場合とすることができる。この場合、前記情報入力用画面とは、例えばワードプロセッサを用いて文字等の情報を入力するような一般業務を行うときに表示装置に表示される画面をいう。また、前記ＩＰ電話用画面とは、例えばソフトフォンを操作するときに表示装置に表示される電話操作用のソフトフォン画面をいう。
【００１０】
さらに、本発明は、所定条件が成立した場合に、表示装置のフォアグラウンドに表示されている第１の画面を操作する入力装置の入力状態を判別する機能、前記入力状態の判別結果に応じて、前記表示装置のバックグラウンドに待機する第２の画面を前記フォアグラウンドに表示させる機能を、コンピュータに実現させるためのプログラムに係るものである。ここで、前記入力状態は、前記入力装置における入力速度および特定のキーの入力操作のうちの少なくとも１つとすることができる。また、前記第１の画面は情報入力用画面であり、前記第２の画面はＩＰ電話用画面であり、かつ前記所定条件が成立した場合はＩＰ電話の着呼があった場合とすることができる。
【発明の効果】
【００１１】
本発明によれば、次のようなネットワーク端末を得ることができる。
（１）バックグラウウンドプログラムがオペレータ介入を必要とする場合、フォアグラウンドプログラムとの間で競合制御を行うことができる。従って、所定の場合にバックグラウンドの画面を好適にフォアグラウンドに出すことができる。
（２）これにより、例えば、端末操作中に、電話着信などの非同期イベントが発生した場合、着信画面などのバックグラウンドプログラムのオペレータ介入操作への遷移をスムースに行うことができる。また、端末操作中に、一般業務へのキー入力データが、遷移途中の例えば着信画面などのバックグラウンドプログラムに誤って入力される頻度を大幅に低減することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明に係るネットワーク端末の実施例を、ソフトフォンを搭載したパソコン（ＰＣ）を例にとって説明するが、本発明はこれに限定されるものではなく、例えば、ＰＯＳ端末やその他の専用端末についても同様に適用可能である。
また、本実施例では、ソフトフォンにおける「着信」という非同期イベントと、パソコンによる一般業務におけるキーボードの入力操作とが競合する場合について説明するが、本発明はこれに限定されるものではない。
【００１３】
図１は、本発明に係るネットワーク端末が接続されるシステム構成例を示す図である。本例のシステムは、ネットワーク端末としてのパソコン（ＰＣ）１と、ＩＰ電話のソフトフォン用ハンドセット２と、サーバ装置３と、ゲートウェイ４と、公衆回線網５と、外部電話６とを備える。パソコン１はソフトフォン機能を有し、ハンドセット２はソフトフォン用の送受話を行うためのマイクとスピーカを有する。サーバ装置３は電話番号とＩＰアドレスの変換などＳＩＰ等で知られるＶｏＩＰ機能による電話制御や発着信制御等を行うものである。ゲートウェイ４は、一般の公衆回線網５とＩＰ電話網との信号方式の変換を行う。公衆回線網５には一般のアナログ電話である外部電話６が接続されている。
【００１４】
パソコン１は、通常時、表示装置のフォアグラウンドにワープロなどの一般業務のための情報入力用画面を表示している。ここで、ＩＰ電話の着呼があった場合、いままでバックグラウンドに待機していたＩＰ電話用画面を表示装置のフォアグラウンドに表示するが、この際、本発明では、ワープロなどの情報入力用画面を操作するキーボードやマウスなどの入力装置の入力状態に応じて、ＩＰ電話用画面をフォアグラウンドに表示する。その詳細については後述する。その前に、まず、パソコン１のハードウェアおよびソフトウェアの構成例について説明する。
【００１５】
図２は、図１に示すパソコン１のハードウェアブロック構成例を示す図である。本例のパソコン１は、ＣＰＵ１０１と、メモリ１０２と、ＬＡＮ制御ボード１０３と、入力装置１０４と、表示装置１０５と、外部記憶装置（ＨＤＤ）１０６と、ＵＳＢ制御ボード１０７とを備え、これらを相互に接続している。ＣＰＵ１０１はパソコン全体を制御し、メモリ１０２はコンピュータプログラムやテーブルを一時記憶する。ＬＡＮ制御ボード１０３はローカルエリアネットワーク（ＬＡＮ）インターフェースを制御する。入力装置１０４はキーボードやマウスなどの入力装置であり、表示装置１０５はモニタや液晶パネルなどの表示装置である。ＨＤＤ１０６は、例えばワープロ、表計算、ＩＰ電話（ソフトフォン）などのアプリケーションソフトウェアに係るコンピュータプログラムやテーブル類、データベースなどを記憶している例えばハードディスク等の外部記憶装置であり、ＵＳＢ制御ボード１０７はハンドセット２とのインターフェース例えばＵＳＢの信号方式を制御するものである。
【００１６】
図３は、図１に示すパソコン１のソフトウェアブロック構成例を示す図である。図示のように、パソコン１は、ソフトフォンアプリケーション部１１０、オペレーティングシステム（ＯＳ）１２０および入出力制御部１３０を備える。ソフトフォンアプリケーション部１１０は、イベント制御部１１１、音声制御部１１２、発信制御部１１３、着信制御部１１４および画面操作制御部１１５を有する。入出力制御部１３０は、ＬＡＮ制御部１３１、ハンドセット２に接続されるハンドセット制御部１３２、ＨＤＤ１０６に接続されるハードディスク制御部１３３、入力装置１０４に接続される入力制御部１３４、および表示装置１０５に接続される表示制御部１３５を有する。
【００１７】
ソフトフォンアプリケーション部１１０において、イベント制御部１１１は、ＯＳ１２０経由の各種入出力イベントをアプリケーションで受付け制御を行う。音声制御部１１２は、送受話すべき音声データをハンドセット制御部１３２またはＬＡＮ制御部１３１へ転送指示を行う。つまり、受話時、受信した音声電文は、ＬＡＮ制御部１３１から、イベント制御部１１１、音声制御部１１２に渡され、音声制御部１１２で、音声データに解凍し、ある固まりにバッファリングし、そのデータを、ハンドセット制御部１３２に送り、受話音として聞くことができるようになっている。また、送話時は、逆に、ハンドセット２から入力された音声データは、ハンドセット制御部１３２からイベント制御部１１１経由、音声制御部１１２に渡され、音声制御部１１２では、受け取った音声データを分割圧縮し、音声電文に分割生成することになる。そのデータを、ＬＡＮ制御部１３１に送り、ＬＡＮ制御部１３１は、音声電文として送ることになる。発信制御部１１３は、ハンドセット２または入力装置１０４から、入出力制御部１３０経由で発信指示操作のイベントを受けて、画面操作制御部１１５に対して発信のための起動を行うものである。着信制御部１１４は、ＬＡＮ制御ボード１０３を経由してきた外部電話６からの着信を制御する。画面操作制御部１１５は、ソフトフォンを操作するための画面を通じて発着信操作制御を行うものである。
ＯＳ１２０は、入出力制御、イベント通知、アプリケーションの起動、終了などのスケジュール管理を行う。
【００１８】
入出力制御部１３０は、キーボード、ハンドセット、ＬＡＮなどの制御を行うドライバなどを含む。すなわち、ＬＡＮ制御部１３１には、ＬＡＮインターフェースを制御するドライバ、ＴＣＰ／ＩＰプロトコル制御などが含まれ、ハンドセット制御部１３２には、ＵＳＢインターフェースを制御するドライバ、ハンドセットのハードウェア制御などが含まれる。ハードディスク制御部１３３には、ＨＤＤ１０６を制御するＳＣＳＩなどのドライバ、ファイルの作成削除など管理などが含まれる。入力制御部１３４には、入力装置１０４を制御するキーボードやマウスなどの入力ドライバなどが含まれる。表示制御部１３５には、表示装置１０５を制御する表示ドライバ、ビデオメモリ管理などが含まれる。
次にパソコン１におけるソフトフォン画面（ＩＰ電話用画面）およびハンドセットの外観の例について説明する。
【００１９】
図４は、図１に示すパソコン１におけるソフトフォン画面の例を示す図である。本例のソフトフォン画面１４０は、ダイヤル入力などのテンキー置数入力エリア１４１と、「ヨビダシチュウ」などの各種状態表示を行うガイダンス表示エリア１４２と、画面上に作成されたテンキーエリア１４３と、発着信ボタン１４４と、切断ボタン１４５と、制御ボタンエリア１４６とを備える。ここで、テンキーエリア１４３のテンキーを選択することで、テンキー置数入力エリア１４１へダイヤル入力することができる。ダイヤル入力後、発着信ボタン１４４を押すことにより発信操作を行うことができる。また着呼の際は、発着信ボタン１４４を押すことにより着信操作を行うことができる。切断ボタン１４５を押すことで電話の切断を行うことができる。制御ボタンエリア１４６は、例えば、電話の転送、保留などを行うための図示しない各種制御ボタンを有する。
【００２０】
図５は、図１に示すパソコン１におけるハンドセット２の外観の例を示す図である。本例のハンドセット２は、スピーカ２０１と、発着信ボタン２０２と、切断ボタン２０３と、テンキー入力エリア２０４と、マイク２０５とを備える。ハンドセット２は、通常の電話機のように、テンキーエリア２０４のテンキーを選択してダイヤル入力し、発着信ボタン２０２を押すことにより発信操作を行うことができる。また着呼の際は、発着信ボタン２０２を押すことにより着信操作を行うことができる。切断ボタン２０３を押すことで電話の切断を行うことができる。
次にＩＰ電話の電文形式およびパソコン１とハンドセット２間の電文形式の例について説明する。
【００２１】
図６は、ＩＰ電話の電文形式の例を示す図である。本例はＬＡＮ電文でＴＣＰ／ＩＰプロトコルの上位のレイヤにおける電文形式を示したもので、ソースアドレス６０１、デスティネーションアドレス６０２、セッション番号６０３、およびコンテンツ６０４が含まれる。ソースアドレス６０１およびデスティネーションアドレス６０２はそれぞれ、電話番号または電話を指定するためのＩＰ電話ＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）などの送信元と宛先の識別アドレスである。例えば、セッション番号６０３がＩＰ電話（ソフトフォン）の発着信制御（ＳＩＰ）を示すコードの場合、コンテンツ６０４は電話の接続（発着信）または切断であり、セッション番号６０３が電話の音声データ（ＲＴＰ）を示すコードの場合、コンテンツ６０４は電話の音声データである。
【００２２】
図７（ａ）、（ｂ）は、パソコン１とハンドセット２間の電文形式の例を示す図である。同図（ａ）はハンドセット２からパソコン１への電文形式を示すもので、ハンドセット２からパソコン１への入力であることを示す識別子“ＩＮ”７０１と、入力されたキー情報である入力コード７０２とが含まれる。また、同図（ｂ）はパソコン１からハンドセット２への電文形式を示すもので、パソコン１からハンドセット２への出力であることを示す識別子“ＯＵＴ”７１１と、パソコン１からの表示などの出力コード７１２とが含まれる。その他、音声データも分割することにより、これと同様の電文形式で送受信が可能である。
【００２３】
図８は、パソコン１の入力装置１０４からの入力イベントの入力ジャーナルの例を示す図である。本例の入力ジャーナルは、入力時刻８０１と、例えばキーボードの入力キーコード８０２とを含み、図示のように、入力時刻８０１に対応して、入力された入力キーコード（０、１、ＥＮＴＥＲ、Ａ、Ｂなど）が時系列的に記録されている。ここで、入力キーコード８０２は例えば文字コードであるが、これに限定されず、文字コードに変換する前の、キーのマトリクス位置、接（メーク）、断（ブレーク）を示す内容でもよい。
【００２４】
図９（ａ）、（ｂ）は、パソコン１の入力制御部１３４からソフトフォンアプリケーション部、特にイベント制御部１１１へ発生させるイベント形式の例を示す図である。同図（ａ）は、入力属性９０１として“ＩＮＰＵＴ  ０”を示し、実際に入力されている入力速度９０２として、“ストローク数／ｓｅｃ”の値を示している。入力速度９０２は、後述の監視入力間隔に発生したキーストローク数を速度により表現したもので、現在の入力中の入力速度、頻度を示している。また、同図（ｂ）は、入力属性９０１として“ＩＮＰＵＴ  １”を示し、監視しているキーイベント（監視キーイベント）９０３として“ＥＮＴＥＲ”キーが押されたというイベントを示している。
【００２５】
図１０は、パソコン１の入力制御部１３４からソフトフォンアプリケーション部、特にイベント制御部１１１へ発生するイベントジャーナルの例を示す図である。本例の入力ジャーナルは、イベント発生の時刻１００１と、入力属性１００２（９０１）と、イベント内容１００３とを含む。イベント内容１００３は、入力属性１００２（９０１）に応じた監視入力速度９０２および監視キーイベント９０３を時系列的に格納している。
【００２６】
図１１は、入力装置１０４からの入力状態を入力制御部１３４にて入力監視する項目のプリセットの例を示す図である。本例では、監視入力間隔１１０１、監視入力速度１１０２、起動遅延時間１１０３、および監視キー１１０４を有する。監視入力間隔１１０１は、例えば、本例では、毎一秒間隔に、“ＩＮＰＵＴ  ０”または、“ＩＮＰＵＴ  １”のイベント、本例では、キーストローク数と一致させており、本イベントが、いくつ発生しているかをカウントし、監視を行うことを意味する。監視入力速度１１０２は、上記監視入力間隔１１０１に発生したキーストローク入力速度が本監視入力速度を越えているか否かを監視するためのものであり、本例では、“１ストローク／ｓｅｃ”がセットされている。これにより、キーストローク入力速度の変化を捉え、入力頻度が低下する方向になって来た時、着信によるアプリケーション起動を行うことにより、オペレータとの競合の確率を低下することができる。
【００２７】
本例では、監視入力速度１１０２の比較による判断としたが、入力の間隔そのもの、そのばらつきなどを使用して、指数分布、ポアソン分布などの確率分布を利用することができる。これによりさらに次の入力状態の予測を行い、精度向上を図ることができる。これらの予測は、学習機能により、精度向上が可能である。
【００２８】
また、起動遅延時間１１０３は、キーストローク入力速度が上記監視入力速度１１０２を越えていた場合、ソフトフォン画面に起動をかける時間を、例えば、ＬＡＮ電文のコンテンツ６０４の着信というイベントの受信から遅延させる時間を示している。監視キー１１０４は、上記監視入力速度１１０２以外に、監視すべき監視キーを指定するものである。本例では、“ＥＮＴＥＲ”キーである。これは入力の区切りをつけるキーであり、この“ＥＮＴＥＲ”キー入力直後は、入力の休止が入るというオペレータの習慣に着眼したものである。この休止期間に、着信によるアプリケーション起動を行うことにより、オペレータとの競合の確率を低下させるものである。また、監視キー１１０４として、“ＥＮＴＥＲ”キーのほか、“ＤＥＬ”、“ＢＳ”などのキーとすることもでき、またこれらを複数指定してもよい。
【００２９】
図１２は、ＬＡＮ制御部１３１、入力制御部１３４、およびイベント制御部１１１の処理内容を示す流れ図である。まず、ＬＡＮ制御部１３１において、外部から電文を受信した場合（Ｓ１２０１）、その受信電文のセッション番号６０３がソフトフォン関連のコードを示しているかどうかを判別する（Ｓ１２０２）。その結果、“Ｎｏ”の場合はその他の処理を行う（Ｓ１２０３）。すなわち、その対応するアプリケーションを起動して関連処理を実行する。一方、“Ｙｅｓ”の場合、すなわち“着呼”または、受話した“音声電文”を示す電文の場合、ソフトフォンアプリケーション部１１０に対して着呼イベントを発生させる（Ｓ１２０４）。
【００３０】
次に、入力制御部１３４において、次のステップＳ１２１１、Ｓ１２１２のループで、監視入力間隔１１０１毎に、例えばキーボードから入力されるキーストローク数をカウントする。すなわち、まずキーストローク数をカウントし（Ｓ１２１１）、監視入力間隔１１０１を経過したかどうかを判断する（Ｓ１２１２）。その結果、“Ｎｏ”の場合は、ステップＳ１２１１に戻って再びキーストローク数をカウントする。一方、“Ｙｅｓ”の場合は、上記監視入力間隔１１０１でカウント（測定）したキーストローク数から入力速度の計算を行い（Ｓ１２１３）、キーストローク入力速度イベント（ＩＮＰＵＴ  ０：９０１、入力速度９０２）を発生する（Ｓ１２１４）。これをイベント制御部１１１へ通知するとともに、監視キー１１０４で指定されたキーが入力されたかどうかを判断する（Ｓ１２１５）。その結果、“Ｎｏ”の場合は、ステップＳ１２１１に戻る。一方、“Ｙｅｓ”の場合は、監視キー入力イベント（ＩＮＰＵＴ  １：９０１、監視キー９０３）を発生し、イベント制御部１１１へ通知する。
【００３１】
次に、イベント制御部１１１において、各種イベントがあれば受信する。すなわち、キーストローク入力速度のイベントが発生した場合はこれを受信し（Ｓ１２２１）、図１０に示すように時系列順にイベントジャーナルを作成する。また、監視キー入力のイベントが発生した場合はこれを受信し（Ｓ１２２２）、この場合も図１０のように時系列順にイベントジャーナルを作成する。通常は、入力が継続されている間、ステップＳ１２２１とＳ１２２２をループしてイベントを記録していくことになる。そして、ステップＳ１２０４から着呼イベントを受信した場合（Ｓ１２２３）、この受信イベントを受けて、ソフトフォンアプリケーション部１１０において実質的なソフトフォンイベント処理が実行される（Ｓ１２２４）。以下、この処理について説明する。
【００３２】
図１３は、図１２のソフトフォンイベント処理Ｓ１２２４の処理内容を示す流れ図である。まず、受信した電文が着信メッセージかどうか判定する（Ｓ１３０１）。その結果、“Ｎｏ”の場合は、それが音声メッセージかどうか判別する（Ｓ１３０２）。その結果、“Ｎｏ”の場合は、その他の処理を行う（Ｓ１３０３）。すなわち、その他のメッセージに対応する処理を行う。一方、ステップＳ１３０２において受信した電文が音声メッセージ（“Ｙｅｓ”）の場合、イベント制御部１１１は受信した音声メッセージを音声制御部１１２へ送信する（Ｓ１３０４）。音声制御部１１２は、これを、音声データに解凍し、ある固まりにバッファリングし、そのデータを、ハンドセット制御部１３２に送り、受話音として聞くことができる。
【００３３】
また、先のステップＳ１３０１において受信した電文が着信メッセージ（“Ｙｅｓ”）の場合、従来は、即時、オペレータ介入要求のため、バックグラウンドプログラムの画面に起動をかけていたが、ここでは、オペレータの一般業務でのキー入力状態を監視する。そのため、まず、キー入力が監視キー入力のイベントかどうか判別する（Ｓ１３１１）。その結果、“Ｎｏ”の場合は、キーストローク入力速度が監視入力速度より速いかどうかを判別する（Ｓ１３１２）。このように、ステップＳ１３１１およびＳ１３１２でキー入力状態を監視する。
【００３４】
ステップＳ１３１１において判別が“Ｙｅｓ”の場合、例えば、監視すべき“ＥＮＴＥＲ”キーが入力されると、画面操作制御部１１５へ起動をかける（Ｓ１３１４）。これにより、オペレータへの着信通知および電話を取る操作介入のための、バックグラウンド（背後）にある画面、すなわちソフトフォン画面１４０が表示装置１０５のフォアグラウンド（前面）に表示されることになる。ステップＳ１３１２においても同様に、その判別が“Ｙｅｓ”の場合、例えば、キー入力速度が低下したことで監視条件が成立すると、起動まである程度の遅延時間を設けてから（Ｓ１３１３）、画面操作制御部１１５へ起動をかけ（Ｓ１３１４）、ソフトフォン画面１４０の表示を行う。本例では、キー入力速度と起動遅延時間を組み合わせたが、上記ステップＳ１３１３を省略し、キー入力速度が監視入力速度よりも小さくなった場合は、即時に画面操作制御部１１５へ起動かける方法をとっても良い。
【００３５】
本実施例は、コンピュータプログラムにより実行することができる。すなわち、ＩＰ電話の着呼があった場合に、表示装置のフォアグラウンドに表示されている情報入力用画面を操作する入力装置の入力状態を判別する機能、この入力状態の判別結果に応じて、表示装置のバックグラウンドに待機するＩＰ電話用画面（ソフトフォン画面）をフォアグラウンドに表示させる機能を、コンピュータに実現させるためのプログラムを備えることができる。また、このプログラムは、コンピュータ読み取り可能なＣＤＲＯＭ等の記録媒体に格納することができ、またインターネット等の電気通信回線を介してアップロードすることによりダウンロード可能とされ、適宜パソコン等のネットワーク端末にインストールすることができる。
【００３６】
以上、本発明では、ソフトフォンにおける着信とキーボードの入力操作との競合を例にとって説明したが、これに限定されない。例えば、このソフトフォンにおける着信イベントを、ウィルス監視プログラムにおけるウィルス発見イベントに、あるいはサーバからの起動イベントに、あるいはソフトフォンにおけるハンドセットからの発信ボタン押下イベントに置きかえることができ、これらの場合も同様に本発明が適用可能である。
また、本実施例では、入力速度および特定の監視キーとして、キーボードからの入力操作を例示したが、マウスのクリック操作、バーコード入力など、その他のマンマシンインターフェースによる入力操作についても同様に適用可能である。また、入力速度や入力間隔などの監視値を端末装置の使用者毎に設定したり、次の入力状態の予測値を変更したりすることができる。これにより、使用者に応じた癖が反映され、次の入力状態の予測精度を向上することが可能である。
【産業上の利用可能性】
【００３７】
本発明は、例えば、表示装置のフォアグラウンドで画面を表示中に所定条件が成立した場合、表示装置のバックグラウンドに待機する別の画面をフォアグラウンドに表示するネットワーク端末に関するものであり、産業上の利用可能性がある。
【図面の簡単な説明】
【００３８】
【図１】本発明に係るネットワーク端末が接続されるシステム構成例を示す図である。
【図２】図１に示すパソコン１のハードウェアブロック構成例を示す図である。
【図３】図１に示すパソコン１のソフトウェアブロック構成例を示す図である。
【図４】図１に示すパソコン１におけるソフトフォン画面の例を示す図である。
【図５】図１に示すパソコン１におけるハンドセット２の外観の例を示す図である。
【図６】ＩＰ電話の電文形式の例を示す図である。
【図７】（ａ）、（ｂ）は、パソコン１とハンドセット２間の電文形式の例を示す図である。
【図８】パソコン１の入力装置１０４からの入力イベントの入力ジャーナルの例を示す図である。
【図９】（ａ）、（ｂ）は、パソコン１の入力制御部１３４からソフトフォンアプリケーション部、特にイベント制御部１１１へ発生させるイベント形式の例を示す図である。
【図１０】パソコン１の入力制御部１３４からソフトフォンアプリケーション部、特にイベント制御部１１１へ発生するイベントジャーナルの例を示す図である。
【図１１】入力装置１０４からの入力状態を入力制御部１３４にて入力監視する項目のプリセットの例を示す図である。
【図１２】ＬＡＮ制御部１３１、入力制御部１３４、およびイベント制御部１１１の処理内容を示す流れ図である。
【図１３】図１２のソフトフォンイベント処理Ｓ１２２４の処理内容を示す流れ図である。
【符号の説明】
【００３９】
１  パソコン
２  ハンドセット
３  サーバ装置
４  ゲートウェイ
５  公衆回線網
６  外部電話
１０１  ＣＰＵ
１０２  メモリ
１０３  ＬＡＮ制御ボード
１０４  入力装置
１０５  表示装置
１０６  ＨＤＤ
１０７  ＵＳＢ制御ボード
１１０  ソフトフォンアプリケーション部
１１１  イベント制御部
１１２  音声制御部
１１３  発信制御部
１１４  着信制御部
１１５  画面操作制御部
１２０  オペレーティングシステム
１３０  入出力制御部
１３１  ＬＡＮ制御部
１３２  ハンドセット制御部
１３３  ハードディスク制御部
１３４  入力制御部
１３５  表示制御部
【図１】
2006018553.tif 000003
【図２】
2006018553.tif 000004
【図３】
2006018553.tif 000005
【図４】
2006018553.tif 000006
【図５】
2006018553.tif 000007
【図６】
2006018553.tif 000008
【図７】
2006018553.tif 000009
【図８】
2006018553.tif 000010
【図９】
2006018553.tif 000011
【図１０】
2006018553.tif 000012
【図１１】
2006018553.tif 000013
【図１２】
2006018553.tif 000014
【図１３】
2006018553.tif 000015