(57)【特許請求の範囲】
【請求項１】
印刷設定情報に基づいて印刷データを印刷する印刷装置であって、
当該印刷装置と印刷要求元との接続を識別する接続ＩＤ及び印刷設定情報を含む印刷設定要求に基づいて、前記接続ＩＤに関連付けて前記印刷設定情報を記憶装置に記憶する記憶手段と、
当該印刷装置と前記印刷要求元との接続を識別する接続ＩＤと印刷データとが含まれる印刷要求に基づいて、前記接続ＩＤと関連付けられた印刷設定情報が前記記憶装置に記憶されていると判断した場合、前記印刷設定情報を前記記憶装置から取得し、取得した前記印刷設定情報に基づいて前記印刷データを印刷するよう制御する印刷制御手段と、
当該印刷装置と前記印刷要求元との接続を識別する接続ＩＤが含まれる接続終了要求に基づいて、前記接続ＩＤと関連付けられた印刷設定情報が前記記憶装置に記憶されていると判断した場合、前記印刷設定情報を前記記憶装置から削除する削除手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記印刷要求元は、クライアント端末装置で出力される印刷に係る画面を提供するＷｅｂサーバ装置であり、
前記記憶手段は、当該印刷装置と前記Ｗｅｂサーバ装置との接続を識別する接続ＩＤ及び前記クライアント端末装置の印刷設定画面を介して設定された印刷設定情報を含む、前記クライアント端末装置からの印刷設定要求に基づいて、前記接続ＩＤに関連付けて前記印刷設定情報を前記記憶装置に記憶し、
前記印刷制御手段は、当該印刷装置と前記Ｗｅｂサーバ装置との接続を識別する接続ＩＤと印刷データとが含まれる前記Ｗｅｂサーバ装置からの印刷要求に基づいて、前記接続ＩＤと関連付けられた印刷設定情報が前記記憶装置に記憶されていると判断した場合、前記印刷設定情報を前記記憶装置から取得し、取得した前記印刷設定情報に基づいて前記印刷データを印刷するよう制御し、
前記削除手段は、当該印刷装置と前記Ｗｅｂサーバ装置との接続を識別する接続ＩＤが含まれる前記クライアント端末装置からの接続終了要求に基づいて、前記接続ＩＤと関連付けられた印刷設定情報が前記記憶装置に記憶されていると判断した場合、前記印刷設定情報を前記記憶装置から削除することを特徴とする請求項１記載の印刷装置。
【請求項３】
当該印刷装置と前記Ｗｅｂサーバ装置との接続を識別する接続ＩＤと印刷データとが含まれる前記Ｗｅｂサーバ装置からの印刷要求に基づいて、前記接続ＩＤと関連付けられた前記印刷設定情報が前記記憶装置に記憶されていないと判断した場合、印刷設定の確定要求に係る画面を前記クライアント端末装置に送信する確定要求画面送信手段を更に有することを特徴とする請求項２記載の印刷装置。
【請求項４】
前記Ｗｅｂサーバ装置からの印刷設定に係る画面情報の取得要求を受信した場合、前記接続ＩＤを作成し、作成した前記接続ＩＤと前記印刷設定に係る画面情報とを含む応答を前記Ｗｅｂサーバ装置に送信する取得要求応答送信手段を更に有することを特徴とする請求項３記載の印刷装置。
【請求項５】
印刷設定情報に基づいて印刷データを印刷する印刷装置が実行する印刷方法であって、
当該印刷装置と印刷要求元との接続を識別する接続ＩＤ及び印刷設定情報を含む印刷設定要求に基づいて、前記接続ＩＤに関連付けて前記印刷設定情報を記憶装置に記憶する記憶工程と、
当該印刷装置と前記印刷要求元との接続を識別する接続ＩＤと印刷データとが含まれる印刷要求に基づいて、前記接続ＩＤと関連付けられた印刷設定情報が前記記憶装置に記憶されていると判断した場合、前記印刷設定情報を前記記憶装置から取得し、取得した前記印刷設定情報に基づいて前記印刷データを印刷するよう制御する印刷制御工程と、
当該印刷装置と前記印刷要求元との接続を識別する接続ＩＤが含まれる接続終了要求に基づいて、前記接続ＩＤと関連付けられた印刷設定情報が前記記憶装置に記憶されていると判断した場合、前記印刷設定情報を前記記憶装置から削除する削除工程と、
を有することを特徴とする印刷方法。
【請求項６】
印刷設定情報に基づいて印刷データを印刷する印刷装置のコンピュータを、
当該印刷装置と印刷要求元との接続を識別する接続ＩＤ及び印刷設定情報を含む印刷設定要求に基づいて、前記接続ＩＤに関連付けて前記印刷設定情報を記憶装置に記憶する記憶手段と、
当該印刷装置と前記印刷要求元との接続を識別する接続ＩＤと印刷データとが含まれる印刷要求に基づいて、前記接続ＩＤと関連付けられた印刷設定情報が前記記憶装置に記憶されていると判断した場合、前記印刷設定情報を前記記憶装置から取得し、取得した前記印刷設定情報に基づいて前記印刷データを印刷するよう制御する印刷制御手段と、
当該印刷装置と前記印刷要求元との接続を識別する接続ＩＤが含まれる接続終了要求に基づいて、前記接続ＩＤと関連付けられた印刷設定情報が前記記憶装置に記憶されていると判断した場合、前記印刷設定情報を前記記憶装置から削除する削除手段と、
して機能させることを特徴とする印刷プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷方法、及び印刷プログラムに関する。
【背景技術】
【０００２】
従来のデスクトップアプリケーションをＷｅｂアプリケーション化する動きが活発になっている。Ｗｅｂアプリケーションは、Ｗｅｂブラウザを介してＷｅｂアプリケーションを提供するＷｅｂアプリケーションサーバにアクセスすることによってユーザに利用される。また、プリンタの特有の機能（例えば、ステープルソート、製本印刷等）を利用してＷｅｂアプリケーションで作成した文書の印刷を行うには、いくつかの方法がある。
【０００３】
近年、Ｗｅｂブラウザを介してプリンタにアクセスし、プリンタに特有の機能を指定する印刷パラメータを登録ＩＤと共にプリンタに登録する技術が開示されている（例えば、特許文献１参照）。
また、Ｗｅｂブラウザを介して、印刷データと、プリンタに特有の機能を設定する印刷設定とをプリンタに送信し、プリンタがその印刷設定に１対１で対応したジョブＩＤを発行する技術が開示されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２４２４４８号公報
【特許文献２】特開２００３−２４１９２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１及び特許文献２に記載の技術では、何れもプリンタに登録された印刷設定がプリンタの記憶領域に保存されたままとなり、プリンタの記憶領域を圧迫する問題が生じ得る。また、特許文献１及び特許文献２に記載された技術では、登録ＩＤ或いはジョブＩＤに割り当てられた内容をユーザが覚えておく必要がある。そのため、登録ＩＤ或いはジョブＩＤがどのような印刷設定をしたＩＤであるかをユーザが忘れると、該当のＩＤが利用されないままプリンタに残ってしまい、登録ＩＤ及びジョブＩＤが不要な登録情報としてプリンタの記憶領域を圧迫する問題が生じ得る。
【０００６】
本発明はこのような問題点に鑑みなされたもので、印刷設定情報をより適切に管理することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、印刷設定情報に基づいて印刷データを印刷する印刷装置であって、当該印刷装置と印刷要求元との接続を識別する接続ＩＤ及び印刷設定情報を含む印刷設定要求に基づいて、前記接続ＩＤに関連付けて前記印刷設定情報を記憶装置に記憶する記憶手段と、当該印刷装置と前記印刷要求元との接続を識別する接続ＩＤと印刷データとが含まれる印刷要求に基づいて、前記接続ＩＤと関連付けられた印刷設定情報が前記記憶装置に記憶されていると判断した場合、前記印刷設定情報を前記記憶装置から取得し、取得した前記印刷設定情報に基づいて前記印刷データを印刷するよう制御する印刷制御手段と、当該印刷装置と前記印刷要求元との接続を識別する接続ＩＤが含まれる接続終了要求に基づいて、前記接続ＩＤと関連付けられた印刷設定情報が前記記憶装置に記憶されていると判断した場合、前記印刷設定情報を前記記憶装置から削除する削除手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷設定情報をより適切に管理することができる。
【図面の簡単な説明】
【０００９】
【図１】システム構成を示す図である。
【図２】プリンタのハードウェア構成を示す図である。
【図３】汎用コンピュータのハードウェア構成を示す図である。
【図４】プリンタの構成を示す図である。
【図５】Ｗｅｂアプリケーションサーバの構成を示す図である。
【図６Ａ】Ｗｅｂ印刷設定登録部のテーブル構成を示す図である。
【図６Ｂ】印刷データ一時保管部のテーブル構成を示す図である。
【図６Ｃ】セッションＩＤ保存部のテーブル構成を示す図である。
【図７】プリンタの印刷設定に係るＵＩを示す図である。
【図８】プリンタの印刷設定に係るＵＩを示す図である。
【図９】Ｗｅｂアプリケーションサーバに係る処理を示すフローチャートである。
【図１０】プリンタに係る処理を示すフローチャートである。
【図１１】プリンタの印刷設定に係るＵＩを示す図である。
【図１２】Ｗｅｂアプリケーションサーバに係る処理を示すフローチャートである。
【図１３】プリンタに係る処理を示すフローチャートである。
【図１４】プリンタに係る処理を示すフローチャートである。
【図１５】メッセージを出力するＵＩを示す図である。
【図１６】プリンタに係る処理を示すフローチャートである。
【図１７】セッションＩＤの生成と消滅とを時系列で示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
図１は、本実施形態に係るシステムの構成を示す図である。本システムは、プリンタ１０１、クライアント（クライアントＰＣ）１０２、プロキシーサーバ１０３、ローカルエリアネットワーク（ＬＡＮ）１０４、及びＷｅｂアプリケーションサーバ１０５を含んで構成される。
プリンタ１０１は、印刷装置の一例であり、ＬＡＮ１０４上に存在する。クライアントＰＣ１０２は、クライアント端末装置の一例であり、ＬＡＮ１０４上に存在し、Ｗｅｂブラウザを動作させる。プロキシーサーバ１０３は、ＬＡＮ１０４上に存在し、ＬＡＮ１０４上に存在する他のコンピュータ（クライアントＰＣ１０２、プリンタ１０１等）の代理をし、インターネット１０６上のコンピュータと直接、通信を行う。ＬＡＮ１０４は、インターネットに直接、接続されないイントラネット等である。Ｗｅｂアプリケーションサーバ１０５は、Ｗｅｂサーバ装置の一例であり、クライアントＰＣ１０２で動作するＷｅｂブラウザ等にＷｅｂアプリケーションのサービスを提供する。なお、Ｗｅｂアプリケーションサーバ１０５が情報提供方法を実行することによりサービスが提供される。
なお、プロキシーサーバ１０３を介してプリンタ１０１及びクライアントＰＣ１０２をインターネット１０６に接続する構成に代えて、プリンタ１０１及びクライアントＰＣ１０２をインターネット１０６に直接、接続する構成としてもよい。その場合、プロキシーサーバ１０３及びＬＡＮ１０４を上記システムの構成から除くことができる。
以下では、特に断りがない限り、ＬＡＮ１０４上のコンピュータ（機器）からインターネット１０６上の機器に対してデータの送受信を行う場合には、プロキシーサーバ１０３を介して行うこととするが、プロキシーサーバ１０３の動作には言及しないこととする。
【００１２】
図２は、プリンタ１０１のハードウェア構成を示す図である。
プリンタ１０１は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、システムバス２０４、Printer Engine Interface（印刷部インターフェース）２０５、及びDisk Controller（ＤＫＣ）２０７を有する。プリンタ１０１は、更に、ＨＤ（ハードディスク）２０８External Memory（外部メモリ）２０９、UI Panel Interface（操作パネルインターフェース）２１０、及びNetwork Controller（ＮＣ）２１２を有する。
ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭに記憶された制御プログラム等、或いは外部メモリ２０９に記憶された制御プログラム等に基づいて、システムバス２０４に接続される各種のデバイスとのアクセスを総括的に制御する。また、ＣＰＵ２０１は、印刷部インターフェース２０５を介して接続されるPrinter Engine（印刷部）２０６に画像信号と制御信号とを出力する。
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。なお、ＲＡＭ２０２は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等にも用いられる。
【００１３】
ＤＫＣ２０７は、ハードディスク２０８及び外部メモリ２０９へのアクセスを制御する。ハードディスク２０８は、ユーザ情報、印刷データ等を記憶する。ＵＳＢメモリ、ＩＣカ−ド等の外部メモリ２０９は、オプションとしてプリンタ１０１に接続される。操作パネルインターフェース２１０は、UI Panel（操作パネル）２１１に入力された情報を他のコンポーネントに対して送信し、他のコンポーネントからシステムバス２０４を介して種々の情報を受信して操作パネル２１１に受け渡す役割を果たす。ＮＣ２１２は、所定のネットワークインターフェース２１３を介してプリンタ１０１をネットワークに接続し、他のネットワーク機器との通信制御処理を実行する。
なお、実施形態では、プリンタ１０１を動作させるための各種の制御プログラムは、ＲＯＭ２０３のプログラム用ＲＯＭ及び外部メモリ２０９のうち少なくとも一方の記憶部に記憶され、ＣＰＵ２０１により実行される。換言するならば、ＣＰＵ２０１が、記憶部に記憶された制御プログラム（例えば、印刷プログラム）の手順に従って処理を行うことによって、プリンタ１０１における機能及び後述するフローチャートに係る処理が実現される。
【００１４】
図３は、クライアントＰＣ１０２、プロキシーサーバ１０３、Ｗｅｂアプリケーションサーバ１０５等の汎用コンピュータ３００のハードウェア構成を示す図である。汎用コンピュータ３００には、Keyboard（キーボード）３０４やマウス３０５のようなポインティングデバイス等の入力装置、Video Display（ディスプレイ装置）３１３等の出力装置が接続される。
汎用コンピュータ３００は、ＣＰＵ３０１、Memory（メモリ）３０２、I/O Interface（Ｉ／Ｏインターフェース）３０３、CD-ROM（ＣＤ−ＲＯＭドライブ）３０６、及び相互接続バス３０７を有する。汎用コンピュータ３００は、更に、Storage Device（記憶装置）３０８、Network Interface（ネットワークインターフェース）３１０、及びVideo Interface（ビデオインターフェース）３１２を有する。
【００１５】
ＣＰＵ３０１は、少なくとも１つのプロセッサを含んで構成される。メモリ３０２は、ＲＡＭ、ＲＯＭ等を含んで構成される。Ｉ／Ｏインターフェース３０３は、キーボード３０４、マウス３０５等からの操作による入力を受け取る。
ＣＤ−ＲＯＭドライブ３０６は、不揮発性のデータソースとして用いられる。相互接続バス３０７は、ＣＰＵ３０１により、汎用コンピュータ３００で動作するMicrosoft Windows（登録商標）、LINUX（登録商標）等のオペレーティングシステムに従う形で行われる各ブロック間の通信を仲介する。記憶装置３０８は、ＨＤＤ（ハードディスクドライブ）３０９を含んで構成される。記憶装置３０８として、図示されないシリコンドライブが含まれることもある。
ネットワークインターフェース３１０は、ネットワーク接続３１１を介して汎用コンピュータ３００を他のコンピュータ、プリンタ１０１等に接続することができる。ネットワーク接続３１１は、ローカルエリアネットワーク（ＬＡＮ）接続、或いはインターネット等のワイドエリアネットワーク（ＷＡＮ）接続である。ビデオインターフェース３１２は、ディスプレイ装置３１３に画像を出力する。
なお、クライアントＰＣ１０２及びＷｅｂアプリケーションサーバ１０５を動作させるための各種の制御プログラムは、夫々のメモリ３０２及び記憶装置３０８のうち少なくとも一方の記憶部に記憶され、夫々のＣＰＵ３０１により実行される。例えば、ＣＰＵ３０１が、記憶部に記憶された制御プログラム（例えば、Ｗｅｂサーバプログラム）の手順に従って処理を行うことによって、Ｗｅｂアプリケーションサーバ１０５における機能及び後述するフローチャートに係る処理が実現される。また、例えば、ＣＰＵ３０１が、記憶装置３０８に記憶された制御プログラム（例えば、クライアントプログラム）の手順に従って処理を行うことによって、クライアントＰＣ１０２における機能等が実現される。
【００１６】
図４は、プリンタ１０１の構成を示す図である。プリンタ１０１は、Ｗｅｂサーバ部４０１、Ｗｅｂ印刷設定部４０２、Ｗｅｂ印刷設定登録部４０３、及び印刷データ一時保管部４０４を有する。
Ｗｅｂサーバ部４０１は、クライアントＰＣ１０２等で動作するＷｅｂブラウザから、ＵＲＬで指定されるＷｅｂページを取得するためのＨＴＴＰリクエスト等を受け取り、Ｗｅｂページ等の情報をＨＴＴＰレスポンスとしてＷｅｂブラウザに返す。また、Ｗｅｂサーバ部４０１は、クライアントＰＣ１０２から新規のＨＴＴＰリクエストによる接続があった場合、セッションＩＤを生成（発行）し、新規のＨＴＴＰリクエストによる接続のセッション管理を行う。セッションＩＤは、接続ＩＤの一例であり、プリンタ１０１と印刷要求元の一例であるＷｅｂアプリケーションサーバ１０５との接続を識別する。
Ｗｅｂ印刷設定部４０２は、プリンタ１０１の印刷能力に応じた印刷設定に係るＷｅｂページを構築し、Ｗｅｂサーバ部４０１を介して構築したＷｅｂページをクライアントＰＣ１０２に提供する。プリンタ１０１の印刷能力とは、カラー設定、両面設定、用紙設定、製本設定、ステープル設定等、各種の印刷設定を実行する能力のことである。Ｗｅｂ印刷設定部４０２は、印刷設定を行うためのＷｅｂページを、セッションＩＤが発行されたセッション毎に生成する。
Ｗｅｂ印刷設定登録部４０３は、セッションＩＤに関連付けて、印刷設定（印刷設定情報）を保存する。印刷データ一時保管部４０４は、セッションＩＤに関連付けて、印刷データを一時保管する。
Ｗｅｂサーバ部４０１及びＷｅｂ印刷設定部４０２を制御するための制御プログラムは、プリンタ１０１のＲＯＭ２０３のプログラム用ＲＯＭ及び外部メモリ２０９のうち少なくとも一方の記憶部に記憶され、ＣＰＵ２０１により実行される。
Ｗｅｂ印刷設定登録部４０３及び印刷データ一時保管部４０４は、プリンタ１０１のハードディスク２０８上に構築され、プリンタ１０１のＣＰＵ２０１によりＤＫＣ２０７を介してコントロールされる。
【００１７】
図５は、Ｗｅｂアプリケーションサーバ１０５の構成を示す図である。
Ｗｅｂアプリケーションサーバ１０５は、Ｗｅｂサーバ部５０１、Ｗｅｂアプリケーションサーバ部５０２、Ｗｅｂアプリケーション部５０３、汎用プリンタドライバ部５０４、及びセッションＩＤ保存部５０５を有する。なお、Ｗｅｂサーバ部５０１については、プリンタ１０１のＷｅｂサーバ部４０１と同様であるので説明を省略する。
Ｗｅｂアプリケーションサーバ部５０２は、クライアントＰＣ１０２のＷｅｂブラウザに対し、Ｗｅｂアプリケーション部５０３のサービスを提供する。Ｗｅｂアプリケーションサーバ部５０２は、Ｗｅｂサーバ部５０１を介して、不特定多数のＷｅｂアクセスを受け付け、アクセス単位にＷｅｂアプリケーション部５０３のサービスを提供する。
【００１８】
Ｗｅｂアプリケーション部５０３は、文書編集アプリケーション、帳票作成アプリケーション等の文書作成アプリケーションを提供するサービスエンジンである。汎用プリンタドライバ部５０４は、Ｗｅｂアプリケーション部５０３からの要求に応じて、文書作成アプリケーションに固有のデータを、ＰＤＦ／ＸＰＳ／ＳＶＧ等の汎用フォーマットのデータに変換する。セッションＩＤ保存部５０５は、プリンタ１０１のＷｅｂサーバ部４０１から受け取ったセッションＩＤを保存する。セッションＩＤ保存部５０５は、Ｗｅｂアプリケーションサーバ１０５のハードディスクドライブ３０９のハードディスク上に構築され、Ｗｅｂアプリケーションサーバ１０５のＣＰＵ３０１によりコントロールされる。
なお、各モジュール５０１〜５０４を制御するための制御プログラムは、Ｗｅｂアプリケーションサーバ１０５のメモリ３０２及び記憶装置３０８のうち少なくとも一方の記憶部に記憶され、ＣＰＵ３０１により実行される。
上記のように、Ｗｅｂアプリケーションサーバ１０５は、汎用プリンタドライバ部５０４を有し、特定のプリンタ用のプリンタドライバを有さない。そのため、Ｗｅｂアプリケーションサーバ１０５には、不特定多数のユーザに応じたプリンタドライバを用意する必要がなく、プリンタドライバの管理コストを低減することができる。
【００１９】
図６Ａは、プリンタ１０１のハードディスク２０８上に構築されるＷｅｂ印刷設定登録部４０３におけるテーブル６０１の構成を示す図である。
セッションＩＤカラム６０２は、セッションＩＤの値を格納する。印刷設定カラム６０３には、セッションＩＤカラム６０２に格納されたセッションＩＤに関連（対応）付けられた、プリンタ１０１で利用可能なカラー設定、両面設定、用紙設定、製本設定、ステープル設定等の各種の印刷設定の設定値が格納される。
【００２０】
図６Ｂは、プリンタ１０１のハードディスク２０８上に構築される印刷データ一時保管部４０４におけるテーブル６１１の構成を示す図である。
セッションＩＤカラム６１２は、セッションＩＤの値を保持する。印刷データカラム６１３は、印刷データを保持する。より詳細に説明すると、印刷データカラム６１３には、セッションＩＤカラム６１２に格納されたセッションＩＤに対応付けられた印刷データが格納される。
【００２１】
図６Ｃは、Ｗｅｂアプリケーションサーバ１０５のハードディスクドライブ３０９のハードディスク上に構築されるセッションＩＤ保存部５０５におけるテーブル６２１の構成を示す図である。
ＡｐｐセッションＩＤカラム（アプリケーションセッションＩＤカラム）６２２は、Ｗｅｂアプリケーションサーバ１０５がＷｅｂアプリケーションを利用するＷｅｂブラウザとのセッション管理に用いるセッションＩＤの値を保持する。プリンタＵＲＬカラム６２３は、プリンタ１０１のＵＲＬ（文字列）を保持する。より詳細に説明すると、プリンタＵＲＬカラム６２３には、アプリケーションセッションＩＤカラム６２２に格納されたセッションＩＤに対応付けられたプリンタ１０１のＵＲＬが格納される。
プリンタセッションＩＤカラム６２４は、プリンタ１０１のＷｅｂサーバ部４０１から受け取ったセッションＩＤの値を保持する。より具体的には、プリンタセッションＩＤカラム６２４には、アプリケーションセッションＩＤカラム６２２に格納されたセッションＩＤ、及びプリンタＵＲＬカラム６２３に格納されたプリンタ１０１のＵＲＬの両方に対応付けられたセッションＩＤが格納される。
【００２２】
ここで、セッションＩＤは、ＨＴＴＰリクエストを送信するクライアントがＷｅｂサーバに接続済みのクライアントであるか等を識別するためのＩＤである。ＨＴＴＰプロトコルを用いたソケットによる接続は、状態を維持しないステートレスの接続である。そのため、ＨＴＴＰリクエストとＨＴＴＰリクエストに対するＨＴＴＰレスポンスとの送受信が終了する都度、接続が切断される。そのため、Ｗｅｂサーバは、ＨＴＴＰリクエストを送信してくるクライアントが前回のセッション相手と同一であるかを識別するために、セッションＩＤを用いる。これは、ＨＴＴＰでの接続においてセッション管理を行うための一般的な手法の一つである。
クライアントからの最初の接続の場合、Ｗｅｂサーバは、セッションＩＤを発行し、クライアントに渡す。セッションＩＤを受け取ったクライアントは、受け取ったセッションＩＤをＨＴＴＰリクエストのＵＲＬやリクエストヘッダーに埋め込んで、Ｗｅｂサーバに渡す。Ｗｅｂサーバは、同一のセッションＩＤで行うクライアントとの一度以上の送受信を１つのセッション情報として保持する。また、Ｗｅｂサーバは、クライアントからの明示的なセッションの終了通知を受け取った場合、若しくはタイムアウトが発生した場合、前記セッションに使用していたセッション情報を破棄する。
以下では、セッション情報が保持される間を一つの接続とし、セッションＩＤを含むセッション情報が削除された段階で、接続が終了したものとして説明する。
【００２３】
図７は、Ｗｅｂアプリケーションサーバ１０５が提供する印刷指示時のユーザインターフェース（ＵＩ）を示す図である。
Ｗｅｂブラウザ７００は、クライアントＰＣ１０２にて表示されるＵＩの一例である。Ｗｅｂブラウザ７００は、ウィンドウ７０１、Ｗｅｂブラウザ７００のメニュー７０２、アドレスバー７０３、及びフレーム７０４を含んで構成される。フレーム７０４は、Ｗｅｂアプリケーションのメニュー７０５、［ファイル］メニュー７０６、［プリンタを指定して印刷…］メニュー項目７０７、及び文書７０８を含んで構成される。Ｗｅｂブラウザ７００を動作させるためのプログラムは、クライアントＰＣ１０２のハードディスクに常駐し、クライアントＰＣ１０２のＣＰＵ３０１により実行される。また、Ｗｅｂブラウザ７００は、JavaScript（登録商標）対応ブラウザであり、Ｗｅｂページに記述されたJavaScriptコードを実行することができる。
アドレスバー７０３では、Ｗｅｂアプリケーションを利用するために、Ｗｅｂアプリケーションサーバ１０５のＵＲＬが指定される。なお、Ｗｅｂブラウザ７００のメニュー７０２で印刷の実行が選択された場合、フレーム７０４の表示状態がそのまま印刷される。そのため、印刷の結果は、フレーム７０４での表示状態に依存する。
Ｗｅｂアプリケーションのメニュー７０５及び［ファイル］メニュー７０６は、Ｗｅｂアプリケーションサーバ１０５により提供される。メニュー７０５の項目で［ファイル］が選択されることにより、［ファイル］メニューが展開された状態となる。［プリンタを指定して印刷…］メニュー項目７０７は、Ｗｅｂアプリケーションサーバ１０５が提供するＷｅｂアプリケーションの［ファイル］メニュー７０６のメニュー項目である。［プリンタを指定して印刷…］メニュー項目７０７が選択された場合、Ｗｅｂアプリケーションに印刷の実行が指示される。文書７０８は、Ｗｅｂアプリケーションにより編集される文書であり、Ｗｅｂブラウザを操作するユーザからの指示に従って文書７０８が編集される。
【００２４】
ユーザにより、［プリンタを指定して印刷…］メニュー項目７０７が選択された場合、Ｗｅｂブラウザ７００は、［プリンタを指定して印刷…］メニュー項目７０７の選択に対応するＨＴＴＰリクエストをＷｅｂアプリケーションサーバ１０５に送信する。［プリンタを指定して印刷…］メニュー項目７０７の選択に対応するＨＴＴＰリクエストを受け取ったＷｅｂアプリケーションサーバ１０５は、印刷指示用のＷｅｂページ（図８の８０１）を生成し、Ｗｅｂブラウザ７００にＨＴＴＰレスポンスとして送信する。ＨＴＴＰレスポンスを受け取ったＷｅｂブラウザ７００は、後述する新規なウィンドウ８０１を開き、ＨＴＴＰレスポンスに含まれるＷｅｂアプリケーションサーバ部５０２が提供する印刷指示用のＷｅｂページを表示する。
なお、Ｗｅｂアプリケーションの［プリンタを指定して印刷…］メニュー項目７０７が選択されて印刷が指示された場合には、Ｗｅｂブラウザの印刷機能は使用されない。そのため、Ｗｅｂブラウザ７００のフレーム７０４での表示状態に依存しない印刷を行うことができる。
【００２５】
図８は、クライアントＰＣ１０２のＷｅｂブラウザ７００におけるＷｅｂアプリケーションの印刷指示用のＷｅｂページ（ＵＩ）を示す図である。ウィンドウ８０１は、テキストボックス８０２、詳細設定ボタン８０３、プルダウンリストボックス８０４，８０７、テキストボックス８０５，８０６、実行ボタン８０８、及びキャンセルボタン８０９を含んで構成される。
ウィンドウ８０１は、Ｗｅｂブラウザ７００の新規なウィンドウであり、Ｗｅｂアプリケーションの印刷指示用のＷｅｂページとして表示される。前述のように、ウィンドウ８０１は、Ｗｅｂアプリケーションの［プリンタを指定して印刷…］メニュー項目７０７が選択された場合に、Ｗｅｂアプリケーションサーバ部５０２からのＨＴＴＰレスポンスを受けて、表示される。
テキストボックス８０２は、印刷データを送信する先（送信先）となるプリンタ１０１のＵＲＬを指定するためのテキストボックスである。詳細設定ボタン８０３は、プリンタ１０１の印刷設定を行うためのボタンである。詳細設定ボタン８０３は、テキストボックス８０２にプリンタ１０１のＵＲＬ（文字列）が入力された場合、押下可能になる。
【００２６】
プルダウンリストボックス８０４は、プリンタ１０１に送信する印刷データのデータ形式の指定を受け付ける。汎用プリンタドライバ部５０４で出力可能なＰＤＦ、ＸＰＳ、ＳＶＧ等の汎用フォーマットの種類を示す文字列がプルダウンリストにリストされ、選択可能となっている。
テキストボックス８０５，８０６は、文書７０８を印刷する範囲の指定を受け付ける。テキストボックス８０５では、開始ページの番号が指定され、テキストボックス８０６では、終了ページの番号が指定される。プルダウンリストボックス８０７は、文書７０８の印刷ページの範囲の指定を受け付ける。
実行ボタン８０８は、テキストボックス８０２にプリンタ１０１のＵＲＬ（文字列）が入力された場合、押下可能になる。キャンセルボタン８０９は、印刷の実行をキャンセルするボタンである。キャンセルボタン８０９が押下された場合、印刷指示用のＷｅｂページを表示するウィンドウ８０１は閉じられる。
【００２７】
図９は、Ｗｅｂブラウザ７００で詳細設定ボタン８０３がユーザにより押下された場合のＷｅｂアプリケーションサーバ１０５に係る処理を示すフローチャートである。なお、本実施形態においてＷｅｂアプリケーションサーバ１０５により実行されるフローチャートの処理は、Ｗｅｂアプリケーションサーバ１０５のＣＰＵ３０１がフローチャートに関連するプログラムをメモリから読み込んで実行することにより実現される。
Ｗｅｂアプリケーションサーバ１０５のＷｅｂアプリケーションサーバ部５０２は、Ｗｅｂサーバ部５０１を介してＷｅｂブラウザ７００から詳細設定ボタン８０３押下時のＨＴＴＰリクエストを受信する（ステップＳ９０１）。上記ＨＴＴＰリクエストは、印刷設定画面要求の一例である。
Ｗｅｂアプリケーションサーバ部５０２は、ＨＴＴＰリクエストのデータから、印刷指示用のＷｅｂページのテキストボックス８０２に設定されたプリンタ１０１のＵＲＬの値を取得する（ステップＳ９０２）。
Ｗｅｂアプリケーションサーバ部５０２は、ＨＴＴＰリクエストのデータから取得したＵＲＬで指定されるプリンタ１０１についての印刷設定に係るＷｅｂページを取得するためのＨＴＴＰリクエストをプリンタ１０１に送信する（ステップＳ９０３）。なお、Ｗｅｂアプリケーションサーバ部５０２は、取得要求送信手段の一例であり、印刷設定に係るＷｅｂページは、印刷設定に係る画面情報の一例である。
Ｗｅｂアプリケーションサーバ部５０２は、プリンタ１０１のＷｅｂサーバ部４０１から、ＨＴＴＰリクエストに対するセッションＩＤとプリンタ１０１の印刷設定に係るＷｅｂページのＵＲＬの情報とを含んだＨＴＴＰレスポンスを受け取る（ステップＳ９０４）。セッションＩＤは、プリンタ１０１のＷｅｂサーバ部４０１により発行されたものであり、印刷設定に係るＷｅｂページのＵＲＬは、発行されたセッションＩＤに対応した固有のものである。なお、ＨＴＴＰレスポンスを受け取れなかった場合は、エラー処理が行われる（ステップＳ９０８）。
【００２８】
Ｗｅｂアプリケーションサーバ部５０２は、プリンタ１０１のＷｅｂサーバ部４０１から受け取ったセッションＩＤを、セッションＩＤ保存部５０５に保存する（ステップＳ９０５）。Ｗｅｂアプリケーションサーバ部５０２は、プリンタ１０１から受け取ったセッションＩＤを、Ｗｅｂアプリケーションを利用するＷｅｂブラウザ７００とのセッション管理に用いているセッションＩＤとプリンタ１０１のＵＲＬとの二つの情報に関連づけて保存する。
Ｗｅｂアプリケーションサーバ部５０２は、プリンタ１０１のＷｅｂサーバ部４０１から受け取った印刷設定に係るＷｅｂページのＵＲＬにアクセスするＷｅｂページを生成する（ステップＳ９０６）。なお、Ｗｅｂアプリケーションサーバ部５０２は、作成手段の一例である。
Ｗｅｂアプリケーションサーバ部５０２は、生成したＷｅｂページをＷｅｂブラウザ７００に、詳細設定ボタン８０３の押下時のＨＴＴＰレスポンスとして返す（ステップＳ９０７）。なお、Ｗｅｂアプリケーションサーバ部５０２は、応答送信手段の一例である。
【００２９】
図１０は、Ｗｅｂアプリケーションサーバ１０５のＷｅｂアプリケーションサーバ部５０２からＨＴＴＰでアクセスされた（ステップＳ９０３）場合のプリンタ１０１に係る処理を示すフローチャートである。図９に示すフローチャートに対応するプリンタ１０１のフローチャートとなる。なお、本実施形態において、プリンタ１０１により実行されるフローチャートの処理は、プリンタ１０１のＣＰＵ２０１がフローチャートに関連するプログラムをメモリから読み込んで実行することにより実現される。
プリンタ１０１のＷｅｂサーバ部４０１は、Ｗｅｂアプリケーションサーバ部５０２から、ＵＲＬで指定されたプリンタ１０１についての印刷設定に係るＷｅｂページを取得するためのＨＴＴＰリクエストを受け取る（ステップＳ１００１）。上記ＨＴＴＰリクエストは、取得要求の一例である。
プリンタ１０１のＷｅｂサーバ部４０１は、Ｗｅｂアプリケーションサーバ１０５のＷｅｂアプリケーションサーバ部５０２とのセッションの管理を開始するために、新規のセッションＩＤを発行する（ステップＳ１００２）。
プリンタ１０１のＷｅｂサーバ部４０１は、新規に発行したセッションＩＤをＷｅｂ印刷設定部４０２に渡す。Ｗｅｂ印刷設定部４０２は、そのセッションＩＤを埋め込んだプリンタ１０１の印刷設定に係るＷｅｂページを構築する（ステップＳ１００３）。
プリンタ１０１のＷｅｂサーバ部４０１は、Ｗｅｂ印刷設定部４０２で構築した印刷設定に係るＷｅｂページ（応答）を、Ｗｅｂアプリケーションサーバ１０５のＷｅｂアプリケーションサーバ部５０２に、ＨＴＴＰレスポンスとして返す（ステップＳ１００４）。なお、Ｗｅｂサーバ部４０１は、取得要求応答送信手段の一例である。
【００３０】
ステップＳ９０７でＷｅｂアプリケーションサーバ部５０２から受け取ったＷｅｂページをＷｅｂブラウザ７００が開いた場合、プリンタ１０１のＷｅｂサーバ部４０１が発行したセッションＩＤに固有の印刷設定に係るＷｅｂページが開かれる。すなわち、Ｗｅｂアプリケーションサーバ部５０２によるアクセスによって生成されたプリンタ１０１のＷｅｂページに、Ｗｅｂブラウザ７００の新規なウィンドウ１１０１がリダイレクトされる。リダイレクトとは、他のＵＲＬに転送させることを言う。リダイレクト後、プリンタ１０１のＷｅｂページがＷｅｂブラウザ７００によってアクセスされ、そのアクセス結果に基づき、Ｗｅｂブラウザ７００の新規なウィンドウ１１０１での表示が更新される。
なお、Ｗｅｂブラウザ７００は、プリンタ１０１のＷｅｂサーバ部４０１、及びＷｅｂアプリケーションサーバ１０５のＷｅｂサーバ部５０１と通信を行い、それぞれの通信の結果に基づき、ウィンドウ７０１、８０１、１１０１の表示を更新する。
【００３１】
図１１は、クライアントＰＣ１０２のＷｅｂブラウザ７００における、プリンタ１０１のセッションＩＤに固有の印刷設定に係るＷｅｂページ（ＵＩ）を示す図である。
ウィンドウ１１０１は、印刷設定画面の一例であり、プルダウンリストボックス１１０２〜１１１１、テキストボックス１１１２、設定ボタン１１１３、キャンセルボタン１１１４、及び閉じるボタン１１１５を含んで構成される。換言するならば、ウィンドウ１１０１は、印刷設定情報を設定可能に構成され、印刷設定情報の送信先をプリンタ１０１として構成されている。ウィンドウ１１０１は、Ｗｅｂブラウザ７００の新規なウィンドウである。ウィンドウ１１０１では、プリンタ１０１のＷｅｂサーバ部４０１が発行したセッションＩＤに固有のプリンタ１０１の印刷設定に係るＷｅｂページが表示される。
プルダウンリストボックス１１０２〜１１１１は、プリンタ１０１の用紙サイズ、用紙の向き、色、印刷方法、開き方向、ページレイアウト、配置順、排紙先、排紙方法、ステープル位置指定の各印刷設定の値を選択するプルダウンリストボックスである。テキストボックス１１１２は、プリンタ１０１の部数の印刷設定の値を設定するテキストボックスである。プルダウンリストボックス１１０２〜１１１１、及びテキストボックス１１１２には、それぞれ必要な初期値が設定される。設定ボタン１１１３は、プリンタ１０１の印刷設定を確定するボタンである。
【００３２】
キャンセルボタン１１１４は、プリンタ１０１の印刷設定をキャンセルするボタンである。キャンセルボタン１１１４が押下された場合、プリンタ１０１のＷｅｂ印刷設定部４０２は、設定ボタン１１１３が押下されて確定されたセッション単位の印刷設定を破棄する。閉じるボタン１１１５は、ウィンドウ１１０１を閉じるためのボタンである。閉じるボタン１１１５が押下された場合、プリンタ１０１のＷｅｂサーバ部４０１は、Ｗｅｂブラウザ７００とのセッション情報を破棄し、Ｗｅｂブラウザ７００との接続を終了する。また、Ｗｅｂブラウザ７００は、プリンタ１０１のセッションＩＤに固有の印刷設定に係るＷｅｂページの情報を破棄し、ウィンドウ１１０１を閉じる。
なお、印刷設定に係るＷｅｂページは、JavaScriptによるタイマー処理が行われるＷｅｂページであり、定期的にクライアントＰＣ１０２のＷｅｂブラウザ７００からプリンタ１０１のＷｅｂサーバ部４０１にページ更新のＨＴＴＰリクエストが行われる。
【００３３】
図１２は、Ｗｅｂブラウザ７００のウィンドウ８０１で印刷の実行ボタン８０８が押下された場合のＷｅｂアプリケーションサーバ１０５に係る処理を示すフローチャートである。
Ｗｅｂアプリケーションサーバ１０５のＷｅｂアプリケーションサーバ部５０２は、Ｗｅｂサーバ部５０１を介して、Ｗｅｂブラウザ７００から実行ボタン８０８の押下時のＨＴＴＰリクエストを受信する（ステップＳ１２０１）。
Ｗｅｂアプリケーションサーバ部５０２は、ＨＴＴＰリクエストのデータから、ウィンドウ８０１のＷｅｂページのテキストボックス８０２，８０５，８０６、プルダウンリストボックス８０４，８０７で指定された値を取得する（ステップＳ１２０２）。ステップＳ１２０２の処理により、印刷に用いるプリンタ１０１のＵＲＬ、プリンタ１０１に送信する印刷データのデータ形式、文書の印刷ページ範囲の値が取得される。
Ｗｅｂアプリケーションサーバ部５０２は、Ｗｅｂアプリケーション部５０３を用いて、文書７０８をプルダウンリストボックス８０４で指定されたデータ形式に変換し、印刷データを生成する（ステップＳ１２０３）。より具体的には、Ｗｅｂアプリケーション部５０３は、汎用プリンタドライバ部５０４を用いて、指定されたデータ変換を行う。変換される文書７０８のページ範囲は、テキストボックス８０５，８０６、プルダウンリストボックス８０７で指定された印刷ページ範囲となる。
【００３４】
Ｗｅｂアプリケーションサーバ部５０２は、実行ボタン８０８が押下される前に、詳細設定ボタン８０３が押下されてプリンタ１０１のＷｅｂサーバ部４０１が発行したセッションＩＤを受け取っているかどうかを判断する（ステップＳ１２０４）。
この判断は、セッションＩＤ保存部５０５のテーブル６２１（図６Ｃ）の情報に基づいて行われる。まず、Ｗｅｂアプリケーションサーバ部５０２は、ＨＴＴＰリクエストを送信してきたＷｅｂブラウザ７００とのセッションＩＤの値が格納されたアプリケーションセッションＩＤカラム６２２を持つレコード（行）を探す。
次に、Ｗｅｂアプリケーションサーバ部５０２は、テキストボックス８０２に指定されたプリンタ１０１のＵＲＬの値が格納されたプリンタＵＲＬカラム６２３を持つレコードを上記の該当のセッションＩＤを持つレコードの中から探す。
すなわち、Ｗｅｂアプリケーションサーバ部５０２は、アプリケーションセッションＩＤカラム６２２とプリンタＵＲＬカラム６２３との両方に該当する値を持つレコードがあるか否かを判断する。Ｗｅｂアプリケーションサーバ部５０２は、両方のカラムに該当する値を持つレコードがある場合、詳細設定ボタン８０３が押下され、かつ、プリンタ１０１のＷｅｂサーバ部４０１が発行したセッションＩＤを受け取っていると判断する。
【００３５】
続いて、Ｗｅｂアプリケーションサーバ部５０２は、セッションＩＤ保存部５０５のテーブル６２１からプリンタセッションＩＤカラム６２４の値を取得する（ステップＳ１２０５）。取得するプリンタセッションＩＤカラム６２４の値は、上記のアプリケーションセッションＩＤカラム６２２とプリンタＵＲＬカラム６２３との両方に該当する値を持つレコードのプリンタセッションＩＤカラム６２４の値である。
Ｗｅｂアプリケーションサーバ部５０２は、ステップＳ１２０３で生成した印刷データとステップＳ１２０５で取得したセッションＩＤとを含めたＨＴＴＰリクエストを、ステップＳ１２０２で取得したＵＲＬのプリンタ１０１に送信する（ステップＳ１２０６）。例えば、ＨＴＴＰリクエストのボディには、ステップＳ１２０３で生成した印刷データが格納され、ＨＴＴＰリクエストのヘッダーには、ステップＳ１２０５でプリンタセッションＩＤカラムから取得したセッションＩＤの値が格納される。
【００３６】
他方、ステップＳ１２０４で、詳細設定ボタン８０３が押下されてプリンタ１０１のＷｅｂサーバ部４０１が発行したセッションＩＤを受け取っていないと判断した場合、Ｗｅｂアプリケーションサーバ部５０２は、以下の処理を行う。
Ｗｅｂアプリケーションサーバ部５０２は、ステップＳ１２０３で生成した印刷データをＨＴＴＰリクエストのボディに格納したＨＴＴＰリクエストを、ステップＳ１２０２で取得したＵＲＬのプリンタ１０１に送信する（ステップＳ１２０７）。
【００３７】
図１３は、Ｗｅｂブラウザ７００のウィンドウ１１０１で設定ボタン１１１３が押下された場合のプリンタ１０１に係る処理を示すフローチャートである。
プリンタ１０１のＷｅｂ印刷設定部４０２は、Ｗｅｂサーバ部４０１を介して、Ｗｅｂブラウザ７００から設定ボタン１１１３の押下時のＨＴＴＰリクエストを受信する（ステップＳ１３０１）。上記ＨＴＴＰリクエストは、印刷設定要求の一例である。
Ｗｅｂ印刷設定部４０２は、ＨＴＴＰリクエストのデータから、印刷設定の設定値とセッションＩＤとを取得する（ステップＳ１３０２）。より具体的には、ステップＳ１３０２の処理によって、Ｗｅｂブラウザ７００のウィンドウ１１０１に表示された印刷設定に係るＷｅｂページのプルダウンリストボックス１１０２〜１１１１、及びテキストボックス１１１２で指定された値が取得される。
Ｗｅｂ印刷設定部４０２は、ＨＴＴＰリクエストのデータから取得したセッションＩＤに該当するセッションＩＤをセッションＩＤカラム６１２の値として持つレコードが印刷データ一時保管部４０４のテーブル６１１にあるかを判断する（ステップＳ１３０３）。
Ｗｅｂ印刷設定部４０２は、取得したセッションＩＤに該当するセッションＩＤをセッションＩＤカラム６１２に持つレコードがテーブル６１１にある場合、そのレコードの印刷データカラム６１３から印刷データを取得する（ステップＳ１３０４）。
続いて、Ｗｅｂ印刷設定部４０２は、印刷データカラム６１３から取得した印刷データを、取得した印刷設定の設定値に基づき、印刷部インターフェース２０５を介して印刷部２０６に画像信号と制御信号とを出力し、印刷を行う（ステップＳ１３０５）。
続いて、Ｗｅｂ印刷設定部４０２は、ステップＳ１３０４で印刷データを取得したレコードを、印刷データ一時保管部４０４のテーブル６１１から削除する（ステップＳ１３０６）。
【００３８】
他方、Ｗｅｂ印刷設定部４０２は、ステップＳ１３０３で、取得したセッションＩＤに該当するセッションＩＤをセッションＩＤカラム６１２に持つレコードがテーブル６１１にないと判断した場合、以下の処理を行う。
Ｗｅｂ印刷設定部４０２は、ステップＳ１３０２で取得したセッションＩＤからセッションを判断し、取得した印刷設定の設定値をセッションＩＤに関連付けてＷｅｂ印刷設定登録部４０３のテーブル６０１に保存する（ステップＳ１３０７）。既にセッションＩＤカラム６０２に該当のセッションＩＤの値が格納されたレコードがある場合、Ｗｅｂ印刷設定部４０２は、そのレコードの印刷設定カラム６０３の値を上書きする。なお、Ｗｅｂ印刷設定部４０２は、記憶手段の一例である。
【００３９】
図１４は、Ｗｅｂアプリケーションサーバ１０５のＷｅｂアプリケーションサーバ部５０２から印刷データを含んだＨＴＴＰリクエストを受け取った場合のプリンタ１０１に係る処理を示すフローチャートである。図１２に示すＷｅｂアプリケーションサーバ部５０２のフローチャートに対応するプリンタ１０１のフローチャートとなる。
プリンタ１０１のＷｅｂ印刷設定部４０２は、Ｗｅｂサーバ部４０１を介して、Ｗｅｂアプリケーションサーバ１０５のＷｅｂアプリケーションサーバ部５０２から印刷データを含んだＨＴＴＰリクエストを受信する（ステップＳ１４０１）。ＨＴＴＰリクエストは、印刷要求の一例である。
Ｗｅｂ印刷設定部４０２は、ＨＴＴＰリクエストのデータから、印刷データを取得する（ステップＳ１４０２）。
【００４０】
続いて、Ｗｅｂ印刷設定部４０２は、ＨＴＴＰリクエストのデータにセッションＩＤが含まれているかどうかを判断する（ステップＳ１４０３）。
Ｗｅｂ印刷設定部４０２は、ＨＴＴＰリクエストのデータにセッションＩＤが含まれている場合、含まれているセッションＩＤをＨＴＴＰリクエストのデータから取得する（ステップＳ１４０４）。
Ｗｅｂ印刷設定部４０２は、ＨＴＴＰリクエストのデータから取得したセッションＩＤに該当するセッションＩＤをセッションＩＤカラム６０２の値として持つレコードがＷｅｂ印刷設定登録部４０３のテーブル６０１にあるかを判断する（ステップＳ１４０５）。
Ｗｅｂ印刷設定部４０２は、取得したセッションＩＤに該当するセッションＩＤをセッションＩＤカラム６０２に持つレコードがテーブル６０１にある場合、そのレコードの印刷設定カラム６０３から印刷設定を取得する（ステップＳ１４０６）。
Ｗｅｂ印刷設定部４０２は、印刷設定カラム６０３から取得した印刷設定の設定値に基づき、ステップＳ１４０２で取得した印刷データを、印刷部インターフェース２０５を介して印刷部２０６に画像信号と制御信号とを出力し、印刷を行う（ステップＳ１４０７）。なお、Ｗｅｂ印刷設定部４０２は、印刷制御手段の一例であり、セッションＩＤと関連付けられた印刷設定情報がテーブル６０１に記憶されていると判断した場合、取得した印刷設定情報に基づいて印刷データを印刷するよう制御する。
【００４１】
他方、Ｗｅｂ印刷設定部４０２は、ステップＳ１４０５で、取得したセッションＩＤに該当するセッションＩＤをセッションＩＤカラム６０２に持つレコードがテーブル６０１にないと判断した場合、以下の処理を行う。
Ｗｅｂ印刷設定部４０２は、ステップＳ１４０４で取得したセッションＩＤからセッションを判断し、該当のセッションＩＤに対応するセッション情報をＷｅｂサーバ部４０１が保持しているかどうかを判断する（ステップＳ１４０９）。すなわち、Ｗｅｂ印刷設定部４０２は、取得したセッションＩＤに該当するセッションが存在しているかどうかを判断する。
【００４２】
そして、Ｗｅｂ印刷設定部４０２は、該当のセッションＩＤに対応するセッション情報をＷｅｂサーバ部４０１が保持していると判断した場合、以下の処理を行う。
Ｗｅｂ印刷設定部４０２は、該当のセッションＩＤにおいてページ更新のＨＴＴＰリクエストを受け取ったか否かを判別する（ステップＳ１４１０）。Ｗｅｂ印刷設定部４０２は、該当のセッションＩＤを含むページ更新のＨＴＴＰリクエストを受け取った場合、ＨＴＴＰレスポンス時に、後述するポップアップウィンドウ１５０１を表示するＷｅｂページをＷｅｂブラウザ７００に返す（ステップＳ１４１１）。ポップアップウィンドウ１５０１には、印刷設定を確定することを要求するメッセージ１５０３が表示される（図１５を参照のこと。）。なお、Ｗｅｂ印刷設定部４０２は、確定要求画面送信手段の一例である。
続いて、Ｗｅｂ印刷設定部４０２は、ステップＳ１４０２で取得した印刷データを、ステップＳ１４０４で取得したセッションＩＤに関連付けてプリンタ１０１の印刷データ一時保管部４０４のテーブル６１１に保存する（ステップＳ１４１２）。
他方、Ｗｅｂ印刷設定部４０２は、ステップＳ１４０９で、ステップＳ１４０４で取得したセッションＩＤに対応するセッション情報をＷｅｂサーバ部４０１が保持していないと判断した場合、ステップＳ１４０８の処理を行う。
【００４３】
また、Ｗｅｂ印刷設定部４０２は、ステップＳ１４０３で、ＨＴＴＰリクエストのデータにセッションＩＤが含まれていないと判断した場合、ステップＳ１４０８の処理を行う。
ステップＳ１４０８では、Ｗｅｂ印刷設定部４０２は、ステップＳ１４０２で取得した印刷データを、プリンタ１０１のデフォルトの印刷設定の設定値に基づき、印刷部インターフェース２０５を介して印刷部２０６に画像信号と制御信号とを出力し、印刷を行う。なお、デフォルトの印刷設定とは、外部からの印刷設定の指定が省略された場合に、プリンタ１０１が標準で用いる印刷設定のことである。
【００４４】
図１１で示したように、ウィンドウ１１０１で印刷設定に係るＷｅｂページが表示されている場合、ウィンドウ８０１では印刷指示用のＷｅｂページが表示されている。本実施形態では、どちらのウィンドウでもユーザによる操作が可能となっている。そのため、ウィンドウ１１０１の印刷設定に係るＷｅｂページで設定ボタン１１１３が押下されて印刷設定が確定される前に、ウィンドウ８０１の印刷指示用のＷｅｂページで実行ボタン８０８が押下されて印刷の実行が指示されてしまう場合がある。また、ウィンドウ１１０１の印刷設定に係るＷｅｂページでキャンセルボタン１１１４が押下され、セッションの印刷設定が破棄された状態で、ウィンドウ８０１の印刷指示用のＷｅｂページで実行ボタン８０８が押下されて印刷の実行が指示される場合もある。どちらの場合においても、ユーザが、詳細設定ボタン８０３を押下してプリンタ１０１に特有の機能の利用することを選択したにも関わらず、特有の機能を利用せずに印刷を指示してしまう可能性がある。
ステップＳ１４０９〜ステップＳ１４１２の処理によれば、ユーザが、印刷設定を確定せずに印刷を実行した場合、印刷設定の確定を要求するポップアップウィンドウ１５０１がユーザのＷｅｂブラウザ７００で開かれ、警告が行われる。そのため、印刷指示時のＵＩで詳細設定ボタン８０３が押下され、プリンタ１０１に特有の機能の利用を行うことが選択されたにも関わらず、その設定を確定することなく、印刷してしまう事態を回避することができる。これは、本実施形態のように印刷実行を指示するウィンドウ８０１と印刷設定を実行するウィンドウ１１０１とが別々のＷｅｂサーバのページを表示しているような場合に、特に有効であり、ユーザの操作漏れを低減することができる。
【００４５】
図１５は、クライアントＰＣ１０２のＷｅｂブラウザ７００におけるプリンタ１０１の印刷設定の確定を求めるポップアップウィンドウ１５０１（ＵＩ）を示す図である。Ｗｅｂ印刷設定部４０２によるステップＳ１４１２の処理により、定期的なページ更新のＨＴＴＰリクエストに対するＨＴＴＰレスポンスとしてプリンタ１０１から受け取ったＷｅｂページを、クライアントＰＣ１０２のＷｅｂブラウザ７００が表示した結果である。
ポップアップウィンドウ１５０１は、印刷設定の確定要求に係る画面の一例であり、ＯＫボタン１５０２及びメッセージ１５０３を含んで構成される。ポップアップウィンドウ１５０１は、クライアントＰＣ１０２のＷｅｂブラウザ７００の新規なウィンドウとして開かれる。ＯＫボタン１５０２は、ポップアップウィンドウを閉じるためのボタンである。メッセージ１５０３は、設定ボタン１１１３を押下して、印刷設定を確定することをユーザに要求するためのメッセージである。
【００４６】
図１６は、Ｗｅｂブラウザ７００のウィンドウ１１０１で閉じるボタン１１１５が押下された場合のプリンタ１０１に係る処理を示すフローチャートである。
プリンタ１０１のＷｅｂ印刷設定部４０２は、Ｗｅｂサーバ部４０１を介して、Ｗｅｂブラウザ７００から閉じるボタン１１１５の押下時のＨＴＴＰリクエストを受信する（ステップＳ１６０１）。上記ＨＴＴＰリクエストは、接続終了要求の一例である。
Ｗｅｂ印刷設定部４０２は、ＨＴＴＰリクエストのデータから、セッションＩＤを取得する（ステップＳ１６０２）。
Ｗｅｂ印刷設定部４０２は、ＨＴＴＰリクエストのデータから取得したセッションＩＤに該当するセッションＩＤをセッションＩＤカラム６０２の値として持つレコードがＷｅｂ印刷設定登録部４０３のテーブル６０１にあるかを判断する（ステップＳ１６０３）。
Ｗｅｂ印刷設定部４０２は、取得したセッションＩＤに該当するセッションＩＤをセッションＩＤカラム６０２に持つレコードがテーブル６０１にある場合、そのレコードをＷｅｂ印刷設定登録部４０３のテーブル６０１から削除する（ステップＳ１６０４）。なお、Ｗｅｂ印刷設定部４０２は、削除手段の一例である。
【００４７】
他方、Ｗｅｂ印刷設定部４０２は、ステップＳ１６０３で、取得したセッションＩＤに該当するセッションＩＤをセッションＩＤカラム６０２に持つレコードがテーブル６０１にないと判断した場合、以下の処理を行う。
Ｗｅｂ印刷設定部４０２は、ＨＴＴＰリクエストのデータから取得したセッションＩＤに該当するセッションＩＤをセッションＩＤカラム６１２の値として持つレコードが印刷データ一時保管部４０４のテーブル６１１にあるかを判断する（ステップＳ１６０５）。
Ｗｅｂ印刷設定部４０２は、取得したセッションＩＤに該当するセッションＩＤをセッションＩＤカラム６１２に持つレコードがテーブル６１１にある場合、そのレコードの印刷データカラム６１３から印刷データを取得する（ステップＳ１６０６）。
Ｗｅｂ印刷設定部４０２は、取得した印刷データを、プリンタ１０１のデフォルトの印刷設定の設定値に基づき、印刷部インターフェース２０５を介して印刷部２０６に画像信号と制御信号とを出力し、印刷を行う（ステップＳ１６０７）。
Ｗｅｂ印刷設定部４０２は、印刷データを取得したレコードを、印刷データ一時保管部４０４のテーブル６１１から削除する（ステップＳ１６０８）。なお、Ｗｅｂサーバ部４０１でタイムアウトが発生したセッションが生まれた場合、Ｗｅｂ印刷設定部４０２は、タイムアウトが発生したセッションのセッションＩＤに関し、上記ステップＳ１６０３〜ステップＳ１６０８に示す処理を実行する。
【００４８】
図１７は、セッションＩＤの生成と消滅とを時系列で示すシーケンス図である。図の上下方向に時間軸があり、図の上から下に向かって時間が経過する。図１７では、オブジェクト１７０１は、クライアントＰＣ１０２のＷｅｂブラウザ７００を示し、オブジェクト１７０２は、Ｗｅｂアプリケーションサーバ１０５を示し、オブジェクト１７０３は、プリンタ１０１を示す。
オブジェクト生存線１７０４〜１７０６は、Ｗｅｂブラウザ７００、Ｗｅｂアプリケーションサーバ１０５、及びプリンタ１０１の各オブジェクトの生存を示す。活性区間１７０７〜１７０９は、Ｗｅｂブラウザ７００、Ｗｅｂアプリケーションサーバ１０５、及びプリンタ１０１の各オブジェクトが実際に動作を行っている期間を示す。
【００４９】
情報処理１７１１〜１７１４は、Ｗｅｂアプリケーションサーバ１０５がＷｅｂアプリケーションを利用するＷｅｂブラウザ７００とのセッション管理のために用いるセッションＩＤ１の生成に関するオブジェクト間のメッセージのやりとり等の情報処理を示す。
情報処理１７１１では、クライアントＰＣ１０２のＷｅｂブラウザ７００は、Ｗｅｂアプリケーションにおける初期のＷｅｂページを取得するためのＨＴＴＰリクエストをＷｅｂアプリケーションサーバ１０５に送信する。このＨＴＴＰリクエストには、セッションＩＤが含まれない。
情報処理１７１２では、Ｗｅｂアプリケーションサーバ１０５は、Ｗｅｂサーバ部５０１を用いて、新規のセッションＩＤ（セッションＩＤ１）を生成する。
情報処理１７１３では、Ｗｅｂアプリケーションサーバ１０５は、Ｗｅｂアプリケーション部５０３を用いて、新規のセッションＩＤ（セッションＩＤ１）に対するＷｅｂアプリケーションを開始する。
情報処理１７１４では、Ｗｅｂアプリケーションサーバ１０５は、開始したＷｅｂアプリケーションのＷｅｂページを新規のセッションＩＤ（セッションＩＤ１）と共に、ＨＴＴＰレスポンスとしてクライアントＰＣ１０２のＷｅｂブラウザ７００に送信する。
【００５０】
情報処理１７２１〜１７２５は、プリンタ１０１が印刷設定と印刷実行との管理のために用いるセッションＩＤ２の生成に関するオブジェクト間のメッセージのやりとり等の情報処理を示す。
情報処理１７２１では、クライアントＰＣ１０２のＷｅｂブラウザ７００は、詳細設定ボタン８０３の押下時のＨＴＴＰリクエストをＷｅｂアプリケーションサーバ１０５に送信する。このＨＴＴＰリクエストには、セッションＩＤ１が含まれる。
情報処理１７２２では、Ｗｅｂアプリケーションサーバ１０５は、ステップＳ９０３と同様、ＵＲＬで指定されたプリンタ１０１についての印刷設定に係るＷｅｂページを取得するためのＨＴＴＰリクエストをプリンタ１０１に送信する。このとき、Ｗｅｂアプリケーションサーバ１０５は、Ｗｅｂサーバ部５０１とＷｅｂアプリケーションサーバ部５０２とを用いる。なお、このＨＴＴＰリクエストには、セッションＩＤが含まれない。
情報処理１７２３では、プリンタ１０１は、ステップＳ１００２と同様、Ｗｅｂサーバ部４０１を用いて、新規のセッションＩＤ（セッションＩＤ２）を生成する。
情報処理１７２４では、プリンタ１０１は、ステップＳ１００３と同様、Ｗｅｂ印刷設定部４０２を用いて、新規のセッションＩＤ（セッションＩＤ２）に対する印刷設定に係るＷｅｂページを構築する。
情報処理１７２５では、プリンタ１０１は、ステップＳ１００４と同様、構築した印刷設定に係るＷｅｂページを新規のセッションＩＤ（セッションＩＤ２）と共に、Ｗｅｂアプリケーションサーバ１０５のＷｅｂアプリケーションサーバ部５０２に送信する。
【００５１】
情報処理１７３１〜１７３３は、プリンタ１０１が印刷設定と印刷実行の管理とのために用いるセッションＩＤ２の消滅に関するオブジェクト間のメッセージのやりとり等の情報処理を示す。
情報処理１７３１では、クライアントＰＣ１０２のＷｅｂブラウザ７００は、閉じるボタン１１１５の押下時のＨＴＴＰリクエストをプリンタ１０１に送信する。このＨＴＴＰリクエストには、セッションＩＤ２が含まれる。
情報処理１７３２では、プリンタ１０１は、Ｗｅｂサーバ部４０１でセッションＩＤ２に関するセッション情報を削除する。更に、情報処理１７３３では、プリンタ１０１は、図１６に示すＷｅｂ印刷部のフローチャートに従い、セッションＩＤ２に関連付けられた印刷設定をＷｅｂ印刷設定登録部４０３から削除する。
【００５２】
情報処理１７４１〜１７４４は、Ｗｅｂアプリケーションサーバ１０５がＷｅｂアプリケーションを利用するＷｅｂブラウザ７００とのセッション管理のために用いるセッションＩＤ１の消滅に関するオブジェクト間のメッセージのやりとり等の情報処理を示す。
情報処理１７４１では、クライアントＰＣ１０２のＷｅｂブラウザ７００は、Ｗｅｂアプリケーションのメニュー７０５でアプリケーションの終了の項目が選択された場合のＨＴＴＰリクエストをＷｅｂアプリケーションサーバ１０５に送信する。このＨＴＴＰリクエストには、セッションＩＤ１が含まれる。
情報処理１７４２では、Ｗｅｂアプリケーションサーバ１０５は、Ｗｅｂサーバ部５０１でセッションＩＤ１に関するセッション情報を削除する。
情報処理１７４３では、Ｗｅｂアプリケーションサーバ１０５は、Ｗｅｂアプリケーションサーバ部５０２を用いて、セッションＩＤ１に対するＷｅｂアプリケーションを終了する。Ｗｅｂアプリケーションの終了時、Ｗｅｂアプリケーションサーバ１０５は、セッションＩＤ保存部５０５からセッションＩＤ１に関するセッション情報の削除を行う。
情報処理１７４４では、Ｗｅｂアプリケーションサーバ１０５は、Ｗｅｂサーバ部５０１でＷｅｂアプリケーションの終了のＷｅｂページをＨＴＴＰレスポンスとしてクライアントＰＣ１０２のＷｅｂブラウザ７００に送信する。
【００５３】
ここで、Ｗｅｂアプリケーションで作成した文書の印刷を行う公知の方法を例示する。
公知の方法の一例として、Ｗｅｂブラウザの印刷機能を用いる方法がある。この方法では、Ｗｅｂブラウザにより、Ｗｅｂブラウザのフレームに表示されたＷｅｂアプリケーションの画面が印刷用に描画される。そのため、Ｗｅｂアプリケーションが印刷プレビューの機能を提供する場合には、ＷｅｂブラウザとＷｅｂアプリケーションとで描画の結果が異なってしまい、ユーザが所望する印刷結果が得られないことがある。
また、Ｗｅｂアプリケーションを提供するＷｅｂアプリケーションサーバで利用可能なプリンタドライバをＷｅｂアプリケーションから用いて印刷する方法がある。この方法では、Ｗｅｂアプリケーションサーバで利用可能なプリンタドライバを一覧させ、その中から印刷に利用するプリンタドライバをユーザに選択させる。そのため、利用したいプリンタに適合するプリンタドライバがＷｅｂアプリケーションサーバで利用可能ではない場合、印刷ができない。また、Ｗｅｂアプリケーションサーバで利用可能なプリンタドライバを増やそうとした場合、Ｗｅｂブラウザを利用する不特定多数のユーザに応じたプリンタドライバを用意する必要があり、その管理に多くのコストがかかってしまう。
また、印刷可能なデータをＷｅｂアプリケーションサーバからＷｅｂブラウザでダウンロードした後、そのデータを印刷する方法がある。この方法では、Ｗｅｂアプリケーションで編集した文書をＷｅｂアプリケーションから、ＰＤＦ、ＸＰＳ、ＳＶＧなどの汎用的なフォーマットで取得し、それをローカルＰＣのプリンタドライバ等を用いて印刷する。そのため、Ｗｅｂアプリケーションでデータを編集しながら複数回印刷する場合には、毎回印刷したいデータをＷｅｂアプリケーションサーバからダウンロードする必要があり、手間がかかる。
しかしながら、本実施形態の構成によれば、上述したような公知の方法による印刷での問題が生じない。
【００５４】
また、本実施形態の構成によれば、ユーザが試しに複数の印刷設定をプリンタ１０１に登録したとしても印刷設定が上書きされるので、利用されない複数の印刷設定がプリンタ１０１に残ったままとなってしまう事態を回避できる。更に、本実施形態の構成によれば、複数のユーザが複数の印刷設定を試しで登録したとしても、セッションＩＤごとに印刷設定を管理しているので、セッションＩＤ数より多くの印刷設定がプリンタ１０１に登録される事態を回避できる。また、本実施形態の構成は、ユーザが印刷データをプリンタ１０１に送信する都度、セッションＩＤを生成してプリンタ１０１に印刷設定を登録するものではない。したがって、不要な印刷設定がプリンタ１０１の記憶領域を圧迫することが殆どない。
また、本実施形態の構成によれば、プリンタ１０１とのセッションが終了した場合、そのセッションＩＤに関連付けられた印刷設定がプリンタ１０１から削除されるので、利用されなくなった印刷設定がプリンタ１０１の記憶領域を圧迫してしまうことが殆どない。更に、利用されなくなった印刷設定がプリンタ１０１に残ったままになることがないので、プリンタ１０１に登録された印刷設定をユーザが削除する等のユーザによる管理の手間がない。また、本実施形態の構成によれば、プリンタ１０１とのセッションが終了するまで、同じプリンタ１０１とのセッション内で一つの印刷設定が利用される。故に、Ｗｅｂアプリケーションでデータを編集しながら同一のプリンタ１０１で複数回印刷する場合であっても、その都度、ユーザが印刷設定をやり直す必要がない。したがって、ユーザが印刷に費やす時間を低減することができる。
【００５５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００５７】
１０１  プリンタ、１０２  クライアントＰＣ、１０３  プロキシーサーバ、１０４  ＬＡＮ、１０５  Ｗｅｂアプリケーションサーバ
【図１】
0005441646.tif 000002
【図２】
0005441646.tif 000003
【図３】
0005441646.tif 000004
【図４】
0005441646.tif 000005
【図５】
0005441646.tif 000006
【図６Ａ】
0005441646.tif 000007
【図６Ｂ】
0005441646.tif 000008
【図６Ｃ】
0005441646.tif 000009
【図７】
0005441646.tif 000010
【図８】
0005441646.tif 000011
【図９】
0005441646.tif 000012
【図１０】
0005441646.tif 000013
【図１１】
0005441646.tif 000014
【図１２】
0005441646.tif 000015
【図１３】
0005441646.tif 000016
【図１４】
0005441646.tif 000017
【図１５】
0005441646.tif 000018
【図１６】
0005441646.tif 000019
【図１７】
0005441646.tif 000020