(57)【特許請求の範囲】
【請求項１】
プログラムを実行するための実行手段と、
前記プログラムを実行する前記実行手段の負荷を判定する負荷判定手段と、
音声を出力する音声出力手段とを備え、
前記プログラムは、第１のプログラムおよび第２のプログラムを含み、
前記実行手段は、前記第１のプログラムまたは前記第２のプログラムを実行することで、アラーム音を再生または発生させる処理を表わすアラーム音再生処理を行ない、
前記第２のプログラムを実行する前記実行手段の負荷は、前記第１のプログラムを実行する前記実行手段の負荷より小さく、
前記実行手段が前記第１のプログラムを実行することで実行される前記アラーム音再生処理は、記録媒体に記録されたデータを使用して前記音声出力手段から音声を出力させる処理であり、
前記実行手段が前記第２のプログラムを実行することで実行される前記アラーム音再生処理は、不揮発性の記憶部に記録されたデータを使用して前記音声出力手段から音声を出力させる処理、または、ビープ音を発生する処理であり、
前記情報処理装置は、前記記録媒体にアクセスする処理があるか否かを判定するアクセス判定手段をさらに備え、
前記実行手段は、前記負荷判定手段により判定された前記実行手段の負荷が所定レベル以上である場合、および、前記アクセス判定手段により前記記録媒体にアクセスする処理があると判定された場合には、前記第２のプログラムを実行することにより、前記アラーム音再生処理を行なう、情報処理装置。
【請求項２】
前記記録媒体に記録されたデータは、符号化されたデータであり、
前記実行手段が前記第１のプログラムを実行することにより、行なわれる前記アラーム音再生処理は、前記符号化されたデータを復号化する処理を含む、請求項１に記載の情報処理装置。
【請求項３】
前記符号化されたデータは、音楽データである、請求項２に記載の情報処理装置。
【請求項４】
コンピュータに実行させるための制御プログラムであって、
前記制御プログラムは、プログラムを実行する前記コンピュータの負荷を判定する第１の判定ステップを備え、
前記コンピュータは、第１のプログラムまたは第２のプログラムを実行することで、アラーム音を再生または発生させる処理を表わすアラーム音再生処理を行ない、
前記第２のプログラムを実行する前記コンピュータの負荷は、前記第１のプログラムを実行する前記コンピュータの負荷より小さく、
前記コンピュータが前記第１のプログラムを実行することで実行される前記アラーム音再生処理は、記録媒体に記録されたデータを使用して前記音声出力手段から音声を出力させる処理であり、
前記コンピュータが前記第２のプログラムを実行することで実行される前記アラーム音再生処理は、不揮発性の記憶部に記録されたデータを使用して前記音声出力手段から音声を出力させる処理、または、ビープ音を発生する処理であり、
前記制御プログラムは、
前記記録媒体にアクセスする処理があるか否かを判定する第２の判定ステップと、
前記第１の判定ステップにより判定された前記コンピュータの負荷が所定レベル以上である場合、および、前記第２の判定ステップにより前記記録媒体にアクセスする処理があると判定された場合には、前記コンピュータに前記第２のプログラムを実行させることにより、前記アラーム音再生処理を行なうステップをさらに備える、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および制御プログラムに関し、特に、処理負荷を考慮した処理を行なう情報処理装置および制御プログラムに関する。
【背景技術】
【０００２】
近年、ユーザが気軽に持ち運び可能な、携帯電話やＰＤＡ（Personal Digital Assistance）等の携帯端末装置としての情報処理装置が急速な勢いで普及している。しかし、携帯端末装置としての情報処理装置は、サイズや重さ等にある程度の制限があるため、たとえば、高性能なＰＣ（Personal Computer）よりは処理能力が劣る。また、情報処理装置としてのＰＣも、限られた処理能力を持つに過ぎない。
【０００３】
そこで、限られた処理能力の情報処理装置を効率的に動作させることが求められる。特開２００３−２８１１１０号公報（特許文献１）には、データ処理に要する処理負荷を予測し、予測した処理負荷に応じて、ユーザインタフェース部に表示させる画面を変化させることにより、情報処理装置を効率的に動作させる技術が開示されている。
【特許文献１】特開２００３−２８１１１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
情報処理装置では、たとえば、アラーム音を発生させる処理のように、ユーザが、実行されることを最重要視する処理（以下、最重要処理ともいう）がある。しかしながら、上記の従来技術では、最重要処理が画像を表示させる処理である場合、処理負荷次第では、最重要処理が迅速に行なわれことは保証されない。
【０００５】
本発明は、上述の問題点を解決するためになされたものであって、その目的は、処理負荷に関わらず、実行されることが最重要視される処理を迅速に実行することが可能な情報処理装置を提供することである。
【０００６】
本発明の他の目的は、処理負荷に関わらず、実行されることが最重要視される処理を迅速に実行することが可能な制御プログラムを提供することである。
【課題を解決するための手段】
【０００７】
上述の課題を解決するために、この発明のある局面に従う情報処理装置は、プログラムを実行するための実行手段と、プログラムを実行する実行手段の負荷を判定する判定手段とを備え、プログラムは、第１のプログラムおよび第２のプログラムを含み、実行手段は、第１のプログラムまたは第２のプログラムを実行することで、実行されることが最重要視される最重要処理を行ない、第２のプログラムを実行する実行手段の負荷は、第１のプログラムを実行する実行手段の負荷より小さく、実行手段は、判定手段により判定された実行手段の負荷が所定レベル以上である場合、第２のプログラムを実行して、最重要処理を行なう。
【０００８】
好ましくは、実行手段が第１のプログラムを実行することで実行される最重要処理は、記録媒体に記録されたデータを使用する処理であり、情報処理装置は、記録媒体にアクセスする処理があるか否かを判定するアクセス判定手段をさらに備え、実行手段は、アクセス判定手段により記録媒体にアクセスする処理があると判定された場合、第２のプログラムを実行して、最重要処理を行なう。
【０００９】
好ましくは、記録媒体に記録されたデータは、符号化されたデータであり、実行手段が第１のプログラムを実行することにより、行なわれる最重要処理は、符号化されたデータを復号化する処理を含む。
【００１０】
好ましくは、符号化されたデータは、音楽データである。
好ましくは、音声を出力する音声出力手段をさらに備え、最重要処理は、音声出力手段から音声を出力させる処理を含む。
【００１１】
この発明の他の局面に従うと、コンピュータに実行させるための制御プログラムであって、制御プログラムは、プログラムを実行するコンピュータの負荷を判定するステップを備え、コンピュータは、第１のプログラムまたは第２のプログラムを実行することで、実行されることが最重要視される最重要処理を行ない、第２のプログラムを実行するコンピュータの負荷は、第１のプログラムを実行するコンピュータの負荷より小さく、制御プログラムは、判定するステップにより判定されたコンピュータの負荷が所定レベル以上である場合、コンピュータに第２のプログラムを実行させることにより、最重要処理を行なうステップをさらに備える。
【発明の効果】
【００１２】
本発明に係る情報処理装置は、プログラムを実行する実行手段の負荷が所定レベル以上である場合、第１のプログラムよりも処理負荷が小さい第２のプログラムを実行して、実行されることが最重要視される最重要処理を行なう。
【００１３】
したがって、処理負荷に関わらず、実行されることが最重要視される処理を迅速に実行することができるという効果を奏する。
【００１４】
本発明に係る制御プログラムは、プログラムを実行するコンピュータの負荷が所定レベル以上である場合、第１のプログラムよりも処理負荷が小さい第２のプログラムをコンピュータに実行させて、実行されることが最重要視される最重要処理を行なう。
【００１５】
したがって、処理負荷に関わらず、実行されることが最重要視される処理を迅速に実行することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１７】
本発明の情報処理装置は、一例として、携帯電話機であるとする。なお、情報処理装置は、携帯電話機に限定されることなく、小型で携帯可能な携帯端末装置であってもよい。たとえば、携帯端末装置は、ＰＤＡ（Personal Digital Assistance）等であってもよい。また、情報処理装置は、たとえば、パーソナルコンピューターや複写機等の装置であってもよい。情報処理装置の処理するデータは、画像データ、音データ、文字データ、各種のプログラムデータ等である。
【００１８】
図１は、開いた状態の情報処理装置１０００を正面から示した図である。図１を参照して、情報処理装置１０００は、第１の筐体１００と、第２の筐体２００とから構成される。第１の筐体１００と、第２の筐体２００とは、連結部５０により折り畳み可能なように連結される。
【００１９】
図２は、閉じた状態の情報処理装置１０００の斜視図である。図２を参照して、図１の開いた状態の情報処理装置１０００を折りたたむと、図２のような状態になる。
【００２０】
再び、図１を参照して、第１の筐体１００は、メイン表示部１１０Ａと、スピーカ１５０とを備える。メイン表示部１１０Ａは、各種情報を、文字や画像等で表示する機能を有する。メイン表示部１１０Ａは、液晶ディスプレイ（ＬＣＤ（Liquid Crystal Display））、ＦＥＤ（Field Emission Display）、有機ＥＬディスプレイ（Organic Electro luminescence Display）、ドットマトリクス等その他の画像表示方式の表示機器のいずれであってもよい。
【００２１】
スピーカ１５０は、通話の時に使用されるスピーカである。
第２の筐体２００は、メイン操作ボタン群である機能ボタン群２３０と、メイン操作ボタン群である入力ボタン群２４０と、マイク２６０とを備える。
【００２２】
機能ボタン群２３０は、情報処理装置１０００の各種設定、機能切替等を行なうための複数のボタンを含む。機能ボタン群２３０は、機能ボタン２３１，２３２と、ボタン２３３，２３４と、マルチガイドボタン２３５とを含む。
【００２３】
詳細は後述するが、情報処理装置１０００は、カメラモードと、音楽モードと、ラジオモードと、テレビモードと、リモコンモードと、通常モードとを有する。カメラモードは、情報処理装置１０００において撮像処理を行なうことが可能なモードである。音楽モードは、情報処理装置１０００において音楽を聴取可能なモードである。ラジオモードは、情報処理装置１０００においてラジオを聴取可能なモードである。テレビモードは、情報処理装置１０００においてテレビを視聴可能なモードである。リモコンモードは、電気機器を無線（たとえば、赤外線）により制御するモードである。なお、リモコンモードにおいても、端末装置１０００において、ラジオの聴取、テレビの視聴は可能である。
【００２４】
通常モードは、情報処理装置１０００が、カメラモード、音楽モード、ラジオモード、テレビモードおよびリモコンモードのいずれでもないときのモードである。
【００２５】
機能ボタン２３１は、ユーザによる短時間（たとえば、０．５秒未満）の押下操作（以下、短押操作ともいう）によりネットワーク関連等のプログラムを起動させるためのボタンである。また、機能ボタン２３１は、ユーザによる長時間（たとえば、１秒以上）の押下操作（以下、長押操作ともいう）により、情報処理装置１０００をカメラモードに設定するためのボタンである。なお、情報処理装置１０００がカメラモードである場合に、機能ボタン２３１の長押操作があると、情報処理装置１０００は、カメラモードから通常モードにモードが変更される。
【００２６】
機能ボタン２３２は、短押操作により電子メールのプログラムを起動させるためのボタンである。
【００２７】
機能ボタン２３２は、情報処理装置１０００が通常モードである場合、長押操作毎に、情報処理装置１０００を、音楽モード、ラジオモード、テレビモード、リモコンモード、通常モードの順に切替えるためのボタンである。なお、モードの切替わる順序は、上記の順に限定されることなく、任意の順序でもよい。
【００２８】
ボタン２３３は、情報処理装置１０００に電話がかかってきた場合、短押操作により通話開始を行なうためのボタンである。
【００２９】
ボタン２３４は、情報処理装置１０００が通話中である場合、短押操作により通話を終了させるためのボタンである。また、ボタン２３４は、長押操作により、情報処理装置１０００の電源のオンとオフとの切替えを行なうためのボタンである。
【００３０】
マルチガイドボタン２３５は、方向ボタン２３５Ａ，２３５Ｂ，２３５Ｃ，２３５Ｄと、決定ボタン２３５Ｅとを含む。方向ボタン２３５Ａ，２３５Ｂ，２３５Ｃ，２３５Ｄは、短押操作により、メイン表示部１１０Ａに画像が表示されている場合、画像内の移動させる対象となる物（たとえば、カーソル等）を上下左右に移動させるためのボタンである。具体的には、短押操作があった、方向ボタン２３５Ａ，２３５Ｂ，２３５Ｃ，２３５Ｄは、たとえば、カーソルを、それぞれ、上，下，左，右に移動させるためのボタンである。
【００３１】
決定ボタン２３５Ｅは、短押操作により、たとえば、方向ボタン２３５Ａ，２３５Ｂ，２３５Ｃ，２３５Ｄの短押操作により選択された項目等を決定するためのボタンである。
【００３２】
入力ボタン群２４０は、短押操作により、数字、文字および記号等を入力するための複数のボタンから構成される。
【００３３】
マイク２６０は、通話の時に使用されるマイクである。
再び、図２を参照して、第２の筐体２００は、サブ表示部１１０Ｂと、サブ操作ボタン群１３０と、サイドボタン１３２と、ＬＥＤ１４０と、スピーカ１５２と、記録媒体挿入部１８０とを備える。
【００３４】
サブ表示部１１０Ｂは、各種情報を、文字や画像等で表示する機能を有する。サブ表示部１１０Ｂは、メイン表示部１１０Ａと同様の表示機器であるので詳細な説明は繰り返さない。サブ表示部１１０Ｂの解像度は、メイン表示部１１０Ａの解像度よりも低い。なお、サブ表示部１１０Ｂの解像度は、メイン表示部１１０Ａの解像度以上であってもよい。
【００３５】
サブ操作ボタン群１３０は、ボタン１３０Ａ，１３０Ｂ，１３０Ｃ，１３０Ｄを含む。ボタン１３０Ａは、情報処理装置１０００が音楽モードであり、かつ、音楽データが再生中の場合、短押操作により、再生中の音楽データの先頭から再生を開始させるためのボタンである。また、ボタン１３０Ａは、短押操作により、サブ表示部１１０Ｂに画像が表示されている場合、画像内の移動させる対象となる物（たとえば、カーソル等）を左に移動させるためのボタンである。
【００３６】
ボタン１３０Ｂは、情報処理装置１０００が、カメラモード、音楽モード、ラジオモード、テレビモード、リモコンモード、通常モードおよび電源オフ状態のいずれであっても使用可能なボタンである。詳細は後述するが、ボタン１３０Ｂは、たとえば、情報処理装置１０００が音楽モードであり、かつ、音楽データが再生中の場合、短押操作により、音楽データの再生を一時停止させるためのボタンである。また、ボタン１３０Ｂは、たとえば、情報処理装置１０００が音楽モードであり、かつ、音楽データが再生されていない場合、短押操作により、音楽データの再生を開始させるためのボタンである。
【００３７】
ボタン１３０Ｃは、情報処理装置１０００が音楽モードであり、かつ、音楽データが再生中の場合、短押操作により、再生中の音楽データの次の音楽データの先頭から再生を開始させるためのボタンである。また、ボタン１３０Ｃは、短押操作により、サブ表示部１１０Ｂに画像が表示されている場合、画像内の移動させる対象となる物（たとえば、カーソル等）を右に移動させるためのボタンである。
【００３８】
ボタン１３０Ｄは、短押操作により、サブ表示部１１０Ｂに、たとえば、画像Ａが表示されている場合、サブ表示部１１０Ｂに、画像Ａが表示される前の画像（たとえば、画像Ｂ）を表示させるためのボタンである。
【００３９】
ＬＥＤ１４０は、情報処理装置１０００で行なわれる処理に応じて、光による報知を行なう。たとえば、ＬＥＤ１４０は、電話の着信があった場合、光を点滅させる。
【００４０】
スピーカ１５２は、情報処理装置１０００のモード対応した音声を出力する機能を有する。たとえば、情報処理装置１０００が音楽モードの場合、スピーカ１５２は、再生されている音楽データの音声を出力する。
【００４１】
サイドボタン１３２は、アップボタン１３２Ａと、ダウンボタン１３２Ｂとを含む。アップボタン１３２Ａは、短押操作により、情報処理装置１０００のモードに関わらず、情報処理装置１０００から出力される音声の音量を大きくするためのボタンである。また、アップボタン１３２Ａは、短押操作により、サブ表示部１１０Ｂに画像が表示されている場合、画像内の移動させる対象となる物（たとえば、カーソル等）を上に移動させるためのボタンである。
【００４２】
ダウンボタン１３２Ｂは、短押操作により、情報処理装置１０００のモードに関わらず、情報処理装置１０００から出力される音声の音量を小さくするためのボタンである。また、ダウンボタン１３２Ｂは、短押操作により、短押操作により、サブ表示部１１０Ｂに画像が表示されている場合、画像内の移動させる対象となる物（たとえば、カーソル等）を下に移動させるためのボタンである。
【００４３】
記録媒体挿入部１８０は、情報処理装置１０００に後述する記録媒体を挿入する部分である。
【００４４】
なお、情報処理装置１０００は、上記構成に限定されることなく、たとえば、メイン表示部１１０Ａおよびサブ表示部１１０Ｂのいずれか一方のみを備える構成であってもよい。
【００４５】
図３は、閉じた状態の情報処理装置１０００の背面図である。図３を参照して、第２の筐体２００は、さらに、撮像部２７０と、発光部２７２とを備える。
【００４６】
撮像部２７０は、撮像対象となる被写体を撮像する撮像処理を行なう機能を有する。撮像部２７０は、図示しない、撮像レンズ、受光部およびカラーフィルタ部とを含む。受光部は、入力された光を電気信号に変換する機能を有する。受光部は、複数の受光素子から構成される。受光素子は、たとえば、ＣＣＤ（Charge Coupled Device）イメージセンサまたはＣＭＯＳ（Complementary Metal Oxide Semiconductor）イメージセンサ等を使用した素子である。
【００４７】
カラーフィルタ部は、複数のカラーフィルタから構成される。カラーフィルタは、Ｒ、Ｇ、Ｂの各々に対応したフィルタである。複数のカラーフィルタは、複数の受光素子にそれぞれ対応して設けられる。
【００４８】
撮像処理では以下の処理が行なわれる。まず、撮像部２７０が、撮像対象となる被写体に反射されて撮像レンズに入射した光を、カラーフィルタ部を介して、受光部に入力させる。受光部は入力された光を電気信号に変換する。そして、撮像部２７０は、変換した電気信号をデジタルデータ（以下、撮像画像データともいう）に変換する。
【００４９】
発光部２７２は、撮像部２７０が撮像するときに、必要に応じて、光を発する。
図４は、情報処理装置１０００の内部構成を示したブロック図である。図４を参照して、情報処理装置１０００は、さらに、通信部３１０と、チューナ３２０と、記憶部３３０と、一時記憶部３３２と、記録媒体アクセス部３３４と、記録媒体７０と、制御部３４０と、音声処理部３５０と、振動部３７０と、傾斜測定部３８０とを備える。
【００５０】
記憶部３３０には、制御部３４０に後述する処理を行なわせるためのプログラム７２、その他各種プログラムおよびデータ等が記憶されている。プログラム７２は、たとえば、ＯＳ（Operating System）、制御プログラム、画像処理プログラム、カメラプログラム、音楽再生プログラム、ラジオプログラム、テレビプログラム、電子メールプログラム、通話プログラム、電話帳編集プログラム、電卓プログラム、ゲームプログラム、ＷＥＢブラウザプログラム、動画再生プログラム、リモコンプログラム等を含む。
【００５１】
ＯＳは、他のプログラムの管理、各種インタフェース等の管理を行なうための各種処理を行なう。ＯＳは、情報処理装置１０００の電源オン時に、情報処理装置１０００のモードに関わらず、常に実行される。カメラプログラムは、情報処理装置１０００がカメラモードの場合に実行されるプログラムである。音楽再生プログラムは、情報処理装置１０００が音楽モードの場合に実行されるプログラムである。
【００５２】
ラジオプログラムは、情報処理装置１０００がラジオモードまたはリモコンモードの場合に実行されるプログラムである。テレビプログラムは、情報処理装置１０００がテレビモードの場合に実行されるプログラムである。電子メールプログラムは、受信した電子メールの閲覧または電子メールの作成等を行なうプログラムである。通話プログラムは通話をする際に実行されるプログラムである。電話帳編集プログラムは、電話帳を表示および編集するためのプログラムである。電卓プログラムは、計算を行なうためのプログラムである。
【００５３】
電子メールプログラム、電話帳編集プログラム、電卓プログラム、ゲームプログラム、ＷＥＢブラウザプログラムおよび動画再生プログラムの各々は、情報処理装置１０００が通常モードの場合に実行可能なプログラムである。なお、ＷＥＢブラウザプログラムは、端末装置１０００がリモコンモードの場合にも実行可能なプログラムである。
【００５４】
以下においては、カメラプログラム、音楽再生プログラム、ラジオプログラム、テレビプログラム、電子メールプログラム、通話プログラム、電話帳編集プログラム、電卓プログラム、ゲームプログラム、ＷＥＢブラウザプログラム、動画再生プログラムおよびリモコンプログラムを、アプリケーションプログラムともいう。なお、アプリケーションプログラムは、上記プログラムのみに限定されることはない。
【００５５】
なお、情報処理装置１０００が、通常モード、カメラモード、音楽モード、ラジオモード、テレビモードおよびリモコンモードのいずれのモードであっても、アプリケーションプログラムは実行可能であるとする。
【００５６】
また、プログラム７２は、さらに、割込み可能プログラムを含む。割込み可能プログラムは、アプリケーションプログラムが実行中であっても、実行可能なプログラムである。割込み可能プログラムは、たとえば、電話着信プログラム、アラームプログラム、メール受信プログラム等を含む。
【００５７】
電話着信プログラムは、電話の着信処理を行なうプログラムである。アラームプログラムは、アラーム音をスピーカ１５２から出力させるための処理を行なうプログラムである。メール受信プログラムは、電子メールの受信処理を行なうためのプログラムである。
【００５８】
記憶部３３０は、制御部３４０によりデータアクセスされる。記憶部３３０は、電源を供給されなくてもデータを不揮発的に保持可能な媒体（たとえば、フラッシュメモリ）である。
【００５９】
制御部３４０は、記憶部３３０に記憶されたプログラム７２に従って、情報処理装置１０００内の各部に対する各種処理や、演算処理等を行なう機能を有する。制御部３４０は、マイクロプロセッサ（Microprocessor）、ＦＰＧＡ（Field Programmable Gate Array）、ＡＳＩＣ（Application Specific Integrated Circuit）、その他の演算機能を有する回路のいずれであってもよい。
【００６０】
制御部３４０は、機能ボタン群２３０のうち、短押操作または長押操作があったボタンに対応するボタン信号を受信する。また、制御部３４０は、入力ボタン群２４０のうち、短押操作または長押操作があったボタンに対応するボタン信号を受信する。また、制御部３４０は、サブボタン群１３０のうち、短押操作または長押操作があったボタンに対応するボタン信号を受信する。制御部３４０は、短押操作または長押操作があったサイドボタン１３２のアップボタン１３２Ａおよびダウンボタン１３２Ｂのいずれかに対応する信号を受信する。制御部３４０は、受信したボタン信号に応じた処理を行なう。
【００６１】
通信部３１０は、無線通信により電波の送受信処理を行なう。電波は、無線通信用電波と、放送信号電波とに分類される。無線通信用電波は、音声データ、文字データおよび画像データ等を含む電波である。放送信号電波は、さらに、テレビジョン信号と、ラジオ信号とに分類される。なお、通信部３１０は、電波が放送信号電波の場合は、受信処理のみ行なう。
【００６２】
通信部３１０は、無線通信用電波により基地局と通信を行なう。通信部３１０は、無線通信用電波を受信した場合、当該無線通信用電波を復調し、復調した無線通信用電波に基づくデータを、制御部３４０へ送信する。また、通信部３１０は、無線通信用電波を送信する場合、制御部３４０からデータ（たとえば、音声データ）を受信し、当該データを、所定のプロトコルに基づいて、無線通信用電波に変換する。そして、通信部３１０は、変換した無線通信用電波を、送信先となる基地局へ送信する。
【００６３】
通信部３１０は、基地局と通信を行なうことで、基地局の位置を示す情報（以下、基地局位置情報ともいう）も取得可能である。通信部３１０は、制御部３４０からの制御指示に応じて、取得した基地局位置情報を、制御部３４０へ送信する。制御部３４０は、受信した基地局位置情報に基づいて、情報処理装置１０００の位置を大まかに把握することができる。
【００６４】
また、通信部３１０は、ＧＰＳ（Global Positioning System）機能を有する。ＧＰＳ（Global Positioning System）機能とは、人口衛星と通信して、情報処理装置１０００の位置（緯度、経度、高度等に基づく位置）の情報（以下、ＧＰＳ位置情報ともいう）を取得する機能である。通信部３１０は、制御部３４０からの制御指示に応じて、ＧＰＳ位置情報を取得し、制御部３４０へ送信する。
【００６５】
また、通信部３１０は、無線データ通信機能を有する。無線データ通信機能は、ブルートゥース（Bluetooth）を使用して、無線でデータ通信を行なう機能である。通信部３１０は、制御部３４０からの制御指示に応じて、他の端末と無線でデータ通信を行なう。なお、無線データ通信は、ブルートゥースに限定されることなく、他の通信方式を使用してもよい。
【００６６】
また、無線データ通信機能は、赤外線を使用して、無線でデータ通信を行なう機能も有する。通信部３１０は、制御部３４０からの制御指示に応じて、赤外線を使用して、電気機器に対応したリモコン信号を、対応する電気機器へ送信する。これにより、端末装置１０００は、電気機器のリモコン制御も行なうことができる。なお、電気機器のリモコン信号のデータは、予め、記憶部３３０に記憶されている。
【００６７】
また、電気機器のリモコン信号は、通信部３１０を利用して、端末装置１０００に学習させることもできる。以下においては、端末装置１０００に学習させたリモコン信号を学習リモコン信号ともいう。端末装置１０００にリモコン信号を学習させるためには、まず、リモコン信号を、通信部３１０により受信させる。制御部３４０は、受信したリモコン信号のデータを、学習リモコン信号のデータとして、記憶部３３０に記憶させる。
【００６８】
また、通信部３１０は、テレビジョン信号である放送信号電波を受信した場合、放送信号電波を、チューナ３２０へ送信する。チューナ３２０は、テレビジョン信号である放送信号電波を受信した場合、制御部３４０により指示された、チャンネルの信号をデジタルデータ（以下、テレビジョンデータともいう）に変換して、制御部３４０へ送信する。変換されたテレビジョンデータには、画像データと、音声データとが含まれる。
【００６９】
制御部３４０は、情報処理装置１０００がテレビモードである場合、テレビジョンデータを受信し、メイン表示部１１０Ａに、テレビジョンデータに基づく画像を表示させる。同時に、制御部３４０は、スピーカ１５２から、テレビジョンデータに基づく音声を出力させる。
【００７０】
また、通信部３１０は、ラジオ信号である放送信号電波を受信した場合、放送信号電波を、チューナ３２０へ送信する。チューナ３２０は、ラジオの信号である放送信号電波を受信した場合、制御部３４０により指示された、周波数のラジオ局の音声信号をデジタルデータ（以下、ラジオデータともいう）に変換して、制御部３４０へ送信する。変換されたラジオデータには、音声データが含まれる。なお、テレビジョンデータおよびラジオデータは、コンテンツデータである。
【００７１】
制御部３４０は、情報処理装置１０００がラジオモードである場合、ラジオデータを受信し、スピーカ１５２から、ラジオデータに基づく音声を出力させる。
【００７２】
なお、情報処理装置１０００は、ラジオ局のオートスキャンおよびテレビチャンネルのオートスキャンを行なう機能を有する。ラジオ局のオートスキャンは、基地局位置情報またはＧＰＳ位置情報に基づく位置において、制御部３４０が、受信可能な複数のラジオ局を自動で設定する処理である。
【００７３】
具体的には、制御部３４０が、所定の周波数ずつ変化させた周波数の情報をチューナ３２０へ、所定の時間（たとえば、２秒）間隔で、順次、送信する。チューナ３４０は、周波数の情報を受信する毎に、周波数の情報に基づいたラジオデータを制御部３４０へ送信する。制御部３４０は、順次受信するラジオデータに基づく音声のノイズのレベルが所定レベル以下であれば、対応するラジオデータの周波数を記憶部３３０に記憶させる。以上の処理が繰り返されることにより、複数のラジオ局の周波数の情報が自動で記憶（登録）される。
【００７４】
また、テレビチャンネルのオートスキャンは、基地局位置情報またはＧＰＳ位置情報に基づく位置において、制御部３４０が、受信可能な複数のテレビのチャンネルを自動で設定する処理である。複数のテレビのチャンネルを自動で設定する処理は、前述のラジオ局を自動で登録する処理と同様なので詳細な説明は繰り返さない。
【００７５】
一時記憶部３３２は、データを一時的に記憶する機能を有する。一時記憶部３３２は、制御部３４０によってデータアクセスされ、ワークメモリとして動作する。一時記憶部３３２は、ＲＡＭ（Random Access Memory）、ＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、ＳＤＲＡＭ（Synchronous DRAM）、ＤＤＲ−ＳＤＲＡＭ（Double Data Rate SDRAM）、ＲＤＲＡＭ（Rambus Dynamic Random Access Memory）、Ｄｉｒｅｃｔ−ＲＤＲＡＭ（Direct Rambus Dynamic Random Access Memory）、その他、データを揮発的に記憶保持可能な構成を有する回路のいずれであってもよい。
【００７６】
記録媒体７０には、前述したプログラム７２、コンテンツデータ等が記録されている。コンテンツデータは、たとえば、音楽データ、動画像データ等である。記録媒体７０が、前述の記録媒体挿入部１８０から情報処理装置１０００に挿入（装着）されると、記録媒体アクセス部３３４は、記録媒体７０にデータアクセス可能となる。
【００７７】
記録媒体アクセス部３３４は、プログラム７２が記録された記録媒体７０から、制御部３４０の制御指示に応じて、プログラム７２を読出す機能を有する。記録媒体７０に記憶されているプログラム７２は、制御部３４０のインストール処理により、記録媒体アクセス部３３４で読み出され、記憶部３３０に記憶される。
【００７８】
このインストール処理用プログラムは、予め、記憶部３３０に格納されており、インストール処理は、制御部３４０が、インストール処理用プログラムに基づいて行なう。
【００７９】
なお、記憶部３３０には、プログラム７２が記憶されていなくてもよい。この場合、制御部３４０は、記録媒体アクセス部３３４を介して、記録媒体７０に記憶されたプログラム７２を読み出して、プログラム７２に基づいた所定の処理を行なう。
【００８０】
また、通信部３１０を利用して、基地局またはインターネットなどの外部のネットワークから、プログラムのダウンロード処理を行ない、記憶部３３０に格納することもできる。この場合、当該ダウンロードしたプログラムは、プログラム７２である。
【００８１】
制御部３４０は、基地局またはインターネットなどの外部のネットワークからダウンロードしたプログラム（プログラム７２）に従って、所定の処理を行なう。このダウンロード用プログラムは、予め、記憶部３３０に格納されており、ダウンロード処理は、制御部３４０が、ダウンロード用プログラムに基づいて行なう。
【００８２】
記録媒体７０は、情報処理装置１０００から着脱可能な媒体である。すなわち、記録媒体７０に記録されているプログラム７２は、媒体等に記録されてプログラム製品として流通される。また、記録媒体７０もプログラム製品として流通される。
【００８３】
記録媒体７０は、ＣＦ(Compact Flash) カード、ＳＭ（Smart Media（登録商標））、ＭＭＣ（Multi Media Card）、ＳＤ（Secure Digital）メモリーカード、メモリースティック（登録商標）、ｘＤピクチャーカードおよびＵＳＢメモリ、その他不揮発性メモリのいずれであってもよい。
【００８４】
このように、情報処理装置１０００から着脱可能な記録媒体を使用することにより、ユーザが設定したデータ、プログラム、その他各種データを、他の情報処理装置に移送することができる。
【００８５】
音声処理部３５０は、デジタルデータである音声データ（以下、デジタル音声データともいう）をアナログ信号に変換する処理および音声データを含むアナログ信号（以下、アナログ音声信号ともいう）をデジタル音声データに変換する処理等を行なう。
【００８６】
制御部３４０が、デジタル音声データを音声処理部３５０へ送信すると、音声処理部３５０は受信したデジタル音声データをアナログ音声信号に変換する。そして、音声処理部３５０は変換したアナログ音声信号を制御部３４０により指示されたスピーカから出力させる。
【００８７】
また、ユーザがマイク２６０に対して音声を発すると、当該音声に応じたアナログ音声信号が、音声処理部３５０へ送信される。音声処理部３５０は、マイク２６０から、アナログ音声信号を受信すると、受信したアナログ音声信号をデジタル音声データに変換して、制御部３４０へ送信する。
【００８８】
また、制御部３４０は、ユーザがマイク２６０に対して発した言葉からなる音声をボイスデータとして、記憶部３３０に登録する機能を有する。そして、ユーザが、記憶部３３０に登録されたボイスデータに基づく音声と同等な言葉からなる音声を、マイク２６０を使用して入力させることで、制御部３４０は、ボイスデータに対応した処理を行なう。記憶部３３０に登録されているボイスデータは、たとえば、「メール」という言葉からなる音声であるとする。この場合、制御部３４０は、「メール」という言葉からなる音声が、マイク２６０から入力されると、たとえば、電子メールのプログラムを起動させる。
【００８９】
メイン表示部１１０Ａは、制御部３４０から送信された画像データを受信すると、受信した画像データに基づく画像を表示する。サブ表示部１１０Ｂは、制御部３４０から送信された画像データを受信すると、受信した画像データに基づく画像を表示する。
【００９０】
ＬＥＤ１４０は、制御部３４０からの制御指示に基づいて、光を発する。
撮像部２７０は、制御部３４０からの制御指示に基づいて、前述の撮像処理を行ない、撮像画像データを制御部３４０へ送信する。制御部３４０は、撮像画像データを受信すると、撮像画像データを、一時記憶部３３２、記憶部３３０および記録媒体７０のいずれかに記憶させる。
【００９１】
振動部３７０は、制御部３４０からの制御指示に基づいて、情報処理装置１０００を振動させる機能を有する。振動部３７０は、たとえば、電話の着信、電子メールの受信時に、制御部３４０からの制御指示に基づいて、情報処理装置１０００を振動させる。
【００９２】
傾斜測定部３８０は、２方向の重力加速度を検出することにより、情報処理装置１０００の傾斜状態を測定する機能を有する。傾斜測定部３８０は、たとえば、重力加速度センサーである。
【００９３】
重力加速度センサーは、重力加速度を検出する１以上の方向を有する。この検出方向を軸と呼ぶ。１個の軸を有する重力加速度センサーを、１軸の重力加速度センサーと呼ぶ。２個および３個の軸を有する重力加速度センサーを、それぞれ、２軸の重力加速度センサーおよび３軸の重力加速度センサーと呼ぶ。重力加速度センサーが有する２個以上の軸は、互いに直交する。本実施の形態における傾斜測定部３８０は、２軸の重力加速度センサーである。なお、傾斜測定部３８０は、２軸の重力加速度センサーに限定されることなく、１軸または３軸の重力加速度センサーであってもよい。
【００９４】
傾斜測定部３８０は、所定時間（たとえば、０．２秒）毎に、情報処理装置１０００の傾斜状態を示す傾斜状態データを、制御部３４０へ送信する。制御部３４０は、傾斜状態データを受信することで、情報処理装置１０００の傾斜状態を判定することが可能となる。
【００９５】
次に、制御部３４０が、前述のアプリケーションプログラムに基づいて行なう処理（以下、アプリケーション処理ともいう）の具体的な処理内容について説明する。
【００９６】
アプリケーション処理に基づく画像は、情報処理装置１０００が図１の状態の場合、メイン表示部１１０Ａに表示される。アプリケーション処理に基づく画像は、情報処理装置１０００が図２の状態の場合、サブ表示部１１０Ｂに表示される。
【００９７】
アプリケーションプログラムが、カメラプログラムの場合、アプリケーション処理では、たとえば、ユーザのボタン操作に応じて、撮像部２７０が、前述した撮像処理を行なう。撮像処理により、撮像部２７０が変換した撮像画像データは、制御部３４０へ送信される。
【００９８】
アプリケーションプログラムが、音楽再生プログラムの場合、アプリケーション処理では、たとえば、ユーザのボタン操作に応じて、音楽データの再生処理および停止処理、音楽データのリスト表示処理等が行なわれる。
【００９９】
アプリケーションプログラムが、ラジオプログラムの場合、アプリケーション処理では、たとえば、ユーザのボタン操作に応じて、選局されたラジオ局の音声がスピーカ１５２から出力される。
【０１００】
アプリケーションプログラムが、テレビプログラムの場合、アプリケーション処理では、たとえば、ユーザのボタン操作に応じて、選局されたチャンネルの画像が、メイン表示部１１０Ａに表示される。また、同時に、選局されたチャンネルの音声がスピーカ１５２から出力される。
【０１０１】
アプリケーションプログラムが、電子メールプログラムの場合、アプリケーション処理では、たとえば、ユーザのボタン操作に応じて、電子メールの作成処理、電子メールの送信処理、電子メールの閲覧処理等が行なわれる。
【０１０２】
アプリケーションプログラムが、ゲームプログラムの場合、アプリケーション処理では、たとえば、ユーザのボタン操作に応じて、ゲームが実行される。
【０１０３】
アプリケーションプログラムが、ＷＥＢブラウザプログラムの場合、アプリケーション処理では、たとえば、ユーザのボタン操作に応じて、ＷＥＢサイトにアクセスし、ＷＥＢページがメイン表示部１１０Ａに表示される。
【０１０４】
アプリケーションプログラムが、動画再生プログラムの場合、アプリケーション処理では、たとえば、ユーザのボタン操作に応じて、動画像（たとえば、ＭＰＥＧ２形式の動画像）ファイルに基づく動画が、表示部１１０Ａに表示される。
【０１０５】
アプリケーションプログラムが、リモコンプログラムの場合、アプリケーション処理では、たとえば、ユーザのボタン操作に応じて、予め設定されたリモコン信号が、通信部３１０から出力される。電気機器は、リモコン信号を受信すると、受信したリモコン信号に応じた処理を行なう。
【０１０６】
図５は、制御部３４０により実行されるアプリケーションプログラム、割込み可能プログラムの一例を示す。図５を参照して、アプリケーションプログラムは、一例として、ゲームプログラム、音楽再生プログラム、電話帳編集プログラム、電卓プログラム、ＷＥＢブラウザプログラムおよび電子メールプログラムであるとする。
【０１０７】
また、割込み可能プログラムは、一例として、電話着信プログラム、アラームプログラム、メール受信プログラムであるとする。以下においては、アプリケーションプログラムおよび割込み可能プログラムを、それぞれ、第１プログラムおよび第２プログラムともいう。
【０１０８】
本実施の形態では、第１プログラムおよび第２プログラムの各々の実行時に使用される一時記憶部３３２内の領域は予め割り当てられている。
【０１０９】
図６は、第１プログラムおよび第２プログラムの各々の実行時に使用される一時記憶部３３２内の領域を示す図である。図６を参照して、一時記憶部３３２は、第１プログラムの実行時に使用される、第１プログラム用領域Ｒ１１０，Ｒ１１２を含む。第１プログラム用領域Ｒ１１０および第１プログラム用領域Ｒ１１２の各々は、１つの第１プログラムの実行時に使用される領域である。すなわち、本実施の形態では、第１プログラムは、同時に、２つまで実行可能である。なお、一時記憶部３３２内の領域の設定の変更により、第１プログラムは、同時に、３つ以上実行されてもよい。
【０１１０】
一時記憶部３３２は、さらに、第２プログラム用領域Ｒ１２０を含む。第２プログラム用領域Ｒ１２０は、図６に示す、全ての第２プログラム（割込み可能プログラム）を同時に実行可能な容量を有する領域である。したがって、たとえば、第２プログラムである、電話着信プログラムの実行中に、アラームプログラムは実行可能である。なお、第２プログラムの実行による制御部３４０の処理負荷は、第１プログラムの実行による制御部３４０の処理負荷より、遥かに小さいものとする。すなわち、第２プログラムの実行に必要な容量は、第１プログラムの実行に必要な容量よりも遥かに小さいものとする。
【０１１１】
第１プログラム用領域Ｒ１１０，Ｒ１１２および第２プログラム用領域Ｒ１２０の各々の容量は、一例として、１０メガバイトであるとする。
【０１１２】
本実施の形態では、ユーザが、実行されることを最重要視する最重要処理は、一例として、アラーム音を再生または発生させる処理（以下、アラーム音再生処理ともいう）であるとする。なお、最重要処理は、アラーム音再生処理に限定されることなく、他の処理であってもよい。
【０１１３】
本実施の形態では、アラーム音は、一例として、音楽再生プログラムの実行により再生される音楽データの音またはアラームプログラムの実行により再生されるＭＩＤＩ（Musical Instruments Digital Interface）データの音であるとする。本実施の形態では、ＭＩＤＩデータは記憶部３３０に記憶されているとする。なお、アラームプログラムの実行により再生されるアラーム音は、ＭＩＤＩデータが再生された音に限定されることなく、たとえば、ビープ音であってもよい。
【０１１４】
音楽再生プログラムの実行により再生される音楽データは、たとえば、ＡＡＣ（Advanced Audio Coding）形式により符号化されたデータ、ｍｐ３(MPEG Audio Layer-3)形式により符号化されたデータである。本実施の形態では、音楽データは記録媒体７０に記憶されているとする。そのため、音楽データの再生は、制御部３４０が、記録媒体アクセス部３３４を介して、記録媒体７０にアクセスすることにより行なわれる。したがって、他の処理により、記録媒体７０にアクセスする処理が行なわれている期間は、音楽データの再生はできない。ここで、他の処理とは、たとえば、記録媒体７０に記録されている音楽データの情報を更新する処理である。なお、音楽データは、記憶部３３０に記憶されていてもよい。
【０１１５】
次に、アラーム音に関する情報（以下、アラーム関連情報ともいう）を設定するための処理について説明する。アラーム関連情報の設定は、ユーザのボタン操作により、以下のアラーム関連情報設定画像を、メイン表示部１１０Ａに表示することで行なわれる。以下においては、アラーム関連情報を設定する処理を、アラーム関連情報設定処理ともいう。また、アラーム関連情報を示すデータをアラーム関連情報データともいう。
【０１１６】
図７は、アラーム関連情報設定処理において、メイン表示部１１０Ａに表示される画像を示す図である。図７（Ａ）は、アラーム関連情報設定画像ＳＴ１００を示す図である。アラーム関連情報設定画像ＳＴ１００には、一例として、「開始時刻」の文字列と、「繰返し回数」の文字列と、「メッセージ」の文字列と、「連絡先」の文字列と、「アラーム音設定」の文字列とが表示される。
【０１１７】
「開始時刻」の文字列は、アラーム音の再生の開始時刻を設定するための文字列である。「繰返し回数」の文字列は、アラーム音を繰返し再生させる回数を設定するための文字列である。「メッセージ」の文字列は、アラーム音再生時に、メイン表示部１１０Ａに表示させるメッセージを設定するための文字列である。「連絡先」の文字列は、アラーム音再生時に、メイン表示部１１０Ａに表示させる連絡先を設定するための文字列である。「アラーム音設定」の文字列は、再生させるアラーム音を設定するためのアラーム音設定画像をメイン表示部１１０Ａに表示させるための文字列である。
【０１１８】
なお、アラーム関連情報設定画像ＳＴ１００は、ユーザによる前述のマルチガイドボタン２３５の操作により、「アラーム音設定」の文字列が選択されている状態を示す画像である。
【０１１９】
メイン表示部１１０Ａにアラーム関連情報設定画像ＳＴ１００が表示されているときに、マルチガイドボタン２３５の決定ボタン２３５Ｅの短押操作があると、制御部３４０は、メイン表示部１１０Ａに、図７（Ｂ）のアラーム音設定画像ＳＴ１１０を表示する。
【０１２０】
アラーム音設定画像ＳＴ１１０には、一例として、「なし」の文字列と、「メロディ」の文字列と、「音楽」の文字列とが表示される。「なし」の文字列は、アラーム音の再生をなしに設定するための文字列である。「メロディ」の文字列は、アラーム音を、アラームプログラムの実行により再生されるＭＩＤＩデータの音に設定するための文字列である。「音楽」の文字列は、アラーム音を、音楽再生プログラムの実行により再生される音楽データの音に設定するための文字列である。
【０１２１】
なお、アラーム音設定画像ＳＴ１１０は、ユーザによる前述のマルチガイドボタン２３５の操作により、「音楽」の文字列が選択されている状態を示す画像である。
【０１２２】
メイン表示部１１０Ａにアラーム音設定画像ＳＴ１１０が表示されているときに、マルチガイドボタン２３５の決定ボタン２３５Ｅの短押操作があると、制御部３４０は、アラーム音を、音楽再生プログラムの実行により再生される音楽データの音に設定する。アラーム音の設定情報は、アラーム関連情報データにより示される。すなわち、制御部３４０は、アラーム音の設定情報を有するアラーム関連情報データを、記憶部３３０に記憶させる。なお、ユーザは、マルチガイドボタン２３５の操作により、再生する音楽データを特定してもよい。この場合、制御部３４０により、アラーム関連情報データに、再生する音楽データを特定する情報も記録される。
【０１２３】
音楽データは、前述したように、たとえば、ＡＡＣ形式により符号化されたデータ、ｍｐ３形式により符号化されたデータである。そのため、アラーム音が音楽再生プログラムの実行により再生される音楽データの音に設定されている場合のアラーム音の再生処理を行なう制御部３４０の負荷は、アラーム音がアラームプログラムの実行により再生されるＭＩＤＩデータの音に設定されている場合のアラーム音の再生処理を行なう制御部３４０の負荷よりも大きい。
【０１２４】
なお、前述の開始時刻、繰返し回数、メッセージおよび連絡先は、メイン表示部１１０Ａにアラーム関連情報設定画像ＳＴ１００が表示されているときに、ユーザによる、マルチガイドボタン２３５の操作により、制御部３４０により設定されるものとする。
【０１２５】
なお、本実施の形態では、前述した、開始時刻、繰返し回数、メッセージ、アラーム音が以下に示すアラーム関連情報データＤ１００のように設定されたとする。
【０１２６】
図８は、一例としてのアラーム関連情報データＤ１００を示す図である。図８を参照して、アラーム音の再生の開始時刻は、１８時００分に設定されている。また、アラーム音の繰返し再生回数は、２回に設定されている。再生時間は、アラーム音を再生させる時間である。再生時間は、予め設定されているものとする。また、アラーム音は、音楽に設定されている。すなわち、アラーム音は、音楽再生プログラムの実行により再生される音楽データの音に設定されている。また、アラーム関連情報データＤ１００においては、再生する音楽データを特定するための名称（音楽データ名（ＡＡＡ））も設定されている。
【０１２７】
なお、アラーム関連情報データは、アラーム音の繰返し再生回数が１回に設定されてもよい。また、アラーム関連情報データには、アラーム音を再生する曜日が設定されてもよい。また、アラーム関連情報データは、毎日、アラーム音を再生するように設定されてもよい。また、アラーム関連情報データは、メッセージを表示させず、アラーム音のみが再生するように設定されてもよい。
【０１２８】
次に、アラーム音再生処理を行なうための処理について説明する。
図９は、アラーム音再生処理が行なわれる場合の、複数のプログラムの関係を示した図である。図９を参照して、制御部３４０は、ＯＳに基づく各種処理を行なう。第１プログラムおよび第２プログラムの各々は、制御部３４０により実行される。また、第１プログラムおよび第２プログラムは、ＯＳ上で動作するプログラムである。
【０１２９】
ＯＳでは、アラーム管理処理が行なわれる。アラーム管理処理は、アラーム音再生処理を行なうための処理である。また、ＯＳでは、プログラム管理処理が行なわれる。プログラム管理処理は、現在、ＯＳ上で動作しているプログラムの管理を行なう処理である。プログラム管理処理では、たとえば、いくつの第１プログラムが実行されているか等を管理する。また、ＯＳでは、記録媒体アクセス管理処理が行なわれる。記録媒体アクセス管理処理では、他の処理により、記録媒体７０にアクセスする処理が行なわれているか否かを管理する処理である。また、ＯＳでは、時刻管理処理が行なわれる。時刻管理処理は、現在の時刻を管理する処理である。また、ＯＳでは、経過時間管理処理が行なわれる。経過時間管理処理では、ある処理が開始されてからの経過時間を管理する処理である。
【０１３０】
図１０は、アラーム管理処理のフローチャートを示す。図１０を参照して、ステップＳ１１０では、制御部３４０が、アラーム関連情報データＤ１００を参照して、前述の時刻管理処理により管理されている現在の時刻が、アラーム音の再生の開始時刻（たとえば、１８時００分）であるか否かを判定する。ステップＳ１１０において、ＹＥＳならば、ステップＳ１２０に進む。一方、ステップＳ１１０において、ＮＯならば、再度、ステップＳ１１０の処理が行なわれる。
【０１３１】
ステップＳ１２０では、アラーム処理が実行される。アラーム処理は、制御部３４０が、第２プログラムであるアラームプログラムを実行することで行なわれる処理である。なお、アラーム処理は、アラーム管理処理とは、独立して行なわれる処理である。
【０１３２】
図１１は、アラーム処理のフローチャートを示す。図１１を参照して、ステップＳ２０５では、アラーム音は音楽か否かが判定される。具体的には、制御部３４０が、アラーム関連情報データＤ１００を参照して、アラーム音が、音楽再生プログラムの実行により再生される音楽データの音であるか否かを判定する。ステップＳ２０５において、ＹＥＳならば、ステップＳ２１０に進む。一方、ステップＳ２０５において、ＮＯならば、後述するステップＳ２７０に進む。
【０１３３】
ステップＳ２１０では、音楽再生プログラムが実行中であるか否かが判定される。具体的には、制御部３４０により実行されるアラームプログラムが、ＯＳに、音楽再生プログラムが実行中であるか否かを問合せることにより、制御部３４０が、第１プログラムである音楽再生プログラムが実行中であるか否かを判定する。ステップＳ２１０において、ＹＥＳならば、後述するステップＳ２７０に進む。なお、ステップＳ２１０において、ＹＥＳの場合、ステップＳ２７０に進むのは、音楽再生プログラムの処理負荷が大きいためである。一方、ステップＳ２１０において、ＮＯならば、ステップＳ２２０に進む。
【０１３４】
ステップＳ２２０では、処理負荷情報取得処理が行なわれる。本実施の形態において、処理負荷情報とは、第１プログラムが実行されている数の情報である。なお、処理負荷情報は、第１プログラムが実行されている数の情報に限定されることなく、たとえば、一時記憶部３３２の空き領域の情報であってもよい。
【０１３５】
処理負荷情報取得処理では、制御部３４０により実行されるアラームプログラムが、ＯＳから、第１プログラムがいくつ実行されているか示す処理負荷情報を受信する。その後、ステップＳ２３０に進む。
【０１３６】
ステップＳ２３０では、受信した処理負荷情報に基づいて、制御部３４０により実行されるアラームプログラムが、２つの第１プログラムが実行されているか否かを判定する。ステップＳ２３０において、ＮＯならば、ステップＳ２３２に進む。本実施の形態では、前述したように、第１プログラムは、同時に、２つまでしか実行できない。そのため、ステップＳ２３０において、ＮＯと判定される場合は、第１プログラムが実行されていない場合および１つの第１プログラムが実行されている場合のいずれかとなる。
【０１３７】
一方、ステップＳ２３０において、ＹＥＳならば、後述するステップＳ２７０に進む。ステップＳ２３０でＹＥＳと判定された場合は、制御部３４０により、２つの第１プログラムが実行されている場合である。この場合、制御部３４０の処理負荷は、非常に大きいもの（所定レベル以上）となる。なお、制御部３４０の処理負荷を判定するための要素は、制御部３４０が実行しているプログラムの数に限定されることなく、他の要素により行なわれてもよい。他の要素の一例としては、一時記憶部３３２の空き領域の容量である。
【０１３８】
ステップＳ２３２では、他の処理により、記録媒体７０にアクセスする処理が行なわれているか否かが判定される。具体的には、制御部３４０により実行されるアラームプログラムが、ＯＳから、記録媒体７０にアクセスする処理が行なわれているか否かの情報を受信することで、制御部３４０は、記録媒体７０にアクセスする処理が行なわれているか否かを判定する。
【０１３９】
ステップＳ２３２において、ＹＥＳならば、後述するステップＳ２７０に進む。一方、ステップＳ２３２において、ＮＯならば、ステップＳ２４０に進む。
【０１４０】
ステップＳ２４０では、アラーム音再生処理Ａが実行される。アラーム音再生処理Ａは、図９に示すように、制御部３４０により実行されるアラームプログラムが、第１プログラムである音楽再生プログラムを制御部３４０に実行させることで行なわれる処理である。なお、アラーム音再生処理Ａは、アラーム処理およびアラーム管理処理とは、独立して行なわれる処理である。その後、このアラーム処理は終了する。
【０１４１】
図１２は、アラーム音再生処理Ａのフローチャートを示す。図１２を参照して、ステップＳ３１０では、音楽データ読出し処理が行なわれる。音楽データ読出し処理では、制御部３４０が、アラーム関連情報データＤ１００を参照し、記録媒体７０から読み出す音楽データを特定する。そして、制御部３４０は、記録媒体アクセス部３３４を介して、記録媒体７０に記憶されている音楽データを読み出す。その後、ステップＳ３２０に進む。
【０１４２】
ステップＳ３２０では、制御部３４０が、読み出した音楽データと、記憶部３３０に記憶されているアラーム関連情報データＤ１００に基づいて、音楽再生画像Ｇ１００を生成する。
【０１４３】
図１３は、音楽再生画像を示す図である。図１３（Ａ）は、一例としての音楽再生画像Ｇ１００を示す図である。音楽再生画像Ｇ１００には、情報表示画像Ｇ１１０と、アニメーション画像Ｇ１２０と、音楽情報表示画像Ｇ１３０とが配置される。
【０１４４】
情報表示画像Ｇ１１０には、アラーム関連情報データＤ１００に基づく、アラーム音の再生が開始される時刻およびメッセージが表示される。アニメーション画像Ｇ１２０には、時間経過に応じて変化するアニメーションが表示される。音楽情報表示画像Ｇ１３０には、ステップＳ３１０により読み出された音楽データに関する情報が表示される。
【０１４５】
再び、図１２を参照して、ステップＳ３２０の処理の後、ステップＳ３３０に進む。
ステップＳ３３０では、制御部３４０が、ステップＳ３２０で生成した音楽再生画像Ｇ１００を、メイン表示部１１０Ａに表示させる処理を行なう。その後、ステップＳ３４０に進む。
【０１４６】
ステップＳ３４０では、アラーム音の再生が開始される。具体的には、制御部３４０が、符号化された音楽データを復号化することにより、音楽データに基づくアラーム音の再生を開始し、当該アラーム音を、スピーカ１５２から出力させる。なお、音楽データの復号化処理は、図４に図示されない専用のプロセッサが行なってもよい。この場合、制御部３４０は、音楽データの復号化処理を、専用のプロセッサに行なわせる処理を行なう。その後、ステップＳ３５０に進む。
【０１４７】
ステップＳ３５０では、制御部３４０により実行される音楽再生プログラムが、再生開始情報を、ＯＳへ送信する。ステップＳ３５０で送信される再生開始情報は、音楽データに基づくアラーム音の再生を開始した旨を示す情報である。
【０１４８】
再び、図１０を参照して、ＯＳを実行する制御部３４０により行なわれるアラーム管理処理では、ステップＳ１２０の処理の後、ステップＳ１３０に進む。
【０１４９】
ステップＳ１３０では、制御部３４０が、再生開始情報を受信したか否かを判定する。ここでは、制御部３４０により実行される音楽再生プログラムから、再生開始情報を受信したとする。ステップＳ１３０において、ＹＥＳならば、ステップＳ１３２に進む。一方、ステップＳ１３０において、ＮＯならば、再度、ステップＳ１３０の処理が行なわれる。
【０１５０】
ステップＳ１３２では、制御部３４０が、経過時間測定処理を実行する。経過時間測定処理は、アラーム管理処理とは独立して行なわれる。経過時間測定処理では、制御部３４０が、再生開始情報を受信した時刻からの経過時間を測定する。その後、ステップＳ１３４に進む。
【０１５１】
ステップＳ１３４では、アラーム音の再生時間が経過したか否かが判定される。具体的には、制御部３４０が、アラーム関連情報データＤ１００を参照して、経過時間測定処理により測定されている経過時間が、アラーム関連情報データＤ１００に示される再生時間（１分）に繰返し回数（２）を乗算した時間（２分）に達したか否かを判定する。ステップＳ１３４において、ＹＥＳならば、ステップＳ１３６に進む。一方、ステップＳ１３４において、ＮＯならば、再度、ステップＳ１３４の処理が繰り返される。
【０１５２】
ステップＳ１３６では、制御部３４０により実行されるＯＳが、アラーム音の再生を終了させるための再生終了指示を、音楽再生プログラムを実行する制御部３４０へ送信する。その後、このアラーム管理処理は終了する。
【０１５３】
再び、図１２を参照して、音楽再生プログラムを実行する制御部３４０により行なわれるアラーム音再生処理Ａでは、ステップＳ３５０の処理の後、ステップＳ３５２に進む。
【０１５４】
ステップＳ３５２では、制御部３４０が、再生終了指示を受信したか否かを判定する。ここでは、制御部３４０により実行されるＯＳから、再生終了指示を受信したとする。ステップＳ３５２において、ＹＥＳならば、ステップＳ３５４に進む。一方、ステップＳ３５２において、ＮＯならば、再度、ステップＳ３５２の処理が行なわれる。
【０１５５】
ステップＳ３５４では、制御部３４０が、ステップＳ３４０で開始したアラーム音の再生を終了する。その後、ステップＳ３５６に進む。
【０１５６】
ステップＳ３５６では、まず、制御部３４０が、再生終了画像Ｇ３００を生成する。
図１４は、一例としての再生終了画像Ｇ３００を示す図である。図１４を参照して、再生終了画像Ｇ３００には、メッセージ表示画像３１０が配置される。メッセージ表示画像３１０には、一例として、アラーム音の再生が終了した時刻と、アラーム音の再生が終了した旨を示すメッセージとが表示される。
【０１５７】
再び、図１２を参照して、ステップＳ３５６では、さらに、制御部３４０が、生成した再生終了画像Ｇ３００を、メイン表示部１１０Ａに表示させる処理を行なう。以上により、このアラーム音再生処理Ａは終了する。
【０１５８】
再び、図１１を参照して、ステップＳ２０５でＮＯと判定された場合、ステップＳ２１０でＹＥＳと判定された場合、ステップＳ２３０でＹＥＳと判定された場合、または、ステップＳ２３２でＹＥＳと判定された場合、ステップＳ２７０に進む。ステップＳ２３０でＹＥＳと判定された後、ステップＳ２７０の処理が行なわれる場合は、制御部３４０により、２つの第１プログラムが実行されている場合である。この場合、制御部３４０の処理負荷は、非常に大きいもの（所定レベル以上）となる。
【０１５９】
ステップＳ２７０では、アラーム音再生処理Ｂが実行される。
図１５は、アラーム音再生処理Ｂのフローチャートを示す。図１５を参照して、ステップＳ４１０では、データ読出し処理が行なわれる。データ読出し処理では、制御部３４０が、記憶部３３０に記憶されているＭＩＤＩデータを読み出す。その後、ステップＳ４２０に進む。
【０１６０】
ステップＳ４２０では、制御部３４０が、記憶部３３０に記憶されているアラーム関連情報データＤ１００に基づいて、音楽再生画像Ｇ２００を生成する。
【０１６１】
再び、図１３を参照して、図１３（Ｂ）は、一例としての音楽再生画像Ｇ２００を示す図である。音楽再生画像Ｇ２００には、情報表示画像Ｇ２１０が配置される。情報表示画像Ｇ２１０には、アラーム関連情報データＤ１００に基づく、アラーム音を開始させる時刻およびメッセージが表示される。
【０１６２】
再び、図１５を参照して、ステップＳ４２０の処理の後、ステップＳ４３０に進む。
ステップＳ４３０では、制御部３４０が、ステップＳ４２０で生成した音楽再生画像Ｇ２００を、メイン表示部１１０Ａに表示させる処理を行なう。その後、ステップＳ４４０に進む。
【０１６３】
ステップＳ４４０では、アラーム音の再生が開始される。具体的には、制御部３４０が、ＭＩＤＩデータに基づくアラーム音の再生を開始し、当該アラーム音は、スピーカ１５２から出力させる。その後、ステップＳ４５０に進む。
【０１６４】
ステップＳ４５０では、制御部３４０により実行されるアラームプログラムが、再生開始情報を、ＯＳへ送信する。ステップＳ４５０で送信される再生開始情報は、ＭＩＤＩデータに基づくアラーム音の再生を開始した旨を示す情報である。
【０１６５】
再び、図１０を参照して、ＯＳを実行する制御部３４０により行なわれるアラーム管理処理ではステップＳ１２０の処理の後、ステップＳ１３０に進む。
【０１６６】
ステップＳ１３０では、制御部３４０が、再生開始情報を受信したか否かを判定する。ここでは、制御部３４０により実行されるアラームプログラムから、再生開始情報を受信したとする。ステップＳ１３０において、ＹＥＳならば、ステップＳ１３２に進む。一方、ステップＳ１３０において、ＮＯならば、再度、ステップＳ１３０の処理が行なわれる。
【０１６７】
その後、前述した、ステップＳ１３２，Ｓ１３４，Ｓ１３６の処理が行なわれ、制御部３４０により実行されるＯＳが、アラーム音の再生を終了させるための再生終了指示を、アラームプログラムを実行する制御部３４０へ送信する。その後、このアラーム管理処理は終了する。
【０１６８】
再び、図１５を参照して、アラームプログラムを実行する制御部３４０により行なわれるアラーム音再生処理Ｂでは、ステップＳ４５０の処理の後、ステップＳ４５２に進む。
【０１６９】
ステップＳ４５２では、前述のステップＳ３５２と同様な処理が行なわれるので詳細な説明は繰り返さない。ステップＳ４５２において、ＹＥＳならば、ステップＳ４５４に進む。一方、ステップＳ４５２において、ＮＯならば、再度、ステップＳ４５２の処理が行なわれる。
【０１７０】
ステップＳ４５４では、制御部３４０が、ステップＳ４４０で開始したアラーム音の再生を終了する。その後、ステップＳ４５６に進む。
【０１７１】
ステップＳ４５６では、前述のステップＳ３５６と同様な処理が行なわれるので詳細な説明は繰り返さない。以上により、このアラーム音再生処理Ｂは終了し、図１１のアラーム処理に戻り、このアラーム処理も終了する。
【０１７２】
以上説明したように、本実施の形態では、ユーザが、実行されることを最重要視する最重要処理が、たとえば、アラーム音再生処理であり、制御部３４０の処理負荷が非常に大きい場合（所定レベル以上の場合）、以下の処理が行なわれる。具体的には、再生されるアラーム音が、音楽再生プログラムの実行により再生される音楽データの音に設定されており、制御部３４０により２つの第１プログラムが実行されている場合（ステップＳ２３０でＹＥＳ）、制御部３４０は、処理負荷の大きいアラーム音再生処理Ａの代わりに、処理負荷の小さいアラーム音再生処理Ｂを行なう。
【０１７３】
したがって、制御部３４０の処理負荷が非常に大きい場合であっても、最重要処理であるアラーム音生成処理は実行されることになる。その結果、制御部３４０の処理負荷に関わらず、実行されることが最重要視される処理を迅速に実行することができるという効果を奏する。
【０１７４】
なお、本実施の形態では、他の処理により、記録媒体７０にアクセスする処理が行なわれている場合（ステップＳ２３２でＹＥＳ）、アラーム音再生処理Ａの代わりに、アラーム音再生処理Ｂを行なう。前述したように、他の処理により、記録媒体７０にアクセスする処理が行なわれている場合、アラーム音再生処理Ａを行なうことはできない。したがって、本実施の形態によれば、実行されることが最重要視される処理が行なわれないことを防止することができるという効果を奏する。
【０１７５】
本実施の形態では、記録媒体７０に音楽データが記憶されていることを前提に処理を説明した。しかしながら、図１１のアラーム処理において、ステップＳ２４０の処理が行なわれる前に、記録媒体７０に音楽データが記憶されていないと制御部３４０が判定した場合、ステップＳ２７０に進むようにすれば、記録媒体７０に音楽データが記憶されていない場合においても本発明は適用可能となる。すなわち、記録媒体７０に音楽データが記憶されていない場合は、再生するアラーム音を、ＭＩＤＩデータを再生した音とする。したがって、この場合、実行されることが最重要視される処理が行なわれないことを防止することができるという効果を奏する。
【０１７６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１７７】
【図１】開いた状態の情報処理装置を正面から示した図である。
【図２】閉じた状態の情報処理装置の斜視図である。
【図３】閉じた状態の情報処理装置の背面図である。
【図４】情報処理装置の内部構成を示したブロック図である。
【図５】制御部により実行されるアプリケーションプログラム、割込み可能プログラムの一例を示す。
【図６】第１プログラムおよび第２プログラムの各々の実行時に使用される一時記憶部内の領域を示す図である。
【図７】アラーム関連情報設定処理において、メイン表示部に表示される画像を示す図である。
【図８】一例としてのアラーム関連情報データを示す図である。
【図９】アラーム音再生処理が行なわれる場合の、複数のプログラムの関係を示した図である。
【図１０】アラーム管理処理のフローチャートを示す。
【図１１】アラーム処理のフローチャートを示す。
【図１２】アラーム音再生処理Ａのフローチャートを示す。
【図１３】音楽再生画像を示す図である。
【図１４】一例としての再生終了画像を示す図である。
【図１５】アラーム音再生処理Ｂのフローチャートを示す。
【符号の説明】
【０１７８】
７０  記録媒体、７２  プログラム、１１０Ａ  メイン表示部、１１０Ｂ  サブ表示部、３３０  記憶部、３４０  制御部、１０００  情報処理装置。
【図１】
0004446965.tif 000002
【図２】
0004446965.tif 000003
【図３】
0004446965.tif 000004
【図４】
0004446965.tif 000005
【図５】
0004446965.tif 000006
【図６】
0004446965.tif 000007
【図７】
0004446965.tif 000008
【図８】
0004446965.tif 000009
【図９】
0004446965.tif 000010
【図１０】
0004446965.tif 000011
【図１１】
0004446965.tif 000012
【図１２】
0004446965.tif 000013
【図１３】
0004446965.tif 000014
【図１４】
0004446965.tif 000015
【図１５】
0004446965.tif 000016