(57)【特許請求の範囲】
【請求項１】
ＴＩＦＦファイルの画像データを受信して画像処理を行う画像処理装置において、
ＴＩＦＦファイルの画像データを受信中にバックトラックが発生したか否かを判定する判定手段と、
該判定手段の判定の結果に応じて、該受信したＴＩＦＦファイルの画像データを順次読込み処理するかランダムアクセス処理するかを調停するデータ処理調停手段と
を具備することを特徴とする画像処理装置。
【請求項２】
前記データ処理調停手段は、
前記判定手段の判定の結果、バックトラックが発生していないと判定された場合、該受信したＴＩＦＦファイルの画像データの順次読込み処理を行うべく調停することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記データ処理調停手段は、
前記判定手段の判定の結果、バックトラックが発生したと判定された場合、該受信したＴＩＦＦファイルの画像データのランダムアクセス処理を行うべく調停することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記データ処理調停手段は、
前記判定手段の判定の結果、バックトラックが発生したと判定された場合、該受信したＴＩＦＦファイルの画像データのランダムアクセスを行うべく調停するとともに、所定の事象が発生した場合には、順次読込み処理に戻るように調停することを特徴とする請求項１記載の画像処理装置。
【請求項５】
ＴＩＦＦファイルの画像データを受信して画像処理を行う画像処理装置の処理方法において、
ＴＩＦＦファイルの画像データを受信中にバックトラックが発生したか否かを判定し、
該判定の結果に応じて、該受信したＴＩＦＦファイルの画像データを順次読込み処理するかランダムアクセス処理するかを調停する
ことを特徴とする画像処理装置の処理方法。
【請求項６】
前記判定の結果、バックトラックが発生していないと判定された場合、該受信したＴＩＦＦファイルの画像データの順次読込み処理を行うべく調停することを特徴とする請求項７記載の画像処理装置の制御方法。
【請求項７】
前記判定の結果、バックトラックが発生したと判定された場合、該受信したＴＩＦＦファイルの画像データをランダムアクセス処理を行うべく調停することを特徴とする請求項７記載の画像処理装置の処理方法。
【請求項８】
前記判定の結果、バックトラックが発生したと判定された場合、該受信したＴＩＦＦファイルの画像データのランダムアクセスを行うべく調停するとともに、所定の事象が発生した場合には、順次読込み処理に戻るように調停することを特徴とする請求項５記載の画像処理装置の処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置に関し、特に、ＴＩＦＦファイルのうち、順次アクセスできるＴＩＦＦファイルは高速に処理し、その他の順次アクセスできないＴＩＦＦファイルは一般的な方法で処理するという二種類の方法を、ホスト側には複雑な手順を取らせずに実現するようにした画像処理装置に関する。
【０００２】
【従来の技術】
従来、この種の画像処理装置においては、取り扱う画像ファイル形式としてのＴＩＦＦファイルは、ファイル内に画像の情報を自由に配置できる仕様になっている。
【０００３】
そして、このＴＩＦＦファイルをホストコンピュータからプリンタへのジョブとして送信する仕組みを考えた場合、２つの方法（種類）が考えられる。
【０００４】
まず、第１の方法としては、入力できるＴＩＦＦファイルの形式を順次方向にアクセスできるものに限定して、ファイルを通常のプリントジョブとしてホストから送信し、プリンタ側で受信データを順次展開および印刷する方法がある。
【０００５】
また、第２の方法としては、ホストコンピュータ上のファイルをプリンタ内のメモリに転送し、プリンタ内メモリをランダムアクセスさせながら画像を順次展開および印刷する方法がある。
【０００６】
なお、この第２の方法の具体例としては、例えば、以下のようなものが知られている。
【０００７】
例１）として、ＴＩＦＦファイルを通常のＰＤＬのプリントジョブとして投入し、プリンタ内の適当なメモリに蓄積し、その後、その蓄積したファイルを展開させる方法。
【０００８】
また、例２）として、ｆｔｐ（File Transfer Protocol：ファイル転送プロトコル）で１度プリンタにＴＩＦＦファイルを転送し、プリンタ内でそのＴＩＦＦファイルを展開させる方法。
【０００９】
更に、例３）として、ＮＦＳ（Network File System）などでホスト上のファイルをプリンタからランダムアクセスできるようにプロトコルを確立し、プリンタ側のリクエストに従って、ホスト上のファイルの必要な部分のデータを引き出す（読み出す）方法。
【００１０】
このように、従来、第１の方法と第２の方法両方を使用できるようにすれば、順次アクセスできるＴＩＦＦファイルは高速に処理できるとともに、他方、順次アクセスできないものも展開できるため、あらゆる形式で印刷でき、適切な場面で高速に印字できるという利点がある。
【００１１】
しかしながら、従来、第１の方法と第２の方法両方を使用できるようにすると、ホストコンピュータ側でそれら手段を分ける必要があるため、ホストコンピュータに負担が掛かってしまうことになる。
【００１２】
具体的にホストコンピュータ側に負荷が掛かる例として、例えば、どちらも通常のプリントジョブとした場合、ホスト側とプリンタ側で、第１の方法或いは第２の方法のどちらを選択しているかを知らせる手段を持つ必要があるとか、また、他の例として、第１の方法をプリントジョブ、第２の方法をｆｔｐなどのファイル転送プロトコルとすると、やはり、ホスト側とプリンタ側共に通常のプリントジョブの他にファイル転送プロトコルの手段を持つ必要があるなどである。
【００１３】
なお、上述した第１の方法および第２の方法によりＴＩＦＦファイルを処理する場合の従来の画像処理装置の概略構成を図７に示すとともに、上述の第１の方法で処理できるＴＩＦＦファイルの構成と、第２の方法で処理できるＴＩＦＦファイルの構成を図８に示す。
【００１４】
【発明が解決しようとする課題】
上述の如く、従来の画像処理装置にあっては、上述の第１の方法と第２の方法両方を使用できるようにすれば、順次アクセスできるＴＩＦＦファイルは高速に処理でき、また、順次アクセスできないものも展開できるので、あらゆる形式で印刷でき、適切な場面で高速に印字できるものの、第１の方法と第２の方法両方を使用できるようにすることにより、ホストコンピュータ側でそれら手段を分ける必要があるため、ホストコンピュータに負担が掛かってしまうという不都合があった。
【００１５】
そこで、本発明では、上記不都合を解消し、ＴＩＦＦファイルのうち、順次アクセスできるＴＩＦＦファイルは高速に処理し、その他の順次アクセスできないＴＩＦＦファイルは一般的な方法で処理するという二種類の方法を、ホスト側には複雑な手順を取らせずに実現するようにした画像処理装置を提供することを目的とする。
【００１６】
【課題を解決するための手段】
上記目的を達成させるために、請求項１の発明は、
ＴＩＦＦファイルの画像データを受信して画像処理を行う画像処理装置において、ＴＩＦＦファイルの画像データを受信中にバックトラックが発生したか否かを判定する判定手段と、該判定手段の判定の結果に応じて、該受信したＴＩＦＦファイルの画像データを順次読込み処理するかランダムアクセス処理するかを調停するデータ処理調停手段とを具備することを特徴とする。
【００１７】
また、請求項２の発明は、請求項１の発明において、
前記データ処理調停手段は、前記判定手段の判定の結果、バックトラックが発生していないと判定された場合、該受信したＴＩＦＦファイルの画像データの順次読込み処理を行うべく調停することを特徴とする。
【００１８】
また、請求項３の発明は、請求項１の発明において、
前記データ処理調停手段は、前記判定手段の判定の結果、バックトラックが発生したと判定された場合、該受信したＴＩＦＦファイルの画像データのランダムアクセス処理を行うべく調停することを特徴とする。
【００１９】
また、請求項４の発明は、請求項１の発明において、
前記データ処理調停手段は、前記判定手段の判定の結果、バックトラックが発生したと判定された場合、該受信したＴＩＦＦファイルの画像データのランダムアクセスを行うべく調停するとともに、所定の事象が発生した場合には、順次読込み処理に戻るように調停することを特徴とする。
【００２０】
また、請求項５の発明は、
ＴＩＦＦファイルの画像データを受信して画像処理を行う画像処理装置の処理方法において、ＴＩＦＦファイルの画像データを受信中にバックトラックが発生したか否かを判定し、該判定の結果に応じて、該受信したＴＩＦＦファイルの画像データを順次読込み処理するかランダムアクセス処理するかを調停することを特徴とする。
【００２１】
また、請求項６の発明は、請求項５の発明において、
前記判定の結果、バックトラックが発生していないと判定された場合、該受信したＴＩＦＦファイルの画像データの順次読込み処理を行うべく調停することを特徴とする。
【００２２】
また、請求項７の発明は、請求項５の発明において、
前記判定の結果、バックトラックが発生したと判定された場合、該受信したＴＩＦＦファイルの画像データをランダムアクセス処理を行うべく調停することを特徴とする。
【００２３】
また、請求項８の発明は、請求項５の発明において、
前記判定の結果、バックトラックが発生したと判定された場合、該受信したＴＩＦＦファイルの画像データのランダムアクセスを行うべく調停するとともに、所定の事象が発生した場合には、順次読込み処理に戻るように調停することを特徴とする。
【００２４】
【発明の実施の形態】
以下、本発明に係る一実施の形態を添付図面を参照して詳細に説明する。
【００２５】
図１は、本発明の画像処理装置を適用した画像処理システムの概略構成を示す図である。図１に示すように、この画像処理システムは、ＬＡＮ等のネットワーク２を介してホストコンピュータ１と、画像処理装置３、クライアント端末装置４が接続されて構成される。
【００２６】
ここで、ホストコンピュータ１とは、この画像処理システムにおける統括的な制御を行うものであり、例えば、プリンタサーバなどから構成される。
【００２７】
また、画像処理装置３は、上記ホストコンピュータ１から受信したＴＩＦＦファイルの画像データに基づき印刷を実行するプリンタなどから構成される。
【００２８】
また、クライアント端末装置４は、ユーザ等が所持するパーソナルコンピュータ（ＰＣ）などの端末装置で構成される。
【００２９】
図２は、上記図１に示した画像処理装置３の全体概略構成を示す図である。図２に示すように、この画像処理装置３は、上記ホストコンピュータ１から送信されてくるＴＩＦＦファイルの画像データを受信するデータ受信部３１と、このデータ受信部３１を介して受信したＴＩＦＦファイルの画像データを第１の方法と見なして処理するか第２の方法で処理するかを調停するデータ処理調停部３２と、受信したＴＩＦＦファイルデータを蓄積するファイルシステム３３と、受信したＴＩＦＦファイルデータの解釈或いは分析を行うデータ解釈部３４と、受信したＴＩＦＦファイルを印刷のため展開するページメモリ３５とを備えて構成される。
【００３０】
なお、ここで言う、上記第１の方法とは、受信したＴＩＦＦファイルを順次読込んで展開・印刷する方法であり、また、第２の方法とは、受信したＴＩＦＦファイルを一旦ファイルとして格納し、ランダムアクセスさせながら画像を展開・印刷する方法のことである。
【００３１】
次に、上記構成による本発明の動作について説明する。
【００３２】
まず、本発明の第１の実施の形態に係る処理動作手順について説明する。
【００３３】
図３は、上記図２に示した画像処理装置３の処理動作手順（１）を示すフローチャートであり、特に、本実施例では、ホストコンピュータ１から受信したＴＩＦＦファイルの処理動作手順を示している。
【００３４】
図３に示すように、まず、この処理を開始する場合、画像処理装置３では、ホストコンピュータ１から送られてくるＴＩＦＦファイルデータがデータ受信部３１にて受信されると、このデータ受信部３１にて受信されたデータがデータ処理調停部３２に入力され、その後、データ解釈部に流される。さらに、受信したデータは、同様にファイルシステム３３に流され追記される（ステップＳ１０１）。
【００３５】
その後、画像処理装置３では、データ処理調停部３２が、データ解釈部３４からのアクセスを監視し、この中で、ファイルシステムのバックトラックが発生したかどうか、すなわち、ＴＩＦＦファイルデータのページ順の逆転により順次処理が行えず、データ解釈部３４から後方のページデータに対するアクセスが発生したかどうかが判定される（ステップＳ１０２）。
【００３６】
この判定の結果、バックトラックが発生していない、すなわち、データ解釈部３４から後方のページデータに対するアクセスが発生していないと判定された場合（ステップＳ１０２ＮＯ）、データ処理調停部３２では、第１の方法、すなわち受信したＴＩＦＦファイルを順次読込んで展開および印刷する場合と見なされ、読み込んだＴＩＦＦファイルデータの一部が順次処理される（ステップＳ１０３）。すなわち、データ解釈部３４でデータの解釈が行われた後、ページメモリ３５にデータが順次展開され印刷が行われる。
【００３７】
その後、読み込んだＴＩＦＦファイルデータが終わっているかどうかが判定され（ステップＳ１０４）、この判定の結果、読み込んだＴＩＦＦファイルデータが終わっていると判定された場合（ステップＳ１０４ＹＥＳ）、ファイルシステム３３に追記したＴＩＦＦファイルデータが削除され（ステップＳ１０５）、この処理が終了される。
【００３８】
なお、上記ステップＳ１０４の判定の結果、読み込んだＴＩＦＦファイルデータが終わっていないと判定された場合は（ステップＳ１０４ＮＯ）、上記ステップＳ１０１に戻って以下同様の処理が行われる。
【００３９】
また、他方、上記ステップＳ１０２の判定の結果、バックトラックが発生した、すなわち、ページ順の逆転により順次処理が行えず、データ解釈部３４から後方のページデータに対するアクセスが発生したと判定された場合（ステップＳ１０２ＹＥＳ）、データ処理調停部３２では、第２の方法、すなわち、受信したＴＩＦＦファイルを一旦ファイルシステム３３に格納し、ランダムアクセスさせながら画像を展開および印刷する場合と見なされ、直ちにデータ解釈を中断すべくデータ解釈部３４へのＴＩＦＦファイルの転送を中断し、残りのＴＩＦＦファイルのデータを全てファイルシステム３３に追記する（ステップＳ１０６）。
【００４０】
その後、データ処理調停部３２では、残りのＴＩＦＦファイルデータの全てを、ファイルシステム３３にランダムにアクセスしながら一括処理される（ステップＳ１０７）。すなわち、データ解釈部３４の処理を継続させるべく、データ解釈部３４にてファイルシステム３３からランダムにアクセスして読み出したＴＩＦＦファイルデータの解釈が行われ、ページメモリ３５にデータが展開され印刷が行われる。
【００４１】
この一括処理が完了した後、上述したステップＳ１０５の処理に移行して、ファイルシステム３３に追記したＴＩＦＦファイルデータが全て削除され（ステップＳ１０５）、この処理が終了される。
【００４２】
このように処理を行うことにより、ＴＩＦＦファイルのうち、順次アクセスできるＴＩＦＦファイルは高速に処理が行え、その他の順次アクセスできないＴＩＦＦファイルはランダムアクセスによる方法で処理が行えるという二種類の方法を、ホストコンピュータ側には複雑な手順を取らせずに実現できる。
【００４３】
なお、上記図３に示した処理動作を行う場合の画像処理装置３内の各構成要素間における処理の流れを図４に示す。同図４において、図（ａ）がＴＩＦＦファイル受信初期時の処理の流れ、すなわち、バックトラックが発生する前の印刷処理の流れを示し、図（ｂ）がバックトラックが検出された直後の処理の流れを示し、図（ｃ）がバックトラックが検出された後であって、ＴＩＦＦファイルデータの全てを受信終了した後の印刷処理の流れを示している。
【００４４】
次に、本発明の第２の実施の形態に係る処理動作手順について説明する。
【００４５】
図５は、上記図２に示した画像処理装置３の処理動作手順（２）を示すフローチャートであり、特に、本実施例では、ホストコンピュータ１から受信したＴＩＦＦファイルの処理動作手順を示している。
【００４６】
図５に示すように、まず、この処理を開始する場合、画像処理装置３では、ホストコンピュータ１から送られてくるＴＩＦＦファイルデータがデータ受信部３１にて受信されると、このデータ受信部３１にて受信されたデータがデータ処理調停部３２に入力され、その後、データ解釈部に流される。さらに、受信したデータは、同様にファイルシステム３３に流され追記される（ステップＳ２０１）。
【００４７】
その後、画像処理装置３では、データ処理調停部３２が、データ解釈部３４からのアクセスを監視し、この中で、ファイルシステムのバックトラックが発生したかどうか、すなわち、ＴＩＦＦファイルデータのページ順の逆転により順次処理が行えず、データ解釈部３４から後方のページデータに対するアクセスが発生したかどうかが判定される（ステップＳ２０２）。
【００４８】
この判定の結果、バックトラックが発生していない、すなわち、データ解釈部３４から後方のページデータに対するアクセスが発生していないと判定された場合（ステップＳ２０２ＮＯ）、データ処理調停部３２では、第１の方法、すなわち受信したＴＩＦＦファイルを順次読込んで展開および印刷する場合と見なされ、読み込んだＴＩＦＦファイルデータの一部が順次処理される（ステップＳ２０３）。すなわち、データ解釈部３４でデータの解釈が行われた後、ページメモリ３５にデータが順次展開され印刷が行われる。
【００４９】
その後、読み込んだＴＩＦＦファイルデータが終わっているかどうかが判定され（ステップＳ２０４）、この判定の結果、読み込んだＴＩＦＦファイルデータが終わっていると判定された場合（ステップＳ２０４ＹＥＳ）、ファイルシステム３３に追記したＴＩＦＦファイルデータが削除され（ステップＳ２０５）、この処理が終了される。
【００５０】
なお、上記ステップＳ２０４の判定の結果、読み込んだＴＩＦＦファイルデータが終わっていないと判定された場合は（ステップＳ２０４ＮＯ）、上記ステップＳ２０１に戻って以下同様の処理が行われる。
【００５１】
また、他方、上記ステップＳ２０２の判定の結果、バックトラックが発生した、すなわち、ページ順の逆転により順次処理が行えず、データ解釈部３４から後方のページデータに対するアクセスが発生したと判定された場合（ステップＳ２０２ＹＥＳ）、一旦、データ受信部３１でのデータ受信処理が中断される。次いで、データ処理調停部３２でファイルシステム３３に追記されているＴＩＦＦファイルデータの一部がランダムアクセスで読み込まれる（ステップＳ２０６）。
【００５２】
その後、データ処理調停部３２では、データ解釈部３４から現時点でファイルシステム３３に格納されるファイルの終端以降へのアクセスが発生したかどうかが判定され（ステップＳ２０７）、この判定の結果、ファイルの終端以降へのアクセスが発生していないと判定された場合（ステップＳ２０７ＮＯ）、上記ステップＳ２０６の処理で読み込んだＴＩＦＦデータの一部が処理される（ステップＳ２０８）。すなわち、データ解釈部３４でデータの解釈が行われ、ページメモリ３５にデータが順次展開され印刷が行われる。
【００５３】
その後、ファイルシステム３３に読み込んだＴＩＦＦファイルデータの処理が終わっているかどうかが判定され（ステップＳ２０９）、この判定の結果、読み込んだＴＩＦＦファイルデータの処理が終わっていると判定された場合（ステップＳ２０９ＹＥＳ）、上述したステップＳ２０５に移行してファイルシステム３３に追記されたＴＩＦＦファイルデータが削除され（ステップＳ２０５）、この処理が終了される。
【００５４】
なお、上記ステップＳ２０７の判定の結果、ファイルシステム３３に追記されているファイルの終端以降へのアクセスが発生したと判定された場合は（ステップＳ２０７ＹＥＳ）、上記ステップＳ２０１の処理に戻って、以下同様の処理が行われる。すなわち、ランダムアクセスの処理から通常の処理に戻る。
【００５５】
また、他方、上記ステップＳ２０９の判定の結果、ファイルシステム３３に読み込んだＴＩＦＦファイルデータの処理が終わっていないと判定された場合は（ステップＳ２０９ＮＯ）、上記ステップＳ２０６の処理に移行して以下同様の処理が行われる。すなわち、追記されたファイル内にまだ処理するデータがある場合である。
【００５６】
このように処理を行うことにより、ＴＩＦＦファイルのうち、順次アクセスできるＴＩＦＦファイルは高速に処理が行え、その他の順次アクセスできないＴＩＦＦファイルはランダムアクセスによる方法で処理が行えるという二種類の方法を、ホストコンピュータ側には複雑な手順を取らせずに実現できるとともに、一旦ランダムアクセスの処理に移行しても、順次処理に戻ることができるので、大部分の場合、より高速に処理できるようになる。
【００５７】
なお、上記図５に示した処理動作を行う場合の画像処理装置３内の各構成要素間における処理の流れを図６に示す。同図６において、図（ａ）が通常時の処理の流れ、すなわち、バックトラックが発生する前の印刷処理の流れを示し、図（ｂ）がバックトラックが検出され残りのＴＩＦＦファイルのデータが全てファイルシステムに追記された後の処理の流れを示し、図（ｃ）がバックトラック検出後の処理に移行した後、システムファイル３３に追記されたＴＩＦＦファイルの終端以降へのアクセスが検出されて通常時の処理に戻った場合の処理の流れを示している。
【００５８】
【発明の効果】
以上説明したように、本発明の画像処理装置によれば、ホストコンピュータ側で２種類の方法を選択する必要がなく、そのための仕組みを省略できるため、ホストコンピュータ側の負荷、コストを増やさずに適切な方法でＴＩＦＦファイルデータから画像の展開および印刷が行えるようになる。
【図面の簡単な説明】
【図１】本発明の画像処理装置を適用した画像処理システムの概略構成を示す図。
【図２】図１に示した画像処理装置の全体概略構成を示す図。
【図３】図２に示した画像処理装置の処理動作手順（１）を示すフローチャート。
【図４】図３に示した処理動作を行う場合の画像処理装置内の各構成要素間における処理の流れを示す図。
【図５】図２に示した画像処理装置の処理動作手順（２）を示すフローチャート。
【図６】図５に示した処理動作を行う場合の画像処理装置内の各構成要素間における処理の流れを示す図。
【図７】第１の方法および第２の方法によりＴＩＦＦファイルを処理する場合の従来の画像処理装置の概略構成を示す図。
【図８】第１の方法で処理できるＴＩＦＦファイルの構成と第２の方法で処理できるＴＩＦＦファイルの構成を示す図。
【符号の説明】
１００…画像処理システム、１…ホストコンピュータ、２…ネットワーク、３…画像処理装置、４…クライアント端末装置、３１…データ受信部、３２…データ処理調停部、３３…ファイルシステム、３４…データ解釈部、３５…ページメモリ
【図１】
0003843731.tif 000002
【図２】
0003843731.tif 000003
【図３】
0003843731.tif 000004
【図４】
0003843731.tif 000005
【図５】
0003843731.tif 000006
【図６】
0003843731.tif 000007
【図７】
0003843731.tif 000008
【図８】
0003843731.tif 000009