(57)【特許請求の範囲】
【請求項１】
複数のプログラムが予めインストールされている本体部と、
上記本体部に設けられ、それぞれが所定の場所に配置された複数のクレードルの互いに異なる位置に設けられた各突起の有無を検出する検出部と、
上記検出部により検出された上記各突起の有無を基に、上記本体部が上記クレードルに設置されたか否か及びいずれの上記クレードルに設置されたかを表す設置状態を認識する認識部と、
上記認識部により認識された上記設置状態に応じて上記複数のプログラムの中から予め設定されたプログラムを実行する実行制御部と
を有する携帯情報処理端末。
【請求項２】
上記本体部は、
上記設置状態ごとに上記複数のプログラムそれぞれの実行優先度を実行優先度情報として予め記憶した記憶部をさらに有し、
上記実行制御部は、
上記記憶部の上記実行優先度情報を基に、上記設置状態に応じて上記複数のプログラムの中から上記実行優先度の高い上記プログラムを優先的に実行する
請求項１に記載の携帯情報処理端末。
【請求項３】
上記実行制御部は、
上記実行優先度の高い上記プログラムを除いた他の上記プログラムの実行を中止する
請求項２に記載の携帯情報処理端末。
【請求項４】
上記記憶部は、
上記設置状態ごとに上記実行優先度情報に加えて上記プログラムの同時実行制限数が記憶され、
上記実行制御部は、
上記記憶部の上記同時実行制限数を基に、上記プログラムの同時実行数を制限する
請求項３に記載の携帯情報処理端末。
【請求項５】
上記本体部は、
ユーザの操作を受け付ける操作部をさらに有し、
上記実行制御部は、
上記操作部により上記実行優先度の高い上記プログラムの実行を中止する操作を受け付けた場合、当該プログラムの実行を中止すると共に、それまで実行を中止していた他の上記プログラムのうち上記実行優先度が高い上記プログラムを実行する
請求項４に記載の携帯情報処理端末。
【請求項６】
上記本体部は、
上記複数のプログラムを時分割処理により並列して実行する演算処理部をさらに有し、
上記実行制御部は、
上記実行優先度の高い上記プログラムについて、上記演算処理部への割当時間を増加させる
請求項２に記載の携帯情報処理端末。
【請求項７】
上記本体部は、
上記複数のプログラムを実行する演算処理部における処理負荷を検出する負荷検出部をさらに有し、
上記実行制御部は、
上記負荷検出部により検出した上記処理負荷が所定値よりも高い場合、上記実行優先度の高い上記プログラムの実行を継続すると共に上記実行優先度の低い上記プログラムの実行を中止する
請求項２に記載の携帯情報処理端末。
【請求項８】
上記負荷検出部は、
上記本体部内の温度を検出する温度センサでなり、
上記実行制御部は、
上記温度センサにより検出された温度が所定温度以上である場合、上記処理負荷が所定値よりも高いと判断する
請求項７に記載の携帯情報処理端末。
【請求項９】
複数のプログラムが予めインストールされている本体部に設けられた検出部により、それぞれが所定の場所に配置された複数のクレードルの互いに異なる位置に設けられた各突起の有無を検出する検出ステップと、
上記検出ステップにより検出された上記各突起の有無を基に、所定の認識部により、上記本体部が上記クレードルに設置されたか否か及びいずれの上記クレードルに設置されたかを表す設置状態を認識する認識ステップと、
上記認識ステップにより認識された上記設置状態に応じて、所定の実行制御部により上記複数のプログラムの中から予め設定されたプログラムを実行する実行制御ステップと
を有する携帯情報処理端末のプログラム実行制御方法。
【請求項１０】
携帯情報処理端末に対し、
複数のプログラムが予めインストールされている本体部に設けられた検出部により、それぞれが所定の場所に配置された複数のクレードルの互いに異なる位置に設けられた各突起の有無を検出する検出ステップと、
上記検出ステップにより検出された上記各突起の有無を基に、所定の認識部により、上記本体部が上記クレードルに設置されたか否か及びいずれの上記クレードルに設置されたかを表す設置状態を認識する認識ステップと、
上記認識ステップにより認識された上記設置状態に応じて、所定の実行制御部により上記複数のプログラムの中から予め設定されたプログラムを実行する実行制御ステップと
を実行させるためのプログラム実行制御プログラム。
【請求項１１】
携帯情報処理端末に対し、
複数のプログラムが予めインストールされている本体部に設けられた検出部により、それぞれが所定の場所に配置された複数のクレードルの互いに異なる位置に設けられた各突起の有無を検出する検出ステップと、
上記検出ステップにより検出された上記各突起の有無を基に、所定の認識部により、上記本体部が上記クレードルに設置されたか否か及びいずれの上記クレードルに設置されたかを表す設置状態を認識する認識ステップと、
上記認識ステップにより認識された上記設置状態に応じて、所定の実行制御部により上記複数のプログラムの中から予め設定されたプログラムを実行する実行制御ステップと
を実行させるためのプログラム実行制御プログラムを格納したプログラム格納媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は携帯情報処理端末、プログラム実行制御方法、プログラム実行制御プログラム及びプログラム格納媒体に関し、例えば、携帯情報処理端末が家屋内や車内等の複数の場所で使用されるときに適用して好適なものである。
【０００２】
【従来の技術】
近年、携帯情報処理端末においては、その携帯性の向上に伴って、例えば、オフィスや自宅等の家屋の中（以下、これを家屋内と呼ぶ）や車の中（以下、これを車内と呼ぶ）等の様々な場所で使用され得るようになされたものがある（例えば、特許文献１）。
【０００３】
このような携帯情報処理端末においては、例えば、家屋内に据え置きされているデスクトップ型パーソナルコンピュータと通信するパソコン通信機能を実現するためのパソコン通信プログラムやカーナビゲーション機能を実現するためのカーナビゲーションプログラム等の複数種類のアプリケーションプログラムが予めインストールされている。
【０００４】
これによりこの携帯情報処理端末は、車内で利用されるカーナビゲーション機能や家屋内で利用されるパソコン通信機能等の複数種類の機能をユーザに対して提供し得るようになされている。
【０００５】
【特許文献１】
特開平10-222250号公報（第２頁）
【０００６】
【発明が解決しようとする課題】
ところでかかる構成の携帯情報処理端末においては、例えば家屋内で使用されているときであっても車内で使用されているときであっても、予めインストールされている全てのアプリケーションプログラムを一律同時に実行するようになされている。
【０００７】
従ってこの携帯情報処理端末においては、例えば、車内で使用されている際も当該車内では不必要な機能（この場合、パソコン通信機能）を実現するためのアプリケーションプログラム（つまり、パソコン通信プログラム）を実行し、これに伴って当該パソコン通信プログラムに対してもプログラム処理資源（すなわち、ＣＰＵ（Central Processing Unit）の使用権限、使用時間等）を割当ててしまう。
【０００８】
これにより、車内で必要となる機能（この場合、カーナビゲーション機能）を実現するためのアプリケーションプログラム（つまり、カーナビゲーションプログラム）に対して十分なプログラム処理資源を割当てることができない状況が生じる可能性が高く、このような状況では、当該カーナビゲーションプログラムの処理効率（すなわち、処理速度や安定性、レスポンス等）が著しく低下してしまう。この結果、かかる携帯情報処理端末のカーナビゲーション機能では、車の現在位置表示や車の進路案内等をリアルタイムに行い得るとは言い難く、使い勝手が良好であるとは到底言い得ない。
【０００９】
本発明は以上の点を考慮してなされたもので、従来と比して格段と使い勝手を向上させて複数種類の機能を提供し得る携帯情報処理端末、プログラム実行制御方法、プログラム実行制御プログラム及びプログラム格納媒体を実現しようとするものである。
【００１０】
【課題を解決するための手段】
かかる課題を解決するために本発明においては、複数のプログラムが予めインストールされている本体部に設けられた検出部により、それぞれが所定の場所に配置された複数のクレードルの互いに異なる位置に設けられた各突起の有無を検出し、検出された各突起の有無を基に、所定の認識部により、本体部がクレードルに設置されたか否か及びいずれのクレードルに設置されたかを表す設置状態を認識し、認識された設置状態に応じて複数のプログラムの中から予め設定されたプログラムを実行するようにした。
【００１１】
本体部がいずれかのクレードルに設置されたとき又はいずれのクレードルにも設置されていないとき、複数のプログラムを全て実行するのではなく、設置状態に応じて予め設定されたプログラムを実行することにより、クレードルの配置場所に適したプログラムに対して本体部のプログラム処理資源を集中的に割当てることができる。
【００１２】
【発明の実施の形態】
以下図面について、本発明の一実施の形態を詳述する。
【００１３】
（１）携帯情報処理端末の構成
図１において、１は携帯情報処理端末を示し、当該携帯情報処理端末１は、例えば片手で把持可能な大きさ且つ偏平直方体形状でなる本体筐体２を有している。
【００１４】
本体筐体２において、その表面上端部には、例えば、音楽や音声等を放音するためのスピーカ３が設けられており、表面中央部には、液晶ディスプレイ等でなる表示部４が配設されており、当該表示部４に対しては各種情報を入力するためのタッチパネル（明示せず）が配設されている。そして、本体筐体２の表面下端部には、電源キー等の各種キーからなる操作キー部５が設けられている。
【００１５】
一方、本体筐体２の底面左端側には、プッシュスイッチ（以下、これを左側プッシュスイッチと呼ぶ）６が設けられている。この左側プッシュスイッチ６は、本体筐体２が車載専用のクレードル（以下、これを車載専用クレードルと呼ぶ）７に載置されたとき、当該車載専用クレードル７の載置面左側に形成された突起（以下、これを左側突起と呼ぶ）７Ａによって押下されるようになされている。
【００１６】
ところで本実施の形態における車載専用クレードル７は、例えば、ユーザ所有の車の中（すなわち、車内）に予め配置されており、本体筐体２が載置されると当該車の電源を利用して携帯情報処理端末１に内蔵されている図示しないバッテリの充電を行うようになされている。
【００１７】
また、本体筐体２の底面右端側にも、プッシュスイッチ（以下、これを右側プッシュスイッチと呼ぶ）８が設けられている。この右側プッシュスイッチ８は、携帯情報処理端末１が屋内専用のクレードル（以下、これを屋内専用クレードルと呼ぶ）９に載置されたとき、当該屋内専用クレードル９の載置面右側に形成された突起（以下、これを右側突起と呼ぶ）９Ａによって押下されるようになされている。
【００１８】
ところで本実施の形態における屋内専用クレードル９は、例えば、ユーザの自宅の中（すなわち、家屋内）に予め配置されており、本体筐体２が載置されると当該家屋内の電源を利用して携帯情報処理端末１に内蔵されている図示しないバッテリの充電を行うようになされている。
【００１９】
次に、携帯情報処理端末１の回路構成について図２を用いて説明する。携帯情報処理端末１は、ＣＰＵ、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＶＲＡＭ（Video RAM）等からなる制御部１０に対して、ハードディスクドライブ１１、プッシュスイッチ押下検知部１２、スピーカ３、表示部４、タッチパネルや操作キー部５等からなる操作入力部１３及び温度センサ１４が接続されて構成されている。
【００２０】
ハードディスクドライブ１１に対しては、ＯＳ（Operating System）プログラムやプログラム実行制御プログラム（後述する）が予め格納されている。
【００２１】
またこれに加えてハードディスクドライブ１１に対しては、例えば、家屋内に据え置きされているデスクトップ型パーソナルコンピュータ（図示せず）と通信するパソコン通信機能を実現するためのパソコン通信プログラム、ＭＰ３（MPEG Audio Layer-3）形式等でなる音楽データを再生する音楽再生機能を実現するための音楽再生プログラム、ユーザのスケジュールを管理するスケジューラ機能を実現するためのスケジューラプログラム、カーナビゲーション機能を実現するためのカーナビゲーションプログラム等の各種アプリケーションプログラムが予め格納されている。
【００２２】
制御部１０は、ハードディスクドライブ１１に格納されているこれら各種プログラムに従って、携帯情報処理端末１の各回路部を制御することにより各種処理を実行するようになされている。
【００２３】
温度センサ１４は、例えば、ＣＰＵからの放熱に応じて上昇又は下降する本体筐体２内の温度を常時検知しており、当該本体筐体２内の温度が所定温度を超えて上昇したとき本体筐体２内の温度が高温レベルであることを制御部１０に対して通知し、一方、本体筐体２内の温度がかかる所定温度を超えて下降したとき本体筐体２内の温度が低温レベルであることを制御部１０に対して通知するようになされている。
【００２４】
プッシュスイッチ押下検知部１２は、左側プッシュスイッチ６又は右側プッシュスイッチ８の何れかが押下されたときこれを検知して制御部１０に対して通知するようになされている。
【００２５】
ところで、ハードディスクドライブ１１に対しては、例えば図３に示すように、後述のプログラム実行制御処理で用いられる３種類のプログラム実行定義情報ＩＮＦ１〜ＩＮＦ３が予め格納されている。
【００２６】
例えば、本実施の形態のプログラム実行定義情報ＩＮＦ１において、その上欄ＣＬＭ１Ａに対しては、携帯情報処理端末１が家屋内で使用されているときに当該プログラム実行定義情報ＩＮＦ１が制御部１０によって読み出されるべき旨が記されている。
【００２７】
そして、中欄ＣＬＭ１Ｂに対しては、携帯情報処理端末１が家屋内で使用されている際にユーザに対して提供すべき機能（本実施の形態においては、パソコン通信機能、音楽再生機能、スケジューラ機能）を実現するためのアプリケーションプログラム（すなわち、パソコン通信プログラム、音楽再生プログラム及びスケジューラプログラム）の名称が記されていると共に、これらパソコン通信プログラム、音楽再生プログラム及びスケジューラプログラムのそれぞれの実行優先度が全て「普通」であることが示されている。
【００２８】
さらに、下欄ＣＬＭ１Ｃに対しては、携帯情報処理端末１が家屋内で使用されているときに同時実行するアプリケーションプログラムの数に制限がない旨が記されている。
【００２９】
また、本実施の形態のプログラム実行定義情報ＩＮＦ２において、その上欄ＣＬＭ２Ａに対しては、携帯情報処理端末１がユーザによって携帯されているときに当該プログラム実行定義情報ＩＮＦ２が制御部１０によって読み出されるべき旨が記されている。
【００３０】
そして、中欄ＣＬＭ２Ｂに対しては、携帯情報処理端末１が携帯されて使用されている際にユーザに対して提供すべき機能（本実施の形態においては、音楽再生機能及びスケジューラ機能）を実現するためのアプリケーションプログラム（すなわち、音楽再生プログラム及びスケジューラプログラム）の名称が記されていると共に、これら音楽再生プログラム及びスケジューラプログラムのそれぞれの実行優先度が「高い」及び「低い」であることが示されている。
【００３１】
さらに、下欄ＣＬＭ２Ｃに対しては、携帯情報処理端末１が携帯されて使用されているときに同時実行するアプリケーションプログラムの数を「１」以下に制限する旨が記されている。
【００３２】
また、本実施の形態のプログラム実行定義情報ＩＮＦ３において、その上欄ＣＬＭ３Ａに対しては、携帯情報処理端末１が車内で使用されているときに当該プログラム実行定義情報ＩＮＦ３が制御部１０によって読み出されるべき旨が記されている。
【００３３】
そして、中欄ＣＬＭ３Ｂに対しては、携帯情報処理端末１が車内で使用されている際にユーザに対して提供すべき機能（本実施の形態においては、カーナビゲーション機能及び音楽再生機能）を実現するためのアプリケーションプログラム（すなわち、カーナビゲーションプログラム及び音楽再生プログラム）の名称が記されていると共に、これらカーナビゲーションプログラム及び音楽再生プログラムのそれぞれの実行優先度が「高い」及び「低い」であることが示されている。
【００３４】
さらに、下欄ＣＬＭ３Ｃに対しては、携帯情報処理端末１が車内で使用されているときに同時実行するアプリケーションプログラムの数に制限がない旨が記されている。
【００３５】
（２）プログラム実行制御処理
携帯情報処理端末１においては、ユーザによって操作キー部５における電源キーが押下されると、図示しないバッテリからの電源供給を開始することにより制御部１０等の各回路部を駆動させ始める。そして、まず最初に制御部１０は、プログラム実行制御プログラムに従って、アプリケーションプログラムの実行を制御するためのプログラム実行制御処理を開始するようになされている。
【００３６】
ここでは、このプログラム実行制御処理について図４乃至図７に示すフローチャートを用いて説明する。すなわち制御部１０は、図４に示すルーチンＲＴ１の開始ステップから入ってステップＳＰ１へ移り、当該ステップＳＰ１において、プッシュスイッチ押下検知部１２を介して、右側プッシュスイッチ８が押下されているか否かを判定し、ここで肯定結果が得られると、このことは本体筐体２が屋内専用クレードル９に載置されている状態、すなわち携帯情報処理端末１が家屋内で使用されていることを意味しており、サブルーチンＳＲＴ１（図５）へ移って家屋内使用時のプログラム実行制御処理を開始する。
【００３７】
すなわち制御部１０は、図５に示すサブルーチンＳＲＴ１の開始ステップから入ってステップＳＰ１１へ移り、当該ステップＳＰ１１において、ハードディスクドライブ１１に予め格納されている３種類のプログラム実行定義情報ＩＮＦ１〜ＩＮＦ３の中からプログラム実行定義情報ＩＮＦ１（図３）を読み出して、ステップＳＰ１２へ移る。
【００３８】
ステップＳＰ１２において制御部１０は、ステップＳＰ１１で読み出したプログラム実行定義情報ＩＮＦ１の下欄ＣＬＭ１Ｃを参照することにより、携帯情報処理端末１が家屋内で使用されているときに同時実行するアプリケーションプログラムの数に制限がない旨を認識し、ステップＳＰ１３へ移る。
【００３９】
ステップＳＰ１３において制御部１０は、ステップＳＰ１１で読み出したプログラム実行定義情報ＩＮＦ１の中欄ＣＬＭ１Ｂを参照することにより、携帯情報処理端末１が家屋内で使用されているときに実行すべき複数のアプリケーションプログラム（すなわち、パソコン通信プログラム、音楽再生プログラム及びスケジューラプログラム）を認識した後、ハードディスクドライブ１１に格納されている複数種類のアプリケーションプログラムの中から当該認識したパソコン通信プログラム、音楽再生プログラム及びスケジューラプログラムのみを同時に実行開始し、ステップＳＰ１４へ移る。
【００４０】
ステップＳＰ１４において制御部１０は、プッシュスイッチ押下検知部１２を介して、右側プッシュスイッチ８が押下され続けているか否かを判定し、ここで肯定結果が得られると、このことは携帯情報処理端末１が未だに家屋内で使用され続けていることを意味しており、このとき所定時間を空けてこのステップＳＰ１４を再度実行する。
【００４１】
これに対してステップＳＰ１４において否定結果が得られると、このことは携帯情報処理端末１が屋内専用クレードル９に載置されていない状態、すなわち携帯情報処理端末１がユーザによって携帯されて使用されている状態又は車内で使用されている状態であることを意味しており、このとき制御部１０は、ステップＳＰ１５へ移って家屋内使用時のプログラム実行制御処理手順ＳＲＴ１を終了した後、ステップＳＰ１（図４）へ戻るようになされている。
【００４２】
このように制御部１０は、携帯情報処理端末１が家屋内で使用されていることを認識すると、家屋内で使用されているときにユーザに対して提供すべき機能（本実施の形態においては、パソコン通信機能、音楽再生機能、スケジューラ機能）を実現するためのアプリケーションプログラム（すなわち、パソコン通信プログラム、音楽再生プログラム及びスケジューラプログラム）のみを同時に実行し、その他のアプリケーションプログラム（すなわち、カーナビゲーションプログラム）は実行しないようになされている。
【００４３】
かくするにつき携帯情報処理端末１においては、プログラム処理資源（つまり、制御部１０におけるＣＰＵの使用権限や使用時間等）をカーナビゲーションプログラムに対して割当てる必要がないので、当該プログラム処理資源をパソコン通信プログラム、音楽再生プログラム及びスケジューラプログラムに対して集中的に割当てることができる。この結果、携帯情報処理端末１が家屋内で使用されている際、これらパソコン通信プログラム、音楽再生プログラム及びスケジューラプログラムの処理効率（すなわち、処理速度や安定性、レスポンス等）を従来よりも格段と向上させることができる。
【００４４】
この結果、携帯情報処理端末１は、ユーザに対して、従来よりもスムーズに家屋内のデスクトップ型パーソナルコンピュータと通信し得るパソコン通信機能を提供することができ、また従来よりもスムーズに音楽再生し得る音楽再生機能を提供することができ、さらに従来よりもスムーズにスケジュール管理を行い得るスケジューラ機能を提供することができる。
【００４５】
ところで、ステップＳＰ１（図４）において否定結果が得られると、このことは本体筐体２が屋内専用クレードル９に載置されていない状態であることを意味しており、このとき制御部１０は、ステップＳＰ２へ移る。
【００４６】
ステップＳＰ２において制御部１０は、プッシュスイッチ押下検知部１２を介して、左側プッシュスイッチ６が押下されているか否かを判定するようになされており、ここで肯定結果が得られると、このことは本体筐体２が車載専用クレードル７に載置されている状態、すなわち携帯情報処理端末１が車内で使用されていることを意味しており、サブルーチンＳＲＴ２（図６）へ移って車内使用時のプログラム実行制御処理を開始する。
【００４７】
すなわち制御部１０は、図６に示すサブルーチンＳＲＴ２の開始ステップから入ってステップＳＰ２１へ移り、当該ステップＳＰ２１において、ハードディスクドライブ１１に予め格納されている３種類のプログラム実行定義情報ＩＮＦ１〜ＩＮＦ３の中からプログラム実行定義情報ＩＮＦ３（図３）を読み出して、ステップＳＰ２２へ移る。
【００４８】
ステップＳＰ２２において制御部１０は、ステップＳＰ２１で読み出したプログラム実行定義情報ＩＮＦ３の下欄ＣＬＭ３Ｃを参照することにより、携帯情報処理端末１が車内で使用されているときに同時実行するアプリケーションプログラムの数に制限がない旨を認識し、ステップＳＰ２３へ移る。
【００４９】
ステップＳＰ２３において制御部１０は、ステップＳＰ２１で読み出したプログラム実行定義情報ＩＮＦ３の中欄ＣＬＭ３Ｂを参照することにより、携帯情報処理端末１が車内で使用されているときに実行すべき複数のアプリケーションプログラム（すなわち、カーナビゲーションプログラム及び音楽再生プログラム）を認識した後、ハードディスクドライブ１１に格納されている複数種類のアプリケーションプログラムの中から当該認識したカーナビゲーションプログラム及び音楽再生プログラムのみを同時に実行開始し、ステップＳＰ２４へ移る。
【００５０】
ステップＳＰ２４において制御部１０は、温度センサ１４を介して本体筐体２内の温度が高温レベルであるか否かを判定し、ここで肯定結果が得られると、例えば、このことはＣＰＵからの放熱が著しい状態、すなわちＣＰＵにおける処理負荷が大きい状態であることを意味しており、このときステップＳＰ２５へ移る。
【００５１】
ステップＳＰ２５において制御部１０は、プログラム実行定義情報ＩＮＦ３の中欄ＣＬＭ３Ｂを参照することにより、現在実行中であるカーナビゲーションプログラム及び音楽再生プログラムのそれぞれの実行優先度が「高い」及び「低い」と設定されていることを認識した後、実行優先度が「高い」と設定されているカーナビゲーションプログラムの実行を継続すると共に、実行優先度が「低い」と設定されている音楽再生プログラムの実行を中止して、ステップＳＰ２６へ移る。
【００５２】
このように携帯情報処理端末１は、カーナビゲーションプログラム及び音楽再生プログラムを実行している状態で、ＣＰＵにおける処理負荷が大きくなったことを認識すると、実行優先度が「高い」と設定されているカーナビゲーションプログラムの実行のみを継続しつつ、これまで実行していた音楽再生プログラムを実行中止する。これにより、これまで音楽再生プログラムに対して割当てていたプログラム処理資源も、カーナビゲーションプログラムに対して割当てることができるので、ＣＰＵにおける処理負荷が大きくなることに伴ってカーナビゲーションプログラムの処理効率が低下してしまうことを防止することができる。この結果、例えば車の走行時、音楽再生機能よりも重要であるカーナビゲーション機能の使い勝手が著しく低下してしまうことを防止し得るようになされている。
【００５３】
一方、ステップＳＰ２４において否定結果が得られると、例えば、このことはＣＰＵからの放熱が著しい状態ではない、すなわちＣＰＵにおける処理負荷が小さい状態であることを意味しており、このとき制御部１０はステップＳＰ２６へ移る。
【００５４】
ステップＳＰ２６において制御部１０は、プッシュスイッチ押下検知部１２を介して、左側プッシュスイッチ６が押下され続けているか否かを判定し、ここで肯定結果が得られると、このことは携帯情報処理端末１が未だに車内で使用されていることを意味しており、このとき上述のステップＳＰ２４へ戻る。
【００５５】
これに対してステップＳＰ２６において否定結果が得られると、このことは携帯情報処理端末１が車載専用クレードル７に載置されていない状態、すなわち携帯情報処理端末１がユーザによって携帯されて使用されている状態又は家屋内で使用されている状態であることを意味しており、このとき制御部１０は、ステップＳＰ２７へ移って車内使用時のプログラム実行制御処理手順ＳＲＴ２を終了した後、ステップＳＰ１（図４）へ戻るようになされている。
【００５６】
このように制御部１０は、携帯情報処理端末１が車内で使用されていることを認識すると、車内で使用されているときに提供すべき機能（本実施の形態においては、カーナビゲーション機能及び音楽再生機能）を実現するためのアプリケーションプログラム（すなわち、カーナビゲーションプログラム及び音楽再生プログラム）のみを同時に実行し、その他のアプリケーションプログラム（すなわち、パソコン通信プログラム、スケジューラプログラム）は実行しないようになされている。
【００５７】
かくするにつき携帯情報処理端末１においては、プログラム処理資源をパソコン通信プログラム及びスケジューラプログラムに対して割当てる必要がないので、当該プログラム処理資源をかかるカーナビゲーションプログラム及び音楽再生プログラムに対して集中的に割当てることができる。この結果、携帯情報処理端末１が車内で使用されている際、これらカーナビゲーションプログラム及び音楽再生プログラムの処理効率を従来よりも格段と向上させることができる。
【００５８】
この結果、携帯情報処理端末１は、ユーザに対して、従来よりもスムーズに車の現在位置表示や進路案内等を行い得るカーナビゲーション機能を提供することができ、また従来よりもスムーズに音楽再生し得る音楽再生機能を提供することができる。
【００５９】
ところで、ステップＳＰ２（図４）において否定結果が得られると、例えば、このことは本体筐体２が車載専用クレードル７又は屋内専用クレードル９の何れにも載置されていない状態、すなわち携帯情報処理端末１がユーザによって携帯されて使用されている状態であることを意味しており、このとき制御部１０は、サブルーチンＳＲＴ３（図７）へ移って携帯使用時のプログラム実行制御処理を開始する。
【００６０】
すなわち制御部１０は、図７に示すサブルーチンＳＲＴ３の開始ステップから入ってステップＳＰ３１へ移り、当該ステップＳＰ３１において、ハードディスクドライブ１１に予め格納されている３種類のプログラム実行定義情報ＩＮＦ１〜ＩＮＦ３の中からプログラム実行定義情報ＩＮＦ２を読み出して、ステップＳＰ３２へ移る。
【００６１】
ステップＳＰ３２において制御部１０は、ステップＳＰ３１で読み出したプログラム実行定義情報ＩＮＦ２の下欄ＣＬＭ２Ｃを参照することにより、携帯情報処理端末１が携帯されて使用されているときに同時実行するアプリケーションプログラムの数が「１」以下に制限されている旨を認識した後、ステップＳＰ３３へ移る。
【００６２】
ステップＳＰ３３において制御部１０は、ステップＳＰ３１で読み出したプログラム実行定義情報ＩＮＦ２の中欄ＣＬＭ２Ｂを参照することにより、携帯情報処理端末１が携帯されて使用されているときに実行すべき２つのアプリケーションプログラム（すなわち、音楽再生プログラム及びスケジューラプログラム）を認識すると共に、当該認識した音楽再生プログラム及びスケジューラプログラムのそれぞれの実行優先度が「高い」及び「低い」と設定されていることを認識する。そして制御部１０は、これら音楽再生プログラム及びスケジューラプログラムのうち、実行優先度が「高い」と設定されている音楽再生プログラムのみを実行開始し、ステップＳＰ３４へ移る。
【００６３】
このように制御部１０は、携帯情報処理端末１が携帯されて使用されているときに実行すべきアプリケーションプログラムが２つ（すなわち、音楽再生プログラム及びスケジューラプログラム）の場合であっても、携帯情報処理端末１が携帯されて使用されているときに同時実行するアプリケーションプログラムの数が「１」以下に制限されていると、かかる２つのアプリケーションプログラムのうち実行優先度が「高い」と設定されている一方のアプリケーションプログラム（すなわち、音楽再生プログラム）のみを優先的に実行するようになされている。
【００６４】
ステップＳＰ３４において制御部１０は、例えばユーザによって操作入力部１３を介してステップＳＰ３３で実行開始した音楽再生プログラムの実行を終了するための終了操作が行われたか否かを判定し、ここで肯定結果が得られると、例えば、このことは音楽再生機能の利用を終了する意思がユーザにあることを意味しており、このときステップＳＰ３５へ移る。
【００６５】
ステップＳＰ３５において制御部１０は、これまで実行していた音楽再生プログラムの実行を中止した後、携帯情報処理端末１が携帯されて使用されているときに実行すべきもう一方のアプリケーションプログラム（すなわち、スケジューラプログラム）を実行開始し、ステップＳＰ３６へ移る。
【００６６】
このようにして制御部１０は、ユーザによって音楽再生プログラムを終了するための終了操作が行われると、音楽再生プログラムの実行を中止し、これに代わってスケジューラプログラムの実行を開始するようになされている。
【００６７】
これに対してステップＳＰ３４において否定結果が得られると、例えば、このことは音楽再生機能の利用を終了する意思がユーザにないことを意味しており、このときステップＳＰ３６へ移る。
【００６８】
ステップＳＰ３６において制御部１０は、プッシュスイッチ押下検知部１２を介して、左側プッシュスイッチ６又は右側プッシュスイッチ８の何れかが押下されたか否かを判定し、ここで否定結果が得られると、このことは本体筐体２が車載専用クレードル７又は屋内専用クレードル９の何れに対しても載置されていない状態、すなわちユーザにより携帯されて使用され続けている状態であることを意味しており、このとき上述のステップＳＰ３４へ戻る。
【００６９】
これに対してステップＳＰ３６において肯定結果が得られると、このことは本体筐体２が車載専用クレードル７又は屋内専用クレードル９の何れかに対して載置された状態であることを意味しており、このとき制御部１０は、ステップＳＰ３７へ移って携帯使用時のプログラム実行制御処理を終了した後、ルーチンＲＴ１（図４）のステップＳＰ１へ移るようになされている。
【００７０】
（３）動作及び効果
以上の構成において、携帯情報処理端末１は、例えば家屋内で使用されていることを認識すると、家屋内使用時にユーザに対して提供する必要のない機能（本実施の形態においては、カーナビゲーション機能）を実現するためのアプリケーションプログラム（つまり、カーナビゲーションプログラム）を実行しないで、家屋内使用時にユーザに対して提供すべき機能（本実施の形態においては、パソコン通信機能、音楽再生機能及びスケジューラ機能）を実現するためのアプリケーションプログラム（つまり、パソコン通信プログラム、音楽再生プログラム及びスケジューラプログラム）のみを同時実行する。
【００７１】
これにより携帯情報処理端末１は、パソコン通信プログラム、音楽再生プログラム及びスケジューラプログラムに対してプログラム処理資源を集中的に割当て得ることにより、これらパソコン通信プログラム、音楽再生プログラム及びスケジューラプログラムの処理効率を格段と改善することができる。この結果、ユーザに対して、従来よりもスムーズに家屋内のデスクトップ型パーソナルコンピュータと通信し得るパソコン通信機能を提供することができ、また従来よりもスムーズに音楽再生し得る音楽再生機能を提供することができ、さらに従来よりもスムーズにスケジュール管理を行い得るスケジューラ機能を提供することができる。
【００７２】
かくして携帯情報処理端末１は、家屋内で使用されているとき、従来よりも格段と使い勝手を向上させてパソコン通信機能、音楽再生機能及びスケジューラ機能をユーザに対して提供することができる。
【００７３】
これに対して携帯情報処理端末１は、例えば車内で使用されていることを認識すると、車内使用時にユーザに対して提供する必要のない機能（本実施の形態においては、パソコン通信機能及びスケジューラ機能）を実現するためのアプリケーションプログラム（つまり、パソコン通信プログラム及びスケジューラプログラム）を実行しないで、車内使用時にユーザに対して提供すべき機能（本実施の形態においては、カーナビゲーション機能及び音楽再生機能）を実現するためのアプリケーションプログラム（つまり、カーナビゲーションプログラム及び音楽再生プログラム）のみを同時実行する。
【００７４】
これにより携帯情報処理端末１は、カーナビゲーションプログラム及び音楽再生プログラムに対してプログラム処理資源を集中的に割当て得ることにより、これらカーナビゲーションプログラム及び音楽再生プログラムの処理効率を格段と改善することができる。この結果、ユーザに対して、従来よりもスムーズに車の現在位置表示や進路案内等を行い得るカーナビゲーション機能を提供することができ、また従来よりもスムーズに音楽再生し得る音楽再生機能を提供することができる。
【００７５】
かくして携帯情報処理端末１は、車内で使用されているとき、従来よりも格段と使い勝手を向上させてカーナビゲーション機能及び音楽再生機能をユーザに対して提供することができる。
【００７６】
以上の構成によれば、携帯情報処理端末１は、家屋内で使用されているときにユーザに対して提供すべきパソコン通信機能、音楽再生機能及びスケジューラ機能を、従来よりも格段と使い勝手を向上させてユーザに対して提供することができると共に、車内で使用されているときにユーザに対して提供すべきカーナビゲーション機能及び音楽再生機能を、従来よりも格段と使い勝手を向上させてユーザに対して提供することができる。
【００７７】
なお本実施の形態の携帯情報処理端末１では、例えば車内使用時において、ＣＰＵの処理負荷が大きくなると、これまで実行していた音楽再生プログラム及びカーナビゲーションプログラムのうち、実行優先度が「低い」と設定されている音楽再生プログラムを実行中止して、実行優先度が「高い」と設定されているカーナビゲーションプログラムを優先的に実行するようにした。これにより、車内使用時に提供すべき２つの機能（つまり、音楽再生機能及びカーナビゲーション機能）の中でも、当該車内使用時に重視して提供すべき機能（つまり、カーナビゲーション機能）を格段と確実且つ使い勝手を向上させてユーザに対して提供することができる。
【００７８】
また本実施の形態の携帯情報処理端末１においては、例えば、本体筐体２に対して与えられる振動が家屋内使用時と比べて多いと想定される車内使用時、ハードディスクドライブ１１に格納されている全てのアプリケーションプログラムを実行するのではなく、２つのアプリケーションプログラムのみを実行することにより、アプリケーションプログラムの実行に伴って可動する可動部品（例えば、ハードディスクドライブ１１等）の可動回数（例えば、ハードディスクドライブ１１におけるシークの回数等）を減らすようにした。この結果、当該可動部品が車内使用時の振動によって故障してしまう可能性を格段と低減することができる。
【００７９】
（４）他の実施の形態
なお上述の実施の形態においては、所定の場所（本実施の形態においては、家屋内や車内）に予め配置されている設置部として、車載専用クレードル７や屋内専用クレードル９を適用する場合について述べたが、本発明はこれに限らず、所定の場所に予め配置されており本体筐体２を設置することが可能であれば、例えば本体筐体２を保持するためのホルダー等を適用するようにしても良い。
【００８０】
また上述の実施の形態においては、携帯情報処理端末１が家屋内又は車内に設置されたことを認識する認識手段として、車載専用クレードル７の左側突起７Ａによって押下される左側プッシュスイッチ６、屋内専用クレードル９の右側突起９Ａによって押下される右側プッシュスイッチ８、及びプッシュスイッチ押下検知部１２を適用する場合について述べたが、本発明はこれに限らず、家屋内又は車内に設置されたことを認識することができれば、例えば、車載専用クレードル７を介して車の内部の電子回路と接続し当該電子回路から出力される車速パルス情報やパーキングブレーキ情報等の車特有の情報（以下、これを車特有情報と呼ぶ）を取得する回路部（以下、これを車特有情報取得部と呼ぶ）をかかる認識手段として携帯情報処理端末１に設けて、当該携帯情報処理端末１の車特有情報取得部が車載専用クレードル７を介して車特有情報を取得したとき、携帯情報処理端末１が車内に設置されていると認識するようにしても良い。
【００８１】
また本発明はこれに限らず、車が走行している際に発生する当該車特有の振動を検出するためのセンサをかかる認識手段として携帯情報処理端末１に設けて、当該センサが車特有の振動を検出したとき携帯情報処理端末１が車内に設置されていると認識するようにしても良い。
【００８２】
さらに本発明はこれに限らず、現在位置情報を取得するためのＧＰＳ（Global Positioning System）回路をかかる認識手段として携帯情報処理端末１に設けて、例えば当該ＧＰＳ回路を介して取得した現在位置情報がユーザの自宅の位置と一致したとき、家屋内に設置されていると認識し、これに対して、当該ＧＰＳ回路を介して継続的に取得した一連の現在位置情報が道路上を移動していることを示していたとき、車内に設置されていると認識にするようにしても良い。
【００８３】
さらに上述の実施の形態においては、ＣＰＵにおける処理負荷を検出する処理負荷検出手段として、温度センサ１４を適用し、温度センサ１４が高温レベルであることを認識したとき当該ＣＰＵの処理負荷が大きいと判断する場合について述べたが、本発明はこれに限らず、かかる処理負荷を検出することができれば、例えば、ＯＳプログラムに付随の処理負荷検出ツール（例えば、Windows（登録商標）のシステムツール等）によって検出可能な処理負荷情報を利用して処理負荷の大きさを判断する等しても良い。
【００８４】
さらに上述の実施の形態においては、プログラム実行定義情報ＩＮＦ１〜ＩＮＦ３の内容が予め確定されてハードディスクドライブ１１に格納されている場合について述べたが、本発明はこれに限らず、例えば、ユーザに操作入力部１３を介して所定操作を行わせることにより、プログラム実行定義情報ＩＮＦ１〜ＩＮＦ３のそれぞれの内容をユーザ任意の内容に再設定（つまり、書き換え）し得るようにしても良い。これにより、例えば、家屋内使用時に実行すべきアプリケーションプログラムや、車内使用時に実行すべきアプリケーションプログラムを変更し得ることにより、家屋内使用時や車内使用時に提供される機能をユーザ任意の仕様にすることができ、この結果、携帯情報処理端末１の使い勝手を格段と向上させることができる。
【００８５】
さらに上述の実施の形態においては、携帯情報処理端末１が１人のユーザによって使用されることを想定し、当該１人のユーザのためのプログラム実行定義情報ＩＮＦ１〜ＩＮＦ３をハードディスクドライブ１１に対して予め格納しておく場合について述べたが、本発明はこれに限らず、例えば、携帯情報処理端末１が複数人のユーザによって使用されることを想定し、当該複数人のそれぞれのプログラム実行定義情報ＩＮＦ１〜ＩＮＦ３をハードディスクドライブ１１に対して格納しておくようにしても良い。これにより携帯情報処理端末１は、複数人のユーザのそれぞれの要望に応じて、複数種類の機能を適宜提供することができるので、使い勝手を格段と向上させることができる。
【００８６】
さらに上述の実施の形態においては、携帯情報処理端末１が車内で使用されているとき、ＣＰＵの処理負荷が大きくなると、これまで実行していた音楽再生プログラム及びカーナビゲーションプログラムのうち、実行優先度が「低い」と設定されている音楽再生プログラムを実行中止して、実行優先度が「高い」と設定されているカーナビゲーションプログラムを優先的に実行する場合について述べたが、本発明はこれに限らず、例えば、音楽再生プログラムの実行を中止することなく、カーナビゲーションプログラムの実行に対するＣＰＵの割当て時間をこれまでよりも増加させることにより、当該カーナビゲーションプログラムを優先的に実行するようにしても良い。
【００８７】
さらに本実施の形態においては、複数種類のプログラムが予めインストールされている本体部としての本体筐体２が、設置部（つまり、車載専用クレードル７又は屋内専用クレードル９）に設置されたことを認識すると、当該設置部が配置されている所定の場所に応じて複数種類のプログラムの中から予め設定されたプログラムのみを実行プログラムとして実行する実行手段として、制御部１０を適用する場合について述べたが、本発明はこれに限らず、例えばＭＰＵ（Micro Processor Unit）等を適用するようにしても良い。
【００８８】
さらに本実施の形態においては、複数の実行プログラムのそれぞれの実行優先度を実行優先度情報（つまり、プログラム実行定義情報ＩＮＦ１〜ＩＮＦ３に相当する）として予め記憶しておく記憶手段として、ハードディスクドライブ１１を適用する場合について述べたが、本発明はこれに限らず、例えば、半導体メモリ等を適用するようにしても良い。
【００８９】
さらに上述の実施の形態においては、ハードディスクドライブ１１に対してプログラム実行制御処理ＲＴ１を実行するためのプログラム実行制御プログラムが予めインストールされている場合について述べたが、本発明はこれに限らず、プログラム実行制御プログラムが格納されている例えばＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Video Disc Read Only Memory）等のパッケージメディアでなるプログラム格納媒体を再生することによりプログラム実行制御プログラムをインストールしても良く、またプログラム実行制御プログラムが一時的若しくは永続的に格納される半導体メモリや光磁気ディスク等のプログラム格納媒体を再生することによりプログラム実行制御プログラムをインストールしても良い。
【００９０】
プログラム実行制御プログラム格納媒体としてのこれらプログラム格納媒体に対してプログラム実行制御プログラムを格納する手段としてはローカルエリアネットワーク、ディジタル衛星放送等の有線及び無線通信媒体を利用しても良く、ルータやモデム等の各種通信インターフェースを介在させて格納するようにしても良い。
【００９１】
【発明の効果】
上述のように本発明によれば、本体部がいずれかのクレードルに設置されたとき又はいずれのクレードルにも設置されていないとき、複数のプログラムを全て実行するのではなく、設置状態に応じて予め設定されたプログラムを実行することにより、クレードルの配置場所に適したプログラムに対して本体部のプログラム処理資源を集中的に割当てることができる。これにより、実行プログラムの処理効率を改善することができるので、当該実行プログラムによって実現する機能の使い勝手を格段と向上させることができる。
【図面の簡単な説明】
【図１】本実施の形態における携帯情報処理端末の全体構成を示す略線図である。
【図２】携帯情報処理端末の回路構成を示す略線図である。
【図３】プログラム実行定義情報の内容を示す略線図である。
【図４】プログラム実行制御処理手順を示すフローチャートである。
【図５】家屋内使用時のプログラム実行制御処理手順を示すフローチャートである。
【図６】車内使用時のプログラム実行制御処理手順を示すフローチャートである。
【図７】携帯使用時のプログラム実行制御処理手順を示すフローチャートである。
【符号の説明】
１……携帯情報処理端末、２……本体筐体、６……左側プッシュスイッチ、７……車載専用クレードル、８……右側プッシュスイッチ、９……屋内専用クレードル、１０……制御部、１２……プッシュスイッチ押下検知部、１４……温度センサ。
【図１】
0004352309.tif 000002
【図２】
0004352309.tif 000003
【図３】
0004352309.tif 000004
【図４】
0004352309.tif 000005
【図５】
0004352309.tif 000006
【図６】
0004352309.tif 000007
【図７】
0004352309.tif 000008