(57)【要約】【課題】文書を編集等するウェブアプリケーションを利用するユーザに対して、ドライバレス印刷の機能を提供することを目的とする。【解決手段】ウェブブラウザを有するクライアント装置からウェブブラウザに表示されている文書の編集画面のＵＲＬを受信する受信手段と、受信手段で受信されたＵＲＬより文書の文書データを識別する識別情報を抽出する抽出手段と、抽出手段で識別情報が抽出された場合、識別情報で識別される文書データを、編集画面をウェブブラウザに提供しているウェブアプリケーションサーバより取得する取得手段と、取得手段で取得された文書データを印刷する印刷制御手段と、を有することによって課題を解決する。【選択図】図１１
2012048457.tif 000002
【特許請求の範囲】
【請求項１】
ウェブブラウザを有するクライアント装置から前記ウェブブラウザに表示されている文書の編集画面のＵＲＬを受信する受信手段と、
前記受信手段で受信された前記ＵＲＬより前記文書の文書データを識別する識別情報を抽出する抽出手段と、
前記抽出手段で前記識別情報が抽出された場合、前記識別情報で識別される前記文書データを、前記編集画面を前記ウェブブラウザに提供しているウェブアプリケーションサーバより取得する取得手段と、
前記取得手段で取得された文書データを印刷する印刷制御手段と、
を有する印刷装置。
【請求項２】
前記受信手段で受信されたＵＲＬに基づいて前記文書データの取得方法を選択する選択手段を更に有し、
前記取得手段は、前記選択手段で選択された前記文書データの取得方法に応じて、前記識別情報で識別される前記文書データを、前記編集画面を前記ウェブブラウザに提供しているウェブアプリケーションサーバより取得する請求項１記載の印刷装置。
【請求項３】
前記抽出手段は、前記選択手段で選択された前記文書データの取得方法に応じて、前記受信手段で受信された前記ＵＲＬより前記文書の文書データを識別する識別情報を抽出する請求項２記載の印刷装置。
【請求項４】
ウェブブラウザを有するクライアント装置から前記ウェブブラウザに表示されている文書の編集画面のＵＲＬを受信する受信手段と、
前記受信手段で受信された前記ＵＲＬより前記文書の文書データを識別する識別情報を抽出する抽出手段と、
前記抽出手段で前記識別情報が抽出された場合、前記識別情報で識別される前記文書データを、前記編集画面を前記ウェブブラウザに提供しているウェブアプリケーションサーバより取得する取得手段と、
前記取得手段で取得された文書データの印刷を印刷装置に指示する指示手段と、
を有する印刷サーバ装置。
【請求項５】
前記受信手段で受信されたＵＲＬに基づいて前記文書データの取得方法を選択する選択手段を更に有し、
前記取得手段は、前記選択手段で選択された前記文書データの取得方法に応じて、前記識別情報で識別される前記文書データを、前記編集画面を前記ウェブブラウザに提供しているウェブアプリケーションサーバより取得する請求項４記載の印刷サーバ装置。
【請求項６】
前記抽出手段は、前記選択手段で選択された前記文書データの取得方法に応じて、前記受信手段で受信された前記ＵＲＬより前記文書の文書データを識別する識別情報を抽出する請求項５記載の印刷サーバ装置。
【請求項７】
印刷装置が実行する情報処理方法であって、
ウェブブラウザを有するクライアント装置から前記ウェブブラウザに表示されている文書の編集画面のＵＲＬを受信する受信ステップと、
前記受信ステップで受信された前記ＵＲＬより前記文書の文書データを識別する識別情報を抽出する抽出ステップと、
前記抽出ステップで前記識別情報が抽出された場合、前記識別情報で識別される前記文書データを、前記編集画面を前記ウェブブラウザに提供しているウェブアプリケーションサーバより取得する取得ステップと、
前記取得ステップで取得された文書データを印刷する印刷制御ステップと、
を有する情報処理方法。
【請求項８】
印刷装置が実行する情報処理方法であって、
ウェブブラウザを有するクライアント装置から前記ウェブブラウザに表示されている文書の編集画面のＵＲＬを受信する受信ステップと、
前記受信ステップで受信された前記ＵＲＬより前記文書の文書データを識別する識別情報を抽出する抽出ステップと、
前記抽出ステップで前記識別情報が抽出された場合、前記識別情報で識別される前記文書データを、前記編集画面を前記ウェブブラウザに提供しているウェブアプリケーションサーバより取得する取得ステップと、
前記取得ステップで取得された文書データの印刷を印刷装置に指示する指示ステップと、
を有する情報処理方法。
【請求項９】
コンピュータに、
ウェブブラウザを有するクライアント装置から前記ウェブブラウザに表示されている文書の編集画面のＵＲＬを受信する受信ステップと、
前記受信ステップで受信された前記ＵＲＬより前記文書の文書データを識別する識別情報を抽出する抽出ステップと、
前記抽出ステップで前記識別情報が抽出された場合、前記識別情報で識別される前記文書データを、前記編集画面を前記ウェブブラウザに提供しているウェブアプリケーションサーバより取得する取得ステップと、
前記取得ステップで取得された文書データを印刷する印刷制御ステップと、
を実行させるプログラム。
【請求項１０】
コンピュータに、
ウェブブラウザを有するクライアント装置から前記ウェブブラウザに表示されている文書の編集画面のＵＲＬを受信する受信ステップと、
前記受信ステップで受信された前記ＵＲＬより前記文書の文書データを識別する識別情報を抽出する抽出ステップと、
前記抽出ステップで前記識別情報が抽出された場合、前記識別情報で識別される前記文書データを、前記編集画面を前記ウェブブラウザに提供しているウェブアプリケーションサーバより取得する取得ステップと、
前記取得ステップで取得された文書データの印刷を印刷装置に指示する指示ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷サーバ装置、印刷装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、クライアントＰＣにアプリケーションをインストールすることなく、クライアントＰＣのウェブブラウザを通してウェブアプリケーションサーバが提供するウェブアプリケーションを利用する形態が普及してきている。このようなウェブアプリケーションには、文書データを作成、編集し、ウェブアプリケーションサーバ上のストレージに保存するものがある。これらのウェブアプリケーションにおいても、ＡＪＡＸ等の技術によりクライアントＰＣにインストールして使うアプリケーションと同等の操作感が実現されつつある。
このような利用形態は、ＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）又はクラウドコンピューティングと呼ばれており、普及が加速している。現在、このようなウェブアプリケーションサーバ上に保存された文書データを印刷するためには、ウェブブラウザを通して一旦文書データをダウンロードし、予めインストールされたプリンタドライバによって印刷装置に印刷指示する必要がある。一方、文書のダウンロードやプリンタドライバのインストールを必要としないウェブブラウザのみを用いた印刷を実行したいという要望がある。このような印刷方法をドライバレス印刷と呼ぶ。
特許文献１には、ウェブアプリケーションサーバ上に保存された文書データを印刷装置でドライバレス印刷する方法として、印刷装置にＵＲＬを通知し、印刷装置が通知されたＵＲＬから文書データをダウンロードして印刷する方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１６９６７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の方法では、ユーザが文書を閲覧、編集している状態でウェブブラウザに表示されているＵＲＬは文書データそのもののＵＲＬではなく、文書を閲覧、編集するためのウェブページのＨＴＭＬファイルのＵＲＬである可能性がある。これは、クラウドコンピューティングのようなウェブアプリケーションサーバの場合にその可能性が高い。このような場合、ウェブブラウザに表示されているＵＲＬを印刷装置に通知しても、印刷装置は文書データを取得することができず、印刷することができない。
【０００５】
本発明はこのような問題点に鑑みなされたもので、文書を編集等するウェブアプリケーションを利用するユーザに対して、ドライバレス印刷の機能を提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の印刷サーバ装置は、クライアント装置のウェブブラウザより前記ウェブブラウザに表示されている文書の編集画面のＵＲＬを受信する受信手段と、前記受信手段で受信された前記ＵＲＬより前記文書の文書データを識別する識別情報が抽出された場合、前記識別情報で識別される前記文書データを、前記編集画面を前記ウェブブラウザに提供しているウェブアプリケーションサーバより取得する取得手段と、前記取得手段で取得された文書データの印刷を印刷装置に指示する指示手段と、を有する。
また、本発明の印刷装置は、クライアント装置のウェブブラウザより前記ウェブブラウザに表示されている文書の編集画面のＵＲＬを受信する受信手段と、前記受信手段で受信された前記ＵＲＬより前記文書の文書データを識別する識別情報が抽出された場合、前記識別情報で識別される前記文書データを、前記編集画面を前記ウェブブラウザに提供しているウェブアプリケーションサーバより取得する取得手段と、前記取得手段で取得された文書データを印刷する印刷制御手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、文書を編集等するウェブアプリケーションを利用するユーザに対して、ドライバレス印刷の機能を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】ホストコンピュータ、ドライバレス印刷サーバ、ウェブアプリケーションサーバのハードウェア構成の一例を示す図である。
【図３】印刷装置のハードウェア構成の一例を示す図である。
【図４】印刷システムを構成する各装置のソフトウェア構成の一例を示す図である。
【図５】ウェブアプリケーションサーバの提供する文書リスト画面の一例を示す図である。
【図６】ウェブアプリケーションサーバの提供する文書編集画面の一例を示す図である。
【図７】ドライバレス印刷サーバにおけるＵＲＬフィルタテーブルの一例を示す図である。
【図８】ドライバレス印刷サーバにおける取得方式テーブルの一例を示す図である。
【図９】ドライバレス印刷サーバが提供する認証画面の一例を示す図である。
【図１０】ウェブアプリケーションサーバが提供する認可画面の一例を示す図である。
【図１１】実施形態１の情報処理の一例を示すフローチャートである。
【図１２】ＰＤＦダイレクトを説明するための図である。
【図１３】実施形態２の情報処理の一例を示すフローチャートである。
【図１４】実施形態３の情報処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
［システム構成について］
図１は、印刷システムのシステム構成の一例を示す図である。
ホストコンピュータ１１０は、後述する図４に図示するウェブブラウザ１１１を備え、ウェブアプリケーションサーバ１２０にＨＴＴＰ接続してサービスの提供を受けることができる。特に、ユーザは、ウェブブラウザ１１１を用いてウェブアプリケーションサーバ１２０の提供する文書データを閲覧、編集するサービスを利用する。また、ウェブブラウザ１１１は、付加機能１１２を有する。ホストコンピュータ１１０は、例えばＰＣ（パーソナルコンピュータ）やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  ＡｓｓｉＳＴａｎｔ）や携帯電話等である。ホストコンピュータ１１０は、インターネット１００に接続されている。
ウェブアプリケーションサーバ１２０では、ホストコンピュータ１１０から後述する図６に示されるようなウェブブラウザ１１１を利用して文書データを閲覧、作成する機能を提供するためのソフトウェアプロセス群が稼動している。後述する図５、６にウェブアプリケーションサーバ１２０がウェブブラウザ１１１に表示させる画面を例示する。図５の画面は、ウェブアプリケーションサーバ１２０が管理する文書データを列挙するリポジトリ画面の例である。図６の画面は、ウェブアプリケーションサーバ１２０が提供する文書データの閲覧、表示画面である。ユーザは、ウェブブラウザ１１１を用いて図６に示す画面上で文書データを閲覧、編集する。ウェブアプリケーションサーバ１２０は、インターネット１００に接続されている。
【００１１】
印刷装置１３０は、画像の入出力と送受信及び各種の画像処理を行う複合機（ＭＦＰ；Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。印刷装置１３０は、画像出力デバイスであるプリンタ３３４、コントロールユニット３３１、及びユーザインタフェースである操作部３３２を備える。プリンタ３３４、操作部３３２は、それぞれ、コントロールユニット３３１に接続されている。コントロールユニット３３１は、プリンタ３３４、操作部３３２を制御する。コントロールユニット３３１は、インターネット１００に接続されている。
ドライバレス印刷サーバ１４０は、印刷装置１３０の提供するドライバレス印刷機能を提供するためのサーバである。ドライバレス印刷サーバ１４０は、必ずしも印刷装置１３０に搭載される必要はなく、図示しない別筺体のサーバ（コンピュータ）が提供してもよい。
ドライバレス印刷サーバ１４０は、後述のウェブブラウザ１１１の付加機能１１２によりＵＲＬを通知される。ドライバレス印刷サーバ１４０は、通知されたＵＲＬを基に後述のウェブアプリケーションサーバ１２０からの文書を取得し、印刷装置１３０に対して印刷指示する。このとき、通知されたＵＲＬは文書そのもののＵＲＬではなく、文書を閲覧、表示するウェブページのＵＲＬである。また、ウェブアプリケーションサーバ１２０は複数存在し、ウェブアプリケーションサーバ１２０ごとに適した文書の取得方法が存在する。そのため、ドライバレス印刷サーバ１４０は、ＵＲＬを解析して取得対象の文書を特定し、文書を格納しているウェブアプリケーションサーバ１２０に最適な文書の取得方法を選択して文書を取得する。ドライバレス印刷サーバ１４０は、インターネット１００に接続されている。
【００１２】
［ドライバレス印刷サーバ１４０、ウェブアプリケーションサーバ１２０、ホストコンピュータ１１０のハードウェア構成について］
図２は、ホストコンピュータ１１０、ドライバレス印刷サーバ１４０、ウェブアプリケーションサーバ１２０のハードウェア構成の一例を示す図である。図２に示すハードウェア構成図は、一般的な情報処理装置のハードウェア構成図に相当するものとする。本実施形態のホストコンピュータ１１０、ドライバレス印刷サーバ１４０、ウェブアプリケーションサーバ１２０には一般的な情報処理装置のハードウェア構成を適用できる。ドライバレス印刷サーバ１４０のハードウェア構成は、後述の印刷装置１３０のハードウェア構成に追加される場合もある。
図２において、ＣＰＵ２００は、ＲＯＭ２０２のプログラム用ＲＯＭが記憶している、或いは外部メモリ２０９がＲＡＭ２０１にロードしたＯＳやアプリケーション等のプログラムを実行する。ここでＯＳとはコンピュータ上で稼動するオペレーティングシステムの略語であり、以下オペレーティングシステムのことをＯＳと呼ぶ。ＲＡＭ２０１は、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。キーボードコントローラ２０３は、キーボード２０７や図示しないポインティングデバイスからのキー入力を制御する。ディスプレイコントローラ２０４は、各種、ディスプレイ２０８の表示を制御する。外部メモリコントローラ２０５は、各種データを記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等の外部メモリ２０９におけるデータアクセスを制御する。Ｎｅｔｗｏｒｋコントローラ２０６は、インターネット１００に接続されて、インターネット１００に接続された他の機器との通信制御処理を実行する。
ＣＰＵ２００が、プログラムを実行することによって、後述するホストコンピュータ１１０、ドライバレス印刷サーバ１４０、ウェブアプリケーションサーバ１２０等の各装置の機能及び後述する前記各装置が実行するフローチャートにかかる処理が実現される。
【００１３】
［印刷装置１３０のハードウェア構成について］
次に、印刷装置１３０のハードウェア構成について図３を参照しながら説明する。図３は、印刷装置１３０のハードウェア構成の一例を示す図である。印刷装置１３０は、図３に示す様に、装置全体を制御するコントロールユニット３３１を備える。コントロールユニット３３１は、画像出力デバイスであるプリンタ３３４を制御する一方、ＬＡＮや公衆回線と接続し、これらを介して画像情報やデバイス情報の入出力を行うものである。
コントロールユニット３３１は、ＣＰＵ３０１を有する。ＣＰＵ３０１は、システムバス３０７を介して、ＲＡＭ３０２、ＲＯＭ３０３、ＨＤＤ（ハードディスク装置）３０４、イメージバスＩ／Ｆ３０５、操作部Ｉ／Ｆ３０６、ネットワークＩ／Ｆ３０８と接続する。
ＲＡＭ３０２は、ＣＰＵ３０１の作業領域を提供するためのメモリである。また、ＲＡＭ３０２は、画像データを一時記憶するための画像メモリとしても使用する。ＲＯＭ３０３は、ブートＲＯＭである。ＲＯＭ３０３には、システムのブートプログラムが格納されている。ＨＤＤ３０４には、システムソフトウェア、画像データ等を格納する。
操作部Ｉ／Ｆ３０６は、操作部３３２との間で入出力を行うためのインタフェースであり、操作部３３２に表示する画像データを操作部３３２に対して出力し、ユーザが操作部３３２を介して入力した情報を、ＣＰＵ３０１に伝送する等の役割を果たす。
ネットワークＩ／Ｆ３０８は、インターネット１００と接続され、インターネット１００に対して情報の入出力を行う。
イメージバスＩ／Ｆ３０５は、システムバス３０７と画像データを高速で転送する画像バス３１１とを接続し、データ構造を変換するバスブリッジである。
画像バス３１１には、ＲＩＰ（ラスタイメージプロセッサ）３０８、デバイスＩ／Ｆ３０９、プリンタ画像処理部３１０が接続されている。
ＲＩＰ３１２は、ネットワークから受信されたＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ３０９は、プリンタ３３４とコントロールユニット３３１とを接続し、画像データの同期系／非同期系の変換を行う。プリンタ画像処理部３１０は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。
ＣＰＵ３０１が、プログラムを実行することによって、後述する印刷装置の機能及び後述する印刷装置が実行するフローチャートにかかる処理が実現される。
【００１４】
［ソフトウェア構成］
次に、ドライバレス印刷サーバ１４０、ウェブアプリケーションサーバ１２０、印刷装置１３０、ホストコンピュータ１１０のソフトウェア構成について図４を参照しながら説明する。図４は、印刷システムを構成する各装置のソフトウェア構成の一例を示す図である。
ドライバレス印刷サーバ１４０は、ウェブサーバ部１４１、格納方式判別部１４２、取得方式選択部１４３、データ取得部１４４、ウェブサービスリクエスタ部１４５等から構成される。これらはドライバレス印刷サーバ１４０の外部メモリ２０９に保存されたプログラムファイルとして存在する。ＯＳやそのモジュールを利用するモジュールが上記のプログラムファイルをＲＡＭ２０１にロードする。そして、ＣＰＵ２００がこれらのプログラムファイル（プログラム）を実行する。
ウェブサーバ部１４１は、ホストコンピュータ１１０上のウェブブラウザ１１１の付加機能１１２からのＨＴＴＰリクエストを受け付ける。ウェブブラウザ１１１の付加機能１１２からのＨＴＴＰリクエストは、例えばＧＥＴメソッドやＰＯＳＴメソッドである。ウェブサーバ部１４１は、格納方式判別部１４２を呼び出す。
格納方式判別部１４２は、ＨＴＴＰリクエストで通知されたウェブブラウザ１１１に表示されたＵＲＬを解析し、格納方式を判別する。格納方式とは、ウェブアプリケーションサーバ１２０毎に異なるデータの格納方式のことである。格納方式判別部１４２は、後述する図７に示すＵＲＬフィルタテーブル６００を参照する。ＵＲＬフィルタテーブル６００にはＵＲＬの正規表現と格納方式が対応付けられて格納されている。格納方式判別部１４２は、ウェブブラウザ１１１の付加機能１１２から通知されたＵＲＬがＵＲＬフィルタテーブル６００に格納されたＵＲＬの正規表現に一致するか否かを判別することで格納方式を判別する。
取得方式選択部１４３は、格納方式判別部１４２で判別した格納方式に最適な取得方式を選択する。取得方式選択部１４３は、図８で示す取得方式テーブル７００を参照する。取得方式テーブル７００には格納方式と最適な取得方式が対応付けられて格納されている。取得方式選択部１４３は、取得方式テーブルを参照することで格納方式に最適な取得方式を選択することができる。
データ取得部１４４は、ウェブアプリケーションサーバ１２０毎に異なる複数のデータ取得方式を備える。データ取得部１４４は、データを取得するためにウェブアプリケーションサーバ１２０への認可、認証情報を必要とする場合がある。この場合、データ取得部１４４は、ユーザが認可、認証情報を入力するための画面をウェブブラウザ１１１に表示させる。
ウェブサービスリクエスタ部１４５は、印刷装置１３０のウェブサービスプロバイダ１３２にウェブサービスで印刷制御命令を送信する。このとき、ウェブサービスとは、ＳＯＡＰやＲＥＳＴ等のプロトコルによるＨＴＴＰ通信のことである。
【００１５】
ウェブアプリケーションサーバ１２０は、ウェブサーバ部１２１、アプリケーションサーバ部１２２、データ管理部１２３、認証部１２５等から構成される。これらはウェブアプリケーションサーバ１２０の外部メモリ２０９に保存されたプログラムファイルとして存在する。ＯＳやそのモジュールを利用するモジュールが上記のプログラムファイルをＲＡＭ２０１にロードする。そして、ＣＰＵ２００がこれらのプログラムファイル（プログラム）を実行する。
ウェブサーバ部１２１は、インターネット１００を通してホストコンピュータ１１０のウェブブラウザ１１１からのＨＴＴＰ要求を受け付け、要求に応じたＨＴＴＰ応答をホストコンピュータ１１０に返す。アプリケーションサーバ部１２２は、ＨＴＴＰ要求に応じてウェブサーバ部１２１から呼び出されて処理を実行する。ウェブサーバ部１２１は、処理結果として、動的に生成したＨＴＭＬをウェブサーバ部１２１に返す。
データ管理部１２３は、永続化の必要なデータの管理を行う。ここで、永続化の必要なデータとは、例えばドライバレス印刷サーバ１４０が取得する文書データのことである。
認証部１２５は、ユーザＩＤ、ユーザパスワードを受け取ると、認証結果を返す。ユーザがホストコンピュータ１１０のウェブブラウザ１１１でユーザ毎にデータ管理部１２３に格納されたデータを表示しようとするとき、ウェブサーバ部１２１は、図示しない認証画面を表示する。ユーザがウェブブラウザ１１１に表示された認証画面でウェブユーザＩＤ、ウェブユーザパスワードを入力すると、認証部１２５が認証結果を返す。ウェブサーバ部１２１は、認証結果が肯であった場合にのみ、ユーザ毎に格納されたデータを表示する。また、認証部１２５は、ドライバレス印刷サーバ１４０からの後述する認証付きデータ取得要求、認可付きデータ取得要求に対して、認証、認可の是非を判断する。
【００１６】
印刷装置１３０は、ユーザインタフェース（以下、ＵＩ）１３１、ウェブサービスプロバイダ１３２、制御ＡＰＩ１３３、ジョブマネージャ１３４、プリントマネージャ１３５、ＰＤＬマネージャ１３６等から構成される。これらは、印刷装置１３０のＨＤＤ３０４に保存されたプログラムファイルとして存在する。ＯＳやそのモジュールを利用するモジュールが上記のプログラムファイルをＲＡＭ３０２にロードする。そして、ＣＰＵ３０１がこれらのプログラムファイル（プログラム）を実行する。
印刷装置１３０において、ＵＩ１３１は、ユーザが印刷装置１３０に対する各種操作・設定を行う際に、機器とユーザ操作との仲介を行うモジュールである。このＵＩ１３１は、オペレータの操作に従い、後述の各種モジュールに入力情報を転送して処理の依頼、又はデータの設定等を行う。
ウェブサービスプロバイダ１３２は、外部のクライアントからのウェブサービス呼び出しに従って、制御ＡＰＩ１３３を利用して印刷装置１３０の機能を呼び出して実行する。本実施形態において、ウェブサービスプロバイダ１３２を呼び出す外部のクライアントは、例えばドライバレス印刷サーバ１４０のウェブサービスリクエスタ部１４５である。
制御ＡＰＩ１３３は、ウェブサービスプロバイダ１３２等のモジュールに、後述のジョブマネージャ１３４等のモジュールに対するインタフェースを提供する。各種モジュール間の依存関係が軽減され、それぞれの流用性を高めることができる。
ジョブマネージャ１３４は、前述の各種モジュールが制御ＡＰＩ１３３を介して指示する様々な処理を解釈し、後述のモジュールに指示を与えるものである。また、ジョブマネージャ１３４は、印刷装置１３０内で実行するハード的な処理を一元管理するものである。
プリントマネージャ１３５は、ジョブマネージャ１３４が指示する印刷処理を管理・制御する。
ＰＤＬマネージャ１３６は、ジョブマネージャ１３４が指示する文書データのＰＤＬ変換を行う。
【００１７】
ホストコンピュータ１１０は、ウェブブラウザ１１１等から構成される。ウェブブラウザ１１１は、ホストコンピュータ１１０の外部メモリ２０９に保存されたプログラムファイルとして存在する。更に、ウェブブラウザ１１１は、付加機能１１２を有する。付加機能１１２は、ブックマークレット又はプラグインである。ブックマークレットとは、ウェブブラウザ１１１のお気に入りブックマークに登録できるＪａｖａｓｃｒｉｐｔ（登録商標）である。プラグインとは、ウェブブラウザ１１１のツールバーやコンテキストメニューを拡張するソフトウェアのことである。ユーザは、ウェブブラウザ１１１でウェブアプリケーションサーバ１２０の提供するウェブページを表示中に、ブックマークレット又はプラグインを実行する。ブックマークレット又はプラグインは、ユーザに実行されることで、ウェブブラウザ１１１で表示中のＵＲＬをドライバレス印刷サーバ１４０に通知する機能を有する。
ＯＳやそのモジュールを利用するモジュールが上記のプログラムファイルをＲＡＭ２０１にロードする。そして、ＣＰＵ２００がこれらのプログラムファイル（プログラム）を実行する。ウェブブラウザ１１１は、ディスプレイ２０８に表示され、ユーザによるキーボード２０７や図示しないポインティングデバイスからのキー入力を受ける。
【００１８】
［ウェブアプリケーションサーバ１２０の提供する文書リスト画面４００について］
次に、ウェブアプリケーションサーバ１２０の提供する文書リスト画面４００について図５を参照しながら説明する。図５は、ウェブアプリケーションサーバ１２０の提供する文書リスト画面４００の一例を示す図である。
文書リスト画面４００は、ユーザがウェブブラウザ１１１で表示させる、ウェブアプリケーションサーバ１２０の画面である。文書リスト画面４００において、ユーザは、予め登録しておいた文書データのリストを参照することができる。本実施形態においては、各文書データはハイパーリンクになっている。ハイパーリンクのリンク先は、後述する文書編集画面５００である。ユーザは、文書データのハイパーリンクを選択することで、文書編集画面５００を表示し、文書データを閲覧、編集することができる。
【００１９】
［ウェブアプリケーションサーバ１２０の提供する文書編集画面５００について］
次に、ウェブアプリケーションサーバ１２０の提供する文書編集画面５００について図６を参照しながら説明する。図６は、ウェブアプリケーションサーバ１２０の提供する文書編集画面５００の一例を示す図である。
文書編集画面５００は、ユーザがウェブブラウザ１１１で表示させる、ウェブアプリケーションサーバ１２０の画面である。文書編集画面５００において、ユーザは、ホストコンピュータ１１０にインストールされた図示しない文書編集アプリケーションと同等の操作感で文書を編集する。本実施形態では、更にホストコンピュータ１１０にインストールされた文書編集アプリケーションから印刷するのと同様な操作感で印刷までを完了させるドライバレス印刷を実現する。ユーザは、ウェブブラウザ１１１の付加機能１１２を実行することで、文書編集画面５００から印刷指示することができる。
【００２０】
［ドライバレス印刷サーバ１４０のＵＲＬフィルタテーブル６００について］
次に、ドライバレス印刷サーバ１４０におけるＵＲＬフィルタテーブル６００について図７を参照しながら説明する。図７は、ドライバレス印刷サーバ１４０におけるＵＲＬフィルタテーブル６００の一例を示す図である。
ＵＲＬフィルタテーブル６００は、ウェブブラウザ１１１の付加機能１１２が通知したＵＲＬが、どのウェブアプリケーションサーバ１２０のＵＲＬであるかを特定し、格納方式を判別するために、格納方式判別部１４２が、呼び出して使用する。格納方式は、ウェブアプリケーションサーバ１２０ごとに異なる。
ＵＲＬフィルタテーブル６００の列６０１には、ＵＲＬの正規表現が保持される。ＵＲＬフィルタテーブル６００の列６０２には、格納先のウェブアプリケーションサーバ１２０の格納方式を識別する文字列が格納される。格納方式は、ウェブアプリケーションサーバ１２０ごとに異なることが一般的である。
ドライバレス印刷サーバ１４０は、新たなウェブアプリケーションサーバ１２０のＵＲＬに対応するために、動的にＵＲＬフィルタテーブル６００にデータを追加することができる。
【００２１】
［ドライバレス印刷サーバ１４０の取得方式テーブル７００について］
次に、ドライバレス印刷サーバ１４０における取得方式テーブル７００について図８を参照しながら説明する。図８は、ドライバレス印刷サーバ１４０における取得方式テーブル７００の一例を示す図である。
取得方式テーブル７００には、ウェブアプリケーションサーバ１２０に最適なデータ取得方式の情報（データ取得方式）が保持される。取得方式選択部１４３、は格納方式判別部１４２により判別したウェブアプリケーションサーバ１２０に最適な取得方式を選択するために、取得方式テーブル７００を使用する。取得方式テーブル７００の列７０１には、ウェブアプリケーションサーバ１２０を識別する文字列が保持される。取得方式テーブル７００の列７０２には、ウェブアプリケーションサーバ１２０に最適な取得方式を識別する文字列が保持される。
取得方式テーブル７００の列７０２には、取得方式を識別する文字列が格納される。取得方式は、ウェブアプリケーションサーバ１２０ごとに異なることが一般的である。また、ウェブアプリケーションサーバ１２０は、複数の取得方式をサポートする場合もあるが、列７０２には最適な取得方式が格納される。
ドライバレス印刷サーバ１４０は、新たなウェブアプリケーションサーバ１２０に対応するために、動的に取得方式テーブル７００にデータを追加することができる。
【００２２】
［ドライバレス印刷サーバ１４０が提供する認証画面８００について］
ドライバレス印刷サーバ１４０が提供する認証画面８００について図９を参照して説明する。図９は、ドライバレス印刷サーバ１４０が提供する認証画面８００の一例を示す図である。
認証画面８００は、ドライバレス印刷サーバ１４０が、文書データの取得に認証が必要なウェブアプリケーションサーバ１２０から文書データを取得するための認証情報をユーザに入力させる画面である。ウェブアプリケーションサーバ１２０への認証情報をドライバレス印刷サーバ１４０が保持することもできるが、認証情報を複数のサービスに登録することはセキュリティ上好ましくないため、本実施形態では毎回入力させることとする。
テキストボックス８０１は、ユーザがウェブアプリケーションサーバ１２０でのユーザ名を入力するためのテキストボックスである。
テキストボックス８０２は、ユーザがウェブアプリケーションサーバ１２０でのパスワードを入力するためのテキストボックスである。
実行ボタン８０３は、上記のテキストボックス８０１、テキストボックス８０２に入力された情報をドライバレス印刷サーバ１４０に送信するためのボタンである。
キャンセルボタン８０４は、印刷処理をキャンセルするためのボタンである。キャンセルボタン８０４がクリックされると、ドライバレス印刷サーバ１４０のウェブサーバ部１４１は、ウェブブラウザに表示したに認証画面８００を閉じる処理を実行する。認証画面８００を閉じる処理は、例えばＪａｖａＳｃｒｉｐｔで記述、実行できる。
【００２３】
［ウェブアプリケーションサーバ１２０が提供する認可画面９００について］
ウェブアプリケーションサーバ１２０が提供する認可画面９００について図１０を参照して説明する。図１０は、ウェブアプリケーションサーバ１２０が提供する認可画面９００の一例を示す図である。
認可画面９００は、ドライバレス印刷サーバ１４０が、文書データの取得に認可が必要なウェブアプリケーションサーバ１２０から文書データを取得するために、ウェブアプリケーションサーバ１２０の認可画面へウェブブラウザ１１１をリダイレクトさせることで表示される。ドライバレス印刷サーバ１４０は、一旦、ウェブアプリケーションサーバ１２０に認可のための処理を委譲することで文書取得のための認可を得ることができる。本実施形態において、認可はトークンとして得られる。
認可ボタン９０１は、ユーザがドライバレス印刷サーバ１４０に対してウェブアプリケーションサーバ１２０に格納された文書データを取得することを認可するためのボタンである。認可ボタン９０１が押下されると、ウェブアプリケーションサーバ１２０は認可したことを示すトークンをＵＲＬパラメタとして、ドライバレス印刷サーバ１４０にリダイレクトする。ドライバレス印刷サーバ１４０は、このトークンを使用して、認可が必要な文書データを取得する
キャンセルボタン９０２は、印刷処理をキャンセルするためのボタンである。キャンセルボタン９０２がクリックされると、ドライバレス印刷サーバ１４０のウェブサーバ部１４１は、ウェブブラウザに表示したに認可画面９００を閉じる処理を実行する。認可画面９００を閉じる処理は、例えばＪａｖａＳｃｒｉｐｔで記述、実行できる。
【００２４】
［データ取得部１４４による取得方式について］
データ取得部１４４による取得方式について例示して説明する。
"基本取得方式"では、ドライバレス印刷サーバ１４０のデータ取得部１４４は、ウェブアプリケーションサーバ１２０に対して文書データの取得要求を行う。ウェブブラウザ１１１の付加機能１１２から通知されたＵＲＬは、文書データそのもののＵＲＬではなく、文書データを閲覧、編集するウェブページのＵＲＬである。そのため、データ取得部１４４は、ウェブブラウザ１１１の付加機能１１２から通知されたＵＲＬに対して単純にＨＴＴＰ  ＧＥＴ要求した場合、文書データを閲覧、編集するウェブページのＨＴＭＬファイル文書データしか取得できない。そのため、データ取得部１４４は、ウェブアプリケーションサーバ１２０から文書データを取得するためのＵＲＬを生成する。
まず、データ取得部１４４は、ウェブアプリケーションサーバ１２０上で文書を一意に識別するためのキーを抽出する。例えば、文書データを閲覧、編集するためのウェブページのＵＲＬを"ｈｔｔｐ：／／ｓａｍｐｌｅ．ｃｏ．ｊｐ／？ｄｏｃｉｄ＝ｓａｍｐｌｅ．ｐｄｆ"とする場合、文書を識別するためのキーは"ｓａｍｐｌｅ．ｐｄｆ"となる。この場合、ウェブアプリケーションサーバ１２０上の文書データに関しては、ＵＲＬパラメタの"ｄｏｃｉｄ"に続く文字列が文書を識別するためのキーである。文書データを識別するためのキーは、ウェブアプリケーションサーバごとに異なる形式をとるため、データ取得部１４４は、取得方式ごとに異なるキーの抽出方式を備える。
より具体的に説明すると、後述する"許可取得方式"の場合、キーの抽出方法は、"基本取得方式"と同様であり、データ取得部１４４は、ＵＲＬに含まれるＵＲＬパラメタの"ｄｏｃｉｄ"に続く文字列を、文書を識別するためのキーとして抽出する。なお、この場合、前記文字列が識別情報の一例となる。
また、後述する"認証取得方式"の場合、データ取得部１４４は、ＵＲＬから文書を保持しているサイトのサイトＵＲＬ、フォルダ、ファイル名を、文書を識別するためのキーとして抽出する。なお、この場合、サイトＵＲＬ、フォルダ、ファイル名が識別情報の一例となる。
例えば、文書データを閲覧、編集するためのウェブページのＵＲＬを"ｈｔｔｐ：／／ｓａｍｐｌｅ．ｃｏ．ｊｐ／？ｕｒｌ＝ｈｔｔｐ：／／ｘｘｘ．ｃｏ．ｊｐ／？ｆｏｌｄｅｒ＝ｄｏｃ？ｆｉｌｅｎａｍｅ＝ｓａｍｐｌｅ．ｐｄｆ"とする。この場合、データ取得部１４４は、"ｕｒｌ"に続く文字列をサイトＵＲＬとして抽出する。また、データ取得部１４４は、"ｆｏｌｄｅｒ"に続く文字列をフォルダ（フォルダ名）として抽出し、"ｆｉｌｅｎａｍｅ"に続く文字列をファイル名として抽出する。
【００２５】
データ取得部１４４は、抽出したキーを基に、ウェブアプリケーションサーバ１２０に文書データの取得要求を行う。一般的に、文書データを保持するウェブアプリケーションサーバ１２０のウェブサーバ部１２１は、外部サービスにデータを取得させるためのサービスを公開している。
例えば、ウェブアプリケーションサーバ１２０が公開している文書データを取得するためのサービスのＵＲＬを"ｈｔｔｐ：／／ｓａｍｐｌｅ．ｃｏ．ｊｐ／ＤｏｗｎｌｏａｄＳｅｒｖｉｃｅ／"とする。上記の場合、例えば、取得要求の指定は、"ｈｔｔｐ：／／ｓａｍｐｌｅ．ｃｏ．ｊｐ／ＤｏｗｎｌｏａｄＳｅｒｖｉｃｅ／ｄｏｃｉｄ＝ｓａｍｐｌｅ．ｐｄｆ"という形式をとる。取得要求は、例えばＨＴＴＰ  ＧＥＴ要求である。その他、ＲＥＳＴやＳＯＡＰ等のプロトコルを利用したウェブサービスによりデータを取得する場合もある。取得要求の指定方法は、文書データを識別するキーと同じく、ウェブアプリケーションサーバ１２０ごとに異なることが一般的である。そのため、データ取得部１４４は、取得方式ごとに異なる取得要求の指定方法を備える。"基本取得方式"でデータを取得するときの処理を実施形態１にて記述する。
【００２６】
取得方式"認証付き取得方式"では、図１３に示すフローチャートによりデータを取得する。"認証付き取得方式"では、ドライバレス印刷サーバ１４０は、ウェブアプリケーションサーバ１２０の認証情報をユーザに入力させることで認証が必要なデータの取得を実行する。このとき、ユーザが入力した認証情報をドライバレス印刷サーバ１４０が記憶すれば次回以降ユーザの入力の手間を省略できる。しかしながら、認証情報を複数のサーバ上に格納することはセキュリティ上好ましくない。そのため、本実施形態では認証情報を毎回入力させる。但し、認証情報をドライバレス印刷サーバ１４０が記憶する構成をとってもよい。基本的なデータの取得方式に関しては、"基本取得方式"と同様のため説明しない。"認証付き取得方式"でデータを取得するときの処理は実施形態２にて詳述する。
【００２７】
取得方式"認可付き取得方式"では、図１４に示すフローチャートによりデータを取得する。"認可付き取得方式"では、ドライバレス印刷サーバ１４０は、認可されたことを示すトークンを取得するために図８に示すウェブアプリケーションサーバ１２０の認可画面９００に対してリダイレクトを行う。ウェブアプリケーションサーバ１２０は、ウェブブラウザ１１１に表示された認可画面９００上でユーザが認可ボタン９０１を押下すると、トークンを生成し、トークンをＵＲＬパラメタとしてドライバレス印刷サーバ１４０にリダイレクトする。ドライバレス印刷サーバ１４０は、ＵＲＬパラメタからトークンを取り出し、トークンを用いてデータの取得要求を行う。"認可付き取得方式"では、"認証付き取得方式"と比較して、ユーザによる認証情報の入力の手間が掛からないという利点がある。また、ユーザに対して明示的にドライバレス印刷サーバ１４０がウェブアプリケーションサーバ１２０からデータを取得することを認可させるため、データに対するセキュリティも守られる。そのため、"認証付き取得方式"、"認可付き取得方式"の双方をサポートするウェブアプリケーションサーバ１２０に対しては、"認可付き取得方式"を選択することが好ましい。基本的なデータの取得方式に関しては、"基本取得方式"と同様のため説明しない。"認可付き取得方式"でデータを取得するときの処理は実施形態３にて詳述する。
【００２８】
＜実施形態１＞
（第１のフロー）
本実施形態についての第１のフローを図１１のフローチャートを参照しながら説明する。第１のフローは、ユーザがウェブブラウザ１１１の付加機能１１２を実行し、ドライバレス印刷サーバ１４０がデータを取得して印刷装置１３０に印刷指示する処理フローである。
図１１は、実施形態１の情報処理の一例を示すフローチャートである。図１１のフローチャートは、ユーザがウェブブラウザ１１１に文書編集画面のＵＲＬを入力する、又は図５で示すようなウェブアプリケーションサーバ１２０の提供する文書リスト画面４００から文書のリンクを選択することで開始される。
ステップ１００１で、ホストコンピュータ１１０のウェブブラウザ１１１は、ウェブアプリケーションサーバ１２０の提供する文書編集画面５００を要求する。図６に、文書編集画面５００の例を示す。
ステップ１００２で、ウェブアプリケーションサーバ１２０は、文書編集画面５００をウェブブラウザ１１１に送信する。ここで、ウェブアプリケーションサーバ１２０は、文書編集画面をＨＴＭＬデータとして送信する。
ステップ１００３で、ウェブブラウザ１１１は、文書編集画面５００を受信する。ウェブブラウザ１１１は、文書編集画面のＨＴＭＬデータを読み取り、文書編集画面５００を表示する。
【００２９】
ステップ１００４で、ウェブブラウザ１１１の付加機能１１２が実行される。付加機能１１２は、ブックマークレット又はプラグインである。ブックマークレットとは、ウェブブラウザ１１１のお気に入りブックマークに登録できるＪａｖａｓｃｒｉｐｔである。プラグインとは、ウェブブラウザ１１１のツールバーやコンテキストメニューを拡張するソフトウェアのことである。ブックマークレット又はプラグインは、表示中のＵＲＬをパラメタとしてドライバレス印刷サーバ１４０にリダイレクトする機能を有する。
ステップ１００５で、ウェブブラウザ１１１の付加機能１１２は、ドライバレス印刷サーバ１４０にリダイレクトする。このとき、付加機能１１２は、ウェブブラウザ１１１で表示中のＵＲＬをＵＲＬパラメタとしてリダイレクトする。リダイレクトを実行するとき、本実施形態では付加機能１１２は、ＨＴＴＰプロトコルのＧＥＴ要求によりＵＲＬパラメタを付加するが、ＰＯＳＴ要求等してもよい。ＧＥＴ要求の際のＵＲＬは、表示中のＵＲＬを"ｈｔｔｐ：／／ｓａｍｐｌｅ．ｃｏ．ｊｐ／？ｄｏｃｉｄ＝ｓａｍｐｌｅ．ｐｄｆ"とした場合、"ｈｔｔｐ：／／ｄｒｉｖｅｒｌｅｓｓ．ｐｒｉｎｔ．ｓｅｒｖｅｒ／？ｕｒｌ＝ｈｔｔｐ：／／ｓａｍｐｌｅ．ｃｏ．ｊｐ／ｄｏｃｉｄ＝ｓａｍｐｌｅ．ｐｄｆ"となる。ここで、"ｈｔｔｐ：／／ｄｒｉｖｅｒｌｅｓｓ．ｐｒｉｎｔ．ｓｅｒｖｅｒ"とは、ドライバレス印刷サーバ１４０のＵＲＬである。
【００３０】
ステップ１００６で、ドライバレス印刷サーバ１４０は、ウェブブラウザ１１１の付加機能１１２から通知されたＵＲＬパラメタを解析する。まず、ウェブサーバ部１４１がウェブブラウザ１１１の付加機能１１２からのＨＴＴＰプロトコルのＧＥＴ要求のＵＲＬパラメタから、ウェブブラウザ１１１で表示中のＵＲＬを取得する。ウェブサーバ部１４１は、取得したＵＲＬを基に格納方式を判別するために格納方式判別部１４２を呼び出す。格納方式判別部１４２は、ＵＲＬフィルタテーブル６００を参照することができる。格納方式判別部１４２は、取得したＵＲＬがＵＲＬフィルタテーブル６００に登録されているＵＲＬの正規表現に一致するかどうかを判別する。一致するＵＲＬの正規表現が存在した場合、格納方式判別部１４２は、ＵＲＬの正規表現と対応付けられたウェブアプリケーションサーバ１２０の格納方式を識別する文字列をＵＲＬフィルタテーブル６００から読み出し、ウェブサーバ部１４１に応答する。一致するＵＲＬが存在しなかった場合、格納方式判別部１４２は、一致するＵＲＬの正規表現が存在しなかったことを示す文字列を応答する。本実施形態では、例えば"Ｎｏｎｅ"という文字列が存在しなかったことを示す文字列であるとする。
ステップ１００７でウェブサーバ部１４１は、格納方式判別部１４２の判別の結果、一致するＵＲＬの正規表現が存在した場合はステップ１００８へ、存在しなかった場合はステップ１０１７へ処理を分岐させる。
ステップ１００８で、ウェブサーバ部１４１は、ステップ１００６で取得された格納方式を引数として取得方式選択部１４３を呼び出す。取得方式選択部１４３は、取得方式テーブルを読み込む。取得方式選択部１４３は、取得方式テーブル７００から、引数として渡された格納方式に対応する取得方式を検索する。取得方式選択部１４３は、検索結果として取得方式をウェブサーバ部１４１に応答する。各格納方式には、最適な取得方式が必ず１つ登録されている。
【００３１】
ステップ１００９で、ウェブサーバ部１４１は、ステップ１００６で取得されたウェブブラウザ１１１で表示中のＵＲＬから、文書データＩＤを抽出する。例えば、ウェブブラウザ１１１で表示中のＵＲＬが"ｈｔｔｐ：／／ｓａｍｐｌｅ．ｃｏ．ｊｐ／ｄｏｃｉｄ＝ｓａｍｐｌｅ．ｐｄｆ"であった場合、文書データＩＤは"ｓａｍｐｌｅ．ｐｄｆ"となる。文書データＩＤは、文書データを識別する識別情報の一例である。
ステップ１０１０で、ウェブサーバ部１４１は、取得方式選択部１４３が選択したデータ取得部１４４を呼び出す。このとき、ウェブサーバ部１４１は、引数としてステップ１００９で識別された文書データＩＤをデータ取得部１４４に渡す。本実施形態におけるデータ取得部１４４による取得方式は"基本取得方式"である。"基本取得方式"では文書データＩＤから文書を取得するためのＧＥＴ要求のＵＲＬが生成される。例えば、文書データＩＤが"ｓａｍｐｌｅ．ｐｄｆ"であり、文書データを取得するためのウェブアプリケーションサーバ１２０のサービスのＵＲＬが"ｈｔｔｐ：／／ｓａｍｐｌｅ．ｃｏ．ｊｐ／ＤｏｗｎｌｏａｄＳｅｒｖｉｃｅ／"であった場合、ＧＥＴ要求のＵＲＬは"ｈｔｔｐ：／／ｓａｍｐｌｅ．ｃｏ．ｊｐ／ＤｏｗｎｌｏａｄＳｅｒｖｉｃｅ／ｄｏｃｉｄ＝ｓａｍｐｌｅ．ｐｄｆ"となる。データ取得部１４４は、ステップ１００のＵＲＬに対してＧＥＴ要求するとこで、文書データを取得する。なお、データ取得部１４４による取得方式は、その他にも複数存在する。その他の取得方式による処理フローは、実施形態２、実施形態３で詳述する。
ステップ１０１１で、ウェブアプリケーションサーバ１２０は、ドライバレス印刷サーバ１４０から要求された文書データを送信する。
【００３２】
ステップ１０１２で、ドライバレス印刷サーバ１４０のウェブサーバ部１４１は、受信したデータを保存する。ドライバレス印刷サーバ１４０が印刷装置１３０に含まれる構成の場合、データ取得部１４４は、取得したデータを印刷装置１３０のＨＤＤ３０４に保存する。ドライバレス印刷サーバ１４０が印刷装置１３０に含まれない構成の場合、データ取得部１４４は、取得したデータをドライバレス印刷サーバ１４０の外部メモリ２０９に保存する。
ステップ１０１３で、ウェブサーバ部１４１は、ステップ１０１０で保存した文書データを印刷装置１３０に印刷指示する。ドライバレス印刷サーバ１４０が印刷装置１３０に含まれる構成の場合、ウェブサーバ部１４１は、データを格納したＨＤＤ３０４内での格納場所を示すパスを通知することで印刷指示する。通知するパスは例えば"Ｐｒｉｎｔ／ｄｏｃｕｍｅｎｔ／ｓａｍｐｌｅ．ｐｄｆ"等と表わされる。ドライバレス印刷サーバ１４０が印刷装置１３０に含まれない構成の場合、ウェブサーバ部１４１は、ウェブサービスリクエスタ部１４５を呼び出す。ウェブサービスリクエスタ部１４５は、ウェブサービスで印刷装置１３０のウェブサービスプロバイダ１３２に文書データの印刷指示を行う。
ステップ１０１３で、印刷装置１３０は、通知、又はウェブサービスで印刷指示されたデータを例えばＰＤＦダイレクトによって印刷する。ＰＤＦダイレクトは、図１２で示す様にプリンタドライバを介することなく、ＰＤＦを直接印刷装置で印刷できる機能のことである。図１２は、ＰＤＦダイレクトを説明するための図である。印刷装置１３０は、ＰＤＦダイレクトに対応している必要はなく、印刷装置１３０の制御ＡＰＩ１３３がＰＤＬマネージャ１３６で印刷できるフォーマットに変換後、ＲＩＰ３１２を介して印刷することもできる。
ステップ１０１５で、ドライバレス印刷サーバ１４０のウェブサーバ部１４１は、印刷が完了したことを示すＨＴＭＬデータをウェブブラウザ１１１に送信する。
【００３３】
ステップ１０１６で、ホストコンピュータ１１０のウェブブラウザ１１１は、ドライバレス印刷サーバ１４０のウェブサーバ部１４１から印刷が完了したことを示すＨＴＭＬデータを受信し、表示する。
ステップ１０１７で、ドライバレス印刷サーバ１４０のウェブサーバ部１４１は、印刷が不可能なＵＲＬであったことを示すＨＴＭＬデータをウェブブラウザ１１１に送信する。
ステップ１０１８で、ホストコンピュータ１１０のウェブブラウザ１１１は、ドライバレス印刷サーバ１４０のウェブサーバ部１４１から印刷が不可能なＵＲＬであったことを示すＨＴＭＬデータを受信し、表示する。
以上説明した様に、第１のフローで、ユーザがウェブブラウザ１１１の付加機能１１２を実行し、ドライバレス印刷サーバ１４０がデータを取得して印刷装置１３０に印刷指示する。続いて、印刷装置１３０が印刷指示に従って印刷することで、ドライバレス印刷を実行することができる。
【００３４】
＜実施形態２＞
（第２のフロー）
本実施形態についての第２のフローを図１３のフローチャートを参照しながら説明する。図１３は、実施形態２の情報処理の一例を示すフローチャートである。図１３のフローは、実施形態１の第１のフローのステップ１００８において、取得方式選択部１４３が"認証付き取得方式"を選択した場合に開始される。第２のフローが開始されるまでのフローは、第１のフローのステップ１００１からステップ１００９までと同様のため省略する。
ステップ２００１で、ドライバレス印刷サーバ１４０のデータ取得部１４４は、ウェブアプリケーションサーバ１２０に文書データの取得要求を行う。文書データの取得要求は、例えばＨＴＴＰプロトコルのＧＥＴ要求である。例えば、文書データＩＤが"ｓａｍｐｌｅ．ｐｄｆ"であった場合、ＧＥＴ要求のＵＲＬは"ｈｔｔｐ：／／ｓａｍｐｌｅ．ｃｏ．ｊｐ／ＤｏｗｎｌｏａｄＳｅｒｖｉｃｅ／ｄｏｃｉｄ＝ｓａｍｐｌｅ．ｐｄｆ"となる。
ステップ２００２において、ウェブアプリケーションサーバ１２０は、ドライバレス印刷サーバ１４０のデータ取得部１４４の文書データの取得要求に対して、認証が必要であることを示す応答を返す。認証が必要であることは、例えばＨＴＴＰステータスコード４０１を応答することで示される。
ステップ２００３において、ドライバレス印刷サーバ１４０のデータ取得部１４４は、ユーザがウェブアプリケーションサーバ１２０の認証情報を入力するための図９で示す認証画面８００を生成する。
ステップ２００４において、ドライバレス印刷サーバ１４０のデータ取得部１４４は、ユーザがウェブアプリケーションサーバ１２０の認証情報を入力するための認証画面８００のＨＴＭＬデータをウェブブラウザ１１１に送信する。
【００３５】
ステップ２００５において、ウェブブラウザ１１１は、認証画面８００のＨＴＭＬデータを受信し、表示する。
ステップ２００６において、認証画面８００のテキストボックス８０１、テキストボックス８０２でユーザが認証情報を入力し、実行ボタン８０３を押下する。実行ボタン８０３が押下されると、ウェブブラウザ１１１は、認証情報をドライバレス印刷サーバ１４０に送信する。ここで、認証情報とは例えばユーザＩＤ、パスワードである。
ステップ２００７において、ドライバレス印刷サーバ１４０は、ウェブアプリケーションサーバ１２０の文書データを取得するための認証情報を受信する。このとき、ユーザが入力した認証情報をドライバレス印刷サーバ１４０が記憶すれば次回以降ユーザの入力の手間を省略できる。しかしながら、認証情報を複数のサーバ上に格納することはセキュリティ上好ましくない。そのため、本実施形態では認証情報を毎回入力させる。但し、認証情報をドライバレス印刷サーバ１４０が記憶する構成をとってもよい。
ステップ２００８において、ドライバレス印刷サーバ１４０のデータ取得部１４４は、ウェブアプリケーションサーバ１２０に対して認証情報付きデータ取得要求を行う。認証情報付きデータ取得要求とは、例えばヘッダーに認証情報を付加したＨＴＴＰプロトコルのＧＥＴ要求である。
【００３６】
ステップ２００９で、ウェブアプリケーションサーバ１２０は、ドライバレス印刷サーバ１４０のデータ取得部１４４に要求された文書データを送信する。
ステップ２０１０でで、ドライバレス印刷サーバ１４０のデータ取得部１４４は、ウェブアプリケーションサーバ１２０から文書データを受信する。
第２のフローの終了後、続いて第１のフローのステップ１０１３からステップ１０１６までと同様の処理フローが実行される。
以上説明した様に、第２のフローで、ドライバレス印刷サーバ１４０は文書データの取得のために認証が必要なウェブアプリケーションサーバ１２０から文書データを取得することができる。上記により、認証が必要なウェブアプリケーションサーバ１２０を利用するユーザに、ドライバレス印刷機能を提供することができる。
【００３７】
＜実施形態３＞
（第３のフロー）
本実施形態についての第３のフローを図１４のフローチャートを参照しながら説明する。図１４は、実施形態３の情報処理の一例を示すフローチャートである。図１４のフローは、実施形態１の第１のフローのステップ１００８において、取得方式選択部１４３が"認可付き取得方式"を選択した場合に開始される。第３のフローが開始されるまでのフローは、第１のフローのステップ１００１からステップ１００９までと同様のため省略する。
ステップ３００１で、ドライバレス印刷サーバ１４０のデータ取得部１４４は、ウェブブラウザ１１１に対してウェブアプリケーションサーバ１２０の提供する図１０で示す認可画面９００へのリダイレクト応答を行う。
ステップ３００２で、ウェブブラウザ１１１は、ステップ３００１のリダイレクト応答に従って、ウェブアプリケーションサーバ１２０に対して認可画面９００の取得要求を行う。
ステップ３００３で、ウェブアプリケーションサーバ１２０は、認可画面９００のデータをウェブブラウザ１１１に送信する。
ステップ３００４で、ウェブブラウザ１１１は、認可画面９００のデータを受信、表示する。
ステップ３００５で、ユーザが認可画面９００の認可ボタン９０１が押下されると、ウェブブラウザ１１１は、認可ボタン９０１が押下されたことをウェブアプリケーションサーバ１２０に通知する。
【００３８】
ステップ３００６で、ウェブアプリケーションサーバ１２０は、認可ボタン９０１が押下されたことを示す通知を受信する。認可ボタン９０１が押下されたことは、例えばＨＴＴＰプロトコルのＰＯＳＴ要求によって通知される。
ステップ３００７で、ウェブアプリケーションサーバ１２０は、認可されたことを示すためのトークンを発行する。トークンは、ドライバレス印刷サーバ１４０がウェブアプリケーションサーバ１２０上の文書データを取得するために、認可されたことを示す証明として発行されるものである。
ステップ３００８で、ウェブアプリケーションサーバ１２０は、認可されたことを示すためのトークンをＵＲＬパラメタとしてドライバレス印刷サーバ１４０にリダイレクトする。
ステップ３００９において、ドライバレス印刷サーバ１４０のデータ取得部１４４は、ＵＲＬパラメタから認可情報付きデータ取得要求のための認可情報として、ステップ３００７で発行されたトークンを読み取る。続いて、データ取得部１４４は、ウェブアプリケーションサーバ１２０に対して認可情報付きデータ取得要求を行う。認証情報付きデータ取得要求とは、例えばヘッダーに認可したことを示すトークンを付加したＨＴＴＰプロトコルのＧＥＴ要求である。
ステップ３０１０で、ウェブアプリケーションサーバ１２０は、ドライバレス印刷サーバ１４０のデータ取得部１４４に要求された文書データを送信する。
ステップ３０１１で、ドライバレス印刷サーバ１４０のデータ取得部１４４は、ウェブアプリケーションサーバ１２０から文書データを受信する。
第３のフローの終了後、続いて第１のフローのステップ１０１３からステップ１０１６までと同様の処理フローが実行される。
【００３９】
以上説明した様に、第３のフローで、ドライバレス印刷サーバ１４０は、文書データの取得のために認可が必要なウェブアプリケーションサーバ１２０から文書データを取得することができる。上記により、認可が必要なウェブアプリケーションサーバ１２０を利用するユーザに、ドライバレス印刷機能を提供することができる。
【００４０】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４１】
以上、上述した各実施形態によれば、文書を編集等するウェブアプリケーションを利用するユーザに対して、ドライバレス印刷の機能を提供することができる。
【００４２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2012048457.tif 000003
【図２】
2012048457.tif 000004
【図３】
2012048457.tif 000005
【図４】
2012048457.tif 000006
【図５】
2012048457.tif 000007
【図６】
2012048457.tif 000008
【図７】
2012048457.tif 000009
【図８】
2012048457.tif 000010
【図９】
2012048457.tif 000011
【図１０】
2012048457.tif 000012
【図１１】
2012048457.tif 000013
【図１２】
2012048457.tif 000014
【図１３】
2012048457.tif 000015
【図１４】
2012048457.tif 000016