(57)【要約】  【課題】  複数のアプリケーション（以下アプリと称す）を同時に動かしているときでも、余分な操作無しに、目的のアプリに入力を行うことができる。  【解決手段】  通信端末は、キーデバイスなどからなる入力デバイス群１１と、使用可能な入力デバイスのハードウェア情報を保持し、入力デバイスからの入力をイベント管理部１３で解釈可能な入力イベントに変換する入力デバイス管理部１２と、アプリヘの入力イベントの振り分けと入力イベントによりアプリ管理部１５にアプリの起動及び停止を要求するイベント管理部１３と、各アプリのイベント振り分けルールを蓄積しておく振り分けルール蓄積部１４と、イベント管理部１３からの要求によりアプリの起動及び停止を行うとともに、各アプリの状態を把握するアプリ管埋部１５と、通信端末上で所定の機能を提供する複数のアプリ１６とを備えている。  【選択図】  図１
2005266989.tif 000002
【特許請求の範囲】
【請求項１】
インストールされている複数のアプリケーションの状態を変化をアプリケーション管理部に通知して該当アプリケーションの状態を変更し管理する第１手順と、
この第１手順によりアプリケーションの動作状態が管理されている状態で、イベントを受信すると、そのイベントを入力イベントに変換してイベント管理部に通知する第２手順と、
この第２手順による入力イベントを受信すると、アプリケーション管理部に起動中のアプリケーションの状態を問い合わせ、起動中のアプリケーションを識別する情報とアプリケーションの状態とを関連付けてイベント管理部に通知する第３手順と、
この第３手順により起動中のアプリケーションの状態の情報を受けると、振り分けルール蓄積部に起動中のアプリケーションを問い合わせた後、振り分けルール蓄積部から振り分けルールをイベント管理部に通知する第４手順と、
この第４手順により振り分けルールを受けたイベント管理部は、そのアプリケーション振り分けルールに応じて通知された入力イベントを受け付け可能か判定し、受け付け可能なアプリケーションを選択し、選択したアプリケーションをイベント送信する第５手順と、
からなることを特徴とする通信端末を有するイベント処理方法。
【請求項２】
請求項１に記載の通信端末を有するイベント処理方法において、
前記振り分けルールは、ネットワークを経由して外部から取得することを特徴とする通信端末を有するイベント処理方法。
【請求項３】
インストールされている複数のアプリケーションの状態を管理するアプリケーション管理部と、
該複数のアプリケーションの状態毎に入力デバイスからの入力イベントを受け付けるか、否かを入力イベント毎に設定した振り分けルールを蓄積する振り分けルール蓄積部と、
発生した入力イベントを、前記アプリケーション管理部で管理するアプリケーションの状態と、前記振り分けルールに基づいて、アプリケーションに振り分けるイベント管理部と、
を備えることを特徴とする通信端末を有するイベント処理装置。
【請求項４】
請求項３に記載の通信端末を有するイベント処理装置において、
前記振り分けルールは、ネットワークを経由して外部から取得することを特徴とする通信端末を有するイベント処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電話端末や携帯電話端末などの通信端末に関し、特に、複数のアプリケーションを動作させることができる通信端末を有するイベント処理方法及び装置に関する。
【背景技術】
【０００２】
従来、電話端末や携帯電話端末などの通信端末では、複数のアプリケーションを同時に動かした場合、ファンクションキーなどによりアプリケーションを切り替えて、対応するアプリケーションの表示情報を表示したり、そのアプリケーションにキー入力情報を送信したりしていた（例えば、特許文献１参照）。
【０００３】
また従来、パーソナルコンピュータ（パソコン）では、複数のアプリケーションを同時に動かした場合、マウスなどによって操作するアプリケーションを選択して、そのアプリケーションにキー入力情報を送信していた。
【特許文献１】特開平７−２４５６６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このような従来の通信端末では、あるアプリケーションにキーなどの入力デバイスからの入力を行いたいときは、ファンクションキーなどにより目的のアプリケーションをアクティブにしてから入力を行わなければならず、操作性が悪かった。
【０００５】
また、従来のパソコンの場合も、マウスなどで予め目的のアプリケーションをアクティブにしてから入力を行わなければならないという煩雑さがあった。
【０００６】
そこで、本発明は、複数のアプリケーションを同時に動かしているときでも、余分な操作無しに、目的のアプリケーションに入力を行うことができる通信端末有するイベント処理方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記の課題を達成するために、インストールされている複数のアプリケーションの状態を変化をアプリケーション管理部に通知して該当アプリケーションの状態を変更し管理する第１手順と、この第１手順によりアプリケーションの動作状態が管理されている状態で、イベントを受信すると、そのイベントを入力イベントに変換してイベント管理部に通知する第２手順と、この第２手順による入力イベントを受信すると、アプリケーション管理部に起動中のアプリケーションの状態を問い合わせ、起動中のアプリケーションを識別する情報とアプリケーションの状態とを関連付けてイベント管理部に通知する第３手順と、この第３手順により起動中のアプリケーションの状態の情報を受けると、振り分けルール蓄積部に起動中のアプリケーションを問い合わせた後、振り分けルール蓄積部から振り分けルールをイベント管理部に通知する第４手順と、この第４手順により振り分けルールを受けたイベント管理部は、そのアプリケーション振り分けルールに応じて通知された入力イベントを受け付け可能か判定し、受け付け可能なアプリケーションを選択し、選択したアプリケーションをイベント送信する第５手順とからなる方法である。
【０００８】
あるいは、インストールされている複数のアプリケーションの状態を管理するアプリケーション管埋部と、該複数のアプリケーションの状態毎に入力デバイスからの入力イベントを受け付けるか否かを入力イベント毎に設定した振り分けルールを蓄積する振り分けルール蓄積部と、発生した入力イベントを、前記アプリケーション管理部で管理するアプリケーションの状態と、前記振り分けルールに基づいて、アプリケーションに振り分けるイベント管理部とを備えることを特徴とする装置である。
【０００９】
あるいは、前記振り分けルールは、ネットワークを経由して外部から取得することを特徴とする方法及び装置である。
【００１０】
上記により、入力イベントが、アプリケーションの状態と、その状態での入力イベントの受け付け可否を設定した振り分けルールにより、受け付け可能なアプリケーションに振り分けられ、入力イベントが自動的に受け付け可能なアプリケーションに振り分けられる。
【発明の効果】
【００１１】
以上述べたように、本発明によれば、複数のアプリケーションの状態毎に入力デバイスからの入力イベントを受け付けるか否かを入力イベント毎に設定した振り分けルールを登録しておき、入力イベント発生時のアプリケーションの状態に対応した振り分けルールに基づいて、発生した入力イベントを受け付け可能なアプリケーションに送るので、複数のアプリケーションを同時に動かしているときでも、目的のアプリケーションをアクティブにするような操作無しに、目的のアプリケーションに入力を行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下本発明の実施の形態を図面に基づいて説明する。図１〜図３は本発明の実施の形態を示す通信端末を示すブロック構成図である。
【００１３】
図１において、本実施の形態の通信端末は、キーデバイス、ＲＦＩＤ（Radio Frequency IDentification）リーダ、近接センサ、ハンドセットなどの入力デバイスからなる入力デバイス群１１と、使用可能な入力デバイスのハードウェア情報を保持し、入力デバイスからの入力を後述するイベント管理部１３で解釈可能な入力イベントに変換して出力する入力デバイス管理部１２と、各アプリケーションのイベント振り分けルールを読み込み、アプリケーションヘの入力イベントの振り分けと入力イベントにより後述するアプリケーション管理部１５にアプリケーションの起動及び停止を要求するイベント管理部１３と、各アプリケーションのイベント振り分けルールを蓄積しておく振り分けルール蓄積部１４と、イベント管理部１３からの要求によりアプリケーションの起動及び停止を行うとともに、各アプリケーションの状態を把握するアプリケーション管埋部１５と、通信端末上で所定の機能を提供する複数のアプリケーション１６（アプリケーションA１６ａ〜アプリケーションC１６ｃ）とを備えている。
【００１４】
このような通信端末において、振り分けルール蓄積部１４には、図２に示すような管理テーブルが蓄積されており、イベント管理部１３は、この管理テーブルの内容に従って入力イベントをアプリケーションに振り分けるようになっている。
【００１５】
この管理テーブルの「行」は、インストールされているアプリケーションの状態により分けられており、「列」は入力デバイス群１１から入力される入力イベントで分けられていて、アプリケーションの状態と入力イベントで決まる欄に、その状態でその入力イベントを受け付けられるか、受け付けられないかが○印と×印で示されている。
【００１６】
このような管理テーブルを使った入力イベントのアプリケーションヘの振り分け方法を図３のシーケンスを参照しながら説明する。
【００１７】
まず、各アプリケーションA１６ａ〜アプリケーションC１６ｃは、状態が定義されており、起動及び終了時や状態が変化したとき、状態の変化をアプリケーション管理部１５に通知する（Ｓ１１）。
【００１８】
アプリケーション管理部１５は、アプリケーションA１６ａから状態の変化の通知を受けると、管理している該当アプリケーションの状態を通知された状態に変更する。このようにして各アプリケーションの動作状態が管理されている状態で、入力デバイス群１１の１つから、イベントを受信すると（Ｓ１３）、入力デバイス管理部１２は、受信したイベントを入力イベントに変換し（Ｓ１４）、イベント管理部１３に通知する（Ｓ１５）。
【００１９】
イベント管理部１３は、入力イベントを受信すると、アプリケーション管理部１５に起動中の各アプリケーションの状態を問い合わせる（Ｓ１６）。アプリケーション管埋部１５は、管理している各アプリケーションの状態を参照し、起動中のアプリケーションの状態を収集し、起動中の各アプリケーションを識別する情報とアプリケーションの状態とを関連付け、イベント管理部１３に通知する（Ｓ１７）。
【００２０】
イベント管理部１３は、起動中のアプリケーションの状態の情報を受けると、次に、振り分けルール蓄積部１４に起動中のアプリケーションの振り分けルールを問い合わせる（Ｓ１８）。
【００２１】
振り分けルール蓄積部１４は、イベント管理部１３から指定されたアプリケーションの図２に示すような管理テーブルを、イベント管理部１３に通知する（Ｓ１９）。
【００２２】
イベント管理部１３は、各アプリケーションの振り分けルールを受けると、その振り分けルールの各アプリケーションの状態に該当する図２に示す管理テーブルの「行」を参照し、通知された入力イベントを受け付け可能か判定し、受け付け可能なアプリケーションを選択する（Ｓ２０）。
【００２３】
ここで、受け付け可能なアプリケーションが無い場合は、その入力イベントは破棄される。
【００２４】
また、複数のアプリケーションで受け付けが可能な場合、予め設定された優先度によってアプリケーションを選択してもよいし、受け付け可能なアプリケーション全てを選択してもよい。
【００２５】
そして、イベント管理部１３は、選択したアプリケーションA１６ａに入力イベントを送信する（Ｓ２１）。すると、アプリケーションA１６ａは、受信した入力イベントに対応した処理を行う。例えば、テレビ電話機や携帯電話において、入力イベント発生時に、アプリケーション管理部１５で管理している起動中のアプリケーションが、ブラウザとテレビ電話アプリケーションで、ブラウザが閲覧中状態で、テレビ電話アプリケーションが通話中状態だった場合とする。
【００２６】
この場合、振り分けルール蓄積部１４に蓄積されている振り分けルールが、ブラウザの閲覧中状態では、両面スクロールキー（画面の表示を上下左右に移動させるキー）のみを受け付けるように設定されており、テレビ電話アプリケーションの通話中状態では、数字キーと“＃”キーと“＊”キーのみ受け付けるように設定されているとすると、イベント管埋部１３は、入力イベントが画面スクロールキーからのイベントであれば、そのイベントをブラウザに送り、入力イベントが数字キーと“＃”キーと“＊”キーからのイベントであれば、そのイベントをテレビ電話アプリケーションに送る。
【００２７】
このため、テレビ電話機や携帯電話において、ブラウザとテレビ電話アプリケーションを起動中で、ブラウザが閲覧中状態で、テレビ電話アプリケーションが通話中状態のとき、画面スクロールキーを操作すると、ブラウザの画面がスクロールし、数字キーや“＃”キーや“＊”キーを押下すると、テレビ電話アプリケーションが通話先に対応するＤＴＭＦ（Dual Tone Multi Frequency）信号を送信するようになる。
【００２８】
このように本実施の形態においては、アプリケーションの動作状態毎に入力イベントの受け付け可否を振り分けルールとして登録しておき、入力イベント発生時のアプリケーションの状態に対応した振り分けルールにより、発生した入力イベントを受け付け可能なアプリケーションに送るので、複数のアプリケーションを同時に動かしているときでも、目的のアプリケーションをアクティブにするような操作無しに、目的のアプリケーションに入力を行うことができる。
【００２９】
なお、本実施の形態においては、振り分けルールにおいて入力イベントを複数のアプリケーションで受け付け可能となっていた場合、予め設定された優先度によって入力イベントを送るアプリケーションを決定したが、アクティブ状態のアプリケーションを管理し、アクティブ状態のアプリケーションに優先的に入力イベントを送るようにしてもよい。
【００３０】
また、振り分けルール蓄積部１４に蓄積されている振り分けルールを、ネットワークを経由して外部から取得することも考えられる。これにより、アプリケーションの振り分けルールをサービス提供者が記述し、そのサービスを利用者が利用するときに、その振り分けルールを反映させることが可能である。さらに、端末に新たにアプリケーションが追加されたときも対応可能である。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態における通信端末を示すブロック構成図である。
【図２】そのイベント振り分けルールの管理テーブルを示す説明図である。
【図３】その動作を説明するシーケンス説明図である。
【符号の説明】
【００３２】
１１…入力デバイス群
１２…入力デバイス管理部
１３…イベント管理部
１４…振り分けルール蓄積部
１５…アプリケーション管理部
１６…アプリケーション
１６ａ〜１６ｃ…アプリケーションA〜C
【図１】
2005266989.tif 000003
【図２】
2005266989.tif 000004
【図３】
2005266989.tif 000005