(57)【要約】【課題】設定時刻に近づいていることをユーザが認識できるタイマ機能を実現し、かつ、そのタイマ機能に伴うユーザ操作が簡単にできるようにする。【解決手段】  タイマ機能として、次のプリタイマ、ポストタイマ、および、プリポストタイマを時計に搭載させる。プリタイマとは、設定時刻にアクションが終了するように調整された機能をいう。ポストタイマとは、設定時刻にアクションが開始するように調整された機能をいう。プリポストタイマとは、設定時刻を境にプリタイマとポストタイマの両者に対応する動作を連続して実行するように調整された機能をいう。本発明は、設定時刻とアクションとを設定可能なタイマ機能を搭載した時計に適用可能である。【選択図】図３
2007047063.tif 000002
【特許請求の範囲】
【請求項１】
設定時刻を通知するために所定のアクションを実行するタイマ機能を有する情報処理装置において、
計時動作を行う計時手段と、
前記計時手段による計時動作の結果に基づいて、前記所定のアクションの終了時点が前記設定時刻となるように、前記所定のアクションを実行する第１の制御を行うタイマ制御手段と
を備える情報処理装置。
【請求項２】
前記タイマ制御手段は、前記所定のアクションの実行時間長を認識し、前記設定時刻から前記実行時間長だけ前の時刻を前記所定のアクションの開始時刻として演算し、前記計時手段による計時動作の結果である現在時刻が前記開始時刻となったとき、前記所定のアクションの実行を開始することで、前記第１の制御を行う
請求項１に記載の情報処理装置。
【請求項３】
前記設定時刻、前記所定のアクションの前記開始時刻、および、前記所定のアクションを特定可能な特定情報を少なくとも記憶する記憶手段をさらに備え、
前記タイマ制御手段は、前記記憶手段に記憶されている前記設定時刻に基づいて前記開始時刻を演算し、前記開始時刻を前記記憶手段に記憶させる制御をさらに行い、その後、前記記憶手段に記憶された前記開始時刻と前記現在時刻とを比較し、前記開始時刻と前記現在時刻とが一致したとき、前記記憶手段に記憶されている前記特定情報で特定される前記所定のアクションの実行を開始することで、前記第１の制御を行う
請求項２に記載の情報処理装置。
【請求項４】
前記タイマ制御手段は、さらに、前記所定のアクションの開始時点が前記設定時刻となるように、前記所定のアクションを実行する第２の制御を行う
請求項１に記載の情報処理装置。
【請求項５】
ユーザの操作内容に基づいて、前記設定時刻の設定、前記所定のアクションの設定、および、前記第１の制御と前記第２の制御とのうちの何れの制御を行わせるのかの設定を少なくとも行う設定手段をさらに備え、
前記タイマ制御手段は、前記設定手段による設定内容に基づいて、前記第１の制御または前記第２の制御を行う
請求項４に記載の情報処理装置。
【請求項６】
前記設定手段は、前記所定のアクションの設定として、前記第１の制御と前記第２の制御とのそれぞれについて、第１のアクションと第２のアクションとのそれぞれを個別に設定し、
前記タイマ制御手段は、前記第１の制御を行う場合には前記第１のアクションを実行し、前記第２の制御を行う場合には前記第２のアクションを実行する
請求項５に記載の情報処理装置。
【請求項７】
前記設定手段は、前記第１の制御と前記第２の制御とに対して、前記第１の制御の実行後に引き続き前記第２の制御を実行する第３の制御をさらに加えた３つの制御のうちの何れの制御を行わせるのかを設定し、
前記タイマ制御手段は、前記設定手段により前記第３の制御を行わせることが設定されている場合、さらに、前記第３の制御を行う
請求項６に記載の情報処理装置。
【請求項８】
前記設定手段は、前記第１の制御乃至前記第３の制御に対して、前記第１のアクションの途中の所定の時点が前記設定時刻となるように前記第１のアクションを実行する第４の制御をさらに加えた４つの制御のうちの何れの制御を行わせるのかを設定し、
前記タイマ制御手段は、前記設定手段により前記第４の制御を行わせることが設定されている場合、さらに、前記第４の制御を行う
請求項７に記載の情報処理装置。
【請求項９】
前記タイマ制御手段は、前記第１のアクションの前記所定の時点を決定し、前記第１のアクションの開始時点から前記所定の時点までの時間長を認識し、前記設定時刻から前記時間長だけ前の時刻を前記第１のアクションの開始時刻として演算し、前記現在時刻がその開始時刻となったとき、前記第１のアクションの実行を開始することで、前記第４の制御を行う
請求項８に記載の情報処理装置。
【請求項１０】
前記設定手段は、さらに、実行対象のアクションを、前記第１のアクションまたは前記第２のアクションから、第３のアクションに切り替える設定を行い、
前記タイマ制御手段は、前記第１の制御乃至前記第４の制御のうちの何れかの制御を行っている最中に、前記設定手段により前記第３のアクションに切り替える設定が行われた場合、さらに、前記第１のアクションまたは前記第２のアクションの実行を終了し、前記第３のアクションの実行を開始する
請求項８に記載の情報処理装置。
【請求項１１】
前記情報処理装置自身または周囲の所定の状態を検出し、その検出結果を所定のレベルに変換して出力するセンサ手段をさらに備え、
前記タイマ制御手段は、前記センサ手段から出力された前記所定のレベルがスレッショルドレベルを超えた場合、さらに、前記第１の制御乃至前記第４の制御の実行を禁止する
請求項８に記載の情報処理装置。
【請求項１２】
設定時刻を通知するために所定のアクションを実行するタイマ機能を有し、計時動作を行う計時手段を少なくとも備える情報処理装置の情報処理方法において、
前記計時手段による計時動作の結果に基づいて、前記所定のアクションの終了時点が前記設定時刻となるように、前記所定のアクションを実行する制御を行う
ステップを含む情報処理方法。
【請求項１３】
設定時刻を通知するために所定のアクションを実行するタイマ機能を有し、計時動作を行う計時手段を少なくとも備える時計を制御するコンピュータに実行させるプログラムであって、
前記計時手段による計時動作の結果に基づいて、前記所定のアクションの終了時点が前記設定時刻となるように、前記所定のアクションを実行する制御を行う
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法並びにプログラムに関し、特に、設定時刻に近づいていることをユーザが認識できるタイマ機能を実現し、かつ、そのタイマ機能に伴うユーザ操作が簡単にできるようになった情報処理装置および方法並びにプログラムに関する。
【背景技術】
【０００２】
従来から、タイマ機能が搭載されている時計は存在する（例えば特許文献１参照）。
【０００３】
ここでいうタイマ機能とは、ユーザ等により設定された時刻（以下、設定時刻）を、ユーザ等に通知するために所定のアクションを行う、といった機能をいう。
【０００４】
また、ここでいうアクションとは、指定された条件をみたしたときに実行する所定の動作をいう。所定の動作の一例として、ベルを鳴らせる動作、コンテンツの再生動作、表示機器を光らせる動作、からくりものを動かせる動作等が挙げられる。
【０００５】
【特許文献１】特開２００５−１２７７２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のタイマ機能は、設定時刻にアクションを開始する機能であった。即ち、従来のタイマ機能では、実行（プレイ）中のアクションをユーザが認識する時点とは、設定時刻が既に過ぎ去った時点になる。従って、ユーザにとっては、従来のタイマ機能を単に利用しただけでは、設定時刻の前に、その設定時刻に近づいていることを認識できず、不便であった。
【０００７】
従って、従来、ユーザは、設定時刻に近づいていることを認識するために、本来設定時刻とすべき時刻よりも前の時刻を、設定時刻として設定したり、設定時刻よりも前の時刻を別のタイマの設定時刻として設定する必要があった。かかる設定には、数多くの煩雑なユーザ操作が伴うという問題がある。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、設定時刻に近づいていることをユーザが認識できるタイマ機能を実現し、かつ、そのタイマ機能に伴うユーザ操作を簡単にできるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の一側面の情報処理装置は、設定時刻を通知するために所定のアクションを実行するタイマ機能を有する情報処理装置であって、計時動作を行う計時手段と、前記計時手段による計時動作の結果に基づいて、前記所定のアクションの終了時点が前記設定時刻となるように、前記所定のアクションを実行する第１の制御を行うタイマ制御手段とを備える。
【００１０】
前記タイマ制御手段は、前記所定のアクションの実行時間長を認識し、前記設定時刻から前記実行時間長だけ前の時刻を前記所定のアクションの開始時刻として演算し、前記計時手段による計時動作の結果である現在時刻が前記開始時刻となったとき、前記所定のアクションの実行を開始することで、前記第１の制御を行うことができる。
【００１１】
前記設定時刻、前記所定のアクションの前記開始時刻、および、前記所定のアクションを特定可能な特定情報を少なくとも記憶する記憶手段をさらに設け、前記タイマ制御手段は、前記記憶手段に記憶されている前記設定時刻に基づいて前記開始時刻を演算し、前記開始時刻を前記記憶手段に記憶させる制御をさらに行い、その後、前記記憶手段に記憶された前記開始時刻と前記現在時刻とを比較し、前記開始時刻と前記現在時刻とが一致したとき、前記記憶手段に記憶されている前記特定情報で特定される前記所定のアクションの実行を開始することで、前記第１の制御を行うことができる。
【００１２】
前記タイマ制御手段は、さらに、前記所定のアクションの開始時点が前記設定時刻となるように、前記所定のアクションを実行する第２の制御を行うことができる。
【００１３】
ユーザの操作内容に基づいて、前記設定時刻の設定、前記所定のアクションの設定、および、前記第１の制御と前記第２の制御とのうちの何れの制御を行わせるのかの設定を少なくとも行う設定手段をさらに設け、前記タイマ制御手段は、前記設定手段による設定内容に基づいて、前記第１の制御または前記第２の制御を行うことができる。
【００１４】
前記設定手段は、前記所定のアクションの設定として、前記第１の制御と前記第２の制御とのそれぞれについて、第１のアクションと第２のアクションとのそれぞれを個別に設定し、前記タイマ制御手段は、前記第１の制御を行う場合には前記第１のアクションを実行し、前記第２の制御を行う場合には前記第２のアクションを実行することができる。
【００１５】
前記設定手段は、前記第１の制御と前記第２の制御とに対して、前記第１の制御の実行後に引き続き前記第２の制御を実行する第３の制御をさらに加えた３つの制御のうちの何れの制御を行わせるのかを設定し、前記タイマ制御手段は、前記設定手段により前記第３の制御を行わせることが設定されている場合、さらに、前記第３の制御を行うことができる。
【００１６】
前記設定手段は、前記第１の制御乃至前記第３の制御に対して、前記第１のアクションの途中の所定の時点が前記設定時刻となるように前記第１のアクションを実行する第４の制御をさらに加えた４つの制御のうちの何れの制御を行わせるのかを設定し、前記タイマ制御手段は、前記設定手段により前記第４の制御を行わせることが設定されている場合、さらに、前記第４の制御を行うことができる。
【００１７】
前記タイマ制御手段は、前記第１のアクションの前記所定の時点を決定し、前記第１のアクションの開始時点から前記所定の時点までの時間長を認識し、前記設定時刻から前記時間長だけ前の時刻を前記第１のアクションの開始時刻として演算し、前記現在時刻がその開始時刻となったとき、前記第１のアクションの実行を開始することで、前記第４の制御を行うことができる。
【００１８】
前記設定手段は、さらに、実行対象のアクションを、前記第１のアクションまたは前記第２のアクションから、第３のアクションに切り替える設定を行い、前記タイマ制御手段は、前記第１の制御乃至前記第４の制御のうちの何れかの制御を行っている最中に、前記設定手段により前記第３のアクションに切り替える設定が行われた場合、前記第１のアクションまたは前記第２のアクションの実行を終了し、前記第３のアクションの実行を開始することができる。
【００１９】
前記情報処理装置自身または周囲の所定の状態を検出し、その検出結果を所定のレベルに変換して出力するセンサ手段をさらに設け、前記タイマ制御手段は、さらに、前記センサ手段から出力された前記所定のレベルがスレッショルドレベルを超えた場合、前記第１の制御乃至前記第４の制御の実行を禁止することができる。
【００２０】
本発明の一側面の情報処理方法／プログラムは、設定時刻を通知するために所定のアクションを実行するタイマ機能を有し、計時動作を行う計時手段を少なくとも備える情報処理装置の情報処理方法/時計を制御するコンピュータに実行させるプログラムであって、前記計時手段による計時動作の結果に基づいて、前記所定のアクションの終了時点が前記設定時刻となるように、前記所定のアクションを実行する制御を行うステップを含む。
【００２１】
本発明の一側面においては、設定時刻を通知するために所定のアクションを実行するタイマ機能を有し、計時動作を行う計時手段を少なくとも備える情報処理装置/時計が制御される。即ち、前記計時手段による計時動作の結果に基づいて、前記所定のアクションの終了時点が前記設定時刻となるように、前記所定のアクションを実行する制御が行われる。
【発明の効果】
【００２２】
以上のごとく、本発明の一側面によれば、設定時刻を通知するために所定のアクションを実行するタイマ機能を実現できる。特に、設定時刻に近づいていることをユーザが認識できるタイマ機能を実現し、かつ、そのタイマ機能に伴うユーザ操作が簡単にできるようになる。
【発明を実施するための最良の形態】
【００２３】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、発明の詳細な説明に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、発明の詳細な説明に記載されていることを確認するためのものである。従って、発明の詳細な説明中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２４】
本発明の一側面の情報処理装置（例えば、図１の外観構成を有し、図２の内部構成を有する時計１）は、
設定時刻を通知するために所定のアクションを実行するタイマ機能を有する情報処理装置において、
計時動作を行う計時手段（例えば、図２のリアルタイムクロック２４）と、
前記計時手段による計時動作の結果に基づいて、前記所定のアクションの終了時点が前記設定時刻となるように、前記所定のアクションを実行する第１の制御（例えば図３のプリタイマを実現させる制御）を行うタイマ制御手段（例えば図２のCPU２１）と
を備える。
【００２５】
前記タイマ制御手段は、前記所定のアクションの実行時間長（例えば図８のプレイ時間）を認識し、前記設定時刻から前記実行時間長だけ前の時刻を前記所定のアクションの開始時刻として演算し（例えば図８に示されるように演算し）、前記計時手段による計時動作の結果である現在時刻が前記開始時刻となったとき、前記所定のアクションの実行を開始することで、前記第１の制御を行う。
【００２６】
前記設定時刻、前記所定のアクションの前記開始時刻、および、前記所定のアクションを特定可能な特定情報を少なくとも記憶する記憶手段（例えば図４のようなレジスタ構成を有する図２のRAM２３）をさらに備え、
前記タイマ制御手段は、前記記憶手段に記憶されている前記設定時刻に基づいて前記開始時刻を演算し、前記開始時刻を前記記憶手段に記憶させる制御をさらに行い、その後、前記記憶手段に記憶された前記開始時刻と前記現在時刻とを比較し、前記開始時刻と前記現在時刻とが一致したとき、前記記憶手段に記憶されている前記特定情報で特定される前記所定のアクションの実行を開始することで、前記第１の制御を行う。
【００２７】
前記タイマ制御手段は、さらに、前記所定のアクションの開始時点が前記設定時刻となるように、前記所定のアクションを実行する第２の制御（例えば図３のポストタイマを実現させる制御）を行う。
【００２８】
ユーザの操作内容に基づいて、前記設定時刻の設定、前記所定のアクションの設定、および、前記第１の制御と前記第２の制御とのうちの何れの制御を行わせるのかの設定を少なくとも行う設定手段（例えば図２の操作部１３）をさらに備え、
前記タイマ制御手段は、前記設定手段による設定内容に基づいて、前記第１の制御または前記第２の制御を行う。
【００２９】
前記設定手段は、前記所定のアクションの設定として、前記第１の制御と前記第２の制御とのそれぞれについて、第１のアクションと第２のアクションとのそれぞれを個別に設定し、
前記タイマ制御手段は、前記第１の制御を行う場合には前記第１のアクションを実行し、前記第２の制御を行う場合には前記第２のアクションを実行する。
前記設定手段は、前記第１の制御と前記第２の制御とに対して、前記第１の制御の実行後に引き続き前記第２の制御を実行する第３の制御（例えば図３のプリポストタイマを実現させる制御）をさらに加えた３つの制御のうちの何れの制御を行わせるのかを設定し、
前記タイマ制御手段は、前記設定手段により前記第３の制御を行わせることが設定されている場合、さらに、前記第３の制御を行う。
【００３０】
前記設定手段は、前記第１の制御乃至前記第３の制御に対して、前記第１のアクションの途中の所定の時点（例えば後述するクライマックスポイント）が前記設定時刻となるように前記第１のアクションを実行する第４の制御（例えば後述するクライマックスタイマを実現させる制御）をさらに加えた４つの制御のうちの何れの制御を行わせるのかを設定し、
前記タイマ制御手段は、前記設定手段により前記第４の制御を行わせることが設定されている場合、さらに、前記第４の制御を行う。
【００３１】
前記設定手段は、さらに、実行対象のアクションを、前記第１のアクションまたは前記第２のアクションから、第３のアクション（例えば図４のレジスタ７１に記述される番号で特定される代替アクション）に切り替える設定を行い、
前記タイマ制御手段は、前記第１の制御乃至前記第４の制御のうちの何れかの制御を行っている最中に、前記設定手段により前記第３のアクションに切り替える設定が行われた場合、前記第１のアクションまたは前記第２のアクションの実行を終了し、前記第３のアクションの実行を開始する。
【００３２】
前記情報処理装置自身または周囲の所定の状態を検出し、その検出結果を所定のレベルに変換して出力するセンサ手段（例えば図２のセンサ部２５）をさらに備え、
前記タイマ制御手段は、さらに、前記センサ手段から出力された前記所定のレベルがスレッショルドレベルを超えた場合、前記第１の制御乃至前記第４の制御の実行を禁止する。
【００３３】
本発明の一側面の情報処理方法/プログラムは、
設定時刻を通知するために所定のアクションを実行するタイマ機能を有し、計時動作を行う計時手段（例えば、図２のリアルタイムクロック２４）を少なくとも備える情報処理装置/時計（例えば、図１の外観構成を有し、図２の内部構成を有する時計１）の情報処理方法/それを制御するコンピュータに実行させるプログラムであって、
前記計時手段による計時動作の結果に基づいて、前記所定のアクションの終了時点が前記設定時刻となるように、前記所定のアクションを実行する制御を行う（例えば図５のタイマ付き時計の処理であって、具体的にはステップＳ７の切り換え処理でプリタイマ機能の設定を行い、かかるプリタイマ機能が動作状態となるようにした後、ステップＳ２のアクションプレイ処理実行する制御を行う）
ステップを含む。
【００３４】
以下、図面を参照して、本発明の実施の形態について説明する。
【００３５】
図１は、本発明を適用した情報処理装置としてのタイマ機能付き時計（以下、単に時計と称する）の外観の構成例を示す図である。
【００３６】
図１の例の時計１は、例えばリストバンド等を装着することで、腕時計として機能させることができる。腕時計として機能している時計１がユーザ（人間）の腕にはめられた場合、ユーザが見る面（図１に示される面であって、以下表面と称する）には、例えばスピーカ等で構成される音声出力部１１−１，１１−２、例えば低温ポリシリコンTFT（Thin Film Transistor）型のLCD（Liquid Crystal Display）等で構成される表示部１２、および、例えばタクトスイッチ等で構成される操作部１３−１乃至１３−４が設けられている。
【００３７】
なお、以下、音声出力部１１−１，１１−２のそれぞれを、個々に区別する必要が無い場合、それらをまとめて音声出力部１１と称する。同様に、操作部１３−１乃至１３−４のそれぞれを、個々に区別する必要が無い場合、それらをまとめて操作部１３と称する。
【００３８】
図２は、図１の外観構成を有する時計１の内部のハードウエア構成例を示すブロック図である。
【００３９】
図２の例では、時計１には、上述した音声出力部１１乃至操作部１３の他、CPU２１乃至センサ部２５が設けられている。
【００４０】
CPU２１は、ROM２２からRAM２３にロードされた各種プログラムに従って各種処理を実行する。その際、CPU２１は、ユーザによる操作部１３の操作内容を適宜利用して、各種処理を実行する。これにより、時計１全体の動作が制御される。RAM２３にはまた、CPU２１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００４１】
具体的には例えば本実施の形態では、本発明が適用されるタイマ機能（かかるタイマ機能については、図３等を参照して後述する）で利用されるアクションを実行するためのプログラム（以下、アクション実行ソフトウエア）がROM２２に格納されている。
【００４２】
この場合、CPU２１は、本発明が適用されるタイマ機能を実現するために、所定のタイミング（かかるタイミングについては後述する）になると、所定のアクション実行ソフトウエアを、ROM２２からRAM２３にロードして実行することで、所定のアクションを実行可能なファイル（以下、アクションファイルと称する）を再生する。これにより、所定のアクションが行われることになる。
【００４３】
具体的には例えばアクションとしてコンテンツの再生動作が採用されている場合には、コンテンツの再生を制御するプログラムがアクション実行ソフトウエアである。また、そのコンテンツに対応する動画やオーディオのファイル、或いはFlashやMIDIファイル、テキストファイル、音声合成記号列ファイル等がアクションファイルである。なお、例えば本実施の形態では、７つのアクションファイルがRAM２３に格納されている（後述する図４のアクションファイル記憶領域８１参照）。
【００４４】
この場合、CPU２１は、かかるアクション実行ソフトウエアを実行することで、所定のアクションファイルの再生を行う。即ち、アクションファイルに画像ファイルが含まれている場合には、CPU２１は、その画像ファイルに対応する画像を表示部１２に表示させる制御を行う。また、オーディオファイル、Flashファイル、MIDIファイル等の音のファイルが含まれている場合には、CPU２１は、その音のファイルに対応する音を、音声出力部１１から出力させる制御を行う。即ち、音声出力部１１や表示部１２が、コンテンツ再生というアクション（音の出力動作と画像の表示動作からなるアクション）を実行するといえる。
【００４５】
リアルタイムクロック２４は、図示はしないが例えば発振回路やカウンタ等を内蔵しており、所定の基準時刻から計時動作（時を刻む動作）を開始し、その計時動作の結果、即ち、現在時刻を示す情報（以下、時刻情報と称する）を必要に応じてCPU２１に提供する。
【００４６】
センサ部２５は、温度センサ、明るさセンサ、加速度（振動）センサ、圧力センサ等の１以上のセンサで構成される。ここで、センサとは、時計１自身またはその周囲の所定の状態を検出し、その検出結果を所定のレベルに変換して出力する機器であれば足り、何れの状態を検出するのかについては特に限定されない。各センサからの出力レベルはCPU２１に提供される。
【００４７】
以上、図２を参照して、時計１のハードウエア構成例について説明した。
【００４８】
ここで、図３を参照して、図２の時計１に搭載されているタイマ機能、即ち、本発明が適用されるタイマ機能（以下、本発明のタイマ機能と称する）の例について説明する。
【００４９】
本発明のタイマ機能とは、図３に示されるように、プリタイマを少なくとも有する機能である。例えば本実施の形態では、本発明のタイマ機能として、プリタイマに加えてさらに、図３に示されるポストタイマやプリポストタイマ、後述するクライマックスタイマ等の複数の機能をあわせもったタイマ機能が採用されている。
【００５０】
プリタイマとは、設定時刻にアクションの実行が終了する（対応するアクションファイルの再生が終了する）ように調整された機能をいう。
【００５１】
即ち、プリタイマにおけるアクションの実行が開始される時刻（以下、アクション開始時刻と称する）は、設定時刻よりも前の時刻になる。従って、ユーザは、このプリタイマにより実行されるアクションを、設定時刻前に認識することで、その設定時刻に近づいていることを認識することができる。
【００５２】
ここで注目すべき点は、アクション開始時刻は時計１により演算されるので（かかる演算の手法については図８等を参照して後述する）、プリタイマの設定に必要なユーザ操作は、単に設定時刻等の必要最低限な事項の設定操作だけで済むという点である。即ち、ユーザは、単に設定時刻等の必要最低限な事項の設定操作といった簡単な操作を行うだけで、その設定時刻に近づいていることを認識することができる点である。
【００５３】
ポストタイマとは、上述した従来のタイマ機能と同様の機能であり、設定時刻にアクションが開始する（対応するアクションファイルの再生が開始する）ように調整された機能をいう。
【００５４】
プリポストタイマとは、プリタイマとポストタイマとを併せた機能、即ち、設定時刻を境に、プリタイマによる第１のアクションと、ポストタイマによる第２のアクションとが連続して実行されるように調整された機能をいう。即ち、プリポストタイマが実現された場合には、設定時刻よりも前に第１のアクションが開始して設定時刻になると終了し（対応する第１のアクションファイルの再生が開始して設定時刻になると終了し）、それとほぼ同時に（設定時刻になると）、第２のアクションが開始する（対応する第２のアクションファイルの再生が開始する）ことになる。
【００５５】
かかる本発明のタイマ機能を実現するために、図２のRAM２３には、例えば図４に示されるように、レジスタ５１乃至７８、および、アクションファイル記憶領域８１が設けられている。なお、以下、レジスタ５１乃至７８およびアクションファイル記憶領域８１以外の領域を、図４の記載とあわせて、その他記憶領域８２と称する。
【００５６】
レジスタ５１には、動作モードが記述される。例えば本実施の形態では、動作モードとして、現在時刻を表示部１２（図２）に表示させる通常の動作モード（以下、ノーマルモードと称する）、計時動作を行う際の基準時刻（計時動作の開始時刻、即ち、計時動作開始時の現在時刻）を設定するための動作モード（以下、タイムセットモードと称する）、本発明のタイマ機能を実現させるために必要な各種設定（例えば、設定時刻の設定や、後述するモードの設定）を行うための動作モード（以下、タイマセットモードと称する）、センサ部２５を構成する各センサの各種設定を行うための動作モード（以下、センサセットモードと称する）、並びに、現在時刻の表示動作と本発明のタイマ機能の実現動作との両動作（ただし、アクションに画像表示動作が含まれる場合、現在時刻の表示動作は行われない場合もある）を行う動作モード（以下、並列動作モードと称する）が用意されている。
【００５７】
具体的には例えば、レジスタ５１は、次のようなレジスタ５１−１乃至５１−５から構成されている。
【００５８】
レジスタ５１−１には、ノーマルモードが動作状態であるのか非動作状態であるのかを示すビット（以下、かかるビットを動作状態ビットと称する）が記述される。
【００５９】
レジスタ５１−２には、タイムセットモードについての動作状態ビットが記述される。
【００６０】
レジスタ５１−３には、タイマセットモードについての動作状態ビットが記述される。
【００６１】
レジスタ５１−４には、センサセットモードについての動作状態ビットが記述される。
【００６２】
レジスタ５１−５は、次のようなレジスタ５１−５−１，５１−５−２から構成される。
【００６３】
レジスタ５１−５−１は、本発明のタイマ機能で動作対象とされるアクションについての情報として、その動作状態または非動作状態を示す動作状態ビットと、そのアクション番号とがそれぞれ記述される。なお、ここでいう動作状態とは、動作対象のアクションのプレイ中またはプレイ開始が可能な状態をいう。従って、それ以外の状態が、ここでいうアクションの非動作状態である。また、ここでいうアクション番号とは、本実施の形態では、後述するアクションファイル記憶領域８１に記憶されている１番アクションファイル９１乃至７番アクションファイル９７のうちの動作対象として選択されたアクションファイルに付されている番号、即ち、１乃至７のうちの所定の１つをいう。
【００６４】
レジスタ５１−５−２は、動作対象のアクションのプレイ位置を時間で指定する情報（以下、プレイポインタと称する）が記述される。
【００６５】
レジスタ５２には、図２のリアルアイムクロック２４からの時刻情報で特定される時刻、即ち、現在時刻が記述される。
【００６６】
レジスタ５３には、直近のイベント（アクション）の時刻が記述される。即ち、例えば本実施の形態では、３つのタイマ（以下、それぞれタイマ１、タイマ２、およびタイマ３と称する）が使用可能とされており、タイマ１乃至３についての各設定時刻のうちの、現在時刻以後で最も近い設定時刻が記述される。なお、以下、かかるレジスタ５３に記述される設定時刻を、直近イベント時刻と称する。
【００６７】
レジスタ５４乃至５８には、タイマ１についての設定内容（タイマセットモードにおいて設定された内容や、その内容に基づいて図２のCPU２１により生成された情報）が記述される。レジスタ５９乃至６３には、タイマ２についての設定内容が記述される。レジスタ６４乃至６８には、タイマ３についての設定内容が記述される。
【００６８】
具体的には、レジスタ５４，５９，６４のそれぞれには、タイマ１，２，３のそれぞれについての設定時刻が記述される。
【００６９】
レジスタ５５，６０，６５のそれぞれには、タイマ１，２，３のそれぞれについての、プリタイマのアクション開示時刻（またはプリポストタイマのうちの、プリタイマによる第１のアクションのアクション開始時刻）が記述される。なお、プリタイマのアクション開示時刻は、図２のCPU２１の処理（後述する図７のTime set処理Sd3）により演算されるが、その演算手法については後述する。
【００７０】
レジスタ５６，６１，６６のそれぞれには、タイマ１，２，３のそれぞれについての、プリタイマのアクションの番号（またはプリポストタイマのうちの、プリタイマの第１のアクショの番号）が記述される。例えば本実施の形態では、後述するアクションファイル記憶領域８１には、１番アクションファイル９１乃至７番アクションファイル９７が格納されているので、１乃至７のうちの何れかの番号が記述される。なお、以下、かかるレジスタ５６，６１，６６に記述される番号を、プリタイマアクション番号と称する。
【００７１】
レジスタ５７，６２，６７のそれぞれには、タイマ１，２，３のそれぞれについての、ポストタイマのアクションの番号（またはプリポストタイマのうちの、ポストタイマの第２のアクションの番号）が記述される。例えば本実施の形態では、後述するアクションファイル記憶領域８１には、１番アクションファイル９１乃至７番アクションファイル９７が格納されているので、１乃至７のうちの何れかの番号が記述される。なお、以下、かかるレジスタ５７，６２，６７に記述される番号を、ポストタイマアクション番号と称する。
【００７２】
レジスタ５８，６３，６８のそれぞれには、タイマ１，２，３のそれぞれについての、動作モード（以下、タイマ動作モードと称する）が記述される。具体的には例えば本実施の形態では、タイマのモードとして、タイマを動作させないモード（以下、オフモードと称する）、プリタイマを動作させるモード（以下、プリタイマ動作モードと称する）、ポストタイマを動作させるモード（以下、ポストタイマ動作モードと称する）、プリポストタイマを動作させるモード（以下、プリポストタイマ動作モードと称する）、および、クライマックスタイマ動作モード（かかるモードについては、後述する図７のTimer mode set処理Sd4の説明と併せて説明する）といった５種類のモードが存在する。即ち、これらの５種類のモードのうちの、タイマ１，２，３のそれぞれについて設定された種類のモードが、レジスタ５８，６３，６８のそれぞれに記述されることになる。その他、必要に応じて、エフェクト設定等が、レジスタ５８，６３，６８のそれぞれに記述される。ただし、エフェクト設定については、後述する図７のTimer mode set処理Sb4の説明と併せて説明する。
【００７３】
以上説明したように、本実施の形態では、３つのタイマ１乃至３が使用可能とされているため、RAM２３には、タイマ１乃至３についての各設定内容が記述されるレジスタ５４乃至６８が設けられている。ただし、使用するタイマの個数は特に３個に限定されず任意の個数でよく、例えば３個以上のタイマが使用できる場合には、単に、そのタイマの個数分だけのレジスタをRAM２３に追加すればよい。
【００７４】
レジスタ６９には、図２のセンサ部２５を構成する各センサのうちの所定の１つについての情報、例えばスレッショルド値（閾値）や各種設定値等が記述される。レジスタ７０には、図２のセンサ部２５を構成するセンサのうちの別の１つについての情報、例えばスレッショルド値や各種設定値等が記述される。
【００７５】
以上説明したように、本実施の形態では、所定のセンサについてのスレッショルド値等を記述するためのレジスタが２つ設けられている。ただし、かかるレジスタの個数は特に２つに限定されず、センサ部２５を構成するセンサの総数に応じて自在に増減可能である。
【００７６】
レジスタ７１には、代替アクションの番号が記述される。代替アクションとは、次のようなアクションをいう。即ち、本実施の形態では、ユーザが所定の操作を行うことで、例えば図１の操作部１３−１乃至１３−４のうちの所定の１つをワンタッチする操作を行うことで、プレイ（動作）対象のアクションを、プレイ中の第１のアクションから、別の第２のアクションに切り替える機能（かかる機能の詳細については後述する）が、時計１に搭載されている。本明細書では、かかる第２のアクションを、代替アクションと称している。
【００７７】
レジスタ７２乃至７８のそれぞれには、RAM２３の後述するアクションファイル記憶領域８１における、１番アクションファイル９１乃至７番アクションファイル９７のそれぞれのスタートアドレス（ファイルの先頭部分が格納されるアドレス）が記述される。
【００７８】
また、アクションファイル記憶領域８１は、所定のアクションに対応するアクションファイルが１以上記憶される領域である。本実施の形態では、上述したように、１番アクションファイル９１乃至７番アクションファイル９７といった７つのアクションファイルがアクションファイル記憶領域８１に予め記憶されている。
【００７９】
次に、図５を参照して、図２の時計１のCPU２１が実行する処理のうちのタイマ機能に関連する処理（以下、タイマ機能付き時計の処理と称する）の一例について説明する。
【００８０】
なお、本実施の形態では、ROM２２には、後述する各ステップＳ１乃至Ｓ８のそれぞれの処理を実現可能なプログラムモジュールが１つずつ格納されており、CPU２１が、各ステップＳ１乃至Ｓ８のそれぞれの処理を実行するときに、対応するプログラムモジュールをROM２２からRAM２３のその他記憶領域８２（図４）にロードして実行するとする。
【００８１】
ステップＳ１において、CPU２１は、アクションプレイ処理を実行するか否かを判断する。
【００８２】
かかるステップＳ１の判定処理の条件は特に限定されないが、例えば本実施の形態では次の条件が採用されているとする。即ち、アクションプレイ処理を実行する条件として、上述した図４のレジスタ５１−５−１に、実行対象のアクションが動作状態であるという記述がなされているという条件が本実施の形態では採用されているとする。
【００８３】
従って、本実施の形態では、レジスタ５１−５−１に動作状態と記述されている場合（動作状態ビットが立っている場合）には、ステップＳ１においてＹＥＳであると判定されて、ステップＳ２においてアクションプレイ処理が実行された後、処理はステップＳ３に進むことになる。ただし、アクションプレイ処理については、図９を参照して後述する。
【００８４】
これに対して、レジスタ５１−５−１に非動作状態と記述されている場合（動作状態ビットがおりている場合）には、ステップＳ１においてＮＯであると判定されて、ステップＳ２のアクションプレイ処理は実行されずに、処理はステップＳ３に進むことになる。
【００８５】
ステップＳ３において、CPU２１は、動作モード、即ち、レジスタ５１（図４）の記述内容を確認する。
【００８６】
ステップＳ４において、CPU２１は、操作部１３とセンサ部２５（図２）の状況を確認する。ここで、操作部１３の状況とは、例えば、ユーザによる操作部１３の操作が行われているのか否か、行われている場合にはその操作内容は如何なる内容であるのかといった状況をいう。また、センサ部２５の状況とは、センサ部２５を構成する各センサの出力状況、例えば、その出力レベル（出力値）が、スレッショルドレベル（レジスタ６９または７０の記述値）を超えているか否かといった状況等をいう。
【００８７】
ステップＳ５において、CPU２１は、現在時刻を取得する。例えば、本実施の形態では、このタイマ機能付き時計の処理とは独立して、次のような一連の処理が実行されているとする。即ち、リアルタイムクロック２４（図２）は、時刻情報をCPU２１に周期的に提供してくる。そこで、CPU２１は、時刻情報が提供される毎に、その時刻情報で特定される時刻を、現在時刻としてレジスタ５２（図４）に記述する。その際、動作モードがノーマルモード等である場合には、CPU２１は、現在時刻を示す画像を表示部１２（図２）に表示させる制御を行う。本実施の形態では、このような一連の処理が実行されているので、ステップＳ５において、CPU２１は、例えばその時点のレジスタ５２の記述値を取得することで、現在時刻を取得する。
【００８８】
ステップＳ６において、CPU２１は、切り替え処理を実行するか否かを判定する。
【００８９】
かかるステップＳ６の判定処理の条件は特に限定されないが、例えば本実施の形態では次の条件が採用されているとする。即ち、切り替え処理を実行する条件として、直前のステップＳ４で確認した状態が、それよりも１つ前の回のステップＳ４で確認した状態と変化しているという条件や、直前のステップＳ５の処理で取得された現在時刻が所定の時刻になったという条件等が本実施の形態では採用されているとする。ただし、センサ部２５（図２）を構成する各センサの出力レベルは変化していることが多いので、本実施の形態では、各センサのうちの所定の１つの出力レベル（出力値）が、スレッショルドレベル（図４のレジスタ６９または７０の記述値）以下（または未満）の場合には、センサ部２５の状態は変化せず、スレッショルド値を超えた（または以上の）場合に、センサ部２５の状態が変化したとみなすとする。
【００９０】
ステップＳ６において、かかる条件が満たされて、切り替え処理を実行すると判定された場合、ステップＳ７において、切り替え処理が実行される。そして、その切り替え処理が終了した後、処理はステップＳ８に進むことになる。ただし、切り替え処理については、図６と図７を参照して後述する。
【００９１】
これに対して、ステップＳ６において、かかる条件が満たされずに切り替え処理を実行しないと判定された場合、ステップＳ７の切り替え処理は実行されずに、処理はステップＳ８に進むことになる。
【００９２】
ステップＳ８において、CPU２１は、処理の終了が指示されたか否かを判定する。
【００９３】
ステップＳ８において、処理の終了がまだ指示されていないと判定された場合、処理はステップＳ１に戻され、それ以降の処理が繰り返し実行される。
【００９４】
これに対して、処理の終了が指示されたと判定された場合、このタイマ機能付き時計の処理は終了となる。
【００９５】
次に、図６を参照して、図５のステップＳ７の切り換え処理の詳細例について説明する。
【００９６】
本実施の形態では、切り替え処理は、図６に示されるように、選択処理Sa乃至終了処理Siから構成されている。換言すると、本実施の形態では例えば、ROM２２（図２）には、選択処理Sa乃至終了処理Siのそれぞれの処理を実現可能な小プログラムモジュールが１つずつ格納されており、CPU２１が、選択処理Sa乃至終了処理Siのそれぞれの処理を実行するときに、対応する小プログラムモジュールをROM２２からRAM２３のその他記憶領域８２（図４）にロードして実行するとする。この場合、選択処理Sa乃至終了処理Siのそれぞれの処理を実現可能な小プログラムモジュールの集合体が、ステップＳ７の切り換え処理を実現可能なプログラムモジュールとなる。
【００９７】
選択処理Saとは、直前のステップＳ３（図５）の処理で確認された動作モード、直前のステップＳ４の処理で確認された状態、および、直前のステップＳ５の処理で取得された現在時刻等に基づいて、Mode change処理Sb乃至Sensor set処理Shのうちの所定の１つを実行対象処理として選択し、その実効対象処理を開始させる、といった処理をいう。
【００９８】
Mode change処理Sbとは、動作モードを切り換え、その結果をレジスタ５１（図４）に記述する（レジスタ５１の記述内容を更新する）、といった処理をいう。
【００９９】
Time set処理Scとは、動作モードがタイムセットモードのときに実行される処理であって、リアルタイムクロック２４（図２）の計時動作の基準時刻（計時動作の開始時刻、即ち、計時動作開始時の現在時刻）を設定する、といった処理をいう。
【０１００】
Timer set処理Sdとは、動作モードがタイマセットモードのときに実行される処理であって、本発明のタイマ機能（上述した図３参照）を実現させるために必要な各種設定を行う、といった処理をいう。Timer set処理Sdの詳細については、図７を参照して後述する。
【０１０１】
Action start処理Seとは、例えば動作モードが並列動作モードであって、現在時刻が直近イベント時刻よりも所定の時間だけ前の時刻（具体的には例えば３分前の時刻等）になったときに実行される処理であって、レジスタ５１−５−１（図４）に対して、動作状態を示す情報を記述し（動作状態ビットを立て）、かつ、動作対象のアクション番号を記述する、といった処理をいう。
【０１０２】
例えば本実施の形態では、動作対象のアクション番号とは、タイマ１乃至３のうちの、直近イベント時刻で特定されるタイマ（設定時刻が直近イベント時刻となっているタイマ）に設定されているアクション番号であって、そのタイマ動作モードがプリタイマ動作モードまたは後述するクライマックスタイマ動作モードの場合には、プリタイマアクション番号であり、そのタイマ動作モードがポストタイマ動作モードの場合には、ポストタイマアクション番号であり、そのタイマ動作モードがプリポストタイマ動作モードの場合には、プリタイマアクション番号とポストタイマアクション番号との両番号である。
【０１０３】
具体的には例えば、直近イベント時刻で特定されるタイマがタイマ１であるとする。即ち、図４のレジスタ５３と５４の記述値が同一であるとする。この場合、そのタイマ動作モード（レジスタ５８の記述値）がプリタイマ動作モードまたは後述するクライマックスタイマ動作モードのときには、Action start処理Seにより、レジスタ５６の記述値であるプリタイマアクション番号が、動作対象のアクション番号としてレジスタ５１−５−１に記述される。一方、タイマ動作モードがポストタイマ動作モードのときには、Action start処理Seにより、レジスタ５７の記述値であるポストタイマアクション番号が、動作対象のアクション番号としてレジスタ５１−５−１に記述される。また、タイマ動作モードがプリポストタイマ動作モードのときには、Action start処理Seにより、レジスタ５６の記述値であるプリタイマアクション番号とレジスタ５７の記述値であるポストタイマアクション番号との両番号が、動作対象のアクション番号としてレジスタ５１−５−１に記述される。
【０１０４】
Action end処理Sfとは、例えば、センサ部２５（図２）を構成する各センサのうちの所定の１つの出力レベル（出力値）がスレッショルドレベル（図４のレジスタ６９または７０の記述値）を超えた場合（または以上の場合）や、所定のアクションが終了した場合等に実行される処理であって、レジスタ５１−５−１（図４）に対して、非動作状態を示す情報を記述する（動作状態ビットを下ろす）、といった処理をいう。
【０１０５】
このように、本実施の形態では、Action end処理Sfが実行可能とされているので、センサ部２５がその週囲の状況を把握し、そのセンサ部２５の状態によって、アクションのプレイ（動作）を禁止することができる。その結果、時計１の無駄な電力を削減できる効果や、音を出力するアクションが採用されている場合には、その音声の出力禁止により近所迷惑を防止できる効果等を奏することが可能になる。
【０１０６】
Action change処理Sgとは、例えば、所定のアクションのプレイ（動作）中にユーザが操作部１３（図１や図２）をワンタッチ操作することで、代替アクションのプレイを指令してきた場合等に実行される処理であって、レジスタ５１−５−１（図４）における動作対象のアクション番号を、これまでプレイ中であったアクションのアクション番号から代替アクション番号（レジスタ７１の記述値）に変更し、かつ、レジスタ５１−５−２に対して、残時間（現在時刻から、これまでプレイ中であったアクションの終了予定時刻までの時間）の位置から代替アクションが開始されるようにプレイポインタを設定する（そのような値を記述する）、といった処理をいう。
【０１０７】
このように本実施の形態では、ユーザは、所定のアクションのプレイ中にワンタッチ操作を行うだけで、プレイ対象のアクションを、所定のアクションから代替アクションに切り換えることができる。具体的には例えば、所定のアクションとして、時間のカウントダウンを動画像として表示部１２（図２）に表示させるアクションがプレイされている最中に、ユーザは、ワンタッチ操作を行うだけで、時間のカウントダウンを音声で告知する代替アクションに切り替えることができる。この場合、ユーザは、設定時刻までの残時間をより直接的に認知できたり、気分を変えたりできる、といった様々な効果を奏することが可能になる。
【０１０８】
Sensor set処理Shとは、動作モードがセンサセットモードのときに実行される処理であって、図２のセンサ部２５を構成する各センサの各種設定を行ったり、スレッショルドレベルの設定（図４のレジスタ６９，７０の記述値の更新）を行う、といった処理をいう。
【０１０９】
終了処理Siとは、以上説明したMode change処理Sb乃至Sensor set処理Shが終了した場合、必要に応じて所定の処理を実行した後、切り替え処理全体が終了したことを通知する、といった処理をいう。即ち、この終了処理Siによる通知が行われると、図５のステップＳ７の処理は終了となり、処理はステップＳ８に進むことになる。
【０１１０】
なお、以上説明したMode change処理Sb乃至Sensor set処理Shのそれぞれは、図２の操作部１３のユーザ操作内容に従って行うこともできるし、CPU２１自身の判断で（自動的に）行うこともできる。
【０１１１】
次に、図７を参照して、図６のTimer set処理Sdの詳細例について説明する。
【０１１２】
本実施の形態では、Timer set処理Sdは、図７に示されるように、選択処理Sd1乃至終了処理Sd10から構成されている。換言すると、本実施の形態では例えば、ROM２２（図２）には、選択処理Sd1乃至終了処理Sd10のそれぞれの処理を実現可能な小プログラムモジュールが１つずつ格納されており、CPU２１が、選択処理Sd1乃至終了処理Sd10のそれぞれの処理を実行するときに、対応する小プログラムモジュールをROM２２からRAM２３のその他記憶領域８２（図４）にロードして実行するとする。この場合、選択処理Sd1乃至終了処理Sd10のそれぞれの処理を実現可能な小プログラムモジュールの集合体が、Timer set処理Sdを実現可能なプログラムモジュールとなる。
【０１１３】
選択処理Sd1とは、ユーザによる操作部１３（図２）の操作内容等に基づいて、Timer No.change処理Sd2乃至Action time change処理Sd9のうちの所定の１つを実行対象処理として選択し、その実効対象処理を開始させる、といった処理をいう。
【０１１４】
Timer No. change処理Sd2とは、このTimer set処理Sdの設定対象のタイマの番号、即ち、本実施の形態ではタイマk（kは、１乃至３のうちの何れかの整数値）のkを選択（更新）する、といった処理をいう。
【０１１５】
Time set処理Sd3とは、タイマkの設定時刻を設定して、その設定値をレジスタ５４，５９，６４（図４）のうちの対応する１つに記述し、また、タイマkのプリタイマアクション開始時刻を演算し、その演算結果をレジスタ５５，６０，６５のうちの対応する１つに記述する、といった処理をいう。
【０１１６】
なお、プリタイマのアクション開始時刻の演算手法は、特に限定されないが、例えば本実施の形態では、図８に示されるように、設定時刻に対して、実行対象のアクションのプレイ時間分だけ前の時刻（早い時刻）を、アクション開始時刻とする手法、即ち、「アクション開始時刻 ＝ 設定時刻 − プレイ時間」という式に従った演算を行う手法が採用されているとする。
【０１１７】
この場合、CPU２１（図２）は、例えば次のようにして、実行対象のアクションのプレイ時間を取得または演算することができる。
【０１１８】
即ち、例えば、実行対象のアクションに対応するアクションファイル（本実施の形態では図４の１番アクションファイル９１乃至７番アクションファイル９７のうちの所定の１つ）が動画やオーディオのファイルの場合、そのヘッダ等に演奏時間長（再生時間長）が記述されているときには、CPU２１は、その演奏時間長をプレイ時間として取得できる。また、演奏時間長の記述が無く、ビットレートとファイルサイズがヘッダ等に記述されているときには、CPU２１は、（ヘッダ部分を除いたファイルサイズ／ビットレート）を演算し、その演算結果をプレイ時間として採用できる。さらにまた、これらの情報が一切記述されていないときには、CPU２１は、そのアクションファイルを実際に再生させてみて（ただし、可能な限り高速で再生させるとよい）、その再生時間を計測し、その計測値をプレイ時間として採用できる。
【０１１９】
また、例えば、実行対象のアクションに対応するアクションファイルがFlashやMIDIファイルの場合には、そのヘッダ等に演奏時間長が記述されているときには、CPU２１は、その演奏時間長をプレイ時間として取得できる。また、演奏時間長が記述されていないときには、CPU２１は、そのアクションファイルを実際に再生させてみて（ただし、可能な限り高速で再生させるとよい）、その再生時間を計測し、その計測値をプレイ時間として採用できる。或いは、実行対象のアクションに対応するアクションファイルが特にMIDIファイルの場合には、CPU２１は、演奏スピードに関わる全パラメータをチェックし、そのチェック結果に基づいて演奏時間を算出し、その算出結果をプレイ時間として採用することもできる。
【０１２０】
図７に戻り、Timer mode set 処理Sd4とは、タイマkのタイマ動作モードとして、上述した５種類のモード、即ち、オフモード、プリタイマ動作モード、ポストタイマ動作モード、プリポストタイマ動作モード、および、クライマックスタイマ動作モードのうちの所定の１種類を設定して、その設定モードをレジスタ５８，６３，６８（図４）のうちの対応する１つに記述する、といった処理をいう。
【０１２１】
ここで、クライマックスタイマ動作モードとは、次のようなクライマックスタイマと称する機能を動作させるモードをいう。即ち、クライマックスタイマとは、プリタイマの特別な一形態をいい、具体的には、通常形態のプリタイマのように設定時刻にアクションが終了するのではなく、そのアクションのクライマックスポイントが設定時刻になるように調整する機能をいう。
【０１２２】
なお、このクライマックスタイマ動作モードが設定されている場合には、上述したTime set処理Sd3によるアクション開始時刻の演算手法で利用されるプレイ時間とは、アクションの開始時刻から、クライマックスポイントの時刻までの時間となる。
【０１２３】
また、クライマックスポイントの設定手法は特に限定されず、例えば次のような手法を採用することができる。即ち、例えば音声出力のアクションの場合には、CPU２１が音量の一番大きいポイント等をクライマックスポイントとして自動検出して設定する、といった手法を適用することができる。ここで、自動（或いは自動的）とは、CPU２１がユーザ操作（トリガ操作除く）を介在することなく自分自身の判断で処理を実行することをいう。
【０１２４】
さらに、CPU２１は、かかる手法を利用してクライマックスポイントを設定した後に、そのクライマックスポイントを修正することもできる。この場合、その修正手法も特に限定されず、例えば次のような手法を採用することができる。即ち、音量が一番大きいポイント（最初にクライマックスポイントとして設定されるポイント）を基準ポイントとして、その基準ポイントから順にm番目（mは２以上の任意の整数値）までの音量のm個のポイントを検出し、ｍ個のポイントの中から所定の１つを選択して設定する、という手法を採用することができる。また、クライマックスポイントをアクションプレイ中の経過時間で表示し、その時間を修正する、という手法も採用することができる。
【０１２５】
また、以上説明したTimer mode set 処理Sd4には、必要に応じて、フェードイン、フェードアウト、リバーブ付フェードイン、リバーブ付フェードアウトなどのエフェクト設定を行い、そのエフェクト設定の内容をレジスタ５８，６３，６８（図４）のうちの対応する１つに記述する、といった処理も含まれる場合もある。
【０１２６】
Pre Action No. set 処理Sd5とは、図４のアクションファイル記憶領域８１に記憶されている１番アクションファイル９１乃至７番アクションファイル９７のうちの所定の１つを、タイマkのプリタイマのアクションファイルとして設定し、設定されたアクションファイルの番号をプリタイマアクション番号として、レジスタ５６，６１，６６（図４）のうちの対応する１つに記述する、といった処理をいう。
【０１２７】
なお、このPre Action No. set 処理Sd5により設定されたアクションファイルが、上述したTime set処理Sd3による、タイマkのプリタイマのアクション開始時刻の演算対象となる。即ち、このPre Action No. set 処理Sd6により設定されたアクションファイルから、上述したプレイ時間が取得または演算される。
【０１２８】
Post Action No. set 処理Sd6とは、図４のアクションファイル記憶領域８１に記憶されている１番アクションファイル９１乃至７番アクションファイル９７のうちの所定の１つを、タイマkのポストタイマのアクションファイルとして設定し、設定されたアクションファイルの番号をポストタイマアクション番号として、レジスタ５７，６２，６７（図４）のうちの対応する１つに記述する、といった処理をいう。
【０１２９】
Change Action No. set 処理Sd7とは、図４のアクションファイル記憶領域８１に記憶されている１番アクションファイル９１乃至７番アクションファイル９７のうちの所定の１つを、代替アクションファイルとして設定し、設定された代替アクションファイルの番号を、レジスタ７１（図４）に代替アクション番号として記述する、といった処理をいう。
【０１３０】
Change Action mode set 処理Sd8とは、レジスタ７１の記述値である代替アクション番号を固定（指定された番号）とするのか、或いは、可変するのかを選択する、といった処理をいう。具体的には例えば、代替アクション番号を指定のものにするか、或いは、シャッフルして自動的に代替アクション番号を変更するかを選択する、といった処理が、Change Action mode set 処理Sd8として実行される。
【０１３１】
Action time change 処理Sd9とは、タイマkのアクションのプレイ時間の長さを変更でき、プリタイマに対応したアクションのプレイ時間の長さを変更した場合は、変更後のプレイ時間に基づいてプリタイマのアクション開始時刻を更新し、その更新値をレジスタ５５，６０，６５のうちの対応する１つに記述する、といった処理をいう。また、プレイ時間の長さ変更後におけるアクションのプレイ方法の設定、具体的には例えば、プレイ時間の長さを変更した分だけプレイ速度を変更したり、プレイ時間の長さをオリジナルより短い時間に設定した場合にはアクションの途中からプレイを開始させたり或いは終了させる、といった様々な設定を行い、その設定内容をRAM２３内の所定のレジスタ（図４には図示せず）に記述する、といった処理も、Action time change 処理Sd9に含まれる場合がある。
【０１３２】
終了処理Sd10とは、以上説明したTimer No. change処理Sd2乃至Action time change 処理Sd9が終了した場合、必要に応じて所定の処理を実行した後、Timer set処理Sd全体が終了したことを、図６の終了処理Siに通知する、といった処理をいう。
【０１３３】
なお、以上説明したTimer No. change処理Sd2乃至Action time change 処理Sd9のそれぞれは、図２の操作部１３のユーザ操作内容に従って行うこともできるし、CPU２１自身の判断で（自動的に）行うこともできる。
【０１３４】
前者の場合、即ち、操作部１３のユーザ操作内容に従ってTimer No. change処理Sd2乃至Action time change 処理Sd9が行われる場合、ユーザの視点に立つと、ユーザにとっては、アクションのプレイ時間等を特に気にすることなく容易にタイマのセット操作ができる、という効果を奏することが可能になる。
【０１３５】
次に、図９のフローチャートを参照して、図５のステップＳ２のアクションプレイ処理の詳細例について説明する。
【０１３６】
ステップＳ２１において、図２のCPU２１は、図４のレジスタ５８，６３，６８のうちの対応する１つの記述値を参照することで、タイマ動作モードがオフモードであるか否かを判定する。
【０１３７】
オフモードに設定されている場合、ステップＳ２１においてＹＥＳであると判定されて、アクションプレイ処理は終了となる。即ち、図５のステップＳ２の処理が終了し、処理はステップＳ３に進む。
【０１３８】
これに対して、オフモード以外のタイマ動作モードが設定されている場合、ステップＳ２１においてＮＯであると判定されて、処理はステップＳ２２に進む。ステップＳ２２において、CPU２１は、アクションプレイ中であるか否かを判定する。
【０１３９】
ステップＳ２２において、アクションプレイ中であると判定された場合、処理はステップＳ２７に進む。ただし、ステップＳ２７以降の処理については後述する。
【０１４０】
これに対して、ステップＳ２２において、アクションプレイ中ではないと判定された場合、処理はステップＳ２３に進む。ステップＳ２３において、CPU２１は、図４のレジスタ５８，６３，６８のうちの対応する１つの記述値を参照することで、タイマ動作モードがポストタイマ動作モードであるか否かを判定する。
【０１４１】
ポストタイマ動作モードに設定されている場合、ステップＳ２３においてＹＥＳであると判定されて、処理はステップＳ２４に進む。
【０１４２】
ステップＳ２４において、CPU２１は、直前のステップＳ５（図５）の処理で取得された現在時刻が、設定時刻となったか否かを判定する。
【０１４３】
ステップＳ２４において、現在時刻がまだ設定時刻となっていないと判定された場合、アクションプレイ処理は終了となる。即ち、図５のステップＳ２の処理が終了し、処理はステップＳ３に進む。
【０１４４】
これに対して、ステップＳ２４において、現在時刻が設定時刻となったと判定された場合、処理はステップＳ２５に進む。ステップＳ２５において、CPU２１は、アクションを開始させる。即ち、CPU２１は、図４のアクションファイル記憶領域８１に記憶されている１番アクションファイル９１乃至９７のうちの、図４のレジスタ５１−５−１に記述されている番号のアクションファイルの再生を開始する。これにより、アクションプレイ処理は終了となる。即ち、図５のステップＳ２の処理が終了し、処理はステップＳ３に進む。
【０１４５】
ステップＳ２３の処理の説明に戻り、プリタイマ動作モード、プリポストタイマ動作モード、または、クライマックスタイマ動作モードに設定されている場合、ステップＳ２３においてＮＯであると判定されて、処理はステップＳ２６に進む。
【０１４６】
ステップＳ２６において、CPU２１は、直前のステップＳ５（図５）の処理で取得された現在時刻が、アクション開始時刻となったか否かを判定する。
【０１４７】
なお、ここで注意すべき点は、プリポストタイマ動作モードの場合には、アクション開始時刻には、プリタイマの第１のアクションについての第１のアクション開始時刻と、ポストタイマの第２のアクションについての第２のアクション開始時刻とが存在し、第２のアクション開始時刻は設定時刻となる、という点である（上述した図３参照）。
【０１４８】
ステップＳ２６において、現在時刻がまだアクション開始時刻となっていないと判定された場合、アクションプレイ処理は終了となる。即ち、図５のステップＳ２の処理が終了し、処理はステップＳ３に進む。
【０１４９】
これに対して、ステップＳ２６において、現在時刻がアクション開始時刻となったと判定された場合、処理はステップＳ２５に進む。ステップＳ２５において、CPU２１は、アクションを開始させる。即ち、CPU２１は、図４のアクションファイル記憶領域８１に記憶されている１番アクションファイル９１乃至９７のうちの、図４のレジスタ５１−５−１に記述されている番号のアクションファイルの再生を開始する。これにより、アクションプレイ処理は終了となる。即ち、図５のステップＳ２の処理が終了し、処理はステップＳ３に進む。
【０１５０】
ステップＳ２２の説明に戻り、アクションプレイ中である場合には、上述したように、ステップＳ２２の処理でＹＥＳであると判定されて、処理はステップＳ２７に進む。ステップＳ２７において、CPU２１は、図２のセンサ部２５の各センサの出力値（出力レベル）が閾値（図４のレジスタ６９または７０の記述値であるスレッショルドレベル）を超えたか否かを判定する。
【０１５１】
ステップＳ２７において、センサの出力値が閾値を超えたと判定された場合、処理はステップＳ２８に進む。ステップＳ２８において、CPU２１は、アクションを強制終了、即ち、対応するアクションファイルの再生を強制終了させる。これにより、アクションプレイ処理は終了となる。即ち、図５のステップＳ２の処理が終了し、処理はステップＳ３に進む。
【０１５２】
このように、本実施の形態では、アクションプレイ中であっても、センサの出力値が閾値を超えた場合には、そのアクションが強制終了されるので、時計１の無駄な電力を削減できる効果や、音を出力するアクションがプレイ中の場合には、その音声の出力禁止により近所迷惑を防止できる効果等を奏することが可能になる。
【０１５３】
これに対して、ステップＳ２７において、センサの出力値が閾値を超えていないと判定された場合、アクションプレイ処理は終了となる。即ち、アクションプレイ中の場合には、センサの出力値が閾値を超えない限り、そのアクションプレイが継続された状態で、図５のステップＳ２の処理が終了し、処理はステップＳ３に進む。
【０１５４】
ところで、上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１５５】
即ち、上述した図２は、上述した一連の処理をプログラムにより実行するコンピュータの構成の例を示すブロック図である、と捉えることもできる。
【０１５６】
また、図１０は、上述した一連の処理をプログラムにより実行するパーソナルコンピュータの構成の例を示すブロック図である。即ち、本発明が適用される情報処理装置の実施の形態は、上述した図２の例に限定されず、様々な実施の形態を取ることが可能であり、かかる様々な実施の形態のうちの所定の１つの構成例が図１０に示されている。
【０１５７】
図１０において、CPU（Central Processing Unit）２０１は、ROM（Read Only Memory）２０２、または記憶部２０８に記憶されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）２０３には、CPU２０１が実行するプログラムやデータなどが適宜記憶される。これらのCPU２０１、ROM２０２、およびRAM２０３は、バス２０４により相互に接続されている。
【０１５８】
CPU２０１にはまた、バス２０４を介して入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、キーボード、マウス、マイクロホンなどよりなる入力部２０６、ディスプレイ、スピーカなどよりなる出力部２０７が接続されている。CPU２０１は、入力部２０６から入力される指令に対応して各種の処理を実行する。そして、CPU２０１は、処理の結果を出力部２０７に出力する。
【０１５９】
CPU２０１はまた、図示はしないが内蔵クロックを有し、上述した図２のリアルタイムクロック２４と同様の機能を有している。
【０１６０】
入出力インタフェース２０５に接続されている記憶部２０８は、例えばハードディスクからなり、CPU２０１が実行するプログラムや各種のデータを記憶する。通信部２０９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【０１６１】
また、通信部２０９を介してプログラムを取得し、記憶部２０８に記憶してもよい。
【０１６２】
入出力インタフェース２０５に接続されているドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア２１１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部２０８に転送され、記憶される。
【０１６３】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図１０に示されるように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory),DVD(Digital Versatile Disc)を含む）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア２１１、または、プログラムが一時的もしくは永続的に格納されるROM２０２や、記憶部２０８を構成するハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースである通信部２０９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１６４】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１６５】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１６６】
【図１】本発明が適用される情報処理装置としての時計の外観の構成例を示す図である。
【図２】図１の時計のハードウエア構成例を示すブロック図である。
【図３】本発明が適用されるタイマ機能、即ち、図２の時計に搭載されているタイマ機能の例を説明する図である。
【図４】図２の時計のRAMの詳細な構成例を示す図である。
【図５】図２の時計、即ち、タイマ機能付き時計の処理の例を説明するフローチャートである。
【図６】図５のステップＳ７の切り換え処理の詳細例を説明する図である。
【図７】図６の切り換え処理のうちのTimer set処理の詳細例を説明する図である。
【図８】図７のTime set処理の一部として実行される、アクション開始時刻の演算処理に適用可能な演算手法の一例を説明する図である。
【図９】図２のステップＳ２のアクションプレイ処理の詳細例を説明するフローチャートである。
【図１０】本発明が適用される情報処理装置としてのパーソナルコンピュータのハードウエア構成例、即ち、図２とは異なる例を示す図である。
【符号の説明】
【０１６７】
１  時計，  １１，１１−１，１１−２  音声出力部，  １２  表示部，  １３，１３−１乃至１３−４  操作部，  ２１  CPU，  ２２  ROM，  ２３  RAM２３  リアルタイムクロック，  ２５  センサ部，  ５１乃至７８  レジスタ，  ８１  アクションファイル記憶領域，  ８２  その他領域，  ９１乃至９７  アクションファイル，  ２０１  CPU，  ２０２  ROM，  ２０３  RAM，  ２１１  リムーバブルメディア
【図１】
2007047063.tif 000003
【図２】
2007047063.tif 000004
【図３】
2007047063.tif 000005
【図４】
2007047063.tif 000006
【図５】
2007047063.tif 000007
【図６】
2007047063.tif 000008
【図７】
2007047063.tif 000009
【図８】
2007047063.tif 000010
【図９】
2007047063.tif 000011
【図１０】
2007047063.tif 000012