(57)【要約】【課題】特殊印刷を行うＷｅｂアプリケーションを開発容易にするとともにいずれのサーバでも動作可能にする。【解決手段】クライアント（１０）およびサーバ（２０）がインターネット（１００）を介して接続されたクライアントサーバシステムにおいてクライアント（１０）を、Ｗｅｂサーバ（２０）からクライアント（１０）のＷｅｂブラウザに転送されるデータからマークアップ言語コンテンツのコメントを抽出する手段、抽出されたコメントから印刷命令を表すタグで囲まれた文字列を抽出する手段、抽出された文字列をプリンタ制御コードに変換する手段、変換されたプリンタ制御コードをクライアント側のプリンタ（１２）に送信する手段、として機能させる。【選択図】図１
2011258123.tif 000002
【特許請求の範囲】
【請求項１】
ＷｅｂサーバからクライアントのＷｅｂブラウザに転送されるデータからマークアップ言語コンテンツのコメントを抽出する手段、
抽出されたコメントから印刷命令を表すタグで囲まれた文字列を抽出する手段、
抽出された文字列をプリンタ制御コードに変換する手段、
変換されたプリンタ制御コードをクライアント側のプリンタに送信する手段、
としてコンピュータを機能させるための印刷プログラム。
【請求項２】
抽出された文字列に印刷命令の終了タグが含まれていない場合、Ｗｅｂブラウザに代わってＷｅｂサーバに続きのコンテンツの送信を要求する手段、
としてコンピュータを機能させるための請求項１の印刷プログラム。
【請求項３】
ＷｅｂサーバからクライアントのＷｅｂブラウザに転送されるデータからマークアップ言語コンテンツのコメントを抽出するステップと、
抽出されたコメントから印刷命令を表すタグで囲まれた文字列を抽出するステップと、
抽出された文字列をプリンタ制御コードに変換するステップと、
変換されたプリンタ制御コードをクライアント側のプリンタに送信するステップとを備えている
ことを特徴とする印刷方法。
【請求項４】
抽出された文字列に印刷命令の終了タグが含まれていない場合、Ｗｅｂブラウザに代わってＷｅｂサーバに続きのコンテンツの送信を要求するステップを備えている
ことを特徴とする請求項３の印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷プログラムおよび印刷方法に関し、特に、クライアントサーバシステムのクライアントで実行される印刷プログラムおよび印刷方法に関する。
【背景技術】
【０００２】
各種業務システムの分野では、データベースやアプリケーションサーバなどの各種サーバとパソコンなどのクライアントとがネットワークで接続されたクライアントサーバシステムが広く用いられている。特に、クライアントに特別なソフトウェアをインストールする必要がないという手軽さから、サーバで提供されるＷｅｂアプリケーションをクライアントのＷｅｂブラウザで操作する形態が広く普及している。
【０００３】
Ｗｅｂアプリケーションでは、ユーザはクライアントのＷｅｂブラウザのＧＵＩ（Graphical User Interface）を通じてサーバに各種要求を出す。サーバはクライアントからの要求に応じてＨＴＭＬ（Hyper Text Markup Language）コンテンツを生成してクライアントに送信する。クライアントは受信したＨＴＭＬコンテンツをＷｅｂブラウザに表示する。
【０００４】
ＨＴＭＬコンテンツはＷｅｂブラウザで表示処理されるものであり、プリンタに直接出力することはできない。したがって、Ｗｅｂアプリケーションにおける印刷処理は、ＨＴＭＬコンテンツとは別の印刷プログラムによって行う必要がある。
【０００５】
自社サーバの場合、サーバとクライアントとは同一ＬＡＮ（Local Area Network）に配置されるか、または専用回線やＶＰＮ（Virtual Private Network）で接続されるため、サーバで印刷プログラムを実行してクライアント側のプリンタに印刷データを直接送ることができる。一方、昨今普及しつつあるクラウドコンピューティングでは、Ｗｅｂアプリケーションはインターネットの先にある他社サーバで提供される。通常、クライアント側のＬＡＮとインターネットとの間にはルータまたはファイヤウォールが配置されるため、他社サーバがインターネットを介してクライアント側のプリンタに直接アクセスすることはできない。したがって、クラウドコンピューティングではクライアントが印刷処理を行う必要がある。
【０００６】
従来、サーバからクライアントに伝票出力プログラムを送り、クライアントのＷｅｂブラウザで当該プログラムを実行することによりクライアント側のプリンタで伝票を印刷している（例えば、特許文献１参照）。また、Ｗｅｂサーバにおいて印刷制御コードをアプレットの引数としてＨＴＭＬコンテンツに埋め込み、当該ＨＴＭＬコンテンツを受信した携帯通信装置で当該アプレットを起動することにより、携帯通信装置に接続されたプリンタに印刷制御コードを送信している（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−２３２９０４号公報
【特許文献１】特開２００２−１２３７８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
クラウドコンピューティングにおけるＷｅｂアプリケーションの開発においては、ＧＵＩの設計と同時に印刷プログラムを作成する必要がある。特に、クライアントでラベル印刷やバーコード・ＱＲコード印刷などの特殊印刷を行うにはサーバ側で特別なプログラミングをする必要があり、Ｗｅｂアプリケーション開発上の負担となる。
【０００９】
また、サーバごとにプログラミング環境は異なる上に、ユーザは他社サーバのプログラミング環境を自由に変更できない。このため、あるサーバで動作する印刷プログラムが別のサーバでは動作しないこともあり得る。
【００１０】
上記問題に鑑み、本発明は、特殊印刷を行うＷｅｂアプリケーションを開発容易にするとともにいずれのサーバでも動作可能にすることを課題とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために本発明によって次のような手段を講じた。すなわち、クライアントで実行される印刷プログラムであって、ＷｅｂサーバからクライアントのＷｅｂブラウザに転送されるデータからマークアップ言語コンテンツのコメントを抽出する手段、抽出されたコメントから印刷命令を表すタグで囲まれた文字列を抽出する手段、抽出された文字列をプリンタ制御コードに変換する手段、変換されたプリンタ制御コードをクライアント側のプリンタに送信する手段、としてコンピュータを機能させるというものである。
【００１２】
また、クライアントで実行される印刷方法であって、ＷｅｂサーバからクライアントのＷｅｂブラウザに転送されるデータからマークアップ言語コンテンツのコメントを抽出するステップと、抽出されたコメントから印刷命令を表すタグで囲まれた文字列を抽出するステップと、抽出された文字列をプリンタ制御コードに変換するステップと、変換されたプリンタ制御コードをクライアント側のプリンタに送信するステップとを備えている。
【発明の効果】
【００１３】
本発明によると、マークアップ言語コンテンツのコメントに埋め込まれた文字列がプリンタ制御コードに変換されてクライアント側のプリンタに送信される。すなわち、マークアップ言語コンテンツのコメントとして印刷命令を記述しておくだけで、クライアント側のプリンタで所望の印刷が行われる。したがって、特殊印刷を行うＷｅｂアプリケーションの開発がＧＵＩの設計だけでよくなり、開発負担およびコストを低減することができる。また、サーバ側での特別なプログラミングが不要となるため、特殊印刷を行うＷｅｂアプリケーションがいずれのサーバでも動作可能となる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の一実施形態に係るクライアントサーバシステムの構成図である。
【図２】図２は、サーバおよびクライアントにおける処理手順およびデータの流れを示す図である。
【図３】図３は、ＨＴＭＬコンテンツの一例を示す図である。
【図４】図４は、図３のＨＴＭＬコンテンツに埋め込まれたプリンタコマンドを実行して得られる印刷結果を示す図である。
【発明を実施するための形態】
【００１５】
図１は、本発明の一実施形態に係るクライアントサーバシステムの構成を示す。クライアント１０は、一般的なパソコンで構成される。クライアント１０では、インターネットエクスプローラ（登録商標）やＦｉｒｅｆｏｘ（登録商標）などのＷｅｂブラウザの他、本発明に係る印刷プログラムなどの各種アプリケーションプログラムが実行されている。便宜上、以下では本発明に係る印刷プログラムのことをＷＥＢＰＲＩＮと称する。
【００１６】
クライアント側のＬＡＮにはプリンタ１２が配置されている。プリンタ１２は、例えば、ラベルプリンタ、ドットプリンタ、レシートプリンタなど、プリンタ制御コードで制御可能なプリンタである。
【００１７】
クライアント側のＬＡＮはルータまたはファイヤウォール１４を介してインターネット１００に接続されている。インターネット１００にはＷｅｂアプリケーションを提供するサーバ２０が接続されている。サーバ２０は、１台または複数のコンピュータで構成される。サーバ２０ではＷｅｂサーバやデータベースなどの各種サービスが実行されている。
【００１８】
次に、図２を参照しながら図１のクライアントサーバシステムの動作について説明する。まず、クライアント１０で動作しているＷｅｂブラウザがサーバ２０に対してＨＴＭＬコンテンツを要求する（Ｓ１０）。サーバ２０はクライアント１０からの要求に従って、Ｊａｖａ（登録商標）、Ｒｕｂｙ（登録商標）、Ｐｅｒｌ、ＰＨＰなどのスクリプト言語で記述されたファイルを実行し、ＨＴＭＬコンテンツを生成してクライアント１０に送信する（Ｓ２０）。クライアント１０は受信したＨＴＭＬコンテンツをＷｅｂブラウザに表示する（Ｓ１１）。クライアント１０とサーバ２０とはＴＣＰ／ＩＰプロトコル、より具体的にはＨＴＴＰ（Hypertext Transfer Protocol）またはＨＴＴＰＳ（Hypertext Transfer Protocol over Secure Socket Layer）により通信を行う。
【００１９】
ＷＥＢＰＲＩＮは、サーバ２０からクライアント１０のＷｅｂブラウザに転送されるデータから、ＨＴＭＬコンテンツのコメントを抽出する（Ｓ１２）。一般に、ＨＴＭＬコンテンツにおいてコメントは“<!-- comments -->”のように“<!--”と“-->”で囲んで記述される。したがって、サーバ２０からクライアント１０のＷｅｂブラウザに転送されるデータから“<!--”と“-->”で囲まれた文字列をコメントとして抽出すればよい。
【００２０】
次に、ＷＥＢＰＲＩＮは、抽出したコメントから印刷命令を表すタグで囲まれた文字列を抽出する（Ｓ１３）。例えば、開始タグ“WEBPRIN”および終了タグ“ZWEBPRIN”で囲まれた文字列を抽出する（Ｓ１４のＹＥＳ）。当該文字列はプリンタ１２の制御コードを羅列したものである。
【００２１】
文字列が抽出できたなら、ＷＥＢＰＲＩＮは抽出した文字列をプリンタ制御コードに変換する（Ｓ１５）。例えば、ＨＴＴＰでは転送することのできない特殊な制御文字などを適宜付加してプリンタ制御コードを生成する。プリンタ制御コードは、印字位置情報、バーコード種別、複写枚数、バーコード識別タグ（どの項目をバーコードとして印刷するか）、改行情報などを含む。プリンタ制御コードはプリンタ１２に固有のものであってもよいし、別のプリンタのエミュレーションコードであってもよい。
【００２２】
その後、ＷＥＢＰＲＩＮは、変換したプリンタ制御コードをプリンタ１２に送信する（Ｓ１６）。これにより、ＨＴＭＬコンテンツのコメントに埋め込まれたプリンタコマンドに従ってプリンタ１２が動作し、所望の内容が印刷される。ＷＥＢＰＲＩＮがプリンタ１２にプリンタ制御コードを直接送信するため、クライアント１０にプリンタドライバがインストールされていなくてもよい。
【００２３】
なお、プリンタ１２のＩＰアドレス、規定用紙サイズ、規定余白、印刷部数などはあらかじめＷＥＢＰＲＩＮに設定しておくとよい。ＷＥＢＰＲＩＮは初期設定に従ってプリンタ制御コードを生成する。また、プリンタ１２へのプリンタ制御コードは自動的に送信してもよいし、ユーザの指示を受けてから送信するようにしてもよい。
【００２４】
図３は、サーバ２０からクライアント１０に転送されるＨＴＭＬコンテンツの一例を示す。当該コンテンツの５行目〜７行目のコメントに“WEBPRIN”と“ZWEBPRIN”で囲まれてプリンタコマンドが埋め込まれている。当該記述はあくまでもＨＴＭＬコンテンツのコメントであるからＷｅｂブラウザには表示されない。
【００２５】
図４は、プリンタ１２が図３のＨＴＭＬコンテンツに埋め込まれたプリンタコマンドを実行して得られる印刷結果を示す。バーコードが縦方向に印刷され、各テキストが各大きさで印字されている。
【００２６】
図２に戻り、ステップＳ１３で抽出した文字列中に印刷の終了を示すタグ（上記例では“ZWEBPRIN”）が含まれていなければ（Ｓ１４のＮＯ）、ＷＥＢＰＲＩＮはＷｅｂブラウザに代わってサーバ１０に続きのコンテンツを要求してもよい（Ｓ１７）。具体的には、ＷＥＢＰＲＩＮは、サーバ２０からクライアント１０のＷｅｂブラウザに転送されるデータから、ＰＯＳＴメソッドの対象となるＣＧＩ（Common Gateway Interface）のＵＲＩ（Uniform Resource Identifiers）を検出して、Ｗｅｂブラウザに代わってＰＯＳＴメソッドを発行する。サーバ２０はこの要求に対して続きのＨＴＭＬコンテンツを生成してクライアント１０に送信する（Ｓ２１）。クライアント１０は受信した続きのＨＴＭＬコンテンツをＷｅｂブラウザに表示する（Ｓ１８）。ＷＥＢＰＲＩＮはサーバ２０からクライアント１０に転送されるデータから、ＨＴＭＬコンテンツのコメントを抽出し（Ｓ１９）、後は上記と同様の処理を行い、終了タグを検出した時点でプリンタ制御コードをまとめてプリンタ１２に送信する。
【００２７】
以上のように、本実施形態によると、ＨＴＭＬコンテンツのコメントに埋め込まれた文字列がプリンタ制御コードに変換されてプリンタ１２に送信される。すなわち、ＨＴＭＬコンテンツのコメントとして印刷命令を記述しておくだけで、プリンタ１２で所望の印刷が行われる。したがって、特殊印刷を行うＷｅｂアプリケーションの開発がＧＵＩの設計だけでよくなり、開発負担およびコストを低減することができる。また、サーバ側での特別なプログラミングが不要となるため、特殊印刷を行うＷｅｂアプリケーションがいずれのサーバでも動作可能となる。
【００２８】
なお、ＷＥＢＰＲＩＮは、クライアント１０のオペーレーティングシステムに常駐してもよいし、Ｗｅｂブラウザのアプレットとして実行されてもよい。また、ＷＥＢＰＲＩＮが処理対象とするコンテンツはＨＴＭＬコンテンツに限られず、ＸＭＬ（Extensible Markup Language）コンテンツであってもよい。
【産業上の利用可能性】
【００２９】
本発明に係る印刷プログラムおよび印刷方法は、Ｗｅｂアプリケーションを使用してラベル印刷やバーコード・ＱＲコードなどの特殊印刷を行うコンピュータ用の印刷アプリケーションとして有用である。
【符号の説明】
【００３０】
１０  クライアント
１２  プリンタ
２０  サーバ（Ｗｅｂサーバ）
【図１】
2011258123.tif 000003
【図２】
2011258123.tif 000004
【図３】
2011258123.tif 000005
【図４】
2011258123.tif 000006