(57)【特許請求の範囲】
【請求項１】
データを送信するデータ処理装置であって、
データを送信するたびに、該データの送信時間と該データの送信結果とを含む実行履歴を記憶装置で管理する管理手段と、
第１条件、または第２条件に基づいて、前記記憶装置で管理されている１以上の実行履歴を含むファイルにするファイル生成手段と、
前記ファイル生成手段により生成されたファイルに、ファイル名を設定する設定手段と、を有し、
前記設定手段は、前記第１条件に基づき複数の実行履歴を含むファイルが生成された場合には、該複数の実行履歴のうち、送信時間が最も古い実行履歴及び最も新しい実行履歴のそれぞれに含まれる送信時間に基づいて生成されたファイル名を設定し、
前記第２条件に基づき１以上の実行履歴を含むファイルが生成された場合には、該ファイルが生成された際の時刻に基づいて生成されたファイル名を設定することを特徴とするデータ処理装置。
【請求項２】
前記設定手段は、前記第１条件に基づき複数の実行履歴を含むファイルが生成された場合には、該複数の実行履歴のうち、送信時間が最も古い実行履歴及び最も新しい実行履歴のそれぞれに含まれる送信時間を記号でつないで生成されたファイル名を設定することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記設定手段によってファイル名が設定されたファイルを出力する出力手段をさらに有することを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
前記ファイル生成手段は、前記出力手段によりまだ出力されていない１以上の実行履歴を含むファイルを生成することを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記ファイル生成手段は、前記第１条件として、前記記憶装置に記憶された前記出力手段によりまだ出力されていない実行履歴の件数が所定の件数に達した場合に、複数の実行履歴を含むファイルを生成することを特徴とする請求項４に記載のデータ処理装置。
【請求項６】
前記ファイル生成手段は、前記第２条件として、指定時刻になった場合に、１以上の実行履歴を含むファイルを生成することを特徴とする請求項１乃至５のいずれか１項に記載のデータ処理装置。
【請求項７】
データを送信するデータ処理装置における制御方法であって、
データを送信するたびに、該データの送信時間と該データの送信結果とを含む実行履歴を記憶装置で管理する管理工程と、
第１条件、または第２条件に基づいて、前記記憶装置で管理されている１以上の実行履歴を含むファイルにするファイル生成工程と、
前記ファイル生成工程で生成されたファイルに、ファイル名を設定する設定工程と、を有し、
前記設定工程では、前記第１条件に基づき複数の実行履歴を含むファイルが生成された場合には、該複数の実行履歴のうち、送信時間が最も古い実行履歴及び最も新しい実行履歴のそれぞれに含まれる送信時間に基づいて生成されたファイル名が設定され、
前記第２条件に基づき１以上の実行履歴を含むファイルが生成された場合には、該ファイルが生成された際の時刻に基づいて生成されたファイル名が設定されることを特徴とする制御方法。
【請求項８】
請求項１乃至６のいずれか１項に記載の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データ処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、指定された宛先に電子メールやファクスを送信するデータ処理装置がある。このような装置の中には、送信結果を通信管理レポートとして管理しておき、管理された通信管理レポートをファイルとして外部装置に送信するものがある。（特許文献１参照）
また、従来、送信されるファイルのファイル名として、そのファイルの送信時刻を設定する技術がある。（特許文献２参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３―２７４１２９号公報
【特許文献２】特開２００３―１７９７１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
管理者は、ある時間に行われた送信結果を知りたいことがある。
【０００５】
従来の方法では、管理者は、ファイルを１つ１つ開いて送信日時や、送信結果を確認していた。
なぜなら、ファイル名は、そのファイルの生成日時（特許文献２では、そのファイルの送信日時）で生成されていたから、ファイル名だけでは、そのファイルに記載されている送信結果がいつのものかが分かりにくい。
本発明は上述の課題に鑑みてなされたものである。本発明は、ファイルとして送信される通信管理レポートにいつの送信結果が記憶されているかを、当該通信管理レポートのファイル名から知ることができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、データを送信するデータ処理装置であって、データを送信するたびに、該データの送信時間と該データの送信結果とを含む実行履歴を記憶装置で管理する管理手段と、第１条件、または第２条件に基づいて、前記記憶装置で管理されている１以上の実行履歴を含むファイルにするファイル生成手段と、前記ファイル生成手段により生成されたファイルに、ファイル名を設定する設定手段と、を有し、前記設定手段は、前記第１条件に基づき複数の実行履歴を含むファイルが生成された場合には、該複数の実行履歴のうち、送信時間が最も古い実行履歴及び最も新しい実行履歴のそれぞれに含まれる送信時間に基づいて生成されたファイル名を設定し、前記第２条件に基づき１以上の実行履歴を含むファイルが生成された場合には、該ファイルが生成された際の時刻に基づいて生成されたファイル名を設定することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ファイルとして送信される通信管理レポートにいつの送信結果が記憶されているかを、当該通信管理レポートのファイル名から知ることができるようにする。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態における画像処理システムの全体図である。
【図２】本発明の実施形態におけるＭＦＰ１０１の構成を示すブロック図である。
【図３】本発明の実施形態におけるファイルサーバ１０２の構成を示すブロック図である。
【図４】本発明の実施形態におけるＭＦＰ１０１の動作を示すフローチャートである。
【図５】本発明の実施形態におけるＭＦＰ１０１の操作画面を示す図である。
【図６】本発明の実施形態におけるＭＦＰ１０１の動作を示すフローチャートである。
【図７】本発明の実施形態におけるＭＦＰ１０１の操作画面を示す図である。
【図８】本発明の実施形態におけるＭＦＰ１０１の操作画面を示す図である。
【図９】本発明の実施形態におけるＭＦＰ１０１の操作画面を示す図である。
【図１０】本発明の実施形態におけるＭＦＰ１０１の操作画面を示す図である。
【図１１】本発明の実施形態における送信履歴データベースを示す図である。
【図１２】本発明の実施形態におけるＭＦＰ１０１の動作を示すフローチャートである。
【図１３】本発明の実施形態におけるＭＦＰ１０１の操作画面を示す図である。
【図１４】本発明の実施形態におけるＭＦＰ１０１の動作を示すフローチャートである。
【図１５】本発明の実施形態におけるＭＦＰ１０１の動作を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
（第１の実施形態）
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
図１は、本発明の実施形態に係るデータ処理システムの構成を示すブロック図である。
【００１２】
本実施形態に係るデータ処理システムは、データ処理装置の一例であるＭＦＰ１０１と、ファイルサーバ１０２、ＰＣ１０３で構成される。なお、ＬＡＮ１００には、これ以外にも、ＰＣやサーバが接続されていてもよい。
【００１３】
また、ＭＦＰ１００は、ＬＡＮ１００のような有線通信によってファイルサーバ１０２やＰＣ１０３と通信を行うものに限られず、ＷｉＦｉのような無線通信によってファイルサーバ１０２やＰＣ１０３と通信を行うものであってもよい。
【００１４】
図２は、ＭＦＰ１００の構成を示すブロック図である。
【００１５】
ＭＦＰ１００は、制御部２１０、操作部２２０、プリンタ２２１、スキャナ２２２を有する。操作部２２０は、表示部と、ハードキーで構成される。表示部は、液晶表示部にタッチパネルシートが貼られた構成になっている。操作部２２０は、液晶表示部に操作画面や通知画面などを表示する。また、操作部２２０は、タッチパネルシート、またはハードキーを介してユーザから操作を受け付ける。
【００１６】
プリンタ２２１は、制御部２１０から送信された画像データに基づいて、シートに画像を印刷する。
【００１７】
スキャナ２２２は、原稿の画像を読み取って、読み取った原稿の画像を示す画像データを生成し、生成された画像データを制御部２１０に送信する。
【００１８】
制御部２１０は、ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、ＨＤＤ２１４、タイマ２３０、操作部Ｉ／Ｆ２１５、プリンタＩ／Ｆ２１６、スキャナＩ／Ｆ２１７、ネットワークＩ／Ｆ２１８を有する。各ユニットは、バスを介して接続されている。
【００１９】
ＣＰＵ２１１は、ＲＯＭ２１２に記憶されたプログラムを実行することによって、ＭＦＰ１０１を統括的に制御する。
ＲＯＭ２１２は、ＣＰＵ２１１によって読み出される各種プログラムを記憶する。
ＲＡＭ２１３は、ＣＰＵ２１１の作業領域として機能する。
ＨＤＤ２１４は、画像データやアプリケーションプログラムを記憶する大容量の記憶媒体である。
タイマ２３０は、時刻を管理する。
操作部Ｉ／Ｆ２１５は、制御部２１０と操作部２２０との間のデータの入出力を制御する。
【００２０】
プリンタＩ／Ｆ２１６は、制御部２１０がプリンタ２２１を制御するためのコマンドをプリンタ２２１と送受信するための制御を行う。また、プリンタＩ／Ｆ２１６は、制御部２１０から送信される画像データをプリンタ２２１に送信するための制御を行う。
【００２１】
スキャナＩ／Ｆ２１７は、制御部２１０がスキャナ２２２を制御するためのコマンドをスキャナ２２２と送受信するための制御を行う。また、スキャナＩ／Ｆ２１７は、スキャナ２２２から画像データを受信するための制御を行う。
【００２２】
ネットワークＩ／Ｆ２１８は、ＬＡＮ１００に接続され、ＭＦＰ１０１が、ＬＡＮ１００を介してファイルサーバ１０２や、ＰＣ１０３などの外部装置と通信するための制御を行う。
【００２３】
図３は、ファイルサーバ１０２の構成を示すブロック図である。なお、ＰＣ１０３も、ファイルサーバ１０２と同様の構成を有する。
【００２４】
ファイルサーバ１０２は、制御部３１０、操作部３３２、表示部３３４を備える。
【００２５】
制御部３１０は、ＣＰＵ３１１、ＲＯＭ３１２、ＲＡＭ３１３、ＨＤＤ３１４、操作部Ｉ／Ｆ３３１、表示部Ｉ／Ｆ３３３、ネットワークＩ／Ｆ３１５を備える。
【００２６】
ＣＰＵ３１１は、ＲＯＭ３１２に記憶されたプログラムを実行することによって、ファイルサーバ１０２を統括的に制御する。
ＲＯＭ３１２は、ＣＰＵ２１１によって読み出される各種プログラムを記憶する。
ＲＡＭ３１３は、ＣＰＵ２１１の作業領域として機能する。
ＨＤＤ３１４は、画像データやアプリケーションプログラムを記憶する大容量の記憶媒体である。
【００２７】
操作部Ｉ／Ｆ３３１は、制御部３１０と操作部３３２との間のデータの入出力を制御する。
【００２８】
表示部Ｉ／Ｆ３３３は、制御部３１０と表示部３３４との間のデータの入出力を制御する。
【００２９】
ネットワークＩ／Ｆ３１５は、ＬＡＮ１００に接続され、ファイルサーバ１０２が、ＬＡＮ１００を介してＭＦＰ１０１や、ＰＣ１０３などと通信するための制御を行う。
【００３０】
以上に説明したＭＦＰ１０１は、ＭＦＰ１０１を利用するユーザを認証し、認証に成功した場合に、ＭＦＰ１０１の利用を許可する。
【００３１】
図４は、ＭＦＰ１０１がユーザを認証する処理を示すフローチャートである。図４のフローチャートに示す処理は、ＣＰＵ２１１が、ＲＯＭ２１２に記憶されたプログラムをＲＡＭ２１３に読み出して実行することによって実現される。
【００３２】
Ｓ１００１で、ＣＰＵ２１１は、図５に示すログイン画面を操作部２２０に表示させる。ユーザは、操作部２２０を操作してユーザからユーザ名とパスワードを入力する。具体的には、領域４０１にタッチし、表示されたキーボードを介してユーザ名を入力する。そして、領域４０２にタッチし、表示されたキーボードを介してパスワードを入力する。ＣＰＵ２１１は、受け付けたユーザ名とパスワードをＲＡＭ２１３に記憶する。なお、ここでは、ユーザが表示されたキーボードを介してユーザ名とパスワードを入力する例を説明したが、本発明はこれに限られない。例えば、ユーザが携帯するカードをＭＦＰ１０１に近づけることによって、ＭＦＰ１０１のＣＰＵ２１１が無線通信によってカードからユーザ名とパスワードを取得してもよい。
【００３３】
Ｓ１００２で、ＣＰＵ２１１は、ログインキー４０３が押されたか否かを判定する。ログインキー４０３が押されていないと判定すると、ＣＰＵ２１１は、Ｓ１００１に処理を戻す。一方、ログインキー４０３が押されたと判定すると、ＣＰＵ２１１は、Ｓ１００３に処理を進める。
【００３４】
Ｓ１００３で、ＣＰＵ２１１は、受け付けたユーザ名とパスワードを、予めＨＤＤ２１４に記憶されたユーザ名とパスワードと比較し、ユーザを認証する。
【００３５】
Ｓ１００４で、ＣＰＵ２１１は、ユーザの認証に成功したか否かを判定する。ユーザの認証に失敗したと判定した場合、ＣＰＵ２１１は、Ｓ１００６に処理を進める。Ｓ１００６で、ＣＰＵ２１１は、認証に失敗したことを操作部２２０に表示させる。
【００３６】
一方、認証に成功したと判定された場合、Ｓ１００５で、ＣＰＵ２１１は、ユーザをＭＦＰ１０１にログインさせ、処理を終了する。ＣＰＵ２１１は、ＭＦＰ１０１にログインしているユーザを管理するため、ＭＦＰ１０１にログインしたユーザのユーザ名をＲＡＭ２１３に記憶しておく。ＭＦＰ１０１にログインしたユーザは、ＭＦＰ１０１の利用を許可される。具体的には、認証に成功した後、ＭＦＰ１０１を利用するための操作画面が操作部２２０に表示される。
【００３７】
図６は、ＭＦＰ１０１が、指定された宛先にデータを送信する送信ジョブを実行する処理を示すフローチャートである。図６のフローチャートに示す処理は、ＣＰＵ２１１が、ＲＯＭ２１２に記憶されたプログラムをＲＡＭ２１３に読み出して実行することによって実現される。
【００３８】
Ｓ２００１で、ＣＰＵ２１１は、送信設定画面を操作部２２０に表示させる。ここで、図７〜図１０を用いて操作画面について説明する。
【００３９】
図７は、送信設定画面の例である。ユーザは、図７の操作画面において、操作キー５０１または操作キー５０２を操作することにより、機能を選択することができる。図７は、操作キー５０１が選択された状態を示している。なお、機能の例として「図７は、スキャンして送信」及び「コピー」を示しているが、ＭＦＰ１０１がこれら以外の機能を備えていてもよい。
【００４０】
操作キー５０１を選択したユーザは、操作キー５１１から５１３のいずれかを操作することにより、送信する画像データの宛先を設定することができる。
【００４１】
操作キー５１１は、アドレス帳キーであり、操作キー５１１が操作されると、ＨＤＤ２１４に保持されているアドレス帳の内容が表示される。ユーザは、アドレス帳に登録された内容を参照し、画像データの宛先として設定することができる。
【００４２】
操作キー５１２は、新規入力キーであり、操作キー５１２が操作されると、ユーザからの宛先の新規入力を受け付ける画面が表示される。ユーザは、表示された画面を介して新規宛先を入力し、画像データの宛先として設定することができる。ここで表示される画面については、図８を用いて後に説明する。
【００４３】
操作キー５１３は、自分へファイル送信キーであり、ユーザが自分自身のフォルダを画像データの宛先として設定したい場合（ユーザが自分自身のフォルダを宛先として画像データをファイル送信したい場合）に操作する操作キーである。ユーザが操作キー５１３を操作すると、ユーザ自身のフォルダが画像データの宛先として自動的に設定される。ユーザ自身のフォルダは、予めＨＤＤ２１４にユーザに対応付けて管理されているものとする。
【００４４】
操作キー５２１は、カラーで原稿を読み取るか、モノクロで原稿を読み取るかを設定する場合に使用する操作キーである。操作キー５２２は、読取解像度を設定する場合に使用する操作キーである。操作キー５２４は、片面／両面読取の設定を行う場合に使用する操作キーである。操作キー５２５は、読取サイズを設定する場合に使用する操作キーである。
【００４５】
ユーザは、操作キー５２１〜５２４を操作して読取設定を行う。
【００４６】
このような画面を表示した後、Ｓ２００２で、ＣＰＵ２１１は、表示された画面を介して設定を受け付ける。例えば、カラーで原稿を読み取るか、モノクロで原稿を読み取るかの設定や、読取解像度などの読取設定を受け付ける。ＣＰＵ２１１は、受け付けた読取設定をＨＤＤ２１４に記憶する。また、Ｓ２００２で、ＣＰＵ２１１は、図８〜図１０に示す画面を介して画像データの宛先やファイル形式に関する送信設定を受け付ける。
【００４７】
図８は、操作部２２０に表示される操作画面の一例を示す図である。図８に示す操作画面は、図７の操作キー５１２が押された場合に表示される。
【００４８】
領域６０１は、送信プロトコルの選択を受け付ける領域である。ここでは、ＳＭＢ、ＦＴＰ、Ｅｍａｉｌ（電子メール）がドロップダウン形式のリストで選択肢として表示されるものとするが、これら以外の送信プロトコルが選択肢に含まれていてもよい。
【００４９】
図８に示す画面では、送信プロトコルとしてＳＭＢが選択されている。
【００５０】
領域６０２は、画像データの宛先となるフォルダを管理するサーバのホスト名を受け付ける領域である。領域６０２には、例えば、ファイルサーバ１０２のホスト名が入力される。
【００５１】
領域６０３は、画像データの宛先となるフォルダのパスを受け付ける領域である。
【００５２】
領域６０４は、画像データの宛先となるフォルダにアクセスするために必要なユーザ名を受け付ける領域である。
【００５３】
領域６０５は、画像データの宛先となるフォルダにアクセスするために必要なパスワードを受け付ける領域である。なお、ユーザ名とパスワードを、合わせて認証情報と呼ぶ。
【００５４】
領域６０６は、ファイル形式の選択を受け付けるための領域である。ここでは、ＰＤＦ、ＴＩＦＦがドロップダウン形式のリストで選択肢として表示されるものとするが、これら以外の送信プロトコルを選択肢に含むようにしてもよい。
【００５５】
ＯＫキー６０７が押されると、この画面を介して受け付けた送信設定は、ＣＰＵ２１１によってＨＤＤ２１４に記憶され、図８に示す画面は閉じられ、図７に示す画面が操作部２２０に表示される。
【００５６】
キャンセルキー６０８が押されると、この画面を介して受け付けた送信設定は破棄され、図８に示す画面が閉じられ、図７に示す画面が操作部２２０に表示される。
【００５７】
図９は、操作部２２０に表示される操作画面の一例を示す図である。図９示す操作画面は、図８の領域６０１でＦＴＰが選択された場合に表示される。
【００５８】
領域７０１は、送信プロトコルの選択を受け付ける領域であり、ＦＴＰが選択されていることを示す。領域７０２〜７０６は、領域６０２〜６０６で説明したものと同様であるため、詳しい説明を省略する。
【００５９】
ＯＫキー７０７が押されると、この画面を介して受け付けた送信設定は、ＣＰＵ２１１によってＨＤＤ２１４に記憶され、図９に示す画面は閉じられ、図７に示す画面が操作部２２０に表示される。
【００６０】
キャンセルキー７０８が押されると、この画面を介して受け付けた送信設定は破棄され、図９に示す画面が閉じられ、図７に示す画面が操作部２２０に表示される。
【００６１】
図１０は、操作部２２０に表示される操作画面の一例を示す図である。図１０に示す操作画面は、図８の領域６０１でＥｍａｉｌが選択された場合に表示される。
【００６２】
領域８０１は、送信プロトコルの選択を受け付ける領域であり、Ｅｍａｉｌが選択されていることを示す。
【００６３】
領域８０２は、メールの宛先となるメールアドレスを受け付ける領域である。
【００６４】
領域８０３は、ファイル形式の選択を受け付けるための領域である。ここでは、ＰＤＦ、ＴＩＦＦがドロップダウン形式のリストで選択肢として表示されるものとするが、これら以外の送信プロトコルを選択肢に含むようにしてもよい。
【００６５】
ＯＫキー８０７が押されると、この画面を介して受け付けた送信設定は、ＣＰＵ２１１によってＨＤＤ２１４に記憶され、図１０に示す画面は閉じられ、図７に示す画面が操作部２２０に表示される。
【００６６】
キャンセルキー８０８が押されると、この画面を介して受け付けた送信設定は破棄され、図１０に示す画面が閉じられ、図７に示す画面が操作部２２０に表示される。
【００６７】
Ｓ２００２で設定を受け付けた後、Ｓ２００３で、ＣＰＵ２１１は、送信開始指示を受け付けたか否かを判定する。送信開始指示は、操作部２２０のスタートキーが押下されたことに従って受け付けられる。
【００６８】
Ｓ２００４で、ＣＰＵ２１１は、図１１に示す送信履歴データベースを更新する。
【００６９】
図１１に示す送信履歴データベースは、ＨＤＤ２１４に記憶され、複数の送信履歴（送信ジョブの実行履歴）を記憶することができる。送信履歴データベースは、開始時刻９０１、相手先アドレス９０２、プロトコル９０３、受付番号９０４、通信結果９０５、ファイルフォーマット９０６、ユーザ名９０７、出力フラグ９０８という列を有する。送信履歴データベースには、１つの送信ジョブにつき、１つの送信履歴のレコードが作成されて管理される。
【００７０】
開始時刻９０１は、送信ジョブの実行を開始した時刻を示す。具体的には、西暦、月、日、時刻の順に数字が送信時刻（送信時間）を示す情報として記憶される。ここでは、西暦、月、日、時刻の全てを用いる例を説明したが、西暦がなくてもよいし、月日だけで構成されていてもよい。西暦、月、日、時刻のうち、少なくとも１つ以上の時刻情報があればよい。また、曜日を示す文字列があってもよい。いずれを記憶するかを、ユーザが操作部２２０を介して設定できるようにしてもよい。
【００７１】
相手先アドレス９０２は、データの送信先のアドレスを示す。
プロトコル９０３は、データの送信に利用した送信プロトコルを示す。
受付番号９０４は、各レコードに一意に割り当てられた番号を示す。
通信結果９０５は、データの送信が成功したか否かを示す。
ファイルフォーマット９０６は、送信対象のデータを、どのようなファイル形式のファイルに変換して送信したかを示す。
ユーザ名９０７は、データの送信を指示したユーザの名称を示す。
出力フラグ９０８は、各レコードについて外部装置に出力（送信または印刷）が完了しているか否かを示す。
【００７２】
Ｓ２００４で、ＣＰＵ２１１は、このような送信履歴データベースを更新する。図１２は、Ｓ２００４で実行される処理の詳細を示す。
【００７３】
まず、図１２のＳ３００１で、ＣＰＵ２１１は、図１１の送信履歴データベースに１つのレコードを追加する。
【００７４】
Ｓ３００２で、ＣＰＵ２１１は、受付番号９０４の欄にレコードを一意に識別できる番号をレコードに付与する。具体的に、ＣＰＵ２１１は、送信履歴データベースに記憶された受付番号のうち、最も大きい数の受付番号に１を加えた受付番号を、Ｓ１３０１で作成されたレコードの受付番号９０４の欄に記憶する。
【００７５】
Ｓ３００３で、ＣＰＵ２１１は、タイマ２３０から現在時刻を取得し、取得された時刻を開始時刻９０１の欄に記憶する。
【００７６】
Ｓ３００４で、ＣＰＵ２１１は、図８〜図１０のいずれかを用いて設定された相手先アドレスを相手先アドレス９０２の欄に記憶する。送信プロトコルがＳＭＢの場合、ホスト名６０２で設定されたホスト名が相手先アドレス９０２の欄に記憶される。送信プロトコルがＦＴＰの場合、ホスト名７０２で設定されたホスト名が相手先アドレス９０２の欄に記憶される。送信プロトコルがＥｍａｉｌの場合、メールアドレス８０２で設定されたメールアドレスが相手先アドレス９０２の欄に記憶される。
【００７７】
Ｓ３００５で、ＣＰＵ２１１は、プロトコル９０３の欄に、図８の領域６０１または図９の領域７０１または図１０の領域８０１で選択された送信プロトコルを記憶する。
【００７８】
Ｓ３００６で、ＣＰＵ２１１は、ファイルフォーマット９０６の欄に、図８の領域６０６または図９の領域７０６または図１０の領域８０３で選択されたファイル形式を記憶する。
【００７９】
Ｓ３００７で、ＣＰＵ２１１は、ユーザ名９０７の欄に、ＭＦＰ１０１を利用しているユーザのユーザ名を記憶する。ここでは、Ｓ１００５で、ＲＡＭ２１３に記憶された、ＭＦＰ１０１にログインしているユーザのユーザ名がユーザ名９０７の欄に記憶される。
【００８０】
Ｓ３００８で、ＣＰＵ２１１は、出力フラグ９０８の欄に、「未出力」という値を記憶する。これは、そのレコードがファイル化（ファイル生成）されておらず、外部装置に通信管理レポートとして送信されていないことを示す。レコードがファイル化されて、通信管理レポートとして外部装置に送信されると、出力フラグ９０８の値は、ＣＰＵ２１１によって「未出力」から「出力済」に更新される。
【００８１】
Ｓ３００８の処理が終わると、ＣＰＵ２１１は、図６のＳ２００５に処理を進める。
【００８２】
Ｓ２００５で、ＣＰＵ２１１は、図７に示す画面を介して受け付けた読取設定に従って原稿を読み取るようスキャナ２２２に指示し、原稿の読み取りを開始させる。スキャナ２２２は、原稿を読み取って、その原稿の画像データを生成し、生成された画像データをＣＰＵ２１１に送る。ＣＰＵ２１１は、スキャナ２２２から送られた画像データを受け取り、受け取った画像データをＨＤＤ２１４に記憶する。
【００８３】
Ｓ２００６で、ＣＰＵ２１１は、ＨＤＤ２１４に記憶された画像データを、図８〜図１０のいずれかを用いて設定された相手先アドレスで示される宛先に送信する。
【００８４】
Ｓ２００７で、ＣＰＵ２１１は、画像データの送信が完了したか否かを判定する。画像データの送信が完了していないと判定した場合、Ｓ２００６に処理を戻し、画像データの送信を続ける。一方、画像データの送信が完了したと判定した場合、Ｓ２００８に処理を進める。
【００８５】
Ｓ２００８で、ＣＰＵ２１１は、画像データの送信が成功したか否かを判断する。具体的に、ＣＰＵ２１１は、送信先の装置から、正常に画像データを受信したことを示す応答を受信したことに従って画像データの送信が成功したと判断する。一方、送信先の装置から、正常に画像データを受信したことを示す応答を一定の時間受信しなかった場合、ＣＰＵ２１１は、画像データの送信が失敗したと判断する。画像データの送信が成功したと判断した場合、ＣＰＵ２１１は、Ｓ２００９に処理を進め、画像データの送信が失敗したと判断した場合、ＣＰＵ２１１は、Ｓ２０１１に処理を進める。
【００８６】
Ｓ２００９で、ＣＰＵ２１１は、送信履歴データベースの通信結果９０５の欄に、送信が成功したことを示すＯＫを記憶する。
【００８７】
Ｓ２０１１に処理を進めた場合、ＣＰＵ２１１は、送信履歴データベースの通信結果９０５の欄に、送信が失敗したことを示すＮＧを記憶する。
【００８８】
Ｓ２０１０で、ＣＰＵ２１１は、ＨＤＤ２１４に記憶された件数カウンタの値に１を加える。件数カウンタは、送信履歴データベースに記憶されたレコードのうち、出力フラグが「未出力」の状態のレコードの総数を認識するために用いられる。工場出荷時は０に設定され、その後、送信ジョブを実行する度にカウントアップされる。
【００８９】
以上のように、ＭＦＰ１０１は、データを指定された宛先に送信する送信ジョブを実行する。
【００９０】
また、ＭＦＰ１０１は、実行した送信ジョブの履歴をＨＤＤ２１４に記憶しておく。そして、ＭＦＰ１０１は、操作部２２０から送信ジョブの履歴を表示するための要求を、操作部２２０を介して受け付けた場合に、図１１に示す送信ジョブの履歴を操作部２２０の表示部に表示する。また、ＭＦＰ１０１は、図１１に示す送信履歴データベースに記憶された送信ジョブの履歴を通信管理レポートとして印刷することができる。
【００９１】
それによって、ＭＦＰ１０１の管理者は、ＭＦＰ１０１で、いつ、誰が、どのような内容の送信ジョブを実行し、その通信結果がどうであったかを確認することができる。
【００９２】
さらに、本実施形態に係るＭＦＰ１０１は、図１１に示す送信履歴データベースに記憶された送信ジョブの履歴を通信管理レポートとしてファイルに変換して送信することができる。
【００９３】
以下、その処理について説明する。
【００９４】
図１３は、通信管理レポートの出力方法を設定するための操作画面である。
【００９５】
図１３の操作画面は、プリントキー９０１、送信キー９０２、ＯＦＦキー９０３、通信数指定欄９０４を有する。ユーザは、これらを操作して、Ｓ２０１０でカウントされた「未出力」の状態のレコードの数に従って、通信管理レポートを出力するための設定を行う。
【００９６】
プリントキー９０１は、Ｓ２０１０でカウントされた「未出力」の状態のレコードが、通信数指定欄９０４で指定された件数分記憶されたことに従って、通信管理レポートを印刷するよう指定するためのキーである。
【００９７】
送信キー９０２は、Ｓ２０１０でカウントされた「未出力」の状態のレコードが、通信数指定欄９０４で指定された件数分記憶されたことに従って、通信管理レポートを送信するよう指定するためのキーである。
【００９８】
ＯＦＦキー９０３は、「未出力」の状態のレコードの数によって通信管理レポートを印刷する機能も、「未出力」の状態のレコードの数によって通信管理レポートを送信する機能も無効にするためのキーである。
【００９９】
また、図１３の操作画面は、プリントキー９０５、送信キー９０６、ＯＦＦキー９０７、時刻指定欄９０８を有する。ユーザは、これらを操作して、タイマ２３０によって計測された時刻が所定の時刻になったことに従って、通信管理レポートを出力するための設定を行う。
【０１００】
プリントキー９０５は、タイマ２３０によって計測された時刻が、時刻指定欄９０８で指定された時刻になったことに従って、通信管理レポートを印刷するよう指定するためのキーである。
【０１０１】
送信キー９０６は、タイマ２３０によって計測された時刻が、時刻指定欄９０８で指定された時刻になったことに従って、通信管理レポートを送信するよう指定するためのキーである。
【０１０２】
ＯＦＦキー９０７は、タイマ２３０によって計測された時刻が、時刻指定欄９０８で指定された時刻になったことに従って通信管理レポートを出力する機能を無効にするためのキーである。
【０１０３】
送信先欄９０９は、通信管理レポートの送信先を指定する欄である。
【０１０４】
ＯＫキー９１１が押されると、図１３の画面を介して受け付けた設定は、ＣＰＵ２１１によってＨＤＤ２１４に記憶され、図１３に示す画面は閉じられる。
【０１０５】
キャンセルキー９１０が押されると、この画面を介して受け付けた送信設定は破棄され、図１３に示す画面が閉じられる。
【０１０６】
図１３の操作画面を介して受け付けた設定に従って、ＣＰＵ２１１は、通信管理レポートを出力（送信または印刷）する。図１４及び図１５に示すフローチャートを用いて説明する。
【０１０７】
なお、図１４及び図１５のフローチャートに示す処理は、ＣＰＵ２１１が、ＲＯＭ２１２に記憶されたプログラムをＲＡＭ２１３に読み出して実行することによって実現される。
【０１０８】
図１４のフローチャートに示す処理は、図１３のプリントキー８０１または送信キー８０２が指定されている場合に実行される。言い換えると、図１３のＯＦＦキー８０３が指定されている場合、図１４のフローチャートに示す処理は実行されない。なお、図１５のフローチャートに示す処理は、図１３のプリントキー８０５または送信キー８０６が指定されている場合に実行される。言い換えると、図１３のＯＦＦキー８０７が指定されている場合、図１５のフローチャートに示す処理は実行されない。
【０１０９】
また、図１４のフローチャートのＳ４０１０の処理、及び図１５のフローチャートのＳ５０１０の処理は、ＣＰＵ２１１によって並行して処理されるものとする。
【０１１０】
図１４は、ＭＦＰ１０１が、「未出力」の状態のレコードが、通信数指定欄９０４で指定された件数分記憶されたことを条件に通信管理レポートを出力（送信または印刷）する処理を示すフローチャートである。
【０１１１】
Ｓ４０１０で、ＣＰＵ２１１は、「未出力」の状態のレコードが、通信数指定欄９０４で指定された件数分記憶されたか否かを判定する。具体的に、ＣＰＵ２１１は、Ｓ２０１０でカウントされた「未出力」状態のレコードの数が、通信数指定欄９０４で指定された件数分記憶されたか否かを判定する。「未出力」の状態のレコードが、通信数指定欄９０４で指定された件数分記憶されていないと判定された場合、Ｓ４０１０の処理を繰り返す。一方、「未出力」の状態のレコードが、通信数指定欄９０４で指定された件数分記憶されたと判定された場合、ＣＰＵ２１１は、Ｓ４０２０に処理を進める。
【０１１２】
Ｓ４０２０で、ＣＰＵ２１１は、図１３に示す画面で、送信キー９０２によって送信が指定されているか否かを判定する。送信キー９０２によって送信が指定されていると判定された場合、Ｓ４０３０に処理を進める。一方、プリントキー９０１が指定されている場合、ＣＰＵ２１１は、送信が指定されていないと判定し、Ｓ４２１０に処理を進める。
【０１１３】
Ｓ４０３０で、ＣＰＵ２１１は、図１１に示す送信履歴データベースをＨＤＤ２１４から取得し、ＲＡＭ２１３に記憶する。
【０１１４】
Ｓ４０４０で、ＣＰＵ２１１は、送信履歴データベースの出力フラグ９０８が未出力のレコードの中で、開始時刻９０１が最も古いレコードを特定する。
【０１１５】
Ｓ４０５０で、ＣＰＵ２１１は、開始時刻９０１が最も古いレコードから開始時刻の値を取得してＲＡＭ２１３に記憶する。
【０１１６】
Ｓ４０６０で、ＣＰＵ２１１は、送信履歴データベースの出力フラグ９０８が未出力のレコードの中で、開始時刻９０１が最も新しいレコードを特定する。
【０１１７】
Ｓ４０７０で、ＣＰＵ２１１は、開始時刻９０１が最も新しいレコードから開始時刻の値を取得してＲＡＭ２１３に記憶する。
【０１１８】
Ｓ４０８０で、ＣＰＵ２１１は、Ｓ４０５０で取得された開始時刻の値と、Ｓ４０７０で取得された開始時刻の値とをハイフンでつなげてファイル名を示す文字列を生成する。これがファイル名生成処理である。なお、ここでは、ハイフンでつなげる例を説明したが、ハイフンは記号の一例であって、本発明はこれに限られない。ハイフン以外に、アンダーバーやアスタリスクを記号として用いてもよい。いずれを使うかを操作部２２０を介してユーザが設定できるようにしてもよい。また、他の記号をユーザが操作部２２０を介して入力できるようにしてもよい。
【０１１９】
ファイル名生成処理の具体例を説明する。図１１に示す送信履歴からファイル名を生成する場合、次のようにファイル名を生成する。まず、ＣＰＵ２１１は、出力フラグ９０８が未出力のレコードの中で開始時刻９０１が最も古いレコードの開始時刻「２０１５０３１６０９４８」を取得する。そして、ＣＰＵ２１１は、出力フラグ９０８が未出力のレコードの中で開始時刻９０１が最も新しいレコードの開始時刻「２０１５０３１６１４０５」を取得する。その後、ＣＰＵ２１１は、それらをハイフンでつなげたファイル名「２０１５０３１６０９４８―２０１５０３１６１４０５」をファイル名として生成する。なお、ＣＰＵ２１１は、「２０１５０３１６０９４８―２０１５０３１６１４０５．ｃｓｖ」のようにファイル名の拡張子を末尾に付けてもよい。こうすることによって、送信履歴を管理する管理者は、見たい送信履歴が記憶されたファイルを探しやすくなる。例えば、２０１５年０３月１６日の１１時ごろに送信した送信履歴を見たい場合に、「２０１５０３１６０９４８―２０１５０３１６１４０５．ｃｓｖ」というファイル名を見て、このファイルを開けば送信結果を見ることができると容易にわかる。
【０１２０】
なお、ここでは、西暦、月、日、時刻の全てが記憶された送信履歴テーブルから、西暦、月、日、時刻の全てが取得される例を説明したが、本発明はこれに限られない。例えば、ＣＰＵ２１１は、西暦を除く、月、日、時刻だけを取得してファイル名を生成するようにしてもよいし、時刻を除く、西暦、月、日だけを取得してファイル名を生成するようにしてもよい。また、いずれを用いるかをユーザが操作部２２０を介して設定できるようにしてもよい。
【０１２１】
Ｓ４０９０で、ＣＰＵ２１１は、Ｓ４０３０でＲＡＭ２１３に記憶された送信履歴データベースのうち、出力フラグ９０８が未出力のレコードを抽出し、抽出されたレコードを含むｃｓｖファイルを生成する。
【０１２２】
Ｓ４１００で、ＣＰＵ１１１は、Ｓ４０８０で生成されたファイル名を、Ｓ４０９０で生成されたファイルのファイル名として設定する。
【０１２３】
Ｓ４１１０で、ＣＰＵ２１１は、送信先欄９０９で指定された送信先に、Ｓ４０９０で生成されたファイル（通信管理レポート）を電子メールに添付して送信する。なお、送信の方法は、ＦＴＰまたはＳＭＢに基づくファイル送信であってもよい。具体的には、送信先欄９０９に電子メールアドレスが指定されていれば、電子メールで送信し、サーバのホスト名が指定されていれば、サーバにＦＴＰまたはＳＭＢで送信すればよい。
【０１２４】
Ｓ４１２０で、ＣＰＵ２１１は、ＲＡＭ２１３に読み出された送信履歴のうち、ファイル化され、送信が完了したレコードの出力フラグ９０８を「未出力」から「出力済」に変更する。
【０１２５】
Ｓ４１３０で、ＣＰＵ２１１は、件数カウンタの値を０に設定し、図１４のフローチャートに示す処理を終了する。処理を終了した後、ＣＰＵ２１１は、再び、Ｓ４０１０の処理を繰り返す。
【０１２６】
一方、Ｓ４０２０からＳ４２１０に処理を進めた場合、ＣＰＵ２１１は、図１１に示す送信履歴をＨＤＤ２１４から取得し、ＲＡＭ２１３に記憶する。
【０１２７】
Ｓ４２２０で、ＣＰＵ２１１は、Ｓ４２１０でＲＡＭ２１３に記憶された送信履歴データベースのうち、出力フラグ９０８が未出力のレコードを抽出し、抽出されたレコードを含む印刷用の画像データを生成する。
【０１２８】
Ｓ４２３０で、ＣＰＵ２１１は、Ｓ４２２０で生成された印刷データをプリンタ２２１に送り、プリンタ２２１によって印刷データに基づく印刷を実行させ、Ｓ４１３０に処理を進める。
【０１２９】
図１５は、ＭＦＰ１０１が、タイマ２３０によって計測された時刻が所定の時刻になったことに従って、通信管理レポートを出力（送信または印刷）する処理を示すフローチャートである。
【０１３０】
Ｓ５０１０で、ＣＰＵ２１１は、タイマ２３０によって計測された時刻が所定の時刻になったか否かを判定する。タイマ２３０によって計測された時刻が所定の時刻になったと判定した場合、Ｓ５０２０に処理を進め、タイマ２３０によって計測された時刻が所定の時刻になっていないと判定した場合、Ｓ５０１０の処理を繰り返す。
【０１３１】
Ｓ５０２０で、ＣＰＵ２１１は、図１３に示す画面で、送信キー９０６によって送信が指定されているか否かを判定する。送信が指定されていると判定された場合、Ｓ５０３０に処理を進める。一方、プリントキー９０５が指定されている場合、ＣＰＵ２１１は、送信が指定されていないと判定し、Ｓ５２１０に処理を進める。
【０１３２】
Ｓ５０３０で、ＣＰＵ２１１は、図１１に示す送信履歴をＨＤＤ２１４から取得し、ＲＡＭ２１３に記憶する。
【０１３３】
Ｓ５０４０で、ＣＰＵ２１１は、タイマ２３０によって計測された現在の時刻を取得し、ＲＡＭ２１３に記憶する。
【０１３４】
Ｓ５０５０で、ＣＰＵ２１１は、Ｓ５０４０でＲＡＭ２１３に記憶された時刻からファイル名を生成し、ＲＡＭ２１３に記憶する。例えば、Ｓ５０４０の処理を行う時点での時刻が、２０１５年の３／１６の１５：００であれば、「２０１５０３１６１５００」というファイル名を生成する。なお、ここでは、西暦、月、日、時刻の全てを用いてファイル名を生成する例を説明したが、本発明はこれに限られない。例えば、ＣＰＵ２１１は、西暦を除く、月、日、時刻だけを用いてファイル名を生成するようにしてもよいし、時刻を除く、西暦、月、日だけを用いてファイル名を生成するようにしてもよい。また、いずれを用いるかをユーザが操作部２２０を介して設定できるようにしてもよい。
【０１３５】
Ｓ５０６０で、ＣＰＵ２１１は、Ｓ５０３０でＲＡＭ２１３に記憶された送信履歴データベースのうち、出力フラグ９０８が未出力のレコードを抽出し、抽出されたレコードを含むｃｓｖファイルを生成する。
【０１３６】
Ｓ５０７０で、ＣＰＵ１１１は、Ｓ５０５０で生成されたファイル名を、Ｓ５０６０で生成されたファイルのファイル名として設定する。
【０１３７】
Ｓ５０８０で、ＣＰＵ２１１は、送信先欄９０９で指定された送信先に、Ｓ５０７０で生成されたファイル（通信管理レポート）を電子メールに添付して送信する。なお、送信の方法は、ＦＴＰまたはＳＭＢに基づくファイル送信であってもよい。具体的には、送信先欄９０９に電子メールアドレスが指定されていれば、電子メールで送信し、サーバのホスト名が指定されていれば、サーバにＦＴＰまたはＳＭＢで送信すればよい。
【０１３８】
Ｓ５０９０で、ＣＰＵ２１１は、ＲＡＭ２１３に読み出された送信履歴のうち、送信が完了したレコードの出力フラグ９０８を「未出力」から「出力済」に変更する。
【０１３９】
Ｓ５１００で、ＣＰＵ２１１は、件数カウンタの値を０に設定し、図１５のフローチャートに示す処理を終了する。処理を終了した後、ＣＰＵ２１１は、再び、Ｓ４０１０の処理を繰り返す。
【０１４０】
一方、Ｓ５０２０からＳ５２１０に処理を進めた場合、ＣＰＵ２１１は、図１１に示す送信履歴をＨＤＤ２１４から取得し、ＲＡＭ２１３に記憶する。
【０１４１】
Ｓ５２２０で、ＣＰＵ２１１は、Ｓ５２１０でＲＡＭ２１３に記憶された送信履歴データベースのうち、出力フラグ９０８が未出力のレコードを抽出し、抽出されたレコードを含む印刷用の画像データを生成する。
【０１４２】
Ｓ５２３０で、ＣＰＵ２１１は、Ｓ５２２０で生成された印刷データをプリンタ２２１に送り、プリンタ２２１によって印刷データに基づく印刷を実行させる。
【０１４３】
以上のような制御を行うことによって、通信管理レポートにいつの送信結果が記憶されているかを、当該通信管理レポートのファイル名から知ることができる。
【０１４４】
＜その他の実施形態＞
上述した実施形態では、未出力のレコードの中で開始時刻９０１が最も古いレコードの開始時刻「２０１５０３１６０９４８」を取得する。そして、未出力のレコードの中で開始時刻９０１が最も新しいレコードの開始時刻「２０１５０３１６１４０５」を取得する。そして、それらをつなげたものをファイル名としていた。
【０１４５】
しかしながら、本発明はこれに限られない。例えば、未出力のレコードの中で開始時刻９０１が最も古いレコードの開始時刻「２０１５０３１６０９４８」のみを取得して「０３１６０９４８」というファイル名にしてもよい。また、「２０１５０３１６０９４８．ｃｓｖ」というファイル名を生成しても良い。
【０１４６】
また、未出力のレコードの中で開始時刻９０１が最も新しいレコードの開始時刻「２０１５０３１６１４０５」を取得して「２０１５０３１６１４０５」というファイル名にしてもよい。または、拡張子を付けて「２０１５０３１６１４０５．ｃｓｖ」というファイル名を生成しても良い。
【０１４７】
また、開始時刻の代わりに、相手先アドレス９０２の値を取得してファイル名として生成してもよい。その場合、未出力のレコードの中で開始時刻９０１が最も古いレコードの相手先アドレス「ｓｅｒｖｅｒ．ａｂｃ．ｃｏ．ｊｐ」というファイル名を生成する。または、未出力のレコードの中で開始時刻９０１が最も新しいレコードの相手先アドレス「ｓｅｒｖｅｒ２．ａｂｃ．ｃｏ．ｊｐ」というファイル名を生成する。また、未出力のレコードの中で開始時刻９０１が最も古いレコードの相手先アドレスと、未出力のレコードの中で開始時刻９０１が最も新しいレコードの相手先アドレスとをつなげてファイル名を生成してもよい。図１１に示す例の場合、「ｓｅｒｖｅｒ．ａｂｃ．ｃｏ．ｊｐ―ｓｅｒｖｅｒ２．ａｂｃ．ｃｏ．ｊｐ」というファイル名が生成される。
【０１４８】
また、開始時刻の代わりに、ユーザ名９０７の値を取得してファイル名として生成してもよい。未出力のレコードの中で開始時刻９０１が最も古いレコードの相手先アドレス「ａａａ」というファイル名を生成する。または、未出力のレコードの中で開始時刻９０１が最も新しいレコードの相手先アドレス「ｅｅｅ」というファイル名を生成する。また、未出力のレコードの中で開始時刻９０１が最も古いレコードのユーザ名と、未出力のレコードの中で開始時刻９０１が最も新しいレコードのユーザ名とをつなげてファイル名を生成してもよい。図１１に示す例の場合、「ａａａ―ｅｅｅ」というファイル名が生成される。
【０１４９】
また、開始時刻の代わりに、受付番号９０４の値を取得してファイル名として生成してもよい。未出力のレコードの中で開始時刻９０１が最も古いレコードの受付番号「０００４」というファイル名を生成する。または、未出力のレコードの中で開始時刻９０１が最も新しいレコードの受付番号「００１２」というファイル名を生成する。また、未出力のレコードの中で開始時刻９０１が最も古いレコードの受付番号と、未出力のレコードの中で開始時刻９０１が最も新しいレコードの受付番号とをつなげてファイル名を生成してもよい。図１１に示す例の場合、「０００４―００１２」というファイル名が生成される。
【０１５０】
また、その他の実施形態で説明したファイル名には、ファイルの形式を示す拡張子が付けられていてもよい。
【０１５１】
また、ファイル名として使用される項目は、ユーザが操作部２２０を介して選択できてもよく、複数の項目の組合せや順番をユーザが選択できるようにしてもよい。
【０１５２】
なお、上述した実施形態では、Ｓ３００３で、送信指示を受け付けた直後の時刻を開始時刻として記憶する例を説明したが、本発明はこれに限られない。例えば、送信の終了時刻を記憶するようにしてもよいし、Ｓ２００５で原稿の読み取りを開始した後、Ｓ２００６で送信を実行する直前の送信処理を開始する開始時刻を記憶するようにしてもよい。
【０１５３】
また、上述した実施形態では、「未出力」の状態のレコードが、通信数指定欄９０４で指定された件数分記憶され、Ｓ４０２０で送信が指定されていると判定された場合に、ＣＰＵ２１１が、Ｓ４０３０〜Ｓ４１２０の処理を実行する例を説明した。一方、ＣＰＵ２１１が、タイマ２３０によって計測された時刻が所定の時刻になったと判定し、Ｓ５０２０で送信が指定されていると判定された場合に、Ｓ５０３０〜Ｓ５０９０の処理を実行する例を説明した。しかしながら、本発明は、これに限られない。「未出力」の状態のレコードが、通信数指定欄９０４で指定された件数分記憶され、Ｓ４０２０で送信が指定されていると判定された場合に、ＣＰＵ２１１は、Ｓ５０３０〜Ｓ５０９０の処理を実行してもよい。また、タイマ２３０によって計測された時刻が所定の時刻になったと判定し、Ｓ５０２０で送信が指定されていると判定された場合に、ＣＰＵ２１１は、Ｓ４０３０〜Ｓ４１２０の処理を実行してもよい。また、いずれの条件の場合にも、ＣＰＵ２１１は、Ｓ４０３０〜Ｓ４１２０の処理を実行してもよい。また、いずれの条件の場合にも、ＣＰＵ２１１は、Ｓ５０３０〜Ｓ５０９０の処理を実行してもよい。
【０１５４】
なお、上述した実施形態は、送信履歴を管理し、送信履歴を含む通信管理レポートを送信する例に説明したが、本発明はこれに限られない。スキャナ２２２によって原稿の画像を読み取り、読み取った画像をプリンタ２２１によって印刷するコピージョブのジョブ履歴を管理し、コピージョブのジョブ履歴を含む履歴レポートを送信する処理に本発明を適用してもよい。また、ＬＡＮ１００を介してＰＣ１０３から受信した印刷データに基づいてプリンタ２２１によって画像を印刷するプリントジョブの履歴を管理し、プリントジョブのジョブ履歴を含む履歴レポートを送信する処理に本発明を適用してもよい。
【０１５５】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１５６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明の構成とすることになる。
【符号の説明】
【０１５７】
２１１  ＣＰＵ
２１２  ＲＯＭ
２１３  ＲＡＭ
【図１】
0006516592.tif 000002
【図２】
0006516592.tif 000003
【図３】
0006516592.tif 000004
【図４】
0006516592.tif 000005
【図５】
0006516592.tif 000006
【図６】
0006516592.tif 000007
【図７】
0006516592.tif 000008
【図８】
0006516592.tif 000009
【図９】
0006516592.tif 000010
【図１０】
0006516592.tif 000011
【図１１】
0006516592.tif 000012
【図１２】
0006516592.tif 000013
【図１３】
0006516592.tif 000014
【図１４】
0006516592.tif 000015
【図１５】
0006516592.tif 000016