(57)【特許請求の範囲】
【請求項１】
アプリケーションサーバ(20)の上で走っているウェブアプリケーション(22)から印刷する方法であって、
端末装置(12)のブラウザ(10)において、前記ウェブアプリケーション(22)の１つを起動するステップと、
前記ウェブアプリケーション(22)が、前記端末装置(12)のデータ入力手段を介して操作できる印刷機能ボタンをウェブページに提供するステップと、
前記印刷機能ボタンが操作されると、前記端末装置(12)が前記アプリケーションサーバ(20)に信号を送信するステップと、
前記信号を受信した前記アプリケーションサーバ(20)が、特別にフォーマットされたデータを前記端末装置(12)に送信するステップと、
前記ブラウザ(10)が、前記端末装置(12)にインストールされているコンピュータプログラムを起動し、印刷を制御する入力手段を自動的に提供するステップと、
前記コンピュータプログラムが、前記端末装置(12)からプリントサーバ(30)に対する通信リンクを確立させ、前記プリントサーバ(30)によりサポートされるプリンタの構成を特定するステップと、
前記端末装置(12)のユーザ操作入力に基づいて、前記プリントサーバ(30)によりサポートされるプリンタの一つを、前記印刷のためのプリンタとして、特定するステップと、
少なくとも前記特定された印刷のためのプリンタと当該特定されたプリンタに対応する構成についての情報を、前記ブラウザ(10)により前記アプリケーションサーバ(20)に送信するステップと、
印刷するデータを前記アプリケーションサーバ(20)から、前記情報により与えられる前記プリントサーバ(30)に伝送するステップと、
前記プリントサーバ(30)において、前記印刷するデータのフォーマットに応じた印刷プロセスを開始させ、当該印刷プロセスを通じて印刷データを生成させるステップと、
前記印刷プロセスにより生成されたデータを、前記プリントサーバ(30)から、ネットワークプリンタ、ファックスプリンタ、および/または端末装置(12)に伝送するステップと
を有することを特徴とする方法。
【請求項２】
前記入力手段を提供する前記コンピュータプログラムが、前記ブラウザ(10)のためのプラグインとしてインストールされていることを特徴とする、請求項１に記載の方法。
【請求項３】
前記アプリケーションサーバ(20)から前記端末装置(12)に伝送されるデータが、前記ブラウザ(10)に前記プラグインを起動させるMIMEタイプを有することを特徴とする、請求項２に記載の方法。
【請求項４】
提供された前記入力手段を介して入力されたデータの少なくとも一部が、前記アプリケーションサーバ(20)に伝送され、前記アプリケーションサーバ(20)に伝送されたデータの少なくとも一部が、プリントアウトされるデータとともに、前記アプリケーションサーバ(20)からプリントサーバ(30)に伝送されることを特徴とする、請求項１から３のいずれか一項に記載の方法。
【請求項５】
少なくとも前記特定された印刷のためのプリンタと当該特定されたプリンタに対応する構成についての情報の前記アプリケーションサーバ(20)への送信は、http要求として行われることを特徴とする、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記印刷プロセスによって生成され前記端末装置(12)に送信されたデータが、前記端末装置(12)から、前記端末装置(12)にローカル接続されたプリンタに送信され、そこでプリントアウトされることを特徴とする、請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記プリントサーバ(30)が、
前記端末装置(12)のユーザの操作入力によって、または
前記アプリケーションサーバ(20)によって指定されることを特徴とする、請求項１〜６のいずれか一項に記載の方法。
【請求項８】
前記アプリケーションサーバ(20)に伝送されたデータの少なくとも一部が、プリントアウトされるデータとともに、ウェブ標準経路を経由して、前記プリントサーバ(30)に伝送されることを特徴とする、請求項４〜７のいずれか一項に記載の方法。
【請求項９】
ウェブアプリケーション(22)から印刷するためのシステムであって、
前記ウェブアプリケーション(22)がその上で走っている少なくとも１つのアプリケーションサーバ(20)と、
少なくとも１つのプリントサーバ(30)と、
前記少なくとも１つのアプリケーションサーバ(20)および前記少なくとも１つのプリントサーバ(30)と協働する少なくとも１つの端末装置(12)とを備え、
前記少なくとも１つのアプリケーションサーバ(20)と、前記少なくとも１つのプリントサーバ(30)と、前記少なくとも１つの端末装置(12)が、少なくとも一時的にデータ伝送手段によって相互に接続されるシステムにおいて、
当該システムが、
前記ウェブアプリケーション(22)からの印刷が可能なように構成され、
前記端末装置(12)のブラウザ(10)において、前記ウェブアプリケーション(22)の１つを起動するステップと、
前記ウェブアプリケーション(22)が、前記端末装置(12)のデータ入力手段を介して操作できる印刷機能ボタンをウェブページに提供するステップと、
前記印刷機能ボタンが操作されると、前記端末装置(12)が前記アプリケーションサーバ(20)に信号を送信するステップと、
前記信号を受信した前記アプリケーションサーバ(20)が、特別にフォーマットされたデータを前記端末装置(12)に送信するステップと、
前記ブラウザ(10)が、前記端末装置(12)にインストールされているコンピュータプログラムを起動し、印刷を制御する入力手段を自動的に提供するステップと、
前記コンピュータプログラムが、前記端末装置(12)からプリントサーバ(30)に対する通信リンクを確立させ、前記プリントサーバ(30)によりサポートされるプリンタの構成を特定するステップと、
前記端末装置(12)のユーザ操作入力に基づいて、前記プリントサーバ(30)によりサポートされるプリンタの一つを、前記印刷のためのプリンタとして、特定するステップと、
少なくとも前記特定された印刷のためのプリンタと前記特定されたプリンタに対応する構成についての情報を、前記ブラウザ(10)により前記アプリケーションサーバ(20)に送信するステップと、
印刷するデータを前記アプリケーションサーバ(20)から、前記情報により与えられる前記プリントサーバ(30)に伝送するステップと、
前記プリントサーバ(30)において、前記印刷するデータのフォーマットに応じた印刷プロセスを開始させ、当該印刷プロセスを通じて印刷データを生成させるステップと、
前記印刷プロセスにより生成されたデータを、前記プリントサーバ(30)から、ネットワークプリンタ、ファックスプリンタ、および/または端末装置(12)に伝送するステップと
を有することを特徴とするシステム。
【請求項１０】
前記少なくとも１つのアプリケーションサーバ(20)、および前記少なくとも１つのプリントサーバ(30)が、コンピュータネットワークに接続されていることを特徴とする、請求項９に記載のシステム。
【請求項１１】
前記少なくとも１つの端末装置(12)が、移動端末装置であることを特徴とする、請求項９又は１０に記載のシステム。
【請求項１２】
コンピュータの記憶媒体にロードされた後に、ウェブアプリケーション(22)から印刷する方法をコンピュータが実行できるようにするコンピュータプログラムであって、
前記方法が、
端末装置(12)のブラウザ(10)において、前記ウェブアプリケーション(22)の１つを起動するステップと、
前記ウェブアプリケーション(22)が、前記端末装置(12)のデータ入力手段を介して操作できる印刷機能ボタンをウェブページに提供するステップと、
前記印刷機能ボタンが操作されると、前記端末装置(12)が前記アプリケーションサーバ(20)に信号を送信するステップと、
前記信号を受信した前記アプリケーションサーバ(20)が、特別にフォーマットされたデータを前記端末装置(12)に送信するステップと、
前記ブラウザ(10)が、前記端末装置(12)にインストールされているコンピュータプログラムを起動し、印刷を制御する入力手段を自動的に提供するステップと、
前記コンピュータプログラムが、前記端末装置(12)からプリントサーバ(30)に対する通信リンクを確立させ、前記プリントサーバ(30)によりサポートされるプリンタの構成を特定するステップと、
前記端末装置(12)のユーザの操作入力に基づいて、前記プリントサーバ(30)によりサポートされるプリンタの一つを、前記印刷のためのプリンタとして、特定するステップと、
少なくとも前記特定された印刷のためにプリンタと前記特定されたプリンタに対応する構成についての情報を、前記ブラウザ(10)により前記アプリケーションサーバ(20)に送信するステップと、
印刷するデータを前記アプリケーションサーバ(20)から、前記情報により与えられる前記プリントサーバ(30)に伝送するステップと、
前記プリントサーバ(30)において、前記印刷するデータのフォーマットに応じた印刷プロセスを開始させ、当該印刷プロセスを通じて印刷データを生成させるステップと、
前記印刷プロセスにより生成されたデータを、前記プリントサーバ(30)から、ネットワークプリンタ、ファックスプリンタ、および/または端末装置(12)に伝送するステップと
を有するプログラム。
【請求項１３】
コンピュータの記憶媒体にロードされた後に、ウェブアプリケーション(22)から印刷する方法を前記コンピュータが実行できるようにするプログラムが記憶されているコンピュータ読み出し可能な記憶媒体であって、
前記方法は、
端末装置(12)のブラウザ(10)において、前記ウェブアプリケーション(22)の１つを起動するステップと、
前記ウェブアプリケーション(22)が、前記端末装置(12)のデータ入力手段を介して操作できる印刷機能ボタンをウェブページに提供するステップと、
前記印刷機能ボタンが操作されると、前記端末装置(12)が前記アプリケーションサーバ(20)に信号を送信するステップと、
前記信号を受信した前記アプリケーションサーバ(20)が、特別にフォーマットされたデータを前記端末装置(12)に送信するステップと、
前記ブラウザ(10)が、前記端末装置(12)にインストールされているコンピュータプログラムを起動し、印刷を制御する入力手段を自動的に提供するステップと、
前記コンピュータプログラムが、前記端末装置(12)からプリントサーバ(30)に対する通信リンクを確立させ、前記プリントサーバ(30)によりサポートされるプリンタの構成を特定するステップと、
前記端末装置(12)のユーザの操作入力に基づいて、前記プリントサーバ(30)によりサポートされるプリンタの一つを、前記印刷のためのプリンタとして、特定するステップと、
少なくとも前記特定された印刷のためのプリンタと前記特定されたプリンタに対応する構成についての情報を、前記ブラウザ(10)により前記アプリケーションサーバ(20)に送信するステップと、
印刷するデータを前記アプリケーションサーバ(20)から、前記情報により与えられる前記プリントサーバ(30)に伝送するステップと、
前記プリントサーバ(30)において、前記印刷するデータのフォーマットに応じた印刷プロセスを開始させ、当該印刷プロセスを通じて印刷データを生成させるステップと、
前記印刷プロセスにより生成されたデータを、前記プリントサーバ(30)から、ネットワークプリンタ、ファックスプリンタ、および/または端末装置(12)に伝送するステップと
を有する記憶媒体。
【請求項１４】
請求項１２に記載のコンピュータプログラムが、たとえばインターネットのような電子的データネットークから、前記データネットワークに接続されたデータ処理装置にダウンロードされる、ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブアプリケーションから印刷するための方法およびシステム、ならびに対応するコンピュータプログラムと、対応するコンピュータ読み出し可能な記憶媒体に関する。これらは、たとえば追加のフォーマットのプリントアウトを可能にすることによって、特にウェブアプリケーションの印刷機能を改善するために使用可能である。
【背景技術】
【０００２】
ウェブアプリケーションからプリントアウトするための従来の解決法は常に、クライアントコンピュータにインストールされたウェブブラウザの印刷機能を利用している。その際、通常、ウェブブラウザのメニューバーにおけるプリントボタンを押すことにより、ウェブページの内容をプリントアウトする。このプリントボタンは、クライアントコンピュータにインストールされたプリンタオブジェクトを、プリンタドライバとともに呼び出し、このプリンタオブジェクトを介してウェブページをプリントアウトする。
【０００３】
もう1つの公知の解決法は、ウェブページに組み込まれた「プリントボタン」を提供するものである。このような「プリントボタン」を押すと、アプリケーションがその上で走っているサーバ(以下ではアプリケーションサーバという)で、通常新しいHTMLページが生成される。このページは、プリントアウトを指定された内容の特別に編集された表現を含む。特に、たとえば「プリントボタン」のような邪魔になる要素があれば、この表現から除くことができる。プリントアウトのために編集されたこのHTMLページは、クライアントコンピュータに伝送され、続いてやはりウェブブラウザの印刷機能を用いてプリントアウトされる。この場合もプリントアウトは、ウェブブラウザの印刷機能によって行われる。
【０００４】
さらに、プリントボタンを押すことにより、クライアントコンピュータに装備された標準プリンタに直接アドレスし、この標準プリンタで印刷を開始する、解決法もある。この場合のプロセスは、上記の従来型の解決法におけるプロセスと同じであり、表示されたHTMLページが、クライアント側に装備されたプリンタに直接出力される。
【０００５】
上記の解決法すべての欠点は、特に、ウェブアプリケーションからの直接のプリントアウトが、常にHTML文書に限定されることである。ウェブブラウザから、たとえばPDF文書またはOffice文書(たとえばMicrosoft Word（登録商標）、Excel（登録商標）、Powerpoint（登録商標）)のプリントアウトを可能にするウェブブラウザはたしかに存在するが、このようなウェブブラウザは常に、クライアントコンピュータ上で、対応するアプリケーション、または対応するアプリケーションと互換性のあるアプリケーションを前提としている。ただしその場合、このプリントアウトは、そのブラウザから直接行われるのではなく、プレビューのため呼び出されたアプリケーションから行われる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって本発明は、上記の欠点が除去され、特にウェブアプリケーションからでも任意のフォーマットをプリントアウトできる、ウェブアプリケーションから印刷するための方法およびシステム、ならびに対応するコンピュータプログラムと、対応するコンピュータ読み出し可能な記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
この課題は、本発明によれば、請求項1、15、20、21の特徴によって解決される。本発明の有用な実施形態は、従属請求項に記載されている。
【０００８】
本発明の特別な利点は、本発明による方法では、ウェブアプリケーションから任意のフォーマットをプリントアウトできることである。これは、ウェブブラウザに表示されているウェブアプリケーションが、端末装置のユーザによって操作できる印刷機能を提供することによって達成される。このような印刷機能は、たとえばウェブページに組み込まれたプリントボタン、好ましくは通常のウェブフォームのボタンとでよい(したがってこの印刷機能は、ウェブブラウザのメニューに組み込まれていない)。ユーザがこのプリントボタンを押すと、ウェブアプリケーションがその上で走っているサーバ(アプリケーションサーバ)に信号が送信され、この信号により、アプリケーションサーバが、プリントアウトされるデータをプリントサーバに伝送させられる。このプリントサーバは、印刷をトリガする端末装置が指定することができ、あるいはアプリケーションサーバが決定することができる。このときプリントサーバにおいて印刷プロセスが開始され、印刷プロセスによって生成されたデータが、印刷をトリガする端末装置に送信され、そこでプリントアウトされ、あるいは単にページプレビューとして、端末装置のディスプレイに表示される。好ましくは、印刷プロセスによって生成されたデータは、データストリームとして、端末装置に伝送される(ストリームされる)。本発明による方法の好ましい一実施形態では、端末装置にローカル接続されたプリンタを介して、プリントアウトが行われる。本発明による方法を移動端末装置に適用することが、特に有利である。その代わりにまたはそれと並行して、印刷プロセスで生成されたデータを、プリントサーバから、ネットワークプリンタまたはファックスプリンタにも送信することができる。ネットワークプリンタは、文書の「現実の」プリントアウト、たとえば紙または他の媒体へのプリントアウトを行うが、ファックスプリンタはこの文書をファックスとして送信する。
【０００９】
本発明による方法のもう1つの好ましい実施形態では、端末装置において印刷機能を作動させた後、プリントアウトを制御する入力手段を提供するようになっている。この入力手段が1つのメニューであり、内容をプリントアウトすべきプリンタをこのメニューで選択することができ、かつ/またはこのプリンタの構成をこのメニューで行うことができることが好ましい。
【００１０】
本発明による方法のさらなる好ましい実施形態では、プリントアウトを制御するための入力手段を、端末装置にインストールされたコンピュータプログラムによって、提供するようになっている。1つの好ましい解決法では、このコンピュータプログラムをブラウザによって起動する。これは、プリントボタンを押したことが通知された後、アプリケーションサーバは特別なデータを端末装置に送り返し、このデータが、端末装置にインストールされているブラウザに、端末装置にインストールされている、入力手段を提供するためのコンピュータプログラムを起動させるという形で行われる。
【００１１】
本発明による方法の好ましい一実施形態では、入力手段を提供するためのプログラムが、上記のMIMEタイプを担当するアプリケーションとして、ブラウザ用のプラグインの形でインストールされるようになっている。これは特に、そうすれば入力手段を提供するために、ブラウザとコンピュータプログラムの間に特別なインタフェースを設ける必要はなくなるので有利である。プラグインを取り扱うためには、ブラウザの標準機能を利用する。特に、アプリケーションサーバから端末装置に送り返されたデータが、MIMEタイプ(MIME=Multipurpose Internet Mail Extensions)を有し、このMIMEタイプが、ブラウザに、入力手段を提供するための、プラグインとして形成されたコンピュータプログラムを起動させるようになっている。したがって、アプリケーションサーバと端末装置の間、ならびにブラウザと、入力手段を提供するためのコンピュータプログラムとの間におけるこれらの通信はすべて、ウェブ標準に基づいて行われる。したがって、この印刷機能をウェブアプリケーションソフトウェアに組み込むためのインストールのコストは、最小限にとどまる。
【００１２】
コンピュータプログラムが起動され、端末装置の操作面上に入力手段が提供された後、ユーザは、印刷プロセスを制御するための情報を、この入力手段を介して入力することができる。プリントアウトが行われるべきプリンタに関する情報、および/またはアプリケーションサーバがプリントアウトされるデータを伝送する宛先のプリントサーバのアドレスを、ユーザが入力できるなら特に有利である。その上、このコンピュータプログラムを用いて、端末装置において使用可能な、たとえば所在地、接続方法、端末装置の識別、またはオペレーティングシステムのような他の情報を見つけ出すことができる。
【００１３】
プリントサーバへの所在地データの伝送を利用して、プリントアウトされるデータを出力するために、その所在地から空間的に近いところにあるプリンタを、プリントサーバがユーザに提供することができる。この解決法を用いて、場所に応じたフレキシブルな印刷が可能となる。
【００１４】
所在地データは、たとえば手動で入力手段に入力することができ(郵便番号、企業の部課または支社、事業体の支店など)、特に移動端末装置の場合は、移動体無線通信事業者のセル情報として、あるいは端末装置に組み込まれたGPSモジュール(地理的座標)によって、所在地データを提供することができる。
【００１５】
これらの情報が入力された後、好ましい一実施形態では、端末装置は、これらの情報の少なくとも一部分をアプリケーションサーバに伝送する。データのプリントアウトを、端末装置にローカル接続されたプリンタにおいて行うべき場合、アプリケーションサーバに伝送されたデータは、端末装置に関する情報をも含まなければならない。
【００１６】
端末装置から伝送されたデータは、アプリケーションサーバにおいて、たとえばプリントアウトされるデータが伝送される宛先のプリントサーバを決定するために、評価される。プリントサーバが所望の方法でプリントアウトを実行するために必要とする、たとえば端末装置またはターゲットプリンタのアドレスなどのようなデータは、このときプリントアウトされるデータとともにプリントサーバに伝送される。
【００１７】
本発明の好ましい一実施形態では、これらのデータをやはりウェブ標準経路により、たとえばhttpアップロードにより、アプリケーションサーバに伝送するようになっている。
【００１８】
本発明による方法のもう1つの好ましい実施形態では、アプリケーションサーバからプリントサーバに送信されるべきデータを、Eメールによってプリントサーバに伝送するようになっている。好ましい一実施形態では、その際に、印刷されるデータを、Eメール添付ファイルとして添付するようになっている。
【００１９】
本発明による、ウェブアプリケーションから印刷するためのシステムは、ウェブアプリケーションがその上で走っている少なくとも1つのサーバ(アプリケーションサーバ)と、少なくとも1つのプリントサーバと、これら少なくとも1つのアプリケーションサーバおよび少なくとも1つのプリントサーバと協働する少なくとも1つの端末装置とを備える。その際、アプリケーションサーバ、プリントサーバおよび端末装置は、少なくとも一時的に、データ伝送手段によって相互に接続される。その上、このシステムは、少なくとも1つの端末装置のブラウザにおいて呼び出されたウェブアプリケーションが、少なくとも1つの端末装置のデータ入力手段を介して操作できる印刷機能を提供し、この印刷機能を操作する際に、少なくとも1つのアプリケーションサーバが、プリントアウトされるデータを、指定されたプリントサーバに送信させられ、指定されたプリントサーバにおいて、印刷プロセスが開始され、印刷プロセスによって生成されたデータが、プリントサーバから、ネットワークプリンタ、ファックスプリンタ、および/または端末装置に送信されることによって、ウェブアプリケーションからの印刷を実施可能なようになされている。その際、送信は好ましくはデータストリームとして行われる。
【００２０】
本発明によるシステムの好ましい一実施形態では、少なくとも1つのアプリケーションサーバ、および少なくとも1つのプリントサーバが、たとえばローカルエリアネットワーク(LAN)、メトロポリタンネットワーク(MAN)、広域ネットワーク(WAN)、またはインターネットのようなコンピュータネットワークに接続されるようになっている。
【００２１】
この少なくとも1つの端末装置が、移動端末装置であれば特に有利である。移動端末装置とは、たとえば
-  移動電話、
-  携帯装置、
-  パーソナルデジタルアシスタント(PDA)、
-  Message Waiting Indicationサービスと協働する移動端末装置、
-  ポケットPC、または
-  ノートPC 
でよい。
【００２２】
ウェブアプリケーションから印刷するためのコンピュータプログラムは、それがコンピュータの記憶媒体にロードされた後、データ処理装置が本発明による印刷方法を実行することができるようにする。その際、端末装置のブラウザにおいて呼び出されたウェブアプリケーションが、端末装置のデータ入力手段を介して操作できる印刷機能を、提供し、印刷機能を操作する際に、ウェブアプリケーションがその上で走っているサーバが、プリントアウトされるデータを、指定されたプリントサーバに送信させられ、プリントサーバで印刷プロセスが開始され、印刷プロセスで生成されたデータが、プリントサーバから、ネットワークプリンタ、ファックスプリンタ、および/または端末装置に送信される。
【００２３】
この場合、コンピュータプログラムは、複数のモジュールを含み、
-  少なくとも1つの第1のモジュールが、アプリケーションサーバに、
-  少なくとも1つの第2のモジュールが、端末装置に、
-  少なくとも1つの第3のモジュールが、プリントサーバに
インストールされている。
【００２４】
このようなコンピュータプログラムは、たとえば(有料または無料で、自由にアクセス可能な状態で、またはパスワードで保護されて)ダウンロード可能な状態で、データネットワークまたは通信ネットワーク中に提供されている。このように提供されたコンピュータプログラムは、次いで、請求項20に記載のコンピュータプログラムが、たとえばインターネットのような電子的データネットからこのデータネットに接続されたデータ処理装置にダウンロードされる方法によって使用可能にすることができる。
【００２５】
本発明による印刷方法を実行するために、データ処理装置の記憶媒体にロードされた後に、データ処理装置が、ウェブアプリケーションから印刷する方法を実行することを可能にするプログラムを記憶している、コンピュータ読み出し可能な記憶媒体を使用するようになっている。その際、端末装置のブラウザにおいて呼び出されたウェブアプリケーションが、端末装置のデータ入力手段を介して操作できる印刷機能を、提供し、この印刷機能を操作する際に、ウェブアプリケーションがその上で走っているサーバが、プリントアウトされるデータをプリントサーバに送信し、プリントサーバにおいて印刷プロセスが開始され、この印刷プロセスによって生成されたデータが、プリントサーバから、ネットワークプリンタ、ファックスプリンタ、および/または端末装置に送信される。
【００２６】
したがって本発明は、クライアントコンピュータ、特に移動装置のための、ウェブアプリケーションに印刷出力を組み込む方法を提供する。本発明の特別な利点は、ウェブアプリケーション特有の、個別のソフトウェアを、移動装置上に作成する必要がないことである。その代わり、ウェブアプリケーションを作成するどのソフトウェアプロバイダも、印刷を目的としてウェブアプリケーションを拡張するために使用することができる、クライアント端末装置(移動装置)のための標準的解決法が提供される。そのためには、端末装置、アプリケーションサーバ、およびプリントサーバの間の通信を制御するアプリケーションを、アプリケーションサーバの側で適合させるだけでよい。
【００２７】
次に図を参照しながら、1つの例示的実施形態について本発明を詳しく説明する。
【発明を実施するための最良の形態】
【００２８】
次に本発明を、1つの特別な例示的実施形態について詳しく説明する。下記に説明する例示的実施形態は、端末装置12にローカル接続されたプリンタを介して、サービスプロバイダのウェブページから内容をプリントアウトすることに関するものである。しかし本発明は、この特別な例示的実施形態に限定されるものではない。そうではなく、このプリントアウトは、プリントサーバ30に接続されたネットワークプリンタ、またはファックスプリンタを介して行うこともできる。
【００２９】
その際、第1のステップ200で、サービスプロバイダは、ウェブブラウザ10を介して呼び出し可能なアプリケーション22を提供する。これはたとえば、インプットマスクなどに記入することでよい。この場合、アプリケーションロジックはすべて、アプリケーションサーバ20上にある。ユーザ通信のためには、ウェブページが生成されるだけである。このウェブページを、ユーザの端末装置12、たとえば移動端末装置が、そのブラウザ機能を介して利用する。
【００３０】
本発明を用いてこのアプリケーション22を拡張して、印刷オプションを追加することができる。
【００３１】
端末装置12には、この特別な例示的実施形態では、1つのアプリケーション非依存型のソフトウェアがインストールされている。このソフトウェアは、アプリケーションサーバ20だけによって仲介される、端末装置12とプリントサーバ30との間の通信に用いられる。
【００３２】
ユーザはアプリケーション22を、ブラウザ10を介してのみ利用するので、クライアントコンピュータまたは移動端末装置12には、プロバイダのさらなる(アプリケーション依存型の)ソフトウェアはインストールされていない。
【００３３】
従来型の解決法の場合、アプリケーション22が、クライアント端末装置12にインストールされている印刷プログラムと、クライアント側で直接通信するのは不可能である。サービスプロバイダは、従来型の解決法では、その都度専用の、アプリケーション向けのソフトウェアを設計しまたは適合させ、すべてのクライアント端末装置12にインストールしなければならない。これは本発明によって不要となる。
【００３４】
端末装置12には、ユーザがブラウザ10に、たとえばマスクに、入力した情報だけが存在する。本来の(印刷されるべき)文書は、しばしばサーバ側で生成され、端末装置12では入手可能でない。
【００３５】
本発明による印刷の場合、データ交換のための端末装置12の唯一のインタフェースは、端末装置12上のブラウザ10である。
【００３６】
表示されるべきどのウェブページの識別も、通常はMIMEタイプの標準的経路を経由して行われる。ウェブページ呼び出しの際に、ウェブブラウザ10がこのタイプを知らない場合、このウェブブラウザは、インストールされた、このウェブブラウザのためにこのタイプを表示できるプラグインを探す。これは、ブラウザ10の機能を拡張して、特別なウェブページ(たとえばFlash、JAVA（登録商標）アップレットなど)を表示するための標準的な方法である。本発明ではこの方法を、入力手段を提供するコンピュータプログラムがブラウザ10と通信するために利用する。したがって、入力手段を提供するコンピュータプログラムは、自動的にブラウザ10に、特別に定義されたタイプのための上記のようなプラグインとして登録する。
【００３７】
サービスプロバイダは、そのアプリケーション22を、(ウェブページにおいて)プリントボタンによって拡張する。このプリントボタンを押すことにより、この特別に定義されたMIMEタイプのファイル、たとえば文書の、サーバ側での生成がトリガされる。
【００３８】
ユーザは、第1のステップ100でウェブページを開いた後、そのウェブページに組み込まれているプリントボタンを利用することができる。ユーザがステップ102でそのプリントボタンを押すと、ステップ104で、対応する要求がアプリケーションサーバ20に送信され、このアプリケーションサーバによって、ステップ202でその要求が受信される。続くステップ204で、プリントアウトされるデータ(文書)がサーバ側で編集され、ステップ206で特別な記憶場所に格納され、続くステップ208で、特別に定義されたフォーマットをもつファイルが生成され、端末装置12に送信される(ステップ210)。このファイルは、とりわけプリントアウトされる文書がどこに格納されているかに関する情報を含む。この情報は、たとえば、プリントアウトされる文書の特別な記憶場所を示すURL(=Uniform Resource Locator)として存在するものでよい。したがって、ステップ102でプリントボタンを押した後、サーバアプリケーションによって、特にプリントアウトされる内容に関するすべての情報が記憶され(ステップ206)、そのためのリンクが生成され(Session Management)、このリンクがMIMEタイプとともに端末装置12に送られる(ステップ210)。ブラウザ10はステップ106でこの情報を受信し、ステップ108でファイルのMIMEタイプを識別し、続くステップ110で、入力手段を提供するコンピュータプログラムを呼び出す。なぜならばこのブラウザは、特別に定義されたMIMEタイプのページを、みずから表示はできないからである。ウェブページを表示する代わりに、ここで入力手段が提供される。この入力手段によって、構成の決定、プリンタの選択などが可能となる。この入力手段は、印刷メニューであることが好ましい。同時に、入力手段を提供するコンピュータプログラムは、アプリケーションサーバ20がプリントアウトされるデータを送信するべき宛先であるプリントサーバ30との接続を確立し、ステップ112で、構成要求をプリントサーバ30に送信する。この構成要求をステップ302で受信した後、プリントサーバ30は、続くステップ304で、この構成に関する情報を端末装置12に送信し、端末装置はこの情報をステップ114で受信する。したがって端末装置12とプリントサーバ30の間のこの接続を介して、入力手段を提供するコンピュータプログラムは、たとえば利用可能なプリンタの構成に関する情報を取得する。
【００３９】
ステップ114で、端末装置12が構成データを受信した後、このデータは、次のステップ116で、たとえばプリントアウトのフォーマットに関する情報、選択されたプリンタに関する情報などのような、印刷メニューを介して入力されるさらなる情報で補足される。印刷メニューを介して決定された情報は、その後ステップ118で、アプリケーションサーバ20に返送される。印刷される文書が格納されている正確な場所は、MIMEタイプの文書を送る際に、クライアントコンピュータまたは移動端末装置12に、URLとして通知済みである(ステップ210)。
【００４０】
印刷メニューを介して入力された収集情報は、本発明の例示的一実施形態では、ユーザがブラウザ10から1つのフォーマットを送るのとまったく同様に、ウェブ標準経路(HTTPアップロード)で、アプリケーションサーバ20に送られる。したがって、コネクトバックの際にも、アプリケーションサーバ20のためのインターネットプロトコルだけが利用される。本発明の特に他の追随を許さない特徴は、この場合にさらに、端末装置12で見つけ出すことの可能な、たとえば所在地、接続方法、インタフェース可用性のようなすべての情報を、アプリケーションサーバ20に転送できることである。
【００４１】
したがって、入力手段を提供するコンピュータプログラムは、好ましい一実施形態では、2つの相手局、すなわちアプリケーションサーバ20およびプリントサーバ30と通信し、その際、アプリケーションサーバ20と通信するには、好ましくはブラウザ10のみを介して通信する。プリントサーバ30との通信には、適切などんな通信接続も利用することができる。
【００４２】
アプリケーションサーバ20は、例示的一実施形態では、上記の情報をステップ212で受け取り、次のステップ214でEメールを生成する。このEメールは、構成データを含み、プリントアウトされるデータを含む前もって生成された文書が添付ファイルとしてそれに付加されており、このEメールが印刷を引き起こす。
【００４３】
これは、本発明の例示的一実施形態では、ステップ216で、このEメールをプリントサーバ30に送信することにより行われる。そのために必要な、たとえばEメールの宛先などの情報は、ステップ118/212のアップロードの際に一緒に、端末装置12からアプリケーションサーバ20に送られ、アプリケーションサーバ20からプリントサーバ30に、すべての印刷情報を含むEメールの形で、パラメータとして伝送される(ステップ216/306)。もちろん、パラメータおよび印刷情報をEメールで送る代わりに、たとえばTCP/IPベースの通信のような、他のどんな伝送方法を利用して、このデータを伝送することもできる。
【００４４】
プリントサーバはプリントアウトを開始し、印刷データを端末装置に伝送する。この伝送は、好ましくはデータストリームとして行われる。
【００４５】
具体的には、このプロセスは、プリントサーバ上で次のようにして行われる。プリントサーバは、ステップ306で、アプリケーションサーバ20から送信された、プリントアウトされるデータと構成データとを含むEメールを受信し、ステップ308で、プリントアウトされるデータに関係するアプリケーション(たとえば*.doc文書なら、MS-Wordアプリケーション)を起動し、ステップ310でそのプリントジョブをレンダリングし、続いてステップ312で、印刷データを端末装置12に送信し、端末装置は、ステップ402で印刷データを受信し、ステップ404で、端末装置12にローカル接続されているプリンタにそのデータを転送する。
【００４６】
本発明は、その実施形態が、前記の好ましい例示的実施形態に限定されるものではない。そうではなく、本発明によるシステムおよび本発明による方法を、基本的にこれと異なる種類の実施形態にも利用する、多数の変形形態が考えられる。
【図面の簡単な説明】
【００４７】
【図１】ウェブアプリケーションから印刷する際のデータフローおよび方法ステップを示す図である。
【図２】ウェブアプリケーションから印刷する際のデータフローおよび方法ステップを示す図である。
【図３】ウェブアプリケーションから印刷する際のデータフローおよび方法ステップを示す図である。
【図４】ウェブアプリケーションから印刷する際のデータフローおよび方法ステップを示す図である。
【符号の説明】
【００４８】
10  ウェブブラウザ
12  端末装置
20  アプリケーションサーバ
22  ウェブアプリケーション
30  プリントサーバ
【図１】
0005376772.tif 000002
【図２】
0005376772.tif 000003
【図３】
0005376772.tif 000004
【図４】
0005376772.tif 000005