(57)【要約】【課題】  出力情報に有効期限属性を設定することで、有効期限切れとなる出力情報の出力を出力装置側で制限することである。【解決手段】  Ｓ５０３で、出力すべき印刷データに対して、設定入力部により有効期限設定が入力されると、Ｓ５０４で、データ部の対応するデータを書き換える。この後、Ｓ５０５で設定が終了したことを示す情報がきたかを有効期限設定モジュール３１０が判定する。ここで、設定が終了したことを示す情報がきていると有効期限設定モジュール３１０が判定した場合は、Ｓ５０６へ進む。そして、Ｓ５０６で、データ部に存在する解析済みのＸＰＳデータをファイル操作部６１１により１つのＸＰＳデータに統合することを特徴とする。【選択図】  図５
2009289121.tif 000002
【特許請求の範囲】
【請求項１】
構造化文書形式の出力情報を出力装置に送信する情報処理装置であって、
前記出力情報に対する有効期限を示す属性を設定する設定手段と、
前記設定手段により設定された前記有効期限を示す属性を前記出力情報に追加する追加手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記設定手段は、複数ページから構成される前記出力情報に対して、ページ単位に有効期限を示す属性を設定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
情報処理装置から受信する構造化文書形式の出力情報を処理する出力装置であって、
前記構造化文書形式の出力情報に対して設定されている有効期限を示す属性が有効であるどうかを現在日時と比較して判断する判断手段と、
前記判断手段により前記有効期限を示す属性が有効であると判断した場合、前記出力情報を出力し、
前記判断手段により前記有効期限を示す属性が有効でないと判断した場合、前記出力情報を出力しない出力制御手段と、
を有することを特徴とする出力装置。
【請求項４】
前記出力装置は、前記出力情報を表示することを特徴とする請求項３記載の出力装置。
【請求項５】
前記出力装置は、前記出力情報を印刷することを特徴とする請求項３記載の出力装置。
【請求項６】
構造化文書形式の出力情報を出力装置に送信する情報処理装置における出力処理方法であって、
前記出力情報に対する有効期限を示す属性を設定する設定ステップと、
前記設定ステップにより設定された前記有効期限を示す属性を前記出力情報に追加する追加ステップと、
を有することを特徴とする出力処理方法。
【請求項７】
前記設定ステップは、複数ページから構成される前記出力情報に対して、ページ単位に有効期限を示す属性を設定することを特徴とする請求項６記載の出力処理方法。
【請求項８】
情報処理装置から受信する構造化文書形式の出力情報を処理する出力装置における出力処理方法であって、
前記構造化文書形式の出力情報に対して設定されている有効期限を示す属性が有効であるどうかを現在日時と比較して判断する判断ステップと、
前記判断ステップにより前記有効期限を示す属性が有効であると判断した場合、前記出力情報を出力し、
前記判断ステップにより前記有効期限を示す属性が有効でないと判断した場合、前記出力情報を出力しない出力制御ステップと、
を有することを特徴とする出力処理方法。
【請求項９】
前記出力装置は、前記出力情報を表示することを特徴とする請求項８記載の出力処理方法。
【請求項１０】
前記出力装置は、前記出力情報を印刷することを特徴とする請求項８記載の出力処理方法。
【請求項１１】
請求項６乃至１０のいずれか１項に記載の出力処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構造化文書形式の出力情報を処理する情報処理装置、出力装置の出力処理に関するものである。
【背景技術】
【０００２】
従来、情報処理装置において、アプリケーションが生成した印刷データに対して、印刷される日時に応じて適切な付加情報を印刷する方法が下記特許文献１に提案されている。ここで、付加情報としては、オーバーレイ印刷すべき、日時、特定のマーク等がある。
【０００３】
具体的には、情報処理装置にインストールされているプリンタドライバが印刷データと共に印刷処理情報と付加画像を作成して関連付けて置き、実際に印刷するときに日時情報を判定して付加画像データを展開する方法があった。
【特許文献１】特開２００６−１６６１５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の技術では設定された期限情報に適していれば、付加画像として設定された別の画像データを合成するため、付加画像データは必ず印刷データとは別に管理・保持しておく必要があり、ユーザの負担となっていた。
【０００５】
また、アプリケーションから複数のページから構成される出力情報の出力を制御したいというユーザからの要求には十分に対応できないという実情があった。
【０００６】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、出力情報に有効期限属性を設定することで、出力装置側で有効期限切れとなる出力情報の出力を制限できる仕組みを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【０００８】
構造化文書形式の出力情報を出力装置に送信する情報処理装置であって、前記出力情報に対する有効期限を示す属性を設定する設定手段と、前記設定手段により設定された前記有効期限を示す属性を前記出力情報に追加する追加手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、出力情報に有効期限属性を設定することで、有効期限切れとなる出力情報の出力を出力装置側で制限できる。
【発明を実施するための最良の形態】
【００１０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１１】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す印刷システムの構成を説明するブロック図である。本例は、情報処理装置としてのホストコンピュータ３０００と出力装置としてのプリンタ１５００とが双方向通信可能に接続された印刷システム例である。
【００１２】
なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであっても本発明を適用できる。
【００１３】
図１に示すホストコンピュータ３０００おいて、３はＲＯＭで、プログラム用ＲＯＭ、フォントＲＯＭ、データＲＯＭから構成される。
【００１４】
１はＣＰＵで、ＲＯＭ３に記憶されたプログラムあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。
【００１５】
４はシステムバスで、ＣＰＵ１が総括的に制御すべきデバイスが接続されている。また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶されている。
【００１６】
なお、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等を記憶している。また、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データを記憶する。
【００１７】
２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。
【００１８】
６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。
【００１９】
７はディスクコントローラ（ＤＫＣ）で、外部メモリ１１とのアクセスを制御する。外部メモリ１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等で構成される。
【００２０】
８はプリンタコントローラ（ＰＲＴＣ）で、双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００２１】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。
【００２２】
また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２３】
プリンタ１５００において、１２はＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラムを実行して、プリント処理を制御する。なお、ＣＰＵ１２は、外部メモリ１４、ＲＯＭ１３のプログラム用ＲＯＭに記憶される制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を印刷部Ｉ／Ｆ１６を介して出力する。
【００２４】
また、このＲＯＭ１３のプログラムＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶されている。また、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００２５】
ＣＰＵ１２は、入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知できる。
【００２６】
ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００２７】
なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。１８は入力部で、ホストコンピュータ３０００と通信するための双方向インタフェース２１が接続される。
【００２８】
外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１５は操作部で、ユーザがプリンタ１５００を操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００２９】
また、前述した外部メモリ１４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作部１５からのプリンタモード設定情報を記憶するようにしてもよい。
【００３０】
図２、図３は、図１に示した印刷システムのモジュール構成を説明するブロックである。ここで、ホストコンピュータ３０００は、プリンタ１５００と直接接続されているか、あるいはネットワーク経由で接続されている例を示す。
【００３１】
図２において、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在する。
【００３２】
また、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４が実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行される。つまり、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４はプログラムモジュールとして構成されている。
【００３３】
また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリ１１に追加することが可能となっている。
【００３４】
外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされてＣＰＵ１により実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００３５】
グラフィックエンジン２０２は、プリンタごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２１０からの描画情報をプリンタドライバ２０３に引き渡す。そして、プリンタドライバ２０３は、グラフィックエンジン２０２が生成した描画情報をプリンタの制御コマンドに変換する。そして、プリンタドライバ２０３は、変換されたプリンタ制御コマンドをＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経て、双方向インタフェース２１経由でプリンタ１５００へ出力する。
【００３６】
本実施形態の印刷システムは、図２で示すプリンタ１５００とホストコンピュータ３０００からなる印刷システムに加えて、更に図３に示すように、アプリケーション２０１からの印刷データを表示した状態でユーザが設定を可能にする構成を有する。
【００３７】
図３は、図２に示した印刷システムを拡張したもので、プリンタドライバ２０３の構成が、図２に示した構成と異なる手段を備える例である。
【００３８】
プリンタドライバ２０３は、内部コンポーネントであるデータ変換部３０１とレイアウトフィルタ３０２と有効期限設定モジュール３１０を有する。
【００３９】
ここで、データ変換部３０１は、ＤＤＩ関数に基づいてＯＳやプリンタに依存しないデータであるＸＰＳデータを生成する。レイアウトフィルタ３０２は、データ変換部３０１で作成されたＸＰＳデータを受け取り、有効期限設定という印刷設定が有効になっている場合は、有効期限設定モジュール３１０をロードする。有効期限設定モジュール３１０は、設定された有効期限の情報をＸＰＳデータに埋め込み、システムスプーラ２０４を利用してプリンタ１５００に出力情報を出力する。
【００４０】
図４は、本実施形態を示すデータ処理装置におけるユーザインタフェースの一例を示す図である。本例は、図３に示したプリンタドライバ２０３の印刷設定ＵＩ４００において、レイアウトフィルタ３０２が有効期限設定モジュール３１０を起動するかを選択する方法の一例である。
【００４１】
図４において、４１１は有効期限設定チェックボックスで、ユーザの操作によりＯＮになっていた場合に有効期限設定という印刷設定が有効になる。これにより、ユーザは、出力情報に対して、後述する有効期限設定モジュール３１０の機能を有効にしたり、無効にしたりすることができる。なお、本実施形態では、構造化文書形式として、例えばＥＰＳ形式の出力情報が複数のページで構成される場合において、出力情報の中の選択されたページに対して有効期限を示す属性が設定される。そして、有効期限設定モジュール３１０は、後述するように設定された前記有効期限を示す属性をＸＰＳデータに追加する。このように、本実施形態では、有効期限を示す属性は、ユーザの操作に基づいて、ページ単位に設定することが可能に構成されている。
【００４２】
図５は、本実施形態を示すデータ処理装置におけるデータ処理手順の一例を示すフローチャートである。本例は、図３に示した有効期限設定モジュール３１０のデータ処理手順に対応する。なお、Ｓ５０１〜Ｓ５０６は各ステップを示す。また、各ステップは、ＣＰＵ１がＲＡＭ２にロードされる有効期限設定モジュール３１０を実行することで実現される。
【００４３】
図６は、図３に示した有効期限設定モジュール３１０の詳細構成を示すブロック図である。
【００４４】
図６において、有効期限設定モジュール３１０は、起動するときにレイアウトフィルタ３０２からＸＰＳデータ６０１を受け取る。受け取ったＸＰＳデータ６０１は、まずＸＰＳデータの解析が行われる。
【００４５】
そして、ＸＰＳデータ６０１は、ファイル操作部６１１を通ってＸＰＳ解析部６１２で印刷データをページ毎かつタグ毎に分割され、解析済みＸＰＳデータとしてデータ部６０２に保存される。
【００４６】
なお、データ部６０２に保存されている形式としては、タグ毎に１つのファイルになっていて、ファイル名やファイルの最初にページ数やタグの並び順に関する情報が記載されている。
【００４７】
６１４はＵＩ表示部で、ＵＩリソース６１５とレンダリングモジュール６１３によりグラフィカルな形に変換されたＸＰＳデータを合成しＣＲＴ１０に、図７に示すＵＩとして表示する。６１３はレンダリングモジュールである。６１６は設定入力部である。
【００４８】
まず、Ｓ５０１で、ＸＰＳ解析部６１２によるＸＰＳデータの解析が終了すると、Ｓ５０２で、図７のようなＵＩ（詳細は後述）がＣＲＴ１０上に表示される。具体的には、Ｓ５０２において、ＵＩ表示部６１４が、ＵＩリソース６１５とレンダリングモジュール６１３によりグラフィカルな形に変換されたＸＰＳデータを合成しＣＲＴ１０にＵＩとして表示する。
【００４９】
次に、Ｓ５０３で、設定入力部６１６により有効期限設定が入力されると、Ｓ５０４で、データ部６０２の対応するデータを書き換える。この後、Ｓ５０５で設定が終了したことを示す情報がきたかを有効期限設定モジュール３１０が判定する。ここで、設定が終了したことを示す情報がきていないと有効期限設定モジュール３１０が判定した場合は、Ｓ５０３の有効期限設定に戻る。
【００５０】
一方、Ｓ５０５の設定が終了したことを示す情報がきていると有効期限設定モジュール３１０が判定した場合は、Ｓ５０６へ進む。そして、Ｓ５０６で、データ部６０２に存在する解析済みのＸＰＳデータをファイル操作部６１１により１つのＸＰＳデータに統合する処理を行うことでＸＰＳデータを作成して、本処理を終了する。
【００５１】
図７は、本実施形態を示すデータ処理装置におけるユーザインタフェースの一例を示す図である。本例は、表有効期限を設定するＵＩの一例である。ユーザは、有効期限設定ＵＩ７００を使用することで、ＸＰＳデータに簡単に有効期限を設定する例を説明する。
【００５２】
図７において、ページ選択コンボボックス７０１は、印刷データが複数ページのときに有効期限を設定するページを選択するコンボボックスである。ページ選択コンボボックス７０１の値を変更することで、有効期限設定ＵＩ７００に表示される印刷データのページが変更され、有効期限を設定できるようになる。なお、現在は、ページ数が「１」に対応するページに対して、有効期限コンボボックス７２２により有効期限を設定した状態に対応する。
【００５３】
タグ毎サムネイル７０２は、ページ選択コンボボックス７０１で選択された印刷ページ内のデータを、ＸＰＳのタグ毎に分けて表示したものである。タグ毎サムネイル７０２で選択されたデータは、選択プレビュー７１１に表示される。タグ毎サムネイル７０２は複数選択が可能であり、タグ毎サムネイル７０２で複数選択がなされた場合は、選択されたもの全てを合成したものが選択プレビュー７１１に表示される。
【００５４】
有効期限を設定するチェックボックス７２１は、チェックがＯＮになっているときは、有効期限コンボボックス７２２で設定された有効期限が効果をもつチェックボックスである。ここで、有効期限を設定するチェックボックス７２１は、チェックがＯＮのときは、タグ毎サムネイル７０２で選択されている全てのＸＰＳデータのタグに有効期限属性が追加される。
【００５５】
ここで、有効期限属性は、Ｅｘｐｉｒａｔｉｏｎ＿Ｄａｔｅ＝“２００８／Ｊｕｌ／０１”のような形で記載される。有効期限コンボボックス７２２で指定された日時が有効期限として属性に保存される。
【００５６】
有効期限設定ＵＩ７００には、プレビューボタン７３１と印刷ボタン７３２が存在する。プレビューボタン７３１がユーザの操作により押下されると、図８に一例を示すプレビュー画面８００（詳細は後述）が表示される。また、印刷ボタン７３２がユーザの操作により押下されると終了コマンドが送信され、上述したファイル操作部６１１によりＸＰＳデータが作成される。
【００５７】
図８は、本実施形態を示すデータ処理装置におけるユーザインタフェースの一例を示す図である。本例は、図７などで設定された有効期限設定を確認するためのＵＩの例である。
【００５８】
図８において、プレビュー８０１には印刷されるイメージを表示する。表示年月日８０２に対してユーザの操作により年月日が設定されると、設定された年月日にどのようなイメージになるかがプレビュー８０１に表示される。例えば複数ページが選択された印刷データの場合は、ページ数コンボボックス８０３で選択されたページ（ページ１、ページ２が選択された場合）がプレビュー８０１に表示される。
【００５９】
一方、ユーザの操作により閉じるボタン８１０が押下されると、プレビュー画面８００が閉じられる。
【００６０】
図９は、図６に示したＸＰＳデータ６０１の一例を示す図である。本例は、図６に示したＸＰＳデータ６０１からタグを１つ抜き出したときの例である。
【００６１】
図１０は、図９に示したＸＰＳデータに有効期限属性を追加した例を示す図である。これは、図７，図８に示したＵＩで設定された有効期限を反映したＸＰＳデータに対応する。
【００６２】
本例は、図９に示すXPSデータに対して、設定された有効期限を図１０に示すように、有効期限属性９０１、例えば「Expiration_Data=“2007/Jul/15”」として追加した例である。
【００６３】
このようにして、有効期限設定モジュール３１０での処理が終わるとレイアウトフィルタ３０２に処理が終わったことが伝えられる。プリンタドライバ２０３はプリンタ制御コマンドを生成し、システムスプーラ２０４経由でプリンタ１５００に出力する。
【００６４】
図１１は、図１に示したプリンタ１５００の一例であるプリンタの断面図である。本例はレーザビームプリンタ（以下、ＬＢＰと略す）で、このＬＢＰは、文字パターンデータ等を入力して記録紙に印刷することができるように構成されている。なお、プリンタ１５００に代えて、MFP等の複合機であっても本発明を適用できる。
【００６５】
図１１において、ＬＢＰ本体７０４０は、供給されるプリンタ制御コマンド等を基に、記録媒体である記録用紙上に像を形成する。操作部１５は、操作のためのスイッチ及びＬＥＤ表示器などが配されている。
【００６６】
７００１は、ＬＢＰ７０４０全体の制御及び文字パターン情報等を解析するプリンタ制御ユニットである。このプリンタ制御ユニット７００１は主にプリンタ制御コマンドをビデオ信号に変換してレーザドライバ７００２に出力する。プリンタ制御ユニット７００１には、フォントデータやページ記述言語のエミュレーションプログラム等を供給する外部メモリ７０１１を接続することもできる。
【００６７】
図１２は、本実施形態を示す印刷装置におけるデータ処理手順の一例を示すフローチャートである。本例は、図１１に示したプリンタ制御ユニット７００１で行われる出力処理例である。なお、Ｓ１００１〜Ｓ１００８は各ステップを示す。また、各ステップは、図１に示したＣＰＵ１２がＲＡＭ１９にモジュールをロードして実行することで実現される。ここで、プリンタ１５００は、ホストコンピュータ３０００からＸＰＳデータを印刷情報として受信する。そして、プリンタ１５００のＣＰＵ１２がＸＰＳ解析モジュールを実行することで、ＸＰＳデータのレンダリング処理を行う。そして、ＣＰＵ１２は、上記有効期限属性が設定されているタグを解析して、受信したＸＰＳデータの中の特定のページに対して、有効期限内であれば、そのページを出力し、有効期限外であればそのページを出力しない等の出力制御を行う。
【００６８】
プリンタ制御ユニット７００１に印刷データがホストコンピュータ３０００より供給されると、Ｓ１００１としてＸＰＳデータのタグが１つ読み込まれる。ここで、タグは、属性レベルで処理されるようになる。
【００６９】
次に、Ｓ１００２で、属性が１つ読み込まれると、Ｓ１００３で、読み込まれた属性が有効期限属性であるかをＣＰＵ１２が判定する。ここで、読み込まれた属性が有効期限属性であるとＣＰＵ１２が判断した場合は、Ｓ１００７で、設定されている有効期限が有効期限内であるか否かを、設定されている有効期限と現在日時とを比較してＣＰＵ１２が判定する。ここで、有効期限内でないと判断した場合は、Ｓ１００８で、そのタグは期限切れモードとしてレンダリング処理され、Ｓ１００６へ進む。
【００７０】
ここで、期限切れモードの処理としては、そのタグ自体を無視して処理せずに次のタグに進む、あるいはそのタグ領域を特定色で塗りつぶすなどの方法がある。なお、期限切れモードの処理は、これらに限定されるものではない。
【００７１】
一方、Ｓ１００７で、有効期限内であるとＣＰＵ１２が判定した場合は、Ｓ１００５に進み、ＣＰＵ１２は、ＲＡＭ１９上で印刷すべき印刷データのレンダリング処理を行う。
【００７２】
一方、Ｓ１００３で、現在の属性が有効期限属性ではないとＣＰＵ１２が判定した場合は、Ｓ１００４で現在の属性が現在のタグにおける最後の属性かをＣＰＵ１２が判定する。ここで、最後の属性ではないとＣＰＵ１２が判定した場合は、Ｓ１００２に戻り次の属性を読み込む。
【００７３】
一方、Ｓ１００４で最後の属性とＣＰＵ１２が判定した場合は、有効期限属性が付いていないので、Ｓ１００５で、ＣＰＵ１２がＲＡＭ１９上で印刷すべき印刷データのレンダリング処理を行う。
【００７４】
そして、Ｓ１００６では、処理を行ったタグが最後のタグであるかをＣＰＵ１２が判定する。ここで、最後のタグであるとＣＰＵ１２が判定した場合は、本処理を終了し、最後のタグではないとＣＰＵ１２が判定した場合はＳ１００１に戻り、次のタグを読み込む。
【００７５】
〔第２実施形態〕
なお、図６に示したデータ部６０２では、解析済みＸＰＳデータを本する形式として、ファイル形式である場合を説明したが、ファイル形式ではなく、データベースとして整理して登録するように構成してもよい。
【００７６】
〔第３実施形態〕
上記第１実施形態では、図９に示したように、ＸＰＳデータのタグに有効期限属性のみ追加する場合について説明した。
【００７７】
これに対して、さらに、処理方法指示属性を追加し、図１２に示したＳ１０１２で、上記処理方法指示属性に従ってレンダリング処理を実行できるように構成してもよい。
【００７８】
図１３は、本実施形態を示すデータ処理装置で処理されるＸＰＳデータの一例を示す図である。
【００７９】
本例は、図１０に示したＸＰＳデータに有効期限時動作属性と、処理方法指示属性とを追加した例である。
【００８０】
図１３において、９０１は処理方法指示属性で、「有効期限：２００７／０９／１０」を印刷させるための動作情報が追加されている例であり、当該ＸＰＳデータをプリンタ１５００が処理すると、「有効期限：２００７／０９／１０」がメッセージとして印刷される。
【００８１】
〔第４実施形態〕
なお、上記実施形態では、有効期限属性を設定したＸＰＳファイルを印刷する処理について説明したが、本発明は、印刷処理だけではなく、ＵＩ上に表示する処理であっても有効である。
【００８２】
〔第５実施形態〕
以下、図１４、図１５に示すメモリマップを参照して本発明に係る画像形成装置、管理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００８３】
図１４は、本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００８４】
図１５は、本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００８５】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８７】
本実施形態における図５，図１２に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８９】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９０】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００９１】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００９２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【００９４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【００９８】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【００９９】
【図１】本実施形態を示す印刷システムの構成を説明するブロック図である。
【図２】図１に示した印刷システムのモジュール構成を説明するブロックである。
【図３】図１に示した印刷システムのモジュール構成を説明するブロックである。
【図４】本実施形態を示すデータ処理装置におけるユーザインタフェースの一例を示す図である。
【図５】本実施形態を示すデータ処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図６】図３に示した有効期限設定モジュール３１０の詳細構成を示すブロック図である。
【図７】本実施形態を示すデータ処理装置におけるユーザインタフェースの一例を示す図である。
【図８】本実施形態を示すデータ処理装置におけるユーザインタフェースの一例を示す図である。
【図９】図６に示したＸＰＳデータ６０１の一例を示す図である。
【図１０】図９に示したＸＰＳデータに有効期限属性を追加した例を示す図である。
【図１１】図１に示したプリンタ１５００の一例であるプリンタの断面図である。
【図１２】本実施形態を示す印刷装置におけるデータ処理手順の一例を示すフローチャートである。
【図１３】本実施形態を示すデータ処理装置で処理されるＸＰＳデータの一例を示す図である。
【図１４】本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１５】発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１００】
１５００  プリンタ
３０００  ホストコンピュータ
【図１】
2009289121.tif 000003
【図２】
2009289121.tif 000004
【図３】
2009289121.tif 000005
【図４】
2009289121.tif 000006
【図５】
2009289121.tif 000007
【図６】
2009289121.tif 000008
【図７】
2009289121.tif 000009
【図８】
2009289121.tif 000010
【図９】
2009289121.tif 000011
【図１０】
2009289121.tif 000012
【図１１】
2009289121.tif 000013
【図１２】
2009289121.tif 000014
【図１３】
2009289121.tif 000015
【図１４】
2009289121.tif 000016
【図１５】
2009289121.tif 000017