(57)【要約】【課題】他人のマクロを効率よく利用すること。【解決手段】画像処理装置の各アプリケーションにおいて、各ユーザがマクロ機能として設定した各設定値を管理する管理手段と、各アプリケーションが実行されるとき、アプリケーションの各設定項目に設定された各設定値を取得する取得手段と、取得手段により取得された各設定値と、管理手段に管理された他のユーザのマクロ機能の各設定値とを比較する比較手段と、比較手段による比較の結果、各設定値が一致するマクロ機能があるとき、マクロ機能の情報を通知する通知画面を表示制御する表示制御手段と、を備える。【選択図】図２
2012165325.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置の各アプリケーションにおいて、各ユーザがマクロ機能として設定した各設定値を管理する管理手段と、
各アプリケーションが実行されるとき、該アプリケーションの各設定項目に設定された各設定値を取得する取得手段と、
前記取得手段により取得された各設定値と、前記管理手段に管理された他のユーザのマクロ機能の各設定値とを比較する比較手段と、
前記比較手段による比較の結果、各設定値が一致するマクロ機能があるとき、該マクロ機能の情報を通知する通知画面を表示制御する表示制御手段と、
を備える画像処理装置。
【請求項２】
前記通知画面から前記マクロ機能を登録する指示がある場合、
前記管理手段は、
前記登録の指示をしたユーザのアプリケーション一覧画面に、前記マクロ機能を実行するためのアイコンを登録するよう制御する請求項１記載の画像処理装置。
【請求項３】
前記管理手段は、
前記マクロ機能の設定値が編集された場合、該マクロ機能を使用する他のユーザがいるときには、該設定値の編集を他のユーザのマクロ機能にも反映するか否かを問い合わせる請求項２記載の画像処理装置。
【請求項４】
前記管理手段は、
各マクロ機能に対し、他のユーザの利用権限を関連付け、
前記表示制御手段は、
各設定値が一致したマクロ機能に対応する利用権限に基づく内容の通知画面を表示制御する請求項１乃至３いずれか一項に記載の画像処理装置。
【請求項５】
前記表示制御手段は、
各設定値が一致する回数が閾値を超えた場合に、前記通知画面を表示制御する請求項１乃至４いずれか一項に記載の画像処理装置。
【請求項６】
前記比較手段は、
前記各設定項目のうち、比較対象から除外する設定項目を設定可能とする請求項１乃至５いずれか一項に記載の画像処理装置。
【請求項７】
画像処理装置の各アプリケーションが実行されるとき、該機能の各設定項目に設定された各設定値を取得する取得ステップと、
前記取得ステップにより取得された各設定値と、各アプリケーションにおいて各ユーザがマクロ機能として設定した各設定値を管理する管理手段に管理された各設定値とを比較する比較ステップと、
前記比較ステップによる比較の結果、各設定値が一致するマクロ機能があるとき、該マクロ機能の情報を通知する通知画面を表示制御する表示制御ステップと、
をコンピュータに実行させるための画面制御プログラム。
【請求項８】
請求項７記載の画面制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、定型操作を呼び出して実行するマクロ機能を有する画像処理装置、画面制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、複合機は、マクロ機能（マクロともいう）をユーザ毎に登録することができる。マクロ機能とは、アプリケーション（以下、アプリともいう）でよく用いる操作手順をセットにして登録しておき、任意に呼び出して実行させることができる機能のことである。
【０００３】
複合機におけるマクロ機能は、例えば、コピーアプリの各設定項目の設定値をマクロとして登録し、このマクロを呼び出すことで、登録された設定値が設定されたコピーアプリを実行することができるようになる。これにより、ユーザの設定操作を削減し、操作性を向上させている。
【０００４】
一方、操作性を向上させる技術として、配信サーバ上で作成したメニュー情報をネットワーク上の複合機からメニュー情報として取得し、複合機の全ての機能を定型化したメニューとして使用し、任意のメニューを選択することで定型業務のジョブを実行することができる技術がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来技術では、ユーザがアプリの設定値を変更する操作をし、設定した内容が機器内にマクロとして登録されている場合でも、他人のマクロであれば、そのマクロを利用することができないという問題点があった。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、他人のマクロを効率よく利用することができる画像処理装置、画面制御プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様の画像処理装置は、画像処理装置の各アプリケーションにおいて、各ユーザがマクロ機能として設定した各設定値を管理する管理手段と、各アプリケーションが実行されるとき、該アプリケーションの各設定項目に設定された各設定値を取得する取得手段と、前記取得手段により取得された各設定値と、前記管理手段に管理された他のユーザのマクロ機能の各設定値とを比較する比較手段と、前記比較手段による比較の結果、各設定値が一致するマクロ機能があるとき、該マクロ機能の情報を通知する通知画面を表示制御する表示制御手段と、を備える。
【０００８】
また、本発明の他の態様の画面制御プログラムは、画像処理装置の各アプリケーションが実行されるとき、該機能の各設定項目に設定された各設定値を取得する取得ステップと、前記取得ステップにより取得された各設定値と、各アプリケーションにおいて各ユーザがマクロ機能として設定した各設定値を管理する管理手段に管理された各設定値とを比較する比較ステップと、前記比較ステップによる比較の結果、各設定値が一致するマクロ機能があるとき、該マクロ機能の情報を通知する通知画面を表示制御する表示制御ステップと、を有する。
【発明の効果】
【０００９】
本発明によれば、他人のマクロを効率よく利用することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例に係るＭＦＰのハードウェアの一例を示すブロック図。
【図２】実施例におけるＭＦＰの機能の一例を示すブロック図。
【図３】ホーム画面の一例を示す図。
【図４】アイコン画像情報の一例を示す図。
【図５】アイコン配置情報の一例を示す図。
【図６】コピーアプリの設定値の一例を示す図。
【図７】ＵＲＬ情報の一例を示す図。
【図８】マクロ情報の一例を示す図。
【図９】通知画面（その１）の例を示す図。
【図１０】通知画面（その２）の例を示す図。
【図１１】通知画面（その３）の例を示す図。
【図１２】編集前／後のマクロをユーザに選択させる画面の一例を示す図。
【図１３】実施例における画面制御処理（その１）の一例を示すフローチャート。
【図１４】実施例における画面制御処理（その２）の一例を示すフローチャート。
【図１５】変形例におけるマクロ情報の一例を示す図。
【図１６】ユーザに利用承認を与える画面の一例を示す図。
【図１７】マクロ内容と操作内容との一例を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施例を図面に基づいて説明する。画像処理装置の一例としてＭＦＰ（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）によって追加インストールできるアプリケーションである。また、拡張アプリ４０は、画面作成やアプリケーションのジョブを実行する。Ｃ言語で開発されたＳＤＫアプリをＴｙｐｅＣと分類し、Ｊａｖａ（登録商標）で開発されたＳＤＫアプリをＴｙｐｅＪと分類する。
【００２５】
ＳＤＫコピーアプリ４１は、Ｃ言語で開発されたＳＤＫアプリの１つである。ＳＤＫコピーアプリ４１は、ＴｙｐｅＣ（Ｃ言語で作成）のＳＤＫアプリに分類される。
【００２６】
ＪａｖａＳＤＫ開発プラットフォーム４２は、Ｃ言語で開発されたＳＤＫアプリの１つである。ＪａｖａＳＤＫ開発プラットフォーム４２は、ＴｙｐｅＣのＳＤＫアプリに分類され、Ｊａｖａ（登録商標）で開発したＳＤＫアプリを搭載するためのＪａｖａＶＭプラットフォームである。
【００２７】
ＳＤＫ簡単スキャナ４３は、Ｊａｖａ（登録商標）で開発したＳＤＫアプリの１つである。ＳＤＫ簡単スキャナ４３は、ＴｙｐｅＪのＳＤＫアプリに分類される。
【００２８】
ＳＤＫ文書蓄積４４は、Ｊａｖａ（登録商標）で開発したＳＤＫアプリの１つである。ＳＤＫ文書蓄積４４は、ＴｙｐｅＪ（Ｊａｖａ（登録商標）で作成）のＳＤＫアプリに分類される。
【００２９】
拡張アプリ制御手段４５は、ＳＤＫアプリ全般を管理する。ＳＤＫ−ＩＦ４６は、各管理部、入力、表示手段などに対するＳＤＫアプリ（ＳＤＫ簡単スキャナなど）とのインタフェースである。
【００３０】
拡張アプリ制御手段４５は、ＴｙｐｅＣのＳＤＫアプリを直接管理する。また、ＪａｖａＳＤＫ開発プラットフォーム４２というＴｙｐｅＣのＳＤＫアプリにより、そこにＴｙｐｅＪのＳＤＫアプリを搭載することを実現している。
【００３１】
システム管理部６１は、システム全体の状態管理をする。システム管理部６１は、各アプリに対して操作画面の表示要求を行う。メモリ管理部６２は、メモリ管理やスキャンしたファイルデータの作成を行う。エンジン管理部６３は、原稿の読み取りの制御を行う。ユーザ管理部６４は、ユーザ認証やスキャナ送信先の管理を行う。送信管理部６５は、ＭＦＰ１から他機器へのデータ送信を制御する。
【００３２】
表示手段７０は、例えば、アプリ一覧画面（ホーム画面）や所定の画面を表示する。また、表示手段７０は、標準搭載アプリ２０、拡張アプリ４０の操作画面、Ｗｅｂブラウザ３０によるＷｅｂページを表示する。
【００３３】
入力手段７１は、アプリ一覧画面内のアイコンへの押下を検知する。アイコンは、ＵＩ部品の一つである。アイコンへの押下は、そのアイコンに対する操作要求として入力手段７１が受け付ける。また、入力手段７１は、標準搭載アプリ２０、拡張アプリ４０の操作画面からの入力、Ｗｅｂページからの入力を受け付ける。また、入力手段７１は、ＵＩ画面のＵＩ部品に対してカスタマイズ操作を受け付ける。
【００３４】
入力手段７１は、アプリの設定値を設定する画面からユーザ操作がなされ、このアプリの実行が指示された場合、このアプリの設定値を受け付け、この設定値をアプリや操作内容取得手段７７に出力する。
【００３５】
画面管理手段７２は、複数のＵＩ画面の構成を管理したり、所定のＵＩ画面を表示制御したりする。所定のＵＩ画面として、各機能を操作するための初期画面を示すホーム画面がある。ホーム画面は、実行可能なアプリのアイコン一覧を表示するアプリ一覧画面である。
【００３６】
画面管理手段７２は、入力手段７１から要求されたアプリ一覧画面のアイコンに応じて各標準搭載アプリ２０、拡張アプリ４０、Ｗｅｂブラウザ３０の中から画面表示オーナーを判断し、オーナーに対して画面表示要求を出す。
【００３７】
画面管理手段７２は、アプリ一覧画面に表示させるアイコン画像、アイコン配置情報（各拡張アプリのＩＤも持つ）を記憶、管理する。また、画面管理手段７２は、アイコン画像、アイコン配置情報を基にアプリ一覧画面を作成する。
【００３８】
画面管理手段７２は、カスタマイズ制御手段７５からの制御により、カスタマイズ内容に基づいて画面情報を更新する。画面管理手段７２は、本システムのデフォルトのホーム画面と、このホーム画面に基づいて生成されたユーザ別のホーム画面を管理する。
【００３９】
なお、本実施例では、画面管理手段７２において、拡張アプリ４０、標準搭載アプリ２０、Ｗｅｂブラウザ３０を含めた全てのアプリへの画面遷移を管理する。カスタマイズ制御手段７３は、ＵＩ画面のアイコンに関するカスタマイズを制御する。
【００４０】
マクロ管理手段７６は、ユーザにより設定されたアプリのマクロ情報を記憶、管理する。マクロ管理手段７６は、ユーザからの指示などにより、マクロの利用ユーザを登録することができる。
【００４１】
マクロ管理手段７６は、ユーザにより設定されたマクロを記憶し、設定値記憶手段２５は、システムデフォルトのマクロを記憶するようにすればよい。なお、マクロ情報は全て設定値記憶手段２５に記憶され、マクロ管理手段７６が設定値記憶手段２５にアクセスしてマクロの設定値を取得するようにしてもよい。
【００４２】
操作内容取得手段７７は、入力手段７１によりアプリの実行が検知されると、そのアプリの各設定値を示す操作内容を取得する。取得した操作内容の各設定値は、比較手段７８に出力される。
【００４３】
比較手段７８は、操作内容取得手段７７により取得された各設定値と、マクロ管理手段７６に記憶されているマクロの各設定値とを比較する。比較手段７８は、比較結果を表示制御手段７９に出力する。
【００４４】
比較手段７８は、マクロ管理手段７６に記憶されているマクロのうち、操作内容と同じアプリのみを比較対象としてもよい。これにより、比較するのに必要なマクロのみを比較対象とすることができる。
【００４５】
表示制御手段７９は、比較手段７８から比較結果を取得し、比較結果において完全一致を示すマクロがある場合、このマクロの情報を通知する通知画面が表示手段７０に表示されるよう制御する。通知画面の内容については後述する。
【００４６】
これにより、ユーザは、自分が設定したアプリの設定値（操作内容）が、他人のマクロとして設定されていることを知ることができる。
【００４７】
なお、標準搭載アプリ２０、Ｗｅｂブラウザ３０、拡張アプリ４０、各管理部６１〜６５、画面管理手段７２、カスタマイズ制御手段７３、拡張アプリ制御手段４６、マクロ管理手段７６、操作内容取得手段７７、比較手段７８、表示制御手段７９は、例えば制御部１１、ワークメモリとしての主記憶部１２、各種プログラムを保持する補助記憶部１３などにより実現されうる。
【００４８】
また、設定値記憶手段２５、ＵＲＬ記憶手段３１は、主記憶部１２及び／又は補助記憶部１３などにより実現されうる。表示手段７０は、例えば表示部１７により実現され、入力手段７１は、例えば操作部１６などにより実現されうる。
【００４９】
＜ホーム画面＞
次に、ホーム画面について説明する。図３は、ホーム画面の一例を示す図である。図３（Ａ）は、ユーザＡのホーム画面を示し、図３（Ｂ）はユーザＢのホーム画面を示す。図３に示すように、ホーム画面はユーザ毎にカスタマイズされた場合、その表示内容は異なる。ホーム画面は、アプリの一覧が表示される画面である。
【００５０】
図３（Ａ）に示すホーム画面の１画面内に、標準搭載アプリケーション（コピー、スキャナ、プリンタ）、拡張アプリケーション（App2Me）、標準搭載アプリ２０の登録設定値（2in1コピー、xx社スキャナ）、Ｗｅｂブラウザ３０（Scan2Gmail）、に対するショートカットアイコンが配置される。
【００５１】
図３に示すホーム画面の各アイコンが押下されると、該当するアプリケーション画面や、Ｗｅｂページ、登録設定値を設定した状態でのアプリケーション画面が表示される。アイコンが１画面内に収まらない場合は、右中のページ送りボタンが押下されることで次ページに画面遷移できる。
【００５２】
＜データ構造＞
次に、各管理手段で記憶されるデータのデータ構造について説明する。画面管理手段７２は、アイコン画像情報、アイコン配置情報を記憶する。図４は、アイコン画像情報の一例を示す図である。
【００５３】
図４に示すアイコン画像情報は、アイコンＩＤとアイコンの画像データとが対応付けられる。アイコンの画像データは、予め登録されている画像データや、後から追加された画像データなどである。アイコンの画像データが追加された場合、アイコンＩＤは、例えば画面管理手段７２により自動で割り当てられる。
【００５４】
図５は、アイコン配置情報の一例を示す図である。図５に示すアイコン配置情報は、アイコンの配置ＩＤに対して、ホーム画面での座標、アイコン画像と対応するアイコンＩＤ、画面を表示するオーナーを特定する表示画面オーナーＩＤを保持するデータ構造となっている。また、アイコン配置情報は、標準搭載アプリ２０についてはアプリ設定値（ある場合のみ）の設定値番号、Ｗｅｂブラウザ３０についてはＵＲＬ番号を保持するデータ構造となっている。
【００５５】
また、新規に拡張アプリ４０がインストールされる場合、画面管理手段７２が、使用している配置ＩＤの最大値をインクリメントした値を、配置ＩＤとして割り当てる。座標は、空いている所定位置の座標がアイコン配置情報に追加され、表示画面オーナーＩＤは、拡張アプリ４０が最初から保持している新規ＩＤがアイコン配置情報に追加される。
【００５６】
アイコンＩＤは、拡張アプリ４０で用意されたアイコンがあれば、使用しているアイコンＩＤの最大値をインクリメントしてアイコンＩＤを割り当て、アイコン画像情報も更新する。アイコンがなければシステムデフォルトのアイコンＩＤが割り当てられる。
【００５７】
画面制御手段７７により追加されるアイコンは、アイコンＩＤが割り当てられ、ホーム画面の空いている位置に表示されるよう設定される。
【００５８】
なお、アイコンには２種類のアイコンがある。アプリケーションアイコンは、コピー、スキャナなどのアイコンであり、各アプリケーションを利用するためのアイコンである。マクロアイコンは、２ｉｎ１コピー、ｘｘ社スキャナなどのアイコンであり、マクロ機能を呼び出すためのアイコンである。
【００５９】
図５に示すデータ構造を保持すれば、標準搭載アプリ２０と拡張アプリ４０のアイコンが同じホーム画面に表示されるようになる。例えば、配置ＩＤが「４」の標準搭載アプリ２０のスキャナアプリ２２と、配置ＩＤが「５」の拡張アプリ４０のＳＤＫコピーアプリ４１とが同じホーム画面に表示される。また、同じコピーアプリ２１であっても、マクロ機能の設定値が異なれば、異なるアイコンが表示されるようになる。例えば、配置ＩＤが「７」のコピーアプリ２１と、配置ＩＤが「８」のコピーアプリ２１が異なるアイコンとなる。
【００６０】
次に、設定値記憶手段２５に記憶される、標準搭載アプリ２０のマクロ機能の設定値について説明する。図６は、コピーアプリ２１の設定値の一例を示す図である。
【００６１】
図６に示すように、設定値情報は、各設定値番号に対して、登録名称と設定値を予めユーザが登録する。設定値番号が、ホーム画面のアイコン配置情報（図５参照）に対応付けられている。
【００６２】
例えば、設定値番号「１」のマクロ機能は、登録名称が「集約印刷」であり、設定値についてカラー「フルカラー」、給紙トレイ「Ａ４横」、原稿種類「写真」、セット方向「読める向き」、濃度「普通」、両面集約分割「集約」、変倍「７１％」、仕上げ「ソート」が設定されている。
【００６３】
次に、ＵＲＬ記憶手段３１に記憶される、ＵＲＬ情報について説明する。図７は、ＵＲＬ情報の一例を示す図である。図７に示すように、ＵＲＬ番号に対して、登録名称とＵＲＬを予めユーザが登録する。ＵＲＬ番号が、ホーム画面のアイコン配置情報に対応付けられている（図５参照）。
【００６４】
例えば、ＵＲＬ番号「１」は、登録名称が「ＡＡＡホームページ」、ＵＲＬが「ｈｔｔｐ：／／ｗｗｗ．ＡＡＡ．ｃｏ．ｊｐ／」が対応付けられている。
【００６５】
次に、マクロ管理手段７６に記憶される、マクロ情報について説明する。図８は、マクロ情報の一例を示す図である。図８に示す例では、マクロ情報は、マクロ名、オーナー、利用ユーザ、マクロ内容、マクロ番号（不図示）などが関連付けられる。「オーナー」は、マクロを生成したユーザを表す。「利用ユーザ」は、このマクロを利用しているユーザを表す。
【００６６】
マクロ情報は、設定値情報と類似しており、マクロ名は、登録名称に相当し、マクロ内容は、各設定値に相当し、マクロ番号は設定番号に相当する。
【００６７】
図８に示すマクロ情報では、１つのマクロの各設定値を複数のユーザで流用することができ、メモリリソースを削減することができる。なお、ユーザ毎に、マクロ情報を保持し、他のユーザのマクロを利用する場合は、そのマクロを複製して自身のマクロ情報に登録するようにしてもよい。
【００６８】
図８に示す例では、Ａさんは、マクロ１とマクロ２とを生成している。マクロＡは、Ｂさんに利用されている。マクロ内容の付加機能ａは、例えば時刻指定送信設定であり、付加機能ｂは、例えば送信者送信設定であり、ファクシミリの機能を表す。また、付加機能ｓは、例えば両面／片面の選択であり、付加機能ｔは、例えば集約／非集約の選択であり、コピーの機能を表す。付加機能ｇは、例えば解像度の選択であり、付加機能ｈは、例えばＰＤＦ、ＴＩＦＦなどの画像形式の選択であり、スキャナの機能を表す。マクロ情報は、マクロが新規に設定される度に増加する。
【００６９】
＜通知画面＞
次に、表示制御手段７９により表示制御される通知画面の例について説明する。図９は、通知画面（その１）の例を示す図である。図９に示す通知画面は、入力された操作内容（設定値）が、他のユーザのマクロと同様であることを知らせる画面である。
【００７０】
図９に示す例では、マクロ名と、そのマクロのオーナーが通知画面に表示される。これにより、ユーザは、この通知画面を見ると、自分が入力した操作内容が、他のユーザのマクロとして設定されていることを知ることができる。
【００７１】
図１０は、通知画面（その２）の例を示す図である。図１０に示す通知画面は、入力された操作内容が、他のユーザのマクロと同様であることを知らせ、さらに、このマクロを自分に登録することができる画面である。
【００７２】
図１０に示す例で、ユーザ（例えばＤさん）が「はい」を選択すると、入力手段７１からその旨の信号がマクロ管理手段７６に通知される。マクロ管理手段７６は、Ａさんのマクロ１を、「はい」を押下したユーザ（Ｄさん）にも実行できるように設定する。例えば、図８に示すマクロ１の「利用ユーザ」に「Ｄさん」が設定される。また、マクロ管理手段７６は、ユーザＤのホーム画面に、マクロ１を実行するためのアイコンを表示するよう画面管理手段７２に指示してもよい。これにより、ユーザ（Ｄさん）は、自身が入力した操作内容と同じであり、他のユーザが登録しているマクロを、自分のマクロとして簡単に設定することができる。
【００７３】
なお、図１０に示す「いいえ」がユーザにより選択された場合、ホーム画面に戻るようにすればよい。
【００７４】
図１１は、通知画面（その３）の例を示す図である。図１１に示す通知画面は、マクロ流用登録画面の一例である。この場合、ＭＦＰ１は、他のユーザのマクロを流用することができ、図１１に示すような流用画面から他のユーザのマクロを設定することを前提とする。
【００７５】
このとき、表示制御手段７９は、この流用画面を用いて通知画面を表示すればよい。図１１に示す例では、「＠推奨」は、ユーザが入力した操作内容と同じマクロを意味する。これにより、どのマクロが、自分が入力した操作内容と同じであるかをユーザは識別することができ、通知されたマクロを自身のマクロとして登録することができる。
【００７６】
表示制御手段７９は、比較手段７８から取得した比較結果に、各設定値が一致するマクロがある場合、図９〜１１のいずれかの通知画面を表示手段７０に表示する。いずれの通知画面を表示するかは、予め設定しておけばよい。
【００７７】
＜マクロの編集＞
マクロのオーナーがマクロの内容（設定値）を編集する場合もある。このとき、他のユーザが編集対象のマクロを利用している場合に、編集後のマクロを他のユーザに利用させるか、編集前のマクロを他のユーザに利用させるかをオーナーに選択させることができる。
【００７８】
図１２は、編集前／後のマクロをユーザに選択させる画面の一例を示す図である。図１２に示す例では、マクロ管理手段７６は、マクロを編集したユーザに対し、編集後のマクロを利用ユーザに反映させるかを選択させる画面を表示するよう表示制御手段７９に指示する。
【００７９】
図１２に示す例では、利用ユーザは、ユーザＢとユーザＥである。編集したユーザが、図１２に示す「はい」を選択した場合には、このユーザＢとユーザＥは編集後のマクロを利用できる。編集したユーザが、図１２に示す「いいえ」を選択した場合には、このユーザＢとユーザＥは編集前のマクロをそのまま利用することになる。図１２に示す選択画面は、マクロの編集完了時点で表示するダイアログの例である。マクロ管理手段７６は、図１２に示す選択画面の選択結果をマクロ情報に反映する。
【００８０】
なお、編集後のマクロを反映するか否かを確認する相手は、オーナーではなく、このマクロの利用ユーザ（例えば、ユーザＢ、ユーザＥ）でもよく、また、オーナーと利用ユーザの両方でもよい。両方に確認する場合は、例えば、先にオーナーに問い合わせて、編集後のマクロを反映しないを選択したら確認処理は終了し、編集後のマクロ反映するを選択したら利用ユーザに確認するようにすればよい。利用ユーザに確認する場合は、利用ユーザの選択結果がマクロ情報に反映されればよい。
【００８１】
＜動作＞
次に、実施例におけるＭＦＰ１の動作について説明する。図１３は、実施例における画面制御処理（その１）の一例を示すフローチャートである。図１３に示すステップＳ１０１で、ユーザがＭＦＰ１を操作し、アプリケーションの設定値の変更を入力手段７１が受け付ける。
【００８２】
ステップＳ１０２で、入力手段７１は、アプリケーションを実行するためのユーザによるスタートボタン押下を検知する。
【００８３】
ステップＳ１０３で、比較手段７８は、ユーザの操作内容の各設定値と、既存のマクロの各設定値とが一致するかを比較する。この比較結果は、表示制御手段７９に出力される。
【００８４】
ステップＳ１０４で、表示制御手段７９は、各設定値が一致しているマクロがあるか否かを判定する。一致しているマクロがあればステップＳ１０５に進み、一致しているマクロがなければこの処理を終了する。
【００８５】
ステップＳ１０５で、表示制御手段７９は、各設定値が一致しているマクロがあることを通知画面に表示する。このとき、通知画面は、図９〜１１に示すいずれかの画面であればよい。図９〜１１に示すいずれの画面を通知するかは、事前に設定しておけばよい。これにより、ユーザは、自身が操作した操作内容の設定値を有するマクロが既にあることを知ることができる。
【００８６】
図１４は、実施例における画面制御処理（その２）の一例を示すフローチャートである。図１４に示す処理では、他のユーザが有しているマクロを、あるユーザ（例えばユーザＦ）が操作して入力した回数が閾値を超えたときに、このユーザ（ユーザＦ）にマクロの存在を通知する。
【００８７】
図１４に示すステップＳ２０１〜Ｓ２０４は、図１３に示すステップＳ１０１〜１０４とそれぞれ同様であり、ステップＳ２０７は、ステップＳ１０５と同様であるため、その説明を省略する。
【００８８】
ステップＳ２０５で、表示制御手段７９は、各設定値が一致したマクロのカウンターを１インクリメントする。表示制御手段７９は、ユーザ毎に、他のユーザのマクロの各設定値と一致した回数をカウントする。
【００８９】
ステップＳ２０６で、表示制御手段７９は、カウンターの値が所定の閾値を超えたかを判定する。所定の閾値は、例えば５回とする。カウンターの値が閾値を超えれば（ステップＳ２０６−ＹＥＳ）ステップＳ２０７に進み、カウンターの値が閾値を越えなければ（ステップＳ２０６−ＮＯ）この処理を終了する。その後、ステップＳ２０７では、Ｓ１０５と同様の処理を行う。図１３に示す処理を行うか、図１４に示す処理を行なうかは、予め表示制御部７９に設定しておけばよい。
【００９０】
なお、比較手段７８は、各設定値が一致するマクロがあった場合にのみ、そのマクロ情報を表示制御手段７９に通知するようにしてもよい。このとき、図１４に示す一致回数のカウントは比較手段７８が行えばよく、カウント値が閾値を超えた場合にのみ、表示制御手段７９にそのマクロ情報を通知すればよい。この場合、表示制御手段７９は、比較手段７８からマクロ情報を取得したとき、そのマクロ情報に基づいて通知画面を生成し、表示手段７０に表示する。
【００９１】
以上、実施例によれば、他人のマクロを効率よく利用することができる。また、実施例によれば、他人のマクロと同じ操作をしたとき、他人のマクロと同じ操作であることをすることができ、この操作を自身のマクロに登録することもできる。
【００９２】
［変形例］
次に、前述した実施例の変形例について説明する。
【００９３】
（権限設定）
変形例では、マクロに権限設定を設ける。権限としては、例えば「承認必要」、「自由」、「禁止」がある。権限が「承認必要」であれば、オーナーの承認を得なければそのマクロを利用することができないことを表す。権限が「自由」であれば、ユーザはそのマクロを自由に利用することができることを表す。権限が「禁止」であれば、そのマクロを他のユーザは利用することができないことを表す。
【００９４】
図１５は、変形例におけるマクロ情報の一例を示す図である。図１５に示すように、マクロ情報には、マクロ名、オーナー、他ユーザの利用権限、利用承認済みユーザ、マクロ内容などが関連付けられる。利用権限、利用承認済みユーザの設定は、マクロのオーナーが行えばよい。
【００９５】
例えば、マクロ１は、他のユーザの利用権限が「承認必要」に設定されている。よって、オーナー（Ａさん）が特定のユーザに承認を与えないと、他のユーザはマクロＡを利用することができない。
【００９６】
変形例の場合、表示制御手段７９は、利用権限に基づく通知画面を表示する。図９に示す通知画面に、例えば「オーナーに連絡し、利用承認済みユーザにしてもらってください」という文言を追加する。これにより、他のユーザがマクロ１と同じ操作内容を実行した場合に、前述した文言が追加された通知画面が表示され、このユーザは、マクロ１を利用するのに承認が必要であることを知ることができる。
【００９７】
マクロ２は、他ユーザの利用権限が「自由」に設定されている。よって、このマクロ２と同じ操作内容を実行した場合には、実施例で説明した処理が行われる。なお、図１１に示す通知画面を表示する場合、他のユーザの利用権限が「自由」のマクロが表示される。
【００９８】
マクロ４は、他ユーザの利用権限が「禁止」に設定されている。これは、オーナー（Ｃさん）が、他のユーザにこのマクロ４を利用されたくないために「禁止」を設定したものである。これにより、他のユーザは、マクロ４を利用することはできない。
【００９９】
次に、オーナーが利用承認を行う処理について説明する。図１６は、ユーザに利用承認を与える画面の一例を示す図である。図１６に示す画面は、オーナーが他のユーザに利用承認を行うときに表示される画面である。なお、図１６に示す画面は、ログイン後に表示されるホーム画面などに「承認ボタン」を設け、この承認ボタンが押下されたときに表示される画面にすればよい。
【０１００】
図１６に示す例では、マクロ１のオーナー（Ａさん）が、他のユーザに利用承認をする例である。例えば、ここで、Ｂさんを選択してＯＫボタンが押下されると、Ｂさんは、マクロ１を利用することができる。具体的には、Ｂさんのホーム画面に、マクロ１を実行するためのアイコンが表示されるようになる。
【０１０１】
（比較対象外の設定項目）
次に、比較手段７８は、設定値を比較する際に、全ての設定項目を比較するのではなく、一部の設定項目を比較対象から外してもよい。これは、ユーザ毎に異なるのが当然な設定項目は、比較対象から外した方がよいという考えに基づく。
【０１０２】
図１７は、マクロ内容と操作内容との一例を示す図である。図１７に示すマクロ内容の各設定値と、操作内容の各設定値とは、「送信者指定」以外は、一致している。この設定項目「送信者指定」は、ユーザ毎に異なるのが当然であり、比較対象から除外するのが適当である。
【０１０３】
よって、比較手段７８は、「送信者指定」の設定項目を比較対象から外す設定を事前にしておくと、図１７に操作内容とマクロ内容とは各設定値が一致する。これにより、操作内容を実行したユーザに対し、このマクロの存在を知らせることができる。
【０１０４】
なお、ユーザＢがユーザＡのマクロを利用する際に、このマクロの各設定値を複製して各設定項目に設定するが、送信者指定は、ユーザＡのままであるので修正する必要がある。修正の手段としては、比較対象から外れた設定項目については、マクロの設定値を複製せず、設定項目を空欄の状態にしてもよいし、自動で設定値を修正してもよい。
【０１０５】
自動で設定値を修正する場合、例えば、マクロ管理手段７６は、他のユーザからこのマクロを呼び出される際に、「送信者指定」の設定項目に、ログインユーザ名が設定されるようにする。これにより、他のユーザのマクロを利用する際に、自動で設定値を修正することができる。なお、比較対象から外す設定項目は、宛先などでもよく、ユーザに設定させればよい。
【０１０６】
また、実施例や変形例の画像処理装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１０７】
また、実施例や変形例の画像処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、実施例や変形例の画像処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１０８】
また、実施例や変形例の画像処理装置で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１０９】
実施例や変形例の画像処理装置で実行されるプログラムは、前述した各手段を含むモジュール構成となっており、実際のハードウェアとしては制御部１１（プロセッサ）が補助記憶部１３からプログラムを読み出して実行することにより上記各手段のうち１又は複数の各手段が主記憶部１２上にロードされ、１又は複数の各手段が主記憶部１２上に生成されるようになっている。
【０１１０】
なお、本発明は、上記実施例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施例に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施例に示される全構成要素からいくつかの構成要素を削除してもよい。
【符号の説明】
【０１１１】
１  ＭＦＰ
１１  制御部
１２  主記憶部
１３  補助記憶部
１４  外部記憶装置Ｉ／Ｆ部
１５  ネットワークＩ／Ｆ部
１６  入力部
１７  表示部
１８  エンジン部
２０  標準搭載アプリ
２５  設定値記憶手段
３０  Ｗｅｂブラウザ
３１  ＵＲＬ記憶手段
４０  拡張アプリ
４５  拡張アプリ制御手段
７０  表示手段
７１  入力手段
７２  画面管理手段
７３  カスタマイズ制御手段
７６  マクロ管理手段
７７  操作内容取得手段
７８  比較手段
７９  表示制御手段
【先行技術文献】
【特許文献】
【０１１２】
【特許文献１】特開２００４−１１８５４９号公報
【図１】
2012165325.tif 000003
【図２】
2012165325.tif 000004
【図３】
2012165325.tif 000005
【図４】
2012165325.tif 000006
【図５】
2012165325.tif 000007
【図６】
2012165325.tif 000008
【図７】
2012165325.tif 000009
【図８】
2012165325.tif 000010
【図９】
2012165325.tif 000011
【図１０】
2012165325.tif 000012
【図１１】
2012165325.tif 000013
【図１２】
2012165325.tif 000014
【図１３】
2012165325.tif 000015
【図１４】
2012165325.tif 000016
【図１５】
2012165325.tif 000017
【図１６】
2012165325.tif 000018
【図１７】
2012165325.tif 000019