(57)【要約】【課題】マクロ実行中に一時停止を解除するための特別な操作が不要なマクロ処理方法の提供。【解決手段】予め記録された操作手順を実行するマクロ処理手段を備える情報処理装置であって、前記操作手順の記録時に一時停止位置を記録する手段と、前記一時停止の解除に特化した操作とは異なる操作を、前記一時停止の解除操作として記録する解除操作記録手段とを備える。【選択図】      図２
2006025026.tif 000002
【特許請求の範囲】
【請求項１】
予め記録された操作手順を実行するマクロ処理手段を備える情報処理装置であって、
前記操作手順の記録時に一時停止位置を記録する手段と、
前記一時停止の解除に特化した操作とは異なる操作を、前記一時停止の解除操作として記録する解除操作記録手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記マクロ処理手段が前記操作手順を前記一時停止位置まで実行し一時停止している際に、該情報処理装置に対して実行された操作と前記解除操作記録手段が記録した解除操作とが一致する場合に、前記一時停止を解除することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記操作手順ごとに前記一時停止操作が挿入可能な操作であるか否かを判断する判断手段と、
前記判断手段の判断結果を報知する手段とを更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記操作手順の実行中に一時停止している状態で、前記一時停止の解除操作を提示する手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
予め記録された操作手順を実行するマクロ処理方法であって、
前記操作手順の記録時に一時停止位置を記録する工程と、
前記一時停止の解除に特化した操作とは異なる操作を、前記一時停止の解除操作として記録する解除操作記録工程とを備えることを特徴とする方法。
【請求項６】
前記マクロ処理方法が前記操作手順を前記一時停止位置まで実行し一時停止している際に、実行された操作と前記解除操作記録工程が記録した解除操作とが一致する場合に、前記一時停止を解除することを特徴とする請求項５に記載の方法。
【請求項７】
前記操作手順ごとに前記一時停止操作が挿入可能な操作であるか否かを判断する判断工程と、
前記判断工程の判断結果を報知する工程とを更に備えることを特徴とする請求項５に記載の方法。
【請求項８】
前記操作手順の実行中に一時停止している状態で、前記一時停止の解除操作を提示する手段を備えることを特徴とする請求項５乃至７のいずれか１項に記載の方法。
【請求項９】
請求項５乃至７のいずれか１項に記載のマクロ処理方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを格納したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め記録された操作手順を実行するマクロ処理における一時停止操作に関する発明である。
【背景技術】
【０００２】
一連の操作を何度も繰り返すときに役立つ機能としてマクロ処理がある。予め一連の操作手順をマクロとして登録しておくと、実行時にはマクロ処理の開始ボタンを押すだけで、一連の操作を実行することができる。特に、同じ操作を何度も繰り返す場合には、操作の煩雑さを大幅に軽減することが可能である。
【０００３】
一方、一連の操作の一部で、所望のタイミングで操作を行う場合や毎回異なる操作を行う必要がある場合、入力操作の直前で一時停止させたくなる。このような要求に応える方法として特許文献１がある。この方法では、マクロにおける操作手順の記録方法として、実際の機器（ＮＣ装置）を使って一連の操作を行う方法を採用している。このため、ティーチング開始キー及びティーチング終了キーが用意されている。さらに、自動入力一時停止キーと自動入力再開キーを具備し、マクロの記録中にこれらのキーを押すことにより、一時停止とその解除を実現している。
【０００４】
デジタルカメラに代表される電子機器は小型化が進む一方で、搭載される機能は増加し続けている。小型化により物理的に配置できるボタンの個数が限定され、ボタンに割り当てられなかった機能は必然的にＧＵＩなどのインタフェースを介してアクセスする必要がある。このため、目的の機能を呼び出すには階層化されたメニューを何回もたどらなければならないという不便さを強いられることになる。
【０００５】
最近はＧＵＩのデザインとして、頻繁に利用される機能ほどアクセスしやすいように設計された製品も出てきているが、それでもあらゆるユーザを満足させることは不可能である。特に、頻繁に利用されない機能を頻繁に使うユーザにとっては逆に不便さが増大することになる。
【０００６】
例えば、最近では音声メモ機能を有するデジタルカメラが普及している。この機能は、撮った写真に対して音声メモを入力することができ、音声メモは画像とともに保存される。音声メモの利用法の一例として、展示会などでの情報収集のためにたくさんの写真を撮る場合を考える。単に写真のみを撮る場合は、後でその写真の整理をするときに、その写真が何を写したものなのか思い出せなかったり、どこのメーカの製品であるかが思い出せないなどの不都合が生じることがある。そのような場合に、音声メモを残しておけば、その写真を撮った目的や意味を思い出す手助けとなる。
【０００７】
しかしながら、現状では音声メモ機能はメニューの奥深いところに配置されている場合が多く、シャッターを押してから音声メモを記録するまでに多くのメニュー階層をたどる必要がある。
【０００８】
図１は、デジタルカメラでの写真撮影時に音声メモを利用する場合のユーザ操作の流れを示すフローチャートである。
【０００９】
図１において、ステップＳ１０１では、ユーザが写真撮影モードを選択し（ステップＳ１０１）、ユーザが所望のタイミングでシャッターを切り（ステップＳ１０２）、ユーザがＧＵＩなどの階層化されたメニューをたどって音声メモ機能を呼出し（ステップＳ１０３）、ユーザが所望のタイミング及び所望の内容を音声メモとして入力し（ステップＳ１０４）、ユーザが入力した音声メモを保存する（ステップＳ１０５）。その後、ユーザが撮影を終了する場合は終了し、続けて撮影したい場合はステップＳ１０１に戻る（ステップＳ１０６）。
【００１０】
音声メモ機能を利用するためには、これだけ多くの操作をユーザが行う必要がある。特に、ステップＳ１０３の音声メモ機能の呼出しは階層化されたメニューをたどる必要があり操作が煩雑である。通常のマクロ機能では、ステップＳ１０２及びステップＳ１０４の操作を所望のタイミングで行うことができないという課題がある。
【００１１】
そこで、特許文献１の方法をこれに適用することを考える。
【００１２】
図６は、マクロ実行時に所望のタイミングでマクロの実行を一時停止させる処理を実現するモジュール構成を示すブロック図である。
【００１３】
マクロ記録開始処理部２０１は、モードをマクロ記録モードに設定し、マクロの記録を開始する。マクロ記録処理部２０２は、ユーザが行う一連の操作を検知する。マクロ保持部２０３は、ユーザが行う一連の操作を保持する。一時停止入力処理部２０４は、ユーザが入力する一時停止指示を検知する。マクロ記録終了処理部２０５は、マクロ記録を終了させる。マクロ実行処理部２０６は、モードをマクロ実行モードに設定し、マクロ保持部２０３が保持するマクロ命令にしたがってマクロを実行する。一時停止解除処理部２０７は、一時停止中にユーザが入力する一時停止解除入力を検知し、一時停止を解除する。
【００１４】
なお、ユーザによるマクロ記録開始、マクロ記録終了、一時停止入力、一時停止解除の入力は、予め用意されている特定のボタンなどを押すことによって実現される。
【００１５】
図７は、マクロ実行時に所望のタイミングでマクロ処理の実行を一時停止させてマクロ記録を行う処理の流れを示すフローチャートである。
【００１６】
図６及び図７において、ステップＳ３０１では、マクロ記録開始処理部２０１がモードをマクロ記録モードに設定し、マクロの記録を開始する。ステップＳ３０２では、ユーザのマクロ記録終了入力をマクロ記録終了処理部２０５が検知し、終了入力が行われた場合は終了する。それ以外の場合は、ステップＳ３０３に進み、ユーザの一時停止入力を一時停止入力処理部２０４が検知し、一時停止入力が行われた場合はステップＳ３０５に進む。それ以外の場合はステップＳ３０４に進み、ユーザの操作をマクロ記録処理部２０２が検知しマクロ保持部２０３に記録し、ステップＳ３０２に戻る。ステップＳ３０５では、一時停止入力処理部２０４が一時停止命令をマクロ保持部２０３に記録して、ステップＳ３０２に戻る。
【００１７】
図８は、マクロ実行時に所望のタイミングでマクロ処理の実行を一時停止させることができる処理の流れを示すフローチャートである。
【００１８】
図６及び図８において、ステップＳ４０１では、マクロ実行処理部２０６がマクロ保持部２０３に保持されているマクロと現在のマクロの進行状態からマクロ実行処理の終了を判定する。すなわち、現時点ですべてのマクロ命令が処理されている場合は終了と判定し、マクロの実行処理を終了する。それ以外の場合は、ステップＳ４０２に進み、マクロ実行処理部２０６が現在のマクロの進行状態が一時停止であるか否かを判定する。一時停止状態の場合はステップＳ４０４に進む。それ以外の場合は、ステップＳ４０３に進み、マクロ実行処理部２０６がマクロの命令を１つ実行し、ステップＳ４０１に戻る。ステップＳ４０４では、ユーザの一時停止解除操作を一時停止解除処理部２０７が検知し、ユーザが所定の一時停止解除操作を入力した場合は一時停止を解除してステップＳ４０１に戻る。それ以外の操作を検知した場合は、ユーザによる操作と判断しステップＳ４０５に進む。ステップＳ４０５では、ユーザによる操作が実行され、ステップＳ４０４に戻る。
【００１９】
以上のように、特許文献１に記載の技術を用いることによりマクロ実行時に所望のタイミングでマクロの実行を一時停止させることができる。
【特許文献１】特開平２−１９８７４２号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
しかしながら、上述した方法では、図１に示す一連の操作をマクロで実行している間に、一時停止を解除するためにシャッターを切った後及び音声メモの入力した後は必ず一時停止解除操作（一時停止解除ボタンを押す）をユーザが行う必要があり、操作の煩雑さが残ってしまう。
【００２１】
本発明は、上記課題に鑑みてなされたものであり、マクロ実行中に一時停止を解除するための特別な操作が不要なマクロ処理方法を提供することを目的とする。
【課題を解決するための手段】
【００２２】
上記課題を解決し、目的を達成するために、本発明の情報処理装置は、予め記録された操作手順を実行するマクロ処理手段を備える情報処理装置であって、前記操作手順の記録時に一時停止位置を記録する手段と、前記一時停止の解除に特化した操作とは異なる操作を、前記一時停止の解除操作として記録する解除操作記録手段とを備える。
【００２３】
また、本発明のマクロ処理方法は、予め記録された操作手順を実行するマクロ処理方法であって、前記操作手順の記録時に一時停止位置を記録する工程と、前記一時停止の解除に特化した操作とは異なる操作を、前記一時停止の解除操作として記録する解除操作記録工程とを備える。
【００２４】
なお、本発明は、上記マクロ処理方法をコンピュータに実行させるためのプログラムや当該プログラムを格納したコンピュータ読み取り可能な記録媒体としても適用され得る。
【発明の効果】
【００２５】
以上説明したように、本発明によれば、マクロ実行中に一時停止を解除するための特別な操作が不要となる。
【発明を実施するための最良の形態】
【００２６】
以下、添付の図面を参照して、本発明の好適な一実施形態について詳細に説明する。
［第１の実施形態］
図２は、本発明に係る第１の実施形態のマクロ処理方法を実現するモジュール構成を示すブロック図である。
【００２７】
なお、本実施形態としては、デジタルカメラを用いてマクロ処理方法を実現する場合について説明するが、本発明は他の形態の機器にも適用できることは言うまでもない。
【００２８】
図２において、２０１から２０６は図６で説明したモジュールと共通であるため説明を省略する。なお、一時停止解除処理部２０７は、図６のものと異なり、一時停止解除操作保持部２０９に保持されている一時停止解除操作が行われたかどうかを判定する。
【００２９】
一時停止解除操作記録処理部２０８は、マクロ記録時に、ユーザによる一時停止解除操作を検知する。一時停止解除操作保持部２０９は、一時停止解除操作を保持する。
【００３０】
図３は、本実施形態におけるマクロ記録時の処理の流れを示すフローチャートである。
【００３１】
ステップＳ３０１からステップＳ３０４までは図７と同じ処理である。
【００３２】
ステップＳ３０５では、一時停止入力処理部２０４が一時停止位置をマクロ保持部２０３に記録する。
【００３３】
ステップＳ３０６では、ユーザが入力する１つ又は複数の一時停止解除操作を一時停止解除操作記録処理部２０８が検知し、一時停止解除操作保持部２０９に保持してステップＳ３０２に戻る。
【００３４】
次に、図１に示した一連の操作を実現するためのマクロ記録処理について説明する。
【００３５】
先ず、ユーザはマクロ記録開始ボタンを押す。続いて、写真撮影モードを選択した後に一時停止入力を行う。この時点で一時停止入力を検知した一時停止入力処理部２０４はマクロ保持部２０３に一時停止命令を書き込む。さらに、一時停止解除操作記録処理部２０８が、ユーザに所望の一時停止解除操作を入力するように促すなどして、一時停止解除操作を入力させ、それを一時停止解除操作保持部２０９に保持する。この場合の一時停止解除操作としては、シャッターを切ることを割り当てるのが最適である。次にユーザは、音声メモの機能を呼び出した後に一時停止入力を行う。このときの一時停止解除操作としては音声メモの保存操作が最適である。
【００３６】
以上により、マクロ記録時のある時点で一時停止を入力した場合は併せてその解除操作も入力させることにより、一時停止命令と一時停止解除操作の両方を保持しておく。
【００３７】
なお、一時停止解除操作はひとつの操作だけに限らず、一連の操作をもって一時停止解除操作としてもよいものである。
【００３８】
図４は、第１の実施形態におけるマクロ実行時の処理の流れを示すフローチャートである。
【００３９】
ステップＳ４０４以外は、図８と同じ処理である。
【００４０】
ステップＳ４０４では、一時停止解除処理部２０７がユーザの操作を検知し、それと一時停止解除操作保持部２０９に保持されている操作が一致するか否かを判定し、一致する場合はステップＳ４０１に戻る。一致しない場合は、ステップＳ４０５に進む。
【００４１】
以上の処理によって、マクロ実行中にユーザが所望のタイミングで行う必要がある操作などの直前で一時停止させることができ、かつ、その操作を行うだけで一時停止を解除するように設定することが可能となる。
［第２の実施形態］
第１の実施形態では、マクロ記録中に任意に一時停止入力を行う場合について説明したが、これに限定されるものではなく、機器側が操作ごとに一時停止を設定するか否かの確認を促す場合もよいものとする。マクロ実行中にユーザが一時停止を行いたいと考える操作は限られている。例えば、デジタルカメラの場合であれば、シャッターを切る操作や音声メモを保存する操作である。メニューをたどる操作中に一時停止させることはない。こうした前提を踏まえて、予めシャッターを切る操作と音声メモを保存する操作に対して、一時停止の可能性があることを保持しておくものとする。この場合、別途、一時停止可能性保持部が必要である。マクロ記録中にユーザが行う操作ごとに、一時停止可能性保持部が保持する情報から一時停止の可能性の有無を判断し、一時停止の可能性がある操作であると判断された場合は、一時停止の必要性の有無をユーザに判断させ、その結果をマクロに反映する。図９は一時停止可能性保持部が保持する各操作に対する一時停止の可能性の有無をテーブルとして保持した場合の一例である。
【００４２】
図５は、第２の実施形態のマクロ記録時の処理の流れを示すフローチャートである。
【００４３】
ステップＳ３０２とステップＳ３０３の間にステップＳ５０７が挿入された以外は図３と同じ処理である。
【００４４】
ステップＳ５０７では、マクロ記録処理部２０２がユーザの操作が一時停止の可能性を含む操作であるか否かを判定する。この判定には一時停止可能性保持部が保持する情報を用いる。一時停止の可能性を含む操作であると判定した場合は、一時停止命令をマクロに挿入するか否かをユーザに問い合わせ、ユーザが一時停止の挿入を必要と入力した場合はステップＳ３０５に進む。それ以外の場合は、ステップＳ３０４に進む。
【００４５】
図１０は、マクロ記録時に一時停止の可能性を含む操作をユーザが行った場合に提示されるユーザインタフェースの一例を示した図である。
【００４６】
１００１はデジタルカメラ、１００２はディスプレイ、１００３および１００４は、一時停止の有無をユーザが入力するためのボタンである。この場合は、シャッターを押す操作を行った直後の図である。
［第３の実施形態］
第１及び第２の実施形態では、一時停止解除操作保持部２０９が保持する一時停止解除操作をユーザが忘れてしまう可能性がある。そこで、マクロ実行中に一時停止した場合は、一時停止中であることをユーザに提示する、または、一時停止解除操作を提示することも有効である。
【００４７】
図１１は、一時停止中であることと一時停止解除操作とを同時にデジタルカメラ１１０１のディスプレイ１１０２に表示した場合の一例である。
［他の実施形態］
本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。前述した実施形態の機能を実現するソフトウエアのプログラムコードをネットワークなどを介してダウンロードして実行したり、プログラムコードを記録した記録媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはCPUやMPU）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００４８】
この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００４９】
プログラムコードを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOSなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５１】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５２】
【図１】デジタルカメラでの写真撮影時に音声メモを利用する場合のユーザ操作の流れを示すフローチャートである。
【図２】本発明に係る第１の実施形態のマクロ処理方法を実現するモジュール構成を示すブロック図である。
【図３】本実施形態におけるマクロ記録時の処理の流れを示すフローチャートである。
【図４】第１の実施形態におけるマクロ実行時の処理の流れを示すフローチャートである。
【図５】第２の実施形態のマクロ記録時の処理の流れを示すフローチャートである。
【図６】マクロ実行時に所望のタイミングでマクロの実行を一時停止させる処理を実現するモジュール構成を示すブロック図である。
【図７】マクロ実行時に所望のタイミングでマクロ処理の実行を一時停止させてマクロ記録を行う処理の流れを示すフローチャートである。
【図８】マクロ実行時に所望のタイミングでマクロ処理の実行を一時停止させることができる処理の流れを示すフローチャートである。
【図９】一時停止可能性保持部が保持する各操作に対する一時停止の可能性の有無を保持したテーブルを例示する図である。
【図１０】マクロ記録時に一時停止の可能性を含む操作をユーザが行った場合に提示されるユーザインタフェースの一例を示した図である。
【図１１】一時停止中であることと一時停止解除操作とを同時にデジタルカメラのディスプレイに表示した場合の一例を示す図である。
【符号の説明】
【００５３】
２０１  マクロ記録開始処理部
２０２  マクロ記録処理部
２０３  マクロ保持部
２０４  一時停止入力処理部
２０５  マクロ記録終了処理部
２０６  マクロ実行処理部
２０７  一時停止解除処理部
２０８  一時停止解除操作記録処理部
２０９  一時停止解除操作保持部
１００１，１１０１  デジタルカメラ
１００２，１１０２  デジタルカメラのディスプレイ
１１０３  一時停止を挿入する選択を行うための入力ボタン
１１０４  一時停止を挿入しない選択を行うための入力ボタン
【図１】
2006025026.tif 000003
【図２】
2006025026.tif 000004
【図３】
2006025026.tif 000005
【図４】
2006025026.tif 000006
【図５】
2006025026.tif 000007
【図６】
2006025026.tif 000008
【図７】
2006025026.tif 000009
【図８】
2006025026.tif 000010
【図９】
2006025026.tif 000011
【図１０】
2006025026.tif 000012
【図１１】
2006025026.tif 000013