(57)【要約】【課題】  外部装置から情報を取得して出力する装置の処理効率を向上させる。【解決手段】  ＣＰＵ１１が、データファイル中の外部リソース指定の有無をテキスト検索により検出し該外部リソースの格納場所を表す位置情報を抽出する。次に、ＣＰＵ１１が、抽出された位置情報が表す格納場所から通信網を介して前記外部リソースを取得する。次に、ＣＰＵ１１が、取得された外部リソース及び前記データファイルに書き込まれている画情報及び出力指示情報を展開する。そして、ＣＰＵ１１が、前記画情報で示される画像を前記出力指示情報に従って出力部に形成させる。【選択図】      図２
2005044234.tif 000002
【特許請求の範囲】
【請求項１】
通信網を介して外部装置と通信を行う通信手段と、
データファイル中の外部リソース指定の有無をテキスト検索により検出し、該外部リソースの格納場所を表す位置情報を抽出する外部リソース位置情報抽出手段と、
前記外部リソース位置情報抽出手段により抽出された位置情報が表す格納場所から前記通信手段を介して前記外部リソースを取得する取得手段と、
前記取得手段により取得された外部リソース及び前記データファイルに書き込まれている画情報及び出力指示情報を展開する展開手段と、
前記画情報で示される画像を前記出力指示情報に従って形成する出力手段と
を具備する画像形成装置。
【請求項２】
前記外部リソース位置情報抽出手段が、前記データファイル中のリソース拡張子の有無によって外部リソース指定の有無を判断する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記外部リソース位置情報抽出手段は、前記展開手段により展開可能な種別の外部リソースの位置情報の抽出を行う
ことを特徴とする請求項1に記載の画像形成装置。
【請求項４】
前記展開手段は、前記取得手段により外部リソースが取得されるまでの空き時間を利用して画情報及び出力指示情報を展開する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項５】
コンピュータ装置を、
通信網を介して外部装置と通信を行う通信手段と、
データファイル中の外部リソース指定の有無をテキスト検索により検出し、該外部リソースの格納場所を表す位置情報を抽出する外部リソース位置情報抽出手段と、
前記外部リソース位置情報抽出手段により抽出された位置情報が表す格納場所から前記通信手段を介して前記外部リソースを取得する取得手段と、
前記取得手段により取得された外部リソース及び前記データファイルに書き込まれている画情報及び出力指示情報を展開する展開手段と、
前記画情報で示される画像を前記出力指示情報に従って形成する出力手段
として機能させるためのプログラム。
【請求項６】
データファイル中の外部リソース指定の有無をテキスト検索により検出し、該外部リソースの格納場所を表す位置情報を抽出する外部リソース位置情報抽出過程と、
前記外部リソース位置情報抽出手段により抽出された位置情報が表す格納場所から通信網を介して前記外部リソースを取得する取得過程と、
前記取得手段により取得された外部リソース及び前記データファイルに書き込まれている画情報及び出力指示情報を展開する展開過程と、
前記画情報で示される画像を前記出力指示情報に従って形成する出力過程と
を有する文書処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置から情報を取得して出力する装置に関する。
【背景技術】
【０００２】
近年、プルプリント機能を備えたプリンタが提供されている。プルプリント機能とは、ＩＰＰ（Internet Printing Protocol）仕様に含まれる一機能である。プルプリント機能を用いると、ユーザ端末から該機能を持ったプリンタに対して、ＷＷＷ（World Wide Web）サーバやファイルサーバ等のデータの格納場所を指示するだけで、このプリンタは指示されたファイルを格納場所より自動的に取得し印刷する。さらに、前記指示されたデータが構造化文書中で、かつ他データを参照している場合に、そのデータを取得し合成した上で印字出力するといった拡張機能（以下、リンクデータ収集機能と呼ぶ）もある。
【０００３】
前記リンクデータ収集機能を持った従来のプリンタは、出力指示された構造化文書(ＸＭＬ(eXtensible Markup Language)やＨＴＭＬ(Hyper Text Markup Language)等)に対し先頭から順次、文書構造を含めて解析を行っていた。この解析の途上で他データを参照していた場合、その時点でプリンタは該他データを取得するためのリクエストをファイルサーバに送信していた。
【０００４】
しかし、サーバの処理能力、ネットワークの使用状況、要求したデータのサイズ等により、取得完了までに多くの時間が必要である場合がある。その結果、画像を構成する全てのデータの到着が遅くなるため、印字出力までに長時間を要した場合があった。また、印字出力までの間、メモリ記憶容量等のマシンリソースを消費しているため、マシンリソースが比較的少ないプリンタにおいては他の印字処理に影響を及ぼしていた。
【０００５】
このような問題は構造化文書を表示する場合にも生じており、構造化文書の表示処理の効率を上げるための技術が提案されている（特許文献１参照）。特許文献１に記載の技術は、木構造からなる文書を読み込んで表示する過程において、下位の要素の表示属性がその直前に読み込んだ上位の要素の表示属性と異なっている場合に変更フラグを「ＯＮ」にし、表示属性が同一である場合には変更フラグを「ＯＦＦ」にする。そして、下位の要素に続いて上位の要素を読み込む際に、変更フラグが「ＯＮ」である場合には、上位の要素の表示属性を取得して文字を表示する。一方、変更フラグが「ＯＦＦ」である場合には、その時点で設定されている表示属性を用いて文字を表示する。このようにして、表示属性の取得回数を減らすことによって構造化文書の表示速度の向上を図っている。
【特許文献１】特開平１１−１５４１４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の技術をプルプリントに適用しても、アドレスが出現した時点で画像ファイルを取得するという手順は変わらず、画像ファイルの取得のたびに出力指示文書の解析が中断するという問題は解決されない。
【０００７】
本発明は上述した事情に鑑みてなされたものであり、その目的は、プルプリントの処理効率を向上させることにある。
【課題を解決するための手段】
【０００８】
上述の課題を解決するために、本発明は、通信網を介して外部装置と通信を行う通信手段と、データファイル中の外部リソース指定の有無をテキスト検索により検出し該外部リソースの格納場所を表す位置情報を抽出する外部リソース位置情報抽出手段と、前記外部リソース位置情報抽出手段により抽出された位置情報が表す格納場所から前記通信手段を介して前記外部リソースを取得する取得手段と、前記取得手段により取得された外部リソース及び前記データファイルに書き込まれている画情報及び出力指示情報を展開する展開手段と、前記画情報で示される画像を前記出力指示情報に従って形成する出力手段とを具備する画像形成装置を提供する。
また、本発明は、コンピュータ装置を、通信網を介して外部装置と通信を行う通信手段と、データファイル中の外部リソース指定の有無をテキスト検索により検出し該外部リソースの格納場所を表す位置情報を抽出する外部リソース位置情報抽出手段と、前記外部リソース位置情報抽出手段により抽出された位置情報が表す格納場所から前記通信手段を介して前記外部リソースを取得する取得手段と、前記取得手段により取得された外部リソース及び前記データファイルに書き込まれている画情報及び出力指示情報を展開する展開手段と、前記画情報で示される画像を前記出力指示情報に従って形成する出力手段として機能させるためのプログラムを提供する。
また、本発明は、データファイル中の外部リソース指定の有無をテキスト検索により検出し、該外部リソースの格納場所を表す位置情報を抽出する外部リソース位置情報抽出過程と、前記外部リソース位置情報抽出手段により抽出された位置情報が表す格納場所から通信網を介して前記外部リソースを取得する取得過程と、前記取得手段により取得された外部リソース及び前記データファイルに書き込まれている画情報及び出力指示情報を展開する展開過程と、前記画情報で示される画像を前記出力指示情報に従って形成する出力過程とを有する文書処理方法を提供する。
【０００９】
本発明によれば、外部リソース位置情報抽出手段が、データファイル中の外部リソース指定の有無をテキスト検索により検出し該外部リソースの格納場所を表す位置情報を抽出する。次に、取得手段が、前記外部リソース位置情報抽出手段により抽出された位置情報が表す格納場所から通信網を介して前記外部リソースを取得する。次に、展開手段が、前記取得手段により取得された外部リソース及び前記データファイルに書き込まれている画情報及び出力指示情報を展開する。そして、出力手段が、前記画情報で示される画像を前記出力指示情報に従って形成する。
【発明の効果】
【００１０】
本発明によれば、プルプリントの処理効率を向上させることができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の実施の形態について説明する。
（１．構成）
図１は、本発明にかかるシステム全体の構成を示す図である。画像形成装置１は、プルプリント機能を有するプリンタである。クライアント装置２は、通常のコンピュータ装置と同様のハードウェア構成を有しており、画像形成装置１に印刷を行わせるための指示を供給するための装置である。画像形成装置１およびクライアント装置２は、ＬＡＮ（Local Area Network）９を介してプロキシサーバ３に接続されている。プロキシサーバ３はインターネット（通信網）４に接続されており、画像形成装置１およびクライアント装置２は、プロキシサーバ３を介してインターネット４経由で外部と通信することが可能になっている。ファイルサーバ５は、ＷＷＷサーバ装置であり、画像データなどのリソースを格納している。
【００１２】
図２は、画像形成装置１の構成を示す図である。ＣＰＵ（Central Processing Unit）１１は、ＲＯＭ（Read Only Memory）１２に格納されているプログラムをＲＡＭ（Random Access Memory）１３に展開して実行することにより、画像形成装置１の各部を制御する。記憶部１４は、書き換え可能な不揮発性メモリである。通信ＩＦ（インターフェイス）１５は、ＬＡＮ９に接続されており、ＣＰＵ１１と外部装置とのデータの送受信を仲介する（通信手段）。出力部１６は、画像形成装置１に入力されたデータに基づいて画像を印刷する。
【００１３】
図３は、画像形成装置１に画像を出力させることを指示するデータファイルの例を示す図である。データファイルは、構造化文書の一形態であるＸＭＬ形式で記述されており、画像形成装置１に出力させる外部リソースの格納場所を表すＵＲＬ（Uniform Resource Locator、位置情報）が画像タグの中に書き込まれている。なお、データファイルは、ＸＭＬ形式以外の構造化文書、例えばＨＴＭＬ形式等により記述された文書であってもよい。外部リソースは、画像ファイルやＸＭＬ形式の構造化文書など、画像形成装置１で出力可能な種類のデータであればどのようなものでもよい。本実施形態では、外部リソースが画像ファイルである場合について述べる。
【００１４】
ＲＯＭ１２には、ＸＭＬ文書の内容を解析するＸＭＬパーサが格納されている。ＣＰＵ１１は、ＸＭＬパーサを用いてデータファイルの内容を解析することによって、出力指示情報をＲＡＭ１３に展開する（展開手段）。そして、ＣＰＵ１１は、得られた出力指示情報に従って、出力部１６に画情報を供給し、画像を出力させる（出力手段）。
【００１５】
また、ＲＯＭ１２には、データファイルから画像ファイルのアドレスを抽出する抽出プログラムが格納されている。抽出プログラムには、出力部１６が出力可能なファイル形式を表すファイル拡張子（リソース拡張子）のリストが組み込まれている。出力部１６が出力可能なファイル形式は、例えば、ＧＩＦ（Graphics Interchange Format），ＪＰＥＧ（Joint Photographic Expert Group）、ＰＤＦ（Portable Document Format）などであり、これらのファイルの形式を表す拡張子、すなわち、gif、jpg、pdfがリストに書き込まれている。また、文書ファイルを表す拡張子であるdoc、txt、htmなども同様にリストに書き込まれている。ＣＰＵ１１は、この抽出プログラムを実行することにより、上記の拡張子をデータファイルから抽出する。
【００１６】
さらに、抽出プログラムには、ファイルのアドレスの先頭を表す文字列のリストが組み込まれている。アドレスの先頭を表す文字列は、例えば、「http://」、「ftp://」などである。ＣＰＵ１１は、このプログラムを用いて、上記の拡張子を検索キーとしてデータファイルをテキスト検索する。上記の拡張子が抽出された場合には、その拡張子が付随しているファイル名の上位に記述されているアドレスの先頭を表す文字列を検索し、そのファイルのアドレスを抽出する（アドレス抽出手段）。そして、そのアドレスに格納されている画像ファイルを取得する（取得手段）。
【００１７】
なお、ファイルのアドレスは相対パスでもよい。例えば、図３では、ファイル名fff.jpgのパス名が記されていないが、この場合、ＣＰＵ１１が、このデータファイルが格納されているクライアント装置２のディレクトリがベースＵＲＬであると認識し、そのディレクトリからファイルfff.jpgを取得する。
また、データファイル中にベースＵＲＬが記載されている場合には、ＣＰＵ１１は、このベースＵＲＬを基準としてファイルのＵＲＬを特定し、そのファイルを取得する。
【００１８】
（２．動作）
上記の構成からなる画像形勢装置の動作について説明する。
まず、ユーザが、画像形成装置１に画像を出力させるためのデータファイルをクライアント装置２を用いて作成し、作成したデータファイルを画像形成装置１に送信する。データファイルには、１つまたは複数の画像ファイルの出力指示情報が書き込まれている。図３の例では、１つめの画像タグの中に、１つめの画像ファイルccc.gifの格納場所を表すＵＲＬ「http://www.aaa.co.jp/bbb/ccc.gif」、画像の縦の長さ、横の長さ、レイアウトの開始位置が書き込まれている。その下には、２つめの画像ファイルfff.jpgに関する出力指示情報が同様に書き込まれている。
【００１９】
図４は、クライアント装置２から送信されたデータファイルを受信した画像形成装置１のＣＰＵ１１が行う処理のフロー図である。
まず、ＣＰＵ１１がクライアント装置２から送信されたデータファイルを受信する（ステップＳ１１）。すると、ＣＰＵ１１は、出力部１６が出力可能なファイル形式を表すファイル拡張子を検索キーとして、データファイルを検索する（ステップＳ１２）。拡張子が抽出されなかった場合は、ステップＳ１８に進む。ステップＳ１８以降の処理については後述する。
【００２０】
データファイルに書き込まれている最初の拡張子が抽出されたならば（ステップＳ１２：ＹＥＳ）、テキスト検索を中断し、その拡張子が含まれているＵＲＬを抽出する（ステップＳ１３）。この例では、拡張子「gif」から遡って、ＵＲＬの先頭を表す文字列を検索する。この例では、該当する文字列は「http://」である。ＣＰＵ１１は、「http://」を探し当てると、「http://www.aaa.co.jp/bbb/ccc.gif」が画像ファイルのＵＲＬであると認識し、そして、このＵＲＬに格納されている画像ファイル「ccc.gif」を取得することを要求するＨＴＴＰリクエストを生成し、このＨＴＴＰリクエストをプロキシサーバ３を介してファイルサーバ５に送信する（ステップＳ１４）。
【００２１】
ＣＰＵ１１は、このＨＴＴＰリクエストを送信した後、ファイルサーバ５からの応答があったか否かの判定を一定時間間隔で行う（ステップＳ１５）。ファイルサーバ５からの応答がない場合（ステップＳ１５：ＮＯ）、次回の判定までのインターバルの間に、ＣＰＵ１１は、ＸＭＬパーサを実行してデータファイルの解析を行う（ステップＳ１６）。データファイルの解析によって得られた出力指示情報は、記憶部１４に蓄積される。一方、ファイルサーバ５は、画像形成装置１から送信されたＨＴＴＰリクエストを受信すると、このリクエストに従って画像ファイルccc.gifを内包したＨＴＴＰレスポンスを画像形成装置１に送信する。
【００２２】
ファイルサーバ５から送信されたＨＴＴＰレスポンスを受信すると（ステップＳ１５：ＹＥＳ）、ＣＰＵ１１はデータファイルの解析を中断し、ＨＴＴＰレスポンスに内包されている画像ファイルccc.gifを記憶部１４に格納する（ステップＳ１７）。そして、ＣＰＵ１１は、ステップＳ１２に戻って、テキスト検索を再開する。これ以降、拡張子が抽出されるたびにステップＳ１７までの処理を繰り返す。
【００２３】
データファイルに含まれているすべての拡張子の抽出が済んだならば（ステップＳ１２：ＮＯ）、ステップＳ１８に進む。ステップＳ１８では、ＣＰＵ１１は、データファイルの解析が終了したか否かを判定する。解析が終了していない場合には（ステップＳ１８：ＮＯ）、データファイルの解析を再開する（ステップＳ１９）。解析が終了している場合には（ステップＳ１８：ＹＥＳ）、ＣＰＵ１１は、記憶部１４に蓄積されている出力指示情報および画像ファイルに基づいて画情報を生成し、画情報を出力部１６に供給する（ステップＳ２０）。出力部１６は、ＣＰＵ１１から供給された画情報に基づいて画像を印刷する。
【００２４】
上記の構成により、画像形成装置１は、クライアント装置２から受け取ったデータファイルの解析に先立って、テキスト検索によってデータファイルからファイル拡張子を抽出し、画像ファイルのアドレスを取得する。これによって、データファイルの解析に先行して画像ファイルを取得することが可能となる。画像ファイルの要求を送信してから画像ファイルを受信するまでの時間を用いてデータファイルの解析を行うから、無駄な時間が発生せず処理時間の短縮ができる。また、テキスト検索は、文書の構造とは無関係に拡張子の文字列を検索するから、検索効率がよい。また、拡張子を検索キーとしてアドレスを抽出するから、アドレス抽出用のバッファ領域を設ける必要がなく、記憶容量の節減ができる。
【００２５】
このように、本発明によって、プルプリントの処理効率を大幅に向上させることができる。プリンタは通常のコンピュータ装置に比べてＣＰＵ１１の処理速度が遅いから、上記の構成は特にプリンタに好適である。また、画像ファイルのサイズが大きい場合や、ネットワークの伝送速度が遅い場合でも、処理時間短縮の効果が得られる。
【００２６】
（３．変形例）
以上説明した形態に限らず、本発明は種々の形態で実施可能である。例えば、上述の実施形態を以下のように変形した形態でも実施可能である。
【００２７】
外部リソースのアドレスを抽出する際、拡張子の検索によらずに、アドレスを表すタグを検索することによって行ってもよい。
【００２８】
プリンタ以外の装置に適用するように本発明を変形してもよい。例えば、画像ファイルの格納場所が書き込まれた構造化文書を読み込んで、その格納場所から画像ファイルを取得して画面に画像を表示するブラウザに本発明を適用してもいよい。
【００２９】
また、装置に行わせる処理内容を記述した要素指示書の格納場所が書き込まれた構造化文書を読み込んで、その格納場所から要素指示書を取得して、その内容に従って処理を実行する装置に本発明を適用してもよい。
また、装置が実行する処理内容は、外部装置に計算やデータ検索などを依頼し、その結果を取得することでもよい。
【図面の簡単な説明】
【００３０】
【図１】本発明にかかるシステム全体の構成を示す図である。
【図２】画像形成装置１の構成を示す図である。
【図３】データファイルの例を示す図である。
【図４】ＣＰＵ１１が行う処理のフロー図である。
【符号の説明】
【００３１】
１…画像形成装置、２…クライアント装置、３…プロキシサーバ、４…インターネット、５…ファイルサーバ、９…ＬＡＮ、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…記憶部、１５…通信ＩＦ、１６…出力部。
【図１】
2005044234.tif 000003
【図２】
2005044234.tif 000004
【図３】
2005044234.tif 000005
【図４】
2005044234.tif 000006