(57)【特許請求の範囲】
【請求項１】
一連の操作をシナリオデータとして記憶し、前記一連の操作を行った場合と同じ動作を、前記記憶したシナリオデータに従って実行することが可能な携帯端末装置用に、前記シナリオデータを編集する、前記携帯端末装置に備えられる装置であって、
表示動作を行う表示部と、
前記表示部の表示制御を含む制御動作を行う制御部と、
前記シナリオデータの編集者による操作を受け付ける操作部と、
を備え、
前記制御部は、
前記シナリオデータに従って一連の動作を実行する場合に前記表示部に行わせるのと同様の表示再生を前記表示部に行わせる制御と、
前記表示再生中に再生停止を指示する操作が前記操作部に対して行われると、その操作のタイミングにおいて前記表示部に表示されている内容と対応する編集可能項目の編集作業を支援する編集画面であって、前記シナリオデータと対応する一連の編集可能項目を表示する第１の編集画面を前記表示部に表示させる制御と、
前記第１の編集画面における何れかの編集可能項目が前記操作部に対する操作によって選択されると、該選択された編集可能項目に対して実行可能な編集の候補の一覧を表示する第２の編集画面を前記表示部に表示させる制御と、
前記第２の編集画面に表示させた候補の何れかが前記操作部に対する操作によって選択されると、該選択された候補の編集を支援する第３の編集画面を前記表示部に表示させる制御と、
前記操作部から前記シナリオデータが示す一連の操作を構成する編集可能項目の中から一の編集可能項目の指定を受け付ける制御と、
前記操作部に対する操作に応じて前記シナリオデータの当該指定された編集可能項目を編集する編集制御と、
を行うことを特徴とするシナリオデータの編集装置。
【請求項２】
前記制御部は、
前記操作部から暗証番号の入力を受け付ける制御と、
前記入力された暗証番号が、記憶媒体にシナリオデータと対応付けて記憶されている暗証番号と一致するか否かを判定する制御と、
前記暗証番号が前記記憶媒体に記憶されている何れの暗証番号とも一致しなかった場合に、新たなシナリオデータを当該暗証番号に対応付けて前記記憶媒体に記録する制御と、
前記暗証番号が一致した場合、当該暗証番号と対応するシナリオデータを実行する制御と、
を行うことを特徴とする請求項１に記載のシナリオデータの編集装置。
【請求項３】
一連の操作をシナリオデータとして記憶し、前記一連の操作を行った場合と同じ動作を、前記記憶したシナリオデータに従って実行することが可能な携帯端末装置に備えられるシナリオデータの編集装置を用いて前記シナリオデータを編集する方法であって、
前記編集装置の制御部が、前記シナリオデータに従って一連の動作を実行する場合に前記表示部に行わせるのと同様の表示再生を前記表示部に行わせる第１の過程と、
前記編集装置の制御部が、前記表示再生中に再生停止を指示する操作が前記操作部に対して行われると、その操作のタイミングにおいて前記表示部に表示されている内容と対応する編集可能項目の編集作業を支援する編集画面であって、前記シナリオデータと対応する一連の編集可能項目を表示する第１の編集画面を前記表示部に表示させる第２の過程と、
前記編集装置の制御部が、前記第１の編集画面における何れかの編集可能項目が前記操作部に対する操作によって選択されると、該選択された編集可能項目に対して実行可能な編集の候補の一覧を表示する第２の編集画面を前記表示部に表示させる第３の過程と、
前記編集装置の制御部が、前記第２の編集画面に表示させた候補の何れかが前記操作部に対する操作によって選択されると、該選択された候補の編集を支援する第３の編集画面を前記表示部に表示させる第４の過程と、
前記編集装置の制御部が当該編集装置の操作部から前記シナリオデータが示す一連の操作を構成する編集可能項目の中から一の編集可能項目の指定を受け付ける第５の過程と、
前記編集装置の操作部に対する操作に応じて前記編集装置の制御部が前記シナリオデータの当該指定された編集可能項目を編集する第６の過程と、
を備えることを特徴とするシナリオデータの編集方法。
【請求項４】
一連の操作をシナリオデータとして記憶し、前記一連の操作を行った場合と同じ動作を、前記記憶したシナリオデータに従って実行することが可能な携帯端末装置に備えられるシナリオデータの編集装置に、前記シナリオデータを編集する処理を実行させるプログラムであって、
前記シナリオデータに従って一連の動作を実行する場合に前記表示部に行わせるのと同様の表示再生を前記表示部に行わせる第１の処理と、
前記表示再生中に再生停止を指示する操作が前記操作部に対して行われると、その操作のタイミングにおいて前記表示部に表示されている内容と対応する編集可能項目の編集作業を支援する編集画面であって、前記シナリオデータと対応する一連の編集可能項目を表示する第１の編集画面を前記表示部に表示させる第２の処理と、
前記第１の編集画面における何れかの編集可能項目が前記操作部に対する操作によって選択されると、該選択された編集可能項目に対して実行可能な編集の候補の一覧を表示する第２の編集画面を前記表示部に表示させる第３の処理と、
前記第２の編集画面に表示させた候補の何れかが前記操作部に対する操作によって選択されると、該選択された候補の編集を支援する第３の編集画面を前記表示部に表示させる第４の処理と、
前記編集装置の操作部から前記シナリオデータが示す一連の操作を構成する編集可能項目の中から一の編集可能項目の指定を受け付ける第５の処理と、
前記編集装置の操作部に対する操作に応じて前記シナリオデータの当該指定された編集可能項目を編集する第６の処理と、
を前記シナリオデータの編集装置の制御部に実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末装置、そのシナリオデータの編集装置、シナリオデータの編集方法及びプログラムに関する。
【背景技術】
【０００２】
携帯電話機などの携帯端末装置を用いて何らかの機能を実行するには、複数の手順からなる一連の操作を行う必要があることが一般的である。
【０００３】
例えば、同じ相手への電子メールの送信を何度も行うといったように、同じ機能を繰り返し実行する場合にも、毎回、同じ操作を繰り返し行う必要があり、面倒である。
【０００４】
このような問題を解決する技術としては、例えば、特許文献１、２に開示された技術がある。
【０００５】
特許文献１には、複数のキー操作からなる一連の操作を記憶し、該記憶した一連の操作を、特定のキーの操作により呼び出して実行することが可能な携帯電話機が開示されている。
【０００６】
また、特許文献２の携帯電話機は、その段落番号０００５に記載されているように特許文献１の技術を改善したものであり、記憶した操作手順の一部については、毎回、手入力するような設定とすることにより、記憶した操作手順に汎用性を持たせることを可能としている。すなわち、特許文献２では、その段落番号００１０に記載されているように、「記憶した操作手順を使用する際に、その操作手順中のキー入力の変更（電話番号、名前、メッセージなどの変更）が必要な箇所については、最初の設定（記憶）時に“入力有り”と設定しておくことにより任意に入力できる」ようにしている。
【特許文献１】特開平１１−２９８５７１号公報
【特許文献２】特開２００３−１６７６６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の特許文献１、２の技術では、携帯端末装置に操作手順を記憶させるには、実際にその操作を行わなければならないという問題があった。
【０００８】
また、携帯端末装置の工場出荷前の試験（耐久試験など）のように非常に多くの手順を含む操作を記憶させるのは、非常に手間がかかるという問題もあった。具体的には、例えば、ＴＶチューナー付の携帯端末装置の耐久試験用に、ＴＶ機能の起動／終了を何度も繰り返す操作を記憶させるのは、非常に手間がかかり、実際的ではなかった。
【０００９】
なお、特許文献２の技術では、上述のように、操作手順の一部（電話番号、名前、メッセージなど）だけは、毎回入力操作するような設定とすることにより、記憶した操作手順に汎用性を持たせることができるものの、操作手順の一部は毎回入力操作を行う必要があり、面倒であるという問題があった。
【００１０】
本発明は、上記のような問題点を解決する携帯端末装置、そのシナリオデータの編集装置、シナリオデータの編集方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明のシナリオデータの編集装置は、一連の操作をシナリオデータとして記憶し、前記一連の操作を行った場合と同じ動作を、前記記憶したシナリオデータに従って実行することが可能な携帯端末装置用に、前記シナリオデータを編集する、前記携帯端末装置に備えられる装置であって、表示動作を行う表示部と、前記表示部の表示制御を含む制御動作を行う制御部と、前記シナリオデータの編集者による操作を受け付ける操作部と、を備え、前記制御部は、前記シナリオデータに従って一連の動作を実行する場合に前記表示部に行わせるのと同様の表示再生を前記表示部に行わせる制御と、前記表示再生中に再生停止を指示する操作が前記操作部に対して行われると、その操作のタイミングにおいて前記表示部に表示されている内容と対応する編集可能項目の編集作業を支援する編集画面であって、前記シナリオデータと対応する一連の編集可能項目を表示する第１の編集画面を前記表示部に表示させる制御と、前記第１の編集画面における何れかの編集可能項目が前記操作部に対する操作によって選択されると、該選択された編集可能項目に対して実行可能な編集の候補の一覧を表示する第２の編集画面を前記表示部に表示させる制御と、前記第２の編集画面に表示させた候補の何れかが前記操作部に対する操作によって選択されると、該選択された候補の編集を支援する第３の編集画面を前記表示部に表示させる制御と、前記操作部から前記シナリオデータが示す一連の操作を構成する編集可能項目の中から一の編集可能項目の指定を受け付ける制御と、前記操作部に対する操作に応じて前記シナリオデータの当該指定された編集可能項目を編集する編集制御と、を行うことを特徴としている。
【００１３】
また、本発明のシナリオデータの編集方法は、一連の操作をシナリオデータとして記憶し、前記一連の操作を行った場合と同じ動作を、前記記憶したシナリオデータに従って実行することが可能な携帯端末装置に備えられるシナリオデータの編集装置を用いて前記シナリオデータを編集する方法であって、前記編集装置の制御部が、前記シナリオデータに従って一連の動作を実行する場合に前記表示部に行わせるのと同様の表示再生を前記表示部に行わせる第１の過程と、前記編集装置の制御部が、前記表示再生中に再生停止を指示する操作が前記操作部に対して行われると、その操作のタイミングにおいて前記表示部に表示されている内容と対応する編集可能項目の編集作業を支援する編集画面であって、前記シナリオデータと対応する一連の編集可能項目を表示する第１の編集画面を前記表示部に表示させる第２の過程と、前記編集装置の制御部が、前記第１の編集画面における何れかの編集可能項目が前記操作部に対する操作によって選択されると、該選択された編集可能項目に対して実行可能な編集の候補の一覧を表示する第２の編集画面を前記表示部に表示させる第３の過程と、前記編集装置の制御部が、前記第２の編集画面に表示させた候補の何れかが前記操作部に対する操作によって選択されると、該選択された候補の編集を支援する第３の編集画面を前記表示部に表示させる第４の過程と、前記編集装置の制御部が当該編集装置の操作部から前記シナリオデータが示す一連の操作を構成する編集可能項目の中から一の編集可能項目の指定を受け付ける第５の過程と、前記編集装置の操作部に対する操作に応じて前記編集装置の制御部が前記シナリオデータの当該指定された編集可能項目を編集する第６の過程と、を備えることを特徴としている。
【００１７】
また、本発明のプログラムは、一連の操作をシナリオデータとして記憶し、前記一連の操作を行った場合と同じ動作を、前記記憶したシナリオデータに従って実行することが可能な携帯端末装置に備えられるシナリオデータの編集装置に、前記シナリオデータを編集する処理を実行させるプログラムであって、前記シナリオデータに従って一連の動作を実行する場合に前記表示部に行わせるのと同様の表示再生を前記表示部に行わせる第１の処理と、前記表示再生中に再生停止を指示する操作が前記操作部に対して行われると、その操作のタイミングにおいて前記表示部に表示されている内容と対応する編集可能項目の編集作業を支援する編集画面であって、前記シナリオデータと対応する一連の編集可能項目を表示する第１の編集画面を前記表示部に表示させる第２の処理と、前記第１の編集画面における何れかの編集可能項目が前記操作部に対する操作によって選択されると、該選択された編集可能項目に対して実行可能な編集の候補の一覧を表示する第２の編集画面を前記表示部に表示させる第３の処理と、前記第２の編集画面に表示させた候補の何れかが前記操作部に対する操作によって選択されると、該選択された候補の編集を支援する第３の編集画面を前記表示部に表示させる第４の処理と、前記編集装置の操作部から前記シナリオデータが示す一連の操作を構成する編集可能項目の中から一の編集可能項目の指定を受け付ける第５の処理と、前記編集装置の操作部に対する操作に応じて前記シナリオデータの当該指定された編集可能項目を編集する第６の処理と、を前記シナリオデータの編集装置の制御部に実行させることを特徴としている。
【発明の効果】
【００２１】
本発明によれば、シナリオデータの編集ができるので、シナリオデータとして記憶させたい一連の操作を実際には行わなくても、その一連の操作を行った場合と同じ動作を実行するためのシナリオデータを作成することができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して、本発明に係る実施形態について説明する。
【００２３】
〔第１の実施形態〕
第１の実施形態では、携帯端末装置（例えば、携帯電話機）が、シナリオデータに従ってキーマクロ機能を実行可能であり、且つ、そのシナリオデータを、外部の編集装置（例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ））において編集可能である例について説明する。
【００２４】
先ず、携帯端末の構成を説明する。
【００２５】
図１は携帯端末装置の一例としての携帯電話機１の構成を示すブロック図である。
【００２６】
図１に示すように、携帯電話機１は、例えば、ユーザによる操作を受け付ける操作部２と、制御部３と、表示部４と、無線部５と、送話部６と、受話部７と、カメラ８と、ＴＶチューナー部９と、発音部１０と、記憶部１１と、メモリカード或いはその他の着脱式記憶媒体１３が取り付けられる着脱式記憶媒体取付部１２と、を備えて構成されている。
【００２７】
操作部２は、所望の操作を行うことが出来るような態様のものであれば、如何なるものであっても良いが、例えば、十字キーとその中央に配置された決定キーとからなるポインティングデバイス、文字・記号・数字などの入力操作を行うための入力キー、通話を開始するための通話キー、通話を終了するための終話キー、電子メール機能を利用するためのメールキー、ウェブ機能を利用するためのウェブキー、カメラ機能を利用するためのカメラキー、ＴＶ機能を利用するためのＴＶキー、その他の特定操作を行うための特定キーなどを備えて構成されている。
【００２８】
制御部３は、制御動作を実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４と、このＣＰＵ１４の動作用プログラムなどを記憶したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５と、ＣＰＵ１４の作業領域などとして機能するＲＡＭ１６と、を備えて構成されている。
【００２９】
制御部３は、操作部２に対する操作やその他のトリガ（通話着信、メール着信、タイマを利用した各種機能における設定時刻の到来など）が発生した場合に、ＣＰＵ１４がＲＯＭ１５に記憶された動作用プログラムを実行することにより、各種の制御動作を行う。
【００３０】
ＲＯＭ１５に記憶された動作用プログラムとしては、キーマクロ用プログラム１７が含まれている。
【００３１】
キーマクロ用プログラム１７は、一連の操作手順を示すシナリオデータに従って、携帯電話機１を動作させたり、そのようなシナリオデータを携帯電話機１に記憶させたりするキーマクロ機能を実行するためのプログラムである。
【００３２】
表示部４は、制御部３の制御下で各種の表示動作を行う。
【００３３】
無線部５は、基地局との間で無線通信を行うことにより、電子メールの送受信や、ウェブ接続などを行う。
【００３４】
送話部６は、通話の際に相手方に送信される音声などを集音するマイクを備えている。
【００３５】
受話部７は、通話の際に相手方から送信される音声などを発音するマイクを備えている。
【００３６】
カメラ８は、制御部３の制御下で、撮像動作を行う。
【００３７】
ＴＶチューナー部９は、テレビ放送の映像データ及び音声データを受信する。
【００３８】
記憶部１１は、例えば、フラッシュメモリからなり、カメラ８により撮像した画像や動画のデータや、受信及び送信した電子メールのデータなどを記憶する。
【００３９】
着脱式記憶媒体取付部１２は、例えば、着脱式記憶媒体１３としてのメモリカードが挿入されるカードスロットである。
【００４０】
着脱式記憶媒体取付部１２に着脱式記憶媒体１３が取り付けられた（例えば挿入された）状態においては、該着脱式記憶媒体１３に記憶されたデータを制御部３のＣＰＵ１４により読み取ったり、ＣＰＵ１４が着脱式記憶媒体１３にデータを記憶させたりすることが可能となる。
【００４１】
着脱式記憶媒体１３には、シナリオデータなどのデータが記憶される。なお、シナリオデータは、それを読み出すための暗証番号（桁数は任意であるが、例えば、４桁程度）と対応付けて記憶されるようになっている。
【００４２】
次に、外部の編集装置の構成を説明する。
【００４３】
図２は、外部の編集装置の一例としてのＰＣ２１の構成を示すブロック図である。
【００４４】
図２に示すように、ＰＣ２１は、例えば、ユーザ（編集者）による操作を受け付ける操作部２２と、制御部２３と、表示部２４と、記憶部２５と、メモリカード或いはその他の着脱式記憶媒体１３が取り付けられる着脱式記憶媒体取付部２６と、を備えて構成されている。
【００４５】
操作部２２は、所望の操作を行うことが出来るような態様のものであれば、如何なるものであっても良いが、一般的には、例えば、マウスからなるポインティングデバイスと、文字・記号・数字などの入力操作を行うための入力キーと、を備えて構成されている。
【００４６】
制御部２３は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２７と、このＣＰＵ２７の動作用プログラムなどを記憶したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２８と、ＣＰＵ２７の作業領域などとして機能するＲＡＭ２９と、を備えて構成されている。
【００４７】
制御部３は、操作部２に対する操作などに応じて、そのＣＰＵ２７がＲＯＭ２８に記憶された動作用プログラムを実行することにより、各種の制御動作を行う。
【００４８】
なお、ＲＯＭ２８に記憶された動作用プログラムとしては、シナリオデータ編集用プログラム３０が含まれている。
【００４９】
シナリオデータ編集用プログラム３０は、シナリオデータの編集を行うためのプログラムである。
【００５０】
制御部３のＣＰＵ２７が行う制御には、編集者によるシナリオデータの編集作業を支援する編集画面を表示部２４に表示させる制御と、操作部２２に対する操作に応じてシナリオデータを編集する編集制御と、が含まれる。
【００５１】
表示部２４は、制御部２３の制御下で各種の表示動作を行う。
【００５２】
着脱式記憶媒体取付部２６は、例えば、着脱式記憶媒体１３としてのメモリカードが挿入されるカードスロットである。
【００５３】
着脱式記憶媒体取付部２６に着脱式記憶媒体１３が取り付けられた状態においては、該着脱式記憶媒体１３に記憶されたデータを制御部２３のＣＰＵ２７により読み取ったり、ＣＰＵ２７が着脱式記憶媒体１３にデータを記憶させたりすることが可能となる。
【００５４】
このため、例えば、着脱式記憶媒体１３を携帯電話機１に取り付けた状態においてシナリオデータを着脱式記憶媒体１３に記憶させた後、該着脱式記憶媒体１３を携帯電話機１から取り外してＰＣ２１の着脱式記憶媒体取付部２６に取り付けることにより、着脱式記憶媒体１３に記憶されたシナリオデータをＰＣ２１のＣＰＵ２７により読み出し、該シナリオデータを編集者の操作に従って編集することができるようになっている。
【００５５】
記憶部２５は、例えばハードディスクドライブからなる。
【００５６】
次に、動作を説明する。
【００５７】
図３は携帯電話機１が予め記憶したシナリオデータに従った動作を実行するフローと、携帯電話機１が一連の操作手順をシナリオデータとして記憶する動作を実行するフローと、を示すフローチャートである。
【００５８】
なお、以下では、携帯電話機１がシナリオデータに従った動作を実行したり、一連の操作手順をシナリオデータとして記憶したりする機能を「キーマクロ機能」と称する。このキーマクロ機能は、携帯電話機１のＣＰＵ１４がキーマクロ用プログラム１７を実行することにより実現できるようになっている。
【００５９】
先ず、携帯電話機１に電源が投入された当初は、キーマクロ機能が停止中の状態（未だ起動されていない状態）であり（ステップＳ１）、ＣＰＵ１４は、キーマクロ機能の起動を指示する操作の有無を監視する。
【００６０】
ここで、キーマクロ機能の起動を指示する操作は、具体的には、例えば、操作部２に含まれる特定キーを長押しする操作であるものとする。
【００６１】
従って、ＣＰＵ１４は、特定キーが長押しされたか否かを監視する（ステップＳ２）。
【００６２】
特定キーの長押しを検出できない場合（ステップＳ２のＮｏ）は、ステップＳ１に戻る。
【００６３】
特定キーの長押しを検出した場合（ステップＳ２のＹｅｓ）は、ＣＰＵ１４は、キーマクロ用プログラム１７を実行することにより、キーマクロ機能を起動する（ステップＳ３）。
【００６４】
ここで、キーマクロ機能の実行時において、キーマクロ機能と他の機能とが競合してしまうことを防ぐため、ＣＰＵ１４は、キーマクロ機能実行のために使用しない数字キー以外の操作キー（通常キー）に対する操作は無効とする（ステップＳ４）。
【００６５】
続いて、ＣＰＵ１４は、シナリオデータ呼び出し用の暗証番号の入力画面を表示部４に表示させ、暗証番号が入力されたか否かを判定する（ステップＳ５）。
【００６６】
ステップＳ５は、暗証番号が入力されるまで繰り返し行う。
【００６７】
暗証番号が入力されると（ステップＳ５のＹｅｓ）、ＣＰＵ１４は、入力された暗証番号が、シナリオデータと対応付けて記憶されている暗証番号と一致するか否かを判定する（ステップＳ６）。
【００６８】
暗証番号が一致した場合（ステップＳ６のＹｅｓ）、ＣＰＵ１４は、その暗証番号と対応するシナリオデータを読み出す（ステップＳ７）。ここで、シナリオデータは、暗証番号と対応付けて、例えば着脱式記憶媒体１３に記憶されており、ＣＰＵ１４は、暗証番号と対応するシナリオデータを着脱式記憶媒体１３内から読み出す。
【００６９】
続いて、ＣＰＵ１４は、読み出したシナリオデータに従った順序で動作を実行する（キーマクロを実行する）（ステップＳ９）。
【００７０】
ステップＳ９の後は、ＣＰＵ１４がキーマクロ機能を終了し、ステップＳ１からの繰り返しとなる。
【００７１】
また、上記のステップＳ６の判定の結果、シナリオデータと対応付けて記憶されている暗証番号と入力された暗証番号とが一致しなかった場合（ステップＳ６のＮｏ）、シナリオデータの記憶モードに移行する。
【００７２】
すなわち、ＣＰＵ１４は、先ず、シナリオデータを記憶する処理の開始を指示する操作の有無を監視する。
【００７３】
ここで、シナリオデータを記憶する処理の開始を指示する操作は、具体的には、例えば、操作部２に含まれる通話キーを押下する操作であるものとする。
【００７４】
従って、ＣＰＵ１４は、通話キーが押下されたか否かを監視する（ステップＳ１０）。
【００７５】
ステップＳ１０の監視は、通話キーの押下を検出するまで繰り返し行う。
【００７６】
通話キーの押下を検出した場合（ステップＳ１０のＹｅｓ）、ＣＰＵ１４は、シナリオデータを記憶する処理を行う（ステップＳ１１）。
【００７７】
すなわち、ＣＰＵ１４は、ステップＳ１１の実行中にユーザにより行われる一連の操作を、シナリオデータとして一時的にＲＡＭ１６に記憶する。
【００７８】
なお、ステップＳ１１の実行中には、数字キー以外のキー操作も必要であるので、ステップＳ１０のＹｅｓとなった後は、先のステップＳ４にて無効化されていた通常キーの操作を有効化する。
【００７９】
また、ＣＰＵ１４は、ステップＳ１１と並行して、シナリオデータを記憶する処理の終了を指示する操作の有無を監視する。
【００８０】
ここで、シナリオデータを記憶する処理の終了を指示する操作は、具体的には、例えば、操作部２に含まれる終話キーを押下する操作であるものとする。
【００８１】
従って、ＣＰＵ１４は、終話キーが押下されたか否かを監視する（ステップＳ１２）。
【００８２】
ステップＳ１１の処理は、ステップＳ１２にて終話キーの押下を検出するまで続ける。
【００８３】
終話キーの押下を検出した場合（ステップＳ１２のＹｅｓ）、ＣＰＵ１４は、先のステップＳ１１にてＲＡＭ１６に記憶したシナリオデータを着脱式記憶媒体１３に記憶する／しないの選択操作をユーザに促す画面を表示部４に表示させ（ステップ１３）、ユーザによる選択結果を判定する（ステップＳ１４）。
【００８４】
画面表示に従って、ユーザが「記憶しない」旨の選択操作を行った場合（ステップＳ１４のＮｏ）、ＣＰＵ１４がキーマクロ機能を終了し、ステップＳ１からの繰り返しとなる。
【００８５】
画面表示に従って、ユーザが「記憶する」旨の選択操作を行った場合（ステップＳ１４のＹｅｓ）、ＣＰＵ１４は、先のステップＳ１１にて記憶したシナリオデータの呼び出し用の暗証番号の入力画面を表示部４に表示させ、暗証番号が入力されたか否かを判定する（ステップＳ１５）。
【００８６】
ステップＳ１５は、暗証番号が入力されるまで繰り返し行う。
【００８７】
暗証番号が入力されると（ステップＳ１５のＹｅｓ）、ＣＰＵ１４は、入力された暗証番号が、既に着脱式記憶媒体１３に記憶されている何れかのシナリオデータと対応する暗証番号と一致するか否かを判定する（ステップＳ１６）。
【００８８】
記憶されている何れの暗証番号とも一致しなかった場合（ステップＳ１６のＮｏ）、ＣＰＵ１４は、先のステップＳ１１にてＲＡＭ１６に記憶したシナリオデータと、先のステップＳ１５にて入力を確認した暗証番号と、を対応付けて着脱式記憶媒体１３に記憶させる（ステップＳ１９）。
【００８９】
記憶されている何れかの暗証番号と一致した場合（ステップＳ１６のＹｅｓ）、ＣＰＵ１４は、先のステップＳ１１にてＲＡＭ１６に記憶したシナリオデータを、先のステップＳ１５にて入力を確認した暗証番号と対応付けて着脱式記憶媒体１３に記憶されている古いシナリオデータに上書きする／しないの選択操作をユーザに促す画面を表示部４に表示させ（ステップ１７）、ユーザによる選択結果を判定する（ステップＳ１８）。
【００９０】
画面表示に従って、ユーザが「上書きしない」旨の選択操作を行った場合（ステップＳ１８のＮｏ）、ＣＰＵ１４がキーマクロ機能を終了し、ステップＳ１からの繰り返しとなる。
【００９１】
画面表示に従って、ユーザが「上書きする」旨の選択操作を行った場合（ステップＳ１８のＹｅｓ）、ＣＰＵ１４は、先のステップＳ１１にてＲＡＭ１６に記憶したシナリオデータを、先のステップＳ１５にて入力を確認した暗証番号と対応付けて着脱式記憶媒体１３に記憶されている古いシナリオデータに上書きする（ステップＳ１９）。
【００９２】
ステップＳ１９の後は、ＣＰＵ１４がキーマクロ機能を終了し、ステップＳ１からの繰り返しとなる。
【００９３】
ここで、シナリオデータは、携帯電話機１を操作して実行することができる任意の機能を自動的に実行するためのものとして作成することができる。
【００９４】
シナリオデータの利用の仕方としては、携帯電話機１のエンドユーザが利用するだけでなく、携帯電話機１の工場出荷前の試験（耐久試験など）を行うために利用することが挙げられる。
【００９５】
本実施形態の場合、前者の場合のシナリオデータを作成したり、そのシナリオデータを編集することも勿論できるが、後者の場合のシナリオデータを作成する例について、以下に説明する。
【００９６】
携帯電話機１の工場出荷前の試験の具体的な例としては、例えば、ＴＶ機能の起動／終了を何度も（例えば、数千回、或いは数万回など）繰り返すものが挙げられる。そのように、非常に多くの手順を含む操作を実際に行い、シナリオデータとして携帯電話機１に記憶させるのは、非常に多くの手間がかかるため実際的ではない。
【００９７】
そこで、本実施形態では、ＰＣ２１においてシナリオデータを編集することにより、非常に多くの手順を含む操作を実行するためのシナリオデータについても容易に作成できるようにする。
【００９８】
例えば、最終的に必要なシナリオデータが、上記のようにＴＶ機能の起動／終了を何度も繰り返す操作を自動的に行うためのシナリオデータであるとする。
【００９９】
この場合、図３のステップＳ１１では、例えば、ＴＶ機能の起動／終了を１セット分だけ実行させるような一連の操作を実際に行ってＲＡＭ１６に記憶させ、更に、この一連の操作をステップ１９にてシナリオデータとして着脱式記憶媒体１３に記憶させると良い。
【０１００】
ここで、携帯電話機１のＣＰＵ１４は、操作部２に対するユーザの操作の種類及び順番をＲＡＭ１６に記憶するに際し、各操作の結果として行われる処理に必要とされる時間に相当する十分な待機時間を設定する。すなわち、具体的には、ＴＶ機能の起動操作に対しては、実際に表示部４にＴＶ映像が表示されるとともに携帯電話機１が次の操作を受け付け可能となるまでの十分な待機時間を設定する。同様に、ＴＶ機能の終了操作に対しては、表示部４からＴＶ映像の表示が消えるとともに携帯電話機１が次の操作を受付可能となるまでの十分な待機時間を設定する。
【０１０１】
その後、着脱式記憶媒体１３を携帯電話機１の着脱式記憶媒体取付部１２から取り外してからＰＣ２１の着脱式記憶媒体取付部２６に取り付け、以下に説明するような手順でＰＣ２１にてシナリオデータを編集することにより、最終的に必要なシナリオデータを作成することができる。
【０１０２】
図４はＰＣ２１におけるシナリオデータの編集動作の流れを示すフローチャートである。
【０１０３】
なお、以下では、ＰＣ２１が編集者の操作に応じてシナリオデータを編集する機能を「キーマクロ編集機能」と称する。このキーマクロ編集機能は、ＰＣ２１のＣＰＵ２７がキーマクロ編集用プログラム３０を実行することにより実現できるようになっている。
【０１０４】
先ず、ＰＣ２１に電源が投入された当初は、キーマクロ編集機能が停止中の状態（未だ起動されていない状態）である（ステップＳ３１）。
【０１０５】
なお、ＰＣ２１に電源投入されると、ＣＰＵ２７は、自動的にメニュー画面を表示部２４に表示させるようになっており、そのメニューには、キーマクロ編集機能を起動するための「キーマクロ編集」という項目が含まれているものとする。
【０１０６】
ステップＳ３１に続いて、ＣＰＵ２７は、キーマクロ編集機能の起動を指示する操作の有無を監視する。すなわち、ＣＰＵ２７は、メニューの中から「キーマクロ編集」が選択されたか否かを判定する（ステップＳ３２）。
【０１０７】
「キーマクロ編集」が選択されていないとＣＰＵ２７が判定する限りは、ステップＳ３１からの繰り返しとなる。
【０１０８】
「キーマクロ編集」が選択されたとＣＰＵ２７が判定すると（ステップＳ３２のＹｅｓ）、ＣＰＵ２７は、キーマクロ編集用プログラム３０を実行することによりキーマクロ編集機能を起動して、先ず、シナリオデータ読み出し用の暗証番号の入力画面を表示部２４に表示させ、暗証番号が入力されたか否かを判定する（ステップＳ３３）。
【０１０９】
ステップＳ３３の判定は、暗証番号が入力されるまで繰り返し行う。
【０１１０】
暗証番号が入力されると（ステップＳ３３のＹｅｓ）、ＣＰＵ２７は、入力された暗証番号が、着脱式記憶媒体１３に何れかのシナリオデータと対応付けて記憶されている暗証番号と一致するか否かを判定する（ステップＳ３４）。
【０１１１】
暗証番号が一致しない限りは、ステップＳ３３からの繰り返しとなる。
【０１１２】
暗証番号が一致した場合（ステップＳ３４のＹｅｓ）は、ＣＰＵ２７は、その暗証番号と対応するシナリオデータを着脱式記憶媒体１３から読み出す（ステップＳ３５）。
【０１１３】
続いて、ＣＰＵ２７は、シナリオデータの編集作業を支援する画面、すなわちキーマクロ編集画面を表示部２４に表示させる（ステップＳ３６）。
【０１１４】
続いて、ＣＰＵ２７は、編集者の操作に応じてシナリオデータの編集を行い、該編集後のシナリオデータを随時にＲＡＭ２９に記憶させる（ステップＳ３７）。
【０１１５】
ここで、シナリオデータは、例えば、Ｃ言語或いはその他のプログラミング言語からなるデータであることが挙げられる。この場合、編集者は、そのようなプログラミング言語の知識を有していることが必要であるが、シナリオデータの文字列をコピー・アンド・ペーストするといった操作をＰＣ２１の操作部２２に対して行うことにより、極めて簡単にシナリオデータを編集することができる。すなわち、具体的には、シナリオデータに含まれるＴＶ機能の起動／終了の操作の数を必要なだけ増やすことができる。
【０１１６】
また、ＣＰＵ２７は、ステップＳ３７と並行して、シナリオデータの編集の終了を指示する操作の有無を監視する（ステップＳ３８）。
【０１１７】
ステップＳ３７の処理は、ステップＳ３８にてシナリオデータの編集の終了を指示する操作を検出するまで続ける。
【０１１８】
シナリオデータの編集の終了を指示する操作を検出した場合（ステップＳ３８のＹｅｓ）、ＣＰＵ２７は、先のステップＳ３６での編集によりＲＡＭ２９に一時的に記憶しているシナリオデータを、着脱式記憶媒体１３に上書きする／しないの選択操作をユーザに促す画面を表示部２４に表示させ（ステップ３９）、ユーザによる選択結果を判定する（ステップＳ４０）。
【０１１９】
画面表示に従って、ユーザが「上書きしない」旨の選択操作を行った場合（ステップＳ４０のＮｏ）、ＣＰＵ２７がキーマクロ編集機能を終了し、ステップＳ３１からの繰り返しとなる。
【０１２０】
画面表示に従って、ユーザが「上書きする」旨の選択操作を行った場合（ステップＳ４０のＹｅｓ）、ＣＰＵ２７は、先のステップＳ３３にて入力を確認した暗証番号と対応付けて着脱式記憶媒体１３に記憶されているシナリオデータを、先のステップＳ３７での編集によりＲＡＭ２９に一時的に記憶しているシナリオデータにより上書きする（ステップＳ４１）。
【０１２１】
なお、ステップＳ４１の後は、ＣＰＵ２７がキーマクロ編集機能を終了し、ステップＳ３１からの繰り返しとなる。
【０１２２】
こうして、着脱式記憶媒体１３には、古いシナリオデータの代わりに、編集後のシナリオデータが記憶された状態となる。
【０１２３】
その後は、着脱式記憶媒体１３をＰＣ２１の着脱式記憶媒体取付部２６から取り外して、再び携帯電話機１の着脱式記憶媒体取付部１２に取り付けた後、図３におけるステップＳ１〜ステップＳ９の動作を行うことにより、編集後のシナリオデータに従った動作を携帯電話機１に行わせることができる。すなわち、具体的には、例えば、ＴＶ機能の起動／終了を必要回数繰り返すような動作を自動的に行うことができる。
【０１２４】
以上のような第１の実施形態によれば、編集装置としてのＰＣ２１は、表示動作を行う表示部２４と、表示部２４の表示制御を含む制御動作を行う制御部２３と、シナリオデータの編集者による操作を受け付ける操作部２２と、を備え、制御部２３は、編集者によるシナリオデータの編集作業を支援する編集画面を表示部２４に表示させる制御と、操作部２２に対する操作に応じてシナリオデータを編集する編集制御と、を行うので、ＰＣ２１においてシナリオデータを編集することができる。よって、シナリオデータとして記憶させたい一連の操作を携帯電話機１に対して実際には行わなくても、その一連の操作を行った場合と同じ動作を実行するためのシナリオデータを作成することができる。
【０１２５】
よって、例えば、携帯端末装置１の工場出荷前の試験（耐久試験など）のように非常に多くの手順を含む操作を携帯電話機１に記憶させることも容易である。
【０１２６】
なお、上記の第１の実施形態では、着脱式記憶媒体１３としてメモリカードを例示したが、その他の着脱式記憶媒体（ＵＳＢメモリなど）を用いても良い。
【０１２７】
また、上記の第１の実施形態では、着脱式記憶媒体１３を携帯電話機１及びＰＣ２１にそれぞれ着脱可能とすることにより、シナリオデータ及びその暗証番号を携帯電話機１及びＰＣ２１でそれぞれ読み出し可能にしたが、携帯電話機１とＰＣ２１とをデータ転送用の通信ケーブル（ＵＳＢケーブルなど）を用いて接続した状態で、携帯電話機１とＰＣ２１との間でシナリオデータ及びその暗証番号を相互に転送できるようにしても良い。この場合、シナリオデータ及びその暗証番号は、携帯電話機１においては記憶部１１に記憶するようにすれば良い。また、この場合、ＰＣ２１においては、編集のためだけに用いることができれば良いので、例えばＲＡＭ１６に記憶するようにすればよい。ただし、ＰＣ２１におけるシナリオデータの編集中に、一旦ＰＣ２１の電源を落とす場合など、必要に応じて、シナリオデータ及びその暗証番号を記憶部２５に記憶するようにすれば良い。
【０１２８】
〔第２の実施形態〕
上記の第１の実施形態では、外部の編集装置（例えばＰＣ）においてシナリオデータを編集可能である例を説明したが、第２の実施形態では、携帯端末（例えば、携帯電話機）においてシナリオデータを編集可能である例を説明する。
【０１２９】
本実施形態の場合、携帯電話機１は、シナリオデータの編集機能を有する点でのみ上記の第１の実施形態と相違し、その他の点では上記の第１の実施形態と同様である。すなわち、本実施形態の場合のキーマクロ用プログラム１７は、は、上記の第１の実施形態で説明したキーマクロ機能に加えて、シナリオデータの編集機能をＣＰＵ１４に実行させるものである。
【０１３０】
上記の第１の実施形態では、携帯電話機１の工場出荷前の試験を行う場合などを想定したシナリオデータを編集により作成する例を説明したが、本実施形態では、携帯電話機１のエンドユーザが利用する機能を実現するシナリオデータを作成及び編集する例を説明する。
【０１３１】
そのようなシナリオデータの例としては、例えば、電子メールの送信を行うための一連の操作を実現するものが挙げられる。
【０１３２】
以下では、具体例として、電子メールの送信を行うための一連の操作をシナリオデータとして記憶する例を説明する。
【０１３３】
図５乃至図１５に示す一連の図は、図３のステップＳ１１の動作の一例を説明するための図であり、電子メールの送信を行うための一連の操作手順を記憶する際に、表示部４において表示される一連の画面表示の例を示すものである。
【０１３４】
携帯電話機１のＣＰＵ１４は、図３のステップＳ１０に続いては、例えば図５に示すようなメニュー選択画面を表示部４に表示させるようになっており、そのメニューには、例えば、メール機能を選択するための「メール」とう項目と、ウェブ接続機能を選択するための「ウェブ」という項目と、携帯アプリ（アプリケーションソフトの略）の実行機能を選択するための「アプリ」という項目と、カメラ機能を選択するための「カメラ」という項目が含まれている。
【０１３５】
なお、図５に示すメニュー選択画面は、通常のメニュー選択画面（キーマクロ機能が起動していないときのメニュー選択画面）と比べて、「−キーマクロ記憶中−」との表示と、「※停止したいところで終話キーを押して下さい。」との表示が存在する点でのみ相違する。これらの相違点は、図６乃至図１５においても同様である。
【０１３６】
先ず、図５のようなメニュー選択画面において、ユーザが「メール」にカーソルを合わせることにより「メール」を選択し、更に確定する操作（例えば、決定キーの押下）を行う。
【０１３７】
続いて、図６に示すように、例えば、「メール」におけるメニュー画面が表示部４に表示される。この画面には、例えば、メール送信を行うための「メール送信」という項目と、受信したメールを閲覧するための「受信ボックス」という項目と、送信済みのメールを閲覧するための「送信済みボックス」という項目が含まれている。
【０１３８】
ここでは、ユーザは、「メール送信」にカーソルを合わせることにより「メール送信」を選択し、更に確定する操作を行う。
【０１３９】
続いて、図７に示すように、例えば、メールの種類（例えば、比較的多い文字数でも送信できるロングメール又は比較的少ない文字数しか送信できないショートメールの何れか）の選択画面が表示部４に表示されるので、ユーザは、例えば、「ロングメール」にカーソルを合わせることにより「ロングメール」を選択し、更に確定する操作を行う。
【０１４０】
続いて、図８に示すように、例えば、メールを構成する項目であって、それぞれ個別に入力が可能な項目（例えば、宛先、件名、本文、及び添付ファイル）を表示する画面が表示部４に表示されるので、ユーザは、例えば、先ず、「宛先」にカーソルを合わせることにより「宛先」を選択し、更に確定する操作を行う。
【０１４１】
続いて、例えば図９に示すように、宛先の選択画面が表示部４に表示されるので、ユーザは、例えば、「あ」のセクションに含まれる宛先の候補から「秋田（さん）」にカーソルを合わせ、更に確定する操作を行うことにより、メールの宛先を「秋田（さん）」に決定する。
【０１４２】
続いて、再び、メールの各構成項目の表示画面が表示部４に表示されるので、ユーザは、図１０に示すように、例えば、「件名」にカーソルを合わせることにより「件名」を選択し、更に確定する操作を行う。
【０１４３】
続いて、図１１に示すように、件名の入力画面が表示部４に表示されるので、ユーザは、件名の入力欄に、例えば、「今日の帰り」などのように件名を入力した後で、例えば、その入力欄の下側に表示されている「決定」ボタンにカーソルを合わせて確定操作を行うことにより、件名を決定する。
【０１４４】
続いて、再び、メールの各構成項目の表示画面が表示部４に表示されるので、ユーザは、図１２に示すように、例えば、「本文」にカーソルを合わせることにより「本文」を選択し、更に確定する操作を行う。
【０１４５】
続いて、図１３に示すように、本文の入力画面が表示部４に表示されるので、ユーザは、本文の入力欄に、例えば、「今日も帰りが遅くなりますが、大丈夫ですか？」などのように本文を入力した後で、例えば、その入力欄の下側に表示されている「決定」ボタンにカーソルを合わせて確定操作を行うことにより、本文の内容を決定する。
【０１４６】
続いて、再び、メールの各構成要素の表示画面が表示部４に表示されるので、ユーザは、図１４に示すように、「送信」ボタンにカーソルを合わせて確定操作を行うことにより、作成した電子メールを送信する。
【０１４７】
続いて、電子メールの送信が完了すると、例えば、図１５に示すように、「送信完了しました。」とのメッセージが表示部４に表示されるので、ユーザは、終話キーを押下し、操作手順の記憶処理を終了させる。
【０１４８】
こうして、ＣＰＵ１４は、図５乃至図１５を用いて説明した一連の操作手順をＲＡＭ１６に記憶する。
【０１４９】
ここで、本実施形態の場合も、ＣＰＵ１４は、操作部２に対するユーザの操作の種類及び順番を記憶するに際し、それぞれの操作の後には、各操作の結果として行われる処理に必要とされる時間に相当する十分な待機時間を設定する。
【０１５０】
すなわち、記憶したシナリオデータを実行する場合に、例えば、図１４に示す電子メールの送信操作を行った後で、直ちにキーマクロ機能を終了したのでは、電子メールの送信が完了しない可能性があるため、電子メールの送信操作の後には、実際に電子メールを送信するのに必要であると想定される待機時間を設定する。
【０１５１】
なお、このようにＲＡＭ１６に一時的に記憶している一連の操作手順をシナリオデータとして着脱式記憶媒体１３に記憶する処理については、上記の第１の実施形態で説明した通りであり、ここでは説明を省略する。
【０１５２】
次に、本実施形態の場合に、着脱式記憶媒体１３に記憶されているシナリオデータを編集する動作について説明する。
【０１５３】
図１６は携帯電話機１におけるシナリオデータの編集動作の流れを示すフローチャートである。
【０１５４】
なお、以下では、携帯電話機１が編集者の操作に応じてシナリオデータを編集する機能を「キーマクロ編集機能」と称する。このキーマクロ編集機能は、携帯電話機１のＣＰＵ１４がキーマクロ用プログラム１７を実行することにより実現できるようになっている。
【０１５５】
先ず、携帯電話機１に電源が投入された当初は、キーマクロ編集機能が停止中の状態（未だ起動されていない状態）である（ステップＳ５１）。
【０１５６】
なお、携帯電話機１に電源投入されると、ＣＰＵ１４は、自動的にメニュー画面を表示部４に表示するように構成されており、そのメニューには、キーマクロ編集機能を起動するための「キーマクロ編集」という項目が含まれているものとする。
【０１５７】
ステップＳ５１に続いて、ＣＰＵ１４は、キーマクロ編集機能の起動を指示する操作の有無を監視する。すなわち、ＣＰＵ１４は、メニューの中から「キーマクロ編集」が選択されたか否かを判定する（ステップＳ５２）。
【０１５８】
「キーマクロ編集」が選択されていないとＣＰＵ１４が判定する限りは、ステップＳ５１からの繰り返しとなる。
【０１５９】
「キーマクロ編集」が選択されたとＣＰＵ１４が判定すると（ステップＳ５２のＹｅｓ）、ＣＰＵ１４は、キーマクロ用プログラム１７に含まれるキーマクロ編集用のプログラムを実行することによりキーマクロ編集機能を起動して、先ず、シナリオデータ読み出し用の暗証番号の入力画面を表示部４に表示させ、暗証番号が入力されたか否かを判定する（ステップＳ５３）。
【０１６０】
ステップＳ５３の判定は、暗証番号が入力されるまで繰り返し行う。
【０１６１】
暗証番号が入力されると（ステップＳ５３のＹｅｓ）、ＣＰＵ１４は、入力された暗証番号が、着脱式記憶媒体１３に何れかのシナリオデータと対応付けて記憶されている暗証番号と一致するか否かを判定する（ステップＳ５４）。
【０１６２】
ステップＳ５４での判定の結果、暗証番号が一致しない限りは、ステップＳ５３からの繰り返しとなる。
【０１６３】
暗証番号が一致した場合（ステップＳ５４のＹｅｓ）は、ＣＰＵ１４は、その暗証番号と対応するシナリオデータを着脱式記憶媒体１３から読み出す（ステップＳ５５）。
【０１６４】
続いて、ＣＰＵ１４は、シナリオデータの編集を行うための画面、すなわちキーマクロ編集画面を表示部４に表示させる（ステップＳ５６）。
【０１６５】
続いて、ＣＰＵ１４は、携帯電話機１のユーザの操作に応じてシナリオデータの編集を行い、該編集後のシナリオデータを随時にＲＡＭ２９に記憶させる（ステップＳ５７）。
【０１６６】
また、ＣＰＵ１４は、ステップＳ５７と並行して、シナリオデータの編集の終了を指示する操作の有無を監視する（ステップＳ５８）。
【０１６７】
ステップＳ５７の処理は、ステップＳ５８にてシナリオデータの編集の終了を指示する操作を検出するまで続ける。
【０１６８】
シナリオデータの編集の終了を指示する操作を検出した場合（ステップＳ５８のＹｅｓ）、ＣＰＵ１４は、先のステップＳ５６での編集によりＲＡＭ１６に一時的に記憶しているシナリオデータを、着脱式記憶媒体１３に上書きする／しないの選択操作をユーザに促す画面を表示部４に表示させ（ステップ５９）、ユーザによる選択結果を判定する（ステップＳ５９）。
【０１６９】
画面表示に従って、ユーザが「上書きしない」旨の選択操作を行った場合（ステップＳ６０のＮｏ）、ＣＰＵ１４がキーマクロ編集機能を終了し、ステップＳ５１からの繰り返しとなる。
【０１７０】
画面表示に従って、ユーザが「上書きする」旨の選択操作を行った場合（ステップＳ６０のＹｅｓ）、ＣＰＵ１４は、先のステップＳ５３にて入力を確認した暗証番号と対応付けて着脱式記憶媒体１３に記憶されているシナリオデータを、先のステップＳ５７での編集によりＲＡＭ１６に一時的に記憶しているシナリオデータにより上書きする（ステップＳ６１）。
【０１７１】
なお、ステップＳ６１の後は、ＣＰＵ１４がキーマクロ編集機能を終了し、ステップＳ５１からの繰り返しとなる。
【０１７２】
こうして、着脱式記憶媒体１３には、古いシナリオデータの代わりに、編集後のシナリオデータが記憶された状態となる。
【０１７３】
次に、図１６のステップＳ５７での編集動作の一例について、詳細に説明する。
【０１７４】
ここでは、編集動作の具体例として、図５乃至図１５を用いて説明したような動作の結果として記憶されたシナリオデータ、すなわち、電子メールの送信を行うための一連の操作手順を示すシナリオデータを編集する例を説明する。
【０１７５】
本実施形態の場合は、Ｃ言語などの専門知識を持たない携帯電話機１のエンドユーザによるシナリオデータの編集作業を想定しており、以下に説明するように、表示部４は、簡単な編集を支援するユーザインタフェースとして機能するようになっている。
【０１７６】
図１７乃至図２１に示す一連の図は、図１６のステップＳ５７の動作の一例を説明するための図であり、電子メールの送信を行うための一連の操作手順のシナリオデータを編集する際に、ユーザによる編集作業を支援するために、表示部４において表示する一連の画面表示の例を示すものである。
【０１７７】
ＣＰＵ１４は、先ず、図１７に示すような編集画面を表示部４に表示させる。この編集画面には、記憶したシナリオデータに含まれる一連の手順が表示されている。すなわち、例えば、「メール種類選択」→「宛先選択」→「件名入力」→「本文入力」→「送信」という一連の手順が表示されている。
【０１７８】
つまり、図１７に示す編集画面は、シナリオデータと対応する一連の編集可能項目（「メール種類選択」、「宛先選択」、「件名入力」、「本文入力」、「送信」と、それらの間の「→（矢印ボタン）」）を表示する第１の編集画面である。
【０１７９】
なお、図１７に示す編集画面には、「−キーマクロＮｏ．３編集中−」との表示と、「※編集箇所を選択して下さい。」との表示が存在する。「−キーマクロＮｏ．３編集中−」との表示は、記憶されている複数のシナリオデータのうち、３番目（Ｎｏ．３）のシナリオデータの編集中である旨をユーザに伝えるものである。また、「※編集箇所を選択して下さい。」との表示は、編集画面に表示されている項目のうち編集したい項目を選択すればよい旨をユーザに伝えるものである。これらの表示は、図１８乃至図２１（並びに、図２２乃至図２７）においても同様である。
【０１８０】
ここでは、ユーザは電子メールの本文を編集したいものとする。
【０１８１】
そこで、ユーザは、先ず、図１７の編集画面においてカーソルを移動することにより、図１８に示すように「本文入力」を選択し、更に確定する操作（例えば、決定キーの押下）を行う。
【０１８２】
すると、ＣＰＵ１４は、例えば図１９に示すように、本文の編集画面を表示部４に表示させる。
【０１８３】
このように、第１の編集画面（図１８）における何れかの編集可能項目（例えば、「本文入力」）が操作部２に対する操作によって選択されると、該選択された編集可能項目の編集を支援する第２の編集画面（図１９）を表示部３４に表示させる。
【０１８４】
図１９の編集画面が表示されると、ユーザは、本文の入力欄の文字列を編集する。具体的には、例えば、元々は「今日も帰りが遅くなりますが、大丈夫ですか？」といった本文を、図２０に示すように「今から帰りますが、何か買うものはありますか？」といった本文に変更した後で、例えば、その入力欄の下側に表示されている「決定」ボタンにカーソルを合わせて確定操作を行うことにより、本文の内容を決定する。
【０１８５】
続いて、再び、ＣＰＵ１４は、図２１に示すような編集画面を表示部４に表示させるので、ユーザは、その編集画面の下部に表示されている「終了」ボタンにカーソルを合わせて確定操作を行うことにより、編集操作を終了する。
【０１８６】
なお、図２１において「終了」ボタンにカーソルを合わせて確定操作を行う結果として、図１６のステップＳ５８の判定が「Ｙｅｓ」となる。
【０１８７】
その後は、図１６のステップＳ５９〜ステップＳ６１の処理を経ることにより、編集前の古いシナリオデータが編集後のシナリオデータにより上書きされる。
【０１８８】
次に、シナリオデータの編集の他の例を説明する。
【０１８９】
上記においては、元のシナリオデータに含まれている手順の一部（例えば、メールの本文）を変更する例を説明したが、以下では、元のシナリオデータには含まれていない新たな手順を追加する（例えば挿入する）例を説明する。
【０１９０】
この場合、図２２に示すように、先ず、ユーザは、編集画面において、例えば、「本文入力」と「送信」との間にある矢印ボタンＢ１を選択及び決定する操作を行う。
【０１９１】
すると、ＣＰＵ１４は、例えば、図２３に示すように、挿入可能な操作の選択候補の一覧を表示部４に表示させる。
【０１９２】
このように、第１の編集画面（図２２）における何れかの編集可能項目（例えば、「本文入力」と「送信」との間にある矢印ボタンＢ１）が操作部２に対する操作によって選択されると、該選択された編集可能項目の編集を支援する第２の編集画面（図２３）を表示部４に表示させる。
【０１９３】
この場合、例えば、画像ファイル（静止画ファイル）、動画ファイル、音楽ファイルのうちの何れか１つ又は複数をメールに添付する操作を挿入できるようになっている。
【０１９４】
そこで、ユーザは、例えば、図２３に示すように、画像ファイル添付の欄のチェックボックスＣ１を選択した後で、一覧の下側に表示されている「決定」ボタンを選択及び確定する操作を行う。
【０１９５】
すると、ＣＰＵ１４が、例えば、図２４に示すように、添付可能な画像ファイルの一覧を表示部４に表示させる。
【０１９６】
このように、ＣＰＵ１４は、第２の編集画面（図２３）において、選択された編集可能項目（例えば、「本文入力」と「送信」との間にある矢印ボタンＢ１）に対して実行可能な編集の候補の一覧（具体的には、例えば、画像ファイル添付、動画ファイル添付、音楽ファイル添付）を表示させ、第２の編集画面に表示させた候補の何れかが操作部２に対する操作によって選択されると、該選択された候補の編集を支援する第３の編集画面（図２４）を表示部４に表示させる。
【０１９７】
ユーザは、例えば、その一覧に含まれる「画像０００３．ＪＰＧ」というファイル名の画像ファイルのチェックボックスＣ２を選択した後で、一覧の下側に表示されている「決定」ボタンを選択及び確定する操作を行う。
【０１９８】
すると、例えば、図２５に示すように、再び、シナリオデータに含まれる一連の手順を表示した編集画面が表示部４に表示されるが、この段階では、「本文入力」と「送信」との間に「画像ファイル添付」という手順が追加（挿入）されている。
【０１９９】
図２５の編集画面において、その下部に表示されている「終了」を選択及び決定する操作をユーザが行うことにより、シナリオデータの編集を終了することが出来る（図１６のステップＳ５８のＹｅｓ）。
【０２００】
次に、編集により、元のシナリオデータに含まれている手順の一部を削除する例を説明する。
【０２０１】
例えば、元のシナリオデータが、図２６に示すように、「メール種類選択」→「宛先選択」→「件名入力」→「本文入力」→「画像ファイル添付」→「送信」という一連の手順を含むものであり、このうち「画像ファイル添付」の手順を削除するものとする。
【０２０２】
この場合、ユーザは、先ず、図２６に示すように、一連の手順を示す編集画面において、「画像ファイル添付」を選択及び確定する操作を行う。
【０２０３】
すると、図２７に示すように、「画像ファイル添付」という手順に対して実行することが可能な編集内容の候補の一覧が表示部４に表示される。
【０２０４】
図２７の画面において、「ステップ削除」のチェックボックスＣ３を選択した上で「決定」ボタンを選択及び確定すれば、例えば、「画像ファイル添付」という手順をシナリオデータから削除することができる。
【０２０５】
図２７の次には、例えば、図２２に示すような画面表示となる。
【０２０６】
なお、図２７の画面において、「挿入ステップ変更」のチェックボックスＣ４を選択した上で「決定」ボタンを選択及び確定した場合には、図２３の編集画面に移行し、元々は「画像ファイル添付」という手順だったところを、動画ファイルの添付を行うための「動画ファイル添付」という手順、或いは音楽ファイルの添付を行うための「音楽ファイル添付」という手順に変更することができるようになっている。なお、図２３において、「動画ファイル添付」或いは「音楽ファイル添付」をチェックした後で、「決定」ボタンを選択及び確定した場合には、図２４に示す画像ファイルの選択画面と同様に、動画ファイルの選択画面、或いは音楽ファイルの選択画面が表示され、それぞれファイルを選択できるようになっている。
【０２０７】
以上のような第２の実施形態によれば、携帯電話機１は、表示動作を行う表示部４と、表示部４の表示制御を含む制御動作を行う制御部３と、シナリオデータの編集者による操作を受け付ける操作部２と、シナリオデータを記憶する記憶手段としての着脱式記憶媒体１３と、を備え、制御部３は、着脱式記憶媒体１３に記憶されているシナリオデータの編集作業を支援する編集画面を表示部４に表示させる制御と、操作部２に対する操作に応じてシナリオデータを編集する編集制御と、を行うので、携帯電話機１においてシナリオデータを編集することができる。よって、シナリオデータとして記憶させたい一連の操作を携帯電話機１に対して実際には行わなくても、その一連の操作を行った場合と同じ動作を実行するためのシナリオデータを作成することができる。
【０２０８】
なお、上記の第２の実施形態では、上記の第１の実施形態と同様に、シナリオデータ及びその暗証番号が、着脱式記憶媒体１３に記憶されている例を説明したが、本実施形態の場合、シナリオデータ及びその暗証番号は、記憶部１１に記憶するようにしても良く、この場合、ステップＳ５４では、入力された暗証番号が、記憶部１１に何れかのシナリオデータと対応付けて記憶されている暗証番号と一致するか否かの判定をＣＰＵ１４が行う。
【０２０９】
〔第３の実施形態〕
第３の実施形態では、携帯電話機１において、上記の第２の実施形態で説明したのとは別の態様で編集を行うことが可能な例を説明する。
【０２１０】
上記の第２の実施形態では、例えば図２２に示すように、シナリオデータに含まれる一連の手順を表示し、このうち編集したい手順をユーザに選択させて、編集を行わせる例を説明した。
【０２１１】
これに対し、第３の実施形態では、携帯電話機１がシナリオデータを擬似的に再生（表示）している最中に、編集したい箇所でユーザが再生を停止し、その箇所の編集を行うようにする。
【０２１２】
なお、「シナリオデータの擬似的な再生」とは、あたかもシナリオデータを実行しているかのような表示を表示部４において行うことであり、実際に電子メールを送信したりはしない。
【０２１３】
図２８乃至図３７に示す一連の図は、図１６のステップＳ５７の動作の一例を説明するための図であり、電子メールの送信を行うための一連の操作手順のシナリオデータの編集用に、その操作手順を再生する際に、表示部４において表示される一連の画面表示の例を示すものである。
【０２１４】
ＣＰＵ１４は、先ず、図２８のようなメニュー選択画面を表示部４に表示させ、「メール」にカーソルを合わせる。
【０２１５】
なお、図２８に示すメニュー選択画面は、通常のメニュー選択画面（キーマクロ機能が起動していないときのメニュー選択画面）と比べて、「−キーマクロＮｏ．３編集中−」との表示と、「※編集したいところで再生を止めて下さい。」との表示が存在する点でのみ相違する。これらの相違点は、図２９乃至図３７においても同様である。
【０２１６】
続いて、ＣＰＵ１４は、例えば図２９に示すように、「メール」におけるメニュー画面を表示部４に表示させ、「メール送信」にカーソルを合わせる。
【０２１７】
続いて、ＣＰＵ１４は、例えば図３０に示すように、メールの種類の選択画面を表示部４に表示させて「ロングメール」にカーソルを合わせる。
【０２１８】
続いて、ＣＰＵ１４は、図３１に示すように、例えば、メールの各構成項目（例えば、宛先、件名、本文、及び添付ファイル）の表示画面を表示部４に表示させ、「宛先」にカーソルを合わせる。
【０２１９】
続いて、ＣＰＵ１４は、例えば図３２に示すように、宛先の選択画面を表示部４に表示させ、「あ」のセクションに含まれる宛先の候補から「秋田（さん）」にカーソルを合わせる。
【０２２０】
続いて、ＣＰＵ１４は、例えば図３３に示すように、メールの各構成項目の表示画面を表示部４に表示させて、「件名」にカーソルを合わせる。
【０２２１】
続いて、ＣＰＵ１４は、例えば図３４に示すように、件名の入力画面を表示部４に表示させて、件名の入力欄に「今日の帰り」との件名を表示させた後で、入力欄の下側に表示されている「決定」ボタンにカーソルを合わせる。
【０２２２】
続いて、ＣＰＵ１４は、例えば図３５に示すように、メールの各構成項目の表示画面を表示部４に表示させて、「本文」にカーソルを合わせる。
【０２２３】
続いて、ＣＰＵ１４は、例えば図３６に示すように、本文の入力画面を表示部４に表示させて、本文の入力欄に「今日も帰りが遅くなりますが、大丈夫ですか？」との本文を表示させた後で、その入力欄の下側に表示されている「決定」ボタンにカーソルを合わせる。
【０２２４】
続いて、ＣＰＵ１４は、例えば図３７に示すように、メールの各構成項目の表示画面を表示部４に表示させて、その表示画面の下部の「送信」ボタンにカーソルを合わせる。
【０２２５】
図２８乃至図３７に示すような一連の画面表示、すなわち、シナリオデータの擬似的な再生を行う過程で、ユーザによる所定の操作（例えば、特定キーの操作）を検出すると、ＣＰＵ１４は、その時点でシナリオデータの擬似的な再生を停止し、その時点で表示している項目の編集画面を表示部４に表示させる。
【０２２６】
具体的には、例えば、図３５又は図３６の画面を表示しているときにユーザによる所定の操作（例えば、特定キーの操作）を検出すると、例えば図１９に示すように、本文の編集画面を表示部４に表示させ、ユーザが本文の入力欄の文字列を編集することを可能とする。例えば、元々は図１９に示すように「今日も帰りが遅くなりますが、大丈夫ですか？」といった本文を、図２０に示すように「今から帰りますが、何か買うものはありますか？」といった本文に変更した後で、その入力欄の下側に表示されている「決定」ボタンにカーソルを合わせて確定操作を行うことにより、本文の内容を確定することができる。
【０２２７】
なお、図２０において「決定」ボタンにカーソルを合わせて確定操作を行う結果として、図１６のステップＳ５８の判定が「Ｙｅｓ」となる。
【０２２８】
このように、本実施形態では、ＣＰＵ１４は、シナリオデータに従って一連の動作を実行する場合に表示部４に行わせるのと同様の表示再生（図２８乃至図３７のような一連の表示）を表示部４に行わせ、この表示再生中に再生停止を指示する操作（例えば、特定キーの操作）が操作部２に対して行われると、その操作のタイミングにおいて表示部４に表示されている内容と対応する編集可能項目（例えば、「本文入力」）の編集を支援する第１の編集画面（例えば図１９）を表示部４に表示させる。
【０２２９】
以上のような第３の実施形態によれば、第２の実施形態と同様の効果が得られる。
【０２３０】
なお、上記の各実施形態では、携帯端末装置が携帯電話機１である例を説明したが、携帯端末装置はこの例に限らず、例えば、ＰＤＡやＰＨＳなどであっても良い。
【０２３１】
また、シナリオデータは、上述した例に限らない。具体的には、例えば、カメラ８（図１）による撮影を行うための一連の操作（画面サイズ設定、画質設定、夜間撮影に適したナイトモードのオン／オフ設定、特殊効果（セピア、モノクロ、ネガポジなど）の設定といった各種設定の操作を含む）を実現するためのシナリオデータが挙げられる。また、他には、例えば、ウェブアクセスのための一連の操作（パスワードやＩＤの入力操作などを含む）を実現するためのシナリオデータが挙げられる。この場合、シナリオデータは、ウェブアクセスのための認証キーとしての機能を果たすこととなる。また、他には、携帯電話機１の各種機能を実行するための操作のガイダンスを行うためのシナリオデータを作成及び記憶しておくことも好ましい。こうすれば、携帯電話機１の操作方法を暗記しなくても、必要なときに暗証番号を入力することにより、そのガイダンス用のシナリオデータに従って、操作方法のガイダンスを得ることができる。
【０２３２】
また、シナリオデータは、予め凡例をウェブ上に記憶しておき、携帯電話機１からウェブアクセスし、そのシナリオデータをその暗証番号とともにダウンロードし、携帯電話機１において利用できるようにすることも好ましい。
【０２３３】
また、上記においては暗証情報として、暗証番号を用いる例を説明したが、その他の文字や記号を含む暗証情報を用いても良い。
【図面の簡単な説明】
【０２３４】
【図１】携帯端末装置の一例としての携帯電話機の構成を示すブロック図である。
【図２】編集装置の一例としてのＰＣの構成を示すブロック図である。
【図３】携帯電話機が予め記憶したシナリオデータに従った動作を実行するフローと、携帯電話機が一連の操作手順をシナリオデータとして記憶する動作を実行するフローと、を示すフローチャートである。
【図４】ＰＣにおけるシナリオデータの編集動作の流れを示すフローチャートである。
【図５】一連の操作を記憶する動作の際の一連の画面表示を示す図である。
【図６】一連の操作を記憶する動作の際の一連の画面表示を示す図である。
【図７】一連の操作を記憶する動作の際の一連の画面表示を示す図である。
【図８】一連の操作を記憶する動作の際の一連の画面表示を示す図である。
【図９】一連の操作を記憶する動作の際の一連の画面表示を示す図である。
【図１０】一連の操作を記憶する動作の際の一連の画面表示を示す図である。
【図１１】一連の操作を記憶する動作の際の一連の画面表示を示す図である。
【図１２】一連の操作を記憶する動作の際の一連の画面表示を示す図である。
【図１３】一連の操作を記憶する動作の際の一連の画面表示を示す図である。
【図１４】一連の操作を記憶する動作の際の一連の画面表示を示す図である。
【図１５】一連の操作を記憶する動作の際の一連の画面表示を示す図である。
【図１６】携帯電話機におけるシナリオデータの編集動作の流れを示すフローチャートである。
【図１７】シナリオデータを編集する動作の際の一連の画面表示を示す図である。
【図１８】シナリオデータを編集する動作の際の一連の画面表示を示す図である。
【図１９】シナリオデータを編集する動作の際の一連の画面表示を示す図である。
【図２０】シナリオデータを編集する動作の際の一連の画面表示を示す図である。
【図２１】シナリオデータを編集する動作の際の一連の画面表示を示す図である。
【図２２】シナリオデータを編集する動作の際の一連の画面表示を示す図である。
【図２３】シナリオデータを編集する動作の際の一連の画面表示を示す図である。
【図２４】シナリオデータを編集する動作の際の一連の画面表示を示す図である。
【図２５】シナリオデータを編集する動作の際の一連の画面表示を示す図である。
【図２６】シナリオデータを編集する動作の際の一連の画面表示を示す図である。
【図２７】シナリオデータを編集する動作の際の一連の画面表示を示す図である。
【図２８】シナリオデータを再生する動作の際の一連の画面表示を示す図である。
【図２９】シナリオデータを再生する動作の際の一連の画面表示を示す図である。
【図３０】シナリオデータを再生する動作の際の一連の画面表示を示す図である。
【図３１】シナリオデータを再生する動作の際の一連の画面表示を示す図である。
【図３２】シナリオデータを再生する動作の際の一連の画面表示を示す図である。
【図３３】シナリオデータを再生する動作の際の一連の画面表示を示す図である。
【図３４】シナリオデータを再生する動作の際の一連の画面表示を示す図である。
【図３５】シナリオデータを再生する動作の際の一連の画面表示を示す図である。
【図３６】シナリオデータを再生する動作の際の一連の画面表示を示す図である。
【図３７】シナリオデータを再生する動作の際の一連の画面表示を示す図である。
【符号の説明】
【０２３５】
１    携帯電話機（携帯端末装置）
２    操作部
３    制御部
４    表示部
１２  着脱式記憶媒体取付部
１３  着脱式記憶媒体
１７  キーマクロ用プログラム（プログラム）
２１  ＰＣ（編集装置）
２２    操作部
２３    制御部
２４    表示部
２６  着脱式記憶媒体取付部
３０  キーマクロ編集用プログラム（プログラム）
【図１】
0005201575.tif 000002
【図２】
0005201575.tif 000003
【図３】
0005201575.tif 000004
【図４】
0005201575.tif 000005
【図５】
0005201575.tif 000006
【図６】
0005201575.tif 000007
【図７】
0005201575.tif 000008
【図８】
0005201575.tif 000009
【図９】
0005201575.tif 000010
【図１０】
0005201575.tif 000011
【図１１】
0005201575.tif 000012
【図１２】
0005201575.tif 000013
【図１３】
0005201575.tif 000014
【図１４】
0005201575.tif 000015
【図１５】
0005201575.tif 000016
【図１６】
0005201575.tif 000017
【図１７】
0005201575.tif 000018
【図１８】
0005201575.tif 000019
【図１９】
0005201575.tif 000020
【図２０】
0005201575.tif 000021
【図２１】
0005201575.tif 000022
【図２２】
0005201575.tif 000023
【図２３】
0005201575.tif 000024
【図２４】
0005201575.tif 000025
【図２５】
0005201575.tif 000026
【図２６】
0005201575.tif 000027
【図２７】
0005201575.tif 000028
【図２８】
0005201575.tif 000029
【図２９】
0005201575.tif 000030
【図３０】
0005201575.tif 000031
【図３１】
0005201575.tif 000032
【図３２】
0005201575.tif 000033
【図３３】
0005201575.tif 000034
【図３４】
0005201575.tif 000035
【図３５】
0005201575.tif 000036
【図３６】
0005201575.tif 000037
【図３７】
0005201575.tif 000038