(57)【要約】【課題】  画像データをエンコードしたエンコードデータのデコードに失敗した場合でも、該画像データの画像が全く見られない事態を回避できる情報処理装置、情報処理方法、及びプログラムを提供する。【解決手段】  エンコードされているＦＡＸ受信データをデコードしたときにデコードエラーが発生した場合に、該デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御する処理、ＦＡＸ受信データが他の装置でデコードされるように該ＦＡＸ受信データを送信する処理、または、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する処理のいずれか１つを行う。【選択図】  図１３
2006019952.tif 000002
【特許請求の範囲】
【請求項１】
画像データをエンコードしたエンコードデータをデコードするデコード手段と、
前記デコード手段でデコードエラーが発生した場合に、前記デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御する処理、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する処理、及び、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する処理のいずれか１つを行う処理手段と、
を含む情報処理装置。
【請求項２】
画像データをエンコードしたエンコードデータをデコードするデコード手段と、
前記デコード手段でデコードエラーが発生した場合に、前記デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御するデコード制御手段と、
前記別のデコード方式によってもデコードエラーが発生した場合、または、別のデコード方式でデコードを行うように制御できなかった場合に、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する送信手段と、
を含む情報処理装置。
【請求項３】
画像データをエンコードしたエンコードデータをデコードするデコード手段と、
前記デコード手段でデコードエラーが発生した場合に、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する送信手段と、
前記送信手段で前記エンコードデータを送信できなかった場合に、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する生成手段と、
を含む情報処理装置。
【請求項４】
画像データをエンコードしたエンコードデータをデコードするデコード手段と、
前記デコード手段でデコードエラーが発生した場合に、前記デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御するデコード制御手段と、
前記別のデコード方式によってもデコードエラーが発生した場合、または、別のデコード方式でデコードを行うように制御できなかった場合に、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する送信手段と、
前記送信手段で前記エンコードデータを送信できなかった場合に、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する生成手段と、
を含む情報処理装置。
【請求項５】
画像データをエンコードしたエンコードデータをデコードするデコード手段と、
前記デコード手段のデコード方式と前記エンコードデータのエンコード方式とが対応しないために前記デコード手段でデコードエラーが発生した場合に、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する送信手段と、
前記デコード手段のデコード方式と前記エンコードデータのエンコード方式とが対応しているにも拘わらず前記デコード手段でデコードエラーが発生した場合に、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する生成手段と、
を含む情報処理装置。
【請求項６】
画像データをエンコードしたエンコードデータをデコードするデコード手段と、
前記デコード手段のデコード方式と前記エンコードデータのエンコード方式とが対応しないために前記デコード手段でデコードエラーが発生した場合に、前記デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御するデコード制御手段と、
前記別のデコード方式によってもデコードエラーが発生した場合、または、別のデコード方式でデコードを行うように制御できなかった場合に、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する送信手段と、
前記デコード手段のデコード方式と前記エンコードデータのエンコード方式とが対応しているにも拘わらず前記デコード手段でデコードエラーが発生した場合に、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する生成手段と、
を含む情報処理装置。
【請求項７】
前記送信手段は、前記エンコードデータが通信ネットワークを介して他の装置から取込んだデータの場合には、該他の装置でデコードされるように前記エンコードデータを送信する請求項２乃至請求項６のいずれか１項記載の情報処理装置。
【請求項８】
前記送信手段は、作業者の近辺に配置された装置、ネットワークに接続された装置のうち製造年度が最新の装置、製造年度が自装置の製造年度より新しい装置、または前記エンコードデータをデコードできるデコード手段を有する装置のいずれかの装置でデコードされるように前記エンコードデータを送信する請求項２乃至請求項６のいずれか１項記載の情報処理装置。
【請求項９】
前記生成手段は、デコードが成功した部分の画像とデコードが失敗した部分が識別できる画像とにより構成された画像を形成するための画像データを生成する請求項３乃至請求項６のいずれか１項記載の情報処理装置。
【請求項１０】
画像データをエンコードしたエンコードデータをデコードするデコードステップと、
前記デコードステップでデコードエラーが発生した場合に、前記デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御する処理、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する処理、及び、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する処理のいずれか１つを行う処理ステップと、
を含む情報処理方法。
【請求項１１】
コンピュータに、
画像データをエンコードしたエンコードデータをデコードするデコードステップと、
前記デコードステップでデコードエラーが発生した場合に、前記デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御する処理、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する処理、及び、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する処理のいずれか１つを行う処理ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンコードされた画像データをデコードしたときに、デコードエラーが発生しても画像データの画像が全く見られない事態を回避することができる情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
現在、オフィス環境等において、公衆回線等を介してファクシミリ（ＦＡＸ）文書（或はインターネットＦＡＸ文書）を受信して蓄積したりプリントしたりすることができる装置（複合機）と、複数台のコンピュータとがネットワークで接続され、コンピュータから複合機にアクセスし、蓄積されたＦＡＸ受信文書を取り出して閲覧（表示あるいはプリント）したりすることができるシステムが広く導入されている。
【０００３】
コンピュータから複合機にアクセスし、蓄積されたＦＡＸ受信文書を取り出して閲覧する処理は、一般的には、コンピュータに搭載されたネットワークスキャナドライバ（以下、スキャナドライバ）により行われる。受信されるＦＡＸ文書は、何らかの方式でエンコード（符号化、圧縮）されている場合がある。圧縮されたＦＡＸ文書は複合機から該ＦＡＸ文書を取り込むときにスキャナドライバのデコード機能でデコードされるが、このときに、デコードエラーが発生することがある。
【０００４】
デコードエラー発生の原因としては、公衆回線あるいはネットワークの品質が悪く、通信途中のノイズ等によりＦＡＸ文書に異常が発生した、あるいは、ネットワークスキャナドライバのバージョンが古く、スキャナドライバに予め設定されていたCODECのデコードの方式がＦＡＸ受信文書のエンコード方式に対応していなかったためデコードできなかった、等の原因が考えられる。
【０００５】
特に、最近は、新製品の複合機を導入しても、同じネットワーク上のコンピュータのスキャナドライバは旧バージョンのまま使用したいといった要望が増えつつある。これは、新製品の複合機を導入するたびに、複合機に接続されるコンピュータ全てに新しいスキャナドライバをインストールするのは面倒である等の理由による。このような場合には、複合機側のＣＯＤＥＣを古いスキャナドライバに対応するように調整して導入する必要があるが、調整も面倒であるし、また、ネットワーク外の新製品の複合機から旧製品の複合機にＦＡＸ文書が公衆回線を介して送信された場合や、意図せずして、旧製品の複合機で構成されたネットワークに新バージョンのＣＯＤＥＣに対応した新製品の複合機を接続してしまった場合等には、スキャナドライバのバージョンが古いためにデコードエラーが発生するケースが多発する。
【０００６】
上記のような原因によりデコードが失敗した場合には、アプリケーションでＦＡＸ受信文書を開こうとした時点でエラー終了してしまい、ユーザはＦＡＸ受信文書の中身を一切見ることができない。
【０００７】
デコードエラーに対する対策としては、ファイルを送信してきた送信元に対して再送信要求を出してファイルを再入手したり、ファイルが動画圧縮ファイルの場合には、フレームの前後関係でデータの欠落箇所を補完する装置が従来から知られている（例えば、特許文献１参照。）。
【特許文献１】特開平１０−７９９４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、ＦＡＸ受信文書については、アプリケーションで内容を確認できなければ送付元が分からずデータを再入手できない場合があり、時として業務上の支障となる。また、フレームの前後関係でデータの欠落箇所を補完する装置では、動画圧縮ファイルであればフレームの前後で補完できるが、ＦＡＸ受信文書のような静止画像は、異常箇所の前後関係を補完して再生できるものではなく、またＦＡＸ受信文書が１頁だけで構成されている場合もあり、エラーの修復はできない。また、スキャナドライバのバーションが古いために発生するデコードエラーについては全く対応できない。
【０００９】
本発明は、上記問題を解決すべく成されたもので、画像データをエンコードしたエンコードデータのデコードに失敗した場合でも、該画像データの画像が全く見られない事態を回避できる情報処理装置、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の第１の情報処理装置は、画像データをエンコードしたエンコードデータをデコードするデコード手段と、前記デコード手段でデコードエラーが発生した場合に、前記デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御する処理、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する処理、及び、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する処理のいずれか１つを行う処理手段と、を含んでいる。
【００１１】
デコードエラーが発生した場合に、デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御することによって、該別のデコード方式がエンコードデータのエンコード方式と対応していれば、正常にデコードすることができるため、画像データの画像の消失を防止でき、画像データの画像が全く見られない事態を回避することができる。このような制御は、例えば、エンコードデータのエンコード方式と、デコードエラーが発生したときのデコード手段のデコード方式とが対応していないためにデコードエラーが発生した場合に非常に有効である。
【００１２】
また、エンコードデータが他の装置でデコードされるように該エンコードデータを送信することによって、例えば、送信先の他の装置で適切なデコード方式でデコードできれば、あるいは該送信先の他の装置がデコードエラーが発生しなかった部分の画像を形成するための画像データを生成する機能を有していれば、画像データの画像の消失を防止でき、画像データの画像が全く見られない事態を回避することができる。
【００１３】
また、デコードエラーが発生した場合に、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成することによって、少なくとも該生成された画像データに基づいてデコードが成功した部分の画像を確認することができるため、画像データの画像が全く見られない事態を回避することができる。例えば、ネットワーク上の通信ノイズ等によって画像データにデータ誤り等が生じた場合には、データ誤り等の異常部分以外の部分のデコードは可能であるため、その場合には、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する処理は画像消失を防ぐ上で非常に有効である。
【００１４】
すなわち、上記いずれかを実行することにより、デコードエラーが発生しても、エンコードデータの画像の消失を防止でき、エンコードデータの画像が全く見られない事態を回避できる。
【００１５】
本発明の第２の情報処理装置は、画像データをエンコードしたエンコードデータをデコードするデコード手段と、前記デコード手段でデコードエラーが発生した場合に、前記デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御するデコード制御手段と、前記別のデコード方式によってもデコードエラーが発生した場合、または、別のデコード方式でデコードを行うように制御できなかった場合に、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する送信手段と、を含んでいる。
【００１６】
すなわち、第２の情報処理装置は、デコードエラーが発生した場合に、まず、デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御する。このとき、別のデコード方式によってもデコードエラーが発生してしまった場合、または、自装置に別のデコード方式のCODEC（デコーダ）が搭載されていない等の理由により、別のデコード方式でデコードを行うように制御できなかった場合には、エンコードデータが他の装置でデコードされるようにエンコードデータを送信する。
【００１７】
従って、デコードエラーが発生しても、別のデコード方式でデコードが行われるか、あるいは他の装置でエンコードデータがデコードされるように送信されるため、エンコードデータの画像の消失を防止でき、エンコードデータの画像が全く見られない事態を回避できる。
【００１８】
本発明の第３の情報処理装置は、画像データをエンコードしたエンコードデータをデコードするデコード手段と、前記デコード手段でデコードエラーが発生した場合に、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する送信手段と、前記送信手段で前記エンコードデータを送信できなかった場合に、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する生成手段と、を含んでいる。
【００１９】
すなわち、第３の情報処理装置は、デコードエラーが発生した場合に、まず、エンコードデータが他の装置でデコードされるようにエンコードデータを送信する。このとき、例えば、通信エラーが発生したり、適切な送信先がネットワーク上に存在しなかった等の理由により、エンコードデータを送信できなかった場合には、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する。
【００２０】
従って、デコードエラーが発生しても、他の装置でエンコードデータがデコードされるように送信されるか、少なくともデコードが成功した部分の画像を含む画像を形成するため、エンコードデータの画像の消失を防止でき、エンコードデータの画像が全く見られない事態を回避できる。
【００２１】
本発明の第４の情報処理装置は、画像データをエンコードしたエンコードデータをデコードするデコード手段と、前記デコード手段でデコードエラーが発生した場合に、前記デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御するデコード制御手段と、前記別のデコード方式によってもデコードエラーが発生した場合、または、別のデコード方式でデコードを行うように制御できなかった場合に、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する送信手段と、前記送信手段で前記エンコードデータを送信できなかった場合に、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する生成手段と、を含んでいる。
【００２２】
すなわち、第４の情報処理装置は、デコードエラーが発生した場合に、まず、デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御する。このとき、別のデコード方式によってもデコードエラーが発生してしまった場合、または、装置に別のデコード方式のCODEC（デコーダ）が搭載されていない等の理由により、別のデコード方式でデコードを行うように制御できなかった場合には、エンコードデータが他の装置でデコードされるようにエンコードデータを送信する。このとき、例えば、通信エラーが発生したり、適切な送信先がネットワーク上に存在しなかった等の理由により、エンコードデータを送信できなかった場合には、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する。
【００２３】
従って、デコードエラーが発生しても、別のデコード方式でデコードが行われるか、他の装置でエンコードデータがデコードされるように送信されるか、少なくともデコードが成功した部分の画像を含む画像を形成するため、エンコードデータの画像の消失を防止でき、エンコードデータの画像が全く見られない事態を回避できる。
【００２４】
本発明の第５の情報処理装置は、画像データをエンコードしたエンコードデータをデコードするデコード手段と、前記デコード手段のデコード方式と前記エンコードデータのエンコード方式とが対応しないために前記デコード手段でデコードエラーが発生した場合に、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する送信手段と、前記デコード手段のデコード方式と前記エンコードデータのエンコード方式とが対応しているにも拘わらず前記デコード手段でデコードエラーが発生した場合に、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する生成手段と、を含んでいる。
【００２５】
すなわち、第５の情報処理装置は、デコードエラーが発生した場合に、そのデコードエラーの発生原因に応じて処理を異ならせる。
【００２６】
デコード手段のデコード方式とエンコードデータのエンコード方式とが対応しないためにデコードエラーが発生した場合には、エンコードデータが他の装置でデコードされるようにエンコードデータを送信する。
【００２７】
デコード手段のデコード方式とエンコードデータのエンコード方式とが対応しているにも拘わらずデコードエラーが発生した場合には、例えば、ネットワーク上の通信ノイズ等によって画像データにデータ誤り等が生じた可能性があるため、その場合には、データ誤り等の異常部分以外の部分のデコードは可能となる。そこで、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成すようにすれば、画像データの一部の画像は確認することができる。
【００２８】
従って、デコードエラーが発生しても、そのデコードエラーの発生原因に応じて適切に処理することができ、エンコードデータの画像の消失を防止でき、エンコードデータの画像が全く見られない事態を回避できる。
【００２９】
本発明の第６の情報処理装置は、画像データをエンコードしたエンコードデータをデコードするデコード手段と、前記デコード手段のデコード方式と前記エンコードデータのエンコード方式とが対応しないために前記デコード手段でデコードエラーが発生した場合に、前記デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御するデコード制御手段と、前記別のデコード方式によってもデコードエラーが発生した場合、または、別のデコード方式でデコードを行うように制御できなかった場合に、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する送信手段と、前記デコード手段のデコード方式と前記エンコードデータのエンコード方式とが対応しているにも拘わらず前記デコード手段でデコードエラーが発生した場合に、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する生成手段と、を含んでいる。
【００３０】
すなわち、第６の情報処理装置は、デコードエラーが発生した場合に、そのデコードエラーの発生原因に応じて処理を異ならせる。
【００３１】
デコード手段のデコード方式とエンコードデータのエンコード方式とが対応しないためにデコードエラーが発生した場合には、まず、デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御する。このとき、別のデコード方式によってもデコードエラーが発生してしまった場合、または、装置に別のデコード方式のCODEC（デコーダ）が搭載されていない等の理由により、別のデコード方式でデコードを行うように制御できなかった場合には、エンコードデータが他の装置でデコードされるようにエンコードデータを送信する。
【００３２】
一方、デコード手段のデコード方式とエンコードデータのエンコード方式とが対応しているにも拘わらずデコードエラーが発生した場合には、例えば、ネットワーク上の通信ノイズ等によって画像データにデータ誤り等が生じた可能性があるため、データ誤り等の異常部分以外の部分のデコードは可能となる。そこで、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成すようにすれば、画像データの一部の画像は確認することができる。
【００３３】
従って、デコードエラーが発生しても、そのデコードエラーの発生原因に応じて適切に処理することができ、エンコードデータの画像の消失を防止でき、エンコードデータの画像が全く見られない事態を回避できる。
【００３４】
なお、上記第１〜第６の情報処理装置は、パーソナルコンピュータ等の情報処理端末に適用してもよいし、ファックス機能やプリント機能等を備えた複合機に適用してもよく、特に限定されない。
【００３５】
また、前記送信手段は、前記エンコードデータが通信ネットワークを介して他の装置から取込んだデータの場合には、該他の装置でデコードされるように前記エンコードデータを送信することができる。
【００３６】
すなわち、送信手段がエンコードデータを元の装置に戻すことにより、該元の装置でデコードが行われるようにすることができる。
【００３７】
さらにまた、前記送信手段は、作業者の近辺に配置された装置、ネットワークに接続された装置のうち製造年度が最新の装置、製造年度が自装置の製造年度より新しい装置、または前記エンコードデータをデコードできるデコード手段を有する装置のいずれかの装置でデコードされるように前記エンコードデータを送信することができる。
【００３８】
エンコードデータを、作業者の近辺に配置された装置でデコードされるように送信すれば、該装置でデコードが成功した場合に、作業者の確認が容易となる。ネットワークに接続された装置のうち製造年度が最新の装置でデコードされるように送信すれば、最新バージョンのCODEC（デコーダ）が搭載されている可能性が高いため、正常にデコードできる可能性が高い。また、製造年度が自装置の製造年度より新しい装置でデコードされるように送信することによって、自装置よりは新しいバージョンのCODEC（デコーダ）が搭載されている可能性が高いため、正常にデコードできる可能性が高い。エンコードデータをデコードできるデコード手段を有する装置でデコードされるように送信すれば、通信ノイズ等によるデコードエラーが発生しない限り確実にデコードできる。
【００３９】
なお、送信先は、例えば、ネットワークに接続された他の装置の情報を予め自装置に保持しておくことにより、該情報を参照して送信するに最適な装置を選択するようにしてもよいし、ネットワークに接続された他の装置に対して、製造年度やデコード手段の情報等を問い合せることによって、送信するに最適な装置を選択するようにしてもよい。
【００４０】
前記生成手段は、デコードが成功した部分の画像とデコードが失敗した部分が識別できる画像とにより構成された画像を形成するための画像データを生成することができる。
【００４１】
このように、デコードが成功した部分の画像だけでなく、デコードが失敗した部分が識別できる画像も含めて形成されるような画像データを生成することにより、作業者はどの部分でエラーが発生したかを容易に判断することができる。
【００４２】
本発明の情報処理方法は、画像データをエンコードしたエンコードデータをデコードするデコードステップと、前記デコードステップでデコードエラーが発生した場合に、前記デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御する処理、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する処理、及び、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する処理のいずれか１つを行う処理ステップと、を含んでいる。
【００４３】
本発明の情報処理方法も、本発明の第１の情報処理装置と同様に作用するため、デコードエラーが発生しても、エンコードデータの画像の消失を防止でき、エンコードデータの画像が全く見られない事態を回避できる。
【００４４】
本発明のプログラムは、コンピュータに、画像データをエンコードしたエンコードデータをデコードするデコードステップと、前記デコードステップでデコードエラーが発生した場合に、前記デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御する処理、前記エンコードデータが他の装置でデコードされるように前記エンコードデータを送信する処理、及び、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する処理のいずれか１つを行う処理ステップと、を実行させる。
【００４５】
本発明のプログラムも、本発明の第１の情報処理装置と同様に作用するため、デコードエラーが発生しても、エンコードデータの画像の消失を防止でき、エンコードデータの画像が全く見られない事態を回避できる。
【発明の効果】
【００４６】
以上説明したように本発明によれば、画像データをエンコードしたエンコードデータのデコードに失敗した場合でも、該画像データの画像が全く見られない事態を回避できる、という優れた効果を奏する。
【発明を実施するための最良の形態】
【００４７】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。
【００４８】
図１は、本発明の実施の形態に係るネットワークシステム１の概略的な構成を示す図である。
【００４９】
ネットワークシステム１は、プリント機能、スキャナ機能及びファクシミリ機能を兼ね備えた複数の複合機１０と、パーソナルコンピュータ（以下、ＰＣと称す）３０とを備え、複合機１０とＰＣ３０とはネットワーク５を介して相互に接続されている。なお、ネットワーク５には、図示しないが、プリンタ、スキャナ、ファクシミリ装置、メールサーバなどがそれぞれ接続されてもよい。
【００５０】
図２は、複合機１０の構成を示すブロック図である。
【００５１】
複合機１０は、原稿に記録された画像を読み取るスキャナ部１１と、感光体に静電潜像を記録し、静電潜像をモノクロトナーまたはカラートナーを用いて現像し、現像した画像を記録紙に転写して出力するプリンタ部１２と、公衆回線と接続され、公衆回線を介してＦＡＸ文書の送受信（以下、「ＦＡＸ送信」、「ＦＡＸ受信」という。）を行うＦＡＸ部１３とを備えている。ＦＡＸ送信時には送信するＦＡＸ文書の画像データがエンコード（符号化、圧縮）されて送信され、ＦＡＸ受信時には、受信されたＦＡＸ文書の画像データ（以下、ＦＡＸ受信データ）はエンコードされた状態のまま後述するハードディスクドライブ（ＨＤＤ）１５に格納され蓄積される。
【００５２】
複合機１０は、さらに、全体を制御するコントローラ１４と、スキャナ部１１で読み取られた画像データやネットワーク５を介して受信したデータ、或いはＦＡＸ受信データ等を記憶するＨＤＤ１５と、ＦＡＸ受信文書の画像を表示したり、アイコンを有する操作画面を表示すると共に該表示されたアイコンへの接触に応じて操作情報を入力する表示パネル１６と、データを入出力するための入出力ポート１７と、ネットワークに接続された機器と通信を行う通信制御ユニット１８とを備えている。
【００５３】
スキャナ部１１、プリンタ部１２、ＦＡＸ部１３、コントローラ１４、ＨＤＤ１５、表示パネル１６及び入出力ポート１７は、バスを介して相互に接続されている。入出力ポート１７は、通信制御ユニット１８を介してネットワーク５に接続されている。なお、スキャナ部１１は、ＦＡＸ部１３の一部として組み込まれてもよい。
【００５４】
コントローラ１４は、ＣＰＵ、ＲＯＭ、及びＲＡＭ（ＳＤＲＡＭ）を含んで構成されたマイクロコンピュータであり、ＲＯＭには、エンコードされているＦＡＸ受信データをデコードしたり、データをＦＡＸ送信するためにエンコードしたりするＣＯＤＥＣ(COmpression/DECompression)や、ＣＯＤＥＣによるデコード中に発生したデコードエラーに対応するためのプログラム等の各種プログラムが記憶されている。
【００５５】
なお、このデコードエラーに対応するためのプログラムを格納する記憶媒体は、ＲＯＭに限定されず、例えば、ＨＤＤ１５や外付けの記憶媒体であってもよいし、電気通信回線上の搬送波のような伝送媒体であってもよく、特に限定されない。
【００５６】
また、ＨＤＤ１５の所定記憶領域は複数の親展ＢＯＸ１５Ｂ（図１参照）として仕切られており、各親展ＢＯＸ１５Ｂは、ＢＯＸ番号（例えばＢＯＸ番号１〜３００）により管理されている。複合機１０は、スキャナ部１１でスキャニングして得られた画像データやＦＡＸ部１３で受信したＦＡＸ受信データにファイル名を付けて、親展ＢＯＸ１５Ｂに保存する。
【００５７】
図３は、ＰＣ３０の構成を示すブロック図である。
【００５８】
ＰＣ３０は、全体を制御するＣＰＵ３１、ワークエリアとしてデータを一時格納するＲＡＭ３２、ＣＰＵ３１の制御プログラム等を記憶するＲＯＭ３３、各種画面や情報を表示するディスプレイ３４、ＣＤ−ＲＯＭドライブ３５を備えている。
【００５９】
また、ＰＣ３０は、ハードディスクドライブ（ＨＤＤ）３６を備えている。ＨＤＤ３６には、ＰＣ３０から複合機１０の機能を使用するためにネットワーク５を介して複合機１０とやりとりするためのネットワークスキャナドライバ（以下、スキャナドライバと略称）を始めとする各種プログラムＰが予め記録されると共に、複合機１０から取り込んだデータ等を記憶したりすることができる。さらに、ＰＣ３０は、文章や記号等を入力するキーボード３７、ポインティングデバイスであるマウス３８を備え、これらはインタフェース３９に接続されている。
【００６０】
なお、スキャナドライバ及び各種プログラムを格納する記憶媒体は、ＨＤＤ３６に限定されず、例えば、ＲＯＭ３３やＣＤ−ＲＯＭドライブ３５や外付けの記憶媒体であってもよいし、電気通信回線上の搬送波のような伝送媒体であってもよく、特に限定されない。
【００６１】
ＣＰＵ３１、ＲＡＭ３２、ＲＯＭ３３、及びインタフェース３９は、入出力ポート４０に接続されている。入出力ポート４０は、通信制御ユニット４１を介してネットワーク５に接続され、通信制御ユニット４１により、ネットワーク５に接続された複合機１０等の他の機器と通信を行うことができる。
【００６２】
次に、本実施の形態に係るＰＣ３０の動作を説明する。ＰＣ３０では、ＨＤＤ３６に格納されている複合機１０からＦＡＸ受信データを取り込むためのプログラム（スキャナドライバ）の実行により、図４に示す処理が行われる。
【００６３】
ステップ１００では、ユーザからＦＡＸ受信データの取込み（転送）指示が入力されたか否かを判断する。具体的には、スキャナドライバが起動すると、現在ネットワーク５に接続されている複合機１０全てがディスプレイ３４に表示される。ユーザが該表示された複合機１０の中から所望の複合機１０を選択すると、該選択された複合機１０の親展ＢＯＸ１５Ｂ内に格納されているＦＡＸ受信データのリスト及び取込み指示ボタンがディスプレイ３４に表示される。ユーザにより、リストから所望のＦＡＸ受信データが選択されて取込み指示ボタンがマウス３８等により押下されると、取込み指示が入力されたと判断して、ステップ１０２に移行し、複合機１０にアクセスして、選択されたＦＡＸ受信データの受信を開始する。
【００６４】
ここで、図５を参照しながら、ＰＣ３０からアクセスされた複合機１０の動作を説明する。ステップ１２０では、ＰＣ３０から転送指示を受信したか否かを判断する。転送指示を受信したと判断した場合には、ステップ１２２で、上記選択されたＦＡＸ受信データを親展ＢＯＸ１５Ｂからコントローラ１４のＳＤＲＡＭに転送し、ステップ１２４で、ＳＤＲＡＭからネットワーク５を介してＰＣ３０に転送する。ステップ１２６で転送が完了したか否かを判断し、転送が完了するまで、転送処理を続行する。転送が完了した時点で、複合機１０での処理は終了する。
【００６５】
ＰＣ３０側では、ステップ１０４で、ＦＡＸ受信データの受信が完了したか否かを判断し、受信が完了したと判断した場合には、ステップ１０６で、デコード処理のサブルーチンを開始する。図６に、デコード処理のフローチャートの一例を示す。
【００６６】
ステップ２００では、スキャナドライバに予め設定されているCODECのデコード機能によって、受信したＦＡＸ受信データのデコードを行う。ステップ２０２で、デコード中にエラーが発生したか否かを判断する。
【００６７】
以下、このエラーの判断について、ＦＡＸ受信データがハフマン符号化方式でエンコード（符号化、圧縮）されていた場合を例に挙げて説明する。
【００６８】
まず、ABCDの４文字のみを扱う場合を例に挙げて、ハフマン符号化方式について簡単に説明する。ハフマン符号化方式では文字列の出現回数からテーブル定義される。例えば、「AAABCAAABD」の１０文字分を符号化する場合には、各文字の出現回数から'A'=0、'B'=10、'C'=110、'D'=111とテーブル定義される。
【００６９】
具体的には、出現回数の低い文字から順にbitが割り当てられる。「AAABCAAABD」の１０文字において、各文字の出現回数は、文字Aが６回、文字Bが２回、文字Cが１回、文字Dが１回であるため、まず出現回数の低い２つの文字C、Dに、0と1のbitを割り当て、'C'=0、'D'=1と定義する。
【００７０】
次に、CとDを１つのかたまりCDとして扱う。このかたまりCDの出現回数は、文字Cと文字Dの出現回数を合わせた２として考える。ここで、かたまりCD、文字A、及び文字Bの出現回数を比較する。出現回数が低い２つの文字（かたまり）は、文字BとかたまりCDであるため、文字Bに0を割り当てると共に、かたまりCDを構成するそれぞれの文字C、Dに1を割り当て、'B'=0、'C'=10、'D'=11と定義する。
【００７１】
次に、BCDを１つのかたまりBCDとして扱う。このかたまりBCDの出現回数は、文字B、文字C、及び文字Dの出現回数を合わせた４として考える。ここで、文字Aに0、かたまりBCDを構成するそれぞれの文字B、C、Dに1を割り当て、'A'=0、'B'=10、'C'=110、'D'=111と定義する。
【００７２】
このように、'A'=0、'B'=10、'C'=110、'D'=111としてテーブルが定義される。このテーブル定義に従って、「AAABCAAABD」の１０文字分を符号化すると、「0  0  0  10  110  0  0  0  10  111」の１６bitとなる。
【００７３】
このように符号化されたＦＡＸ文書のデータをＦＡＸ送信する際に、例えば、通信上のノイズ等によりデータ誤りが発生し、ＦＡＸ文書のデータ中にCODECのテーブルに存在しないデータが発生してしまった場合には、テーブルに存在するデータと一致しないデータが存在するため、エラーであると判断することができる。
【００７４】
例えば、上記「AAABCAAABD」の文字列が、「0  0  0  10  110  0  0  0  11  111」とＦＡＸ送信された場合には、上記テーブル定義とは異なるデータ「11」が含まれているため、エラーと判断することができる。
【００７５】
また、ＦＡＸ受信データのエンコード方式と、スキャナドライバのデコード方式とが対応していなかった場合、例えば、ＦＡＸ受信データをエンコードしたCODECの方式と、スキャナドライバのCODECの方式が異なる場合、あるいは、同じ種類のCODECであっても、バージョンが異なる場合には、デコードができないため、エラーと判断することができる。これは、ＦＡＸ受信データのヘッダ等を解析して判断することもできるし、実際にデコードする際に使用するテーブル定義が全く異なる点から上記通信ノイズ等のエラーと同様に判断することができる。
【００７６】
ステップ２０２でデコード中にデコードエラーが発生したと判断した場合には、ステップ２０４に移行し、再度デコードを行う（リトライする）。リトライしたときにもデコードエラーが発生した場合（ステップ２０６で肯定判断）には、デコードを中止し、ステップ２０８に移行して、デコードエラーが発生したＦＡＸ受信データが、他の装置でデコードされるように転送する。ここでは、デコードエラーが発生したＦＡＸ受信データを処理して欲しい旨の指示内容を含めてＥメールにより他の装置に転送する。
【００７７】
転送先は、例えば、上記ＦＡＸ受信データを取り込んだときの取出し元の複合機（ＦＡＸ受信データを蓄積していた複合機）１０としてもよい。すなわち、スキャナドライバはネットワーク５に複数の複合機が接続されていても、どの複合機に送るかを判断せずに、ＦＡＸ受信データの取出し元の複合機１０にそのまま戻す。
【００７８】
また、ネットワーク５に接続された複数の複合機の中から好ましい転送先を選択して転送してもよい。例えば、現在ネットワーク５に接続されている複合機１０の中で、ユーザの近辺（ユーザが操作するＰＣ３０の近辺）に配置された複合機１０、、自装置よりも製造年度が新しい複合機１０、製造年度が最も新しい複合機１０に転送することもできる。
【００７９】
ＰＣ３０の近辺に配置された複合機１０に転送する場合には、ＰＣ３０で予め各複合機１０の配置情報を記憶したテーブルを記憶しておき、該テーブルを参照して、転送先を選択して転送することもできるし、現在ネットワーク５に接続されている複合機１０全てに対して配置情報の問い合せを送信し、問い合せ結果から、最も近距離に配置された複合機１０に転送することもできる。
【００８０】
また、自装置よりも製造年度が新しい複合機１０あるいは製造年度が最も新しい複合機１０に転送する場合も同様に、ＰＣ３０で予め各複合機１０の製造年度を記憶したテーブルを記憶しておき、該テーブルを参照して、転送先を選択することもできるし、現在ネットワーク５に接続されている複合機１０全てに対して製造年度の問い合せを送信し、その問い合せ結果から、転送先を選択して転送することもできる。
【００８１】
また、ＦＡＸ受信データのヘッダを解析して、ＦＡＸ受信データのエンコード方式を確認し、該エンコード方式に対応したデコード方式のCODECを有する装置を転送先として選択することも可能である。このように転送先を選択する場合も、各装置のCODECの情報が格納されたテーブルを参照して選択してもよいし、問い合せを送信して適切なCODECが搭載されているか否かを確認してもよい。
【００８２】
なお、テーブルにより転送先を選択する場合には、最新の情報で構成されたテーブルを管理するサーバ等を設け、必要に応じて該サーバにアクセスして最新のテーブルをダウンロードするようにしてもよい。
【００８３】
なお、転送先は、複合機１０に限らず、ネットワーク５に接続された他のＰＣ３０であってもよい。
【００８４】
ステップ２１０では、ユーザが操作するＰＣ３０のディスプレイ３４に、デコードエラーが発生したためＦＡＸ受信データを他の装置に転送したことを示すメッセージ及びその転送先を表示して、ユーザに通知する。
【００８５】
他の装置に転送することによって、例えば、転送先の装置が、デコードが失敗した部分以外の画像を形成する画像データを生成することができる機能を有している、あるいはCODECのデコード方式がＦＡＸ受信データのエンコード方式と対応しており、正常にデコードできる状態であれば、ユーザはＦＡＸ受信データの内容の一部あるいは全てを確認することができ、ＦＡＸ受信データの画像の消失を防ぐことができる。
【００８６】
一方、ステップ２０２及びステップ２０６でデコードエラーが発生しなかったと判断された場合には、ステップ２１２に移行し、ＦＡＸ受信データのデコードが完了したか否かを判断する。ここで、デコードが完了していないと判断した場合には、ステップ２００に戻って、デコードを続行する。デコードが完了したと判断した場合には、ステップ２１４で、デコードして得られた画像データに基づいて画像を形成する。例えば、ディスプレイ３４に画像を表示してもよいし、プリンタ装置が接続されていれば該装置からプリントしてもよい。また、後述するように、本処理を複合機１０で行う場合には、複合機のプリンタ部１２によりプリントすることもできるし、表示パネル１６に表示することもできる。
【００８７】
最後に図４のメインルーチンに戻り、処理を終了する。
【００８８】
次に、上記ステップ２０８の転送先の複合機１０で行われる処理について説明する。図７に示されるように、ステップ１４０では、デコードエラーが発生したＦＡＸ受信データを受信したか否かを判断する。ここで、肯定判断した場合には、ステップ１４２で、デコード処理を実行する。このデコード処理は、上述した図６のデコード処理と同一の処理としてもよい。すなわち、デコードエラーが発生した場合には、デコード可能と思われる他の装置に転送する。
【００８９】
なお、このように転送先の装置から更に別の装置にＦＡＸ受信データを転送する場合、最終的な転送先が不明になってしまうことを回避するため、ステップ２１０では、自装置のディスプレイ３４（あるいは表示パネル１６）に上記メッセージや転送先を表示するだけでなく、ユーザが操作するＰＣ３０で該メッセージと最終的な転送先が表示されるように、ＰＣ３０に対して表示データを送信する。なお、ユーザに該メッセージと転送先をＥメールで通知してもよい。これにより、転送が複数回行われた場合であっても、ユーザは常に最終的な転送先を知ることができる。
【００９０】
ステップ１４２のデコード処理の後は、ステップ１４４で、処理結果（例えば、他の装置への転送完了、あるいはデコードしたデータによるプリント完了、等）をユーザ（転送元のＰＣ３０）にＥメール等により通知する。
【００９１】
なお、ＰＣ３０及び複合機１０で実行されるデコード処理は、上述した処理に限定されず、例えば、図８や図９に示されるような処理であってもよい。
【００９２】
図８のフローチャートは、初期設定されているCODECによりデコードしたときにデコードエラーが発生した場合に、デコードエラーが発生したCODECとは別のCODECによって、デコードするように制御する処理の流れを示している。
【００９３】
ステップ２４０からステップ２４６までの処理は、上述した図６のステップ２００からステップ２０６までの処理と同様であるため説明を省略する。
【００９４】
ステップ２４６でデコードエラーが発生したと判断した場合には、初期設定されているCODECのデコード方式が、ＦＡＸ受信データのエンコード方式と対応していない可能性がある。従って、まず、ステップ２４８で、自装置に、初期設定されているCODECとは別のCODECが搭載されているか否かを判断する。ここで、別のCODECが搭載されていると判断した場合には、ステップ２５０に移行し、初期設定されていたCODECに代えて、該別のCODECを設定してステップ２４０に戻り、別のCODECでデコードを行う。ここで設定しなおしたCODECのデコード方式がＦＡＸ受信データのエンコード方式と対応していれば、正常にデコードできる。
【００９５】
ステップ２４８で、自装置に別のCODECが搭載されていない、あるいは、自装置に搭載された全てのCODECでデコードを行ったが、全てのCODECでデコードエラーが発生してしまった状態にあり、代わりのCODECが存在しない場合には、ステップ２５２に移行し、自装置のディスプレイ３４に（複合機１０での処理であれば、表示パネル１６に）、デコードエラーが発生して異常終了したことを示すメッセージを表示すると共に、このデコード処理が転送先の装置で行われた場合には、ユーザが操作するＰＣ３０のディスプレイ３４にも同様のメッセージ及び（最終的な）転送先が表示されるようにＰＣ３０に表示データを送信する。これにより、ユーザに該メッセージと転送先が通知される。なお、ユーザに対してＥメールで通知してもよい。
【００９６】
なお、ステップ２４２及びステップ２４６でデコードエラーが発生しなかったと判断された場合には、ステップ２５４及びステップ２５６の処理を行うが、この処理は、上述した図６のステップ２１２及びステップ２１４の処理と同様であるため説明を省略する。
【００９７】
このように、デコードエラーが発生したデコード方式とは別のデコード方式でデコードするように制御する方法は、デコードエラーが、CODECのデコード方式がＦＡＸ受信データのエンコード方式と対応していないことによって発生した場合には非常に有効な方法である。
【００９８】
図９のフローチャートは、デコードエラーが発生した場合に、デコードが成功した部分の画像とデコードが失敗した部分が識別できる画像とにより構成された画像を形成するための画像データを生成する処理の流れを示している。
【００９９】
ステップ２８０からステップ２８６までの処理は、上述した図６のステップ２００からステップ２０６までの処理と同様であるため説明を省略する。
【０１００】
ステップ２８６でデコードエラーが発生したと判断した場合には、ステップ２９０で、デコードを一端中断し、デコードエラーが発生した部分を黒色の画素データに置換えて書き込む。なお、このステップは、割り込みプログラムにより制御してCODECに行わせてもよいし、CODECの処理は中断させたまま、割り込みプログラムが実行するようにしてもよい。後者の場合には、割り込みプログラムの置換え処理が終了したときに、中断していたCODECのデコードを再開させるようにすることができる。
【０１０１】
ステップ２９２で、ＦＡＸ受信データのデコードが完了したか否かを判断する。ここで、デコードが完了していないと判断した場合には、ステップ２８０に戻って、デコードを続行する。デコードが完了したと判断した場合には、ステップ２９４で、デコードして得られた画像データに基づいて画像を形成する。ここでは、デコードエラーが全く発生しなかった場合には、正常にデコードされたフル画像が形成され、デコードエラーが発生した場合には、エラー部分が黒色に置換えられた画像が形成される。
【０１０２】
以下、ＦＡＸ送信方式がＭＨ形式の場合を例に挙げ、デコードが成功した部分の画像とデコードが失敗した部分が識別できる画像とにより構成された画像を形成する方法について具体的に説明する。ＭＨ方式では、データ送信コードがライン単位で生成されるため、エラーが発生したラインがあれば、そのラインだけを例えば黒色画素データで埋め、正常にデコードできたラインは正しい画素データで埋めることができる。すなわち、ライン毎にエラーが発生したか否かを調べ、画像データを作成することができる。
【０１０３】
ここでは、上述のハフマン符号化方式の説明で用いた例をそのまま使用し、ABCDの文字について、A=白、B=やや白い、C=やや黒、D=黒の4階調画像と考え、１０文字分を１ラインとして１０画素のデータに置き換える。
【０１０４】
１ライン目から最終ライン目までのデータ例を以下に示す。
1ライン目  「0  0  0  10  110  0  0  0  10  111」（正常）
（中略）
nライン目  「0  0  0  10  110  0  0  0  10  111」（正常）
n+1ライン目  「0  0  0  10  110  0  0  0  11  111」（異常）
（中略）
最終ライン目  「0  0  0  10  110  0  0  0  10  111」（正常）
この例では、ｎ＋１ライン目に異常なデータ「11」が含まれているため、このラインのデコード中にデコードエラーが発生する。異常なラインを黒色画素データに置換えて書き込み、正常なラインを正常な画素データで書き込んで画像データを生成すると、以下のようになる。
1ライン目  「白  白  白  やや白  やや黒  白  白  白  やや白  黒」
（中略）
nライン目  「白  白  白  やや白  やや黒  白  白  白  やや白  黒」
n+1ライン目  「黒  黒  黒  黒  黒  黒  黒  黒  黒  黒」
（中略）
最終ライン目  「白  白  白  やや白  やや黒  白  白  白  やや白  黒」
このように生成された画像データに基づいて画像を形成（表示あるいはプリント）すると、図１０に例示されるように、デコードエラーが発生したラインは黒色ラインで形成されるため、エラーが発生した部分が一目で識別できるようになる。
【０１０５】
なお、デコードが成功した部分の画像とデコードが失敗した部分が識別できる画像とにより構成された画像を形成するための画像データを生成する処理は、上記例に限定されず、例えば、デコードエラーが発生してもCODECのデコードは中断させず、最後までCODECにＦＡＸ受信データをデコードさせて異常部分がそのまま含まれる画像データを生成し、CODECのデコード終了後に、該異常部分が含まれる画像データに対して、他の修正プログラムがエラー発生ラインを黒色ラインに置換えるように修正してもよい。また、異常部分が含まれる画像データに対しては特に修正を施さずそのまま保持しておき、該画像データを表示あるいは印刷するときに、画像表示プログラムあるいは印刷プログラムによって、該エラー発生ラインが識別できるように、何らかの色やマークに置換えて表示あるいは印刷するように制御してもよい。
【０１０６】
また、上記では、エラー発生部分を黒色で埋める例について説明したが、他の色やマークで埋めるようにしてもよいし、空白で埋めるようにしてもよい。さらにまた、デコードエラーが発生した部分についてはデータを削除し、デコードエラーが発生しなかった部分のみで画像データを生成するようにしてもよい。
【０１０７】
このように、少なくともデコードが成功した部分の画像を形成するための画像データを生成するようにすれば、ユーザはＦＡＸ受信データの内容の一部を確認することができ、ＦＡＸ受信データの画像の消失を防ぐことができると共に、場合によってはＦＡＸ受信データの送信元が明らかになり、ユーザは適切な対応をとることができる。
【０１０８】
なお、上述した図６、図８、図９に示した処理を組み合わせたデコード処理を、ＰＣ３０あるいは複合機１０で行ってもよい。
【０１０９】
図１１のフローチャートは、デコードエラーが発生した場合に、まず、デコードするCODECを別のCODECに代えてリトライし、それでもデコードエラーが発生したとき、または代わりのCODECが自装置に搭載されていなかったときには、他の装置に転送する処理の流れを示している。
【０１１０】
ステップ３００からステップ３０６までの処理は、上述した図６のステップ２００からステップ２０６までの処理と同様であるため説明を省略する。
【０１１１】
ステップ３０６でデコードエラーが発生したと判断した場合には、ステップ３０８に移行し、自装置に初期設定されていたCODECとは別のCODECが搭載されていると判断した場合には、ステップ３１０に移行し、初期設定されていたCODECに代えて、該別のCODECを設定してステップ３００に戻り、別のCODECでデコードを行う。このCODECによってもデコードエラーが発生した場合には、さらに別のCODECが搭載されているか否かを判断し、搭載されていれば、そのCODECでデコードされるように設定して処理を繰り返す。
【０１１２】
ステップ３０８で、自装置に別のCODECが搭載されていない、あるいは、自装置に搭載された全てのCODECでデコードを行ったが、全てのCODECでデコードエラーが発生してしまった状態にあり、代わりのCODECが存在しない場合には、ステップ３１２に移行し、デコードエラーが発生したＦＡＸ受信データが他の装置でデコードされるように転送する。この転送は、上述した図６のステップ２０８と同様に行うことができる。ステップ３１４では、デコードエラーが発生したためＦＡＸ受信データを他の装置に転送したことを示すメッセージ及びその転送先をディスプレイ３４（複合機１０での処理であれば、表示パネル１６）に表示すると共に、このデコード処理が転送先の装置で行われた場合には、ユーザが操作するＰＣ３０のディスプレイ３４にも同様のメッセージ及び（最終的な）転送先が表示されるようにＰＣ３０に表示データを送信する。これにより、ユーザに該メッセージと転送先が通知される。なお、ユーザに対してＥメールで通知してもよい。
【０１１３】
なお、ステップ３０２及びステップ３０６でデコードエラーが発生しなかったと判断された場合には、ステップ３１６及びステップ３１８の処理を行うが、この処理は、上述した図６のステップ２１２及びステップ２１４の処理と同様であるため説明を省略する。
【０１１４】
図１２のフローチャートは、デコードエラーが発生した場合に、まず、他の装置にＦＡＸ受信データを転送し、このときに転送が成功しなかった場合には、デコードが成功した部分の画像とデコードが失敗した部分が識別できる画像とにより構成された画像を形成するための画像データを生成する処理の流れを示している。
【０１１５】
ステップ３４０からステップ３４２までの処理は、上述した図６のステップ２００からステップ２０６までの処理と同様であるため説明を省略する。ただし、ここではリトライ処理を省略している。
【０１１６】
ステップ３４２でデコードエラーが発生したと判断した場合には、ステップ３４４で、デコードエラーが発生したＦＡＸ受信データが他の装置でデコードされるように転送する。この転送は、上述した図６のステップ２０８と同様に行うことができる。
【０１１７】
ステップ３４６では、転送が成功したか否かを判断する。例えば、通信エラーによって転送を正常に行うことができなかった場合には、転送が成功しなかったと判断することができる。また、好適な転送先が存在しなかった場合、例えば、現在ネットワーク５に接続されている複合機１０の中で、自装置よりも製造年度が新しい複合機に転送する場合に、現在ネットワーク５に接続されている複合機１０全てに問い合せを送信した結果、自装置よりも製造年度が新しい複合機１０が存在しなかった場合等には、ＦＡＸ受信データを転送できる装置が存在しないため、転送できず、転送が成功しなかったと判断することができる。
【０１１８】
ステップ３４６で転送が成功したと判断した場合には、ステップ３４８で、デコードエラーが発生したためＦＡＸ受信データを他の装置に転送したことを示すメッセージ及びその転送先をディスプレイ３４（複合機１０での処理であれば、表示パネル１６）に表示すると共に、このデコード処理が転送先の装置で行われた場合には、ユーザが操作するＰＣ３０のディスプレイ３４にも同様のメッセージ及び（最終的な）転送先が表示されるようにＰＣ３０に表示データを送信する。これにより、ユーザに該メッセージと転送先が通知される。なお、ユーザに対してＥメールで通知してもよい。
【０１１９】
一方、ステップ３４６で、転送が成功しなかったと判断した場合には、ステップ３５０で、デコードエラーが発生した部分を黒色の画素データに置換えて書き込む。この処理は、図９で説明した処理と同様に行うことができるため説明を省略する。
【０１２０】
ステップ３５２で、ステップ３５０の書込み処理が成功したか否かを判断する。例えば、発生したデコードエラーが、通信ノイズ等により発生したデコードエラーではなく、ＦＡＸ受信データのエンコード方式と、デコード処理で用いられたデコード方式とが対応していなかったことにより発生したデコードエラーの場合には、デコードが全くできない状態となるため、エラー部分自体の判別もできずに、ステップ３５０の書き込み処理が不成功に終わる場合もある。このようなときには、ステップ３５２で、書込み処理が成功しなかったと判断して、ステップ３５８でデコードが異常終了した旨をユーザに通知して、デコード処理を終了する。
【０１２１】
一方、ステップ３５２で、書込み処理が成功したと判断した場合には、ステップ３５４で、ＦＡＸ受信データのデコードが完了したか否かを判断する。ここで、デコードが完了していないと判断した場合には、ステップ３４０に戻って、デコードを続行する。デコードが完了したと判断した場合には、ステップ３５６で、デコードして得られた画像データに基づいて画像を形成する。
【０１２２】
上述した図６、図８、図９、図１１、及び図１２のフローチャートでは、デコードエラーのエラー種別を判断せずに処理を行う例について説明したが、デコードエラーが発生したときに、エラー種別に応じて適切な処理を行う例について図１３を参照しながら説明する。
【０１２３】
ステップ４００では、初期設定されているCODECでＦＡＸ受信データのデコードを行う。ステップ４０２で、デコード中にエラーが発生したか否かを判断する。ここで、デコードエラーが発生したと判断した場合には、ステップ４０４で、発生したデコードエラーの種別を判断する。エラー種別の判断は、ここでは、ＦＡＸ受信データのヘッダを解析することによって行う。すなわち、ヘッダを解析して、ＦＡＸ受信データのエンコード方式と、自装置で初期設定されている（ＰＣ３０側での処理であればスキャナドライバの）CODECの方式とが対応していると判断した場合には、通信ノイズ等が原因のデコードエラーであると判断して、ステップ４０６に移行し、CODECの方式が対応していないと判断した場合には、発生したデコードエラーは、ＦＡＸ受信データのエンコード方式に対して、自装置のCODECが対応していないことが原因のデコードエラーであると判断して、ステップ４１６に移行する。
【０１２４】
ステップ４０６からステップ４１４の処理は、図９のステップ２８４からステップ２９４の処理と同様に行うことができ、デコードが成功した部分の画像と、デコードが失敗した部分が識別できる画像（黒色ライン）とにより構成された画像を形成するための画像データを生成することができる。
【０１２５】
一方、ステップ４１６からステップ４２２までの処理は、図１１のステップ３０８からステップ３１４までの処理と同様に行うことができ、ＦＡＸ受信データをデコードできる別のCODECが自装置に搭載されていれば、該CODECを設定してデコードをやり直し、別のCODECが搭載されていなければ、他の装置に転送して、他の装置でデコードさせることができる。
【０１２６】
このように、デコードエラーが発生した場合に、エラー種別を判断することができれば、効率的に処理することができる。
【０１２７】
なお、上記では、ＦＡＸ受信データのヘッダを解析することによって、ＦＡＸ受信データのエンコード方式を判断し、エラー種別を判断する例について説明したが、例えば、CODECの種類は同じでもバージョンが異なるためにデコードエラーが発生する場合もあり、この場合には、ヘッダを解析しても、デコードに用いたCODECが、ＦＡＸ受信データのエンコード方式に対応していると判断してしまい、エラー種別が正しく判断できない場合もある。このような場合を想定すると、例えば、上記図６、図８、図９、図１１、及び図１２のフローチャートで説明したように、エラー種別を判断せずに、すぐに他の装置に転送したり、別のCODECでデコードを行う処理を行うことは有効である。
【０１２８】
また、図１３のデコード処理において、エラー種別がCODEC非対応の場合に、まず、別のCODECでデコードするステップ（ステップ４１６，４２２）を実行したが、このステップを省略し、ステップ４０４の実行後、すぐにステップ４１８、４２０の転送処理を実行するようにしてもよい。
【０１２９】
以上説明したように、ＦＡＸ受信データをデコードしたときに、デコードエラーが発生した場合には、デコードエラーが発生したデコード方式とは別のデコード方式でデコードが行われるように制御する処理、ＦＡＸ受信データが他の装置でデコードされるように転送する処理、及び、少なくともデコードが成功した部分の画像を含む画像を形成するための画像データを生成する処理のいずれか１つを行うようにしたため、ＦＡＸ受信データの画像が全く見られない事態を回避できる。
【図面の簡単な説明】
【０１３０】
【図１】本発明の実施の形態に係るネットワークシステムの概略的な構成を示す図である。
【図２】複合機の構成を示すブロック図である。
【図３】ＰＣの構成を示すブロック図である。
【図４】ＰＣのスキャナドライバで行われる、複合機からＦＡＸ受信データを取り込む処理の流れを示すフローチャートである。
【図５】ＰＣからアクセスされた複合機の処理の流れを示すフローチャートである。
【図６】デコード処理の流れを示すフローチャートである。
【図７】デコードエラーが発生したＦＡＸ受信データの転送先で行われる処理を示すフローチャートである。
【図８】デコード処理の他の例を示すフローチャートである。
【図９】デコード処理の他の例を示すフローチャートである。
【図１０】デコードが成功した部分の画像とデコードが失敗した部分が識別できる画像とにより構成された画像の具体例を示した図である。
【図１１】デコード処理の他の例を示すフローチャートである。
【図１２】デコード処理の他の例を示すフローチャートである。
【図１３】デコード処理の他の例を示すフローチャートである。
【符号の説明】
【０１３１】
１  ネットワークシステム
５  ネットワーク
１０  複合機
１４  コントローラ
１６  表示パネル
１８  通信制御ユニット
３０  ＰＣ
３１  ＣＰＵ
３４  ディスプレイ
３６  ＨＤＤ
４１  通信制御ユニット
【図１】
2006019952.tif 000003
【図２】
2006019952.tif 000004
【図３】
2006019952.tif 000005
【図４】
2006019952.tif 000006
【図５】
2006019952.tif 000007
【図６】
2006019952.tif 000008
【図７】
2006019952.tif 000009
【図８】
2006019952.tif 000010
【図９】
2006019952.tif 000011
【図１１】
2006019952.tif 000012
【図１２】
2006019952.tif 000013
【図１３】
2006019952.tif 000014
【図１０】
2006019952.tif 000015