(57)【要約】【課題】新たな機能を追加する際にも、容易にメニュー画面を更新することができる情報処理装置、メニュー画面制御方法およびメニュー画面制御プログラムを提供する。【解決手段】読取部１０３は、所定の機能を実行する機能プログラムと機能プログラムにより実行される機能を示すボタンとの組を外部からインストールし、インストールされた機能プログラムとボタンとに対して新たな各種機能の選択を受付けるメニュー画面でのレイアウト位置を示すＩＤを割り当てて、ＩＤに対して機能プログラムとボタンとを対応付けて保持するプラグイン保持部１０６に登録し、プラグイン保持部１０６に保持された各プラグインは、ボタンを当該画像に対応付けられているＩＤに従ってレイアウトしたメニュー画面を生成し、描画指示部１０２は操作パネル１０１に生成されたメニュー画面を表示する。【選択図】        図１
2009031916.tif 000002
【特許請求の範囲】
【請求項１】
各種機能の選択を受付けるメニュー画面でのレイアウト位置を示す識別子に対して、所定の機能を実行する機能プログラムと、前記機能プログラムにより実行される機能を示す画像とを対応付けて保持する機能保持手段と、
前記機能プログラムと前記画像との組を外部から取得する取得手段と、
前記取得手段によって取得された前記機能プログラムと前記画像とに対して、新たな識別子を割り当てて前記機能保持手段に登録する登録手段と、
前記機能保持手段に保持された前記画像を、当該画像に対応付けられている前記識別子に従ってレイアウトしたメニュー画面を生成する生成手段と、
前記生成手段によって生成された前記メニュー画面を表示する表示手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記メニュー画面にレイアウトされた前記画像を指示した場合に、指示された前記画像に対応する前記識別子を受付ける受付手段と、
前記機能保持手段に保持された、前記受付手段によって受付けた前記識別子に対応する前記機能プログラムを起動する起動手段と、
をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記メニュー画面にレイアウトされる前記画像の並び順を変更する並び順変更手段と、
前記並び順変更手段によって変更された前記画像の並び順に従って、前記機能保持手段に保持される前記機能プログラムと前記画像とに対応する前記識別子を変更する保持位置変更手段と、をさらに備えることを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置を利用するユーザを識別するユーザ識別情報と、前記ユーザが利用不可な機能プログラムとを対応付けて記憶するアクセス権記憶手段と、
前記生成手段からアクセス権確認を要求された場合に、前記アクセス権記憶手段に記憶された前記ユーザによって入力された前記ユーザ識別情報に対応する前記ユーザが利用不可な機能プログラムに基づいて、前記機能保持手段に保持された前記機能プログラムのアクセス権を確認するアクセス権確認手段と、をさらに備え、
前記生成手段は、前記アクセス権確認手段による確認結果に従って前記機能保持手段に保持された前記機能プログラムのうち利用不可な機能プログラムを選択不可とするメニュー画面を生成すること、を特徴とする請求項１〜３のいずれか一つに記載の情報処理装置。
【請求項５】
前記アクセス権記憶手段は、前記ユーザ識別情報と、前記機能プログラムのうちの利用不可な所定の機能とを対応付けて記憶し、
前記アクセス権確認手段は、前記生成手段からアクセス権確認を要求された場合に、前記アクセス権記憶手段にユーザによって入力された前記ユーザ識別情報に対応する前記機能プログラムのうちの利用不可な所定の機能に基づいて、前記機能保持手段に保持された前記所定の機能のアクセス権限を確認し、
前記生成手段は、前記アクセス権確認手段による確認結果に従って前記機能保持手段に保持された前記機能プログラムのうち利用不可な所定の機能を選択不可とするメニュー画面を生成すること、を特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記機能プログラムが実行されることにより生成される機能設定画面は、複数の機能プログラム間で共用可能であること、を特徴とする請求項１〜４のいずれか一つに記載の情報処理装置。
【請求項７】
前記機能プログラムは、新たにインストールされる機能プログラムと一部または全部を置換え可能であること、を特徴とする請求項１〜５のいずれか一つに記載の情報処理装置。
【請求項８】
所定の機能を実行する機能プログラムと前記機能プログラムにより実行される機能を示す画像との組を外部から取得する取得ステップと、
前記取得ステップによって取得された前記機能プログラムと前記画像とに対して、新たな各種機能の選択を受付けるメニュー画面でのレイアウト位置を示す識別子を割り当てて、前記識別子に対して前記機能プログラムと前記画像とを対応付けて保持する機能保持手段に登録する登録ステップと、
前記機能保持手段に保持された前記画像を、当該画像に対応付けられている前記識別子に従ってレイアウトしたメニュー画面を生成する生成ステップと、
前記生成ステップによって生成された前記メニュー画面を表示する表示ステップと、
を有することを特徴とするメニュー画面制御方法。
【請求項９】
前記メニュー画面にレイアウトされた前記画像を指示した場合に、指示された前記画像に対応する前記識別子を受付ける受付ステップと、
前記機能保持手段に保持された、前記受付ステップによって受付けた前記識別子に対応する前記機能プログラムを起動する起動ステップと、
をさらに有することを特徴とする請求項８に記載のメニュー画面制御方法。
【請求項１０】
前記メニュー画面にレイアウトされる前記画像の並び順を変更する並び順変更ステップと、
前記並び順変更ステップによって変更された前記画像の並び順に従って、前記機能保持手段に保持される前記機能プログラムと前記画像とに対応する前記識別子を変更する保持位置変更ステップと、をさらに有することを特徴とする請求項８または請求項９に記載のメニュー画面制御方法。
【請求項１１】
前記生成ステップからアクセス権確認を要求された場合に、前記情報処理装置を利用するユーザを識別するユーザ識別情報と、前記ユーザが利用不可な機能プログラムとを対応付けて記憶するアクセス権記憶手段に記憶された前記ユーザによって入力された前記ユーザ識別情報に対応する前記ユーザが利用不可な機能プログラムに基づいて、前記機能保持手段に保持された前記機能プログラムのアクセス権を確認するアクセス権確認ステップと、をさらに有し、
前記生成ステップは、前記アクセス権確認ステップによる確認結果に従って前記機能保持手段に保持された前記機能プログラムのうち利用不可な機能プログラムを選択不可とするメニュー画面を生成すること、を特徴とする請求項８〜１０のいずれか一つに記載のメニュー画面制御方法。
【請求項１２】
前記アクセス権確認ステップは、前記生成ステップからアクセス権確認を要求された場合に、前記ユーザ識別情報と、前記機能プログラムのうちの利用不可な所定の機能とを対応付けて記憶するアクセス権記憶手段に前記ユーザによって入力された前記ユーザ識別情報に対応する前記機能プログラムのうちの利用不可な所定の機能に基づいて、前記機能保持手段に保持された前記所定の機能のアクセス権限を確認し、
前記生成ステップは、前記アクセス権確認ステップによる確認結果に従って前記機能保持手段に保持された前記機能プログラムのうち利用不可な所定の機能を選択不可とするメニュー画面を生成すること、を特徴とする請求項１１に記載のメニュー画面制御方法。
【請求項１３】
請求項８〜１２のいずれか一つに記載されたメニュー画面制御方法をコンピュータに実行させることを特徴とするメニュー画面制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、メニュー画面制御方法およびメニュー画面制御プログラムに関する。
【背景技術】
【０００２】
従来、画面上に表示されたメニュー画面から様々な機能を選択することができる情報処理装置が一般に知られている。このような情報処理装置では、メニュー画面から選択できる機能を変更する際には、その都度ユーザがメニュー画面を変更する必要があり、機能の追加や削除に対応したメニュー画面の変更が煩雑であるという問題があった。
【０００３】
このような問題を解決するものとして、メニュー画面に表示する表示情報を定義した定義情報によってメニュー画面を生成する表示情報生成装置が開示されている（特許文献１参照）。かかる表示情報生成装置は、定義情報を編集することによってメニュー画面を変更することができる。
【０００４】
【特許文献１】特開２００６−２４４０９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載された技術では、すでに装置内にインストールされている機能に対応してメニューを変更することは可能であるが、プラグイン等で新たな機能を追加する場合には、新たな機能に対応する定義情報がないことから、新たな機能に対応したメニュー画面を容易に生成することができないという問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、新たな機能を追加する際にも、容易にメニュー画面を更新することができる情報処理装置、メニュー画面制御方法およびメニュー画面制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、各種機能の選択を受付けるメニュー画面でのレイアウト位置を示す識別子に対して、所定の機能を実行する機能プログラムと、前記機能プログラムにより実行される機能を示す画像とを対応付けて保持する機能保持手段と、前記機能プログラムと前記画像との組を外部から取得する取得手段と、前記取得手段によって取得された前記機能プログラムと前記画像とに対して、新たな識別子を割り当てて前記機能保持手段に登録する登録手段と、前記機能保持手段に保持された前記画像を、当該画像に対応付けられている前記識別子に従ってレイアウトしたメニュー画面を生成する生成手段と、前記生成手段によって生成された前記メニュー画面を表示する表示手段と、を備えることを特徴とする。
【０００８】
また、請求項２にかかる発明は、請求項１に記載の情報処理装置において、前記メニュー画面にレイアウトされた前記画像を指示した場合に、指示された前記画像に対応する前記識別子を受付ける受付手段と、前記機能保持手段に保持された、前記受付手段によって受付けた前記識別子に対応する前記機能プログラムを起動する起動手段と、をさらに備えることを特徴とする。
【０００９】
また、請求項３にかかる発明は、請求項１または請求項２に記載の情報処理装置において、前記メニュー画面にレイアウトされる前記画像の並び順を変更する並び順変更手段と、前記並び順変更手段によって変更された前記画像の並び順に従って、前記機能保持手段に保持される前記機能プログラムと前記画像とに対応する前記識別子を変更する保持位置変更手段と、をさらに備えることを特徴とする。
【００１０】
また、請求項４にかかる発明は、請求項１〜３のいずれか一つに記載の情報処理装置において、前記情報処理装置を利用するユーザを識別するユーザ識別情報と、前記ユーザが利用不可な機能プログラムとを対応付けて記憶するアクセス権記憶手段と、前記生成手段からアクセス権確認を要求された場合に、前記アクセス権記憶手段に記憶された前記ユーザによって入力された前記ユーザ識別情報に対応する前記ユーザが利用不可な機能プログラムに基づいて、前記機能保持手段に保持された前記機能プログラムのアクセス権を確認するアクセス権確認手段と、をさらに備え、前記生成手段は、前記アクセス権確認手段による確認結果に従って前記機能保持手段に保持された前記機能プログラムのうち利用不可な機能プログラムを選択不可とするメニュー画面を生成すること、を特徴とする。
【００１１】
また、請求項５にかかる発明は、請求項４に記載の情報処理装置において、前記アクセス権記憶手段は、前記ユーザ識別情報と、前記機能プログラムのうちの利用不可な所定の機能とを対応付けて記憶し、前記アクセス権確認手段は、前記生成手段からアクセス権確認を要求された場合に、前記アクセス権記憶手段にユーザによって入力された前記ユーザ識別情報に対応する前記機能プログラムのうちの利用不可な所定の機能に基づいて、前記機能保持手段に保持された前記所定の機能のアクセス権限を確認し、前記生成手段は、前記アクセス権確認手段による確認結果に従って前記機能保持手段に保持された前記機能プログラムのうち利用不可な所定の機能を選択不可とするメニュー画面を生成すること、を特徴とする。
【００１２】
また、請求項６にかかる発明は、請求項１〜４のいずれか一つに記載の情報処理装置において、前記機能プログラムが実行されることにより生成される機能設定画面は、複数の機能プログラム間で共用可能であること、を特徴とする。
【００１３】
また、請求項７にかかる発明は、請求項１〜５のいずれか一つに記載の情報処理装置において、前記機能プログラムは、新たにインストールされる機能プログラムと一部または全部を置換え可能であること、を特徴とする。
【００１４】
また、請求項８にかかる発明は、所定の機能を実行する機能プログラムと前記機能プログラムにより実行される機能を示す画像との組を外部から取得する取得ステップと、前記取得ステップによって取得された前記機能プログラムと前記画像とに対して、新たな各種機能の選択を受付けるメニュー画面でのレイアウト位置を示す識別子を割り当てて、前記識別子に対して前記機能プログラムと前記画像とを対応付けて保持する機能保持手段に登録する登録ステップと、前記機能保持手段に保持された前記画像を、当該画像に対応付けられている前記識別子に従ってレイアウトしたメニュー画面を生成する生成ステップと、前記生成ステップによって生成された前記メニュー画面を表示する表示ステップと、を有することを特徴とする。
【００１５】
また、請求項９にかかる発明は、請求項８に記載のメニュー画面制御方法において、前記メニュー画面にレイアウトされた前記画像を指示した場合に、指示された前記画像に対応する前記識別子を受付ける受付ステップと、前記機能保持手段に保持された、前記受付ステップによって受付けた前記識別子に対応する前記機能プログラムを起動する起動ステップと、をさらに有することを特徴とする。
【００１６】
また、請求項１０にかかる発明は、請求項８または請求項９に記載のメニュー画面制御方法において、前記メニュー画面にレイアウトされる前記画像の並び順を変更する並び順変更ステップと、前記並び順変更ステップによって変更された前記画像の並び順に従って、前記機能保持手段に保持される前記機能プログラムと前記画像とに対応する前記識別子を変更する保持位置変更ステップと、をさらに有することを特徴とする。
【００１７】
また、請求項１１にかかる発明は、請求項８〜１０のいずれか一つに記載のメニュー画面制御方法において、前記生成ステップからアクセス権確認を要求された場合に、前記情報処理装置を利用するユーザを識別するユーザ識別情報と、前記ユーザが利用不可な機能プログラムとを対応付けて記憶するアクセス権記憶手段に記憶された前記ユーザによって入力された前記ユーザ識別情報に対応する前記ユーザが利用不可な機能プログラムに基づいて、前記機能保持手段に保持された前記機能プログラムのアクセス権を確認するアクセス権確認ステップと、をさらに有し、前記生成ステップは、前記アクセス権確認ステップによる確認結果に従って前記機能保持手段に保持された前記機能プログラムのうち利用不可な機能プログラムを選択不可とするメニュー画面を生成すること、を特徴とする。
【００１８】
また、請求項１２にかかる発明は、請求項１１に記載のメニュー画面制御方法において、前記アクセス権確認ステップは、前記生成ステップからアクセス権確認を要求された場合に、前記ユーザ識別情報と、前記機能プログラムのうちの利用不可な所定の機能とを対応付けて記憶するアクセス権記憶手段に前記ユーザによって入力された前記ユーザ識別情報に対応する前記機能プログラムのうちの利用不可な所定の機能に基づいて、前記機能保持手段に保持された前記所定の機能のアクセス権限を確認し、前記生成ステップは、前記アクセス権確認ステップによる確認結果に従って前記機能保持手段に保持された前記機能プログラムのうち利用不可な所定の機能を選択不可とするメニュー画面を生成すること、を特徴とする。
【００１９】
また、請求項１３にかかる発明は、請求項８〜１２のいずれか一つに記載されたメニュー画面制御方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、機能プログラムと機能を示す画像とを識別子に対応付けて保持し、識別子に対応付けて画像をメニュー画面にレイアウトすることでメニュー画面を生成して表示するため、新たな機能を追加する際にも、新たな機能プログラムと画像に新たな識別子に割り当てて保持することにより、新たな機能が追加されたメニュー画面を容易に生成して表示することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、本発明にかかる情報処理装置、メニュー画面制御方法およびメニュー画面制御プログラムの最良な実施の形態を詳細に説明する。なお、本発明はこれらの実施の形態に限定されるものではない。
【００２２】
（第１の実施の形態）
第１の実施の形態について、添付図面を参照して説明する。本実施の形態は、コピー機能、ファクシミリ（ＦＡＸ）機能、プリント機能、スキャナ機能及び入力画像（スキャナ機能により読取られた原稿画像や、プリンタあるいはＦＡＸ機能により入力された画像）を配信する機能等を複合したいわゆる複合機（ＭＦＰ：MultiFunction Peripheral）に適用した例である。
【００２３】
まず、本発明が適用される複合機の構成例について説明する。図１は、第１の実施の形態にかかる複合機の構成を示すブロック図である。本実施の形態にかかる複合機１００は、操作パネル１０１と、描画指示部１０２と、読取部１０３と、受信部１０４と、プラグイン管理部１０５と、プラグイン保持部１０６とを備えている。
【００２４】
操作パネル１０１は、描画指示部１０２から指示されたメニュー画面やメッセージを表示する。また、操作パネル１０１は、ユーザがメニュー画面で指示したボタンの位置を取得する。ここで、ボタンとは、メニュー画面にレイアウトされる画像であり、メニュー画面から起動する機能を選択するためのＧＵＩ（Graphical User Interface）である。なお、本実施の形態では、ボタンを一例として説明するが、ボタンに限る必要はなくアイコンや他のＧＵＩであってもよい。
【００２５】
描画指示部１０２は、メニュー画面を操作パネル１０１に描画するよう指示する。また、描画指示部１０２は、メニュー画面で指示されたボタンの位置に対応するＩＤを取得する。ここで、本実施の形態のＩＤは、本発明にかかる識別子を構成する。
【００２６】
読取部１０３は、携帯型記憶媒体に格納されている機能ボタンと、機能プログラムとを１つの組として読み取る。ここで、機能ボタンとは、複合機１００で動作する機能を示すボタンであり、機能プログラムとは、所定の機能を実行するプログラムである。なお、携帯型記憶媒体は、ＳＤメモリカード、ＵＳＢ（Universal Serial Bus）メモリ、ＩＣ（Integrated Circuit）カード等どのようなものでもよい。
【００２７】
受信部１０４は、ＬＡＮ、インターネット等のネットワーク３００に接続されるサーバ２００に格納されている機能ボタンと機能プログラムとを１つの組としてを受信する。なお、読取部１０３または受信部１０４は、本発明にかかる取得部を構成する。
【００２８】
プラグイン保持部１０６は、メニュー画面それぞれに対応するプラグインを保持している。プラグイン保持部１０６は、さらにメイン画面プラグイン１０６１、カテゴリ１画面プラグイン１０６２、カテゴリ２画面プラグイン１０６３、カテゴリ３画面プラグイン１０６４、コピー画面プラグイン１０６５、読取設定画面プラグイン１０６６、画像加工設定画面プラグイン１０６７、印刷設定画面プラグイン１０６８を備える。なお、新たに機能がインストールされた場合には、新たなプラグイン（例えば、ＦＡＸ画面プラグイン）がプラグイン保持部１０６に追加される。ここで、プラグインとは、機能ボタンと、機能プログラム、および、メニュー画面を表示するための機能ボタンと機能プログラムの対応付け情報（以下、登録情報という）である。図２は、メイン画面プラグインの登録情報の一例を示す説明図である。図２に示すように、メイン画面プラグイン１０６１では、ＩＤ（識別子）と、機能ボタンと、機能プログラムとが対応付けて記憶されている。例えば、ＩＤ“１”に対応して、機能ボタン“カテゴリ１ボタン”、機能プログラム“カテゴリ１画面プラグイン”が登録されている。
【００２９】
さらに、他の例として、カテゴリ１画面プラグイン１０６２の登録情報について説明する。図３は、カテゴリ１画面プラグインの登録情報の一例を示す説明図である。例えば、ＩＤ“１”、機能ボタン“コピーボタン”、機能プログラム“コピープログラム”が登録されている。カテゴリ１画面プラグイン１０６２は、描画指示部１０２からカテゴリ１画面の表示要求があった場合には、この登録情報に従い、カテゴリ１画面のＩＤ＝１の位置に“コピーボタン”をレイアウトしてカテゴリ１画面を生成し、カテゴリ１画面でＩＤ＝１の位置のボタンが押下された場合には、“コピープログラム”を起動してコピー画面を生成し、描画指示部１０２に送出して描画を指示する。
【００３０】
次に、図２、図３に示すような登録情報から定められる画面の構成を説明する。図４は、各画面の構成の一例を示す説明図である。図４に示すように、メイン画面には、カテゴリ１ボタン、カテゴリ２ボタン、カテゴリ３ボタンが登録され、それぞれのボタンには、カテゴリ１画面、カテゴリ２画面、カテゴリ３画面が対応付けられている。さらに、カテゴリ１画面には、コピーボタンが登録され、コピーボタンにはコピー画面が対応付けられている。コピー画面は、読取設定画面、画像加工設定画面、印刷設定画面の３つの独立した画面から構成されている。
【００３１】
上述した画面の遷移を操作パネル１０１に表示される画面で説明する。図５は、操作パネルに表示される画面の遷移の一例を示す説明図である。まず、メイン画面には、カテゴリ１ボタン、カテゴリ２ボタン、カテゴリ３ボタンが表示される。次に、メイン画面に表示されたカテゴリ１ボタンを押下すると、カテゴリ１画面が表示される。カテゴリ１画面には、コピーボタンが表示され、コピーボタンを押下すると、読取設定画面、画像加工設定画面、印刷設定画面からなるコピー画面が表示される。
【００３２】
プラグイン管理部１０５は、読取部１０３から読取られた機能ボタンと機能プログラム、または受信部１０４によって受信された機能ボタンと機能プログラムを、プラグイン保持部１０６に保持されたプラグインに登録する。図６は、カテゴリ１画面プラグインにＦＡＸ機能を追加した場合の登録情報の一例を示す説明図である。例えば、読取られた（または受信された）ＦＡＸボタンとＦＡＸアプリケーションとの組がカテゴリ１画面プラグインに登録される場合は、図６に示すようにＩＤとして“２”が新たに割当てられ、機能ボタンに“ＦＡＸ”ボタン、機能プログラムに“ＦＡＸプログラム”が登録される。新たな機能ボタンおよび機能プログラムが登録された後にカテゴリ１画面が表示される場合には、メニュー画面のＩＤ＝１の位置に“コピー”ボタンがレイアウトされるとともに、ＩＤ＝２の位置に“ＦＡＸ”ボタンがレイアウトされてカテゴリ１画面が生成される。これにより、カテゴリ１画面は変更される。また、ユーザにより“ＦＡＸ”ボタンが押下された場合には、ＦＡＸプログラムが起動する。
【００３３】
図７は、ＦＡＸ機能を追加した際の各画面の構成の一例を示す説明図である。図７に示すように、カテゴリ１画面にＦＡＸボタンが追加され、ＦＡＸボタンにＦＡＸ画面が対応付けられる。ＦＡＸ画面は、読取設定画面、画像加工設定画面、ＦＡＸ送信設定画面から構成される。なお、読取設定画面および画像加工設定画面は、コピー画面と共通である。
【００３４】
さらに、ＦＡＸ機能を追加した際の画面遷移を操作パネル１０１に表示される画面で説明する。図８は、ＦＡＸ機能を追加した際の操作パネルに表示される画面の遷移の一例を示す説明図である。まず、メイン画面は、変更なくカテゴリ１ボタン、カテゴリ２ボタン、カテゴリ３ボタンがレイアウトされて生成される。次に、メイン画面に表示されているカテゴリ１ボタンを押下すると、カテゴリ１画面が生成され、表示される。カテゴリ１画面は、コピーボタンと追加されたＦＡＸボタンがレイアウトされている。ＦＡＸボタンを押下すると、読取設定画面、画像加工設定画面、ＦＡＸ送信設定画面からなるＦＡＸ画面が表示される。
【００３５】
次に、以上のように構成されている複合機１００に新たな機能を追加する処理について説明する。図９は、機能追加処理手順の一例を示すシーケンス図である。ここでは、一例として、ＦＡＸ機能を追加する場合について説明する。
【００３６】
まず、描画指示部１０２は、操作パネル１０１に表示されたインストール画面からインストールの指示を受付ける（ステップＳ９０１）。描画指示部１０２は、インストール画面に対してキーイベントを配信する（ステップＳ９０２）。インストール画面は、キーイベントを受信し、ＦＡＸ画面プラグインをインストールする（ステップＳ９０３）。ここで、ＦＡＸ画面プラグインには、ＦＡＸボタンとＦＡＸプログラムが含まれる。なお、複合機１００は、予めいくつかのカテゴリ画面を用意しており、プラグインのインストール時にプラグインをどのカテゴリ画面に登録するかの選択を受付ける。
【００３７】
プラグイン管理部１０５は、インストールされたＦＡＸ画面プラグインを起動する（ステップＳ９０４）。ＦＡＸ画面プラグインは、カテゴリ１画面にＦＡＸボタンとＦＡＸプログラムを登録する（ステップＳ９０５）。なお、ＦＡＸボタンとＦＡＸプログラムがどの画面に登録されるかは、インストール時の選択によりＦＡＸ画面プラグイン自身が予め知っている。カテゴリ１画面にＦＡＸボタンとＦＡＸプログラムを登録する際は、上述したように、新たなＩＤが割当てられて、図６に示すようにカテゴリ１画面に登録される。
【００３８】
描画指示部１０２は、インストール画面のメニューへ戻る旨の指示を受付ける（ステップＳ９０６）。描画指示部１０２は、インストール画面にキーイベントを配信する（ステップＳ９０７）。インストール画面は、メイン画面プラグイン１０６１に表示要求を送信する（ステップＳ９０８）。メイン画面プラグイン１０６１は、メイン画面の登録情報に従ってメイン画面を生成する（ステップＳ９０９）。図２に示すような登録情報に従って図５のメイン画面が生成される。
【００３９】
メイン画面プラグイン１０６１は、描画指示部１０２にメイン画面の描画指示を送信する（ステップＳ９１０）。描画指示部１０２は、操作パネル１０１にメイン画面を表示する（ステップＳ９１１）。
【００４０】
描画指示部１０２は、メイン画面のカテゴリ１ボタンの指示を受付ける（ステップＳ９１２）。ここで、描画指示部１０２は、指示されたボタンのＩＤを取得する。描画指示部１０２は、メイン画面プラグイン１０６１にキーイベントを配信する（ステップＳ９１３）。メイン画面プラグイン１０６１は、メイン画面で取得したＩＤに対応するカテゴリ１画面プラグイン１０６２に表示要求を送信する（ステップＳ９１４）。カテゴリ１画面プラグイン１０６２は、カテゴリ１画面の登録情報に従ってカテゴリ１画面を生成する（ステップＳ９１５）。図６に示すような登録情報に従って図８のカテゴリ１画面が生成される。ここでは、上述したステップＳ９０５で、ＦＡＸ機能が登録されているため、ＦＡＸボタンが追加されたカテゴリ１画面が生成される。
【００４１】
カテゴリ１画面プラグイン１０６２は、描画指示部１０２にカテゴリ１画面の描画指示を送信する（ステップＳ９１６）。描画指示部１０２は、操作パネル１０１にカテゴリ１画面を表示する（ステップＳ９１７）。
【００４２】
描画指示部１０２は、カテゴリ１画面のＦＡＸボタンの指示を受付ける（ステップＳ９１８）。ここで、描画指示部１０２は、指示されたボタンのＩＤを取得する。描画指示部１０２は、カテゴリ１画面プラグイン１０６２にキーイベントを配信する（ステップＳ９１９）。カテゴリ１画面プラグイン１０６２は、カテゴリ１画面で取得したＩＤに対応するＦＡＸ画面プラグインに表示要求を送信する（ステップＳ９２０）。ＦＡＸ画面プラグインは、登録されたＦＡＸプログラムを起動する。すなわち、ＦＡＸ画面プラグインは、読取設定画面を取得し（ステップＳ９２１）、画像加工設定画面を取得し（ステップＳ９２２）、ＦＡＸ送信設定画面を取得する（ステップＳ９２３）。ＦＡＸ画面プラグインは、取得した読取設定画面、画像加工設定画面、ＦＡＸ送信設定画面からＦＡＸ画面を生成する（ステップＳ９２４）。
【００４３】
ＦＡＸ画面プラグインは、描画指示部１０２にＦＡＸ画面の描画指示を送信する（ステップＳ９２５）。描画指示部１０２は、操作パネル１０１にＦＡＸ画面を表示する（ステップＳ９２６）。
【００４４】
このように、新たな機能をインストールする際に、機能ボタンを表示する画面に対して機能ボタンおよび機能プログラムが登録され、登録情報に従ってメニュー画面が生成されるため、新たな機能をインストールするだけでメニュー画面が更新され、更新されたメニュー画面から新たな機能を起動することができる。
【００４５】
また、メニュー画面から機能ボタンが指示された場合は、ユーザが指示したボタンに対応したＩＤが取得され、ＩＤに対応する機能プログラムが起動されるため、メニュー画面に機能プログラム自体を組み込む必要がなく、メニュー画面を容易に変更することができる。
【００４６】
次に、複合機１００のメニュー画面表示処理について説明する。図１０は、メニュー画面表示処理手順の一例を示すシーケンス図である。ここでは、一例として、メイン画面からカテゴリ１画面を表示し、次にコピー画面を表示する場合について説明する。
【００４７】
描画指示部１０２は、メイン画面のカテゴリ１ボタンの指示を受付ける（ステップＳ１００１）。ここで、描画指示部１０２は、指示されたボタンのＩＤを取得する。描画指示部１０２は、メイン画面プラグイン１０６１にキーイベントを配信する（ステップＳ１００１）。メイン画面プラグイン１０６１は、メイン画面で取得したＩＤに対応するカテゴリ１画面に表示要求を送信する（ステップＳ１００３）。カテゴリ１画面プラグイン１０６２は、カテゴリ１画面の登録情報に従ってカテゴリ１画面を生成する（ステップＳ１００４）。
【００４８】
カテゴリ１画面プラグイン１０６２は、描画指示部１０２にカテゴリ１画面の描画指示を送信する（ステップＳ１００５）。描画指示部１０２は、操作パネル１０１にカテゴリ１画面を表示する（ステップＳ１００５）。
【００４９】
描画指示部１０２は、カテゴリ１画面のコピーボタンの指示を受付ける（ステップＳ１００７）。ここで、描画指示部１０２は、指示されたボタンのＩＤを取得する。描画指示部１０２は、カテゴリ１画面プラグイン１０６２にキーイベントを配信する（ステップＳ１００８）。カテゴリ１画面プラグイン１０６２は、カテゴリ１画面で取得したＩＤに対応するコピー画面プラグイン１０６５にコピー画面の表示要求を送信する（ステップＳ１００９）。コピー画面プラグイン１０６５は、登録されたコピープログラムを起動する。すなわち、コピー画面プラグイン１０６５は、読取設定画面を取得し（ステップＳ１０１０）、画像加工設定画面を取得し（ステップＳ１０１１）、印刷設定画面を取得する（ステップＳ１０１２）。コピー画面プラグイン１０６５は、取得した読取設定画面、画像加工設定画面、印刷設定画面からコピー画面を生成する（ステップＳ１０１３）。
【００５０】
コピー画面プラグイン１０６５は、描画指示部１０２コピー画面の描画指示を送信する（ステップＳ１０１４）。描画指示部１０２は、操作パネル１０１にコピー画面を表示する（ステップＳ１０１５）。
【００５１】
このように、通常のメニュー画面の表示は、メニュー画面ごとの登録情報に従って、メニュー画面が表示要求されるごとにメニュー画面が生成され、表示される。
【００５２】
次に、複合機１００を起動する際のメニュー画面登録処理について説明する。図１１は、複合機起動時のメニュー画面登録処理手順の一例を示すシーケンス図である。ここでは、一例として、メイン画面、カテゴリ１画面、カテゴリ２画面、カテゴリ３画面、コピー画面を登録する場合について説明する。
【００５３】
まず、プラグイン管理部１０５は、カテゴリ１画面プラグイン１０６２を起動する（ステップＳ１１０１）。カテゴリ１画面プラグイン１０６２は、メイン画面プラグイン１０６１にカテゴリ１ボタンとカテゴリ１画面プラグインを登録する（ステップＳ１１０２）。次に、プラグイン管理部１０５は、カテゴリ２画面プラグイン１０６３を起動する（ステップＳ１１０３）。カテゴリ２画面プラグイン１０６３は、メイン画面プラグイン１０６１にカテゴリ２ボタンとカテゴリ２画面プラグインを登録する（ステップＳ１１０４）。
【００５４】
プラグイン管理部１０５は、カテゴリ３画面プラグイン１０６４を起動する（ステップＳ１１０５）。カテゴリ３画面プラグイン１０６４は、メイン画面プラグイン１０６１にカテゴリ３ボタンとカテゴリ３画面プラグインを登録する（ステップＳ１１０６）。この時点で、メイン画面の登録情報として、上述した図２に示すような内容が登録される。
【００５５】
プラグイン管理部１０５は、コピー画面プラグイン１０６５を起動する（ステップＳ１１０７）。コピー画面プラグイン１０６５は、カテゴリ１画面プラグイン１０６２にコピーボタンとコピー画面プラグインを登録する（ステップＳ１１０８）。コピー画面の登録情報として、図３に示すような内容が登録される。
【００５６】
このように、複合機１００の起動時にプラグイン自身が自身を表示したいメニュー画面に機能ボタンと機能プログラムを登録することにより、電源ＯＦＦ時にスキャナ装置を取り外したり、ＨＤＤを交換したり、ＨＤＤの記憶内容を書き換える等のソフト構成やハード構成が変更された場合であっても、複合機１００を起動するたびに初期化して再度メニュー画面に機能ボタンや機能プログラムを登録することにより、新たなソフト構成やハード構成に対応したメニュー画面を生成することができる。
【００５７】
上述した実施の形態では、複合時１００の起動するたびに各メニュー画面に対して機能ボタンと機能プログラムを登録する場合について説明したが、一度登録したメニュー画面ごとのＩＤと機能ボタンと機能プログラムとの対応付けを記憶部に格納しておき、記憶部から登録情報を読み出して、メニュー画面を生成して表示するようにしてもよい。
【００５８】
さらに、上述した実施の形態にかかる構成を採ることに伴う利点について説明する。図１２は、読取設定画面プラグインを再インストールした際の各画面の構成の一例を示す説明図である。図１２の点線で示した読取設定画面のように、読取設定画面はコピー画面とＦＡＸ画面とに対応付けられている。従って、読取設定画面プラグインを、一部機能を追加した新たな読取設定画面プラグインに更新した（一部置換えた）場合であっても、コピー画面とＦＡＸ画面はいずれも更新された読取設定画面プラグインによって生成される新たな読取設定画面に対応付けられている。よって、コピー画面が生成される場合でも、ＦＡＸ画面が生成される場合であっても、新たな読取設定画面で各画面が生成される。
【００５９】
また、読取設定画面プラグインを他の機能のプラグインに置換えることも可能である。例えば、コピー画面プラグインをＦＡＸ画面プラグインに全部置換えた場合は、コピー画面に代えてＦＡＸ画面が生成され表示される。
【００６０】
次に、読取設定画面を更新した際の画面遷移を操作パネル１０１に表示される画面で説明する。図１３は、読取設定画面を更新した際の操作パネルに表示される画面の遷移の一例を示す説明図である。まず、メイン画面は、変更なくカテゴリ１ボタン、カテゴリ２ボタン、カテゴリ３ボタンが表示される。次に、メイン画面に表示されたカテゴリ１ボタンを押下すると、カテゴリ１画面が表示される。カテゴリ１画面には、コピーボタンとＦＡＸボタンが表示される。コピーボタンを押下すると、ボタン１が追加された読取設定画面に更新されているため、ボタン１が追加された読取設定画面を含むコピー画面が表示される。また、ＦＡＸボタンを押下すると、同様にボタン１が追加された読取設定画面を含むＦＡＸ画面が表示される。
【００６１】
このように、複数のメニュー画面で共通して利用する画面、例えばコピー画面とＦＡＸ画面のいずれでも利用する読取設定画面は、新たな読取設定画面をインストールすることにより、コピー画面とＦＡＸ画面のいずれにおいても更新された読取設定画面が表示される。
【００６２】
また、上述した実施の形態では、メニュー画面ごとのボタンの登録順によってボタンの並び順が定められるが、頻繁に利用するボタンを上位に表示させることによって、使い勝手を向上させることができる。図１４は、機能の並び順を変更するメニュー画面の一例を示す説明図である。図１４に示すように、カテゴリ１画面を例とすると、現在の登録情報に従った並び順でコピーボタンとＦＡＸボタンを表示するとともに、上向きまたは下向きの矢印を表示する。例えば、コピーボタンを指示し、さらに下向きの矢印を指示することによって並び順を変更する。
【００６３】
図１５は、ボタン並び順変更に伴うメニュー画面の登録情報の変更の一例を示す説明図である。図１５に示すように、機能並び順変更画面の指示に従って当初の登録情報を変更し、変更後の登録情報とする。これにより、メニュー画面の登録情報を変更するのみで、メニュー画面の並び順が変更され、機能ボタンに対応する機能プログラムを起動することができるため、メニュー画面を容易に変更することができる。
【００６４】
図１６は、本実施の形態にかかる複合機のハードウェア構成を示す説明図である。図１６に示すように、デジタル複合機１００は、コントローラ４１０とプリンタ部４６０およびスキャナ部４７０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ４１０は、デジタル複合機１００全体の制御と描画、通信、操作部４２０からの入力を制御するコントローラである。なお、プリンタ部４６０またはスキャナ部４７０には、誤差拡散やガンマ変換などの画像処理部分が含まれる。操作部４２０は、スキャナ部４７０で読み取られた原稿の原稿画像情報等をＬＣＤに表示するとともに操作者からの入力をタッチパネルを介して受け付ける操作表示部４２０ａと、操作者からのキー入力を受け付けるキーボード部４２０ｂとを有している。
【００６５】
本実施の形態にかかるデジタル複合機１００は、操作部４２０のアプリケーション切り替えキーにより、ドキュメントボックス機能、複写機能、プリンタ機能、およびファクシミリ機能を順次に切り替えて選択することが可能となっている。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、複写機能の選択時には複写モードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクシミリ機能の選択時にはファクシミリモードとなる。
【００６６】
コントローラ４１０は、コンピュータの主要部であるＣＰＵ（Central Processing Unit）４１１と、システムメモリ（ＭＥＭ−Ｐ）４１２と、ノースブリッジ（ＮＢ）４１３と、サウスブリッジ（ＳＢ）４１４と、ＡＳＩＣ（Application Specific Integrated Circuit）４１６と、記憶部であるローカルメモリ（ＭＥＭ−Ｃ）４１７と、記憶部であるハードディスクドライブ（ＨＤＤ）４１８とを有し、ＮＢ４１３とＡＳＩＣ４１６との間をＡＧＰ（Accelerated Graphics Port）バス４１５で接続した構成となる。また、ＭＥＭ−Ｐ４１２は、ＲＯＭ（Read Only Memory）４１２ａと、ＲＡＭ（Random Access Memory）４１２ｂとをさらに有する。
【００６７】
ＣＰＵ４１１は、デジタル複合機１００の全体制御を行うものであり、ＮＢ４１３、ＭＥＭ−Ｐ４１２およびＳＢ４１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００６８】
ＮＢ４１３は、ＣＰＵ４１１とＭＥＭ−Ｐ４１２、ＳＢ４１４、ＡＧＰバス４１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ４１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００６９】
ＭＥＭ−Ｐ４１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ４１２ａとＲＡＭ４１２ｂとからなる。ＲＯＭ４１２ａは、ＣＰＵ４１１の動作を制御するプログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ４１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００７０】
ＳＢ４１４は、ＮＢ４１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ４１４は、ＰＣＩバスを介してＮＢ４１３と接続されており、このＰＣＩバスには、ネットワークインタフェース（Ｉ／Ｆ）部４８０なども接続される。
【００７１】
ＡＳＩＣ４１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰバス４１５、ＰＣＩバス、ＨＤＤ４１８およびＭＥＭ−Ｃ４１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ４１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ４１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ４１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ（Direct Memory Access Controller）と、プリンタ部４６０やスキャナ部４７０との間でＰＣＩバスを介したデータ転送を行うＰＣＩユニットとからなる。このＡＳＩＣ４１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）４３０、ＵＳＢ（Universal Serial Bus）４４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インタフェース４５０が接続される。
【００７２】
ＭＥＭ−Ｃ４１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ４１８は、画像データの蓄積、ＣＰＵ４１１の動作を制御するプログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００７３】
ＡＧＰバス４１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ４１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にするものである。
【００７４】
なお、本実施の形態の複合機１００で実行されるメニュー画面制御プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００７５】
本実施の形態の複合機１００で実行されるメニュー画面制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００７６】
さらに、本実施の形態の複合機１００で実行されるメニュー画面制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の複合機１００で実行されるメニュー画面制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００７７】
本実施の形態の複合機１００で実行されるメニュー画面制御プログラムは、上述した各部（読取部、受信部、プラグイン管理部、描画指示部、メイン画面プラグイン、カテゴリ１画面プラグイン、カテゴリ２画面プラグイン、カテゴリ３画面プラグイン、コピー画面プラグイン、ＦＡＸ画面プラグイン、読取設定画面プラグイン、画像加工設定画面プラグイン、印刷設定画面プラグインなど）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからメニュー画面制御プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、読取部、受信部、プラグイン管理部、描画指示部、メイン画面プラグイン、カテゴリ１画面プラグイン、カテゴリ２画面プラグイン、カテゴリ３画面プラグイン、コピー画面プラグイン、ＦＡＸ画面プラグイン、読取設定画面プラグイン、画像加工設定画面プラグイン、印刷設定画面プラグインなどが主記憶装置上に生成されるようになっている。
【００７８】
なお、本実施の形態では、本発明を複合機１００に適用した場合について説明したが、複合機に限らず、メニュー画面に機能ボタンを表示し、表示された機能ボタンを指示することにより機能を実行するような情報処理装置であれば、コピー機、ファクシミリ、プリンタ等どのような装置にでも適用することができる。
【００７９】
また、本実施の形態では、ボタンで機能を指示する場合を例として説明したが、ボタンに限る必要はなく、アイコンや機能に表示された番号に対応する数字キーを指示する等の様々な指示方法に適用することができる。
【００８０】
（第２の実施の形態）
第２の実施の形態について、添付図面を参照して説明する。本発明が適用される複合機の構成例について、第１の実施の形態と異なる部分を説明する。他の部分については第１の実施の形態と同様であるので、上述した説明を参照し、ここでの説明を省略する。図１７は、第２の実施の形態にかかる複合機の構成を示すブロック図である。
【００８１】
本実施の形態の複合機５００は、操作パネル１０１と、描画指示部１０２と、読取部１０３と、受信部１０４と、プラグイン管理部１０５と、プラグイン保持部１０６と、アクセス権確認部５０７と、ユーザＩＤ記憶部５１０と、アクセス権データベース５２０とを備えている。ここで、操作パネル１０１と、描画指示部１０２と、読取部１０３と、受信部１０４と、プラグイン管理部１０５と、プラグイン保持部１０６の構成、機能は、第１の実施の形態と同様であるので、説明を省略する。
【００８２】
ユーザＩＤ記憶部５１０は、複合機５００を利用する際に操作パネル１０１から入力された現在複合機１００を利用しているユーザを識別するユーザＩＤを記憶する。
【００８３】
アクセス権データベース５２０は、ユーザＩＤごとに利用可能な機能を格納する。図１８は、アクセス権データベースのデータ構成の一例を示す説明図である。アクセス権データベース５２０は、ユーザＩＤと、利用不可な機能とを対応付けて記憶している。利用不可能な機能を設定する場合、例えばコピー機能すべてを利用不可とするほか、コピー機能のうちのカラーコピー機能のみを利用不可としてもよい。また、複数の機能に共通するカラー設定を利用不可としてもよい。なお、利用不可な機能を格納することに代えて、利用可能な機能を格納してもよい。
【００８４】
アクセス権確認部５０７は、各プラグインからアクセス権の確認が要求された場合に、ユーザＩＤ記憶部５１０に記憶されたユーザＩＤとアクセス権データベース５２０に基づいて、ユーザが利用可能な機能を決定し、決定した利用可能な機能をプラグインに対して通知する。
【００８５】
次に、以上のように構成されている複合機５００によるアクセス処理について説明する。図１９は、アクセス権確認を行うメニュー画面表示処理手順の一例を示すシーケンス図である。ここでは、一例として、メイン画面からカテゴリ１画面を表示し、次にコピー画面を表示する場合について説明する。
【００８６】
描画指示部１０２は、メイン画面のカテゴリ１ボタンの指示を受付ける（ステップＳ１９０１）。ここで、描画指示部１０２は、指示されたボタンのＩＤを取得する。描画指示部１０２は、メイン画面プラグイン１０６１にキーイベントを配信する（ステップＳ１９０２）。メイン画面プラグイン１０６１は、メイン画面で取得したＩＤに対応するカテゴリ１画面プラグイン１０６２に表示要求を送信する（ステップＳ１９０３）。
【００８７】
カテゴリ１画面プラグイン１０６２は、アクセス権確認部５０７にアクセス権確認を要求する（ステップＳ１９０４）。アクセス権確認部５０７は、現在のユーザがカテゴリ１画面の登録情報のうちの利用可能な機能を確認する（ステップＳ１９０５）。具体的には、カテゴリ１画面の登録情報として登録されている機能が、ユーザＩＤ記憶部５１０に記憶されたユーザＩＤによって利用可能か否かをアクセス権データベース５２０によって判断する。例えば、カテゴリ１画面の登録情報が“コピー”と“スキャナ”と“ＦＡＸ”の場合で、図１８に示すようにユーザＩＤ“××××１１６”に対応する利用不可な機能が“ＦＡＸ”の場合は、ユーザＩＤ“××××１１６”の利用可能な機能は“コピー”と“スキャナ”であると確認される。カテゴリ１画面プラグイン１０６２は、アクセス権確認部５０７のアクセス権確認結果に従ってカテゴリ１画面を生成する（ステップＳ１９０６）。すなわち、“ＦＡＸ”を選択不可とするメニュー画面を生成する。例えば、“コピー”ボタンと“スキャナ”ボタンのみを表示したカテゴリ１画面を生成したり、“コピー”ボタンと“スキャナ”ボタンを通常表示し、“ＦＡＸ”ボタンをグレーアウト表示したカテゴリ１画面を生成する。
【００８８】
カテゴリ１画面プラグイン１０６２は、描画指示部１０２にカテゴリ１画面の描画指示を送信する（ステップＳ１９０７）。描画指示部１０２は、操作パネル１０１にカテゴリ１画面を表示する（ステップＳ１９０８）。
【００８９】
描画指示部１０２は、カテゴリ１画面のコピーボタンの指示を受付ける（ステップＳ１９０９）。ここで、描画指示部１０２は、指示されたボタンのＩＤを取得する。描画指示部１０２は、カテゴリ１画面プラグイン１０６２にキーイベントを配信する（ステップＳ１９１０）。カテゴリ１画面プラグイン１０６２は、カテゴリ１画面で取得したＩＤに対応するコピー画面プラグイン１０６５にコピー画面の表示要求を送信する（ステップＳ１９１１）。コピー画面プラグイン１０６５は、登録されたコピープログラムを起動する。すなわち、コピー画面プラグイン１０６５は、読取設定画面の取得を要求する（ステップＳ１９１２）。
【００９０】
読取設定画面プラグイン１０６６は、アクセス権確認部５０７にアクセス権確認を要求する（ステップＳ１９１３）。アクセス権確認部５０７は、読取設定画面の機能のうちの利用可能な機能を確認する（ステップＳ１９１４）。具体的には、ユーザＩＤが“××××１０３”であり、図１８に示すようにユーザＩＤ“××××１０３”に対応する利用不可な機能が“カラー設定”である場合、読取設定画面のうちのカラー設定以外は利用可能と確認される。
【００９１】
次に、コピー画面プラグイン１０６５は、画像加工設定画面の取得を要求する（ステップＳ１９１５）。画像加工設定画面プラグイン１０６７は、アクセス権確認部５０７にアクセス権確認を要求する（ステップＳ１９１６）。アクセス権確認部５０７は、画像加工設定画面の機能のうちの利用可能な機能を確認する（ステップＳ１９１７）。具体的には、ユーザＩＤが“××××１０３”であり、図１８に示すようにユーザＩＤ“××××１０３”に対応する利用不可な機能が“カラー設定”である場合、画像加工設定画面の機能にカラー設定に関する機能があれば、その機能は利用不可であり、それ以外は利用可能と確認される。
【００９２】
次に、コピー画面プラグイン１０６５は、印刷設定画面の取得を要求する（ステップＳ１９１８）。印刷設定画面プラグイン１０６８は、アクセス権確認部５０７にアクセス権確認を要求する（ステップＳ１９１９）。アクセス権確認部５０７は、印刷設定画面の機能のうちの利用可能な機能を確認する（ステップＳ１９２０）。具体的には、ユーザＩＤが“××××１０３”であり、図１８に示すようにユーザＩＤ“××××１０３”に対応する利用不可な機能が“カラー設定”である場合、印刷設定画面の機能にカラー設定に関する機能があれば、その機能は利用不可であり、それ以外は利用可能と確認される。
【００９３】
コピー画面プラグイン１０６５は、取得した読取設定画面、画像加工設定画面、印刷設定画面からコピー画面を生成する（ステップＳ１９２１）。具体的には、ユーザＩＤが“××××１０３”の場合は、アクセス権確認部５０７の確認結果に従って、カラー設定を選択不可とした読取設定画面、画像加工設定画面、印刷設定画面からコピー画面を生成する。選択不可とする方法としては、例えば利用不可の機能をメニュー画面から削除して表示しない方法や、利用不可の機能をグレーアウト表示をして機能を選択不可とする方法等がある。コピー画面プラグイン１０６５は、描画指示部１０２にコピー画面の描画指示を送信する（ステップＳ１９２２）。描画指示部１０２は、操作パネル１０１にコピー画面を表示する（ステップＳ１９２３）。
【００９４】
このように、メニュー画面を生成する際に、メニュー画面に表示する機能をユーザごとにアクセス権を確認し、ユーザが利用可能な機能のみをメニュー画面に表示することにより、ユーザに違和感を抱かせることなく、適切なアクセス権管理を行うことができる。
【００９５】
以上、本発明を第１および第２の実施の形態を用いて説明してきたが、上述した実施の形態に多様な変更または改良を加えることができる。なお、上述した第１の実施の形態、第２の実施の形態において説明した構成や機能は、自由に組み合わせることができる。
【図面の簡単な説明】
【００９６】
【図１】第１の実施の形態にかかる複合機の構成を示すブロック図である。
【図２】メイン画面プラグインの登録情報の一例を示す説明図である。
【図３】カテゴリ１画面プラグインの登録情報の一例を示す説明図である。
【図４】各画面の構成の一例を示す説明図である。
【図５】操作パネルに表示される画面の遷移の一例を示す説明図である。
【図６】カテゴリ１画面プラグインにＦＡＸ機能を追加した場合の登録情報の一例を示す説明図である。
【図７】ＦＡＸ機能を追加した際の各画面の構成の一例を示す説明図である。
【図８】ＦＡＸ機能を追加した際の操作パネルに表示される画面の遷移の一例を示す説明図である。
【図９】機能追加処理手順の一例を示すシーケンス図である。
【図１０】メニュー画面表示処理手順の一例を示すシーケンス図である。
【図１１】複合機起動時のメニュー画面登録処理手順の一例を示すシーケンス図である。
【図１２】読取設定画面プラグインを再インストールした際の各画面の構成の一例を示す説明図である。
【図１３】読取設定画面を更新した際の操作パネルに表示される画面の遷移の一例を示す説明図である。
【図１４】機能の並び順を変更するメニュー画面の一例を示す説明図である。
【図１５】ボタン並び順変更に伴うメニュー画面の登録情報の変更の一例を示す説明図である。
【図１６】本実施の形態にかかる複合機のハードウェア構成を示す説明図である。
【図１７】第２の実施の形態にかかる複合機の構成を示すブロック図である。
【図１８】アクセス権データベースのデータ構成の一例を示す説明図である。
【図１９】アクセス権確認を行うメニュー画面表示処理手順の一例を示すシーケンス図である。
【符号の説明】
【００９７】
１００  ５００  複合機
１０１  操作パネル
１０２  描画指示部
１０３  読取部
１０４  受信部
１０５  プラグイン管理部
１０６  プラグイン保持部
２００  サーバ
３００  ネットワーク
５０７  アクセス権確認部
５１０  ユーザＩＤ記憶部
５２０  アクセス権データベース
１０６１  メイン画面プラグイン
１０６２  カテゴリ１画面プラグイン
１０６３  カテゴリ２画面プラグイン
１０６４  カテゴリ３画面プラグイン
１０６５  コピー画面プラグイン
１０６６  読取設定画面プラグイン
１０６７  画像加工設定画面プラグイン
１０６８  印刷設定画面プラグイン
【図１】
2009031916.tif 000003
【図２】
2009031916.tif 000004
【図３】
2009031916.tif 000005
【図４】
2009031916.tif 000006
【図５】
2009031916.tif 000007
【図６】
2009031916.tif 000008
【図７】
2009031916.tif 000009
【図８】
2009031916.tif 000010
【図９】
2009031916.tif 000011
【図１０】
2009031916.tif 000012
【図１１】
2009031916.tif 000013
【図１２】
2009031916.tif 000014
【図１３】
2009031916.tif 000015
【図１４】
2009031916.tif 000016
【図１５】
2009031916.tif 000017
【図１６】
2009031916.tif 000018
【図１７】
2009031916.tif 000019
【図１８】
2009031916.tif 000020
【図１９】
2009031916.tif 000021