(57)【要約】【課題】使用頻度に基く宛先表示に関するユーザアプリケーションプログラムを容易に作成でき又は利用できるようにする。【解決手段】  ユーザアプリケーションにアドレス帳表示命令"AddressBook"とその属性として使用頻度オプション"frequency"とが記述され、テキスト言語処理プログラムが、該使用頻度オプションに基づき使用頻度が高い順に各宛先をソートし、該アドレス帳表示命令に基づき操作パネル上にソートした順で各宛先を表示する。その後、ユーザにより選択された宛先に画像データが送信された場合には、テキスト言語処理プログラムが送信した宛先の使用頻度をインクリメントする。【選択図】図５
2009088745.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、テキスト言語処理プログラム並びに複数の宛先及び各宛先の使用頻度が格納される記憶手段と、操作パネルと、通信インターフェイスとを備えた画像形成装置において、
該テキスト言語処理プログラムは該プロセッサに対し、宛先表示命令が記述されたユーザアプリケーションを解釈させ、該宛先表示命令に基づき、該操作パネル上又は該通信インターフェイスを介したリモートコンソール上に該使用頻度が高い順で各宛先を表示させる、
ことを特徴とする画像形成装置。
【請求項２】
該ユーザアプリケーションは、該宛先表示命令の属性として宛先表示順変更指定の記述を含み、
該テキスト言語処理プログラムは該プロセッサに対し、該宛先表示順変更指定に基づき、該使用頻度が高い順に各宛先をソートさせ、該宛先表示命令に基づき、該操作パネル又は該リモートコンソールにソートした順で各宛先を表示させる、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
該ユーザアプリケーションは、アイコンの属性とＦＡＸ送信命令又は電子メール送信命令とが対になった記述を含み、
該テキスト言語処理プログラムは該プロセッサに対しさらに、該アイコンの属性の記述に基づき、該操作パネル又は該リモートコンソールにアイコンを表示させ、該アイコンのオンを検出させ、該検出に応答して、該ＦＡＸ送信命令又は該電子メール送信命令の記述に基づき、該通信インターフェイスを動作させて画像データを、該操作パネル又は該リモートコンソールに表示された各宛先のうちユーザによって選択された宛先に送信させる、
ことを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
該テキスト言語処理プログラムは該プロセッサに対しさらに、該画像データを送信させた後に、送信した宛先に対応する使用頻度を増加させる、
ことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
該記憶手段には、ユーザ毎に各宛先の使用頻度が格納され、
該テキスト言語処理プログラムは該プロセッサに対し、ユーザに対応する各宛先の使用頻度に基づいた表示順で各宛先を該操作パネル又は該リモートコンソールに表示させる、
ことを特徴とする請求項１乃至４のいずれか１つに記載の画像形成装置。
【請求項６】
テキスト言語処理プログラムは該プロセッサに対しさらに、所定期間経過し又は所定合計使用回数に達したときに該記憶手段に格納される各宛先の使用頻度を初期化させる、
ことを特徴とする請求項１乃至５のいずれか１つに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像入出力機能を備えた画像形成装置に係り、特に、ユーザアプリケーションプログラム解釈実行用として簡易テキスト言語処理プログラムが格納された記憶手段を備えた画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置、特に複合機では、様々なユーザの要求に応えるために多機能化が進んでいる。
【０００３】
しかしながら、多機能化によりメニュー項目が増加するので、メニュー構造が複雑になり、操作性が悪化する。すなわち、ユーザにとって使用しない機能が多くなると共に、使用したい機能を実行するのに操作パネル上で押下すべき釦数が多くなり、操作性が悪くなる。
【０００４】
そこで、下記特許文献１には、複数の操作を組み合わせた命令語をＸＭＬ言語で記述してその処理を実行させることが開示されている。
【０００５】
一方、下記特許文献２には、コマンド又はデータをその使用頻度に基づいてソートし、そのソート結果順にコマンドやデータを画面上に表示させることが開示されている。
【特許文献１】特開２００５−８００１９号公報
【特許文献２】特開２００２−３５１９２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、上記特許文献１では、操作パネルと無関係に処理が実行されるので、プログラムに不慣れなユーザにとっては使い勝手が良くない。
【０００７】
また、上記特許文献２では、上記機能を実現するプログラムが、ソートしないプログラムに比べて複雑化するので、プログラムに不慣れなユーザにとってこのプログラムを作成することに困難を伴う。
【０００８】
本発明の目的は、このような問題点に鑑み、使用頻度に基く宛先表示に関するユーザアプリケーションプログラムをユーザがより容易に作成し又は利用することが可能な画像形成装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明による画像形成装置の第１態様では、プロセッサと、テキスト言語処理プログラム並びに複数の宛先及び各宛先の使用頻度が格納される記憶手段と、操作パネルと、通信インターフェイスとを備えた画像形成装置において、
該テキスト言語処理プログラムは該プロセッサに対し、宛先表示命令が記述されたユーザアプリケーションを解釈させ、該宛先表示命令に基づき、該操作パネル上又は該通信インターフェイスを介したリモートコンソール上に該使用頻度が高い順で各宛先を表示させる。
【００１０】
本発明による画像形成装置の第２態様では、第１態様において、該ユーザアプリケーションは、該宛先表示命令の属性として宛先表示順変更指定の記述を含み、該テキスト言語処理プログラムは該プロセッサに対し、該宛先表示順変更指定に基づき、該使用頻度が高い順に各宛先をソートさせ、該宛先表示命令に基づき、該操作パネル又は該リモートコンソールにソートした順で各宛先を表示させる。
【００１１】
本発明による画像形成装置の第３態様では、第１又は２態様において、該ユーザアプリケーションは、アイコンの属性とＦＡＸ送信命令又は電子メール送信命令とが対になった記述を含み、該テキスト言語処理プログラムは該プロセッサに対しさらに、該アイコンの属性の記述に基づき、該操作パネル又は該リモートコンソールにアイコンを表示させ、該アイコンのオンを検出させ、該検出に応答して、該ＦＡＸ送信命令又は該電子メール送信命令の記述に基づき、該通信インターフェイスを動作させて画像データを、該操作パネル又は該リモートコンソールに表示された各宛先のうちユーザによって選択された宛先に送信させる。
【００１２】
本発明による画像形成装置の第４態様では、第３態様において、該テキスト言語処理プログラムは該プロセッサに対しさらに、該画像データを送信させた後に、送信した宛先に対応する使用頻度を増加させる。
【００１３】
本発明による画像形成装置の第５態様では、第１乃至４態様のいずれか１つにおいて、該記憶手段には、ユーザ毎に各宛先の使用頻度が格納され、該テキスト言語処理プログラムは該プロセッサに対し、ユーザに対応する各宛先の使用頻度に基づいた表示順で各宛先を該操作パネル又は該リモートコンソールに表示させる。
【００１４】
本発明による画像形成装置の第６態様では、第１乃至５態様のいずれか１つにおいて、テキスト言語処理プログラムは該プロセッサに対しさらに、所定期間経過し又は所定合計使用回数に達したときに該記憶手段に格納される各宛先の使用頻度を初期化させる。
【発明の効果】
【００１５】
上記第１態様の構成によれば、ユーザアプリケーションに宛先表示命令を記述しておくだけで、テキスト言語処理プログラムがこれに従ってプロセッサに対し、操作パネル又はリモートコンソールに使用頻度が高い順で各宛先を表示させるので、使用頻度に基づく宛先表示に関するユーザアプリケーションプログラムをユーザが容易に作成でき、これにより、より多くのユーザがより容易にユーザアプリケーションプログラムを利用することが可能となるという効果を奏する。
【００１６】
上記第２態様の構成によれば、ユーザアプリケーションに宛先表示命令の属性として宛先表示順変更指定を記述しておくだけで、テキスト言語処理プログラムがこれに従ってプロセッサに対し、使用頻度が高い順に各宛先をソートさせ、該宛先表示命令に基づき、操作パネル又はリモートコンソールにソートした順で各宛先を表示させるので、該使用頻度に基づく宛先表示に関するユーザアプリケーションプログラムをユーザが容易に作成できるという効果を奏する。
【００１７】
上記第３態様の構成によれば、ユーザアプリケーションにアイコンの属性とＦＡＸ送信命令又は電子メール送信命令とを対にして記述しておくだけで、テキスト言語処理プログラムがプロセッサに対しさらに、該アイコンの属性の記述に基づき、操作パネル又はリモートコンソールにアイコンを表示させ、該アイコンの押下を検出させ、該検出に応答して、該ＦＡＸ送信命令又は該電子メール送信命令の記述に基づき、通信インターフェイスを動作させて画像データを該操作パネル又はリモートコンソールに表示された各宛先のうちユーザによって選択された宛先に送信させるので、該アイコンに対応した送信処理のユーザアプリケーションプログラムをユーザが容易に作成できるという効果を奏する。
【００１８】
上記第４態様の構成によれば、テキスト言語処理プログラムがプロセッサに対しさらに、画像データを送信させた後に、送信した宛先に対応する使用頻度を増加させるので、テキスト言語処理プログラムが宛先表示命令に従ってプロセッサに対し、最新の使用頻度に基づき各宛先を操作パネル又はリモートコンソールに表示させることができ、これにより、ユーザはユーザアプリケーションに使用頻度の更新に関する処理を記述する必要がなくなり、ユーザがより容易にユーザアプリケーションプログラムを作成することができるという効果を奏する。
【００１９】
本発明の他の目的、構成及び効果は以下の説明から明らかになる。
【実施例１】
【００２０】
図７は、本発明の実施例１に係る画像形成装置１０のハードウェア構成を示す概略ブロック図である。
【００２１】
この画像形成装置１０では、ＭＰＵ１１がインタフェース１２を介して、ＰＲＯＭ１３、ＤＲＡＭ１４、操作パネル１５、プリンタ１６、スキャナ１７、ＮＩＣ１８、ＦＡＸモデム１９、ＵＳＢポート２０及びＩＣカードリーダ２１に結合されている。図７では、簡単化のため、複数のインタフェースを１つのブロックで示している。
【００２２】
ＰＲＯＭ１３は、例えばフラッシュメモリであり、これには、オペレーティングシステム（ＯＳ）と、ＯＳの上層で動作する各種プログラムと、アドレス帳ファイルと、各種設定値と、が格納されている。各種プログラムは、画像形成装置１０を複合機として機能させるためのものであり、この機能には、コピー、スキャン、プリント、ファクシミリ送受信及び電子メール送受信がある。図４は、ＰＲＯＭ１３に格納されるアドレス帳ファイルの説明図であって、図４（Ａ）は後述のソート処理前のアドレス帳ファイルの説明図であり、図４（Ｂ）はソート処理後のアドレス帳ファイルの説明図である。
【００２３】
ＤＲＡＭ１４は、ワークエリア用である。
【００２４】
操作パネル１５は、表示部とキー入力部とを備えており、設定情報又は指示を入力し、選択画面や設定画面などを表示させるためのものである。プリンタ１６は、プリントエンジン、定着器並びに用紙の給紙部、搬送部及び排紙部を備えており、印刷データとして供給されるビットマップデータに基づきプリントエンジンの感光ドラムに静電潜像を形成し、これをトナーで現像し、用紙に転写し定着させた後に排紙する。スキャナ１７は、コピー及びファックス送信での画像入力用である。
【００２５】
ＮＩＣ１８は、ハブを介してホストコンピュータ２３及びインターネット２４に結合され、プリントジョブ、電子メール送受信及びインターネットファクシミリ送信に用いられる。ＦＡＸモデム１９は、公衆回線網２５に結合され、この公衆回線網２５に結合された他のファックスとの間で、ファックス送受信を行うものである。
【００２６】
ＩＣカードリーダ２１は、所定範囲内に存在するＩＣカードとの間で電波を介し信号を送受して、ユーザのＩＤ及びパスワード情報を読取り、これらを画像形成装置１０に対する認証情報として出力する。ポート２０に接続されるＵＳＢメモリ２２は、例えばフラッシュメモリチップを備えている。
【００２７】
ホストコンピュータ２３は、そのＮＩＣがハブを介してＮＩＣ１８に結合されるとともに、不図示のルータを介してインターネット２４に結合される。
【００２８】
図６は、本発明の実施例１に係る画像形成装置１０のソフトウェア階層構造を示す概略ブロック図である。
【００２９】
ＯＳ３０は、そのカーネル、例えばLinuxに、各種ハードウェアのそれぞれに対応したデバイスドライバ３１が組み込まれている。
【００３０】
ＯＳ３０の上層には、ＯＳ３０内の各種機能を利用するためのＡＰＩ３２を介し、ミドルウェアとしての基本サービスプログラム３３が備えられている。基本サービスプログラム３３は、操作パネル制御モジュール３３０と、画像入力モジュールとしてのスキャンモジュール３３１と、入力データを処理するデータ処理モジュールと、処理された画像データを出力する画像出力モジュールとしてのプリントモジュール３３２と、入出力モジュールとを備えている。
【００３１】
操作パネル制御モジュール３３０は、操作パネル１５上に操作釦を表示させ、その押下を検出させるためのものである。入出力モジュールには、ＦＡＸ送受信モジュール３３３及び電子メール送受信モジュール３３４が含まれる。データ処理モジュールには、ＩＣカードデータ処理モジュール３３５、画像データのフォーマットを変換するフォーマット変換モジュール３３６並びに不図示の集約処理モジュール及び頁付モジュール等が含まれる。基本サービスプログラム３３にはさらに、ユーティリティモジュールとして、ＦＡＸ及び電子メールの宛先指定に用いられるアドレス帳モジュール３３７が含まれる。
【００３２】
基本サービスプログラム３３の上層には、外部ＡＰＩ３４を介してアプリケーション３５が備えられている。アプリケーション３５は、外部ＡＰＩ３４を介し基本サービスプログラム３３のモジュールを用いて作成されたプログラムである。アプリケーション３５には、コピーモジュール３５０、プリントモジュール３５１、ＦＡＸモジュール３５２、電子メールモジュール３５３、ジョブ管理モジュール３５４及び操作パネルモジュール３５５が含まれている。例えば、コピーモジュール３５０は、スキャンモジュール３３１とプリントモジュール３３２とを組み合わせて構成されている。また、ＦＡＸモジュール３５２は、ＦＡＸ送受信モジュール３３３とアドレス帳モジュール３３７とを組み合わせて構成されている。
【００３３】
画像形成装置１０のソフトウェアはさらに、ユーザアプリケーション３７に対するインタプリタである簡易テキスト言語処理プログラム３８を備えている。このプログラム３８は、ユーザアプリケーション３７の命令文を解釈し、外部ＡＰＩ３４、３６又はＡＰＩ３２を介してそれぞれ基本サービスプログラム３３、アプリケーション３５又はＯＳ３０に含まれている関数を利用することにより、ユーザアプリケーション３７を実行させるためのものである。
【００３４】
ユーザアプリケーション３７は、例えばホストコンピュータ２３で作成され、文法チェックされ、ＵＳＢメモリ２２内にコピーされ、ポート２０を介してＤＲＡＭ１４に読み込まれる。ユーザアプリケーション３７は、前処理により、その各行に行番号が付される。図５（Ａ）〜（Ｃ）はユーザアプリケーション３７の具体例を示す。
【００３５】
ここで、操作パネル１５上には図３（Ａ）に示すようなメインメニュー画面が表示されており、この画面上の"ＵＳＥＲ  ＡＰＰＬＩＣＡＴＩＯＮ"釦をタッチ（押下）すると、図３（Ｂ）の"ＵＳＥＲ  ＡＰＰＬＩＣＡＴＩＯＮ"以外の表示及びこれに関係した処理が図１に示すフローに従って行われる。
【００３６】
図１は、ユーザアプリケーション３７に対する簡易テキスト言語処理プログラム３８の処理を示す概略フローチャートである。
【００３７】
この処理は、タイマー割込により、例えば２０ｍｓｅｃ毎に開始される。以下、括弧内は図中のステップ識別番号である。
【００３８】
（Ｓ０）ユーザアプリケーション３７の次処理対象行番号を示すカウンタＬＣを０に初期設定する。
【００３９】
（Ｓ１）カウンタＬＣが示す行をユーザアプリケーション３７から読み出し、現行カウンタＣＬＣにＬＣの値を代入し、現行カウンタＣＬＣが示す行のステートメントの次のステートメントの行番号を、次行カウンタＬＣに代入する。ステートメントの区切り記号は、Ｃ言語と同様にセミコロン";"又は閉じ括弧"｝"である。図５（Ａ）の場合、ＬＣ＝０の次はＬＣ＝１、その次は、条件文が成立しなければＬＣ＝３、成立すれば、後述のステップＳ６でＬＣ＝２となる。
【００４０】
（Ｓ２）ステップＳ１で読み込むべき行が存在しなかった場合には処理を終了し、存在した場合にはステップＳ３へ進む。
【００４１】
（Ｓ３）現行番号ＣＬＣの行が条件句であればステップＳ４へ進み、そうでなければステップＳ７へ進む。図５（Ａ）の場合、ＬＣ＝１の行"If Button (10, 80, 30, 10, FAX送信) is pushed {"が、条件句である。
【００４２】
（Ｓ４）現行番号ＣＬＣの行が示す条件句がさらに釦句でもあれば、その引数に基づいて釦の表示データを作成し、例えば図３（Ｂ）中の釦４０のように、操作パネル１５上に表示させる。
【００４３】
図５（Ａ）に示すＬＣ＝１の釦句の場合、引数 (10, 80, 30, 10, FAX送信) のうち、（10, 80）は操作パネル１５上での釦の左上頂点のＸ−Ｙ座標であり、（30, 10）は釦の幅及び高さであり、「FAX送信」は釦上のテキストである。釦の表示データ作成処理及び表示処理は、操作パネル制御モジュール３３０及び操作パネルモジュール３５５に含まれる関数を用いて行われる。
【００４４】
この表示処理後に、内部フラグＦを立てておき、次回以降、ステップＳ４でこのフラグＦがセットされていればこの釦表示データ作成処理及び表示処理を省略する。
【００４５】
（Ｓ５）条件句中の条件式の成否を判定し、成立していればステップＳ６へ進み、そうでなければステップＳ１へ戻る。
【００４６】
（Ｓ６）次行カウンタＬＣの内容を、条件成立時の行番号に変更する。すなわち、ＬＣ＝ＣＬＣ＋１とする。次に、ステップＳ１へ戻る。
【００４７】
（Ｓ７）現行番号ＣＬＣの行に記述された処理を実行し、ステップＳ１へ戻る。
【００４８】
図２は、ステップＳ７における処理の詳細フローチャートである。以下、括弧内は図中のステップ識別番号である。
【００４９】
（Ｓ１０）現行番号ＣＬＣの行の内容が、アドレス帳表示命令（AddressBook）であるか否か判定し、肯定判定した場合にはステップＳ１１へ進み、否定判定した場合にはステップＳ１５へ進む。
【００５０】
図５（Ａ）に示すＬＣ＝０のアドレス帳表示命令の場合、引数 (100, 10, 40, 80, file1.wab, frequency, fax) のうち、（100, 10）は操作パネル１５上での釦の左上頂点のＸ−Ｙ座標であり、（40, 80）は釦の幅及び高さである。また、同引数内(file1.wab)は読み出し対象のアドレス帳ファイル名であり、(frequency)は使用頻度に基づく表示を指定する使用頻度オプションであり、(fax)は、アドレス帳からファックス番号とその宛先を取り出すことを指定するオプションである。
【００５１】
（Ｓ１１、Ｓ１９）アドレス帳表示命令の引数によって指定されるアドレス帳が、例えば図３（Ｂ）中のアドレス帳ボックス４１のように、操作パネル１５上に既に表示されているか否かを判定する。否定判定した場合にはステップＳ１２に進む。肯定判定した場合にはステップＳ１９へ進み、表示されているアドレス帳内でアクティブ（ユーザによって選択）になっている宛先（ＦＡＸ番号又はＥｍａｉｌアドレス）を戻り値とする。図１に示すステップＳ１へ戻る。なお、図３（Ｂ）中でアクティブになっている宛先は、アドレス帳ボックス４１内で反転表示されている"宛先Ｂ（ＦＡＸ番号：０３−○○○−○○○）"である。
【００５２】
（Ｓ１２）アドレス帳表示命令の引数内に使用頻度オプション"frequency"があるか否か判定し、肯定判定した場合にはステップＳ１３へ進み、否定判定した場合にはステップＳ１４へ進む。
【００５３】
（Ｓ１３）アドレス帳表示命令の引数内にあるアドレス帳ファイル名（例えば図５（Ａ）に示す"file1.wab"）によって指定されるアドレス帳ファイルを読み出し、アドレス帳ファイル内の各宛先を、各々の使用頻度が高い順にソートして上書きする（図４（Ａ）及び（Ｂ）参照）。
【００５４】
（Ｓ１４）引数によって指定されたアドレス帳ファイル内のデータ降順に、そのアドレス帳の一部（例えば引数に"fax"があれば、宛先名とＦＡＸ番号）を操作パネル１５上に表示し、図１に示すステップＳ１へ戻る。アドレス帳の表示データ作成処理及び表示処理は、アドレス帳モジュール３３７、操作パネル制御モジュール３３０及び操作パネルモジュール３５５に含まれる関数を用いて行われる。
【００５５】
（Ｓ１５、Ｓ１８）現行番号ＣＬＣの行の内容がユーザによって選択された宛先を使用した処理命令、例えばＦＡＸ送信命令又はＥｍａｉｌ送信命令であるか否か判定し、肯定判定した場合にはステップＳ１６へ進む。否定判定した場合にはステップＳ１８へ進み、宛先に関する処理以外の例えばプリントやスキャンなど、現行番号ＣＬＣの行の記述に応じた処理を行い、図１に示すステップＳ１へ戻る。
【００５６】
（Ｓ１６）ユーザによって選択された宛先を使用した処理を行う。例えば、画像形成装置１０の原稿台にセットされた原稿内容を、選択された宛先へＦＡＸ送信する。このＦＡＸ送信処理は、ＦＡＸモジュール３５２に含まれる関数を用いて行われる。
【００５７】
（Ｓ１７）使用した宛先の使用頻度（本実施例では、図４（Ａ）又は（Ｂ）に示す送信回数）をインクリメントし、図１に示すステップＳ１へ戻る。
【００５８】
次に、図１及び図２の処理の具体例を、ユーザアプリケーション３７が図５（Ａ）に示すものである場合について説明する。
【００５９】
（１）タイマー割込により、まず、ステップＳ０でＬＣ＝０となる。ステップＳ１でＬＣ＝０の行"Adr=AddressBook(100, 10, 40, 80, file1.wab, frequency, fax)"が読み出され、ＣＬＣ＝０、ＬＣ＝１となる。ステップＳ２を通ってステップＳ３で、読み出した行が条件句ではないと否定判定され、ステップＳ７へ進む。
【００６０】
ステップＳ７で、ＣＬＣ＝０の行が処理される。具体的には、ステップＳ１０で現行番号ＣＬＣの行の記述がアドレス帳表示命令（AddressBook）であると判定され、ステップＳ１１、Ｓ１２を通って、ステップＳ１３でアドレス帳表示命令の引数"file1.wab"によって指定されるアドレス帳ファイルがＰＲＯＭ１３から読み出され（図４（Ａ）参照）、アドレス帳ファイル内の各宛先が各々の使用頻度の高い順にソートされて、上書きされる（図４（Ｂ）参照）。次にステップＳ１４で、引数"file1.wab"によって指定されるアドレス帳ファイルのデータ降順に、そのアドレス帳内の宛先名とＦＡＸ番号を含んだアドレス帳ボックス４１が操作パネル１５上に表示される（図３（Ｂ）参照）。
【００６１】
ステップＳ１へ戻り、ＬＣ＝１の行"If Button (10, 80, 30, 10, FAX送信) is pushed {"が読み出され、ＣＬＣ＝１、ＬＣ＝３となる。ステップＳ２を通りステップＳ３でＣＬＣ＝１の行が条件句であると肯定判定され、ステップＳ４でさらに釦句でもあると判定され、上述のように釦４０の表示データが作成されてこれが操作パネル１５上に表示されるとともに内部フラグＦがセットされる（図３（Ｂ）参照）。まだ釦４０の表示範囲(10, 80, 30, 10)内がタッチ（押下）されていないので、ステップＳ５で否定判定され、ステップＳ１へ戻る。
【００６２】
ステップＳ１でＬＣ＝３の行が読み出され、これがNullであるので、ステップＳ２で肯定判定されて終了する。
【００６３】
（２）次のタイマー割込で、まず、ステップＳ０においてＬＣ＝０となる。ステップＳ１でＬＣ＝０の行"Adr=AddressBook(100, 10, 40, 80, file1.wab, frequency, fax)"が読み出され、ＣＬＣ＝０、ＬＣ＝１となる。ステップＳ２及びＳ３を通ってステップＳ７へ進む。
ステップＳ７で、ＣＬＣ＝０の行が処理される。具体的には、図２中のステップＳ１０を通って、ステップＳ１１でアドレス帳ボックス４１が表示済みであると肯定判定され、ステップＳ１９へ進む。ステップＳ１９で、操作パネル１５上に表示されているアドレス帳内でアクティブになっている宛先ＢのＦＡＸ番号が変数"Ａｄｒ"に代入され、ステップＳ１へ戻る。なお、最初のタイマー割り込みから次のタイマー割り込みの間に、ユーザが宛先Ｂを選択していなかった場合には、アドレス帳ボックス４１内の先頭の宛先Ｅが初期設定によりアクティブとなっており、宛先ＥのＦＡＸ番号が変数"Ａｄｒ"に代入される。
【００６４】
ステップＳ１で、ＬＣ＝１の行"If Button (10, 80, 30, 10, FAX送信) is pushed {"が読み出され、ＣＬＣ＝１、ＬＣ＝３となる。ステップＳ２及びＳ３を通って、ステップＳ４では、内部フラグＦがセット済みであると判定されて釦表示データ作成処理及び表示処理は省略される。まだ釦４０の表示範囲(10, 80, 30, 10)内がタッチ（押下）されていないので、ステップＳ５で否定判定され、ステップＳ１へ戻る。
【００６５】
ステップＳ１で、ＬＣ＝３の行Nullが取り出され、ステップＳ２を通って終了する。
【００６６】
その後も、釦４０が押下されなければ、このような処理（２）が行われる。
【００６７】
（３）釦４０が押下されると、ステップＳ５で肯定判定され、ステップＳ６でＬＣ＝２となり、ステップＳ１へ戻る。
【００６８】
ステップＳ１で、ＬＣ＝２の行"Ｆａｘ  Ａｄｒ｝"が取り出され、ＣＬＣ＝２、ＬＣ＝３となる。ステップＳ２及びＳ３を通って、ステップＳ７でＣＬＣ＝２の行が処理される。具体的には、ステップＳ１０で現行番号ＣＬＣ＝２の行の記述がアドレス帳表示命令（AddressBook）でないと判定され、ステップＳ１５で、ＣＬＣ＝２の行の記述が変数"Ａｄｒ"を引数とした処理であると判定され、ステップＳ１６へ進む。
【００６９】
ステップＳ１６で、変数"Ａｄｒ"が示す宛先Ｂに、画像形成装置１０の原稿台にセットされた原稿内容がＦＡＸ送信され、ステップＳ１７で、変数"Ａｄｒ"が示す宛先Ｂの送信回数がインクリメントされ、ステップＳ１へ戻る。
【００７０】
ステップＳ１でＬＣ＝３の行が読み出され、これがNullであるので、ステップＳ２で肯定判定されて終了する。
【００７１】
本実施例１によれば、ユーザアプリケーション３７にアドレス帳表示命令"AddressBook"とその属性として使用頻度オプション"frequency"を記述しておくだけで、テキスト言語処理プログラム３８が、該使用頻度オプションに基づき使用頻度が高い順に各宛先をソートし、該アドレス帳表示命令に基づき操作パネル１５上にソートした順で各宛先を表示するので、使用頻度に基づく宛先表示に関するユーザアプリケーションプログラム３７をユーザが容易に作成できるという効果を奏する。
【００７２】
また、ユーザアプリケーション３７に釦４０の属性(10, 80, 30, 10, FAX送信)とＦＡＸ送信命令"Ｆａｘ  Ａｄｒ"を対にして記述しておくだけで、テキスト言語処理プログラム３８が、該釦４０の属性の記述に基づき、操作パネル１５に釦４０を表示し、該釦４０の押下を検出し、該検出に応答して、該ＦＡＸ送信命令の記述に基づき、スキャナ１７を動作させて画像データを取得し、ファクシミリモデム１９を動作させて該画像データを該操作パネル１５上に表示された各宛先のうちユーザによって選択された宛先に送信するので、操作釦に対応した送信処理に関するユーザアプリケーションプログラム３７をユーザが容易に作成できるという効果を奏する。
【００７３】
さらに、テキスト言語処理プログラム３８が、画像データを送信した後にステップＳ１７で、送信した宛先に対応する使用頻度（送信回数）をインクリメントするので、テキスト言語処理プログラム３８がアドレス帳表示命令に従って処理をする場合、最新の使用頻度に基づき各宛先を操作パネル１５に表示させることができ、これにより、ユーザはユーザアプリケーション３７に使用頻度の更新に関する処理を記述する必要がなくなり、ユーザがより容易にユーザアプリケーションプログラム３７を作成することができるという効果を奏する。
【００７４】
図５（Ｂ）は、図５（Ａ）と釦４０押下時の動作のみが異なるユーザアプリケーションを示す。
【００７５】
"scandata.pdf = Scan"が、図１のステップＳ７（具体的には、ステップＳ１５で否定判定されてステップＳ１８）において、スキャンモジュール３３１及びフォーマット変換モジュール３３６を用いて実行される。このステートメントにより、スキャナ１７が動作して原稿画像が読み取られ、そのデータがｐｄｆフォーマットに変換されてscandata.pdfにされる。
【００７６】
"E-mail scandata.pdf Adr}"が、次のステップＳ７（具体的には、ステップＳ１５で肯定判定されてステップＳ１６）において、電子メール送受信モジュール３３４を用いて実行される。このステートメントにより、scandata.pdfの内容が、引数"Ａｄｒ"が示す宛先にＮＩＣ１８を介して送信される。
【００７７】
図１の処理は、ユーザ毎の使用頻度に基づいて表示処理を実行するユーザアプリケーションにも適用可能であり、その具体例を図５（Ｃ）に示す。この場合、ユーザ毎に図４に示すようなアドレス帳ファイルがＰＲＯＭ１３に格納される。
（４）タイマー割込により、まず、ステップＳ０でＬＣ＝０となる。ステップＳ１でＬＣ＝０の行"P = ID verification(ICcardID = KM01)"が読み出され、ＣＬＣ＝０、ＬＣ＝１となる。ステップＳ２を通ってステップＳ３で、読み出した行が条件句ではないと否定判定され、ステップＳ７へ進む。
【００７８】
ステップＳ７で、読み出した行の処理が実行される。具体的には、ステップＳ１０、Ｓ１５を通って、ステップＳ１８でユーザのＩＣカードに格納されている、ユーザＩＤとパスワードを暗号化したものとが、電波を介してＩＣカードリーダ２１により読み出される。そして、ＰＲＯＭ１３に登録されている、ユーザＩＤと例えば２回暗号化されているパスワードとが読み出され、後者が１回復号され、両者が照合される。両者のそれぞれが一致し、かつ、ユーザＩＤが、"ICcardID=KM01"のKM01と一致すれば、すなわちIDがKM01のユーザ認証が成功すれば、変数Ｐに例えば数値１が代入される。
【００７９】
ステップＳ１へ戻り、ＬＣ＝１の行"If P = 1{"が読み出され、P ＝ １であれば、ＣＬＣ＝１、ＬＣ＝２となる。P ＝ １でなければ、ＣＬＣ＝１、ＬＣ＝５となり、ステップＳ５で否定判定され、次のステップＳ２で処理を終え、その後もP = 1の条件が成立しない限り、以下の処理は実行されない。
【００８０】
ステップＳ１で、P ＝ １である場合、ステップＳ２、Ｓ３、Ｓ４及びＳ５を通って、ステップＳ６で、ＬＣ＝２となる。その後は、実施例１で示した（１）〜（３）と同一の処理が行われるが、アドレス帳は認証されたユーザ固有のものが使用される。
【００８１】
以上の構成により、アドレス帳を操作パネル１５上に表示する際に、ユーザ毎の使用頻度に基づいてアドレス帳内の各宛先がソートされるので、各ユーザに適した表示が成される。
【００８２】
なお、本発明には外にも種々の変形例が含まれる。
【００８３】
テキスト言語処理プログラム３８及び図４（Ａ）〜（Ｂ）に示すアドレス帳ファイルはともに、ＰＲＯＭ１３に格納されている場合を説明したが、それぞれ別個の記憶手段、例えば前者はＰＲＯＭで後者はＨＤＤに格納されるようにしてもよい。
【００８４】
また、簡易テキスト言語処理プログラム３８が、図２に示すステップＳ１６のようにユーザによって選択された宛先を使用した処理を行う場合に、所定期間毎、例えば３日毎、１週間毎又は１年毎などに１回、図４（Ａ）及び（Ｂ）に示す送信回数を初期化する処理を加えるようにしてもよい。この場合、ユーザは使用頻度オプション"frequency"をユーザアプリケーション３７のアドレス帳表示命令の引数として記述するだけでよく、それを読み取った簡易テキスト言語処理プログラム３８が図２に示すステップＳ１３で直近の日数、週又は年の宛先の使用頻度でアドレス帳をソートし、そのソート結果順にアドレス帳を操作パネル１５上に表示するので、直近の使用頻度を利用した宛先表示に関するユーザアプリケーション３７をユーザがより容易に作成し又は利用することが可能となる。なお、所定合計回数毎、例えば各宛先の使用頻度の合計が１００になる毎などに１回、上記送信回数を初期化するようにしてもよい。
【００８５】
さらに、上記使用頻度は宛先にデータを送信した回数以外にも、宛先を編集した回数及びメモリに読み込んだ回数などを含んでも良い。
【００８６】
また、操作パネル１５の替わりに、画像形成装置の通信インターフェイスを介して結合されたコンピュータシステムの対話型入出力装置、すなわちリモートコンソールを用いる構成であってもよい。この場合、アイコンは例えばマウスのクリックによりオンにされる。
【図面の簡単な説明】
【００８７】
【図１】ユーザアプリケーションに対する簡易テキスト言語処理プログラムの処理を示す概略フローチャートである。
【図２】図１に示すステップＳ７における処理の詳細フローチャートである。
【図３】（Ａ）は画像形成装置の操作パネル上のメインメニュー画面を示す図であり、（Ｂ）は（Ａ）の"ＵＳＥＲ  ＡＰＰＬＩＣＡＴＩＯＮ"釦を押下したときに表示されるメニュー画面を示す図である。
【図４】図７に示すＰＲＯＭに格納されるアドレス帳ファイルの説明図であって、（Ａ）はソート処理前のアドレス帳ファイルの説明図であり、（Ｂ）はソート処理後のアドレス帳ファイルの説明図である。
【図５】（Ａ）〜（Ｃ）は使用頻度に基づくアドレス帳表示に関するユーザアプリケーションの具体例を示す図である。
【図６】該画像形成装置のソフトウェア階層構造を示す概略ブロック図である。
【図７】該画像形成装置のハードウェア構成を示す概略ブロック図である。
【符号の説明】
【００８８】
１０  画像形成装置
１１  ＭＰＵ
１２  インタフェース
１３  ＰＲＯＭ
１４  ＤＲＡＭ
１５  操作パネル
１６  プリンタ
１７  スキャナ
１８  ＮＩＣ
１９  ＦＡＸモデム
２０  ポート
２１  ＩＣカードリーダ
２２  ＵＳＢメモリ
２３  ホストコンピュータ
２４  インターネット
２５  公衆回線網
３０  ＯＳ
３１  デバイスドライバ
３２  ＡＰＩ
３３  基本サービスプログラム
３３０  操作パネル制御モジュール
３３１  スキャンモジュール
３３２  プリントモジュール
３３３  ＦＡＸ送受信モジュール
３３４  電子メール送受信モジュール
３３５  ＩＣカードデータ処理モジュール
３３６  フォーマット変換モジュール
３３７  アドレス帳モジュール
３４、３６  外部ＡＰＩ
３５  アプリケーション
３５０  コピーモジュール
３５１  プリントモジュール
３５２  ＦＡＸモジュール
３５３  電子メールモジュール
３５４  ジョブ管理モジュール
３５５  操作パネルモジュール
３７  ユーザアプリケーション
３８  簡易テキスト言語処理プログラム
４０  釦
４１  アドレス帳ボックス
【図１】
2009088745.tif 000003
【図２】
2009088745.tif 000004
【図３】
2009088745.tif 000005
【図４】
2009088745.tif 000006
【図５】
2009088745.tif 000007
【図６】
2009088745.tif 000008
【図７】
2009088745.tif 000009