(57)【要約】【課題】更新されているデータに係る画像のみを形成することができる画像形成装置を提供する。【解決手段】外部の記憶装置４からデータを取得し、取得した画像データに係る画像を形成する画像形成装置に、第１のデータを取得した場合、該データのハッシュ値を算出する算出手段と、第２のデータを取得して、前記算出手段が該データのハッシュ値を算出した場合、前記第１のデータのハッシュ値及び前記第２のデータのハッシュ値が一致しているか否かを判定する判定手段と、該判定手段が否と判定した場合、第２のデータに基づいて画像を形成する手段とを備える。【選択図】図１
2007230146.tif 000002
【特許請求の範囲】
【請求項１】
取得したデータに基づいて画像を用紙に形成する画像形成装置において、
第１のデータを取得した場合、該データを所定関数に代入して関数値を算出する算出手段と、
第２のデータを取得し、前記算出手段が該データを前記所定関数に代入して関数値を算出した場合、前記第１のデータの関数値及び前記第２のデータの関数値が一致しているか否かを判定する判定手段と、
該判定手段が否と判定した場合、前記第２のデータに基づいて画像を形成する手段と
を備えることを特徴とする画像形成装置。
【請求項２】
第１のデータを取得したときからの経過時間を計時する計時手段と、
該計時手段が所定の経過時間を計時した場合、第２のデータを取得する手段と
を備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記算出手段が第１のデータの関数値を算出した場合、該関数値を出力する手段を備える
ことを特徴とする請求項１又は請求項２に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部からデータを取得し、取得したデータに基づいて、画像を用紙に形成する画像形成装置に関する。
【背景技術】
【０００２】
ネットワークを介して外部の記憶装置からデータ、例えば文書ファイルを取得し、取得した文書ファイルに基づいて画像を用紙に形成、つまり印刷する画像形成装置が提案されている。
【０００３】
ところが、画像形成装置の使用者が更新された文書ファイルのみを定期的に印刷する作業を行う場合、各文書ファイルの内容を確認して更新の有無を判断する必要があり、手間を要する。また、未更新文書ファイルの印刷、更新文書ファイルの印刷漏れなどの人為的ミスが生ずる。
【０００４】
そこで、文書ファイルを更新した場合、更新フラグを文書ファイル中に記録しておき、更新フラグが記録された文書のみを印刷するように構成した文書処理システムが提案されている（例えば、特許文献１）。
【特許文献１】特開平５−３００３５７６号公報
【特許文献２】特開２００３−１８６７１４号公報
【特許文献３】特開２００５−２６７０８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に係る文書処理システムにおいては、更新フラグを記録した特殊な文書ファイルを作成する必要があり、汎用性に欠けるという問題があった。
【０００６】
本発明は、斯かる事情に鑑みてなされたものであり、外部の記憶装置からデータを取得して画像を形成する場合、該データをハッシュ関数のような所定関数に代入して関数値を算出しておき、再び記憶装置からデータを取得して画像を形成する場合、各データの関数値と、前に算出した関数値とが一致しているか否かを判定し、否と判定した場合、該データに基づいて画像を形成するように構成することにより、更新フラグを文書ファイルに記録することなく、更新されているデータに係る画像のみを用紙に形成することができる画像形成装置を提供することを目的とする。
【０００７】
本発明の他の目的は、外部の記憶装置から画像形成対象のデータを定期的に取得するように構成することにより、外部の記憶装置が記憶しているデータ中、更新されたデータに係る画像を定期的に形成することができる画像形成装置を提供することにある。
【０００８】
本発明の他の目的は、データが更新されたか否かを判定するための関数値を外部へ出力、例えば画像形成対象のデータを記憶した記憶装置へ出力して記憶させるように構成することにより、関数値を外部で管理することができる画像形成装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係る画像形成装置は、取得したデータに基づいて画像を用紙に形成する画像形成装置において、第１のデータを取得した場合、該データを所定関数に代入して関数値を算出する算出手段と、第２のデータを取得し、前記算出手段が該データを前記所定関数に代入して関数値を算出した場合、前記第１のデータの関数値及び前記第２のデータの関数値が一致しているか否かを判定する判定手段と、該判定手段が否と判定した場合、前記第２のデータに基づいて画像を形成する手段とを備えることを特徴とする。
【００１０】
本発明にあっては、算出手段は取得された第１のデータを所定関数に代入して関数値を算出する。関数値は、第１のデータが更新されたか否かを判定するための値である。
そして、第２のデータを取得し、算出手段が該データを前記所定関数に代入して関数値を算出した場合、判定手段は、第１及び第２のデータの関数値が一致しているか否かを判定する。つまり、関数値に基づいてデータが更新されているか否かを判定する。
判定手段が否と判定した場合、つまりデータが更新されていると判定した場合、画像形成装置は、更新されている第２のデータに基づいて画像を形成する。
【００１１】
本発明に係る画像形成装置は、第１のデータを取得したときからの経過時間を計時する計時手段と、該計時手段が所定の経過時間を計時した場合、第２のデータを取得する手段とを備えることを特徴とする。
【００１２】
本発明にあっては、計時手段は、第１のデータを取得したときからの経過時間を計時する。そして、計時手段が所定の経過時間を計時した場合、取得手段は第２のデータを取得する。
従って、一定時間毎にデータを取得し、取得したデータの更新の有無を判定し、更新されているデータに基づいて画像を形成することができる。
【００１３】
本発明に係る画像形成装置は、前記算出手段が第１のデータの関数値を算出した場合、該関数値を出力する手段を備えることを特徴とする。
【００１４】
本発明にあっては、画像形成装置は、算出手段により算出された関数値を外部へ出力する。例えば、画像形成対象のデータを記憶した外部の記憶装置へ出力する。従って、画像形成装置は、データの更新の有無を判定するための関数値を記憶しておく必要がなく、前記記憶装置から画像形成対象のデータ及び関数値を取得することで、更新されているデータを特定することができる。
【発明の効果】
【００１５】
本発明によれば、更新フラグを文書ファイルに記録することなく、外部の記憶装置が記憶しているデータ中、更新されているデータに係る画像のみを形成することができる。
【００１６】
本発明によれば、外部の記憶装置が記憶しているデータ中、更新されたデータに係る画像を定期的に形成することができる。
【００１７】
本発明によれば、データの更新の有無を判定するための関数値を外部で管理することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明をその実施の形態を示す図面に基づいて詳述する。
図１は、本発明の実施の形態に係る複合機１の構成を示すブロック図である。
図中１は、実施の形態に係る複合機であり、ネットワークプリンタ機能、コピー機能、ファクシミリ機能などを有している。
【００１９】
複合機１は、ＬＡＮ２を介して文書ファイルＤ１，…，Ｄｎ（但し、ｎは自然数）を取得するためのＬＡＮインタフェース２２、取得した文書ファイルＤ１，…，Ｄｎに係る画像データを一時的に蓄積する画像メモリ１６、画像メモリ１６に蓄積された画像データに基づいて、画像を用紙に記録、つまり印刷するプリンタ部１５、及び制御部１１を備えており、制御部１１は、バス２４を介して文書ファイルＤ１，…，Ｄｎの取得及び印刷を制御することで、ネットワークプリンタ機能を実現するように構成されている。
【００２０】
ＬＡＮインタフェース２２には、ＬＡＮ２を介して外部のコンピュータ３が接続されており、コンピュータ３は、文書ファイルＤ１，…，Ｄｎを記憶する記憶装置４を備えている。
制御部１１は、ＬＡＮ２を介して、記憶装置４が記憶した文書ファイルＤ１，…，Ｄｎを取得する。そして、取得した文書ファイルＤ１，…，Ｄｎに基づいて所定の画像データを生成し、生成した画像データを画像メモリ１６に与える。
【００２１】
プリンタ部１５は、感光ドラム、定着器などを備える電子写真方式のプリンタ装置であって、印刷処理用のプログラムを格納した図示しないフラッシュＲＯＭを備えており、フラッシュＲＯＭに格納されたプログラムに従って、画像データに係る画像を用紙に印刷する。
【００２２】
また、複合機１は、原稿を読み取り、原稿の画像データを取得する読取部１３を備えており、制御部１１は、画像データの取得及び印刷を制御することで、コピー機能を実現する。
【００２３】
読取部１３は、原稿に光を照射する光源、原稿で反射された反射光を電気信号に変換するラインＣＣＤなどの光学素子を備えており、ラインＣＣＤが変換した電気信号に基づいて原稿の画像データを取得する。そして、読取部１３は、取得した画像データを画像メモリ１６に与える。
【００２４】
更に、複合機１は、ファクシミリ通信により画像データを送受信するためのＮＣＵ(Network Control Unit)１２及びモデム１４、並びに送受信される画像データを所定の符号化方式、例えばＭＨ，ＭＲ，ＭＭＲなどの符号化方式に従って符号化及び復号化する符号化・復号化部２１を備えており、制御部１１は、画像データの送受信、原稿の読み取り、画像の印刷を制御することで、ファクシミリ機能を実現する。
【００２５】
モデム１４は、バス２４に接続されており、公衆電話回線網(PSTN:Public Switched Telephone Network)から入力されたアナログの画像データをデジタルの画像データに復調し、また制御部１１の制御によってバス２４を介して画像メモリ１６から与えられた画像データをアナログの信号に変調する機能を備えている。
【００２６】
ＮＣＵ１２は、公衆電話回線網との回線５の閉結及び開放の動作を行うハードウェアであり、制御部１１の制御に応じてモデム１４とＰＳＴＮとを接続する。
【００２７】
符号化・復号化部２１は、制御部１１の制御に応じて、読取部１３が読み取った画像データを符号化して、符号化した画像データをモデム１４に与える。また、符号化・復号化部２１は、ファクシミリ通信によって受信した画像データを復号化して、画像メモリ１６に蓄える。
【００２８】
バス２４には、ＲＯＭ２０、ＲＡＭ１８、操作部１９、表示部１７及び計時部２３が接続されている。
ＲＯＭ２０は、フラッシュメモリからなり、複合機１の動作に必要な各種制御プログラムを格納している。制御部１１は、ＲＯＭ２０に格納されている制御プログラムをＲＡＭ１８に読み出して実行することにより、上述のネットワークプリンタ機能、コピー機能、ファクシミリ機能などの各種機能を実現する。
【００２９】
表示部１７は、複合機１の動作状態、複合機１を操作するためのソフトキーを表示する液晶ディスプレイを備えている。
【００３０】
操作部１９は、表示部１７に対向配置された抵抗膜方式、又は静電容量方式のタッチパネルを備え、表示部１７に表示されたソフトキーの操作を受け付け、制御部１１がタッチパネルの操作状態を検出することができるように構成されている。
また、操作部１９は、押しボタン式のキー、例えば更新印刷キー１９ａ、印刷部数を設定するためのテンキー、リセットキー、スタートキー、機能選択キーなどを備えている。
【００３１】
図２は、文書ファイルＤ１，…，Ｄｎに係る画像の定期的な更新印刷に係る制御部１１の処理手順を示すフローチャートである。
電源が投入された場合、制御部１１は、計時部２３に計時を開始させる（ステップＳ１１）。次いで、制御部１１は、計時部２３の計時結果を取得し、所定時間が経過したか否かを判定する（ステップＳ１２）。
【００３２】
所定時間が経過していないと判定した場合（ステップＳ１２：ＮＯ）、制御部１１は、更新印刷キー１９ａの操作状態を検出することで、記憶装置４が記憶している文書ファイルＤ１，…，Ｄｎの更新印刷開始を受け付けたか否かを判定する（ステップＳ１３）。
【００３３】
更新印刷開始を受け付けたと判定した場合（ステップＳ１３：ＹＥＳ）、又は所定時間が経過したと判定した場合（ステップＳ１２：ＹＥＳ）、制御部１１は、更新印刷に係るサブルーチンを呼び出し、更新印刷を実行する（ステップＳ１４）。
【００３４】
図３は、更新印刷のサブルーチンに係る制御部１１の処理手順を示すフローチャートである。
更新印刷に係るサブルーチンが呼び出された場合、制御部１１は、記憶装置４が更新情報ファイルを記憶しているか否かを判定する（ステップＳ２１）。例えば、制御部１１は、ＣＩＦＳ(Common Internet File System)に係るプロトコルにて、記憶装置４の公開リソース情報を取得し、該公開リソース情報に基づいて、更新情報ファイルの有無を判定する。
【００３５】
記憶装置４が更新情報ファイルを記憶していると判定した場合（ステップＳ２１：ＹＥＳ）、制御部１１は、記憶装置４から更新情報ファイルを取得する（ステップＳ２２）。
【００３６】
ステップＳ２２の処理を終えた場合、又は更新情報ファイルを記憶していないと判定した場合（ステップＳ２１：ＮＯ）、制御部１１は、記憶装置４が記憶している文書ファイルＤｉ（但し、ｉは、ｎ以下の自然数）を取得し（ステップＳ２３）、取得した文書ファイルＤｉのハッシュ値（関数値）を算出する（ステップＳ２４）。具体的には、文書ファイルＤｉのテキスト部分のデータをハッシュ関数（所定関数）、例えばＳＨＡ(Secure Hash Algorithm)−１，ＳＨＡ−２５６，ＳＨＡ−３８４，ＳＨＡ−５１２，ＭＤ４，ＭＤ５等のハッシュ関数に代入することで、ハッシュ値を算出する。
【００３７】
次いで、制御部１１は、更新情報ファイルがあるか否かを判定する（ステップＳ２５）。更新情報ファイルがあると判定した場合（ステップＳ２５：ＹＥＳ）、制御部１１は、更新情報ファイルからハッシュ値を順に読み出して、該ハッシュ値と、ステップＳ２４で算出したハッシュ値とが一致するか否かを判定する（ステップＳ２６）。つまり、更新情報ファイル中に、ステップＳ２４で算出したハッシュ値に一致するハッシュ値があるか否かを判定する。
【００３８】
一致しないと判定した場合（ステップＳ２６：ＮＯ）、又は更新情報ファイルがないと判定した場合（ステップＳ２５：ＮＯ）、制御部１１は、ステップＳ２３で読み出した文書ファイルＤｉに係る画像をプリンタ部１５に印刷させる（ステップＳ２７）。
例えば、制御部１１は、ＸＰＳ形式の文書ファイルＤｉに基づいて、画像データを生成し、生成した画像データをプリンタ部１５に与えることで、文書ファイルＤｉに係る画像を印刷させる。
【００３９】
ステップＳ２７の処理を終えた場合、又はハッシュ値が一致すると判定した場合（ステップＳ２６：ＹＥＳ）、制御部１１は、ステップＳ２４で算出したハッシュ値を新規の更新情報ファイルに書き込む（ステップＳ２８）。
【００４０】
次いで、制御部１１は、記憶装置４が記憶している全文書ファイルＤ１，…，Ｄｎのハッシュ値を算出したか否かを判定する（ステップＳ２９）。ハッシュ値を算出していない文書ファイルＤ１，…，Ｄｎがあると判定した場合（ステップＳ２９：ＮＯ）、制御部１１は、処理をステップＳ２３へ戻す。
【００４１】
全文書ファイルＤ１，…，Ｄｎのハッシュ値を算出したと判定した場合（ステップＳ２９：ＹＥＳ）、制御部１１は、ステップＳ２８でハッシュ値を書き込んだ更新情報ファイルを記憶装置４へ出力して、記憶させ（ステップＳ３０）、更新印刷に係るサブルーチンの処理を終える。
【００４２】
更新印刷に係るサブルーチンの処理を終えた場合、図２に示すように、制御部１１は、計時部２３をリセットする（ステップＳ１５）。
【００４３】
ステップＳ１５の処理を終えた場合、又は更新印刷開始を受け付けていないと判定した場合（ステップＳ１３：ＮＯ）、制御部１１は、操作部１９の操作状態を検出することで、電源ボタンが押圧されたか否か判定する（ステップＳ１６）。電源ボタンが押圧されていないと判定した場合（ステップＳ１６：ＮＯ）、制御部１１は、処理をステップＳ１２へ戻す。電源ボタンが押圧されたと判定した場合（ステップＳ１６：ＹＥＳ）、制御部１１は、処理を終える。
【００４４】
このように構成された複合機１の作用及び効果を説明する。
図４は、記憶装置４が記憶している文書ファイル及び更新情報ファイルを示す模式図である。
図４（ａ）は、記憶装置４が時刻ｔ１に記憶している文書ファイルを示しており、具体的には、新規に作成された文書ファイルＤ１（ｔ１），Ｄ２（ｔ１），…，Ｄｎ（ｔ１）を記憶している。
【００４５】
更新印刷に係るサブルーチンが呼び出された場合、制御部１１は、ステップＳ２３で文書ファイルＤ１（ｔ１）を取得する。そして、制御部１１は、ステップＳ２４で文書ファイルＤ１（ｔ１）のハッシュ値Ｈ（Ｄ１（ｔ１））を算出する。但し、Ｈは、ハッシュ関数である。
時刻ｔ１においては、図４（ａ）に示すように、記憶装置４は、新規の文書ファイルＤ１（ｔ１），Ｄ２（ｔ１），…，Ｄｎ（ｔ１）のみを記憶し、更新情報ファイルを記憶していない。従って、制御部１１は、文書ファイルＤ１（ｔ１）に基づいて、画像をプリンタ部１５に印刷させる。
以下、同様にして、制御部１１は、順に取得した文書ファイルＤ２（ｔ１），…，Ｄｎ（ｔ）のハッシュ値Ｈ（Ｄ２（ｔ１）），…，Ｈ（Ｄｎ（ｔ１））を算出し、文書ファイルＤ２（ｔ１），…，Ｄｎ（ｔ）に係る画像をプリンタ部１５に印刷させる。
そして、制御部１１は、ハッシュ値Ｈ（Ｄ１（ｔ１）），Ｈ（Ｄ２（ｔ１）），…，Ｈ（Ｄｎ（ｔ１））を書き込んだ更新情報ファイルを記憶装置４に記憶させる。更新情報ファイルは、例えばｃｓｖ形式のデータである。
【００４６】
以上の処理によって、全ての文書ファイルＤ１（ｔ１），…，Ｄｎ（ｔ）に係る画像が印刷され、記憶装置４は更新情報ファイルを記憶する。
【００４７】
時刻ｔ２で再び、更新印刷に係るサブルーチンが呼び出された場合、制御部１１は、ステップＳ２３で文書ファイルＤ１（ｔ２）を取得する。そして、制御部１１は、ステップＳ２４で文書ファイルＤ１（ｔ２）のハッシュ値Ｈ（Ｄ１（ｔ２））を算出する。
【００４８】
時刻ｔ２においては、記憶装置４が更新情報ファイルを記憶しているため、制御部１１は、ステップＳ２２で記憶装置４から更新情報ファイルを取得する。
【００４９】
そして、制御部１１は、文書ファイルＤ１（ｔ２）のハッシュ値Ｈ（Ｄ１（ｔ２））と、更新情報ファイルに書き込まれたハッシュ値Ｈ（Ｄ１（ｔ１）），Ｈ（Ｄ２（ｔ１）），…，Ｈ（Ｄｎ（ｔ１））とが一致するか否かを順に判定する。
同値のハッシュ値がある場合、例えばハッシュ値Ｈ（Ｄ１（ｔ２））とＨ（Ｄ１（ｔ１））とが一致する場合、文書ファイルＤ１（ｔ２）は更新されていないと考えられる。そこで、制御部１１は、同値のハッシュ値があると判定した場合、文書ファイルＤ１（ｔ２）に係る画像の印刷を実行しない。
同値のハッシュ値がない場合、文書ファイルＤ１（ｔ２）は更新されていると考えられる。そこで、制御部１１は、同値のハッシュ値がないと判定した場合、文書ファイルＤ１（ｔ２）に係る画像をプリンタ部１５に印刷させる。
制御部１１は、文書ファイルＤ２（ｔ２），…，Ｄｎ（ｔ２）について、同様の処理を実行する。
従って、制御部１１は、更新された文書ファイルＤ１，…，Ｄｎに係る画像のみをプリンタ部１５に印刷させることができる。
【００５０】
実施の形態に係る複合機１にあっては、更新フラグを文書ファイルＤ１，…，Ｄｎに記録することなく、外部の記憶装置４が記憶している文書ファイルＤ１，…，Ｄｎ中、更新されている文書ファイルＤ１，…，Ｄｎに係る画像のみを印刷することができる。
【００５１】
また、外部の記憶装置４が記憶している文書ファイルＤ１，…，Ｄｎ中、更新されている文書ファイルＤ１，…，Ｄｎに係る画像のみを定期的に印刷することができる。
【００５２】
更に、文書ファイルＤ１，…，Ｄｎの更新の有無を判定するための更新情報ファイルを外部の記憶装置４で管理することができる。特に文書ファイルＤ１，…，Ｄｎと更新情報ファイルを一元管理することができる。
【００５３】
更にまた、ハッシュ値を比較することで文書ファイルＤ１，…，Ｄｎの更新の有無を判定する構成であるため、簡単なファイル構造を有する更新情報ファイルにて、更新された文書ファイルＤ１，…，Ｄｎを特定することができる。
【００５４】
なお、実施の形態にあっては、文書ファイルの更新の有無を判断するように構成してあるが、用紙に印刷することができる情報であれば、画像データのような他のデータであっても良い。
【００５５】
また、文書ファイルの更新の有無を判定するために、文書ファイルのハッシュ値を算出するように構成してあるが、衝突可能性が低い関数であれば、他の関数であっても良い。
【００５６】
更に、更新印刷を終えた場合、計時部をリセットするように構成してあるが、定期的に文書ファイルに係る画像を印刷することができるのであれば、計時部をリセットするタイミングはこれに限定されない。例えば、文書ファイルを取得したとき、つまり文書ファイルを取得直前から更新印刷に係る処理を終えるまでの間に計時部をリセットするように構成すれば良い。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施の形態に係る複合機の構成を示すブロック図である。
【図２】文書ファイルに係る画像の定期的な更新印刷に係る制御部の処理手順を示すフローチャートである。
【図３】更新印刷のサブルーチンに係る制御部の処理手順を示すフローチャートである。
【図４】記憶装置が記憶している文書ファイル及び更新情報ファイルを示す模式図である。
【符号の説明】
【００５８】
１  複合機
２  ＬＡＮ
３  コンピュータ
４  記憶装置
１１  制御部
１２  ＮＣＵ
１３  読取部
１４  モデム
１５  プリンタ部
１６  画像メモリ
１７  表示部
１８  ＲＡＭ
１９  操作部
１９ａ  更新印刷キー
２０  ＲＯＭ
２１  符号化・復号化部
２２  ＬＡＮインタフェース
２３  計時部
２４  バス
【図１】
2007230146.tif 000003
【図２】
2007230146.tif 000004
【図３】
2007230146.tif 000005
【図４】
2007230146.tif 000006