(57)【要約】【課題】装置が共用される場合でも、登録されているマクロの登録者を確認することができ、マクロの利用を促進することができるとともに、マクロを容易に編集可能とした情報処理装置を提供する。【解決手段】操作部１においてユーザが行う一連の操作をマクロとして登録することができる。このとき、本発明では登録者名や登録日時などについても登録しておく。マクロを変更する際には、マクロの１つを選択すると、そのマクロの登録者などが表示部２に表示される。これによって、自分が登録したマクロか否か、あるいはマクロの内容を登録者に問い合わせることができる。また、登録されているマクロをインタフェース部６から外部機器に文字列として出力し、また外部機器からインタフェース部６を通じて受け取った文字列をマクロとして登録する機能を提供しており、容易にマクロを編集、作成することができる。【選択図】　図１
2004135003.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが操作を行う操作手段と、前記操作手段に対する一連の操作をマクロとして記憶するとともに少なくとも前記マクロの登録者名を対応づけて記憶する記憶手段と、表示手段と、前記操作手段からの操作に応じた処理を行う処理手段を有し、前記記憶手段に記憶されている前記マクロの編集時に前記登録者名を前記表示手段に表示することを特徴とする情報処理装置。
【請求項２】
前記マクロの編集時には、前記記憶手段に記憶されている前記マクロを文字列に変換し、該文字列に対して編集可能としたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
さらに、外部装置との通信を行うインタフェースを有し、前記マクロの編集処理として、前記記憶手段に記憶されている前記マクロを文字列に変換し、該文字列を前記インタフェースから外部装置へ送出可能であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
さらに、外部装置との通信を行うインタフェースを有し、前記マクロの編集処理として、外部装置から前記インタフェースを通じてマクロに対応する文字列を受信し、該文字列をマクロに変換して登録者名とともに前記記憶手段に登録可能であることを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザが行った一連の操作をマクロとして登録しておき、登録されているマクロを用いて少ない操作で処理を実行可能な情報処理装置に関するものである。
【０００２】
【従来の技術】
従来より、例えば文書編集装置などにおいては、一連の操作をマクロとして記憶しておき、必要に応じて所定のキーに割り付けておく機能が設けられている。そしてマクロを実行させることによって、記憶されている一連の操作を順次自動的に実行させることができる。一般にマクロの情報を記憶する場合には、装置内部での使用のみを想定しているため、内部コードなどによって記憶している場合が多い。
【０００３】
また、特許文献１に記載されているように、工作機械などにおいても、動作をプログラムする際に一連の動作をマクロとして登録しておき、そのマクロをサブプログラムとして利用することも考えられている。
【０００４】
さらに、通信装置などでもマクロが利用されており、例えば特許文献２に記載されているパソコン通信の例では、通信手順を自動化するためにマクロが用いられている。
【０００５】
上述のように特許文献２では通信手順について自動化しているが、例えばファクシミリ装置などの通信装置では、ユーザが装置に対して行う操作をマクロ化して登録しておく機能が搭載されるようになってきている。近年、これらの通信装置では高機能化が進み、ユーザによる操作も複雑化している。そのため、複雑な操作を簡略化するためにマクロ登録の機能は有用である。
【０００６】
このようなファクシミリ装置などの通信装置は、複数のユーザによって共用される。そのため、マクロが登録されていても、そのマクロを誰がどのような目的で登録したかが分からなくなってしまう場合がある。少なくとも誰が登録したかが分かれば、その登録したユーザにマクロの内容を尋ねることができるが、現状では登録者も分からない。また、例えばマクロを編集しようとした時、編集対象としたマクロが過去に自分が作成したものであるか否かを確かめる手段が無く、マクロの内容を参照しなければならなかった。特に上述のようにマクロが内部コードで表現されている場合、内部コードを解読しないと自分が登録したものであっても他と区別できない場合もあった。
【０００７】
【特許文献１】
特開平５−１１３８１５号公報
【特許文献２】
特開平６−１０３１８４号公報
【０００８】
【発明が解決しようとする課題】
本発明は、上述した事情に鑑みてなされたもので、装置が共用される場合でも、登録されているマクロの登録者を確認することができ、マクロの利用を促進することができるとともに、マクロを容易に編集可能とした情報処理装置を提供することを目的とするものである。
【０００９】
【課題を解決するための手段】
本発明は、マクロの登録及び利用が可能な情報処理装置であって、ユーザが操作を行う操作手段と、操作手段に対する一連の操作をマクロとして記憶するとともに少なくともマクロの登録者名を対応づけて記憶する記憶手段と、表示手段と、操作手段からの操作に応じた処理を行う処理手段を有し、記憶手段に記憶されているマクロの編集時に登録者名を表示手段に表示することを特徴とするものである。このようにマクロの編集時には登録者名が表示されるので、マクロの内容が不明な場合には表示された登録者に尋ねれば、マクロの内容を知ることができる。また、マクロの編集時に表示される登録者名を参照することによって、例えば自分が過去に登録したマクロであることを確認してから、マクロの編集作業に取りかかることができる。
【００１０】
また、マクロの編集時には、記憶手段に記憶されているマクロを文字列に変換し、文字列に対して編集可能に構成することができる。この時、外部装置との通信を行うインタフェースを設けておき、マクロを変換した文字列をインタフェースから外部装置へ送出可能に構成し、外部装置で編集作業を行うことができるように構成することができる。また逆に、外部装置で編集したマクロに対応する文字列をインタフェースを通じて受信し、その文字列をマクロに変換して登録者名とともに前記記憶手段に登録可能に構成することができる。このようにマクロを文字列として編集できるようにしたことによって、容易に編集作業を行うことができる。上述のような文字列への変換時にも、登録者名を確認できることで無駄な変換処理を低減し、効率よく装置を利用することができる。
【００１１】
【発明の実施の形態】
図１は、本発明の情報処理装置の実施の一形態を示すブロック図である。図中、１は操作部、２は表示部、３は処理部、４は記憶部、５はマクロテーブル、６はインタフェース部である。操作部１は、ユーザが装置に対して操作指示を行うためのインタフェースであり、各種のキーやスイッチ、可変ダイヤルなどが設けられている。ユーザは、操作部１を操作することによって装置に対する設定や指示を行うことができる。また、一連の操作をマクロとして登録したり、登録されているマクロの実行を指示することができる。
【００１２】
表示部２は、装置からのユーザに対する各種情報の提示に用いられる。この表示部２に表示される情報とともに、ユーザは操作部１からの入力を容易に行うことができるようにしている。また、マクロの変更時や編集時には、当該マクロを登録した登録者名などを表示することができる。
【００１３】
処理部３は、装置内の各部を制御し、装置が提供する様々な機能を提供する。特に、一連の操作をマクロ化して登録する機能、登録されているマクロを実行する機能、登録されているマクロの変更機能などを提供する。さらにこの例では、登録されているマクロを文字列（スクリプト）化してインタフェース部６から外部出力する機能や、文字列として外部入力されたマクロの登録機能についても提供している。なお、マクロの新規登録及び外部入力による登録時には登録者名の登録を行い、マクロの変更時には登録者の表示部２への表示を行って、登録者の確認が可能なように制御している。登録されたマクロは、操作部１の所定のキー（あるいはいくつかのキー操作）などに対応づけられており、当該キーの操作が行われることによって、対応するマクロ登録されている一連の操作と同様の機能を順次実行する。
【００１４】
記憶部４は、装置内で記憶する必要のある様々な情報を記憶する。特にここでは、登録されているマクロについて、マクロテーブル５によって管理している。図２は、マクロテーブルの一例の説明図である。この例では、それぞれのマクロについて、マクロ名、登録者、登録日時、登録内容がそれぞれ対応づけられている。なおここではそれぞれのマクロ番号と操作部１のキーとが対応づけられているものとしているが、任意のキーと対応づけられるようにしてもよい。また、登録内容については別途記憶しておき、ポインタなどによって関連づけるように構成してもよい。本発明では、この例のように、マクロ毎に登録者を記憶しているため、装置が共用される場合でも誰が登録したマクロであるかを確認することができる。なお、図２に示したマクロテーブルは一例であって、その他の種々の情報を登録できるように構成してもよい。
【００１５】
インタフェース部６は、外部装置との間で情報の授受を行うためのものである。具体的な構成は任意であり、公知の種々のインタフェースを適用することができる。このインタフェース部６を通じて、登録されているマクロをスクリプト化して外部装置へ転送したり、あるいはスクリプト化されたマクロをこのインタフェース部６を通じて受け取って登録することができる。
【００１６】
次に、上述の情報処理装置の実施の一形態において、マクロに関する動作の一例について説明する。図３は、マクロの登録処理の一例を示すフローチャートである。ユーザが操作部１から所定のマクロ登録操作を行うことによって図３に示す動作が開始される。ここでは操作部１に１ないし複数のマクロキーが設けられており、各マクロキーに一連の操作をマクロとして登録するものとする。以下の各動作例において同様である。
【００１７】
Ｓ１１において、マクロを登録するマクロキーが操作されたか否かを判定し、マクロキーの操作を待つ。マクロキーが操作されると、当該マクロキーに一連の操作が既に登録されているか否かをＳ１２で判定する。一連の操作が登録されておらず、新規に登録する場合には、そのまま一連の操作を登録する状態となる。
【００１８】
マクロの登録は、操作部１からマクロ終了キーが操作されるまでにユーザが行ったキー操作の列を記憶してゆく。すなわち、Ｓ１３において操作部１で操作が行われたか否かを判定し、操作が行われるまで待つ。操作が行われると、Ｓ１４において、その操作がマクロ終了キーの操作であるか否かを判定する。マクロ終了キーの操作でなければ、Ｓ１５において、行われた操作を当該マクロに追加登録し、Ｓ１３に戻る。このようにして操作が行われる毎に、その操作をマクロに追加登録してゆく。マクロ終了キーが操作されると、Ｓ１６において、それまでの一連の操作に対して、マクロ名、登録者名等の入力を受け、また現在日時等の情報を付加して、Ｓ１１で操作されたマクロキーに対応づけてマクロテーブル５に登録する。登録が完了したら、Ｓ１７において表示部１２に例えば「登録完了しました」等といったメッセージを表示する。あるいは、図示しない記録部から登録されているマクロの一覧を記録出力してもよい。このようにしてマクロ登録操作を終了する。以後、対応するマクロキーを操作することによって、登録された操作に対応する動作を自動的に実行させることができる。
【００１９】
また、Ｓ１１において操作されたマクロキーに既に一連の操作が登録されていた場合には、Ｓ１８において、登録されている登録者名や登録日時などを表示部２に表示し、ユーザに対して更新の確認を行う。ユーザは、表示されている登録者名を参照し、例えば自分が過去に登録したものであれば、マクロの内容が分かっているし、他人が登録したマクロであれば、表示されている登録者に問い合わせることによってマクロの内容を知ることができる。マクロの登録者名などを確認した上で、ユーザは当該マクロを変更してよいか否かを判断することができる。
【００２０】
ユーザによる操作部１からの指示を受け、Ｓ１９において、その指示が登録されているマクロの変更を指示するものか否かを判定する。マクロの変更の指示がなされた場合には、Ｓ１３へ進んで上述のように一連の操作を受けてマクロを更新する。なお、いままでの登録内容は破棄される。
【００２１】
マクロを変更しない場合には、そのまま終了する。この場合には、マクロの登録内容はそのまま保持されるので、マクロの登録者名や登録日時などの確認の機能として利用することができる。
【００２２】
ここでは、マクロの変更時には内容がすべて入れ換わってしまうが、例えばステップ送りやステップの挿入、ステップの削除などの機能を追加することによって既に登録されている内容を編集可能に構成することもできる。なお、登録する操作の中にマクロキーの操作を含めることを可能にしておくと、他のマクロを一部に利用した新たなマクロを容易に作成することができる。
【００２３】
図４は、マクロの書き出し処理の一例を示すフローチャートである。上述のように、この例では登録されているマクロをスクリプト化してインタフェース部６から外部出力する機能を有している。ユーザが操作部１から所定のマクロ書き出し操作を行うことによって、図４に示す動作が開始される。
【００２４】
Ｓ２１において、外部出力すべきマクロが登録されているマクロキーが操作されたか否かを判定し、マクロキーの操作を待つ。マクロキーが操作されると、Ｓ２２において、当該マクロキーに対応づけられている一連の操作や登録者、登録日時などの情報をマクロテーブル５から読み出す。そしてＳ２３において、当該マクロのマクロ名や登録者名、登録日時などの情報を表示部２に表示させる。ユーザは、当該マクロが書き出すべきものであるか否かを、表示されているマクロ名や登録者名、登録日時などから判断すればよい。自分で過去に登録したものであれば内容は分かっているし、他人が登録したものであれば、登録者名が表示されるので、その登録者に内容などを確認すればよい。
【００２５】
ユーザは、当該マクロを書き出すか否かを、操作部１から指示する。Ｓ２４において指示を判断し、書き出さない旨の指示を受けた場合にはそのまま書き出し処理を終了する。書き出す旨の指示を受けた場合には、Ｓ２５以降の処理において、登録されている一連の操作について、それぞれのコードについて順次、文字列に変換してゆく。ここでは、マクロは通常のキー操作と条件節（繰り返しなどの制御を含む）によって構成されているものとしている。
【００２６】
まずＳ２５において、キー操作のコードであるか否かを判定し、キー操作のコードであれば、Ｓ２６において、当該キー操作に対応する文字列に変換する。この時の文字列は、それまでのキー操作によって異なることもあるし、以後のキー操作まで文字列への変換が保留されることもある。１ステップ分のキー操作についての文字列への変換が終了したら、Ｓ２９においてマクロとして登録されている一連の操作が終了したか否かを判定し、未了であればＳ２５へ戻る。
【００２７】
Ｓ２５でキー操作のコードではないと判定された場合には、Ｓ２７において、条件節のコードであるか否かを判定する。条件節のコードであれば、Ｓ２８において、当該条件節を示す文字列と、その条件を表す文字列に変換する。さらに繰り返しを示す制御などのコードであれば、対応する文字列に変換する。文字列への変換が終了したら、Ｓ２９においてマクロとして登録されている一連の操作が終了したか否かを判定し、未了であればＳ２５へ戻る。なお、キー操作や条件節でない場合には、そのままＳ２９へ進む。
【００２８】
このようにして、マクロとして登録されている各コードについて、順にＳ２６またはＳ２８で文字列に変換してゆく。すべてのコードについて文字列に変換し終えたら、Ｓ２９からＳ３０に進み、それまでに変換された文字列をインタフェース６を通じて外部装置に転送する。このようにして、登録されているマクロに対応する文字列を書き出す処理が終了する。
【００２９】
ここでは１つのマクロキーに登録されているマクロについて外部出力する例を示したが、上述のＳ２５〜Ｓ２９を複数のマクロに対して実行することによって、複数のマクロに対応する文字列を外部出力することも可能である。この場合、それぞれのマクロに対応する文字列が識別できるようにしておくことが望ましい。
【００３０】
このようにして外部装置に対して文字列として出力されたマクロは、外部装置において例えばエディタなどを用いて編集することができる。そして、編集後の文字列を再び装置へ戻し、マクロとして登録することができる。また、外部装置において新規に作成された文字列を装置へ入力し、マクロとして登録することもできる。以下、この時の処理の一例を示す。
【００３１】
図５は、マクロの読み込み処理の一例を示すフローチャートである。上述のように、この例では、文字列として外部装置からインタフェース部６を通じて入力されたマクロの登録機能の一例について示している。ユーザが操作部１から所定のマクロ読み込み操作を行うことによって図５に示す動作が開始される。
【００３２】
Ｓ４１において、外部装置から送られてくる文字列を受信する。Ｓ４２において、受信した文字列を順に解析してゆく。ここでは、マクロは通常のキー操作と条件節（繰り返しなどの制御を含む）によって構成されているものとしている。
【００３３】
まずＳ４３において、文字列がキー操作を示すものであるか否かを判定し、キー操作を示す文字列であれば、Ｓ４４において、当該文字列をキー操作を示すコードに変換してマクロに追加する。この時変換するコードは、それまでの変換結果によって異なることもあるし、以後の文字列の解析が進むまで保留されることもある。ひとかたまりの文字列についての処理が終了したら、Ｓ４７において、受信した文字列が終了したか否かを判定し、未了であればＳ４２へ戻る。
【００３４】
解析した文字列がキー操作を示すものではない場合には、Ｓ４５に進み、条件節を示す文字列であるか否かを判定する。条件節を示す文字列であれば、Ｓ４６において、条件節を示すコードに変換してマクロに追加する。この時、条件を表す文字列についてもコードへの変換を行う。もちろん、繰り返しなどの制御を行う文字列についても対応するコードへの変換を行う。ひとかたまりの文字列についての処理が終了したら、Ｓ４７において、受信した文字列が終了したか否かを判定し、未了であればＳ４２へ戻る。なお、例えばコメント文などのようにキー操作や条件節を示す文字列でない場合には、そのままＳ４７へ進む。
【００３５】
このようにして、外部装置から受信した文字列について、順次、Ｓ４４またはＳ４６でコードへの変換を行ってゆく。受信したすべての文字列について処理を終えたら、Ｓ４７からＳ４８に進み、操作部１からいずれのマクロキーに登録するか、及び、マクロ名や登録者名等の必要事項の入力を受け付ける。このとき、既にマクロが登録されているマクロキーに対応づけて登録を行おうとした場合には、登録者名や登録日時などを表示部２に表示し、ユーザに確認するように促すとよい。この場合も登録者名を表示することで、装置が共用されている場合でも容易に登録内容の確認を行うことができる。
【００３６】
そして、Ｓ４９において、Ｓ４７までの処理で変換したコードからなるマクロを、Ｓ４８で入力されたマクロ名や登録者名、現在日時（登録日時）などの情報とともにマクロテーブルへ登録する。登録が完了すると、Ｓ５０において表示部１２に例えば「登録変更しました」等といったメッセージを表示する。あるいは、図示しない記録部から登録されているマクロの一覧を記録出力してもよい。このようにして、外部装置から文字列を入力することによって、マクロの登録を行うことができる。
【００３７】
上述のマクロの書き出し処理と読み込み処理を利用することによって、マクロの編集を外部装置上の使い慣れたエディタやワードプロセッサなどを使用して行うことができる。例えばある程度、操作部１からの操作によってマクロを生成しておき、条件節や繰り返しなどの制御部分については外部装置上で編集してマクロを完成させるなどといった操作が可能であり、マクロの編集を容易に行うことができる。また、新規に外部装置上でマクロを作成することもでき、マクロの生産性を向上させることができる。
【００３８】
なお、ここでは外部装置から１つのマクロ毎に文字列を入力する例を示した。これに限らず、例えば上述のような処理を自動的に繰り返し、複数のマクロについて一括して登録できるように構成してもよい。また、例えば外部装置から入力される文字列中にマクロ名や登録者名などに関する記述を含めておくことによって、Ｓ４８における入力を省略するように構成することも可能である。
【００３９】
また、上述のようなマクロの読み込み処理を利用し、さらに外部装置から読み込ませたマクロの実行を即時実行できる機能を設けてもよい。この機能を利用し、一時的なマクロ登録及び実行を指示することによって、外部装置から装置をコントロールすることも可能である。
【００４０】
【発明の効果】
以上の説明から明らかなように、本発明によれば、一連の操作をマクロとして登録することができるとともに、マクロとともにその登録者名などを登録するように構成し、登録者名の確認を可能とした。これによって、装置が共用されるような場合でも、誰が登録したかを確認しながら作業を行うことができ、例えば自分で登録したものか否かを確認して他人のマクロを誤って消去しないようにすることができる。また、内容が不明であれば登録者に尋ねるといったことも可能となるという効果がある。
【００４１】
また、登録されているマクロを外部機器に文字列として出力し、また外部機器から受け取った文字列をマクロとして登録する機能を提供し、外部装置におけるマクロの編集や作成を容易に行うことができる。
【図面の簡単な説明】
【図１】本発明の情報処理装置の実施の一形態を示すブロック図である。
【図２】マクロテーブルの一例の説明図である。
【図３】マクロの登録処理の一例を示すフローチャートである。
【図４】マクロの書き出し処理の一例を示すフローチャートである。
【図５】マクロの読み込み処理の一例を示すフローチャートである。
【符号の説明】
１…操作部、２…表示部、３…処理部、４…記憶部、５…マクロテーブル、６…インタフェース部。
【図１】
2004135003.tif 000003
【図２】
2004135003.tif 000004
【図３】
2004135003.tif 000005
【図４】
2004135003.tif 000006
【図５】
2004135003.tif 000007