(57)【要約】【課題】アプリケーションプログラムが使用できる本体部と操作部の組合せを限定したい場合、他の本体部との組合せでは、操作部のアプリケーションプログラムを使用できなくなるように管理したいという課題がある。【解決手段】画像形成装置の操作パネルは、画像形成装置の本体部と接続されたときに、本体部のシリアル番号を取得し、予め記憶している本体部のシリアル番号と取得したシリアル番号とが異なっていた場合に、操作パネルにインストールされているアプリケーションをすべて削除し、操作パネルに本体部のシリアル番号を記憶して、本体部に入っているアプリケーションの情報を元に、アプリケーションをインストールする。【選択図】図１
2019036792.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションをインストールして実行可能な操作部と本体部とを含み、前記操作部と前記本体部の間の接続と接続の解除とが可能な画像形成装置であって、
前記操作部は、
最後に接続された本体部の識別情報を保存する保存手段と、
接続されている本体部の識別情報と前記保存手段に保存された識別情報とが一致しない場合には、インストールされているアプリケーションを削除し、接続されている前記本体部を介してアプリケーションをインストールし直すインストール制御手段と
を有することを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置であって、
前記インストール制御手段によりインストールし直されるアプリケーションは、前記本体部により定められているアプリケーションであることを特徴とする画像形成装置。
【請求項３】
アプリケーションをインストールして実行可能な操作部と本体部とを含み、前記操作部と前記本体部の間の接続と接続の解除とが可能な画像形成装置であって、
前記操作部にインストールされているアプリケーションの識別情報と、該アプリケーションを前記操作部にインストールした際に接続されていた本体部とを関連付けるアプリケーション管理テーブルを保持する保持手段と、
前記アプリケーション管理テーブルに基づいて、前記操作部にインストールされている前記アプリケーションのうち、インストールした際に接続されていた前記本体部が、現在接続されている本体部と同じであるアプリケーションを有効化し、他を無効化する制御手段と
を有することを特徴とする画像形成装置。
【請求項４】
請求項３に記載の画像形成装置であって、
前記操作部が前記保持手段と前記制御手段とを有することを特徴とする画像形成装置。
【請求項５】
請求項３に記載の画像形成装置であって、
前記本体部が前記保持手段と前記制御手段とを有することを特徴とする画像形成装置。
【請求項６】
請求項３乃至５のいずれか一項に記載の画像形成装置であって、
前記制御手段は、前記アプリケーションの有効化及び無効化を、前記画像形成装置の起動時の処理として行うことを特徴とする画像形成装置。
【請求項７】
請求項３乃至６のいずれか一項に記載の画像形成装置であって、
前記アプリケーション管理テーブルにはさらに、無料のアプリケーションについては無料であることを示す情報を含み、
前記制御手段は、無料であることが示された前記アプリケーションについては、接続された前記本体部に関わらず有効化することを特徴とする画像形成装置。
【請求項８】
請求項３乃至７のいずれか一項に記載の画像形成装置であって、
前記アプリケーション管理テーブルにはさらに、複数の本体部で共通に利用可能なアプリケーションについては共通であることを示す情報を含み、
前記制御手段は、共通であることが示された前記アプリケーションについては、接続された前記本体部に関わらず有効化することを特徴とする画像形成装置。
【請求項９】
請求項３乃至８のいずれか一項に記載の画像形成装置であって、
前記アプリケーション管理テーブルにはさらに、前記アプリケーションをインストールした際に接続されていた本体部に加えて、前記アプリケーションを利用可能な本体部との関連付けを示し、
前記制御手段は、前記アプリケーション管理テーブルに基づいて、前記操作部にインストールされている前記アプリケーションのうち、インストールした際に接続されていた前記本体部と前記アプリケーションとの関連づけが示された本体部とが、現在接続されている本体部と同じであるアプリケーションを有効化し、他を無効化することを特徴とする画像形成装置。
【請求項１０】
請求項１または４に記載の操作部としてコンピュータを機能させるためのプログラム。
【請求項１１】
請求項５に記載の本体部としてコンピュータを機能させるためのプログラム。
【請求項１２】
アプリケーションをインストールして実行可能な操作部と本体部とを含み、前記操作部と前記本体部の間の接続と接続の解除とが可能な画像形成装置の制御方法であって、
保存手段が、最後に接続された本体部の識別情報を保存し、
制御手段が、接続されている前記本体部の識別情報と前記保存手段により保存された識別情報とが一致しない場合には、インストールされているアプリケーションを削除し、前記本体部を介してアプリケーションをインストールし直す
ことを特徴とする画像形成装置の制御方法。
【請求項１３】
アプリケーションをインストールして実行可能な操作部と本体部とを含み、前記操作部と前記本体部の間の接続と接続の解除とが可能な画像形成装置の制御方法であって、
保持手段が、前記操作部にインストールされているアプリケーションの識別情報と、該アプリケーションを前記操作部にインストールした際に接続されていた本体部とを関連付けるアプリケーション管理テーブルを保持し、
制御手段が、前記アプリケーション管理テーブルに基づいて、前記操作部にインストールされている前記アプリケーションのうち、インストールした際に接続されていた前記本体部が、現在接続されている本体部と同じであるアプリケーションを有効化し、他を無効化する
ことを特徴とする画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法及びプログラムに関し、特に本体と操作部が分離可能な画像形成装置、その制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
デジタル複合機と呼ばれる画像形成装置は、画像のコピーや印刷、ファクスだけでなく、画像をスキャンしてＰＣへ送信する等の機能が本体部により実施されている。また、本体部に対して様々な指示を行う操作部を本体部と分離して構成する画像形成装置が知られている。さらに、操作部に対してアプリケーションプログラムを追加でインストールすることにより、画像形成装置をより便利に利用できるようにすることが行われている。例えば、特許文献１では画像形成装置の本体部と操作部とが分離しており、操作部にアプリケーションプログラムを保持し、実行することが可能な構成が提示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１２７４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の構成において、アプリケーションプログラムが使用できる本体部と操作部の組合せを限定し、特定の本体部ではない他の本体部との組合せでは、操作部のアプリケーションプログラムを使用できなくなるように管理したいという課題がある。
【０００５】
本発明では、上記課題を鑑みて、操作部におけるアプリケーションプログラムの使用を、本体部と操作部の組合せに応じて、適切に管理することが可能な画像形成装置とその制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は上記従来例に鑑みて成されたもので以下の構成を有する。
【０００７】
本発明の第一の側面によれば、本発明は、アプリケーションをインストールして実行可能な操作部と本体部とを含み、前記操作部と前記本体部の間の接続と接続の解除とが可能な画像形成装置であって、
前記操作部は、
最後に接続された本体部の識別情報を保存する保存手段と、
接続されている本体部の識別情報と前記保存手段に保存された識別情報とが一致しない場合には、インストールされているアプリケーションを削除し、接続されている前記本体部を介してアプリケーションをインストールし直すインストール制御手段と
を有することを特徴とする画像形成装置。
本発明の第二の側面によれば、本発明は、アプリケーションをインストールして実行可能な操作部と本体部とを含み、前記操作部と前記本体部の間の接続と接続の解除とが可能な画像形成装置であって、
前記操作部にインストールされているアプリケーションの識別情報と、該アプリケーションを前記操作部にインストールした際に接続されていた本体部とを関連付けるアプリケーション管理テーブルを保持する保持手段と、
前記アプリケーション管理テーブルに基づいて、前記操作部にインストールされている前記アプリケーションのうち、インストールした際に接続されていた前記本体部が、現在接続されている本体部と同じであるアプリケーションを有効化し、他を無効化する制御手段と
を有することを特徴とする画像形成装置。
【発明の効果】
【０００８】
本発明によれば、操作部のアプリケーションプログラムの使用を、本体部と操作部の組合せに応じて、適切に管理することが可能な画像形成装置を提供することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】画像形成装置制御システムの機器構成の例を示す図
【図２】画像形成装置１００のハードウェア構成の例を示す図
【図３】アプリケーション管理サーバー１０５のハードウェア構成の例を示す図
【図４】操作パネル１０３のソフトウェアなどのモジュール構成の例を示す図
【図５】第一の実施形態における画像形成装置を起動したときの操作パネル１０３の処理内容を示すフローチャートの例を示す図
【図６】第一の実施形態におけるアプリケーション情報を作成する処理内容のフローチャートの例を示す図
【図７】第二の実施形態における画像形成装置を起動したときの操作パネル１０３の処理内容を示すフローチャートの例を示す図
【図８】第二の実施形態におけるアプリケーション情報を作成する処理内容のフローチャートの例を示す図
【図９】第二の実施形態における操作パネル１０３の表示イメージ例を示した図
【図１０】第三の実施形態における画像形成装置を起動したときの本体部１０２の処理内容を示すフローチャートの例を示す図
【図１１】第三の実施形態におけるアプリケーション情報を作成する処理内容のフローチャートの例を示す図
【図１２】他の実施形態におけるアプリケーション情報を作成する処理内容のフローチャートの例を示す図
【図１３】他の実施形態におけるアプリケーション管理アプリケーションの処理内容を示したフローチャートの例を示す図
【図１４】他の実施形態における操作パネル１０３の表示イメージ例を示した図
【図１５】他の実施形態におけるアプリケーション情報を作成する処理内容のフローチャートの例を示す図
【図１６】他の実施形態におけるアプリケーション管理アプリケーションの処理内容を示したフローチャートの例を示す図
【発明を実施するための形態】
【００１０】
本実施形態においては、画像形成装置の操作パネルを取り外し、他の画像形成装置に接続した場合について図面を用いて説明する。
【００１１】
（第１の実施形態）
＜＜システム全体構成＞＞
図１は、本実施形態における画像形成装置制御システムの機器構成の例を示す図である。本実施形態の画像形成装置制御システムは、画像形成装置１００及び１１０、ネットワーク１０６、アプリケーション管理サーバー１０５によって構成されている。画像形成装置１００と画像形成装置１１０や、それら画像形成装置とアプリケーション管理サーバー１０５とがネットワーク１０６により結ばれる。ネットワーク１０６により、画像形成装置１００と画像形成装置１１０との間、また画像形成装置１００とアプリケーション管理サーバー１０５との間のデータ通信が可能となる。画像形成装置１００は、スキャナーエンジンやプリンターエンジン等を備えた複写機に、スキャナー、プリンター、ファクシミリ、ファイル送信機能等、複数の機能を統合した複合機である。画像形成装置１００は、本体部１０１と操作パネル（或いは操作部）１０３を備える。同様に画像形成装置１１０は、本体部１０２と操作パネル１０４を備える。本体部１０１及び１０２は、コピー機能、プリンター機能、ファクシミリ機能、ファイル送信機能等、の複数の機能を実行可能である。操作パネル１０３及び１０４は、ユーザーからの操作による入力を受け付け、各機能の操作画面を表示する。また操作パネル１０３及び１０４はそれぞれ、たとえばタブレット端末などの独立した情報処理装置としても機能する。
【００１２】
＜＜ハードウェア構成例−画像形成装置＞＞
図２は、本実施形態における画像形成装置１００のハードウェア構成の例を示す図である。画像形成装置１００は、本体部１０１と操作パネル１０３を備える。本体部１０１は、ＣＰＵ２１０、ＲＡＭ２１１、ネットワークＩ／Ｆ２１３、接続部２１４を備える。また、ＲＯＭ２１５、ＨＤＤ２１６、画像バスＩ／Ｆ２１７、システムバス２１８を備える。ＣＰＵは、ＣｅｎｔｒａｌＰｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ（中央処理装置）の略称である。ＲＡＭは、Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ（ランダムアクセスメモリー）の略称である。ＲＯＭは、Ｒｅａｄ Ｏｎｌｙ  Ｍｅｍｏｒｙ（読み出し専用メモリー）の略称である。ＨＤＤは、Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ（ハードディスクドライブ）の略称である。更に本体部１０１は、印刷、スキャン関連の処理部として、画像バス２１９、デバイスＩ／Ｆ２２０、スキャナー画像処理部２２１、プリンター画像処理部２２２、スキャナー２０２、プリンター２０３を備える。なお、スキャナー２０２、及びスキャナー画像処理部２２１については必要に応じて備えることになる。
【００１３】
ＣＰＵ２１０は、本体部１０１全体を制御するためのコントローラーとして機能するプロセッサーであり、ＲＡＭ２１１等に格納されたプログラムを実行して、プログラムされた処理を行う。ＲＡＭ２１１は、画像データやソフトウェアの動作に必要な処理（プログラムなど）を一時記憶するためのメモリーである。
【００１４】
接続部２１４は、操作パネル１０３の接続部２５６と接続し、本体部１０１と操作パネル１０３との間で双方向での通信を行う。本体部１０１と操作パネル１０３は接続部２５６と接続部２１４との間で分離が可能である。同様に画像形成装置１００と同じ構成を有する画像形成装置１１０についても、本体部１０２と操作パネル１０４との分離が可能である。
【００１５】
ネットワークＩ／Ｆ２１３は、例えばネットワーク１０６のような基幹ネットワークと接続する。基幹ネットワークは、プリントジョブデータやスキャンジョブデータ等の様々な通信データが流れるネットワークである。
【００１６】
ＲＯＭ２１５は、システムのブートプログラム等が格納されているＲＯＭである。ＨＤＤ２１６は、外部記憶装置であり、システムソフトウェア、画像データ、設定情報等を格納する。
【００１７】
画像バスＩ／Ｆ２１７は、システムバス２１８と画像バス２１９とを接続し、データ変換を行うバスブリッジである。システムバス２１８は、本体部１０１を構成する各コンポーネント同士の共通データ交換経路である。画像バス２１９は、ＰＣＩバス、またはＩＥＥＥ１３９４で構成されており、画像データを高速に転送する経路である。
【００１８】
デバイスＩ／Ｆ２２０は、画像入出力デバイスであるスキャナー２０２及びプリンター２０３を接続し、画像データの同期系／非同期系の変換を行う。スキャナー画像処理部２２１は、入力画像に対し、補正や加工、編集を行う。プリンター画像処理部２２２は、プリント出力画像データに対して、プリンターの性能に応じた補正、解像度の変換等を行う。
【００１９】
操作パネル１０３は、ＣＰＵ２５０、ＲＡＭ２５１、操作部Ｉ／Ｆ２５２、操作部２４１、ネットワークＩ／Ｆ２５３、接続部２５６を備える。また、ＲＯＭ２５４、ＨＤＤ２５５、接続部２５６、システムバス２５７を備える。
【００２０】
ＣＰＵ２５０は、操作パネル１０３全体を制御するためのコントローラーとして機能するプロセッサーであり、ＲＡＭ２５１等に格納されたプログラムを実行して、プログラムされた処理を行う。ＲＡＭ２５１は、画像データやソフトウェアの動作に必要な処理を一時記憶するためのメモリーである。
【００２１】
操作部Ｉ／Ｆ２５２は、操作部２４１とのインターフェースであり、操作部２４１で表示する画像データを操作部２４１に対して出力する。また、操作部Ｉ／Ｆ２５２は、ユーザーが操作部２４１により入力した情報をＣＰＵ２５０へ伝達する。
【００２２】
接続部２５６は本体部１０１の接続部２１４と接続し、本体部１０１と操作パネル１０３の双方の処理内容（データやメッセージ等）の通信を行う。
【００２３】
ＲＯＭ２５４は、システムのブートプログラムが格納されているＲＯＭである。ＨＤＤ２５５は、外部記憶装置であり、アプリケーションプログラム、画像データ、設定情報等を格納する。なおＨＤＤ２５５に代えて、大容量の不揮発性メモリーを外部記憶装置として用いてもよい。尚、本図で示したハードウェア構成は一例であり、必要に応じて構成に増減があっても良い。
【００２４】
＜＜ハードウェア構成例−アプリケーション管理サーバー＞＞
図３は、本発明におけるアプリケーション管理サーバー１０５のハードウェア構成の例を示す図である。アプリケーション管理サーバー１０５は、制御ユニット３００、操作部３１７を備える。制御ユニット３００は、操作部関連の処理部として、ＣＰＵ３１０、ＲＡＭ３１１、操作部Ｉ／Ｆ３１２、ネットワークＩ／Ｆ３１３を備える。またＲＯＭ３１４、ＨＤＤ３１５、システムバス３１６を備える。ＣＰＵ３１０は、制御ユニット３００全体を制御するためのコントローラーである。ＲＡＭ３１１は、画像データやソフトウェアの動作に必要な処理を一時記憶するためのメモリーである。
【００２５】
操作部Ｉ／Ｆ３１２は、操作部３１７とのインターフェースであり、操作部３１７で表示する画像データを操作部３１７に対して出力する。また、操作部Ｉ／Ｆ３１２は、ユーザーが操作部３１７により入力した情報をＣＰＵ３１０へ伝達する。ネットワークＩ／Ｆ３１３は、外部の装置と情報のやり取りをするインターフェースである。また外部の装置とは、例えば画像形成装置１０１を指す。ＲＯＭ３１４は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ３１５は、外部記憶装置であり、システムソフトウェア、アプリケーションプログラム、アプリケーションプログラムの管理情報、画像データ、設定情報等を格納する。システムバス３１６は、制御ユニット３００を構成する各コンポーネント同士の共通データ交換経路である。尚、本図で示したハードウェア構成は一例であり、必要に応じて構成に増減があっても良い。
【００２６】
＜＜ソフトウェア等のモジュール構成例−操作パネル等＞＞
図４は本発明の操作パネル１０３等のモジュール構成の例を示す図である。オペレーティングシステム（ＯＳ）４０１は、操作パネル１０３全体の資源を管理／制御する。ＡＰＩ−１（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ Ｉｎｔｅｒｆａｃｅ−１）４０２は、ＯＳ４０１上で動作するアプリケーションのためのインターフェースである。アプリケーションはＡＰＩ−１を通じて、操作パネル１０３上のリソースにアクセスしたり、ＣＰＵでコマンドを実行したりすることができる。コントローラー制御部４０３はＯＳ４０１上で動作するコントローラー制御部であり、操作部２４１などを制御する。
【００２７】
ネットワークトラフィック管理部４０４は、ネットワークＩ／Ｆ１  ２５３を介して通信されたネットワークトラフィックの履歴を管理する。仮想マシン４０５は、特定のアプリケーションを実行するために最適な実行環境であり、例えば、Ｊａｖａ（登録商標）の仮想マシンなどにより実現されるものである。ＡＰＩ−２４０６は、仮想マシン４０５上で動作するアプリケーションが、コントローラー制御部４０３、ネットワークトラフィック管理部４０４、ＡＰＩ−１  ４０２などを利用するためのインターフェースである。アプリケーション管理アプリケーション４０７は、仮想マシン４０５上で動作するアプリケーションを管理する。アプリケーション管理アプリケーション４０７は、後述するアプリケーションのダウンロード、アップロード、消去、有効無効化などの制御を行うものでもある。アプリケーション４０８は仮想マシン４０５上で動作するアプリケーションである。本構成において、操作パネル１０３に適宜、任意の機能を持つアプリケーションをインストールし、動作させることが可能である。本実施形態において、操作パネル１０３は、操作部２４１からのユーザーの指示により、本体部１０１を経由し、アプリケーション管理サーバー１０５からインストールするアプリケーションプログラムを取得する。取得したプログラムはＲＯＭ２５４あるいはＨＤＤ２５５に記憶されて操作パネル１０３にインストールされ、操作パネル１０３の起動時にＲＡＭ２１１にロードされ、実行されることでその機能を実現する。
【００２８】
＜＜画像形成装置起動時の操作パネルにおけるアプリケーション管理アプリの処理＞＞
図５は、画像形成装置１００の本体部１０１に接続されている操作パネル１０３を取り外し（すなわち本体部１００との接続を解除し）、それをいずれかの画像形成装置の本体部に接続し、その画像形成装置を起動したときの操作パネル１０３の処理内容を示すフローチャートである。本処理は、アプリケーション管理アプリケーション４０７としてＲＯＭ２５４あるいはＨＤＤ２５５に記憶され、画像形成装置１００起動時にＲＡＭ２５１にロードされ、実行される。なお画像形成装置を起動すれば、操作パネルと本体の両方が起動される。図５は、所定の条件下では操作パネル１０３にインストールされたアプリケーションを再インストールするインストール制御の手順を示す。
【００２９】
Ｓ５０１において、アプリケーション管理アプリケーション４０７は、接続部２５６及び２１４を介し、ＨＤＤ２１６に記憶されている本体部のシリアルＩＤを参照する。このＩＤが、操作パネルの起動前に最後に接続された本体部のＩＤである。なおシリアルＩＤは一例であり、本体部に固有な識別情報であればシリアルでなくともよい。
【００３０】
次にアプリケーション管理アプリケーション４０７は、Ｓ５０２にて前回の起動時にＨＤＤ２５５に記憶していた本体部のシリアルＩＤが存在するかどうかを判定する。Ｓ５０２にて初回起動時は、本体部のシリアルＩＤを保持していないため、Ｓ５０５へ進む。本体部のシリアルＩＤが存在する場合は、Ｓ５０３へ進む。
【００３１】
次にアプリケーション管理アプリケーション４０７は、Ｓ５０３にて前回の起動時にＨＤＤ２５５に記憶していた本体部のシリアルＩＤと、Ｓ５０１にて参照したシリアルＩＤとを比較する。２つのシリアルＩＤが同じ場合、操作パネル１０３が、前回の起動時に接続されていた本体部と同じ本体部に接続されていると判断し、Ｓ５０７へ進む。２つのシリアルＩＤが異なる場合は、前回の起動時に接続されていた本体部と異なる本体部に接続されていると判断する。その場合、Ｓ５０４にて、アプリケーション管理アプリケーション４０７が、操作パネル１０３にインストールされているすべてのアプリケーション４０８をＨＤＤ２５５からアンインストールして削除する。次にＳ５０５にて、現在接続されている本体部１０２のシリアルＩＤで、操作パネル１０３のＨＤＤ２５５に記憶されている前回の起動時に記憶したシリアルＩＤを上書きする。なお初回起動時は新規に記録する。このＩＤが最後に接続された本体部のＩＤとしてステップＳ５０１で参照される。続いてＳ５０６にて、アプリケーション管理アプリケーション４０７は、本体部１０２のＨＤＤ２１６に記録されているアプリケーション４０８の情報を参照する。この情報はたとえば、操作パネル１０３にインストール可能な、アプリケーション管理サーバー１０５により管理されたアプリケーションプログラムのリストなどである。参照した情報に基づき、すべてのアプリケーション４０８をアプリケーション管理サーバー１０５から取得し、操作パネル１０３のＨＤＤ２５５にインストールする。このとき本体部のＨＤＤ２１６に保存されたアプリケーションをインストールしてもよい。Ｓ５０７にて、アプリケーション管理アプリケーション４０７は、インストールされているアプリケーション４０８を起動する。
【００３２】
表１は、本体部１０２のＨＤＤ２１６に記録されているアプリケーション４０８の情報の一例であるアプリケーション管理テーブルである。操作パネル１０３（或いは１０４）がアプリケーション４０８のインストールを実施した場合に、その時に接続されていた本体部１０２のＨＤＤ２１６に、接続されている操作パネル１０３にインストールされたアプリケーション４０８のＩＤ及びアプリケーション名を記録し保持する。操作パネルアプリケーションが削除された場合には、アプリケーション管理テーブルからも該当するアプリケーションに関する情報（ＩＤ及び名）が削除される。アプリケーション管理テーブルを本体部のＨＤＤ２１６に保持する場合には、操作パネル１０３は、接続部２５６，２１４を介してＨＤＤ２１６にアクセスするか、あるいは本体部１０１，１０２に書き込みを依頼することでアプリケーション管理テーブルを作成あるいは更新あるいは削除する。なお、このアプリケーション管理テーブルは、操作パネル１０３に保持してもよい。その場合には、アプリケーション管理テーブルはＨＤＤ２５５に保存される。
【００３３】
【表１】
2019036792.tif 000003
【００３４】
次に、表１のアプリケーションテーブルを作成する処理内容について図６のフローチャートを用いて説明する。本処理は、アプリケーション管理アプリケーション４０７としてＲＯＭ２１５（書き換え可能な場合）あるいはＨＤＤ２１６に記憶され、画像形成装置１００起動時にＲＡＭ２１１にロードされ、ＣＰＵ２１０により実行される。なお、この場合にはアプリケーション管理アプリケーション４０７を本体部１０１，１０２で実行するために、本体部１０１，１０２も図４の構成を有する。ただし本体部１０１，１０２で提供するＡＰＩや仮想マシン、ＯＳ等のアプリケーション実行環境は、操作部１０３とは異なるものであってもよい。
【００３５】
Ｓ６０１において、アプリケーション管理アプリケーション４０７は、接続部２１４及び２５６を介し、操作パネル（操作部とも呼ぶ）１０３のＨＤＤ２５５にアプリケーション４０８がインストールされたか判定する。インストールされた場合はＳ６０２へ進み、インストールされていない場合はＳ６０１の処理を繰り返す。Ｓ６０２において、Ｓ６０１にてインストールされたアプリケーション４０８の数分、アプリケーションＩＤおよびアプリケーション名をＨＤＤ２１６に記録する。すなわち、図６の処理は、図５の処理による操作パネル１０３へのアプリケーションのインストールをＳ６０１で待機し、インストールされたと判定するとＳ６０２を実行してアプリケーション管理テーブルにレコードを追加する処理である。さらに、ユーザー等による指示に応じたアプリケーションのインストール時にも図６の処理が実行されてもよい。またアプリケーションのインストールは例えば、操作パネル１０３で実行されているアプリケーション管理アプリ４０７により本体部１０１へと通知される。そのとき、インストールされたアプリケーションのＩＤおよび名称も併せて通知される。
【００３６】
以上、本実施形態によれば、接続した本体部に管理されているアプリケーションＩＤに紐付くアプリケーション４０８しか操作パネルにインストールすることができない。これにより別のアプリケーション４０８がインストールされている操作パネルに接続し直しても、本体部で管理されているアプリケーション４０８のみをユーザーに提供することが可能となる。
【００３７】
また、操作パネルと本体部の組合せが前回と異なる場合に、操作パネルのアプリケーションを一旦すべて削除してから、本体部が記憶しているアプリケーションのみをインストールする。これにより、操作パネルのＨＤＤ２５５の消費容量が少なくて済むという効果がある。
【００３８】
（第二の実施形態）
第一の実施形態では、本体部と操作パネルの組合せが異なる場合に、操作パネルにインストールされているすべてのアプリケーション４０８を削除する例について説明した。更に、第一の実施形態では、アプリケーション４０８の削除後、本体部が記録しているアプリケーションＩＤに紐付くアプリケーション４０８をインストールし直す例について説明した。第二の実施形態では、操作パネルが、アプリケーション４０８をインストールしたときに接続していた本体部のシリアルＩＤをアプリケーション４０８毎に記憶する例について説明する。第一の実施形態では、インストールされたアプリケーションの管理用途にアプリケーション管理テーブルを作成したが、本実施形態では、本体部のシリアルＩＤをアプリケーション毎に記憶するために、このテーブルを利用する。
【００３９】
＜＜画像形成装置起動時の操作パネルにおけるアプリケーション管理アプリの処理＞＞
図７は、画像形成装置１００の本体部１０１に接続されている操作パネル１０３を取り外し、他の画像形成装置１１０の本体部１０２に接続し、画像形成装置を起動したときの操作パネル１０３の処理内容を示すフローチャートである。本処理は、アプリケーション管理アプリケーション４０７としてＲＯＭ２５４あるいはＨＤＤ２５５に記憶され、画像形成装置１００起動時にＲＡＭ２５１にロードされ、実行される。
【００４０】
Ｓ７０１において、アプリケーション管理アプリケーション４０７は、接続部２５６及び２１４を介し、ＨＤＤ２１６に記憶されている本体部のシリアルＩＤを参照する。
【００４１】
次にアプリケーション管理アプリケーション４０７は、Ｓ７０２にて操作パネル１０３のＨＤＤ２５５に記録されているアプリケーション管理テーブルを参照する。表２はアプリケーション管理テーブルの一例を示す表である。
【００４２】
【表２】
2019036792.tif 000004
【００４３】
表２は、操作パネル１０３（或いは１０４）から、４つのアプリケーション４０８（ＩＤ＝１〜４）のインストールを実施した場合を示している。操作パネル１０３（或いは１０４）のＨＤＤ２５５にインストールされたアプリケーション４０８のＩＤ及び名称と、その時に接続していた本体部１０１（或いは１０２）のシリアルＩＤを記録し保持する。この手順については図８を参照して後述する。本実施形態のアプリケーション管理テーブルは、操作パネル（操作部）ごとに、操作パネルにインストールされているアプリケーションの識別情報と、そのアプリケーションを操作パネルにインストールした際に接続されていた本体部（本体部のシリアルＩＤ）とを関連付けるためのテーブルである。本実施形態では、関連付けられる本体部はアプリケーション管理テーブルに保持されているＩＤで示される本体部である。
【００４４】
Ｓ７０３にて、アプリケーション管理テーブルに記録されているアプリケーション４０８のひとつに、アプリケーションＩＤ順に着目する。そしてアプリケーションの数分、Ｓ７０７まで処理を繰り返す。
Ｓ７０４にて、着目した対象のアプリケーション４０８がインストールされたときの本体部シリアルＩＤ（着目アプリケーションに対応する本体部のＩＤ）と、Ｓ７０１で参照した本体部のシリアルＩＤ（接続されている本体部のＩＤ）とを比較し、２つのシリアルＩＤが同じと判定した場合はＳ７０５へ進む。Ｓ７０５にて、アプリケーション管理アプリケーション４０７は、着目アプリケーション４０８を通常起動する。一方、Ｓ７０４にて２つのシリアルＩＤが異なると判定した場合には、Ｓ７０６にて、アプリケーション管理アプリケーション４０７は、着目アプリケーション４０８を無効化し、起動しない。このとき、アプリケーションを実行するためのボタン等のコントロールや選択肢を示すメニュー等があれば、それも無効化する。
【００４５】
Ｓ７０７にて、Ｓ７０４からＳ７０６の処理をアプリケーション管理テーブルに登録されているアプリケーション４０８の数分繰り返したら処理を終了する。すなわち、着目アプリケーションを、例えば現在の着目アプリケーションのＩＤの次のＩＤを持つアプリケーションに代えて、ステップＳ７０４へ戻る。次が無ければ終了となる。
【００４６】
次に、アプリケーション管理テーブルを作成する処理内容について図８のフローチャートを用いて説明する。本処理も、アプリケーション管理アプリケーション４０７としてＲＯＭ２５４あるいはＨＤＤ２５５に記憶され、画像形成装置１００の起動時にＲＡＭ２５１にロードされ、ＣＰＵ２６０により実行される。あるいは例えばユーザーや画像形成装置のシステム等によるアプリケーションのインストールの指示をトリガとしてもよい。
【００４７】
Ｓ８０１において、アプリケーション管理アプリケーション４０７は、操作パネル１０３のＨＤＤ２５５に指定されたアプリケーション４０８をインストールする。インストール対象のアプリケーションは、本体部１０１，１０２を介して、例えばアプリケーション管理サーバー１０５からダウンロードされ、それがインストールされる。次に、Ｓ８０２にて、操作パネル１０３が、接続部２５６及び２１４を介し、ＨＤＤ２１６に記憶されている本体部のシリアルＩＤを参照する。次に、Ｓ８０３において、Ｓ８０１にてインストールされたアプリケーション４０８の数分、アプリケーションＩＤおよびアプリケーション名と、Ｓ８０２で参照した本体部のシリアルＩＤを関連付けた一つのレコードとしてＨＤＤ２５５に記録する。アプリケーションがアンインストールされた際には、該当するレコードをアプリケーション管理テーブルから削除する。なおアンインストールに際しては、たとえばアンインストール対象のアプリケーションをインストールした本体部のＩＤと、現在接続している本体部のＩＤとを照合し、一致した場合に限って対象のアプリケーションの削除を許してもよい。
【００４８】
図９は、操作パネル１０３の表示イメージ例を示した図である。図９（Ａ）は、例えば操作パネル１０３を本体部１０２に接続した状態で図７のフローチャートの処理を実施後の操作パネル１０３の表示イメージを示した図である。ボタン９１１、９１２、９１３、９１４は各アプリケーションに対応したボタンであり、これらのボタンを押下することにより、アプリケーションが実行される。また、ボタンが白色の場合はアプリケーションが使用可能（有効）であることを示し、ボタンがグレーの場合は使用不可（無効）であることを示している。
【００４９】
表２の本体部シリアルＩＤは、「０００１」が本体部１０１を示し、「０００２」が本体部１０２を示している。図７のフローチャートの処理では、操作パネル１０３を本体部１０２に接続してあると、表２の本体部シリアルＩＤが「０００２」に該当するアプリケーション４０８のみが使用可能となる。また、それ以外のアプリケーション４０８は無効となることを示している。図９（Ａ）のボタン９１１、９１３、９１４に対応する各アプリケーションは、表２の本体部シリアルＩＤが「０００１」に該当し、本体部１０１と接続しているときにインストールされたアプリケーションであるため、ボタンを無効化している。
【００５０】
図９（Ｂ）の例では、ボタン９１２のみが表示され、ボタン９１１、９１３とボタン９１４は表示されないことを示している。図９（Ａ）のように表示しても良いし、（Ｂ）のように表示しても良い。いずれにしても無効化されたアプリケーションを選択することができないように表示される。
【００５１】
図９（Ｃ）は、操作パネル１０３を本体部１０１に接続したときのボタン表示をイメージした図である。図９（Ａ）とは逆に、ボタン９２１、９２３、９２４の各アプリケーションのボタンが有効となっている。また、ボタン９２２は、本体部１０２と接続しているときにインストールされたアプリケーションであるため、ボタンを無効化している。
【００５２】
図９（Ｄ）の例では、ボタン９２１、９２３と９２４が表示され、ボタン９２２は表示されないことを示している。図９（Ｃ）のように表示しても良いし、（Ｄ）のように表示しても良い。
【００５３】
以上、本実施形態によれば、操作パネル１０３からアプリケーション４０８をインストールしたときに接続されていた本体部との組合せをアプリケーション４０８毎に記憶する。これにより異なる組合せではアプリケーション４０８を利用できないようにすることが可能となる。
【００５４】
また、操作パネルと本体部の組合せが異なる場合に、第一の実施形態のように操作パネルのアプリケーションを一旦すべて削除し、その後インストールするような処理を行わない。そのため、アプリケーションをすぐに利用することが可能になるという効果がある。
【００５５】
さらに、たとえば操作パネル１０３へのアプリケーションのインストールを、画像形成装置１００の起動をトリガとして行ってもよい。その場合には、画像形成装置の起動後、操作パネル１０３が接続されている本体部に登録されたアプリケーションのリストと、現在接続されている本体部から操作パネル１０３にインストールされたアプリケーションのリストとを照合する。そして、本体部に登録されたアプリケーションのリストに含まれているが、その本体部からインストールされたアプリケーションのリストには含まれていないアプリケーションを新たに図８の手順でインストールする。また、逆に、本体部に登録されたアプリケーションのリストに含まれていないが、その本体部からインストールされたアプリケーションのリストには含まれているアプリケーションを、前述した要領でアンインストールする。このようにしてもよい。操作パネル１０３に接続されている本体部からインストールされたアプリケーションは、アプリケーション管理テーブルの本体部シリアルＩＤを参照することで識別可能である。このようにすることで、本体部１０１に記憶されたアプリケーションリストの変更に応じて、操作パネル１０３にインストールされたアプリケーションを更新できる。
【００５６】
（第三の実施形態）
第二の実施形態では、画像形成装置１００の起動時に操作パネル１０３がアプリケーション４０８を有効にするか無効にするかを判定したが、本実施形態においては、本体部１０１にて判定する例について記載する。
【００５７】
尚、本実施形態において、アプリケーション管理アプリケーション４０７及びアプリケーション管理テーブルは本体部１０１及び１０２に存在するものとして記載する。なお、この場合にはアプリケーション管理アプリケーション４０７を本体部１０１，１０２で実行するために、本体部１０１，１０２も図４の構成を有する。ただし本体部１０１，１０２で提供するＡＰＩや仮想マシン、ＯＳ等のアプリケーション実行環境は、操作部１０３とは異なるものであってもよい。
【００５８】
＜＜画像形成装置起動時の本体部におけるアプリケーション管理アプリの処理＞＞
図１０は、画像形成装置１００の本体部１０１に接続されている操作パネル１０３を取り外し、他の画像形成装置１１０の本体部１０２に接続し、画像形成装置１００を起動したときの本体部１０２の処理内容を示すフローチャートである。本処理は、アプリケーション管理アプリケーション４０７としてＲＯＭ２１５あるいはＨＤＤ２１６に記憶され、画像形成装置１００起動時にＲＡＭ２１１にロードされ、ＣＰＵ２１０により実行される。
【００５９】
Ｓ１００１において、アプリケーション管理アプリケーション４０７は、接続部２１４及び２５６を介し、ＨＤＤ２５５に記憶されている操作パネル１０３のシリアルＩＤを参照する。
【００６０】
次にアプリケーション管理アプリケーション４０７は、Ｓ１００２にて本体部１０２のＨＤＤ２１６に記録されているアプリケーション管理テーブルを参照する。表３はアプリケーション管理テーブルの一例を示す表である。
【００６１】
【表３】
2019036792.tif 000005
【００６２】
表３は、操作パネル１０３（或いは１０４）がアプリケーション４０８のインストールを実施した場合を示している。本体部は、操作パネル１０３（或いは１０４）のＨＤＤ２５５にインストールされたアプリケーション４０８のＩＤ及び名称と、その時に接続していた操作パネル１０３（或いは１０４）のシリアルＩＤを接続部２１４及び２５６を介して取得し、ＨＤＤ２１６に記録する。この手順については図１１を参照して後述する。本実施形態のアプリケーション管理テーブルは、操作パネルにインストールされているアプリケーションの識別情報と、そのアプリケーションを操作パネルにインストールした際に接続されていた本体部とを関連付けるためのテーブルである。本実施形態では、関連付けられる本体部はアプリケーション管理テーブルを保持している本体部である。
【００６３】
Ｓ１００３にてアプリケーション管理テーブルに記録されているアプリケーション４０８のひとつに着目する。そしてアプリケーションの数分、Ｓ１００６まで処理を繰り返す。
Ｓ１００４にて、着目した対象のアプリケーション４０８がインストールされたときの操作パネルシリアルＩＤ（着目アプリケーションに対応する操作パネルのＩＤ）と、Ｓ１００１で参照した操作パネルシリアルＩＤ（接続されている操作パネルのＩＤ）とを比較する。２つのシリアルＩＤが同じと判定した場合はＳ１００６へ進む。Ｓ１００４にて２つのシリアルＩＤが異なると判定した場合には、Ｓ１００５へ進む。Ｓ１００５にて、アプリケーション管理アプリケーション４０７は、接続部２１４及び２５６を介して操作パネル１０３の着目アプリケーション４０８を無効化する。
【００６４】
尚、画像形成装置１００が起動された際に併せて起動される操作パネル１０３の起動処理において、インストールされたアプリケーション４０８は起動される。そのため、図１０の手順では、アプリケーションを起動する処理を行わなくてもよい。しかし、操作パネル１０３の起動処理においてアプリケーションが起動されない場合には、ステップＳ１００４でシリアルＩＤが一致すると判定した場合には、着目アプリケーションを起動する。
Ｓ１００６にて、Ｓ１００４とＳ１００５の処理をアプリケーション管理テーブルに登録されているアプリケーション４０８の数分繰り返したら処理を終了する。すなわち、着目アプリケーションを、例えば現在の着目アプリケーションのＩＤの次のＩＤを持つアプリケーションに代えて、ステップＳ１００４へ戻る。次が無ければ終了となる。
【００６５】
次に、表３のアプリケーション管理テーブルを作成する処理内容について図１１のフローチャートを用いて説明する。本処理は、アプリケーション管理アプリケーション４０７としてＲＯＭ２１５あるいはＨＤＤ２１６に記憶され、画像形成装置１００起動時にＲＡＭ２１１にロードされ、ＣＰＵ２１０により実行される。
【００６６】
Ｓ１１０１において、アプリケーション管理アプリケーション４０７は、接続部２１４及び２５６を介し、操作パネル１０３のＨＤＤ２５５にアプリケーション４０８がインストールされたか判定する。インストールされた場合はＳ１１０２へ進み、インストールされていない場合はＳ１１０１の処理を繰り返す。Ｓ１１０２において、操作パネル１０３が、接続部２１４及び２５６を介し、ＨＤＤ２５５に記憶されている操作パネルのシリアルＩＤを参照する。
【００６７】
Ｓ１１０３において、Ｓ１１０１にてインストールされたアプリケーション４０８の数分、アプリケーションＩＤおよびアプリケーション名および、Ｓ１１０２で参照した操作パネルのシリアルＩＤをＨＤＤ２１６にアプリケーション管理テーブルのレコードとして記録する。
【００６８】
なおアプリケーションがアンインストールされた際には、該当するレコードをアプリケーション管理テーブルから削除する。なおアンインストールに際しては、たとえばアンインストール対象のアプリケーションをインストールした操作パネルのＩＤと、現在接続している操作パネルのＩＤとを照合し、一致した場合に限って対象のアプリケーションの削除を許してもよい。
【００６９】
以上、本実施形態によれば、操作パネル１０３からアプリケーション４０８をインストールしたときに接続されていた本体部１０１及び１０２との組合せをアプリケーション４０８毎に記憶する。これにより本体部１０１及び１０２からの指示により、異なる組合せでアプリケーション４０８を利用できないようにすることが可能となる。
【００７０】
（第四の実施形態）
第二および第三の実施形態において、異なるシリアルＩＤの組合せにおいては、アプリケーション４０８の起動を無効にすると記載したが、アプリケーション４０８の種類によっては無効にしないことも実現可能である。
【００７１】
表４は、操作パネル１０３のＨＤＤ２５５に記録されているアプリケーション管理テーブルの一例を示す表である。
【００７２】
【表４】
2019036792.tif 000006
【００７３】
表４は、操作パネル１０３（或いは１０４）からアプリケーション４０８のインストールを実施した場合を示している。操作パネル１０３（或いは１０４）のＨＤＤ２５５にインストールされたアプリケーション４０８のＩＤ及び名称と、その時に接続していた本体部１０１（或いは１０２）のシリアルＩＤを記録し保持する。加えてアプリケーション４０８の価格情報を保持する。この例では、アプリケーションＩＤ「４」、アプリケーション名「印刷アプリ_４」の価格が「０円」であることを示している。
【００７４】
次に、表４を作成する処理内容について図１２のフローチャートを用いて説明する。本処理は、アプリケーション管理アプリケーション４０７としてＲＯＭ２５４あるいはＨＤＤ２５５に記憶され、画像形成装置１００起動時にＲＡＭ２５１にロードされ、ＣＰＵ２５０により実行される。
【００７５】
Ｓ１２０１において、アプリケーション管理アプリケーション４０７は、操作パネル１０３のＨＤＤ２５５にアプリケーション４０８をインストールする。次に、Ｓ１２０２にて、アプリケーション４０８よりアプリケーションの価格情報を参照する。価格情報はたとえばアプリケーションファイルの属性として取得できてもよい。続いて、Ｓ１２０３にて、操作パネル１０３が、接続部２５６及び２１４を介し、ＨＤＤ２１６に記憶されている本体部のシリアルＩＤを参照する。次に、Ｓ１２０４において、Ｓ１２０１にてインストールされたアプリケーション４０８の数分、アプリケーションＩＤ及びアプリケーション名と、Ｓ１２０３で参照した本体部のシリアルＩＤと、Ｓ１２０２で参照した価格をＨＤＤ２１６に記録する。
【００７６】
本フローチャートでは、価格をアプリケーションから参照するように記載したが、アプリケーション管理サーバー１０５から取得し参照するようにしても良い。またアプリケーション管理テーブルには価格情報として有料かそれとも無料かの別を示すだけでもよい。
【００７７】
図１３は、表４のアプリケーション管理テーブルを利用したときの、アプリケーション管理アプリケーション４０７の処理内容を示したフローチャートである。処理ステップＳ１３０４が、ステップＳ７０３に相当するステップＳ１３０３の直後の挿入されていること以外は図７と同様の内容であるため、ステップＳ１３０４以外の説明を省略する。
本フローのＳ１３０４にて、アプリケーション管理アプリケーション４０７は、アプリケーション管理テーブルを参照し、着目アプリケーションの価格が「０」である場合は、本体部シリアルＩＤに関する判定を行わずに、Ｓ１３０６へ進みアプリケーションを起動するように処理する。価格が有料な場合はＳ１３０５へ進み、本体部のシリアルＩＤの比較処理を行う。
【００７８】
図１４は、図１３のフローチャートの処理を実施したときの、操作パネル１０３の表示イメージ例を示した図である。図７のフローチャートの処理では、操作パネル１０３を本体部１０２に接続したため、表２の本体部シリアルＩＤが「０００２」に該当するアプリケーション４０８のみが使用可能となっていた。これに対して図１３のフローチャートの処理では、価格が「０」であるアプリケーションＩＤ「４」、アプリケーション名「印刷アプリ_４」も使用可能となる。図１４（Ａ）の例では、ボタン１４１２に加え、「印刷アプリ＿４」は価格が「０」であるため、そのアプリケーションのボタン１４１４も有効となる。ボタン１４１１と１４１３はグレーアウトされ、これらのボタンを押しても機能は無効であることを示している。図１４（Ｂ）の例では、１４１２と１４１４のボタンのみが表示され、１４１１と１４１３は表示されないことを示している。図１４（Ａ）のように表示しても良いし、図１４（Ｂ）のように表示しても良い。
【００７９】
また本実施形態は、第二実施形態を基にしているが、第三実施形態のように、本体部にアプリケーション管理テーブルを保持し、本体部においてアプリケーションの有効化（起動）及び無効化を行う場合にも適用することができる。
【００８０】
（第五の実施形態）
第四の実施形態では、価格が「０」のアプリケーションの例を示した。本実施形態では、アプリケーション管理テーブルに登録するアプリケーションに対応する本体部シリアルＩＤを「共通」とすることにより、本体部と操作パネルのシリアルＩＤの異同に関係なく、アプリケーションが利用できる例を示す。
【００８１】
【表５】
2019036792.tif 000007
【００８２】
次に、表５を作成する処理内容について図１５のフローチャートを用いて説明する。本処理も、アプリケーション管理アプリケーション４０７としてＲＯＭ２５４あるいはＨＤＤ２５５に記憶され、画像形成装置１００起動時にＲＡＭ２５１にロードされ、ＣＰＵ２５０により実行される。あるいは、例えばアプリケーションのインストールの指示をトリガとして開始されてよい。
【００８３】
Ｓ１５０１において、アプリケーション管理アプリケーション４０７は、操作パネル１０３のＨＤＤ２５５にアプリケーション４０８をインストールする。次に、Ｓ１５０２にて、Ｓ１５０１でインストールしたアプリケーションが共通に利用可能なアプリケーションであるかを判定する。共通に利用可能とは、たとえば複数の本体部の間で共通に利用可能共通であるということである。利用可能か否かは例えばアプリケーションファイルの属性などとして指定されていてよい。属性は例えばマニフェストファイルなどに含めてもよい。共通で利用可能な場合は、Ｓ１５０４へ進む。共通で利用可能でない場合は、Ｓ１５０３にて、操作パネル１０３が、接続部２５６及び２１４を介し、ＨＤＤ２１６に記憶されている本体部のシリアルＩＤを参照する。次に、Ｓ１５０４において、Ｓ１５０１にてインストールされたアプリケーション４０８の数分、アプリケーションＩＤおよびアプリケーション名と、Ｓ１５０３で参照した本体部のシリアルＩＤをＨＤＤ２１６に記録する。ただし、Ｓ１５０２で共通で利用可能なアプリケーションと判定された場合は、本体シリアルＩＤに「共通」と記録する。
【００８４】
図１６は、表５のアプリケーション管理テーブルを利用したときの、アプリケーション管理アプリケーション４０７の処理内容を示したフローチャートである。処理ステップＳ１６０４が、ステップＳ７０３に相当するステップＳ１６０３の直後に追加されている点以外は図７と同様の内容であるため、それらのステップについては説明を省略する。
【００８５】
本フローのＳ１６０４にて、アプリケーション管理アプリケーション４０７は、アプリケーション管理テーブルを参照する。本体シリアルＩＤが「共通」である場合は、本体部シリアルＩＤに関する判定を行わずに、Ｓ１６０６へ進みアプリケーションを起動するように処理する。「共通」でない場合はＳ１６０５へ進み、本体部のシリアルＩＤの比較処理を行う。
【００８６】
以上、本実施形態によれば、本体部と操作パネルのシリアルＩＤの異同に関係なく、共通なアプリケーションとして定義されたアプリケーションの利用が可能となる。さらに、共通でないアプリケーションについては、第二、第三実施形態と同様に、本体部と操作パネルとの組み合わせが、インストール時と同じ場合に限って利用できるよう、利用が制限される。
【００８７】
また本実施形態は、第二実施形態を基にしているが、第三実施形態のように、本体部にアプリケーション管理テーブルを保持し、本体部においてアプリケーションの有効化（起動）及び無効化を行う場合にも適用することができる。
【００８８】
［その他の実施例］
第五の実施形態では、シリアルＩＤとして「共通」という値が設定されたアプリケーションについては、本体部と操作パネルとの組み合わせに関わらず利用できるものとした。この場合には、アプリケーションが予め「共通」であることが定義されている必要がある。そこで、たとえばアプリケーションを操作パネル１０３にインストールした際に、シリアルＩＤの異なる本体部と接続した際に既にインストールされているのであれば、新たなインストールを行わず、アプリケーション管理テーブルのシリアルＩＤに、接続されている本体部のシリアルＩＤを、当該アプリケーションを利用可能な本体部として追加するよう構成してもよい。この結果、シリアルＩＤとして複数のシリアルＩＤがアプリケーションに関連づけられる可能性がある。そして、接続されている本体部のシリアルＩＤが、アプリケーション管理テーブルに登録されたアプリケーションのシリアルＩＤのひとつに該当すれば、そのアプリケーションを利用可能としてよい。
【００８９】
このように構成することで、一つのアプリケーションを、複数の本体部の何れかと接続されたときに利用可能とすることができる。しかも、本体部と操作パネルとの接続関係に基づくアプリケーションの利用制限は、第一から第四の実施形態と同様に維持することができる。
【００９０】
なお上記構成は、たとえば第三の実施形態に適用し、アプリケーションに関連づけて操作パネルのシリアルＩＤを、本体部が保持するアプリケーション管理テーブルに記憶するようにしてもよい。
【００９１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９２】
１００，１１０  画像形成装置、１０１，１０２  本体部、１０３，１０４  操作パネル、４０７  アプリケーション管理アプリケーション、４０８  アプリケーション
【図１】
2019036792.tif 000008
【図２】
2019036792.tif 000009
【図３】
2019036792.tif 000010
【図４】
2019036792.tif 000011
【図５】
2019036792.tif 000012
【図６】
2019036792.tif 000013
【図７】
2019036792.tif 000014
【図８】
2019036792.tif 000015
【図９】
2019036792.tif 000016
【図１０】
2019036792.tif 000017
【図１１】
2019036792.tif 000018
【図１２】
2019036792.tif 000019
【図１３】
2019036792.tif 000020
【図１４】
2019036792.tif 000021
【図１５】
2019036792.tif 000022
【図１６】
2019036792.tif 000023