(57)【要約】【課題】  ＨＴＭＬ言語に代表されるマークアップ言語で構成された文章に基づいて印刷を行う為の負荷を軽減させるための技術を提供すること。【解決手段】  ＴＡＧ属性演算部２は、マークアップ言語で記述された文章中のタグとその属性値、若しくはＣＳＳ値に基づいて属性値を取得し、描画部３は、取得した属性値に基づいてレンダリングする。【選択図】  図１
2006261971.tif 000002
【特許請求の範囲】
【請求項１】
マークアップ言語で記述された文章中のタグとその属性値、若しくはＣＳＳ値を取得する第１の取得手段と、
前記第１の取得手段が取得したタグの属性、若しくはＣＳＳ値に基づいて属性値を取得する第２の取得手段と、
前記第２の取得手段が取得した属性値に基づいてレンダリングするレンダリング手段と
を備えることを特徴とする処理装置。
【請求項２】
前記第１の取得手段は、前記文章の開始のタグとその属性値、前記文章の終了のタグとその属性値、ＣＳＳ値を取得することを特徴とする請求項１に記載の処理装置。
【請求項３】
前記第２の取得手段は、
タグの種別毎、ＣＳＳ値毎に基本属性値を保持する保持手段と、
最新の属性値を保持するスタックと、
前記第１の取得手段が前記文章の開始のタグとその属性値を取得した場合には、当該属性値と、当該タグに対応する基本属性値と、前記最新の属性値とを合成し、合成したことにより得られる属性値を取得すると共に、当該取得した属性値を前記スタックに格納する第１の手段と、
前記第１の取得手段が前記文章の終了のタグとその属性値を取得した場合には、前記最新の属性値を前記スタックから取り出すことで取得する第２の手段と、
前記第１の取得手段が前記ＣＳＳ値を取得した場合には、当該ＣＳＳ値と、当該ＣＳＳ値に対応する基本属性値とを合成し、合成したことにより得られる属性値を取得すると共に、当該属性値を前記ＣＳＳ値に対応する基本属性値として前記保持手段に上書き格納する第３の手段と
を備えることを特徴とする請求項２に記載の処理装置。
【請求項４】
前記マークアップ言語には、ＨＴＭＬ言語、ＸＨＴＭＬ言語が含まれることを特徴とする請求項１乃至３の何れか１項に記載の処理装置。
【請求項５】
マークアップ言語で記述された文章中のタグとその属性値、若しくはＣＳＳ値を取得する第１の取得手段と、
前記第１の取得手段が取得したタグの属性、若しくはＣＳＳ値に基づいて属性値を取得する第２の取得手段と、
前記第２の取得手段が取得した属性値に基づいてレンダリングするレンダリング手段と、
前記レンダリング手段によってレンダリングした画像に基づいて印刷する印刷手段と
を備えることを特徴とする印刷装置。
【請求項６】
マークアップ言語で記述された文章中のタグとその属性値、若しくはＣＳＳ値を取得する第１の取得工程と、
前記第１の取得工程で取得したタグの属性、若しくはＣＳＳ値に基づいて属性値を取得する第２の取得工程と、
前記第２の取得工程で取得した属性値に基づいてレンダリングするレンダリング工程と
を備えることを特徴とする処理装置の制御方法。
【請求項７】
マークアップ言語で記述された文章中のタグとその属性値、若しくはＣＳＳ値を取得する第１の取得工程と、
前記第１の取得工程で取得したタグの属性、若しくはＣＳＳ値に基づいて属性値を取得する第２の取得工程と、
前記第２の取得工程で取得した属性値に基づいてレンダリングするレンダリング工程と、
前記レンダリング工程でレンダリングした画像に基づいて印刷する印刷工程と
を備えることを特徴とする印刷装置の制御方法。
【請求項８】
処理装置に請求項６に記載の制御方法を実行させるためのプログラム。
【請求項９】
印刷装置に請求項７に記載の制御方法を実行させるためのプログラム。
【請求項１０】
請求項８又は９に記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷技術に関するものである。
【背景技術】
【０００２】
一般的にＷｅｂブラウザなどのＨＴＭＬ文書を表示するアプリケーションでは、対象となるＨＴＭＬ文書からＤＯＭツリーを作成し、そのツリー構造からＴＡＧ毎の属性値を算出し、その属性値により色やフォントサイズなどのレンダリング条件を決定するように構成されている（例えば、特許文献１）。
【特許文献１】特開２００４−１９３９７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら上記の手法では、レンダリングしようとするＨＴＭＬ文書全体を一度ＤＯＭツリーに変換するため、ＤＯＭツリーを保持するメモリ空間、及び相当の処理能力を必要とする。
【０００４】
よって、パソコンなどのように演算速度が速く、メモリリソースが比較的潤沢なシステムで動作させる場合は良いが、機器組み込み用途に使用されているＣＰＵやメモリ構成では、動作させることが不可能か、若しくは動作させることが可能としても処理速度が遅く実用的ではないといった問題がある。
【０００５】
本発明は以上の問題に鑑みて成されたものであり、ＨＴＭＬ言語に代表されるマークアップ言語で構成された文章に基づいて印刷を行う為の負荷を軽減させるための技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の目的を達成するために、例えば、本発明の処理装置は以下の構成を備える。
【０００７】
即ち、マークアップ言語で記述された文章中のタグとその属性値、若しくはＣＳＳ値を取得する第１の取得手段と、
前記第１の取得手段が取得したタグの属性、若しくはＣＳＳ値に基づいて属性値を取得する第２の取得手段と、
前記第２の取得手段が取得した属性値に基づいてレンダリングするレンダリング手段と
を備えることを特徴とする。
【０００８】
本発明の目的を達成するために、例えば、本発明の印刷装置は以下の構成を備える。
【０００９】
即ち、マークアップ言語で記述された文章中のタグとその属性値、若しくはＣＳＳ値を取得する第１の取得手段と、
前記第１の取得手段が取得したタグの属性、若しくはＣＳＳ値に基づいて属性値を取得する第２の取得手段と、
前記第２の取得手段が取得した属性値に基づいてレンダリングするレンダリング手段と、
前記レンダリング手段によってレンダリングした画像に基づいて印刷する印刷手段と
を備えることを特徴とする。
【００１０】
本発明の目的を達成するために、例えば、本発明の処理装置の制御方法は以下の構成を備える。
【００１１】
即ち、マークアップ言語で記述された文章中のタグとその属性値、若しくはＣＳＳ値を取得する第１の取得工程と、
前記第１の取得工程で取得したタグの属性、若しくはＣＳＳ値に基づいて属性値を取得する第２の取得工程と、
前記第２の取得工程で取得した属性値に基づいてレンダリングするレンダリング工程と
を備えることを特徴とする。
【００１２】
本発明の目的を達成するために、例えば、本発明の印刷装置の制御方法は以下の構成を備える。
【００１３】
即ち、マークアップ言語で記述された文章中のタグとその属性値、若しくはＣＳＳ値を取得する第１の取得工程と、
前記第１の取得工程で取得したタグの属性、若しくはＣＳＳ値に基づいて属性値を取得する第２の取得工程と、
前記第２の取得工程で取得した属性値に基づいてレンダリングするレンダリング工程と、
前記レンダリング工程でレンダリングした画像に基づいて印刷する印刷工程と
を備えることを特徴とする。
【発明の効果】
【００１４】
本発明の構成により、ＨＴＭＬ言語に代表されるマークアップ言語で構成された文章に基づいて印刷を行う為の負荷を軽減させることができる。
【発明を実施するための最良の形態】
【００１５】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１６】
［第１の実施形態］
図１は、マークアップ言語の一例としてのＨＴＭＬ言語で記述した文章中に含まれているタグ（ＴＡＧ）の属性を求める為の処理装置の機能構成を示す図である。なお、このような処理装置は、プリンタや複合機などの印刷装置内に組み込まれるものである。
【００１７】
同図に示す如く、本実施形態に係る処理装置は、入力部１、ＴＡＧ属性演算部２、描画部３、基本属性値テーブル４、属性値スタック５とで構成されている。
【００１８】
入力部１には、外部からＨＴＭＬ文章のデータが入力されるのであるが、入力部１は、このデータから、タグとその属性値とのセットや、ＣＳＳ値をオブジェクト化して後段のＴＡＧ属性演算部２に出力する。
【００１９】
ＴＡＧ属性演算部２は、入力部１から取得したタグの種別（属性）やＣＳＳ値に対応する属性値を求める処理を行う。
【００２０】
描画部３は、ＴＡＧ属性演算部２によって求められたそれぞれのタグ、ＣＳＳ値に対応する属性値に基づいて、上記ＨＴＭＬ文章をレンダリングする。
【００２１】
基本属性値テーブル４は、タグの種別毎、ＣＳＳ値毎に対応する基本属性値を保持する。
【００２２】
属性値スタック５は、最新の属性値を保持する。
【００２３】
次に、ＨＴＭＬ文章のレンダリングを行うために、上記各部によって行われる処理について説明する。
【００２４】
上述の通り、入力部１には、ＨＴＭＬ文章のデータが入力されるので、入力部１は、文章から順にタグとその属性値とのセット、ｓｔｙｌｅで定義されるＣＳＳ値、インラインＣＳＳ値等の単位でもってオブジェクト化し、後段のＴＡＧ属性演算部２に出力する。
【００２５】
ＴＡＧ属性演算部２は、入力されたオブジェクトの属性（タグ若しくはＣＳＳ値の属性）に応じた処理を行うことで、入力されたオブジェクトに対応する属性値を求める。
【００２６】
ＴＡＧ属性演算部２が行う処理は以下の３種類である。
【００２７】
・  属性値の更新処理
・  最新の属性値を破棄する処理
・  基本属性値を更新する処理
例えばＴＡＧ属性演算部２にＨＴＭＬ文章の先頭のタグ、即ち、開始のタグとその属性値とのセット（オブジェクト）が入力された場合には、基本属性値テーブル４から開始のタグに対応する基本属性値をロードし、ロードされた基本属性値と属性値スタック５からロードされた最新の属性値とを合成する。ここで「合成する」という処理は、例えば属性値Ｘと属性値Ｙとを合成する場合、属性値Ｘと属性値Ｙとを比べ、属性値Ｘにおいて属性値Ｙと異なるものに関しては、属性値Ｘを属性値Ｙで置き換えるという処理である。
【００２８】
従って、ロードされた基本属性値と最新の属性値とを合成するということは、ロードされた基本属性値と最新の属性値とを比べ、基本属性値において最新の属性値と異なるものに関しては、基本属性値を最新の属性値で置き換える。
【００２９】
そして更に、基本属性値と最新の属性値とを合成したものに入力部１から入力された属性値を合成したものを属性値スタック５へＰＵＳＨする。これにより、最新の属性値を更新することができる。
【００３０】
また、ＴＡＧ属性演算部２にＨＴＭＬ文章の終了タグとその属性値が入力された場合には、属性値スタック５から最新の属性値をＰＯＰして終了する。
【００３１】
また、ＴＡＧ属性演算部２にＣＳＳの定義値などが入力された場合には、基本属性値テーブル４からこの定義値に対応する属性値をロードし、ロードされた属性値と入力部１から入力されたＣＳＳの定義値とを合成し、合成により得られる属性値をこの定義値に対する基本属性値として基本属性値テーブル４に上書き格納する。
【００３２】
そして描画部３は、適宜最新の属性値をＴＡＧ属性演算部２から取得し、取得した属性値に基づいてレンダリング処理を行う。
【００３３】
図２は、入力部１を介してＴＡＧ属性演算部２に開始のタグとその属性値とのセットが入力される場合に、この開始タグに対する属性値を求める処理のフローチャートである。
【００３４】
先ず、入力部１は、開始タグとこの属性のセットをオブジェクト化し（ステップＳ１）、ＴＡＧ属性演算部２に入力する（ステップＳ２）。ＴＡＧ属性演算部２は、開始タグに対応する基本属性値を基本属性値テーブル４からロードする（ステップＳ３）と共に、属性値スタック５から最新の属性値をロードする（ステップＳ４）。
【００３５】
そして、ステップＳ４でロードした最新の属性値に、ステップＳ３でロードした基本属性値を合成し（ステップＳ５）、更に、開始タグの属性値（オブジェクトの属性値）を合成する（ステップＳ６）。
【００３６】
更に、開始タグの中にＳｔｙｌｅ属性が含まれているのかを判断し（ステップＳ７）、含まれている場合には処理をステップＳ８に進め、ステップＳ６で得た属性値に、このＳｔｙｌｅ属性の属性値（オブジェクトに含まれている）を合成する（ステップＳ８）。
【００３７】
そして、ステップＳ６、若しくはステップＳ８で得た属性値を属性値スタック５に上書き格納する（ステップＳ９）。そして、レンダリング処理の過程で描画部３がＴＡＧ属性演算部２経由で属性値スタック５に保持されている最新の属性値を要求すると、ＴＡＧ属性演算部２は要求されている最新の属性値を描画部３に出力する（ステップＳ１０）。
【００３８】
図３は、入力部１を介してＴＡＧ属性演算部２に終了のタグとその属性値とのセットが入力される場合に、この終了タグに対する属性値を求める処理のフローチャートである。
【００３９】
先ず、入力部１は、終了タグとこの属性のセットをオブジェクト化し（ステップＳ１１）、ＴＡＧ属性演算部２に入力する（ステップＳ１２）。ＴＡＧ属性演算部２は、属性値スタック５から最新の属性値をロード（Ｐｏｐ）する（ステップＳ１３）。そして、レンダリング処理の過程で描画部３がＴＡＧ属性演算部２経由で属性値スタック５に保持されている最新の属性値を要求すると、ＴＡＧ属性演算部２はステップＳ１３でＰｏｐした属性値を描画部３に出力する（ステップＳ１４）。
【００４０】
図４は、入力部１を介してＴＡＧ属性演算部２にＣｌａｓｓなどのＣＳＳ値が入力される場合に、このＣＳＳ値に対する属性値を求める処理のフローチャートである。
【００４１】
先ず、入力部１は、ＣＳＳ値をオブジェクト化し（ステップＳ２１）、ＴＡＧ属性演算部２に入力する（ステップＳ２２）。ＴＡＧ属性演算部２は、ＣＳＳ値に対応する基本属性値を基本属性値テーブル４からロードし（ステップＳ２３）、ＣＳＳ値とロードした基本属性値とを合成する（ステップＳ２４）。そして、合成により得られる属性値をＣＳＳ値に対する基本属性値として基本属性値テーブル４に上書き格納する（ステップＳ２５）。
【００４２】
以上の説明により、本実施形態によって、ＤＯＭツリーを作成することなく、タグ毎の属性値を算出し、その属性値によりレンダリングを行うことができるので、ＨＴＭＬ文書を表示または印刷する機能のＴＡＧ属性解析処理に必要なメモリの抑制し、処理時間も短縮することができ、この機能を計算リソースの少ない機器への組み込みを可能にすることができる。
【００４３】
なお、以上の説明ではマークアップ言語の一例としてＨＴＭＬ言語を用いたが、以上説明した説明の本質は、ＸＨＴＭＬ言語など、ほかのマークアップ言語にも適用可能である。
【００４４】
［第２の実施形態］
図１に示した各部は専用のハードウェアでもって構成するようにしても良いが、以下説明する処理装置の機能構成とするようにしても良い。
【００４５】
図５は、処理装置のハードウェア構成を示す図である。
【００４６】
５０１はＣＰＵで、ＲＡＭ５０２やＲＯＭ５０３に格納されているプログラムやデータを用いて処理を実行することで処理装置全体の制御を行うと共に、第１の実施形態で説明した入力部１、ＴＡＧ属性演算部２として機能する。
【００４７】
５０２はＲＡＭで、Ｉ／Ｆ５０６を介して外部から受信したマークアップ言語で記述された文章のデータを一時的に記憶するためのエリア、ＣＰＵ５０１が各種の処理を実行する際に用いるワークエリア、ハードディスクドライブ装置５０５からロードされたプログラムやデータを一時的に記憶するためのエリア等、各種のエリアを適宜提供することができる。また、ＲＡＭ５０２内には、上記属性値スタック５が設けられている。
【００４８】
５０３はＲＯＭで、ＣＰＵ５０１に入力部１、ＴＡＧ属性演算部２が行う上述の各処理を実行させるためのプログラムやデータを格納する。
【００４９】
５０４はレンダラで、属性値に基づいてレンダリング処理を行うもので、上記描画部３として機能する。レンダリングした結果の画像データは外部の印刷部に出力する。
【００５０】
５０５はハードディスクドライブ装置で、上記基本属性値テーブル４を保存する。また、このハードディスクドライブ装置５０５内には、ＲＯＭ５０３内に格納されているとしたプログラムやデータの一部若しくは全部を保存させるようにしても良い。
【００５１】
５０６はＩ／Ｆで、ＨＴＭＬ言語で記述された文章データを入力する際には、このＩ／Ｆ５０６を介してＲＡＭ５０２内に入力される。
【００５２】
５０７は上述の各部を繋ぐバスである。
【００５３】
［その他の実施形態］
尚、前述した実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いて当該プログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを実行することによって同等の機能が達成される場合も本発明に含む。
【００５４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００５５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００５６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等の光／光磁気記憶媒体、不揮発性の半導体メモリなどがある。
【００５７】
有線／無線通信を用いたプログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイル等、クライアントコンピュータ上で本発明を形成するコンピュータプログラムとなりうるデータファイル（プログラムデータファイル）を記憶し、接続のあったクライアントコンピュータにプログラムデータファイルをダウンロードする方法などが挙げられる。この場合、プログラムデータファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに配置することも可能である。
【００５８】
つまり、本発明の機能処理をコンピュータで実現するためのプログラムデータファイルを複数のユーザに対してダウンロードさせるサーバ装置も本発明に含む。
【００５９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件を満たしたユーザに対して暗号化を解く鍵情報を、例えばインターネットを介してホームページからダウンロードさせることによって供給し、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００６１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【図面の簡単な説明】
【００６２】
【図１】マークアップ言語の一例としてのＨＴＭＬ言語で記述した文章中に含まれているタグ（ＴＡＧ）の属性を求める為の処理装置の機能構成を示す図である。
【図２】入力部１を介してＴＡＧ属性演算部２に開始のタグとその属性値とのセットが入力される場合に、この開始タグに対する属性値を求める処理のフローチャートである。
【図３】入力部１を介してＴＡＧ属性演算部２に終了のタグとその属性値とのセットが入力される場合に、この終了タグに対する属性値を求める処理のフローチャートである。
【図４】入力部１を介してＴＡＧ属性演算部２にＣｌａｓｓなどのＣＳＳ値が入力される場合に、このＣＳＳ値に対する属性値を求める処理のフローチャートである。
【図５】処理装置のハードウェア構成を示す図である。
【図１】
2006261971.tif 000003
【図２】
2006261971.tif 000004
【図３】
2006261971.tif 000005
【図４】
2006261971.tif 000006
【図５】
2006261971.tif 000007