(57)【特許請求の範囲】
【請求項１】
少なくともプリンタ機能を有する周辺装置と、該周辺装置を制御する情報処理装置とを含む情報処理システムであって、
前記周辺装置は、
複数の設定項目にパラメータを設定するための第１の操作画面を表示する表示手段と、
前記複数の設定項目にそれぞれ設定されたパラメータに従って所定の処理を実行する処理実行手段と、
ユーザを識別するためのユーザ識別情報と前記複数の設定項目それぞれの表示可否を示すメタデータとを関連付けたユーザ別データを記憶する記憶手段と、
前記情報処理装置からメタデータ要求を受信することに応じて、前記ユーザ別データを参照して、前記受信されたメタデータ要求に含まれるユーザ識別情報に関連付けられたメタデータを抽出して、返信するメタデータ返信手段と、を備え、
前記情報処理装置は、
ユーザを認証する第１認証手段と、
前記周辺装置を遠隔制御するための複数のアプリケーションプログラムのうちから選ばれた実行アプリケーションを実行する実行手段と、
前記第１認証手段により認証されたユーザによる実行アプリケーションの第２の操作画面に含まれる実行設定項目のカスタム指示を受け付けることに応じて、前記認証されたユーザのユーザ識別情報を含むメタデータ要求を前記周辺装置に送信するメタデータ要求手段と、
前記メタデータ要求の送信に応じて、前記周辺装置から受信される前記メタデータに基づいて、前記複数の設定項目のうち前記実行アプリケーションプログラムで設定可能な複数の実行設定項目の表示可否を設定する参照設定手段と、
実行アプリケーションの第２の操作画面に含まれる実行設定項目の表示可否を設定し、前記複数の実行設定項目の表示可否と前記認証されたユーザのユーザ識別情報とを含むアプリ設定情報を変更するアプリカスタム手段と、
前記アプリ設定情報が変更されることに応じて、前記アプリ設定情報を前記周辺装置に送信するアプリ情報送信手段と、を備え、
前記周辺装置は、さらに、前記アプリ情報送信手段から送信された前記アプリ設定情報が受信されることに応じて、前記アプリ設定情報に基づいてメタデータを生成し、前記生成されたメタデータに基づいて、前記アプリ設定情報に含まれるユーザ識別情報を含むユーザ別データを更新するユーザ別データ生成・更新手段を備えた、情報処理システム。
【請求項２】
前記周辺装置は、
ユーザを認証する第２認証手段と、
前記第２認証手段により認証されたユーザによる操作に従って、前記第１の操作画面に含まれる複数の設定項目の表示可否を設定し、前記複数の設定項目の表示可否と前記第２認証手段により認証されたユーザのユーザ識別情報とを含む本体設定情報を記憶する本体カスタム手段と、をさらに備え、
前記ユーザ別データ生成・更新手段は、前記本体設定情報が変更されることに応じて、前記変更された本体設定情報に基づいてメタデータを生成し、前記生成されたメタデータに基づいて、前記変更された本体設定情報に含まれるユーザ識別情報を含むユーザ別データを更新する、請求項１に記載の情報処理システム。
【請求項３】
前記本体カスタム手段は、前記ユーザ別データ生成・更新手段により前記ユーザ別データが更新される場合、前記更新されたユーザ別データに基づいて、前記本体設定情報を更新する、請求項２に記載の情報処理システム。
【請求項４】
前記情報処理装置は、複数あり、
前記メタデータ返信手段は、前記複数の情報処理装置のいずれかからメタデータ要求を受信することに応じて、メタデータを返信する、請求項１〜３のいずれかに記載の情報処理システム。
【請求項５】
前記周辺装置が備える前記ユーザ別データ生成・更新手段は、前記複数の情報処置装置のいずれかから前記アプリ設定情報が受信されることに応じて、前記ユーザ別データを更新する、請求項４に記載の情報処理システム。
【請求項６】
前記周辺装置は、画像形成装置である、請求項１〜５のいずれかに記載の情報処理システム。
【請求項７】
少なくともプリンタ機能を有する周辺装置を制御する情報処理装置であって、
前記周辺装置は、ユーザを識別するためのユーザ識別情報と、前記周辺装置が所定の処理を実行するためにパラメータが設定される複数の設定項目それぞれの表示可否を示すメタデータとを関連付けたユーザ別データを記憶しており、
ユーザを認証する認証手段と、
前記周辺装置を遠隔制御するための複数のアプリケーションプログラムのうちから選ばれた実行アプリケーションを実行する実行手段と、
前記認証手段により認証されたユーザによる実行アプリケーションの操作画面に含まれる実行設定項目のカスタム指示を受け付けることに応じて、前記認証されたユーザのユーザ識別情報を含むメタデータ要求を前記周辺装置に送信するメタデータ要求手段と、
前記メタデータ要求の送信に応じて、前記周辺装置から受信される前記メタデータに基づいて、前記複数の設定項目のうち前記実行アプリケーションプログラムで設定可能な複数の実行設定項目の表示可否を設定する参照設定手段と、
前記実行アプリケーションの操作画面に含まれる実行設定項目の表示可否を設定し、前記複数の実行設定項目の表示可否と前記認証されたユーザのユーザ識別情報とを含むアプリ設定情報を変更するアプリカスタム手段と、
前記アプリ設定情報が変更されることに応じて、前記アプリ設定情報を前記周辺装置に送信するアプリ情報送信手段と、を備えた情報処理装置。
【請求項８】
少なくともプリンタ機能を有する周辺装置を制御する情報処理装置で実行される設定項目設定方法であって、
前記周辺装置は、ユーザを識別するためのユーザ識別情報と、前記周辺装置が所定の処理を実行するためにパラメータが設定される複数の設定項目それぞれの表示可否を示すメタデータとを関連付けたユーザ別データを記憶しており、
ユーザを認証するステップと、
前記周辺装置を遠隔制御するための複数のアプリケーションプログラムのうちから選ばれた実行アプリケーションを実行するステップと、
前記認証するステップにおいて認証されたユーザによる実行アプリケーションの操作画面に含まれる実行設定項目のカスタム指示を受け付けることに応じて、前記認証されたユーザのユーザ識別情報を含むメタデータ要求を前記周辺装置に送信するステップと、
前記メタデータ要求の送信に応じて、前記周辺装置から受信される前記メタデータに基づいて、前記複数の設定項目のうち前記実行アプリケーションプログラムで設定可能な複数の実行設定項目の表示可否を設定するステップと、
前記実行アプリケーションの操作画面に含まれる実行設定項目の表示可否を設定し、前記複数の実行設定項目の表示可否と前記認証されたユーザのユーザ識別情報とを含むアプリ設定情報を変更するステップと、
前記アプリ設定情報が変更されることに応じて、前記アプリ設定情報を前記周辺装置に送信するステップと、を含む設定項目設定方法。
【請求項９】
少なくともプリンタ機能を有する周辺装置を制御する情報処理装置を制御するコンピュータで実行される設定項目設定プログラムであって、
前記周辺装置は、ユーザを識別するためのユーザ識別情報と、前記周辺装置が所定の処理を実行するためにパラメータが設定される複数の設定項目それぞれの表示可否を示すメタデータとを関連付けたユーザ別データを記憶しており、
ユーザを認証するステップと、
前記周辺装置を遠隔制御するための複数のアプリケーションプログラムのうちから選ばれた実行アプリケーションを実行するステップと、
前記認証するステップにおいて認証されたユーザによる実行アプリケーションの操作画面に含まれる実行設定項目のカスタム指示を受け付けることに応じて、前記認証されたユーザのユーザ識別情報を含むメタデータ要求を前記周辺装置に送信するステップと、
前記メタデータ要求の送信に応じて、前記周辺装置から受信される前記メタデータに基づいて、前記複数の設定項目のうち前記実行アプリケーションプログラムで設定可能な複数の実行設定項目の表示可否を設定するステップと、
前記実行アプリケーションの操作画面に含まれる実行設定項目の表示可否を設定し、前記複数の実行設定項目の表示可否と前記認証されたユーザのユーザ識別情報とを含むアプリ設定情報を変更するステップと、
前記アプリ設定情報が変更されることに応じて、前記アプリ設定情報を前記周辺装置に送信するステップと、を前記コンピュータに実行させる設定項目設定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理システムに関し、特に周辺装置と、その周辺装置を制御する情報処理装置とを含む情報処理システムに関する。
【背景技術】
【０００２】
近年、ＭＦＰで代表される周辺装置を、パーソナルコンピュータ（以下「ＰＣ」という）等から制御して、ＭＦＰにプリント、スキャン、データ送信等を実行させることができる。ＭＦＰを制御するＰＣには、ＭＦＰを制御するためのドライバプログラムがインストールされる。一方、ドライバプログラムによって表示され、ユーザインタフェースとなる操作画面は、ユーザの所望するフィールドが表示されるようにカスタマイズすることができる。ユーザによるカスタマイズを効率化する技術として特開２００５−２４２７８２号公報には、ユーザインタフェースを介して所定の機器に対する機能設定を行うドライバを備える情報処理装置であって、前記ユーザインタフェースで設定可能な各機能毎のカスタマイズ情報を管理する管理手段と、前記管理手段により管理される各機能のカスタマイズ情報とに基づいて、前記ユーザインタフェースで設定可能な機能表示をカスタマイズ制御する制御手段と、を有することを特徴とする情報処理装置が記載されている。
【０００３】
しかしながら、従来の情報処理装置は、複数のＰＣにインストールされた同一のドライバプログラムをカスタマイズすることはできるが、異なるアプリケーション間で、同じカスタマイズをすることはできないといった問題がある。
【特許文献１】特開２００５−２４２７８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は、上述した問題点を解決するためになされたもので、この発明の目的の１つは、複数のアプリケーションプログラムのカスタマイズを容易にすることが可能な情報処理システムを提供することである。
【課題を解決するための手段】
【０００５】
上述した目的を達成するためにこの発明のある局面によれば、情報処理システムは、少なくともプリンタ機能を有する周辺装置と、該周辺装置を制御する情報処理装置とを含む情報処理システムであって、周辺装置は、複数の設定項目にパラメータを設定するための第１の操作画面を表示する表示手段と、複数の設定項目にそれぞれ設定されたパラメータに従って所定の処理を実行する処理実行手段と、ユーザを識別するためのユーザ識別情報と複数の設定項目それぞれの表示可否を示すメタデータとを関連付けたユーザ別データを記憶する記憶手段と、情報処理装置からメタデータ要求を受信することに応じて、ユーザ別データを参照して、受信されたメタデータ要求に含まれるユーザ識別情報に関連付けられたメタデータを抽出して、返信するメタデータ返信手段と、を備え、情報処理装置は、ユーザを認証する第１認証手段と、周辺装置を遠隔制御するための複数のアプリケーションプログラムのうちから選ばれた実行アプリケーションを実行する実行手段と、第１認証手段により認証されたユーザによる実行アプリケーションの第２の操作画面に含まれる実行設定項目のカスタム指示を受け付けることに応じて、認証されたユーザのユーザ識別情報を含むメタデータ要求を周辺装置に送信するメタデータ要求手段と、メタデータ要求の送信に応じて、周辺装置から受信されるメタデータに基づいて、複数の設定項目のうち実行アプリケーションプログラムで設定可能な複数の実行設定項目の表示可否を設定する参照設定手段と、実行アプリケーションの第２の操作画面に含まれる実行設定項目の表示可否を設定し、複数の実行設定項目の表示可否と認証されたユーザのユーザ識別情報とを含むアプリ設定情報を変更するアプリカスタム手段と、アプリ設定情報が変更されることに応じて、アプリ設定情報を周辺装置に送信するアプリ情報送信手段と、を備え、周辺装置は、さらに、アプリ情報送信手段から送信されたアプリ設定情報が受信されることに応じて、アプリ設定情報に基づいてメタデータを生成し、生成されたメタデータに基づいて、アプリ設定情報に含まれるユーザ識別情報を含むユーザ別データを更新するユーザ別データ生成・更新手段を備える。
【０００６】
この局面に従えば、周辺装置は、情報処理装置からメタデータ要求を受信することに応じて、メタデータ要求に含まれるユーザ識別情報に関連付けられたメタデータを抽出して、返信し、情報処理装置は、周辺装置を遠隔制御するための複数のアプリケーションプログラムのうちから選ばれた実行アプリケーションを実行し、認証されたユーザのユーザ識別情報を含むメタデータ要求を周辺装置に送信することに応じて、周辺装置から受信されるメタデータに基づいて、複数の設定項目のうち実行アプリケーションプログラムで設定可能な複数の実行設定項目の表示可否を設定する。このため、情報処理装置は、周辺装置に記憶されたメタデータに基づいて、複数のアプリケーションプログラムで設定可能な実行設定項目の表示可否を設定することができる。また、実行アプリケーションの第２の操作画面に含まれる実行設定項目の表示可否が設定されると、周辺装置においてユーザ別データが更新される。このため、情報処理装置で表示される実行設定項目と同じ設定項目を、情報処理装置で実行される別のアプリケーションプログラムで表示させることができる。その結果、複数のアプリケーションプログラムのカスタマイズを容易にすることが可能な情報処理システムを提供することができる。
【０００７】
好ましくは、周辺装置は、ユーザを認証する第２認証手段と、第２認証手段により認証されたユーザによる操作に従って、第１の操作画面に含まれる複数の設定項目の表示可否を設定し、複数の設定項目の表示可否と第２認証手段により認証されたユーザのユーザ識別情報とを含む本体設定情報を記憶する本体カスタム手段と、をさらに備え、ユーザ別データ生成・更新手段は、本体設定情報が変更されることに応じて、変更された本体設定情報に基づいてメタデータを生成し、生成されたメタデータに基づいて、変更された本体設定情報に含まれるユーザ識別情報を含むユーザ別データを更新する、をさらに備える。
【０００８】
この局面に従えば、周辺装置の本体設定情報が変更されることに応じて、ユーザ別データが更新されるので、周辺装置で表示される設定項目と同じ設定項目を情報処理装置で実行される複数のアプリケーションプログラムで表示させることができる。
【００１１】
好ましくは、本体カスタム手段は、ユーザ別データ生成・更新手段によりユーザ別データが更新される場合、更新されたユーザ別データに基づいて、本体設定情報を更新する。
【００１２】
この局面に従えば、ユーザ別データが更新される場合、更新されたユーザ別データに基づいて、本体設定情報を更新するので、情報処理装置で表示される実行設定項目と同じ設定項目を、周辺装置で表示させることができる。
【００１３】
好ましくは、情報処理装置は、複数あり、メタデータ返信手段は、複数の情報処理装置のいずれかからメタデータ要求を受信することに応じて、メタデータを返信する。
【００１４】
この局面に従えば、複数の情報処理装置で同じ設定項目を表示させることができる。
【００１５】
好ましくは、周辺装置が備えるユーザ別データ生成・更新手段は、複数の情報処置装置のいずれかからアプリ設定情報が受信されることに応じて、ユーザ別データを更新する。
【００１６】
この局面に従えば、複数の情報処理装置および周辺装置で同じ設定項目を表示させることができる。
【００１７】
好ましくは、周辺装置は、画像形成装置である。
【００１８】
この発明の他の局面によれば、情報処理装置は、少なくともプリンタ機能を有する周辺装置を制御する情報処理装置であって、周辺装置は、ユーザを識別するためのユーザ識別情報と、周辺装置が所定の処理を実行するためにパラメータが設定される複数の設定項目それぞれの表示可否を示すメタデータとを関連付けたユーザ別データを記憶しており、ユーザを認証する認証手段と、周辺装置を遠隔制御するための複数のアプリケーションプログラムのうちから選ばれた実行アプリケーションを実行する実行手段と、認証手段により認証されたユーザによる実行アプリケーションの操作画面に含まれる実行設定項目のカスタム指示を受け付けることに応じて、認証されたユーザのユーザ識別情報を含むメタデータ要求を周辺装置に送信するメタデータ要求手段と、メタデータ要求の送信に応じて、周辺装置から受信されるメタデータに基づいて、複数の設定項目のうち実行アプリケーションプログラムで設定可能な複数の実行設定項目の表示可否を設定する参照設定手段と、実行アプリケーションの操作画面に含まれる実行設定項目の表示可否を設定し、複数の実行設定項目の表示可否と認証されたユーザのユーザ識別情報とを含むアプリ設定情報を変更するアプリカスタム手段と、アプリ設定情報が変更されることに応じて、アプリ設定情報を周辺装置に送信するアプリ情報送信手段と、を備える。
【００１９】
この局面に従えば、周辺装置を遠隔制御するための複数のアプリケーションプログラムのうちから選ばれた実行アプリケーションが実行され、認証されたユーザのユーザ識別情報を含むメタデータ要求を周辺装置に送信することに応じて、周辺装置から受信されるメタデータに基づいて、複数の設定項目のうち実行アプリケーションプログラムで設定可能な複数の実行設定項目の表示可否が設定される。このため、周辺装置に記憶されたメタデータに基づいて、複数のアプリケーションプログラムで設定可能な実行設定項目の表示可否を設定することができる。その結果、複数のアプリケーションプログラムのカスタマイズを容易にすることが可能な情報処理装置を提供することができる。
【００２１】
この発明のさらに他の局面によれば、設定項目設定方法は、少なくともプリンタ機能を有する周辺装置を制御する情報処理装置で実行される設定項目設定方法であって、周辺装置は、ユーザを識別するためのユーザ識別情報と、周辺装置が所定の処理を実行するためにパラメータが設定される複数の設定項目それぞれの表示可否を示すメタデータとを関連付けたユーザ別データを記憶しており、ユーザを認証するステップと、周辺装置を遠隔制御するための複数のアプリケーションプログラムのうちから選ばれた実行アプリケーションを実行するステップと、認証するステップにおいて認証されたユーザによる実行アプリケーションの操作画面に含まれる実行設定項目のカスタム指示を受け付けることに応じて、認証されたユーザのユーザ識別情報を含むメタデータ要求を周辺装置に送信するステップと、メタデータ要求の送信に応じて、周辺装置から受信されるメタデータに基づいて、複数の設定項目のうち実行アプリケーションプログラムで設定可能な複数の実行設定項目の表示可否を設定するステップと、実行アプリケーションの操作画面に含まれる実行設定項目の表示可否を設定し、複数の実行設定項目の表示可否と認証されたユーザのユーザ識別情報とを含むアプリ設定情報を変更するステップと、アプリ設定情報が変更されることに応じて、アプリ設定情報を周辺装置に送信するステップと、を含む。
【００２２】
この局面に従えば、複数のアプリケーションプログラムのカスタマイズを容易にすることが可能な設定項目設定方法を提供することができる。
【００２３】
この発明のさらに他の局面によれば、設定項目設定プログラムは、少なくともプリンタ機能を有する周辺装置を制御する情報処理装置を制御するコンピュータで実行される設定項目設定プログラムであって、周辺装置は、ユーザを識別するためのユーザ識別情報と、周辺装置が所定の処理を実行するためにパラメータが設定される複数の設定項目それぞれの表示可否を示すメタデータとを関連付けたユーザ別データを記憶しており、ユーザを認証するステップと、周辺装置を遠隔制御するための複数のアプリケーションプログラムのうちから選ばれた実行アプリケーションを実行するステップと、認証するステップにおいて認証されたユーザによる実行アプリケーションの操作画面に含まれる実行設定項目のカスタム指示を受け付けることに応じて、認証されたユーザのユーザ識別情報を含むメタデータ要求を周辺装置に送信するステップと、メタデータ要求の送信に応じて、周辺装置から受信されるメタデータに基づいて、複数の設定項目のうち実行アプリケーションプログラムで設定可能な複数の実行設定項目の表示可否を設定するステップと、実行アプリケーションの操作画面に含まれる実行設定項目の表示可否を設定し、複数の実行設定項目の表示可否と認証されたユーザのユーザ識別情報とを含むアプリ設定情報を変更するステップと、アプリ設定情報が変更されることに応じて、アプリ設定情報を周辺装置に送信するステップと、をコンピュータに実行させる。
【００２４】
この局面に従えば、複数のアプリケーションプログラムのカスタマイズを容易にすることが可能な設定項目設定プログラムを提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態の１つにおける情報処理システムの一例を示す図である。
【図２】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図３】ＰＣのハードウエア構成の一例を示すブロック図である。
【図４】ＭＦＰが備えるＣＰＵの機能の概要の一例を示すブロック図である。
【図５】本体設定情報のフォーマットの一例を示す図である。
【図６】メタデータのフォーマットの一例を示す図である。
【図７】ＰＣが備えるＣＰＵの機能の概要の一例を示すブロック図である。
【図８】アプリ設定情報のフォーマットの一例を示す図である。
【図９】デフォルトの操作画面の一例を示す図である。
【図１０】カスタマイズ後の操作画面の一例を示す図である。
【図１１】メタデータの一例を示す図である。
【図１２】本体設定処理の流れの一例を示すフローチャートである。
【図１３】アプリ設定処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００２７】
図１は、本発明の実施の形態の１つにおける情報処理システムの一例を示す図である。図１を参照して、情報処理システム１は、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００と、ＰＣ２００，２００Ａ〜２００Ｃと、を含む。ＭＦＰ１００と、ＰＣ２００，２００Ａ〜２００Ｃとは、ローカルエリアネットワーク（以下「ＬＡＮ」という）２に接続される。なお、図１では、情報処理システム１がＭＦＰ１００と、４台のＰＣ２００，２００Ａ〜２００Ｃを含む場合を例に説明するが、それらの台数を限定するものではない。
【００２８】
ＭＦＰ１００は、周辺装置の一例であり、スキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能等の複数の機能を備える。ＭＦＰ１００は、ＬＡＮ２を介してＰＣ２００，２００Ａ〜２００Ｃと通信可能である。また、ＰＣ２００，２００Ａ〜２００Ｃは、一般的なコンピュータであり、そのハードウエア構成および機能は周知なのでここでは説明を繰り返さない。
【００２９】
なお、ＭＦＰ１００と、ＰＣ２００，２００Ａ〜２００ＦとをＬＡＮ２で接続する例を示すが、通信が可能であれば、シリアル通信ケーブルで接続してもよいし、パラレル通信ケーブルで接続するようにしてもよい。また、通信形態は、有線に限らず、無線であってもよい。
【００３０】
図２は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図２を参照して、ＭＦＰ１００は、情報処理部１０１と、ファクシミリ部２７と、通信制御部２８と、自動原稿搬送装置（ＡＤＦ）２１と、画像読取部２２と、画像処理部２３と、画像形成部２４と、給紙部２５と、後処理部２６と、を含む。情報処理部１０１は、中央演算装置（ＣＰＵ）１１１と、ＣＰＵ１１１が実行するプログラム等を記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２と、ＣＰＵ１１１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３と、データを不揮発的に記憶するためのハードディスクドライブ（ＨＤＤ）１１４と、表示部１１５と、操作部１１６と、ネットワークインターフェース（Ｉ／Ｆ）１１７と、外部記憶装置１１８とを含む。ＣＰＵ１１１は、ＲＯＭ１１２、ＲＡＭ１１３、ＨＤＤ１１４、表示部１１５、操作部１１６、ネットワークＩ／Ｆ１１７および外部記憶装置１１８とそれぞれ接続され、情報処理部１０１の全体を制御する。また、ＣＰＵ１１１は、ファクシミリ部２７、通信制御部２８、ＡＤＦ２１、画像読取部２２、画像処理部２３、画像形成部２４、給紙部２５および後処理部２６と接続され、ＭＦＰ１００の全体を制御する。
【００３１】
ＡＤＦ２１は、原稿台に搭載された複数枚の原稿をさばいて１枚ずつ順に、画像読取部２２に搬送する。ＡＤＦ２１は、原稿の両面を画像読取部２２に読み取らせるために、原稿を画像読取部２２に搬送して表面を読み取らせた後、原稿を裏返して画像読取部２２に搬送して裏面を読み取らせる。画像読取部２２は、写真、文字、絵等の画像情報を原稿から光学的に読み取って画像データを取得し、画像処理部２３に出力する。
【００３２】
画像処理部２３は、ＣＰＵ１１１により制御され、ＣＰＵ１１１からの指示に基づき画像データを画像処理する。画像データは、画像読取部２２が原稿を読み取って出力する画像データ、ネットワークＩ／Ｆ１１７によりＰＣ２００，２００Ａ〜２００Ｃのいずれかから受信されるプリントジョブに含まれる画像データ、ＨＤＤ１１４に記憶されている画像データを含む。画像処理は、例えば、画像を拡大する拡大処理、画像を縮小する縮小処理、複数の画像を合成して１つの画像を生成する合成処理、画像を回転させて方向を変換する回転処理等である。画像処理部２３は、処理後の画像データを画像形成部２４に出力する。
【００３３】
給紙部２５は、複数の給紙トレイを有し、指定された給紙トレイに格納した用紙を１枚ずつ画像形成部２４に供給する。複数の給紙トレイそれぞれは、複数のサイズの用紙のうちから選ばれたサイズの用紙を、複数の方向のうちから選ばれた方向に収納する。ここでは、給紙部２５が４つの第１〜第４給紙トレイを有し、第１の給紙トレイがＡ４サイズの用紙を縦方向に収納し、第２の給紙トレイがＡ４サイズの用紙を横方向に収納し、第３の給紙トレイがＡ３サイズの用紙を縦方向に収納し、第４の給紙トレイがＢ５サイズの用紙を横方向に収納する。また、給紙部２５は、両面印刷が指定されると、用紙の両面に画像を形成するために、画像形成部２４に搬送した用紙を表裏反転させて、再度画像形成部２４に搬送する。
【００３４】
画像形成部２４は、画像処理部２３から入力される画像データに基づき、給紙部２５から搬送される用紙に画像を形成する。
【００３５】
後処理部２６は、画像が形成された用紙を排紙する。後処理部２６は、複数の排紙トレイを有し、ソート部、パンチ穴加工部、ステープル加工部を備えている。ソート部は、画像が形成された複数の用紙を複数の排紙トレイにソートして出力する。パンチ穴加工部は、用紙にパンチ穴を開ける。ステープル加工部は、画像が形成された複数の用紙をまとめるためにステープル加工する。
【００３６】
表示部１１５は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１１６は、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１１６は、表示部１１５上に設けられたタッチパネルをさらに含む。表示部１１５と操作部１１６とで、操作パネル１１を構成する。
【００３７】
ネットワークＩ／Ｆ１１７は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで通信するためのインターフェースであり、ＬＡＮ２に接続されたＰＣ２００，２００Ａと通信する。
【００３８】
外部記憶装置１１８は、ＣＤ−ＲＯＭ１１９が装着される。ＣＰＵ１１１は、外部記憶装置１１８を介してＣＤ−ＲＯＭ１１９にアクセス可能であり、ＣＤ−ＲＯＭ１１９に記憶されたプログラムをＲＡＭ１１３にロードして実行可能である。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９に記憶されたプログラムに限られず、他の記憶媒体に記憶されたプログラムでもよく、ＨＤＤ１１６に記憶されたプログラムであってもよく、さらに、ネットワークＩ／Ｆ１１７を介してＬＡＮ２に接続された他のコンピュータによりＨＤＤ１１４に書き込みされたプログラムであってもよい。
【００３９】
なお、プログラムを記憶する記憶媒体としては、ＣＤ−ＲＯＭ１１９に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリでもよい。
【００４０】
ファクシミリ部２７は、ＰＳＴＮ１３に接続され、ＰＳＴＮ１３にファクシミリデータを送信する、またはＰＳＴＮ１３からファクシミリデータを受信する。ファクシミリ部２７は、受信したファクシミリデータを、画像形成部２４がプリント可能なプリントデータに変換して、画像形成部２４に出力する。これにより、画像形成部２４は、ファクシミリ部２７により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部２７は、ＨＤＤ１１４に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮ１３に接続されたファクシミリ装置に送信する。
【００４１】
ＰＣ２００，２００Ａ〜２００Ｃのハードウエア構成および機能は同じなので、ここではＰＣ２００を例に説明する。図３は、ＰＣのハードウエア構成の一例を示すブロック図である。図３を参照して、ＰＣ２００は、ＰＣ２００の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０２と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０３と、ＰＣ２００をネットワークに接続するためのネットワークＩ／Ｆ２０４と、大容量記憶装置としてのＨＤＤ２０５と、表示部２０６と、ユーザの操作の入力を受け付ける操作部２０７と、ＣＤ−ＲＯＭ２０９が装着される外部記憶装置２０８と、を含む。
【００４２】
外部記憶装置２０８には、ＣＤ−ＲＯＭ２０９が装着される。ＣＤ−ＲＯＭ２０９には、ＭＦＰ１００を制御するためのドライバプログラムなどのアプリケーションプログラムが記憶されており、ＣＰＵ２０１は、外部記憶装置２０８を制御して、ＣＤ−ＲＯＭ２０９からアプリケーションプログラムを読出し、読み出したアプリケーションプログラムをＲＡＭ２０３にロードして実行する。
【００４３】
なお、プログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２０９に限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリでもよい。さらに、ＣＰＵ２０１がＬＡＮ３に接続された他のコンピュータからプログラムをダウンロードしてＨＤＤ２０５に記憶する、または、他のコンピュータがプログラムをＨＤＤ２０５に書き込みするようにして、ＨＤＤ２０５に記憶されたプログラムをＲＡＭ２０３にロードしてＣＰＵ２０１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４４】
図４は、ＭＦＰが備えるＣＰＵの機能の概要の一例を示すブロック図である。ＭＦＰ１００が備えるＣＰＵ１１１の機能は、ＣＰＵ１１１が、ＲＯＭ１１２、ＨＤＤ１１４またはＣＤ−ＲＯＭ１１９に記憶されたプログラムを実行することにより、ＣＰＵ１１１に形成される。図４を参照して、ＣＰＵ１１１は、ユーザ識別情報を受け付けるユーザ識別情報受付部５１と、ユーザを認証する第２認証部５３と、操作画面を生成する操作画面生成部５５と、操作画面を出力する操作画面出力部５７と、本体カスタム部５９と、外部からアプリ設定情報を受信するアプリ設定情報受信部６１と、ユーザ別データを更新するユーザ別データ生成・更新部６３と、外部からメタデータ要求を受信するメタデータ要求受信部６５と、メタデータ抽出部６７と、メタデータ返信部６９と、を含む。
【００４５】
ユーザ識別情報受付部５１は、操作部１１６に入力されるユーザ識別情報とパスワード、または、外部から送信されるユーザ識別情報とパスワードを受け付ける。ユーザ識別情報受付部５１は、ユーザ識別情報とパスワードとを受け付けると、ユーザ識別情報とパスワードとの組を第２認証部５３に出力する。
【００４６】
ユーザ識別情報受付部５１は、ユーザが操作部１１６にユーザ識別情報およびパスワードを入力すると、入力されたユーザ識別情報およびパスワードを受け付ける。表示部１１５に予め登録された複数のユーザ識別情報を表示し、表示された複数のユーザ識別情報を選択する操作を操作部１１６に入力する場合を含む。また、後述するＰＣ２００，２００Ａ〜２００Ｃにおいて、ＭＦＰ１００を遠隔制御するアプリケーションプログラムが実行される場合に、ＰＣ２００，２００Ａ〜２００Ｃから送信されるユーザ識別情報およびパスワードを、ネットワークＩ／Ｆ１１７が受信すると、受信されたユーザ識別情報を受け付ける。また、ＭＦＰ１００がＷｅｂサーバとして機能し、ＰＣ２００，２００Ａ〜２００Ｃにおいてブラウジングプログラムを実行しクライアントとして機能する形態において、ＭＦＰ１００がログイン画面を含むウェブページを送信し、ＰＣ２００，２００Ａ〜２００Ｃから送信されるユーザ識別情報およびパスワードを、ネットワークＩ／Ｆ１１７が受信する場合を含む。
【００４７】
第２認証部５３は、ユーザ識別情報受付部５１から入力されるユーザ識別情報およびパスワードに基づいてユーザを認証する。ＭＦＰ１００の使用が許可されたユーザのユーザ識別情報とパスワードとの組をＨＤＤ１１４に予め記憶しておき、ユーザ識別情報受付部５１から入力されるユーザ識別情報およびパスワードとの組が、ＨＤＤ１１４に記憶されていることを条件にユーザを認証する。第２認証部５３は、ユーザを認証する場合、認証されたユーザのユーザ識別情報を操作画面生成部５５および本体カスタム部５９に出力する。
【００４８】
本体カスタム部５９は、表示部１１５に表示される第１の操作画面の変更を受け付ける。第１の操作画面は、複数の設定項目と、複数の設定項目それぞれに対応するパラメータを受け付ける領域と、を含む。ユーザが第１の操作画面に従って、ＭＦＰ１００を動作させる設定をする場合、第１の操作画面に含まれる複数の設定項目のうちで、毎回同じパラメータが設定される設定項目と、毎回異なるパラメータが設定される設定項目と、がある。毎回同じパラメータが設定される設定項目については、デフォルトのパラメータを登録しておけば、パラメータを変更する必要がない。このため、パラメータを変更する頻度の高い設定項目のみを第１の操作画面に含めるようにすれば、設定する操作が容易となる。
【００４９】
本体カスタム部５９は、第１の操作画面に含まれる複数の設定項目それぞれについて、表示するか否かの設定を受け付けるための設定画面を表示部１１５に表示し、ユーザが設定画面に従って操作部１１６に入力する設定項目ごとの表示可否を受け付ける。本体カスタム部５９は、受け付けられた設定項目ごとの表示可否に基づいて本体設定情報を生成し、ＨＤＤ１１４に記憶する。本体設定情報は、第１の操作画面に含まれる複数の設定項目ごとの表示可否を示す情報を含む。本体カスタム部５９は、第２認証部５３から入力されるユーザ識別情報と関連付けて本体設定情報をＨＤＤ１１４に記憶する。また、第１の操作画面は複数存在するので、本体設定情報は、第１の操作画面ごとにＨＤＤ１１４に記憶される。例えば、第１の操作画面は、コピー処理を実行させるための操作画面と、原稿を読み取って得られる画像データを送信するスキャン送信処理を実行させるための操作画面とで、それらに含まれる設定項目が異なる。本体カスタム部５９により、ユーザ識別情報および第１の操作画面ごとに設定項目の表示可否を示す本体設定情報８１がＨＤＤ１１４に記憶される。
【００５０】
図５は、本体設定情報のフォーマットの一例を示す図である。図５を参照して、本体設定情報８１は、ユーザ識別情報のフィールドと、操作画面名のフィールドと、設定項目のフォールドと、表示可否のフィールドと、を含む。ユーザ識別情報のフィールドには、ユーザを識別するためのユーザ識別情報が設定される。操作画面名のフィールドには第１の操作画面に付された画面名が設定される。設定項目のフィールドには、操作画面名のフィールドに設定された画面名で特定される第１の操作画面にデフォルトで表示される設定項目の項目名が設定される。表示可否のフィールドには、設定項目のフィールドに設定される項目名の設定項目を表示するか否かを示す表示可否が設定され、表示する場合に「１」が、表示しない場合に「０」が設定される。
【００５１】
図４に戻って、本体カスタム部５９は、ＨＤＤ１１４に新たな本体設定情報８１を記憶する場合、新たに記憶された本体設定情報８１をユーザ別データ生成・更新部６３に出力する。また、本体カスタム部５９は、ＨＤＤ１１４に既に記憶されている本体設定情報８１を変更する場合、変更後の本体設定情報８１をユーザ別データ生成・更新部６３に出力する。
【００５２】
操作画面生成部５５は、第２認証部５３からユーザ識別情報が入力されると、入力されたユーザ識別情報と関連付けられた本体設定情報８１をＨＤＤ１１４から読み出し、読み出された本体設定情報８１に基づいて第１の操作画面を生成する。操作画面生成部５５は、ＭＦＰ１００がＷｅｂサーバとして機能する場合、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語で記述した第２の操作画面を生成する。操作画面生成部５５は、生成された第１の操作画面または第１の操作画面を操作画面出力部５７に出力する。
【００５３】
操作画面出力部５７は、操作画面表示部７１と、操作画面送信部７３とを含む。操作画面表示部７１は、ユーザ識別情報受付部５１が操作部１１６からユーザ識別情報を受け付ける場合、操作画面生成部５５から入力される第１の操作画面を表示部１１５に表示する。操作画面送信部７３は、ＭＦＰ１００がＷｅｂサーバとして機能する場合、操作画面生成部５５から入力される第２の操作画面をネットワークＩ／Ｆ１１７を介して、クライアントに送信する。
【００５４】
ユーザ別データ生成・更新部６３は、本体カスタム部５９より新たな本体設定情報８１が入力される場合、新たな本体設定情報８１に基づいて、メタデータを生成する。また、ユーザ別データ生成・更新部６３は、本体カスタム部５９より変更後の本体設定情報８１が入力される場合、変更後の本体設定情報８１に基づいて、メタデータを生成する。
【００５５】
図６は、メタデータのフォーマットの一例を示す図である。図６を参照して、メタデータは、装置名のフィールドと、機能名のフィールドと、設定項目のフィールドと、表示可否のフィールドと、を含む。装置名のフィールドには、メタデータを生成する基になった情報を生成した装置の装置識別情報が設定される。メタデータが、本体設定情報８１から生成される場合には、ＭＦＰ１００の装置識別情報が設定される。また、メタデータが、ＰＣ２００，２００Ａ〜２００Ｃのいずれかから送信されるアプリ設定情報に基づき生成される場合には、ＰＣ２００，２００Ａ〜２００Ｃのうちアプリ設定情報を送信してきた装置の装置識別情報が設定される。
【００５６】
機能名のフィールドには、ＭＦＰ１００が有する機能を特定する名称が設定される。例えば、コピー機能に対する名称「コピー」、データ送信機能に対する名称「送信」である。機能名のフィールドに設定された名称で特定される機能に対応する設定項目の項目名が設定される。表示可否のフィールドには、設定項目のフィールドに設定される項目名の設定項目を表示するか否かを示す表示可否が設定され、表示する場合に「１」が、表示しない場合に「０」が設定される。
【００５７】
図４に戻って、ユーザ別データ生成・更新部６３は、本体カスタム部５９から入力される本体設定情報８１に基づいてメタデータを生成する場合、メタデータの装置識別情報のフィールドに、ＭＦＰ１００の装置識別情報を設定する。また、本体設定情報８１に含まれる操作画面名から機能を特定し、特定した機能の名称をメタデータの機能名のフィールドに設定し、本体設定情報８１の設定項目のフィールドに設定されている項目名をメタデータの設定項目のフィールドに設定し、表示可否の項目に設定されている値をメタデータの表示可否のフィールドに設定する。本体設定情報８１は、少なくとも１つの設定項目と、設定項目ごとの表示可否とを含むので、本体設定情報８１に複数の設定項目が含まれる場合、メタデータは、本体設定情報８１に含まれる複数の設定項目の数と同じ数だけ生成される。
【００５８】
ユーザ別データ生成・更新部６３は、生成されたメタデータを、本体カスタム部５９から入力されるユーザ識別情報と関連付けたユーザ別データを生成し、ＨＤＤ１１４に記憶する。これにより、ユーザ別データ８３がＨＤＤ１１４に記憶される。ユーザ別データ生成・更新部６３は、ＨＤＤ１１４に記憶されているユーザ別データ８３のうちに表示可否のみが異なるメタデータが既に記憶されている場合、生成されたメタデータで更新する。本体設定情報８１が更新されると、ユーザ別データ８３が更新されるので、ＰＣ２００，２００Ａ〜２００Ｃそれぞれで実行される複数のアプリケーションプログラムにより表示される実行設定項目をＭＦＰ１００の第１の操作画面で表示される設定項目と同じにすることができる。また、ＰＣ２００，２００Ａ〜２００Ｃで同じアプリケーションプログラムが実行される場合に、ＰＣ２００，２００Ａ〜２００Ｃそれぞれで表示される実行設定項目をＭＦＰ１００の第１の操作画面で表示される設定項目と同じにすることができる。
【００５９】
アプリ設定情報受信部６１は、ネットワークＩ／Ｆ１１７がＰＣ２００，２００Ａ〜２００Ｃのいずれかからアプリ設定情報とアプリケーション名とを受信すると、アプリ設定情報とアプリケーション名と、アプリ設定情報を送信してきた装置の装置識別情報とを取得する。アプリ設定情報受信部６１は、取得されたアプリ設定情報と、アプリケーション名と、装置識別情報との組をユーザ別データ生成・更新部６３に出力する。アプリ設定情報の詳細は後述するが、ユーザ識別情報と、設定項目名と、表示可否と、を含む。
【００６０】
ユーザ別データ生成・更新部６３は、アプリ設定情報受信部６１よりアプリ設定情報、アプリケーション名と装置識別情報とが入力される場合、アプリ設定情報とアプリケーション名と装置識別情報とに基づいて、メタデータを生成する。アプリケーション名からそのアプリケーションプログラムに対応する機能名を特定し、特定された機能名をメタデータの機能名のフィールドに設定し、アプリ設定情報に含まれる設定項目名をメタデータの設定項目のフィールドに設定し、アプリ設定情報に含まれる表示可否をメタデータの表示可否のフィールドに設定する。アプリ設定情報は、１つのユーザ識別情報および機能名に対して、設定項目名と表示可否の組を１以上含む。したがって、アプリ設定情報に含まれる設定項目名と表示可否の組の数と同じ数のメタデータを生成する。
【００６１】
ユーザ別データ生成・更新部６３は、生成されたメタデータを、アプリ設定情報に含まれるユーザ識別情報と関連付けたユーザ別データを生成し、ＨＤＤ１１４に記憶する。ユーザ別データ生成・更新部６３は、ＨＤＤ１１４に記憶されているユーザ別データ８３のうちに表示可否のみが異なるメタデータが既に記憶されている場合、生成されたメタデータで更新する。アプリ設定情報が受信されると、ユーザ別データ８３が更新されるので、ＰＣ２００，２００Ａ〜２００Ｃのいずれか１つ、例えばＰＣ２００からアプリ設定情報が受信される場合、他のＰＣ２００Ａ〜２００Ｃで表示される設定項目を、ＰＣ２００で表示される設定項目と同じにすることができる。
【００６２】
ユーザ別データ生成・更新部６３は、さらに、アプリ設定情報に基づいて生成されたメタデータによってユーザ別データを更新する場合、更新されたユーザ別データを本体カスタム部５９に出力する。本体カスタム部５９は、ユーザ別データ生成・更新部６３からユーザ別データが入力される場合、ユーザ別データに基づいて本体設定情報を生成し、ＨＤＤ１１４に記憶されている本体設定情報８１を更新する。本体カスタム部５９は、ユーザ別データに含まれるユーザ識別情報を本体設定情報のユーザ識別情報のフォールドに設定し、メタデータの機能名を本体設定情報の操作画面名のフィールドに設定し、メタデータ設定項目のフィールドおよび表示可否のフィールドに設定されている値を、本体設定情報の設定項目のフィールドおよび表示可否のフィールドにそれぞれ設定することにより本体設定情報を生成する。本体カスタム部５９は、ＨＤＤ１１４に記憶されている本体設定情報８１を、ユーザ別データから生成した本体設定情報で更新する。アプリ設定情報が受信されてユーザ別データ８３が更新されると、本体設定情報８１が更新されるので、ＰＣ２００，２００Ａ〜２００Ｃのいずれか１つ、例えばＰＣ２００からアプリ設定情報が受信される場合、ＭＦＰ１００の第１の操作画面に表示される設定項目を、ＰＣ２００で表示される第２の操作画面の設定項目と同じにすることができる。
【００６３】
メタデータ要求受信部６５は、ネットワークＩ／Ｆ１１７がＰＣ２００，２００Ａ〜２００Ｃのいずれかからメタデータ要求を受信すると、メタデータ要求を送信してきた装置の装置識別情報を取得する。メタデータ要求受信部６５は、受信されたメタデータ要求をメタデータ抽出部６７に出力し、取得された装置識別情報をメタデータ返信部６９に出力する。メタデータ要求は、ユーザ識別情報およびアプリケーションプログラム名を含む。
【００６４】
メタデータ抽出部６７は、ＨＤＤ１１４に記憶されているユーザ別データ８３のうちから、メタデータ要求受信部６５から入力されるメタデータ要求に含まれるユーザ識別情報と関連付けられたメタデータを抽出する。そして、メタデータ抽出部６７は、メタデータ要求に含まれるアプリケーションプログラム名に対応する機能名を特定し、抽出されたメタデータのうちから機能名のフィールドに、特定した機能名が機能名のフィールドに設定されたメタデータをさらに抽出する。そして、抽出されたメタデータをメタデータ返信部６９に出力する。
【００６５】
メタデータ返信部６９は、メタデータ抽出部６７から入力されるメタデータと、メタデータ要求受信部６５から入力される装置識別情報とを、ネットワークＩ／Ｆ１１７に出力し、メタデータをＰＣ２００，２００Ａ〜３００Ｃのうちメタデータ要求を送信してきたものに送信する。
【００６６】
図７は、ＰＣが備えるＣＰＵの機能の概要の一例を示すブロック図である。ＰＣ２００が備えるＣＰＵ２０１の機能は、ＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９に記憶されたプログラムを実行することにより、ＣＰＵ２０１に形成される。図７を参照して、ＣＰＵ２０１は、ＰＣ２００を操作するユーザを認証する第１認証部２５１と、アプリケーション実行部２５３と、ブラウザ部２５５と、を含む。
【００６７】
第１認証部２５１は、ユーザが操作部２０７に入力するユーザ識別情報とパスワードとに基づいてユーザを認証する。ＰＣ２００の使用が許可されたユーザのユーザ識別情報とパスワードとの組をＨＤＤ２０５に予め記憶しておき、操作部２０７から入力されるユーザ識別情報およびパスワードとの組が、ＨＤＤ２０５に記憶されていることを条件にユーザを認証する。第１認証部２５１は、ユーザを認証する場合、認証されたユーザのユーザ識別情報をアプリケーション実行部２５３およびブラウザ部２５５に出力する。なお、ここでは、ユーザが操作部２０７にユーザ識別情報を入力する場合を例に説明したが、表示部２０６に予め登録されたユーザ識別情報を表示し、表示されたユーザ識別情報を選択する操作を操作部２０７に入力する場合を含む。
【００６８】
ブラウジング部２５５は、ＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９に記憶されたブラウジングプログラムを実行することによりＣＰＵ２０１に形成されるタスクである。ブラウジング部２５５は、ウェブサーバとして機能するＭＦＰ１００のＵＲＬを予め記憶しており、ＭＦＰ１００にウェブページの送信をネットワークＩ／Ｆ２０４を介して要求し、ネットワークＩ／Ｆ２０４がＭＦＰ１００からウェブページを受信すると、受信されたウェブページを表示部２０６に表示する。
【００６９】
アプリケーション実行部２５３は、ＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９に記憶されたアプリケーションプログラムを実行することによりＣＰＵ２０１に形成されるタスクである。アプリケーションプログラムは、ＭＦＰ１００を制御するためのドライバプログラム、遠隔制御するための遠隔制御プログラムである。ここでは、ドライバプログラムを、ＭＦＰ１００にプリントデータを画像形成する機能を実行させるためのプリンタドライバプログラムとし、遠隔制御プログラムをＭＦＰ１００に画像データを画像形成する機能を実行させるための画像形成プログラムおよびデータを外部に送信させる機能を実行させるための送信制御プログラムとする例を説明する。
【００７０】
アプリケーション実行部２５３は、複数のアプリケーションプログラムを実行するが、ここで説明するアプリケーション実行部２５３の機能は、複数のアプリケーションプログラムで共通する機能である。具体的には、アプリケーション実行部２５３は、アプリカスタム部２６１と、アプリ設定情報送信部２６３と、メタデータ要求部２６５と、参照設定部２６７と、を含む。
【００７１】
アプリカスタム部２６１は、アプリケーションプログラムを実行することにより表示部２０６に表示される第２の操作画面の変更を受け付ける。第２の操作画面は、複数の設定項目と、複数の設定項目それぞれに対応するパラメータを受け付ける領域と、を含む。ユーザが第２の操作画面に従って、ＭＦＰ１００を動作させるための設定をする場合、第２の操作画面に含まれる複数の設定項目のうちで、毎回同じパラメータが設定される設定項目と、毎回異なるパラメータが設定される設定項目と、がある。毎回同じパラメータが設定される設定項目については、デフォルトのパラメータを登録しておけば、パラメータを変更する必要がない。このため、パラメータを変更する頻度の高い設定項目のみを第２の操作画面に含めるようにすれば、設定する操作が容易となる。
【００７２】
アプリカスタム部２６１は、第２の操作画面に含まれる複数の設定項目それぞれについて、表示するか否かを示すカスタム指示をユーザが操作部２０７に入力すると、カスタム指示を受け付ける。アプリカスタム部２６１は、カスタム指示を受け付けると、カスタム指示に従って設定項目ごとの表示可否を示すアプリ設定情報を生成し、ＨＤＤ２０５に記憶する。これによりＨＤＤ２０５にアプリ設定情報２７１が記憶される。アプリカスタム部２６１は、アプリ設定情報２７１をアプリケーションプログラムごとに記憶する。
【００７３】
図８は、アプリ設定情報のフォーマットの一例を示す図である。図８を参照して、アプリ設定情報は、ユーザ識別情報のフィールドと、設定項目名のフィールドと、表示可否のフィールドとを含む。
【００７４】
図７に戻って、アプリカスタム部２６１は、第１認証部２５１から入力されるユーザ識別情報をアプリ設定情報のユーザ識別情報のフィールドに設定し、第２の操作画面に含まれる複数の設定項目の項目名を設定項目のフィールドに設定し、カスタム指示によって定まる表示可否を表示可否のフィールドに設定することにより、アプリ設定情報を生成する。
【００７５】
アプリケーション実行部２５３は、第２の操作画面を表示する際には、第１認証部２５１から入力されるユーザ識別情報を含むアプリ設定情報２７１がＨＤＤ２０５に記憶されていれば、そのアプリ設定情報２７１を読み出し、アプリ設定情報２７１に従って第２の操作画面を生成して、表示部２０６に表示する。このため、第２の操作画面に含まれる複数の設定項目のうち表示可否のフィールドが表示可「１」に設定されている設定項目のみが第２の操作画面に表示される。
【００７６】
アプリ設定情報送信部２６３は、ＨＤＤ２０５に新たなアプリ設定情報２７１が記憶される場合、または、アプリ設定情報２７１が更新される場合、新たに記憶されたアプリ設定情報２７１または更新されたアプリ設定情報２７１を、アプリケーションプログラム名とともにＭＦＰ１００にネットワークＩ／Ｆ２０４を介して送信する。ＭＦＰ１００のネットワークアドレスを、予め記憶しておくようにすればよい。
【００７７】
メタデータ要求部２６５は、ユーザが操作部２０７に共通カスタム指示を入力すると、共通カスタム指示を受け付け、メタデータ要求をＭＦＰ１００にネットワークＩ／Ｆ２０４を介して送信する。メタデータ要求は、第１認証部２５１から入力されるユーザ識別情報と、アプリケーションプログラム名とを含む。メタデータ要求部２６５は、メタデータ要求をＭＦＰ１００に送信したことを示す信号を参照設定部２６７に出力する。
【００７８】
参照設定部２６７は、メタデータ要求をＭＦＰ１００に送信したことを示す信号が入力された後、ネットワークＩ／Ｆ２０４がＭＦＰ１００からメタデータを受信すると、受信されたメタデータに基づいて、ＨＤＤ２０５に記憶されているアプリ設定情報２７１を更新する。参照設定部２６７は、ＨＤＤ２０５に記憶されたアプリ設定情報２７１のうちから第１認証部２５１から入力されるユーザ識別情報が設定されたアプリ設定情報２７１を抽出する。参照設定部２６７は、アプリ設定情報２７１が抽出される場合、抽出されたアプリ設定情報２７１を、ＭＦＰ１００から受信されたメタデータで更新する。メタデータの設定項目のフィールドに設定されている項目名が設定されたアプリ設定情報２７１の表示可否のフィールドを、メタデータの表示可否のフィールドに設定されている表示可否の値で書き換える。
【００７９】
参照設定部２６７は、ＨＤＤ２０５に記憶されたアプリ設定情報２７１のうちから第１認証部２５１から入力されるユーザ識別情報が設定されたアプリ設定情報２７１を抽出しない場合、新たなアプリ設定情報を生成し、ＨＤＤ２０５に追加して記憶する。第１認証部２５１から入力されるユーザ識別情報を、アプリ設定情報のユーザ識別情報のフィールドに設定し、メタデータの設定項目のフィールドおよび表示可否のフィールドそれぞれの値をアプリ設定情報の対応するフィールドに設定することにより新たなアプリ設定情報を生成する。
【００８０】
参照設定部２６７によりＨＤＤ２０５に記憶されたアプリ設定情報２７１が更新されると、アプリケーション実行部２５３は、第２の操作画面を表示する際には、更新後のアプリ設定情報２７１に従って第２の操作画面を生成して、表示部２０６に表示する。このため、メタデータによって変更された後のアプリ設定情報２７１で表示可に設定されている設定項目のみが第２の操作画面に表示される。
【００８１】
図９は、デフォルトの第２の操作画面の一例を示す図である。図９に示す第２の操作画面は、ＰＣ２００において、ＭＦＰ１００を遠隔操作するアプリケーションプログラム名「ＰＳＤＣ」のアプリケーションプログラムが実行される場合に表示される第２の操作画面の１つである。図９を参照して、第２の操作画面は、６つの設定項目「部数」、「両面」、「ソート」、「用紙サイズ」、「ステープル」、「スタンプ」を含み、６つの設定項目それぞれの右にパラメータを設定する領域を含む。設定項目「部数」はプリント部数を設定するための設定項目であり、設定項目「両面」は用紙の両面にプリントする設定のための設定項目であり、設定項目「ソート」は画像が形成された用紙をソートする設定のための設定項目であり、設定項目「用紙サイズ」は用紙のサイズを設定のための設定項目であり、設定項目「ステープル」はステープルを設定のための設定項目であり、設定項目「スタンプ」は用紙にスタンプ印字することを設定のための設定項目である。
【００８２】
図１０は、カスタマイズ後の第２の操作画面の一例を示す図である。図１０に示す第２の操作画面は、図９に示したデフォルトの第２の操作画面をカスタマイズした一例を示している。図１０を参照して、図９に示したデフォルトの第２の操作画面に含まれていた６つの設定項目のうち、３つの設定項目「部数」、「両面」、「ソート」を含み、３つの設定項目それぞれの右にパラメータを設定する領域を含む。３つの設定項目「用紙サイズ」、「ステープル」、「スタンプ」が削除されている。
【００８３】
図１１は、メタデータの一例を示す図である。図１１に示すメタデータは、ＰＣ２００において、図９に示したデフォルトの第２の操作画面を図１０に示した第２の操作画面にカスタマイズした際に、ＰＣ２００から送信されるアプリ設定情報に基づいて生成されるメタデータの一例を示している。図１１を参照して、メタデータは、６つのレコードを含む。ここでは、ＰＣ２００の装置識別情報を「ＰＣ＿Ａ」としている。また、アプリケーションプログラム名「ＰＳＤＣ」のアプリケーションプログラムの機能が機能名「プリント」とする。
【００８４】
第１のレコードは、設定項目のフィールドにプリント部数を設定するための設定項目を示す項目名「部数」が設定されおり、表示可否のフィールドに「１」が設定されて、設定項目を表示することが示される。第２のレコードは、設定項目のフィールドに用紙の両面にプリントする設定のための設定項目を示す項目名「両面」が設定されおり、表示可否のフィールドに「１」が設定されて、設定項目を表示することが示される。第３のレコードは、設定項目のフィールドに画像が形成された用紙をソートする設定のための設定項目を示す項目名「ソート」が設定されおり、表示可否のフィールドに「１」が設定されて、設定項目を表示することが示される。第４のレコードは、設定項目のフィールドに用紙のサイズを設定のための設定項目を示す項目名「用紙サイズ」が設定されおり、表示可否のフィールドに「０」が設定されて、設定項目を表示することが示される。第５のレコードは、設定項目のフィールドにステープルを設定のための設定項目を示す項目名「ステープル」が設定されおり、表示可否のフィールドに「０」が設定されて、設定項目を表示することが示される。第６のレコードは、設定項目のフィールドに用紙にスタンプ印字することを設定のための設定項目を示す項目名「スタンプ」が設定されおり、表示可否のフィールドに「０」が設定されて、設定項目を表示することが示される。
【００８５】
図１２は、本体設定処理の流れの一例を示すフローチャートである。本体設定処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１２、ＨＤＤ１１４またはＣＤ−ＲＯＭ１１９に記憶されたプログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【００８６】
図１２を参照して、ＣＰＵ１１１は、ステップＳ１８において、アプリ設定情報を受信したか否かを判断する（ステップＳ０１）。ネットワークＩ／Ｆ１１７がＰＣ２００，２００Ａ〜２００Ｃのいずれかからアプリ設定情報を受信したか否かを判断する。ＰＣ２００，２００Ａ〜２００Ｃのいずれかからアプリ設定情報を受信したならば処理をステップＳ０２に進めるが、そうでなければ処理をステップＳ０６に進める。ステップＳ０１において、アプリ設定情報を受信する場合、ＰＣ２００，２００Ａ〜２００Ｃのうちアプリ設定情報を送信してきた装置の装置識別情報を特定する。ここでは、ＰＣ２００からアプリ設定情報を受信した場合を例に説明する。ステップＳ０２においては、アプリケーションプログラム名を受信する。
【００８７】
そして、受信されたアプリ設定情報とアプリケーションプログラム名と、装置識別情報とからメタデータを生成する（ステップＳ０３）。アプリケーション名からそのアプリケーションプログラムに対応する機能名を特定し、特定された機能名をメタデータの機能名のフィールドに設定し、アプリ設定情報に含まれる設定項目名をメタデータの設定項目のフィールドに設定し、アプリ設定情報に含まれる表示可否をメタデータの表示可否のフィールドに設定する。アプリ設定情報は、１つのユーザ識別情報および機能名に対して、設定項目名と表示可否の組を１以上含む。したがって、アプリ設定情報に含まれる設定項目名と表示可否の組の数と同じ数のメタデータを生成する。
【００８８】
次のステップＳ０４においては、ステップＳ０３において生成されたメタデータに基づいて、ＨＤＤ１１４に記憶されているユーザ別データ８３を更新する。ユーザ別データ生成・更新部６３は、ユーザ別データのうちに表示可否のみが異なるメタデータが既に記憶されている場合、生成されたメタデータで更新する。ＨＤＤ１１４に記憶されているユーザ別データ８３のうちから、ステップＳ０１において受信されたアプリ設定情報に含まれるユーザ識別情報と同じユーザ識別情報を含むメタデータを抽出し、ステップＳ０３において生成されたメタデータと異なるメタデータを、ステップＳ０３において生成されたメタデータで置き換える。ユーザ別データ８３のうちに、ステップＳ０１において受信されたアプリ設定情報に含まれるユーザ識別情報と同じユーザ識別情報を含むメタデータが存在しない場合、ステップＳ０１において受信されたアプリ設定情報に含まれるユーザ識別情報と、ステップＳ０３において生成されたメタデータとを関連付けたユーザ別データを生成し、ＨＤＤ１１４に記憶されているユーザ別データ８３に追加して記憶する。
【００８９】
次のステップＳ０５においては、ステップＳ０４において更新されたユーザ別データ８３に基づいて、ＨＤＤ１１４に記憶されている本体設定情報８１を更新し、処理をステップＳ０９に進める。ステップＳ０４において更新されたユーザ別データ８３に基づいて本体設定情報を生成し、本体設定情報８１を更新する。具体的には、ユーザ別データに含まれるユーザ識別情報を本体設定情報のユーザ識別情報のフォールドに設定し、メタデータの機能名を本体設定情報の操作画面名のフィールドに設定し、メタデータ設定項目のフィールドおよび表示可否のフィールドに設定されている値を、本体設定情報の設定項目のフィールドおよび表示可否のフィールドにそれぞれ設定することにより本体設定情報を生成する。そして、ＨＤＤ１１４に記憶されている本体設定情報８１を、生成した本体設定情報で更新する。
【００９０】
一方、ステップＳ０６においては、メタデータ要求を受信したか否かを判断する。ネットワークＩ／Ｆ１１７がＰＣ２００，２００Ａ〜２００Ｃのいずれかからメタデータ要求を受信したか否かを判断する。ＰＣ２００，２００Ａ〜２００Ｃのいずれかからメタデータ要求を受信したならば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ０９に進める。ステップＳ０６においては、ＰＣ２００，２００Ａ〜２００Ｃのうちメタデータ要求を送信してきた装置の装置識別情報を特定する。ここでは、ＰＣ２００からメタデータ要求が受信された場合を例に説明する。メタデータ要求は、ユーザ識別情報およびアプリケーションプログラム名を含む。
【００９１】
次のステップＳ０７においては、メタデータを抽出する。具体的には、ＨＤＤ１１４に記憶されているユーザ別データ８３のうちから、受信されたメタデータ要求に含まれるユーザ識別情報と関連付けられたメタデータを抽出する。そして、メタデータ要求に含まれるアプリケーションプログラム名に対応する機能名を特定し、抽出されたメタデータのうちから機能名のフィールドに特定した機能名が設定されたメタデータをさらに抽出する。
【００９２】
次のステップＳ０８においては、抽出されたメタデータを、ネットワークＩ／Ｆ１１７を介して、メタデータ要求を送信してきたＰＣ２００に送信し、処理をステップＳ０９に進める。
【００９３】
ステップＳ０９においては、ユーザがログインしたか否かを判断する。ユーザがログインすると（ステップＳ０９でＹＥＳ）、処理をステップＳ１０に進めるが、そうでなければ処理をステップＳ０１に戻す。ユーザが操作部１１６に入力するユーザ識別情報とパスワードを受け付け、または、ネットワークＩ／Ｆ１１７が外部から受信するユーザ識別情報とパスワードを受け付け、認証に成功したならば、ユーザがログインしたと判断する。
【００９４】
ステップＳ１０においては、ログインユーザの本体設定情報が存在するか否かを判断する。ＨＤＤ１１４に記憶されている本体設定情報８１のうちに、ログインユーザのユーザ識別情報を含む本体設定情報８１が存在するか否かを判断する。ログインユーザの本体設定情報８１がＨＤＤ１１４に記憶されていれば、その本体設定情報８１を読み出し、処理をステップＳ１１に進めるが、そうでなければ処理をステップＳ１３に進める。ステップＳ１１においては、読み出された本体設定情報８１に基づいてログインユーザの第１の操作画面を生成することにより第１の操作画面をカスタマイズする。そして、カスタマイズ後の第１の操作画面を表示部１１５に表示し（ステップＳ１２）、処理をステップＳ１４に進める。一方、ステップＳ１３においては、デフォルトの第１の操作画面を表示部１１５に表示し、処理をステップＳ１４に進める。デフォルトの第１の操作画面は、予め登録してある第１の操作画面である。
【００９５】
ステップＳ１４においては、本体カスタム指示を受け付けたか否かを判断する。第１の操作画面の設定項目を変更するための第１の設定画面が表示部１１５に表示されている段階で、ユーザが設定する操作を操作部１１６に入力すると、本体カスタム指示を受け付ける。本体カスタム指示を受け付けたならば処理をステップＳ１５に進めるが、そうでなければ処理をステップＳ１９に進める。
【００９６】
ステップＳ１５においては、本体設定情報を更新する。ステップＳ１５において受け付けられた本体カスタム指示に基づいて、本体設定情報を生成し、生成された本体設定情報をＨＤＤ１１４に記憶することにより、本体設定情報を更新する。本体設定情報は、ログインユーザのユーザ識別情報と、設定項目が変更された第１の操作画面の画面名と、第１の操作画面に含まれるすべての設定項目と、設定項目ごとの表示可否と、を含む。ＨＤＤ１１４に、ログインユーザのユーザ識別情報を含む本体設定情報が記憶されているならば、その本体設定情報を更新し、記憶されていなければ新たに記憶する。
【００９７】
次のステップＳ１６においては、更新された本体設定情報に基づいてメタデータを生成する。メタデータの装置名のフィールドにＭＦＰ１００の装置識別情報を設定し、機能名のフィールドに第１の操作画面に対応して予め定められた機能の名称を設定し、設定項目名のフィールドに本体設定情報に含まれる設定項目のフィールド名を設定し、表示可否のフィールドに設定項目名に対応する表示可否を設定する。
【００９８】
次のステップＳ１７においては、ステップＳ１６において生成されたメタデータに基づいて、ＨＤＤ１１４に記憶されているユーザ別データ８３を更新する。ユーザ別データ８３のうちからログインユーザのユーザ識別情報を含むメタデータを抽出し、ステップＳ１６において生成されたメタデータと異なるメタデータを、ステップＳ１６において生成されたメタデータで置き換える。ユーザ別データ８３のうちからログインユーザのユーザ識別情報を含むメタデータが存在しない場合、ログインユーザのユーザ識別情報と、ステップＳ１６において生成されたメタデータとを関連付けたユーザ別データを生成し、ＨＤＤ１１４に記憶されているユーザ別データ８３に追加して記憶する。
【００９９】
次のステップＳ１８においては、ステップＳ１４において更新された本体設定情報に基づいて第１の操作画面を生成することにより第１の操作画面をカスタマイズし、表示部１１５に表示し、処理をステップＳ１４に戻す。ステップＳ１４において、本体カスタム指示が受け付けられると、カスタム指示に従ってデフォルトの第１の操作画面がカスタマイズされるとともに、本体設定情報８１が更新される。さらに、本体設定情報８１からメタデータが生成されて、ユーザ別データ８３が更新される。したがって、ユーザ別データ８３に含まれるメタデータは、ユーザが入力したカスタム指示が反映される。
【０１００】
一方、ステップＳ１９においては、終了指示を受け付けたか否かを判断する。操作部１１６に予め設けられた終了キーがユーザにより押下されると、終了指示を受け付ける。終了指示を受け付けたならば本体設定処理を終了するが、そうでなければ処理をステップＳ１４に戻す。
【０１０１】
図１３は、アプリ設定処理の流れの一例を示すフローチャートである。アプリ設定処理は、ＰＣ２００，２００Ａ〜２００ＣそれぞれのＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９に記憶されたブラウジングプログラムまたはアプリケーションプログラムを実行することにより、ＣＰＵ２０１により実行される処理である。ここでは、ＰＣ２００が備えるＣＰＵ２０１が実行する処理について説明する。
【０１０２】
図１３を参照して、ＣＰＵ２０１は、ユーザがログインしたか否かを判断する（ステップＳ５１）。ユーザがログインするまで待機状態となり（ステップＳ５１でＮＯ）、ユーザがログインすると（ステップＳ５１でＹＥＳ）、処理をステップＳ５２に進める。ユーザが操作部１１６に入力するユーザ識別情報とパスワードを受け付け、認証に成功したならば、ユーザがログインしたと判断する。
【０１０３】
ステップＳ５２においては、アプリケーションプログラムを起動する。次のステップＳ５３においては、アプリ設定情報が存在するか否かを判断する。ＨＤＤ２０５に記憶されているアプリ設定情報２７１のうちに、ステップＳ５２において起動されたアプリケーションプログラムに対応し、ログインユーザのアプリ設定情報がログインユーザのユーザ識別情報を含むアプリ設定情報２７１が存在するか否かを判断する。そのようなアプリ設定情報２７１がＨＤＤ２０５に記憶されていれば、そのアプリ設定情報２７１を読み出し、処理をステップＳ５４に進めるが、そうでなければ処理をステップＳ５６に進める。
【０１０４】
ステップＳ５４においては、ステップＳ５３において読み出されたアプリ設定情報２７１に基づいてログインユーザの第２の操作画面を生成することにより、第２の操作画面をカスタマイズする。そして、カスタマイズ後の第２の操作画面を表示部２０６に表示し（ステップＳ５５）、処理をステップＳ５７に進める。一方、ステップＳ５６においては、デフォルトの第２の操作画面を表示部２０６に表示し、処理をステップＳ５７に進める。デフォルトの第２の操作画面は、予め登録してある第２の操作画面である。
【０１０５】
ステップＳ５７においては、カスタム指示を受け付けたか否かを判断する。第２の操作画面の設定項目を変更する第２の設定画面が表示部２０６に表示されている段階で、ユーザが設定する操作を操作部２０７に入力すると、カスタム指示を受け付ける。カスタム指示を受け付けたならば処理をステップＳ５８に進めるが、そうでなければ処理をステップＳ６２に進める。
【０１０６】
ステップＳ５８においては、アプリ設定情報を更新する。ステップＳ５７において受け付けられたカスタム指示に基づいて、アプリ設定情報を生成し、生成されたアプリ設定情報をＨＤＤ２０５に記憶することにより、アプリ設定情報を更新する。アプリ設定情報は、ログインユーザのユーザ識別情報と、第２の操作画面に含まれるすべての設定項目と、設定項目ごとの表示可否と、を含む。ＨＤＤ２０５に、ログインユーザのユーザ識別情報を含むアプリ設定情報２７１が記憶されているならば、そのアプリ設定情報２７１を更新し、記憶されていなければ新たに記憶する。
【０１０７】
次のステップＳ５９においては、更新されたアプリ設定情報をＭＦＰ１００にネットワークＩ／Ｆ２０４を介して送信する。ＭＦＰ１００のネットワークアドレスは、予めＲＨＤＤ２０５に記憶されている。次のステップＳ６０においては、ステップＳ５２において起動されたアプリケーションプログラムのプログラム名を送信し、処理をステップＳ６１に進める。
【０１０８】
一方、ステップＳ６２においては、共通カスタム指示を受け付けたか否かを判断する。ユーザが操作部２０７に予め設けられた共通カスタムキーを指示する操作をすれば、共通カスタム指示を受け付ける。共通カスタム指示を受け付けたならば処理をステップＳ６３に進めるが、そうでなければ処理をステップＳ６６に進める。
【０１０９】
ステップＳ６３においては、ログインユーザのユーザ識別情報と、ステップＳ５２において起動されたアプリケーションプログラムのアプリケーションプログラム名を含むメタデータ要求を、ＭＦＰ１００にネットワークＩ／Ｆ２０４を介して送信する。そして、ネットワークＩ／Ｆ２０４がＭＦＰ１００からメタデータを受信したか否かを判断する（ステップＳ６４）。メタデータを受信したならば処理をステップＳ６５に進めるが、そうでなければ処理をステップＳ５７に戻す。
【０１１０】
ステップＳ６５においては、受信されたメタデータに基づいて、ＨＤＤ２０５に記憶されているアプリ設定情報を更新し、処理をステップＳ６１に進める。具体的には、ＨＤＤ２０５に、ログインユーザのユーザ識別情報を含むアプリ設定情報２７１が記憶されているならば、そのアプリ設定情報２７１の設定項目のフィールドと表示可否のフィールドとを、メタデータの設定項目のフィールドと表示可否のフィールドとにそれぞれ設定されている値で更新する。ＨＤＤ２０５に、ログインユーザのユーザ識別情報を含むアプリ設定情報２７１が記憶されていなければ、ログインユーザのユーザ識別情報とメタデータから新たなアプリ設定情報を生成し、生成されたアプリ設定情報をアプリ設定情報２７１に追加する。
【０１１１】
ステップＳ６１においては、ステップＳ５８において更新されたアプリ設定情報、またはステップＳ６５において更新されたアプリ設定情報に基づいて第２の操作画面を生成することにより、第２の操作画面をカスタマイズし、カスタマイズ後の第２の操作画面を表示部２０６に表示し、処理をステップＳ５７に戻す。ステップＳ５７において、カスタム指示が受け付けられると、アプリ設定情報２７１が更新されるとともに、カスタム指示に従ってデフォルトの第２の操作画面をカスタマイズした第２の操作画面が表示される。さらに、共通カスタム指示が受け付けられると、ＭＦＰ１００からメタデータが受信され、メタデータに基づいてアプリ設定情報が更新されるとともに、メタデータに従ってデフォルトの第２の操作画面をカスタマイズした第２の操作画面が表示される。
【０１１２】
一方、ステップＳ６６においては、終了指示を受け付けたか否かを判断する。操作部２０７に予め設けられた終了キーがユーザにより押下されると、終了指示を受け付ける。終了指示を受け付けたならばアプリ設定処理を終了するが、そうでなければ処理をステップＳ５７に戻す。
【０１１３】
以上説明したように、本実施の形態における情報処理システム１において、ＭＦＰ１００は、ＰＣ２００，２００Ａ〜２００Ｃのいずれかからメタデータ要求を受信することに応じて、メタデータ要求に含まれるユーザ識別情報に関連付けられたメタデータをＨＤＤ１１４に記憶されているユーザ別データのうちから抽出して、返信し、ＰＣ２００，２００Ａ〜２００Ｃそれぞれは、ＭＦＰ１００を遠隔制御するための複数のアプリケーションプログラムのうちから選ばれた実行アプリケーションを実行し、認証されたユーザのユーザ識別情報を含むメタデータ要求をＭＦＰ１００に送信することに応じて、ＭＦＰ１００から受信されるメタデータに基づいて、複数の設定項目のうち実行アプリケーションプログラムで設定可能な複数の実行設定項目の表示可否を設定する。このため、ＰＣ２００，２００Ａ〜２００Ｃそれぞれは、ＭＦＰ１００に記憶されたメタデータに基づいて、複数のアプリケーションプログラムで設定可能な実行設定項目の表示可否を設定することができる。また、ＰＣ２００，２００Ａ〜２００Ｃの間で、同一の実行設定項目を表示させるように設定することができる。
【０１１４】
また、ＭＦＰ１００の本体設定情報８１が変更されることに応じて、ユーザ別データ８３が更新されるので、ＭＦＰ１００で表示される第１の操作画面に含まれる設定項目と同じ設定項目をＰＣ２００，２００Ａ〜２００Ｃそれぞれで実行される複数のアプリケーションプログラムで表示させる第２の操作画面に含めることができる。
【０１１５】
さらに、ＰＣ２００，２００Ａ〜２００Ｃそれぞれで実行されるアプリケーションプログラムで設定可能な複数の実行設定項目の表示可否が設定されると、ＭＦＰ１００においてユーザ別データ８３が更新される。このため、ＰＣ２００，２００Ａ〜２００Ｃそれぞれで表示される第２の操作画面に含まれる実行設定項目と同じ設定項目を、ＰＣ２００，２００Ａ〜２００Ｃそれぞれで実行される別のアプリケーションプログラムで表示される第２の操作画面に含めることができる。
【０１１６】
さらに、ユーザ別データ８３が更新される場合、更新されたユーザ別データ８３に基づいて、本体設定情報８１が更新されるので、ＭＦＰ１００で表示される第１の操作画面の設定項目を、ＰＣ２００，２００Ａ〜２００Ｃそれぞれで表示される第２の操作画面の実行設定項目と同じにすることができる。
【０１１７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１１８】
＜付記＞
（１）  前記周辺装置は、
前記第２認証手段によりユーザが認証されることに応じて、前記認証されたユーザのユーザ識別情報を含む本体設定情報に含まれる前記複数の設定項目の表示可否に基づいて、第１および第２の操作画面を生成する操作画面生成手段と、
前記生成された第１または第２の操作画面を出力する操作画面出力手段と、をさらに備えた、請求項２または３に記載の情報処理システム。
（２）  前記周辺装置は、ユーザの操作を受け付ける操作受付手段を、さらに備え、
前記操作画面出力手段は、前記第２認証手段が前記操作受付手段により受け付けられたユーザ識別情報に基づいて認証する場合、前記生成された第１の操作画面を表示する操作画面表示手段を含む、（１）に記載の情報処理システム。
（３）  前記周辺装置は、
前記操作画面出力手段は、前記情報処理装置から操作画面の要求を受信する場合、前記生成された第２の操作画面を前記情報処理装置に送信する操作画面送信手段を含む、（２）に記載の情報処理システム。
（４）前記操作画面生成手段は、前記情報処理装置から操作画面の要求を受信することに応じてマークアップ言語で記述した第２の操作画面を生成する、（１）〜（３）のいずれかに記載の情報処理システム。
【符号の説明】
【０１１９】
１  情報処理システム、１１  操作パネル、２１  ＡＤＦ、２２  画像読取部、２３  画像処理部、２４  画像形成部、２５  給紙部、２６  後処理部、２７  ファクシミリ部、２８  通信制御部、５１  ユーザ識別情報受付部、５３  第２認証部、５５  操作画面生成部、５７  操作画面出力部、５９  本体カスタム部、６１  アプリ設定情報受信部、６３  ユーザ別データ生成・更新部、６５  メタデータ要求受信部、６７  メタデータ抽出部、６９  メタデータ返信部、７１  操作画面表示部、７３  操作画面送信部、８１  本体設定情報、８３  ユーザ別データ、１００  ＭＦＰ、１０１  情報処理部、１１１  ＣＰＵ、１１２  ＲＯＭ、１１３  ＲＡＭ、１１４  ＨＤＤ、１１５  表示部、１１６  操作部、１１７  ネットワークＩ／Ｆ、１１８  外部記憶装置、１１９  ＣＤ−ＲＯＭ、２００，２００Ａ〜２００Ｃ  ＰＣ、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ネットワークＩ／Ｆ、２０５  ＨＤＤ、２０６  表示部、２０７  操作部、２０８  外部記憶装置、２０９  ＣＤ−ＲＯＭ、２５１  第１認証部、２５３  アプリケーション実行部、２５５  ブラウザ部、２５５  ブラウジング部、２６１  アプリカスタム部、２６３  アプリ設定情報送信部、２６５  メタデータ要求部、２６７  参照設定部、２７１  アプリ設定情報。
【図１】
0005195861.tif 000002
【図２】
0005195861.tif 000003
【図３】
0005195861.tif 000004
【図４】
0005195861.tif 000005
【図５】
0005195861.tif 000006
【図６】
0005195861.tif 000007
【図７】
0005195861.tif 000008
【図８】
0005195861.tif 000009
【図９】
0005195861.tif 000010
【図１０】
0005195861.tif 000011
【図１１】
0005195861.tif 000012
【図１２】
0005195861.tif 000013
【図１３】
0005195861.tif 000014