(57)【要約】【課題】機種の相違を適切に吸収することのできる画像形成装置、アプリケーション実行方法、及びプログラムの提供を目的とする。【解決手段】アプリケーションを実行可能な画像形成装置であって、画像形成装置の機種に応じて値が異なる機種依存情報が記憶装置に保存され、前記アプリケーションは、前記機種依存情報に基づいて処理を実行することにより上記課題を解決する。【選択図】図４
2008193355.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションを実行可能な画像形成装置であって、
画像形成装置の機種に応じて値が異なる機種依存情報が記憶装置に保存され、
前記アプリケーションは、前記機種依存情報に基づいて処理を実行することを特徴とする画像形成装置。
【請求項２】
前記アプリケーションは、入力される処理要求と前記機種依存情報とを比較することにより、当該画像形成装置において当該処理要求に応じた処理の実行の可否を判断することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記機種依存情報には、当該画像形成装置のハードウェアの構成を示す情報が含まれていることを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記機種依存情報には、当該画像形成装置の画像処理能力に関する情報が含まれていることを特徴とする請求項１乃至３いずれか一項記載の画像形成装置。
【請求項５】
アプリケーションを実行可能な画像形成装置におけるアプリケーション実行方法であって、
前記画像形成装置の記憶装置には、前記画像形成装置の機種に応じて値が異なる機種依存情報が保存され、
前記画像形成装置の記憶装置に保存されている、前記画像形成装置の機種に応じて値が異なる機種依存情報に基づいて、前記アプリケーションの処理を実行することを特徴とするアプリケーション実行方法。
【請求項６】
前記アプリケーションは、入力される処理要求と前記機種依存情報とを比較することにより、当該画像形成装置において当該処理要求に応じた処理の実行の可否を判断することを特徴とする請求項５記載のアプリケーション実行方法。
【請求項７】
前記機種依存情報には、当該画像形成装置のハードウェアの構成を示す情報が含まれていることを特徴とする請求項５又は６記載のアプリケーション実行方法。
【請求項８】
前記機種依存情報には、当該画像形成装置の画像処理能力に関する情報が含まれていることを特徴とする請求項５乃至７いずれか一項記載のアプリケーション実行方法。
【請求項９】
請求項５乃至８いずれか一項記載のアプリケーション実行方法を画像形成装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、アプリケーション実行方法、及びプログラムに関し、特にアプリケーションを実行可能な画像形成装置、アプリケーション実行方法、及びプログラムに関する。
【背景技術】
【０００２】
プリンタ等の画像形成装置におけるソフトウェアは、主に、ＵＮＩＸ（登録商標）等のＯＳ（Operating System）上において起動されているプラットフォームとアプリケーションとより構成される（例えば、特許文献１）。アプリケーションは、例えば、印刷機能やコピー機能等、ユーザから見て具体的な機能を実現するソフトウェアである。
【０００３】
ところで、画像形成装置は、多様な機種（モデル）が提供され、その機種に応じてハードウェア構成や性能が異なる。機種の相違は、画像形成装置上で動作するアプリケーションの実装にも影響する。すなわち、アプリケーション内のロジックにおいて、当該アプリケーションが実行される機種を意識した処理の定義が必要とされる。従来、機種の相違に基づくロジックの相違は、各アプリケーションのソースコード内でハードコーディングされていた。
【特許文献１】特許第３６７９３４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、例えば、プリンタ機能を実現するアプリケーション（以下「プリンタアプリ」という。）について考えると、基本的な処理については、機種に応じて大差が生じるものではない。それにも拘わらず、機種ごとにアプリケーションが作成されることにより、開発作業が非効率なものとなり、また、保守作業を煩雑なものとなっていた。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、機種の相違を適切に吸収することのできる画像形成装置、アプリケーション実行方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、アプリケーションを実行可能な画像形成装置であって、画像形成装置の機種に応じて値が異なる機種依存情報が記憶装置に保存され、前記アプリケーションは、前記機種依存情報に基づいて処理を実行することを特徴とする。
【０００７】
このような画像形成装置では、機種の相違を適切に吸収することができる。
【発明の効果】
【０００８】
本発明によれば、機種の相違を適切に吸収することのできる画像形成装置、アプリケーション実行方法、及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図１において画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、ネットワークインタフェース１５、及び操作パネル１６等のハードウェアを有する。
【００１０】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、及びＨＤＤ１１４等より構成される。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、後述される機能を実現する。ＨＤＤ１１４は、各種のデータの保存領域やプログラムの仮想メモリ（記憶）領域として用いられる。
【００１１】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタは１３、画像データを印刷用紙に印刷するためのハードウェアである。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。ネットワークインタフェース１５は、ＬＡＮ（Local Area Network）等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。操作パネル１６は、ユーザからの入力の受け付けや、ユーザに対する情報の通知等を行うめのボタン、液晶パネル等を備えたハードウェアである。
【００１２】
図２は、本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。図２において、画像形成装置１０は、コントロールサービス１１０と、当該コントロールサービス１１０を利用して動作する各種のアプリケーションと等より構成される。
【００１３】
コントロールサービス１１０は、アプリケーションがそれぞれの機能を実現するために共通的に必要とされるサービスを提供するプログラムである。コントロールサービス１１０は、例えば、ネットワーク通信の仲介、ハードウェアの制御、メモリ（ＲＡＭ１１２、ＲＯＭ１１３）やＨＤＤ１１４の制御、操作パネル１６の制御、及びユーザ情報の管理等を行う。
【００１４】
図２には、各種のアプリケーションとして、プリンタアプリ１２０、ＦＡＸアプリ１３０、及びコピーアプリ１４０が示されている。プリンタアプリ１２０は、画像形成装置１０をプリンタとして機能させるためのアプリケーションである。ＦＡＸアプリ１３０は、画像形成装置１０をファクシミリとして機能させるためのアプリケーションである。コピーアプリ１４０は、画像形成装置１０をコピー機として機能させるためのアプリケーションである。
【００１５】
なお、コントロールサービス１１０、プリンタアプリ１２０、ＦＡＸアプリ１３０、コピーアプリ１４０は、ＯＳ（Operating System）１５０上においてそれぞれ異なるプロセスとして動作する。
【００１６】
ところで、プリンタアプリ１２０は、インタプリタ１２１、プリンタシステム１２２、及び機種依存情報１２３より構成される。インタプリタ１２１は、プリンタ言語を解釈及び翻訳し、印刷画像を生成（描画）するプログラムである。本実施の形態における画像形成装置１０には、プリンタ言語の種類に対応させて複数のインタプリタ１２１が実装されている。図中では、Ａインタプリタ１２１ａ、Ｂインタプリタ１２１ｂ、及びＣインタプリタ１２１ｃが例示されている。各インタプリタ１２１は、解釈可能なプリンタ言語が異なる。例えば、Ａインタプリタ１２１ａは、ＰＳ（Post Script）用のインタプリタであり、Ｂインタプリタ１２１ｂは、ＰＣＬ（Printer Control Language）用のインタプリタであるといった具合である。各インタプリタ１２１は、また、当該インタプリタ１２１が実行される画像形成装置１０の機種に応じて処理内容が異なる。画像形成装置１０の機種に応じて対応可能な用紙サイズ、紙種、解像度等が異なり、斯かる相違によって印字結果に影響が生じるからである。したがって、本実施の形態において、各インタプリタ１２１は、画像形成装置の機種に応じて処理を変化させるアプリケーションに相当する。なお、各インタプリタ１２１は、それぞれ異なるプロセスとして起動される
プリンタシステム１２２は、各インタプリタ１２１の管理を行う。例えば、ＰＣ（Personal Computer）等のホストコンピュータより、印刷データが受信された場合、当該印刷データが使用しているプリンタ言語の種類に応じて、対応するインタプリタ１２１を起動させる。
【００１７】
機種依存情報１２３は、画像形成装置１０の機種に応じて値が異なる情報をいい、かつ、インタプリタ１２１の動作仕様に影響を与える情報をいう。機種依存情報１２３は、例えば、ＨＤＤ１１４に保存されている。
【００１８】
図３は、機種依存情報の構成例を示す図である。図３では、機種依存情報１２３が分類されて管理されていることが示されている。すなわち、図中において、機種依存情報１２３は、機種固有情報、デバイス依存情報、グラフィック依存情報、及びインタプリタ職種機能情報等に分類されている。機種固有情報には、機種を識別する識別ＩＤ等が含まれる。デバイス依存情報には、給紙段情報及び排紙ビン情報等、画像形成装置１０に備えられているデバイス（ハードウェア）の構成又は性能等に関する情報によって構成される。グラフィック依存情報は、解像度情報及びディザ情報等、画像形成装置１０の画像処理能力に関する情報によって構成される。
【００１９】
なお、機種依存情報１２３は、例えば、テキストエディタ等によって簡便に編集が可能とされている。
【００２０】
以下、画像形成装置１０の処理手順について説明する。図４は、本発明の実施の形態における画像形成装置の処理手順を説明するためのフローチャートである。
【００２１】
画像形成装置１０において印刷要求（印刷データ）が受信されると（Ｓ１０１）、当該印刷データにおいて使用されているプリンタ言語に応じたインタプリタ１２１（例えば、Ａインタプリタ１２１ａ）が起動される（Ｓ１０２）。Ａインタプリタ１２１ａは、機種依存情報１２３を読み込み（Ｓ１０３）、人間によって解釈可能な形式の機種依存情報１２３を、構造体等のプログラムに解釈可能な形式に変換する（Ｓ１０４）。続いて、Ａインタプリタ１２１ａは、印刷データにおいて要求されている印刷内容と、変換後の機種依存情報１２３とを比較することにより、当該印刷要求に対応した印刷処理の実行の可否を判断する（Ｓ１０５）。例えば、印刷要求において要求されている用紙サイズ、紙種、及び解像度等が、機種依存情報１２３において、当該画像形成装置１０に対応可能な範囲とされているか否か等が判断される。
【００２２】
印刷要求に対応可能である場合、Ａインタプリタ１２１ａは、機種依存情報１２３に基づいて印刷処理を実行する。例えば、画像処理に関しては、グラフィック依存情報を参照し、当該グラフィック依存情報に応じた処理を実行する。
【００２３】
印刷要求に対応可能でない場合、Ａインタプリタ１２１ａは、印刷要求の無視やエラーの返却等、機種依存情報１２３において印刷要求を満たすことができないパラメータに応じて異常系の処理を実行する（Ｓ１０７）。
【００２４】
上述したように本実施の形態における画像形成装置１０によれば、機種に依存する情報は、プログラムロジックとは分離されて管理されている。したがって、機種に依存しない部分を共通部分として開発及び保守可能となり、アプリケーションの動作仕様の共通化、品質の確保、及び機種開発の工数削減が可能となる。
【００２５】
なお、例えば、画像形成装置１０において、部品化されたソフトウェアモジュールを組み合わせる（接続する）ことによってアプリケーションを構築可能な場合、機種依存情報１２３によって、構築可能なアプリケーションを判定するようにしてもよい。例えば、Ａ３サイズの画像データを処理するようなアプリケーションの構築が指示された場合、機種依存情報１２３を参照し、当該画像形成装置１０がＡ３サイズに対応可能か否かを判定するといった具合である。そうすることにより、実行不可能なアプリケーションが構築されるといった不都合を回避することができる。
【００２６】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のソフトウェア構成例を示す図である。
【図３】機種依存情報の構成例を示す図である。
【図４】本発明の実施の形態における画像形成装置の処理手順を説明するためのフローチャートである。
【符号の説明】
【００２８】
１０        画像形成装置
１１        コントローラ
１２        スキャナ
１３        プリンタ
１４        モデム
１５        ネットワークインタフェース
１６        操作パネル
１１０      コントロールサービス
１１１      ＣＰＵ
１１２      ＲＡＭ
１１３      ＲＯＭ
１１４      ＨＤＤ
１２０      プリンタアプリ
１２１      インタプリタ
１２１ａ    Ａインタプリタ
１２１ｂ    Ｂインタプリタ
１２１ｃ    Ｃインタプリタ
１２２      プリンタシステム
１２３      機種依存情報
１３０      ＦＡＸアプリ
１４０      コピーアプリ
【図１】
2008193355.tif 000003
【図２】
2008193355.tif 000004
【図３】
2008193355.tif 000005
【図４】
2008193355.tif 000006