(57)【要約】【課題】画像処理装置に機能が追加された場合にユーザがそれを容易に見つけ出し選択することができるようする。【解決手段】複数の機能を有する画像処理装置１に、機能の分類ごとに、それ属しかつ画像処理装置１が有する機能ごとに割り当てられたボタンおよびいずれの機能にも割り当てられていない予備のボタンによって構成される機能選択画面を、操作パネルに表示させる操作パネル制御部１０５と、ユーザが選択したボタンに割り当てられた機能を使用して画像に関する処理を実行する印刷ユニットなどと、画像処理装置１に新たな機能が追加された場合に、その新たな機能の属する分類の機能選択画面の予備のボタンをその新たな機能に対して割り当てるようにデータの更新処理を行う画面生成用データ更新部１６３と、を設ける。【選択図】図３
2008060979.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を有する画像処理装置であって、
機能の分類ごとに、当該分類に属しかつ当該画像処理装置が有する機能ごとに割り当てられたボタンおよびいずれの機能にも割り当てられていない予備のボタンによって構成される機能選択画面を表示する、機能選択画面表示手段と、
ユーザが選択したボタンに割り当てられた機能を使用して画像に関する処理を実行する画像関連処理実行手段と、
当該画像処理装置に新たな機能が追加された場合に、当該機能の属する分類の前記機能選択画面の予備のボタンを当該機能に対して割り当てる、予備ボタン割当手段と、
を有することを特徴とする画像処理装置。
【請求項２】
当該画像処理装置には、プラグインが追加されることによって新たな機能が追加され、
前記予備ボタン割当手段は、追加されたプラグインが使用するＡＰＩ関数に基づいて、当該画像処理装置に新たな機能が追加された機能の分類を判別し、当該機能の属する分類の前記機能選択画面の予備のボタンを当該機能に対して割り当てる、
請求項１記載の画像処理装置。
【請求項３】
前記機能選択画面ごとに、ボタンの割当てに関するボタン割当て情報を記憶する、ボタン割当て情報記憶手段、を有し、
前記予備ボタン割当手段は、前記機能選択画面の予備のボタンを、当該機能選択画面の前記ボタン割当て情報を更新することによって、割り当てる、
請求項２記載の画像処理装置。
【請求項４】
前記予備ボタン割当手段は、追加されたプラグインが使用するＡＰＩ関数に示される、前記ボタン割当て情報の記憶位置に基づいて、当該画像処理装置に新たな機能が追加された機能の分類を判別し、当該機能の属する分類の前記機能選択画面の予備のボタンを、当該機能に対して割り当てる、
請求項３記載の画像処理装置。
【請求項５】
複数の機能を有する画像処理装置における画面の表示方法であって、
当該画像処理装置を、機能の分類ごとに、当該分類に属しかつ当該画像処理装置が有する機能ごとに割り当てられたボタンおよびいずれの機能にも割り当てられていない予備のボタンによって構成される機能選択画面を表示し、かつ、ユーザが選択したボタンに割り当てられた機能を使用して画像に関する処理を実行する、ように構成し、
当該画像処理装置に新たな機能が追加された場合に、当該機能の属する分類の前記機能選択画面の予備のボタンを、当該機能に対して割り当てる、
ことを特徴とする表示方法。
【請求項６】
複数の機能を有する画像処理装置に用いられるコンピュータプログラムであって、
当該画像処理装置に、機能の分類ごとに、当該分類に属しかつ当該画像処理装置が有する機能ごとに割り当てられたボタンおよびいずれの機能にも割り当てられていない予備のボタンによって構成される機能選択画面を表示する処理を実行させ、
当該画像処理装置に新たな機能が追加された場合に、当該画像処理装置に、当該機能の属する分類の前記機能選択画面の予備のボタンを当該機能に対して割り当てる処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰなどの画像処理装置およびその画像処理装置における画面の表示方法などに関する。
【背景技術】
【０００２】
近年、プリンタ、コピー機、および複合機などの画像処理装置に様々な機能が備えられるようになった。例えば、複合機には、コピー、スキャン、ファックス、ネットワークプリンティング、およびドキュメントサーバ（ボックス）などの機能が備えられている。
【０００３】
さらに、これらの機能は、様々なオプションの機能と併せて使用されることがある。例えば、スキャンの機能は、画像データをＰＤＦデータに変換する機能、画像データをＴＩＦＦデータに変換する機能、画像データをＦＴＰによって他の装置に転送する機能、または画像データをＳＭＢによって他の装置に転送する機能などと組み合わされて使用されることがある。
【０００４】
上記の機能は、すべて最初から画像処理装置に備えられている場合もあれば、運用を開始した後に追加される場合もある。特に、近年は、ＣＰＵの性能が向上し、大容量のメモリが低価格で提供されるようになったので、ソフトウェア（例えば、ＪＡＶＡ(登録商標)の「プラグイン」）によって機能の追加が容易に行われるようになった。
【０００５】
機能の追加に関する処理の方法として、特許文献１〜４に記載されるような方法が提案されている。
【０００６】
特許文献１に記載される方法によると、オプション装置は、所定の機能を実現するためのオプション機能部と、操作画面を形成するための画面情報を保持するオプションコンテンツ格納部とを有する。検出部は、接続中のオプション装置を検出し、検出したオプション装置に関する情報を更新部に通知する。そして、更新部は、主コンテンツ格納部に保持されている操作画面を選択するための選択画面形成ファイルを更新する。提供部は、主コンテンツ格納部に保持されている選択画面形成ファイルを操作部に提供する。これにより、拡張装置システムは、主装置の外部に存在する画面情報を利用して操作画面を操作部に表示できる。
【０００７】
特許文献２に記載される方法によると、サーバは、アプリケーションのソースコードとは別に、機能の表示／非表示、画面体裁を変更する画面毎のパラメタを集約して作成したパラメタテキストファイルをサイト毎にアプリケーションプログラムと共に組にして記憶する。端末装置は、サーバのアプリケーション「サイト１」にアクセスし、サーバは、ＵＲＬに応じたアプリケーションプログラムを動作させ、当該パラメタテキストファイルのパラメタテキストを反映させる。
【０００８】
特許文献３に記載される方法によると、ウインドウ生成検知手段がアプリケーションの選択指示状態を監視して、ディスプレイの表示領域内にウインドウが生成指示されたことを検知した場合、ウインドウサイズ変更手段がアプリケーションが生成するウインドウのサイズを前記ディスプレイ表示エリア上の所定領域のサイズと同じサイズに変更し、ウインドウ位置移動手段が該変更されたウインドウの表示位置を前記ディスプレイ表示エリアの所定領域に移動してはめ込み表示する。
【０００９】
特許文献４に記載される方法によると、画像処理装置と、該画像処理装置に接続され該画像処理装置の操作指示が可能な拡張コントローラとからなる画像処理システムに、前記画像処理装置からの操作指示と前記拡張コントローラからの操作指示のどちらを優先するかを設定する設定手段を設け、非優先側での所定の機能に対応する項目を非表示にする。
【特許文献１】特開２００５−７２９８２号公報
【特許文献２】特開２００５−２７５４９５号公報
【特許文献３】特開２００５−１６５９１０号公報
【特許文献４】特開２００５−３１３４１３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、従来の方法では、画像処理装置に機能が追加された場合にユーザがそれを容易に見つけ出し選択することができなかった。
【００１１】
本発明は、このような問題点に鑑み、画像処理装置に機能が追加された場合にユーザがそれを容易に見つけ出し選択することができるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る画像処理装置は、複数の機能を有する画像処理装置であって、機能の分類ごとに、当該分類に属しかつ当該画像処理装置が有する機能ごとに割り当てられたボタンおよびいずれの機能にも割り当てられていない予備のボタンによって構成される機能選択画面を表示する、機能選択画面表示手段と、ユーザが選択したボタンに割り当てられた機能を使用して画像に関する処理を実行する画像関連処理実行手段と、当該画像処理装置に新たな機能が追加された場合に、当該機能の属する分類の前記機能選択画面の予備のボタンを当該機能に対して割り当てる、予備ボタン割当手段と、を有することを特徴とする。
【００１３】
好ましくは、当該画像処理装置には、プラグインが追加されることによって新たな機能が追加され、前記予備ボタン割当手段は、追加されたプラグインが使用するＡＰＩ関数に基づいて、当該画像処理装置に新たな機能が追加された機能の分類を判別し、当該機能の属する分類の前記機能選択画面の予備のボタンを当該機能に対して割り当てる。
【００１４】
または、前記機能選択画面ごとに、ボタンの割当てに関するボタン割当て情報を記憶する、ボタン割当て情報記憶手段、を有し、前記予備ボタン割当手段は、前記機能選択画面の予備のボタンを、当該機能選択画面の前記ボタン割当て情報を更新することによって、割り当てる。
【００１５】
または、前記予備ボタン割当手段は、追加されたプラグインが使用するＡＰＩ関数に示される、前記ボタン割当て情報の記憶位置に基づいて、当該画像処理装置に新たな機能が追加された機能の分類を判別し、当該機能の属する分類の前記機能選択画面の予備のボタンを、当該機能に対して割り当てる。
【発明の効果】
【００１６】
本発明によると、画像処理装置に機能が追加された場合にユーザがそれを容易に見つけ出し選択することができるようになる。
【発明を実施するための最良の形態】
【００１７】
図１は本発明に係る画像処理装置１を有するネットワークシステム全体的な構成の例を示す図、図２は画像処理装置１のハードウェア構成の例を示す図、図３は画像処理装置１の機能的構成の例を示す図である。
【００１８】
本発明に係る画像処理装置１は、図１に示すように、通信回線ＮＷを介してプラグインサーバ２に接続することができる。
【００１９】
この画像処理装置１は、コピー、スキャン、ファックス送信、ファックス受信、ネットワークプリンティング、およびドキュメントサーバなどの様々なアプリケーション機能を集約した画像処理装置である。画像形成装置、複合機、またはＭＦＰ（Multi Function Peripherals）などと呼ばれることもある。
【００２０】
通信回線ＮＷとして、ＬＡＮ回線、インターネット、公衆回線、または専用線などが用いられる。プラグインサーバ２は、プラグインのソフトウェアを画像処理装置１に提供するサーバである。プラグインサーバ２として、ＦＴＰサーバ、ＳＭＢサーバ、またはＷｅｂサーバなどが用いられる。
【００２１】
画像処理装置１は、図２に示すように、ＣＰＵ１０ａ、ＲＡＭ１０ｂ、ＲＯＭ１０ｃ、ハードディスク１０ｄ、操作パネル１０ｅ、印刷ユニット１０ｆ、スキャナユニット１０ｇ、通信インタフェース１０ｈ、モデム１０ｉ、外部記憶素子インタフェース１０ｊ、その他種々の回路などによって構成される。
【００２２】
操作パネル１０ｅは、タッチパネル方式のパネルであって、ユーザに対してメッセージまたは指示を与えるための画面、ユーザが所望する処理の種類および処理条件を入力するための画面、およびＣＰＵ１０ａで実行された処理の結果を示す画面などを表示する。また、ユーザは、操作パネル１０ｅの所定の位置に触れることによって画像処理装置１に対して指令を与えたり処理条件の指定を行ったりすることができる。このように、操作パネル１０ｅは、画像処理装置１を操作するユーザのユーザインタフェースの役割を果たしている。
【００２３】
スキャナユニット１０ｇは、用紙に記されている、文章、数式、記号、写真、図表、またはイラストなどからなる原稿の画像を、光学的に読み取って画像データを生成する。
【００２４】
印刷ユニット１０ｆは、スキャナユニット１０ｇで得られた画像データまたはパーソナルコンピュータなどから送信されてきた印刷ジョブに基づいて画像を形成し、その画像を用紙に印刷する。
【００２５】
通信インタフェース１０ｈは、その画像処理装置１自身をプラグインサーバ２などと通信回線ＮＷを介して接続するためのＮＩＣ（Network Interface Card）である。モデム１０ｉは、ファックス端末を相手にＧ３などのファックスプロトコルによってデータ通信を行うためのインタフェースである。
【００２６】
外部記憶素子インタフェース１０ｊは、ＵＳＢメモリ、フラッシュメモリ、またはフロッピディスクなどのリムーバブルな記録媒体にデータを書き込みまたはリムーバブルな記録媒体からデータを読み取るためのインタフェースである。
【００２７】
ハードディスク１０ｄまたはＲＯＭ１０ｃには、図３に示すようなプラグイン格納部１０１、設定情報格納部１０２、ＡＰＩ情報格納部１０３、操作画面データ格納部１０４、操作パネル制御部１０５、およびプラグイン制御部１０６などを実現するためのプログラムおよびデータがインストールされている。これらのプログラムおよびデータは必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによってプログラムが実行される。
【００２８】
そのほか、ハードディスク１０ｄまたはＲＯＭ１０ｃには、ＯＳ（オペレーティングシステム）、ファームウェア、および上に例示した各種のアプリケーション機能のためのプログラムがインストールされている。
【００２９】
図４はスキャン設定トップ画面ＨＧ０の例を示す図、図５はフォーマット選択画面ＨＧ１の例を示す図、図６は送信プロトコル選択画面ＨＧ２の例を示す図、図７は宛先選択画面ＨＧ３の例を示す図、図８は画面生成用データ記憶領域ＲＹＧおよびそれに格納される画面生成用データＤＴＧの例を示す図、図９はＡＰＩ関数の例を示す図、図１０は画面および選択ボタンの階層構造の例を示す図、図１１ないし図１３は画面生成用データＤＴＧの更新の処理の例を説明するための図である。
【００３０】
以下、図３に示す画像処理装置１の各部の処理内容について、詳細に説明する。
【００３１】
プラグイン格納部１０１には、上に例示した各種のアプリケーション機能のプラグインのソフトウェア（以下、単に「プラグイン」と記載する。）が格納されている。プラグインによると、既に画像処理装置１に設けられているアプリケーション機能を拡張することができる。つまり、画像処理装置１に小機能を加えることができる。
【００３２】
設定情報格納部１０２には、画像処理装置１がデータのやり取りを行う相手の電子メールアドレス、ファックス番号、ＩＰアドレス、またはＰＣ名などを示すアドレス帳、各アプリケーション機能に関する設定、その他種々の設定に関する情報が格納されている。ただし、操作パネル１０ｅに表示する操作用の画面の中の構成に関する情報は、次に説明する操作画面データ格納部１０４に格納されている。
【００３３】
操作画面データ格納部１０４には、上述の通り、図４〜図７に示すような画面ごとに、その構成に関するデータが格納されている。以下、１つの画面を生成するためのデータを「画面生成用データＤＴＧ」と記載する。
【００３４】
具体的には、操作画面データ格納部１０４は、図８に示すような画面生成用データ記憶領域ＲＹＧをＲＡＭ１０ｂまたはハードディスク１０ｄに確保し、画面生成用データ記憶領域ＲＹＧの中の所定の位置に画面生成用データＤＴＧを格納する。
【００３５】
画面生成用データＤＴＧには、画面に設ける選択ボタンＢＴＮの名称（ボタン名）を示すデータが含まれている。「選択ボタンＢＴＮ」とは、所望する機能をユーザが選択するためのボタンである。
【００３６】
例えば、図８において画面生成用データ記憶領域ＲＹＧの０ｘ００００００１０番地〜０ｘ００００００１９番地の領域に格納されている画面生成用データＤＴＧには、「１：ＴＩＦＦ」および「２：ＰＤＦ」というデータが含まれている。これらは、それぞれ、その画面の第一の選択ボタンＢＴＮおよび第二の選択ボタンＢＴＮとして「ＴＩＦＦ」および「ＰＤＦ」というボタン名の選択ボタンＢＴＮを配置する、ということを意味する。
【００３７】
この画面生成用データＤＴＧにおいて、「３：」ないし「６：」には、何も設定されていないが、これは、この画面において第三ないし第六の選択ボタンＢＴＮは現在使用されていないことを意味する。これらの選択ボタンＢＴＮは、その画像処理装置１に今後追加されるオプション機能などに割り当てられる、予備の選択ボタンＢＴＮである。
【００３８】
そのほか、各画面生成用データＤＴＧには、画面のタイトル、各ボタンの大きさおよび位置、ＯＫボタンおよびキャンセルボタンそれぞれの有無などに関するデータが含まれている。
【００３９】
このように、画面生成用データＤＴＧには、操作パネル１０ｅに表示する画面の設定に関するデータが含まれている。
【００４０】
ＡＰＩ情報格納部１０３には、ＯＳなどに備えられている種々の機能を呼び出すためのＡＰＩ関数についての情報が格納されている。特に、本実施形態においては、図９に示すような、操作画面データ格納部１０４の画面生成用データ記憶領域ＲＹＧに格納されているそれぞれの画面生成用データＤＴＧを呼び出すためのＡＰＩ関数が用意され格納されている。プログラマは、操作パネル１０ｅに表示させたい画面の画面生成用データＤＴＧに対応するＡＰＩ関数を使用することによって、簡単にその画面の画面生成用データＤＴＧを呼び出して参照することができる。
【００４１】
ところで、画像処理装置１が有するアプリケーション機能には、複数のオプション機能が用意されている。例えば、スキャンのアプリケーション機能（以下、「スキャン機能」と記載する。）には、スキャンした原稿の画像データをＴＩＦＦファイルに変換する機能（ＴＩＦＦ変換機能）、スキャンした原稿の画像データをＰＤＦファイルに変換する機能（ＰＤＦ変換機能）、スキャンした原稿の画像データをＦＴＰ（File Transfer Protocol）によって転送する機能（ＦＴＰ転送機能）、スキャンした原稿の画像データをＳＭＢ（Server Message Block）によって転送する機能（ＳＭＢ転送機能）、スキャンした原稿の画像データを電子メール（Ｅ−Ｍａｉｌ）によって転送する機能（Ｅ−Ｍａｉｌ転送機能）、スキャンした原稿の画像データをユーザが指定したＩＰアドレスに宛てて転送する機能（ＩＰアドレス宛転送機能）、スキャンした原稿の画像データをユーザが電子メールアドレス帳の中からユーザが指定した電子メールアドレスに宛てて転送する機能（電子メールアドレス宛転送機能）、スキャンした原稿の画像データをユーザが指定したＰＣ名に宛てて転送する機能（ＰＣ名宛転送機能）、およびスキャンした原稿の画像データをユーザが指定したＢＯＸに宛てて転送する機能（ＢＯＸ宛転送機能）などのオプション機能が用意されている。
【００４２】
これらのオプション機能は、次のような分類に予めグループ分けされている。ＴＩＦＦ変換機能およびＰＤＦ変換機能は、「フォーマット選択グループ」という分類に所属する。ＦＴＰ転送機能、ＳＭＢ転送機能、およびＥ−Ｍａｉｌ転送機能は、「送信プロトコル選択グループ」という分類に所属する。ＩＰアドレス宛転送機能、電子メールアドレス宛転送機能、ＰＣ名宛転送機能、およびＢＯＸ宛転送機能は、「宛先選択グループ」という分類に所属する。
【００４３】
コピー、ファックス送信、ファックス受信、ネットワークプリンティング、およびドキュメントサーバなどのアプリケーション機能にも、様々なオプション機能が用意されグループ分けされているが、本実施形態では、スキャン機能およびそのオプション機能を例に説明する。
【００４４】
図３に戻って、操作パネル制御部１０５は、操作パネル１０ｅの制御のための処理を行う。すなわち、ユーザからの指示または処理結果などに応じて図４〜図７のような画面を生成し操作パネル１０ｅに表示させる処理およびこれらの画面の中のユーザによって触れられたボタンを検知する処理を行う。
【００４５】
図５（ａ）のフォーマット選択画面ＨＧ１、図６（ａ）の送信プロトコル選択画面ＨＧ２、図７（ａ）の宛先選択画面ＨＧ３は、それぞれ、フォーマット選択グループに属するオプション機能、送信プロトコル選択グループに属するオプション機能、および宛先選択グループに属するオプション機能を、スキャンジョブの実行の際にユーザに選択させるための画面である。
【００４６】
図４（ａ）のスキャン設定トップ画面ＨＧ０は、ユーザがスキャンジョブの実行条件に関する設定および実行指令を行うためのトップの画面である。操作パネル制御部１０５は、スキャン設定トップ画面ＨＧ０の「フォーマット」のボタン名の選択ボタンＢＴＮが押されたことを検知すると、スキャン設定トップ画面ＨＧ０を操作パネル１０ｅから消去し、その代わりにフォーマット選択画面ＨＧ１を表示させる。同様に、「送信プロトコル」のボタン名の選択ボタンＢＴＮが押されたことを検知すると送信プロトコル選択画面ＨＧ２を表示させ、「宛先」のボタン名の選択ボタンＢＴＮが押されたことを検知すると宛先選択画面ＨＧ３を表示させる。
【００４７】
これらの画面には、ボタン名が記されていない選択ボタンＢＴＮが含まれていることがある。また、画面生成用データＤＴＧの内容が更新されると、それに伴って画面の構成も変更される。図４（ｂ）、図５（ｂ）、図６（ｂ）、図７（ｂ）には、それぞれ、変更後のスキャン設定トップ画面ＨＧ０、フォーマット選択画面ＨＧ１、送信プロトコル選択画面ＨＧ２、宛先選択画面ＨＧ３を示しているが、これについては後に説明する。
【００４８】
操作パネル制御部１０５は、これらの画面を、操作画面データ格納部１０４の画面生成用データ記憶領域ＲＹＧに格納されている画面生成用データＤＴＧに基づいて生成する。
【００４９】
例えば、図５（ａ）のフォーマット選択画面ＨＧ１を生成する場合は、操作パネル制御部１０５は、次のような手順の処理を行う。
【００５０】
操作パネル制御部１０５は、フォーマット選択画面ＨＧ１に対応する画面生成用データＤＴＧを操作画面データ格納部１０４の画面生成用データ記憶領域ＲＹＧから呼び出す。この際に、ＡＰＩ情報格納部１０３に格納されているその画面生成用データＤＴＧのＡＰＩ関数が用いられる。ここでは、０ｘ００００００１０番地〜０ｘ００００００１９番地の領域に格納されている画面生成用データＤＴＧが呼び出される。
【００５１】
操作パネル制御部１０５は、空白の画面を仮想し、その画面の上に、その画面生成用データＤＴＧに従って、選択ボタンＢＴＮ、それ以外のボタン（例えば、ＯＫボタンまたはキャンセルボタン）、および画面のタイトルなどを配置する。本例では、画面生成用データＤＴＧには、第一ないし第六の選択ボタンＢＴＮが定義されているので、６つの選択ボタンＢＴＮを配置する。さらに、第一および第二の選択ボタンＢＴＮにそれぞれ「ＴＩＦＦ」および「ＰＤＦ」というボタン名の文字列を配置する。第三ないし第六の選択ボタンＢＴＮにはボタン名が与えられていないので、何の文字列も配置しない。または、第三ないし第六の選択ボタンＢＴＮは予備用のボタン（ダミーのボタン）なので、これらの選択ボタンＢＴＮに「予備」または「ダミー」などの文字列を配置してもよい。
【００５２】
以上のように画面生成用データＤＴＧに基づいて空白の画面に各種のボタン、タイトル、およびボタン名の文字列を配置することによって、図５（ａ）のフォーマット選択画面ＨＧ１が生成される。
【００５３】
スキャン設定トップ画面ＨＧ０、送信プロトコル選択画面ＨＧ２、および宛先選択画面ＨＧ３も同様に、それぞれに係る画面生成用データＤＴＧに基づいて操作パネル制御部１０５によって生成される。
【００５４】
以上説明した点を纏めると、スキャン機能に関する画面および選択ボタンＢＴＮは図１０に示すような階層構造をなしている、と言える。
【００５５】
プラグイン制御部１０６は、プラグイン呼出部１６１、インストール処理部１６２、および画面生成用データ更新部１６３などによって構成され、プラグイン格納部１０１に格納されるプラグインに関する制御およびプラグインのインストールに関する処理などを行う。
【００５６】
プラグイン呼出部１６１は、ジョブなどを実行するために必要なプラグインをプラグイン格納部１０１から呼び出すための処理を行う。例えば、ユーザが図５のフォーマット選択画面ＨＧ１において「ＴＩＦＦ」の選択ボタンＢＴＮを選択し、図６の送信プロトコル選択画面ＨＧ２において「ＦＴＰ」の選択ボタンＢＴＮを選択し、図７の宛先選択画面ＨＧ３の画面および図示しないＩＰアドレスの選択用の画面において「１９２．１６８．１．１００」というＩＰアドレスを選択したとする。そして、図４のスキャン設定トップ画面ＨＧ０においてＯＫボタンを押したとする。
【００５７】
すると、プラグイン呼出部１６１は、原稿をスキャンする処理、原稿の画像データをＴＩＦＦの画像ファイルに変換する処理、およびＦＴＰによって画像ファイルを転送する処理に必要なプラグインを呼び出す。そして、それらのプラグインを、それらの処理を行う各処理部に与える。
【００５８】
インストール処理部１６２は、新たなインストールを画像処理装置１にインストールする処理を行う。すなわち、プラグインサーバ２からダウンロードされたプラグインまたは外部記憶素子インタフェース１０ｊを介してリムーバブルな記録媒体から読み取ったプラグインを新たにプラグイン格納部１０１に格納し、そのプラグインが実行可能になるように所定の処理を実行する。インストールの手順は、プラグインのインストール用のプログラムつまりインストーラに基づく。つまり、インストール処理部１６２は、インストーラを実行することによって実現される。
【００５９】
画面生成用データ更新部１６３は、新たなプラグインがインストールされたことによって新たに画像処理装置１に拡張されたオプション機能をユーザが簡単に使用することができるように、そのオプション機能に関連する画面の画面生成用データＤＴＧを更新する処理を行う。係る処理は、次のような手順で行われる。
【００６０】
新たにインストールされたプラグインの設定項目の情報の中から、そのプラグインで使用されるＡＰＩ関数を抽出する。さらに、抽出したＡＰＩ関数の中から、操作画面データ格納部１０４の画面生成用データ記憶領域ＲＹＧに格納されている画面生成用データＤＴＧを参照するＡＰＩ関数を検索する。つまり、図９に例示するＡＰＩ関数がそのプラグインで使用されているか否かをチェックする。
【００６１】
使用されている場合は、その使用されているＡＰＩ関数に係る画面の画面生成用データＤＴＧを、そのプラグインによって画像処理装置１に拡張（追加）されるオプション機能に関する選択の操作がその画面で行えるように、更新する。
【００６２】
例えば、「プラグイン−Ａ」というプラグインをインストールしたことによって、スキャンした原稿のデータなどをコンパクトＰＤＦ（Compact PDF）のデータに変換するオプション機能が拡張されたとする。このプラグインには、図１１に示すように、フォーマット選択画面ＨＧ１の画面生成用データＤＴＧを呼び出すためのＡＰＩ関数および選択ボタンＢＴＮのボタン名に使用する名称の情報が含まれている。
【００６３】
すると、画面生成用データ更新部１６３は、そのＡＰＩ関数に対応する画面生成用データＤＴＧが格納されている領域を、図９の情報に基づいて、画面生成用データ記憶領域ＲＹＧの中から検索する。
【００６４】
そして、フォーマット選択画面ＨＧ１に配置されている予備（ダミー）の選択ボタンＢＴＮのいずれか１つを、コンパクトＰＤＦを選択するためのボタンにするために、検索した領域に格納されている画面生成用データＤＴＧを更新する。つまり、そのオプション機能に予備の選択ボタンＢＴＮを１つ割り当てる。これにより、その選択ボタンＢＴＮは、予備の状態からアクティブの状態に変わる。
【００６５】
以上の処理によって、フォーマット選択画面ＨＧ１は、図５（ｂ）のように表示されるようになる。
【００６６】
または、多数のオプション機能を拡張することができるプラグインをインストールした場合は、それらのオプション機能のうち未だ画像処理装置１に備わっていない機能のみが画像処理装置１に新たに拡張されることになる。そこで、このような場合は、画面生成用データ更新部１６３は、新たに拡張されたオプション機能についてのみ、図１１で説明した処理と同様の処理を行う。
【００６７】
例えば、ＳＭＢによるファイルのやり取り、ＳＭＢブラウズ（ネットワーク上のＰＣのブラウズし、ＰＣ名をファイルの送信の宛先として指定する機能）、ＳＩＰ（Session Initiation Protocol）によるファックスデータのやり取り、およびＳＩＰ−ＦＡＸの宛先の登録の各オプション機能を実現する、図１２に示すような情報を含む「プラグイン−Ｂ」というプラグインがインストールされたとする。今回のインストールによって、画像処理装置１には、ＳＩＰ−ＦＡＸによるファックスデータのやり取りおよびＳＩＰ−ＦＡＸの宛先の登録の両オプション機能のみが画像処理装置１に新たに拡張されたとする。このような場合は、図１２に示すように、両オプション機能それぞれに対してのみに予備の選択ボタンＢＴＮが割り当てられるように画面生成用データＤＴＧを更新する。
【００６８】
これにより、送信プロトコル選択画面ＨＧ２は図６（ｂ）のように表示されるようになり、宛先選択画面ＨＧ３は図７（ｂ）のように表示されるようになる。
【００６９】
または、「プラグイン−Ｃ」というプラグインをインストールしたことによってＯＣＲ（Optical Character Reader）のオプション機能が拡張されたとする。このプラグインには、図１３に示すように、スキャン設定トップ画面ＨＧ０の画面生成用データＤＴＧを呼び出すためのＡＰＩ関数および選択ボタンＢＴＮのボタン名に使用する名称の情報が含まれている。
【００７０】
すると、画面生成用データ更新部１６３は、図１１の場合と同様に、そのＡＰＩ関数に対応する画面生成用データＤＴＧが格納されている領域を画面生成用データ記憶領域ＲＹＧの中から検索する。そして、スキャン設定トップ画面ＨＧ０に配置されている予備の選択ボタンＢＴＮのいずれか１つを、ＯＣＲを選択するためのボタンにするために、検索した領域に格納されている画面生成用データＤＴＧを更新する。
【００７１】
以上の処理によって、スキャン設定トップ画面ＨＧ０は、図４（ｂ）のように表示されるようになる。なお、画面生成用データ更新部１６３に実行させる処理の手順もインストーラに記述しておけばよい。
【００７２】
図１４はプラグインの追加の際の全体的な処理の流れの例を説明するフローチャートである。
【００７３】
次に、プラグインを追加する際の画像処理装置１における全体的な処理の流れを、図１４のフローチャートを参照して説明する。
【００７４】
画像処理装置１は、プラグインのインストールの要求を受け付けると（図１４の＃１）、そのプラグインをその画像処理装置１自身に適用することができるか否かを検証する（＃２）。
【００７５】
適用することができると検証した場合は（＃３でＹｅｓ）、プラグイン格納部１０１にそのプラグインを格納するとともに（＃４）、そのプラグインの設定項目から、そのプラグインで使用するＡＰＩ関数を抽出する（＃５）。さらに、抽出したＡＰＩ関数の中から、画面の表示用のＡＰＩ関数を検索し、そのＡＰＩ関数が参照する画面生成用データＤＴＧを検索する（＃６）。
【００７６】
そのプラグインをインストールすることによって画像処理装置１に拡張された機能に選択ボタンＢＴＮを割り当てる必要がある場合は（＃７でＹｅｓ）、その機能に対して予備の選択ボタンＢＴＮが割り当てられるように、ステップ＃６で検索されたその画面生成用データＤＴＧを更新する（＃８）。新しい機能が拡張されたが、画面生成用データＤＴＧが検索されなかった場合は（＃７でＮｏ）、新規の画面およびその画面生成用データＤＴＧを追加し、その画面の予備の選択ボタンＢＴＮにその機能が割り当てられるようにその画面生成用データＤＴＧを更新する（＃９）。
【００７７】
本実施形態によると、画像処理装置１に機能が追加された場合に、その機能の分類に対応する画面に、その機能の選択ボタンＢＴＮを割り当てる。しかも、以前から存在していた予備の選択ボタンＢＴＮを、その機能に対して割り当てる。よって、ユーザは、その機能を従来よりも容易に見つけ出し選択することができ、使い勝手を向上させることができる。
【００７８】
本実施形態では、追加されたプラグインのＡＰＩ関数に基づいて、そのプラグインによってプラグインサーバ２に拡張された機能に割り当てる選択ボタンＢＴＮの画面を決定したが、他の方法によって決定してもよい。例えば、その機能の名称と各画面の名称との合致度または類似度を算出し、その度合いが最も高い画面に決定してもよい。
【００７９】
図１５はタグ形の選択ボタンＢＴＮを有する画面の例を示す図、図１６はＯＣＲ条件選択画面ＨＧ４の例を示す図である。
【００８０】
選択ボタンＢＴＮのボタンの形状は、図４〜図７に示したものに限られない。例えば、図１５（ａ）に示すようなタグ形の選択ボタンＢＴＮを有する画面にも、本発明を適用することができる。この場合は、図１５（ｂ）のように選択ボタンＢＴＮを追加すればよい。
【００８１】
ＯＣＲ機能を追加した際に、図４のスキャン設定トップ画面ＨＧ０の下位の階層に、図１６に示すようなＯＣＲ条件選択画面ＨＧ４が新たに必要な場合は、そのＯＣＲ条件選択画面ＨＧ４のための画面生成用データＤＴＧを生成し、画面生成用データ記憶領域ＲＹＧ（図８参照）の空き領域に格納するとともに、その画面生成用データＤＴＧを呼び出すためのＡＰＩ関数を新たに定義すればよい。
【００８２】
その他、画像処理装置１の全体または各部の構成、処理内容、処理順序、画面生成用データＤＴＧ、画面生成用データ記憶領域ＲＹＧの構成などは、本発明の趣旨に沿って適宜変更することができる。
【図面の簡単な説明】
【００８３】
【図１】本発明に係る画像処理装置を有するネットワークシステム全体的な構成の例を示す図である。
【図２】画像処理装置のハードウェア構成の例を示す図である。
【図３】画像処理装置の機能的構成の例を示す図である。
【図４】スキャン設定トップ画面の例を示す図である。
【図５】フォーマット選択画面の例を示す図である。
【図６】送信プロトコル選択画面の例を示す図である。
【図７】宛先選択画面の例を示す図である。
【図８】画面生成用データ記憶領域およびそれに格納される画面生成用データの例を示す図である。
【図９】ＡＰＩ関数の例を示す図である。
【図１０】画面および選択ボタンの階層構造の例を示す図である。
【図１１】画面生成用データの更新の処理の例を説明するための図である。
【図１２】画面生成用データの更新の処理の例を説明するための図である。
【図１３】画面生成用データの更新の処理の例を説明するための図である。
【図１４】プラグインの追加の際の全体的な処理の流れの例を説明するフローチャートである。
【図１５】タグ形の選択ボタンを有する画面の例を示す図である。
【図１６】ＯＣＲ条件選択画面の例を示す図である。
【符号の説明】
【００８４】
１  画像処理装置
１０４  操作画面データ格納部（選択ボタン割当て情報記憶手段）
１０５  操作パネル制御部（機能選択画面表示手段）
１６１  プラグイン呼出部（画像関連処理実行手段）
１６３  画面生成用データ更新部（予備選択ボタン割当手段）
１０ａ  ＣＰＵ
１０ｅ  操作パネル（機能選択画面表示手段）
１０ｆ  印刷ユニット
１０ｇ  スキャナユニット
１０ｈ  通信インタフェース
１０ｉ  モデム（画像関連処理実行手段）
ＢＴＮ  選択ボタン
ＤＴＧ  画面生成用データ（選択ボタン割当て情報）
ＨＧ０  スキャン設定トップ画面（機能選択画面）
ＨＧ１  フォーマット選択画面（機能選択画面）
ＨＧ２  送信プロトコル選択画面（機能選択画面）
ＨＧ３  宛先選択画面（機能選択画面）
ＨＧ４  ＯＣＲ条件選択画面（機能選択画面）
【図１】
2008060979.tif 000003
【図２】
2008060979.tif 000004
【図３】
2008060979.tif 000005
【図４】
2008060979.tif 000006
【図５】
2008060979.tif 000007
【図６】
2008060979.tif 000008
【図７】
2008060979.tif 000009
【図８】
2008060979.tif 000010
【図９】
2008060979.tif 000011
【図１０】
2008060979.tif 000012
【図１１】
2008060979.tif 000013
【図１２】
2008060979.tif 000014
【図１３】
2008060979.tif 000015
【図１４】
2008060979.tif 000016
【図１５】
2008060979.tif 000017
【図１６】
2008060979.tif 000018