(57)【特許請求の範囲】
【請求項１】
標準アプリケーションを実行する標準アプリケーション実行サービスを有する標準アプリケーション実行部と、
オペレーティングシステム上でハードウェアを制御する制御用サービスと、前記制御用サービスの実行手順であるインターフェイスにより前記制御用サービスを実行する機器制御実行サービスと、前記機器制御実行サービスに対して前記制御用サービスの呼び出しを指示する機器制御管理サービスとを有する機器制御プラットフォームと、
前記標準アプリケーションの状態を管理し、前記標準アプリケーション実行サービスの機能を利用するためのインターフェイスを管理する標準アプリ管理部とを備え、
前記標準アプリ管理部は、
前記機器制御プラットフォーム外に設けられており、
前記標準アプリケーション実行部が実行されるとき、前記インターフェイスを提供し、
前記標準アプリケーション実行サービスの機能が更新された場合、前記更新された機能を利用するための実行手順を示す前記インターフェイスを提供し、
前記実行手順を示す前記インターフェイスを管理する
ことを特徴とする画像形成装置。
【請求項２】
前記標準アプリケーション実行サービスが前記機器制御プラットフォームにハードウェア資源を利用する要求を出力すると、前記機器制御管理サービスが前記標準アプリ管理部に前記標準アプリケーション実行サービスに対応する前記ハードウェア資源を利用する要求を出力し、前記標準アプリ管理部が前記機器制御実行サービスに前記インターフェイスを出力し、前記機器制御管理サービスが前記機器制御実行サービスに対して前記制御用サービスの呼び出しを指示し、
前記機器制御実行サービスが前記インターフェイスが示す実行手順に基づいて前記制御用サービスを呼び出し、
前記機器制御実行サービスによって呼び出された前記制御用サービスは、前記機能に対応するハードウェアを制御する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記標準アプリ管理部は、
機能を追加した前記標準アプリケーション実行サービスをインストールして、既存の標準アプリケーション実行サービスの機能を更新するインストールサービスを有し、前記更新された機能に対応する前記標準アプリケーションの状態を管理する
ことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
ハードウェア資源を備えた画像形成装置による画像形成方法であって、
標準アプリケーション実行部により、標準アプリケーションを実行する標準アプリケーション実行サービス工程と、
機器制御プラットフォームにより、オペレーティングシステム上でハードウェアを制御する制御用サービス工程と、
前記機器制御プラットフォームにより、前記制御用サービス工程の実行手順であるインターフェイスにより前記制御用サービス工程を実行する機器制御実行サービス工程と、
前記機器制御プラットフォームにより、前記機器制御実行サービス工程に対して前記制御用サービス工程の呼び出しを指示する機器制御管理サービス工程と、
前記機器制御プラットフォーム外に設けられた標準アプリ管理部により、前記標準アプリケーションの状態を管理し、前記標準アプリケーション実行サービス工程の機能を利用するための前記インターフェイスを管理する標準アプリ管理工程とを備え、
前記標準アプリ管理工程は、
前記標準アプリケーション実行サービス工程が実行されるとき、前記インターフェイスを提供し、
前記標準アプリケーション実行サービス工程の機能が更新された場合、前記更新された機能を利用するための実行手順を示す前記インターフェイスを提供し、
前記実行手順を示す前記インターフェイスを管理する
ことを特徴とする画像形成方法。
【請求項５】
前記標準アプリケーション実行サービス工程が機器制御プラットフォームに前記ハードウェア資源を利用する要求を出力すると、前記機器制御管理サービス工程が前記標準アプリ管理工程に前記標準アプリケーション実行サービス工程に対応する前記ハードウェア資源を利用する要求を出力し、前記標準アプリ管理工程が前記機器制御実行サービス工程に前記インターフェイスを出力し、前記機器制御管理サービス工程が前記機器制御実行サービス工程に対して前記制御用サービス工程の呼び出しを指示し、
前記機器制御実行サービス工程が前記インターフェイスが示す実行手順に基づいて前記制御用サービス工程を呼び出し、
前記機器制御実行サービス工程によって呼び出された前記制御用サービス工程は、前記機能に対応するハードウェアを制御する
ことを特徴とする請求項４に記載の画像形成方法。
【請求項６】
前記標準アプリ管理工程は、
機能を追加した前記標準アプリケーション実行サービス工程をインストールして、既存の標準アプリケーション実行サービス工程の機能を更新するインストールサービス工程を有し、前記更新された機能に対応する前記標準アプリケーションの状態を管理する
ことを特徴とする請求項４又は５に記載の画像形成方法。
【請求項７】
画像形成を行う画像形成装置を制御するためのコンピューターで実行される画像形成プログラムであって、
標準アプリケーション実行部により、標準アプリケーションを実行する標準アプリケーション実行サービス工程と、
機器制御プラットフォームにより、オペレーティングシステム上でハードウェアを制御する制御用サービス工程と、
前記機器制御プラットフォームにより、前記制御用サービス工程の実行手順であるインターフェイスにより前記制御用サービス工程を実行する機器制御実行サービス工程と、
前記機器制御プラットフォームにより、前記機器制御実行サービス工程に対して前記制御用サービス工程の呼び出しを指示する機器制御管理サービス工程と、
前記機器制御プラットフォーム外に設けられた標準アプリ管理部により、前記標準アプリケーションの状態を管理し、前記標準アプリケーション実行サービス工程の機能を利用するための前記インターフェイスを管理する標準アプリ管理工程とを備え、
前記標準アプリ管理工程は、
前記標準アプリケーション実行サービス工程が実行されるとき、前記インターフェイスを提供し、
前記標準アプリケーション実行サービス工程の機能が更新された場合、前記更新された機能を利用するための実行手順を示す前記インターフェイスを提供し、
前記実行手順を示す前記インターフェイスを管理することを、
前記コンピューターに実行させることを特徴とする画像形成プログラム。
【請求項８】
前記標準アプリケーション実行サービス工程が機器制御プラットフォームにハードウェア資源を利用する要求を出力すると、前記機器制御管理サービス工程が前記標準アプリ管理工程に前記標準アプリケーション実行サービス工程に対応する前記ハードウェア資源を利用する要求を出力し、前記標準アプリ管理工程が前記機器制御実行サービス工程に前記インターフェイスを出力し、前記機器制御管理サービス工程が前記機器制御実行サービス工程に対して前記制御用サービス工程の呼び出す指示をし、
前記機器制御実行サービス工程が前記インターフェイスが示す実行手順に基づいて前記制御用サービス工程を呼び出し、
前記機器制御実行サービス工程によって呼び出された前記制御用サービス工程は、前記機能に対応するハードウェアを制御することを、
前記コンピューターに実行させることを特徴とする請求項７に記載の画像形成プログラム。
【請求項９】
前記標準アプリ管理工程は、
機能を追加した前記標準アプリケーション実行サービス工程をインストールして、既存の標準アプリケーション実行サービス工程の機能を更新するインストールサービス工程を有し、前記更新された機能に対応する前記標準アプリケーションの状態を管理することを、
前記コンピューターに実行させることを特徴とする請求項７又は８に記載の画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法及び画像形成プログラムに係り、特にアプリケーションによる機能追加に適した画像形成装置、画像形成方法及び画像形成プログラムに関する。
【背景技術】
【０００２】
従来より、文書や画像を印刷可能な複合機（Ｍｕｌｔｉｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ，ＭＦＰ）やプリンター等の画像形成装置においては、様々なアプリケーション（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｏｆｔｗａｒｅ）をインストールし実行することが可能なものが存在する。
なお、アプリケーションには、ＰＤＦ作成、名刺管理、帳簿管理等の機能をもたらすものがある。また、アプリケーションには、カメラ等の機器との連携をもたらすものもある。
【０００３】
ところで、これらのアプリケーションをインストールし実行させるためには、画像処理装置に搭載されているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の基本的な機能を利用できるように、それぞれのアプリケーションを開発する必要がある。
また、アプリケーションの開発に際しては、開発コストがかからないように、効率良く行うことも必要となってくる。
【０００４】
このような課題を解消するようにしたものとして、特許文献１では、プリンター、コピーまたはファクシミリなどの各ユーザーサービスにそれぞれ固有の処理を行うアプリケーションを複数搭載可能とし、アプリケーションの少なくとも２つが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行うプラットフォームを設ける構成としている。このようにアプリケーションとハードウェア資源との間に介在するプラットフォームに配置されているアプリ登録管理モジュールがアプリケーションを管理する。これにより、ユーザーが各ユーザーサービスのアプリケーションを作成する場合には、プラットフォーム以外の部分を作成し、またプラットフォームに配置されたアプリ管理モジュールを変更することで、アプリケーション作成の負担を軽減するようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−８４３８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１の画像形成装置では、アプリケーションを追加または削除するときには、アプリケーションとハードウェア資源との間に介在するプラットフォームに配置されたアプリ管理モジュールを変更しなければならない。このアプリ管理モジュールが変更されると、ハードウェア資源にも影響を与えるため、アプリケーションとハードウェア資源の両方に変更が必要となるという問題があった。
【０００７】
本発明は、このような状況に鑑みてなされたものであって、上記課題を解決できる画像形成装置、画像形成方法及び画像形成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の画像形成装置は、標準アプリケーションを実行する標準アプリケーション実行サービスを有する標準アプリケーション実行部と、オペレーティングシステム上でハードウェアを制御する制御用サービスと、前記制御用サービスの実行手順であるインターフェイスにより前記制御用サービスを実行する機器制御実行サービスと、前記機器制御実行サービスに対して前記制御用サービスの呼び出しを指示する機器制御管理サービスとを有する機器制御プラットフォームと、前記標準アプリケーションの状態を管理し、前記標準アプリケーション実行サービスの機能を利用するためのインターフェイスを管理する標準アプリ管理部とを備え、前記標準アプリ管理部は、前記機器制御プラットフォーム外に設けられており、前記標準アプリケーション実行部が実行されるとき、前記インターフェイスを提供し、前記標準アプリケーション実行サービスの機能が更新された場合、前記更新された機能を利用するための実行手順を示す前記インターフェイスを提供し、前記実行手順を示す前記インターフェイスを管理することを特徴としている。
また、本発明の画像形成装置は、前記標準アプリケーション実行サービスが前記機器制御プラットフォームにハードウェア資源を利用する要求を出力すると、前記機器制御管理サービスが前記標準アプリ管理部に前記標準アプリケーション実行サービスに対応する前記ハードウェア資源を利用する要求を出力し、前記標準アプリ管理部が前記機器制御実行サービスに前記インターフェイスを出力し、前記機器制御管理サービスが前記機器制御実行サービスに対して前記制御用サービスの呼び出しを指示し、前記機器制御実行サービスが前記インターフェイスが示す実行手順に基づいて前記制御用サービスを呼び出し、前記機器制御実行サービスによって呼び出された前記制御用サービスは、前記機能に対応するハードウェアを制御することを特徴としている。
また、前記標準アプリ管理部は、機能を追加した前記標準アプリケーション実行サービスをインストールして、既存の標準アプリケーション実行サービスの機能を更新するインストールサービスを有し、前記更新された機能に対応する前記標準アプリケーションの状態を管理してもよい。
本発明の画像形成方法は、ハードウェア資源を備えた画像形成装置による画像形成方法であって、標準アプリケーション実行部により、標準アプリケーションを実行する標準アプリケーション実行サービス工程と、機器制御プラットフォームにより、オペレーティングシステム上でハードウェアを制御する制御用サービス工程と、前記機器制御プラットフォームにより、前記制御用サービス工程の実行手順であるインターフェイスにより前記制御用サービス工程を実行する機器制御実行サービス工程と、前記機器制御プラットフォームにより、前記機器制御実行サービス工程に対して前記制御用サービス工程の呼び出しを指示する機器制御管理サービス工程と、前記機器制御プラットフォーム外に設けられた標準アプリ管理部により、前記標準アプリケーションの状態を管理し、前記標準アプリケーション実行サービス工程の機能を利用するための前記インターフェイスを管理する標準アプリ管理工程とを備え、前記標準アプリ管理工程は、前記標準アプリケーション実行サービス工程が実行されるとき、前記インターフェイスを提供し、前記標準アプリケーション実行サービス工程の機能が更新された場合、前記更新された機能を利用するための実行手順を示す前記インターフェイスを提供し、前記実行手順を示す前記インターフェイスを管理することを特徴としている。
また、本発明の画像形成方法は、前記標準アプリケーション実行サービス工程が機器制御プラットフォームに前記ハードウェア資源を利用する要求を出力すると、前記機器制御管理サービス工程が前記標準アプリ管理工程に前記標準アプリケーション実行サービス工程に対応する前記ハードウェア資源を利用する要求を出力し、前記標準アプリ管理工程が前記機器制御実行サービス工程に前記インターフェイスを出力し、前記機器制御管理サービス工程が前記機器制御実行サービス工程に対して前記制御用サービス工程の呼び出しを指示し、前記機器制御実行サービス工程が前記インターフェイスが示す実行手順に基づいて前記制御用サービス工程を呼び出し、前記機器制御実行サービス工程によって呼び出された前記制御用サービス工程は、前記機能に対応するハードウェアを制御することを特徴としている。
また、前記標準アプリ管理工程は、機能を追加した前記標準アプリケーション実行サービス工程をインストールして、既存の標準アプリケーション実行サービス工程の機能を更新するインストールサービス工程を有し、前記更新された機能に対応する前記標準アプリケーションの状態を管理してもよい。
本発明の画像形成プログラムは、画像形成を行う画像形成装置を制御するためのコンピューターで実行される画像形成プログラムであって、標準アプリケーション実行部により、標準アプリケーションを実行する標準アプリケーション実行サービス工程と、機器制御プラットフォームにより、オペレーティングシステム上でハードウェアを制御する制御用サービス工程と、前記機器制御プラットフォームにより、前記制御用サービス工程の実行手順であるインターフェイスにより前記制御用サービス工程を実行する機器制御実行サービス工程と、前記機器制御プラットフォームにより、前記機器制御実行サービス工程に対して前記制御用サービス工程の呼び出しを指示する機器制御管理サービス工程と、前記機器制御プラットフォーム外に設けられた標準アプリ管理部により、前記標準アプリケーションの状態を管理し、前記標準アプリケーション実行サービス工程の機能を利用するための前記インターフェイスを管理する標準アプリ管理工程とを備え、前記標準アプリ管理工程は、前記標準アプリケーション実行サービス工程が実行されるとき、前記インターフェイスを提供し、前記標準アプリケーション実行サービス工程の機能が更新された場合、前記更新された機能を利用するための実行手順を示す前記インターフェイスを提供し、前記実行手順を示す前記インターフェイスを管理することを、前記コンピューターに実行させることを特徴としている。
また、本発明の画像形成プログラムは、前記標準アプリケーション実行サービス工程が機器制御プラットフォームにハードウェア資源を利用する要求を出力すると、前記機器制御管理サービス工程が前記標準アプリ管理工程に前記標準アプリケーション実行サービス工程に対応する前記ハードウェア資源を利用する要求を出力し、前記標準アプリ管理工程が前記機器制御実行サービス工程に前記インターフェイスを出力し、前記機器制御管理サービス工程が前記機器制御実行サービス工程に対して前記制御用サービス工程の呼び出す指示をし、前記機器制御実行サービス工程が前記インターフェイスが示す実行手順に基づいて前記制御用サービス工程を呼び出し、前記機器制御実行サービス工程によって呼び出された前記制御用サービス工程は、前記機能に対応するハードウェアを制御することを、前記コンピューターに実行させることを特徴としている。
また、本発明の画像形成プログラムは、前記標準アプリ管理工程は、機能を追加した前記標準アプリケーション実行サービス工程をインストールして、既存の標準アプリケーション実行サービス工程の機能を更新するインストールサービス工程を有し、前記更新された機能に対応する前記標準アプリケーションの状態を管理することを、前記コンピューターに実行させてもよい。
【発明の効果】
【０００９】
本発明の画像形成装置、画像形成方法及び画像形成プログラムによれば、アプリケーションとハードウェアの依存関係を軽減することで、アプリケーションの追加または削除における変更作業を削減できる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る画像形成装置のシステム構成を示すブロック図である。
【図２】図１に示す画像形成装置の制御構成を示すブロック図である。
【図３】図１に示す画像形成装置のコピーＦＡＸ送信機能を実行する処理を説明するための図である。
【発明を実施するための形態】
【００１１】
＜実施の形態＞
〔画像形成装置１のシステム構成〕
次に、図１により、画像形成装置１のシステム構成について説明する。なお、以下の説明において、アプリとはアプリケーション（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｏｆｔｗａｒｅ）のことである。
本発明の画像形成装置、画像形成方法及び画像形成プログラムによれば、機能を拡張するためのアプリケーション（以下、「拡張アプリ」という）の管理を行う１つの機能のまとまりであるモジュールを拡張アプリプラットフォームに配置する。また、ハードウェアの制御（以下、「機器制御」という）を行うモジュール、機器制御の実行を行うモジュール、及び機器制御の管理を行うモジュールを機器制御プラットフォームに配置する。また、拡張アプリにサービスを提供する標準アプリケーション（以下、「標準アプリ」という）の管理を行うモジュールである標準アプリ管理部を設ける。このように標準アプリ管理部を設けることで標準アプリを追加または削除したときに、拡張アプリプラットフォーム及び機器制御プラットフォームのモジュールを変更しないようにするものである。
画像形成装置１は、画像処理部１１、原稿読取部１２、原稿給送部１３、搬送部１４、ネットワーク送受信部１５、操作パネル部１６、画像形成部１７、ＦＡＸ送受信部１８、及び記憶部１９等が、制御部１０に接続されている。各部は、制御部１０によって動作制御される。
【００１２】
制御部１０は、ＧＰＰ（Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｐｒｏｃｅｓｓｏｒ）、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置）、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｐｒｏｃｅｓｓｏｒ、特定用途向けプロセッサー）等の情報処理部である。
制御部１０は、記憶部１９のＲＯＭやＨＤＤに記憶されている制御プログラムを読み出して、この制御プログラムをＲＡＭに展開させて実行することで、後述する機能ブロックの各部として動作させられる。また、制御部１０は、図示しない外部の端末や操作パネル部１６から入力された指示情報に応じて、装置全体の制御を行う。
【００１３】
画像処理部１１は、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）やＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の制御演算部である。画像処理部１１は、各種の画像データに対して特定の画像処理を実行する。画像処理部１１は、例えば、拡大縮小、濃度調整、階調調整、画像改善等の各種画像処理を行う。
画像処理部１１は、原稿読取部１２で読み取られた画像を、記憶部１９に印刷データとして記憶する。この際、画像処理部１１は、印刷データをＰＤＦやＴＩＦＦ等のフォーマットのファイル単位に変換することも可能である。
【００１４】
原稿読取部１２は、セットされた原稿を読み取る（スキャン）。
原稿給送部１３は、原稿読取部１２で読み取られる原稿を搬送する。
搬送部１４は、給紙カセットから記録紙を搬送し、画像形成部１７で画像形成させ、その後にスタックトレイへ搬送する。
画像形成部１７は、ユーザーの出力指示により、記憶部１９に記憶され、原稿読取部１２で読み取られ、又は外部の端末から取得されたデータから記録紙への画像形成を行わせる。
【００１５】
ネットワーク送受信部１５は、ＬＡＮ、無線ＬＡＮ、ＷＡＮ、携帯電話網等の外部ネットワークに接続するためのＬＡＮボードや無線送受信機等を含むネットワーク接続部である。
ネットワーク送受信部１５は、データ通信用の回線ではデータを送受信し、音声電話回線では音声信号を送受信する。
ネットワーク送受信部１５は、ネットワークを介して、図示しないＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やスマートフォンやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）や携帯電話等の外部の端末、サーバー等に接続されていてもよい。
【００１６】
操作パネル部１６は、ＬＣＤ等の表示部と、テンキー、スタート、キャンセル、コピー（複写）、ＦＡＸ送信、スキャナー等の動作モードの切り換えのボタンと、選択された文書の印刷、送信、保存、記録等に関するジョブの実行に係る指示を行うためのスタートボタン若しくはタッチパネル等の入力部とを備えている。
操作パネル部１６は、ユーザーの指示を取得する。このユーザーの指示は、後述する拡張アプリ４００（図２）（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｏｆｔｗａｒｅ、アプリケーション）のインストールや使用の指示を含む。また、ユーザーの指示により、各ユーザーの情報を入力、変更することも可能である。このため、操作パネル部１６は、専用の制御部とＲＯＭやＲＡＭ等の記憶媒体を備えて、制御部１０と連携してＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の制御を行ってもよい。拡張アプリ４００のインストールや使用時の操作パネル部１６の制御の詳細については後述する。
また、操作パネル部１６には、ＵＳＢメモリーやフラッシュメモリーカードの記憶媒体や記憶媒体を内蔵した外部機器を接続するための接続部が備えられていてもよい。
【００１７】
ＦＡＸ送受信部１８は、ファクシミリの送受信を行うＦＡＸボード等である。
ＦＡＸ送受信部１８は、原稿読取部１２で読み取られた画像データやネットワーク送受信部１５から受信したファイル等を描画してファクシミリ送信する。また、ＦＡＸ送受信部１８は、記憶部１９に記憶され、ファクシミリ受信された画像データを画像形成部１７で画像形成させ、ネットワーク送受信部１５から外部の端末へ送信する。
【００１８】
記憶部１９は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、フラッシュメモリー等の半導体メモリーやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の記憶媒体と、このコントローラー等を含む。
記憶部１９のＲＯＭやフラッシュメモリーやＨＤＤには、画像形成装置１の動作制御を行うための制御プログラム及びデータが記憶されている。これらの制御プログラム及びデータは、ファームウェアのような形式で提供されていてもよい。また、これらの制御プログラムとデータとは、実行時にＲＡＭ等に展開されて、制御部１０により実行される。
また、記憶部１９は、各種ジョブデータ、原稿読取部１２でスキャンされた画像データ、画像処理部１１で画像処理された画像データ、他の端末（図示せず）から送信された印刷文書等のファイル、接続された記憶媒体から読み出された各種ファイル、サムネイル画像のデータ等を記憶してもよい。
また、記憶部１９は、ユーザーのアカウント設定も記憶してもよい。また、記憶部１９には、ユーザー毎の文書ボックスの領域が含まれていてもよい。
【００１９】
なお、画像形成装置１において、制御部１０及び画像処理部１１は、ＧＰＵ内蔵ＣＰＵ等やチップ・オン・モジュールパッケージのように、一体的に形成されていてもよい。
また、制御部１０及び画像処理部１１は、ＲＡＭやＲＯＭやフラッシュメモリー等を内蔵していてもよい。
【００２０】
〔画像形成装置１の制御構成〕
次に、図２により、画像形成装置１の制御構成について説明する。
画像形成装置１は、三つの階層的なブロック構造として、標準アプリ実行部（標準アプリケーション実行部）１００、機器制御プラットフォーム２００、拡張アプリプラットフォーム３００を備え、更に、拡張アプリプラットフォーム３００上に配置された拡張アプリ４００、及び標準アプリ管理部５００を備えている。制御部１０が本発明の制御プログラムを実行することにより、標準アプリ実行部１００、機器制御プラットフォーム２００、拡張アプリプラットフォーム３００が実現される。更に、制御部１０は、図２に示す制御構成に基づいて、拡張アプリ４００、標準アプリ１２０、汎用ＯＳ２３０を実行することができる。
【００２１】
標準アプリ実行部１００は、機器制御プラットフォーム２００で管理されるハードウェア資源を利用する標準アプリ１２０を実行する。標準アプリ実行部１００は、機器制御プラットフォーム２００上にインストールされた標準アプリ１２０と、この標準アプリ１２０に対応する標準アプリサービスＩＦ部１１０を備えている。標準アプリ実行部１００の詳細については、後述する。
【００２２】
機器制御プラットフォーム２００は、汎用ＯＳ２３０（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ、オペレーティングシステム）上で、画像形成装置１全体のハードウェア資源を管理し、機能単位で各部を制御する。
機器制御プラットフォーム２００は、標準アプリ１２０の実行基盤となるＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）やミドルウェアやランタイムやリンカー等（以下、「ＡＰＩ等」という。）、汎用ＯＳ２３０上のサービス（Ｓｅｒｖｉｃｅ、Ｄａｅｍｏｎ、以下「サービス等」という。）、スクリプト言語や中間言語の翻訳や実行を行うインタプリター（Ｉｎｔｅｒｐｒｅｔｅｒ）やＪＩＴ（Ｊｕｓｔ  Ｉｎ  Ｔｉｍｅ  ｃｏｍｐｉｌｅｒ）やバーチャルマシン等（以下、「バーチャルマシン等」という。）を含むプログラムやデータである。また、拡張アプリプラットフォーム３００自体も、汎用ＯＳ２３０上で動作している。機器制御プラットフォーム２００の詳細については、後述する。
【００２３】
拡張アプリプラットフォーム３００は、標準アプリ１２０を呼び出して機能を利用し、機器制御プラットフォーム２００を呼び出してハードウェア資源を利用し、拡張アプリ４００を管理し実行させる。
拡張アプリプラットフォーム３００は、拡張アプリ４００の実行基盤となるＡＰＩ等やサービス等やバーチャルマシン等を含むプログラムやデータである。また、拡張アプリプラットフォーム３００自体も、汎用ＯＳ２３０上で動作している。
【００２４】
拡張アプリプラットフォーム３００は、標準機能サービス３１０、拡張機能サービス３２０、ＯＳインストールサービス３３０（オペレーティングシステムインストールサービス）、及び拡張アプリ管理部３４０を備えている。
【００２５】
標準機能サービス３１０は、標準アプリサービスＩＦ部１１０に対応した標準アプリ１２０の機能を拡張アプリ４００に利用させるサービス等である。
拡張機能サービス３２０は、プラットフォームサービスＩＦ部２１０に対応したハードウェア資源を拡張アプリ４００に利用させるサービス等である。
拡張アプリ管理部３４０は、標準機能サービス３１０及び拡張機能サービス３２０を呼び出し可能な拡張アプリ４００を管理し実行する。
【００２６】
ＯＳインストールサービス３３０は、汎用ＯＳ２３０等に機能を追加するためのサービス等である。
ＯＳインストールサービス３３０は、汎用ＯＳ２３０上にデバイスドライバーやスクリプト等の制御プログラムをインストールする。
また、ＯＳインストールサービス３３０は、機能の追加があった新たなコピーアプリ実行サービス１２１、プリンターアプリ実行サービス１２２、ＦＡＸアプリ実行サービス１２３、各種標準アプリ実行サービス１２４等のインストールを行う。
【００２７】
拡張アプリ４００は、拡張アプリプラットフォーム３００上で各種処理を行うアプリのプログラム及びデータである。
【００２８】
拡張アプリ４００は、拡張アプリプラットフォーム３００上で実行されるアプリケーションのプログラム及びデータである。拡張アプリ４００は、標準機能サービス３１０を呼び出して標準アプリ１２０の機能を利用し、拡張機能サービス３２０を呼び出して画像形成装置１の各部の機能を利用し、又はＯＳインストールサービス３３０を呼び出して汎用ＯＳ２３０への追加の機能をインストールする等の処理を実行することが可能である。このため、拡張アプリ４００により、画像形成装置１単体では使用できない各種処理を行わせることが可能となる。
【００２９】
標準アプリ管理部５００は、標準アプリの存在有無と状態を管理し、新たな標準アプリがシステムに追加されると、新たに追加された標準アプリについても状態の管理を行う。
標準アプリ管理部５００は、標準アプリ１２０からの呼び出しを受け、プラットフォームサービスＩＦ部２１０に送信して、当該各部の当該機能を実行させる。
【００３０】
次に、標準アプリ実行部１００の詳細について説明する。標準アプリ実行部１００は、標準アプリ１２０、及び標準アプリサービスＩＦ部１１０（標準アプリケーションサービスインターフェイス部）を備えている。
【００３１】
標準アプリ１２０は、機器制御プラットフォーム２００上で各種処理を行うアプリのプログラム及びデータである。
標準アプリ１２０は、ユーザーの指示を取得し、このユーザーの指示により画像形成装置の各種機能を利用する。また、標準アプリ１２０は、例えば、Ｊａｖａ（登録商標）等の中間言語のアプリや、各種スクリプト言語等で記載されていてもよい。
【００３２】
標準アプリ１２０は、例えば、コピーアプリ実行サービス１２１、プリンターアプリ実行サービス１２２、ＦＡＸアプリ実行サービス１２３、各種標準アプリ実行サービス１２４等が、工場出荷状態で既にインストールされていてもよい。
コピーアプリ実行サービス１２１は、操作パネル部１６からのユーザーによるコピーの指示を取得すると、原稿読取部１２から原稿を読み取って、画像形成部１７により画像形成させる。
プリンターアプリ実行サービス１２２は、外部の端末（図示せず）からの指示等により、ネットワーク送受信部１５で受信したＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等のファイルを描画して、画像形成部１７により画像形成させる。また、プリンターアプリ実行サービス１２２は、操作パネル部１６によるユーザーの指示により、記憶部１９の文書ボックス内のファイル等を描画して、画像形成部１７により画像形成させてもよい。
ＦＡＸアプリ実行サービス１２３は、ユーザーの操作パネル部１６からのファクシミリ送信の指示を取得すると、原稿読取部１２から原稿を読み取って、ＦＡＸ送受信部１８によりファクシミリ送信する。また、ＦＡＸアプリ実行サービス１２３は、外部の端末から受信したファイル等を描画して、ＦＡＸ送受信部１８により送信してもよい。また、ＦＡＸアプリ実行サービス１２３は、ＦＡＸ送受信部１８により受信されたファクシミリの画像データを、画像形成部１７により画像形成させる。また、ＦＡＸアプリ実行サービス１２３は、受信されたファクシミリの画像データを記憶部１９の文書ボックスに記憶してもよい。
【００３３】
コピーアプリ実行サービス１２１、プリンターアプリ実行サービス１２２、ＦＡＸアプリ実行サービス１２３、各種標準アプリ実行サービス１２４等にあっては、ユーザーの要望に応じて機能の追加が行われることがある。
すなわち、コピーアプリ実行サービス１２１にあっては、例えば、原稿を継ぎ足し、複数枚の原稿を読み込ませてコピーするなど機能を追加することが考えられる。
また、プリンターアプリ実行サービス１２２にあっては、例えば、画像形成部１７により画像形成された画像データを、ネットワーク送受信部１５を介して図示しないファイル管理サーバーへ送信するなど機能を追加することが考えられる。
また、ＦＡＸアプリ実行サービス１２３にあっては、例えば、原稿読取部１２によって読み取られた原稿の画像データを、上記同様に、ネットワーク送受信部１５を介して図示しないファイル管理サーバーへ送信するなどの機能を追加することが考えられる。
また、各種標準アプリ実行サービス１２４にあっては、例えば、送信した原稿を控えとして印刷するなどの機能を追加することが考えられる。
【００３４】
また、それぞれの機能の追加は、それぞれ機能の追加を行ったコピーアプリ実行サービス１２１、プリンターアプリ実行サービス１２２、ＦＡＸアプリ実行サービス１２３、各種標準アプリ実行サービス１２４等をインストールすることで実現される。
この場合、既存のコピーアプリ実行サービス１２１、プリンターアプリ実行サービス１２２、ＦＡＸアプリ実行サービス１２３、各種標準アプリ実行サービス１２４等の内容は、機能の追加があった新たなコピーアプリ実行サービス１２１、プリンターアプリ実行サービス１２２、ＦＡＸアプリ実行サービス１２３、各種標準アプリ実行サービス１２４等の内容に更新される。
なお、機能の追加があった新たなコピーアプリ実行サービス１２１、プリンターアプリ実行サービス１２２、ＦＡＸアプリ実行サービス１２３、各種標準アプリ実行サービス１２４等のインストールにあっては、例えば、後述のＯＳインストールサービス３３０によって行われるようにしてもよいし、標準アプリ管理部５００にインストール専用のインストールサービスを別途設けるようにしてもよい。
【００３５】
また、既存のコピーアプリ実行サービス１２１、プリンターアプリ実行サービス１２２、ＦＡＸアプリ実行サービス１２３、各種標準アプリ実行サービス１２４等からの機能を利用するためのインターフェイスは、標準アプリ管理部５００によって管理されている。
また、機能の追加があった新たなコピーアプリ実行サービス１２１、プリンターアプリ実行サービス１２２、ＦＡＸアプリ実行サービス１２３、各種標準アプリ実行サービス１２４等によって内容が更新された既存のコピーアプリ実行サービス１２１、プリンターアプリ実行サービス１２２、ＦＡＸアプリ実行サービス１２３、各種標準アプリ実行サービス１２４等におけるハードウェア資源を利用するためのインターフェイスも標準アプリ管理部５００によって管理されている。
そして、いずれかのコピーアプリ実行サービス１２１、プリンターアプリ実行サービス１２２、ＦＡＸアプリ実行サービス１２３、各種標準アプリ実行サービス１２４等が実行されるとき、標準アプリ管理部５００から機器制御実行サービス２５０に、該当するアプリからの機能を利用するためのインターフェイスが提供される。
これにより、機器制御プラットフォーム２００側は、標準アプリ管理部５００からのインターフェイスに基づき、後述の各部制御用サービス２２０の画像処理サービス２２１、デバイス操作サービス２２２、ネットワーク通信サービス２２３を呼び出し実行させることができる。
【００３６】
標準アプリサービスＩＦ部１１０は、標準アプリ実行部１００の外部から標準アプリ１２０の機能を利用するためのインターフェイスを提供する。
標準アプリサービスＩＦ部１１０は、例えば、Ｊａｖａ（登録商標）等のクラス、Ｊａｖａ（登録商標）言語上のインターフェイス、ルーチン、関数、ヘッダーファイル、オブジェクト、ライブラリー等として提供されていてもよい。
また、標準アプリサービスＩＦ部１１０は、汎用ＯＳ２３０上のサービス等として提供されていてもよい。また、標準アプリサービスＩＦ部１１０は、標準アプリ１２０毎に異なるインターフェイスを提供していてもよい。
また、標準アプリサービスＩＦ部１１０は、標準アプリ１２０の実行、インストール、設定の変更、削除等を行うことも可能である。
【００３７】
次に、機器制御プラットフォーム２００の詳細について説明する。機器制御プラットフォーム２００は、プラットフォームサービスＩＦ部２１０（プラットフォームサービスインターフェイス部）、各部制御用サービス２２０、汎用ＯＳ２３０、機器制御管理サービス２４０、及び機器制御実行サービス２５０を備えている。
【００３８】
プラットフォームサービスＩＦ部２１０は、機器制御プラットフォーム２００の外部からハードウェア資源を利用するためのインターフェイスを提供する。
プラットフォームサービスＩＦ部２１０は、各部制御用サービス２２０を呼び出して、画像形成装置１の各部のハードウェア資源を利用させる。プラットフォームサービスＩＦ部２１０は、例えば、ＡＰＩ等、又は汎用ＯＳ２３０上のサービス等として提供されていてもよい。また、プラットフォームサービスＩＦ部２１０は、Ｃ言語の構造体、Ｃ＋＋言語のクラス、その他のオブジェクト、ルーチン、関数、ヘッダーファイル、オブジェクト、ライブラリー等（以下、「クラス等」という。）として提供されていてもよい。また、プラットフォームサービスＩＦ部２１０は、例えば、Ｊａｖａ（登録商標）等の中間言語で提供されていてもよい。
【００３９】
各部制御用サービス２２０は、画像形成装置１の機能に対応する各部を適切な方式で制御するサービス等である。
各部制御用サービス２２０は、例えば、プラットフォームサービスＩＦ部２１０からの呼び出しに対応して、画像処理部１１、操作パネル部１６、ネットワーク送受信部１５等を操作する。また、各部制御用サービス２２０は、コピー機能、ネットワークスキャン機能、文書ボックス機能等を呼び出すことができる。
また、各部制御用サービス２２０は、製品系列別に、異なるサービス等、ＡＰＩ等、クラス等を組み合わせたものがファームウェアに含まれていてもよい。
【００４０】
各部制御用サービス２２０は、画像処理サービス２２１、デバイス操作サービス２２２、及びネットワーク通信サービス２２３を含んでいる。
【００４１】
画像処理サービス２２１は、画像処理のデータの作成や変換や出力に関するサービスを提供する。画像処理サービス２２１は、例えば、原稿読取部１２で解像度や色等を設定して原稿を読み取った画像データを記憶部１９に記憶させ、画像処理部１１に記憶部１９の画像データや文書データ（図示せず）を画像処理させる。また、画像処理サービス２２１は、ファイル等から、画像形成部１７で画像形成する画像データを描画する。
【００４２】
デバイス操作サービス２２２は、各部のデバイスを制御するためのサービス等を提供する。デバイス操作サービス２２２は、例えば、原稿読取部１２から取得した画像データを記憶部１９に記憶し、操作パネル部１６の表示部に表示されるブラウザー上に画像を描画し、描画された画像データを画像形成部１７に送信して画像形成させ、記憶部１９に記憶された画像データをＦＡＸ送受信部１８でファクシミリ送信させる。
また、デバイス操作サービス２２２は、画像形成装置１にオプション機器、例えばフィニッシャーが存在した場合は製本やステープル等、ＩＣカードや生体認証によるユーザー認証部が存在した場合は当該ユーザー認証部によるユーザー認証、カメラが存在した場合はカメラ画像の取得や視線検出等の各機能を呼び出すことも可能である。また、デバイス操作サービス２２２は、例えば搬送部のモーターの一つを駆動させるといった、より機器のハードウェアの構成に近い制御を行ってもよい。また、デバイス操作サービス２２２は、各部の状態の取得等の処理も行ってもよい。
【００４３】
ネットワーク通信サービス２２３は、ネットワークの送受信に関するサービス等を提供する。ネットワーク通信サービス２２３は、例えば、ネットワーク送受信部１５（図１）から、ＴＣＰ／ＩＰやＵＤＰの各種プロトコルにより、他の画像形成装置（図示せず）やサーバーや端末等の間でファイル等の送受信を行う。たとえば、ネットワーク通信サービス２２３は、スキャンした画像データ、文書ボックスのファイル等を送受信することも可能である。なお、ネットワーク通信サービス２２３は、ＦＡＸ送受信部１８によるファクシミリ送受信の画像データの送受信、ユーザー認証部が存在した場合はユーザー認証結果、カメラが存在した場合は映像データの送受信等を行うことも可能である。また、ネットワーク通信サービス２２３は、画像形成装置１の各部の状態、各部の機能の呼び出しの結果等についても、送受信可能である。
【００４４】
汎用ＯＳ２３０は、画像形成装置１の各部を制御する。汎用ＯＳ２３０としては、例えば、Ｌｉｎｕｘ（登録商標）等の汎用ＯＳ、組み込み（Ｅｍｂｅｄｄｅｄ）向けのＯＳ、リアルタイムＯＳ等を使用することができる。また、汎用ＯＳ２３０のカーネルやコア等のスケジュール管理や基本ハードウェアを管理するプログラムやデータ等はファームウェアに含まれていてもよい。また、汎用ＯＳ２３０は、別途、デバイスドライバーやスクリプト等の制御プログラムを追加可能であってもよい。このデバイスドライバーは、パフォーマンスを重視した言語であるＣ言語、Ｃ＋＋言語、アセンブラ言語等で作成されていてもよい。
【００４５】
機器制御管理サービス２４０は、上述したコピーアプリ実行サービス１２１、プリンターアプリ実行サービス１２２、ＦＡＸアプリ実行サービス１２３、各種標準アプリ実行サービス１２４等のいずれかが実行され、これに伴った要求が、実行されたコピーアプリ実行サービス１２１、プリンターアプリ実行サービス１２２、ＦＡＸアプリ実行サービス１２３、各種標準アプリ実行サービス１２４等のいずれかから出されると、上述した標準アプリ管理部５００に対し、該当するアプリのインターフェイスを要求する。
【００４６】
機器制御実行サービス２５０は、標準アプリ管理部５００から受け取ったインターフェイスに基づき、各部制御用サービス２２０の画像処理サービス２２１、デバイス操作サービス２２２、ネットワーク通信サービス２２３を呼び出し実行する。
【００４７】
なお、図２に示す各部は、記憶部１９のＨＤＤやフラッシュメモリー等に記憶された制御プログラムをＲＡＭ等に読み出して、制御部１０が実行することで実現することが可能である。
また、図２に示す各部は、図１に示すハードウェア資源である各部にアクセスして制御し、各種データの読み書き、送受信等を行うことが可能である。
【００４８】
〔画像形成装置１による画像処理〕
次に、拡張アプリプラットフォーム３００及び機器制御プラットフォーム２００側の機能を変更することなく、機能を追加した標準アプリの実行手順について説明する。なお、以下においては、例えば、既存のコピーアプリ実行サービス１２１に機能が追加され新たなコピーアプリ実行サービス１２１の内容に更新され、その更新された機能のインターフェイスが標準アプリ管理部５００により管理されている場合として説明する。また、新たなコピーアプリ実行サービス１２１には、原稿をコピーした後にこのコピーした原稿をＦＡＸで送信するという機能（以下、「コピーＦＡＸ送信」という）が追加されている例を用いて説明する。
また、新たなコピーアプリ実行サービス１２１が標準アプリ１２０にインストールされると、操作パネル部１６の操作メニュー画面に「コピーＦＡＸ送信」の項目が表示されるものとする。以下、図３に示すコピーＦＡＸ送信における実行手順について、ステップ順に説明する。
【００４９】
（ステップＳ１０１）
まず、図３に示すように、ユーザーは原稿をセットし、コピー設定を行う。このとき、操作パネル部１６の操作メニュー画面に表示される「コピーＦＡＸ送信」の項目を選択すると共に、コピー原稿サイズ、コピーサイズ、コピー枚数、コピー濃度、及び片面コピーまたは両面コピーなどの情報（以下、「コピー情報」という）、ＦＡＸ宛先、送信画像の濃さ、及び送信画像サイズなどの情報（以下、「ＦＡＸ情報」という）を設定し、操作パネル部１６のスタートボタンを押下する。
【００５０】
（ステップＳ１０２）
次いで、「コピーＦＡＸ送信」の項目が選択され、コピー情報とＦＡＸ情報が設定され、続いてスタートボタンが押下されると、標準アプリ管理部５００がコピーアプリ実行サービス１２１を開始する。
【００５１】
（ステップＳ１０３）
次いで、コピーアプリ実行サービス１２１が開始されると、コピーアプリ実行サービス１２１からハードウェア資源の利用要求が機器制御プラットフォーム２００側に出力される。
【００５２】
（ステップＳ１０４）
このとき、機器制御プラットフォーム２００側の機器制御管理サービス２４０が拡張アプリプラットフォーム３００側の標準アプリ管理部５００にコピーアプリ実行サービス１２１による機能を利用するためのインターフェイスを要求する。
【００５３】
（ステップＳ１０５）
標準アプリ管理部５００は、機器制御管理サービス２４０からのインターフェイス要求に応じて機器制御実行サービス２５０にコピーアプリ実行サービス１２１による機能を利用するためのインターフェイスを出力する。ここで、標準アプリ管理部５００から出力されるインターフェイスは、原稿をコピーした後にこのコピーした原稿をＦＡＸで送信するという手順を示している。
【００５４】
（ステップＳ１０６）
また、機器制御管理サービス２４０は、機器制御実行サービス２５０に対して各部制御用サービス２２０の呼び出しを指示する。
【００５５】
（ステップＳ１０７）
これにより、機器制御実行サービス２５０は、画像処理サービス２２１及びデバイス操作サービス２２２を呼び出し実行する。このとき、デバイス操作サービス２２２から提供される制御に関わるサービスにより、原稿読取部１２による原稿の読み込み（スキャン）が開始される。ここで読み込まれた画像データは、デバイス操作サービス２２２から提供される制御に関わるサービスにより、例えば、上述した記憶部１９の文書ボックス内に保存される。
また、画像処理サービス２２１から提供される制御に関わるサービスにより、画像形成部１７が記憶部１９の文書ボックス内に保存され画像データを画像形成することで、記録紙への印刷が行われる（コピー処理の完了）。
印刷が完了すると、デバイス操作サービス２２２から提供される制御に関わるサービスにより、ＦＡＸ送受信部１８によるファクシミリ送信が行われる。ここでは、ＦＡＸ送受信部１８が上述した記憶部１９の文書ボックス内に保存された画像データを描画してファクシミリ送信する。
なお、ネットワーク通信サービス２２３については、外部ネットワークを介しての送信がないため、ここでは呼び出しが行われない。
【００５６】
以上により、コピーアプリ実行サービス１２１の原稿をコピーした後にこのコピーした原稿をＦＡＸで送信するという手順を示すインターフェイスを標準アプリ管理部５００が管理し、また機器制御プラットフォーム２００の機器制御管理サービス２４０が標準アプリ管理部５００にインターフェイスを要求し、機器制御実行サービス２５０がインターフェイスを標準アプリ管理部５００から入力し、更に機器制御管理サービス２４０が機器制御実行サービス２５０に対して各部制御用サービス２２０の呼び出しを指示することで、コピーアプリ実行サービス１２１は、原稿のコピーとコピーされた画像のＦＡＸ送信を行うことができる。
つまり、画像形成装置１のプラットフォームを拡張アプリプラットフォーム３００、機器制御プラットフォーム２００、及び標準アプリ管理部５００に分け、またお互いの処理を独立して実行できるようにすることで、標準標準アプリ１２０のアプリ実行サービスに機能の追加や削除を行った場合でも拡張アプリプラットフォーム３００及び機器制御プラットフォーム２００側の変更が生じないようにすることができる。
【００５７】
なお、本実施形態では、本発明を画像形成装置に適用した場合で説明したが、この例に限らず、各種情報処理装置にも適用可能である。つまり、ネットワークスキャナ、スキャナーをＵＳＢ等で別途接続したサーバー等を用いるような構成であってもよい。また、アプリをインストール可能な情報処理装置であるＰＣ、スマートフォン、携帯電話、オフィス機器、産業用機器等にも適用可能である。
【００５８】
このような本発明の画像形成装置、画像形成方法及び画像形成プログラムは、アプリケーションとハードウェアの依存関係を軽減することで、アプリケーションの追加または削除における変更作業を削減できる。
【００５９】
以上、具体的な実施の形態により本発明を説明したが、上記実施の形態は本発明の例示であり、この実施の形態に限定されないことは言うまでもない。
【産業上の利用可能性】
【００６０】
本発明の画像形成装置、画像形成方法及び画像形成プログラムは、拡張機能サービスを備えるあらゆる装置、方法及びプログラムに適用できる。
【符号の説明】
【００６１】
１  画像形成装置
１０  制御部
１１  画像処理部
１２  原稿読取部
１３  原稿給送部
１４  搬送部
１５  ネットワーク送受信部
１６  操作パネル部
１７  画像形成部
１８  ＦＡＸ送受信部
１９  記憶部
１００  標準アプリ実行部
１１０  標準アプリサービスＩＦ部
１２０  標準アプリ
１２１  コピーアプリ実行サービス
１２２  プリンターアプリ実行サービス
１２３  ＦＡＸアプリ実行サービス
１２４  各種標準アプリ実行サービス
２００  機器制御プラットフォーム
２１０  プラットフォームサービスＩＦ部
２２０  各部制御用サービス
２２１  画像処理サービス
２２２  デバイス操作サービス
２２３  ネットワーク通信サービス
２３０  汎用ＯＳ
２４０  機器制御管理サービス
２５０  機器制御実行サービス
２３０  汎用ＯＳ
３００  拡張アプリプラットフォーム
３１０  標準機能サービス
３２０  拡張機能サービス
３３０  ＯＳインストールサービス
３４０  拡張アプリ管理部
４００  拡張アプリ
５００  標準アプリ管理部
【図１】
0006022508.tif 000002
【図２】
0006022508.tif 000003
【図３】
0006022508.tif 000004