(57)【要約】【課題】小さいコストで多くのファクシミリ通信の通信履歴を、不揮発記憶装置である第１記憶部に記憶させることができる。【解決手段】本発明に係る画像形成装置は、不揮発記憶装置である第１記憶部と、ファクシミリ通信毎に、通信履歴を第１記憶部に記憶させる履歴登録部と、ファクシミリ通信毎に、第１記憶部に記憶されている通信履歴の数と予め設定された閾値とを比較し、通信履歴の数が予め設定された閾値以上の場合に、第１記憶部に記憶されている通信履歴のうちの対象通信履歴を、第１記憶部とは異なる不揮発記憶装置である第２記憶部に記憶させ、第１記憶部に記憶された対象通信履歴を削除する履歴管理部と、を備える。【選択図】図２
2020088790.tif 000002
【特許請求の範囲】
【請求項１】
不揮発記憶装置である第１記憶部と、
ファクシミリ通信毎に、通信履歴を前記第１記憶部に記憶させる履歴登録部と、
ファクシミリ通信毎に、前記第１記憶部に記憶されている前記通信履歴の数と予め設定された閾値とを比較し、前記通信履歴の数が前記予め設定された閾値以上の場合に、前記第１記憶部に記憶されている前記通信履歴のうちの対象通信履歴を、前記第１記憶部とは異なる不揮発記憶装置である第２記憶部に記憶させ、前記第１記憶部に記憶された前記対象通信履歴を削除する履歴管理部と、
を備える画像形成装置。
【請求項２】
前記対象通信履歴は、前記第１記憶部に記憶されている前記通信履歴のうち最も過去の前記通信履歴である
請求項１に記載の画像形成装置。
【請求項３】
前記履歴管理部は、前記対象通信履歴が前記第２記憶部に正常に記憶されなかった場合、前記第１記憶部における予め確保された退避領域に前記対象通信履歴を記憶させ、
前記第２記憶部が書き込み可能となった後、前記退避領域に記憶された前記対象通信履歴を前記第２記憶部に記憶させ、前記第１記憶部における前記退避領域に記憶された前記対象通信履歴を削除する
請求項１または２に記載の画像形成装置。
【請求項４】
前記履歴管理部は、前記第２記憶部が書き込み可能となる前に、前記退避領域の書き込み可能領域が無くなった場合には、警告を出力させる
請求項３に記載の画像形成装置。
【請求項５】
前記履歴登録部は、ファクシミリ通信毎に、予め設定されている相手先との通信か否かを判断し、前記予め設定されている相手先との通信である場合、対応する前記通信履歴を前記第１記憶部に記憶させ、前記予め設定されている相手先との通信ではない場合、対応する前記通信履歴を前記第２記憶部に記憶させる
請求項１から４の何れか１項に記載の画像形成装置。
【請求項６】
前記履歴登録部は、ファクシミリ通信毎に、所定の結果か否かを判断し、所定の結果である場合、対応する前記通信履歴を前記第１記憶部に記憶させ、所定の結果でなかった場合、対応する前記通信履歴を前記第２記憶部に記憶させる
請求項１から４の何れか１項に記載の画像形成装置。
【請求項７】
前記履歴登録部は、ファクシミリ通信毎に、前記通信履歴に含まれる所定項目が予め定められた値であるか否かを判断し、前記通信履歴に含まれる前記所定項目が予め定められた値である場合、対応する前記通信履歴を前記第１記憶部に記憶させ、前記通信履歴に含まれる前記所定項目が予め定められた値でない場合、対応する前記通信履歴を前記第２記憶部に記憶させる
請求項１から４の何れか１項に記載の画像形成装置。
【請求項８】
ファクシミリ通信を行う画像形成装置の制御方法であって、
ファクシミリ通信毎に、通信履歴を不揮発記憶装置である第１記憶部に記憶させ、
ファクシミリ通信毎に、前記第１記憶部に記憶されている前記通信履歴の数と予め設定された閾値とを比較し、前記通信履歴の数が前記予め設定された閾値以上の場合に、前記第１記憶部に記憶されている前記通信履歴のうちの対象通信履歴を、前記第１記憶部とは異なる不揮発記憶装置である第２記憶部に記憶させ、前記第１記憶部に記憶された前記対象通信履歴を削除する
制御方法。
【請求項９】
ファクシミリ通信を行う画像形成装置により実行されるプログラムであって、
前記画像形成装置を、
ファクシミリ通信毎に、通信履歴を不揮発記憶装置である第１記憶部に記憶させ、
ファクシミリ通信毎に、前記第１記憶部に記憶されている前記通信履歴の数と予め設定された閾値とを比較し、前記通信履歴の数が前記予め設定された閾値以上の場合に、前記第１記憶部に記憶されている前記通信履歴のうちの対象通信履歴を、前記第１記憶部とは異なる不揮発記憶装置である第２記憶部に記憶させ、前記第１記憶部に記憶された前記対象通信履歴を削除するように
動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
プリンタ、スキャナおよびファクシミリ等の機能を有する複合機が知られている。このような複合機は、ファクシミリ通信に関する各種の情報（通信履歴）を、ファクシミリ機能を実行する基板に設けられた不揮発メモリ等に記憶させていた。このような不揮発メモリは、記憶できる通信履歴の数に上限があった。
【０００３】
例えば、特許文献１には、不揮発メモリに記憶されたファクシミリの通信履歴の数が閾値以上となった場合に、通信履歴を印刷し、印刷した通信履歴を不揮発メモリから削除する技術が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ファクシミリ機能を実行する基板に設けられたフラッシュメモリの容量を大きくしようとすると、コストが大きくなってしまう。
【０００５】
本発明は、上記に鑑みてなされたものであって、小さいコストで多くのファクシミリ通信の通信履歴を、不揮発記憶装置である第１記憶部に記憶させることができる画像形成装置、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明に係る画像形成装置は、不揮発記憶装置である第１記憶部と、ファクシミリ通信毎に、通信履歴を前記第１記憶部に記憶させる履歴登録部と、ファクシミリ通信毎に、前記第１記憶部に記憶されている前記通信履歴の数と予め設定された閾値とを比較し、前記通信履歴の数が前記予め設定された閾値以上の場合に、前記第１記憶部に記憶されている前記通信履歴のうちの対象通信履歴を、前記第１記憶部とは異なる不揮発記憶装置である第２記憶部に記憶させ、前記第１記憶部に記憶された前記対象通信履歴を削除する履歴管理部と、を備える。
【発明の効果】
【０００７】
本発明によれば、小さいコストで多くのファクシミリ通信の通信履歴を、不揮発記憶装置である第１記憶部に記憶させることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る画像形成装置のハードウェア構成を示す図である。
【図２】図２は、ファクシミリ装置および制御装置の機能構成を示す図である。
【図３】図３は、ファクシミリ通信をする場合のファクシミリ通信をする場合のファクシミリ装置の処理の流れを示すフローチャートである。
【図４】図４は、第１記憶部の退避領域に通信履歴が記憶されている場合のファクシミリ装置の処理の流れを示すフローチャートである。
【図５】図５は、ファクシミリ装置および制御装置の間のデータ転送の流れを示すシーケンス図である。
【図６】図６は、ファクシミリ通信中に実行される通信履歴の生成処理の流れを示すフローチャートである。
【図７】図７は、通信履歴の一例を示す図である。
【図８】図８は、新規の通信履歴の登録時の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、本発明に係る実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。
【００１０】
図１は、実施形態に係る画像形成装置１０のハードウェア構成を示す図である。画像形成装置１０は、例えば、少なくともファクシミリ機能を有する。本実施形態において、画像形成装置１０は、プリンタ、スキャナおよびファクシミリの機能を有する複合機である。
【００１１】
画像形成装置１０は、プリンタ装置２２と、スキャナ装置２４と、ファクシミリ装置２６と、制御装置３０と、操作入力装置３２と、表示装置３４とを備える。プリンタ装置２２、スキャナ装置２４、ファクシミリ装置２６は、バスを介して制御装置３０と接続される。
【００１２】
プリンタ装置２２は、画像データを取得し、取得した画像データを用紙に印刷する。スキャナ装置２４は、用紙に印刷された画像を取り込んで画像データを生成する。
【００１３】
ファクシミリ装置２６は、電話回線を介して画像データを他の装置に送信したり、電話回線を介して他の装置から画像データを受信したりする。例えば、ファクシミリ装置２６は、予め定められた規格（Ｇ３またはＧ４等）により他の装置とファクシミリ通信を実行する。
【００１４】
ファクシミリ装置２６は、ファクシミリ通信回路４２と、ファクシミリ制御回路４４と、ファクシミリインターフェイス回路４６と、不揮発メモリ４８とを有する。
【００１５】
ファクシミリ通信回路４２は、電話回線を介して他の装置とファクシミリ通信を実行する。ファクシミリ制御回路４４は、ファクシミリ装置２６の全体の制御を実行する。また、ファクシミリ制御回路４４は、ファクシミリ通信の通信履歴の生成および管理を実行する。ファクシミリインターフェイス回路４６は、バスを介して制御装置３０と情報をやり取りする。
【００１６】
不揮発メモリ４８は、電源を切ってもデータを保持することができる半導体メモリである。不揮発メモリ４８は、ファクシミリ通信による通信履歴を記憶する。
【００１７】
制御装置３０は、プログラムを実行し、プログラムの実行に従ってプリンタ装置２２、スキャナ装置２４およびファクシミリ装置２６を制御する。例えば、制御装置３０は、ファクシミリ通信における送信時において、用紙に印刷された画像に応じた画像データをスキャナ装置２４に生成させ、生成された画像データをファクシミリ装置２６に与える。そして、制御装置３０は、ファクシミリ装置２６に、画像データを他装置へと送信させる。また、例えば、制御装置３０は、ファクシミリ通信における受信時において、ファクシミリ装置２６により受信された画像データを取得し、取得したプリンタ装置２２に与えて、プリンタ装置２２に画像データに応じた画像を用紙上に形成させる。
【００１８】
制御装置３０は、プロセッサ５２と、ＲＯＭ５４（Read  Only  Memory）と、ＲＡＭ５６（Random  Access  Memory）と、画像処理回路５８と、インターフェイス回路６０と、ハードディスクドライブ６２とを有する。
【００１９】
プロセッサ５２は、ＣＰＵ（Central  Processing  Unit）等の演算処理回路である。プロセッサ５２は、ＲＯＭ５４またはハードディスクドライブ６２等の記憶装置からプログラムおよびデータをＲＡＭ５６上に読み出し、処理を実行する。これにより、プロセッサ５２は、制御装置３０の機能を実現する。
【００２０】
ＲＯＭ５４は、電源を切ってもプログラムおよびデータを保持することができる半導体メモリである。ＲＯＭ５４には、制御装置３０の起動時に実行されるプログラムおよびオペレーティングシステムの情報等のデータが格納されている。ＲＡＭ５６は、プログラムおよびデータを一時保持する揮発性の半導体メモリである。ＲＡＭ５６は、プロセッサ５２により作業領域として用いられる。
【００２１】
画像処理回路５８は、プリンタ装置２２に印刷させる画像データおよびスキャナ装置２４等において取り込まれた画像データの圧縮処理および伸張処理等を実行する。また、画像処理回路５８は、プロセッサ５２による制御に応じて特定の画像処理を実行する。インターフェイス回路６０は、プリンタ装置２２、スキャナ装置２４およびファクシミリ装置２６とのバスを介したデータのやり取りを制御する。
【００２２】
ハードディスクドライブ６２は、電源を切ってもプログラムおよびデータを保持することができる磁気ディスク記憶装置である。ハードディスクドライブ６２は、プロセッサ５２により実行される各種のプログラムを記憶する。また、ハードディスクドライブ６２は、プリンタ装置２２による印刷対象の画像データおよびスキャナ装置２４により取り込まれた画像データを記憶する。
【００２３】
また、ハードディスクドライブ６２は、ファクシミリ装置２６からバスを介して取得したファクシミリ通信による通信履歴を記憶する。
【００２４】
操作入力装置３２は、画像形成装置１０を操作するユーザによる操作を受け付けて、操作情報を取得する。操作入力装置３２は、取得した操作情報を制御装置３０に与える。制御装置３０は、操作入力装置３２により取得された操作情報に応じて制御を実行する。また、表示装置３４は、制御装置３０の制御に応じて、画像形成装置１０を操作するユーザに対して情報を表示する。
【００２５】
また、画像形成装置１０は、ネットワークを介して外部装置と通信をする通信装置をさらに備えてもよい。通信装置は、プリンタ装置２２による印刷対象となる画像データまたはファクシミリ装置２６による送信対象となる画像データを、ネットワークを介して他装置から受信する。また、通信装置は、スキャナ装置２４により取り込んだ画像データまたはファクシミリ装置２６により受信された画像データを、ネットワークを介して他装置に送信する。
【００２６】
図２は、ファクシミリ装置２６および制御装置３０の機能構成を示す図である。
【００２７】
ファクシミリ装置２６は、通信制御部７２と、第１記憶部７４と、履歴登録部７６と、履歴管理部７８とを有する。ファクシミリ装置２６は、ソフトウェアプログラムとハードウェアとが協働して動作することにより、このような機能ブロックを有することができる。例えば、ファクシミリ装置２６は、内部ＲＯＭに記憶されたプログラムをプロセッサ等が実行することによりこのような機能ブロックを実現する。なお、このプログラムは、記録媒体により提供されてもよいし、サーバ等に格納されてネットワークを介して提供されてもよい。
【００２８】
また、制御装置３０は、第２記憶部８０と、ファクシミリ制御部８２とを有する。制御装置３０は、ファクシミリ装置２６の制御用のソフトウェアプログラムとハードウェアとが協働して動作することにより、このような機能ブロックを有することができる。例えば、制御装置３０は、ＲＯＭ５４またはハードディスクドライブ６２に記憶されたプログラムをプロセッサ５２が実行することによりこのような機能ブロックを実現する。なお、このプログラムは、記録媒体により提供されてもよいし、サーバ等に格納されてネットワークを介して提供されてもよい。
【００２９】
通信制御部７２は、ファクシミリ通信を制御する。例えば、通信制御部７２は、送信時において、画像データを制御装置３０におけるファクシミリ制御部８２から取得し、取得した画像データを所定の規定に従って外部の装置に送信する。例えば、通信制御部７２は、受信時において、外部の装置から所定の規定に従って画像データを取得し、取得した画像データを制御装置３０におけるファクシミリ制御部８２に与える。
【００３０】
第１記憶部７４は、不揮発記憶装置であり、不揮発メモリ４８により実現される。第１記憶部７４は、予め確保された履歴領域８６と、予め確保された退避領域８８とを有する。第１記憶部７４の履歴領域８６は、ファクシミリ通信毎の通信履歴を記憶する。第１記憶部７４の退避領域８８は、一時的に退避された通信履歴を記憶する。
【００３１】
履歴登録部７６は、ファクシミリ通信毎に、通信履歴を第１記憶部７４の履歴領域８６に記憶させる。
【００３２】
履歴管理部７８は、ファクシミリ通信毎に、第１記憶部７４に記憶されている通信履歴の数と予め設定された閾値とを比較する。履歴管理部７８は、通信履歴の数が予め設定された閾値以上の場合に、第１記憶部７４に記憶されている通信履歴のうちの対象通信履歴を第２記憶部８０に記憶させる。例えば、履歴管理部７８は、対象通信履歴および書込指示を、ファクシミリ制御部８２に送信する。そして、履歴管理部７８は、第１記憶部７４に記憶された対象通信履歴を削除する。
【００３３】
例えば、対象通信履歴は、第１記憶部７４に記憶されている通信履歴のうちの最も過去の通信履歴である。また、例えば、対象通信履歴は、第１記憶部７４に記憶されている通信履歴のうちの、予め定められた条件を満たした通信履歴であってもよい。
【００３４】
これにより、履歴管理部７８は、不揮発メモリ４８である第１記憶部７４の容量を増やすことなく多くの通信履歴を記憶させることができる。従って、履歴管理部７８は、小さいコストで多くの通信履歴を記憶させることができる。
【００３５】
履歴管理部７８は、対象通信履歴が第２記憶部８０に正常に記憶されなかった場合、第１記憶部７４における退避領域８８に対象通信履歴を記憶させる。例えば、履歴管理部７８は、ファクシミリ制御部８２から書込成功または書込失敗を示す応答を受信する。履歴管理部７８は、ファクシミリ制御部８２から書込失敗を示す応答を受信した場合、第１記憶部７４における退避領域８８に対象通信履歴を記憶させる。これにより、履歴管理部７８は、通信履歴が書き込みできず消去されてしまうことを回避することができる。
【００３６】
そして、履歴管理部７８は、第２記憶部８０が書き込み可能となった後、退避領域８８に記憶された対象通信履歴を第２記憶部８０に記憶させ、第１記憶部７４における退避領域８８に記憶された対象通信履歴を削除する。例えば、履歴管理部７８は、第２記憶部８０が書き込み可能となったことを示す情報をファクシミリ制御部８２から受けた場合、再度、対象通信履歴および書込指示を、ファクシミリ制御部８２に送信し、退避領域８８に記憶された対象通信履歴を削除する。これにより、履歴管理部７８は、通信履歴を確実に第２記憶部８０に記憶させることができる。
【００３７】
また、履歴管理部７８は、第２記憶部８０が書き込み可能となる前に、退避領域８８の書き込み可能領域が無くなった場合には、通信履歴を書き込みすることができなくなったことを示す警告を出力させる。例えば、履歴管理部７８は、第２記憶部８０が書き込み可能となったことを示す情報をファクシミリ制御部８２から受けとる前に、退避領域８８の空き容量が所定値以下となった場合、ファクシミリ制御部８２に、警告を出力する指示を送信する。これにより、履歴管理部７８は、通信履歴を何れの記憶装置にも記憶できない状態となることを回避することができる。
【００３８】
第２記憶部８０は、第１記憶部７４とは異なる不揮発記憶装置であり、ハードディスクドライブ６２により実現される。第２記憶部８０は、第１記憶部７４に記憶されていない通信履歴を記憶する。
【００３９】
ファクシミリ制御部８２は、操作入力装置３２がファックス送信操作を受け付けた場合、スキャナ装置２４に用紙をスキャンさせて画像データを取得する。続いて、ファクシミリ制御部８２は、取得した画像データ、送信先および送信指示を通信制御部７２に与える。通信制御部７２は、ファクシミリ制御部８２から送信指示を受け付けると、送信先の外部装置に、ファクシミリ通信により画像データを送信する。
【００４０】
また、ファクシミリ制御部８２は、通信制御部７２が外部装置とファクシミリ通信をして画像データを受信した場合、通信制御部７２が受信した画像データを取得する。そして、ファクシミリ制御部８２は、取得した画像データをプリンタ装置２２に与えて、用紙に印刷させる。
【００４１】
また、ファクシミリ制御部８２は、履歴管理部７８から通信履歴を取得した場合、取得した通信履歴を第２記憶部８０に記憶させる。例えば、ファクシミリ制御部８２は、履歴管理部７８から対象通信履歴および書込指示を受け取った場合、対象通信履歴を第２記憶部８０に書き込む。
【００４２】
また、ファクシミリ制御部８２は、第２記憶部８０に対する対象通信履歴の書き込みが失敗した場合、書込失敗の応答を履歴管理部７８に送信する。また、ファクシミリ制御部８２は、書込失敗の応答を送信した後、第２記憶部８０が書き込み可能となった場合、第２記憶部８０が書き込み可能となったことを示す情報を履歴管理部７８に送信する。
【００４３】
また、ファクシミリ制御部８２は、履歴管理部７８から、通信履歴を書き込みすることができなくなったことを示す警告を出力する指示を受け取った場合、表示装置３４に警告を表示させる。さらに、ファクシミリ制御部８２は、通信履歴を書き込みすることができなくなったことを示す警告を出力する指示を受け取った場合、警告が解除されるまで、以後のファクシミリ通信を禁止する。
【００４４】
図３は、ファクシミリ通信をする場合のファクシミリ装置２６の処理の流れを示すフローチャートである。ファクシミリ通信をする場合、ファクシミリ装置２６は、図３に示す流れで処理を実行する。
【００４５】
Ｓ１１において、通信制御部７２は、ファクシミリ通信を開始する。これとともに、通信制御部７２は、このファクシミリ通信に対する新規の通信履歴を生成する。
【００４６】
続いて、Ｓ１２において、履歴登録部７６は、ファクシミリ通信が終了した後、生成された新規の通信履歴を、第１記憶部７４の履歴領域８６に記憶させる。
【００４７】
続いて、Ｓ１３において、履歴管理部７８は、第１記憶部７４の履歴領域８６に記憶されている通信履歴の数と、予め設定された閾値とを比較する。履歴管理部７８は、通信履歴の数が予め設定された閾値より小さい場合（Ｓ１３のＮｏ）、本フローを終了する。履歴管理部７８は、通信履歴の数が予め設定された閾値以上の場合（Ｓ１３のＹｅｓ）、処理をＳ１４に進める。
【００４８】
Ｓ１４において、履歴管理部７８は、第１記憶部７４の履歴領域８６に記憶されている複数の通信履歴のうちの、予め定められた条件を満たした対象通信履歴を選択する。本実施形態においては、履歴管理部７８は、対象通信履歴として、最も過去の１つの通信履歴を選択する。なお、履歴管理部７８は、例えば古い順に複数の通信履歴を、対象通信履歴として選択してもよい。
【００４９】
続いて、Ｓ１５において、履歴管理部７８は、対象通信履歴を第２記憶部８０に記憶させる。例えば、履歴管理部７８は、対象通信履歴および書込指示をファクシミリ制御部８２に送信する。続いて、Ｓ１６において、履歴管理部７８は、第１記憶部７４の履歴領域８６に記憶された対象通信履歴を削除する。
【００５０】
続いて、Ｓ１７において、履歴管理部７８は、対象通信履歴が第２記憶部８０に正常に記憶されたか否かを判断する。例えば、履歴管理部７８は、対象通信履歴および書込指示をファクシミリ制御部８２に送信するとともに、対象通信履歴を一時的にバッファに保持しておく。そして、履歴管理部７８は、ファクシミリ制御部８２から送信された書込成功または書込失敗を示す応答に基づき、対象通信履歴が第２記憶部８０に正常に記憶されたか否かを判断する。
【００５１】
対象通信履歴が第２記憶部８０に正常に記憶された場合（Ｓ１７のＹｅｓ）、履歴管理部７８は、一時的にバッファに記憶していた対象通信履歴を削除して、本フローを終了する。対象通信履歴が第２記憶部８０に正常に記憶されなかった場合（Ｓ１７のＮｏ）、履歴管理部７８は、処理をＳ１８に進める。
【００５２】
Ｓ１８において、履歴管理部７８は、一時的にバッファに保持していた対象通信履歴を第１記憶部７４の退避領域８８に記憶させる。そして、履歴管理部７８は、一時的にバッファに記憶していた対象通信履歴を削除する。
【００５３】
続いて、Ｓ１９において、履歴管理部７８は、第１記憶部７４の退避領域８８に所定値以上の空き領域があるか否かを判断する。第１記憶部７４の退避領域８８に所定値以上の空き領域がある場合（Ｓ１９のＹｅｓ）、履歴管理部７８は、本フローを終了する。第１記憶部７４の退避領域８８に所定値以上の空き領域が無い場合（Ｓ１９のＮｏ）、履歴管理部７８は、処理をＳ２０に進める。
【００５４】
続いて、Ｓ２０において、履歴管理部７８は、退避領域８８への書き込みに対して上書きモードが設定されているか否かを判断する。上書きモードは、退避領域８８に空き領域が無い場合に、既に書き込まれている履歴情報に対して、新たな履歴情報を上書きすることができるモードである。上書きモードが設定されている場合（Ｓ２０のＹｅｓ）、履歴管理部７８は、本フローを終了する。上書きモードが設定されていない場合（Ｓ２０のＮｏ）、履歴管理部７８は、処理をＳ２１に進める。
【００５５】
Ｓ２１において、履歴管理部７８は、通信履歴を書き込みすることができなくなったことを示す警告を出力させる。例えば、履歴管理部７８は、ファクシミリ制御部８２に、通信履歴を書き込みすることができなくなったことを示す警告を出力する指示を送信する。ファクシミリ制御部８２は、履歴管理部７８から、通信履歴を書き込みすることができなくなったことを示す警告を出力する指示を受け取った場合、表示装置３４に警告を表示させる。これとともに、ファクシミリ制御部８２は、警告が解除されるまで、以後のファクシミリ通信を禁止する。
【００５６】
図４は、第１記憶部７４の退避領域８８に通信履歴が記憶されている場合のファクシミリ装置２６の処理の流れを示すフローチャートである。第１記憶部７４の退避領域８８に通信履歴が記憶されている場合、ファクシミリ装置２６は、図４に示す流れで処理を実行する。
【００５７】
Ｓ３１において、履歴管理部７８は、第２記憶部８０が書き込み可能であるか否かを判断する。例えば、履歴管理部７８は、ファクシミリ制御部８２から、第２記憶部８０が書き込み可能であることを示す割込通知を受け取った場合に、第２記憶部８０が書き込み可能であると判断してもよい。また、例えば、履歴管理部７８は、定期的にファクシミリ制御部８２に問い合わせをして、第２記憶部８０が書き込み可能であるか否かを判断してもよい。
【００５８】
第２記憶部８０が書き込み可能ではない場合（Ｓ３１のＮｏ）、履歴管理部７８は、本フローを終了する。第２記憶部８０が書き込み可能である場合（Ｓ３１のＹｅｓ）、履歴管理部７８は、処理をＳ３２に進める。
【００５９】
Ｓ３２において、履歴管理部７８は、第１記憶部７４の退避領域８８に記憶された通信履歴を第２記憶部８０に記憶させる。例えば、履歴管理部７８は、退避領域８８に記憶された通信履歴および書込指示をファクシミリ制御部８２に送信する。
【００６０】
続いて、Ｓ３３において、履歴管理部７８は、通信履歴が第２記憶部８０に正常に記憶されたか否かを判断する。通信履歴が第２記憶部８０に正常に記憶さなかった場合（Ｓ３３のＮｏ）、履歴管理部７８は、本フローを終了する。通信履歴が第２記憶部８０に正常に記憶された場合（Ｓ３３のＹｅｓ）、履歴管理部７８は、処理をＳ３４に進める。
【００６１】
Ｓ３４において、履歴管理部７８は、第１記憶部７４の退避領域８８に記憶された通信履歴を削除する。さらに、履歴管理部７８は、通信履歴を書き込みすることができなくなったことを示す警告を出力させていた場合には、警告の出力を解除する指示をファクシミリ制御部８２に送信する。そして、Ｓ３４を終えると、履歴管理部７８は、本フローを終了する。
【００６２】
図５は、ファクシミリ装置２６および制御装置３０の間のデータ転送の流れを示すシーケンス図である。ファクシミリ装置２６および制御装置３０は、第１記憶部７４の履歴領域８６に記憶されている複数の通信履歴のうち、第２記憶部８０に記憶させる対象通信履歴を選択した場合、図５に示す流れで処理を実行する。
【００６３】
まず、Ｓ４１において、履歴管理部７８は、第１記憶部７４に対象通信履歴の読出指示を与える。続いて、Ｓ４２において、第１記憶部７４は、履歴領域８６に記憶された対象通信履歴を履歴管理部７８に与える。
【００６４】
続いて、Ｓ４３において、履歴管理部７８は、書込指示をファクシミリ制御部８２に与える。続いて、Ｓ４４において、履歴管理部７８は、削除指示を第１記憶部７４に与える。続いて、Ｓ４５において、第１記憶部７４は、履歴領域８６に記憶している対象通信履歴を削除する。
【００６５】
続いて、Ｓ４６において、ファクシミリ制御部８２は、第２記憶部８０に対して書込指示を与える。続いて、Ｓ４７において、第２記憶部８０は、対象通信履歴を記憶する。続いて、Ｓ４８において、第２記憶部８０は、対象通信履歴の記憶が成功したか失敗したかを示す結果をファクシミリ制御部８２に与える。
【００６６】
続いて、Ｓ４９において、ファクシミリ制御部８２は、対象通信履歴の記憶が成功したか失敗したかを示す結果を履歴管理部７８に与える。続いて、Ｓ５０において、履歴管理部７８は、対象通信履歴の第２記憶部８０による記憶が成功したか失敗したかを判断する。成功した場合、履歴管理部７８は、処理を終了する。
【００６７】
失敗した場合、Ｓ５１において、履歴管理部７８は、書込指示を第１記憶部７４に与える。続いて、Ｓ５２において、第１記憶部７４は、対象通信履歴を退避領域８８に記憶させる。
【００６８】
図６は、ファクシミリ通信中に実行される通信履歴の生成処理の流れを示すフローチャートである。ファクシミリ装置２６は、ファクシミリ通信中において、図６に示す流れで通信履歴を生成する。
【００６９】
まず、Ｓ６１において、通信制御部７２は、ファクシミリ通信の送受信を開始する。続いて、Ｓ６２において、通信制御部７２は、バッファに通信履歴を一時的に記憶するためのエントリを生成する。続いて、Ｓ６３において、通信制御部７２は、ファクシミリ通信中に検出できる項目をエントリに書き込む。続いて、Ｓ６４において、通信制御部７２は、ファクシミリ通信の送受信が終了したか否かを判断する。通信制御部７２は、通信が終了しない場合（Ｓ６４のＮｏ）、処理をＳ６４で待機し、通信が終了した場合（Ｓ６４のＹｅｓ）、処理をＳ６５に進める。Ｓ６５において、通信制御部７２は、ファクシミリ通信の終了後に検出できる項目をエントリに書き込む。
【００７０】
そして、Ｓ６５が終了した後、履歴登録部７６は、エントリに記憶された各項目の情報を第１記憶部７４の履歴領域８６に書き込む。
【００７１】
図７は、通信履歴の一例を示す図である。例えば、第１記憶部７４は、通信履歴として、図７に示すような項目を記憶する。
【００７２】
例えば、通信履歴は、日付、時刻、相手先、交信モード、通信時間、枚数、結果、料金、ユーザ名、および、文書番号を含む。なお、受信時の通信履歴は、料金およびユーザ名を含まなくてもよい。
【００７３】
相手先は、ファクシミリ通信の相手先を示す電話番号または電話番号に対応して登録された情報である。交信モードは、ファクシミリ通信をするために必要な各種の設定情報である。結果は、ファクシミリ通信が成功したか否かを示す情報である。ユーザ名は、ファクシミリ通信の相手先として予めファクシミリ装置２６に登録されている情報である。
【００７４】
なお、通信履歴は、このような情報に加えて、さらに他の情報を含んでいてもよい。
【００７５】
図８は、新規の通信履歴を登録する場合の処理の流れを示すフローチャートである。ファクシミリ通信を終了後、新規の通信履歴を登録する場合、履歴登録部７６は、図８に示すような処理を行ってもよい。
【００７６】
まず、Ｓ７１において、履歴登録部７６は、予め設定された相手先との通信履歴を登録するモードとなっているか否かを判断する。予め設定された相手先との通信履歴を登録するモードとなっている場合（Ｓ７１のＹｅｓ）、履歴登録部７６は、処理をＳ７２に進める。Ｓ７２において、履歴登録部７６は、予め設定されている相手先との通信か否かを判断する。
【００７７】
予め設定されている相手先との通信である場合（Ｓ７２のＹｅｓ）、履歴登録部７６は、処理をＳ８１に進める。そして、Ｓ８１において、履歴登録部７６は、対応する新規の通信履歴を第１記憶部７４の履歴領域８６に記憶させる。また、予め設定されている相手先との通信ではない場合（Ｓ７２のＮｏ）、履歴登録部７６は、処理をＳ８２に進める。Ｓ８２において、履歴登録部７６は、対応する新規の通信履歴を第２記憶部８０に記憶させる。これにより、履歴登録部７６は、第１記憶部７４の容量を増やすことなく、第１記憶部７４に記憶させることができる予め設定されている相手先との通信履歴の数を増やすことができる。
【００７８】
また、予め設定された相手先との通信履歴を登録するモードとなっていない場合（Ｓ７１のＮｏ）、履歴登録部７６は、処理をＳ７３に進める。
【００７９】
Ｓ７３において、履歴登録部７６は、所定の結果の通信履歴を登録するモードとなっているか否かを判断する。例えば、履歴登録部７６は、ファクシミリ通信が失敗した場合に通信履歴を登録するモードとなっているか否かを判断する。所定の結果の通信履歴を登録するモードとなっている場合（Ｓ７３のＹｅｓ）、履歴登録部７６は、処理をＳ７４に進める。Ｓ７４において、履歴登録部７６は、所定の結果か否かを判断する。例えば、履歴登録部７６は、ファクシミリ通信が失敗したか否かを判断する。
【００８０】
所定の結果である場合（Ｓ７４のＹｅｓ）、例えば、ファクシミリ通信が失敗した場合、履歴登録部７６は、処理をＳ８１に進める。そして、Ｓ８１において、履歴登録部７６は、対応する新規の通信履歴を第１記憶部７４の履歴領域８６に記憶させる。また、所定の結果でない場合（Ｓ７４のＮｏ）、例えば、ファクシミリ通信が成功した場合、履歴登録部７６は、処理をＳ８２に進める。Ｓ８２において、履歴登録部７６は、対応する新規の通信履歴を第２記憶部８０に記憶させる。これにより、履歴登録部７６は、第１記憶部７４の容量を増やすことなく、第１記憶部７４に記憶させることができる、所定の結果の通信履歴（例えば、ファクシミリ通信が失敗した場合の通信履歴）の数を増やすことができる。
【００８１】
また、所定の結果の通信履歴を登録するモードとなっていない場合（Ｓ７３のＮｏ）、履歴登録部７６は、処理をＳ７５に進める。
【００８２】
Ｓ７５において、履歴登録部７６は、通信履歴における指定された所定項目が所定の値となっている通信履歴を登録するモードとなっているか否かを判断する。例えば、履歴登録部７６は、料金が所定値以上の場合に通信履歴を登録するモードとなっているか否かを判断する。通信履歴における指定された所定項目が所定の値となっている通信履歴を登録するモードとなっている場合（Ｓ７５のＹｅｓ）、履歴登録部７６は、処理をＳ７６に進める。Ｓ７６において、履歴登録部７６は、通信履歴における指定された所定項目が所定の値となっている否かを判断する。例えば、履歴登録部７６は、料金が所定値以上となっているか否かを判断する。
【００８３】
通信履歴における指定された所定項目が所定の値となっている場合（Ｓ７６のＹｅｓ）、例えば、料金が所定値以上となっている場合、履歴登録部７６は、処理をＳ８１に進める。そして、Ｓ８１において、履歴登録部７６は、対応する新規の通信履歴を第１記憶部７４の履歴領域８６に記憶させる。また、通信履歴における指定された所定項目が所定の値となっていない場合（Ｓ７６のＮｏ）、例えば、料金が所定値以上となっていない場合、履歴登録部７６は、処理をＳ８２に進める。Ｓ８２において、履歴登録部７６は、対応する新規の通信履歴を第２記憶部８０に記憶させる。これにより、履歴登録部７６は、第１記憶部７４の容量を増やすことなく、第１記憶部７４に記憶させることができる、指定された所定項目が所定の値となっている通信履歴（例えば、料金が所定値以上の通信履歴）の数を増やすことができる。
【００８４】
また、通信履歴における指定された所定項目が所定の値となっている通信履歴を登録するモードとなっていない場合（Ｓ７５のＮｏ）、何れの条件も設定されていないとして、履歴登録部７６は、処理をＳ８３に進める。Ｓ８３において、履歴登録部７６は、対応する通信履歴を第１記憶部７４の履歴領域８６に記憶させる。
【００８５】
そして、Ｓ８１、Ｓ８２またはＳ８３の何れかの処理を終了すると、履歴登録部７６は、本フローを終了する。
【００８６】
以上のように、本実施形態に係る画像形成装置１０は、半導体の不揮発メモリ４８である第１記憶部７４に記憶されている通信履歴の数が予め設定された閾値以上の場合に、対象通信履歴を第１記憶部７４とは別の第２記憶部８０に記憶させる。これにより、本実施形態に係る画像形成装置１０によれば、小さいコストで多くのファクシミリ通信の通信履歴を、例えば半導体の不揮発メモリ４８である第１記憶部７４に記憶させることができる。
【００８７】
以上、本発明の実施形態を説明したが、実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能である。
【符号の説明】
【００８８】
１０  画像形成装置
２２  プリンタ装置
２４  スキャナ装置
２６  ファクシミリ装置
３０  制御装置
３２  操作入力装置
３４  表示装置
４２  ファクシミリ通信回路
４４  ファクシミリ制御回路
４６  ファクシミリインターフェイス回路
４８  不揮発メモリ
５２  プロセッサ
５４  ＲＯＭ
５６  ＲＡＭ
５８  画像処理回路
６０  インターフェイス回路
６２  ハードディスクドライブ
７２  通信制御部
７４  第１記憶部
７６  履歴登録部
７８  履歴管理部
８０  第２記憶部
８２  ファクシミリ制御部
８６  履歴領域
８８  退避領域
【先行技術文献】
【特許文献】
【００８９】
【特許文献１】特開２０１２−０５００４０号公報
【図１】
2020088790.tif 000003
【図２】
2020088790.tif 000004
【図３】
2020088790.tif 000005
【図４】
2020088790.tif 000006
【図５】
2020088790.tif 000007
【図６】
2020088790.tif 000008
【図７】
2020088790.tif 000009
【図８】
2020088790.tif 000010