(57)【要約】【課題】  ＷｅｂにおいてＨＴＭＬコンテンツに印刷要求があったとき、ユーザー名や日付などの非定型文字列を押印した如く表示した印刷物を出力することである。それには、文字をイメージ表現する必要があり、イメージ表現する文字の種類をどう限定するか、イメージファイルをどう作成するか、文字とイメージをどう対応させるか、イメージを貼り付ける要素をどう合成するか、印刷用に表示するＨＴＭＬをどう合成してダウンロードするか、が課題である。【解決手段】  イメージ表現する文字の種類をファイル識別子として使用可能な文字に限定し、１文字を表現する背景が透明なイメージファイルを作成し、サーバに保存する。ファイル名は、対応する１文字を識別子として命名する。ＣＧＩプログラムを利用して、テンプレートを元にイメージ表現するためのＤＩＶ要素を合成し、印刷対象のコンテンツのＨＴＭＬを利用して、新たなＨＴＭＬを合成してダウンロードする。【選択図】    図６
2005174167.tif 000002
【特許請求の範囲】
【請求項１】
インターネットまたはイントラネット（下線部は以降Ｗｅｂと略）においてＨＴＭＬ（下線部はＸＭＬを含む）形式のコンテンツに印刷要求があったとき、ＣＧＩプログラムを動作させて、非定型文字列を１文字毎にイメージに変換して、これらのイメージと印刷対象のコンテンツのＨＴＭＬファイルから新たなＨＴＭＬを合成し、これをダウンロードすることにより、非定型文字列を表現するイメージを印刷対象のコンテンツに押印した如くウインドウに表示し、これを印刷することにより、非定型文字列を印刷物に押印した如く表示することを特徴とする印刷方法。
【請求項２】
非定型文字列として使用する文字の種類をファイル識別子として使用可能な文字に限定し、１文字を表現する背景が透明なイメージファイルを作成して、その１文字を識別子とするファイル名にてサーバに保存しておき、印刷要求があるたびに、非定型文字列を１文字毎にサーバに保存されたイメージで表現することを特徴とする請求項１記載のＨＴＭＬ合成方法。
【請求項３】
ＤＩＶ要素のテンプレートを複数の変数にて作成し、これらの変数を実際の値で置換することにより、実際のＤＩＶ要素を合成することを特徴とする請求項１記載のＨＴＭＬ合成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＷｅｂにおいてＨＴＭＬ形式のコンテンツを提供するとき、すべてのユーザーに同じコンテンツを提供するのではなく、ユーザー毎に異なるコンテンツ、または同一ユーザーでも入力された値に応じて異なるコンテンツを提供するための、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）に関するものである。
【背景技術】
【０００２】
Ｗｅｂにおいてあるコンテンツを印刷したとき、印刷物にユーザー名や日付など非定型文字列が表示されたとしても、通常はテキストとして表示されたものであり、その非定型文字列は容易に認識できない。容易に認識できるようにするには、押印した如く表示するのが最良と考えるが、このような例は見当たらない。
【特許文献１】特開２００１−２９０８１２
【特許文献２】特開平１１−０３９１４４
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ウインドウに表示されたものは通常ブラウザーの機能を利用して印刷できるから、取扱注意が必要な文書類をＷｅｂで扱うには仕組が必要である。具体的には、（１）どのユーザーがいつ何を印刷したかを把握できる、（２）印刷物から取扱注意であることが容易に認識できる、（３）印刷物からユーザーが特定できてかつ容易に認識できる、ことが必要である。これまで、（１）と（２）は実現しているが、（３）は実現していない。
【０００４】
上記（３）を実現するには、それを満足するコンテンツをウインドウに表示しブラウザーの機能を利用して印刷する、という方法が最良と考える。文字列をコンテンツに押印した如くウインドウに表示するには、テキストのままでは無理があるので、イメージに変換する必要がある。イメージを背景画像として貼り付けると、表示という点では十分であるが、ブラウザーの種類や設定によってはイメージが印刷されない場合が出てくる。また、イメージを通常の画像として貼り付けると、イメージは表示も印刷もされるが、イメージの後ろの部分が見えなくなる。
【０００５】
ｎ個の文字から構成される文字列"ａ１ａ２ａ３・・ａｎ"をＡｎと表現したとき、Ａｎをイメージで表現するには、Ａｎを１イメージで表現する方法と、ａｎを１イメージで表現する方法とがある。いずれにしても、あらゆる非定型文字列をイメージ表現できるようにすると、想定されるすべての文字列または文字を表現するイメージが必要となるので、イメージの数が膨大になるだけでなく、文字列または文字とイメージの対応が複雑になる。
【０００６】
ｎ個のイメージを貼り付けるにはｎ個の要素が必要であり、ＣＧＩプログラムを利用して、これらの要素を合成し、対象となるコンテンツのＨＴＭＬファイルを利用して、押印した如く表示するＨＴＭＬを合成する必要がある。
【０００７】
よって、イメージ表現する文字の種類をどう限定するか、イメージファイルをどう作成するか、文字とイメージをどう対応させるか、イメージを貼り付ける要素をどう合成するか、最終的に表示するＨＴＭＬをどう合成するか、が課題である。
【課題を解決するための手段】
【０００８】
本発明においては、ＨＴＭＬとＸＭＬの違いは要素型の表記だけであるから、ＨＴＭＬの場合のみ説明する。
【０００９】
ｎ個の文字から構成される文字列をｎ個のイメージで表現することとする。まず、イメージ表現する文字の種類を、ファイル識別子として使用可能な文字に限定する。１文字毎に表現するイメージファイルを作成し、サーバに保存する。このとき、イメージファイルの背景を透明にする。ファイル名については、イメージ表現する１文字を識別子として命名する。任意の１文字を＠で表現すると、"＠．ｇｉｆ"のように命名する。これらにより、サーバに保存するイメージファイルの数が限定され、すべての文字列がイメージで表現できるようになる。また、イメージの後ろが透けて見えるようになり、文字とイメージの対応が簡単になる。
【００１０】
次に、ＣＧＩプログラムを利用して要素を合成する。押印した如く表示するにはレイヤーが最適であるから、ＤＩＶ要素のテンプレートを変数にて作成し、変数を実際の値で置換すれば、実際のイメージが実際の位置に表示されるようにする。
【００１１】
次に、文字列の左から１文字目を取り出し、これを対応するイメージファイルの識別子とし、そのイメージをウインドウのどの位置に表示するか決めて、このようにして決めた実際の値で、ＤＩＶ要素のテンプレートの変数を置換することにより、１文字目をイメージで表示する１つのＤＩＶ要素を合成する。２文字目以降も同様にして、すべてのＤＩＶ要素を合成する。
【００１２】
次に、対象となるコンテンツのＨＴＭＬファイルを読み込んで、ＢＯＤＹ要素の開始タグ直後に、合成されたＤＩＶ要素をすべて挿入することにより、新たなＨＴＭＬを合成する。
【００１３】
合成したＨＴＭＬをダウンロードすることにより、非定型文字列がイメージに変換されて、コンテンツに押印した如くウインドウに表示される。これをブラウザーの機能を利用して印刷すると、非定型文字列を押印した如く表示した印刷物が出力される。
【発明の効果】
【００１４】
取扱注意のコンテンツに応用すると、印刷物からユーザーが特定できて、しかもユーザーを容易に認識できるので、ユーザーだけでなくユーザー以外にもユーザー責任が明確になる。よって、ユーザー側では印刷物の取扱に一層注意するようになり、管理者側では取扱注意のコンテンツをＷｅｂにて扱いやすくなる。
【発明を実施するための最良の形態】
【００１５】
まず、イメージ表現の対象となる文字の種類をファイル識別子として使用できるものに限定し、１文字を表現するイメージファイルを作成する。イメージファイルの背景は透明とし、サイズはすべて同一とし、ウインドウに表示したとき期待した大きさになるようにする。また、ファイル名は図１の如く、イメージを表現する１文字を識別子として命名する。
【００１６】
次に、ＣＧＩプログラムを利用してＤＩＶ要素を合成する。まず、ＤＩＶ要素のテンプレートを図２の如く作成する。ここで、符号１はイメージの横幅のピクセル数で、符号２はイメージの高さのピクセル数である。符号３はレイヤーの位置をウインドウの上からのピクセル数で表したものであり、符号４はレイヤーの位置をウインドウの左からのピクセル数で表したものである。符号５は便宜上のもので、単位ピクセルを表す。符号６はイメージファイルのＵＲＬの一部である。符号７はイメージファイルの識別子である。符号８はレイヤーを区別するための番号である。これら符号で示した変数を実際の値で置換することにより、１つのＤＩＶ要素を合成する。
【００１７】
実際の値を決定する方法について説明する。符号１と符号２はイメージの横幅と高さで決まる。符号３と符号４はイメージを表示させたい位置によって決まる。符号５は"ｐｘ"とする。符号６は実際のＵＲＬによって決まる。符号７はイメージファイルの識別子であり、イメージ表現したい１文字である。符号８は通し番号とする。
【００１８】
このようにして、１文字に対して１つのＤＩＶ要素を合成し、これを文字列のすべての１文字に対して行うことにより、ｎ個からなる文字列がｎ個のイメージに変換されて、すべてのＤＩＶ要素が完成する。
【００１９】
次に、ＣＧＩプログラムを利用して新たなＨＴＭＬを合成する。まず、対象となるコンテンツのＨＴＭＬファイルを開き、１行目を読み込んでＢＯＤＹ要素の開始タグの一部である文字列"＜ＢＯＤＹ"にて検査する。この文字列が無ければ、その行をそのままダウンロードし、次行を読み込んでこの文字列が見つかるまで同様の処理をする。この文字列が見つかれば、その行をそのままダウンロードした後に、合成したＤＩＶ要素をすべてダウンロードし、さらに次行を読み込んではそのままダウンロードすることを最後まで繰り返す。ただし、ここでいう「そのままダウンロード」とは、リンクされた相対アドレス表記のファイルがある場合には、必要に応じてＵＲＬなどの絶対アドレスに変換した後にダウンロード、の意味であるが、本発明とは直接関係がないのでこのような表現にした。
【００２０】
以上により、非定型文字列が１文字毎にイメージに変換されて、コンテンツに押印した如くウインドウに表示され、印刷要求するとウインドウに表示されたものと同様の印刷物が出力されるようになる。
【実施例】
【００２１】
図１は文字を表現するイメージとそのファイル名の例であり、１文字が識別子である。図２はＤＩＶ要素のテンプレートであり、＄マークのついたものが変数である。図３は印刷対象のコンテンツをウインドウに表示したものの一部である。図４は印刷対象のコンテンツのＨＴＭＬの一部であり、符号４１に示すＢＯＤＹ要素の開始タグの直後は、符号４２に示すコンテンツの内容である。印刷対象のコンテンツに、ログインによって入力されたユーザー名"Ｙａｓｕｄａ"  、サーバが保有する西暦年月（年４桁と月２桁）"２００３１０"、定型文字の"社外秘"、を押印した如く表示するために、ＣＧＩプログラムにて合成されたＨＴＭＬの一部が図５であり、符号５１に示すＢＯＤＹ要素の開始タグの直後に、符号５２に示す合成されたＤＩＶ要素が挿入されている。図６は合成されたＨＴＭＬをウインドウに表示したものの一部であり、押印した如く表示されている。これをブラウザーを利用して印刷すると、ウインドウに表示されたものと同様の印刷物が出力される。ユーザー名またはサーバが保有する西暦年月が変われば、それに応じてウインドウの表示も印刷物の表示も同様に変わる。
【産業上の利用可能性】
【００２２】
「社外秘」など取扱注意の文書をＷｅｂにて扱えるようになる。
【図面の簡単な説明】
【００２３】
【図１】文字を表現するイメージとそのファイル名の例である。
【図２】ＤＩＶ要素のテンプレートである。
【図３】対象となるコンテンツをウインドウに表示したものの一部である。
【図４】対象となるコンテンツのＨＴＭＬの一部である。
【図５】ＣＧＩプログラムにて合成されたＨＴＭＬの一部である。
【図６】合成されたＨＴＭＬをウインドウに表示したものの一部である。
【００２４】
１  イメージの横幅のピクセル数
２  イメージの高さのピクセル数
３  レイヤーの位置をウインドウの上からのピクセル数で表したもの
４  レイヤーの位置をウインドウの左からのピクセル数で表したもの
５  単位ピクセルを表す便宜上のもの
６  イメージファイルのＵＲＬの一部
７  イメージファイルの識別子（＝イメージ表現したい文字）
８  レイヤーを区別する通し番号
４１  対象となるコンテンツのＢＯＤＹ要素の開始タグ
４２  対象となるコンテンツの内容
５１  合成されたＨＴＭＬのＢＯＤＹ要素の開始タグ
５２  合成して挿入されたＤＩＶ要素
【図１】
2005174167.tif 000003
【図２】
2005174167.tif 000004
【図３】
2005174167.tif 000005
【図４】
2005174167.tif 000006
【図５】
2005174167.tif 000007
【図６】
2005174167.tif 000008