(57)【要約】【課題】  新たに登録しようとしているボタン情報に類似したボタン情報が既に登録されていることをユーザに通知し、ユーザからの指示に従い新規のボタンの登録処理を制御する。【解決手段】  画像処理装置であって、特定の画像処理機能を実行させるための設定をボタンに新たに登録するための登録手段と、ボタンに新たに登録される設定の内容が他のボタンに既に登録されている設定の内容と一致又は類似するかどうかを比較する比較手段と、比較手段によりボタンに新たに登録される設定が他のボタンに既に登録されている設定と一致又は類似すると判定した場合に、ボタンに新たに登録される設定を登録するかどうかの指示をユーザから受け付ける受け付け手段とを備え、登録手段は、受け付け手段が受け付けた指示に従って前記ボタンに新たに登録される設定を登録するかどうかを決定することを特徴とする。【選択図】  図５
2010272936.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
特定の画像処理機能を実行させるための設定をボタンに新たに登録するための登録手段と、
前記ボタンに新たに登録される設定の内容が他のボタンに既に登録されている設定の内容と一致又は類似するかどうかを比較する比較手段と、
前記比較手段により前記ボタンに新たに登録される設定が前記他のボタンに既に登録されている設定と一致又は類似すると判定した場合に、前記ボタンに新たに登録される設定を登録するかどうかの指示をユーザから受け付ける受け付け手段とを備え、
前記登録手段は、前記受け付け手段が受け付けた指示に従って前記ボタンに新たに登録される設定を登録するかどうかを決定することを特徴とする画像処理装置。
【請求項２】
前記登録手段は、前記受け付け手段が受け付けた指示が前記ボタンに新たに登録される設定を登録する指示である場合は、前記設定を前記ボタンに登録することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記登録手段は、特定の画像処理機能を実行させるために複数の項目の設定が可能で、
前記比較手段は、前記複数の項目のうち比較する項目を指定する指定手段をさらに含み、
前記比較手段は、前記指定手段により指定された項目の設定が新たに登録される設定の内容と他のボタンに既に登録されている設定の内容と一致するかどうかを比較することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記登録手段による設定はマークアップランゲージにより記述することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記登録手段は、前記受け付け手段が受け付けた指示がボタンに新たに登録される設定を前記他のボタンに既に登録されている設定に上書きする指示である場合は、前記他のボタンに新たに登録される設定を上書き登録することを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記登録手段は、画像処理機能を実行させるため設定を外部装置から受信して登録することを特徴とする請求項１記載の画像処理装置。
【請求項７】
前記指定手段による指定はマークアップランゲージにより記述することを特徴とする請求項３に記載の画像処理装置。
【請求項８】
画像処理装置の制御方法であって、
特定の画像処理機能を実行させるための設定をボタンに新たに登録するための登録工程と、
前記ボタンに新たに登録される設定の内容が他のボタンに既に登録されている設定の内容と一致又は類似するかどうかを比較する比較工程と、
前記比較工程により前記ボタンに新たに登録される設定が前記他のボタンに既に登録されている設定と一致又は類似すると判定した場合に、前記ボタンに新たに登録される設定を登録するかどうかの指示をユーザから受け付ける受け付け工程とを備え、
前記登録工程は、前記受け付け工程が受け付けた指示に従って前記ボタンに新たに登録される設定を登録するかどうかを決定することを特徴とする画像処理装置の制御方法。
【請求項９】
前記登録工程は、前記受け付け工程が受け付けた指示が前記ボタンに新たに登録される設定を登録する指示である場合は、前記設定を前記ボタンに登録することを特徴とする請求項８記載の画像処理装置の制御方法。
【請求項１０】
前記登録工程は、特定の画像処理機能を実行させるために複数の項目の設定が可能で、
前記比較工程は、前記複数の項目のうち比較する項目を指定する指定工程をさらに含み、
前記比較工程は、前記指定工程により指定された項目の設定が新たに登録される設定の内容と他のボタンに既に登録されている設定の内容と一致するかどうかを比較することを特徴とする請求項８または９に記載の画像処理装置の制御方法。
【請求項１１】
前記登録工程による設定はマークアップランゲージにより記述することを特徴とする請求項８乃至１０の何れか１項に記載の画像処理装置の制御方法。
【請求項１２】
前記登録工程は、前記受け付け工程が受け付けた指示がボタンに新たに登録される設定を前記他のボタンに既に登録されている設定に上書きする指示である場合は、前記他のボタンに新たに登録される設定を上書き登録することを特徴とする請求項８乃至１１の何れか１項に記載の画像処理装置の制御方法。
【請求項１３】
前記登録工程は、画像処理機能を実行させるため設定を外部装置から受信して登録することを特徴とする請求項８記載の画像処理装置の制御方法。
【請求項１４】
前記指定工程による指定はマークアップランゲージにより記述することを特徴とする請求項１０に記載の画像処理装置の制御方法。
【請求項１５】
請求項８〜１４のいずれか１項に記載の画像処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
画像処理装置では、ユーザが定型的な業務を行うために、定型的な画像処理機能を指示するために、ファンクションボタンをユーザインタフェース（以下ＵＩ）に備えている。
ユーザは登録しているファンクションボタンの機能をよく確認せずに新たな登録操作を行いがちである。そのため、同じ登録内容のファンクションボタンまたは、ほぼ同じ内容のボタン、例えば解像度だけが異なるボタン（以降、近似ボタン）などが多数登録されてしまう場合があった。このため、類似した内容のファンクションボタンがたくさん登録され、かえって使いにくいものとなっていた。
このような場合に、ボタン情報が無駄に登録されてしまうことを改善する提案が下記特許文献１に提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１には、同一ボタン登録を禁止する場合にはＵＩ上に「登録できない」のメッセージを表示し登録を常に禁止することが記載されている。
しかし、ユーザによっては設定内容が同じであったとしても、一律に登録を禁止されるのは不便と感じるケースがある。例えば、同じ定型業務が定義されているボタンであっても、新しく作成したボタンにつけた名称の方がユーザにとってより理解しやすい場合などがある。そのような場合は、登録を禁止するのではなく、ボタンの名称を上書きして登録したいと考える場合がある。
【０００５】
また、特許文献１では、新しくボタンを登録する際に、コピー設定の出力枚数の設定のみが違ったボタンが既に登録済みの場合は、「ある機能を除けば同一条件となる」ボタン（つまり近似ボタン）と判断し、それ以外の違いは異なるボタンと判断している。
しかしながら、このような固定的な判断基準は、ユーザとしてみると却って不便になるケースが出る場合がある。
例えば、ユーザが行う業務によって、コピー解像度の違いには注目しないが出力枚数が異なる設定のボタンを多数登録したい場合もある。
ユーザによっては、新たに登録されるボタンの機能が既に登録されているボタンの機能と類似していても、別のボタンとして登録したい場合もある。また、新たに登録されるボタンの機能が既に登録されるボタンと類似している場合に、一つのボタンにまとめて使用した方が便利なボタンもある。
【０００６】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、既に登録されたボタン情報に類似するボタン情報が登録されることをユーザに通知して、ユーザからの指示に従い新規のボタンの登録処理を制御できる仕組みを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
画像処理装置であって、特定の画像処理機能を実行させるための設定をボタンに新たに登録するための登録手段と、ボタンに新たに登録される設定の内容が他のボタンに既に登録されている設定の内容と一致又は類似するかどうかを比較する比較手段と、比較手段によりボタンに新たに登録される設定が他のボタンに既に登録されている設定と一致又は類似すると判定した場合に、ボタンに新たに登録される設定を登録するかどうかの指示をユーザから受け付ける受け付け手段とを備え、登録手段は、受け付け手段が受け付けた指示に従って前記ボタンに新たに登録される設定を登録するかどうかを決定することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、登録されたボタン情報に近似するボタン情報が登録されることをユーザに通知して、ユーザからの指示に従い新規のボタンの登録処理を制御できる。
【図面の簡単な説明】
【０００９】
【図１】画像処理装置を適用した画像処理システムの一例を示す図である。
【図２】処理装置のハードウエア構成を説明するブロック図である。
【図３】画像処理装置の構成を説明するブロック図である。
【図４】図３に示したＵＩに表示される登録ボタン選択画面の一例を示す図である。
【図５】画像処理装置のボタン登録処理手順を示すフローチャートである。
【図６】画像処理装置のボタン情報比較処理の一例を示す図である。
【図７】図６に示した設定ファイルの内容を具体的に記述例を示す図である。
【図８】図６に示した比較ファイルの内容を具体的に記述例を示す図である。
【図９】比較ファイルのタグの指定方法による記述例を示す図である。
【図１０】画像処理装置のボタン登録処理手順を示すフローチャートである。
【図１１】ＵＩに表示されるユーザインタフェースの一例を示す図である。
【図１２】図ＵＩに表示されるユーザインタフェースの一例を示す図である。
【図１３】ＵＩに表示されるユーザインタフェースの一例を示す図である。
【発明を実施するための形態】
【００１０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
【００１１】
図１は、本実施形態を示す画像処理装置を適用した画像処理システムを示す図である。ここでは、ネットワークを使って複数の画像処理装置（以下、デバイスと呼ぶ）が接続されたシステムについて説明する。また、ここでは、画像処理装置として複合機能処理を実行するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を例として説明する。プリンタ等のＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：単一機能周辺機器）であっても本発明を適用可能である。また、本実施形態では、ＵＩ印刷、画像送信など画像処理に関わる特定の画像処理機能を指定するボタンやスイッチを登録する。それによって、複雑な設定が必要な機能を一つのボタン操作だけで実行できるように構成されている。なお、ユーザにより設定されるボタン情報は、不揮発性の記憶装置、例えばハードディスクやＮＶＲＡＭに登録されて管理されるものとする。
【００１２】
図１において、１１０、１２０、１３０は画像処理装置で、コピー、プリント、センド、ボックス、プルプリントなどの機能を実現するため、スキャナ部、プリンタ部、データ通信機能処理部を備える。
１７０は情報処理装置（ＰＣ）である。情報処理装置（ＰＣ）１７０、画像処理装置１１０、１２０、１３０は、ＬＡＮ１００に接続され、互いに通信可能に構成されている。１４０はファイアウォールであり、ＬＡＮ１００を外部のインターネット１５０に接続する。また、ＬＡＮ１００はファイアウォール１４０、インターネット１５０を介して更に別のネットワーク１６０に接続される。以下、図１のシステムにおいて実現される機能の例について述べる。
【００１３】
図１において、ユーザは、原稿を複写して印刷する時、画像処理装置１１０にて原稿を読み取って画像データ化し（原稿データ、と呼ぶ）、その原稿データを画像処理装置１１０にて印刷する。この機能をコピー機能と呼ぶ。また、画像処理装置１１０が原稿データを画像処理装置１２０、１３０にＬＡＮ１００を介して送信し、送信先の画像処理装置１２０、１３０にて印刷する。この機能をリモートコピー機能と呼ぶ。
ユーザは、ＰＣ１７０のプリンタドライバから印刷データを画像処理装置１１０へ送信し、画像処理装置１１０は印刷データを受信し印刷する。この機能をプリント機能と呼ぶ。
【００１４】
ユーザは、原稿を電子データ化してＰＣ１７０へ送信しようとする時、画像処理装置１１０にて宛先をＰＣ１７０に設定し原稿を読み取り、ＬＡＮ１００を介して原稿データを送信する。この機能をセンド機能またはデータ送信機能と呼ぶ。ＰＣ１７０は前記原稿データを受信し保存する。ユーザは、原稿を電子データとして画像処理装置１１０に保存しようとする時、画像処理装置１１０にて原稿を読み取り、その原稿データを画像処理装置１１０内に保存する。この機能をボックス保存機能と呼ぶ。
【００１５】
ユーザは、ボックス保存機能により保存された原稿データをＰＣ１７０へ送信しようとする時、画像処理装置１１０内に保存された原稿データを指定し、宛先をＰＣ１７０としてＬＡＮ１００を介して送信する。この機能をボックスセンド機能と呼ぶ。ＰＣ１７０は前記原稿データを受信し保存する。ユーザは、ＰＣ１７０内に保存してある原稿データを、画像処理装置１１０上にてＰＣ１７０内のデータを指定しＬＡＮ１００を介して受信し印刷する。これをプルプリント機能と呼ぶ。
以上に述べたシステム構成、実現する機能はあくまで例であり、本発明において特定のシステム構成および特定の機能について限定することはない。上記に述べた以外にも別の機器がネットワークに接続され新たな機能が提供されることもある。
【００１６】
図２は、図１に示した情報処理装置１７０のハードウエア構成を説明するブロック図である。本例は、情報処理装置１７０を、一般的なパーソナルコンピュータで構成した例である。
図２において、２０１はＣＰＵで、ＲＯＭ２０２もしくはハードディスク（ＨＤ）２１１に記憶された、あるいはフレキシブルディスク（ＦＤ）２１２より供給される各種ソフトウエアを実行する。ＣＰＵ２０１は、システムバス２０４に接続される各機器を総括的に制御する。
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９や不図示のポインティングデバイス等からの指示入力を制御する。２０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。
【００１７】
２０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル等を記憶するハードディスク（ＨＤ）２１１およびフレキシブルディスク（ＦＤ）２１２とのアクセスを制御する。
２０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ２２０を介して、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。なお、本実施形態においては、ＬＡＮ２２０は図１におけるＬＡＮ１００と同じものである。
【００１８】
図３は、画像処理装置１１０の構成を説明するブロック図である。図１に示した画像処理装置１１０、１２０、１３０は同等の構成を備えるため、画像処理装置１１０を例として以下説明する。
図３において、画像処理装置１１０は、ＲＯＭ３０２もしくはハードディスク（ＨＤ）３１１に記憶された、あるいはフレキシブルディスク（ＦＤ）３１２より供給される各種プログラムを実行するＣＰＵ３０１を備える。
加えてＣＰＵ３０１は、システムバス３０４に接続される各機器を総括的に制御する。３０３はＲＡＭで、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。
【００１９】
３０５はユーザインタフェースコントローラ（ＵＩＣ）で、ユーザインタフェース（ＵＩ）３０９への表示、ＵＩ３０９からの指示入力を制御する。ファンクションコントローラ（ＦＵＮＣＣ）３０６は各デバイス特有の機能であるファンクション（ＦＵＮＣ）３１０を実現／制御する。
画像処理装置１１０は、プリンタエンジン３１３を備える。ここで、プリンタエンジン３１３がモノクロプリンタであればモノクロプリントエンジンコントローラとモノクロプリントエンジンを備える。
また、プリンタエンジン３１３がカラープリンタであればカラープリントエンジンコントローラとカラープリントエンジンを備える。
【００２０】
さらに、スキャン機能を持つ画像処理装置は、スキャンコントローラ３１４とスキャナ３１５を備える。また、ファックス機能を持つ画像処理装置はファックスコントローラ３１６とファックスインタフェース３１７を備える。このように複合機能を持つ画像処理装置１１０は各機能のファンクションコントローラ（ＦＵＮＣＣ）３０６とファンクション（ＦＵＮＣ）３１０をそれぞれ備える。
３０７はディスクコントローラ（ＤＫＣ）で、ハードディスク（ＨＤ）３１１およびフレキシブルディスク（ＦＤ）３１２とのアクセスを制御する。
【００２１】
ハードディスク（ＨＤ）３１１およびフレキシブルディスク（ＦＤ）３１２は、ブートプログラム、本発明の動作を行うプログラム、種々のアプリケーションを記憶する。また、ハードディスク（ＨＤ）３１１およびフレキシブルディスク（ＦＤ）３１２はデータファイルを格納するＢｏｘ機能を実現するための記憶領域として機能する。
３０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ３２０を介して、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。なお、本実施形態においては、ＬＡＮ３２０は図１におけるＬＡＮ１００と同様なものである。
【００２２】
図４は、図３に示したＵＩ３０９に表示されるファンクションボタンを選択する画面の一例を示す図である。なお、本実施形態におけるＵＩ３０９は、いわゆる操作部であって、タッチパネルとハードキーから構成されている。
また、ＵＩ３０９上には各機能処理に対応した設定画面を含む複数の画面を表示可能であり、本画面はその１つである。
画像処理装置１１０は、画面上にファンクションボタン（ボタン）４０１〜４０６を配置している。画像処理装置１１０は、ボタン登録機能を使うことによって提供する機能や実行するための設定をファンクションボタン４０１〜４０６のいずれかに登録することができる  例えばセンド機能を実行するためには、ユーザは以下の（１）〜（４）の操作を行う。
【００２３】
（１）解像度、カラー／白黒の指定、倍率、読み取り濃度、画質、などの設定（以下、これらの設定を読み取り設定と呼ぶ）を行う。（２）電子メール、ＦＴＰなどの送信方法を選択する。（３）宛先を設定する。（４）原稿を原稿台に置く。
このような操作を完了してはじめてユーザは、設定したセンド機能を実行することができる。
【００２４】
しかし、ボタン登録機能を用いて（１）〜（３）までの設定をボタンに登録しておくことによって、画像処理装置は、以下のように動作することができる。
予め、（１）から（３）までの設定を画面上のボタン４０１〜４０６のいずれかに登録することによって、ユーザはセンド機能の実行時に登録したボタンを一度押下することで、上記（１）から（３）までの設定を呼び出すことができる。この後、ユーザは、原稿をスキャナの原稿台に置けば、通常時と同じ設定にてセンド機能処理を実行させることができる。
【００２５】
つまり同じ設定でセンド機能を使用する頻度が高い場合、一旦、１つのボタンに設定内容を登録しておけば、ユーザの操作を非常に簡単にすることができる。
また、ボタン４０１〜４０６に登録されているときの画面４００は、ボタン４０１〜４０６上にボタン名称を表記し、登録された内容をユーザに表示する。図４は、ボタン４０４のボタン名称４１４が「送信１」と、ボタン４０１が「コピー１」と表示されている例である。
加えて、本実施形態における画像処理装置１１０は、外部装置から画面のボタン４０１〜４０６を登録することも可能である。
【００２６】
この場合は、ＰＣ１７０で稼動するプログラムがＬＡＮ１００を介して、画像処理装置１１０に対してボタン４０４にセンド機能の設定を登録することも可能である。
しかし、本画面に示すように登録されたボタンの名称を表示するだけでは、ボタンの機能を把握することができなかった。このため、既に登録されたボタンと同一機能あるいは既に登録されたボタンと類似した機能を新たなボタンとして登録してしまう場合があった。
このことは、画面上でボタン４０１〜４０６のボタン名称４１４のみが表示されているだけで、設定されている機能の内容を確認することが難しいために発生していた。
【００２７】
その結果、ユーザは登録済みのボタンの設定を確認することなく、同じ登録内容のボタンまたは、既に設定しているボタンの内容に類似したボタンを多数登録してしまう場合があった。
また、ＵＩ３１０を用いずに、ネットワーク上の外部装置などから自動でボタンに機能処理を登録する場合においては、登録済みボタンと新規登録ボタンが類似しているかどうかを判断ができない。その結果、類似しているボタン、例えば解像度だけが異なるセンド機能のボタンなどが多数登録されてしまう。そこで、本実施形態では、以下に示すようにボタン登録処理を制御する。
【００２８】
図５は、本実施形態を示す画像処理装置のボタン登録処理手順の一例を示すフローチャートである。なお、Ｓ５１０〜Ｓ５１４は各ステップを示し、各ステップは、ＣＰＵ３０１がＲＯＭ３０２、ＨＤ３１１から制御プログラムをＲＡＭ３０３にロードして実行することで実現される。
ボタン登録処理が開始されると、Ｓ５１０で、ユーザは、ボタンに登録すべき登録内容の設定をＵＩ３０９に表示される登録画面を用いて行う。ここで、登録すべき登録内容は、ボタンの名称や、ボタンが押されることによって実行される処理の内容である。
次に、Ｓ５１１で、ＣＰＵ３０１は、ＨＤ３１１に登録された既存の登録ボタン内容を取得する。次に、Ｓ５１２で、ＣＰＵ３０１は、デバイスは登録された内容と既存の登録ボタンの内容を比較し、同一ボタンがあるかどうかを判断する。ここで、同一ボタンが無いとＣＰＵ３０１が判断した場合は、Ｓ５１４へ進み、ＣＰＵ３０１は、Ｓ５１０で設定された内容をボタン情報としてＨＤ３１１に登録する。さらに、ＣＰＵ３０１は、図４に示したＵＩ３０９に新規ボタンとして表示するように画面情報を更新して、ボタン登録処理を終了する。
一方、Ｓ５１２で、同一ボタンがあるとＣＰＵ３０１が判断した場合は、Ｓ５１３では、同一ボタンの処理を行い、ボタン登録処理を終了する。
【００２９】
図６は、本実施形態を示す画像処理装置におけるボタン情報比較処理を示す図である。本処理例は、図５に示したＳ５１２の比較処理に対応する。また、図６は登録ボタンの内容と、その内容を比較するために使用する比較ファイルについて模式的に記述した例である。
図６において、６１０、６２０は登録ボタンの内容を表す設定ファイルである。設定ファイル６１０は既に登録されているボタン、例えば図４に示したボタン４０４の内容である。
設定ファイル６２０は図５に示したボタン登録処理のＳ５１０で設定された、新規登録ボタンの設定内容である。
【００３０】
ここで、設定ファイル６１０と６２０との設定内容で異なる設定は、互いに宛先のフォルダのみである。６３０は比較する項目を指定した比較ファイルであり、図５に示したＳ５１２の比較判断に使用される。この比較ファイル６３０は、範囲６４０に対して一致するかどうかの比較をし、範囲６５０に対しては比較しない。ここで、範囲６４０の項目は、後述する項目６４１と項目６４２で指定される。比較する範囲は、比較ファイルに自由に記述することが可能である。
【００３１】
図６の例では、比較する登録内容において項目６４１と項目６４２が指定されており、かつ値がそれぞれ等しければ、ＣＰＵ３０１は、Ｓ５１２において比較された登録内容が類似したボタンであると判定する。そのため、比較ファイル６３０を用いれば、設定ファイル６１０と設定ファイル６２０は類似したボタンとＣＰＵ３０１は判定することができる。
このとき、ＣＰＵ３０１が比較ファイルの範囲６５０も比較対象とすることにより、設定内容の全てが同一であるボタンを判定することができる。
【００３２】
また、項目６４２を図示される宛先の￥ＷＦ￥以下も含めるように範囲６４０と範囲６５０を変更した場合、ＣＰＵ３０１は設定ファイル６１０と設定ファイル６２０は近似ボタンとして判定しない。
このように、ＣＰＵ３０１は比較ファイルの内容を変更することによって、設定内容が類似しているボタン、設定内容が同一のボタンの判定を自由に変更することができる。
【００３３】
図７は、図６に示した設定ファイル６１０、６２０の内容を具体的に記述例を示す図である。
図７において、設定ファイル７１０は既に登録済みのボタン４０４の登録内容である。図７に示すとおり、ボタンの設定がＸＭＬ（Extensible Markup Language）などのマークアップランゲージにより記述されている。これにより自由度の高い設定をすることが可能である。行７１１はａｐｐ−ｔｙｐｅタグであり、本設定ファイルを使用するデバイス３００内で動作するアプリケーションを表している。行７１１はＳｃａｎＴｏＳｅｎｄと表示されていて、図１で述べたセンド機能を実現するアプリケーションを指定している例である。行７１２と行７１３は、ｒｅｓｏｌｕｔｉｏｎという設定項目が６００であることを表している。
【００３４】
同様に、行７１４と行７１５は、ａｄｄｒｅｓｓ￥￥Ｈｏｓｔ１￥ＷＦ￥０００１、行７１６と行７１７は、ｃｏｌｏｒがｂｗという設定項目とその設定値を表している。
一方、設定ファイル７２０は新規に登録するボタンの設定内容である。
設定ファイル７２０は、設定ファイル７１０と同様に行７２１でセンド機能を実現するアプリケーションを指定している。また、行７２２と行７３３は、ｒｅｓｏｌｕｔｉｏｎが６００を、行７２４と行７２５は、ａｄｄｒｅｓｓ  が￥￥Ｈｏｓｔ１￥ＷＦ￥０００２を表している。そして、行７２６と行７２７は、ｃｏｌｏｒがｂｗという設定項目とその設定値を表している。
このように、設定ファイル７１０と７２０は、違いはａｄｄｒｅｓｓの項目の￥￥Ｈｏｓｔ１￥ＷＦ￥以下のみで、０００１、０００２だけである。
【００３５】
図８は、図６に示した比較ファイル６３０の内容を具体的に記述した例を示す図である。図８に示すとおり、比較ファイルは、ＸＭＬ（Extensible Markup Language）などのマークアップランゲージにより記述されている。これにより自由度の高い設定をすることが可能である。なお、図９に示す比較ファイルも同様にあらかじめ作成されてＨＤ３１１に登録され、後述する比較処理でＣＰＵ３０１により呼び出され、登録済みのものと類似したボタンであるかを判定することができる。この比較ファイルは、ボタン登録時に類似したボタンであると判断する基準をユーザが自由に指定可能に構成されている。したがって、登録済みのものから類似したボタンを画像処理装置が発見する場合の判定基準をユーザが設定した範囲で自在に定義でき、かつ、後述する図１０に示す処理で、類似したボタンであると判定された後の処理を指定することができる。なお、比較ファイルは、ＣＰＵ３０１がＨＤ３１１に保持して管理されている。ここで、比較ファイルは、エディタ等を用いて作成されるものとする。
【００３６】
図８において、８００は、図６に示した比較ファイル６３０の内容を具体的に記述した例である。
行８１１〜８１３は、項目６４１に相当するものである。行８１１で、これ以降に比較対象が記述されることを示している。行８１２では、比較対象のタグを表していて、ここではａｐｐ−ｔｙｐｅというタグが、設定ファイルの比較対象となることを表現している。行８１３は、比較対象の記述が終了することを示している。つまり、行８１１〜行８１３は、ａｐｐ−ｔｙｐｅというタグの全要素を比較対象として指定している。
【００３７】
行８１４〜行８１７は、項目６４２に相当するものである。行８１１〜８１３とは以下の点で異なる指定を可能とする方法である。本例では、設定項目を指定する又は設定項目の一部だけ指定する点である。
行８１４と行８１８で比較対象の記述の始まりと終わりを示している。行８１５では＜ｃｏｍｐａｒｅ−ｔａｇ＞としてｉｔｅｍを指定し、行８１６で＜ｃｏｍｐａｒｅ−ｔａｇ−ｖａｌｕｅ＞としてａｄｄｒｅｓｓを指定している。これはｉｔｅｍタグとその要素がａｄｄｒｅｓｓであることを指定している。設定ファイル７１０を例に説明すると、ｉｔｅｍタグは行７１２、行７１４、行７１６と複数出現しているが、それらの要素のうちａｄｄｒｅｓｓは行７１４である。
【００３８】
行８１６では、＜ｃｏｍｐａｒｅ−ｖａｌｕｅ−ｎｕｍｂｅｒ＞として「１２」を指定している。これは、＜ｖａｌｕｅ＞タグの要素の先頭から１２文字を指定している。設定ファイル７１０を例に説明すると￥￥Ｈｏｓｔ￥ＷＦ￥の文字列を指定している。
つまり、行８１４〜行８１８は、項目ａｄｄｒｅｓｓとその設定値￥￥Ｈｏｓｔ￥ＷＦ￥までを比較対象として指定している。
【００３９】
図７に示した設定ファイル７１０、７２０を図５に示したＳ５１２において比較ファイル８００を使用して比較すると、設定ファイル７１０と７２０は近似ボタンであるとＣＰＵ３０１が判断することになる。
図９は、図８に示した比較ファイル９００の内容をネストしたタグの指定方法による記述例を示す図である。図９に示されるタグは、ＸＭＬ（Extensible Markup Language）などのマークアップランゲージにより記述されている。
【００４０】
この例では設定ファイルの
＜ｓｅｎｄ−ｓｅｔｔｉｎｇ＞
＜ｉｔｅｍ＞ａｄｄｒｅｓｓ＜／ｉｔｅｍ＞、
＜ｖａｌｕｅ＞￥￥Ｈｏｓｔ１￥ＷＦ￥０００１＜／ｖａｌｕｅ＞
＜／ｓｅｎｄ−ｓｅｔｔｉｎｇ＞
のような記述、つまり＜ｓｅｎｄ−ｓｅｔｔｉｎｇ＞タグにネストした項目ａｄｄｒｅｓｓの値で、先頭１２文字を比較対象として指定している。
【００４１】
図１０は、本実施形態を示す画像処理装置のボタン登録処理手順の一例を示すフローチャートである。本例は、図５に示したＳ５１３の同一ボタン処理の詳細例である。なお、Ｓ１００１〜Ｓ１００５は各ステップを示し、各ステップは、ＣＰＵ３０１がＲＯＭ３０２、ＨＤ３１１から制御プログラムをＲＡＭ３０３にロードして実行することで実現される。
【００４２】
Ｓ１００１にて、ＵＩ３０９を使用してボタン登録を行っているかどうかをＣＰＵ３０１が判断する。ここで、ＵＩ３０９を使用してボタン登録を行っているとＣＰＵ３０１が判断した場合は、Ｓ１００２へ進み、外部装置、例えばＰＣ１７０などからボタン登録が行われているとＣＰＵ３０１が判断した場合は、Ｓ１００３へ進む。
そして、Ｓ１００２で、図１１に示すＵＩ１１００をＵＩ３０９に表示して、ボタンの登録についてユーザからの登録指示を受け付ける。そして、その指示の内容を判別する。そして、ＣＰＵ３０１は、その判別結果に基づいて、新規のボタンに対する登録処理を決定することができる。ここで、登録処理として、図１１に示すＵＩ１１００を用いて新規の登録と、既存のボタンに設定を上書する上書登録とをユーザが決定することができる。
【００４３】
図１１は、図３に示したＵＩ３０９に表示されるユーザインタフェースの一例を示す図である。
図１１において、画面１１００は、図４に示した画面４００の上にポップアップで表示されるものである。
メッセージ１１１４は、登録しようとしている内容は既に同一の設定内容のボタンまたは類似する設定内容のボタンが存在することを操作ユーザに示している。その際、ユーザがボタン１１１１を押下すれば、そのまま無視して登録処理を実行する。
【００４４】
また、この画面で、ユーザが新規の登録ボタンを作成する（Ｓ１００４での処理となる）。また、ユーザが上書登録ボタン１１１２を押下すると、同一の設定内容のボタンまたは類似する設定内容ボタンと判定された既存のボタンに新規登録内容を上書きする（Ｓ１００５での処理となる）。さらに、ユーザがキャンセルボタン１１１３を押下すると、ボタン登録処理５００をキャンセルする。
【００４５】
図１０に示すＳ１００２の判断で、ユーザが新規ボタン１１１１を押下しているとＣＰＵ３０１が判断した場合は、Ｓ１００４へ進む。
そして、Ｓ１００４で、ＣＰＵ３０１はユーザが設定した内容を新規のボタン情報としてＨＤ３１１に登録して、本処理を終了する。
一方、Ｓ１００２で、ユーザが既存のボタンに上書き登録するために上書登録ボタン１１１２を押下しているとＣＰＵ３０１が判断した場合は、Ｓ１００５へ進む。そして、Ｓ１００５で、ＣＰＵ３０１はユーザが設定した内容を既存のボタン情報としてＨＤ３１１に上書で登録して、本処理を終了する。
【００４６】
一方、Ｓ１００２で、ユーザがボタン情報の登録をキャンセルするためにキャンセルボタン１１１３が押下されているとＣＰＵ３０１が判断した場合は、なにも処理することなく本処理を終了する。
一方、Ｓ１００１で、ボタン登録の指示が外部装置からの登録であるとＣＰＵ３０１が判断した場合は、Ｓ１００３へ進む。
【００４７】
そして、Ｓ１００３では、外部装置からあらかじめボタン情報と同一の設定又は類似の設定のボタン情報が検出されたときの処理が指定されている。この指定に従って、ボタンの登録処理を実行して、本処理を終了する。ここで、外部装置から指定できる内容の例として、Ｓ１００２のユーザによる指示と同様である。即ち、新規ボタンとして登録するか、既に登録されている同一の設定のボタンへの上書きして登録するか、ボタンを登録しないかなどがある。
【００４８】
図１２は、図３に示したＵＩ３０９に表示されるユーザインタフェースの一例を示す図である。本画面は、図１１に示した上書登録ボタン１１１２を押下したときに表示する画面の一例である。
図１２において、画面１２００は、画面４００上のボタンで同一内容として判断されたボタン１２０１と１２０６のみを表示し、それ以外のボタン１２０２、１２０３、１２０４、１２０５をグレーアウト表示している。
ユーザの操作としては、例えばボタン１２０１を指定し、ボタン１２１１を押下すると、画面４００のボタン４０１に上書き登録される。
【００４９】
また、ボタン１２０６を指定し、ボタン１２１１を押下すると、画面４００のボタン４０６に上書き登録される。ボタン１２１２を押下すると、上書き処理は実行されずに画面１１００に戻る。このように、新たなボタンの登録時に、既に登録されている複数のボタンのうち、設定内容が同一の又は類似するボタンを、他のボタンと識別可能に表示する。それによって、ユーザは、設定内容が同一又は類似するボタンを容易に区別することができる。なお、図１２に示す各ボタンに、既に登録されたボタンの名称を表示するようにしてもよい。
【００５０】
図１３は、図３に示したＵＩ３０９に表示されるユーザインタフェースの一例を示す図である。本画面１３００は、図１２に示した画面１２００にてボタン１２１１を押下したときに、上書きされた内容を表示した例である。
本例では、以前に登録されたボタンの内容と近似する設定を登録した場合、すなわち近似ボタンを上書きした場合には、確認情報１３０１にてどの点が変更になったかをユーザにメッセージで確認させている。
図１３の例では、確認情報１３０１では、ボタンの名称が、「議事録送信」から「第７開発部フォルダ送信」となっている。
【００５１】
また、宛先が￥￥Ｈｏｓｔ１￥ＷＦ￥０００１から￥￥Ｈｏｓｔ１￥ＷＦ￥０００２に変更になっている。
１３０２は上下キーで、確認情報１３０１の記述内容がさらに多い場合にスクロール操作する際に押下される。ボタン１３０３は、ユーザが画面１３００を確認時に押下するものである。
このように、ＣＰＵ３０１が図１１、図１２、図１３のような画面を図５に示したＳ５２０によって表示制御する。これにより、新規登録内容が既存のボタンと同一ボタンまたは近似ボタンと判断されたときの振る舞いについて、ユーザからの指示に従って変更することができる。つまり、ユーザビリティの向上を図ることができる。
【００５２】
なお、図１１、図１２、図１３に示すユーザインタフェースは一例であって、例えば、Ｓ１００２における図１１のようなポップアップ１１１０を出さずに、ボタン登録処理を無条件にキャンセルするような動作を設定できるように構成しても良い。
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【００５３】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【符号の説明】
【００５４】
１１１、１２０、１３０  画像処理装置
１７０  ＰＣ
【図１】
2010272936.tif 000003
【図２】
2010272936.tif 000004
【図３】
2010272936.tif 000005
【図４】
2010272936.tif 000006
【図５】
2010272936.tif 000007
【図６】
2010272936.tif 000008
【図７】
2010272936.tif 000009
【図８】
2010272936.tif 000010
【図９】
2010272936.tif 000011
【図１０】
2010272936.tif 000012
【図１１】
2010272936.tif 000013
【図１２】
2010272936.tif 000014
【図１３】
2010272936.tif 000015