(57)【要約】【課題】利用先に応じて装置用のアプリケーションの機能を選択でき、情報処理装置にインストールすることができる情報処理装置、画像形成装置を提供する。【解決手段】複数の機能を有した単一のアプリケーションのインストールを実行し、該アプリケーションを制御するアプリケーション制御手段と、前記複数の機能のうち利用を許可する実働機能を選択するための機能選択手段とをする情報処理装置において、前記アプリケーション制御手段が、前記機能選択手段を用いて選択された実働機能を特定するための情報が前記アプリケーションの起動条件として記録された設定ファイルを所定の記録媒体から取得し、前記起動条件に従って前記機能選択手段によって選択された実働機能のみを利用可能にして前記アプリケーションの起動制御を行う。【選択図】図７
2013101632.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を有した単一のアプリケーションのインストールを実行し、該アプリケーションを制御するアプリケーション制御手段と、
前記アプリケーションの前記複数の機能のうち利用を許可する実働機能を選択するための機能選択手段と、
を有する情報処理装置であって、
前記アプリケーション制御手段は、前記機能選択手段を用いて選択された実働機能を特定するための情報が前記アプリケーションの起動条件として記録された設定ファイルを所定の記録媒体から取得し、前記起動条件に従って前記機能選択手段によって選択された実働機能のみを利用可能にして前記アプリケーションの起動制御を行うことを特徴とする情報処理装置。
【請求項２】
前記機能選択手段は、前記アプリケーションの起動条件の設定用の設定画面上で前記複数の機能の少なくとも一つを選択可能とすることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記設定ファイルをネットワークを介して取得することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記アプリケーション制御手段が、前記単一のアプリケーションをネットワークを介して前記設定ファイルに従って取得しインストールを実行して、該アプリケーションを制御することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記単一のアプリケーションが予めインストールされており、前記アプリケーション制御手段が、前記単一のアプリケーションをロードし、前記設定ファイルに従って該アプリケーションを制御することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項６】
前記機能選択手段を用いて選択された実働機能を特定するための情報が前記アプリケーションの起動条件として前記所定の記録媒体に記録された前記設定ファイルには、前記単一のアプリケーションをアンインストールするための情報が併せて記録され、
前記アプリケーション制御手段は、前記設定ファイルより前記単一のアプリケーションのアンインストール条件を取得し、前記アンインストール条件に従って前記単一のアプリケーションのアンインストールの制御を行うことを特徴とする請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
請求項１〜６のいずれか１項に記載の情報処理装置としての画像形成装置であって、前記単一のアプリケーションは、前記複数の機能としてプリンタ機能／スキャナ機能／コピー機能のうち少なくとも１つを有することを特徴とする画像形成装置。
【請求項８】
複数の機能を有した単一のアプリケーションのインストールを実行し、該アプリケーションを制御するアプリケーション制御手段と、
前記アプリケーションの前記複数の機能のうち利用を許可する実働機能を選択するための機能選択手段と、
を有する情報処理装置により実行される情報処理方法であって、
前記機能選択手段によって選択された機能のみを選択させる機能選択段階と、
前記アプリケーション制御手段が、前記機能選択手段を用いて選択された実働機能を特定するための情報が前記アプリケーションの起動条件として記録された設定ファイルを所定の記録媒体から取得する起動条件取得段階と、
前記アプリケーション制御手段が、前記起動条件に従って前記選択された実働機能のみを利用可能にして前記アプリケーションの起動制御を行う起動制御段階と、を有することを特徴とする情報処理方法。
【請求項９】
前記起動制御段階は、前記アプリケーションの起動条件の設定用の設定画面上で選択され設定された起動条件に従って前記アプリケーションの起動制御を行うことを特徴とする請求項８記載の情報処理方法。
【請求項１０】
前記設定ファイルをネットワークを介して取得することを特徴とする請求項８又は９に記載の情報処理方法。
【請求項１１】
複数の機能を有した単一のアプリケーションのインストールを実行し、該アプリケーションを制御するアプリケーション制御手段と、
前記アプリケーションの前記複数の機能のうち利用を許可する実働機能を選択するための機能選択手段と、
を有する情報処理装置により実行される情報処理方法であって、
前記機能選択手段として、前記情報処理装置に接続された端末装置の表示部に、前記情報処理装置にインストールするアプリケーションの機能一覧が表示され、選択された機能のみを選択させ、選択された実働機能を特定するための情報が前記単一のアプリケーションの起動条件として記録された設定ファイルを所定の記録媒体に記憶させる機能選択段階と、
前記アプリケーション制御手段が、前記選択された実働機能を選択した複数の機能をもつアプリケーションを前記情報処理装置にインストールするインストール段階と、
選択された実働機能を特定するための情報が前記アプリケーションの起動条件として記録された設定ファイルを所定の記録媒体から取得する起動条件取得段階と、
前記起動条件に従って前記選択された実働機能のみを利用可能にして前記アプリケーションの起動制御を行う起動制御段階と、を有することを特徴とする情報処理方法。
【請求項１２】
請求項８〜１１いずれか１項に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項１３】
請求項１２記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ／コピー／スキャナ／ファクシミリ／複合機等の画像形成装置を始めとする、多機能な情報処理装置、画像形成装置、情報処理方法、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
近年の複合機は、プリンタ、コピー、スキャナ、ファクシミリ装置として動作するマルチファンクション機能が搭載されている。こうした複合機（ＭＦＰ:Multi  Function  Printer）は、コピーやプリンタとして機能する場合には、画像を印刷用紙に印刷することになり、コピーやスキャナとして機能する場合には、画像を読取原稿から読み取ることになり、ファクシミリとして機能する場合には、画像を電話回線を介して他の機器と授受することになる。
【０００３】
このような複合機（以下では、ＭＦＰと記す）として、特許文献１には、コピー機能とプリンタ機能とスキャナ機能とファクシミリ機能を備える画像形成装置に関する発明が開示されている。当該画像形成装置内には当該画像形成装置用のソフトウェアとして、アプリケーションに相当するソフトウェアやプラットフォームに相当するソフトウェアが存在している。また、特許文献２や特許文献３には、更に多種多様なソフトウェアを備える画像形成装置に関する発明が開示されている。
【０００４】
ＭＦＰにおけるそれぞれの機能は、一般にＳＤカードやＩＣカードＵＳＢなどのハード的な媒体を介して提供されている。ところで、市場にはＭＦＰやＭＦＰの利用形態について多種多様なニーズが存在し必要とされる機能も異なっている。これらの多種多用なニーズを充足するにはＭＦＰの利用先に応じて複合機用のアプリケーションを作り変えればよい。しかし、利用先に応じてアプリケーションを作り変えるのは現実的に困難である。そこで、利用先に応じてアプリケーションを作り変えるのではなく、利用先に応じてアプリケーションの制御方法を変更できるようにしておくことが例えば特許文献４に提案されている。この発明は、ＭＦＰのタッチパネルや外部ＰＣからの複数アプリケーションのインストール方法について開示している。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記したような実状に鑑みてなされたものであって、例えばＭＦＰのように複数機能を備えた情報処理装置において、利用先に応じてニーズに応じて、装置用アプリケーションの望まれる機能を選択でき、情報処理装置にインストールすることを可能とする方法、および情報処理装置、画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、請求項１に記載の発明は、複数の機能を有した単一のアプリケーションのインストールを実行し、該アプリケーションを制御するアプリケーション制御手段と、前記アプリケーションの前記複数の機能のうち利用を許可する実働機能を選択するための機能選択手段と、を有する情報処理装置であって、前記アプリケーション制御手段は、前記機能選択手段を用いて選択された実働機能を特定するための情報が前記アプリケーションの起動条件として記録された設定ファイルを所定の記録媒体から取得し、前記起動条件に従って前記機能選択手段によって選択された実働機能のみを利用可能にして前記アプリケーションの起動制御を行うことを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１記載の情報処理装置において、前記機能選択手段は、前記アプリケーションの起動条件の設定用の設定画面上で前記複数の機能の少なくとも一つを選択可能とすることを特徴とする。請求項３に記載の発明は、請求項１又は２記載の情報処理装置において、前記設定ファイルをネットワークを介して取得することを特徴とする。
【０００８】
請求項４に記載の発明は、請求項１〜３のいずれか１項に記載の情報処理装置において、前記アプリケーション制御手段が、前記単一のアプリケーションをネットワークを介して前記設定ファイルに従って取得しインストールを実行して、該アプリケーションを制御することを特徴とする。
【０００９】
請求項５に記載の発明は、請求項１〜３のいずれか１項に記載の情報処理装置において、前記単一のアプリケーションが予めインストールされており、前記アプリケーション制御手段が、前記単一のアプリケーションをロードし、前記設定ファイルに従って該アプリケーションを制御することを特徴とする。
【００１０】
請求項６に記載の発明は、請求項１〜５のいずれか１項に記載の情報処理装置において、前記機能選択手段を用いて選択された実働機能を特定するための情報が前記アプリケーションの起動条件として前記所定の記録媒体に記録された前記設定ファイルには、前記単一のアプリケーションをアンインストールするための情報が併せて記録され、前記アプリケーション制御手段は、前記設定ファイルより前記単一のアプリケーションのアンインストール条件を取得し、前記アンインストール条件に従って前記単一のアプリケーションのアンインストールの制御を行うことを特徴とする。
【００１１】
そして、請求項７に記載の発明は、請求項１〜６のいずれか１項に記載の情報処理装置としての画像形成装置であって、前記単一のアプリケーションは、前記複数の機能としてプリンタ機能／スキャナ機能／コピー機能のうち少なくとも１つを有することを特徴とする。以上のような情報処理装置あるいは画像形成装置では、装置の利用先に応じて装置用のアプリケーションの制御方法を容易に変更させることができる。
【００１２】
また、請求項８に記載の発明方法は、複数の機能を有した単一のアプリケーションのインストールを実行し、該アプリケーションを制御するアプリケーション制御手段と、前記アプリケーションの前記複数の機能のうち利用を許可する実働機能を選択するための機能選択手段と、を有する情報処理装置により実行される情報処理方法であって、前記機能選択手段によって選択された機能のみを選択させる機能選択段階と、前記アプリケーション制御手段が、前記機能選択手段を用いて選択された実働機能を特定するための情報が前記アプリケーションの起動条件として記録された設定ファイルを所定の記録媒体から取得する起動条件取得段階と、前記アプリケーション制御手段が、前記起動条件に従って前記選択された実働機能のみを利用可能にして前記アプリケーションの起動制御を行う起動制御段階と、を有することを特徴とする。
【００１３】
請求項９に記載の発明方法は、請求項８記載の情報処理方法において、前記起動制御段階は、前記アプリケーションの起動条件の設定用の設定画面上で選択され設定された起動条件に従って前記アプリケーションの起動制御を行うことを特徴とする。請求項１０に記載の発明方法は、請求項８又は９に記載の情報処理方法において、前記設定ファイルをネットワークを介して取得することを特徴とする。
【００１４】
また、請求項１１に記載の発明方法は、複数の機能を有した単一のアプリケーションのインストールを実行し、該アプリケーションを制御するアプリケーション制御手段と、前記アプリケーションの前記複数の機能のうち利用を許可する実働機能を選択するための機能選択手段と、を有する情報処理装置により実行される情報処理方法であって、前記機能選択手段として、前記情報処理装置に接続された端末装置の表示部に、前記情報処理装置にインストールするアプリケーションの機能一覧が表示され、選択された機能のみを選択させ、選択された実働機能を特定するための情報が前記単一のアプリケーションの起動条件として記録された設定ファイルを所定の記録媒体に記憶させる機能選択段階と、前記アプリケーション制御手段が、前記選択された実働機能を選択した複数の機能をもつアプリケーションを前記情報処理装置にインストールするインストール段階と、選択された実働機能を特定するための情報が前記アプリケーションの起動条件として記録された設定ファイルを所定の記録媒体から取得する起動条件取得段階と、前記起動条件に従って前記選択された実働機能のみを利用可能にして前記アプリケーションの起動制御を行う起動制御段階と、を有することを特徴とする情報処理方法である。
【発明の効果】
【００１５】
本発明によれば、装置の利用先に応じて装置用のアプリケーションの機能を容易に変更させることができる情報処理装置、画像形成装置、情報処理方法、プログラム、及び記録媒体を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、複数アプリケーションと単一アプリケーションのインストール概念図である。
【図２】図２は、本発明の実施形態であるＭＦＰを表す図である。
【図３】図３は、図２のＭＦＰに係るハードウェア構成図である。
【図４】図４は、図２のＭＦＰに係る外観図である。
【図５】図５は、オペレーションパネルを表す図である。
【図６】図６は、図２のＭＦＰが接続されているネットワークに係る構成図である。
【図７】図７は、図２のＭＦＰのＳＡＳについて説明するための図である。
【図８】図８は、設定画面等の提供方法について説明するための図である。
【図９】図９は、設定ファイルを利用した制御処理に係るシーケンス図である。
【図１０】図１０は、設定画面上での設定の具体例を表す画面例である。
【図１１】図１１は、図１０において選択した機能の詳細設定の具体例を表す画面例である。
【図１２】図１２は、図１０において選択した機能具体例でOKボタンが押下された後の画面例である。
【図１３】図１３は、機能選択後にアプリケーションを再起動するときのエラーメッセージ画面の具体例である。
【図１４】図１４は、設定ファイルによる設定の具体例を表す図である。
【図１５】図１５は、図９で示したＸＭＬファイル書き換えフロー図である。
【図１６】図１６は、図１０のＸＭＬファイル修正部のフロー図である。
【図１７】図１７は、設定画面を利用した制御処理に係るシーケンス図である。
【図１８】図１８は、設定画面による設定の具体例を表す図である。
【図１９】図１９は、機能選択後に統合されるＪａｒファイルが作成されるときのフロー図である。
【発明を実施するための形態】
【００１７】
先ず、図１を用いて、本発明の基本概念について説明する。一般に、情報処理装置は、種々のハードウェアと、種々のアプリケーションに相当するソフトウェアやプラットフォームに相当するソフトウェア等より構成されていて、目的機能を実行している。図１は、情報処理装置としての画像形成装置（ＭＦＰ）に、各種機能を実装させるための装置用のアプリケーション(ソフトウェア)をインストールする場合の２つの概念を説明した図である。
【００１８】
アプリケーションをインストールする場合、画像形成装置の利用先に応じて画像形成装置用のアプリケーションの制御方法を容易に変更させるために、図の左に示した(ａ)の方法が先にあげた特許文献４にても説明され、既に知られている。この方法では、それぞれの機能を実現するための複数のアプリケーションを用意しておき、例えば、アプリケーション制御手段によって、所定の記録媒体に記録された設定ファイルより前記アプリケーションの起動条件を取得し、前記起動条件に従って複数のアプリケーションソフトをインストールして、利用先に応じて画像形成装置に希望される複数の機能を実行させるようにしている。但し、上記の複数のアプリケーションを選択してインストールする既知方式の場合、ＭＦＰのリソースを有効に活用しておらず、省エネルギー化に対する寄与は充分とは言えない。
【００１９】
一方、本発明では、図１のインストール概念図の右に示したように、(ｂ)の方法、すなわち、インストーラを介してＭＦＰに単一のアプリケーションをインストールするようにし、このインストールの際に機能を選択する。この場合、実行可能な機能を含んだ単一のアプリケーションのみをインストールして装置稼動時に選択された機能のみを実行可能に制御することができる。これにより、ＭＦＰのリソースを有効に活用でき、省エネルギー効果が得られる。あるいは、インストール時に、選択された機能のみで構成された単一のアプリケーションをインストールするようにしても良く、やはり、ＭＦＰのリソースを有効に活用して省エネルギー効果が得られる。
【００２０】
［第１実施形態］
以下、図面を参照して、本発明の実施形態を詳細に説明する。図２は、本発明の第１の実施形態である情報処理装置としての複合機（ＭＦＰ）１０１を表す。図２のＭＦＰ１０１は、種々のハードウェア１１１と、種々のソフトウェア１１２、と等より構成される。
【００２１】
以下、第１実施形態について、詳細に説明する。ＭＦＰ１０１のハードウェア１１１としては、撮像部１２１と、印刷部１２２と、その他のハードウェア１２３が存在する。撮像部１２１は、読取原稿から画像（画像データ）を読み取るためのハードウェアである。印刷部１２２は、画像（画像データ）を印刷用紙に印刷するためのハードウェアである。
【００２２】
ソフトウェア１１２としては、標準基本アプリ１４１、Ｗｅｂイメージモニタ（ＷＩＭ）１８４、ＣＳＤＫアプリ１４６、ＪＳＤＫアプリ１４７、ＪＳＤＫプラットフォーム１４８、ＳＤＫアプリケーションサービス（ＳＡＳ）１８３、仮想アプリケーションサービス（ＶＡＳ）１３５、コントロールサービス１５１、及びＯＳ（Operating  System）１３６等が存在する。
【００２３】
標準基本アプリ１４１は、ＭＦＰ１０１に標準的に（出荷時に予め）実装されている各種アプリケーションの集合であり、例えば、コピー機能、プリンタ機能、スキャナ機能、及びファクシミリ機能等、ＭＦＰ１０１の基本的な機能を実現するためのアプリケーションを補助するプログラムによって構成される。なお、ここで言う標準基本アプリ１４１とは、コピーその他の機能について、極簡単な機能については備えている場合を含む(より高度な機能については後述する方法で追加することができる)。
【００２４】
ＷＩＭ１８４は、機器制御用のＷｅｂサービスとして機能するソフトウェアである。
【００２５】
ＭＦＰ１０１は、専用のＳＤＫ（ソフトウェア開発キット）を使用して開発されたアプリケーケーションを実行させることができる。ＳＤＫを使用して開発したアプリケーションをＳＤＫアプリと呼ぶ。専用のＳＤＫとしては、Ｃ言語でアプリケーションを開発するための「ＣＳＤＫ」や、Ｊａｖａ（登録商標）言語でアプリケーションを開発するための「ＪＳＤＫ」が提供される。ＣＳＤＫを使用して開発したアプリケーションを「ＣＳＤＫアプリ」と呼び、ＪＳＤＫを使用して開発したアプリケーションを「ＪＳＤＫアプリ」と呼ぶ。図２のＭＦＰ１０１にも、ＣＳＤＫアプリ１４６と、ＪＳＤＫアプリ１４７が存在する。図２のＭＦＰ１０１にはさらに、Ｊａｖａ（登録商標）言語で記述されたＪＳＤＫアプリ１４７の実行環境を実現するソフトウェアとしてＪＳＤＫプラットフォーム１４８が存在する。
【００２６】
ＳＡＳ１８３は、ＣＳＤＫアプリ１４６や付加ライブラリの起動制御，起動解除制御，インストール制御，アンインストール制御，アップデート制御等を行うソフトウェアである。従来、Ｗｉｎｄｏｗｓ（登録商標）アプリケーション等においては、インストーラは、各アプリケーションに付随したものであった。しかし、ＭＦＰ１０１では、各アプリケーションおよび付加ライブラリのインストール及びアンインストール等は、ＳＡＳ１８３によって統合的に行われる。アプリケーションのインストール及びアンインストール等がＳＡＳ１８３によって統合されていることにより、ユーザーは、アプリケーションごとに異なるインストール作業を要求されることはなく、インストール作業に対する作業負担が軽減される。
【００２７】
ＭＦＰ１０１には、ＪＳＤＫプラットフォーム１４８の一部として、他のＪＳＤＫアプリ１４７の起動制御，起動解除制御，インストール制御，アンインストール制御，アップデート制御等を行うＳＡＳ  Ｍａｎａｇｅｒ（ＳＤＫアプリケーションサービスマネージャ）１４８１が実装されている。ＣＳＤＫアプリ１４６の方はプロセスとして実行されてＪＳＤＫアプリ１４７の方はスレッドとして実行されるので、ＣＳＤＫアプリ１４６用のアプリケーション管理機構とＪＳＤＫアプリ１４７用のアプリケーション管理機構が別個に存在するのである。ＳＡＳ  Ｍａｎａｇｅｒ１４８１も、ＳＡＳ１８３と同様に、各アプリケーションのインストール及びアンインストール等を統合的に行う。
【００２８】
なお、ＳＡＳ１８３は、ＣＳＤＫアプリ１４６の制御を行う事ができるだけではなく、ＳＡＳ  Ｍａｎａｇｅｒ１４８１を介してＪＳＤＫアプリ１４７の制御を行う事もできる。ＳＡＳ１８３は、ＣＳＤＫアプリ１４６については直接的にその制御を行う事ができると共に、ＪＳＤＫアプリ１４７についてはＳＡＳ  Ｍａｎａｇｅｒ１４８１を介して間接的にその制御を行う事ができる。このように、ＣＳＤＫアプリ１４６用のアプリケーション管理機構とＪＳＤＫアプリ１４７用のアプリケーション管理機構は、ＳＡＳ  Ｍａｎａｇｅｒ１４８１を制御できる機能をＳＡＳ１８３に具備させると言う形で統合的に構成されている。ＭＦＰ１０１のソフトウェアの根幹部分はＣ言語によるので、ＳＤＫアプリを制御する機能を同じくＣ言語によるＳＡＳ１８３に集中しておくのが好適なのである。したがって、以下の説明においては、便宜上、ＳＡＳ  Ｍａｎａｇｅｒ１４８１が行うＪＳＤＫアプリ１４７の制御に関しても、ＳＡＳ１８３が行うものとして説明する。
【００２９】
コントロールサービス１５１は、各種のハードウェアリソース等を制御するためのサービスを上位アプリケーション等に対して提供するソフトウェアモジュール群であり、例えば、ネットワーク通信に関するサービスを提供するためのプロセスとして起動されるネットワークコントロールサービス（ＮＣＳ）１６１等を含む。
【００３０】
ＶＡＳ１３５は、上位ＪＳＤＫアプリ１４７とコントロールサービス１５１との仲介を行う。ＶＡＳ１３５は、アプリケーション１３１をクライアントとするサーバプロセスとして動作すると共に、コントロールサービス１５１をサーバとするクライアントプロセスとして動作する。ＶＡＳ１３５は、コントロールサービス１５１を隠蔽するラッピング機能を備え、コントロールサービス１５１のバージョンアップに伴うバージョン差を吸収する役割等を担う。
【００３１】
ＯＳ１３６は、ＵＮＩＸ（登録商標）等のいわゆるＯＳであり、上記各種ソフトウェアをプロセス単位で並列的に起動する。
【００３２】
図３は、図２のＭＦＰ１０１に係るハードウェア構成図である。ＭＦＰ１０１のハードウェア１１１としては、コントローラ２０１と、オペレーションパネル２０２と、ファクシミリコントロールユニット（ＦＣＵ）２０３と、撮像部１２１と、印刷部１２２が存在する。
【００３３】
コントローラ２０１は、ＣＰＵ２１１、ＡＳＩＣ２１２、ＮＢ２２１、ＳＢ２２２、ＭＥＭ−Ｐ２３１、ＭＥＭ−Ｃ２３２、ＨＤＤ（ハードディスクドライブ）２３３、メモリカードスロット２３４、ＮＩＣ（ネットワークインタフェースコントローラ）２４１、ＵＳＢデバイス２４２、ＩＥＥＥ１３９４デバイス２４３、セントロニクスデバイス２４４により構成される。
【００３４】
ＣＰＵ２１１は、種々の情報処理用のＩＣである。ＡＳＩＣ２１２は、種々の画像処理用のＩＣである。ＮＢ２２１は、コントローラ２０１のノースブリッジである。ＳＢ２２２は、コントローラ２０１のサウスブリッジである。ＭＥＭ−Ｐ２３１は、ＭＦＰ１０１のシステムメモリである。ＭＥＭ−Ｃ２３２は、ＭＦＰ１０１のローカルメモリである。ＨＤＤ２３３は、ＭＦＰ１０１のストレージである。メモリカードスロット２３４は、メモリカード２３５をセットするためのスロットである。ＮＩＣ２４１は、ＭＡＣアドレスによるネットワーク通信用のコントローラである。ＵＳＢデバイス２４２は、ＵＳＢ規格の接続端子を提供するためのデバイスである。ＩＥＥＥ１３９４デバイス２４３は、ＩＥＥＥ１３９４規格の接続端子を提供するためのデバイスである。セントロニクスデバイス２４４は、セントロニクス仕様の接続端子を提供するためのデバイスである。なお、メモリはＲＡＭ、ＲＯＭ等を含む。ＦＣＵ２０３、撮像部１２１および印刷部１２２は、コントローラ２０１のＡＳＩＣ２１２にＰＣＩバスで接続されている。ＣＰＵ２１１が、ＭＦＰ１０１にインストールされるアプリケーション、コントロールサービスその他のプログラムを、メモリから読み出して実行する。
【００３５】
オペレーションパネル２０２は、オペレータがＭＦＰ１０１に入力を行うためのハードウェア（操作部）であると共に、オペレータがＭＦＰ１０１から出力を得るためのハードウェア（表示部）である。
【００３６】
図４は、図２のＭＦＰ１０１に係る外観図である。図４には、撮像部１２１の位置と、印刷部１２２の位置と、オペレーションパネル２０２の位置が図示されている。図４には更に、読取原稿のセット先となる原稿セット部３０１と、印刷用紙の給紙先となる給紙部３０２と、印刷用紙の排紙先となる排紙部３０３が図示されている。
【００３７】
オペレーションパネル２０２は、図５のように、タッチパネル３１１と、テンキー３１２と、スタートボタン３１３と、リセットボタン３１４と、機能キー３１５と、初期設定ボタン３１６により構成される。タッチパネル３１１は、タッチ操作で入力を行うためのハードウェア（タッチ操作部）であると共に、画面表示で出力を得るためのハードウェア（画面表示部）である。テンキー３１２は、キー（ボタン）操作で数字入力を行うためのハードウェアである。スタートボタン３１３は、ボタン操作でスタート操作を行うためのハードウェアである。リセットボタン３１４は、ボタン操作でリセット操作を行うためのハードウェアである。機能キー３１５は、キー（ボタン）操作でＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７による操作画面を表示させるためのハードウェアである。初期設定ボタン３１６は、ボタン操作で初期設定画面を表示させるためのハードウェアである。
【００３８】
原稿セット部３０１は、ＡＤＦ（自動原稿搬送装置）３２１と、フラットベッド３２２と、フラットベッドカバー３２３により構成される。給紙部３０２は、４個の給紙トレイと１個の手差用トレイにより構成される。排紙部３０３は、１個の排紙トレイにより構成される。
【００３９】
（ＳＡＳ）
図６は、図２のＭＦＰ１０１が接続されているネットワークに係るネットワーク構成図である。図２のＭＦＰ１０１は、端末装置としてＰＣ（パーソナルコンピュータ）４０１とネットワークで接続されている。ＰＣ４０１は、ＰＣ本体４１１、キーボード４１２、マウス４１３、ディスプレイ４１４で構成されている。ＰＣ本体４１１には、ＣＰＵやＲＯＭやＲＡＭやＨＤＤやＭＯＤＥＭやＮＩＣが実装されている。ＰＣ本体４１１のＨＤＤやＲＯＭには、Ｗｅｂブラウザ４２１やＯＳ４２２が実装されている。
【００４０】
図７は、図２のＭＦＰ１０１のＳＡＳ１８３について説明するための図である。ＳＡＳ１８３は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の制御設定に従って、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の制御を行う事ができる。ＣＳＤＫアプリ１４６については直接的に制御する事になり、ＪＳＤＫアプリ１４７についてはＪＳＤＫプラットフォーム１４８を介して間接的に制御する事になる。制御設定に、アプリケーションの指定と、アプリケーションに付随して利用可能な機能についての選択の結果を反映させることができる。
【００４１】
ＳＡＳ１８３は例えば、図７Ａや図７Ｂのように、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の起動条件の設定に従って、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の起動や起動解除を行う事ができる。すなわち、本実施の形態において起動条件には、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の起動のための条件や、機能選択結果だけでなく、起動解除のための条件も含まれる。
【００４２】
ちなみに、起動条件の設定のうち、起動のための条件の設定を「起動設定」といい、起動解除のための条件の設定を「起動解除設定」という。例えば、ある所定時刻にあるＣＳＤＫアプリ１４６の起動を行う旨の起動設定に従って、その所定時刻にそのＣＳＤＫアプリ１４６の起動を行う事ができる。例えば、ある所定時刻にあるＪＳＤＫアプリ１４７の起動解除を行う旨の起動解除設定に従って、その所定時刻にそのＪＳＤＫアプリ１４７の起動解除を行う事ができる。なお、起動解除設定は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７を起動期間の有効期限付きで起動する旨の起動設定として設定する事もできる。
【００４３】
ＳＡＳ１８３は例えば、図７Ｃや図７Ｄのように、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７のインストール条件の設定に従って、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７に相当するプログラムやＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７が利用し機能を付加する機能プログラムやデータライブラリ等のインストールやアンインストールを行う事ができる。すなわち、本実施の形態においてインストール条件には、ＣＤＫアプリ１４６やＪＳＤＫアプリ１４７のインストールの条件だけでなく、アンインストールの条件も含まれる。インストール条件の設定のうち、インストールの条件の設定を「インストール設定」といい、アンインストールの条件の設定を「アンインストール設定」という。
【００４４】
例えば、ある所定日時にあるＣＳＤＫアプリ１４６のプログラムのインストールを行う旨のインストール設定に従って、その所定日時にそのプログラムのインストールを行う事ができる。例えば、ある所定日時にあるＪＳＤＫアプリ１４７のライブラリのアンインストールを行う旨のアンインストール設定に従って、その所定日時にそのライブラリのアンインストールを行う事ができる。なお、アンインストール設定は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７のプログラムやライブラリをインストール状態の維持期間の有効期限付きでインストールする旨のインストール設定として設定する事もできる。
【００４５】
なお、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７に係る起動処理や起動解除処理やインストール処理やアンインストール処理のほかには、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７に係る認証処理や利用制限処理をＳＡＳ１８３の制御対象としてもよい。
【００４６】
ＳＡＳ１８３は例えば、ＪＳＤＫアプリ１４７の設定管理用の設定ファイル５０１内に設定されているＪＳＤＫアプリ１４７の制御設定に従って、ＪＳＤＫアプリ１４７の制御を行う事ができる。設定ファイル５０１は、ＪＳＤＫアプリ１４７の実行ファイルであるＪａｒファイルに１対１で対応するＪＮＬＰファイルである。Ｊａｒファイルは、Ｊａｖａ（登録商標）のソースコードをＪａｖａ（登録商標）ファイルとして作成し、これをＪａｖａ（登録商標）コンパイラでコンパイルし、クラスファイルとし、複数のクラスをまとめることで適切なものが作成されている。
【００４７】
設定ファイル５０１には、ＪＳＤＫアプリ１４７の制御設定がＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されて設定されている。この制御設定には、後述する機能選択結果が反映される。ＪＮＬＰファイルはＸＭＬファイルであるところ、ＸＭＬでは独自のタグを定義する事ができるので、ＪＳＤＫアプリ１４７の制御設定は独自のタグが使用されて記述されている。なお、設定ファイル５０１は、ネットワーク上のコンピュータ等において管理するようにしている。但し、設定ファイル５０１は、対応するＪＳＤＫアプリ１４７が格納されているＳＤメモリカード内に当該ＪＳＤＫアプリ１４７と共に記録するようにしてもよい。
【００４８】
ＳＡＳ１８３は例えば、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の設定操作用の設定画面５０２上で設定されたＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の制御設定に従って、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の制御を行う事ができる。
【００４９】
設定画面５０２は、リモート設定操作用にＭＦＰ１０１の端末装置の画面（ＰＣ４０１のディスプレイ４１４等）にｈｔｔｐファイルで構成されたＷｅｂ画面（Ｗｅｂページ）として表示される場合と、ローカル設定操作用にＭＦＰ１０１の画面（ＭＦＰ１０１のタッチパネル３１１）に表示される場合と、の両方がある。
【００５０】
本実施形態では、ＭＦＰには、目的とするアプリケーションがまだインストールされていない場合に、図１のインストール概念図に示されるように、外部のＰＣなどによるインストーラを介してＭＦＰに単一のアプリケーションをインストールするようにし、このインストールの際に機能を選択する。このようにすることで、参考のため同じ図１に示してある、従来知られている如くに複数のアプリケーションを選択してインストールする方式に比べて、ＭＦＰのリソースを有効に活用でき、省エネルギー効果が得られる。
【００５１】
この実施形態では、ＭＦＰは、図６に示すとおりに外部のＰＣなどと、ＴＣＰ／ＩＰで接続されているものとする。外部ＰＣのインストーラ画面には、図１０〜図１３に示すようなダイアログ画面が表示される。ＰＣにおける、これら画面により必要とする機能が選択される。こうして選択された機能を搭載するアプリケーションを作成する。そして、このアプリケーションが、ＭＦＰ側に送られインストールされる。
【００５２】
図８は、ＳＡＳ１８３による設定画面５０２等の提供方法について説明するための図である。設定画面５０２等を表示すべく、ＰＣ４０１のＷｅｂブラウザ４２１からＳＡＳ１８３のＷｅｂサービスにリクエストが発信（Ｓ３１）されると、ＮＣＳ１６１のｈｔｔｐｄからＳＡＳ１８３のＷｅｂサービスにリクエストが転送（Ｓ３２）される。続いて、ＳＡＳ１８３は、設定画面５０２等の表示項目となる項目を項目格納先から取得（Ｓ３３）して、項目格納先から取得した項目に基づいて設定画面５０２等を作成（Ｓ３４）する。続いて、設定画面５０２等を表示すべく、ＳＡＳ１８３のＷｅｂサービスからＰＣ４０１のＷｅｂブラウザ４２１にレスポンスが返信（Ｓ３５）されると、ＮＣＳ１６１のｈｔｔｐｄからＰＣ４０１のＷｅｂブラウザ４２１にレスポンスが転送（Ｓ３６）される。このようにして、ＳＡＳ１８３は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の設定操作用の設定画面あるいは機能選択用の設定画面５０２等を提供する。
【００５３】
設定画面５０２等の表示項目となる項目は、アプリ別ファイル６０１、タイプ別ファイル６０２、基本ファイル６０３から取得される。ＳＡＳ１８３は、アプリ別ファイル６０１には、各ＣＳＤＫアプリ１４６や各ＪＳＤＫアプリ１４７と言ったアプリケーション毎に固有な項目が格納されている。タイプ別ファイル６０２には、タイプ１アプリ（ＣＳＤＫアプリ１４６）やタイプ２アプリ（ＪＳＤＫアプリ１４７）と言ったアプリケーションのタイプ毎に固有な項目が格納されている。なお、本実施の形態において、アプリケーションのタイプは、主に、当該アプリケーションの実装に用いられているプログラム言語や、起動条件の相違に基づいて分類される。例えば、タイプ２アプリであれば、Ｊａｖａ（登録商標）言語でコーディングされており、また、自動起動の有無の選択が可能である。一方、タイプ１アプリは、Ｃ言語でコーディングされており、また、自動起動の有無の選択はできない。
【００５４】
基本ファイル６０３には、各タイプのアプリケーションに共通な項目が格納されている。ＳＡＳ１８３は、アプリ別ファイル６０１から取得した項目と、タイプ別ファイル６０２から取得した項目と、基本ファイル６０３から取得した項目とに基づいて設定画面５０２等を作成して表示する。設定画面５０２等の表示項目となる項目の各言語による表記内容は、言語リソースファイル６１１から取得される。
【００５５】
なお、ＰＣ４０１からＳＡＳ１８３へのリクエスト（Ｓ３１）やＳＡＳ１８３からＰＣ４０１へのレスポンス（Ｓ３５）は、ＨＴＭＬデータである。よって、ＳＡＳ１８３は、準備しておいたＸＳＬＴ６３１を使用して、ＸＳＬＴプロセッサ６３２により、設定画面５０２の表示項目に係るＸＭＬデータを設定画面５０２に係るＨＴＭＬデータに変換する（Ｓ４２）。
【００５６】
以上のように、ＳＡＳ１８３は、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の制御設定に従って、ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の制御を行う事ができる。このＳＡＳ１８３の存在によって、ＭＦＰ１０１の利用先に応じてＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の設定を「アプリ主導」ではなく「システム主導」で変更できるような仕組みが実現されている。ＭＦＰ１０１の利用先に応じてＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７を作り変える必要はない。ＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７の設定変更の実施者は、ＭＦＰ１０１のユーザーでもベンダでもメーカでもよい。
【００５７】
例えば、図７のＡや図７のＢのような起動設定や起動解除設定によれば、常時起動しておく必要のないＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７を適宜起動させるようにする事ができる。あるいは、例えば図７のＣや図７のＤのようなインストール設定やアンインストール設定によれば、一定期間だけインストールしておきたいＣＳＤＫアプリ１４６やＪＳＤＫアプリ１４７を一定期間だけインストールしておくようにする事ができる。例えば、制御設定の種類を増やしたい場合には、独自のタグを定義する事ができると言うＸＭＬの特性が重宝することになる。例えば、ＭＦＰ１０１の画面で直に設定操作を実施したい場合にはローカル設定操作用の画面が便利だろうし、ＰＣ４０１の画面で複雑な設定操作を実施したい場合にはリモート設定操作用の画面が便利であろう。
【００５８】
図９は、設定ファイル５０１を利用した制御処理に係るシーケンス図である。ＭＦＰ１０１のベンダが、あるＪＳＤＫアプリ１４７のオプションライブラリ５１１のインストールを開始する旨の操作をＭＦＰ１０１に入力（Ｓ１１）すると、ＳＡＳ１８３は、そのＪＳＤＫアプリ１４７の設定ファイル５０１からそのＪＳＤＫアプリ１４７のインストール設定を取得（Ｓ１２）する。次に、ＳＡＳ１８３は、取得したインストール設定の正否をそのＪＳＤＫアプリ１４７にアクセスして確認（Ｓ１３）する。次に、ＳＡＳ１８３は、そのＪＳＤＫアプリ１４７のオプションライブラリ５１１をオプションライブラリサーバ５１２からダウンロード（Ｓ１４）する。次に、ＳＡＳ１８３は、取得したインストール設定の正否をダウンロードしたオプションライブラリ５１１にアクセスして確認（Ｓ１５）する。次に、ＳＡＳ１８３は、取得したインストール設定に従って、ダウンロードしたオプションライブラリ５１１をＨＤＤ２３３やＳＤメモリカード２３５にインストール（Ｓ１６）することができる。
【００５９】
図１０は、機能選択設定のための設定画面５０２による設定初期画面の具体例を表している。実施形態のＭＦＰでは、スキャン機能、配信機能および受信機能を備えていて、それぞれの機能について詳細機能が選択できる。図１１は、スキャン機能を例にして、その詳細設定の画面を例示したものである。図示のように、スキャン機能ではカラーかモノクロか、また、ＪＰＥＧ圧縮をするか非圧縮とするかが選択できる。これと同様に、配信機能および受信機能についても夫々の詳細機能が選択されるが、ここでは図示を省略する。
【００６０】
全ての詳細機能を選択した後、図１０に示された画面でＯＫのボタンをクリックすると、図１２に示したように、課金についての確認ダイアログ５０３が表示されるので、画面上でＯＫのボタンをクリックし許諾の旨を入力する。これにより、アプリケーションが再起動され、意図したとおりの機能が使用可能になる。
【００６１】
すなわち、プログラムの保存および設定ファイルの設定が完了したら、ＭＦＰが再起動され、ＲＯＭモニタ（図示せず）によってハードウェアの診断処理を行い、その後汎用ＯＳを起動し、さらにＭＦＰ初期化部を起動する。ＭＦＰ初期化部は、まず出荷時に提供されている基本アプリを起動し、さらに設定ファイルを参照し目的とするアプリケーションをＭＦＰにインストールする。アプリケーションは、上述設定過程によって生成されるＸＭＬファイルのような指定ファイルからの指定どおりに起動される。このように、任意の選択機能を実現するアプリケーションとするには、ユーザーが選択した機能に対応するライブラリをＸＭＬファイルに追記修正するだけで良く、単一のアプリケーションとしてインストールされる。
【００６２】
図１４は、設定用のＸＭＬファイル５０１による設定の具体例を示している。図１４の記述は、ＪＳＤＫアプリ１４７のバージョン１．３をインストール対象とし、選択された各機能に対応したオプションライブラリ５１１を追加修正してインストールを行う旨のインストール設定である事を表している。上述のＸＭＬファイルの追加修正（書き換え）のフロー図を図１５と図１６に示す。
【００６３】
図１５に示すように、順に、先ず機能を選択し、元となる基準アプリケーションを所定制御条件に従ってインストールするための基準設定ＸＭＬファイルを、機能選択の内容に基づいて修正し、元となる基準アプリケーションに修正された設定ＸＭＬファイルに従って選択された機能を付与した、単一のアプリケーションをインストールして再起動する。
【００６４】
図１５における修正処理部は、より詳しくは、図１６に示すように、選択された機能数をｎとして、最初の機能に対応するＪａｒファイル名称をＸＭＬファイルに記録（追記）し、この過程を全ての選択された機能について、順次繰り返す。全ての選択機能について追記が終了すると、最終的なＸＭＬファイルを所定の記録媒体に保存（インストール）する。この時の記録媒体は、装置の動作設定に応じて、ＨＤＤ２３３あるいはＳＤメモリカード２３５にインストールされる。その後、前述したようにアプリケーションが再起動される。なお、アプリケーション再起動時に、選択・設定された機能が実状に合わない場合には、図１３に例示したようなエラーメッセージ５０４を表示して機能の再選択を促す。
【００６５】
なお、上記説明では省略したが、設定ファイルには、アプリケーションの制御のために、更にアプリ固有エリアをインストール先とする旨や、例えばｈｔｔｐ：／／ｗｗｗ．ｒ．ｃｏｍ／ｊｓｄｋ／ｏｐｔｉｏｎ／ｏｐｔｉｏｎ．ｊａｒをオプションライブラリ５１１のダウンロード先とする旨等を表す記述を付加することができる。
【００６６】
この実施形態によれば、ユーザーニーズに応じた機能のみを起動することでＭＦＰなどの組み込み系処理装置の資源を節約することができる。特に、ＰＣ側でＸＭＬファイルの書き換えをしたり、Ｊａｒファイルを統合したりとリソースの豊富な環境で実施することができるので、優位なシステムを構築することができる。また、インストールする場合にも機能に合致したリソースのみインストールするので、ＭＦＰ側の限られたリソース(資源)に対しては好適・有効である。
【００６７】
これまでの説明では、リモート設定操作用の設定画面５０２を適用対象としたが、当該説明内容は、ローカル設定操作用の設定画面５０２も適用対象となる。ＳＡＳ１８３は、アプリ別ファイル６０１から取得した項目と、タイプ別ファイル６０２から取得した項目と、基本ファイル６０３から取得した項目とを、当該項目に基づいてローカル設定操作用の設定画面５０２等を作成して提供する場合もある。
【００６８】
例えば、有効期限設定用の設定画面５０２を利用した制御処理に係る処理であれば、図１７に示されているシーケンス図のように、ＭＦＰ１０１のユーザーが自機において、あるＪＳＤＫアプリ１４７のインストールを開始する旨の操作をインストール操作用の設定画面５０２で入力（Ｓ２１）すると、ＳＡＳ１８３は、そのＪＳＤＫアプリ１４７の設定ファイル５０１からそのＪＳＤＫアプリ１４７のインストール設定を取得（Ｓ２２）する。次に、ＳＡＳ１８３は、そのＪＳＤＫアプリ１４７の有効期限設定用の設定画面５０２を表示（Ｓ２３）する。
【００６９】
続いて、ＭＦＰ１０１のユーザーが、そのＪＳＤＫアプリ１４７の有効期限設定用の設定画面５０２で入力（Ｓ２４）すると、ＳＡＳ１８３は、入力されたインストール設定の正否をそのＪＳＤＫアプリ１４７にアクセスして確認（Ｓ２５）する。次に、ＳＡＳ１８３は、入力されたインストール設定に従って、入力されたインストール設定の設定内容をＭＦＰ１０１の不揮発性メモリ５２１に保存（Ｓ２６）して、そのＪＳＤＫアプリ１４７をＨＤＤ２３３やＳＤメモリカード２３５にインストール（Ｓ２７）する。次に、ＳＡＳ１８３は、設定画面５０２の表示を解除（Ｓ２８）する。機能選択についてもローカル設定操作用の機能選択のための設定画面５０２を利用した処理が同様にできる。
【００７０】
［第２実施形態］
設定ファイルによる機能設定は、既に説明したものに限らない。設定ファイルによる機能設定の、第２番目の方法について説明する。これは選択された機能に対応するＪａｒファイルをマージしてひとつのＪａｒファイルに変換する方法である。アプリケーション制御手段は、この変換されたファイルをインストールする。このように、Ｊａｒファイルとすることにより、複数機能を選択した場合でもインストールされるＪａｒファイルは固定名称のひとつだけとなるために、ＸＭＬファイルを書き直す必要がない。このＪａｒファイルをＳＤメモリ等に記憶させておくようにし、アプリケーション実行時にロードし設定ファイルに従って制御するようにすることができる。
【００７１】
この場合のファイルの具体例を図１８に、また、設定ＸＭＬファイルに従ってＪａｒファイルを作成されるときのフロー図を図１９に示す。図１９に示すように、順に、先ず機能を選択し、選択された機能数をｎとして、最初の機能に対応するライブラリ（Ｊａｒファイル）を解凍し同様に全ての選択された機能についての解凍を順次繰り返す。次いで、全ての解凍処理の後全ての機能を統合した単一のＪａｒファイルを生成する。そしてＪａｒファイルの認証を行い、単一のアプリケーションとしてインストールして再起動する。
【００７２】
以上説明したように、この第２実施形態によっても、ユーザーニーズに応じた機能のみをインストールすることでＭＦＰなどの組み込み系処理装置の資源を節約することができる。また、選択後インターネットを介さずに使うことができる。特にこの方法では、ロードするＪａｒファイルがひとつであるために消費するファイルディスクリプタはひとつ、１回の認証で済むなど、リソースを効率的に活用でき組み込み系においてリソースが限られている場合に有効である。
【００７３】
［その他の実施形態］
この他、利用可能な機能すべてのモジュールを含む単一のアプリケーションを用意しておき、この単一のアプリケーションをインストールするようにし、この単一のアプリケーションの機能を選択する態様とすることができる。更には、このような単一のアプリケーションをＭＦＰ内部記録媒体に書きこんでおき、このＭＦＰ内部に既にインストールされている単一のアプリケーションの機能を選択する態様とすることも可能である。これらの場合に選択された機能を搭載するアプリケーションを作成するための方法は、既に説明した実施形態の場合と全く同様で良く、例えば既述した具体例に準じて、アプリケーションを作成することができる。その他の形態として、記録媒体をＭＦＰに着脱可能に構成しておき、前記アプリケーションを書き込み済みの記憶媒体の供給を受けこれを実装することで、同等のＭＦＰとすることもできる。なお、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【００７４】
以上説明したように本発明によれば、ユーザーニーズに応じた機能のみを起動することでＭＦＰなどの組み込み系処理装置の資源を節約することができる。特に、ＰＣ側でＸＭＬファイルの書き換えをしたり、Ｊａｒファイルを統合したりとリソースの豊富な環境で実施することで、優位なシステムを構築することができる。また、インストールする場合にも機能に合致したリソースのみインストールするので、ＭＦＰ側の限られたリソース(資源）に対しては好適・有効である。
【符号の説明】
【００７５】
１０１  ＭＦＰ（複合機）
１１１  ハードウェア
１１２  ソフトウェア
１２１  撮像部
１２２  印刷部
１２３  その他のハードウェア
１３１  アプリケーション
１３２  プラットフォーム
１３５  仮想アプリケーションサービス
１３６  ＯＳ
１４１  標準基本アプリ
１４６  ＣＳＤＫアプリ
１４７  ＪＳＤＫアプリ
１４８  ＪＳＤＫプラットフォーム
１５１  コントロールサービス
１６１  ネットワークコントロールサービス
１８３  ＳＤＫアプリケーションサービス
１８４  Ｗｅｂイメージモニタ
２０１  コントローラ
２０２  オペレーションパネル
２０３  ファクシミリコントロールユニット
２１１  ＣＰＵ
２１２  ＡＳＩＣ
２２１  ＮＢ
２２２  ＳＢ
２３１  ＭＥＭ−Ｐ
２３２  ＭＥＭ−Ｃ
２３３  ＨＤＤ
２３４  メモリカードスロット
２３５  メモリカード
２４１  ＮＩＣ
２４２  ＵＳＢデバイス
２４３  ＩＥＥＥ１３９４デバイス
２４４  セントロニクスデバイス
３０１  原稿セット部
３０２  給紙部
３０３  排紙部
３１１  タッチパネル
３１２  テンキー
３１３  スタートボタン
３１４  リセットボタン
３１５  機能キー
３１６  初期設定ボタン
３２１  ＡＤＦ
３２２  フラットベッド
３２３  フラットベッドカバー
４０１  ＰＣ
４１１  ＰＣ本体
４１２  キーボード
４１３  マウス
４１４  ディスプレイ
４２１  Ｗｅｂブラウザ
４２２  ＯＳ
５０１  設定ファイル
５０２  設定画面
５１１  オプションライブラリ
５１２  オプションライブラリサーバ
５２１  不揮発性メモリ
５３１  ラジオボタン
５３２  ラジオボタン
５３３  コンボボックス
６０１  アプリ別ファイル
６０２  タイプ別ファイル
６０３  基本ファイル
６２１  Ｗｅｂサーバ
６３１  ＸＳＬＴ
６３２  ＸＳＬＴプロセッサ
１４８１  ＳＡＳ  Ｍａｎａｇｅｒ
【先行技術文献】
【特許文献】
【００７６】
【特許文献１】特開２００２−８４３８３号公報
【特許文献２】特開２００４−１１０７７９号公報
【特許文献３】特開２００４−２９７７９２号公報
【特許文献４】特開２００６−２９３９９４号公報
【図１】
2013101632.tif 000003
【図２】
2013101632.tif 000004
【図３】
2013101632.tif 000005
【図４】
2013101632.tif 000006
【図５】
2013101632.tif 000007
【図６】
2013101632.tif 000008
【図７】
2013101632.tif 000009
【図８】
2013101632.tif 000010
【図９】
2013101632.tif 000011
【図１０】
2013101632.tif 000012
【図１１】
2013101632.tif 000013
【図１２】
2013101632.tif 000014
【図１３】
2013101632.tif 000015
【図１４】
2013101632.tif 000016
【図１５】
2013101632.tif 000017
【図１６】
2013101632.tif 000018
【図１７】
2013101632.tif 000019
【図１８】
2013101632.tif 000020
【図１９】
2013101632.tif 000021
【手続補正書】
【提出日】平成25年1月10日(2013.1.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
利用可能な機能の情報を取得する取得手段と、
前記取得手段により取得された前記機能を実現するための機能モジュールを有するプログラムをインストールし、該プログラムを制御するプログラム制御手段と、
前記プログラムの前記機能モジュールに対応する機能のうち、利用を許可する実働機能を選択する機能選択手段と、
前記機能選択手段により選択された実働機能を特定するための情報に基づき、前記プログラムの機能モジュールを更新するプログラム更新手段と、を有し、
前記プログラム制御手段は、前記機能選択手段によって選択された実働機能のみを利用可能にしたプログラムであって、前記プログラム更新手段により更新された機能モジュールを有するプログラムを、インストールする前記プログラムとして、該プログラムを制御する
ことを特徴とする情報処理装置。
【請求項２】
前記プログラム制御手段は、複数の前記機能モジュールを有するプログラムをインストールし、該プログラムを制御し、
前記機能選択手段は、前記プログラムの複数の前記機能モジュールに対応する機能のうち、利用を許可する実働機能を複数選択し、
前記プログラム更新手段は、前記プログラムの複数の前記機能モジュールを更新することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記プログラム更新手段は、前記機能選択手段により選択された実働機能を特定するための情報が前記プログラムの起動条件として記録された設定ファイルを書き換えることにより、前記プログラムの機能モジュールを更新することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記プログラム制御手段は、前記設定ファイルを所定の記録媒体から取得し、前記起動条件に従って前記プログラムを制御することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記設定ファイルには、前記プログラムをアンインストールするための情報がさらに記録され、
前記プログラム制御手段は、前記プログラムをアンインストールするための情報を前記設定ファイルから取得し、前記プログラムをアンインストールするための情報に従って前記プログラムのアンインストールを制御することを特徴とする請求項３に記載の情報処理装置。
【請求項６】
請求項１〜５のいずれか１項に記載の情報処理装置としての画像形成装置であって、
前記プログラムは、前記機能としてプリンタ機能／スキャナ機能／コピー機能のうち少なくとも１つを有することを特徴とする画像形成装置。
【請求項７】
情報処理装置において実行される情報処理方法であって、
利用可能な機能の情報を取得する取得ステップと、
前記取得ステップにより取得された前記機能を実現するための機能モジュールを有するプログラムをインストールし、該プログラムを制御するプログラム制御ステップと、
前記プログラムの前記機能モジュールに対応する機能のうち、利用を許可する実働機能を選択する機能選択ステップと、
前記機能選択ステップによって選択された実働機能を特定するための情報に基づき、前記プログラムの機能モジュールを更新するプログラム更新ステップと、を含み、
前記プログラム制御ステップは、前記機能選択ステップによって選択された実働機能のみを利用可能にしたプログラムであって、前記プログラム更新ステップにより更新された機能モジュールを有するプログラムを、インストールする前記プログラムとして、該プログラムを制御する
ことを特徴とする情報処理方法。
【請求項８】
ネットワークに接続された情報処理装置と画像形成装置とを有するシステムであって、
前記情報処理装置は、
前記画像形成装置で利用可能な機能の情報を取得する取得手段と、
前記取得手段により取得された前記機能を実現するための機能モジュールを有するプログラムの前記機能モジュールに対応する機能のうち、利用を許可する実働機能を選択する機能選択手段と、
前記機能選択手段により選択された実働機能を特定するための情報に基づき、前記プログラムの機能モジュールを更新し、前記プログラムを生成するプログラム生成手段と、
前記プログラム生成手段によって生成された前記プログラムを前記画像形成装置に対して送信するプログラム送信手段と、を有し、
前記画像形成装置は、
前記情報処理装置によって送信された前記プログラムを受信するプログラム受信手段と、
前記プログラム受信手段によって受信された前記プログラムをインストールし、該プログラムを制御するプログラム制御手段と
を有することを特徴とするシステム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、情報処理装置、画像形成装置、情報処理方法及びシステムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記の課題を解決するために、本発明に係る情報処理装置は、利用可能な機能の情報を取得する取得手段と、前記取得手段により取得された前記機能を実現するための機能モジュールを有するプログラムをインストールし、該プログラムを制御するプログラム制御手段と、前記プログラムの前記機能モジュールに対応する機能のうち、利用を許可する実働機能を選択する機能選択手段と、前記機能選択手段により選択された実働機能を特定するための情報に基づき、前記プログラムの機能モジュールを更新するプログラム更新手段と、を有し、前記プログラム制御手段は、前記機能選択手段によって選択された実働機能のみを利用可能にしたプログラムであって、前記プログラム更新手段により更新された機能モジュールを有するプログラムを、インストールする前記プログラムとして、該プログラムを制御することを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
そして、本発明に係る画像形成装置は、情報処理装置としての画像形成装置であって、前記プログラムは、前記機能としてプリンタ機能／スキャナ機能／コピー機能のうち少なくとも１つを有することを特徴とする。以上のような情報処理装置あるいは画像形成装置では、装置の利用先に応じて装置用のアプリケーションの制御方法を容易に変更させることができる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、本発明に係る情報処理方法は、情報処理装置において実行される情報処理方法であって、利用可能な機能の情報を取得する取得ステップと、前記取得ステップにより取得された前記機能を実現するための機能モジュールを有するプログラムをインストールし、該プログラムを制御するプログラム制御ステップと、前記プログラムの前記機能モジュールに対応する機能のうち、利用を許可する実働機能を選択する機能選択ステップと、前記機能選択ステップによって選択された実働機能を特定するための情報に基づき、前記プログラムの機能モジュールを更新するプログラム更新ステップと、を含み、前記プログラム制御ステップは、前記機能選択ステップによって選択された実働機能のみを利用可能にしたプログラムであって、前記プログラム更新ステップにより更新された機能モジュールを有するプログラムを、インストールする前記プログラムとして、該プログラムを制御することを特徴とする。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、本発明に係るシステムは、ネットワークに接続された情報処理装置と画像形成装置とを有するシステムであって、前記情報処理装置は、前記画像形成装置で利用可能な機能の情報を取得する取得手段と、前記取得手段により取得された前記機能を実現するための機能モジュールを有するプログラムの前記機能モジュールに対応する機能のうち、利用を許可する実働機能を選択する機能選択手段と、前記機能選択手段により選択された実働機能を特定するための情報に基づき、前記プログラムの機能モジュールを更新し、前記プログラムを生成するプログラム生成手段と、前記プログラム生成手段によって生成された前記プログラムを前記画像形成装置に対して送信するプログラム送信手段と、を有し、前記画像形成装置は、前記情報処理装置によって送信された前記プログラムを受信するプログラム受信手段と、前記プログラム受信手段によって受信された前記プログラムをインストールし、該プログラムを制御するプログラム制御手段とを有することを特徴とする。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明によれば、装置の利用先に応じて装置用のアプリケーションの機能を容易に変更させることができる。