(57)【要約】      （修正有）【課題】機能の制限を適切に行うと共に、設定の手間を軽減する情報処理装置、情報処理方法及びプログラムを提供する。【解決手段】複数の機能提供手段のそれぞれは、ワークフローを構成する処理を実行するユーザの制限情報と、処理に要する機能を定義した機能定義情報と、に従って、制限情報で制限されている機能のうち、機能定義情報で定義されている機能の制限を除外して、処理を行う。【選択図】図１１
2020155951.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能提供手段と、
ワークフロー定義ファイルに基づき前記複数の機能提供手段のうち少なくとも２つ以上の機能提供手段を用いてワークフローに関する処理を実行するワークフロー処理手段と、
を有し、
前記複数の機能提供手段のそれぞれは、前記ワークフローを構成する処理を実行するユーザの制限情報と、前記処理に要する機能を定義した機能定義情報と、に従って、前記制限情報で制限されている機能のうち、前記機能定義情報で定義されている機能の制限を除外して、前記処理を行う情報処理装置。
【請求項２】
前記複数の機能提供手段のそれぞれは、前記制限情報の制限に対する優先順位に従って、前記制限情報で制限されている機能の初期値を変更する請求項１に記載の情報処理装置。
【請求項３】
アプリケーションから呼び出されることによって、前記アプリケーションの機能の一部の処理を担う機能提供手段を有し、
前記機能提供手段は、前記アプリケーションを実行するユーザの制限情報と、前記アプリケーションの実行に関する機能定義情報と、に従って、前記制限情報で制限されている機能のうち、前記機能定義情報で定義される機能の制限を除外して、前記アプリケーションの実行に関する処理を行う情報処理装置。
【請求項４】
前記機能提供手段は、前記制限情報の制限に対する優先順位に従って、前記制限情報で制限されている機能の初期値を変更する請求項３に記載の情報処理装置。
【請求項５】
前記情報処理装置は、画像形成装置である請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
複数の機能提供手段と、
ワークフロー定義ファイルに基づき前記複数の機能提供手段のうち少なくとも２つ以上の機能提供手段を用いてワークフローに関する処理を実行するワークフロー処理手段と、
を有する情報処理装置が実行する情報処理方法であって、
前記複数の機能提供手段のそれぞれが、前記ワークフローを構成する処理を実行するユーザの制限情報と、前記処理に要する機能を定義した機能定義情報と、に従って、前記制限情報で制限されている機能のうち、前記機能定義情報で定義されている機能の制限を除外して、前記処理を行う情報処理方法。
【請求項７】
アプリケーションから呼び出されることによって、前記アプリケーションの機能の一部の処理を担う機能提供手段を有する情報処理装置が実行する情報処理方法であって
前記機能提供手段が、前記アプリケーションを実行するユーザの制限情報と、前記アプリケーションの実行に関する機能定義情報と、に従って、前記制限情報で制限されている機能のうち、前記機能定義情報で定義される機能の制限を除外して、前記アプリケーションの実行に関する処理を行う情報処理方法。
【請求項８】
コンピュータを、請求項１乃至５の何れか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、オフィスに設置される画像形成装置には、ユーザを識別するための識別機能と、識別されたユーザに対して、画像形成装置の利用可能な機能を制限するための制限機能とを備えるものが市場に展開されている。
また、画像形成装置の中には、画像形成装置の機能を拡張するためのシステムが備わっているものもあり、拡張する機能（以降、拡張機能）は、ソフトウェアプログラム（以降、拡張ソフト）によって実現され、工場出荷時だけでなく、設置後の運用段階でも追加することが可能である。この種のシステムとしてはＭＥＡＰ（登録商標）等があげられる。
ある目的に応じて、特定の入力から出力を行うように作られた拡張ソフトは、アプリケーションソフトウェア（以降、アプリ）と呼ばれる。アプリは、画像形成装置が備えるファクシミリ、スキャナ、プリンタといった機能を利用することで入力から出力までの一連の処理（以降、ワークフロー）を実現している。画像形成装置は、ユーザの目的に応じて複数のアプリをインストールできるように構成されている。
アプリが他のアプリ及びサービスを呼び出すことによって、ワークフローを実現する構成も近年Ｉｎｔｅｎｔ等の名称で採用されてきている。
また、複数のアプリを連結させるためのワークフローを定義した情報を用いて、ワークフローの定義に従って各アプリを連結するシステムも存在する。
識別機能、及び制限機能において、ワークフローに対して制限を実施する方法が提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−５２５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１によると、ワークフローの機能を制限するために、フローの正当性が確認できた場合は制限を適用しない、また制限を適用する場合、制限情報とジョブの設定情報が合わないと判断された場合は、ジョブをエラー終了する。これは、ジョブを実行するか否かの制限を適用することは可能であるが、一部の制限を除外してワークフローを実現することができない。
例えば、ユーザに対して、カラー印刷が制限され、モノクロ印刷のみが可能であり、かつ、片面印刷が制限され、両面印刷のみが可能である制限が適用されているケースがある。一方、ワークフローを実現するためには、片面印刷が必要なワークフローを実現するアプリが存在する場合、ユーザの制限によって、アプリの必要な設定が利用できない。特許文献１によると、フローの正当性が確認できない場合は、片面印刷が実行できないためにジョブが実行できない。また、正当性が確認できた場合は、片面印刷が実行できるためのジョブ実行は可能である。しかし、ワークフローの実行に影響のない、カラー印刷も可能になってしまう。
このようなケースにおいては、ワークフローにおいて、カラー印刷を制限したうえで、片面印刷が実現できることが望ましい。
【０００５】
ユーザに対して利用可能な機能を制限して画像形成装置の利用を行うケースにおいては、特定のワークフローに対して制限を外す場合においても、必要最低限の制限の除外を適用し、ワークフローの利用が行われることが求められる。
また、アプリが他のサービスやアプリを呼び出す場合においても、呼び出されるアプリ又はサービスと、呼び出し元のアプリ及びサービスとの整合が合うように機能制限が行われることが望ましい。
このようなワークフロー及びアプリ連携において、一連の処理に関する整合を考慮して、管理者等が制限情報等を設定するのは手間となるため、可能な限り手間をかけないような構成が求められる。
【課題を解決するための手段】
【０００６】
本発明は、複数の機能提供手段と、ワークフロー定義ファイルに基づき前記複数の機能提供手段のうち少なくとも２つ以上の機能提供手段を用いてワークフローに関する処理を実行するワークフロー処理手段と、を有し、前記複数の機能提供手段のそれぞれは、前記ワークフローを構成する処理を実行するユーザの制限情報と、前記処理に要する機能を定義した機能定義情報と、に従って、前記制限情報で制限されている機能のうち、前記機能定義情報で定義されている機能の制限を除外して、前記処理を行う。
【発明の効果】
【０００７】
本発明によれば、機能の制限を適切に行うと共に、設定の手間を軽減することができる。
【図面の簡単な説明】
【０００８】
【図１】画像処理システムのシステム構成の一例を示す図である。
【図２】ＭＦＰのハードウェア構成の一例を示す図である。
【図３】実施形態１のＭＦＰのソフトウェア構成の一例を示す図である。
【図４】ユーザの情報登録のためのＵＩの一例を示す図である。
【図５】ユーザの制限情報の一例を示す図である。
【図６】ワークフロー定義ファイルの具体的な記述例を示す図である。
【図７】操作部に表示される、ユーザインタフェースの一例を示す図である。
【図８】ワークフローを実行する場合のＵＩ例を示す図である。
【図９】認証処理の一例を示したフローチャートである。
【図１０】請求書印刷のワークフローを実行するシーケンス図である。
【図１１】実施形態１の基本的な情報処理の一例を示すフローチャートである。
【図１２】ワークフロー定義ファイルの一例を示す図である。
【図１３】実施形態１の機能制限を除外する情報処理の一例を示すフローチャートである。
【図１４】実施形態２のＭＦＰのソフトウェア構成の一例を示す図である。
【図１５】機能プロバイダに通知される、機能情報を示す図である。
【図１６】一連の処理を実行するシーケンス図である。
【図１７】実施形態２の基本的な情報処理の一例を示すフローチャートである。
【図１８】実施形態２の機能制限を除外する情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
図１は、画像処理システムのシステム構成の一例を示す図である。本システムは、ＬＡＮ１１０を介して接続されるＭＦＰ１０１と、ＰＣ１０２とから構成される。ＬＡＮ１１０上の装置は相互に通信可能である。
ＭＦＰ１０１は、スキャナ、プリンタを有する画像形成装置である。加えて、ＭＦＰ１０１は、装置上で動作する拡張ソフトを追加、実行させるためのソフトウェアプラットホームを持つ。ＰＣ１０２は、ＭＦＰ１０１に対して、設定や拡張ソフトの追加、削除、またユーザの登録、機能制限のための設定を行うためのＰＣであり、設定のためのＵＩを表示するＷｅｂブラウザを備える。また、ＬＡＮ１１０はＷＡＮ等の外部ネットワークとも接続されていてもよい。
【００１１】
図２は、ＭＦＰのハードウェア構成の一例を示す図である。ＣＰＵ２１１を含む制御部２１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２又はＨＤＤ２１４に記憶されたプログラムを読み出して読取制御及び送信制御等の各種制御処理を実行する。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データやインストールされた拡張ソフトを含む各種プログラムを記憶する。
操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続する。操作部２１９には、タッチパネル機能を有する液晶表示部及びキーボード等が備えられている。
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続する。プリンタ２２０で印刷すべき画像データはプリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０において記録媒体上に印刷される。
スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続する。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。ネットワークＩ／Ｆ２１８は、制御部２１０（ＭＦＰ１０１）をＬＡＮ１１０に接続する。ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０上又はＷＡＮ１２０上の他の装置との間で各種情報を送受信する。
【００１２】
図３は、実施形態１のＭＦＰのソフトウェア構成の一例を示す図である。ＭＦＰ１０１のＨＤＤ２１４に記憶されているプログラム（ソフトウェア）を、ＣＰＵ２１１がＲＡＭ２１３に読み出し、解析、実行することで、後述の処理が実行される。
認証管理部３１０は、ＭＦＰ１０１を利用するユーザを識別し、ユーザに対して機能制限を実施する場合の設定情報等を管理する。
認証管理部３１０は、ユーザの認証情報及び制限情報を設定するためのＵＩを持つ。ＵＩは、ＰＣからＭＦＰ１０１に対してＬＡＮ１１０を介してアクセスすることで表示される。認証管理部３１０は、ＰＣからのＵＩ表示の要求を、ネットワークＩ／Ｆ２１８を介して受付、ＵＩのデータの送受信、及び入力されたデータの送受信を行う。
認証部３１１は、ユーザの認証情報を管理し、ユーザから認証情報を受け付け、ユーザを識別する処理を行う。
制限情報管理部３１２は、ユーザの制限情報を管理し、識別されたユーザの制限情報を特定する。
【００１３】
拡張ソフト管理部３２０は、ＭＦＰ１０１上で拡張ソフトを動作させるためのソフトウェアプラットホームである。図３では、拡張ソフトとして３２１〜３２８の８つの拡張ソフトがＭＦＰ１０１にインストールされている。
インストールされているソフトのうち、３２１〜３２５までは機能プロバイダであり、３２６〜３２８はアプリケーションである。機能プロバイダは、機能提供手段の一例である。
機能プロバイダは、入力なら入力、出力なら出力といった特定の機能を提供する拡張ソフトを示すものである。
機能プロバイダは他のアプリケーションから呼び出されることによって、アプリケーションの機能の一部の処理を担うことができる。アプリケーションから、「スキャン機能を実現する機能プロバイダ」が呼ばれることによって、アプリケーション自身が実現していない機能についても、アプリケーションの機能の一部として同様の機能が機能プロバイダによって実現される。
また、入力から出力までの一連の完結した処理を行うためには、複数の機能プロバイダを組み合わせる必要がある。
例えば、「スキャンしてプレビュー表示の後、送信する」という機能をユーザに提供する場合、アプリケーションが自身の機能として、「スキャン」「プレビュー」「送信」の３つの機能をひとつのアプリで実現するケースがある。一方、機能プロバイダを利用する場合、「スキャン機能を実現する機能プロバイダ」、「プレビュー機能を実現する機能プロバイダ」、「送信機能を実現する機能プロバイダ」の３つの機能プロバイダを組み合わせることによって、アプリケーション自身が機能を持たなくても、機能プロバイダを利用することによって同様の機能が提供可能となる。本実施形態では、それら３つの機能プロバイダを一連の処理として実行するためには、後述するワークフロー処理部３４０が必要になる。
【００１４】
スキャンプロバイダ３２１は、スキャン機能を提供する機能プロバイダである。スキャンプロバイダ３２１は、ユーザ向けのスキャン設定画面を持つ。
送信プロバイダ３２２は、送信機能を提供する機能プロバイダある。送信プロバイダ３２２は、ユーザ向けの送信設定画面を持つ。
プレビュープロバイダ３２３は、スキャン機能を提供する機能プロバイダによって生成された画像を、操作部２１９に表示するプレビュー機能を提供する機能プロバイダである。
プリントプロバイダ３２４は、プリント機能を提供する機能プロバイダである。プリントプロバイダ３２４は、ユーザ向けのプリント設定画面を持つ。
ドキュメントインプットプロバイダ３２５は、印刷するための文書を選択するための機能プロバイダである。
ドキュメントインプットプロバイダ３２５は、ユーザが印刷用ドキュメントを選択するための画面を持ち、本プロバイダによって選択されたドキュメントがプリントプロバイダに提供されて印刷が行われる。
ＣＯＰＹアプリケーション３２６は、コピー機能を実現するアプリケーションである。
Ｓｅｎｄアプリケーション３２７は、スキャンして送信する機能を実現するアプリケーションである。
Ｂｏｘアプリケーション３２８は、スキャンした文書を、ＭＦＰ内の文書保存機能であるＢｏｘに保存する機能、及びＢｏｘから印刷する機能を実現するアプリケーションである。ＢＯＸはスキャン画像等を、ＨＤＤ２１４に記憶する機能を持つ。さらに、ＢＯＸには複数のＢＯＸが定義されており、どのＢＯＸにスキャン文書を保存するか、またどのＢＯＸの文書を印刷するか？等を選択することができる。
【００１５】
以上で説明した３２１〜３２５の５つの機能プロバイダ、及び３２６〜３２８のアプリケーションは一例であり、ＭＦＰ１０１には、拡張ソフトとして様々な機能プロバイダ及びアプリケーションを追加及び削除することができる。
機能プロバイダ管理部３３０は、ＭＦＰ１０１にインストールされている機能プロバイダを管理する。
機能プロバイダ管理部３３０は、アプリケーションが機能プロバイダを利用する際、インストールされている機能プロバイダの情報を提供し、アプリケーションが機能プロバイダを利用可能な状態にする。
ワークフロー処理部３４０は、図６に後述するワークフロー定義ファイルに従って、機能プロバイダを複数利用し、ワークフローの実行を行う。
ワークフロー管理部３５０は、ワークフロー定義ファイルを管理する。実施形態１の例においては、請求書印刷のワークフローを定義したワークフロー定義ファイル３５１及び３５２と、注文書スキャンのワークフローを定義したワークフロー定義ファイル３５３との３つがインストールされ、ワークフロー管理部によって管理されている。ワークフロー定義ファイルは、拡張ソフトと同様に、複合機に追加することができる。
【００１６】
図４は、ユーザの情報登録のためのＵＩの一例を示す図である。
図４のＵＩは、ＰＣ１０２が、ＬＡＮ１１０を介してＭＦＰ１０１に表示要求を行い、ＭＦＰ１０１の認証管理部３１０によってＰＣ１０２が備えるＷｅｂブラウザによって表示される。
ＵＩは、ユーザ情報、制限情報であるアプリケーション制限、及び制限情報である機能制限の３つの設定をユーザから受け付ける。ＵＩを操作するのは、ＭＦＰの各機能を利用するユーザではなく、利用するユーザを管理する管理者によって操作される。
ユーザ情報としては、ユーザを識別するためのユーザ名、また認証に利用するパスワード、メール送信等に利用するメールアドレスの設定項目を持つ。
アプリケーション制限の設定として、ＣＯＰＹ、ＳＥＮＤ等の各アプリケーションの利用可否に関する設定が可能である。請求書印刷等がワークフロー定義ファイルによって実現されている場合は、ワークフロー定義ファイルも本項目ではアプリケーションの一つとして扱われる。
機能制限としては、プリント、スキャンそれぞれの機能に対する詳細な制限設定が可能であり、カラー印刷、両面／片面印刷、印刷レイアウトのそれぞれにおいて、具体的な機能の制限が可能である。図４の例では、カラー印刷が白黒のみに設定されているため、本ユーザはカラー印刷を実行することができない。
スキャンについても、印刷と同様に、各機能に関する詳細な設定が可能である。
【００１７】
図５は、制限情報管理部３１２によって管理される、ユーザの制限情報の一例を示す図である。制限情報は、図４で設定された項目の、認証部３１１によって記憶されている情報である。
列５０１は、機能制限の対象を示し、ＡｐｐｌｉｃａｔｉｏｎとＦｕｎｃｔｉｏｎとの２つの対象が定義される。Ａｐｐｌｉｃａｔｉｏｎはアプリケーションの利用可否を定義するものであり、列５０２に対象となるアプリケーション名が定義される。また、対象となるアプリケーションの利用可否については列５０４に定義される。
利用可否の情報については、利用不可を示す"Ｄｅｎｙ"、利用可を示す"Ｐｅｒｍｉｔ"の２種類の何れかが割り当てられる。対象のアプリケーションに対して、利用不可である"Ｄｅｎｙ"が設定されている場合には、アプリケーションをユーザが利用することはできない。一方、"Ｐｅｒｍｉｔ"が設定されている場合は、そのアプリが利用可能であることを示す。また、ワークフロー管理部３５０にて管理されるワークフロー定義ファイルも、それぞれアプリケーションとして本制限情報には記載される。
本実施形態の例では、ユーザはＦＡＸアプリケーションの利用が不可であり、その他のＣＯＰＹ及びＳＥＮＤ等のアプリケーションは利用可能であることが示される。また、ワークフロー定義ファイル３５１、３５２及び３５３の請求書印刷、請求書印刷２、及び注文書スキャンに対してもＰｅｒｍｉｔが定義されているため、それぞれのワークフローも利用可能であることが示される。
【００１８】
機能制限の対象がＦｕｎｃｔｉｏｎについては、列５０２に機能対象のカテゴリ、さらに列５０３に機能が定義される。各機能に対する制限情報は列５０４に定義される。
本実施形態の例では、ユーザは印刷機能について、ＣｏｌｏｒがＢＷであるため、白黒のみの印刷が可能である。また、ＳｉｍｐｌｅｘがＤｕｐｌｅｘに設定されているため、片面印刷が利用不可である。ページレイアウトについては、１ｉｎ１が設定されているため、１ｉｎ１だけでなく、その他の２ｉｎ１等も利用可能である。
列５０５は、各制限に対する優先順位が示される。ＦｕｎｃｔｉｏｎのＰｒｉｎｔ、Ｃｏｌｏｒについては、Ｃｏｌｏｒが優先順位１、ＢｉＣｏｌｏｒが優先順位２、ＢＷが優先順位３と定義されている。
制限情報管理部３１２は、ユーザ毎の制限情報を管理し、認証部３１１によって認証及び識別されたユーザに関連した制限情報を抽出する。
【００１９】
図６は、ワークフロー定義ファイルの具体的な記述例を示す図である。
Ｗｏｒｋｆｌｏｗタグは、ワークフローの識別子であるｉｄ、ワークフロー名であるｎａｍｅ属性を持つ。
ＦＰタグは、機能プロバイダのタイプを示すｔｙｐｅ情報と、実行順を示すｎｏ属性とを持つ。
本実施形態の例における第一のＦＰタグは、ｔｙｐｅがＤｏｃｕｍｅｎｔ  Ｉｎｐｕｔであり、文書選択の機能プロバイダの実行を第一に行うことが示される。
さらに、Ｃｏｎｄｉｔｉｏｎタグは、実行の条件が記載される。第一のＦＰタグにおいては、Ｆｉｌｅ  ｔｙｐｅとＢｏｘ  Ｎｏとが条件と指定されており、ファイルタイプがＰＤＦのみであり、入力はＢＯＸの番号１から実施されることが示される。
Ａｃｔｉｏｎタグは、機能プロバイダが実行するアクションが定義される。第一のＦＰタグでは、ＳｈｏｗＳｅｌｅｃｔｉｏｎＵＩが定義されており、文書を選択するためのＵＩを表示することを示す。さらに、Ｏｕｔｐｕｔ  ｎａｍｅタグは、本機能プロバイダの実行結果、つまり選択された文書のドキュメント名及びパスを指定するよう定義されている。
【００２０】
また、本実施形態の例では、第二のＦＰタグとして、Ｔｙｐｅ＝"Ｐｒｉｎｔ"として、プリントの機能プロバイダの実行が定義されている。Ｃｏｎｄｉｔｉｏｎタグには、Ｓｉｍｐｌｅｘ  ｔｙｐｅがＳｉｍｐｌｅｘと定義されているため、ワークフローを実行するためには片面印刷が必要であることが定義されている。
また、Ｉｎｐｕｔタグには、第一のＦＰタグにおいてＯｕｔｐｕｔとして定義された情報がＩｎｐｕｔとして定義されている。
さらに、ＡｃｔｉｏｎタグにはＳｈｏｗＳｅｔｔｉｎｇＵＩが定義されている。第二のＦＰタグにおいては、印刷のための設定画面を表示するように定義されている。さらに、次のアクションとして、Ｐｒｉｎｔが定義されている。設定画面を表示した後に、印刷を実行することが示されている。
以上のように、ＰＤＦ、入力場所、片面という条件を備えて、請求書印刷が"文書の選択""印刷設定表示""印刷"の順に実行されるようワークフロー情報に定義されている。
【００２１】
図７は、ＭＦＰ１０１の操作部２１９に表示される、ユーザインタフェースの一例を示す図である。
認証画面７００は、認証画面である。情報７０１には認証画面であることを示す情報が表示される。認証画面７００には、ユーザ名とパスワードとの入力をユーザから受け付けるフィールドが表示され、ユーザからの入力を受け付ける。さらに、ログインボタン７０２がユーザに選択されることによって、認証部３１１によって認証処理が実行される。
認証が成功した場合は、ＴｏｐＭｅｎｕ（トップメニュー）７１０が操作部２１９に表示される。トップメニュー７１０には、Ｃｏｐｙ、Ｓｅｎｄ等の各アプリケーションを利用するためのボタンと、請求書印刷７１１、注文書スキャンのようにワークフローを利用するためのボタンが表示される。本事例においては、図５に定義されたユーザの制限情報に基づいた表示が実施された結果を示し、ＦＡＸが利用不可のユーザと判断されるため、ＦＡＸの機能にアクセスするためのボタン７１２はグレーアウトして利用できない状態となる。また、ログアウトボタン７１３を選択することによって、認証画面７００に表示を戻すことが可能となる。
【００２２】
ＵＩ７２０及び７３０は、ユーザがＣｏｐｙアプリケーションを選択した後に表示される、ＣｏｐｙアプリケーションのＵＩである。ＵＩ７２０は機能制限がかかっていないユーザに対するＵＩ例である。ＵＩ７３０は図５に示された制限が適用されたユーザに対するＵＩ例である。ボタン７２１及び７３１は、カラーの設定を示すボタンである。ボタン７２２及び７３２は、両面及び片面の設定を示すボタンである。ボタン７２１は、カラーの設定が可能であるが、ボタン７３１はＦｕｎｃｔｉｏｎ制限によってカラー印刷が制限されており、カラー印刷が実行できない状態となる。同様に、ボタン７２２では片面での印刷が可能であるが、ボタン７３２では片面印刷が制限された状態となる。それらボタンを選択することによって、他の設定も選択可能になるが、ボタン７３１は、カラーが、ボタン７３２は片面が選択できない状態となる。ユーザは、設定を変更及び確認した後、ボタン７２３又は７３３を選択することによって、コピー機能を実行させることができる。
【００２３】
図８は、図６に示されたワークフローを実行する場合のＵＩ例を示す図である。
ＵＩ８００は、文書の選択画面であり、ワークフローに定義されたＢＯＸのＮｏ．１に保存されている文書の一覧８０１が表示される。ユーザによって、文書が選択され、選択ボタン８０２が選択された後に、ＵＩ８１０の印刷設定画面が表示される。
ＵＩ８１０は、印刷設定画面であり、８１１及び８１２に、カラー設定及び両面又は片面の設定が示される。
図８の例は、図５に示された制限情報を適用したユーザに対する表示例である。ユーザは、Ｆｕｎｃｔｉｏｎ制限として、白黒のみ、片面不可の制限が適用される。一方、Ａｐｐｌｉｃａｔｉｏｎ制限として、"請求書印刷"に対してＰｅｒｍｉｔが設定されており、利用が許可されている。図６に示されるワークフローの定義ファイルには、ワークフローの実行条件として、片面印刷が指定されているため、ワークフローの実行に対して、ユーザは片面印刷の設定を適用することができる。
【００２４】
図９は、認証管理部３１０による認証処理の一例を示したフローチャートである。
図９のフローチャートの処理は、図７に示す認証画面７００に、ユーザが認証情報を入力した後、ログインボタン７０２が選択されることによって開始される。
Ｓ９００２は、認証情報入力の受付ステップである。認証部３１１は、操作部２１９より入力された認証情報であるユーザ名及びパスワードの情報を受信する。
Ｓ９００３は、認証情報の照合ステップである。認証部３１１は、複数のユーザの認証情報及びユーザの属性情報を管理し、入力された認証情報に一致した認証情報が存在するか否かを照合する。本実施形態において認証情報の管理形態、及び照合の具体的方法については、特徴とするところではないため詳細は記載しない。認証情報の照合方法としては、ＭＦＰ１０１内で管理及び照合される場合だけでなく、外部のサーバ等に認証情報を送信し、照合した結果を受け取り、照合の可否を判断するケースも存在する。本実施形態においては、ユーザの認証情報及び属性情報は、ＨＤＤ２１４に記憶される。
Ｓ９００４は、認証成功の可否を判断するステップである。認証部３１１は、Ｓ９００３の照合の結果、照合が成功した場合はＳ９００５に遷移し、失敗した場合はＳ９００８に遷移する。
【００２５】
Ｓ９００８は、エラー画面表示ステップである。認証部３１１は、認証が失敗したことをユーザに示すＵＩを表示し、再び認証画面７００に遷移し、図９に示すフローチャートの処理を終了する。
Ｓ９００５は、ユーザ情報の取得ステップである。認証部３１１は、認証が成功したユーザの属性情報を、ＨＤＤ２１４から取得する。
Ｓ９００６は、制限情報の取得ステップである。ＭＦＰ１０１は、ユーザの認証情報及び属性情報とあわせて、ユーザの制限情報も制限情報管理部３１２によってユーザ毎に管理されている。Ｓ９００６では、制限情報管理部３１２は、Ｓ９００３で特定されたユーザに対する制限情報をＨＤＤより取得する。より具体的には、制限情報管理部３１２は、図５に示される情報をＨＤＤ２１４より読み込む。
Ｓ９００７は、トップメニュー表示ステップである。認証管理部３１０は、Ｓ９００６によって取得された制限情報を基に、トップメニューのボタンに対して、利用可否の制限を実施した後、トップメニュー７１０を表示する。そして、認証管理部３１０は、図９に示すフローチャートの処理を終了する。
【００２６】
図１０は、ワークフロー処理部３４０、機能プロバイダ管理部３３０、及び各機能プロバイダを連携させ、ワークフロー定義ファイル３５１に定義された請求書印刷のワークフローを実行するシーケンスを示すシーケンス図である。
Ｓ１００１は、ワークフロー定義ファイルの実行指示ステップである。ユーザによって７１１の請求書印刷ボタンが選択されることによって開始される。
Ｓ１００２は、ワークフロー定義ファイル読み込みステップである。ワークフロー処理部３４０は、請求書ボタンに該当するワークフロー定義ファイル３５１をワークフロー管理部３５０より読み込む。
Ｓ１００３は、機能プロバイダの検索呼び出しステップである。ワークフロー処理部３４０は、機能プロバイダ管理部３３０に、機能プロバイダの検索を指示する。
Ｓ１００４は、機能プロバイダの検索ステップである。ワークフロー処理部３４０は、ワークフロー定義ファイル３５１に定義されている機能プロバイダを、機能プロバイダ管理部３３０から検索する。検索の結果、拡張ソフト管理部３２０によって管理されているプリントプロバイダ３２４と、ドキュメントインプットプロバイダ３２５が、Ｓ１００５の検索結果を通知するステップにてワークフロー処理部３４０に通知される。
【００２７】
Ｓ１００６は、文書選択画面の表示指示ステップである。ワークフロー処理部３４０は、ワークフロー定義ファイル３５１に記載された実行順序に基づき、ドキュメントインプットプロバイダに文書選択のＵＩを表示する指示を行う。表示の指示においては、ワークフロー定義ファイルに定義されている条件である、ＢＯＸ番号Ｎｏ．１に保存されている文書で、かつ、ＰＤＦの文書にフィルタした状態で表示を指示する。
Ｓ１００７は、文書選択ＵＩ表示ステップである。ドキュメントインプットプロバイダ３２５は、Ｓ１００６で指示された内容に基づき、文書選択ＵＩを表示する。
Ｓ１００８は、文書選択結果を通知するステップである。ドキュメントインプットプロバイダ３２５は、ユーザの文書選択指示を受け付け、選択された結果をワークフロー処理部に通知する。
Ｓ１００９は、印刷設定画面の呼び出しステップである。ワークフロー処理部３４０は、プリントプロバイダ３２４に対して、印刷設定画面の表示を指示する。本指示においては、ワークフロー定義ファイル３５１に定義された印刷条件である、片面印刷、及び入力情報である文書名及び文書の保存先を示すＰａｔｈの情報をプリントプロバイダに通知する。
【００２８】
Ｓ１０１０は、印刷設定画面の表示ステップである。プリントプロバイダ３２４は、印刷設定画面であるＵＩ８１０を表示する。表示においては、プリントプロバイダ３２４は、図５に定義されたユーザの制限情報を適用し、カラー設定を白黒に制限する。さらに、プリントプロバイダ３２４は、Ｓ１００９によって指示された条件である、片面印刷を適用する。
Ｓ１０１１は、印刷設定の通知ステップである。ユーザによって、印刷設定の確認及び変更が実施された後、印刷ボタン８１３が選択された後にワークフロー処理部３４０に対して、印刷設定の通知が実行される。本実施形態においては、ユーザはカラーでの印刷が制限されているため、カラー設定は変更できない。
Ｓ１０１２は、印刷実行ステップである。ワークフロー処理部３４０は、ワークフロー定義ファイル３５１に従ってプリントプロバイダの印刷機能の実行を指示する。ワークフロー処理部３４０は、指示においては、入力情報である文書名及びＰａｔｈの情報、さらにＳ１０１１で通知された印刷設定を指示に含める。
Ｓ１０１３は、印刷実行ステップである。プリントプロバイダ３２４は、Ｓ１０１２の指示に従い、対象となる文書に対して印刷設定を適用し、印刷を実行する。
以上のように、ワークフロー処理部３４０は、各機能プロバイダを組み合わせて一連のワークフローを実行する。
【００２９】
図１１は、機能プロバイダにおける機能制限の除外に関する情報処理の一例を示すフローチャートである。図１１に示すフローチャートは、ワークフロー処理部３４０から機能プロバイダが呼び出される度に実行される。図１１の例では、Ｓ１０１０の印刷設定画面を表示する処理を例として説明する。
Ｓ１００９の印刷設定画面呼び出しをプリントプロバイダ３２４がワークフロー処理部３４０から受け付けたことによって図１１に示すフローチャートの処理が開始される。
Ｓ１１０２は、制限情報の取得ステップである。機能プロバイダは、制限情報管理部３１２からユーザの制限情報である図５に示す制限情報を取得する。Ｓ１１０３は、ワークフローの実行可否の判断ステップである。プリントプロバイダ３２４は、実行対象となるワークフローが、ユーザによって利用可能になっているか否かを確認する。プリントプロバイダ３２４は、ユーザが利用不可である場合は、Ｓ１１０９に遷移し、呼び出しに対してエラーをワークフロー処理部３４０に通知し、図１１に示すフローチャートの処理を終了する。プリントプロバイダ３２４は、利用可能と判断された場合は、Ｓ１１０４に遷移し、機能定義情報を解析する。ワークフロー定義ファイル３５１に定義されているＣｏｎｄｉｔｉｏｎタグの情報が機能定義情報として扱われ、ワークフロー処理部３４０から通知される。プリントプロバイダ３２４は、この機能定義情報と、Ｓ１１０２にて取得した制限情報とを解析する。
【００３０】
Ｓ１１０５は、制限除外の判定ステップである。機能制限情報では、ＣｏｌｏｒとＳｉｍｐｌｅｘ、Ｐａｇｅ  Ｌａｙｏｕｔとの属性が定義されている。さらに、機能定義情報であるワークフローのＣｏｎｄｉｔｉｏｎ情報では、Ｓｉｍｌｅｘが定義されている。この場合は、機能定義情報の内容を優先させるため、プリントプロバイダ３２４は、機能制限を除外する必要があると判断し、Ｓ１１０８に遷移する。機能制限情報と、機能定義情報が重複しない場合は、機能制限を除外しないため、プリントプロバイダ３２４は、Ｓ１１０６に遷移する。
Ｓ１１０６は、機能制限の実施ステップである。プリントプロバイダ３２４は、機能制限情報に基づいて、選択可能な設定値を制限する。Ｓ１１０８は、制限を除外するステップである。プリントプロバイダ３２４は、機能定義情報の内容を優先し、Ｓｉｍｐｌｅｘの設定値において、Ｄｕｐｕｌｅｘ、つまり両面に制限するのではなく、Ｓｉｍｐｌｅｘ、つまり片面を選択可能な状態にし、その他の項目については機能制限情報に基づいて選択可能な設定値を制限する。
Ｓ１１０７は実行ステップである。プリントプロバイダ３２４は、Ｓ１１０６又はＳ１１０８によって制限の実施又は除外された状態で指定された機能を実行する。そして、プリントプロバイダ３２４は、図１１に示すフローチャートの処理を終了する。
【００３１】
図１２は、ワークフロー定義ファイル"請求書印刷２"に関するワークフロー定義の内容を示す図である。
図６に示す内容との異なる点は、第二のＦＰタグに定義されている、ＣｏｎｄｉｔｉｏｎにＣｏｌｏｒ属性が加わり、Ｃｏｌｏｒの指定がＢｉＣｏｌｏｒ／ＢＷとなっている点である。この定義ファイルでは、ワークフローを実行する際に、２色又はＢＷの選択が可能であることを示す。
【００３２】
図１３は、図１２に示すワークフロー定義ファイル"請求書印刷２"のワークフロー実行に関して、Ｓ１１０８の機能制限を除外する処理において、機能制限を除外し、かつ、制限に近い情報を初期値として設定する処理の一連の処理を示すフローチャートである。本実施形態では、図１３に示すフローチャートは、Ｓ１１０８の開始からスタートする。
Ｓ１３０２は、機能情報を参照するステップである。機能情報として、Ｓｉｍｐｌｅｘについては片面を示すＳｉｍｐｌｅｘ、Ｃｏｌｏｒについては２色カラーを示すＢｉＣｏｌｏｒ、又は白黒であるＢＷのどちらでもよいことが示される。
Ｓ１３０３は、制限情報を参照するステップである。図５に示されるユーザの制限情報からは、ＣｏｌｏｒがＢＷ、ＳｉｍｐｌｅｘがＤｕｐｌｅｘの制限があることが示される。
Ｓ１３０４は、機能情報の制限を除外するステップである。Ｓｉｍｐｌｅｘが機能情報に定義されているため、プリントプロバイダ３２４は、機能情報に基づいてＳｉｍｐｌｅｘをＤｕｐｕｌｅｘの制限から除外し、Ｓｉｍｐｌｅｘの設定を可能とする。また、Ｃｏｌｏｒについては、プリントプロバイダ３２４は、ＢＷの制限から除外し、ＢｉＣｏｌｏｒ、又はＢＷの設定を可能とする。
【００３３】
Ｓ１３０５は、優先順位が定義されているか否かを判断するステップである。プリントプロバイダ３２４は、制限の除外対象に優先順位が定義されていない場合は、Ｓ１３０８に遷移し、図１３に示すフローチャートの処理を終了する。本実施形態の例においては、除外項目のＣｏｌｏｒ属性に対して、図５の制限情報において優先順位が定義されているため、プリントプロバイダ３２４は、Ｓ１３０６に遷移する。
Ｓ１３０６は、機能情報の、制限を除外する項目に対する優先順位を特定するステップである。本実施形態の例では、優先順位２のＢｉＣｏｌｏｒ、優先順位３のＢＷが除外項目として適用されるため、プリントプロバイダ３２４は、それぞれを特定してＳ１３０７に遷移する。
Ｓ１３０７は、優先順位に応じた初期値変更ステップである。Ｓ１３０６では、ＢｉＣｏｌｏｒが優先順位２、ＢＷが優先順位３と判断され、さらに、ユーザの制限情報ではＢＷが指定されており、ＢＷは優先順位３と定義されている。
Ｓ１３０７の処理では、制限事項に定義された項目の優先順位に最も近いものを初期値とするため、プリントプロバイダ３２４は、ＢＷを初期値として設定する。初期値がＢＷとして設定され、ユーザは設定画面からＢｉＣｏｌｏｒの選択も可能となる。しかし、Ｃｏｌｏｒの選択は制限されており、制限の除外の対象ともならないため選択できない。
【００３４】
制限を除外する場合においても、制限情報に最も近い設定を初期値とすることによって、制限情報に従って機能が実行されやすくなる。
ＭＦＰ１０１の機能の利用が制限されているユーザに対し、ワークフローの実行に必要となる制限を除外して、ワークフローの実行を行うことが可能となる。
【００３５】
＜実施形態２＞
実施形態２を、図１４から図１８までに示す。図１、図２、図９に示す内容は、実施形態１と同様の構成である。
図５に示す制限情報において、請求書印刷、請求書印刷２、注文書スキャンは、ワークフローに対する制限ではなく、それぞれのアプリケーションに対する制限として定義する。その他は実施形態１と同様の構成である。
図７に示す請求書印刷７１１及び注文書スキャンのボタンは、本実施形態においてはワークフローを利用するためのボタンではなく、それぞれのアプリケーションを利用するためのボタンとなる。その他は実施形態１と同様の構成である。
【００３６】
図１４は、実施形態２におけるＭＦＰ１０１のソフトウェア構成を示す。
３１０から３２８までは、実施形態１と同様の構成である。実施形態２においては、実施形態１でワークフロー定義ファイルとして定義されていたワークフローが、アプリケーションとして実現されている。請求書印刷、請求書印刷２、注文書スキャンがアプリケーション３２９、３３０、３３１としてインストールされていることを示す。
【００３７】
図１５は、アプリケーション３２９から、機能プロバイダに通知される、機能情報を示す図である。機能情報１５０１は、アプリケーション３２９がプリントプロバイダ３２４に対して通知する機能情報である。機能情報１５０２は、アプリケーション３２９から、プリントプロバイダ３２４に対して通知する機能情報である。それぞれの機能情報には、それぞれのアプリケーションの実行に必要な機能が定義される。機能情報１５０１では、ＳｉｍｐｌｅｘにＳｉｍｐｌｅｘが定義されており、アプリケーションから文書を印刷する場合、片面印刷を必要とすることが示される。機能情報１５０２では、カラーが２色印刷（ＢｉＣｏｌｏｒ）、白黒印刷（ＢＷ）のどちらかで印刷されること、さらに片面印刷（Ｓｉｍｐｌｅｘ）で印刷される必要があることが示される。
【００３８】
図１６は、アプリケーション及び機能プロバイダ管理部及び各機能プロバイダを連携させ、一連の処理を実行するシーケンスを示すシーケンス図である。
Ｓ１６０１は、アプリケーションの実行指示ステップである。Ｓ１６０１の処理は、ユーザがトップメニューの請求書印刷７１１を選択することによって実行される。
Ｓ１６０２は、機能プロバイダの検索呼び出しステップである。アプリケーション３２９は、機能プロバイダ管理部３３０に、機能プロバイダの検索を指示する。
Ｓ１６０３は、機能プロバイダの検索ステップである。機能プロバイダ管理部３３０は、プリントプロバイダを検索する。検索の結果、拡張ソフト管理部３２０によって管理されているプリントプロバイダ３２４が、Ｓ１６０４の検索結果を通知する処理にてアプリケーション３２９に通知される。
Ｓ１６０５は、文書選択画面の表示ステップである。アプリケーション３２９は、図８の文書選択のＵＩ８００を表示する。
文書選択において、実施形態１のワークフロー定義ファイル３５１と同様に、アプリケーション３２９は、ＢＯＸ番号Ｎｏ．１に保存されている文書で、かつ、ＰＤＦの文書にフィルタした状態で選択画面を表示する。
【００３９】
Ｓ１６０６は、印刷設定画面の呼び出しステップである。アプリケーション３２９は、プリントプロバイダ３２４に対して、印刷設定画面の表示を指示する。本指示において、アプリケーション３２９は、図１５の機能情報１５０１をプリントプロバイダ３２４に対して通知する。
Ｓ１６０７は、印刷設定画面の表示ステップである。プリントプロバイダ３２４は、ＵＩ８１０を表示する。表示においては、プリントプロバイダ３２４は、図５に定義されたユーザの制限情報を適用し、カラー設定を白黒に制限する。さらに、プリントプロバイダ３２４は、Ｓ１６０６によって指示された条件である、片面印刷を適用する。
Ｓ１６０８は、印刷設定の通知ステップである。ユーザによって、印刷設定の確認及び変更が実施された後、印刷ボタン８１３が選択された後に、プリントプロバイダ３２４は、アプリケーション３２９に対して、印刷設定を通知する。本実施形態においては、ユーザはカラーでの印刷が制限されているため、カラー設定は変更できない。
Ｓ１６０９は、印刷実行ステップである。アプリケーション３２９は、プリントプロバイダの印刷機能の実行の指示をプリントプロバイダ３２４に送信する。アプリケーション３２９は、入力情報としてＳ１６０５で選択された文書名及び文書の保存先を示す情報、さらにＳ１６０８で通知された印刷設定を指示に含める。
Ｓ１６１０は、印刷実行ステップである。プリントプロバイダは、Ｓ１６０９の指示に従い、対象となる文書に対して印刷設定を適用し、印刷を実行する。
以上のように、アプリケーション３２９は、各機能プロバイダを組み合わせて一連の処理を実行する。
【００４０】
図１７は、機能プロバイダにおける機能制限の除外に関する情報処理を示すフローチャートである。図１７に示すフローチャートは、アプリケーション３２９から機能プロバイダが呼び出される度に実行される。本例では、Ｓ１６０６の印刷設定画面を表示するステップを例として説明する。
図１７に示すフローチャートの処理は、Ｓ１６０６の印刷設定画面呼び出しをプリントプロバイダ３２４がアプリケーション３２９から受け付けたことによって開始される。
Ｓ１７０２は、制限情報の取得ステップである。機能プロバイダは、制限情報管理部３１２からユーザの制限情報である図５に示す制限情報を取得する。Ｓ１７０３は、アプリケーションの実行可否の判断ステップである。プリントプロバイダ３２４は、実行対象となるアプリケーションが、ユーザによって利用可能になっているか否かを確認する。ユーザが利用不可である場合は、Ｓ１７０９に遷移し、プリントプロバイダ３２４は、呼び出しに対してエラーをアプリケーション３２９に通知し、図１７に示すフローチャートの処理を終了する。利用可能と判断された場合は、Ｓ１７０４に遷移し、プリントプロバイダ３２４は、機能定義情報を解析する。より具体的には、Ｓ１６０６にて、１５０１に定義されている機能情報がプリントプロバイダに通知され、機能情報とＳ１７０２にて取得した制限情報を解析する。
【００４１】
Ｓ１７０５は、制限除外の判定ステップである。機能制限情報では、ＣｏｌｏｒとＳｉｍｐｌｅｘ、Ｐａｇｅ  Ｌａｙｏｕｔの属性が定義されている。さらに、機能定義情報には、Ｓｉｍｌｅｘが定義されている。この場合は、機能定義情報の内容を優先させるため、プリントプロバイダ３２４は、機能制限を除外する必要があると判断し、Ｓ１７０８に遷移する。機能制限情報と、機能定義情報が重複しない場合は、プリントプロバイダ３２４は、機能制限を除外しないためＳ１７０６に遷移する。
Ｓ１７０６は、機能制限の実施ステップである。プリントプロバイダ３２４は、機能制限情報に基づいて、選択可能な設定値を制限する。Ｓ１７０８は、制限を除外するステップである。プリントプロバイダ３２４は、機能定義情報の内容を優先し、Ｓｉｍｐｌｅｘの設定値において、Ｄｕｐｕｌｅｘ、つまり両面に制限するのではなく、Ｓｉｍｐｌｅｘ、つまり片面を選択可能な状態にし、その他の項目については機能制限情報に基づいて選択可能な設定値を制限する。
Ｓ１７０７は実行ステップである。プリントプロバイダ３２４は、Ｓ１７０６又はＳ１７０８によって制限の実施又は除外された状態で指定された機能を実行する。そして、プリントプロバイダ３２４は、図１７に示すフローチャートの処理を終了する。
【００４２】
図１８は、図１４に示すアプリケーション"請求書印刷２"の実行に関して、Ｓ１７０８の機能制限を除外する処理において、機能制限を除外し、かつ、制限に近い情報を初期値として設定する情報処理の一例を示すフローチャートである。
Ｓ１７０８の開始から図１８のフローチャートの処理はスタートする。
Ｓ１８０２は、機能情報を参照するステップである。機能情報として、アプリケーション３２９から、図１５の１５０２に定義された情報がプリントプロバイダ３２４に通知される。Ｓｉｍｐｌｅｘについては片面を示すＳｉｍｐｌｅｘ、Ｃｏｌｏｒについては２色カラーを示すＢｉＣｏｌｏｒ、又は白黒であるＢＷのどちらでもよいことが示される。
Ｓ１８０３は、制限情報を参照するステップである。図５に示されるユーザの機能制限情報からは、ＣｏｌｏｒがＢＷ、ＳｉｍｐｌｅｘがＤｕｐｌｅｘの制限があることが示される。
Ｓ１８０４は、機能情報の制限を除外するステップである。Ｓｉｍｐｌｅｘが機能情報に定義されているため、プリントプロバイダ３２４は、機能情報に基づいてＳｉｍｐｌｅｘをＤｕｐｕｌｅｘの制限から除外し、Ｓｉｍｐｌｅｘの設定を可能とする。また、プリントプロバイダ３２４は、Ｃｏｌｏｒについては、ＢＷの制限から除外し、ＢｉＣｏｌｏｒ、又はＢＷの設定を可能とする。
【００４３】
Ｓ１８０５は、優先順位が定義されているか否かを判断するステップである。制限の除外対象に優先順位が定義されていない場合は、プリントプロバイダ３２４は、Ｓ１８０８に遷移し、図１８に示すフローチャートの処理を終了する。本実施形態の例においては、除外項目のＣｏｌｏｒ属性に対して、図５の制限情報において優先順位が定義されているため、プリントプロバイダ３２４は、Ｓ１８０５に遷移する。
Ｓ１８０５では、機能情報の、制限を除外する項目に対する優先順位を特定するステップである。本実施形態の例では、優先順位２のＢｉＣｏｌｏｒ、優先順位３のＢＷが除外項目として適用されるため、プリントプロバイダ３２４は、それぞれを特定してＳ１８０７に遷移する。
Ｓ１８０７は、優先順位に応じた初期値変更ステップである。Ｓ１８０６では、ＢｉＣｏｌｏｒが優先順位２、ＢＷが優先順位３と判断され、さらに、ユーザの制限情報ではＢＷが指定されており、ＢＷは優先順位３と定義されている。
Ｓ１８０７の処理では、制限事項に定義された項目の優先順位に最も近いものを初期値とするため、プリントプロバイダ３２４は、ＢＷを初期値として設定する。初期値がＢＷとして設定され、ユーザは設定画面からＢｉＣｏｌｏｒの選択も可能となる。しかし、Ｃｏｌｏｒの選択は制限されており、制限の除外の対象ともならないため選択できない。
【００４４】
制限を除外する場合においても、制限情報に最も近い設定を初期値とすることによって、制限情報に従って機能が実行されやすくなる。
ＭＦＰ１０１の機能の利用が制限されているユーザに対し、アプリケーションが必要とする制限に関して制限を除外して、アプリケーションの実行を行うことが可能となる。
【００４５】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００４６】
以上、本発明の実施形態の一例について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００４７】
以上、上述した各実施形態によれば、機能の制限を適切に行うと共に、設定の手間を軽減することができる。
【符号の説明】
【００４８】
１０１  ＭＦＰ
２１０  制御部
【図１】
2020155951.tif 000003
【図２】
2020155951.tif 000004
【図３】
2020155951.tif 000005
【図４】
2020155951.tif 000006
【図５】
2020155951.tif 000007
【図６】
2020155951.tif 000008
【図７】
2020155951.tif 000009
【図８】
2020155951.tif 000010
【図９】
2020155951.tif 000011
【図１０】
2020155951.tif 000012
【図１１】
2020155951.tif 000013
【図１２】
2020155951.tif 000014
【図１３】
2020155951.tif 000015
【図１４】
2020155951.tif 000016
【図１５】
2020155951.tif 000017
【図１６】
2020155951.tif 000018
【図１７】
2020155951.tif 000019
【図１８】
2020155951.tif 000020