(57)【要約】      （修正有）【課題】複数のＡＰＩプログラムを実行しても、システムコントローラが使用するメモリ領域を圧迫しないようにする。【解決手段】システムコントローラ９は、画像読取部、画像形成部および表示部を有するハードウェア資源を制御する。システムコントローラ９は、ＡＰＩプログラムにダイナミックリンクされるプログラムの登録される追加サービスＩＦテーブル１３と、この追加サービスＩＦテーブル１３に登録されたライブラリプログラムによって共通実行される「プログラムデータ（ProgramData）」とが登録される記憶機能１５を有する。【選択図】図２
2008109498.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも画像読取部、画像形成部又は表示部の何れかを有するハードウェア資源と、
このハードウェア資源を制御するシステムコントローラと、
を具備し、
前記システムコントローラには、ダウンロードされるＡＰＩプログラムによって指定されたプログラムの登録されるプログラムテーブルと、このプログラムテーブルに登録されたライブラリプログラムによって実行されるプログラムデータとが登録されることを特徴とする画像形成装置。
【請求項２】
前記プログラムテーブルは、前記システムコントローラにダウンロードされたインターフェースＡＰＩプログラムである請求項１記載の画像形成装置。
【請求項３】
前記ライブラリプログラムによって実行される前記プログラムデータは、前記ＡＰＩプログラムによって共通実行されるものである請求項１又は２記載の画像形成装置。
【請求項４】
前記ライブラリプログラムによって実行される前記プログラムデータは、半導体メモリに格納される請求項１〜３いずれか１記載の画像形成装置。
【請求項５】
少なくとも画像読取部、画像形成部又は表示部の何れかを有するハードウェア資源を制御するシステムコントローラに登録される画像形成制御用のインターフェースＡＰＩプログラムであって、
前記システムコントローラに登録されるＡＰＩプログラムによって指定されるプログラムがライブラリ登録されるとともに、ライブラリ登録された前記プログラムの実行時に当該プログラムで指定されたプログラムデータを実行制御することを特徴とする画像形成制御用のインターフェースＡＰＩプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成装置および画像形成制御用のインターフェースＡＰＩ（アプリケーション・プログラミング・インターフェース）プログラムに係り、例えば複写機、スキャナ機又はこれらの複合機（ＭＦＰ：Multi Function Peripheral）等に用いて好適する画像形成装置および画像形成制御用のインターフェースＡＰＩプログラムに関する。
【背景技術】
【０００２】
一般に、画像形成装置は、原稿画像を読み取る読取りジョブ、読み取った画像データを用紙に印刷する印刷ジョブ等を実行するために、予め、それら典型的なジョブを実現する複数のソフトウエアを搭載している。
【０００３】
ところが、画像形成装置を使用するユーザ側では、典型的なジョブ以外に独自機能を実現させたい場合が多々ある。
【０００４】
そのため、画像形成装置では、例えば装置製造時に基本ソフトウエアを搭載する一方、ユーザ側で希望する独自機能については、独自のＡＰＩソフトウエアを個別に搭載し、例えば図４Ａに示すように、基本ソフトウエアからそのＡＰＩソフトウエアをダイナミックリンクによって実行可能にして対応している。
【０００５】
すなわち、図４Ｂに示すように、外部で作成したＡＰＩソフトウエア（ファイル名：api_data）を画像形成装置に適宜ダウンロードし、装置に内蔵するシステムコントローラからコンパクトフラッシュメモリ（登録商標：CompactFlash）やハードディスク（ＨＤＤ）にライブラリとして登録記憶し、そのＡＰＩプログラム（api_data）を実行する場合には、システムコントローラからダイナミックリンクを使用してコンパクトフラッシュメモリやハードディスクのＡＰＩプログラムを実行し、個別の独自機能を実現している。
【０００６】
一方、特開２００５−８００１７公報（特許文献１）も、ＡＰＩソフトウエアを実行するデジタル複写機であり、外部のパソコンからの画像処理に関する処理要求を含むＸＭＬデータを受け付け、それを制御層のＡＰＩに対応するコマンドに変換して制御層に渡す機能を有する外部ＡＰＩアプリを、制御層から見てアプリケーション層のアプリケーションと同層の位置に備えた構成を有し、現存のアプリケーションプログラムを殆ど変更することなく、機能の拡張を可能にしたものである。
【特許文献１】特開２００５−８００１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した従来の構成では、外部で作成した複数のＡＰＩプログラムを画像形成装置にダウンロードして実行する場合、それらＡＰＩプログラム内で同一のライブラリ的な処理が存在すると、各々のＡＰＩプログラムに同じような処理機能を持たせなくてはならない。
【０００８】
そのため、この処理機能やこれを実現するデータが占めるコード容量が大きいものになると、システムコントローラのメモリ又は外部メモリの容量に占める割合も大きくなり、システムコントローラが使用できる共有メモリ領域が少なくなって動作不安定を引き起こす可能性がある。
【０００９】
また、上述した特許文献１については、外部からの要求を受け付けるＡＰＩプログラムに関するものであり、同様な課題を有している。
【００１０】
そこで、本発明者は、システムコントローラの機能、特にダイナミックリンク機能につき検討を加えた結果、システムコントローラからダイナミックリンクによってＡＰＩプログラムを実行するための情報があれば、どのようなＡＰＩプログラムでも実行することができる点に着目し、本発明を完成させた。
【００１１】
本発明はそのような課題を解決するためになされたもので、ＡＰＩプログラムの実行に当たって占めるメモリ領域の割合が大きくならず、プログラムの安定的実行が容易な画像形成装置および画像形成制御用のインターフェースＡＰＩプログラムの提供を目的とする。
【課題を解決するための手段】
【００１２】
そのような課題を解決するために本発明に係る画像形成装置は、少なくとも画像読取部、画像形成部又は表示部の何れかを有するハードウェア資源と、このハードウェア資源を制御するシステムコントローラとを具備し、そのシステムコントローラには、ダウンロードされるＡＰＩプログラムによって指定されたプログラムの登録されるプログラムテーブルと、このプログラムテーブルに登録されたライブラリプログラムによって実行されるプログラムデータとが登録されることを特徴としている。
【００１３】
本発明の画像形成装置では、上記プログラムテーブルが、そのシステムコントローラにダウンロードされたインターフェースＡＰＩプログラムである構成も可能である。
【００１４】
本発明の画像形成装置では、上記ライブラリプログラムによって実行されるそのプログラムデータがそのＡＰＩプログラムによって共通実行される構成も可能である。
【００１５】
本発明の画像形成装置では、上記ライブラリプログラムによって実行されるそのプログラムデータが半導体メモリに格納される構成も可能である。
【００１６】
本発明に係る画像形成制御用のインターフェースＡＰＩプログラムは、少なくとも画像形成部、画像読取部又は表示部の何れかを有するハードウェア資源を制御するシステムコントローラに登録される画像形成制御用のインターフェースＡＰＩプログラムであって、そのシステムコントローラに登録されるＡＰＩプログラムによって指定されるプログラムがライブラリ登録されるとともに、ライブラリ登録された前記プログラムの実行時に当該プログラムで指定されたプログラムデータを実行制御することを特徴としている。
【発明の効果】
【００１７】
このような本発明に係る画像形成装置では、画像読取部、画像形成部又は表示部を有するハードウェア資源を制御するシステムコントローラには、ダウンロードされるＡＰＩプログラムによって指定されたプログラムの登録されるプログラムテーブルと、このプログラムテーブルに登録されたライブラリプログラムによって実行されるプログラムデータとが登録されてなるから、ＡＰＩプログラムから種々のライブラリＡＰＩプログラムを介してダイナミックリンクによってプログラムデータが実行され、そのプログラムデータを共通プログラムとすれば、メモリ領域を占める割合が大きくならず、動作も安定する。
【００１８】
本発明において、上記プログラムテーブルがシステムコントローラにダウンロードされたインターフェースＡＰＩプログラムである構成では、プログラムテーブル仕様が公開されているものを用いるので、ライブラリプログラムの開発が容易である。
【００１９】
本発明において、上記ライブラリプログラムによって実行されるそのプログラムデータがそのＡＰＩプログラムによって共通実行される構成では、特に、システムコントローラのメモリ領域を大きく占めず、複数のＡＰＩプログラムを実行させても動作が安定である。
【００２０】
本発明において、上記ライブラリプログラムによって実行されるそのプログラムデータが半導体メモリに格納される構成では、メモリの容量を増加せず有用である。
【００２１】
本発明に係る画像形成制御用のインターフェースＡＰＩプログラムでは、そのシステムコントローラに登録されるＡＰＩプログラムによって指定されるプログラムがライブラリ登録されるとともに、ライブラリ登録されたプログラムの実行時に当該プログラムで指定されたプログラムデータを実行制御するから、画像形成装置に搭載されると、その画像形成装置と同様な効果を得ることが可能である。
【発明を実施するための最良の形態】
【００２２】
以下、本発明に係る画像形成装置の実施の形態を図面を参照して説明する。
【００２３】
図１は本発明に係る画像形成装置の実施の形態を示す概略ブロック図である。
【００２４】
図１において本発明に係る画像形成装置は、画像読取部１、画像形成部３および操作表示部５を有するハードウェア資源７と、このハードウェア資源７を制御するシステムコントローラ９とを具備して構成されている。
【００２５】
画像読取部１は、ハードウェア資源７によって制御され、読み取る画像原稿を光学的にスキャンして電子的画像データを取得し、例えば図示しない記憶部に出力する公知のものである。
【００２６】
画像形成部３は、ハードウェア資源７によって制御され、出力された画像データを例えば頁単位のイメージデータに画像形成する公知のものであり、形成された画像データが図示しない印刷部にて印刷用紙に転写、定着されてカラー又はモノクロ印刷されたり、ファクシミリ送信される。
【００２７】
操作表示部５は、装置本体（図示せず。）に配置された液晶表示パネルを兼ねたタッチスイッチ式操作パネルであり、ハードウェア資源７の制御の下、読取りジョブ、印刷ジョブ、表示ジョブの表示部として機能する他、それら読取りジョブ、印刷ジョブ、表示ジョブの実行指示や設定項目変更等を指示入力する操作部である。
【００２８】
これら画像読取部１、画像形成部３および操作表示部５自体は、本発明の要部ではないし、それら原稿画像を読み取る読取りジョブ、読み取った画像データの画像形成ジョブ、表示ジョブ等を実行するソフトウエアについても本発明の要部ではないから、詳細な説明や図示を省略する。
【００２９】
ハードウェア資源７を制御するシステムコントローラ９は、基本ソフトウエアその他によって動作するものであり、ＣＰＵやこのＣＰＵ動作ソフトウエアを格納したＲＯＭ、読み書き可能な記憶部、種々のインターフェースを有してなり、特に、登録されたプログラムに対してダイナミックリンクによってそれらを実行可能になっている。
【００３０】
システムコントローラ９は、図２に示すように、ＡＰＩプログラムのダウンロード処理機能１１と、追加サービスＩＦ（インターフェース）テーブル機能１３および記憶（部）機能１５を有している。
【００３１】
ＡＰＩプログラムは、その仕様やインターフェースが公開されているものであり、例えば図２に示すように、［サービスＩＦ名］を「Add_api_func」とし、［実行関数名］を「Add_api_func_exe」とするとともに所定の「プログラムデータ（ProgramData）」を有するものであり、上述した基本ソフトウエアによってシステムコントローラ９にダウンロードされる。
【００３２】
システムコントローラ９におけるダウンロード処理機能１１は、ダウンロードされたＡＰＩプログラムを処理し、プログラムテーブル機能（図では「追加サービスＩＦテーブル」と示す。）１３に［サービスＩＦ名］を登録するとともに、登録したＡＰＩプログラムのプログラムデータに対してダイナミックリンクを行って記憶機能１５に記憶保存するとともに、［実行関数名］から関数ポインタ「”Add_api_func_exe”」を取得し、これを追加サービスＩＦテーブル機能１３に同様に登録する機能を有する。
【００３３】
追加サービスＩＦテーブル機能１３は、システムコントローラ９にこのバージョンでは対応されていない機能を実行するために、予め、ダウンロードされた１種のインターフェースＡＰＩプログラムであり、上述した実行用のＡＰＩプログラムその他任意のＡＰＩプログラムをシステムコントローラ９によって［サービスＩＦ名］および［実行関数名］、例えば「Add_api_func」および「Add_api_func_exe」として登録するテーブル機能を有している。
【００３４】
図２では１個のＡＰＩプログラムが登録されているが、登録数は任意であって実行したいＡＰＩプログラムのプログラムライブラリを形成すれば良い。
【００３５】
システムコントローラ９の記憶部による記憶機能１５は、例えば半導体メモリ等のフラッシュメモリで実現され、追加サービスＩＦテーブル機能１３に登録された実行ＡＰＩプログラムの実行時に読み出されて実行される「プログラムデータ（ProgramData）」を格納する機能を有している。
【００３６】
次に、本発明に係る画像形成装置の動作を簡単に説明する。
【００３７】
例えば図３に示すように、システムコントローラ９には、予め、追加サービスＩＦテーブル機能１３がダウンロードされており、この追加サービスＩＦテーブル機能１３には、［サービスＩＦ名］が「Add_api_func」、［実行関数名］が「Add_api_func_exe」のＡＰＩプログラムがライブラリ登録されており、記憶機能１５には［サービスＩＦ名］「Add_api_func」のＡＰＩプログラムの実行に使用する「プログラムデータ（ProgramData）」が格納されている。
【００３８】
この場合、［実行関数名］の「Add_api_func_exe」のＡＰＩプログラムに関する「プログラムデータ（ProgramData）」の実行が必要なＡＰＩプログラムについては、「Add_api_func」を記載してシステムコントローラ９にダウンロードして実行すれば、システムコントローラ９が追加サービスＩＦテーブル機能１３を検索し、追加サービスＩＦテーブル機能１３がダイナミックリンクによって該当する「プログラムデータ（ProgramData）」を読み出し実行し、その結果をＡＰＩプログラムに返すことになる。
【００３９】
このように、本発明では、共通実行したい「プログラムデータ（ProgramData）」の［実行関数名］の「Add_api_func_exe」を追加サービスＩＦテーブル機能１３にライブラリ登録すれば実行可能となる。
【００４０】
すなわち、システムコントローラ９の追加サービスＩＦテーブル機能１３が、種々のジョブの実行用ＡＰＩプログラムのインターフェース（ＩＦ）プログラムとして機能し、これに登録されたＡＰＩプログラムに関する［サービスＩＦ名］「Add_api_func」および［実行関数名］「Add_api_func_exe」を記載したＡＰＩプログラムを実行すれば、複数のＡＰＩプログラムで使用されるライブラリ的な処理機能が「プログラムデータ（ProgramData）」によって共通又は統一処理されることになる。
【００４１】
このように本発明の画像形成装置では、画像読取部１、画像形成部３および操作表示部５を有するハードウェア資源７と、このハードウェア資源７を制御するシステムコントローラ９とを具備し、このシステムコントローラ９には、ダウンロードされたＡＰＩプログラムによって指定されたプログラムの登録されるプログラムテーブル機能（追加サービスＩＦテーブル）１３と、このプログラムテーブル機能（追加サービスＩＦテーブル）１３に登録されたライブラリプログラムによって共通実行される「プログラムデータ（ProgramData）」とが登録される記憶機能１５を有している。
【００４２】
そのため、ＡＰＩプログラムから種々のＡＰＩプログラムをシステムコントローラ９のダイナミックリンクによって実行でき、ダイナミックリンクによって実行される「プログラムデータ（ProgramData）」をＡＰＩプログラムの共通プログラムとすれば、ＡＰＩプログラムの実行に要するメモリ領域の割合が大きくならず、複数のＡＰＩプログラムを実行させても動作が安定である。
【００４３】
しかも、ＡＰＩプログラムは当該プログラム仕様が公開されたものであるから、プログラムテーブル機能（追加サービスＩＦテーブル）１３の開発が容易である。
【００４４】
また、記憶部１５が半導体メモリであり、半導体メモリがハードディスクより一般に記憶容量が小さいので、システムコントローラ９が使用する共通メモリを圧迫し難く、特に、動作が安定で、安価な半導体メモリの使用が可能である。
【００４５】
ところで、本発明におけるハードウェア資源７は、少なくとも画像読取部１、画像形成部３又は操作表示部５の何れかを有する構成であれば良く、全てを具備する必要はない。
【００４６】
そして、本発明に係る画像形成制御用のインターフェースＡＰＩプログラムは、画像読取部１、画像形成部３又は操作表示部５を有するハードウェア資源７におけるシステムコントローラ９に登録され、そのシステムコントローラ９に登録されるＡＰＩプログラムからダイナミックリンクされて指定実行されるプログラムがライブラリ登録されるとともに、ライブラリ登録されたそのプログラムの実行時に当該プログラムで指定されたプログラムデータを実行制御するものであり、画像形成装置に搭載されると、上述した画像形成装置と同様な効果を得ることが可能であり、特に、ＡＰＩプログラムであれば好ましい。
【図面の簡単な説明】
【００４７】
【図１】本発明に係る画像形成装置の実施の一形態を示す概略ブロック図である。
【図２】図１のシステムコントローラの実施の形態を示す図である。
【図３】本発明に係る画像形成装置の動作を説明する参考図である。
【図４】ダイナミックリンクによるＡＰＩプログラムの実行例を説明する図である。
【符号の説明】
【００４８】
１  画像読取部
３  画像形成部
５  操作表示部（表示部）
７  ハードウェア資源
９  システムコントローラ
１１  ダウンロード処理機能
１３  プログラムテーブル（追加サービスＩＦテーブル機能）
１５  記憶機能
【図１】
2008109498.tif 000003
【図２】
2008109498.tif 000004
【図３】
2008109498.tif 000005
【図４】
2008109498.tif 000006