(57)【特許請求の範囲】
【請求項１】
画像形成処理にかかるユーザサービスに関する処理を行うアプリケーションと、利用者によるキー操作入力および利用者に対する描画情報出力を行うオペレーションパネルとを備えた画像形成装置であって、
利用者ごとに利用可能な一または複数の前記アプリケーションを予め設定した画面表示情報に基づいて、利用者にとって利用可能な前記アプリケーションを前記オペレーションパネルに選択可能に表示するアプリ表示手段と、
前記オペレーションパネルから選択された前記アプリケーションに画面制御の制御権限を移行することにより、前記選択されたアプリケーションに制御を移行するアプリ移行手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記画面表示情報には、利用者ごとに前記アプリケーションの処理の制限を設定した処理制限情報が登録されており、
前記アプリ移行手段は、利用者ごとに前記アプリケーションの過去の利用による処理状況を記録した利用履歴情報と前記処理制限情報とに基づいて、前記オペレーションパネルから選択された前記アプリケーションに制御を移行することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記アプリ表示手段は、利用者にとって利用可能な前記アプリケーションと利用が制限されている前記アプリケーションとを、前記オペレーションパネルに選択可能に表示するものであり、
前記アプリ移行手段は、前記オペレーションパネルから選択された前記アプリケーションが利用者にとって利用が制限されている場合に、選択されたアプリケーションに制御を移行するか否かのメッセージを前記オペレーションパネルに表示し、前記オペレーションパネルから移行する旨の応答があった場合に前記選択されたアプリケーションに制御を移行することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
画像形成処理にかかるユーザサービスにそれぞれ固有の処理を行うアプリケーションと、利用者によるキー操作入力および利用者に対する描画情報出力を行うオペレーションパネルとを備えた画像形成装置で利用者の利用可能な前記アプリケーションの利用を制限するアプリケーション利用制限方法であって、
利用者ごとに利用可能な一または複数の前記アプリケーションを予め設定した画面表示情報に基づいて、利用者にとって利用可能な前記アプリケーションを前記オペレーションパネルに選択可能に表示するアプリ表示ステップと、
前記オペレーションパネルから選択された前記アプリケーションに画面制御の制御権限を移行することにより、前記選択されたアプリケーションに制御を移行するアプリ移行ステップと、
を含んだことを特徴とするアプリケーション利用制限方法。
【請求項５】
前記画面表示情報には、利用者ごとに前記アプリケーションの処理の制限を設定した処理制限情報が登録されており、
前記アプリ移行ステップは、利用者ごとに前記アプリケーションの過去の利用による処理状況を記録した利用履歴情報と前記処理制限情報とに基づいて、前記オペレーションパネルから選択された前記アプリケーションに制御を移行することを特徴とする請求項４に記載のアプリケーション利用制限方法。
【請求項６】
前記アプリ表示ステップは、利用者にとって利用可能な前記アプリケーションと利用が制限されている前記アプリケーションとを、前記オペレーションパネルに選択可能に表示するものであり、
前記アプリ移行ステップは、前記オペレーションパネルから選択された前記アプリケーションが利用者にとって利用が制限されている場合に、選択されたアプリケーションに制御を移行するか否かのメッセージを前記オペレーションパネルに表示し、前記オペレーションパネルから移行する旨の応答があった場合に前記選択されたアプリケーションに制御を移行することを特徴とする請求項４に記載のアプリケーション利用制限方法。
【請求項７】
請求項４〜６のいずれか一つに記載された方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コピー、プリンタ、スキャナおよびファクシミリなどの画像形成処理にかかるユーザサービスを提供する際に、利用者ごとにユーザサービスを実行するアプリケーションの利用を制限することができる画像形成装置、このようなアプリケーション利用制限方法、およびその方法をコンピュータに実行させるプログラムに関するものである。
【０００２】
【従来の技術】
近年、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置（以下、「複合機」という。）が一般的に知られている。この複合機は、１つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクシミリ装置にそれぞれ対応する３種類のソフトウェアを設け、ソフトウェアの切り替えによって、当該装置をプリンタ、コピー、スキャナまたはファクシミリ装置として動作させるものである。
【０００３】
このような複合機では、その利用目的と利用書類などを入力させて制限したり、あるいは利用状況を記録するセキュリティ機能を備えたものも登場してきている。
【０００４】
【発明が解決しようとする課題】
しかしながら、このような複合機においてその利用目的と利用書類などを制限した場合でも、すべての利用者がプリンタ、コピー、スキャナ、ファクシミリなどのすべての機能を制限なく利用することができるとするのは、セキュリティの面から好ましくない。たとえば、利用者の所属する部門や利用者の役職によっては、複合機の利用自体を制限したい場合や、利用可能な機能を制限したい場合などが必要となってくる。
【０００５】
この発明は上記に鑑みてなされたもので、セキュリティ機能の強化を実現することができる画像形成装置、アプリケーション利用制限方法およびその方法をコンピュータに実行させるプログラムを得ることを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、画像形成処理にかかるユーザサービスに関する処理を行うアプリケーションと、利用者によるキー操作入力および利用者に対する描画情報出力を行うオペレーションパネルとを備えた画像形成装置であって、利用者ごとに利用可能な一または複数の前記アプリケーションを予め設定した画面表示情報に基づいて、利用者にとって利用可能な前記アプリケーションを前記オペレーションパネルに選択可能に表示するアプリ表示手段と、前記オペレーションパネルから選択された前記アプリケーションに画面制御の制御権限を移行することにより、前記選択されたアプリケーションに制御を移行するアプリ移行手段と、を備えたことを特徴とする。
【０００７】
この請求項１の発明によれば、アプリ表示手段によって、利用者ごとに利用可能な一または複数のアプリケーションを予め設定した画面表示情報に基づいて、利用者にとって利用可能なアプリケーションをオペレーションパネルに選択可能に表示して、ユーザサービスに対応したアプリケーションを利用者に選択させ、アプリ移行手段によって、オペレーションパネルから選択されたアプリケーションに制御を移行することで、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスに対応したアプリケーションの中から、利用者ごとに利用可能なアプリケーションを制限することができ、画像形成装置のセキュリティを強化することができる。
【０００８】
また、この請求項１にかかる発明によれば、アプリ表示手段によって、画面表示情報に基づいて利用者に対して利用可能なアプリケーションをオペレーションパネルに表示することで、利用者に自分の利用可能なアプリケーションを把握させることができ、利用者の便宜を図ることができる。
【０００９】
また、請求項２にかかる発明は、請求項１に記載の画像形成装置において、前記画面表示情報には、利用者ごとに前記アプリケーションの処理の制限を設定した処理制限情報が登録されており、前記アプリ移行手段は、利用者ごとに前記アプリケーションの過去の利用による処理状況を記録した利用履歴情報と前記処理制限情報とに基づいて、前記オペレーションパネルから選択された前記アプリケーションに制御を移行することを特徴とする。
【００１０】
この請求項２の発明によれば、アプリ移行手段によって、利用者ごとに前記アプリケーションの過去の利用による処理状況を記録した利用履歴情報と処理制限情報とに基づいて、オペレーションパネルから選択されたアプリケーションに制御を移行することで、利用者の過去の利用履歴を反映して動的にアプリケーションの利用を制限することができ、利用者の利用状況に応じた画像形成装置のセキュリティの強化を図ることができる。
【００１１】
また、請求項３にかかる発明は、請求項１に記載の画像形成装置において、前記アプリ表示手段は、利用者にとって利用可能な前記アプリケーションと利用が制限されている前記アプリケーションとを、前記オペレーションパネルに選択可能に表示するものであり、前記アプリ移行手段は、前記オペレーションパネルから選択された前記アプリケーションが利用者にとって利用が制限されている場合に、選択されたアプリケーションに制御を移行するか否かのメッセージを前記オペレーションパネルに表示し、前記オペレーションパネルから移行する旨の応答があった場合に前記選択されたアプリケーションに制御を移行することを特徴とする。
【００１２】
この請求項３の発明によれば、アプリ表示手段によって、利用者にとって利用可能なアプリケーションの他、利用が制限されているアプリケーションをオペレーションパネルに選択可能に表示し、アプリ移行手段によって、オペレーションパネルから選択されたアプリケーションが利用者にとって利用が制限されている場合に、選択されたアプリケーションに制御を移行するか否かのメッセージをオペレーションパネルに表示し、オペレーションパネルから移行する旨の応答があった場合に選択されたアプリケーションに制御を移行することで、利用者にとって利用制限されているアプリケーションでも利用者の意思によって実行することができ、画像形成装置のセキュリティを強化しながらも利用者の便宜を図ることができる。
【００１３】
また、請求項４にかかる発明は、画像形成処理にかかるユーザサービスにそれぞれ固有の処理を行うアプリケーションと、利用者によるキー操作入力および利用者に対する描画情報出力を行うオペレーションパネルとを備えた画像形成装置で利用者の利用可能な前記アプリケーションの利用を制限するアプリケーション利用制限方法であって、利用者ごとに利用可能な一または複数の前記アプリケーションを予め設定した画面表示情報に基づいて、利用者にとって利用可能な前記アプリケーションを前記オペレーションパネルに選択可能に表示するアプリ表示ステップと、前記オペレーションパネルから選択された前記アプリケーションに画面制御の制御権限を移行することにより、前記選択されたアプリケーションに制御を移行するアプリ移行ステップと、を含んだことを特徴とする。
【００１４】
この請求項４の発明によれば、アプリ表示ステップによって、利用者ごとに利用可能な一または複数のアプリケーションを予め設定した画面表示情報に基づいて、利用者にとって利用可能なアプリケーションをオペレーションパネルに選択可能に表示して、ユーザサービスに対応したアプリケーションを利用者に選択させ、アプリ移行ステップによって、オペレーションパネルから選択されたアプリケーションに制御を移行することで、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスに対応したアプリケーションの中から、利用者ごとに利用可能なアプリケーションを制限することができ、画像形成装置のセキュリティを強化することができる。
【００１５】
また、この請求項４にかかる発明によれば、アプリ表示ステップによって、画面表示情報に基づいて利用者に対して利用可能なアプリケーションをオペレーションパネルに表示することで、利用者に自分の利用可能なアプリケーションを把握させることができ、利用者の便宜を図ることができる。
【００１６】
また、請求項５にかかる発明は、請求項４に記載のアプリケーション利用制限方法において、前記画面表示情報には、利用者ごとに前記アプリケーションの処理の制限を設定した処理制限情報が登録されており、前記アプリ移行ステップは、利用者ごとに前記アプリケーションの過去の利用による処理状況を記録した利用履歴情報と前記処理制限情報とに基づいて、前記オペレーションパネルから選択された前記アプリケーションに制御を移行することを特徴とする。
【００１７】
この請求項５の発明によれば、アプリ移行ステップによって、利用者ごとに前記アプリケーションの過去の利用による処理状況を記録した利用履歴情報と処理制限情報とに基づいて、オペレーションパネルから選択されたアプリケーションに制御を移行することで、利用者の過去の利用履歴を反映して動的にアプリケーションの利用を制限することができ、利用者の利用状況に応じた画像形成装置のセキュリティの強化を図ることができる。
【００１８】
また、請求項６にかかる発明は、請求項４に記載のアプリケーション利用制限方法において、前記アプリ表示ステップは、利用者にとって利用可能な前記アプリケーションと利用が制限されている前記アプリケーションとを、前記オペレーションパネルに選択可能に表示するものであり、前記アプリ移行ステップは、前記オペレーションパネルから選択された前記アプリケーションが利用者にとって利用が制限されている場合に、選択されたアプリケーションに制御を移行するか否かのメッセージを前記オペレーションパネルに表示し、前記オペレーションパネルから移行する旨の応答があった場合に前記選択されたアプリケーションに制御を移行することを特徴とする。
【００１９】
この請求項６の発明によれば、アプリ表示ステップによって、利用者にとって利用可能なアプリケーションの他、利用が制限されているアプリケーションをオペレーションパネルに選択可能に表示し、アプリ移行ステップによって、オペレーションパネルから選択されたアプリケーションが利用者にとって利用が制限されている場合に、選択されたアプリケーションに制御を移行するか否かのメッセージをオペレーションパネルに表示し、オペレーションパネルから移行する旨の応答があった場合に選択されたアプリケーションに制御を移行することで、利用者にとって利用制限されているアプリケーションでも利用者の意思によって実行することができ、画像形成装置のセキュリティを強化しながらも利用者の便宜を図ることができる。
【００２０】
また、請求項７にかかる発明は、請求項４〜６のいずれか一つに記載された方法をコンピュータに実行させるプログラムであるので、請求項４〜６のいずれか一つの動作をコンピュータによって実行することができる。
【００２１】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画像形成装置、アプリケーション利用制限方法およびその方法をコンピュータに実行させるプログラムの好適な実施の形態を詳細に説明する。
【００２２】
（実施の形態１）
図１は、この発明の実施の形態１である画像形成装置（以下、「複合機」という）の機能的構成を示すブロック図である。図１に示すように、複合機１００は、白黒ラインプリンタ（B&W LP）１０１と、カラーラインプリンタ（Color LP）１０２と、スキャナ、ファクシミリ、ハードディスク、メモリ、ネットワークインタフェースなどのハードウェアリソース１０３を有するとともに、プラットホーム１２０とアプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００２３】
プラットホーム１２０は、アプリケーション１３０からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。
【００２４】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８とから構成される。なお、このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００２５】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００２６】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００２７】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００２８】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。実施の形態１にかかる複合機１００では、また、ＳＣＳ１２２は、オペレーションパネル２１０からのキー操作によるキーイベントをＯＣＳ１２６を経由して受信する。また、ＳＣＳ１２２は、アプリの制御権限を司る処理を行う。具体的には、ＳＣＳ１２２は、後述する利用制限アプリ１１７からアプリ制御移行依頼を受信して、受信したアプリＩＤのプロセスに制御移行通知メッセージを送信することにより、アプリに制御権限を移行する。
【００２９】
ＥＣＳ１２４のプロセスは、白黒ラインプリンタ（B&W LP）１０１、カラーラインプリンタ（Color LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０３のエンジンの制御を行う。
【００３０】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００３１】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００３２】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。具体的には、ftpd、httpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有している。
【００３３】
ＯＣＳ１２６は、オペレータ（利用者）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）２１０の制御を行う。なお、実施の形態１にかかる複合機１００では、ＯＣＳ１２６は、オペレーションパネル２１０からキー押下をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、上述の制御権限のあるアプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネル２１０に各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳ関数ライブラリの部分とから構成される。このＯＣＳ関数ライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳ関数ライブラリとして構成しても良い。
【００３４】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、複合機１００の利用者ごとにアプリの利用を制限する処理を行う利用制限アプリ１１７とを有している。
【００３５】
利用制限アプリ１１７は、オペレーションパネル２１０の表示部に各種メニュー画面を表示する処理、アプリケーション１３０の利用制限処理、およびメニュー画面で利用者によって選択されたアプリケーションに制御権限を移行する処理を行うものである。この利用制限アプリ１１７の詳細については後述する。
【００３６】
図２は、図１に示した実施の形態１の複合機１００のハードウェア構成図である。図２に示すように、この複合機１００は、ＣＰＵ２０２、ＳＤＲＡＭ２０３、ＳＲＡＭ２０８、フラッシュメモリ（フラッシュＲＯＭ）２０４、フラッシュカードインタフェース部２０６およびＨＤ２０５などをＡＳＩＣ２０１に接続したコントローラボード２００と、オペレーションパネル２１０と、ファックスコントロールユニット（ＦＣＵ）２２０と、ＵＳＢ２３０と、ＩＥＥＥ1394 ２４０と、プリンタ２５０とから構成されている。オペレーションパネル２１０はＡＳＩＣ２０１に直接接続され、ＦＣＵ２２０、ＵＳＢ２３０、ＩＥＥＥ1394 ２４０およびプリンタ２５０はＰＣＩバスを介してＡＳＩＣ２０１に接続されている。
【００３７】
オペレーションパネル２１０は、利用者のキー入力、ボタン押下などのキー操作を入力する操作部と、ボタン、ウィンドウ、各種画面などの描画データを表示する表示部とから構成される。
【００３８】
図３は、実施の形態１の複合機１００によるアプリケーション利用制限処理に関連するコンポーネントの全体構成を示すブロック図である。図３に示すように、利用制限アプリ１１７は、アプリ表示部３０１と、アプリ移行部３０２と、ＯＣＳ関数ライブラリ３０３とから構成されている。アプリ表示部３０１は本発明におけるアプリ表示手段を構成するものであり、複合機１００の利用者をＨＤ２０５の利用者データベース３０４に登録されている利用者名とパスワードによって認証し、さらに、利用者ごとに利用可能なアプリをＨＤ２０５のメニュー表示ファイル３０５のユーザ情報に従って制限する処理を行う。すなわち、アプリ表示部３０１は、メニュー表示ファイル３０５のユーザ情報に設定されているコピー、プリンタ、スキャナ、ファクシミリなどのアプリの中から利用者に対して利用可能となっているアプリのアプリ名のみをオペレーションパネル２１０に表示して、利用者に選択させる処理を行う。
【００３９】
また、アプリ表示部３０１は、メニュー表示ファイル３０５の画面情報、ページ情報およびユーザ情報の設定内容に従って、初期画面、パスワード入力画面、利用者に対して利用目的を選択させる画面、利用書類を選択させる画面などの各種画面をオペレーションパネル２１０に表示する。その際、各画面における利用者の選択に応じた画面をオペレーションパネル２１０の表示部を表示する処理を行う。
【００４０】
アプリ移行部３０２は本発明におけるアプリ移行手段を構成するものであり、利用者がオペレーションパネル２１０の操作部から選択したアプリに制御権限を移行するようにＳＣＳ１２２に要求する処理を行う。
【００４１】
ＯＣＳ関数ライブラリ３０３は、利用制限アプリ１１７にリンクされた形式で実装されている。このＯＣＳ関数ライブラリ３０３には、オペレーションパネル２１０の表示部に画像データや文字データを表示するための描画関数やその他オペレーションパネル２１０の表示制御を行う各種関数が登録されている。このため、アプリ表示部３０１やアプリ移行部３０２から描画データを指定してかかる描画関数呼び出しを行うことによって、指定された描画データがオペレーションパネル２１０の表示部に出力される。
【００４２】
一方、オペレーションパネル２１０の操作部から利用者のキー入力があると次のような処理が行われる。図３に示すように、キー入力は、ＯＣＳ１２６のプロセスによってキーイベントとして受信される。そして、ＯＣＳ１２６のプロセスは、キーイベントに対応したキーイベント関数呼び出しをＳＣＳ１２２のプロセスに対して行い、ＳＣＳ１２２のプロセスはキーイベント関数呼び出しがあると、対応するキーコードを利用制限アプリ１１７のアプリ表示部３０１またはアプリ移行部３０２に送信するようになっている。
【００４３】
なお、アプリ表示部３０１とアプリ移行部３０２は、それぞれ利用制限アプリ１１７のプロセス内部で動作する制限処理スレッドおよびアプリ移行スレッドとして生成するように構成しても良い。これにより、制限処理スレッドとアプリ移行スレッドをコンテキスト切り替えを不要として並列動作させることができ、並列処理におけるＣＰＵ占有時間の高速切り替えを実現することができる。
【００４４】
ハードディスク（ＨＤ）２０５には利用者データベース３０４と、メニュー表示ファイル３０５と、ログファイル３０６が格納されている。利用者データベース３０４は、複合機１００を利用可能な利用者の利用者名と、パスワードを登録したデータベースファイルである。
【００４５】
ログファイル３０６は、本発明における利用履歴情報を構成するものであり、利用者による複合機１００の利用状況を記録したファイルである。ログファイル３０６には、過去に複合機１００を利用した際の、コピーやプリンタなどの印字枚数、ファックス送信枚数、ファックス送信回数などの利用状況の履歴情報が利用者ごとに記録されている。ここで、これらの利用状況を示す印字枚数、ファックス送信枚数、ファックス送信回数などは、本発明における処理状況を構成する。
【００４６】
メニュー表示ファイル３０５は、オペレーションパネル２１０の表示部にメニュー画面を表示するために必要なデータを記述したＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータファイルであり、画面情報と、ページ情報と、ユーザ情報とから構成される。実施の形態１にかかる複合機１００では、メニュー表示ファイル３０５をこのようにＸＭＬ形式としているため、汎用ＯＳ１２１の種類に依存せず、またプログラムで扱うデータの構造も記述できるという利点がある。このメニュー表示ファイル３０５は、本発明における画面表示情報を構成するものであり、複合機１００の管理者などによって予め作成され、ＨＤ２０５の所定のディレクトリに格納される。
【００４７】
図４（ａ）〜（ｄ）は、複合機１００のオペレーションパネル２１０の表示部に表示されるメニュー画面の遷移状態を示した模式図である。図４（ａ）は初期画面４０１、図４（ｂ）はユーザ１画面４０２（パスワード入力画面）、図４（ｃ）はユーザ１の１画面４０３、図４（ｄ）はユーザ１の２画面４０４、図４（ｅ）はユーザ１アプリ選択画面４０５の模式図である。
【００４８】
初期画面４０１は、複合機１００の電源を投入したときに最初に表示される画面であり、この初期画面４０１において利用者は自分の利用者名（ユーザ１、ユーザ２など）を選択する。ユーザ１画面４０２（パスワード入力画面）は、初期画面４０１において利用者名を選択した場合に、パスワード入力を行うための画面であり、かかる画面でパスワードを入力するとユーザ認証が行われる。ユーザ１の１画面４０３は、利用者名がユーザ１である場合に、利用者名とパスワードによるユーザ認証が正常である場合に表示され、複合機１００の利用目的を選択するためのメニュー画面である。ユーザ１の２画面４０４は、ユーザ１の１画面４０３においていずれかの利用目的を選択した場合に表示され、利用する書類の種別を選択するためのメニュー画面である。ユーザ１アプリ選択画面４０５は、ユーザ１の２画面４０４においていずれかの書類を選択した場合に表示され、利用者名、ユーザ１の１画面４０３で選択した利用目的、ユーザ１の２画面４０４で選択した書類、ユーザ１が利用可能なアプリ名を示す有効機能を表示するとともに、利用可能なアプリの中からこれから利用するアプリを選択するためのメニュー画面である。このようなユーザ１の１画面４０３、ユーザ１の２画面４０４、ユーザ１アプリ選択画面４０５は、利用者データベース３０４に登録されているすべての利用者ごとに別個に表示されるようになっている。
【００４９】
図５は、メニュー表示ファイル３０５に設定された画面情報を示す説明図であり、図６は、メニュー表示ファイル３０５に設定されたページ情報を示す説明図であり、図７は、メニュー表示ファイル３０５に設定されたユーザ情報を示す説明図である。
【００５０】
図５〜図７に示すメニュー表示ファイル３０５の設定内容は、図４（ａ）〜（ｅ）に示すメニュー画面の表示に対応したものであり、これに限定されるものではない。オペレーションパネル２１０の表示部に表示されるメニュー画面は、これらの画面情報、ページ情報、ユーザ情報と、メニュー画面からの利用者の選択によって、図４（ａ）〜（ｅ）に示すように遷移していくことになる。
【００５１】
画面情報は、メニュー画面上に表示するボタン枠の識別情報を示す枠番号、枠の位置、枠のサイズ、表示文字のフォントおよびサイズの属性情報を示すものである。画面情報は、図５に示すとおり、画面のタイプごとに、画面タグによって、初期画面、ユーザｎの１およびｎの２画面と、ユーザｎ画面（パスワード入力画面）と、ユーザｎアプリ選択画面に分類されて記録されており、各画面情報ごとに、画面情報を識別する画面番号が付されている。
【００５２】
ページ情報は、枠番号で指定されたボタン枠のキーコード、ボタン枠内の表示文字を指定するものであり、表示文字として利用者ごとに利用可能なアプリが指定される。例えば、図６において、ユーザ１アプリ選択画面として使用するページ情報には、枠番号＝４の表示文字として「有効機能＝コピー、ＦＡＸ」が設定されており、これはユーザ１が利用可能なアプリケーションはコピーとＦＡＸのみに制限されていることを示している。また、ページ情報には、表示するメニュー画面を指定するための使用画面番号が設定されている。ページ情報は、図６に示すとおり、表示するメニュー画面ごとに、ページタグによって、初期画面と、ユーザｎ画面（パスワード入力画面）と、ユーザｎの１画面と、ユーザｎの２画面と、ユーザｎアプリ選択画面に分類されて記録されており、各ページ情報ごとにページ情報を識別するページ番号が付されている。
【００５３】
ユーザ情報は、メニュー画面の遷移を制御するものである。ユーザ情報は、図７に示すとおり、利用者ごとおよび表示するメニュー画面ごとに、ユーザタグによって、初期画面と、ユーザｎ画面（パスワード入力画面）と、ユーザｎの１画面と、ユーザｎの２画面と、ユーザｎアプリ選択画面に分類されて記録されている。そして、各ユーザ情報には、ボタン枠内に表示する文字などの特定のために使用するページ情報を指定するための使用ページ番号が設定されている。
【００５４】
次に、このように構成された実施の形態１にかかる複合機１００によるメニュー画面表示処理およびアプリケーション利用制限処理について説明する。図８は、利用制限アプリ１１７のアプリ表示部３０１によるメニュー画面表示処理とアプリケーション利用制限処理の手順を示すフローチャートである。複合機１００の電源を投入した場合、あるいは複合機１００の利用を開始する場合に、アプリ表示部３０１は、まずメニュー表示ファイル３０５のユーザ情報の中の「名前＝”初期画面”」のブロックの内容を読み込む（ステップＳ８０１）。そして、読み込んだユーザ情報に記述されたキーコードに対応した処理テーブルを生成する（ステップＳ８０２）。
【００５５】
ここで、処理テーブルとは、利用者が押下したキーのキーコードと、押下された場合の遷移先のメニュー画面とを対応付けたテーブル形式のデータファイルである。図９（ａ）〜（ｄ）は、処理テーブルの一例を示す説明図である。図９（ａ）は初期画面の処理テーブル、図９（ｂ）はユーザ１画面（パスワード入力画面）の処理テーブル、図９（ｃ）はユーザ１の１画面の処理テーブル、図９（ｄ）はユーザ１の２画面の処理テーブルを示している。図９（ａ）〜（ｄ）に示すように、処理テーブルは、各画面に対応するユーザ情報のキーコードと遷移先を示すアクションで指定されたメニュー画面が対となって生成されている。
【００５６】
次に、アプリ表示部３０１は、読み込んだユーザ情報の使用ページ番号に設定されているページ番号のページ情報を読み込む（ステップＳ８０３）。そして、読み込んだページ情報の使用画面番号に設定されている画面番号の画面情報を読み込む（ステップＳ８０４）。そして、読み込んだ画面情報の枠タグで設定された枠の位置、サイズに従ってメニュー画面に表示する枠を生成する（ステップＳ８０５）。ついで、ステップＳ８０３で読み込んだページ情報の枠タグで設定された表示文字を、画面情報の枠タグで設定されたフォントおよびサイズで生成する（ステップＳ８０６）。そして、このように生成された枠および枠内表示文字からなる画面の描画データを指定して、ＯＣＳ関数ライブラリ３０３に登録された描画関数呼び出しを行うことにより、生成したメニュー画面をオペレーションパネル２１０の表示部に表示する（ステップＳ８０７）。
【００５７】
次に、アプリ表示部３０１は、表示したメニュー画面がユーザｎアプリ選択画面か否かを判断する（ステップＳ８０８）。表示したメニュー画面がユーザｎアプリ選択画面でない場合には、ＳＣＳ１２２からキーコードを取得したか否かを判断することにより、メニュー画面からのキー入力待ちとなる（ステップＳ８０９）。そして、ＳＣＳ１２２からキーコードを取得した場合には、ステップＳ８０２で生成した処理テーブルを参照して、遷移先のユーザ情報を読み込む（ステップＳ８１０）。このようなステップＳ８０２〜Ｓ８０７までのメニュー画面表示の処理を、ユーザｎアプリ選択画面を表示するまで繰り返す。これにより、初期画面４０１、ユーザ１画面（パスワード入力画面）４０２、ユーザ１の１画面４０３、ユーザ１の２画面４０４、ユーザ１アプリ選択画面４０５が順にオペレーションパネル２１０の表示部に表示される。
【００５８】
そして、ステップＳ８０８において、表示したメニュー画面がユーザｎアプリ選択画面である場合には、ＳＣＳ１２２からキーコードを取得したか否かを判断することにより、メニュー画面からのキー入力待ちとなる（ステップＳ８１１）。そして、ＳＣＳ１２２からキーコードを取得した場合には、ユーザｎアプリ選択画面で利用者がアプリを指定したものと判断し、取得したキーコードに対応したアプリケーション１３０のアプリＩＤをアプリ移行部３０２に通知する（ステップＳ８１２）。これにより、アプリ表示部３０１による処理は終了し、アプリ移行部３０２およびＳＣＳ１２２によるアプリケーション移行処理が行われる。
【００５９】
ここで、図４（ａ）〜（ｅ）に示すメニュー画面の例および図５〜図７に示すメニュー表示ファイル３０５の例に即してメニュー表示処理およびアプリケーション利用制限処理の流れを説明する。
【００６０】
アプリ表示部３０１がメニュー表示ファイル３０５のユーザ情報の中の「名前＝”初期画面”」のブロックの内容を読み込み、読み込んだユーザ情報から図９（ａ）に示す処理テーブルを生成する。読み込んだ「名前＝”初期画面”」のユーザ情報の使用ページ番号は、「１」に設定されているため、アプリ表示部３０１は「ページ番号＝１」を有しているページ情報を読み込む。これにより図６に示すページ情報の中の、先頭ブロック（初期画面として使用）のページ情報が読み込まれる。
【００６１】
そして、ページ情報の使用画面番号には「１」が設定されているため、アプリ表示部３０１は、「画面番号＝１」を有している画面情報を読み込む。これにより、図５に示す画面情報の中の先頭ブロック（「初期画面、ユーザｎの１、ｎの２画面として使用」のブロック）の画面情報が読み込まれることになる。
【００６２】
次に、かかる画面情報の枠タグで設定された枠の位置、サイズに従ってメニュー画面に表示する枠を生成し、読み込んだ図６の先頭ブロックのページ情報の枠タグで設定された表示文字（「ユーザ１」、「ユーザ２」など）を、画面情報の枠タグで設定されたフォントおよびサイズで生成する。そして、生成された枠および枠内表示文字からなるメニュー画面の描画データを指定して描画関数呼び出しを行う。これにより、図４（ａ）に示す初期画面４０１が表示されることになる。
【００６３】
かかる初期画面４０１で利用者が「ユーザ１」を選択した場合を考えると、図６の先頭ブロックのページ情報から、アプリ表示部３０１にはＳＣＳ１２２から「ユーザ１」のキーコードとして「２」が返ってくる。このため、アプリ表示部３０１は、図９（ａ）に示す処理テーブルを参照し、キーコード「２」に対する遷移先として「キーコードユーザ」を取得する。この場合、「キーコードユーザ」は、前記先頭ブロックのページ情報から「ユーザ１」であることがわかるので、アプリ表示部３０１は「名前＝”ユーザ１”」のユーザ情報を読み込む。このような処理を、ユーザ１アプリ選択画面４０５が表示されるまで繰り返すことにより、図４（ａ）〜（ｅ）に示すメニュー画面が順次表示されることになる。
【００６４】
ここで、ユーザ１アプリ選択画面４０５を表示する際には、ユーザ１アプリ選択画面として使用するページ情報（図６の最終ブロックのページ情報）の中に、「有効機能＝コピー、ＦＡＸ」が記述され、アプリを選択させる枠への表示文字として、「コピー」と「ＦＡＸ」のみが記述されている。このため、図４（ｅ）に示すように、ユーザ１アプリ選択画面４０５によって、ユーザ１の利用者が利用可能なアプリが「コピー」と「ＦＡＸ」に制限されていることがわかる。
【００６５】
図１０は、利用制限アプリ１１７のアプリ移行部３０２およびＳＣＳ１２２によるアプリケーション移行処理の手順を示すフローチャートである。アプリ移行部３０２は、利用者により選択されたアプリケーションのアプリＩＤをアプリ表示部３０１から受信すると（ステップＳ１００１）、アプリケーションの制御権限の移行を関数呼び出しあるいはメッセージ送信などのプロセス間通信を利用して、受信したアプリＩＤを指定してＳＣＳ１２２のプロセスに対し要求する（ステップＳ１００２）。要求を受けたＳＣＳ１２２のプロセスでは、制御権限を指定されたアプリＩＤのアプリに移行する（ステップＳ１００３）。具体的には、かかる制御権限の移行は、指定されたアプリＩＤのアプリのプロセスに対し、制御権限付与の旨のメッセージ送信や共有メモリを介したプロセス間通信を行うことにより行われる。
【００６６】
このように実施の形態１にかかる複合機１００では、利用制限アプリ１１７のアプリ表示部３０１が利用者ごとに利用可能な一または複数のアプリ名を設定したページ情報に従って、利用可能なアプリ名をオペレーションパネル２１０の表示部に描画されるメニュー画面の有効機能および枠内に表示して、アプリを利用者に選択させ、アプリ移行部３０２およびＳＣＳ１２２によって、利用者が選択したアプリに制御権限を移行しているので、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスに対応したアプリケーションの中から、利用者ごとに利用可能なアプリを制限することができ、複合機１００のセキュリティを強化することが可能となる。
【００６７】
また、実施の形態１にかかる複合機１００では、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるサービスに固有のアプリケーション１３０と、アプリケーションの少なくとも２つが共通的に必要とするハードウェア資源の獲得要求、管理、実行制御並びに画像形成処理を行うコントロールサービスとを備え、利用制限アプリ１１７がアプリケーション層に搭載された特徴的な構成となっているので、利用者データベース３０４と、メニュー表示ファイル３０５と利用制限アプリ１１７をそれぞれ設けるだけで、セキュリティ機能を実現することができ、従来の複合機と比較して、セキュリティの強化を容易に実現することができる。
【００６８】
（実施の形態２）
実施の形態１にかかる複合機１００では、メニュー表示ファイル３０５のページ情報に設定された有効機能のアプリによって、利用者の利用可能なアプリケーション１３０を制限していたが、この実施の形態２にかかる複合機１００は、さらに利用者の利用状況を考慮して動的にアプリケーション１３０の利用制限を行うものである。
【００６９】
実施の形態２にかかる複合機１００の機能的構成、ハードウェア構成は、実施の形態１の複合機１００と同様である。また、実施の形態２の複合機１００における利用制限アプリ１１７の構成は、実施の形態１の利用制限アプリ１１７と同様にアプリ表示部３０１とアプリ移行部３０２とから構成され、アプリ表示部３０１によるメニュー画面表示処理およびアプリケーション制限処理も実施の形態１における処理と同様に行われる。
【００７０】
しかし、実施の形態２の利用制限アプリ１１７のアプリ移行部３０２は、ログファイル３０６に記録されている利用者の利用状況を参照して、利用者が選択したアプリに制御権限を移行するか否かを判断する処理を行っている。
【００７１】
図１１は、実施の形態２にかかる複合機１００のオペレーションパネル２１０の表示部に表示されるユーザｎアプリ選択画面の一例を示す説明図である。図１１では、利用者がユーザ１で、利用可能なアプリがコピーとＦＡＸに制限されている例を示している。
【００７２】
図１１に示すように、実施の形態２にかかる複合機１００では、ユーザｎアプリ選択画面の有効機能の項目に、利用可能なアプリの他、制限印字枚数、制限ＦＡＸ送信枚数が表示される。制限印字枚数はコピー機能を利用する際に、ユーザごとにコピー可能な最大枚数を示すものであり、制限ＦＡＸ送信枚数は、ＦＡＸ送信機能を利用する場合にユーザごとに送信可能な最大枚数を示すものである。すなわち、利用者ごとにユーザサービスの各機能ごとに処理可能な枚数が制限されている。ここで、制限印字枚数および制限ＦＡＸ送信枚数は本発明における制限処理情報を構成する。
【００７３】
なお、図１１では、コピー機能とＦＡＸ機能の例を示しているが、この他プリンタ、スキャナの各機能においても同様に制限印字枚数が表示されるようになっている。また、ＦＡＸ送信機能を利用する場合には、送信枚数の他、送信回数を制限するように構成しても良い。
【００７４】
図１４は、ＨＤ２０５に記録されているログファイル３０６の記録内容の一例を示す説明図である。図１４に示すように、ログファイル３０６には、利用者ごとに、使用したアプリ名を示す使用アプリと、印字枚数（使用アプリがコピー、プリンタまたはスキャナの場合）、ＦＡＸ送信枚数および送信回数（使用アプリがＦＡＸの場合）が複合機を利用した日時とともに記録されている。ここで、印字枚数およびＦＡＸ送信枚数は本発明における処理情報を構成する。
【００７５】
図１２は、図１１のユーザｎアプリ選択画面を表示するためのページ情報の内容の一例を示す説明図である。図１２に示すように、ユーザｎアプリ選択画面の表示に使用されるページ情報には、枠タグの枠番号属性「４」において、有効機能に表示されるアプリとともに、コピー機能利用時の制限印字枚数とＦＡＸ機能使用時の制限ＦＡＸ送信枚数が設定されている。このため、アプリ表示部３０１によるメニュー画面表示処理によって、このページ情報に従って、図１１に示すように、ユーザ１アプリ選択画面の有効機能の欄に、制限印字枚数と制限ＦＡＸ送信枚数が利用可能なアプリ名とともに表示されることになる。
【００７６】
次に、実施の形態２の利用制限アプリ１１７のアプリ移行部３０２によるアプリケーション移行処理について説明する。図１３は、利用制限アプリ１１７のアプリ移行部３０２およびＳＣＳ１２２によるアプリケーション移行処理の手順を示すフローチャートである。
【００７７】
アプリ移行部３０２は、利用者により選択されたアプリケーションのアプリＩＤをアプリ表示部３０１から受信すると（ステップＳ１３０１）、ログファイル３０６に記録された利用者の利用履歴から、過去のコピー利用時における印字枚数（総数）あるいは過去のＦＡＸ送信時におけるＦＡＸ送信枚数（総数）を取得する（ステップＳ１３０２）。
【００７８】
次に、アプリ移行部３０２は、選択されたアプリに応じて、上述のページ情報に設定された制限印字枚数と取得した印字枚数を、あるいはページ情報に設定された制限ＦＡＸ送信枚数と取得したＦＡＸ送信枚数を比較する（ステップＳ１３０３）。そして、取得した印字枚数が制限印字枚数以上の場合、あるいは取得したＦＡＸ送信枚数が制限印字枚数以上の場合は、その旨の警告メッセージを描画関数呼び出しによりオペレーションパネル２１０の表示部に表示して（ステップＳ１３０４）、選択されたアプリへの制御権限の移行は行わない。これにより、過去の利用状況によってアプリの利用制限が行われることになる。
【００７９】
一方、ステップＳ１３０３において、取得した印字枚数が制限印字枚数より少ない場合あるいは取得したＦＡＸ送信枚数が制限印字枚数より少ない場合には、図１０に示す実施の形態１の複合機１００におけるアプリケーション移行処理と同様に、アプリケーションの制御権限の移行要求をＳＣＳ１２２のプロセスに対し行い（ステップＳ１３０５）、要求を受けたＳＣＳ１２２のプロセスは、制御権限を指定されたアプリＩＤのアプリに移行する（ステップＳ１３０６）。
【００８０】
このように実施の形態２にかかる複合機１００では、利用制限アプリ１１７のアプリ移行部３０２によって、利用者ごとにログファイルに記録された過去の印字枚数（またはＦＡＸ送信枚数）と、利用者ごとにページ情報に設定された制限印字枚数（または制限ＦＡＸ送信枚数）とを比較して、印字枚数（またはＦＡＸ送信枚数）がまだ制限印字枚数（制限ＦＡＸ送信枚数）を超えていない場合に選択されたアプリに制御権限を移行しているので、利用者の過去の利用状況によって動的にアプリケーション１３０の利用を制限することができ、複合機１００のセキュリティの強化を図ることができる。
【００８１】
（実施の形態３）
実施の形態１および実施の形態２にかかる複合機１００では、ページ情報によって利用制限がされていれるアプリケーション１３０を利用者が利用することはできなかったが、この実施の形態３にかかる複合機１００は、利用制限がされているアプリケーション１３０でも利用者が利用することが可能となるものである。
【００８２】
実施の形態３にかかる複合機１００の機能的構成、ハードウェア構成は、実施の形態１の複合機１００と同様である。また、実施の形態３の複合機１００における利用制限アプリ１１７の構成は、実施の形態１の利用制限アプリ１１７と同様にアプリ表示部３０１とアプリ移行部３０２とから構成され、アプリ表示部３０１によるメニュー画面表示処理およびアプリケーション制限処理も実施の形態１における処理と同様に行われる。
【００８３】
実施の形態３の利用制限アプリ１１７のアプリ移行部３０２は、ユーザｎアプリ選択画面において利用が制限されているアプリが選択された場合、利用制限されている旨の警告メッセージをオペレーションパネル２１０の表示部に表示して、利用者から実行する旨のキー入力があった場合には、選択されたアプリに制御権限を移行する処理を行っている。
【００８４】
図１５は、実施の形態３にかかる複合機１００のオペレーションパネル２１０の表示部に表示されるユーザｎアプリ選択画面の一例を示す説明図である。図１５では、利用者がユーザ１で、利用可能なアプリがコピーとＦＡＸに制限されている例を示している。
【００８５】
図１５に示すように、実施の形態３にかかる複合機１００では、ユーザ１アプリ選択画面の枠に、有効機能で表示されているアプリ（コピー、ＦＡＸ）の他、複合機１００で提供可能な機能のアプリがすべて表示されている。このため、利用者は利用制限されたアプリも選択可能となっている。
【００８６】
図１６は、図１５のユーザ１アプリ選択画面を表示するためのページ情報の内容の一例を示す説明図である。図１６に示すように、ユーザｎアプリ選択画面の表示に使用されるページ情報には、枠タグの表示文字属性に、有効機能に表示されるアプリ以外のすべてのアプリが設定されている。このため、アプリ表示部３０１によるメニュー画面表示処理によって、このページ情報に従って、図１５に示すように、ユーザ１アプリ選択画面の枠に複合機１００の提供するすべてのアプリが表示されることになる。
【００８７】
次に、実施の形態３の利用制限アプリ１１７のアプリ移行部３０２によるアプリケーション移行処理について説明する。図１７は、利用制限アプリ１１７のアプリ移行部３０２およびＳＣＳ１２２によるアプリケーション移行処理の手順を示すフローチャートである。
【００８８】
アプリ移行部３０２は、利用者により選択されたアプリケーションのアプリＩＤをアプリ表示部３０１から受信すると（ステップＳ１７０１）、ユーザｎアプリ選択画面に使用されるページ情報から有効機能に設定されたアプリの名称を取得する（ステップＳ１７０２）。次に、アプリ表示部３０１から受信したアプリＩＤのアプリが取得したアプリに含まれるか否かをチェックすることにより、利用者に選択されたアプリが利用制限されているアプリか否かを判断する（ステップＳ１７０３）。
【００８９】
そして、受信したアプリＩＤのアプリが取得したアプリに含まれていない場合、すなわち、選択されたアプリが利用制限されているアプリである場合には、選択されたアプリが利用制限されているが、制御を移行するか否か（実行するか否か）の旨の警告メッセージを描画関数呼び出しによりオペレーションパネル２１０の表示部に表示する（ステップＳ１７０４）。そして、ＳＣＳ１２２から取得したキーコードが「ＯＫ」のコードであるかを判断する（ステップＳ１７０５）。ＳＣＳ１２２から取得したキーコードが「ＯＫ」のコードでない場合には、利用者から実行しない旨の応答があったことになるので、アプリ移行処理を行わない。
【００９０】
一方、ＳＣＳ１２２から取得したキーコードが「ＯＫ」のコードである場合には、利用者から実行する旨の応答があったことになるので、実施の形態１と同様に、選択されたアプリに制御権限を移行する処理を行う（ステップＳ１７０６、Ｓ１７０７）。
【００９１】
また、ステップＳ１７０３において受信したアプリＩＤのアプリが有効機能に設定されているアプリである場合には、利用者により選択されたアプリは、利用制限されていないものであるため、同様に選択されたアプリに制御権限を移行する処理を行う（ステップＳ１７０３、Ｓ１７０６、Ｓ１７０７）。
【００９２】
このような処理によって、利用者の指示によって利用制限されたアプリを実行することが可能となる。例えば、図１４の例では、ユーザ１はコピーとＦＡＸ以外の機能のアプリは利用制限されているが、上述の警告メッセージに対し「ＯＫ」のキー入力で応答することにより、利用制限されているスキャナ、プリンタの機能のアプリも実行可能となる。
【００９３】
このように実施の形態３にかかる複合機１００では、利用制限アプリ１１７のアプリ表示部３０１によって、利用可能なアプリ名をメニュー画面の有効機能の欄に表示するとともに、複合機１００で提供されるすべてのユーザサービスにかかるアプリ名をメニュー画面の選択可能なボタン枠に表示し、アプリ移行部３０２によって、選択されたアプリの利用が制限されているときに、選択されたアプリに利用制限されている旨および実行可否の警告メッセージをオペレーションパネル２１０の表示部に表示し、実行する旨の応答があった場合に選択されたアプリに制御権限を移行しているので、利用者にとって利用制限されているアプリでも利用者の意思によって実行することができ、複合機１００のセキュリティを強化しつつ利用者の便宜を図ることができる。
【００９４】
なお、実施の形態１〜３にかかる複合機１００で使用される各メニュー画面およびメニュー表示ファイル３０５の内容は一例を示すものであり、これに限定されるものではない。
【００９５】
また、実施の形態１〜３にかかる複合機１００で使用されるメニュー表示ファイル３０５はＸＭＬ形式で事前に作成することとしているが、他のページ記述言語の形式やテキスト形式など、利用制限アプリ１１７から読み取り可能な形式であればどのような形式で作成しても良い。
【００９６】
また、実施の形態１〜３にかかる複合機１００の利用制限アプリ１１７のアプリ表示部３０１では、メニュー表示ファイル３０５からキーコードと遷移先のメニュー画面とを対応付けた処理テーブルを生成し、メニュー画面からキー入力があった場合に、この処理テーブルを参照して遷移先を決定しているが、アプリ表示部３０１を、処理テーブルを生成せずに直接メニュー表示ファイル３０５のユーザ情報を参照して遷移先を決定するように構成することもできる。
【００９７】
また、実施の形態１〜３では、アプリケーション１３０と、コントロールサービスとを備えた構成の複合機に本発明を適用しているが、このような特徴的な構成の複合機でなくても一般的な構成の複合機や複写機などに本発明を適用しても良い。
【００９８】
【発明の効果】
以上説明したように、請求項１にかかる発明によれば、画像形成処理にかかるユーザサービスに対応したアプリケーションの中から、利用者ごとに利用可能なアプリケーションを制限することができ、画像形成装置のセキュリティを強化することができるという効果を奏する。また、請求項１にかかる発明によれば、利用者に自分の利用可能なアプリケーションを把握させることができ、利用者の便宜を図ることができるという効果を奏する。
【００９９】
また、請求項２にかかる発明によれば、利用者の利用状況に応じた画像形成装置のセキュリティの強化を図ることができるという効果を奏する。
【０１００】
また、請求項３にかかる発明によれば、利用者にとって利用制限されているアプリケーションでも利用者の意思によって実行することができ、画像形成装置のセキュリティを強化しながらも利用者の便宜を図ることができるという効果を奏する。
【０１０１】
また、請求項４にかかる発明によれば、画像形成処理にかかるユーザサービスに対応したアプリケーションの中から、利用者ごとに利用可能なアプリケーションを制限することができ、画像形成装置のセキュリティを強化することができるという効果を奏する。また、請求項４にかかる発明によれば、利用者に自分の利用可能なアプリケーションを把握させることができ、利用者の便宜を図ることができるという効果を奏する。
【０１０２】
また、請求項５にかかる発明によれば、利用者の利用状況に応じた画像形成装置のセキュリティの強化を図ることができるという効果を奏する。
【０１０３】
また、請求項６にかかる発明によれば、利用者にとって利用制限されているアプリケーションでも利用者の意思によって実行することができ、画像形成装置のセキュリティを強化しながらも利用者の便宜を図ることができるという効果を奏する。
【０１０４】
また、請求項７にかかる発明によれば、請求項４〜６のいずれか一つの動作をコンピュータによって実行することができるという効果を奏する。
【図面の簡単な説明】
【図１】実施の形態１にかかる複合機の機能的構成を示すブロック図である。
【図２】実施の形態１にかかる複合機のハードウェア構成図である。
【図３】実施の形態１の複合機によるアプリケーション利用制限処理に関連するコンポーネントの全体構成を示すブロック図である。
【図４】実施の形態１にかかる複合機のオペレーションパネルの表示部に表示されるメニュー画面の遷移状態を示した模式図であり、図４（ａ）は初期画面の模式図、図４（ｂ）はユーザ１画面（パスワード入力画面）の模式図、図４（ｃ）はユーザ１の１画面の模式図、図４（ｄ）はユーザ１の２画面の模式図、図４（ｅ）はユーザ１アプリ選択画面の模式図である。
【図５】実施の形態１にかかる複合機で使用されるメニュー表示ファイルに設定された画面情報を示す説明図である。
【図６】実施の形態１にかかる複合機で使用されるメニュー表示ファイルに設定されたページ情報を示す説明図である。
【図７】実施の形態１にかかる複合機で使用されるメニュー表示ファイルに設定されたユーザ情報を示す説明図である。
【図８】実施の形態１にかかる複合機におけるアプリ表示部によるメニュー画面表示処理とアプリケーション利用制限処理の手順を示すフローチャートである。
【図９】実施の形態１にかかる複合機で生成される処理テーブルの一例を示す説明図であり、図９（ａ）は初期画面の処理テーブルの説明図、図９（ｂ）はユーザ１画面（パスワード入力画面）の処理テーブルの説明図、図９（ｃ）はユーザ１の１画面の処理テーブルの説明図、図９（ｄ）はユーザ１の２画面の処理テーブルの説明図である。
【図１０】実施の形態１にかかる複合機のアプリ移行部およびＳＣＳによるアプリケーション移行処理の手順を示すフローチャートである。
【図１１】実施の形態２にかかる複合機のオペレーションパネルの表示部に表示されるユーザｎアプリ選択画面の一例を示す説明図である。
【図１２】実施の形態２にかかる複合機において、図１１のユーザｎアプリ選択画面を表示するためのページ情報の内容の一例を示す説明図である。
【図１３】実施の形態２にかかる複合機のアプリ移行部およびＳＣＳによるアプリケーション移行処理の手順を示すフローチャートである。
【図１４】実施の形態２にかかる複合機で生成されるログファイルの内容の一例を示す説明図である。
【図１５】実施の形態３にかかる複合機のオペレーションパネルの表示部に表示されるユーザｎアプリ選択画面の一例を示す説明図である。
【図１６】実施の形態３にかかる複合機において、図１４のユーザｎアプリ選択画面を表示するためのページ情報の内容の一例を示す説明図である。
【図１７】実施の形態３にかかる複合機のアプリ移行部およびＳＣＳによるアプリケーション移行処理の手順を示すフローチャートである。
【符号の説明】
１００  複合機
１０１  白黒ラインプリンタ
１０２  カラーラインプリンタ
１０３  ハードウェアリソース
１１０  ソフトウェア群
１１１  プリンタアプリ
１１２  コピーアプリ
１１３  ファックスアプリ
１１４  スキャナアプリ
１１５  ネットファイルアプリ
１１６  工程検査アプリ
１１７  利用制限アプリ
１２０  プラットホーム
１２１  汎用ＯＳ
１２２  ＳＣＳ
１２３  ＳＲＭ
１２４  ＥＣＳ
１２５  ＭＣＳ
１２６  ＯＣＳ
１２７  ＦＣＳ
１２８  ＮＣＳ
１３０  アプリケーション
２００  コントローラボード
２０１  ＡＳＩＣ
２０２  ＣＰＵ
２０３  ＳＤＲＡＭ（ＲＡＭ）
２０４  フラッシュメモリ（ＲＯＭ）
２０５  ＨＤ
２０６  フラッシュカードインタフェース部
２０７  フラッシュカード
２０８  ＳＲＡＭ
２１０  オペレーションパネル
２３０  ＵＳＢ
２４０  ＩＥＥＥ１３９４
２５０  プリンタ
３０１  アプリ表示部
３０２  アプリ移行部
３０３  ＯＣＳ関数ライブラリ
３０４  利用者データベース
３０５  メニュー表示ファイル
３０６  ログファイル
４０１  初期画面
４０２  ユーザ１画面（パスワード入力画面）
４０３  ユーザ１の１画面
４０４  ユーザ１の２画面
４０５  ユーザ１アプリ選択画面
【図１】
0003677478.tif 000002
【図２】
0003677478.tif 000003
【図３】
0003677478.tif 000004
【図４】
0003677478.tif 000005
【図５】
0003677478.tif 000006
【図６】
0003677478.tif 000007
【図７】
0003677478.tif 000008
【図８】
0003677478.tif 000009
【図９】
0003677478.tif 000010
【図１０】
0003677478.tif 000011
【図１１】
0003677478.tif 000012
【図１２】
0003677478.tif 000013
【図１３】
0003677478.tif 000014
【図１４】
0003677478.tif 000015
【図１５】
0003677478.tif 000016
【図１６】
0003677478.tif 000017
【図１７】
0003677478.tif 000018