(57)【要約】【課題】開発工数の増加を抑制する。【解決手段】機器制御プラットフォーム２００により、汎用ＯＳ２３０上でハードウェア資源を管理し、標準アプリケーション実行部１００により、標準アプリケーション１２０を実行し、印刷エンジン構成管理部３４０を含むエンジンソフトプラットフォーム３００により、標準アプリケーション実行部１００により実行される標準アプリケーション１２０の機能を利用させる印刷エンジン制御機能サービス３１０、ハードウェア資源を利用させる追加機能サービス３２０、及び印刷エンジン制御機能サービス３１０並びに追加機能サービス３２０をそれぞれ呼び出し可能なエンジンソフトウェア４００を管理し実行させ、汎用ＯＳインストールサービス３３０により、印刷エンジン制御機能サービス３１０では提供していない機能に対応したインターフェイスを追加機能サービス３２０に追加させる。【選択図】図２
2019101529.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステム上でハードウェア資源を管理する機器制御プラットフォームと、
前記機器制御プラットフォームで管理される前記ハードウェア資源を利用する標準アプリケーションを実行する標準アプリケーション実行部と、
前記標準アプリケーション実行部により実行される前記標準アプリケーションの機能を利用させる印刷エンジン制御機能サービス、前記ハードウェア資源を利用させる追加機能サービス、及び前記印刷エンジン制御機能サービス並びに前記追加機能サービスをそれぞれ呼び出し可能なエンジンソフトウェアを管理し実行させる印刷エンジン構成管理部を含むエンジンソフトプラットフォームと、
標準ファームウェアを変更せずに、前記印刷エンジン制御機能サービスでは提供していない機能に対応したインターフェイスを前記追加機能サービスに追加し、前記エンジンソフトプラットフォームから利用させるインストールサービスとを備える
ことを特徴とする画像形成装置。
【請求項２】
前記印刷エンジン構成管理部は、前記エンジンソフトウェアから印刷エンジンの構成や機能に関わるエンジン構成情報を取得して、記憶部に保存させ、
起動時でのエンジン構成の確認を、前記記憶部に保存されている前記エンジン構成情報を元に実行する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記印刷エンジン構成管理部は、外部から取得した印刷エンジンの構成や機能に関わるエンジン構成情報を記憶部に保存させ、
起動時でのエンジン構成の確認を、前記記憶部に保存されている前記エンジン構成情報を元に実行する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
ハードウェア資源を備えた画像形成装置を制御するコンピューターにより実行される機器構成管理プログラムであって、
機器制御プラットフォームにより、オペレーティングシステム上でハードウェア資源を管理し、
標準アプリケーション実行部により、前記機器制御プラットフォームで管理される前記ハードウェア資源を利用する標準アプリケーションを実行し、
印刷エンジン構成管理部を含むエンジンソフトプラットフォームにより、前記標準アプリケーション実行部により実行される前記標準アプリケーションの機能を利用させる印刷エンジン制御機能サービス、前記ハードウェア資源を利用させる追加機能サービス、及び前記印刷エンジン制御機能サービス並びに前記追加機能サービスをそれぞれ呼び出し可能なエンジンソフトウェアを管理し実行させ、
インストールサービスにより、標準ファームウェアを変更せずに、前記印刷エンジン制御機能サービスでは提供していない機能に対応したインターフェイスを前記追加機能サービスに追加し、前記エンジンソフトプラットフォームから利用させる
ことを特徴とする機器構成管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び機器構成管理プログラムに係り、特にアプリケーションを実行する画像形成装置及び機器構成管理プログラムに関する。
【背景技術】
【０００２】
例えば、多機能プリンターや、ＭＦＰ(Multifunction Peripheral)等の画像形成装置においては、機械的な部分の制御を担うエンジン制御部と、エンジン制御部と通信して印刷処理を行わせるプリンターコントローラ部とから構成されている。また、エンジン制御部は起動時において、増設トレイや両面印刷ユニット等のオプション装置の装着状態を認識し、装着状態を示す構成情報をプリンターコントローラ部に通知している。
【０００３】
このような画像形成装置に関するものとして、特許文献１では、プリンターの起動に際し、プリンターコントローラ部がエンジン制御部から受信したオプション装置の装置構成情報を記憶部に格納し、プリンターの節電モードからの復帰に際し、プリンターコントローラ部がエンジン制御部から受信した装置構成情報と記憶部に格納された起動時の装置構成情報とを比較し、不一致の場合には、異常を発生させる画像形成装置を提案している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１９２８５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１の画像形成装置では、プリンターコントローラ部がエンジン制御部からのオプション装置の装置構成情報を元に、オプション装置の構成が変更されたどうかを確認できる。
【０００６】
ところで、エンジン制御においては、印刷エンジン構成と、印刷エンジン機能とが含まれる。ここで、印刷エンジン構成には、給紙段数や、サポート用紙メディア等が含まれる。また、印刷エンジン機能には、ドラムリフレッシュ、現像リフレッシュ等が含まれる。これらのエンジン制御に関わる構成は、一般に、専用ＯＳ（Operating System）上の標準プラットフォームに設けられている。このため、印刷エンジン構成、又は印刷エンジン機能が異なる機種を開発する場合、標準プラットフォームを再開発する必要があり、開発工数が増加してしまうという問題がある。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、上記問題点を解消することができる画像形成装置及び機器構成管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の画像形成装置は、オペレーティングシステム上でハードウェア資源を管理する機器制御プラットフォームと、前記機器制御プラットフォームで管理される前記ハードウェア資源を利用する標準アプリケーションを実行する標準アプリケーション実行部と、前記標準アプリケーション実行部により実行される前記標準アプリケーションの機能を利用させる印刷エンジン制御機能サービス、前記ハードウェア資源を利用させる追加機能サービス、及び前記印刷エンジン制御機能サービス並びに前記追加機能サービスをそれぞれ呼び出し可能なエンジンソフトウェアを管理し実行させる印刷エンジン構成管理部を含むエンジンソフトプラットフォームと、標準ファームウェアを変更せずに、前記印刷エンジン制御機能サービスでは提供していない機能に対応したインターフェイスを前記追加機能サービスに追加し、前記エンジンソフトプラットフォームから利用させるインストールサービスとを備えることを特徴とする。
また、前記印刷エンジン構成管理部は、前記エンジンソフトウェアから印刷エンジンの構成や機能に関わるエンジン構成情報を取得して、記憶部に保存させ、起動時でのエンジン構成の確認を、前記記憶部に保存されている前記エンジン構成情報を元に実行することを特徴とする。
また、前記印刷エンジン構成管理部は、外部から取得した印刷エンジンの構成や機能に関わるエンジン構成情報を記憶部に保存させ、起動時でのエンジン構成の確認を、前記記憶部に保存されている前記エンジン構成情報を元に実行することを特徴とする。
本発明の機器構成管理プログラムは、ハードウェア資源を備えた画像形成装置を制御するコンピューターにより実行される機器構成管理プログラムであって、機器制御プラットフォームにより、オペレーティングシステム上でハードウェア資源を管理し、標準アプリケーション実行部により、前記機器制御プラットフォームで管理される前記ハードウェア資源を利用する標準アプリケーションを実行し、印刷エンジン構成管理部を含むエンジンソフトプラットフォームにより、前記標準アプリケーション実行部により実行される前記標準アプリケーションの機能を利用させる印刷エンジン制御機能サービス、前記ハードウェア資源を利用させる追加機能サービス、及び前記印刷エンジン制御機能サービス並びに前記追加機能サービスをそれぞれ呼び出し可能なエンジンソフトウェアを管理し実行させ、インストールサービスにより、標準ファームウェアを変更せずに、前記印刷エンジン制御機能サービスでは提供していない機能に対応したインターフェイスを前記追加機能サービスに追加し、前記エンジンソフトプラットフォームから利用させることを特徴とする。
本発明の画像形成装置及び機器構成管理プログラムでは、機器制御プラットフォームにより、オペレーティングシステム上でハードウェア資源を管理し、標準アプリケーション実行部により、機器制御プラットフォームで管理されるハードウェア資源を利用する標準アプリケーションを実行し、印刷エンジン構成管理部を含むエンジンソフトプラットフォームにより、標準アプリケーション実行部により実行される標準アプリケーションの機能を利用させる印刷エンジン制御機能サービス、ハードウェア資源を利用させる追加機能サービス、及び印刷エンジン制御機能サービス並びに追加機能サービスをそれぞれ呼び出し可能なエンジンソフトウェアを管理し実行させ、インストールサービスにより、標準ファームウェアを変更せずに、印刷エンジン制御機能サービスでは提供していない機能に対応したインターフェイスを追加機能サービスに追加し、エンジンソフトプラットフォームから利用させる。
これにより、例えば印刷エンジン構成、又は印刷エンジン機能が異なる機種開発の場合であっても、機器制御プラットフォームの構成を変更せずに、印刷エンジン構成や、印刷エンジン機能が異なる機種への対応が可能となる。
【発明の効果】
【０００９】
本発明の画像形成装置及び機器構成管理プログラムによれば、例えば印刷エンジン構成、又は印刷エンジン機能が異なる機種開発の場合であっても、機器制御プラットフォームの構成を変更せずに、印刷エンジン構成や、印刷エンジン機能が異なる機種への対応が可能となることから、開発工数の増加を抑制できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の画像形成装置の一実施形態を説明するための図である。
【図２】図１の画像形成装置の制御構成を説明するための図である。
【図３】図１の画像形成装置の機種開発処理を説明するための図である。
【図４】図１の画像形成装置のカスタマイズ処理を説明するための図である。
【発明を実施するための形態】
【００１１】
以下、本発明の画像形成装置の一実施形態を、図１〜図４を参照しながら説明する。まず、図１に示すように、画像形成装置１は、画像処理部１１、原稿読取部１２、原稿給送部１３、搬送部１４、ネットワーク送受信部１５、操作パネル部１６、画像形成部１７、ＦＡＸ送受信部１８、記憶部１９、及び拡張デバイス２０等が、制御部１０に接続されている。各部は、制御部１０によって動作制御される。
【００１２】
制御部１０は、ＧＰＰ（General Purpose Processor）、ＣＰＵ（Central Processing Unit、中央処理装置）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＧＰＵ（Graphics Processing Unit）、ＡＳＩＣ（Application Specific Processor、特定用途向けプロセッサー）等の情報処理部である。制御部１０は、記憶部１９のＥＥＰＲＯＭ(electrically erasable and programmable read-only memory)、又はＨＤＤ(Hard Disk Drive)に記憶されている制御プログラムを読み出し、この制御プログラムをＲＡＭ(Random Access Memory)に展開させて実行する。また、制御部１０は、詳細については後述するが、起動時に、例えば記憶部１９のＥＥＰＲＯＭに記憶された後述の図２のエンジンソフト４００から印刷エンジン構成や、印刷エンジン機能に関わるエンジン構成情報を取得し、例えば記憶部１９のＲＡＭに記憶させる。また、制御部１０は、図示しない外部の端末や操作パネル部１６から入力された指示情報に応じて、装置全体の制御を行う。なお、エンジン構成情報には、給紙段数、サポート用紙メディア、ドラムリフレッシュ、現像リフレッシュ等が含まれる。
【００１３】
画像処理部１１は、ＤＳＰ（Digital Signal Processor）やＧＰＵ（Graphics Processing Unit）等の制御演算部である。画像処理部１１は、各種の画像データに対して特定の画像処理を実行する。画像処理部１１は、例えば、拡大縮小、濃度調整、階調調整、画像改善等の各種画像処理を行う。画像処理部１１は、原稿読取部１２で読み取られた画像を、記憶部１９に印刷データとして記憶する。この際、画像処理部１１は、印刷データをＰＤＦやＴＩＦＦ等のフォーマットのファイル単位に変換することも可能である。
【００１４】
原稿読取部１２は、セットされた原稿を読み取る（スキャン）。原稿給送部１３は、原稿読取部１２で読み取られる原稿を搬送する。搬送部１４は、給紙カセットから記録紙を搬送し、画像形成部１７で画像形成させ、その後にスタックトレイへ搬送する。画像形成部１７は、ユーザーの出力指示により、記憶部１９に記憶され、原稿読取部１２で読み取られ、又は外部の端末から取得されたデータから記録紙への画像形成を行わせる。
【００１５】
ネットワーク送受信部１５は、ＬＡＮ、無線ＬＡＮ、ＷＡＮ、携帯電話網等の外部ネットワークに接続するためのＬＡＮボードや無線送受信機等を含むネットワーク接続部である。ネットワーク送受信部１５は、データ通信用の回線ではデータを送受信し、音声電話回線では音声信号を送受信する。ネットワーク送受信部１５は、ネットワークを介して、図示しないＰＣ（Personal Computer）やスマートフォンやＰＤＡ（Personal Data Assistant）や携帯電話等の外部の端末、サーバー等に接続されていてもよい。
【００１６】
操作パネル部１６は、ＬＣＤ等の表示部と、テンキー、スタート、キャンセル、コピー（複写）、ＦＡＸ送信、スキャナー等の動作モードの切り換えのボタンと、選択された文書の印刷、送信、保存、記録等に関するジョブの実行に係る指示を行うためのボタン若しくはタッチパネル等の入力部とを備えている。操作パネル部１６は、ユーザーの指示を取得する。このユーザーの指示は、後述の図２のエンジンソフト４００のインストールや使用の指示を含む。また、ユーザーの指示により、各ユーザーの情報を入力、変更することも可能である。このため、操作パネル部１６は、専用の制御部とＲＯＭやＲＡＭ等の記憶媒体を備えて、制御部１０と連携してＧＵＩ（Graphical User Interface）の制御を行ってもよい。また、操作パネル部１６には、ＵＳＢメモリーやフラッシュメモリーカードの記憶媒体や記憶媒体を内蔵した外部機器を接続するための接続部が備えられていてもよい。
【００１７】
ＦＡＸ送受信部１８は、ファクシミリの送受信を行うＦＡＸボード等である。ＦＡＸ送受信部１８は、原稿読取部１２で読み取られた画像データやネットワーク送受信部１５から受信したファイル等を描画してファクシミリ送信する。また、ＦＡＸ送受信部１８は、記憶部１９に記憶され、ファクシミリ受信された画像データを画像形成部１７で画像形成させ、ネットワーク送受信部１５から外部の端末へ送信する。
【００１８】
記憶部１９は、ＥＥＰＲＯＭ(electrically erasable and programmable read-only memory)、ＲＡＭ（Random Access Memory）、フラッシュメモリー等の半導体メモリーやＨＤＤ（Hard Disk Drive）等の記憶媒体と、このコントローラー等を含む。記憶部１９のＲＯＭやフラッシュメモリーやＨＤＤには、画像形成装置１の動作制御を行うための制御プログラム及びデータが記憶されている。これらの制御プログラム及びデータは、ファームウェアのような形式で提供されていてもよい。また、このファームウェアは、画像形成装置１の既存の構成における各種制御プログラムとデータがセットになった標準ファームウェアを含んでいてもよい。また、これらの制御プログラムとデータとは、実行時にＲＡＭ等に展開されて、制御部１０により実行される。また、記憶部１９は、各種ジョブデータ、原稿読取部１２でスキャンされた画像データ、画像処理部１１で画像処理された画像データ、他の端末（図示せず）から送信された印刷文書等のファイル、接続された記憶媒体から読み出された各種ファイル、サムネイル画像のデータ等を記憶してもよい。また、記憶部１９は、ユーザーのアカウント設定も記憶してもよい。また、記憶部１９には、ユーザー毎の文書ボックスの領域が含まれていてもよい。
【００１９】
拡張デバイス２０は、画像形成装置１の標準の構成では含まれていなかったり後付けされたりする機器である。拡張デバイス２０は、例えば、記録紙の出力後の後処理を行うフィニッシャー、独自のユーザー認証を行うユーザー認証部、周囲環境の監視を行う監視カメラ等、ユーザーの環境に対応したオプション機器であってもよい。拡張デバイス２０は、原稿読取部１２とは異なる外付けのスキャナー、コンビニエンスストア等の店舗用端末、特別なフォーマットに対応した用紙を印刷するための紙送り装置、複数管理用の管理端末、工場検査用の検査機器等のユーザー環境用機器であってもよい。
【００２０】
なお、画像形成装置１において、制御部１０及び画像処理部１１は、ＧＰＵ内蔵ＣＰＵ等やチップ・オン・モジュールパッケージのように、一体的に形成されていてもよい。また、制御部１０及び画像処理部１１は、ＲＡＭやＲＯＭやフラッシュメモリー等を内蔵していてもよい。また、以下では、画像形成装置１の拡張デバイス２０以外の制御部１０〜記憶部１９のハードウェア資源を「標準ハードウェア」と呼ぶ。また、拡張デバイス２０等により、画像形成装置１に追加されるハードウェア資源を「追加ハードウェア」と呼ぶ。
【００２１】
次に、図２を参照し、画像形成装置１の制御構成について説明する。画像形成装置１は、三つの階層的なブロック構造として、標準アプリ実行部１００（標準アプリケーション実行部）、機器制御プラットフォーム２００、及びエンジンソフトプラットフォーム３００（エンジンソフトウェアプラットフォーム）を備えている。なお、符号４００は、エンジンソフト(エンジンソフトウェア)を示している。そして、制御部１０が制御プログラムを実行することにより、標準アプリ実行部１００、機器制御プラットフォーム２００、及びエンジンソフトプラットフォーム３００が実現される。また、制御部１０は、三つの階層的なブロック構造の制御構成に基づいて、エンジンソフト４００、標準アプリ１２０、汎用ＯＳ２３０を実行することができる。
【００２２】
標準アプリ実行部１００は、機器制御プラットフォーム２００で管理されたハードウェア資源を利用する標準アプリ１２０を実行する。標準アプリ実行部１００は、機器制御プラットフォーム２００上にインストールされた標準アプリ１２０と、この標準アプリ１２０に対応するサービスを備えている。
【００２３】
機器制御プラットフォーム２００は、汎用ＯＳ２３０（Operating System、オペレーティングシステム）上で、画像形成装置１全体のハードウェア資源を管理し、機能単位で各部を制御する。機器制御プラットフォーム２００は、標準アプリ１２０の実行基盤となるＡＰＩ（Application Programming Interface）やミドルウェアやランタイムやリンカー等（以下、「ＡＰＩ等」という。）、汎用ＯＳ２３０上のサービス（Service、Daemon、以下「サービス等」という。）、スクリプト言語や中間言語の翻訳や実行を行うインタプリター（Interpreter）やＪＩＴ（Just In Time compiler）やバーチャルマシン等（以下、「バーチャルマシン等」という。）を含むプログラムやデータである。また、エンジンソフトプラットフォーム３００自体も、汎用ＯＳ２３０上で動作する。
【００２４】
エンジンソフトプラットフォーム３００は、標準アプリ１２０を呼び出して機能を利用し、機器制御プラットフォーム２００を呼び出してハードウェア資源を利用し、エンジンソフト４００を管理し実行させる。エンジンソフトプラットフォーム３００は、エンジンソフト４００の実行基盤となるＡＰＩ等やサービス等やバーチャルマシン等を含むプログラムやデータである。また、エンジンソフトプラットフォーム３００自体も、汎用ＯＳ２３０上で動作している。エンジンソフト４００は、エンジンソフトプラットフォーム３００上で各種処理を行うプログラム及びデータである。また、エンジンソフト４００は、印刷エンジン構成や、印刷エンジン機能に関わるエンジン構成情報を含んでいる。ここで、印刷エンジン構成には、例えば給紙段構成、排紙先構成等が含まれる。また、印刷エンジン機能には、ドラムリフレッシュ、現像リフレッシュ等が含まれる。なお、本実施形態では、説明の都合上、給紙段構成、排紙先構成、ドラムリフレッシュ、現像リフレッシュ等を、エンジン構成情報とする。
【００２５】
また、上述した標準アプリ実行部１００は、標準アプリ１２０、及び標準アプリサービスＩＦ部１１０（標準アプリケーションサービスインターフェイス部）を備えている。標準アプリ１２０は、機器制御プラットフォーム２００上で各種処理を行うアプリのプログラム及びデータである。標準アプリ１２０は、ユーザーの指示を取得し、このユーザーの指示により画像形成装置の各種機能を利用する。また、標準アプリ１２０は、例えば、Ｊａｖａ（登録商標）等の中間言語のアプリや、各種スクリプト言語等で記載されていてもよい。
【００２６】
標準アプリ１２０は、例えば、コピーアプリ１２１、プリンターアプリ１２２、ＦＡＸアプリ１２３、各種標準アプリ１２４等が、工場出荷状態で既にインストールされていてもよい。コピーアプリ１２１は、操作パネル部１６からのユーザーによるコピーの指示を取得すると、原稿読取部１２から原稿を読み取って、画像形成部１７により画像形成させる。プリンターアプリ１２２は、外部の端末（図示せず）からの指示等により、ネットワーク送受信部１５で受信したＰＤＬ（Page Description Language）等のファイルを描画して、画像形成部１７により画像形成させる。また、プリンターアプリ１２２は、操作パネル部１６によるユーザーの指示により、記憶部１９の文書ボックス内のファイル等を描画して、画像形成部１７により画像形成させてもよい。ＦＡＸアプリ１２３は、ユーザーの操作パネル部１６からのファクシミリ送信の指示を取得すると、原稿読取部１２から原稿を読み取って、ＦＡＸ送受信部１８によりファクシミリ送信する。また、ＦＡＸアプリ１２３は、外部の端末から受信したファイル等を描画して、ＦＡＸ送受信部１８により送信してもよい。また、ＦＡＸアプリ１２３は、ＦＡＸ送受信部１８により受信されたファクシミリの画像データを、画像形成部１７により画像形成させる。また、ＦＡＸアプリ１２３は、受信されたファクシミリの画像データを記憶部１９の文書ボックスに記憶してもよい。なお、画像形成装置１の使用開始後に標準アプリ１２０がインストールされてもよい。つまり、例えば、ＦＡＸ送受信部のＦＡＸボードが取り付けられた際に、ＦＡＸアプリ１２３がインストールされる等の処理が行われてもよい。また、ハードウェアの構成に関わらず、独自の標準アプリ１２０をユーザーがインストールすることも可能である。各種標準アプリ１２４は、送信アプリ等である。
【００２７】
標準アプリサービスＩＦ部１１０は、アプリ実行部の外部から標準アプリ１２０の機能を利用するためのインターフェイスを提供する。標準アプリサービスＩＦ部１１０は、例えば、Ｊａｖａ（登録商標）等のクラス、Ｊａｖａ（登録商標）言語上のインターフェイス、ルーチン、関数、ヘッダーファイル、オブジェクト、ライブラリー等として提供されていてもよい。また、標準アプリサービスＩＦ部１１０は、汎用ＯＳ２３０上のサービス等として提供されていてもよい。また、標準アプリサービスＩＦ部１１０は、標準アプリ１２０毎に異なるインターフェイスを提供していてもよい。また、標準アプリサービスＩＦ部１１０は、標準アプリ１２０の実行、インストール、設定の変更、削除等を行うことも可能である。
【００２８】
機器制御プラットフォーム２００は、プラットフォームサービスＩＦ部２１０（プラットフォームサービスインターフェイス部）、各部制御用サービス２２０、及び汎用ＯＳ２３０を備えている。プラットフォームサービスＩＦ部２１０は、機器制御プラットフォーム２００の外部からハードウェア資源を利用するためのインターフェイスを提供する。プラットフォームサービスＩＦ部２１０は、各部制御用サービス２２０を呼び出して、画像形成装置１の各部のハードウェア資源を利用させる。プラットフォームサービスＩＦ部２１０は、例えば、ＡＰＩ等、又は汎用ＯＳ２３０上のサービス等として提供されていてもよい。また、プラットフォームサービスＩＦ部２１０は、Ｃ言語の構造体、Ｃ＋＋言語のクラス、その他のオブジェクト、ルーチン、関数、ヘッダーファイル、オブジェクト、ライブラリー等（以下、「クラス等」という。）として提供されていてもよい。また、プラットフォームサービスＩＦ部２１０は、例えば、Ｊａｖａ（登録商標）等の中間言語で提供されていてもよい。
【００２９】
各部制御用サービス２２０は、画像形成装置１の機能に対応する各部を適切な方式で制御するサービス等である。各部制御用サービス２２０は、例えば、プラットフォームサービスＩＦ部２１０からの呼び出しに対応して、画像処理部１１、操作パネル部１６、ネットワーク送受信部１５等を操作する。また、各部制御用サービス２２０は、コピー機能、ネットワークスキャン機能、文書ボックス機能等を呼び出すことができる。また、各部制御用サービス２２０は、製品系列別に、異なるサービス等、ＡＰＩ等、クラス等を組み合わせたものがファームウェアに含まれていてもよい。
【００３０】
各部制御用サービス２２０は、画像処理サービス２２１、デバイス操作サービス２２２、ネットワーク通信サービス２２３等を含んでいる。画像処理サービス２２１は、画像処理のデータの作成や変換や出力に関するサービスを提供する。画像処理サービス２２１は、例えば、原稿読取部１２で解像度や色等を設定して原稿読取した画像データを記憶部１９に記憶させ、画像処理部１１に記憶部１９の画像データや文書データ（図示せず）を画像処理させる。また、画像処理サービス２２１は、ファイル等から、画像形成部１７で画像形成する画像データを描画する。
【００３１】
デバイス操作サービス２２２は、各部のデバイスを制御するためのサービス等を提供する。デバイス操作サービス２２２は、例えば、原稿読取部１２から取得した画像データを記憶部１９に記憶し、操作パネル部１６の表示部に表示されるブラウザー上に画像を描画し、描画された画像データを画像形成部１７に送信して画像形成させ、記憶部１９に記憶された画像データをＦＡＸ送受信部１８でファクシミリ送信させる。また、デバイス操作サービス２２２は、例えば搬送部のモーターの一つを駆動させるといった、より機器のハードウェアの構成に近い制御を行ってもよい。ネットワーク通信サービス２２３は、ネットワークの送受信に関するサービス等を提供する。
【００３２】
汎用ＯＳ２３０は、画像形成装置１の各部を制御する。汎用ＯＳ２３０としては、例えば、Ｌｉｎｕｘ（登録商標）等の汎用ＯＳ、組み込み（Embedded）向けのＯＳ、リアルタイムＯＳ等を使用することができる。また、汎用ＯＳ２３０のカーネルやコア等のスケジュール管理や基本ハードウェアを管理するプログラムやデータ等はファームウェアに含まれていてもよい。
【００３３】
エンジンソフトプラットフォーム３００は、印刷エンジン制御機能サービス３１０、追加機能サービス３２０、汎用ＯＳインストールサービス３３０、及び印刷エンジン構成管理部３４０を備えている。印刷エンジン制御機能サービス３１０は、標準アプリサービスＩＦ部１１０に対応した標準アプリ１２０の機能を利用させるサービス等である。印刷エンジン制御機能サービス３１０は、エンジンソフト４００からの各標準アプリ１２０の各機能を指定した呼び出しを受け、標準アプリサービスＩＦ部１１０に送信して、当該標準アプリ１２０の当該機能を実行させる。
【００３４】
追加機能サービス３２０は、プラットフォームサービスＩＦ部２１０に対応したハードウェア資源を利用させるサービス等である。追加機能サービス３２０は、エンジンソフト４００からの画像形成装置１の各部の機能を指定した呼び出しを受け、プラットフォームサービスＩＦ部２１０に送信して、当該各部の当該機能を実行させる。
【００３５】
印刷エンジン構成管理部３４０は、印刷エンジン制御機能サービス３１０及び追加機能サービス３２０を呼び出し可能なエンジンソフト４００を管理し実行する。印刷エンジン構成管理部３４０は、エンジンソフト４００のインストール、画像形成装置１から使用可能な状態とするアクティベーション、実行、実行終了、アンインストール等をエンジンソフトプラットフォーム３００のＡＰＩにより管理する。また、印刷エンジン構成管理部３４０は、起動時に、エンジンソフト４００から印刷エンジンの構成や機能に関わるエンジン構成情報を取得し、記憶部１９のＲＡＭに記憶させる。汎用ＯＳインストールサービス３３０は、記憶部１９に記憶された標準ファームウェアを変更せずに、印刷エンジン制御機能サービス３１０では提供していない機能をエンジンソフトプラットフォーム３００や汎用ＯＳ２３０等に追加するサービス等である。
【００３６】
エンジンソフト４００は、エンジンソフトプラットフォーム３００上で実行されるプログラム及びデータである。エンジンソフト４００は、印刷エンジン制御機能サービス３１０を呼び出して標準アプリ１２０の機能を利用し、追加機能サービス３２０を呼び出して画像形成装置１の各部の機能を利用し、又は汎用ＯＳインストールサービス３３０を呼び出して汎用ＯＳ２３０への追加の機能をインストールする等の処理を実行することが可能である。このため、エンジンソフト４００により、画像形成装置１単体では使用できない各種処理を行わせることが可能となる。また、エンジンソフト４００は、エンジンソフトプラットフォーム３００上で動作する実行ファイルと、クラス情報を含む各種データとを含んで構成されてもよい。この場合、エンジンソフト４００の実行ファイルは、例えば、各種スクリプト言語のファイルや、Ｊａｖａ（登録商標）アプリの中間言語のファイルや、「ネイティブ」の実行ファイル等のアプリのバイナリのファイルであってもよい。また、エンジンソフト４００は、印刷エンジンの構成や機能に関わるエンジン構成情報を含んでいる。
【００３７】
次に、図３を参照し、画像形成装置１による機種開発処理について説明する。なお、以下では、エンジンソフト４００が記憶部１９のＥＥＰＲＯＭに記憶されているものとする。
【００３８】
（ステップＳ１０１）
制御部１０が起動を開始する（スタート）。
この場合、操作パネル部１６を介し、例えば電源OFFモードから電源ONモードへの移行が指示されると、制御部１０が起動を開始する。
【００３９】
（ステップＳ１０２、Ｓ１０３）
印刷エンジン構成管理部３４０がＥＥＰＲＯＭに記憶されているエンジンソフト４００からエンジン構成情報を取得する。ここで、エンジン構成情報は、上述したように、印刷エンジン構成や、印刷エンジン機能に関わるエンジン構成情報を含んでいる。すなわち、印刷エンジン構成には、上述したように、給紙段構成、排紙先構成等が含まれる。また、印刷エンジン機能には、上述したように、ドラムリフレッシュ、現像リフレッシュ等が含まれる。
【００４０】
（ステップＳ１０４）
印刷エンジン構成管理部３４０がＥＥＰＲＯＭに記憶されているエンジンソフト４００から取得したエンジン構成情報を記憶部１９のＲＡＭに保存させる。
【００４１】
（ステップＳ１０５）
制御部１０がエンジン構成を確認する。
【００４２】
（ステップＳ１０６）
印刷エンジン構成管理部３４０が記憶部１９のＲＡＭに保存させたエンジン構成情報からエンジン構成を確認する。
【００４３】
このように、標準ファームウェアを変更することなく、起動時において、エンジンソフト４００からエンジン構成情報を取得してＲＡＭに保存させ、ＲＡＭに保存させたエンジン構成情報からエンジン構成を確認することで、機器制御プラットフォーム２００の構成を変更せずに、印刷エンジン構成や、印刷エンジン機能が異なる機種への対応が可能となる。
【００４４】
次に、図４を参照し、画像形成装置１によるカスタマイズ処理について説明する。なお、以下では、上記同様に、エンジンソフト４００が記憶部１９のＥＥＰＲＯＭに記憶されているものとする。
【００４５】
（ステップＳ２０１）
制御部１０がエンジン構成情報をダウンロードする。
この場合、制御部１０は、ネットワークから取得してもよいし、リムーバルメディアから取得してもよい。
【００４６】
（ステップＳ２０２）
印刷エンジン構成管理部３４０がエンジン構成情報を記憶部１９のＲＡＭに保存させる。
【００４７】
（ステップＳ２０３）
制御部１０がエンジン構成を確認する。
【００４８】
（ステップＳ２０４）
印刷エンジン構成管理部３４０が記憶部１９のＲＡＭに保存させたエンジン構成情報を取得し、エンジン構成を確認する。
【００４９】
このように、標準ファームウェアを変更することなく、ネットワーク、又はリムーバルメディアから取得したエンジン構成情報をＲＡＭに保存させ、ＲＡＭに保存させたエンジン構成情報からエンジン構成を確認することで、機器制御プラットフォーム２００の構成を変更せずに、例えばユーザーに合わせたエンジン構成のカスタマイズを行うことが可能となる。
【００５０】
このように、本実施形態では、機器制御プラットフォーム２００により、汎用ＯＳ２３０（オペレーティングシステム）上でハードウェア資源を管理し、標準アプリケーション実行部１００により、機器制御プラットフォーム２００で管理されるハードウェア資源を利用する標準アプリケーション１２０を実行し、印刷エンジン構成管理部３４０を含むエンジンソフトプラットフォーム３００により、標準アプリケーション実行部１００により実行される標準アプリケーション１２０の機能を利用させる印刷エンジン制御機能サービス３１０、ハードウェア資源を利用させる追加機能サービス３２０、及び印刷エンジン制御機能サービス３１０並びに追加機能サービス３２０をそれぞれ呼び出し可能なエンジンソフトウェア４００を管理し実行させ、汎用ＯＳインストールサービス３３０（インストールサービス）により、標準ファームウェアを変更せずに、印刷エンジン制御機能サービス３１０では提供していない機能に対応したインターフェイスを追加機能サービス３２０に追加し、エンジンソフトプラットフォーム３００から利用させる。
【００５１】
これにより、例えば印刷エンジン構成、又は印刷エンジン機能が異なる機種開発の場合であっても、機器制御プラットフォーム２００の構成を変更せずに、印刷エンジン構成や、印刷エンジン機能が異なる機種への対応が可能となり、開発工数の増加を抑制できる。
【符号の説明】
【００５２】
１  画像形成装置
１０  制御部
１１  画像処理部
１２  原稿読取部
１３  原稿給送部
１４  搬送部
１５  ネットワーク送受信部
１６  操作パネル部
１７  画像形成部
１８  ＦＡＸ送受信部
１９  記憶部
２０  拡張デバイス
１００  標準アプリ実行部
１１０  標準アプリサービスＩＦ部
１２０  標準アプリ
１２１  コピーアプリ
１２２  プリンターアプリ
１２３  ＦＡＸアプリ
１２４  各種標準アプリ
２００  機器制御プラットフォーム
２１０  プラットフォームサービスＩＦ部
２２０  各部制御用サービス
２２１  画像処理サービス
２２２  デバイス操作サービス
２２３  ネットワーク通信サービス
２３０  汎用ＯＳ
３００  エンジンソフトプラットフォーム
３１０  印刷エンジン制御機能サービス
３２０  追加機能サービス
３３０  汎用ＯＳインストールサービス
３４０  印刷エンジン構成管理部
４００  エンジンソフト
【図１】
2019101529.tif 000003
【図２】
2019101529.tif 000004
【図３】
2019101529.tif 000005
【図４】
2019101529.tif 000006