(57)【特許請求の範囲】
【請求項１】
所定の動作を実行する複数の第１機能デバイス部と、
所定の動作を実行する複数の第２機能デバイス部と、
前記複数の第１機能デバイス部に比して同時にイベントが発生する可能性が低い（ただし、同時にイベントが発生する可能性が０である場合を除く）前記複数の第２機能デバイス部の制御ポートを１つに集約して管理する制御ポート管理部と、
を有する電子機器。
【請求項２】
前記第２機能デバイス部の動作の実行を制御するＣＰＵ
を有し、
前記制御ポート管理部は、予め設定された優先順位に応じて、前記第２機能デバイス部の動作発生を前記ＣＰＵに通知する
請求項１に記載の電子機器。
【請求項３】
前記制御ポート管理部は、前記優先順位が高い第２機能デバイス部については、制御ポートを集約化せずに個別に管理し、前記優先順位が低い複数の第２機能デバイス部について、制御ポートを組み合わせ集約化する
請求項２に記載の電子機器。
【請求項４】
前記予め設定された複数の第２機能デバイス部の組み合わせ及び前記優先順位を記憶するメモリを有する
請求項２または３に記載の電子機器。
【請求項５】
前記制御ポート管理部は、特定の処理が発生したことを条件に、予め当該特定の処理に関連付けられた第２機能デバイス部の優先順位を他の第２機能デバイス部と比較して向上させる
請求項２から４のいずれか一項に記載の電子機器。
【請求項６】
前記メモリは、前記特定の処理及び予め当該特定の処理に関連付けられた第２機能デバイス部を記憶する
請求項５に記載の電子機器。
【請求項７】
前記制御ポート管理部は、前記複数の第２機能デバイス部の後いずれかの第２機能デバイス部の動作の度に、当該動作した機能デバイスの履歴に関する情報を前記メモリに記憶させる
請求項４から６のいずれか一項に記載の電子機器。
【請求項８】
前記履歴に関する情報は、動作した機能デバイスの動作時刻と、動作の累積回数とを含む
請求項７に記載の電子機器。
【請求項９】
前記制御ポート管理部は、前記特定の処理が発生したことを条件に、当該特定の処理に関連付けられた第２機能デバイス部の優先順位を、前記履歴に関する情報に基づいて更新する
請求項７または８に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の機能デバイスを有する電子機器に関する。
【背景技術】
【０００２】
携帯端末を含む多くの組み込み機器では、イベント待機状態から割り込みイベントを契機として動作するイベント駆動方式が有効であり、当該方式のプログラムが多く利用されている。イベント駆動方式以外の処理方式としては、例えば競合を回避したり、送受信の準備状況を判断したり、処理を同期したりするために、複数の機器やプログラムに対して順番に定期的に問い合わせを行い、一定の条件を満たした場合に処理を行うポーリング方式があるが、ポーリング方式では、ポーリングタイマーが常時作動することになるため、消費電力が大きくなったり、着信のように即応性が求められるイベントの処理時にイベント駆動方式と比較して即応性が劣ったりといった問題があるため、イベント駆動方式を使用することが好ましい。
【０００３】
しかし、携帯端末等、強力な制御装置（ＣＰＵ）を搭載できない電子機器では、イベント駆動方式を採用した場合に、割り込みをハードウェア的に割り当てる割り込みポートの数が不足し、制御対象を効率よく監視・制御することができない、という課題があった。
このような課題を解決する従来技術として、例えば特許文献１に開示された技術がある。
【０００４】
特許文献１には、ＣＰＵが優先的な処理を行っている状態と行っていない状態とを判定するＣＰＵ動作状態判定部と、ＣＰＵが優先的な処理を行っていない状態のときのみ送信許可を返す送信許可制御部とを設けたことを特徴とする通信装置が開示されている。
【０００５】
【特許文献１】特開平０８−６８８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に開示された技術では、複数のポートを備えた構成であっても、送信許可制御部は、ひとつのポートの通信制御ＬＳＩがデータを受信中であるとき、他のポートへ送信要求があっても送信許可を返さず、このポートへ送信要求を出した通信端末はデータ送信を開始できない。従って、２つのポートからほぼ同時に送信要求を受けたときでも、２つの割り込みが連続して発生することがなく、ＣＰＵが受信処理以外の処理を行う時間が確保される。
すなわち、特許文献１に開示された技術では、複数のポートを備えた構成であっても、同時に複数の処理を行うことができず、全体の処理速度が遅くなってしまう、という不利益があった。
【０００７】
また、即応性が高いイベントのみイベント駆動方式で検出し、ハードウェア的に割り込みポートに割り当てることができなかったイベントは、ソフト上でポーリング方式で検出する、という方法もあるが、ポーリング方式を使用することにより消費電力の増大、イベント検出の遅延等が発生する、という不利益が生じる。
【０００８】
本発明は、上述した不利益を解消するため、制御装置が有する複数のポートを有効に割り込みに使用できる電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した不利益を解消するために、第１の発明の電子機器は、所定の動作を実行する複数の第１機能デバイス部と、所定の動作を実行する複数の第２機能デバイス部と、前記複数の第１機能デバイス部に比して同時にイベントが発生する可能性が低い（ただし、同時にイベントが発生する可能性が０である場合を除く）前記複数の第２機能デバイス部の制御ポートを１つに集約して管理する制御ポート管理部と、を有する。
【００１０】
好適には、前記第２機能デバイス部の動作の実行を制御するＣＰＵを有し、前記制御ポート管理部は、予め設定された優先順位に応じて、前記第２機能デバイス部の動作発生を前記ＣＰＵに通知する。
【００１１】
好適には、前記制御ポート管理部は、前記優先順位が高い第２機能デバイス部については、制御ポートを集約化せずに個別に管理し、前記優先順位が低い複数の第２機能デバイス部について、制御ポートを組み合わせ集約化する。
【００１２】
好適には、前記予め設定された複数の第２機能デバイス部の組み合わせ及び前記優先順位を記憶するメモリを有する。
【００１３】
好適には、前記制御ポート管理部は、特定の処理が発生したことを条件に、予め当該特定の処理に関連付けられた第２機能デバイス部の優先順位を他の第２機能デバイス部と比較して向上させる。
【００１４】
好適には、前記メモリは、前記特定の処理及び予め当該特定の処理に関連付けられた第２機能デバイス部を記憶する。
【００１５】
好適には、前記制御ポート管理部は、前記複数の第２機能デバイス部の後いずれかの第２機能デバイス部の動作の度に、当該動作した機能デバイスの履歴に関する情報を前記メモリに記憶させる。
【００１６】
好適には、前記履歴に関する情報は、動作した機能デバイスの動作時刻と、動作の累積回数とを含む。
【００１７】
好適には、前記制御ポート管理部は、前記特定の処理が発生したことを条件に、当該特定の処理に関連付けられた第２機能デバイス部の優先順位を、前記履歴に関する情報に基づいて更新する。
【発明の効果】
【００１８】
本発明によれば、制御装置が有する複数のポートを有効に割り込みに使用できる電子機器を提供することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態の携帯端末１００について説明する。
本発明の実施形態の携帯端末としては、例えば基地局を介して無線通信網と無線通信が可能な携帯電話機、ＰＨＳ等を想定している。
図１は、本発明の実施形態の携帯端末１００の構成の一例を示すブロック図である。
図１に示すように、本実施形態の携帯端末１００は、ＣＰＵ１、送受信部２、アンテナ２１、音声制御部３、制御ポート管理部４、機能デバイス部５、電源部６を有する。
【００２０】
ＣＰＵ１は、携帯端末１００の各構成を統括的に制御する制御ユニットである。また、ＣＰＵ１は、送受信部２の実行する通信処理におけるプロトコル制御、レイヤ制御、無線通信制御を行う。
送受信部２は、アンテナ２１を介して、図１に図示しない基地局等と無線通信を行う通信ユニットであり、送受信波の増幅、変調、符号化・復号化等を行う。
音声制御部３は、マイク３１から入力される音声を音声信号に符号化してＣＰＵ１に転送し、またＣＰＵ１から転送された音声信号を復号化してスピーカ３２から出力する。
【００２１】
制御ポート管理部４は、携帯端末１００に搭載された各種デバイスの動作制御、ポート管理を行う。
機能デバイス部５は、携帯端末１００に搭載された各種機能ブロックである。
図１に示すように、機能デバイス部５は、操作部５１、カメラ制御部５２、赤外線通信制御部５３、バイブレータ制御部５４、ＬＥＤ制御部５５、サブ操作部５６、外部記憶媒体制御部５７、フリップ状態検出部５８、外部接続端子部５９を有する。
【００２２】
操作部５１は、例えばテンキー、十字キー等の操作デバイスに対する操作を検出し操作に対応する信号を発生する機能ブロックである。操作部５１が検出する操作デバイスは、後述するサブ操作部５６が検出する操作デバイスと異なり、例えば、図示は省略するが、携帯端末１００の筐体正面部等に配設されたものである。
カメラ制御部５２は、例えばＣＭＯＳ（Complementary Metal Oxide Semiconductor）やＣＣＤ（Charge Coupled Device）等の半導体素子を使用し、画像信号を作成するカメラデバイス及びその制御ブロックである。
赤外線通信制御部５３は、赤外線による光無線データ通信を実行するための赤外線デバイスであり、送受信する信号の符号化・復号化等を行う。
【００２３】
バイブレータ制御部５４は、例えば音声着信時、メール受信時等に振動し利用者に対する報知を行うバイブレータの振動を制御する制御ブロックである。
ＬＥＤ制御部５５は、例えば音声着信時、メール受信時等に点灯し利用者に対する報知を行う複数のＬＥＤ（Light Emitting Diode）の点灯制御を行う制御ブロックである。すなわち、例えば音声着信時とメール受信時に複数のＬＥＤを異なる点灯パターンで点灯させるための制御ブロックである。
【００２４】
サブ操作部５６は、例えば、図示は省略するが、携帯端末１００の筐体側面部等に配設されたサイドキー等の操作デバイスに対する操作を検出し操作に対応する信号を発生する機能ブロックである。
外部記憶媒体制御部５７は、例えばＭｉｎｉＳＤ（登録商標）やＭｉｃｒｏＳＤ（登録商標）、コンパクトフラッシュ（登録商標）（Compact Flash、ＣＦ）等のフラッシュメモリ、或いはＨＤＤ（Hard Disk Drive）やＣＤＲＯＭ、ＤＶＤＲＯＭ等の外部記憶媒体を接続する接続端子と、当該端子を使用してデータの転送等を制御する制御ブロックとを含む機能デバイスである。
フリップ状態検出部５８は、フリップの状態を検出するブロックである。フリップとは、図示は省略するが、例えば非通話時・非使用時に携帯端末１００のマイク３１やテンキー部分を覆い、通話時・使用時に開いた状態となる板部材であり、フリップ状態検出部５８は、フリップが開いた状態であるか、閉じた状態であるかを検出する。フリップ状態検出部５８のフリップ状態の検出方法については特に本発明では限定しないが、例えばフリップ部に突起部を形成し、閉じた状態では当該突起部が携帯端末１００の筐体内のスイッチを押下するように構成し、当該スイッチのオンオフによりフリップの状態を検出するようにすればよい。
なお、本実施形態では一例として、フリップを有する携帯端末１００におけるフリップの状態を検出するフリップ状態検出部５８を有するとしたが、本発明はこれには限定されない。本発明の電子機器は、フリップ状態検出部の代わりに、例えば機器の状態を検出するようなブロック、すなわち、例えば折り畳み式の携帯端末携帯端末の場合には、携帯端末が開状態（折り畳まれていない状態）であるか閉状態（折り畳まれた状態）であるかを検出するブロックを有していてもよい。或いは、スライド式の携帯端末の場合には、スライドした状態であるか否かを検出するブロックをフリップ状態検出部の代わりに有していてもよい。
【００２５】
外部接続端子部５９は、種々の外部接続機器用の端子を管理し、当該端子への外部接続機器の接続を検知し、当該端子を使用したデータ転送等を制御するブロックである。
外部接続端子部５９は、例えば、外部接続端子として、イヤホンコネクタ６１、ＡＣアダプタ端子６２、ＵＳＢ端子６３を有する。イヤホンコネクタ６１は、イヤホン接続用の端子である。ＡＣアダプタ端子６２は、ＡＣアダプタを接続し、交流電源からの給電を受けるための端子である。ＵＳＢ端子６３は、ＵＳＢ（Universal Serial Bus）対応機器を接続するための端子である。ＵＳＢ端子６３を通じて、ＵＳＢ機器経由で給電を受けることも可能である。
【００２６】
ここで、サブ操作部５６、外部記憶媒体制御部５７、フリップ状態検出部５８、外部接続端子部５９は、図１に示すように、制御ポート管理部４と１本の結線により接続されている。
なお、本実施形態では機能デバイス部５の一例として上述した構成を例示したが、本発明はこれには限定されず、他の機能デバイスを有していてもよい。或いは、上述した機能デバイスのうちの一部のデバイスのみを有していてもよい。
【００２７】
制御ポート管理部４は、上述した機能デバイス部５の各種デバイスの動作を制御し、各デバイスの動作時に必要なポートの割り当てを行う。割り当てたポートにおいてイベントを検出した場合、制御ポート管理部４は発生したイベントをＣＰＵ１に対して割り込み信号により通知する。
本実施形態の制御ポート管理部４は、上述した機能デバイス部５の各種デバイスのうち、所定の複数のデバイスを制御する制御ポートの動的な集約化が可能である。
【００２８】
例えば、制御ポート管理部４は、所定の複数の機能デバイスについて、制御ポートを１つに集約化及び再分化することが可能に構成されている。
所定の機能デバイスとは、ほぼ同時にイベントが発生する可能性が他の機能デバイスと比較して低い、換言すれば独立して動作する割合が高い機能デバイス、かつ、携帯端末１００の使用者に操作に対して即応性が低い（即時応答する必要性が低い）機能デバイスであり、一例として、サブ操作部５６、外部記憶媒体制御部５７、フリップ状態検出部５８、外部接続端子部５９（イヤホンコネクタ６１、ＡＣアダプタ端子６２、ＵＳＢ端子６３）が挙げられる。上述したように、本実施形態では、サブ操作部５６、外部記憶媒体制御部５７、フリップ状態検出部５８、外部接続端子部５９は、図１に示すように、制御ポート管理部４と１本の結線により接続されており、これらのデバイスの制御ポートを動的に集約化することが可能であるように構成されている。
【００２９】
すなわち、制御ポート管理部４によれば、予め設定された所定の複数の機能デバイスのうち、任意のいくつかの機能デバイスの制御ポートを集約化したり、その他の機能デバイスの制御ポートを個別に扱ったり、といったように、機能デバイスの制御ポートを動的に管理することが可能である。
以下、具体例を挙げて説明する。
例えば６つの機能デバイス、サブ操作部５６、外部記憶媒体制御部５７、フリップ状態検出部５８、外部接続端子部５９のイヤホンコネクタ６１、ＡＣアダプタ端子６２、ＵＳＢ端子６３が制御ポートを動的に管理可能な機能デバイスとして予め設定されている場合、制御ポート管理部４によれば、外部記憶媒体制御部５７と、外部接続端子部５９のＡＣアダプタ端子６２とが集約化され、また、フリップ状態検出部５８と外部接続端子部５９のイヤホンコネクタ６１及びＵＳＢ端子６３とが集約化されるように設定が可能である。或いは、サブ操作部５６、フリップ状態検出部５８、外部接続端子部５９のＵＳＢ端子６３の制御ポートを１つに集約化し、残りの３つの機能デバイスの制御ポートはそれぞれ独立に管理する、といったことが可能となる。
なお、本発明では、制御ポート管理部４が制御ポートを集約化可能な機能デバイスの数については、限定しない。すなわち、上述した例では６つの機能デバイスの制御ポートを集約化可能であるとしたが、７つ以上でもよいし、６つ未満であってもよい。また、制御ポートを集約化可能な機能デバイスの種類（組み合わせ）についても自由である。
【００３０】
制御ポート管理部４が、機能デバイス部５が有する各種機能デバイスのうち、いずれの機能デバイスを集約化可能とするか、また、どの機能デバイスとどの機能デバイスとを集約化するか、については、例えば携帯端末１００の出荷時に設定が可能である。
具体的には、処理の優先順位が高い機能デバイスについては、集約化せず、優先順位が低い機能デバイスについて集約化することにより、優先順位の高い機能デバイスの動作速度を維持しつつ、優先順位の低い機能デバイスも割り込みで処理することができるようになる。
【００３１】
制御ポート管理部４は、これらの設定を記憶する記憶領域として、メモリ４１を有する。
メモリ４１には、制御ポートを集約化する機能デバイスを示すプリセットテーブルＰが記憶されている。
プリセットテーブルＰの一例を図２に示す。
図２に示すプリセットテーブルＰの一例では、サブ操作部５６、外部記憶媒体制御部５７、フリップ状態検出部５８、外部接続端子部５９（イヤホンコネクタ６１、ＡＣアダプタ端子６２、ＵＳＢ端子６３）の各デバイスが制御ポート集約化可能な機能デバイスとして設定されている。
【００３２】
図２に示すように、プリセットテーブルＰには、各デバイスの優先順位が設定されている。この優先順位は、集約化した複数の機能デバイスの制御ポートのうち、同時に２つ以上のイベントが発生した場合に制御ポート管理部４がＣＰＵ１に対する通知を行う際の優先順位として使用される。
また、図２に示すように、プリセットテーブルＰには、各機能デバイスについて、組み合わせパターンが設定されている。組み合わせパターンは、制御ポート管理部４が所定の機能デバイスの制御ポートを複数の組み合わせに分けて集約化する場合に使用されるパターンであり、制御ポート管理部４は、予め設定された細分化パターンのうち、いずれかのパターンが選択されることにより、選択された組み合わせパターンに従って機能デバイスの制御ポートの動的な管理を行う。
例えば図２に示す例では、組み合わせパターン１としてサブ操作部５６が予め設定され、組み合わせパターン２として外部記憶媒体制御部５７と、外部接続端子部５９のＡＣアダプタ端子６２とが集約化され、組み合わせパターン３として、フリップ状態検出部５８と外部接続端子部５９のイヤホンコネクタ６１及びＵＳＢ端子６３とが集約化されている。すなわち、図２に示す例では、サブ操作部５６の動作が最も優先順位が高く、フリップ状態検出部５８と外部接続端子部５９のイヤホンコネクタ６１及びＵＳＢ端子６３の動作が優先順位が低いと設定されていることになる。
【００３３】
ここで、プリセットテーブルＰの組み合わせパターンにおける機能デバイスの組み合わせ方は、本発明では限定しない。組み合わせパターンの設定方法については、例えば、集約化できる所定の複数の機能デバイス全ての動作の優先度が低い場合には、全ての所定の複数の機能デバイスの制御ポートを１つに集約化するように組み合わせパターンを設定してもよいし、６つの機能デバイスのうち、３つを集約化し残りの機能デバイスの制御ポートを優先度が高いとして個別に管理するようにしてもよい。
【００３４】
また、メモリ４１には、各機能デバイスの使用（イベントの発生）履歴が履歴テーブルＨとして記憶される。
履歴テーブルＨの一例を図３に示す。
図３に示す履歴テーブルＨの一例では、イベントが発生した機能デバイスと、イベントの発生時刻、そして単位時間当たりに発生したイベントの累積回数が記憶される。単位時間当たりに発生したイベントの累積回数は、例えば予め設定された単位時間内に、ある機能デバイスのイベントが何回発生したか、の回数である。制御ポート管理部４は、例えば１週間、或いは１ヶ月といった単位時間内に発生した、ある機能デバイスのイベントをカウントして累積回数としてメモリ４１の履歴テーブルＨ内に記憶する。
【００３５】
制御ポート管理部４は、特定の処理が生じた場合に、履歴テーブルＨに記憶された機能デバイスのイベント発生履歴を基に、プリセットテーブルＰの優先順位及び組み合わせパターンを動的に変更する処理を行う。特定の処理とは、例えば、電源部６の電池残量の所定のしきい値以下への低下の検出や、外部記憶媒体制御部５７に接続された記憶媒体或いは外部接続端子部５９のＵＳＢ端子６３に接続されるＵＳＢ対応機器とのデータ通信等、次に発生する機能デバイスによるイベントが予測できるような処理である。上述した例では、電源部６の電池残量低下を検出した場合、次に予測されるイベントはＡＣアダプタの接続（或いはＵＳＢ機器からの給電）であるため、外部接続端子部５９のＡＣアダプタ端子６２の制御ポート（或いはＵＳＢ端子６３の制御ポート）を個別に管理するように設定し、その他の機能デバイスの制御ポートを集約化するように組み合わせパターンを変更してプリセットテーブルＰを更新する。或いは、外部記憶媒体制御部５７に接続された記憶媒体とのデータ通信の場合は、次に予測されるイベントは記憶媒体の抜去であり、或いは外部接続端子部５９のＵＳＢ端子６３に接続されるＵＳＢ対応機器とのデータ通信の場合は、次に予測されるイベントはＵＳＢ対応機器の抜去であるため、これらの制御ポートを個別に管理するように設定し、その他の機能デバイスの制御ポートを集約化するように組み合わせパターンを変更してプリセットテーブルＰを更新する。このようにすることで、使用者が使用する機能デバイスの順番・傾向を考慮して、限られた制御ポート内で複数の機能デバイスを扱うことができるようになり、機能デバイス動作時の全体の処理速度が向上するとともに、即応性が高いと予測される機能デバイスの制御ポートを個別に管理するため、当該機能デバイスの処理速度を向上させることができる。
【００３６】
プリセットテーブルＰの優先順位及び組み合わせパターンを動的に変更する処理を行う条件としての特定の処理は、例えば携帯端末１００の製造時にあらかじめ設定され、メモリ４１に特定処理テーブルＳとして記憶されていればよい。すなわち、特定処理テーブルＳには、先に発生した処理と、その後に発生すると予測されるイベントの機能デバイスとが関連付けられて記憶される。
【００３７】
また、特定処理テーブルＳは、制御ポート管理部４により履歴テーブルＨを基に編集可能であるように構成してもよい。すなわち、例えば制御ポート管理部４は、履歴テーブルＨを参照し、あるイベントとその次に発生したイベントの発生時刻を参照し、時刻差分が所定の値以下であった場合は、先に発生した処理と後に発生したイベントの機能デバイスとを関連付けて特定処理テーブルＳに記憶させるようにすればよい。また、制御ポート管理部４は、履歴テーブルＨの累積回数を参照し、あるイベントとその次に発生したイベントの組み合わせが所定回数以上起こっている場合のみ、先に発生した処理と後に発生したイベントの機能デバイスとを関連付けて特定処理テーブルＳに記憶させるようにしてもよい。
なお、上述した制御ポート管理部４による特定処理テーブルＳの設定方法は一例であり、本発明はこれには限定されない。
【００３８】
ところで、本実施形態の制御ポート管理部４では、上述したように、所定の複数の機能デバイスについて、制御ポートを集約化することができるように構成されている。これを実現するために、制御ポート管理部４は、集約化した制御ポートをマスク（禁止）しないように構成される。これは、集約化した制御ポートがマスクされると、集約化された複数の機能デバイスのイベント全てを検出できなくなるからである。
また、制御ポート管理部４は、集約化した複数の機能デバイスの制御ポートのイベントを検出した際に、集約化した制御ポートのうちのいずれの機能デバイスのイベントであるか、を判定することができる。
さらに、制御ポート管理部４は、集約化した複数の機能デバイスの制御ポートのイベントを個別に許可及び禁止することができる。
制御ポート管理部４は、もし集約化した複数の機能デバイスの制御ポートのうち、同時に２つ以上のイベントを検出した場合、全てのイベントをＣＰＵ１に対して通知する。ここで、制御ポート管理部４は、複数のイベントに優先順位を付してＣＰＵ１に対する通知を行うことが望ましい。この際の優先順位は、例えばプリセットテーブルＰの優先順位を使用すればよい。
【００３９】
以下、本実施形態の携帯端末１００の機能デバイスの動作にかかわる動作例について説明する。
まず、携帯端末１００において、機能デバイスを使用した処理の発生時の動作について説明する。
図４は、携帯端末１００において、機能デバイスを使用した処理の発生時の動作について説明するためのフローチャートである。
【００４０】
ステップＳＴ１：
制御ポート管理部４は、メモリ４１のプリセットテーブルＰを読み込む。
ステップＳＴ２：
機能デバイスの動作指示があった場合にはステップＳＴ３に進み、ない場合はステップＳＴ２を繰り返す。機能デバイスの動作指示は、例えばユーザの操作による指示、或いはユーザの指示に基づいたＣＰＵ１による指示である。
【００４１】
ステップＳＴ３：
制御ポート管理部４は、ステップＳＴ２において動作指示があった機能デバイスの動作制御を行う。
ステップＳＴ４：
制御ポート管理部４は、ステップＳＴ３において動作した機能デバイスをメモリ４１に記憶された履歴テーブルＨに反映させ、上書き記憶する。
【００４２】
次に、本実施形態の携帯端末１００において、プリセットテーブルＰの優先順位及び組み合わせパターンを動的に変更する処理の動作例について説明する。
図５は、プリセットテーブルの優先順位及び組み合わせパターンを動的に変更する処理の動作例について説明するためのフローチャートである。
【００４３】
ステップＳＴ１１：
制御ポート管理部４は、特定処理テーブルＳに設定された特定の処理が発生したか否かを判定する。特定の処理が発生した場合はステップＳＴ１２に進み、発生していない場合はステップＳＴ１１を繰り返す。
ステップＳＴ１２：
制御ポート管理部４は、特定処理テーブルＳに従って、ステップＳＴ１１において発生した処理に関連付けられた機能デバイスの制御ポートを個別に管理し、その他の機能デバイスの制御ポートを集約化するように組み合わせを変更する。
ステップＳＴ１３：
制御ポート管理部４は、ステップＳＴ１２における機能デバイスの組み合わせの結果に応じてプリセットテーブルＰを更新する。
【００４４】
以上説明したように、本実施形態の携帯端末１００によれば、制御ポート管理部４は、機能デバイスの動作が要求された場合に、プリセットテーブルＰに予め設定された優先順位に従い、処理の優先順位が高い機能デバイスについては、集約化せずに個別で管理し、優先順位が低い機能デバイスについて集約化して１つの制御ポートとして管理するため、優先順位の高い機能デバイスの動作速度を維持しつつ、優先順位の低い機能デバイスも割り込みで処理することができるようになり、機能デバイスの動作の即応性が高まるとともに、限られた制御ポートで複数の機能デバイスの制御を行うことができる。
【００４５】
また、本実施形態の携帯端末１００によれば、制御ポート管理部４は、特定処理テーブルＳに予め設定された特定の処理が発生した場合に、特定処理テーブルＳにおいて特定の処理と関連付けられた機能デバイスの動作を個別に管理するようにし、他の機能デバイスを集約化するように組み合わせのパターンを動的に変更させ、プリセットテーブルＰを更新するため、特定の処理発生の次に生じる特定の機能デバイスの制御ポートを独立に管理することで処理速度・応答速度を向上させることができると共に、その他の機能デバイスについては制御ポートを集約化して管理するため、限られた制御ポートで複数の機能デバイスの制御を行うことができる。
【００４６】
また、本実施形態の携帯端末１００によれば、制御ポート管理部４は、動作が終了した機能デバイスについて、発生時刻及び当該機能デバイスの動作の累積発生回数を履歴テーブルＨに記憶させ、履歴テーブルＨに記憶された内容を基に、携帯端末１００の利用者の機能デバイスの使用状況に応じて、使用頻度の高い機能デバイスの組み合わせについて、特定処理テーブルＳに反映させることができるため、使用頻度が高い機能デバイスの組み合わせの動作時の動作速度を向上させることができる。
【００４７】
本発明は上述した実施形態には限定されない。
すなわち、本発明の実施に際しては、本発明の技術的範囲またはその均等の範囲内において、上述した実施形態の構成要素に関し様々な変更、コンビネーション、サブコンビネーション、並びに代替を行ってもよい。
【図面の簡単な説明】
【００４８】
【図１】図１は、本発明の実施形態の携帯端末１００の構成の一例を示すブロック図である。
【図２】図２は、プリセットテーブルの一例を示した図である。
【図３】図３は、履歴テーブルの一例を示した図である。
【図４】図４は、携帯端末において、機能デバイスを使用した処理の発生時の動作について説明するためのフローチャートである。
【図５】図５は、プリセットテーブルの優先順位及び組み合わせパターンを動的に変更する処理の動作例について説明するためのフローチャートである。
【符号の説明】
【００４９】
１００…携帯端末、１…ＣＰＵ、２…送受信部、２１…アンテナ、３…音声制御部、３１…マイク、３２…スピーカ、４…制御ポート管理部、４１…メモリ、５…機能デバイス部、５１…操作部、５２…カメラ制御部、５３…赤外線通信制御部、５４…バイブレータ制御部、５５…ＬＥＤ制御部、５６…サブ操作部、５７…外部記憶媒体制御部、５８…フリップ状態検出部、５９…外部接続端子部、６１…イヤホンコネクタ、６２…ＡＣアダプタ端子、６３…ＵＳＢ端子、６…電源部
【図１】
0005274858.tif 000002
【図２】
0005274858.tif 000003
【図３】
0005274858.tif 000004
【図４】
0005274858.tif 000005
【図５】
0005274858.tif 000006