(57)【要約】【課題】ユーザ操作をトリガとすることなく、予め設定された一連の操作を自動実行することができる電子機器を提供すること。【解決手段】携帯電話機１は、キー入力の順序が記述されたスクリプトデータをスケジュールと関連付けて記憶するメモリ４４と、スクリプトデータに応じたキー入力操作に相当する処理を内部的に実行させるＣＰＵ４５と、を備え、ＣＰＵ４５は、スクリプトデータに応じた処理を、当該スクリプトデータに関連付けられたスケジュールに基づいて、時刻の到来に応じて実行させる。【選択図】図２
2010079722.tif 000002
【特許請求の範囲】
【請求項１】
キー入力の順序が記述されたスクリプトデータをスケジュールと関連付けて記憶する記憶部と、
前記スクリプトデータに応じたキー入力操作に相当する処理を内部的に実行させる実行部と、を備え、
前記実行部は、前記スクリプトデータに応じた処理を、当該スクリプトデータに関連付けられたスケジュールに基づいて、時刻の到来に応じて実行させることを特徴とする電子機器。
【請求項２】
表示部をさらに備え、
前記実行部は、前記処理を実行する際に、前記表示部の画面状態が待ち受け画面か否かを判定し、待ち受け画面であると判定した場合は、前記処理を実行し、待ち受け画面でないと判定した場合は、前記処理を実行せずに、当該処理が実行されるべき時刻であることを報知することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記実行部は、前記処理が実行されるべき時刻であることを報知した後に、当該処理を実行するか否かの選択入力を受け付け、実行する選択入力を受け付けた場合には、実行中のアプリケーションを終了させ、表示部の画面状態を待ち受け画面に遷移させることを特徴とする請求項２に記載の電子機器。
【請求項４】
前記スクリプトデータを、キー入力の履歴を記録することにより生成する生成部をさらに備える請求項１から請求項３のいずれか１項に記載の電子機器。
【請求項５】
前記生成部は、前記記録されたキー入力の行われた時刻に基づいて、前記スケジュールを設定することを特徴とする請求項４に記載の電子機器。
【請求項６】
前記生成部は、前記スケジュールの時刻調整または実行周期に関する入力を受け付けることを特徴とする請求項５に記載の電子機器。
【請求項７】
前記記憶部は、前記実行部が前記処理を実行した場合に、前記スケジュールが処理済みであることを示すデータを記憶することを特徴とする請求項１から請求項６のいずれか１項に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理の自動実行を行う電子機器に関する。
【背景技術】
【０００２】
従来、電子機器において、一連の処理を自動実行させる方法として、スクリプトを作成して実行指示を行うことがある。例えば、特許文献１には、キー操作の履歴をスクリプトとして記憶し、記憶したスクリプトを要求に応じて実行するシステムが提案されている。このようなシステムは、再現テストに利用されることが多く、ユーザによるスクリプト実行の指示をトリガとして機能する。
【特許文献１】特開２００８−４０５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の方法では、ユーザによる実行指示を前提とするため、例えば、携帯端末に適用した場合に、端末が手元にないときや、就寝中等で操作ができないときに、予め決めておいた操作を行うことができない。
【０００４】
そこで本発明は、ユーザ操作をトリガとすることなく、予め設定された一連の操作を自動実行することができる電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る電子機器は、キー入力の順序が記述されたスクリプトデータをスケジュールと関連付けて記憶する記憶部と、前記スクリプトデータに応じたキー入力操作に相当する処理を内部的に実行させる実行部と、を備え、前記実行部は、前記スクリプトデータに応じた処理を、当該スクリプトデータに関連付けられたスケジュールに基づいて、時刻の到来に応じて実行させることを特徴とする。
【０００６】
また、本発明に係る電子機器は、表示部をさらに備え、前記実行部は、前記処理を実行する際に、前記表示部の画面状態が待ち受け画面か否かを判定し、待ち受け画面であると判定した場合は、前記処理を実行し、待ち受け画面でないと判定した場合は、前記処理を実行せずに、当該処理が実行されるべき時刻であることを報知することが好ましい。
【０００７】
また、前記実行部は、前記処理が実行されるべき時刻であることを報知した後に、当該処理を実行するか否かの選択入力を受け付け、実行する選択入力を受け付けた場合には、実行中のアプリケーションを終了させ、表示部の画面状態を待ち受け画面に遷移させることが好ましい。
【０００８】
また、本発明に係る電子機器は、前記スクリプトデータを、キー入力の履歴を記録することにより生成する生成部をさらに備えることが好ましい。
【０００９】
また、前記生成部は、前記記録されたキー入力の行われた時刻に基づいて、前記スケジュールを設定することが好ましい。
【００１０】
また、前記生成部は、前記スケジュールの時刻調整または実行周期に関する入力を受け付けることが好ましい。
【００１１】
また、前記記憶部は、前記実行部が前記処理を実行した場合に、前記スケジュールが処理済みであることを示すデータを記憶することが好ましい。
【発明の効果】
【００１２】
本発明によれば、ユーザ操作をトリガとすることなく、予め設定された一連の操作を自動実行することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の好適な実施形態の一例について説明する。なお、電子機器の一例として携帯電話機１を説明するが、本発明はこれに限定されるものではない。例えば、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  ｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ポータブルナビゲーション装置、ゲーム機、ノートパソコン等、様々な電子機器に適用可能である。
【００１４】
図１は、本実施形態に係る携帯電話機１の外観斜視図である。なお、図１は、いわゆる折り畳み型の携帯電話機の形態を示しているが、本発明に係る携帯電話機の形態はこれに限られない。例えば、両筐体を重ね合わせた状態から一方の筐体を一方向にスライドさせるようにしたスライド式や、重ね合せ方向に沿う軸線を中心に一方の筐体を回転させるようにした回転式（ターンタイプ）や、操作部と表示部とが１つの筐体に配置され、連結部を有さない形式（ストレートタイプ）でもよい。
【００１５】
携帯電話機１は、操作部側筐体２と、表示部側筐体３と、を備えて構成される。操作部側筐体２は、表面部１０に、操作部１１と、携帯電話機１の使用者が通話時に発した音声が入力されるマイク１２と、を備えて構成される。操作部１１は、各種設定機能や電話帳機能やメール機能等の各種機能を作動させるための機能設定操作ボタン１３と、電話番号の数字やメールの文字等を入力するための入力操作ボタン１４と、各種操作における決定やスクロール等を行う決定操作ボタン１５と、から構成されている。
【００１６】
具体的には、入力操作ボタン１４には、例えば、数字の「１」または「あ」行の文字等を入力するキーＫ０１、数字の「５」または「な」行の文字等を入力するキーＫ０５、あるいは電源のＯＮ／ＯＦＦや処理の終了指示等を行うキーＫ２０等が含まれる。また、決定操作ボタン１５には、例えば、選択項目や確認項目の決定を行うキーＫ１６が含まれる。
【００１７】
また、表示部側筐体３は、表面部２０に、各種情報を表示するための表示部２１と、通話の相手側の音声を出力するレシーバ２２と、を備えて構成されている。
【００１８】
また、操作部側筐体２の上端部と表示部側筐体３の下端部とは、ヒンジ機構４を介して連結されている。また、携帯電話機１は、ヒンジ機構４を介して連結された操作部側筐体２と表示部側筐体３とを相対的に回転することにより、操作部側筐体２と表示部側筐体３とが互いに開いた状態（開放状態）にしたり、操作部側筐体２と表示部側筐体３とを折り畳んだ状態（折畳み状態）にしたりできる。
【００１９】
図２は、携帯電話機１の機能を示すブロック図である。携帯電話機１は、操作部１１と、マイク１２と、メインアンテナ４０と、ＲＦ回路部４１と、表示制御部４２と、音声処理部４３と、記憶部としてのメモリ４４と、実行部および生成部としてのＣＰＵ４５と、タイマ４６と、が操作部側筐体２に備えられ、表示部２１と、レシーバ２２と、ドライバＩＣ２３とが表示部側筐体３に備えられている。
【００２０】
メインアンテナ４０は、所定の使用周波数帯（例えば、８００ＭＨｚ）で外部装置と通信を行う。なお、本実施形態では、所定の使用周波数帯として、８００ＭＨｚとしたが、これ以外の周波数帯であってもよい。また、メインアンテナ４０は、所定の使用周波数帯の他に、他の使用周波数帯（例えば、２ＧＨｚ）に対応できる、いわゆるデュアルバンド対応型による構成であってもよい。
【００２１】
ＲＦ回路部４１は、メインアンテナ４０によって受信した信号を復調処理し、処理後の信号をＣＰＵ４５に供給し、また、ＣＰＵ４５から供給された信号を変調処理し、メインアンテナ４０を介して外部装置（基地局）に送信する。また、その一方で、メインアンテナ４０によって受信している信号の強度をＣＰＵ４５に通知を行う。
【００２２】
表示制御部４２は、ＣＰＵ４５の制御に従って、所定の画像処理を行い、処理後の画像データをドライバＩＣ２３に出力する。ドライバＩＣ２３は、表示制御部４２から供給された画像データをフレームメモリに蓄え、所定のタイミングで表示部２１に出力する。
【００２３】
音声処理部４３は、ＣＰＵ４５の制御に従って、ＲＦ回路部４１から供給された信号に対して所定の音声処理を行い、処理後の信号をレシーバ２２に出力する。レシーバ２２は、音声処理部４３から供給された信号を外部に出力する。なお、この信号は、レシーバ２２に代えて、または、レシーバ２２と共に、不図示のスピーカから出力されるとしてもよい。
【００２４】
また、音声処理部４３は、ＣＰＵ４５の制御に従って、マイク１２から入力された信号を処理し、処理後の信号をＲＦ回路部４１に出力する。ＲＦ回路部４１は、音声処理部４３から供給された信号に所定の処理を行い、処理後の信号をメインアンテナ４０に出力する。
【００２５】
メモリ４４は、例えば、ワーキングメモリを含み、ＣＰＵ４５による演算処理に利用される。また、メモリ４４は、後述する一連のキー入力の履歴を記録したスクリプトデータや、スケジュールデータ（例えば、ＴＯＤＯリスト）等を記憶する。なお、メモリ４４は、着脱可能な外部メモリを兼ねていてもよい。
【００２６】
ＣＰＵ４５は、携帯電話機１の全体を制御しており、例えば、ＲＦ回路部４１、表示制御部４２、音声処理部４３に対して所定の制御を行う。また、ＣＰＵ４５は、操作部１１やタイマ４６等からの入力に応じて、所定の処理を実行する。特に、本実施形態では、タイマ４６により計時される時刻に基づいて、メモリ４４のスケジュールデータを参照し、スクリプトデータに記述された処理の実行や、日時到来の報知処理等を行う。
【００２７】
図３は、本実施形態に係るＣＰＵ４５において実行される各種アプリケーションの構成を示す図である。ＣＰＵ４５では、タスクスケジューラ５１と、ＴＯＤＯアプリケーション５２と、アラームアプリケーション５３と、スクリプトアプリケーション５４と、が実行される。
【００２８】
タスクスケジューラ５１は、タイマ４６にて計時される時刻を監視し、予め設定された時刻の到来を、ＴＯＤＯアプリケーション５２に通知する。
【００２９】
ＴＯＤＯアプリケーション５２は、タスクスケジューラ５１からの通知を受けると、携帯電話機１の画面状態が待ち受け画面であるか否かを判定し、待ち受け画面である場合には、スクリプトアプリケーション５４を起動することにより、スケジュールに対応して登録されたスクリプトデータの処理を実行する。一方、待ち受け画面でない場合には、キー操作を内部的に再現するスクリプトデータの処理を実行することにより誤作動を引き起こすおそれがあるため、アラームアプリケーション５３を起動し、スケジュールに関する時刻の到来を報知する。
【００３０】
なお、画面状態が待ち受け画面であるか否かの判定は、メモリ４４に保持されて画面の重なりを管理している情報に基づいて行う。具体的には、管理情報の中に待ち受け画面のみが存在している場合に、待ち受け画面であると判定する。したがって、例えば、携帯電話機１が折畳み状態である場合や、省電力モードで画面表示が消えている場合等であっても、画面状態を判定することができる。
【００３１】
また、ＴＯＤＯアプリケーション５２は、時刻の到来を報知した際には、スクリプトデータの処理を実行するか否かの選択を受け付けるための表示を、表示制御部４２を介して行う。そして、処理を実行する旨の選択を受け付けた場合には、スクリプトアプリケーション５４を起動し、スクリプトデータの処理を実行する。このとき、他のアプリケーションが実行中である（画面の重なりがある）場合には、実行中のアプリケーションを終了させた後に、スクリプトデータの処理を実行する。
【００３２】
さらに、ＴＯＤＯアプリケーション５２は、スクリプトデータの処理を実行し終わると、実行済みであることを示す情報をスケジュールデータに記録する。これにより、ユーザは、後からスケジュールの処理状況を確認することができる。
【００３３】
アラームアプリケーション５３は、表示部２１への表示の他、レシーバ２２やスピーカ（図示せず）による音声出力、モータ（図示せず）による振動出力、あるいは、ＬＥＤ（図示せず）による発光等を制御し、ユーザへ時刻の到来を報知する。
【００３４】
スクリプトアプリケーション５４は、予め登録されたスクリプトデータを読み込み、記述された一連のキー操作を、内部的に発生させることにより、所定の処理を自動的に実行する。
【００３５】
［スクリプトの登録処理］
ここで、ユーザのキー操作に基づいて、上述のスクリプトデータを登録する処理を説明する。図４は、本実施形態に係るスクリプトの登録処理を示すフローチャートである。
【００３６】
ステップＳ１では、ＣＰＵ４５は、携帯電話機１の状態がスクリプトデータを登録するためのモードとなっているか否かを判定する。具体的には、例えば、所定のメニューが選択されることにより当該モードに遷移することとしてよい。この判定がＹＥＳの場合はステップＳ２に移り、判定がＮＯの場合は処理を終了する。
【００３７】
ステップＳ２ではＣＰＵ４５は、ユーザによる操作部１１からのキー入力操作を受け付ける。
【００３８】
ステップＳ３では、ＣＰＵ４５は、ステップＳ２にて受け付けたキー入力操作の結果、携帯電話機１が待ち受け画面に戻ったか否かを判定する。この判定がＹＥＳの場合は、一連のキー入力操作が終了したと判断し、ステップＳ４に移る。一方、判定がＮＯの場合は、一連のキー入力操作が継続していると判断し、ステップＳ２に戻る。
【００３９】
ステップＳ４では、ＣＰＵ４５は、ステップＳ２において受け付けた一連のキー操作入力の履歴を、スクリプトデータとして登録する。なお、スクリプトデータの具体例は、図５で説明する。
【００４０】
ステップＳ５では、ＣＰＵ４５は、ステップＳ４にて登録したスクリプトデータの内容を実行すべき日時設定を受け付ける。なお、ＣＰＵ４５は、ステップＳ２にてキー操作入力を受け付けた日時（例えば、一連のキー入力操作のうち最初の入力があった日時）を初期設定として提示する。ユーザは、この初期設定に対しての変更、あるいは追加条件の入力を行う。この追加条件には、例えば、毎日や毎週等の処理実行周期が含まれる。
【００４１】
ステップＳ６では、ＣＰＵ４５は、ステップＳ５にて受け付けた日時設定を、スクリプトデータと関連付けて、スケジュールデータとして登録する。
【００４２】
本処理は、スクリプトデータの登録モードへ遷移することにより開始したが、これには限られない。例えば、ＣＰＵ４５は、待ち受け状態であることを判定してからのキー操作入力を記憶しておき、再び待ち受け状態に戻るまでのキー操作入力の履歴を、スクリプトデータとして記憶することとしてもよい。なお、ＣＰＵ４５は、待ち受け状態に戻った際に、スクリプトデータを記憶するか否かの選択入力を受け付ける。このことにより、ユーザが意図しないスクリプトデータが登録されることを防止できる。
【００４３】
また、ＣＰＵ４５は、スクリプト登録の終了を示す所定の操作入力を受け付けることにより、それまでのキー操作入力の履歴をスクリプトデータとして登録することとしてもよい。このことにより、例えば、途中経過として待ち受け状態を挟む一連の操作入力を、１つのスクリプトデータとして、登録することができる。
【００４４】
図５は、本実施形態に係るスクリプトデータの例を、ユーザによるキー操作入力の流れと対比して示した図である。
【００４５】
キーＫ１６の押下によりメインメニューが開かれると、スクリプトデータ中には「ＫＥＹ＿Ｓ：１６」の記述がされる。以下、同様に、テレビアプリの選択（キーＫ０５の押下）により「ＫＥＹ＿Ｓ：０５」が、テレビアプリの起動（キーＫ１６の押下）により「ＫＥＹ＿Ｓ：１６」が、チャンネル１の選択（キーＫ０１の押下）により「ＫＥＹ＿Ｓ：０１」が、録画開始（キーＫ１６の押下）により「ＫＥＹ＿Ｓ：１６」が、それぞれ記述される。
【００４６】
ここで、ＣＰＵ４５は、録画を継続している時間を、タイマ４６を用いて計測する。そして、録画開始から録画終了（キーＫ１６の押下）までの時間が、例えばミリ秒単位で「ＷＩＴ＿ＥＶ：６０００００」とスクリプトデータに記述される。
【００４７】
続いて、録画終了（キーＫ１６の押下）により「ＫＥＹ＿Ｓ：１６」が、処理終了に伴う待ち受け画面への遷移（キーＫ２０の押下が２回）により「ＫＥＹ＿Ｓ：２０」が２行、スクリプトデータに記述される。
【００４８】
なお、スクリプトデータ中の「＃」で始まる行はコメントを示しており、必須の要素ではない。これらのコメントは、ＯＳや動作中のアプリケーションから、キー操作入力に応じて提供されることとしてよい。
【００４９】
［スクリプトの実行処理］
次に、上述のように登録されたスクリプトデータの処理を実行する処理を説明する。図６は、本実施形態に係るスクリプトの実行処理を示すフローチャートである。
【００５０】
ステップＳ１１では、ＣＰＵ４５は、スケジュール（ＴＯＤＯリスト）に登録された設定日時が到来したか否かを判定する。この判定がＹＥＳの場合はステップＳ１２に移り、判定がＮＯの場合はステップＳ１１の時刻の監視を継続する。
【００５１】
ステップＳ１２では、ＣＰＵ４５は、ステップＳ１１にて判定した日時に関連してスクリプトデータが登録されているか否かを判定する。この判定がＹＥＳの場合はステップＳ１３に移る。一方、判定がＮＯの場合は、自動実行する処理がないので、ステップＳ１４に移る。
【００５２】
ステップＳ１３では、ＣＰＵ４５は、携帯電話機１の画面状態が待ち受け画面であるか否かを判定する。この判定がＹＥＳの場合は、待ち受け画面であることが前提のスクリプトの実行が可能なので、ステップＳ１７に移る。一方、判定がＮＯの場合は、他のアプリケーションが実行中であるためにスクリプトの実行ができないので、ステップＳ１４に移る。
【００５３】
ステップＳ１４では、ＣＰＵ４５は、アラームアプリケーション５３を実行し、所定の手段（表示、発光、振動等）により日時の到来を報知する。
【００５４】
ステップＳ１５では、ＣＰＵ４５は、スクリプトを実行するか否かの選択入力を受け付ける画面を表示し、この選択入力に応じてスクリプトを実行するか否かを判定する。この判定がＹＥＳの場合はステップＳ１６に移り、判定がＮＯの場合は処理を終了する。
【００５５】
ステップＳ１６では、ＣＰＵ４５は、現在実行中であるアプリケーションを終了し、携帯電話機１の画面状態を待ち受け画面に遷移させる。これにより、登録されているスクリプトの実行が可能となる。
【００５６】
ステップＳ１７では、ＣＰＵ４５は、スクリプトアプリケーション５４を実行し、到来した日時に関連して登録されているスクリプトデータを読み込んで実行する。
【００５７】
ステップＳ１８では、ＣＰＵ４５は、登録されている処理が実行されたことをユーザが把握できるようにするため、スケジュールの中の処理されたＴＯＤＯ項目を処理済みとして記録する。
【００５８】
以上のように、本実施形態によれば、一連のキー操作入力で表現されるスクリプトを、ユーザからの指示入力によらず、スケジュールされた時刻の到来に応じて自動的に実行させることができる。なお、本発明が適用可能な場面を次に例示する。
【００５９】
（１）毎日決まって送信している同内容のメールを、自動的に送信する場合に好適である。すなわち、携帯電話機１が鞄やロッカーの中にあって手元にない場合、わざわざ取りに行って（取り出して）メール送信の処理を行う必要がない。
【００６０】
（２）毎年１回等の頻度が低い処理（例えば、友人への誕生日メールや年賀メールの送信等）を自動的に行う場合に好適である。自動実行されることにより、処理を忘れる心配が低減し、また、例えば、深夜等で手動の処理が難しい時間帯であっても、自動的に実行することができる。
【００６１】
（３）遠隔地に設置した携帯電話機１を定期的に動作させる場合に好適である。例えば、１時間おきに自宅のペットの様子を画像付きメールにて、会社のＰＣや他の携帯電話機等に送信するようにスクリプトデータを登録しておくと、監視用の専用の設備を構築するのに比べて、簡便に遠隔監視を行うことができる。
【００６２】
（４）携帯電話機１の販売時に、店頭でのデモンストレーションを行う場合に好適である。すなわち、予めデモンストレーションを行いたいシナリオをスクリプトデータとして登録しておくことにより、ショーケース等の実際に手で操作ができない場所に設置したとしても、自動的に動作させることができる。また、時刻に応じて異なるシナリオのスクリプトデータを登録しておくことにより、例えば定期的に異なるデモンストレーションを実行させることができる。
【００６３】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施形態に係る携帯電話機１の外観斜視図である。
【図２】本発明の実施形態に係る携帯電話機１の機能を示すブロック図である。
【図３】本発明の実施形態に係るＣＰＵ４５において実行される各種アプリケーションの構成を示す図である。
【図４】本発明の実施形態に係るスクリプトの登録処理を示すフローチャートである。
【図５】本発明の実施形態に係るスクリプトデータの例を、ユーザによるキー操作入力の流れと対比して示した図である。
【図６】本発明の実施形態に係るスクリプトの実行処理を示すフローチャートである。
【符号の説明】
【００６５】
１  携帯電話機
１１  操作部
１２  マイク
２１  表示部
２２  レシーバ
２３  ドライバＩＣ
４０  メインアンテナ
４１  ＲＦ回路部
４２  表示制御部
４３  音声処理部
４４  メモリ（記憶部）
４５  ＣＰＵ（実行部、生成部）
４６  タイマ
５１  タスクスケジューラ
５２  ＴＯＤＯアプリケーション
５３  アラームアプリケーション
５４  スクリプトアプリケーション
【図１】
2010079722.tif 000003
【図２】
2010079722.tif 000004
【図３】
2010079722.tif 000005
【図４】
2010079722.tif 000006
【図５】
2010079722.tif 000007
【図６】
2010079722.tif 000008