(57)【特許請求の範囲】
【請求項１】
コンピュータを、
ＸＭＬ文書を取得する文書取得手段と、
前記ＸＭＬ文書にタグとして埋め込まれている文書の種類を識別するための文字情報を取得する属性情報取得手段と、
前記取得したタグとして埋め込まれている文書の種類を識別するための文字情報に基づいて、複数のスタイルシートの中から前記ＸＭＬ文書に用いるべきスタイルシートを選択する選択手段と、
を備えるプリント制御装置として機能させるためのプログラムであって、
前記選択手段は、前記タグとして埋め込まれている文書の種類を識別するための文字情報に基づいて前記ＸＭＬ文書の文書の種類を推定し、推定した文書の種類に基づいて前記ＸＭＬ文書に用いるべきスタイルシートを選択し、
前記属性情報取得手段は、さらに、前記ＸＭＬ文書内に含まれる、文書の種類を識別するための情報を取得し、
前記選択手段は、前記文書の種類を識別するための情報を用いて、前記推定した前記ＸＭＬ文書の文書の種類を検証することを特徴とするプログラム。
【請求項２】
請求項１に記載のプログラムにおいて、
前記属性情報取得手段は、さらに、前記ＸＭＬ文書内に含まれる文字の数を示す情報を取得し、
前記選択手段は、前記タグとして埋め込まれている文書の種類を識別するための文字情報に加えて、前記ＸＭＬ文書内に含まれる文字の数を示す情報を用いて、前記ＸＭＬ文書に用いるべきスタイルシートを選択することを特徴とするプログラム。
【請求項３】
スタイルシート選択装置であって、
ＸＭＬ文書を取得する文書取得手段と、
前記ＸＭＬ文書にタグとして埋め込まれている文書の種類を識別するための文字情報を取得する属性情報取得手段と、
前記取得したタグとして埋め込まれている文書の種類を識別するための文字情報に基づいて、複数のスタイルシートの中から前記ＸＭＬ文書に用いるべきスタイルシートを選択する選択手段と、
を備え、
前記選択手段は、前記タグとして埋め込まれている文書の種類を識別するための文字情報に基づいて前記ＸＭＬ文書の文書の種類を推定し、推定した文書の種類に基づいて前記ＸＭＬ文書に用いるべきスタイルシートを選択し、
前記属性情報取得手段は、さらに、前記ＸＭＬ文書内に含まれる、文書の種類を識別するための情報を取得し、
前記選択手段は、前記文書の種類を識別するための情報を用いて、前記推定した前記ＸＭＬ文書の文書の種類を検証することを特徴とするスタイルシート選択装置。
【請求項４】
請求項３に記載のスタイルシート選択装置であって、
前記属性情報取得手段は、さらに、前記ＸＭＬ文書内に含まれる文字の数を示す情報を取得し、
前記選択手段は、前記タグとして埋め込まれている文書の種類を識別するための文字情報に加えて、前記ＸＭＬ文書内に含まれる文字の数を示す情報を用いて、前記ＸＭＬ文書に用いるべきスタイルシートを選択することを特徴とするスタイルシート選択装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＸＭＬ（eXtensible Markup Language）文書などのテキスト文書をプリントする際のプリント制御技術に関する。
【０００２】
【従来の技術】
ＸＭＬ文書などのテキスト文書を印刷（プリント）する際においては、そのテキスト文書において指定されたスタイルシートを用いて、そのテキスト文書を印刷することが可能である。
【０００３】
【発明が解決しようとする課題】
ところで、様々なＸＭＬ文書の中には、印刷時に用いるべきスタイルシートを明示していないものも存在する。このようなＸＭＬ文書を印刷する際には、通常、あらかじめ定められた種類のスタイルシートを用いて印刷することが行われる。しかしながら、多くの場合、この印刷に用いられたスタイルシートはそのＸＭＬ文書に対して適切なものではないという問題がある。
【０００４】
また、このような問題は、ＸＭＬ文書以外の他の種類のテキスト文書にも生じ得る問題である。
【０００５】
そこで、本発明は前記問題点に鑑み、様々なテキスト文書を、適切なスタイルでプリントすることが可能になるようなプリント制御技術を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するため、請求項１の発明は、コンピュータを、ＸＭＬ文書を取得する文書取得手段と、前記ＸＭＬ文書にタグとして埋め込まれている文書の種類を識別するための文字情報を取得する属性情報取得手段と、前記取得したタグとして埋め込まれている文書の種類を識別するための文字情報に基づいて、複数のスタイルシートの中から前記ＸＭＬ文書に用いるべきスタイルシートを選択する選択手段と、を備えるプリント制御装置として機能させるためのプログラムであって、前記選択手段は、前記タグとして埋め込まれている文書の種類を識別するための文字情報に基づいて前記ＸＭＬ文書の文書の種類を推定し、推定した文書の種類に基づいて前記ＸＭＬ文書に用いるべきスタイルシートを選択し、前記属性情報取得手段は、さらに、前記ＸＭＬ文書内に含まれる、文書の種類を識別するための情報を取得し、前記選択手段は、前記文書の種類を識別するための情報を用いて、前記推定した前記ＸＭＬ文書の文書の種類を検証することを特徴とする。
請求項２の発明は、請求項１に記載のプログラムにおいて、前記属性情報取得手段は、さらに、前記ＸＭＬ文書内に含まれる文字の数を示す情報を取得し、前記選択手段は、前記タグとして埋め込まれている文書の種類を識別するための文字情報に加えて、前記ＸＭＬ文書内に含まれる文字の数を示す情報を用いて、前記ＸＭＬ文書に用いるべきスタイルシートを選択することを特徴とする。
請求項３の発明は、スタイルシート選択装置であって、ＸＭＬ文書を取得する文書取得手段と、前記ＸＭＬ文書にタグとして埋め込まれている文書の種類を識別するための文字情報を取得する属性情報取得手段と、前記取得したタグとして埋め込まれている文書の種類を識別するための文字情報に基づいて、複数のスタイルシートの中から前記ＸＭＬ文書に用いるべきスタイルシートを選択する選択手段と、を備え、前記選択手段は、前記タグとして埋め込まれている文書の種類を識別するための文字情報に基づいて前記ＸＭＬ文書の文書の種類を推定し、推定した文書の種類に基づいて前記ＸＭＬ文書に用いるべきスタイルシートを選択し、前記属性情報取得手段は、さらに、前記ＸＭＬ文書内に含まれる、文書の種類を識別するための情報を取得し、前記選択手段は、前記文書の種類を識別するための情報を用いて、前記推定した前記ＸＭＬ文書の文書の種類を検証することを特徴とする。
請求項４の発明は、請求項３に記載のスタイルシート選択装置であって、前記属性情報取得手段は、さらに、前記ＸＭＬ文書内に含まれる文字の数を示す情報を取得し、前記選択手段は、前記タグとして埋め込まれている文書の種類を識別するための文字情報に加えて、前記ＸＭＬ文書内に含まれる文字の数を示す情報を用いて、前記ＸＭＬ文書に用いるべきスタイルシートを選択することを特徴とする。
【００１１】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。
【００１２】
＜Ａ．システム構成等＞
＜Ａ１．全体構成＞
図１は、本発明の実施形態に係るプリントシステム１の全体構成を示す概略図である。プリントシステム１は、マルチ・ファンクション・ペリフェラル（以下、「ＭＦＰ」と略する。）１０と外部端末４０とサーバ５０とを備えている。
【００１３】
ＭＦＰ１０、外部端末４０、サーバ５０は、それぞれ、ネットワークＮＷに接続されており、このネットワークＮＷを介して互いにテキスト文書を含む各種のデータを送受信することが可能である。なお、「ネットワーク」とは、データ通信を行う通信回線網であり、具体的には、ＬＡＮ、ＷＡＮ、インターネットなどの、電気通信回線（光通信回線を含む）により構成される各種の通信回線網である。ネットワークに対する接続形態は、専用回線などを利用した常時接続であってもよいし、アナログ回線あるいはデジタル回線（ＩＳＤＮ）などの公衆電話回線を利用したダイアルアップ接続などの一時的な接続のいずれであってもよい。また、その伝送方式は、無線方式および有線方式のいずれであってもよい。
【００１４】
ＭＦＰ１０は、スキャナ、複写機、プリンタ、ファックス等の機能を有する複合機であり、ネットワークを介したデータの送受信が可能である。また、ＭＦＰ１０は、後述するように、本発明の実施形態に係るプリント制御装置として機能するとともに、プリント出力装置としても機能する。これにより、ＭＦＰ１０は、後述するように、受信したテキスト文書を適切なスタイルシートに基づいて印刷（プリント）することが可能である。
【００１５】
外部端末４０は、ネットワークＮＷに接続可能なネットワーク端末であり、ネットワークを介してＭＦＰ１０と通信することが可能である。たとえば、パーソナルコンピュータ、携帯電話、デジタルカメラ、ＭＦＰなどが、この外部端末４０として機能する。
【００１６】
サーバ５０は、ネットワークに接続されたＷＷＷ（World Wide Web）サーバなどであり、ＭＦＰ１０との間でＨＴＴＰ(HyperText Transfer Protocol)等のプロトコルによる通信が可能である。ＭＦＰ１０は、ＨＴＴＰ等のプロトコルを用いてサーバ５０からＸＭＬ（eXtensible Markup Language）文書などのテキスト文書を受信することができる。
【００１７】
また、サーバ５０は、好ましくはメールサーバとしても機能する。その場合には、ＭＦＰ１０は、携帯電話等の外部端末４０からの電子メール（以下、単にメールとも称する）を受信することができる。電子メールは、ＸＭＬ形式、ＨＴＭＬ（HyperText Markup Language）形式、あるいはテキスト形式等のテキスト文書として構成される。
【００１８】
後述するように、このようにして受信されたテキスト文書がＭＦＰ１０において印刷出力される。
【００１９】
＜Ａ２．ＭＦＰ＞
図２は、ＭＦＰ１０を示す外観図である。
【００２０】
ＭＦＰ１０は、図２に示すように、複数のキー１１ａを備え、当該キーに対するユーザの操作による各種の指示や、文字・数字等のデータの入力を受け付ける操作部１１、ユーザに対する指示メニューや取得した画像に関する情報等の表示を行うディスプレイ１２、原稿を光電的に読み取って画像データを得るスキャナ部１３、および画像データに基づいて記録シート上に画像を印刷するプリンタ部１４を備える。
【００２１】
また、ＭＦＰ１０は、本体上面に原稿をスキャナ部１３に送るフィーダ部１７、下部にはプリンタ部１４に記録シートを供給する給紙部１８、中央部にはプリンタ部１４によって画像を印刷された記録シートが排出されるトレイ１９、内部にはネットワークを介して外部機器と画像データ等の送受信を行う通信部１６、および画像データ等を記憶する記憶部２３を備えている。なお、図示は省略しているがＭＦＰ１０はネットワーク・インターフェイスを有し、通信部１６は外部機器との間で各種データの送受信が可能なようにネットワーク・インターフェイスを介してネットワークに接続されている。
【００２２】
ディスプレイ１２は、データ送信の宛先の一覧表示を含む種々の表示に使用されるものであり、操作部１１は、ユーザによる送信先の選択を含む種々の入力に用いられるものである。また、ディスプレイ１２は、接触式センサ等を内蔵した液晶式パネルとして構成されており、ディスプレイ１２内において操作者の指などが触れた位置を検出することが可能になっている。したがって、操作者は、ディスプレイ１２内に表示された各種の仮想的なボタン等を、指などを用いて押下することによって、各種の指示を入力することができる。ディスプレイ１２は、このような操作入力機能をも有している。これらの操作部１１およびディスプレイ１２は、ユーザインターフェースの要部として機能する。
【００２３】
スキャナ部１３は、写真、文字、絵などの画像情報を原稿から光電的に読み取って画像データを取得する。取得された画像データ（濃度データ）は、図示しない画像処理部においてデジタルデータに変換され、周知の各種画像処理を施された後、プリンタ部１４や通信部１６に送られ、画像の印刷やデータの送信に供されるか、または、後の利用のために記憶部２３に格納される。
【００２４】
プリンタ部１４は、スキャナ部１３により取得された画像データ、通信部１６により外部機器から受信した画像データ、または記憶部２３に格納されている画像データに基づいて記録シート上に画像を印刷する。また、プリンタ部１４は、画像データのみならず、外部機器等から受信したテキスト文書（たとえば電子メール）等をも印刷することが可能である。このように、プリンタ部１４は、各種の印刷出力を行うプリント出力部である。
【００２５】
通信部１６は、公衆電話回線を介してファクシミリデータの送受信を行う他、ＬＡＮ、インターネット等のネットワークを介して、該ネットワークに接続された外部機器との間で電子メール等を用いてデータの送受信を行う。これにより、ＭＦＰ１０は、通常のファクシミリ通信を行うファクシミリ装置としての機能のみならず、電子メールの送受信端末としての機能も有する。
【００２６】
図３は、ＭＦＰ１０に設けられた構成のうち主に本実施の形態に係る部分を示すブロック図である。ＭＦＰ１０は、各種演算処理を行うとともに、ＭＦＰ１０全体の動作を制御するＣＰＵ２０を備え、各種データを記憶するＲＡＭ２１、および所定のソフトウエアプログラム（以下、単に「プログラム」と称する）２２１を記憶するＲＯＭ２２がＣＰＵ２０に接続される。また、ＣＰＵ２０には、操作部１１、ディスプレイ１２、スキャナ部１３、および記憶部２３も接続される。記憶部２３は、画像データ等を保存するハードディスク２３１とメモリカード９１から情報の読み取りを行うカードスロット２３２とから構成されている。なお、ＲＡＭ２１は、不揮発性メモリ（ｎｏｎｖｏｌａｔｉｌｅ  ＲＡＭ）である。
【００２７】
これにより、ＣＰＵ２０の制御の下にＲＡＭ２１、スキャナ部１３、ハードディスク２３１、並びにカードスロット２３２に装填されたメモリカード９１の間で各種データの受け渡しが可能とされており、ディスプレイ１２には、ＣＰＵ２０の制御により、ＲＡＭ２１、ハードディスク２３１、メモリカード９１に記憶されている情報の表示が行われる。
【００２８】
さらに、ＣＰＵ２０には、ネットワークを介して接続される外部機器との間でデータの送受信を行うための送信部１６１と受信部１６２とを備えた通信部１６も接続される。
【００２９】
このように、ＭＦＰ１０は、これらのＣＰＵ２０などを有するコンピュータシステム（以下、単に「コンピュータ」と称する）として構成されている。そして、このようなコンピュータにおいて所定のプログラムが実行されることによって、ＭＦＰ１０は後述の各機能を有するプリント制御装置として機能する。
【００３０】
なお、この実施形態においては、プログラム２２１はＲＯＭ２２内に格納されているが、プログラム２２１はＲＡＭ２１内に格納されていても良い。また、ＲＡＭ２１内に格納されるプログラムは、たとえば、記録媒体としてのメモリカード９１に記録されていたプログラムを当該メモリカード９１から読み出すことにより取得されても良い。あるいは、このようなプログラムは、メモリカード９１などの記録媒体から直接読み出されるのではなく、ネットワークを介した通信によって外部機器からＭＦＰ１０内へと取り込むようにしても良い。
【００３１】
図４は、ＭＦＰ１０における各種の機能を表す機能ブロック図である。図４に示すように、ＭＦＰ１０は、上述のプリンタ部１４および通信部１６に加えて、テキスト文書格納部３１と属性判定部３２とスタイルシート格納部３３と選択部３４とフォントサイズ変更部３５とフォーマット部３６とを備えている。これらの各部は、上述のＣＰＵ２０、ＲＡＭ２１、ＲＯＭ２２、記憶部２３等のハードウエア資源を用いることによって機能的に実現される。これらの各部の動作については、次に詳述する。
【００３２】
＜Ｂ．動作＞
図４の機能ブロック図ならびに図５および図６のフローチャートを参照しながら、ＭＦＰ１０におけるプリント制御動作およびプリント出力動作について説明する。なお、図５はこれらの動作の概要を表すフローチャートであり、図６はその一部を示すフローチャートである。
【００３３】
まず、ステップＳＰ１０（図５）において、プリント対象のテキスト文書を取得する。具体的には、ＭＦＰ１０の通信部１６（図４）は、ネットワークＮＷを介して外部機器からＸＭＬ文書ＤＣ１を受信する。たとえば、このＸＭＬ文書ＤＣ１は、電子メールとして受信される。また、受信されたＸＭＬ文書ＤＣ１は、テキスト文書格納部３１に格納される。
【００３４】
なお、ここでは、ネットワークＮＷを介して外部機器からＸＭＬ文書ＤＣ１を受信する場合について例示しているが、これに限定されない。たとえば、ＭＦＰ１０の操作者が、操作部１１および／またはディスプレイ１２などを用いて、ＭＦＰ１０内の記憶部２３等に格納されている所定のテキスト文書等をプリント対象として指定するようにしても良い。
【００３５】
ステップＳＰ２０において、属性判定部３２は、受信されたＸＭＬ文書ＤＣ１の属性情報を判定して取得する。ここでは、属性判定部３２は、ＸＭＬ文書ＤＣ１の「属性情報」として、ＸＭＬ文書ＤＣ１内の「タグ情報」、ＸＭＬ文書ＤＣ１内の「ＤＴＤ（Document Type Difinition）情報」、およびＸＭＬ文書ＤＣ１の「文字数情報」の３つの種類の情報を取得する。
【００３６】
ＸＭＬ文書ＤＣ１のタグ情報は、文書の種類を識別するためにタグとして埋め込まれている文字情報である。このタグ情報は、属性判定部３２によって認識されて抽出されることにより取得される。たとえば、その文書が「出張報告」であることを示すタグ「＜出張報告＞」、あるいは、その文書が「技術メモ」であることを示すタグ「＜技術メモ＞」等を抽出する。
【００３７】
また、ＸＭＬ文書ＤＣ１のＤＴＤ情報は、ＸＭＬ文書ＤＣ１の文書の種類（タイプ）を識別する情報である。このＤＴＤ情報は、「データタイプ情報」とも称することができる。ここでは、後述するように、上記のタグ情報からこのＤＴＤを推定するものとする。
【００３８】
さらに、ＸＭＬ文書ＤＣ１の文字数情報は、ＸＭＬ文書ＤＣ１内に含まれる文字の数を示す情報である。属性判定部３２は、ＸＭＬ文書ＤＣ１内の文字数を計数（カウント）することによってこの文字数情報を取得する。また、この文字数情報としては、ＸＭＬ文書ＤＣ１に含まれる全文字のうち、実体的な内容に関する文字の数である「有効文字数」を取得することが好ましい。
【００３９】
次のステップＳＰ３０においては、ＸＭＬ文書ＤＣ１の属性情報に基づいて、ＸＭＬ文書ＤＣ１に適したスタイルシートが選択される。この選択は、選択部３４によって行われる。スタイルシート格納部３３は、プリントスタイル（プリント時の出力様式）を規定する複数のスタイルシートを予め格納しており、選択部３４は、スタイルシート格納部３３に格納されている複数のスタイルシートの中から、ＸＭＬ文書ＤＣ１のプリント時に用いるべきスタイルシートをＸＭＬ文書ＤＣ１の属性情報に応じて選択する。なお、スタイルシートとしては、ＸＳＬ（XML Style Language）で記述されたものなどを採用することができる。
【００４０】
具体的には、選択部３４は、属性判定部３２により取得された属性情報と、図７に示される管理テーブルＴＢとに基づいて、用いるべきスタイルシートを選択する。管理テーブルＴＢは、ＸＭＬ文書ＤＣ１の属性情報とプリント用のスタイルシートとを関連づける情報（データ）であり、スタイルシート格納部３３に格納されている。
【００４１】
ここでは、ＸＭＬ文書ＤＣ１内に含まれる識別用のタグに基づいて、ＸＭＬ文書ＤＣ１のデータタイプを推定し、ＸＭＬ文書ＤＣ１がその推定データタイプに合致したものであるかをＤＴＤ情報を用いて検証する場合について説明する。また、ここでは、１つのデータタイプに対して複数のスタイルシートが関連付けられており、さらにＸＭＬ文書ＤＣ１の文字数情報をも加重的に用いることによってそのうちの１つのスタイルシートをＸＭＬ文書ＤＣ１に対応付ける場合について説明する。
【００４２】
たとえば、ＸＭＬ文書ＤＣ１内に識別用のタグＴ１ａおよびタグＴ１ｂの両方が含まれる場合には、そのＸＭＬ文書ＤＣ１がデータタイプＤ１を有するものと推定する（図７参照）。そして、データタイプＤ１を規定するＤＴＤを利用して、ＸＭＬ文書ＤＣ１がデータタイプＤ１のものであるか否かを判定する。
【００４３】
ＸＭＬ文書ＤＣ１がデータタイプＤ１のものであることが確認されれば、ＸＭＬ文書ＤＣ１の文字数情報に応じて、スタイルシートＳ１１，Ｓ１２，Ｓ１３のうちのいずれかのスタイルシートがそのＸＭＬ文書ＤＣ１に対応するものとして選択される。より詳細には、ＸＭＬ文書ＤＣ１の文字数が２００以下の場合には、ＸＭＬ文書ＤＣ１に対してスタイルシートＳ１１が対応付けられ、ＸＭＬ文書ＤＣ１の文字数が２０１以上１０００以下の場合には、ＸＭＬ文書ＤＣ１に対してスタイルシートＳ１２が対応付けられる。また、ＸＭＬ文書ＤＣ１の文字数が１００１以上の場合には、ＸＭＬ文書ＤＣ１に対してスタイルシートＳ１３が対応付けられる。
【００４４】
ＸＭＬ文書ＤＣ１がデータタイプＤ１のものでないと判定される場合には、ＸＭＬ文書ＤＣ１の種類を判定するための動作が続行される。具体的には、ＸＭＬ文書ＤＣ１が、データタイプＤ２のものであるか否かについての判定動作が行われる。
【００４５】
ＸＭＬ文書ＤＣ１内に、識別用のタグＴ２が含まれる場合には、そのＸＭＬ文書ＤＣ１がデータタイプＤ２を有するものと推定する。そして、ＸＭＬ文書ＤＣ１がＤＴＤを利用してデータタイプＤ２を有するものであることが確認されると、ＸＭＬ文書ＤＣ１の文字数情報に応じて、スタイルシートＳ２１，Ｓ２２，Ｓ２３，Ｓ２４のうちの１つのスタイルシートがそのＸＭＬ文書ＤＣ１に対応するものとして選択される。より詳細には、ＸＭＬ文書ＤＣ１の文字数が２００以下の場合には、ＸＭＬ文書ＤＣ１に対してスタイルシートＳ２１が対応付けられ、ＸＭＬ文書ＤＣ１の文字数が２０１以上１０００以下の場合には、ＸＭＬ文書ＤＣ１に対してスタイルシートＳ２２が対応付けられる。また、ＸＭＬ文書ＤＣ１の文字数が１００１以上かつ２０００以下の場合には、ＸＭＬ文書ＤＣ１に対してスタイルシートＳ２３が対応付けられ、ＸＭＬ文書ＤＣ１の文字数が２００１以上の場合には、ＸＭＬ文書ＤＣ１に対してスタイルシートＳ２４が対応付けられる。
【００４６】
他のタグＴｎについても同様であり、ＸＭＬ文書ＤＣ１に対応するスタイルシートが選択される。
【００４７】
図６を参照しながら、このスタイルシートの選択動作の詳細について説明する。
【００４８】
まず、ステップＳＰ３１において、タグ番号を初期化する（ｎ＝１）。そして、印刷対象のＸＭＬ文書ＤＣ１にタグＴｎ（この場合、ｎ＝１であるのでＴ１、より詳細には、タグＴ１ａおよびタグＴ１ｂ）が含まれているか否かが判定される。ここでは、文書のタイプをより適切に推定するため、２つのタグＴ１ａおよびタグＴ１ｂの両方が含まれているか否かを判定する。
【００４９】
タグＴ１ａ，Ｔ１ｂの両方が含まれていると判定されるときには、ステップＳＰ３３に進み、ＤＴＤ適応チェックを行う。そして、ＸＭＬ文書ＤＣ１がデータタイプＤ１に適合している旨のチェック結果が得られたときには、たとえば、ＸＭＬ文書ＤＣ１がデータタイプＤ１を有するものと判断して、次のステップＳＰ３５に進む。
【００５０】
一方、ステップＳＰ３２においてタグＴ１ａ，Ｔ１ｂの少なくとも一方が含まれてないと判定されるとき、および、ステップＳＰ３４においてＸＭＬ文書ＤＣ１がデータタイプＤ１に適合していない旨のチェック結果が得られたときには、ステップＳＰ３６でタグ番号をインクリメントし、終了判定（ステップＳＰ３７）を経た後、再びステップＳＰ３２に進む。ステップＳＰ３７の終了判定処理においては、検索すべきタグ番号ｎが終端（最大番号Ｎ）に到達したか否かを判定する。具体的には、インクリメント後のタグ番号ｎが終端を越えている場合（ｎ＞Ｎ）には、対応するスタイルシートを決定できなかったものと判定して、この検索処理を終了して例外処理（ステップＳＰ３８）に移行する。なお、後述するように、このような例外処理に移行する前に、ネットワークに接続されたその他のデータベースの情報を用いて、ＸＭＬ文書ＤＣ１に対応するスタイルシートをさらに検索するようにしてもよい。
【００５１】
さて、タグ番号ｎがインクリメントされてｎ＝２になった後にステップＳＰ３２に進むと、今度は、印刷対象のＸＭＬ文書ＤＣ１にタグＴ２が含まれているか否かが判定される。
【００５２】
そして、タグＴ２がＸＭＬ文書ＤＣ１に含まれていると判定されるときには、ステップＳＰ３３に進み、ＤＴＤ適応チェックを行う。そして、ＸＭＬ文書ＤＣ１がデータタイプＤ２に適合している旨のチェック結果が得られたときには、次のステップＳＰ３５に進む。
【００５３】
一方、ステップＳＰ３２においてタグＴ２が含まれてないと判定されるとき、および、ステップＳＰ３４においてＸＭＬ文書ＤＣ１がデータタイプＤ２に適合していない旨のチェック結果が得られたときには、ステップＳＰ３６でタグ番号をインクリメントし、終了判定（ステップＳＰ３７）を経た後、再びステップＳＰ３２に進む。
【００５４】
以降、同様の動作を繰り返すことによって、そのＸＭＬ文書ＤＣ１に対応するスタイルシートが決定される。
【００５５】
上記の動作によって、たとえば、ＸＭＬ文書ＤＣ１がデータタイプＤ１を有するものと判定される場合には、図７の管理テーブルＴＢに示すように、ＸＭＬ文書ＤＣ１は３つのスタイルシートＳ１１，Ｓ１２，Ｓ１３のいずれかに関連づけられる。すなわち、上記のような動作によって、ＸＭＬ文書ＤＣ１の文書タイプを特定することができるので、ＸＭＬ文書ＤＣ１の文書タイプに応じたスタイルシートを対応付けることが可能になる。詳細には、「出張報告」の文書であるＸＭＬ文書ＤＣ１に対して、その文書タイプに応じたスタイルシートＳ１１，Ｓ１２，Ｓ１３のいずれかを対応付けることができる。なお、上述したように、スタイルシートＳ１１，Ｓ１２，Ｓ１３のスタイルシートは、いずれも「出張報告」の文書をプリントするのに適したスタイルを規定する点で共通し、文書の文字数に応じてより適切なスタイルを規定する点で相違する。
【００５６】
図８は、このうちの一つのスタイルシートＳ１１を用いたプリント出力例を示す図である。図８においては、「出張報告」であるＸＭＬ文書ＤＣ１に含まれる各項目内容が、整えられたレイアウトで出力されている様子が示されている。
【００５７】
このように、ＸＭＬ文書ＤＣ１が「出張報告」を示す文書タイプである場合には、上記のような動作によって、図８のような適切なスタイルシートＳ１１等を選択することができる。そして、このスタイルシートによってプリント出力を行うことによれば、出張報告に適したスタイルシートＳ１１（あるいはＳ１２，Ｓ１３）を用いて印刷されたＸＭＬ文書ＤＣ１を得ることができる。言い換えれば、ＸＭＬ文書ＤＣ１は、そのＸＭＬ文書ＤＣ１に対して不適切なスタイルシートである他のスタイルシート（たとえば、技術メモ用のスタイルシートＳ２１，Ｓ２２，Ｓ２３，Ｓ２４）に対応付けられずに済む。このように、ＭＦＰ１０は、文書の種類（内容）に応じた適切なスタイルでＸＭＬ文書ＤＣ１をプリントすることが可能になる。
【００５８】
その後、ＸＭＬ文書ＤＣ１がいずれのデータタイプを有するかについての判定結果が得られると、ステップＳＰ３５に進む。
【００５９】
上述したように、データタイプＤ１を有するＸＭＬ文書ＤＣ１に対しては、３つのスタイルシートＳ１１，Ｓ１２，Ｓ１３が関連づけられる。このステップＳＰ３５においては、これらの３つのスタイルシートＳ１１，Ｓ１２，Ｓ１３の中から、文字数に応じた適切なスタイルシートが対応付けられる。
【００６０】
たとえば、ＸＭＬ文書ＤＣ１の文字数が５００である場合には、ＸＭＬ文書ＤＣ１の文字数が２０１以上１０００以下という条件を満たすので、ＸＭＬ文書ＤＣ１に対してスタイルシートＳ１２が対応付けられる。
【００６１】
また、図９は、３つのスタイルシートＳ１１，Ｓ１２、Ｓ１３のそれぞれのスタイルを用いた出力例を示す図である。図９（ａ）はスタイルシートＳ１１、図９（ｂ）はスタイルシートＳ１２、図９（ｃ）はスタイルシートＳ１３をそれぞれ用いた場合の出力例を表している。なお、図９においては、図示の簡略化のため、罫線および文字のレイアウト等を省略し、フォントの大小関係および文字の配置密度等を示す表現を用いている。
【００６２】
図９（ａ）は、文字数が比較的少ない「出張報告」文書を印刷する場合に適合するように、用紙を縦方向に用いて比較的大きなサイズのフォントでプリントを行うものである。
【００６３】
図９（ｂ）は、より文字数が中程度の「出張報告」文書を印刷する場合に適合するように、用紙を横方向に用いて２段組にし、比較的小さなサイズのフォントでプリントを行うものである。
【００６４】
図９（ｃ）は、文字数が比較的多い「出張報告」文書を印刷する場合に適合するように、用紙を横方向に用いて３段組にし、さらに小さなサイズのフォントでプリントを行うものである。
【００６５】
このように、ＸＭＬ文書ＤＣ１の文字数に応じた、適切なスタイルシートを選択することができるので、適切なスタイルでＸＭＬ文書ＤＣ１をプリントすることが可能になる。
【００６６】
次のステップＳＰ４０においては、フォントサイズの微調整が行われる。この動作は、フォントサイズ変更部３５によって行われる。
【００６７】
具体的には、上記のステップＳＰ３０で選択されたスタイルシート（たとえばＳ１２）に規定されているフォントサイズを、ＸＭＬ文書ＤＣ１の文字数に応じてさらに変更する。上記のステップＳＰ３０においても、ＸＭＬ文書ＤＣ１の文字数に応じて、段組数等が異なる複数のスタイルシートの中から１つのスタイルシートが選択されたが、ここでは、選択されたスタイルシートに規定されているフォントサイズを、文字数に応じてさらに微調整する場合について説明する。
【００６８】
たとえば、スタイルシートＳ１２に適合するＸＭＬ文書の文字数は、２０１以上１０００以下であり、所定の幅を有している。したがって、最大文字数１０００文字を基準にしてフォントサイズを規定しておき、最大文字数よりも少ない文字数に対応する部分を空白とするようにしても良いが、ここでは、フォントのサイズをできるだけ大きくして、文字の見やすさを向上させるものとする。
【００６９】
具体的には、ＸＭＬ文書ＤＣ１の文字数が、対応するスタイルシートの最大文字数（この場合は１０００）に近くなる程、より小さなフォントサイズを選択する。逆に言えば、ＸＭＬ文書ＤＣ１の文字数が、対応するスタイルシートの最小文字数（この場合は２０１）に近くなる程、より大きなフォントサイズを選択する。
【００７０】
たとえば、ＸＭＬ文書ＤＣ１の文字数が５００である場合には、ＸＭＬ文書ＤＣ１の文字数が１０００の場合よりもフォントサイズを大きくする。このように、ＸＭＬ文書ＤＣ１の文字数に応じてフォントサイズが変更されるので、より見やすいプリント出力を得ることが可能になる。
【００７１】
その後、ステップＳＰ５０においては、スタイルシートを用いて、ＸＭＬ文書ＤＣ１を印刷するための印刷用データを作成する。
【００７２】
より詳細には、フォーマット部３６は、まず、ステップＳＰ３０において選択されステップＳＰ４０において微調整されたスタイルシートをＸＭＬ文書ＤＣ１に対して適用し、スタイル付けされた文書データを生成する。さらに、フォーマット部３６は、スタイル付けされた文書データを印刷出力用データへと変換する。印刷出力用データとしては、たとえば、ＰＣＬ（Printer Control Language）あるいはＰＳ(Post Script(商標))等のページ記述言語で記述されたデータを採用することができる。
【００７３】
そして、ステップＳＰ６０において、生成された印刷出力用データに基づいて、プリンタ部（印刷出力部）１４は印刷出力を行う。すなわち、プリンタ部１４は、ＸＭＬ文書ＤＣ１を用紙上に印刷出力する。
【００７４】
以上のようにして、ＭＦＰ１０は、様々なテキスト文書に対して適切なスタイルシートを選択することができるので、適切なスタイルでプリントされた印刷出力結果物を得ることが可能になる。
【００７５】
＜Ｃ．その他＞
上記実施形態においては、タグ情報を用いた推定により間接的に取得したＤＴＤを利用して、検証動作を行っているが、これに限定されない。たとえば、ＸＭＬ文書ＤＣ１内に記述されたＤＴＤを直接的に取得し、そのＤＴＤを利用して検証動作を行うようにしても良い。具体的には、ＸＭＬ文書ＤＣ１において記述された（指定された）ＤＴＤ情報を属性判定部３２によって直接的に抽出し、抽出したＤＴＤを利用するようにしても良い。このように、直接的あるいは間接的に取得したＤＴＤを利用して検証動作を行うことにより、ＸＭＬ文書ＤＣ１の内容をより適切に判断することが可能である。
【００７６】
あるいは、逆に、ＤＴＤを利用した検証動作を行わずに、タグ情報に基づいてそのＸＭＬ文書ＤＣ１に対応するスタイルシートを決定するようにしても良い。具体的には、ステップＳＰ３３，ＳＰ３４の処理を行わないようにして良い。この場合、ＸＭＬ文書ＤＣ１の内容判断処理がより簡易になる。
【００７７】
また、上記実施形態においては、ＭＦＰ１０内にあらかじめ格納されていた複数のスタイルシートの中から、ＸＭＬ文書ＤＣ１に適用すべきスタイルシートを選択する場合を例示したが、これに限定されない。たとえば、ネットワークＮＷに接続された外部機器に格納されたスタイルシートを、ＸＭＬ文書ＤＣ１に対応するスタイルシートとして、ネットワークＮＷを介してＭＦＰ１０の外部から取得するようにしてもよい。より詳細には、サーバ５０等に格納されているスタイルシートをネットワークＮＷを介して取得するようにしてもよい。これにより、様々なＸＭＬ文書ＤＣ１に対してより適切なスタイルシートを選択することが可能になる。
【００７８】
さらに、上記実施形態においては、ＸＭＬ文書の属性情報とプリント用のスタイルシートとの関連づけを規定するデータ（管理テーブルＴＢ）が、ＭＦＰ１０内に設けられている場合が例示されていたが、これに限定されない。このような関連づけを規定するデータ（管理テーブル）を他のサーバ５０等に配置しておき、そのデータを当該サーバから取得するようにしても良い。
【００７９】
また、上記実施形態においては、ステップＳＰ３５において複数の適合可能なスタイルシートの中からさらに文字数に応じて適切なスタイルシートを自動的に選択する場合について説明しているが、これに限定されない。たとえば、ステップＳＰ３５においては、操作者が手動操作によって３つの適合可能なスタイルシートＳ１１，Ｓ１２，Ｓ１３の中から適切なものを指定するようにしても良い。このように、上述した動作の一部を操作者の指示等に基づいて行うようにしてもよい。
【００８０】
さらに、上記実施形態においては、プリント制御装置の一例として、印刷出力機能をも併せ持つＭＦＰを例示したが、本発明は、これに限定されず、テキスト文書（ＸＭＬ文書等）の印刷制御を行うことが可能な装置であれば、どのような装置にも適用することができる。
【００８１】
たとえば、本発明の印刷制御装置は、スキャナ、複写機、ファックス等の各機能を有さない一方で、印刷制御機能および印刷出力機能の両方を有する印刷機器（プリンタ）として実現されてもよい。
【００８２】
あるいは、印刷出力機能を別体の印刷出力装置として分離して設け、その印刷出力装置に対する制御動作を行う印刷制御装置として実現されても良い。より具体的には、パーソナルコンピュータ等のコンピュータにおいて所定のプログラムを実行することによって上述の各機能を備えるプリント制御装置を実現するようにしても良い。また、上述の技術的思想は、装置だけでなく上記のような機能を実現するためのプログラムそのものにも適用することができる。このようなプログラムは、メモリカードやＣＤ−ＲＯＭなどの各種の記録媒体に記録された状態で提供され得る。プリント制御装置（たとえば、ＭＦＰ、パーソナルコンピュータ）は、記録媒体に記録されたプログラムを読み出し、そのプログラムを装置内のＣＰＵ等を用いて実行することによって、上述したような各種機能を発揮することができる。さらには、プリント制御装置は、このようなプログラムを、ネットワークを介して所定のサーバ等からダウンロードすることにより、その装置内に取り込むようにしても良い。
【００８３】
また、上記実施形態においては、テキスト文書の一例としてＸＭＬ文書ＤＣ１を例示したが、これに限定されず、その他の種類のテキスト文書であっても良い。たとえば、ＨＴＭＬで記述された文書（以下、ＨＴＭＬ文書と称する）に関して、そのＨＴＭＬ文書に含まれるキーワードに基づいてその文書の種類を判定し、その判定結果に基づいてそのＨＴＭＬ文書に対応するスタイルシートを決定するようにしてもよい。同様に、ＨＴＭＬ文書内の文字数を計数して得た文字数情報に基づいて、そのＨＴＭＬ文書に対応するスタイルシートを決定するようにしてもよい。
【図面の簡単な説明】
【図１】プリントシステム１の全体構成を示す概略図である。
【図２】ＭＦＰ１０を示す外観図である。
【図３】ＭＦＰ１０の一部の構成を示すブロック図である。
【図４】ＭＦＰ１０における各種の機能を表す機能ブロック図である。
【図５】ＭＦＰ１０の動作の概要を表すフローチャートである。
【図６】図５のフローチャートのうちの一部の動作を示すフローチャートである。
【図７】管理テーブルＴＢの内容を示す図である。
【図８】スタイルシートＳ１１を用いたプリント出力例を示す図である。
【図９】各スタイルシートＳ１１，Ｓ１２、Ｓ１３を用いた出力例を示す図である。
【符号の説明】
１  プリントシステム
１０  ＭＦＰ
１１  操作部
１４  プリンタ部
１６  通信部
２３  記憶部
４０  外部端末
５０  サーバ
９１  メモリカード
ＤＣ１  文書
ＮＷ  ネットワーク
Ｓｎ，Ｓ１１〜Ｓ１３，Ｓ２１〜Ｓ２４  スタイルシート
Ｔｎ，Ｔ１，Ｔ２，Ｔ１ａ，Ｔ１ｂ  タグ
ＴＢ  管理テーブル
【図１】
0003997790.tif 000002
【図２】
0003997790.tif 000003
【図３】
0003997790.tif 000004
【図４】
0003997790.tif 000005
【図５】
0003997790.tif 000006
【図６】
0003997790.tif 000007
【図７】
0003997790.tif 000008
【図８】
0003997790.tif 000009
【図９】
0003997790.tif 000010