(57)【要約】【課題】  ユーザの意図しない重複した印刷データの印刷を抑制することができる画像形成装置を提供する。【解決手段】  印刷データを受信する通信部１１と、印刷データを記憶する印刷データ記憶部１４と、印刷データを印刷する印刷部１６とを備える画像形成装置１は、通信部１１が印刷データを受信した場合に、その旨を通信部１１へ報知する報知部１２と、通信部１１が受信した新印刷データとそれ以前に受信した旧印刷データとが同一か否かを判定する印刷データ判定部１５と、旧印刷データの受信を通信部１１に対して報知する前に新印刷データを受信すると印刷データ判定部１５に両印刷データが同一であるか否かを判断させ、両者が同一である場合には両印刷データのいずれか一方を印刷抑制させ、報知をした後に新印刷データを受信すると、両印刷データを印刷するように印刷部１６を制御する印刷制御部１３とを備えている。【選択図】  図１
2007072729.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から印刷データを受信する通信手段と、上記通信手段が受信した上記印刷データを記憶する記憶手段と、上記記憶手段に記憶されている印刷データに基づく印刷を行う印刷手段とを備える画像形成装置であって、
上記通信手段が上記印刷データを受信した場合に、受信した旨を上記印刷データの送信元へ報知する報知手段と、
上記通信手段が受信した印刷データである新印刷データとそれ以前に上記通信手段が受信した印刷データである旧印刷データとが同一か否かを判定する判定手段と、
（Ａ）上記旧印刷データの受信を上記送信元に対して報知する前に上記新印刷データを受信すると、上記判定手段に上記新印刷データと上記旧印刷データとが同一であるか否かを判断させ、両者が同一である場合には上記旧印刷データと新印刷データとのいずれか一方の印刷データに基づく印刷を抑制するように上記印刷手段を制御する一方、（Ｂ）上記旧印刷データの受信を上記送信元に対して報知した後に上記新印刷データを受信すると、上記旧印刷データと上記新印刷データとの両方の印刷データに基づく印刷を行うように上記印刷手段を制御する印刷制御手段とを備えることを特徴とする画像形成装置。
【請求項２】
上記判定手段によって上記旧印刷データと上記新印刷データとが同一と判定された場合であって、上記旧印刷データを受信してから上記新印刷データを受信するまでの間に、他の印刷データである待機印刷データを受信している場合に、上記印刷制御手段は、上記待機印刷データに基づく印刷を抑制するよう上記印刷手段を制御するものであることを特徴とする請求項１記載の画像形成装置。
【請求項３】
上記記憶手段には、印刷手段によって印刷されるべき印刷データが複数記憶されており、
上記印刷手段にて印刷処理が行われる直前の印刷データを旧印刷データとして、上記判定手段は、上記旧印刷データと上記新印刷データとが同一であるか否かを判定するものであることを特徴とする請求項１記載の画像形成装置。
【請求項４】
上記印刷制御手段は、上記旧印刷データを受信した時点から所定時間が経過した後に上記新印刷データを受信した場合には、上記旧印刷データと上記新印刷データとの両方の印刷データに基づく印刷を行うように上記印刷手段を制御するものであることを特徴とする請求項１記載の画像形成装置。
【請求項５】
上記判定手段は、上記旧印刷データを受信した時点から所定時間が経過した後に上記新印刷データを受信した場合には、上記旧印刷データと上記新印刷データとが同一か否かの判定を行わないことを特徴とする請求項１に記載の画像形成装置。
【請求項６】
上記印刷データには、当該印刷データを送信してきた送信元に関する送信元情報が含まれており、
上記印刷制御手段は、新印刷データと旧印刷データとの送信元が異なる場合には、両印刷データに基づいて印刷を行うように印刷手段を制御するものであることを特徴とする請求項１記載の画像形成装置。
【請求項７】
上記印刷制御手段は、ある特定の外部装置と別の外部装置とから受信したそれぞれの印刷データが同一であった場合には、さらに、上記新印刷データが上記特定の外部装置から送信されたものか否かを上記判定手段に判定させ、上記新印刷データが上記特定の外部装置から送信されたものであった場合には、上記旧印刷データと上記新印刷データとの両方の印刷データに基づく印刷処理を行うように上記印刷手段を制御する一方、
上記新印刷データが上記特定の外部装置から送信されたものでなかった場合には、上記別の外部装置から送信された上記新印刷データに基づく印刷を抑制し、上記特定の外部装置から送信された旧印刷データに基づく印刷を行うように上記印刷手段を制御することを特徴とする請求項１に記載の画像形成装置。
【請求項８】
上記印刷制御手段は、上記判定手段により同一と判定された印刷データのうち、データ容量に基づいて、いずれか一方の印刷データのみに基づく印刷を行うように上記印刷手段を制御するものであることを特徴とする請求項１記載の画像形成装置。
【請求項９】
外部装置から印刷データを受信する通信手段と、上記通信手段が受信した上記印刷データを記憶する記憶手段と、上記記憶手段に記憶されている印刷データに基づく印刷を行う印刷手段とを備える画像形成装置の制御方法であって、
上記通信手段が上記印刷データを受信した場合に、受信した旨を上記印刷データの送信元へ報知する報知工程と、
上記通信手段が受信した印刷データである新印刷データとそれ以前に上記通信手段が受信した印刷データである旧印刷データとが同一か否かを判定する判定工程と、
（Ａ）上記旧印刷データの受信を上記送信元に対して報知する前に上記新印刷データを受信すると、上記判定工程にて上記新印刷データと上記旧印刷データとが同一であるか否かを判断し、両者が同一である場合には上記旧印刷データと新印刷データとのいずれか一方の印刷データに基づく印刷を抑制するように上記印刷手段を制御する一方、（Ｂ）上記旧印刷データの受信を上記送信元に対して報知した後に上記新印刷データを受信すると、上記旧印刷データと上記新印刷データとの両方の印刷データに基づく印刷を行うように上記印刷手段を制御する印刷制御工程とを含むことを特徴とする制御方法。
【請求項１０】
請求項１〜９のいずれか１項に記載の画像形成装置を動作させる画像形成装置の制御プログラムであって、コンピュータを上記の各手段として機能させるための制御プログラム。
【請求項１１】
請求項１０に記載の制御プログラムを記録した、コンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものであって、特に、画像形成装置に対する印刷要求を適切に判断して、効率的に印刷および印刷抑制を行う技術に関するものである。
【背景技術】
【０００２】
一般に、会社等で使用される多機能、高性能な印刷装置（画像形成装置）は、価格、あるいは設置場所等の問題から１台の印刷装置を複数のユーザで共有することが多い。そのため、複数のユーザが同時に印刷装置を使う場合、または１人のユーザが大量の印刷物を印刷しているような場合には、印刷が完了するまで時間がかかる等、個々のユーザの要求が満足されないことが多い。
【０００３】
特に、１人のユーザが印刷装置を長時間占有しているような場合には、他のユーザが印刷要求を送信してもすぐには印刷が開始されない場合がある。そのため、他のユーザは、印刷データを送信した場合でも、当該印刷データに基づく印刷が行われないため、印刷が不調に終わったと判断し、同じ印刷データを重複して送信してしまうこともある。そして、重複して印刷データが送信された場合、同一の印刷データを印刷することとなり、インク、または印刷用紙等を無駄に消費してしまうこととなる。また、他のユーザにとっては、印刷要求を送信してから実際に印刷が終了するまで時間がかかるという問題が生じてしまう。
【０００４】
また、１人のユーザが１台の印刷装置を使用する場合においても、印刷データを重複して送信してしまうこともある。例えば、以下のようなケースが考えられる。
【０００５】
近年、携帯電話、ＰＤＡ（個人用の携帯情報外部装置）等の携帯情報端末から赤外線等の無線通信手段を介して、当該携帯情報端末に蓄積された画像（印刷）データを印刷装置に直接送信するケースが増えている。この場合、送信する印刷データのデータ量が大きい傾向にあるため、１人のユーザが１台の印刷装置を使用する場合においても、印刷データを重複して送信してしまうことがある。
【０００６】
具体的には、例えば、上記携帯情報端末が、２００万画素の印刷データをＪＰＥＧ（静止画像データの圧縮／展開方式の一つ）による圧縮を行い、２００ＫＢのデータ量を送信したとする。また、この圧縮された印刷データは、４ＭＢｐＳの伝送路で印刷装置に送信されると仮定する。このとき、上記伝送路がコネクションの確立などを含めて２ＭＢｐＳの実効速度が出る場合には、２００ＫＢ×８Ｂｉｔ／２０００ＫＢｐＳ＝０．８秒の伝送時間となる。一方、印刷装置は、携帯情報端末から上記印刷データを受信してから印刷が開始されるまでのアクションに１秒かかったとする。これにより、ユーザが印刷データを送信してから１．８秒の間、印刷装置のアクションが得られないことになる。
【０００７】
このように、ユーザが印刷データを送信してから印刷が開始されるまで時間がかかる場合、ユーザは印刷装置が確実に印刷データの受信を完了したのか否かを確認できずに、同一の印刷データを重複して送信してしまうことがある。
【０００８】
このような重複して送信された印刷データを印刷抑制する方法の一例が特許文献１に開示されている。具体的には、特許文献１では、ドキュメント名、ユーザ名、端末（外部装置）名、出力プリンタ名、印刷内容の全て、またはいずれかを予め印刷制御装置上でユーザが設定する。そして、設定した判定項目について、既に受信した印刷ジョブ（旧印刷データ）と新たに受信した印刷ジョブ（新印刷データ）とが完全に同一と判定された場合に、新たに受信した印刷ジョブの印刷を抑制する。これにより、重複した印刷データの印刷を抑制することができる。
【０００９】
しかしながら、上記特許文献１では、ユーザが重複した印刷データの印刷を望む場合でも、上記判定項目が同一であれば重複した印刷データの印刷が機械的に抑制されてしまうという問題があった。
【００１０】
そこで、このような、ユーザが重複した印刷データの印刷を望む場合にも、その要求を満たす方法の一例が特許文献２に開示されている。具体的には、特許文献２では、上記特許文献１の印刷制御装置において、ユーザが外部装置から印刷データを送信する際に、印刷データが重複した場合に印刷抑制をするか否かの情報と印刷データの同一性を判定する項目の設定情報とを含めて送信する。これにより、重複した印刷データを印刷および印刷抑制することができる。
【特許文献１】特開２００２−３５１６３４号公報（２００２年１２月６日公開）
【特許文献２】特開２００３−２７１３４２号公報（２００３年９月２６日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
ところが、上記従来の構成では、印刷制御装置が印刷抑制を行うか否かをユーザが設定しているため、ユーザが印刷抑制の要求をしない場合には、ユーザが望んでいない（意図しない）印刷データが重複して印刷されてしまうことがある。具体的には、ユーザにより送信された印刷データが印刷制御装置に確実に受信されたか否かをユーザが確認することができないため、また、送信された印刷データが印刷開始されるまで時間がかかるため、ユーザは印刷抑制の要求をせずに再度同一の印刷データを送信することがある。この場合には、ユーザが意図しない重複した印刷データが印刷されてしまうという問題点がある。
【００１２】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、ユーザの意図しない重複した印刷データの印刷を抑制することができる画像形成装置を提供することである。
【課題を解決するための手段】
【００１３】
本発明にかかる画像形成装置は、上記課題を解決するために、外部装置から印刷データを受信する通信手段と、上記通信手段が受信した上記印刷データを記憶する記憶手段と、上記記憶手段に記憶されている印刷データに基づく印刷を行う印刷手段とを備える画像形成装置であって、上記通信手段が上記印刷データを受信した場合に、受信した旨を上記印刷データの送信元へ報知する報知手段と、上記通信手段が受信した印刷データである新印刷データとそれ以前に上記通信手段が受信した印刷データである旧印刷データとが同一か否かを判定する判定手段と、（Ａ）上記旧印刷データの受信を上記送信元に対して報知する前に上記新印刷データを受信すると、上記判定手段に上記新印刷データと上記旧印刷データとが同一であるか否かを判断させ、両者が同一である場合には上記旧印刷データと新印刷データとのいずれか一方の印刷データに基づく印刷を抑制するように上記印刷手段を制御する一方、（Ｂ）上記旧印刷データの受信を上記送信元に対して報知した後に上記新印刷データを受信すると、上記旧印刷データと上記新印刷データとの両方の印刷データに基づく印刷を行うように上記印刷手段を制御する印刷制御手段とを備えることを特徴としている。
【００１４】
また、本発明にかかる制御方法は、上記課題を解決するために、外部装置から印刷データを受信する通信手段と、上記通信手段が受信した上記印刷データを記憶する記憶手段と、上記記憶手段に記憶されている印刷データに基づく印刷を行う印刷手段とを備える画像形成装置の制御方法であって、上記通信手段が上記印刷データを受信した場合に、受信した旨を上記印刷データの送信元へ報知する報知工程と、上記通信手段が受信した印刷データである新印刷データとそれ以前に上記通信手段が受信した印刷データである旧印刷データとが同一か否かを判定する判定工程と、（Ａ）上記旧印刷データの受信を上記送信元に対して報知する前に上記新印刷データを受信すると、上記判定工程にて上記新印刷データと上記旧印刷データとが同一であるか否かを判断し、両者が同一である場合には上記旧印刷データと新印刷データとのいずれか一方の印刷データに基づく印刷を抑制するように上記印刷手段を制御する一方、（Ｂ）上記旧印刷データの受信を上記送信元に対して報知した後に上記新印刷データを受信すると、上記旧印刷データと上記新印刷データとの両方の印刷データに基づく印刷を行うように上記印刷手段を制御する印刷制御工程とを含むことを特徴としている。
【００１５】
上記の構成によれば、通信手段が旧印刷データを受信したことを報知手段が送信元に対して報知する前に上記通信手段が新印刷データを受信し、かつ、判定手段により上記新印刷データと上記旧印刷データとが同一であると判定された場合には、印刷制御手段は上記新印刷データに基づく印刷を抑制するように印刷手段を制御する一方、上記旧印刷データの受信を上記送信元に対して報知した後に上記新印刷データを受信すると、上記印刷制御手段は上記旧印刷データと上記新印刷データとの両方の印刷データに基づく印刷を行うように上記印刷手段を制御している。
【００１６】
ユーザの操作によって外部装置から送信されてくる印刷データには、ユーザが印刷を望む（意図する）印刷データとユーザが印刷を望まない（意図しない）印刷データとがある。
【００１７】
具体的には、ユーザの送信した印刷データが画像形成装置に確実に受信されたことをユーザが確認した後で当該ユーザによって再度送信された同一の印刷データは、ユーザが意図的に重複した印刷を望んでいるデータとみなすことができる。したがって、上記印刷データ、つまり、画像形成装置が印刷データを確実に受信した旨をユーザに送信した後で送信されてきた上記印刷データと同一の印刷データは、ユーザが印刷を意図する印刷データとみなすことができるので、両方の印刷データに基づく印刷が行われる。
【００１８】
一方、例えば、ユーザの送信した印刷データが画像形成装置に確実に受信されたか否かを、ユーザは確認できず不審に思って既に送信した印刷データと同一の印刷データを再送信してしまうことがある。このような印刷データ、つまり、画像形成装置が印刷データを確実に受信した旨をユーザに対して送信する前に当該ユーザから送信されてきた上記印刷データと同一の印刷データは、ユーザが印刷を意図しない印刷データとみなすことができるので、一方のみの印刷データに基づく印刷を行う。
【００１９】
そして、報知手段からの印刷データの受信が完了した旨の報知が完了する前、換言すると、画像形成装置が印刷データを受信したことをユーザが確認できる状態となる前に、既に受信している旧印刷データと同一の新印刷データを当該画像形成装置がユーザから受信した場合には、画像形成装置は、ユーザが不審に思って同一の新印刷データを送信したと判断し、上記旧印刷データと新印刷データとのいずれか一方の印刷データに基づく印刷を抑制する。従って、上記構成とすることで、ユーザが不審に思って再度送信した同一の印刷データに基づく印刷動作を防止することができる。つまりユーザが意図しない重複した印刷を防止できる。
【００２０】
一方、報知手段からの報知が完了した後、換言すると、画像形成装置が印刷データを確実に受信したことをユーザが確認できる状態となった後に、旧印刷データと同一の新印刷データを当該画像形成装置がユーザから受信した場合には、上記旧印刷データと上記新印刷データとのいずれか一方の印刷データに基づく印刷動作の抑制は行わない。これにより、ユーザが再度印刷を望む同一の印刷データに基づく印刷を行うことができる。つまりユーザが意図的に同じデータの印刷を希望する場合には、両方の印刷データに基づく印刷を行うことができる。
【００２１】
このように、報知手段によるユーザへの報知が完了するまでは、重複した印刷データの印刷を抑制する構成である。したがって、画像形成装置が旧印刷データを確実に受信完了したことをユーザが確認する前に、ユーザが印刷を意図しない重複した新印刷データを送信した場合には、上記旧印刷データと上記新印刷データとのいずれか一方の印刷データに基づく印刷を抑制することができる。また、画像形成装置が旧印刷データを確実に受信完了したことをユーザが確認した後に、ユーザが印刷を意図する重複した新印刷データを送信した場合には、旧印刷データと新印刷データとの両方の印刷データに基づく印刷を行うことができる。
【００２２】
なお、上記判定手段によって判定される「同一か否か」の判定については、完全一致だけでなく、部分一致も含むものとする。また、上記同一か否かを判定する判定方法としては、例えば、印刷データの名前情報同士の比較、印刷データに当該印刷データに関する関連情報が含まれている場合には、当該関連情報同士の比較、および、上記印刷データのデータ容量同士の比較等の少なくとも１つが挙げられる。
【００２３】
また、本発明にかかる画像形成装置において、上記判定手段によって上記旧印刷データと上記新印刷データとが同一と判定された場合であって、上記旧印刷データを受信してから上記新印刷データを受信するまでの間に、他の印刷データである待機印刷データを受信している場合に、上記印刷制御手段は、上記待機印刷データに基づく印刷を抑制するよう上記印刷手段を制御する構成がより好ましい。
【００２４】
上記の構成によれば、判定手段によって上記旧印刷データと上記新印刷データとが同一と判定された場合であって、上記旧印刷データを受信してから上記新印刷データを受信するまでの間に、他の印刷データである待機印刷データを受信している場合には、上記待機印刷データに基づく印刷が抑制される。
【００２５】
これにより、同一と判定された印刷データだけでなく、途中で受信した他の待機印刷データをも印刷抑制することができる。ここで、例えば、１人のユーザが、外部装置を利用して画像形成装置に印刷データを送信する場合において、報知手段からの報知を確認できないときには、ユーザは、上記画像形成装置が正確に動作しているか否かを確認するために、再度同一の印刷データを送る場合と別の印刷データを送る場合が考えられる。この場合には、どちらの印刷データもユーザが印刷を望んでいない（意図しない）印刷データである。
【００２６】
したがって、上記構成とすることで、印刷制御手段は、ユーザが不審に思って同一の印刷データだけでなく別の意図しない印刷データをも送信したと判断する。そして、印刷制御手段によって、上記旧印刷データと上記新印刷データとのいずれか一方の印刷データと共に途中で受信した他の待機印刷データに基づく印刷を抑制することができる。このように、同一と判定された印刷データだけでなく、ユーザが意図していない待機中の他の印刷データに基づく印刷を抑制することができる。
【００２７】
また、本発明にかかる画像形成装置において、上記記憶手段には、印刷手段によって印刷されるべき印刷データが複数記憶されており、上記印刷手段にて印刷処理が行われる直前の印刷データを旧印刷データとして、上記判定手段は、上記旧印刷データと上記新印刷データとが同一であるか否かを判定する構成がより好ましい。
【００２８】
記憶手段には、印刷手段によって印刷されるべき印刷データが複数記憶されている。また、通信手段によって受信された印刷データは順次、記憶手段に記憶され、当該記憶手段から印刷手段に送信された印刷データは、記憶手段から削除されるものである。
【００２９】
また、印刷手段にて印刷処理が行われる直前の印刷データとは、記憶手段に保存されている複数の印刷データの内、時系列で受信時刻が最も古い印刷データである。
【００３０】
上記の構成によれば、上記印刷手段にて印刷処理が行われる直前の印刷データを旧印刷データとして、上記判定手段によって上記旧印刷データと上記新印刷データとが同一であるか否かが判定される。
【００３１】
これにより、判定手段は、印刷データ記憶部に保存されている全ての印刷待機中の印刷データと比較判定する必要がない。そのため、判定手段の構成を簡略化することができ画像形成装置のコストを低減することができる。また、判定手段よる判定処理の時間を短縮することができるため、画像形成装置全体の処理時間を短縮することができる。
【００３２】
また、本発明にかかる画像形成装置において、上記印刷制御手段は、上記旧印刷データを受信した時点から所定時間が経過した後に上記新印刷データを受信した場合には、上記旧印刷データと上記新印刷データとの両方の印刷データに基づく印刷を行うように上記印刷手段を制御する構成がより好ましい。
【００３３】
上記の構成によれば、印刷制御手段によって、上記旧印刷データを受信した時点から所定時間が経過した後に上記新印刷データを受信した場合には、上記旧印刷データと上記新印刷データとの両方の印刷データに基づく印刷が行われる。
【００３４】
これにより、上記通信手段が旧印刷データを受信開始してから、ユーザが予め設定した所定時間が経過した後、上記新印刷データを受信した場合、上記報知手段による報知が送信元に送信される前であっても上記旧印刷データおよび上記新印刷データのどちらも印刷抑制が行われない。つまり、報知手段による報知が通信手段に送信される前に、通信手段が旧印刷データと同一の新印刷データを受信したとしても、上記旧印刷データと上記新印刷データとの両方の印刷データに基づく印刷を行うことができる。したがって、例えば、報知手段等の不具合により外部装置に受信完了した旨の報知がされない場合でも、所定時間が経過した時点で重複した印刷データに基づく印刷が可能となる。
【００３５】
また、本発明にかかる画像形成装置において、上記判定手段は、上記旧印刷データを受信した時点から所定時間が経過した後に上記新印刷データを受信した場合には、上記旧印刷データと上記新印刷データとが同一か否かの判定を行わない構成がより好ましい。
【００３６】
上記の構成によれば、判定手段によって、上記旧印刷データを受信した時点から所定時間が経過した後に上記新印刷データを受信した場合には、上記旧印刷データと上記新印刷データとが同一か否かの判定が行われない。
【００３７】
これにより、上記通信手段が上記印刷データを受信してから、ユーザが予め設定した所定時間が経過した場合には、上記旧印刷データと上記新印刷データとが同一か否かの判定が行われないので、判定手段による処理時間を削除することができる。したがって、画像形成装置全体の処理時間を短縮することができる。
【００３８】
また、本発明にかかる画像形成装置において、上記印刷データには、当該印刷データを送信してきた送信元に関する送信元情報が含まれており、上記印刷制御手段は、新印刷データと旧印刷データとの送信元が異なる場合には、両印刷データに基づいて印刷を行うように印刷手段を制御する構成がより好ましい。
【００３９】
上記の構成によれば、印刷制御手段によって、新印刷データと旧印刷データとの送信元が異なる場合には、両印刷データに基づいて印刷が行われる。
【００４０】
これにより、画像形成装置は、それぞれ別の送信元（外部装置）から印刷データを受信した場合には、当該印刷データに基づく印刷抑制を行うことなく印刷処理させることができるため、例えば、ユーザが大勢いるような環境に画像形成装置が置かれている場合には不必要な印刷抑制がされなくなる。
【００４１】
また、本発明にかかる画像形成装置において、上記印刷制御手段は、ある特定の外部装置と別の外部装置とから受信したそれぞれの印刷データが同一であった場合には、さらに、上記新印刷データが上記特定の外部装置から送信されたものか否かを上記判定手段に判定させ、上記新印刷データが上記特定の外部装置から送信されたものであった場合には、上記旧印刷データと上記新印刷データとの両方の印刷データに基づく印刷処理を行うように上記印刷手段を制御する一方、上記新印刷データが上記特定の外部装置から送信されたものでなかった場合には、上記別の外部装置から送信された上記新印刷データに基づく印刷を抑制し、上記特定の外部装置から送信された旧印刷データに基づく印刷を行うように上記印刷手段を制御する構成がより好ましい。
【００４２】
上記の構成によれば、ある特定の外部装置から受信した印刷データと別の外部装置から受信した印刷データとが判定手段により同一と判定された場合、さらに、当該判定手段により印刷データが上記特定の外部装置から送信されてきたものか否かを判定する。そして、新印刷データが上記特定の外部装置から送信されてきたものであった場合は、旧印刷データと新印刷データとの両方の印刷データに基づく印刷処理が行われる。一方、新印刷データが特定の外部装置から送信されてきたものでなかった場合には、新印刷データに基づく印刷が抑制され、旧印刷データに基づく印刷処理が行われる。
【００４３】
これにより、各外部装置間で優先順位を付けることができ所望の印刷制御を行うことができる。具体的には、例えば、外部装置Ａから新たに受信した新印刷データは、外部装置Ｂから既に受信した旧印刷データと同一であった場合でも、印刷抑制は行われない。一方、外部装置Ｂから新たに受信した新印刷データは、外部装置Ａから既に受信した旧印刷データと同一であった場合には、新印刷データに基づく印刷が抑制される。このように、印刷データが送信される外部装置の違いによって印刷抑制するか否かを制御することができる。
【００４４】
また、本発明にかかる画像形成装置において、上記印刷制御手段は、上記判定手段により同一と判定された印刷データのうち、データ容量に基づいて、いずれか一方の印刷データのみに基づく印刷を行うように上記印刷手段を制御する構成がより好ましい。
【００４５】
ユーザが送信する旧印刷データと新印刷データとは、その内容が同一の場合でもデータ容量が異なる場合がある。例えば、異なる外部装置から同一の画像データ（印刷データ）を送信する場合には、画像データの画質が良いほどデータ容量が多くなる傾向がある。
【００４６】
上記の構成のよれば、印刷制御手段によって、上記判定手段により同一と判定された印刷データのうち、データ容量に基づいて、いずれか一方の印刷データのみに基づく印刷を行うように印刷手段を制御している。
【００４７】
これにより、印刷制御手段によって、データ容量の少ない方の印刷データに基づく印刷を抑制し、データ容量の多い方の印刷データに基づく印刷を行うことができる。したがって、ユーザが、画像データの画質が良い方の印刷データに基づく印刷を望む場合にその要求を満たすことができる。
【００４８】
また、印刷制御手段によって、データ容量の多い方の印刷データに基づく印刷を抑制し、データ容量の小さい方の印刷データに基づく印刷を行うこともできる。これにより、ユーザが、画像データの画質は劣っても速く印刷をさせたいと望む場合にその要求を満たすことができる。
【００４９】
なお、上記画像形成装置は、コンピュータによって実現しても良く、この場合には、コンピュータを上記各手段として動作させることにより上記画像形成装置をコンピュータにて実現させる画像形成装置の制御プログラムおよびそれを記録したコンピュータ読取り可能な記録媒体も本発明の範疇に入る。
【発明の効果】
【００５０】
本発明にかかる画像形成装置は、外部装置から印刷データを受信する通信手段と、上記通信手段が受信した上記印刷データを記憶する記憶手段と、上記記憶手段に記憶されている印刷データに基づく印刷を行う印刷手段とを備える画像形成装置であって、上記通信手段が上記印刷データを受信した場合に、受信した旨を上記印刷データの送信元へ報知する報知手段と、上記通信手段が受信した印刷データである新印刷データとそれ以前に上記通信手段が受信した印刷データである旧印刷データとが同一か否かを判定する判定手段と、（Ａ）上記旧印刷データの受信を上記送信元に対して報知する前に上記新印刷データを受信すると、上記判定手段に上記新印刷データと上記旧印刷データとが同一であるか否かを判断させ、両者が同一である場合には上記旧印刷データと新印刷データとのいずれか一方の印刷データに基づく印刷を抑制するように上記印刷手段を制御する一方、（Ｂ）上記旧印刷データの受信を上記送信元に対して報知した後に上記新印刷データを受信すると、上記旧印刷データと上記新印刷データとの両方の印刷データに基づく印刷を行うように上記印刷手段を制御する印刷制御手段とを備える構成である。
【００５１】
これにより、画像形成装置が旧印刷データを確実に受信完了したことをユーザが確認する前に、ユーザが印刷を意図しない重複した新印刷データを送信した場合には、上記旧印刷データと上記新印刷データとのいずれか一方の印刷データに基づく印刷を抑制することができる。また、画像形成装置が旧印刷データを確実に受信完了したことをユーザが確認した後に、ユーザが印刷を意図する重複した新印刷データを送信した場合には、旧印刷データと新印刷データとの両方の印刷データに基づく印刷を行うことができる。
【００５２】
したがって、ユーザの意図しない重複した印刷データの印刷を抑制することができる画像形成装置を提供することができるという効果を奏する。
【発明を実施するための最良の形態】
【００５３】
本発明の一実施形態について説明すれば、以下の通りである。
【００５４】
図１は、本実施の形態にかかる画像形成装置１の概略の構成を示すブロック図である。
【００５５】
画像形成装置とは、画像（印刷）データに基づいて画像を出力するものである。具体的には、例えば、複写機、プリンタ、ファクシミリなどが挙げられる。
【００５６】
画像形成装置１は、通信部１１（通信手段、送信元）、報知部１２（報知手段）、印刷制御部１３（印刷制御手段）、印刷データ記憶部１４（記憶手段）、印刷データ判定部１５（判定手段）、印刷部１６（印刷手段）、およびタイマ１９を備えている。この画像形成装置１は、外部装置１００と有線または無線通信を介して接続されている。
【００５７】
外部装置１００は、送受信機能を有する外部装置１００であり、例えば、パーソナルコンピュータ、携帯電話、ＰＤＡ（携帯情報端末）等が挙げられる。
【００５８】
通信部１１は、上記画像形成装置１と接続される外部装置１００に対して種々の情報を送受信するものである。そして、通信部１１は、外部装置１００から画像（印刷）データを受信するものである。また、通信部１１は、受信した印刷データを後述の印刷データ記憶部１４に送信する。さらに、通信部１１は、外部装置１００から印刷データを受信開始したとき、その旨の受信開始報告を後述の印刷制御部１３に送信し、印刷データの受信が完了したとき、後述の報知部１２に報知命令を送信する。
【００５９】
報知部１２は、上記通信部１１が外部装置１００から印刷データを受信完了したときに送信される報知命令を通信部１１から受信する。そして、報知部１２は、外部装置１００および後述する印刷制御部１３に対して、通信部１１が印刷データを受信完了した旨の受信完了報告を報知（送信）するものである。
【００６０】
印刷データ記憶部１４は、通信部１１が受信した印刷データを受け取り、保存するものである。印刷データ記憶部１４は、例えば、ＲＡＭ等の半導体メモリによって構成されているが、これに限定されるものではない。他には、例えば、ＩＣを用いることができる。なお、印刷データ記憶部１４は、図８に示す管理テーブルによって構成されている。この管理テーブルには、通信部１１から取得する印刷データのファイル名、データ連番等のＩＤ番号、プロパティ、および受信時刻の各項目が設定されており、通信部１１から印刷データを取得した順に上記管理テーブルの各項目が記憶される。そして、印刷データは、印刷データ記憶部１４が保存した順、つまり管理テーブルにおける受信時刻が早い順に、後述する印刷部１６へ送信される。なお、本実施の形態では、上記印刷データ記憶部１４は、画像形成装置１の内部に備えられている構成としているが、特に限定されるものではく、例えば、外付けのハードディスクを使用した構成としても良い。また、通信部１１によって受信された印刷データは順次、印刷データ記憶部１４の管理テーブルに保存され、印刷データ記憶部１４から後述の印刷部１６に送信された印刷データは当該管理テーブルから削除される構成である。
【００６１】
印刷制御部１３は、上記通信部１１から受信した印刷データの印刷および印刷抑制を制御するものである。具体的には、印刷制御部１３に備えられる、タイミング判定部１７、抑制制御部１８によって以下の処理が行われる。
【００６２】
タイミング判定部１７は、通信部１１が印刷データを受信開始した旨の受信開始報告を通信部１１から受け取り、その後、上記通信部１１が印刷データを受信完了した旨の受信完了報告を報知部１２から受け取るまでの間に、通信部１１が外部装置１００から新たな印刷データ（新印刷データ）を受信開始した旨の受信開始報告を通知部から受け取るか否かを判定するものである。つまり、タイミング判定部１７は、通信部１１が印刷データを受信開始した後に受信する新印刷データが、報知部１２からの受信完了報告を取得する前に受信開始したか否かを判定する。
【００６３】
タイマ１９は、通信部１１が印刷データを受信開始した時点から時間計測を開始し、上記通信部１１が印刷データを受信完了した旨の受信完了報告をタイミング判定部１７が報知部１２から受け取るまでの時間および通信部１１が新印刷データを受信開始するまでの時間を計測するものである。
【００６４】
抑制制御部１８は、後述する印刷部１６に対して、印刷抑制命令および印刷命令を付与するものである。
【００６５】
印刷データ判定部１５は、タイミング判定部１７から取得する判定命令に基づいて、印刷データ記憶部１４に保存されている、通信部１１が新たに受信した印刷データ（新印刷データ）とそれ以前に受信した印刷データ（旧印刷データ）との同一性を判定するものである。なお、上記印刷データの判定方法については後述する。
【００６６】
印刷部１６は、抑制制御部１８からの命令に基づいて、印刷データ記憶部１４に保存されている印刷データに基づく印刷を実行するものである。
【００６７】
ここで、図１を参照して、上記画像形成装置１における各ブロック間でやり取りされる情報について説明する。なお、以下の記述では、説明の便宜上、印刷制御部１３が印刷部１６に対して印刷を抑制させる対象となる印刷データを新印刷データとして記載しているが、これに限定されるものではなく、旧印刷データに基づく印刷を抑制するよう印刷部１６を制御する構成としても良い。
【００６８】
まず、ユーザの操作により外部装置１００から通信部１１に印刷データが送信されてくる。そして、通信部１１は、印刷データを受信した旨の受信開始報告をタイミング判定部１７に送信する。このとき、タイマ１９は、通信部１１が印刷データを受信した時点で時間計測を開始する。また、通信部１１は、受信した印刷データを印刷データ記憶部１４に送信する。そして、印刷データ記憶部１４は、通信部１１から送信される印刷データを受信し保存する。なお、印刷データ記憶部１４は、上述のように、通信部１１から送信されてくる複数の印刷データを管理テーブル上に保存する。
【００６９】
次に、外部装置１００から印刷データを受信開始した通信部１１がその受信を完了したとき、報知部１２に対して報知命令を送信する。そして、通信部１１から報知命令を受信した報知部１２は、通信部１１が印刷データを受信完了した旨の受信完了報告を外部装置１００とタイミング判定部１７とに同時に送信する。そして、タイミング判定部１７が上記受信完了報告を受信した時点の時間をタイマ１９が計測する。
【００７０】
次に、この受信完了報告を受信したタイミング判定部１７は、上述のように、報知部１２からの受信完了報告を受信する前に、通信部１１が新印刷データを受信したか否かをタイマ１９の計測結果に基づいて判定する。つまり、タイミング判定部１７は、通信部１１が旧印刷データの受信を開始した時点から、上記旧印刷データの受信が完了した旨の受信完了報告を報知部１２が外部装置１００に対して報知する前までに、通信部１１が新印刷データを受信開始したか否かを判定する。
【００７１】
ここで、まず、タイミング判定部１７が報知部１２から旧印刷データの受信完了報告を受信する前に、通信部１１が新印刷データを受信した場合について、その後のブロック間のやり取りを説明する。
【００７２】
まず、タイミング判定部１７による判定の結果、通信部１１が新印刷データを受信したのが、タイミング判定部１７が報知部１２からの旧印刷データの受信完了報告を受信する前であった場合は、タイミング判定部１７は印刷データ判定部１５に対して、印刷データ記憶部１４に保存される旧印刷データと新印刷データとの同一性を判定させるための判定命令を送信する。そして、印刷データ判定部１５は、タイミング判定部１７からの判定命令に基づいて、旧印刷データと新印刷データとの同一性を判定する。そして、この判定結果、つまり旧印刷データと新印刷データとが同一か否かを抑制制御部１８へ送信する。
【００７３】
そして、抑制制御部１８が印刷データ判定部１５から旧印刷データと新印刷データとが同一である旨の判定結果を受信した場合には、抑制制御部１８は、印刷部１６に対して新印刷データに基づく印刷を抑制する抑制命令および旧印刷データに基づく印刷命令を送信する。そして、印刷部１６は、抑制制御部１８からの印刷抑制命令および旧印刷データに基づく印刷命令に基づいて、新印刷データに基づく印刷を抑制すると共に、旧印刷データに基づく印刷を開始する。
【００７４】
また、抑制制御部１８が印刷データ判定部１５から旧印刷データと新印刷データとが同一でない旨の判定結果を受信した場合には、抑制制御部１８は、印刷部１６に対して新印刷データおよび旧印刷データに基づく印刷命令を送信する。そして、印刷部１６は、抑制制御部１８からの印刷命令に基づいて、新印刷データと旧印刷データとの両方の印刷データに基づく印刷を開始する。
【００７５】
次に、タイミング判定部１７が報知部１２から旧印刷データの受信完了報告を受信した後に、通信部１１が新印刷データを受信した場合について、その後のブロック間のやり取りを説明する。
【００７６】
まず、タイミング判定部１７により判定された結果、通信部１１が新印刷データを受信したのが、タイミング判定部１７が報知部１２からの旧印刷データの受信完了報告を受信した後であった場合は、タイミング判定部１７は印刷データ判定部１５に対して、印刷データ記憶部１４に保存されている旧印刷データと新印刷データとの同一性を判定する処理を行わない命令を送信する。なお、上記の場合、タイミング判定部１７が印刷データ判定部１５に対して、同一性の判定を行わない旨の命令を送信しない構成としても良い。つまり、タイミング判定部１７が報知部１２から旧印刷データの受信完了報告を受信する前に、通信部１１が新印刷データを受信した場合にのみ、タイミング判定部１７が印刷データ判定部１５に対して判定命令を送信する構成とすることにより印刷データ判定部１５を制御しても良い。
【００７７】
そして、印刷データ判定部１５による同一性の判定処理が行われない場合、印刷データ記憶部１４に保存されている旧印刷データと新印刷データとは、印刷部１６に送信される。そして、印刷部１６は、印刷データ記憶部１４から送信される旧印刷データと新印刷データとの両方の印刷デーに基づく印刷を開始する。
【００７８】
ここで、本発明の画像形成装置１における処理について以下に説明する。
【００７９】
図２は、画像形成装置１の処理を説明するフローチャートである。
【００８０】
まず、ユーザの操作により印刷データ（旧印刷データ）が外部装置１００から画像形成装置１に送信される。そして、画像形成装置１内の通信部１１が上記旧印刷データの受信を開始する。このとき、通信部１１は、タイミング判定部１７に対して、受信開始報告を送信する（ステップ１、以下単にステップをＳと記載する）。
【００８１】
次に、受信された旧印刷データが通信部１１から印刷データ記憶部１４に送信され、当該印刷データ記憶部１４に保存される。そして、通信部１１は、上記旧印刷データを印刷データ記憶部１４に送信する際、報知部１２に対して、通信部１１が上記旧印刷データの受信を完了したことを外部装置１００およびタイミング判定部１７に報知させるための報知命令を送信する（Ｓ２）。
【００８２】
次に、通信部１１から報知命令を受信した報知部１２は、通信部１１が旧印刷データを受信完了した旨の受信完了報告を外部装置１００とタイミング判定部１７とに同時に送信する（Ｓ３）。そして、この受信完了報告を受信したタイミング判定部１７は、旧印刷データの受信完了報告を報知部１２から受信する前に、通信部１１が新印刷データを受信したか否かを判定する（Ｓ４）。
【００８３】
そして、タイミング判定部１７が報知部１２から旧印刷データの受信完了報告を受信する前に、通信部１１が新印刷データを受信した場合（Ｓ４にてＹＥＳ）、タイミング判定部１７は印刷データ判定部１５に対して、印刷データ記憶部１４に保存される旧印刷データと新印刷データとの同一性を判定させるための印刷データ判定命令を送信する（Ｓ５）。
【００８４】
次に、タイミング判定部１７から上記判定命令を受信した印刷データ判定部１５は、上記判定命令に基づいて、旧印刷データと新印刷データとの同一性を判定する。そして、この判定結果、つまり旧印刷データと新印刷データとが同一か否かを抑制制御部１８へ送信する（Ｓ６）。
【００８５】
そして、抑制制御部１８が印刷データ判定部１５から、旧印刷データと新印刷データとが同一である旨の判定結果を受信した場合（Ｓ６にてＹＥＳ）は、抑制制御部１８は、印刷部１６に対して新印刷データに基づく印刷を抑制する抑制命令および旧印刷データに基づく印刷命令を送信する（Ｓ７）。そして、印刷部１６は、抑制制御部１８からの印刷抑制命令および旧印刷データに基づく印刷命令に基づいて、新印刷データに基づく印刷を抑制すると共に、旧印刷データに基づく印刷を開始する（Ｓ８）。
【００８６】
一方、抑制制御部１８が印刷データ判定部１５から、旧印刷データと新印刷データとが同一でない旨の判定結果を受信した場合（Ｓ６にてＮＯ）には、抑制制御部１８は、印刷部１６に対して新印刷データと旧印刷データとの両方の印刷データに基づく印刷命令を送信する（Ｓ９）。そして、印刷部１６は、抑制制御部１８からの印刷命令に基づいて、旧印刷データと新印刷データとの両方の印刷データに基づく印刷を開始する（Ｓ１０）。
【００８７】
また、上記Ｓ４にて、タイミング判定部１７が報知部１２から旧印刷データの受信完了報告を受信した後に、通信部１１が新印刷データを受信した場合（Ｓ４にてＮＯ）には、タイミング判定部１７は印刷データ判定部１５に対して、印刷データ記憶部１４に保存されている旧印刷データと新印刷データとの同一性を判定する処理を行わない命令を送信する（Ｓ１１）。
【００８８】
そして、印刷データ判定部１５がタイミング判定部１７から同一性を判定しない命令を受信すると、印刷データ記憶部１４に保存されている旧印刷データと新印刷データとの同一性の判定処理が行われず、上記旧印刷データと新印刷データとが印刷データ記憶部１４から印刷部１６に送信される（Ｓ１２）。そして、印刷部１６は、印刷データ記憶部１４から送信される旧印刷データと新印刷データとを受信し、両方の印刷データに基づく印刷を開始する（Ｓ１３）。
【００８９】
以上のような処理方法によって、ユーザが送信した同一の印刷データに基づく印刷を抑制することができる。また、同一の印刷データの場合でも、重複して印刷することができる。
【００９０】
ところで、ユーザの操作によって外部装置１００から送信されてくる印刷データには、ユーザが印刷を望む（意図する）印刷データとユーザが印刷を望まない（意図しない）印刷データとがある。
【００９１】
具体的は、ユーザにより送信された印刷データが画像形成装置１に確実に受信されたことをユーザが確認した後で当該ユーザによって再度送信された同一の印刷データは、ユーザが意図的に重複した印刷を望んでいるデータとみなすことができる。したがって、上記印刷データ、つまり、画像形成装置１が印刷データを確実に受信した旨をユーザに送信した後で送信されてきた上記印刷データと同一の印刷データは、ユーザが印刷を意図する印刷データとみなすことができるので、両方の印刷データに基づく印刷を行う。
【００９２】
一方、例えば、ユーザにより送信された印刷データが画像形成装置１に確実に受信されたか否かを、ユーザが確認できず不審に思って既に送信した印刷データと同一の印刷データを再送信してしまうことがある。このような印刷データ、つまり、画像形成装置１が印刷データを確実に受信した旨をユーザに対して送信する前に当該ユーザから送信されてきた上記印刷データと同一の印刷データは、ユーザが印刷を意図しない印刷データとみなすことができるので、一方のみの印刷データに基づく印刷を行う。
【００９３】
上記の構成とすれば、報知部１２からの印刷データの受信が完了した旨の報知が完了する前、換言すると、画像形成装置１が印刷データを受信したことをユーザが確認できる状態となる前に、既に受信している旧印刷データと同一の新印刷データを当該画像形成装置１がユーザから受信した場合には、画像形成装置１は、ユーザが不審に思って同一の新印刷データを送信したと判断し、上記旧印刷データと上記新印刷データとのいずれか一方の印刷データに基づく印刷を抑制する。従って、上記構成とすることで、ユーザが不審に思って再度送信した同一の印刷データに基づく印刷動作を防止することができる。つまりユーザが意図しない重複した印刷を防止できる。
【００９４】
一方、報知部１２からの報知が完了した後、換言すると、画像形成装置１が印刷データを受信したことをユーザが確認できる状態となった後に、旧印刷データと同一の新印刷データを当該画像形成装置１がユーザから受信した場合には、新印刷データに基づく印刷動作の抑制は行わない。これにより、ユーザが再度印刷を望む同一の印刷データに基づく印刷を行うことができる。つまりユーザが意図的に同じデータの印刷を希望する場合には、両方の印刷データに基づく印刷を行うことができる
このように、報知部１２によるユーザへの報知が完了するまでは、重複した印刷データの印刷を抑制する構成である。したがって、画像形成装置１が旧印刷データを確実に受信完了したことをユーザが確認する前に、ユーザが印刷を意図しない重複した新印刷データを送信した場合には、上記旧印刷データと上記新印刷データとのいずれか一方の印刷データに基づく印刷を抑制することができる。また、画像形成装置１が旧印刷データを確実に受信完了したことをユーザが確認した後に、ユーザが印刷を意図する重複した新印刷データを送信した場合には、旧印刷データと新印刷データとの両方の印刷データに基づく印刷を行うことができる。
【００９５】
なお、上記印刷データ判定部１５によって判定される「同一か否か」の判定については、完全一致だけでなく、部分一致も含むものとする。また、上記同一か否かを判定する判定方法としては、例えば、印刷データ同士の比較、印刷データのファイル名情報同士の比較、印刷データに当該印刷データに関する関連情報が含まれている場合には、当該関連情報同士の比較、および、上記印刷データのデータ容量同士の比較等の少なくとも１つが挙げられる。また、印刷データ判定部１５は、例えば、印刷データ記憶部１４の管理テーブルに保存されている未印刷の待機印刷データの内、受信時刻が最も古い印刷データと比較判定した後、当該印刷データの次に受信した印刷データと比較判定を行う。このように、通信部１１が受信した順、換言すると、管理テーブルに保存された順に同一性の比較判定を行う構成である。
【００９６】
なお、本実施の形態では、抑制制御部１８は印刷部１６に対して、印刷命令および印刷抑制命令を送信することによって印刷部１６を制御する構成としているが、これに限定されるものではない。例えば、印刷データ判定部１５により旧印刷データと新印刷データとが同一と判定された場合に旧印刷データと新印刷データとのいずれか一方の印刷データに基づく印刷を抑制する命令のみを印刷部１６に送信し、他方の印刷データに基づく印刷命令は送信しない構成としても良い。この場合には、例えば、印刷データ記憶部１４から印刷部１６に送信される印刷データの内、印刷抑制の対象とならなかった印刷データについては、自動的に印刷される構成としても良い。このように、抑制制御部１８は、印刷部１６に対して、印刷命令を送信しないことによって印刷部１６を制御する構成としても良い。
【００９７】
ここで、通信部１１が新たに受信した新印刷データとそれ以前に受信した旧印刷データとの同一性を判定する方法について説明する。本実施の形態において、上記新印刷データと旧印刷データとの同一性を判定する方法については、特に限定されるものではなく、従来周知の方法を用いることができる。
【００９８】
例えば、印刷データのファイル名、データ連番などのＩＤ番号、コンテンツデータの一部または全部、ＣＲＣ（Cyclic Redundancy Check）符号などに基づいて同一性を判定する構成としても良い。また、データの一部やＣＲＣなど確率的に異なるデータに基づいて同一性を判定する構成としても良い。なお、同一か否かを判定するのは、印刷されるべきデータ（コンテンツデータ）であり、受信する度に変わるようなデータについては同一性の判定項目に含まない。
【００９９】
また、本実施の形態では、印刷データ記憶部１４と印刷部１６とは接続された構成としているが、特に限定されるものではなく、以下の構成としても良い。
【０１００】
例えば、印刷制御部１３が印刷部１６の動作タイミング等に応じて印刷データ記憶部１４から印刷データを逐次取り出し、印刷部１６に送信する構成としても良い。また、共通バス上に印刷データ記憶部１４、印刷制御部１３、印刷部１６が接続されている構成、または、当該構成に加えて印刷データ判定部１５をも共通バス上に接続されている構成としても良い。また、印刷データ記憶部１４が印刷部１６の一部（メモリスプール）を成すような構成としても良い。
【０１０１】
また、印刷データ判定部１５により旧印刷データと新印刷データとが同一と判定された場合に旧印刷データと新印刷データとのいずれか一方の印刷データに基づく印刷を抑制する方法について説明する。本実施の形態では、上記の印刷を抑制する方法については、特に限定されるものではない。
【０１０２】
例えば、印刷データ記憶部１４で保存される印刷データに番号付けを行い、印刷制御部１３は印刷データ記憶部１４から受信した当該番号に基づいて印刷部１６に送信される印刷データに基づく印刷を抑制する構成としても良い。また、共通バス上に備えられる印刷データ記憶部１４と印刷制御部１３との間において、印刷制御部１３が印刷データ判定部１５からの判定結果に基づいて、印刷データ記憶部１４に対して重複する印刷データに基づく印刷を抑制する命令を送信する構成としても良い。なお、この場合には、重複した印刷データが印刷データ記憶部１４に保存されないよう印刷制御部１３が印刷データ記憶部１４を制御する構成であっても良い。
【０１０３】
また、印刷データ記憶部１４に保存される印刷データの内、印刷抑制された無効な印刷データに新印刷データを上書きする構成としても良い。
【０１０４】
また、本実施形態では、印刷データ判定部１５は、印刷データ記憶部１４に保存されている全ての印刷データに対して同一性を判定する構成としているが、これに限定されるものではなく、例えば、新印刷データの直前に受信された印刷データとのみ同一性を判定する構成としても良い。これにより、印刷データ判定部１５の判定処理時間を短縮することができ、また、印刷データ記憶部１４の記憶領域を節約することができる。
【０１０５】
また、印刷データ記憶部１４の内部構成を印刷データ記憶用と印刷準備用とに領域分割しても良い。このように、印刷データ記憶部１４を機能毎に領域分割することにより、例えば、印刷データ記憶用領域に保存される印刷データの同一性を判定し、重複した印刷データが存在した場合には、当該印刷データを印刷データ記憶領域から印刷準備用領域に転送しないことによって、印刷抑制を実現する構成とすることができる。
【０１０６】
また、印刷データ記憶部１４が、新たに受信した新印刷データを、それ以前に受信した同一と判定された旧印刷データに上書きする構成としても良い。
【０１０７】
ここで、画像形成装置１が印刷データを受信完了した旨の受信完了報告を報知部１２から外部装置１００に報知する方法について説明する。
【０１０８】
具体的には、例えば、ユーザが操作する外部装置１００の表示装置上に受信完了した旨のメッセージを表示させる構成としても良い。また、画像形成装置１における処理動作、例えば、ＬＥＤ、ＬＣＤの点滅、モータやファンの駆動音、印刷用紙の動き等により、上記受信完了したことをユーザが認識できる構成としても良い。
【０１０９】
ここで、印刷データ判定部１５によって上記旧印刷データと上記新印刷データとが同一と判定された場合であって、上記旧印刷データを受信してから上記新印刷データを受信するまでの間に、他の印刷データである待機印刷データを受信している場合に、印刷制御部１３は、上記待機印刷データに基づく印刷を抑制するよう印刷部１６を制御する構成としても良い。
【０１１０】
この場合、印刷制御部１３は、印刷データ判定部１５に対して、旧印刷データと新印刷データとの同一性を判定するように制御すると共に、当該両者が同一の場合には、旧印刷データを受信してから新印刷データを受信するまでの間に受信した印刷データ（待機印刷データ）が印刷データ記憶部１４に保存されているか否かを判定するように制御している。
【０１１１】
図３は、旧印刷データを受信してから新印刷データを受信するまでの間に受信した全ての待機印刷データに基づく印刷および印刷抑制する処理を説明するフローチャートである。なお、以下の説明では、図２のフローチャートと同じ処理工程については同じ工程番号を付し、詳細な説明は省略する。なお、ここでも説明の便宜上、印刷制御部１３が印刷部１６に対して印刷を抑制させる対象となる印刷データを新印刷データとして記載している。
【０１１２】
上記Ｓ６にて印刷データ判定部１５のよる判定の結果、旧印刷データと新印刷データとが同一であった場合（Ｓ６にてＹＥＳ）は、さらに、印刷制御部１３からの命令に基づいて印刷データ判定部１５が以下の処理を行う。すなわち、印刷データ記憶部１４に、旧印刷データを受信してから新印刷データを受信するまでの間に受信した旧印刷データと異なる印刷データ（待機印刷データ）が保存されているか否かを判定する（Ｓ１４）。そして、上記待機印刷データが印刷データ記憶部１４に保存されている場合（Ｓ１４にてＹＥＳ）は、抑制制御部１８は印刷部１６に対して上記待機印刷データと上記新印刷データとの両方の印刷データに基づく印刷を抑制する命令および旧印刷データに基づく印刷命令を送信する（Ｓ１５）。そして、印刷部１６は、抑制制御部１８からの印刷抑制命令および印刷命令に基づいて、待機印刷データと新印刷データとの両方の印刷データに基づく印刷を抑制すると共に、旧印刷データに基づく印刷を開始する（Ｓ１６）。
【０１１３】
一方、上記待機印刷データが印刷データ記憶部１４に保存されていない場合（Ｓ１４にてＮＯ）には、処理は上記Ｓ７に進む。
【０１１４】
このように、上記の構成によれば、印刷データ判定部１５によって上記旧印刷データと上記新印刷データとが同一と判定された場合であって、上記旧印刷データを受信してから上記新印刷データを受信するまでの間に、他の印刷データである待機印刷データを受信している場合には、上記待機印刷データに基づく印刷が抑制される。
【０１１５】
これにより、同一と判定された印刷データだけでなく、途中で受信した他の待機印刷データをも印刷抑制することができる。ここで、例えば、１人のユーザが、外部装置１００を利用して画像形成装置１に印刷データを送信する場合において、報知部１２からの報知を確認できないときには、ユーザは、上記画像形成装置１が正確に動作しているか否かを確認するために、再度同一の印刷データを送る場合と別の印刷データを送る場合が考えられる。この場合には、どちらの印刷データもユーザが印刷を望んでいない（意図しない）印刷データである。
【０１１６】
したがって、上記構成とすることで、印刷制御部１３は、ユーザが不審に思って同一の印刷データだけでなく別の意図しない印刷データをも送信したと判断する。そして、印刷制御部１３によって、上記旧印刷データと上記新印刷データとのいずれか一方の印刷データと共に途中で受信した他の待機印刷データに基づく印刷を抑制することができる。このように、同一と判定された印刷データだけでなく、ユーザが意図していない待機中の他の印刷データに基づく印刷を抑制することができる。
【０１１７】
このように、ユーザが印刷を意図しない印刷データ、つまり、重複した一方の印刷データ、および旧印刷データの受信完了報告を外部装置１００が受信する前に旧印刷データを受信してから新印刷データを受信するまでの間に受信した他の待機印刷データに基づく印刷を抑制することができる。
【０１１８】
また、旧印刷データの受信完了報告を外部装置１００が受信した後に通信部１１が受信した他の複数の待機印刷データと旧印刷データと当該旧印刷データと同一の新印刷データとは、ユーザが印刷を意図する印刷データとみなされるため、抑制制御部１８による印刷抑制が行われず順次印刷部１６から印刷されることになる。
【０１１９】
なお、印刷データ判定部１５が、印刷データ記憶部１４に保存されている複数の印刷データが上記旧印刷データが受信されてから上記新印刷データが受信されるまでの間に受信されたか否かを判定する方法は、印刷データ記憶部１４の管理テーブルにおける受信時刻により判定する構成である。具体的には、上記旧印刷データが印刷データ記憶部１４に受信された時刻から上記新印刷データが印刷データ記憶部１４に受信された時刻までの間に受信された印刷データがあるか否かを印刷データ判定部１５が判定する構成である。
【０１２０】
また、上述のように、印刷制御部１３と印刷データ記憶部１４とが接続された構成においては、印刷データ判定部１５により同一と判定された上記新印刷データと上記旧印刷データと上記新印刷データとの間に受信された上記待機印刷データとを印刷データ記憶部１４の管理テーブルに保存しないよう印刷制御部１３が印刷データ記憶部１４を制御する構成としても良い。
【０１２１】
また、印刷制御部１３は、報知部１２による上記報知が完了する前に、印刷データ判定部１５によって上記旧印刷データと上記新印刷データとが同一と判定された場合には、上記新印刷データと共に、上記旧印刷データを受信してから上記新印刷データを受信するまでの間に受信した全ての印刷データである待機印刷データに基づく印刷を抑制するよう印刷部１６を制御する構成としても良い。
【０１２２】
ここで、印刷データ記憶部１４には、印刷部１６によって印刷されるべき印刷データが複数記憶されており、上記印刷部１６にて印刷処理が行われる直前の印刷データを旧印刷データとして、印刷データ判定部１５は、上記旧印刷データと上記新印刷データとが同一であるか否かを判定する構成としても良い。
【０１２３】
印刷データ記憶部１４には、印刷部１６によって印刷されるべき印刷データが複数記憶されている。また、通信部１１によって受信された印刷データは順次、印刷データ記憶部１４の管理テーブルに保存され、当該印刷データ記憶部１４から印刷部１６に送信された印刷データは、印刷データ記憶部１４から削除されるものである。
【０１２４】
上記印刷される直前の待機印刷データとは、印刷データ記憶部１４の管理テーブルに保存される複数の印刷データの内、時系列で受信時刻が最も古い印刷データである。
【０１２５】
上記の構成によれば、上記印刷部１６にて印刷処理が行われる直前の印刷データを旧印刷データとして、印刷データ判定部１５によって上記旧印刷データと上記新印刷データとが同一であるか否かが判定される。
【０１２６】
これにより、印刷データ判定部１５は、印刷データ記憶部１４に保存されている全ての印刷待機中の複数の印刷データと比較判定する必要がない。そのため、印刷データ判定部１５の構成を簡略化することができ、画像形成装置１のコストを低減することができる。また、印刷データ判定部１５による判定処理の時間を短縮することができるため、画像形成装置１全体の処理時間を短縮することができる。
【０１２７】
なお、本実施の形態では、印刷データ記憶部１４に保存される複数の印刷データの内、印刷される直前の待機印刷データの判別方法を、管理テーブルの受信時刻により判断する方法としているが、特に限定されるものではなく、以下に示す方法であっても良い。
【０１２８】
具体的には、例えば、管理テーブル上で各印刷データに付したＩＤ番号を利用し、時系列で最も古いＩＤ番号が付されている印刷データを判別対象に決定しても良い。また、論理番号が最も古い、例えば、リングバッファになっていれば上書きされる領域により近い印刷データで判定しても良い。
【０１２９】
ここで、印刷制御部１３は、上記旧印刷データを受信した時点から所定時間が経過した後に上記新印刷データを受信した場合には、上記旧印刷データと上記新印刷データとの両方の印刷データに基づく印刷を行うように印刷部１６を制御する構成としても良い。
【０１３０】
図４は、上記所定時間に基づいて印刷を制御する画像形成装置１の概略の構成を示すブロック図である。
【０１３１】
上記印刷制御部１３以外の構成は、図１に示す画像形成装置１と同じであるため詳細な説明は省略する。
【０１３２】
まず、タイミング判定部１７が通信部１１から受信開始報告を受信すると、タイミング判定部１７はタイマ１９に対して、時間の計測を開始させる命令を送信する。そして、上記命令を受信したタイマ１９は、時間計測を開始する。なお、タイマ１９には予めユーザによって任意の時間（所定時間）が設定されている。
【０１３３】
そして、タイマ１９が時間計測を開始してから上記所定時間が経過した場合、タイミング判定部１７は、抑制制御部１８に対して上記所定時間が経過した旨の報告を送信する。当該報告を受信した抑制制御部１８は、印刷部１６に対して印刷抑制を行わないように制御する。
【０１３４】
図５は、上記所定時間に基づいて印刷を制御する画像形成装置１の処理を説明するフローチャートである。なお、以下の説明では、図２のフローチャートと同じ処理工程については同じ工程番号を付し、詳細な説明は省略する。
【０１３５】
まず、上記Ｓ１にて通信部１１は、タイミング判定部１７に対して、旧印刷データの受信を開始した旨の報告を送信する。
【０１３６】
次に、タイミング判定部１７は、タイマ１９に対して、通信部１１が旧印刷データを受信開始してからの時間を計測させるための命令を送信する（Ｓ２１）。そして、当該計測命令を受信したタイマ１９は、時間計測を開始する（Ｓ２２）。
【０１３７】
そして、ユーザが設定した所定時間が経過した後に、通信部１１が新印刷データを受信した場合（Ｓ２２にてＹＥＳ）は、タイミング判定部１７は抑制制御部１８に対して上記所定時間が経過した旨の報告を送信する（Ｓ２３）。そして、タイミング判定部１７から上記報告を受信した抑制制御部１８は、印刷部１６に対して旧印刷データと新印刷データとの両方の印刷データに基づく印刷命令を送信する（Ｓ９）。前記印刷命令を受信した印刷部１６は、旧印刷データと新印刷データとの両方の印刷データに基づく印刷を開始する（Ｓ１０）。なお、この場合、上述したように、抑制制御部１８が印刷部１６に対して印刷命令を送信せず、印刷データ記憶部１４から送信される印刷データを印刷部１６が自動的に印刷処理する構成としても良い。
【０１３８】
一方、ユーザが設定した所定時間が経過する前に通信部１１が上記新印刷データを受信した場合（Ｓ２２にてＮＯ）には、上記Ｓ４の処理に進む。
【０１３９】
このように、上記の構成によれば、通信部１１が上記旧印刷データを受信してから予め設定した所定時間が経過した場合は、重複した印刷データに基づく印刷抑制が行われない。
【０１４０】
これにより、通信部１１が旧印刷データを受信開始してから、上記所定時間が経過した後、新印刷データを受信した場合、報知部１２による受信完了報告が送信元に送信される前であっても上記旧印刷データおよび上記新印刷データのどちらも印刷抑制が行われない。つまり、報知部１２による報知が送信される前に通信部１１が上記新印刷データを受信したとしても、旧印刷データと新印刷データとの両方の印刷データに基づく印刷を行うことができる。したがって、例えば、報知部１２等の不具合により外部装置１００に受信完了した旨の報知がされない場合でも、上記所定時間が経過した時点で重複した印刷データに基づく印刷が可能となる。
【０１４１】
なお、タイマ１９による時間計測を利用せず、印刷制御部１３が画像形成装置１内の処理進捗を監視し、印刷データが予め設定された工程へ到達した時点で、印刷抑制をしないよう印刷部１６を制御する構成としても良い。
【０１４２】
ここで、印刷データ判定部１５は、上記旧印刷データを受信した時点から所定時間が経過した後に上記新印刷データを受信した場合には、上記旧印刷データと上記新印刷データとが同一か否かの判定を行わない構成としても良い。
【０１４３】
上記の構成によれば、印刷データ判定部１５によって、上記旧印刷データを受信した時点から所定時間が経過した後に上記新印刷データを受信した場合には、上記旧印刷データと上記新印刷データとが同一か否かの判定が行われない。
【０１４４】
これにより、上記通信部１１が上記印刷データを受信してから、ユーザが予め設定した所定時間が経過した場合には、上記旧印刷データと上記新印刷データとが同一か否かの判定が行われないので、印刷データ判定部１５による処理時間を削除することができる。したがって画像形成装置１全体の処理時間を短縮することができる。
【０１４５】
また、印刷データ記憶部１４と印刷制御部１３とが接続された構成において、上記設定時間が経過した場合に、印刷データ記憶部１４が受信した上記新印刷データを管理テーブル上に記憶するよう印刷制御部１３が印刷データ記憶部１４を制御する構成としても良い。
【０１４６】
また、タイマ１９による時間計測を利用せず、印刷制御部１３が画像形成装置１内の処理進捗を監視し、印刷データが予め設定された工程へ到達した時点で、印刷データ判定部１５による判定をしないよう制御する構成としても良い。
【０１４７】
ここで、上記印刷データには、当該印刷データを送信してきた外部装置（送信元）１００に関する送信元情報が含まれており、印刷制御部１３は、新印刷データと旧印刷データとの送信元が異なる場合には、両印刷データに基づく印刷を行うように印刷部１６を制御する構成としても良い。
【０１４８】
図６は、複数の外部装置１００から印刷データを受信した場合の画像形成装置１の概略構成を示すブロック図である。
【０１４９】
具体的には、まず、外部装置１００Ａから受信した旧印刷データと外部装置１００Ｂから受信した新印刷データとが同一の印刷データである場合、印刷データ判定部１５はタイミング判定部１７からの判定命令に基づいて印刷データ記憶部１４において同一性を判定する。このとき、印刷データ記憶部１４の管理テーブルに設けられた判定項目、例えば、送信元の種類などに基づいて、印刷データ判定部１５は保存されている旧印刷データと新印刷データとの同一性を判定する。ここでは、上記送信元が異なるため、上記両印刷データは同一でないと判定される。そして、上記両印刷データに基づく印刷抑制が行われず印刷部１６から印刷されることになる。
【０１５０】
これにより、画像形成装置１は、それぞれ別の外部装置１００から印刷データを受信した場合には、当該印刷データに基づく印刷抑制を行うことなく印刷処理させることができるため、例えば、ユーザが大勢いるような環境に画像形成装置１が置かれている場合には不必要な印刷抑制がされなくなる。
【０１５１】
なお、上記印刷データには、当該印刷データを送信してきた送信元に関する送信元情報が含まれており、印刷データ判定部１５は、新印刷データと旧印刷データとの送信元が異なる場合には、両データが同一であるか否かの判定を行わない構成としても良い。
【０１５２】
また、上記印刷データには、当該印刷データを送信してきた送信元に関する送信元情報が含まれており、印刷制御部１３は、新印刷データと旧印刷データとの送信元が異なるか否かを判定し、この判定結果に基づいて、両印刷データの少なくとも一方の印刷データに基づく印刷を抑制する構成としても良い。
【０１５３】
また、上記印刷データには、当該印刷データを送信してきた送信元に関する送信元情報が含まれており、印刷データ判定部１５は、上記旧印刷データに含まれる送信元情報と同じ送信元情報を有する上記新印刷データのみと、当該旧印刷データとが同一であるか否かを判定する構成であっても良い。
【０１５４】
ここで、印刷制御部１３は、ある特定の外部装置１００Ａと別の外部装置１００Ｂとから受信したそれぞれの印刷データが同一であった場合には、さらに、上記新印刷データが上記外部装置１００Ａから送信されたものか否かを印刷データ判定部１５に判定させ、上記新印刷データが上記外部装置１００Ａから送信されたものであった場合には、上記旧印刷データと上記新印刷データとの両方の印刷データに基づく印刷処理を行うように印刷部１６を制御する一方、上記新印刷データが上記外部装置１００Ａから送信されたものでなかった場合には、上記外部装置１００Ｂから送信された上記新印刷データに基づく印刷を抑制し、上記外部装置１００Ａから送信された旧印刷データに基づく印刷を行うように上記印刷部１６を制御する構成であっても良い。
【０１５５】
上記の構成によれば、外部装置１００Ａから受信した印刷データと外部装置１００Ｂから受信した印刷データとが印刷データ判定部１５により同一と判定された場合、さらに、当該印刷データ判定部１５により印刷データが上記外部装置１００Ａから送信されてきたものか否かを判定する。そして、新印刷データが上記外部装置１００Ａから送信されてきたものであった場合は、旧印刷データと新印刷データとの両方の印刷データに基づく印刷処理が行われる。一方、新印刷データが上記外部装置１００Ａから送信されてきたものでなかった場合には、新印刷データに基づく印刷が抑制され旧印刷データに基づく印刷処理が行われる。
【０１５６】
図７は、上述した複数の外部装置１００から印刷データを受信した場合の画像形成装置１の処理を説明するフローチャートである。なお、以下の説明では、図２のフローチャートと同じ処理工程については同じ工程番号を付し、詳細な説明は省略する。
【０１５７】
Ｓ６にて外部装置１００Ａから送信された印刷データＡと外部装置１００Ｂから送信された印刷データＢとが同一と判定された場合（Ｓ６にてＹＥＳ）、印刷データ判定部１５により印刷データが外部装置１００Ａから送信されてきたものか否かを判定する（Ｓ３１）。
【０１５８】
そして、新印刷データが外部装置１００Ａから送信されてきたものであった場合（Ｓ３１にてＹＥＳ）は、Ｓ９に進み、旧印刷データと新印刷データとの両方の印刷データに基づく印刷処理が行われる。
【０１５９】
一方、新印刷データが外部装置１００Ａから送信されてきたものでなかった場合（Ｓ３１にてＮＯ）には、Ｓ７に進み、新印刷データが印刷抑制され旧印刷データのみに基づく印刷処理が行われる。
【０１６０】
このように、外部装置１００Ａから受信する印刷データと外部装置１００Ｂから受信する印刷データとが同一であって、通信部１１が外部装置１００Ｂから印刷データを受信した後に外部装置１００Ａから印刷データを受信した場合でも、外部装置１００Ｂから受信した印刷データに基づく印刷を抑制することができる。
【０１６１】
このように、各外部装置１００間で優先順位を付けることができ所望の印刷制御を行うことができる。
【０１６２】
上記の構成は、外部装置１００Ａの品質および信頼性等が高く、一方、外部装置１００Ｂのそれが低い場合に、外部装置１００Ａから受信する印刷データを優先して印刷させたい場合などに有効である。
【０１６３】
なお、印刷データの送信元である外部装置１００Ａおよび外部装置１００Ｂの情報は、印刷データと共に印刷データ記憶部１４の管理テーブルに保存される構成である。
【０１６４】
また、印刷データ判定部１５による判定方法は、印刷データ記憶部１４に備えられる管理テーブルの各判定項目が全て同じ場合に同一と判定するのではなく、例えば、ファイル名、受信時刻のみにより同一と判定する構成としても良い。
【０１６５】
ここで、例えば、コンサート会場において、デジタルカメラや携帯電話で撮影した画像データが複数のユーザまたは外部装置１００から画像形成装置１にそれぞれ印刷したい印刷データが送信される場合を想定する。また、デジタルカメラで撮影した画像データの品質は、携帯電話で撮影した画像データの品質よりも良いと仮定する。
【０１６６】
そして、ユーザが迅速な印刷を望む場合、両方の画像データが略同時に画像形成装置１に送信されることが考えられる。この場合、ユーザは品質の良い画像データのみを印刷させ、品質の劣る画像データの印刷を抑制したいと望むことが考えられる。しかし、両者の画像データは、略同一であるが全く同じとは言えないため、従来技術では印刷抑制することは困難である。
【０１６７】
このような場合においても、上記の構成によれば、両画像データが略同一であると判定したことをもって同一とみなすことができるため、携帯電話により撮影した画像データに基づく印刷抑制を行い、デジタルカメラにより撮影した画像データに基づく印刷を行うことができる。
【０１６８】
ここで、印刷制御部１３は、印刷データ判定部１５により同一と判定された印刷データのうち、データ容量に基づいて、いずれか一方の印刷データのみに基づく印刷を行うように印刷部１６を制御する構成としても良い。
【０１６９】
ユーザが送信する旧印刷データと新印刷データとは、その内容が同一の場合でもデータ容量が異なる場合がある。例えば、異なる外部装置１００から同一の画像データ（印刷データ）を送信する場合には、画像データの画質が良いほどデータ容量が多くなる傾向がある。
【０１７０】
上記の構成のよれば、印刷制御部１３によって、印刷データ判定部１５により同一と判定された印刷データのうち、データ容量に基づいて、いずれか一方の印刷データのみに基づく印刷を行うように印刷部１６を制御している。
【０１７１】
これにより、印刷制御部１３によって、データ容量の少ない方の印刷データに基づく印刷を抑制し、データ容量の多い方の印刷データに基づく印刷を行うことができる。したがって、ユーザが、画像データの画質が良い方の印刷データに基づく印刷を望む場合にその要求を満たすことができる。
【０１７２】
また、印刷制御部１３によって、データ容量の多い方の印刷データに基づく印刷を抑制し、データ容量の小さい方の印刷データに基づく印刷を行うこともできる。これにより、ユーザが、画像データの画質は劣っても速く印刷をさせたいと望む場合にその要求を満たすことができる。
【０１７３】
なお、上記印刷データのデータ容量が多いか少ないかの判定は、印刷データ判定部１５が印刷データ記憶部１４に設けられる管理テーブルの判定項目の内、例えばデータサイズ等のプロパティによって行われるように、印刷制御部１３が印刷データ判定部１５を制御する構成とすれば良い。
【０１７４】
上記の構成によれば、印刷データ判定部１５によって、当該印刷データ判定手部によって同一と判定された旧印刷データと新印刷データとのデータ量の大きさが比較される。そして、印刷制御部１３によって、データ量が小さいと判定された印刷データに基づく印刷が抑制され、データ量が大きいと判定された印刷データのみに基づく印刷が印刷部１６によって行われる。
【０１７５】
ユーザが送信する旧印刷データと新印刷データとは、その内容が同一の場合でもデータ量の大きさが異なる場合がある。例えば、異なる外部装置１００から同一の画像データを送信する場合には、画像データの画質が良いほどデータ量が大きくなる。この場合には、新印刷データより以前に送信した旧印刷データでも、ユーザはデータ量の大きい旧印刷データに基づく印刷を望むことになる。
【０１７６】
このような場合に、上記の構成によれば、印刷データ判定部１５により同一と判定された場合でも、ユーザが印刷データを画像形成装置１に送信した順番に関わらず、データ量の大きさに基づいて印刷データの制御を行うことができる。具体的には、例えば、通信部１１により既に受信したデータ量の小さい旧印刷データと新たに受信したデータ量の大きい新印刷データとが同一と判定された場合に、上記旧印刷データに基づく印刷を抑制し、上記新印刷データに基づく印刷をすることができる。
【０１７７】
ここで、本実施形態における画像形成装置１は、外部装置１００から印刷データを受信する少なくとも一つの通信部１１と、受信した印刷データに基づいて印刷する少なくとも一つの印刷部１６と、印刷データの一部または全部を一時記憶する印刷データ記憶手段１４と、新たに受信した印刷データが直前に受信した印刷データと同一かどうかを判定する印刷データ判定手段１５と、同一であれば印刷を抑制する印刷制御部１３とを備えた構成であっても良い。
【０１７８】
また、印刷制御部１３は、外部装置１００から印刷データを受信する少なくとも一つの通信部１１と、受信した印刷データに基づいて印刷する少なくとも一つの印刷部１６と、印刷データの一部または全部を一時記憶する印刷データ記憶手段１４と、新たに受信した印刷データと、以前に受信した印刷データの少なくとも一つとが同一かどうかを判定する印刷データ判定手段１５と、同一と判定されたデータがあれば、同一と判定された印刷データと新たに受信した印刷データとの間に受信した全ての印刷データに基づく印刷を抑制する構成であってもよい。
【０１７９】
また、印刷制御部１３は、外部装置１００から印刷データを受信する少なくとも一つの通信部１１と、受信した印刷データに基づいて印刷する少なくとも一つの印刷部１６と、印刷データの一部または全部を一時記憶する印刷データ記憶手段１４と、新たに受信した印刷データと、画像形成装置１が印刷データを受け付けたとユーザが認識する前の印刷データのうちの少なくとも一つの印刷データとが同一かどうかを判定する印刷データ判定手段１５と、同一と判定されたデータがあれば同一と判定された印刷データと新たに受信した印刷データとの間に受信した全ての印刷データに基づく印刷を抑制する構成であっても良い。
【０１８０】
また、印刷制御部１３は、外部装置１００から印刷データを受信する少なくとも一つの通信部１１と、受信した印刷データに基づいて印刷する少なくとも一つの印刷部１６と、印刷データの一部または全部を一時記憶する印刷データ記憶手段１４と、新たに受信した印刷データと、画像形成装置１が印刷データを受け付けたとユーザが認識する前の印刷データのうちの最古の印刷データとが同一かどうかを判定する印刷データ判定手段１５と、同一であれば同一と判定された印刷データと新たに受信した印刷データとの間に受信した全ての印刷データに基づく印刷を抑制する構成であっても良い。
【０１８１】
また、画像形成装置１は、同一と判定されたデータがあれば未印刷データの全てに基づく印刷を抑制するよう制御する印刷制御部１３を備えた構成であっても良い。
【０１８２】
また、画像形成装置１は、同一と判定された印刷データのみに基づく印刷を抑制し、同一のデータ以外は印刷抑制しないよう制御する印刷制御部１３を備えた構成であっても良い。
【０１８３】
また、画像形成装置１は、印刷データが印刷処理のうちあらかじめ定められた処理地点に到達したとき、またはそこから一定時間経過した場合、印刷を抑制しないよう制御する印刷制御部１３を備えた構成であっても良い。
【０１８４】
また、画像形成装置１は、印刷データが印刷処理のうちあらかじめ定められた処理地点に到達したとき、またはそこから一定時間経過した場合、同一かどうかの判定をしない印刷データ判定手段１５を備えた構成であっても良い。
【０１８５】
また、画像形成装置１は、異なる外部装置１００で受信した印刷データは、同一かどうかの判定をしない印刷データ判定手段１５を備える構成であっても良い。
【０１８６】
また、画像形成装置１は、ある外部装置１００Ａで受信した印刷データは、別のある外部装置１００Ｂで受信した印刷データと同一の場合には印刷が抑制され、その逆の場合は印刷が抑制されないよう制御する印刷制御部１３を備えた構成であっても良い。
【０１８７】
また、画像形成装置１は、ある外部装置１００Ａで受信した印刷データは、別のある外部装置１００Ｂで受信した印刷データと同一の場合には、印刷が抑制されるよう制御する印刷制御部１３と、その逆の場合は同一かどうかの判定を行わない印刷データ判定手段１５とを構成であっても良い。
【０１８８】
また、画像形成装置１は、受信した印刷データの優先度をデータ量で判定し、印刷が抑制され、その逆の場合は印刷が抑制されないよう制御する印刷制御部１３を備えた構成であっても良い。
【０１８９】
また、画像形成装置１は、受信した印刷データの優先度をデータ量で判定し、印刷が抑制されるよう制御する印刷制御部１３と、その逆の場合は同一かどうかの判定を行わない印刷データ判定手段１５とを備えた構成であっても良い。
【０１９０】
最後に、画像形成装置１の各ブロックは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１９１】
すなわち、画像形成装置１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit ）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである画像形成装置１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、画像形成装置１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１９２】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１９３】
また、画像形成装置１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された搬送波あるいはデータ信号列の形態でも実現され得る。
【０１９４】
このように本明細書において、手段とは必ずしも物理的手段を意味するものではなく、各手段の機能がソフトウェアによって実現される場合も包含する。さらに、一つの手段の機能が、二つ以上の物理的手段により実現されても良い。
【０１９５】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、実施形態に開示された技術的手段を適宜組み合わせて得られる内容についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１９６】
本発明の画像形成装置は、送信されてきた画像（印刷）データを受信した旨を送信元に報知することができ、例えば、携帯情報端末から送信されたメール等が送信先に正確に受信されたか否かの報知結果を送信元が受け取ることにより確認するといった用途にも適用できる。
【図面の簡単な説明】
【０１９７】
【図１】本実施の形態にかかる画像形成装置の概略構成を示すブロック図である。
【図２】本実施の形態にかかる画像形成装置の処理を説明するフローチャートである。
【図３】旧印刷データを受信してから新印刷データを受信するまでの間に受信した全ての待機印刷データに基づく印刷および印刷抑制する処理を説明するフローチャートである。
【図４】所定時間に基づいて印刷を制御する画像形成装置の概略の構成を示すブロック図である。
【図５】所定時間に基づいて印刷データに基づく印刷および印刷抑制する処理を説明するフローチャートである。
【図６】複数の外部装置から印刷データを受信した場合の画像形成装置の概略構成を示すブロック図である。
【図７】複数の外部装置から印刷データを受信した場合の画像形成装置の処理を説明するフローチャートである。
【図８】印刷データ記憶部に備えられる管理テーブルを説明するデータ構造である。
【符号の説明】
【０１９８】
１      画像形成装置
１１    通信部（通信手段、送信元）
１２    報知部（報知手段）
１３    印刷制御部（印刷制御手段）
１４    印刷データ記憶部（記憶手段）
１５    印刷データ判定部（判定手段）
１６    印刷部（印刷手段）
１７    タイミング判定部
１８    抑制制御部
１９    タイマ
１００  外部装置
【図１】
2007072729.tif 000003
【図２】
2007072729.tif 000004
【図３】
2007072729.tif 000005
【図４】
2007072729.tif 000006
【図５】
2007072729.tif 000007
【図６】
2007072729.tif 000008
【図７】
2007072729.tif 000009
【図８】
2007072729.tif 000010