(57)【特許請求の範囲】
【請求項１】
プログラムをインストール可能な画像形成装置と、操作抑制情報提供装置とを有する操作抑制システムであって、
前記画像形成装置は、
インストールされているプログラムの構成を変更する構成変更操作の実行可否を前記プログラムごとに示す操作抑制情報を記録する操作抑制情報管理手段と、
前記プログラムの構成を変更する構成変更操作の実行要求を受け付けたとき、該構成変更操作が実行可能か否かを前記操作抑制情報管理手段で記録された前記操作抑制情報に基づいて判断する判断手段と、
前記判断手段で前記構成変更操作が実行可能と判断されたとき、該構成変更操作を実行する実行手段と、
前記実行手段で前記構成変更操作が実行されたことを契機として、前記画像形成装置にインストールされている、該構成変更操作が実行された後のプログラムの構成情報を生成し、前記操作抑制情報提供装置に送信する送信手段と、
前記実行手段で前記構成変更操作が実行されたことを契機として送信された構成情報に基づいて前記操作抑制情報提供装置より返信される操作抑制情報であって、前記画像形成装置にインストールされている前記構成変更操作が実行された後のプログラムの構成を変更する構成変更操作の実行可否を前記構成変更操作が実行された後のプログラムごとに示す操作抑制情報により、前記操作抑制情報管理手段に既に記録されている操作抑制情報を更新する更新手段と、を有し、
前記操作抑制情報提供装置は、
前記送信された構成情報の受信に応じ、前記送信された構成情報に応じた前記操作抑制情報を前記画像形成装置に返信する操作抑制情報提供手段を有する操作抑制システム。
【請求項２】
前記操作抑制情報提供装置は、
プログラムの構成情報に応じて前記操作抑制情報を記憶する操作抑制情報記憶手段を有し、
前記操作抑制情報提供手段は、前記送信された構成情報に応じた前記操作抑制情報を前記操作抑制情報記憶手段より取得し、該操作抑制情報を前記画像形成装置に返信する請求項１記載の操作抑制システム。
【請求項３】
前記操作抑制情報提供装置は、
前記プログラム間の依存関係を記憶した依存関係記憶手段を有し、
前記操作抑制情報提供手段は、前記送信された構成情報に含まれるプログラム内において、前記依存関係記憶手段に基づいて他のプログラムに依存されていると判定されるプログラムについては前記構成変更操作を実行不可として前記操作抑制情報を生成し、該操作抑制情報を前記画像形成装置に返信する請求項１記載の操作抑制システム。
【請求項４】
前記操作抑制情報管理手段は、前記操作抑制情報を前記インストールされているプログラムに対して一元的に管理する請求項１乃至３いずれか一項記載の操作抑制システム。
【請求項５】
請求項１乃至４いずれか一項記載の画像形成装置。
【請求項６】
請求項１乃至４いずれか一項記載の操作抑制情報提供装置。
【請求項７】
プログラムをインストール可能な画像形成装置と、操作抑制情報提供装置とを有する操作抑制システムにおける操作抑制方法であって、
インストールされているプログラムの構成を変更する構成変更操作の実行可否を前記プログラムごとに示す操作抑制情報を記録する操作抑制情報管理手段を有する前記画像形成装置が、
前記プログラムの構成を変更する構成変更操作の実行要求を受け付けたとき、該構成変更操作が実行可能か否かを前記操作抑制情報管理手段で記録された前記操作抑制情報に基づいて判断する判断手順と、
前記判断手順において前記構成変更操作が実行可能と判断されたとき、該構成変更操作を実行する実行手順と、
前記実行手順において前記構成変更操作が実行されたことを契機として、前記画像形成装置にインストールされている、該構成変更操作が実行された後のプログラムの構成情報を生成し、前記操作抑制情報提供装置に送信する送信手順と、
前記実行手順において前記構成変更操作が実行されたことを契機として送信された構成情報に基づいて前記操作抑制情報提供装置より返信される操作抑制情報であって、前記画像形成装置にインストールされている前記構成変更操作が実行された後のプログラムの構成を変更する構成変更操作の実行可否を前記構成変更操作が実行された後のプログラムごとに示す操作抑制情報により、前記操作抑制情報管理手段に既に記録されている操作抑制情報を更新する更新手順とを実行し、
前記操作抑制情報提供装置は、
前記送信された構成情報の受信に応じ、前記送信された構成情報に応じた前記操作抑制情報を前記画像形成装置に返信する操作抑制情報提供手順を実行する操作抑制方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、操作抑制システム、画像形成装置、操作抑制情報提供装置、及び操作抑制方法に関し、特に画像形成装置において使用されるプログラムに対する操作を抑制する操作抑制システム、画像形成装置、操作抑制情報提供装置、及び操作抑制方法に関する。
【背景技術】
【０００２】
近年、特に複合機又は融合機と呼ばれる画像形成装置の中には、その出荷後にプログラムのインストール又はアンインストール等が可能とされているものが有る（例えば、特許文献１）。画像形成装置にインストールされているプログラムの構成を、ユーザの業務等に合わせて変更することにより、ユーザは、業務の効率化等を図ることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、システムの動作の保証等の理由により、ユーザに自由にアンインストールさせたくないプログラムもある。例えば、プログラム間に依存関係が有る場合である。この場合、依存されているプログラムがアンインストールされてしまうと、依存しているプログラムは使用できなくなってしまう。プログラム間の依存関係はインストールされているプログラムの構成によって変化するため、アンインストールを抑制されるべきプログラムは機器ごとによって異なりうるとういう複雑な事情がある。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、インストールされているプログラムの構成を変更する操作を適切に抑制することのできる操作抑制システム、画像形成装置、操作抑制情報提供装置、及び操作抑制方法の提供を目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、本発明は、プログラムをインストール可能な画像形成装置と、操作抑制情報提供装置とを有する操作抑制システムであって、前記画像形成装置は、インストールされているプログラムの構成を変更する構成変更操作の実行可否を前記プログラムごとに示す操作抑制情報を記録する操作抑制情報管理手段と、前記プログラムの構成を変更する構成変更操作の実行要求を受け付けたとき、該構成変更操作が実行可能か否かを前記操作抑制情報管理手段で記録された前記操作抑制情報に基づいて判断する判断手段と、前記判断手段で前記構成変更操作が実行可能と判断されたとき、該構成変更操作を実行する実行手段と、前記実行手段で前記構成変更操作が実行されたことを契機として、前記画像形成装置にインストールされている、該構成変更操作が実行された後のプログラムの構成情報を生成し、前記操作抑制情報提供装置に送信する送信手段と、前記実行手段で前記構成変更操作が実行されたことを契機として送信された構成情報に基づいて前記操作抑制情報提供装置より返信される操作抑制情報であって、前記画像形成装置にインストールされている前記構成変更操作が実行された後のプログラムの構成を変更する構成変更操作の実行可否を前記構成変更操作が実行された後のプログラムごとに示す操作抑制情報により、前記操作抑制情報管理手段に既に記録されている操作抑制情報を更新する更新手段と、を有し、前記操作抑制情報提供装置は、前記送信された構成情報の受信に応じ、前記送信された構成情報に応じた前記操作抑制情報を前記画像形成装置に返信する操作抑制情報提供手段を有する。
【０００６】
このような操作抑制システムでは、インストールされているプログラムの構成を変更する操作を適切に抑制することができる。
【発明の効果】
【０００７】
本発明によれば、インストールされているプログラムの構成を変更する操作を適切に抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態における操作抑制システムの構成例を示す図である。
【図２】本発明の実施の形態における操作抑制情報提供装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図４】第一の実施の形態における操作抑制システムの機能構成例を示す図である。
【図５】第一の実施の形態の操作抑制システムにおける処理手順を説明するための図である。
【図６】操作抑制情報管理部の構成例を示す図である。
【図７】インストール情報記憶部の構成例を示す図である。
【図８】機器構成情報の例を示す図である。
【図９】操作抑制情報記憶部の構成例を示す図である。
【図１０】第二の実施の形態における操作抑制システムの機能構成例を示す図である。
【図１１】第二の実施の形態の操作抑制システムにおける処理手順を説明するための図である。
【図１２】依存関係記憶部の構成例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における操作抑制システムの構成例を示す図である。図１の操作抑制システム１において、操作抑制情報提供装置１０と一台以上の画像形成装置２０とは、インターネット等のネットワーク４０（有線又は無線の別は問わない。）を介して接続されている。操作抑制情報提供装置１０は、例えば、画像形成装置２０のメーカー側に設置されており、画像形成装置２０は、ユーザのオフィス等に設置されている。
【００１０】
画像形成装置２０は、コピー、ファクシミリ、プリンタ、及びスキャナ等の複数の機能を一台の筐体において実現する画像形成装置（複合機）である。但し、いずれか一つの機能を実現する機器であってもよい。
【００１１】
操作抑制情報提供装置１０は、画像形成装置２０におけるプログラムの構成を変更させる操作（以下、「構成変更操作」という。）を抑制（又は制限）させるための情報「以下、操作抑制情報」という。）を画像形成装置２０に提供するコンピュータである。画像形成装置２０は、操作抑制情報に基づいて、各プログラムに対する構成変更操作の実行の可否を判断する。なお、構成変更操作の具体例としては、プログラムのインストール、アンインストール、又は更新等が挙げられる。プログラムの更新とは、同一のプログラムについて、既にインストールされている旧バージョンを新バージョンによって置き換えることをいう。また、アンインストールは、アンインストール対象のプログラムが画像形成装置２０内より完全に削除される処理に限定されない。当該プログラムの実体が画像形成装置２０内に残されたまま、当該プログラムが使用対象から除外される処理もアンインストールに含まれる。
【００１２】
図２は、本発明の実施の形態における操作抑制情報提供装置のハードウェア構成例を示す図である。図２の操作抑制情報提供装置１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、ＣＰＵ１０４と、インタフェース装置１０５とを有する。
【００１３】
操作抑制情報提供装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１４】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って操作抑制情報提供装置１０に係る機能（図５に示される各部）を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００１５】
図３は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図３において、画像形成装置２０は、コントローラ２１、スキャナ２２、プリンタ２３、モデム２４、操作パネル２５、ネットワークインタフェース２６、及びＳＤカードスロット２７等のハードウェアを有する。
【００１６】
コントローラ２１は、ＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、及びＨＤＤ２１４等を有する。ＲＯＭ２１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ２１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ２１１は、ＲＡＭ２１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ２１４には、プログラムやプログラムが利用する各種のデータ等が記録される。
【００１７】
スキャナ２２は、原稿より画像データを読み取るためのハードウェアである。プリンタ２３は、画像データを印刷用紙に印刷するためのハードウェアである。モデム２４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル２５は、ユーザからの入力の受け付けを行うめのボタン等の入力手段や、液晶パネル等の表示手段を備えたハードウェアである。ネットワークインタフェース２６は、ネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット２７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置２０では、ＲＯＭ２１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ２１２にロードされ、実行されうる。
【００１８】
図４は、第一の実施の形態における操作抑制システムの機能構成例を示す図である。同図において、画像形成装置２０は、プラグイン操作部２２１、操作抑制情報取得部２２２、インストール情報記憶部２２３、及び操作抑制情報管理部２２４等を有する。これら各部は、画像形成装置２０にインストールされたプログラムがＣＰＵ２１１に実行させる処理により実現される。
【００１９】
プラグイン操作部２２１は、プラグインとして追加可能なプログラムパッケージ（以下、単に「パッケージ」という。）について、ユーザからの要求に応じて画像形成装置２０へのインストール、アンインストール、又は更新等の構成変更操作を実行する。なお、パッケージとは、一以上のプログラムモジュール（或るまとまった単位の機能を実現するプログラムの実体）を格納した書庫ファイルである。パッケージ内には、プログラムモジュール以外に、パッケージの属性情報を記憶したファイル（以下、「パッケージ属性ファイル」という。）も格納されている。プラグイン操作部２２１は、パッケージがインストールされる場合、当該パッケージのパッケージ属性ファイルに記録されている属性情報をインストール情報記憶部２２３に記録する。また、プラグイン操作部２２１は、パッケージがアンインストールされる場合、当該パッケージの属性情報をインストール情報記憶部２２３より削除する。更に、プラグイン操作部２２１は、パッケージが更新される場合、インストール情報記憶部２２３に記録されている当該パッケージの属性情報を更新する。
【００２０】
したがって、インストール情報記憶部２２３には、現在、画像形成装置２０にインストールされている（すなわち、利用可能な）パッケージの属性情報の一覧（以下、「インストール情報」という。）が記録される。なお、インストール情報記憶部２２３は、例えば、ＨＤＤ２１４の一部の記憶領域を利用してインストール情報を記憶する。
【００２１】
操作抑制情報取得部２２２は、操作抑制情報提供装置１０に対して操作抑制情報の取得を要求し、操作抑制情報提供装置１０より操作抑制情報を取得する。操作抑制情報記憶部１２は、取得された操作抑制情報を操作抑制情報管理部２２４に記録する。操作抑制情報管理部２２４は、例えば、ＨＤＤ２１４の一部の記憶領域を利用して操作抑制情報を記憶（管理）する。
【００２２】
なお、プラグイン操作部２２１は、操作抑制情報管理部２２４に管理されている操作抑制情報に基づいて、ユーザより要求された構成変更操作の実行の可否を判定する。
【００２３】
一方、操作抑制情報提供装置１０は、操作抑制情報提供部１１及び操作抑制情報記憶部１２等を有する。これら各部は、操作抑制情報提供装置１０にインストールされたプログラムがＣＰＵ１０４に実行させる処理により実現される。
【００２４】
操作抑制情報提供部１１は、操作抑制情報取得部２２２からの要求に応じ、操作抑制情報記憶部１２より当該要求に係る画像形成装置２０に適した操作抑制情報を取得し、当該操作抑制情報を操作抑制情報取得部２２２に返信する。操作抑制情報記憶部１２は、例えば、補助記憶装置１０２を用いて、画像形成装置２０にインストールされているパッケージの構成ごとに当該構成に適した操作抑制情報が記憶する。
【００２５】
以下、操作抑制システム１の処理手順について説明する。図５は、第一の実施の形態の操作抑制システムにおける処理手順を説明するための図である。
【００２６】
例えば、操作パネル２５に表示されている画面を介して、パッケージのインストール（追加）、アンインストール（削除）、又は更新の実行要求が操作者によって入力されると（Ｓ１０１）、プラグイン操作部２２１は、操作抑制情報管理部２２４に記録されている操作抑制情報に基づいて、要求された操作の実行の可否を判定する（Ｓ１０２）。
【００２７】
図６は、操作抑制情報管理部の構成例を示す図である。同図に示されるように、操作抑制情報管理部２２４には、パッケージごとに操作抑制情報が記録されている。本実施の形態において、操作抑制情報管理部２２４の記録対象とされるパッケージは、画像形成装置２０にインストールされているものに限定されている。したがって、操作抑制情報は、アンインストール（削除）又は更新の可否を示すものに限られる。同図では、パッケージＡについては、削除不可（アンインストール不可）、パッケージＢ及びＣについては、削除可とされている。但し、操作抑制情報管理部２２４に記録される操作抑制情報は、画像形成装置２０にインストールされているパッケージに対するものに限定されなくてもよい。この場合、パッケージのインストールについて可否を示す操作抑制情報を未インストールのパッケージに対して記録することができる。
【００２８】
操作者より要求された構成変更操作が、操作抑制情報管理部２２４において、不可であるとされている場合（Ｓ１０２でＮｏ）、プラグイン操作部２２１は、要求された操作を実行することなく、図５の処理を終了させる。例えば、パッケージＡのアンインストールは操作抑制情報管理部２２４において不可とされている。したがって、パッケージＡのアンインストールが要求された場合、パッケージＡのアンインストールは実行されない。
【００２９】
一方、操作者より要求された構成変更操作が、操作抑制情報管理部２２４において、可であるとされている場合又は不可であるとされてない場合（Ｓ１０２でＹｅｓ）、プラグイン操作部２２１は、要求された構成変更操作を実行する（Ｓ１０３）。例えば、パッケージＤのインストールが要求された場合、パッケージＤのインストールは操作抑制情報管理部２２４において不可とされていない。したがって、パッケージＤのインストールが実行される。
【００３０】
続いて、プラグイン操作部２２１は、構成変更操作の結果をインストール情報記憶部２２３に反映させる（Ｓ１０４）。
【００３１】
図７は、インストール情報記憶部の構成例を示す図である。同図において、インストール情報記憶部２２３には、画像形成装置２０にインストールされているパッケージごとに、属性情報が記録されている。すなわち、インストール情報記憶部２２３には、画像形成装置２０におけるパッケージの構成情報が記録されているといえる。同図では、属性情報として、パッケージ名、プロダクトＩＤ、バージョン、及びファイルサイズ等が例示されている。パッケージ名は、各パッケージに付与された名前である。プロダクトＩＤは、各パッケージに付与された識別子（ＩＤ）である。なお、操作抑制情報管理部２２４において、パッケージ名の代わりにプロダクトＩＤが記録されてもよい。バージョンは、パッケージのバージョンである。ファイルサイズは、パッケージのファイルサイズである。なお、他の情報が属性情報に含まれていてもよい。
【００３２】
同図では、パッケージＤが新たにインストールされ、パッケージＤの属性情報が新たに追加された例が示されている。パッケージＤの属性情報は、パッケージＤのパッケージ属性ファイルより取得され、インストール情報記憶部２２３に転記される。
【００３３】
続いて、操作抑制情報取得部２２２は、インストール情報記憶部２２３を用いて機器構成情報を生成する（Ｓ１０５）。
【００３４】
図８は、機器構成情報の例を示す図である。同図に示されるように、機器構成情報は、インストール情報記憶部２２３から、パッケージごとにパッケージ名及びバージョンが抽出されたものである。すなわち、機器構成情報は、画像形成装置２０にインストールされている各パッケージのパッケージ名及びバージョンを含む情報である。なお、パッケージ名の代わりにプロダクトＩＤが機器構成情報に含まれてもよい。
【００３５】
続いて、操作抑制情報取得部２２２は、操作抑制情報の取得要求を操作抑制情報提供装置１０に送信する（Ｓ１０６）。当該取得要求には、生成された機器構成情報が含められる。
【００３６】
操作抑制情報提供装置１０の操作抑制情報提供部１１は、操作抑制情報の取得要求を受信すると（Ｓ１１１）、当該取得要求に含まれている機器構成情報に対応する操作抑制情報を操作抑制情報記憶部１２より取得する（Ｓ１１２）。
【００３７】
図９は、操作抑制情報記憶部の構成例を示す図である。同図において、操作抑制情報記憶部１２には、機器構成情報ごとに（機器構成情報に応じて）、当該機器構成情報が示す構成に適した操作抑制情報が記録されている。なお、番号の列は、説明の便宜上、各レコードを識別するために付されたものである。
【００３８】
同図によれば、パッケージＡ（１．０）のみが画像形成装置２０にインストールされている場合（機器構成情報に含まれている場合）、レコード１の操作抑制情報が取得される。括弧内の番号は、バージョンを示す。同様に、パッケージＡ（１．０）及びパッケージＢ（１．０）のみが画像形成装置２０にインストールされている場合、レコード２の操作抑制情報が取得される。図８に示される機器構成情報は、レコード７の機器構成情報に一致する。したがって、本実施の形態では、レコード７の操作抑制情報が取得される。
【００３９】
本実施の形態では画像形成装置２０より受信された機器構成情報と完全に一致する機器構成情報が記録されているレコードに含まれている操作抑制情報が取得される例を示した。しかし、完全一致の場合、パッケージの全ての組み合わせ（許容される組み合わせ）に対して操作抑制情報を登録しておく必要がある。そこで、操作抑制情報記憶部１２に記録される機器構成情報に含まれる一部のパッケージはワイルドカードによる表記を可能としてもよい。又は、受信された機器構成情報と最も近似する機器構成情報に係る操作抑制情報が取得されるようにしてもよい。最も近似するとは、パッケージの種類（バージョンも含む種類）の一致度が最も高いことをいう。この場合の一致度において、パージョンの相違は、バージョン番号の近い方に高いスコアを与えればよい。
【００４０】
なお、機器構成情報に応じた操作抑制情報は、例えば、各機器構成情報に含まれるパッケージの依存関係に基づいて設定される。すなわち、少なくとも他のパッケージから依存されるパッケージは、アンインストール（削除）を不可とする。また、依存関係以外の事情に基づいて、操作抑制情報が設定されてもよい。例えば、画像形成装置２０のメーカー側の運用上の都合等により、ユーザにアンインストールを実行させたくないパッケージについては、削除を不可としてもよい。なお、各パッケージ間の依存関係は、操作抑制情報記憶部１２の設定者にとって既知であるとする。例えば、各パッケージのパッケージ属性ファイルには、当該パッケージが依存しているパッケージのパッケージ名又はプロダクトＩＤを示す依存情報が登録されており、当該設定者は、当該依存情報に基づいて操作抑制情報記憶部１２の設定を行う。また、レコード４〜レコード７のように、いずれかのパッケージのバージョンのみの違いによって各パッケージの削除の可否が変化するのは、例えば、いずれかのパッケージのパージョンアップによって各パッケージの依存関係が変化する場合が有るからである。
【００４１】
更に、操作抑制情報記憶部１２の内容は、画像形成装置２０のシステムの動作保証の確認やユーザからの要望等に応じて変更されうる。例えば、或るパッケージが無くても動作保証が可能であることが判明した場合は、当該パッケージについて削除可とされる。
【００４２】
続いて、操作抑制情報提供部１１は、取得された操作抑制情報を画像形成装置２０の操作抑制情報取得部２２２に返信する（Ｓ１１３）。
【００４３】
操作抑制情報取得部２２２は、返信された操作抑制情報を受信すると（Ｓ１２１）、当該操作抑制情報と操作抑制情報管理部２２４に記録されている操作抑制情報との差分（相違点）の有無を判定する（Ｓ１２２）。差分が有る場合（Ｓ１２２でＹｅｓ）、操作抑制情報取得部２２２は、受信された操作抑制情報を操作抑制情報管理部２２４に上書き保存する（Ｓ１２３）。すなわち、操作抑制情報管理部２２４に記録されていた操作抑制情報が、受信された操作抑制情報によって更新される。一方、差分が無い場合（Ｓ１２２でＮｏ）。操作抑制情報管理部２２４の更新は行われない。但し、差分の有無を判定することなく、受信された操作抑制情報を常に操作抑制情報管理部２２４に記録するようにしてもよい。また、差分の有無は、操作抑制情報提供装置１０において判定されてもよい。この場合、操作抑制情報の取得要求には、操作抑制情報管理部２２４に記録されている操作抑制情報が含められる。操作抑制情報提供部１１は、当該操作抑制情報と、操作抑制情報記憶部１２より取得された操作抑制情報とを比較し、差分の有無を判定する。操作抑制情報提供部１１は、差分が有る場合には、操作抑制情報記憶部１２より取得された操作抑制情報返信し、差分が無い場合には、更新が不要であることを示す情報を返信する。
【００４４】
なお、ステップＳ１０５以降の処理は、画像形成装置２０の起動時に実行されてもよいし、定期的かつ自動的に実行されてもよい。この場合、機器構成情報に変更は無くても、メーカー側において操作抑制情報を変更したい場合に、新たな操作抑制情報を迅速に画像形成装置２０に適用させることができる。
【００４５】
また、特定のユーザ（特定の画像形成装置２０）に対する特別な操作抑制情報記憶部１２が設けられていてもよい。ユーザからの要望によって、当該ユーザに限って特定の操作を禁止したり許可したりするためである。この場合、操作抑制情報の取得要求には、各画像形成装置２０を識別するＩＤ（シリアル番号）が指定されればよい。操作抑制情報提供装置１０では、特定のシリアル番号に関連付けて操作抑制情報記憶部１２を構築しておけばよい。
【００４６】
上述したように、第一の実施の形態の操作抑制システム１では、操作抑制情報提供装置１０において、機器構成情報に応じた操作抑制情報が一元的に管理される。また、画像形成装置２０は、機器構成情報に対応する操作抑制情報を操作抑制情報提供装置１０より自動的に取得し、当該操作抑制情報に基づいて構成変更操作の可否を判定する。したがって、パッケージに関する各種構成変更操作を適切に抑制又は制限することができる。その結果、画像形成装置２０の動作環境が不用意に破壊されるのを防止することができる。
【００４７】
また、画像形成装置２０において、操作抑制情報は、操作抑制情報管理部２２４において各パッケージに対して一元的に管理される。したがって、パッケージごとに操作抑制情報が付加されている（パッケージ内に操作抑制情報が格納されている）場合に比べて、操作抑制情報の更新を簡便化することができる。すなわち、パッケージごとに操作抑制情報が付加されている場合、或るパッケージの操作抑制情報が変化すると、当該パッケージ自体の更新を行わなければならない。一方、本実施の形態のように、操作抑制情報がパッケージに対して一元的に管理されている場合、パッケージの更新を行うことなく、操作抑制情報の更新のみを行うことが可能となる。
【００４８】
次に、第二の実施の形態について説明する。第二の実施の形態では第一の実施の形態と異なる点について説明する。したがって、特に言及しない点については、第一の実施の形態と同様でよい。
【００４９】
図１０は、第二の実施の形態における操作抑制システムの機能構成例を示す図である。図１０中、図４と同一部分には同一符号を付し、その説明は省略する。
【００５０】
同図では、操作抑制情報記憶部１２の代わりに依存関係記憶部１３が操作抑制情報提供装置１０の構成要素とされている。依存関係記憶部１３は、例えば、補助記憶装置１０２を用いて、パッケージ間の依存関係を記憶する。
【００５１】
以下、操作抑制システム２の処理手順について説明する。図１１は、第二の実施の形態の操作抑制システムにおける処理手順を説明するための図である。図１１中、図５と同一ステップには同一ステップ番号を付し、その説明は省略する。
【００５２】
図１１では、ステップＳ１１２の代わりにステップＳ１１２ａ及びＳ１１２ｂが実行される。すなわち、操作抑制情報提供装置１０の操作抑制情報提供部１１は、受信された機器構成情報と依存関係記憶部１３とに基づいて、当該機器構成情報に含まれているパッケージ間における依存関係の有無を判定する（Ｓ１１２ａ）。
【００５３】
図１２は、依存関係記憶部の構成例を示す図である。同図において、依存関係記憶部１３は、他のパッケージに依存するパッケージごとに当該パッケージのパッケージ名と、当該パッケージが依存するパッケージのパッケージ名とが登録されている。同図では、パッケージＡ及びパッケージＣがパッケージＢに依存している例が示されている。一つのパッケージに対して、依存するパッケージのパッケージ名は複数登録されていてもよい。なお、パッケージ名の代わりにプロダクトＩＤが記録されていてもよい。
【００５４】
ステップＳ１１２ａにおいて、操作抑制情報提供部１１は、受信された機器構成情報に含まれている各パッケージが、他のパッケージから依存されているパッケージとして依存関係記憶部１３に登録されているか否かを判定する。
【００５５】
続いて、操作抑制情報提供部１１は、依存関係の判定結果に基づいて、操作抑制情報を生成する（Ｓ１１２ｂ）。具体的には、他のパッケージから依存しされているパッケージについては、削除不可及び更新不可として操作抑制情報が生成される。したがって、図１２に基づく場合、パッケージＢについて、削除不可及び更新不可とされる。
【００５６】
以降の処理手順は、図５を用いて説明した通りである。
【００５７】
上述したように、第二の実施の形態によれば、依存関係記憶部１３に基づいて自動的に操作抑制情報が生成される。したがって、予め機器構成情報ごとに操作抑制情報を設定しておく必要性を低減させることができる。
【００５８】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００５９】
１、２        操作抑制システム
１１          操作抑制情報提供部
１２          操作抑制情報記憶部
１３          依存関係記憶部
２０          画像形成装置
２１          コントローラ
２２          スキャナ
２３          プリンタ
２４          モデム
２５          操作パネル
２６          ネットワークインタフェース
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
２１１        ＣＰＵ
２１２        ＲＡＭ
２１３        ＲＯＭ
２１４        ＨＤＤ
２２１        プラグイン操作部
２２２        操作抑制情報取得部
２２３        インストール情報記憶部
２２４        操作抑制情報管理部
【先行技術文献】
【特許文献】
【００６０】
【特許文献１】特開２００８−１６０１３号公報
【図１】
0005487962.tif 000002
【図２】
0005487962.tif 000003
【図３】
0005487962.tif 000004
【図４】
0005487962.tif 000005
【図５】
0005487962.tif 000006
【図６】
0005487962.tif 000007
【図７】
0005487962.tif 000008
【図８】
0005487962.tif 000009
【図９】
0005487962.tif 000010
【図１０】
0005487962.tif 000011
【図１１】
0005487962.tif 000012
【図１２】
0005487962.tif 000013