(57)【特許請求の範囲】
【請求項１】
プロセッサと、
該プロセッサに結合され、テキスト言語処理プログラムが格納された記憶手段と、
該プロセッサに結合された操作パネルと、
該プロセッサに結合された画像入力手段と、
該プロセッサに結合された画像出力手段と、
を備えた画像形成装置であって、該テキスト言語処理プログラムは該プロセッサに対しソースコードを解釈させて実行させ、該ソースコードは、釦の属性を含む条件句と条件成立時の処理を示す処理句とを含む１命令文を含み、該釦の属性は該操作パネル上での該釦の表示位置と該釦に表示されるテキストとを含み、該テキスト言語処理プログラムは該処理句が１以上の命令文からなるブロックであっても該処理句を解釈実行可能であり、該処理句は画像入力命令又は画像出力命令を含むブロックであり、
該１命令文は該テキスト言語処理プログラムを介し該プロセッサに対し、該条件句に基づき該テキストを含む該釦を該操作パネル上の該表示位置に表示させ、該釦の押下を検出させ、該検出に応答して、該処理句であるブロックに含まれる画像入力命令に基づき該画像入力手段を動作させて画像データを取得させ又は該処理句に含まれる画像出力命令に基づき該画像出力手段を動作させて画像を出力させる、
ことを特徴とする画像形成装置。
【請求項２】
該条件句に含まれる該釦の属性にはさらに該釦のサイズが含まれ、該１命令文は該プロセッサに対し、該条件句に基づき該サイズの該釦を該操作パネル上に表示させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
該１命令文の該処理句である該ブロックには該画像入力命令と該画像出力命令とがこの順に記述されており、
該テキスト言語処理プログラムは該プロセッサに対し、該検出に応答して、該画像入力手段を動作させて画像データを取得させ、次いで該画像出力手段を動作させて該画像データに対応した画像を出力させる、
ことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
該プロセッサに結合された画像出力手段を複数有し、
該１命令文の該処理句である該ブロックには１つの画像入力命令と複数の画像出力命令とがこの順に記述されており、
該テキスト言語処理プログラムは該プロセッサに対し、該検出に応答して、該画像入力手段を動作させて画像データを取得させ、該複数の画像出力命令のそれぞれに対応した画像出力手段を動作させて該画像データに対応した画像を該対応した画像出力手段から出力させる、
ことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項５】
該記憶手段にはさらにサービスプログラムが格納され、該サービスプログラムは、該プロセッサに対し該操作パネル上に釦を表示させ該釦の押下を検出させる操作パネル制御モジュールを含み、
該テキスト言語処理プログラムは該プロセッサに対し、該操作パネル制御モジュールを介して、該釦を該操作パネルに表示させるとともに該釦の押下を検出させる、
ことを特徴とする請求項１乃至４のいずれか１つに記載の画像形成装置。
【請求項６】
該サービスプログラムはさらに、該プロセッサに対し該画像入力手段を動作させて画像データを取得させる画像入力モジュールを含み、
該テキスト言語処理プログラムは該プロセッサに対し、該画像入力モジュールを介して該画像データを取得させる、
ことを特徴とする請求項５に記載の画像形成装置。
【請求項７】
該画像入力手段は、原稿画像を読み取り、画像データを受信し又は該記憶手段から画像データを読み出す手段であることを特徴とする請求項６に記載の画像形成装置。
【請求項８】
該サービスプログラムはさらに、該プロセッサに対し該画像出力手段を動作させて画像を出力させる画像出力モジュールを含み、
該テキスト言語処理プログラムは該プロセッサに対し、該画像出力モジュールを介して該画像を出力させる、
ことを特徴とする請求項７に記載の画像形成装置。
【請求項９】
該画像出力手段は、用紙に画像を形成し、画像データを送信し又は記憶領域に画像データを格納する手段であることを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
該画像出力命令は、プリント出力命令、ファクシミリ送信命令又は電子メール送信命令であることを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
該サービスプログラムはさらに、データフォーマット変換モジュールを含み、
該テキスト言語処理プログラムは、該プロセッサに対し、該ソースコード中の、変換先データフォーマットを引数とするデータフォーマット変換命令を解釈して、該画像入力命令の実行により得られた画像データのフォーマットを、該データフォーマット変換モジュールを介して該変換先データフォーマットに変換させる、
ことを特徴とする請求項５乃至１０のいずれか１つに記載の画像形成装置。
【請求項１２】
該サービスプログラムはさらに、ＯＣＲモジュールを含み、
該記憶手段にはさらに前処理プログラムが格納され、
該前処理プログラムは該プロセッサに対し、
該画像入力モジュールを起動させて該画像入力手段に原稿画像を読み取らせることにより画像データを取得させ、該ＯＣＲモジュールを起動させて該画像データに含まれる文字を認識させることにより、該ソースコードを取得させる、
ことを特徴とする請求項６に記載の画像形成装置。
【請求項１３】
該テキスト言語処理プログラムは該プロセッサに対しさらに、
該ソースコードに所定の開始タグ及び終了タグが含まれているか否かを判定させ、肯定判定した場合には、該開始タグと該終了タグとの間の命令を解釈させ実行させる、
ことを特徴とする請求項１乃至１２のいずれか１つに記載の画像形成装置。
【請求項１４】
該プロセッサに結合された外部記憶装置をさらに有し、
該テキスト言語処理プログラムはさらに、該開始タグから該終了タグまでの間に、外部記憶装置への格納命令が記述されていた場合には、該開始タグから該終了タグまでのソースコードを該外部記憶装置に格納させる、
ことを特徴とする請求項１３に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、画像形成装置に係り、特に、原稿画像を読み取り、画像データを受信し又は記憶領域から画像データを読み出す画像入力手段と、用紙に画像を形成し、画像データを送信し又は記憶領域に画像データを格納する複数の画像出力手段とを備えるとともに、ユーザアプリケーションプログラム解釈実行用として簡易テキスト言語処理プログラムがインストールされている画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置、特に複合機では、様々なユーザの要求に応えるために多機能化が進んでいる。
【０００３】
しかしながら、多機能化によりメニュー項目が増加するので、メニュー構造が複雑になり、操作性が悪化する。すなわち、ユーザにとって使用しない機能が多くなると共に、使用したい機能を実行するのに操作パネル上で押下すべき釦数が多くなり、操作性が悪くなる。
【０００４】
そこで、下記特許文献１では、複数の操作を組み合わせた命令語をＸＭＬ言語で記述してその処理を実行させることが開示されている。
【特許文献１】特開２００５−８００１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、操作パネルと無関係に処理が実行されるので、プログラムに不慣れなユーザにとっては使い勝手が良くない。
【０００６】
本発明の目的は、このような問題点に鑑み、より多くのユーザがより容易にユーザアプリケーションプログラムを利用することが可能な画像形成装置を提供することにある。
【課題を解決するための手段】
【０００７】  本発明による画像形成装置の第１態様では、  プロセッサと、  該プロセッサに結合され、テキスト言語処理プログラムが格納された記憶手段と、  該プロセッサに結合された操作パネルと、  該プロセッサに結合された画像入力手段と、  該プロセッサに結合された画像出力手段と、  を備えた画像形成装置において、  該テキスト言語処理プログラムは該プロセッサに対し、釦の属性と画像入力命令又は画像出力命令とが記述されたソースコードを解釈させ、該釦の属性に基づいて該操作パネルに釦を表示させ、該釦の押下を検出させ、該検出に応答して、該画像入力命令又は画像出力命令に基づき該画像入力手段を動作させて画像データを取得させ又は該画像出力手段を動作させて画像を出力させる。【０００８】  本発明による画像形成装置の第２態様では、第１態様において、該ソースコードには該釦の属性と該画像入力命令と該画像出力命令とがこの順に記述されており、 該テキスト言語処理プログラムは該プロセッサに対し、該検出に応答して、該画像入力手段を動作させて画像データを取得させ、該画像出力手段を動作させて該画像データに対応した画像を出力させる。  本発明による画像形成装置の第３態様では、第２態様において、該釦の属性には該釦のサイズと該操作パネル上での表示位置と該釦に表示されるテキストとを含む。【０００９】  本発明による画像形成装置の第４態様では、第１態様において、該サービスプログラムはさらに、ＯＣＲモジュールを含み、 該記憶手段にはさらに前処理プログラムが格納され、 該前処理プログラムは該プロセッサに対し、  該画像入力モジュールを起動させて該画像入力手段に原稿画像を読み取らせることにより画像データを取得させ、該ＯＣＲモジュールを起動させて該画像データに含まれる文字を認識させることにより、該ソースコードを取得させる。
【発明の効果】
【００１０】  上記第１態様の構成によれば、ソースコードに記述された釦の属性に基づいて操作パネルに釦を表示させ、釦の押下検出に応答して、ソースコードに記述された画像入力命令又は画像出力命令に基づき画像入力手段を動作させて画像データを取得させ又は画像出力手段を動作させて画像を出力させるので、操作釦に対応した画像入力又は画像出力処理のテキストプログラムをユーザ容易に作成でき、これにより、より多くのユーザがより容易にユーザアプリケーションプログラムを利用することが可能となるという効果を奏する。 上記第２態様の構成によれば、ソースコードに釦の属性と画像入力命令と画像出力命令とをこの順に記述するだけで、操作パネル上の釦押下に応答して画像データを取得しこれに対応した画像を出力させることができるという効果を奏する。【００１１】  上記第３態様の構成によれば、該釦の属性が該釦のサイズと該操作パネル上での表示位置と該釦に表示されるテキストとを含むので、所望のテキストが記載された、所望のサイズの釦を、所望の位置に容易に配置できるという効果を奏する。【００１２】  上記第４態様の構成によれば、該画像入力モジュールを起動させて該画像入力手段に原稿画像を読み取らせることにより画像データを取得させ、ＯＣＲモジュールを起動させて該画像データに含まれる文字を認識させることにより、ソースコードを取得させるので、画像形成装置のみでユーザアプリケーションを容易に利用することができるという効果を奏する。【００１３】
本発明の他の目的、構成及び効果は以下の説明から明らかになる。
【実施例１】
【００１４】
図６は、本発明の実施例１に係る画像形成装置１０のハードウェア構成を示す概略ブロック図である。
【００１５】  この画像形成装置１０では、ＭＰＵ１１がインタフェース１２を介して、ＲＯＭ１３Ｒ、ＰＲＯＭ１３Ｐ、ＤＲＡＭ１３Ｄ、ハードディスク１４、スキャナ１５、プリンタ１６、操作パネル１７、モデム１８、ＮＩＣ１９及びＵＳＢポート２０Ｐに結合されている。図４では、簡単化のため、複数のインタフェースを１つのブロックで示しており、インタフェース１２にはＵＳＢインタフェースも含まれている。【００１６】  ＲＯＭ１３Ｒには、ブートストラップ及びＢＩＯＳが格納されている。ＰＲＯＭ１３Ｐは、例えばフラッシュメモリであり、これには、オペレーティングシステム（ＯＳ）、ＯＳの上層で動作するアプリケーション及びＯＳの下層で動作する各種デバイスドライバ及び各種設定値が格納されている。このアプリケーションは、画像形成装置１０を複合機として機能させるためのものであり、この機能には、コピー、スキャン、プリント及びファクシミリがある。ハードディスク１４は、データ格納用である。ＤＲＡＭ１３Ｄは、ワークエリア用である。【００１７】
スキャナ１５は、コピー及びファックス送信での画像入力用である。プリンタ１６は、プリントエンジン、定着器並びに用紙の給紙部、搬送部及び排紙部を備えており、印刷データとして供給されるビットマップデータに基づいてプリントエンジンの感光ドラムに静電潜像を形成し、これをトナーで現像し、用紙に転写し定着させた後に排紙する。操作パネル１７は、表示部とキー入力部とを備えており、設定情報又は指示を入力し、選択画面や設定画面などを表示させるためのものである。モデム１８は、ファックス送受信用である。ＮＩＣ１９は、ネットワーク上のホストコンピュータに結合されてプリントジョブに用いられる。ポート２０Ｐに接続されるＵＳＢメモリ２０は、例えばフラッシュメモリチップを備えている。
【００１８】
図５は、本発明の実施例１に係る画像形成装置のソフトウェア階層構造を示す概略ブロック図である。
【００１９】
オペレーションシステム（ＯＳ）３０の下層には、各種ハードウェアのそれぞれに対応したデバイスドライバ群３１が備えられている。ＯＳ３０の上層には、ＯＳ３０内の各種機能を利用するためのＡＰＩ群３２を介して、基本サービスプログラム３３が備えられている。基本サービスプログラム３３は、操作パネル制御モジュール３３０と、画像入力モジュール群と、このモジュールで得られた画像データを処理するデータ処理モジュール群と、処理された画像データを出力する画像出力モジュール群とを備えている。
【００２０】
操作パネル制御モジュール３３０は、操作パネル１７上に操作釦を表示させ、その押下を検出させるためのものである。画像入力モジュール群には、スキャンモジュール３３１、ＦＡＸ受信モジュール３３２及び電子メール受信モジュール３３３が含まれ、画像出力モジュール群には、プリントモジュール３３４、ＦＡＸ送信モジュール３３５及び電子メール送信モジュール３３６が含まれ、データ処理モジュール群には画像データのフォーマットを変換するフォーマット変換モジュール３３７並びに不図示の集約処理モジュール及び頁付モジュール等が含まれる。基本サービスプログラム３３にはさらに、ユーティリティモジュール群として、宛先指定に用いられるアドレス帳モジュール３３８と、用紙に記述されたプログラム（ソースコード）を認識するＯＣＲモジュール３３９とが含まれる。基本サービスプログラム３３の各モジュールは、ＡＰＩ群３２を介してＯＳ３０の機能を利用している。
【００２１】
基本サービスプログラム３３の上層には、外部ＡＰＩ群３４を介してアプリケーション３５が備えられている。アプリケーション３５は、ベンダが提供したものであって、これには、コピープログラム３５０、ＦＡＸプログラム３５１、電子メールプログラム３５２、ジョブ管理プログラム３５３及び操作パネルプログラム３５４が含まれている。プログラム３５０〜３５４は、全体として１つの統合化アプリケーションであっても、それぞれがアプリケーションであってもよい。
【００２２】
アプリケーション３５は、外部ＡＰＩ群３４を介し基本サービスプログラム３３のモジュールを用いて作成されたプログラムである。例えば、コピープログラム３５０は、スキャンモジュール３３１とプリントモジュール３３４とを組み合わせて構成されている。また、ＦＡＸプログラム３５１は、ＦＡＸ受信モジュール３３２とＦＡＸ送信モジュール３３５とアドレス帳モジュール３３８とを組み合わせて構成されている。
【００２３】
アプリケーション３５の上層には、アプリケーション３５の各種機能を利用するための外部ＡＰＩ群３６が備えられている。また、アプリケーション３５と同層には、用紙に記述されたものからそのソースコード（テキスト）を生成するための前処理プログラム３８が備えられている。前処理プログラム３８は、外部ＡＰＩ群３４の対応するものを介してスキャンモジュール３３１とＯＣＲモジュール３３９とを用いたプログラムである（ＯＣＲモジュール３３９でスキャンモジュール３３１）。なお、ＯＣＲモジュール３３９でスキャンモジュール３３１を呼び出すことにより、前処理プログラム３８でスキャンモジュール３３１を用いない構成であってもよいことは勿論である。
【００２４】  画像形成装置１０のソフトウェアはさらに、ユーザアプリケーション３７に対するインタプリタである簡易テキスト言語処理プログラム３９を備えている。このプログラム３９は、ユーザアプリケーション３７の命令文を解釈し、外部ＡＰＩ群３４又は３６を介してそれぞれ基本サービスプログラム３３又はアプリケーション３５に含まれているものを利用することにより、ユーザアプリケーション３７を実行させるためのものである。この意味で、アプリケーション３７は、簡易テキスト言語処理プログラム３９から見れば応用サービスプログラムである。【００２５】
図２（Ａ）は、簡易テキストプログラムの構文を示す。図２（Ｂ）は、この構文の具体例を示す。
【００２６】
図２（Ｂ）において、最初の"！ＳＴＡＲＴ！"及び最後の"！ＥＮＤ！"はそれぞれ、簡易テキスト言語処理プログラム３９の処理対象範囲を示す開始タグ及び終了タグである。
【００２７】
２行目の"ＳＡＶＥ"は、簡易テキスト言語処理プログラム３９に対する命令であり、ソースコード認識後に、ＤＲＡＭ１３Ｄ上のこのコードをハードディスク１４に格納させるためのものである。
【００２８】  制御文の一種である条件文に記述された"ｂｕｔｔｏｎ  ２００，６０，６０，４０  伝票送信"は、操作パネル１７上に釦を表示させるためのものであり、そのパラメータのうち、最初の組（２００，６０）は、この釦の左上頂点の座標であって、それぞれ表示画面の左端からの画素数Ｌｅｆｔ及び上端からの画素数Ｔｏｐを示している。次の組（６０，４０）は、釦のサイズであって、それぞれ釦の幅及び高さを示している。次の"伝票送信"は、釦に記述される文字列である。【００２９】
この条件文により、操作パネル１７上には図２（Ｃ）に示すような釦が表示される。ユーザがこの釦を押下すると、括弧｛｝内の処理が順次行われる。
【００３０】
すなわち、命令文"ＳＣＡＮ"を実行することにより、原稿画像がスキャナ１５で読み取られる。次の命令文"ＦＡＸ＝アドレス帳（本社経理部）"を実行することにより、読み取られた画像データが、モデム１８を介してファクシミリ送信される。送信先番号は、アドレス帳テーブルに記載されている、"本社経理部"の行に含まれるファクシミリ番号である。
【００３１】
次の命令文"Ｅ−ＭＡＩＬ＝アドレス帳（佐々木太郎）"を実行することにより、ファクシミリ送信の控えとして自分宛に電子メールが送信される。その宛先は、アドレス帳テーブルに記載されている、"佐々木太郎"の行に含まれる電子メールアドレスである。
【００３２】
図４は、図５の前処理プログラム３８及び簡易テキスト言語処理プログラム３９の処理を示す概略フローチャートである。この処理は、図３（Ａ）に示す、操作パネル１７上の"ＵＳＥＲ  ＡＰＰＬＩＣＡＴＩＯＮ"釦を押下し、これにより表示される図３（Ｂ）に示すメニューのうち、"ＰＡＰＥＲ"を選択することにより、実行される。ステップＳ０は前処理プログラム３８による処理であり、ステップＳ１〜Ｓ６は簡易テキスト言語処理プログラム３９による処理である。
【００３３】
（Ｓ０）前処理プログラム３８は、スキャンモジュール３３１を呼び出してＭＰＵ１１に対し原稿台上の原稿を読み取らせ、次いでＯＣＲモジュール３３９を呼び出してＭＰＵ１１に対し文字認識させることにより、ソースコードを生成させる。
【００３４】
（Ｓ１）ソースコード中に開始タグ及び終了タグがあればステップＳ２へ進み、そうでなければステップＳ６へ進む。
【００３５】
（Ｓ２、Ｓ３）このソースコード中にコマンド"ＳＡＶＥ"があれば、簡易テキスト言語処理プログラム３９はＯＳ３０のファイルシステム３００を介して、ＭＰＵ１１に対しハードディスク１４に該ソースコードをファイルとして格納させる。
【００３６】
（Ｓ４）簡易テキスト言語処理プログラム３９はＭＰＵ１１に対し開始タグと終了タグの間の各命令文について、文法エラーチェックを行わせる。文法エラーが見つかればステップＳ６へ進み、そうでなければステップＳ５へ進む。
【００３７】
（Ｓ５）簡易テキスト言語処理プログラム３９はＭＰＵ１１に対し、ソースコードの各命令文を解釈させ、対応するＡＰＩ群を介しこれを実行させる。
【００３８】
（Ｓ６）操作パネル１７上にエラーの概略及びエラーコードを表示させて処理を終了する。
【００３９】
図１は、このステップＳ５の詳細フローチャートである。
【００４０】
（Ｓ１０）命令文行番号変数Ｎに初期値１を代入する。
【００４１】
（Ｓ１１）ソースコードの中の、コマンド"ＳＡＶＥ"を除くＮ番目の命令文を読み込む。図２（Ｂ）の１番目の命令文は、制御文としての上記条件文である。
【００４２】
（Ｓ１２）この命令文が制御文であればステップＳ１３へ進み、そうでなければステップＳ１５へ進む。
【００４３】
（Ｓ１３）操作パネル１７上に、上述のようにパラメータで指定された釦を表示させる。また、変数Ｎの値を１だけインクリメントさせる。
【００４４】
（Ｓ１４）この釦が押下されるのを待って、ステップＳ１１へ戻る。この待ち状態では、例えばタイマー割込により２０ｍｓｅｃ毎にこのステップの押下検出処理が行われ、また、他の割込処理が可能であり、例えば他のタイマー割込により他の処理が並列に行われる。
【００４５】
（Ｓ１５〜Ｓ１８）命令文が画像入力、画像データ処理又は画像出力処理のいずれであるかに応じて、それぞれステップＳ１６、Ｓ１７及びＳ１８へ進む。
【００４６】
図２（Ｂ）の２番目の命令文は、"ＳＣＡＮ"である。この場合、ステップＳ１６において簡易テキスト言語処理プログラム３９によりスキャンモジュール３３１が呼び出され、これにより原稿画像が読み取られる。
【００４７】
図２（Ｂ）の３番目の命令文は、"ＦＡＸ＝アドレス帳（本社経理部）"である。この場合、ステップＳ１８において、"本社経理部"を引数としてアドレス帳モジュール３３８が呼び出され、そのＦＡＸ番号が戻り値として取得される。このＦＡＸ番号及びスキャンモジュール３３１で得られた画像データのファイル名を引数として、ＦＡＸ送信モジュール３３５が呼び出され、これによりＦＡＸ送信が実行される。
【００４８】
図２（Ｂ）の４番目の命令文は、Ｅ−ＭＡＩＬ＝アドレス帳（佐々木太郎）"である。この場合、ステップＳ１８において、"佐々木太郎"を引数としてアドレス帳モジュール３３８が呼び出され、その電子メールアドレスが戻り値として取得される。このアドレス及び前記ファイル名を引数として電子メール送信モジュール３３６が呼び出され、これにより電子メール送信が実行される。
【００４９】
（Ｓ１９）Ｎの値が１だけインクリメントされ、ステップＳ２０へ進む。
【００５０】
（Ｓ２０）Ｎ＞ＮＥであれば処理を終了し、そうでなければステップＳ１１へ戻る。図２（Ｂ）の場合、ＮＥ＝４である。
【００５１】
なお、用紙にユーザアプリケーションのソースコードを記述する替わりに、ＵＳＢメモリ２０内のファイルを用いることができる。すなわち、図６において、ホストコンピュータ２１によりユーザアプリケーションを作成し、そのポート２２にＵＳＢメモリ２０を挿着して、このアプリケーションをＵＳＢメモリ２０に格納させ、ＵＳＢメモリ２０をポート２２から抜脱させてこれを画像形成装置１０のポート２０Ｐに挿着させる。次いで、図３（Ａ）に示す、操作パネル１７上の"ＵＳＥＲ  ＡＰＰＬＩＣＡＴＩＯＮ"釦を押下し、これにより表示される、図３（Ｂ）に示すメニューのうち、"ＵＳＢ"を選択する。この選択で、ＵＳＢメモリ２０からユーザアプリケーションがＤＲＡＭ１３Ｄ上に転送されて、図４に示すステップＳ１以降の処理が実行される。
【００５２】
ＨＤＤ１４内のファイルを用いる場合は、図３（Ｂ）に示すメニューのうち、"ＨＤＤ"を選択する。
【００５３】
同様に、図６において、ホストコンピュータ２１から画像形成装置１０のＮＩＣ１９へ、開始タグ及び終了タグを含むユーザアプリケーションのソースコードを送信してもよい。この場合も、ユーザアプリケーションがＤＲＡＭ１３Ｄ上に転送されて、図４に示すステップＳ１以降の処理が実行される。
【００５４】
本実施例１によれば、ソースコードに含まれる命令文が制御文である場合、該制御文に含まれる釦描画記述のパラメータを引数として操作パネル制御モジュール３３０に渡すことにより、操作パネル１７上に釦を表示させるとともに、該釦の押下を検出させ、該検出に応答して、該ソースコードに含まれ該制御文に続く画像入力処理命令文及び画像出力処理命令文に基づき、画像入力モジュール及び画像出力モジュール群のうちの対応するもの、例えばスキャンモジュール３３１、ＦＡＸ送信モジュール３３５及び電子メール送信モジュール３３６を起動させるので、操作釦に対応した機能モジュール組み合わせ処理を容易に作成でき、これにより、より多くのユーザがより容易にユーザアプリケーションプログラムを利用することが可能となるという効果を奏する。
【００５５】
また、該釦描画記述のパラメータが、操作パネル１７の表示画面上での釦の位置座標及び釦のサイズを含むので、所望のサイズの釦を所望の位置に容易に配置できるという効果を奏する。
【００５６】
さらに、スキャンモジュール３３１を起動させてスキャナ１５に原稿画像を読み取らせることにより画像データを取得させ、ＯＣＲモジュール３３９を起動させて該画像データに含まれる文字を認識させることにより、ユーザアプリケーションのソースコードを取得させるので、画像形成装置１０のみでユーザアプリケーションを容易に利用することができるという効果を奏する。
【実施例２】
【００５７】
図７は、本発明の実施例２に係る画像形成装置に使用される、ユーザアプリケーション３７のソースコードを示す。このプログラムは、図２のソースコードにさらに、"ＰＤＦ"を挿入したものである。この場合、簡易テキスト言語処理プログラム３９は、図１のステップＳ１７において、スキャンモジュール３３１で得られた画像データを、フォーマット変換モジュール３３７を呼び出してＰＤＦファイルに変換させる。これにより、このＰＤＦファイルがＥメール送信される。
【００５８】
なお、本発明には外にも種々の変形例が含まれる。
【００５９】
例えば、終了タグは必須ではなく、リターンコードが２回連続したら終了タグと同一とみなす構成であってもよい。
【００６０】
また、複数のアプリケーションプログラムを記述し、又は、１つのアプリケーションプログラム中に条件文と処理命令文との組を複数記述することにより、図２（Ｃ）の表示画面に複数の釦を表示させて、このメニューだけで日常業務を処理できるようにしてもよい。
【００６１】
さらに、操作パネル１７に表示させる釦として、様々な形状のアイコンを用いてもよい。
【図面の簡単な説明】
【００６２】  １０  画像形成装置  １１  ＭＰＵ  １２  インタフェース  １３Ｒ  ＲＯＭ  １３Ｄ  ＤＲＡＭ １３Ｐ  ＰＲＯＭ  １４  ハードディスク  １５  スキャナ  １６  プリンタ  １７  操作パネル  １８  モデム  １９  ＮＩＣ  ２０  ＵＳＢメモリ  ２０Ｐ、２２  ポート  ２０Ｄ  ＵＳＢメモリ接続検出部  ２１  ホストコンピュータ  ３０  ＯＳ  ３００  ファイルシステム  ３１  デバイスドライバ群  ３２  ＡＰＩ群  ３３  基本サービスプログラム  ３３０  操作パネル制御モジュール  ３３１  スキャンモジュール  ３３２  ＦＡＸ受信モジュール  ３３３  電子メール受信モジュール  ３３４  プリントモジュール  ３３５  ＦＡＸ送信モジュール  ３３６  電子メール送信モジュール  ３３７  フォーマット変換モジュール  ３３８  アドレス帳モジュール  ３３９  ＯＣＲモジュール  ３４、３６  外部ＡＰＩ群  ３５  アプリケーション  ３５０  コピーモジュール  ３５１  ＦＡＸモジュール  ３５２  電子メールモジュール  ３５３  ジョブ管理モジュール  ３５４  操作パネルモジュール  ３７  ユーザアプリケーション  ３８  前処理プログラム  ３９  簡易テキスト言語処理プログラム
【符号の説明】
【００６３】
１０  画像形成装置
１１  ＭＰＵ
１２  インタフェース
１３Ｒ  ＲＯＭ
１３Ｄ  ＤＲＡＭ
１３Ｎ  ＮＶＲＡＭ
１４  ハードディスク
１５  スキャナ
１６  プリンタ
１７  操作パネル
１８  モデム
１９  ＮＩＣ
２０  ＵＳＢメモリ
２０Ｐ、２２  ポート
２０Ｄ  ＵＳＢメモリ接続検出部
２１  ホストコンピュータ
３０  ＯＳ
３００  ファイルシステム
３１  デバイスドライバ群
３２  ＡＰＩ群
３３  基本サービスプログラム
３３０  操作パネル制御モジュール
３３１  スキャンモジュール
３３２  ＦＡＸ受信モジュール
３３３  電子メール受信モジュール
３３４  プリントモジュール
３３５  ＦＡＸ送信モジュール
３３６  電子メール送信モジュール
３３７  フォーマット変換モジュール
３３８  アドレス帳モジュール
３３９  ＯＣＲモジュール
３４、３６  外部ＡＰＩ群
３５  アプリケーション
３５０  コピーモジュール
３５１  ＦＡＸモジュール
３５２  電子メールモジュール
３５３  ジョブ管理モジュール
３５４  操作パネルモジュール
３７  ユーザアプリケーション
３８  前処理プログラム
３９  簡易テキスト言語処理プログラム
【図１】
0004595101.tif 000002
【図２】
0004595101.tif 000003
【図３】
0004595101.tif 000004
【図４】
0004595101.tif 000005
【図５】
0004595101.tif 000006
【図６】
0004595101.tif 000007
【図７】
0004595101.tif 000008