(57)【特許請求の範囲】
【請求項１】
アプリケーションの各機能における設定値を呼び出すためのマクロを登録する登録手段と、
前記マクロの各機能における初期設定値を記憶する記憶手段と、
登録された前記マクロの設定値と前記初期設定値とを機能毎に比較し、前記マクロの名称を、前記比較において差異がある機能に対しての前記初期設定値から前記マクロの設定値への変更を表す名称に決定する名称決定手段と、
を備える画像処理装置。
【請求項２】
前記各機能の優先順を記憶する優先順記憶手段をさらに備え、
前記名称決定手段は、
前記差異がある機能の優先順に従って、前記マクロの名称における前記マクロの設定値の並び順を決定する請求項１記載の画像処理装置。
【請求項３】
前記名称決定手段は、
前記マクロの名称に用いる機能数を、所定値以下とする請求項２記載の画像処理装置。
【請求項４】
前記各機能の設定値に対応するアイコン画像を記憶するアイコン画像記憶手段をさらに備え、
前記名称決定手段は、
前記マクロの設定値に対応するアイコン画像で前記マクロの名称を表す請求項１乃至３いずれか一項に記載の画像処理装置。
【請求項５】
アプリケーションの各機能における設定値を呼び出すためのマクロを登録する登録ステップと、
登録された前記マクロの各機能における初期設定値を記憶手段から取得する取得ステップと、
登録された前記マクロの設定値と、取得された前記初期設定値とを機能毎に比較し、前記マクロの名称を、前記比較において差異がある機能に対する前記初期設定値から前記マクロの設定値への変更を表す名称に決定する決定ステップと、
をコンピュータが実行するマクロ名称決定方法。
【請求項６】
アプリケーションの各機能における設定値を呼び出すためのマクロを登録する登録ステップと、
登録された前記マクロの各機能における初期設定値を記憶手段から取得する取得ステップと、
登録された前記マクロの設定値と、取得された前記初期設定値とを機能毎に比較し、前記マクロの名称を、前記比較において差異がある機能に対する前記初期設定値から前記マクロの設定値への変更を表す名称に決定する決定ステップと、
をコンピュータに実行させるマクロ名称決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションの一連の操作内容を登録するマクロの名称を決定する画像処理装置、マクロ名称決定方法及びマクロ名称決定プログラムに関する。
【背景技術】
【０００２】
近年、複合機において、定型的な操作の手間を減らすため、一連の操作内容を記憶しておき、ワンタッチの操作でその操作内容を呼び出すことのできる技術が知られている。この一連の操作内容を登録することを、マクロ登録やプログラム登録という。
【０００３】
マクロを登録する技術として、特許文献１には、ジョブの履歴を使ってマクロ登録する方法が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、複合機のマクロ登録では、ユーザがマクロの名称を任意につけるのが一般的である。この場合、ユーザが自由にマクロの名称を決定できる反面、入力が面倒であったり、登録内容が不明の名称をつけてしまったりするという問題がある。
【０００５】
そこで、本発明は、上記問題に鑑みてなされたものであり、適切なマクロの名称を自動で決定することができる画像処理装置、マクロ名称決定方法及びマクロ名称決定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様の画像処理装置は、アプリケーションの各機能における設定値を呼び出すためのマクロを登録する登録手段と、前記マクロの各機能における初期設定値を記憶する記憶手段と、登録された前記マクロの設定値と前記初期設定値とを機能毎に比較し、差異がある機能の前記マクロの設定値に基づいて、前記マクロの名称を決定する名称決定手段と、を備える。
【０００７】
また、本発明の他の態様のマクロ名称決定方法は、アプリケーションの各機能における設定値を呼び出すためのマクロを登録する登録ステップと、登録された前記マクロの各機能における初期設定値を記憶手段から取得する取得ステップと、登録された前記マクロの設定値と、取得された前記初期設定値とを機能毎に比較し、差異がある機能の前記マクロの設定値に基づいて、前記マクロの名称を決定する決定ステップと、をコンピュータが実行する。
【０００８】
また、本発明の他の態様のマクロ名称決定プログラムは、アプリケーションの各機能における設定値を呼び出すためのマクロを登録する登録ステップと、登録された前記マクロの各機能における初期設定値を記憶手段から取得する取得ステップと、登録された前記マクロの設定値と、取得された前記初期設定値とを機能毎に比較し、差異がある機能の前記マクロの設定値に基づいて、前記マクロの名称を決定する決定ステップと、をコンピュータに実行させる。
【発明の効果】
【０００９】
本発明によれば、適切なマクロの名称を自動で決定することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例におけるＭＦＰのハードウェアの一例を示すブロック図。
【図２】実施例におけるＭＦＰの機能の一例を示すブロック図。
【図３】マクロの呼出を行う場合の画面遷移の一例を示す図。
【図４】マクロ初期設定値を登録する場合の画面遷移の一例を示す図。
【図５】機能名称情報の一例を示す図。
【図６】設定値名称情報の一例を示す図。
【図７】現在の設定値情報の一例を示す図。
【図８】マクロ名称情報の一例を示す図。
【図９】マクロ設定値情報の一例を示す図。
【図１０】名称決定方法情報の一例を示す図。
【図１１】差異機能情報の一例を示す図。
【図１２】マクロ名称が決定される場合の画面遷移の一例を示す図。
【図１３】設定値情報（その１）の一例を示す図。
【図１４】差異機能情報（その１）の一例を示す図。
【図１５】設定値情報（その２）の一例を示す図。
【図１６】差異機能情報（その２）の一例を示す図。
【図１７】設定値情報（その３）の一例を示す図。
【図１８】差異機能情報（その３）の一例を示す図。
【図１９】マクロ名称決定処理の一例を示すフローチャート。
【図２０】実施例２におけるＭＦＰの機能の一例を示すブロック図。
【図２１】優先順情報の一例を示す図。
【図２２】実施例３におけるＭＦＰの機能の一例を示すブロック図。
【図２３】アイコン画像情報の一例を示す図。
【図２４】文字列の代わりにアイコンでマクロ名称を表した例（その１）を示す図。
【図２５】文字列の代わりにアイコンでマクロ名称を表した例（その２）を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施例を図面に基づいて説明する。画像処理装置としてＭＦＰ（Multifunction Peripheral）を例にして説明する。
［実施例１］
＜ハードウェア＞
図１は、実施例１におけるＭＦＰのハードウェアの一例を示すブロック図である。図１に示すように、ＭＦＰ１は、制御部１１、主記憶部１２、補助記憶部１３、外部記録装置Ｉ／Ｆ部１４、ネットワークＩ／Ｆ部１５、操作部１６、表示部１７、エンジン部１８を含む。これら各構成は、バスを介して相互にデータ送受信可能に接続されている。
【００１２】
制御部１１は、コンピュータの中で、各装置の制御やデータの演算、加工を行うＣＰＵである。また、制御部１１は、主記憶部１２や補助記憶部１３に記憶されたプログラムを実行する演算装置であり、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００１３】
主記憶部１２は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などであり、制御部１１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００１４】
補助記憶部１３は、ＨＤＤ（Hard Disk Drive）などであり、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。
【００１５】
外部記録装置I／F部１４は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記録媒体１９（例えば、フラッシュメモリ、ＳＤカードなど）とＭＦＰ１とのインタフェースである。
【００１６】
また、記録媒体１９に、所定のプログラムを格納し、この記録媒体１９に格納されたプログラムは外部記録装置Ｉ／Ｆ部１４を介してＭＦＰ１にインストールされ、インストールされた所定のプログラムはＭＦＰ１により実行可能となる。
【００１７】
ネットワークＩ／Ｆ部１５は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などのネットワークを介して接続された通信機能を有する周辺機器とＭＦＰ１とのインタフェースである。
【００１８】
操作部１６や表示部１７は、キースイッチ（ハードキー）とタッチパネル機能（ＧＵＩのソフトウェアキーを含む：Graphical User Interface）を備えたＬＣＤ（Liquid Crystal Display）とを含み、ＭＦＰ１が有する機能を利用する際のＵＩ（User Interface）として機能する表示及び／又は入力装置である。
【００１９】
エンジン部１８は、画像データの入出力ユニットとして、紙原稿の読み取り転写紙への印刷を行う。エンジン部１８は、スキャンエンジンなどをさらに備える。
【００２０】
＜機能＞
次に、ＭＦＰ１の機能について説明する。図２は、実施例１におけるＭＦＰ１の機能の一例を示すブロック図である。ＭＦＰ１は、標準搭載アプリ２０、拡張アプリ４０、拡張アプリ制御手段４５、ＡＰＩ（Application Program Interface）５０、システム管理部６１、メモリ管理部６２、エンジン管理部６３、ユーザ管理部６４、送信管理部６５を含む。また、ＭＦＰ１は、表示手段７０、入力手段７１、マクロ登録手段７２、マクロ呼出手段７３、マクロ名称決定手段７４、第１記憶手段７５、第２記憶手段７６、第３記憶手段７７を含む。
【００２１】
標準搭載アプリ２０は、ＭＦＰ１に標準で搭載されているアプリケーションである。例えば、コピーアプリ２１、スキャナーアプリ２２、プリンターアプリ２３、ＦＡＸ（ファクス）アプリ２４が標準搭載アプリ２０である。
【００２２】
標準搭載アプリ２０は、そのアプリの操作画面の作成やアプリのジョブを実行することができる。また、標準搭載アプリ２０は、マクロ呼出手段７３により第２記憶手段７６から呼び出されたマクロを実行することもできる。標準搭載アプリ２０は、ＡＰＩ５０を用いて、表示手段７０などに各種データを出力する。
【００２３】
拡張アプリ４０は、ＳＤＫ（Software Development Kit）によって追加インストールされたアプリケーションである。また、拡張アプリ４０は、その拡張アプリの操作画面の作成やアプリケーションのジョブを実行する。
【００２４】
拡張アプリ４０は、標準搭載アプリ２０から不要な機能を省いたり、逆に標準搭載アプリ２０ではできないことを実現したりするために作られるアプリケーションである。拡張アプリ４０は、拡張アプリ制御手段４５を通じてメモリ管理部６２やエンジン管理部６３などを利用することで機能を実現する。
【００２５】
ＳＤＫ簡単コピーアプリ（以下、簡単コピーアプリとも呼ぶ）４１は、例えば、Ｊａｖａ（登録商標）で開発したアプリの１つであり、標準搭載アプリ２０のコピーアプリ２１と比べて簡単にコピーできるようなアプリケーションである。
【００２６】
ＳＤＫ簡単スキャナーアプリ（以下、簡単スキャナーアプリとも呼ぶ）４２は、Ｊａｖａ（登録商標）で開発したアプリの１つであり、標準搭載アプリ２０のスキャナーアプリ２２と比べて、簡単にスキャンできるようなアプリケーションである。
【００２７】
拡張アプリ制御手段４５は、ＳＤＫアプリ全般を管理する。拡張アプリ制御手段４５は、各管理部、入力手段７１、表示手段７０などに対する拡張アプリ４０とのインタフェースである。拡張アプリ制御手段４５は、拡張アプリ４０からの処理実行要求を受けると、エンジン管理部６３などにその処理を要求する。
【００２８】
システム管理部６１は、システム全体の状態管理をする。システム管理部６１は、入力手段７１から通知された内容に基づいて、各標準搭載アプリに対して画面の表示要求を行う。メモリ管理部６２は、メモリ管理やスキャンしたファイルデータの作成を行う。
【００２９】
エンジン管理部６３は、原稿の読み取りの制御などを行う。ユーザ管理部６４は、ログインのユーザ認証やスキャナー送信先の管理を行う。送信管理部６５は、ＭＦＰ１から他機器へのデータ送信を制御する。
【００３０】
表示手段７０は、標準搭載アプリ２０や拡張アプリ４０が作成した操作画面を表示する。この操作画面には、マクロの登録画面などが含まれる。
【００３１】
入力手段７１は、操作画面内のボタンへの押下を検知したり、ホーム画面からのアイコンの押下を検知したりする。例えば、入力手段７１は、標準搭載アプリ２０、拡張アプリ４０の操作画面から、各機能の設定値が変更され、この状態でマクロの登録ボタンの押下を検知する。
【００３２】
マクロ登録手段７２は、アプリケーション（標準アプリ２０や拡張アプリ４０）の各機能における設定値を呼び出すためのマクロを登録する。例えば、マクロ登録手段７２は、アプリの操作画面で設定された各機能の設定値を、マクロとして、設定内容記憶手段７６１に登録する。設定変更されなかった機能は、初期設定値を用いればよい。マクロ登録手段７２は、マクロの登録を行うと、その旨をマクロ名称決定手段７２に通知する。
【００３３】
マクロ呼出手段７３は、各機能の初期設定値、又はマクロの各設定値を呼び出し、アプリの各機能の現在の設定項目に反映するよう標準アプリ２０又は拡張アプリ４０に通知する。
【００３４】
マクロ名称決定手段７４は、マクロが登録されたことを通知されると、登録されたマクロの設定値とこのマクロの初期設定値とを機能毎に比較する。比較の結果、設定値同士が異なる機能（差異がある機能とも言う）の各設定値を、差異機能記憶手段７７２に記憶する。
【００３５】
マクロ名称決定手段７４は、差異機能記憶手段７７２に記憶した差異がある機能の設定値に基づいて、このマクロの名称を決定する。例えば、マクロ名称決定手段７４は、差異がある機能の設定値を連結してマクロ名称とする。マクロ名称決定手段７４は、決定したマクロ名称を、設定内容記憶手段７６１に記憶する。
【００３６】
第１記憶手段７５は、例えばＲＯＭであり、ユーザによって変更されることがないデータを保持する。実施例１においては、第１記憶手段７５は、次のデータを保持する記憶手段を含む。
【００３７】
機能名称記憶手段７５１は、ＭＦＰの各アプリケーションで設定できる各機能に対し、その名称を保持する。コピーアプリの場合、機能名称は「カラーモード」、「両面」等がある。
【００３８】
設定値名称記憶手段７５２は、各アプリケーションの各機能で取り得る設定値に対し、その名称を保持する。コピーアプリを例にすると、機能「カラーモード」の場合、「フルカラー」、「白黒」の設定値名称があり、機能「両面」の場合、「ＯＦＦ」、「ＯＮ」の設定値名称がある。
【００３９】
名称決定方法記憶手段７５３は、実施例１において、各機能に対するマクロの名称を決定する方法を保持する。例えば、機能「カラーモード」に対して、マクロ名称は「設定名称」で決定する。また、機能「両面」に対して、マクロ名称は「機能名称」＋「設定名称」で決定する。ただし、設定値が「ＯＮ」のときは設定値名称を省略する。
【００４０】
第２記憶手段７６は、例えば不揮発ＲＡＭであり、ユーザによって変更され、電源を切っても保持するデータを記憶する。実施例１においては、第２記憶手段７６は、次のデータを保持する記憶手段を含む。
【００４１】
設定内容記憶手段７６１は、マクロの各機能における初期設定値及び登録された各マクロの各機能における設定値を保持する。マクロの初期設定値は、マクロ登録手段７２を用いて変更可能である。
【００４２】
第３記憶手段７７は、例えばＲＡＭであり、ユーザによって変更され、電源を切ったら保持する必要のないデータを記憶する。第３記憶手段７７は、その他、ＭＦＰ１が動作中に一時的に値を保持するのにも用いられる。実施例１においては、第３記憶手段７７は、次のデータを保持する記憶手段を含む。
【００４３】
現在設定値記憶手段７７１は、ＭＦＰ１の現在のアプリにおける各機能の設定値を保持する。ユーザがある機能の設定値を変えると、その機能の設定値が現在設定値記憶手段７７１に記憶される。
【００４４】
なお、リセット操作が行われると、現在の設定値がそのマクロの初期設定値に置き換わり、登録されたマクロが呼び出されると、現在の設定値がそのマクロの設定値に置き換わる。また、現在の設定値は、マクロの初期設定値や新規マクロとして登録することができる。
【００４５】
差異機能記憶手段７７２は、マクロ名称決定手段７４により抽出された差異がある機能の、そのマクロの設定値及び初期設定値を記憶する。
【００４６】
なお、標準搭載アプリ２０、拡張アプリ４０、各管理部６１〜６５、マクロ登録手段７２、マクロ呼出手段７３、マクロ名称決定手段７４は、制御部１１、ワークメモリとしての主記憶部１２、各種プログラムを保持する補助記憶部１３などにより実現されうる。
【００４７】
また、第１記憶手段７５は、例えば補助記憶部１３、第２記憶手段７６は、例えば主記憶部１２及び／又は補助記憶部１３、第３記憶手段７７は、例えば主記憶部１２などにより実現されうる。表示手段７０は、例えば表示部１７により実現され、入力手段７１は、例えば操作部１６などにより実現されうる。
【００４８】
＜マクロの呼出／登録／初期設定値の登録＞
次に、マクロの呼出／登録／初期設定値の登録について説明する。
【００４９】
（マクロ呼出）
図３は、マクロの呼出を行う場合の画面遷移の一例を示す図である。図３に示す例では、コピーアプリ２１のトップ画面１０１から「マクロ登録／呼出」ボタンが押下された場合、マクロ選択画面１０２に遷移する。
【００５０】
マクロ選択画面１０２から呼び出したいマクロをユーザが押下すると、そのマクロの設定値が反映されたトップ画面に遷移する。例えば、図３に示す例では、マクロ「１：フルカラー  ステープル」のボタンが押下されると、マクロ呼出手段７３が、そのマクロの各設定値を設定内容記憶手段７６１から取得する。
【００５１】
マクロ呼出手段７３は、取得したマクロの各設定値をコピーアプリ２１に通知し、この設定値が反映されたトップ画面１０３をコピーアプリ２１が作成する。コピーアプリ２１は、作成したトップ画面１０３を表示部７０に出力し、トップ画面１０３が表示される。トップ画面１０３では、トップ画面１０１と比較して、カラーモードが「フルカラー」に変更され、ステープルが「ＯＮ」に変更される。これにより、マクロの各設定値が反映される。
【００５２】
（マクロ登録）
次に、マクロを登録する場合には、ユーザはトップ画面１０１から各機能の設定値を変更し、「マクロ登録／呼出」ボタンを押下する。次に、マクロ選択画面１０２から、未登録のボタンを押下することで、トップ画面での設定値がマクロとして登録される。
【００５３】
具体的には、マクロ登録手段７２は、未登録ボタンが押下されたことを入力手段７１から通知されると、画面遷移前のトップ画面の各機能の設定値を現在設定値記憶手段７７１から取得する。
【００５４】
マクロ登録手段７２は、取得した各機能の設定値をマクロとして設定内容記憶手段７６１に記憶する。このとき、このマクロの名称は、マクロ名称決定手段７４により決定される。名称の決定方法は後述する。
【００５５】
（マクロ初期設定値の登録）
次に、マクロの初期設定値を登録する場合について説明する。図４は、マクロ初期設定値を登録する場合の画面遷移の一例を示す図である。図４に示すように、マクロ選択画面１０２から「初期値として登録」ボタンが押下されると、登録確認画面１０４に遷移する。
【００５６】
具体的には、マクロ登録手段７２は、「初期値として登録」ボタンが押下されたことを入力手段７１から通知されると、画面遷移前のトップ画面の各機能の設定値を現在設定値記憶手段７７１から取得する。
【００５７】
マクロ登録手段７２は、取得した各機能の設定値をマクロの初期設定値として設定内容記憶手段７６１に記憶する。このとき、マクロの名称は、初期設定値であるため決定されない。
【００５８】
＜データ構造＞
次に、マクロの名称を決定するのに用いられる情報のデータ構造について説明する。以下に説明する例は、コピーアプリのマクロを例にして説明するが、その他のアプリでも同様である。
【００５９】
図５は、機能名称情報の一例を示す図である。図５に示す機能名称情報は、機能名称記憶手段７５１に記憶される。
【００６０】
図５に示す機能名称情報は、各機能に対して機能Ｎｏを割り当て、その機能Ｎｏに対する機能名称を文字列で保持する。例えば、機能Ｎｏ「０」は、「カラーモード」の機能を示す。
【００６１】
図６は、設定値名称情報の一例を示す図である。図６に示す設定値名称情報は、設定値名称記憶手段７５２に記憶される。
【００６２】
図６に示す設定値名称情報は、各機能で設定されうる設定値に対して設定値Ｎｏを割り当て、その設定値名称Ｎｏに対する設定値名称を文字列で保持する。例えば、設定値Ｎｏ「０」は、「ＯＦＦ」という名称の設定値であることを示す。なお、機能が「部数」のように、その設定値が数字となるものは設定値名称を定義しない。
【００６３】
図７は、現在の設定値情報の一例を示す図である。図７に示す現在の設定値情報は、現在設定値記憶手段７７１に記憶される。
【００６４】
図７に示す現在の設定値情報は、ＭＦＰ１で設定されている現在の各機能の設定値を表す。図７に示すように、現在の設定値情報は、機能Ｎｏごとに、設定値Ｎｏ又は数値で定義される。例えば、現在の機能Ｎｏ「０」（カラーモード）の設定値は、設定値Ｎｏ「２」が示す「白黒」である。なお、図７に示す例では、機能が「部数」の場合には、設定値を数値で表し、その他の機能の場合には、設定値を設定値Ｎｏで表す。
【００６５】
図８は、マクロ名称情報の一例を示す図である。図８に示すマクロ名称情報は、設定内容記憶手段７６１に記憶される。
【００６６】
図８に示すマクロ名称情報は、ユーザにより登録された各マクロのマクロＮｏに対してマクロ名称を保持する。このマクロ名称は、マクロ名称決定手段７４により決定される。未登録のマクロは、「未登録」という名称で保持される。なお、初期設定値のマクロは、マクロ名称を決定する必要がないため、このマクロ名称情報には保持されない。例えば、マクロＮｏが「１」のマクロは、「フルカラー  ステープル」というマクロ名称である。
【００６７】
図９は、マクロ設定値情報の一例を示す図である。図９に示すマクロ設定値情報は、設定内容記憶手段７７１に記憶される。
【００６８】
図９に示すマクロ設定値情報は、初期設定値、登録されたマクロに対し、各機能の設定値を保持する。図９に示す例でも、設定値には、設定値Ｎｏ又は数値を用いる。例えば、機能Ｎｏ「０」の「カラーモード」について、初期設定値とマクロ２では、設定値は「白黒」であるが、マクロ１では、設定値は「フルカラー」である。なお、マクロ１は、マクロＮｏが「１」の略記である。
【００６９】
図１０は、名称決定方法情報の一例を示す図である。図１０に示す名称決定方法は、名称決定方法記憶手段７５３に記憶される。
【００７０】
図１０に示す名称決定方法は、各機能の機能Ｎｏに対し、名称決定方法を保持する。名称決定方法は、各機能に対する名称を決定するための定義であり、次の通りである。
０：設定値名称
１：機能名称＋設定値（数値）
２：機能名称＋設定値名称
３：機能名称＋設定値名称（ＯＮの場合は省略）
上記０〜３の方法Ｎｏが、機能Ｎｏに対して設定されている。
【００７１】
図１１は、差異機能情報の一例を示す図である。図１１に示す差異機能情報は、差異機能記憶手段７７２に記憶される。
【００７２】
図１１に示す差異機能情報は、初期設定値と登録されたマクロの設定値に差異がある機能に対して、その機能の各設定値を保持する。マクロ名称決定手段７４により、初期設定値と登録されたマクロの設定値との比較が機能毎に行われた結果、差異がある機能に関する情報が抽出されて差異機能情報が生成される。
【００７３】
例えば、図１１に示す差異機能情報は、図９に示す初期設定値とマクロ１とを比較した際に、マクロ名称決定手段７４により生成される情報である。この差異機能情報に基づいて、マクロ名称決定手段７４は、マクロ名称を決定する。
【００７４】
＜マクロ名称決定処理＞
次に、マクロ名称決定処理について説明する。まず、マクロ名称が決定される場合の画面遷移について説明する。
【００７５】
図１２は、マクロ名称が決定される場合の画面遷移の一例を示す図である。図１２に示すマクロ選択画面２０１は、トップ画面において、「集約」を「ＯＦＦ」に変更され、「部数」を「２」に設定された後に、「マクロ登録／呼出」ボタンが押下されたときに表示されているとする。
【００７６】
図１２に示すマクロ選択画面２０１で、「未登録」ボタンが押下されると、この押下は、マクロを新規に登録することを意味する。このとき、直前のトップ画面の各機能の設定値をマクロ登録手段７２が取得し、マクロの登録を行う。
【００７７】
また、このとき、マクロ名称決定手段７４が、登録されるマクロの各機能の設定値と初期設定値とを比較して、比較結果に基づいてマクロ名称を決定する。図１２に示す場合、マクロ名称は、「部数２  集約ＯＦＦ」と決定されたとする。
【００７８】
図１２に示すマクロ名称確認画面２０２は、マクロ選択画面２０１の「未登録」ボタンが押下された場合に遷移する。この画面遷移の間に、マクロ名称決定手段７４は、マクロ名称を決定し、マクロ名称確認画面２０２にマクロ名称が表示されるようにする。
【００７９】
なお、ユーザは、システムで自動的に設定されたマクロ名称を変更したい場合は、マクロ名称確認画面２０２の「名称変更」ボタンを押下する。このボタン押下により、変更画面２０３に画面が遷移する。ユーザは、変更画面２０３を用いて、マクロ名称を変更することもできる。
【００８０】
また、システムで自動的に設定されたマクロ名称で問題ない場合は、ユーザは、「登録実行」ボタンを押下する。このボタンの押下により、マクロ選択画面２０４に画面が遷移する。マクロ名称決定手段７４は、「登録実行」ボタンが押下されたことを入力手段７１により通知されると、マクロ名称を設定内容記憶手段７６１内のマクロ名称情報に登録する。
【００８１】
（処理例１）
次に、マクロ名称決定処理の処理例１について説明する。以下では、初期設定値のマクロを初期値マクロといい、ユーザにより登録されるマクロを登録マクロと呼ぶ。
【００８２】
図１３は、設定値情報（その１）の一例を示す図である。図１３に示す例では、機能Ｎｏ「１」（部数）と「３」（集約）に対して、初期値マクロと登録マクロとの設定値が異なる。よって、マクロ名称決定手段７４は、この異なる機能部分を抽出して、差異機能情報として差異機能記憶手段７７２に記憶する。
【００８３】
図１４は、差異機能情報（その１）の一例を示す図である。図１４に示す差異機能情報は、図１３に示す設定値情報から差異がある機能に関する情報が抽出されている。この場合、マクロ名称決定手段７４は、差異機能情報に保持される機能の名称決定方法に従ってマクロ名称を決定する。
【００８４】
マクロ名称決定手段７４は、名称決定方法情報を参照することで、機能Ｎｏ「１」の名称決定方法は、「機能名称＋設定値（数値）」であり、機能Ｎｏ「３」の名称決定方法は、「機能名称＋設定値名称（ＯＮの場合は省略）」であることが分かる。
【００８５】
マクロ名称決定手段７４は、この登録マクロに対して、名称決定方法により決定された「部数２」と「集約ＯＦＦ」をスペースを空けて連結して「部数２  集約ＯＦＦ」というマクロ名称に決定する。決定されたマクロ名称は、マクロ名称情報に記憶される。
【００８６】
（処理例２）
図１５は、設定値情報（その２）の一例を示す図である。図１５に示す例では、機能Ｎｏ「０」（カラーモード）と「４」（ステープル）に対して、初期値マクロと登録マクロとの設定値が異なる。よって、マクロ名称決定手段７４は、この異なる機能部分を抽出して、差異機能情報として差異機能記憶手段７７２に記憶する。
【００８７】
図１６は、差異機能情報（その２）の一例を示す図である。図１６に示す差異機能情報は、図１５に示す設定値情報から差異がある機能に関する情報が抽出されている。この場合、マクロ名称決定手段７４は、差異機能情報に保持される機能の名称決定方法に従ってマクロ名称を決定する。
【００８８】
マクロ名称決定手段７４は、名称決定方法情報を参照することで、機能Ｎｏ「０」の名称決定方法は、「設定値名称」であり、機能Ｎｏ「４」の名称決定方法は、「機能名称＋設定値名称（ＯＮの場合は省略）」であることが分かる。
【００８９】
マクロ名称決定手段７４は、この登録マクロに対して、名称決定方法により決定された「フルカラー」と「ステープル」をスペースを空けて連結して「フルカラー  ステープル」というマクロ名称に決定する。決定されたマクロ名称は、マクロ名称情報に記憶される。
【００９０】
（処理例３）
図１７は、設定値情報（その３）の一例を示す図である。図１７に示す例では、機能Ｎｏ「０」（カラーモード）と「３」（集約）に対して、初期値マクロと登録マクロとの設定値が異なる。よって、マクロ名称決定手段７４は、この異なる機能部分を抽出して、差異機能情報として差異機能記憶手段７７２に記憶する。
【００９１】
図１８は、差異機能情報（その３）の一例を示す図である。図１８に示す差異機能情報は、図１７に示す設定値情報から差異がある機能に関する情報が抽出されている。この場合、マクロ名称決定手段７４は、差異機能情報に保持される機能の名称決定方法に従ってマクロ名称を決定する。
【００９２】
マクロ名称決定手段７４は、名称決定方法情報を参照することで、機能Ｎｏ「０」の名称決定方法は、「設定値名称」であり、機能Ｎｏ「３」の名称決定方法は、「機能名称＋設定値名称（ＯＮの場合は省略）」であることが分かる。
【００９３】
マクロ名称決定手段７４は、この登録マクロに対して、名称決定方法により決定された「フルカラー」と「集約ＯＦＦ」をスペースを空けて連結して「フルカラー  集約ＯＦＦ」というマクロ名称に決定する。決定されたマクロ名称は、マクロ名称情報に記憶される。
【００９４】
なお、上記処理例１〜３の別の例として、マクロ名称決定手段７４は、設定値に差異がある機能に対し、初期設定値からマクロの設定値への変更をマクロ名称に表してもよい。
【００９５】
例えば、処理例３の場合、マクロ名称決定手段７４は、機能Ｎｏ「０」に対しては「白黒→フルカラー」とし、機能Ｎｏ「３」に対しては「集約ＯＮ→ＯＦＦ」とし、これらを連結して「白黒→フルカラー  集約ＯＮ→ＯＦＦ」をマクロ名称としてもよい。
【００９６】
これにより、初期値マクロに対してマクロを呼び出すと、どういう設定変更がなされるのかが、より分かりやすくなる。
【００９７】
＜動作＞
次に、実施例１におけるＭＦＰ１の動作について説明する。図１９は、マクロ名称決定処理の一例を示すフローチャートである。図１９に示す処理は、マクロ登録手段７２によりマクロが登録された場合に、マクロ名称決定手段７４で実行される処理である。
【００９８】
ステップＳ１０１で、マクロ名称決定手段７４は、変数ｉとＮとの初期化を行う（ｉ＝０、Ｎ＝０）。Ｎは、登録マクロと初期値マクロで差異がある機能数を表す。
【００９９】
ステップＳ１０２で、マクロ名称決定手段７４は、機能Ｎｏ＝ｉの設定値が、初期値マクロと登録マクロとで異なるか否かを判定する。設定値同士が異なる場合は（ステップＳ１０２−ＹＥＳ）ステップＳ１０３に進み、設定値同士が同じである場合は（ステップＳ１０２−ＮＯ）ステップＳ１０５に進む。
【０１００】
ステップＳ１０３で、マクロ名称決定手段７４は、差異機能情報のＮｏ＝Ｎに対し、機能Ｎｏ＝ｉ、機能ｉの初期値マクロの初期設定値、機能ｉの登録マクロの設定値を関連付けて登録する。
【０１０１】
ステップＳ１０４で、マクロ名称決定手段７４は、Ｎを１つインクリメントする（Ｎ＝Ｎ＋１）。
【０１０２】
ステップＳ１０５で、マクロ名称決定手段７４は、ｉを１つインクリメントする（ｉ＝ｉ＋１）。
【０１０３】
ステップＳ１０６で、マクロ名称決定手段７４は、ｉ＜機能数であるかを判定する。ｉ＜機能数である場合（ステップＳ１０６−ＹＥＳ）ステップＳ１０２に戻り、ｉ≧機能数である場合（ステップＳ１０６−ＮＯ）ステップＳ１０７に進む。ステップＳ１０１〜Ｓ１０６の処理により、差異機能情報が生成される。
【０１０４】
ステップＳ１０７で、マクロ名称決定手段７４は、ｉ＝０に設定し、Ｎａｍｅを空にする。
【０１０５】
ステップＳ１０８で、マクロ名称決定手段７４は、Ｎが０であるかを判定する。Ｎ＝０である場合（ステップＳ１０８−ＹＥＳ）ステップＳ１１４に進み、Ｎが０でない場合（ステップＳ１０８−ＮＯ）ステップＳ１０９に進む。
【０１０６】
ステップＳ１０９で、マクロ名称決定手段７４は、名称決定方法記憶手段７５３から、差異機能情報のＮｏ＝ｉに保持されている機能の名称決定方法を取得する。
【０１０７】
ステップＳ１１０で、マクロ名称決定手段７４は、取得した名称決定方法に従って、差異機能情報Ｎｏ＝ｉに保持されている機能Ｎｏ、設定値から、その機能に対する名称を決定する。
【０１０８】
ステップＳ１１１で、マクロ名称決定手段７４は、決定した名称をＮａｍｅに追加する。このとき、Ｎａｍｅが空でない場合は、マクロ名称決定手段７４は、決定した名称を、スペースを付加してから追加する。
【０１０９】
ステップＳ１１２で、マクロ名称決定手段７４は、ｉを１つインクリメントする（ｉ＝ｉ＋１）。
【０１１０】
ステップＳ１１３で、マクロ名称決定手段７４は、ｉ＜Ｎであるかを判定する。ｉ＜Ｎである場合（ステップＳ１１３−ＹＥＳ）ステップＳ１０９に戻り、ｉ≧Ｎである場合（ステップＳ１１３−ＮＯ）この処理を終了する。
【０１１１】
ステップＳ１１４で、マクロ名称決定手段７４は、登録しようとするマクロの設定値が初期設定値と同一であるため、その旨を知らせる警告を表示するよう表示手段７０に要求する。なお、ステップＳ１１４は、他の処理として、マクロ名称をユーザに入力させるようにしてもよい。
【０１１２】
ステップＳ１０９〜Ｓ１１３の処理により、初期設定値と差異がある機能に基づいて、適切なマクロ名称を自動的に決定することができる。
【０１１３】
以上、実施例１によれば、適切なマクロの名称を自動で決定することができる。また、実施例１によれば、初期設定値と変更された設定値とをマクロ名称に表すことで、初期設定値からの変更を分かりやすくすることができる。
【０１１４】
［実施例２］
次に、実施例２におけるＭＦＰについて説明する。実施例２では、機能に優先順を付与し、差異がある機能の中で優先順の高い機能からマクロ名称を決定するようにする。なお、実施例２におけるＭＦＰのハードウェア構成は、実施例１におけるＭＦＰ１のハードウェア構成と同様であるため、その説明を省略する。
【０１１５】
＜機能＞
図２０は、実施例２におけるＭＦＰの機能の一例を示すブロック図である。図２０に示す機能において、図２に示す機能と同様のものは同じ符号を付し、その説明を省略する。
【０１１６】
マクロ名称決定手段８０は、マクロ名称を決定する際、優先順記憶手段８１１から、差異がある機能の優先順を取得し、取得した優先順に従ってマクロの名称を決定する。例えば、マクロ名称決定手段８０は、マクロ名称の前方（先頭）から、優先順に従って機能に基づく名称を連結するようにする。
【０１１７】
第２記憶手段８１は、実施例１と比べて、さらに優先順記憶手段８１１を含む。優先順記憶手段８１１が保持する優先順情報は、機能ごとに、優先順が定義されている。
【０１１８】
図２１は、優先順情報の一例を示す図である。図２１に示す例では、機能Ｎｏ「４」（ステープル）、機能Ｎｏ「５」（パンチ）、機能Ｎｏ「１」（部数）、・・・の順に優先順が設定されている。
【０１１９】
マクロ名称決定手段８０は、差異機能情報に対し、優先順情報の優先順に従って機能Ｎｏをソートすればよい。
【０１２０】
＜マクロ名称決定処理＞
実施例１の図１６で説明した差異機能情報を用いて、実施例２におけるマクロ名称決定処理を説明する。図１６に示す例は、マクロ名称決定手段８０が、機能Ｎｏ「０」（カラーモード）と機能Ｎｏ「４」（ステープル）とが差異があるとして抽出した例である。
【０１２１】
次に、マクロ名称決定手段８０は、優先順記憶手段８１１の優先順情報を参照して、機能Ｎｏ「０」と「４」との優先順を取得する。図２１に示す優先順情報の場合、機能Ｎｏ「０」の優先順は「４」であり、機能Ｎｏ「４」の優先順は「１」である。
【０１２２】
マクロ名称決定手段８０は、優先順が高い機能Ｎｏ「４」で決定された名称「ステープル」に、次に優先順が高い機能Ｎｏ「０」で決定された名称「フルカラー」をスペースを空けて連結し、「ステープル  フルカラー」を、マクロ名称に決定する。このように、マクロ名称決定手段８０は、差異がある機能の優先順に従って、マクロの名称におけるマクロの設定値の並び順を決定する。
【０１２３】
＜動作＞
次に、実施例２におけるマクロ名称決定処理について説明する。基本的には、図１９で説明した実施例１におけるマクロ名称決定処理と同様である。異なる処理としては、ステップＳ１０９の前に、差異機能情報を優先順に従ってソートしておく処理があり、他の処理は図１９に示す処理と同様である。
【０１２４】
以上、実施例２によれば、優先度の高い機能が変更されたマクロは、その機能の設定内容がマクロ名称の前方（先頭）に表されるので、ユーザは、優先度の高い順にマクロの設定値内容を認識することができるようになる。
【０１２５】
なお、図２１に示す優先順情報の優先順は、ユーザが設定変更できるようにしておけばよい。
【０１２６】
また、差異がある機能が多くあると、マクロ名称が長くなってしまうので、マクロの特徴が分かりにくくなる。そこで、マクロ名称決定手段８０は、マクロ名称に表す機能数を所定値（Ｌ）以下としてもよい。所定値は、例えば３とする。これにより、優先順が高い上位Ｌ個の機能だけを、マクロ名称に反映させればよい。
【０１２７】
なお、マクロ名称に反映させる機能数を所定値Ｌ個以下にすることは、実施例１にも適用できる。
【０１２８】
［実施例３］
次に、実施例３におけるＭＦＰについて説明する。実施例３では、実施例１や実施例２で説明したマクロ名称を、文字列の代わりにアイコン画像で表現する。なお、実施例３におけるＭＦＰのハードウェア構成は、実施例１におけるＭＦＰ１のハードウェア構成と同様であるため、その説明を省略する。
【０１２９】
＜機能＞
図２２は、実施例３におけるＭＦＰの機能の一例を示すブロック図である。図２２に示す機能において、図２に示す機能と同様のものは同じ符号を付し、その説明を省略する。
【０１３０】
マクロ名称決定手段９０は、マクロ名称を決定する際、アイコン画像記憶手段９１１から、差異がある機能の設定値に対応するアイコン画像を取得し、取得したアイコン画像に基づきマクロの名称を決定する。
【０１３１】
第１記憶手段９１は、実施例１と比べて、さらにアイコン画像記憶手段９１１を含む。アイコン画像記憶手段９１１は、機能の設定値ごとに、アイコン画像情報を保持する。
【０１３２】
図２３は、アイコン画像情報の一例を示す図である。図２３に示すように、アイコン画像情報は、機能の設定値内容を示すアイコン画像を保持する。例えば、白黒を示すアイコン画像、フルカラーを示すアイコン画像が保持される。
【０１３３】
第２記憶手段９２は、設定内容記憶手段９２１を含む。設定内容記憶手段９２１が保持するマクロ名称情報が、実施例１と異なる。設定内容記憶手段９２１に記憶されるマクロ名称情報は、マクロ名称に対して文字列ではなくて、アイコン画像が保持されることになる。
【０１３４】
＜具体例＞
図２４は、文字列の代わりにアイコンでマクロ名称を表した例（その１）を示す図である。図２４に示すように、マクロ１、２のマクロ名称が、設定値を示すアイコン画像で表されている。
【０１３５】
図２５は、文字列の代わりにアイコンでマクロ名称を表した例（その２）を示す図である。図２５に示すように、マクロ１、２のマクロ名称が、初期設定値から変更された設定値を示すアイコン画像で表されている。
【０１３６】
＜動作＞
次に、実施例３におけるマクロ名称決定処理について説明する。基本的には、図１９で説明した実施例１におけるマクロ名称決定処理と同様である。異なる処理としては、ステップＳ１１０で、マクロ名称決定手段９０は、差異機能情報Ｎｏ＝ｉに保持されている機能Ｎｏ、設定値に対応するアイコン画像をアイコン画像記憶手段９１１から取得する。
【０１３７】
ステップＳ１１１で、マクロ名称決定手段９０は、決定したアイコン画像をＮａｍｅに追加する。このとき、Ｎａｍｅが空でない場合は、マクロ名称決定手段９０は、決定したアイコン画像を、スペースを付加してから追加する。その他の処理は、図１９に示す処理と同様である。
【０１３８】
以上、実施例３によれば、マクロ名称を文字列で表示する代わりにアイコン画像で表示することで、そのマクロを使用した時の機能のイメージが直感的に分かるようになる。
【０１３９】
［変形例］
また、各実施例の画像処理装置で実行されるマクロ名称決定プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１４０】
また、各実施例の画像処理装置で実行されるマクロ名称決定プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、各実施例の画像処理装置で実行されるマクロ名称決定プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１４１】
また、各実施例の画像処理装置で実行されるマクロ名称決定プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１４２】
各実施例の画像処理装置で実行されるマクロ名称決定プログラムは、前述した各手段を含むモジュール構成となっている。実際のハードウェアとしては、制御部１１（プロセッサ）が補助記憶部１３からプログラムを読み出して実行することにより上記各手段のうち１又は複数の各手段が主記憶部１２上にロードされ、１又は複数の各手段が主記憶部１２上に生成されるようになっている。
【０１４３】
なお、本発明は、上記各実施例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記各実施例に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、各実施例に示される全構成要素からいくつかの構成要素を削除してもよい。
【符号の説明】
【０１４４】
１  ＭＦＰ
１１  制御部
１２  主記憶部
１３  補助記憶部
１４  外部記憶装置Ｉ／Ｆ部
１５  ネットワークＩ／Ｆ部
１６  操作部
１７  表示部
２０  標準搭載アプリ
４０  拡張アプリ
４５  拡張アプリ制御手段
７０  表示手段
７１  入力手段
７２  マクロ登録手段
７３  マクロ呼出手段
７４、８０、９０  マクロ名称決定手段
７５、９１  第１記憶手段
７６、８１、９２  第２記憶手段
７７  第３記憶手段
【先行技術文献】
【特許文献】
【０１４５】
【特許文献１】特開２００７−２０８４４０号公報
【図１】
0005821318.tif 000002
【図２】
0005821318.tif 000003
【図３】
0005821318.tif 000004
【図４】
0005821318.tif 000005
【図５】
0005821318.tif 000006
【図６】
0005821318.tif 000007
【図７】
0005821318.tif 000008
【図８】
0005821318.tif 000009
【図９】
0005821318.tif 000010
【図１０】
0005821318.tif 000011
【図１１】
0005821318.tif 000012
【図１２】
0005821318.tif 000013
【図１３】
0005821318.tif 000014
【図１４】
0005821318.tif 000015
【図１５】
0005821318.tif 000016
【図１６】
0005821318.tif 000017
【図１７】
0005821318.tif 000018
【図１８】
0005821318.tif 000019
【図１９】
0005821318.tif 000020
【図２０】
0005821318.tif 000021
【図２１】
0005821318.tif 000022
【図２２】
0005821318.tif 000023
【図２３】
0005821318.tif 000024
【図２４】
0005821318.tif 000025
【図２５】
0005821318.tif 000026