(57)【要約】【課題】  煩雑な入力操作を行う必要が無く、また、状況変化にも柔軟に対応して、より適切なときに簡便に所定のリマインダを発生可能にする。【解決手段】  ユーザが特定の行動をとったことを検出するユーザ行動検出機能部１と、特定のアプリケーションプログラムをユーザが起動したことを検出するアプリ起動検出機能部４と、特定のアプリケーションプログラムの起動を促すリマインダを発生させた時点から所定時間以内に特定のアプリケーションプログラムが起動されたか否かの実績情報を記録する統計機能部２と、ユーザ行動検出機能部１によってユーザが特定の行動をとったことが検出された場合に、統計機能部２に記録されている実績情報を参照して、実績情報に基づいて特定のアプリケーションプログラムの起動を促すためのリマインダを発生させるか否かを判定するリマインダ発生処理部３とを備える。【選択図】  図１
2006350519.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが当該装置に関連する特定の行動をとったことを検出するユーザ行動検出機能部と、
当該装置における特定のアプリケーションプログラムをユーザが起動したことを検出するアプリ起動検出機能部と、
前記特定のアプリケーションプログラムの起動を促すためのプログラムを起動させてリマインダを発生させるリマインダ発生処理部と、
前記リマインダ発生処理部が前記特定のアプリケーションプログラムの起動を促すためのプログラム起動によりリマインダを発生させた時点から所定時間以内に前記特定のアプリケーションプログラムが起動されたか否かの実績情報を記録する統計機能部とを備え、
前記リマインダ発生処理部は、前記ユーザ行動検出機能部によってユーザが前記特定の行動をとったことが検出された場合に、前記統計機能部に記録されている実績情報を参照して前記特定のアプリケーションプログラムの起動を促すプログラム起動よりリマインダを発生させるか否かを判定する携帯端末装置。
【請求項２】
請求項１記載の携帯端末装置であって、
前記特定の行動は複数種類とし、前記統計機能部は、前記行動の種類毎に前記特定のアプリケーションプログラムが起動されたか否かの実績情報を記録し、前記リマインダ発生処理部は、前記行動の種類毎に前記リマインダを発生させるプログラム起動を行うか否かを判定する携帯端末装置。
【請求項３】
請求項１記載の携帯端末装置であって、
前記特定のアプリケーションプログラムは、学習用のアプリケーションである携帯端末装置。
【請求項４】
請求項１記載の携帯端末装置であって、
当該装置は開閉可能な筐体を有して構成され、
前記特定の行動は、前記筐体の開閉操作を所定回数以上、または所定時間内に所定回数以上行う行動とする携帯端末装置。
【請求項５】
請求項１記載の携帯端末装置であって、
当該装置は所持するユーザの歩数を計測する歩数計測手段を有し、
所定時間内での前記歩数が所定値以上であることを検出した場合に、前記特定の行動をとったことを検出したとみなす携帯端末装置。
【請求項６】
請求項１記載の携帯端末装置であって、
当該装置の有するアプリケーションのうち、予め登録されたアプリケーションが起動されたこともしくは所定時間以上継続して実行されたことまたは当該予め登録されたアプリケーションの起動時点から終了時点までの時間が所定時間以内であったことを検出した場合に、前記特定の行動をとったことを検出したとみなす携帯端末装置。
【請求項７】
請求項１記載の携帯端末装置であって、
当該装置は時計表示を行う表示手段を有し、
前記特定の行動は、前記時計表示に関する操作があった場合とする携帯端末装置。
【請求項８】
請求項１記載の携帯端末装置であって、
当該装置は電子メール用のアプリケーションプログラムを有し、
前記特定の行動は、前記電子メール用のアプリケーションプログラムを起動した時点から終了するまでの時間が所定時間以内であった場合とする携帯端末装置。
【請求項９】
請求項１記載の携帯端末装置であって、
当該装置はゲームプログラムを有し、
前記特定の行動は、前記ゲームプログラムを所定時間以上継続して実行した場合とする携帯端末装置。
【請求項１０】
請求項１記載の携帯端末装置であって、
前記リマインダ発生処理部は、前記統計機能部に記録されている実績情報に基づいて、発生したリマインダに対するアプリケーションプログラムの起動頻度実績を求め、得られた起動頻度実績に基づいてリマインダを発生するプログラムの起動頻度条件を変更する携帯端末装置。
【請求項１１】
請求項２記載の携帯端末装置であって、
前記リマインダ発生処理部は、前記統計機能部に記録されている行動の種類毎の実績情報に基づいて、発生したリマインダに対するアプリケーションプログラムの起動頻度実績を前記行動の種類毎に求め、得られた行動の種類毎の起動頻度実績に基づいて行動の種類毎にリマインダを発生するプログラムの起動頻度条件を変更する携帯端末装置。
【請求項１２】
ユーザが携帯端末装置に関連する特定の行動をとったことを検出するステップと、
前記携帯端末装置における特定のアプリケーションプログラムをユーザが起動したことを検出するステップと、
前記リマインダを発生させた時点から所定時間以内に前記特定のアプリケーションプログラムが起動されたか否かの実績情報を記録手段に記録するステップと、
前記記録されたリマインダに対する特定のアプリケーションプログラムの起動に関する実績情報を参照し、この実績情報の集計結果に基づいて前記特定のアプリケーションプログラムの起動を促すためのプログラムを起動するリマインダ発生ステップと、
を有するプログラム起動方法。
【請求項１３】
請求項１２記載のプログラム起動方法であって、
前記リマインダ発生ステップにおいて、前記実績情報の集計結果に基づいて前記リマインダを発生するプログラムの起動頻度条件を更新するプログラム起動方法。
【請求項１４】
請求項１２記載のプログラム起動方法であって、
前記特定の行動は複数種類とし、前記実績情報を記録するステップにおいて、前記行動の種類毎に前記特定のアプリケーションプログラムが起動されたか否かの実績情報を記録し、前記リマインダ発生ステップにおいて、前記実績情報の集計結果に基づいて前記行動の種類毎にリマインダを発生するプログラムの起動頻度条件を更新するプログラム起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定のアプリケーションプログラム（例えば語学学習プログラム）の起動が可能で、ユーザが特定の行動をとった際にこの特定のアプリケーションプログラムの起動を促すプログラムを起動するリマインダ発生機能を有する携帯端末装置及びプログラム起動方法に関する。
【背景技術】
【０００２】
例えば、通勤途中などのちょっとした空き時間を利用して英語などの学習をしたいという要望がある。従来は、通勤中に携帯型の音楽プレーヤ等を使用して教材を再生するという形態が主なものであった。しかし、仕事で疲れていたり気がかりなことがあったりした場合など、空き時間があっても学習の開始を忘れてしまうことがある。このため、リマインダ通知を行って、時間があるときに機器から学習開始を促すようにすれば、学習し損ねることを減らすことができる。
【０００３】
リマインダ通知に関する技術として、入力された過去のイベント毎に繰り返し周期（年毎、３日毎）を集計してリマインダ発生回数を決定し、また、他人のイベントデータベースから似たような傾向を見つけてリマインダ発生回数を決定する技術が提案されている（特許文献１参照）。
【０００４】
また、日時だけでなく、近傍の状況（誰といたか）、プレゼンス情報（誰と話し中）、位置情報（レストラン）の条件も合せて過去のイベントを入力しておくことで、複数の状況特定要因に基づいて複雑な条件に対するリマインダ通知を可能にする技術が提案されている（特許文献２参照）。
【０００５】
【特許文献１】特表２００４−５３４３４０号公報
【特許文献２】特開２００４−２０６２８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記特許文献１のようなものでは、特定の行動を催促するリマインダを、スケジュールに基づいて発生させるため、リマインダの発生タイミングが固定的になってしまい、日々の状況変化に対応することが困難である。また、上記特許文献２のようなものでは、スケジュールを入力するために煩雑な操作が必要となる。
【０００７】
本発明は、上記事情に鑑みてなされたもので、ユーザが煩雑な入力操作を行う必要が無く、また、状況変化にも柔軟に対応して、より適切なときに簡便に所定のリマインダを発生させることが可能な携帯端末装置及びプログラム起動方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の携帯端末装置は、ユーザが当該装置に関連する特定の行動をとったことを検出するユーザ行動検出機能部と、当該装置における特定のアプリケーションプログラムをユーザが起動したことを検出するアプリ起動検出機能部と、前記特定のアプリケーションプログラムの起動を促すためのプログラムの起動させてリマインダを発生させるリマインダ発生処理部と、前記リマインダ発生処理部が前記特定のアプリケーションプログラムの起動を促すためのプログラム起動によりリマインダを発生させた時点から所定時間以内に前記特定のアプリケーションプログラムが起動されたか否かの実績情報を記録する統計機能部とを備え、前記リマインダ発生処理部は、前記ユーザ行動検出機能部によってユーザが前記特定の行動をとったことが検出された場合に、前記統計機能部に記録されている実績情報を参照して前記特定のアプリケーションプログラムの起動を促すプログラムの起動によりリマインダを発生させるか否かを判定するものである。
【０００９】
この構成により、ユーザが特定の行動をとった際に特定のアプリケーションプログラムの起動を促すリマインダを発生させることができる。このとき、リマインダに対する特定のアプリケーションプログラムの起動に関する実績情報に基づき、リマインダを発生するプログラムの起動頻度などのプログラム起動条件を決定することが可能である。例えば、リマインダに対して特定のアプリケーションプログラムの起動の実績がない場合や起動された頻度が低いなど場合は、リマインダを発生するプログラムの起動頻度を低くすることができる。このため、ユーザが煩雑な入力操作を行う必要が無く、また、状況変化にも柔軟に対応して、より適切なときに簡便に所定のリマインダを発生させることが可能となる。
【００１０】
また、本発明は、上記の携帯端末装置であって、前記特定の行動は複数種類とし、前記統計機能部は、前記行動の種類毎に前記特定のアプリケーションプログラムが起動されたか否かの実績情報を記録し、前記リマインダ発生処理部は、前記行動の種類毎に前記リマインダを発生させるプログラム起動を行うか否かを判定するものとする。
これにより、行動の種類毎に、リマインダに対する特定のアプリケーションプログラムの起動に関する実績情報に基づき、リマインダを発生するプログラム起動頻度などのプログラム起動条件を決定することが可能となる。
【００１１】
また、本発明は、上記の携帯端末装置であって、前記特定のアプリケーションプログラムは、学習用のアプリケーションであるものとする。
これにより、ユーザが特定の行動をとった際に、例えば語学等の学習を行うためのアプリケーションプログラムの起動を促すことが可能となる。
【００１２】
また、本発明は、上記の携帯端末装置であって、当該装置は開閉可能な筐体を有して構成され、前記特定の行動は、前記筐体の開閉操作を所定回数以上、または所定時間内に所定回数以上行う行動とする。
これにより、ユーザが携帯端末装置の筐体の開閉操作を所定回数以上、または所定時間内に所定回数以上行った際に、ユーザに時間の余裕があるとみなして、特定のアプリケーションプログラムの起動を促すプログラムを起動させてリマインダを発生することが可能となる。
【００１３】
また、本発明は、上記の携帯端末装置であって、当該装置は所持するユーザの歩数を計測する歩数計測手段を有し、所定時間内での前記歩数が所定値以上であることを検出した場合に、上記特定の行動をとったことを検出したとみなすものとする。
これにより、所定時間内でのユーザの歩数が所定値以上である場合に、ユーザに時間の余裕があるとみなして、特定のアプリケーションプログラムの起動を促すプログラムを起動させてリマインダを発生することが可能となる。
【００１４】
また、本発明は、上記の携帯端末装置であって、当該装置の有するアプリケーションのうち、予め登録されたアプリケーションが起動されたこともしくは所定時間以上継続して実行されたことまたは当該予め登録されたアプリケーションの起動時点から終了時点までの時間が所定時間以内であったことを検出した場合に、前記特定の行動をとったことを検出したとみなすものとする。
これにより、当該装置の有するアプリケーションのうち、予め登録されたアプリケーションが起動されたこともしくは所定時間以上継続して実行されたことまたは当該予め登録されたアプリケーションの起動時点から終了時点までの時間が所定時間以内であったことを検出した場合に、特定のアプリケーションプログラムの起動を促すプログラムを起動させてリマインダを発生することが可能となる。
【００１５】
また、本発明は、上記の携帯端末装置であって、当該装置は時計表示を行う表示手段を有し、前記特定の行動は、前記時計表示に関する操作があった場合とする。
これにより、ユーザが例えば筐体表面に設けられるサブディスプレイ等の時計表示に関する操作を行った際に、ユーザに時間の余裕があるとみなして、特定のアプリケーションプログラムの起動を促すプログラムを起動させてリマインダを発生することが可能となる。
【００１６】
また、本発明は、上記の携帯端末装置であって、当該装置は電子メール用のアプリケーションプログラムを有し、前記特定の行動は、前記電子メール用のアプリケーションプログラムを起動した時点から終了するまでの時間が所定時間以内であった場合とする。
これにより、ユーザが電子メール用のアプリケーションプログラムを起動した時点から終了するまでの時間が所定時間以内である場合に、ユーザに時間の余裕があるとみなして、特定のアプリケーションプログラムの起動を促すプログラムを起動させてリマインダを発生することが可能となる。
【００１７】
また、本発明は、上記の携帯端末装置であって、当該装置はゲームプログラムを有し、前記特定の行動は、前記ゲームプログラムを所定時間以上継続して実行した場合とする。
これにより、ユーザがゲームプログラムを所定時間以上継続して実行した場合に、ユーザに時間の余裕があるとみなして、特定のアプリケーションプログラムの起動を促すプログラムを起動させてリマインダを発生することが可能となる。
【００１８】
また、本発明は、上記の携帯端末装置であって、前記リマインダ発生処理部は、前記統計機能部に記録されている実績情報に基づいて、発生したリマインダに対するアプリケーションプログラムの起動頻度実績を求め、得られた起動頻度実績に基づいてリマインダを発生するプログラムの起動頻度条件を変更するものとする。
これにより、リマインダに対するアプリケーションプログラムの起動頻度実績に応じて、リマインダを発生するプログラム起動頻度条件を変更することが可能となる。
【００１９】
また、本発明は、上記の携帯端末装置であって、前記リマインダ発生処理部は、前記統計機能部に記録されている行動の種類毎の実績情報に基づいて、発生したリマインダに対するアプリケーションプログラムの起動頻度実績を前記行動の種類毎に求め、得られた行動の種類毎の起動頻度実績に基づいて行動の種類毎にリマインダを発生するプログラムの起動頻度条件を変更するものとする。
これにより、行動の種類毎に、リマインダに対するアプリケーションプログラムの起動頻度実績に応じて、リマインダを発生するプログラムの起動頻度条件を変更することが可能となる。
【００２０】
本発明のプログラム起動方法は、ユーザが携帯端末装置に関連する特定の行動をとったことを検出するステップと、前記携帯端末装置における特定のアプリケーションプログラムをユーザが起動したことを検出するステップと、前記リマインダを発生させた時点から所定時間以内に前記特定のアプリケーションプログラムが起動されたか否かの実績情報を記録手段に記録するステップと、前記記録されたリマインダに対する特定のアプリケーションプログラムの起動に関する実績情報を参照し、この実績情報の集計結果に基づいて前記特定のアプリケーションプログラムの起動を促すためのプログラムを起動するリマインダ発生ステップと、を有するものである。
これにより、ユーザが特定の行動をとった際に、リマインダに対する特定のアプリケーションプログラムの起動実績の集計結果に基づき、特定のアプリケーションプログラムの起動を促すプログラムを起動することでリマインダを発生させることが可能となる。
【００２１】
また、本発明は、上記のプログラム起動方法であって、前記リマインダ発生ステップにおいて、前記実績情報の集計結果に基づいて前記リマインダを発生するプログラムの起動頻度条件を更新するものとする。
これにより、リマインダに対する特定のアプリケーションプログラムの起動実績の集計結果に基づき、リマインダを発生するプログラムの起動頻度に関するプログラム起動条件を変更することが可能となる。
【００２２】
また、本発明は、上記のプログラム起動方法であって、前記特定の行動は複数種類とし、前記実績情報を記録するステップにおいて、前記行動の種類毎に前記特定のアプリケーションプログラムが起動されたか否かの実績情報を記録し、前記リマインダ発生ステップにおいて、前記実績情報の集計結果に基づいて前記行動の種類毎にリマインダを発生するプログラムの起動頻度条件を更新するものとする。
これにより、行動の種類毎に、リマインダに対する特定のアプリケーションプログラムの起動実績の集計結果に基づき、リマインダを発生するプログラムの起動頻度に関するプログラム起動条件を変更することが可能となる。
【発明の効果】
【００２３】
本発明によれば、ユーザが煩雑な入力操作を行う必要が無く、また、状況変化にも柔軟に対応して、より適切なときに簡便に所定のリマインダを発生させることが可能な携帯端末装置及びプログラム起動方法を提供できる。
【発明を実施するための最良の形態】
【００２４】
本実施形態では、所定のプログラムを動作させることが可能な携帯端末装置の構成例を示す。携帯端末装置としては、携帯電話装置、携帯情報端末（ＰＤＡ）、携帯音楽プレーヤ、携帯型ゲーム機などの携帯型機器に適用可能である。ここでは、例えば語学学習プログラムなどの所定のアプリケーションプログラム（以下、「アプリ」と略記する）の起動を促すリマインダのプログラムの発生機能を中心に説明する。
【００２５】
図１は本発明の実施形態に係る携帯端末装置の要部構成を示すブロック図である。携帯端末装置は、ユーザ行動検出機能部１、統計機能部２、リマインダ発生処理部３、アプリ起動検出機能部４を備えている。
【００２６】
ユーザ行動検出機能部１は、ユーザがある特定の行動を取ったことを検出し、その行動の種類を出力する。統計機能部２は、ユーザの特定行動の発生に伴うリマインダの発生状況、アプリ起動状況を保持している。リマインダ発生処理部３は、統計機能部２の情報を元にユーザがある特定の行動を取った時にリマインダを発生すべきかどうかを判定し、発生すべきである場合にはリマインダを発生させる。アプリ起動検出機能部４は、ユーザが特定のアプリ（アプリケーションプログラム）を起動させたことを検出して統計機能部２へ出力する。
【００２７】
本実施形態において、一例として、特定のアプリは、語学等の学習プログラムであり、リマインダは、語学等の学習プログラムの起動を促すプログラムとする。また、携帯端末装置は、一例として、折り畳み型等の開閉可能な筐体を有するものを用いる。また、一例として、携帯端末装置の筐体外面などには、筐体が閉状態のときに視認可能な第２の表示手段であるサブディスプレイが設けられる。また、一例として、携帯端末装置には、所定時間を計測するタイマ機能、ユーザの歩数を計測する歩数計測機能、電子メールを送受信するメール機能、各種ゲーム等のアプリケーションプログラムを実行するゲーム機能などが設けられている。
【００２８】
ユーザ行動検出機能部１が検出する特定の行動として、以下に記す条件１〜条件５によるプログラム起動条件（リマインダ起動条件）を用いる。それぞれのリマインダ起動条件の具体的検出方法については後で述べる。
【００２９】
条件１：携帯端末装置の筐体を開閉可能なものとし、予め定められた一定時間内に携帯端末装置の筐体の開閉を一定回数以上行った場合。暇なときに筐体を用もなくぱたぱた開け閉めする人は多いため、ユーザが時間に余裕があるときにリマインダを発生するように、この条件を設定する。
【００３０】
条件２：携帯端末装置にタイマ機能と歩数計測機能を設け、一定時間（例えば５分）内の歩数を計測し、この歩数が一定値を超えた場合。例えば仕事がデスクワークの人を想定し、５分以上連続的に歩いている時間はユーザが通勤途中であるとみなしてリマインダを発生するように、この条件を設定する。
【００３１】
条件３：携帯端末装置の筐体外面にサブディスプレイを設け、このサブディスプレイのバックライトをオンにした場合。サブディスプレイには、時計を表示させることが多く、バックライトが点灯してユーザが時計を見ているときは半分ぐらいの確率で時間に余裕があるとき（待ち合わせなど）であるとみなしてリマインダを発生するように、この条件を設定する。
【００３２】
条件４：携帯端末装置にメール機能とタイマ機能を設け、電子メールを受信してから返事を送信するまでの時間を計測し、一定時間以内であった場合。電子メールを所定時間以内に返信したときはユーザが時間に余裕があるとみなしてリマインダを発生するように、この条件を設定する。
【００３３】
条件５：携帯端末装置にゲーム機能を設け、ゲームなど暇つぶし要素の大きいアプリケーションプログラムを一定時間以上実行している場合。ゲームを所定時間以上実行継続したときはユーザが時間に余裕があるとみなしてリマインダを発生するように、この条件を設定する。
【００３４】
このようなリマインダ起動条件を設定することにより、ユーザが特定の行動をとった際に、学習プログラム等の特定のアプリの起動を促すリマインダを発生させることができる。
【００３５】
図２は本実施形態におけるリマインダの発生状況及びアプリ起動状況の記録例を示す図である。統計機能部２では、図２に示すように、上記のような条件別にリマインダの発生状況及びアプリ起動状況を記録した状況記録表を作成する。それぞれのリマインダ起動条件を満たす状態が発生する度に、リマインダを発生させたか否か、及び、このリマインダに対してユーザがアプリを起動させたかどうかを該当する条件の状況記録表に記録していく。もちろん、表を一つにして、複数の条件に対するリマインダの発生状況及びアプリ起動状況を併せて記録するようにしてもよい。
【００３６】
リマインダ発生処理部３は、ユーザ行動検出機能部１からリマインダ起動条件の発生を通知されると、統計機能部２から該当する条件の状況記録表を参照して、予め定められたアルゴリズムに則りリマインダを発生させるかどうかを判定する。発生させると判定した場合は、特定のアプリを立ち上げるよう促すリマインダを発生させる。この判定のためのアルゴリズムは後で説明する。
【００３７】
また、リマインダ発生処理部３は、統計機能部２で記録した状況記録表の結果から、一定時間毎にアプリ起動頻度（学習開始頻度）を計算し、次の動作を行う。
【００３８】
（１）リマインダに対する学習開始頻度の高い条件について、今後もリマインダを発生させる。
（２）リマインダに対する学習開始頻度の低い条件では、リマインダの発生頻度を少なくする。すなわち、発生条件が成立しても２回に１回はリマインダを発生しない、あるいは発生を停止するなど、リマインダ発生条件の成立に対するリマインダの発生頻度を減少させる。
【００３９】
これにより、ユーザの学習開始頻度の高い条件に対してのみ、リマインダが発生されるようになる。しかし、学習開始頻度の低い条件であってもリマインダの発生をゼロにしなければ、ユーザの状況が変化して他の条件でリマインダが有効になった場合でも最適な条件でのリマインダ発生が行えるようになる。
【００４０】
なお、条件毎の学習開始頻度を求める際に、曜日、時間帯別に情報を集計することによって、「月〜金の１７時から２０時は条件２が有効である」といったより細かなサービスを提供することもできる。
【００４１】
アプリ起動検出機能部４は、特定のアプリ（例えば語学学習教材）を立ち上げたことを検出し、統計機能部２へ通知する。本実施形態では、リマインダがユーザのアプリ立ち上げの操作等に効果的であったかどうかがキーポイントとなるので、リマインダ発生からある一定時間内にアプリが起動された場合のみ、図２の状況記録表においてアプリ起動欄に○（アプリ起動有り）を付して記録する。
【００４２】
このように、リマインダに対する特定のアプリの起動頻度に応じて、リマインダの発生頻度を調整し、適切かつ有効なリマインダを発行できるようにすることができる。
【００４３】
第１の実施形態として、図３〜５を参照してキー操作に基づくリマインダ起動動作の具体例を説明する。図３はキー操作に基づくリマインダを発生するプログラム起動要求条件を示す図、図４はキー操作に基づいてリマインダを発生するプログラム起動要求を発生するユーザ行動検出機能部の構成を示すブロック図、図５はキー操作に基づいてリマインダを発生するプログラム起動要求を発生するユーザ行動検出機能部の動作を示すフローチャートである。
【００４４】
この第１の実施形態では、第１の条件（条件ＩＤ＝ＫＥＹ０１）及び第２の条件（条件ＩＤ＝ＫＥＹ０２）において、ユーザの特定行動を検出する対象キーに筐体の開閉状態を検出する開閉スイッチ（キーＩＤ＝Ｋ０１）を用いて、それぞれの条件で操作入力の回数及び時間のパラメータによるリマインダを発生するプログラム起動要求条件を設定する。
【００４５】
ここで、第１の条件として、開閉可能な携帯端末の筐体の開閉操作を３分以内に５回行う毎に、リマインダのプログラムを起動させるためのリマインダを発生するプログラム起動要求を発生する。また、第２の条件として、筐体の開閉操作を２回連続して行う毎に、リマインダを発生するプログラム起動要求を発生する。ここでは、時間が０の場合は連続を意味している。
【００４６】
第１の実施形態において、ユーザ行動検出機能部１は、キー操作検出手段４１、操作キー判別手段４２、プログラム起動判定選択手段４３、プログラム起動要求条件格納手段４４、操作回数カウント手段４５、一定時間内操作回数カウント手段４６、回数判定手段４７、プログラム起動要求手段４８を有する。
【００４７】
この第１の実施形態のユーザ行動検出機能部では、キー操作検出手段４１によってキー操作があったか否かが検出され（ステップＳ１）、キー操作があった場合は、操作キー判別手段４２によって筐体の開閉状態を検出する開閉スイッチが操作されたか否かが判断される（ステップＳ２）。そして、プログラム起動判定選択手段４３により、プログラム起動要求条件格納手段４４に格納されている図３に示したリマインダを発生するプログラム起動要求条件に基づいて、操作回数による判定と一定時間内の操作回数による判定のいずれを行うかを判断する（ステップＳ３）。
【００４８】
操作回数による判定を行う場合、操作回数カウント手段４５によってカウンタ値を＋１増分し（ステップＳ４）、回数判定手段４７によって所定回数になったか否かを判定する（ステップＳ５）。ここで、操作回数のカウンタ値が所定回数以上である場合は、プログラム起動要求手段４８によってリマインダを発生するプログラム起動要求を発生する（ステップＳ６）。
【００４９】
また、一定時間内操作回数による判定を行う場合、一定時間内操作回数カウント手段４６によって、タイムスタンプ情報とともに開閉スイッチが操作されたことを記録し（ステップＳ７）、タイムスタンプ記録を検索して時間条件以内の開閉スイッチ操作記録をカウントする（ステップＳ８）。回数判定手段４７は、一定時間内の操作回数のカウンタ値の合計が回数条件以上であるか否かを判定する（ステップＳ９）。ここで、カウンタ値の合計が回数条件以上である場合は、プログラム起動要求手段４８によってリマインダを発生するプログラム起動要求を発生する（ステップＳ１０）。
【００５０】
このように、筐体の開閉操作や特定のキー操作などによってユーザの特定の行動を検出することで、ユーザに時間の余裕がある状態を検出し、特定のアプリの起動を促すリマインダを発生することができる。
【００５１】
第２の実施形態として、図６〜８を参照してアプリ実行に基づくリマインダ起動動作の具体例を説明する。図６はアプリ実行に基づくリマインダを発生するプログラム起動要求条件を示す図、図７はアプリ実行に基づいてリマインダを発生するプログラム起動要求を発生するユーザ行動検出機能部の構成を示すブロック図、図８はアプリ実行に基づいてリマインダを発生するプログラム起動要求を発生するユーザ行動検出機能部の動作を示すフローチャートである。
【００５２】
この第２の実施形態では、第１の条件（条件ＩＤ＝ＰＲＧ０１）においてユーザの特定行動を検出する対象アプリにゲームＡ（アプリＩＤ＝Ｐ０１）を、第２の条件（条件ＩＤ＝ＰＲＧ０２）において、前記対象アプリに時計アプリ（アプリＩＤ＝Ｐ０２）を、第３の条件（条件ＩＤ＝ＰＲＧ０３）において前記対象アプリにメールアプリ（アプリＩＤ＝Ｐ０３）をそれぞれ用いて、リマインダを発生するプログラム起動要求条件を設定する。
【００５３】
ここで、第１の条件として、ゲームＡが５分間実行される毎に、リマインダのプログラムを起動させるためのリマインダを発生するプログラム起動要求を発生する。また、第２の条件として、時計アプリが実行される毎に、リマインダを発生するプログラム起動要求を発生する。また、第３の条件として、メールアプリの起動から３分以内に終了される毎に、リマインダを発生するプログラム起動要求を発生する。
【００５４】
第２の実施形態において、ユーザ行動検出機能部１は、アプリ起動終了検出手段７１、起動終了アプリ判別手段７２、プログラム起動判定選択手段７３、プログラム起動要求条件格納手段７４、起動判定手段７５、継続時間判定手段７６、起動−終了実行時間判定手段７７、プログラム起動要求手段７８を有する。
【００５５】
この第２の実施形態のユーザ行動検出機能部では、アプリ起動終了検出手段７１によってアプリ起動または終了があったことが検出され（ステップＳ１１）、起動終了アプリ判別手段７２によって特定のアプリであるか否かが判別される（ステップＳ１２）。そして、プログラム起動判定選択手段７３により、プログラム起動要求条件格納手段７４に格納されている図６に示したリマインダを発生するプログラム起動要求条件に基づいて、アプリ毎に判定条件を判断する（ステップＳ１３）。
【００５６】
起動／終了が検出されたアプリが時計アプリの場合は、起動判定手段７５によって時計アプリが起動されたかを判定し（ステップＳ１４）、時計アプリが起動されたと判定された場合は、プログラム起動要求手段７８によってリマインダを発生するプログラム起動要求を発生する（ステップＳ１５）。
【００５７】
起動／終了が検出されたアプリがゲームＡの場合は、継続時間判定手段７６によって、ゲームＡが起動されたかを判定し（ステップＳ１６）、ゲームＡが起動されたと判定された場合は、所定時間のタイマ（ここでは５分のタイマ）を起動し（ステップＳ１７）、タイマ終了したかを判定する（ステップＳ１８）。タイマ終了となったときに、ゲームＡが実行中かどうかを判定し（ステップＳ１９）、実行中である場合は、プログラム起動要求手段７８によってリマインダを発生するプログラム起動要求を発生する（ステップＳ２０）。
【００５８】
起動／終了が検出されたアプリがメールアプリの場合は、アプリの起動から終了までの実行時間を判定する起動−終了実行時間判定手段７７によって、まずメールアプリが起動されたかを判定し（ステップＳ２１）、起動時にタイムスタンプを記録する（ステップＳ２２）。そして、メールアプリの終了時に、現在の時間とタイムスタンプとの時間差を算出し、算出された時間（メールアプリの実行時間）が所定時間（ここでは３分）以内であるかを判定する（ステップＳ２３）。ここで、メールアプリの実行時間が所定時間以内である場合は、プログラム起動要求手段７８によってリマインダを発生するプログラム起動要求を発生する（ステップＳ２４）。
【００５９】
このように、時計表示を行う時計アプリやゲームアプリ、メールアプリなどの特定のアプリの実行状況によってユーザの特定の行動を検出することで、ユーザに時間の余裕がある状態を検出し、特定のアプリの起動を促すリマインダを発生することができる。
【００６０】
第３の実施形態として、図９〜１２を参照してユーザの歩行に基づくリマインダ起動動作の具体例を説明する。図９は歩行に基づくリマインダを発生するプログラム起動要求条件を示す図、図１０は歩行に基づいてリマインダを発生するプログラム起動要求を発生するユーザ行動検出機能部の構成を示すブロック図、図１１は歩行に基づいてリマインダを発生するプログラム起動要求を発生するユーザ行動検出機能部の動作を示すフローチャート、図１２はユーザの歩数の記録例を示す図である。
【００６１】
この第３の実施形態では、第１の条件（条件ＩＤ＝ＷＬＫ０１）において、ユーザの特定行動を検出するためのパラメータに歩数及び時間を用いて、リマインダを発生するプログラム起動要求条件を設定する。ここでは、１０分間で１２００歩以上の歩数がカウントされる毎に、リマインダを発生するプログラム起動要求を発生する。
【００６２】
第３の実施形態において、ユーザ行動検出機能部１は、歩数カウント手段１０１、タイマ手段１０２、歩数記録手段１０３、歩数記録加算手段１０４、プログラム起動要求条件格納手段１０５、歩数合計判定手段１０６、プログラム起動要求手段１０７を有する。
【００６３】
この第３の実施形態のユーザ行動検出機能部では、タイマ手段１０２による単位時間タイマ（例えば１分タイマ）が終了したかを判断し（ステップＳ３１）、単位時間タイマが終了する度に、歩数計等による歩数カウント手段１０１の歩数を読み込み（ステップＳ３２）、歩数記録手段１０３に歩数を記録する（ステップＳ３３）。これにより、図１２に示すように、１分毎の歩数が記録される。
【００６４】
そして、歩数記録加算手段１０４により、プログラム起動要求条件格納手段１０５に格納されている図９に示したリマインダを発生するプログラム起動要求条件に基づいて、時間条件分の記録から歩数を合計する（ステップＳ３４）。ここでは、１０分間の歩数を求める。次に、歩数合計判定手段１０６により、歩数合計が歩数条件（ここでは１２００歩）以上であるかを判断し（ステップＳ３５）、歩数条件以上である場合は、プログラム起動要求手段１０７によってリマインダを発生するプログラム起動要求を発生する（ステップＳ３６）。
【００６５】
このように、ユーザの所定時間内の歩数を計測することによってユーザの特定の行動を検出することで、ユーザに時間の余裕がある状態を検出し、特定のアプリの起動を促すリマインダを発生することができる。
【００６６】
第４の実施形態として、図１３〜１５を参照してリマインダを発生するプログラムの起動頻度条件を考慮したリマインダを発生するプログラム起動動作の具体例を説明する。図１３はリマインダを発生するプログラムの起動要求条件及びリマインダを発生するプログラムの起動頻度条件の例を示す図、図１４はリマインダの画面表示例を示す図、図１５はリマインダを発生するプログラムの起動後の対応アプリがユーザにより起動されたか否かの判定結果の実績記録例を示す図である。
【００６７】
この第４の実施形態では、図１３に示すように、リマインダ発生処理部３は、上記第１〜第３の実施形態で述べたような各リマインダを発生するプログラム起動要求条件（すなわち行動の種類）毎に、リマインダを発生するプログラムの起動頻度条件を対応付けて管理している。例えば、起動頻度条件がＮならば、Ｎ回のリマインダを発生するプログラム起動要求（プログラム起動要求）の発生に対してリマインダを１回起動して発生させる。具体的には、リマインダを発生するプログラム起動要求条件毎にカウンタを設けておき、リマインダを発生するプログラム起動要求が発生した場合に、該当するリマインダを発生するプログラム起動要求条件のカウンタをインクリメントし、カウンタ値が起動頻度条件の値になった場合に、リマインダを発生させるとともに、カウントをクリアする。
【００６８】
リマインダの発生は、音、振動、画面表示によって行う。図１４に示すリマインダの表示例では、リマインダとして、学習アプリＡを起動して単語練習を行うことを催促する文字等を表示している。この場合、「今すぐやる」をユーザが選択すると、学習アプリＡが起動される。「後でやる」をユーザが選択すると、リマインダ表示が消える。なお、ユーザが選択操作を行わない場合は、所定時間が経過するとリマインダ表示が消えるようにする。
【００６９】
統計機能部２は、図１５に示すように、リマインダ発生後の一定時間内に、リマインダによって特定のアプリ（学習アプリＡ）が一定時間内にユーザにより起動されたか否かを判定し、その判定結果をリマインダを発生するプログラム起動要求条件（すなわち行動の種類）毎に記録する。なお、図１５の実績記録において、判定結果の○（マル）印は、リマインダ発生後（リマインダを発生させるプログラム起動後）の一定時間以内に、特定のアプリ（学習アプリＡ）が起動されたことを示し、判定結果の×（バツ）印は、リマインダ発生後の一定時間以内に特定のアプリ（学習アプリＡ）が起動されなかったことを示す。
【００７０】
このように、行動の種類ごとに、リマインダを発生するプログラムの起動頻度条件を考慮し、起動頻度に応じたリマインダを発生するプログラム起動頻度条件を設定することで、不必要なリマインダを減少させ、適切かつ有効なリマインダの発行ができるようになる。
【００７１】
第５の実施形態として、図１６及び図１７を参照してリマインダを発生するプログラムの起動頻度条件を決定する手段の第１例を説明する。図１６はリマインダを発生するプログラムの起動頻度条件決定部の機能構成の第１例を示すブロック図、図１７はリマインダの起動頻度条件決定部の第１例の動作を示すフローチャートである。
【００７２】
第１例の起動頻度条件決定部は、実績記録格納手段１６１と、実績記録参照手段１６２と、実績記録有効回数判定手段１６３と、プログラム起動頻度条件更新手段１６４とを有する。実績記録格納手段１６１は、統計機能部２によって実現される。実績記録参照手段１６２、実績記録有効回数判定手段１６３及びプログラム起動頻度条件更新手段１６４は、リマインダ発生処理部３によって実現される。
【００７３】
この第１例の起動頻度条件決定部では、１つのしきい値を用いてリマインダを発生するプログラムの起動頻度条件を更新する。まず、リマインダを発生するプログラム起動要求条件別に、かつ、リマインダの起動毎に記録された図１５に示すような対応アプリ起動の実績記録から、所定回数の記録を参照する（ステップＳ４１）。ここでは、判定結果の○を有効とし、×を無効とする。そして、有効数をカウントし（ステップＳ４２）、有効回数が所定のしきい値以上であるか否かを判定する（ステップＳ４３）。
【００７４】
ここで、有効回数がしきい値以上である場合は、起動頻度条件を１とし（起動頻度条件＝１）（ステップＳ４４）、該当するリマインダ起動条件の起動頻度条件を更新する（ステップＳ４８）。一方、ステップＳ４３で有効回数がしきい値未満である場合は、起動頻度条件を＋１し（ステップＳ４５）、さらに起動頻度条件が所定の限度値以上となるか判断する（ステップＳ４６）。ここで、起動頻度条件が限度値以上となる場合には、起動頻度条件を限度値とする（ステップＳ４７）。そして、該当するリマインダ起動条件の起動頻度条件を更新する（ステップＳ４８）。
【００７５】
このように、所定のしきい値を用いて、リマインダに対する対応アプリのユーザによる起動実績を判定し、起動頻度条件を更新することができる。
【００７６】
第６の実施形態として、図１８及び図１９を参照してリマインダを発生するプログラムの起動頻度条件を決定する手段の第２例を説明する。図１８はリマインダを発生するプログラムの起動頻度条件決定部の機能構成の第２例を示すブロック図、図１９はリマインダを発生するプログラムの起動頻度条件決定部の第２例の動作を示すフローチャートである。
【００７７】
第２例の起動頻度条件決定部は、実績記録格納手段１８１と、実績記録参照手段１８２と、実績記録有効回数判定手段１８３と、プログラム起動頻度条件更新手段１８４とを有する。実績記録格納手段１８１は、統計機能部２によって実現される。実績記録参照手段１８２、実績記録有効回数判定手段１８３及びプログラム起動頻度条件更新手段１８４は、リマインダ発生処理部３によって実現される。
【００７８】
この第２例の起動頻度条件決定部では、２つのしきい値（しきい値Ａ＞しきい値Ｂ）を用いて起動頻度条件を更新する。まず、リマインダ起動条件別に、かつ、リマインダの起動毎に記録された図１５に示すような対応アプリ起動のユーザによる実績記録から、所定回数の記録を参照する（ステップＳ５１）。ここでは、判定結果の○を有効とし、×を無効とする。そして、有効数をカウントし（ステップＳ５２）、有効回数が所定のしきいＡ値以上であるか否かを判定する（ステップＳ５３）。ここで、有効回数がしきい値Ａ以上である場合は、起動頻度条件を１とし（起動頻度条件＝１）（ステップＳ５４）、該当するリマインダ起動条件の起動頻度条件を更新する（ステップＳ６０）。
【００７９】
一方、ステップＳ５３で有効回数がしきい値Ａ未満である場合は、次に有効回数が所定のしきい値Ｂ以上であるか否かを判定する（ステップＳ５５）。ここで、有効回数がしきい値Ａ未満であってかつ有効回数がしきい値Ｂ以上である場合には、起動頻度条件を変更しない（ステップＳ５６）。また、有効回数がしきい値Ｂ未満である場合には、起動頻度条件を＋１し（ステップＳ５７）、さらに起動頻度条件が所定の限度値以上となるか判断する（ステップＳ５８）。ここで、起動頻度条件が限度値以上となる場合には、起動頻度条件を限度値とする（ステップＳ５９）。そして、該当するリマインダ起動条件の起動頻度条件を更新する（ステップＳ６０）。
【００８０】
このように、所定のしきい値を用いて、リマインダに対する対応アプリの起動実績を判定し、起動頻度条件を更新することができる。
【００８１】
第７の実施形態として、図２０及び図２１を参照してリマインダを発生するプログラムの起動頻度条件を決定する手段の第３例を説明する。図２０はリマインダを発生するプログラムの起動頻度条件決定部の機能構成の第３例を示すブロック図、図２１はリマインダの起動頻度条件決定部の第３例の動作を示すフローチャートである。
【００８２】
第３例の起動頻度条件決定部は、実績記録格納手段２０１と、実績記録参照手段２０２と、演算手段２０３と、プログラム起動頻度条件更新手段２０４とを有する。実績記録格納手段２０１は、統計機能部２によって実現される。実績記録参照手段２０２、演算手段２０３及びプログラム起動頻度条件更新手段２０４は、リマインダ発生処理部３によって実現される。
【００８３】
この第３例の起動頻度条件決定部では、しきい値を使用しないで、所定回数中の有効回数と無効回数とから、（有効回数＋無効回数）／（有効回数）を演算し、この演算値の小数部について切り上げ、切り捨て、四捨五入等を行って得られる整数部を起動頻度条件とする。
【００８４】
まず、リマインダ起動条件別に、かつ、リマインダの起動毎に記録された図１５に示すようなユーザによる実績記録から、所定回数の記録を参照する（ステップＳ６１）。ここでは、判定結果の○を有効とし、×を無効とする。そして、有効回数と無効回数とをカウントする（ステップＳ６２）。次に、（有効回数＋無効回数）／（有効回数）の演算処理を行って（ステップＳ６３）、その演算結果に基づいて、該当するリマインダ起動条件の起動頻度条件を更新する（ステップＳ６４）。
【００８５】
このように、リマインダに対する対応アプリの起動実績から有効回数に関する演算を行い、演算結果に基づいて起動頻度条件を更新することができる。
【００８６】
上述した本実施形態によれば、特別な入力操作や指示操作を行う必要が無く、ユーザが特定の行動をとった場合に、学習用アプリなどの特定のアプリケーションプログラムの起動を促すためのリマインダを発生させることができる。これによって、ユーザに対して特定のアプリケーションプログラムの起動をユーザに対して促すことができ、また、リマインダに対する特定のアプリケーションプログラムのユーザによる起動実績に基づいて、リマインダを発生するプログラムの起動頻度などの起動条件を変更することができる。例えば、リマインダに対して特定のアプリケーションプログラムのユーザによる起動実績がない場合や起動頻度が低いなど場合は、リマインダを発生するプログラムの起動頻度条件を低くすることができる。このため、ユーザが煩雑な入力操作を行う必要が無く、また、状況変化にも柔軟に対応して、より適切なときに簡便に有効なリマインダを発生させることができるようになる。
【産業上の利用可能性】
【００８７】
本発明は、ユーザが煩雑な入力操作を行う必要が無く、また、状況変化にも柔軟に対応して、より適切なときに簡便に所定のリマインダを発生させることが可能となる効果を有し、特定のアプリケーションプログラム（例えば語学学習プログラム）の起動が可能で、ユーザが特定の行動をとった際にこの特定のアプリケーションプログラムの起動を促すプログラムを起動することでリマインダを発生する機能を有する携帯端末装置及びそのプログラム起動方法等に有用である。
【図面の簡単な説明】
【００８８】
【図１】本発明の実施形態に係る携帯端末装置の要部構成を示すブロック図
【図２】本実施形態におけるリマインダの発生状況及びアプリ起動状況の記録例を示す図
【図３】本発明の第１の実施形態に係るキー操作に基づくリマインダを発生するプログラム起動要求条件を示す図
【図４】第１の実施形態に係るキー操作に基づいてリマインダを発生するプログラム起動要求を発生するユーザ行動検出機能部の構成を示すブロック図
【図５】第１の実施形態に係るキー操作に基づいてリマインダを発生するプログラム起動要求を発生するユーザ行動検出機能部の動作を示すフローチャート
【図６】本発明の第２の実施形態に係るアプリ実行に基づくリマインダを発生するプログラム起動要求条件を示す図
【図７】第２の実施形態に係るアプリ実行に基づいてリマインダを発生するプログラム起動要求を発生するユーザ行動検出機能部の構成を示すブロック図
【図８】第２の実施形態に係るアプリ実行に基づいてリマインダを発生するプログラム起動要求を発生するユーザ行動検出機能部の動作を示すフローチャート
【図９】本発明の第３の実施形態に係る歩行に基づくリマインダを発生するプログラム起動要求条件を示す図
【図１０】第３の実施形態に係る歩行に基づいてリマインダを発生するプログラム起動要求を発生するユーザ行動検出機能部の構成を示すブロック図
【図１１】第３の実施形態に係る歩行に基づいてリマインダを発生するプログラム起動要求を発生するユーザ行動検出機能部の動作を示すフローチャート
【図１２】第３の実施形態に係るユーザの歩数の記録例を示す図
【図１３】本発明の第４の実施形態に係るリマインダを発生するプログラム起動要求条件及びリマインダを発生するプログラム起動頻度条件の例を示す図
【図１４】第４の実施形態に係るリマインダの画面表示例を示す図
【図１５】第４の実施形態に係るリマインダを発生するプログラム起動後に対応アプリがユーザにより起動されたか否かの判定結果の実績記録例を示す図
【図１６】本発明の第５の実施形態に係るリマインダを発生するプログラムの起動頻度条件決定部の機能構成の第１例を示すブロック図
【図１７】第５の実施形態に係るリマインダを発生するプログラムの起動頻度条件決定部の第１例の動作を示すフローチャート
【図１８】本発明の第６の実施形態に係るリマインダを発生するプログラムの起動頻度条件決定部の機能構成の第２例を示すブロック図
【図１９】第６の実施形態に係るリマインダを発生するプログラムの起動頻度条件決定部の第２例の動作を示すフローチャート
【図２０】本発明の第７の実施形態に係るリマインダを発生するプログラムの起動頻度条件決定部の機能構成の第３例を示すブロック図
【図２１】第７の実施形態に係るリマインダを発生するプログラムの起動頻度条件決定部の第３例の動作を示すフローチャート
【符号の説明】
【００８９】
１  ユーザ行動検出機能部
２  統計機能部
３  リマインダ発生処理部
４  アプリ起動検出機能部
４１  キー操作検出手段
４２  操作キー判別手段
４３、７３  プログラム起動判定選択手段
４４、７４、１０５  プログラム起動要求条件格納手段
４５  操作回数カウント手段
４６  一定時間内操作回数カウント手段
４７  回数判定手段
４８、７８、１０７  プログラム起動要求手段
７１  アプリ起動終了検出手段
７２  起動終了アプリ判別手段
７５  起動判定手段
７６  継続時間判定手段
７７  起動−終了実行時間判定手段
１０１  歩数カウント手段
１０２  タイマ手段
１０３  歩数記録手段
１０４  歩数記録加算手段
１０６  歩数合計判定手段
１６１、１８１、２０１  実績記録格納手段
１６２、１８２、２０２  実績記録参照手段
１６３、１８３  実績記録有効回数判定手段
１６４、１８４、２０４  プログラム起動頻度条件更新手段
２０３  演算手段
【図１】
2006350519.tif 000003
【図２】
2006350519.tif 000004
【図３】
2006350519.tif 000005
【図４】
2006350519.tif 000006
【図５】
2006350519.tif 000007
【図６】
2006350519.tif 000008
【図７】
2006350519.tif 000009
【図８】
2006350519.tif 000010
【図９】
2006350519.tif 000011
【図１０】
2006350519.tif 000012
【図１１】
2006350519.tif 000013
【図１２】
2006350519.tif 000014
【図１３】
2006350519.tif 000015
【図１４】
2006350519.tif 000016
【図１５】
2006350519.tif 000017
【図１６】
2006350519.tif 000018
【図１７】
2006350519.tif 000019
【図１８】
2006350519.tif 000020
【図１９】
2006350519.tif 000021
【図２０】
2006350519.tif 000022
【図２１】
2006350519.tif 000023