(57)【要約】【課題】クライアントとのセッションを開始するにあたり、クライアントにおけるクッキー機能の利用の可否を判断することのできる情報処理装置の提供を目的とする。【解決手段】ネットワークを介して接続している端末とＨＴＴＰによって通信を行い、前記端末から要求された処理を実行する情報処理装置であって、前記端末より送信される第一のＨＴＴＰリクエストに対するＨＴＴＰレスポンスに所定の文字列をクッキー情報として設定するクッキー情報設定手段と、前記第一のＨＴＴＰリクエストより後に前記端末より送信される、前記端末とのセッションの開始となる第二のＨＴＴＰリクエストに前記所定の文字列がクッキー情報として含まれているかを判断するクッキー情報判断手段とを有することにより上記課題を解決する。【選択図】        図５
2004318417.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続している端末とＨＴＴＰによって通信を行い、前記端末から要求された処理を実行する情報処理装置であって、
前記端末より送信される第一のＨＴＴＰリクエストに対するＨＴＴＰレスポンスに所定の文字列をクッキー情報として設定するクッキー情報設定手段と、
前記第一のＨＴＴＰリクエストより後に前記端末より送信される、前記端末とのセッションの開始となる第二のＨＴＴＰリクエストに前記所定の文字列がクッキー情報として含まれているかを判断するクッキー情報判断手段とを有することを特徴とする情報処理装置。
【請求項２】
前記クッキー情報判断手段が、前記第二のＨＴＴＰリクエストに前記所定の文字列がクッキー情報として含まれていないと判断した場合は、前記端末とのセッションに関する情報を格納するメモリ領域を確保しないことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記クッキー情報判断手段が、前記第二のＨＴＴＰリクエストに前記所定の文字列がクッキー情報として含まれていないと判断した場合は、前記第二のＨＴＴＰリクエストに対する応答であるＨＴＴＰリクエストには、前記端末とのセッションを識別するセッション識別情報を含めないことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記クッキー情報判断手段が、前記第二のＨＴＴＰリクエストに前記所定の文字列がクッキー情報として含まれていないと判断した場合は、前記第二のＨＴＴＰリクエストに対する応答として、前記端末におけるクッキー機能を有効にする旨を要求するＷｅｂページを前記端末に送信することを特徴とする請求項１乃至３いずれか一項記載の情報処理装置。
【請求項５】
前記クッキー情報判断手段が、前記第二のＨＴＴＰリクエストに前記所定の文字列がクッキー情報として含まれていると判断した場合は、前記第二のＨＴＴＰリクエストに対する応答として、前記端末とのセッションを識別するセッション識別情報を含んだＨＴＴＰリクエストを前記端末に送信することを特徴とする請求項１乃至４いずれか一項記載の情報処理装置。
【請求項６】
前記情報処理装置は、画像形成装置であることを特徴とする請求項１乃至５いずれか一項記載の情報処理装置。
【請求項７】
ネットワークを介して接続している端末とのＨＴＴＰによる通信を制御する通信制御手段と、
前記通信制御手段が受信した前記端末からのＨＴＴＰリクエストに対応する処理を実行する処理実行手段と、
前記端末とのセッションの開始となるＨＴＴＰリクエストに所定の文字列がクッキー情報として含まれているかを判断するクッキー情報判断手段とを有し、
前記処理実行手段は、前記セッションの開始となるＨＴＴＰリクエストより前に前記端末より送信されるＨＴＴＰレスポンスに前記所定の文字列をクッキー情報として設定することを特徴とする情報処理装置。
【請求項８】
前記クッキー情報判断手段が、前記セッションの開始となるＨＴＴＰリクエストに前記所定の文字列がクッキー情報として含まれていないと判断した場合は、前記端末とのセッションに関する情報を格納するメモリ領域を確保しないことを特徴とする請求項７記載の情報処理装置。
【請求項９】
ネットワークを介して接続している端末とのＨＴＴＰによる通信を制御する通信制御手段と、
前記通信制御手段が受信した前記端末からのＨＴＴＰリクエストに対応する処理を実行する処理実行手段と、
前記端末とのセッションの開始となるＨＴＴＰリクエストに所定の文字列がクッキー情報として含まれているかを判断するクッキー情報判断手段とを有し、
前記通信制御手段は、前記セッションの開始となるＨＴＴＰリクエストより前に前記端末より送信されるＨＴＴＰリクエスト対するＨＴＴＰレスポンスに前記所定の文字列をクッキー情報として設定することを特徴とする情報処理装置。
【請求項１０】
前記情報処理装置は、前記処理実行手段を複数有し、
前記通信制御手段は、前記複数の処理実行手段に基づくＨＴＴＰレスポンスに対して共通的に前記所定の文字列をクッキー情報として設定することを特徴とする請求項９記載の情報処理装置。
【請求項１１】
前記クッキー情報判断手段が、前記セッションの開始となるＨＴＴＰリクエストに前記所定の文字列がクッキー情報として含まれていないと判断した場合は、前記端末とのセッションに関する情報を格納するメモリ領域を確保しないことを特徴とする請求項９又は１０記載の情報処理装置。
【請求項１２】
ネットワークを介して接続している端末とＨＴＴＰによって通信を行い、前記端末から要求された処理を実行する情報処理装置におけるセッション管理方法であって、
前記端末より送信される第一のＨＴＴＰリクエストに対するＨＴＴＰレスポンスに所定の文字列をクッキー情報として設定するクッキー情報設定手順と、
前記第一のＨＴＴＰリクエストより後に前記端末より送信される、前記端末とのセッションの開始となる第二のＨＴＴＰリクエストに前記所定の文字列がクッキー情報として含まれているかを判断するクッキー情報判断手順とを有することを特徴とするセッション管理方法。
【請求項１３】
前記クッキー情報判断手順において前記第二のＨＴＴＰリクエストに前記所定の文字列がクッキー情報として含まれていないと判断された場合は、前記端末とのセッションに関する情報を格納するメモリ領域を確保しないことを特徴とする請求項１２記載のセッション管理方法。
【請求項１４】
前記クッキー情報判断手順において前記第二のＨＴＴＰリクエストに前記所定の文字列がクッキー情報として含まれていないと判断された場合は、前記第二のＨＴＴＰリクエストに対する応答であるＨＴＴＰリクエストには、前記端末とのセッションを識別するセッション識別情報を含めないことを特徴とする請求項１２又は１３記載のセッション管理方法。
【請求項１５】
前記クッキー情報判断手順において前記第二のＨＴＴＰリクエストに前記所定の文字列がクッキー情報として含まれていないと判断された場合は、前記第二のＨＴＴＰリクエストに対する応答として、前記端末におけるクッキー機能を有効にする旨を要求するＷｅｂページを前記端末に送信することを特徴とする請求項１２乃至１４いずれか一項記載のセッション管理方法。
【請求項１６】
前記クッキー情報判断手順において前記第二のＨＴＴＰリクエストに前記所定の文字列がクッキー情報として含まれていると判断された場合は、前記第二のＨＴＴＰリクエストに対する応答として、前記端末とのセッションを識別するセッション識別情報を含んだＨＴＴＰリクエストを前記端末に送信することを特徴とする請求項１２乃至１５いずれか一項記載のセッション管理方法。
【請求項１７】
前記情報処理装置は、画像形成装置であることを特徴とする請求項１２乃至１６いずれか一項記載のセッション管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置及びセッション管理方法に関し、特にネットワークを介して接続している端末とＨＴＴＰによって通信を行う情報処理装置、及び前記情報処理装置におけるセッション管理方法に関する。
【０００２】
【従来の技術】
近年のＷｅｂ技術の発達により、ユーザは、Ｗｅｂブラウザ上に表示させたＷｅｂページを介して様々なサービスの利用が可能となっている。かかるＷｅｂページを提供するＷｅｂサーバと、Ｗｅｂブラウザを有するクライアントとの間の通信は、一般に、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）によって行われている。
【０００３】
ＨＴＴＰは、一つのＨＴＴＰリクエストに対するＨＴＴＰレスポンスが行われるとＷｅｂサーバとクライアント間の通信を終了してしまう、セッションレスなプロトコルであるため、Ｗｅｂページを提供するＷｅｂアプリケーションにおいては、セッションの連続性を維持するための実装が必要となる。セッションの連続性を維持するための方法としては、クッキー機能を利用した方法、ＵＲＬにセッションを一意に管理をするためのＩＤを含ませる方法、ＨＴＭＬデータ（Ｗｅｂページ）にセッションを管理するためのＩＤを埋め込む方法等がある。
【０００４】
この中で、クッキー機能を利用した方法は、例えば、図１に示されるような処理によって実現されている。図１は、クッキー機能を利用してセッション管理を行う場合の処理を説明するためのシーケンス図である。
【０００５】
クライアント５２０からＷｅｂサーバ５１０に対して所定のサービスの利用を要求するＨＴＴＰリクエスト（以下、単に「リクエスト」という。）が送信されると、Ｗｅｂサーバ５１０は、クライアント５２０に対して、例えば、ユーザＩＤとパスワードを入力させるためのＷｅｂページ（以下、「ログインページ」という。）を送信する（Ｓ２）。
【０００６】
ログインページにおいてユーザ名、パスワードが入力されるとクライアント５２０は、Ｗｅｂサーバ５２０に対してログインを要求するリクエストを送信する（Ｓ３）。Ｗｅｂサーバ５１０は、ユーザの認証等を行い、クライアント５２０とのセッションに関する情報を管理するセッションオブジェクトを生成し（セッションの開始）（Ｓ４）、セッションオブジェクトを利用した処理を実行する（Ｓ５）。更に、Ｗｅｂサーバ５１０が、セッションＩＤを含んだクッキー情報と、所定のサービスを利用させるためのＷｅｂページとを含んだＨＴＴＰレスポンスをクライアント５２０に送信すると、クッキー情報に設定されたセッションＩＤが、クライアント５２０において保存される（Ｓ６）。
【０００７】
以降におけるクライアントからのリクエストには、クッキー情報にセッションＩＤが含まれているため（Ｓ７）、Ｗｅｂサーバ５１０は、既に生成されているセッションオブジェクトを利用することによりクライアントに対するセッションを継続させることができる（Ｓ８〜Ｓ１０）。
【０００８】
【発明が解決しようとする課題】
しかしながら、上記のクッキー機能を利用した方法は、クライアント５２０で利用されているＷｅｂブラウザでクッキー機能が有効とされている場合にのみ、有効なものである。最近ではセキュリティ上の観点より、クッキー機能を無効としているユーザも少なくない。
【０００９】
Ｗｅｂブラウザにおいてクッキー機能が無効とされている場合は、Ｗｅｂサーバからクッキー情報として送信されたセッションＩＤは、クライアント５２０において保存されない。従って、以降のクライアントからのリクエストには、セッションＩＤは含まれない。そのため、Ｗｅｂサーバは、当該クライアントに対しては、まだセッションを開始していないと判断し、改めてセッションを開始するための初期処理してしまうことになる。
【００１０】
上記について図を用いて説明する。図２は、クッキー機能が無効とされている場合の処理について説明するためのシーケンス図である。
【００１１】
図２において、ステップＳ２１〜ステップＳ２６までは、図１のステップＳ１〜ステップＳ６までと同様である。即ち、クライアント５２０に対するセッションが開始され（Ｓ２４）、Ｗｅｂサーバ５１０からのレスポンスが、クッキー情報にセッションＩＤが設定されてクライアント５２０に送信される。
【００１２】
しかし、図２においては、クライアント５２０においてクッキー機能が無効となっているため、セッションＩＤはクライアント５２０に保存されない。
【００１３】
従って、以降においてクライアント５２０からＷｅｂサーバ５１０に対して送信されるリクエストには、セッションＩＤが含まれない（Ｓ２７）。その結果、Ｗｅｂサーバ５１０は、既にステップＳ２４においてクライアント５２０に対するセッションオブジェクトを生成しているにもかかわらず、クライアント５２０に対するセッションオブジェクトを再度生成することになる（Ｓ２８）
ここでセッションオブジェクトを生成するためには、ある程度のメモリ領域を確保する必要がある。従って、同一のクライアントに対して繰り返しセッションオブジェクトを生成し続けることにより、Ｗｅｂサーバ５１０のメモリ領域を全て消費し、システムがダウンしてしまう可能性がある。
【００１４】
本発明は、上記の点に鑑みてなされたものであって、クライアントとのセッションを開始するにあたり、クライアントにおけるクッキー機能の利用の可否を判断することのできる情報処理装置の提供を目的とする。
【００１５】
【課題を解決するための手段】
そこで上記課題を解決するため、本発明は、ネットワークを介して接続している端末とＨＴＴＰによって通信を行い、前記端末から要求された処理を実行する情報処理装置であって、前記端末より送信される第一のＨＴＴＰリクエストに対するＨＴＴＰレスポンスに所定の文字列をクッキー情報として設定するクッキー情報設定手段と、前記第一のＨＴＴＰリクエストより後に前記端末より送信される、前記端末とのセッションの開始となる第二のＨＴＴＰリクエストに前記所定の文字列がクッキー情報として含まれているかを判断するクッキー情報判断手段とを有することを特徴とする。
【００１６】
このような情報処理装置では、セッションの開始となる第二のＨＴＴＰリクエスト以前の第一のＨＴＴＰリクエストに対して、端末に対して所定の文字列をクッキー情報として送信しておくため、第二のＨＴＴＰリクエストを受信した際、即ち、セッションの開始を行う際に所定の文字列が第二のＨＴＴＰリクエストに含まれているか否かを判断することにより、端末においてクッキー機能が有効であるか否かを判断することができる。
【００１７】
また上記課題を解決するため、本発明は、上記情報処理装置におけるセッション管理方法としてもよい。
【００１８】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態を説明する。本実施の形態においては、画像形成装置を情報処理装置の具体例として説明する。図３は、本発明の実施の形態における画像処理システムの構成例を示す図である。図３の画像処理システム１は、画像形成装置１０、端末２０ａ、端末２０ｂ、及び端末２０ｃ（以下、「端末２０」で総称する。）等がＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、イントラネット、又はインターネット等のネットワーク３０を介して接続されている。
【００１９】
画像形成装置１０は、端末２０からの要求に応じて文書データの印刷や、ファックス送信などの処理を実行する。また、画像形成装置１０は、Ｗｅｂサーバとしての機能を有しており、端末２０から画像形成装置１０に関する各種情報の送信要求があった場合は、要求された情報を表示するＷｅｂページを端末２０に返信する。
【００２０】
図４は、本発明の実施の形態における画像形成装置の機能構成例を示す図である。図４において、画像形成装置１０は、プロッタエンジン２０３及びスキャナエンジン２０４等の個別の画像処理を行うためのハードウェア資源と、エンジン制御ボード２０２と、ＯＳ２０１と、システム管理サービス１０６と、ネットワークサービス１０７と、メモリ管理サービス１０８と、オペパネ管理サービス１０９と、エンジン管理サービス２００と、コピーアプリ１０１、ファックスアプリ１０２、プリンタアプリ１０３及び情報提供アプリ１０４等の各種アプリケーションとから構成される。
【００２１】
エンジン制御ボード２０２は、プロッタエンジン２０３及びスキャナエンジン２０４等の画像形成装置１０の個別機能を制御し、エンジンＩ／Ｆ（インタフェース）を通して、エンジン制御ボード２０２の機能をＯＳ２０１等に提供する。
【００２２】
ＯＳ２０１は、ＵＮＩＸ（登録商標）等のオペレーティング・システムであり、コピーアプリ１０１、ファックスアプリ１０２等、アプリケーションとして実装されている各種ソフトウェアをプロセスとして並列実行する。
【００２３】
システム管理サービス１０６、ネットワークサービス１０７、メモリ管理サービス１０８、オペパネ管理サービス１０９、及びエンジン管理サービス２００は、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）を通して、コピーアプリ１０１等の上位アプリケーションにそれぞれの機能を提供するものである。即ち、システム管理サービス１０６は、システム管理に関する機能を提供し、ネットワークサービス１０７は、ネットワーク通信に関する機能を提供する。また、メモリ管理サービス１０８は、メモリ管理に関する機能を提供し、オペパネ管理サービス１０９は、画像形成装置１０に設置された操作パネル（オペパネ）に関する機能を提供する。更に、エンジン管理サービス２００は、エンジン制御ボード２０２を介してプロッタエンジン２０３やスキャナエンジン２０４を制御するための機能を提供する。
【００２４】
コピーアプリ１０１は、コピー用アプリケーションであり、ファックスアプリ１０２は、ファクシミリ用アプリケーションである。プリンタアプリ１０３は、ページ記述言語（ＰＤＬ）、ＰＣＬ及びポストスクリプト（ＰＳ）を有するプリンタ用アプリケーションである。また、情報提供アプリ１０４は、端末２０から要求された情報を表示するＷｅｂページを生成するための処理を実行するものである。
【００２５】
図４において、情報提供アプリ１０４及びネットワークサービス１０７によって、画像形成装置１０におけるＷｅｂサーバとしての機能が実現されている。図５は、本発明の実施の形態における画像形成装置をＷｅｂサーバとして機能させるための機能構成例を示す図である。即ち、図５は、図４におけるネットワークサービス１０７と情報提供アプリ１０４よって構成される機能の詳細を示したものである。
【００２６】
図５に示されるように、画像形成装置１０におけるＷｅｂサーバの機能は、ｈｔｔｐｄ１１と、Ｗｅｂアプリ１２ａ、１２ｂ、及び１２ｃ（以下、総称する場合「Ｗｅｂアプリ１２」という。）と、セッション管理ライブラリ１３と、及びセッション管理テーブル１４とから構成される。
【００２７】
ｈｔｔｐｄ１１は、端末２０とＨＴＴＰによる通信を制御するためのデーモンプログラムである。Ｗｅｂアプリ１２は、端末２０から送信されたＨＴＴＰリクエストに対応した処理を実行するモジュールであり、それぞれの機能に応じてＷｅｂアプリ１２ａ、１２ｂ、及び１２ｃと複数のＷｅｂアプリが存在する。セッション管理ライブラリ１３は、セッション（端末２０と画像形成装置１０との一連のやりとり）の連続性の維持に関する処理を行うための関数群である。セッション管理テーブル１４は、セッションに関する情報を管理するためのテーブルである。
【００２８】
なお、端末２０は、画像形成装置１０に対してＷｅｂページの送信を要求するとともに、当該要求に応じて画像形成措置１０から返信されたＷｅｂページを表示するためのＷｅｂブラウザ２１を有している。
【００２９】
次に、セッション管理ライブラリ１３について説明する。図６は、セッション管理ライブラリの機能構成例を示す図である。図６に示されるように、セッション管理ライブラリ１３は、クッキー状態確認関数１３１、セッションオブジェクト取得関数１３２、Ｗｅｂアプリデータ設定関数１３３、及びセッションオブジェクト破棄関数１３４等を有している。
【００３０】
クッキー状態確認関数１３１は、端末２０からのＨＴＴＰリクエストに基づいて、端末２０におけるクッキー機能が有効であるか否かを判断する関数である。セッションオブジェクト取得関数１３２は、セッションオブジェクトの生成や取得をするための関数である。Ｗｅｂアプリデータ設定関数１３３は、引数に指定されたデータをセッションオブジェクトに対して設定する関数である。セッションオブジェクト破棄関数１３４は、セッションオブジェクトを破棄（メモリのクリア）する関数である。
【００３１】
以下、図５の画像形成装置１０における端末２０とのセッションを管理するための処理手順について説明する。本実施の形態における画像形成装置１０は、クッキー機能を利用してセッション管理を行う。
【００３２】
図７は、端末においてクッキー機能が有効な場合の、第一の実施の形態におけるＷｅｂサーバのセッション管理の処理を説明するためのシーケンス図である。
【００３３】
ステップＳ１０１において、端末２０のＷｅｂブラウザ２１が画像形成装置１０に対して所定のサービスの利用を要求するＨＴＴＰリクエスト（以下、単に「リクエスト」という。）を送信すると（Ｓ１０１）、ｈｔｔｐｄ１１がリクエストを受信し、リクエストに対応したＷｅｂアプリ１２ａが呼び出される（Ｓ１０２）。
【００３４】
ステップＳ１０２に続いてステップＳ１０３に進み、Ｗｅｂアプリ１２ａは、ユーザＩＤとパスワードを入力させるためのＷｅｂページ（以下、「ログインページ」という。）を含むＨＴＴＰレスポンス（以下、単に「レスポンス」という。）を生成する。この際、Ｗｅｂアプリ１２ａは、レスポンスの「Ｓｅｔ−Ｃｏｏｋｉｅ：」というヘッダに、所定の文字列（以下、「クッキー状態確認情報」という。）をセットする。クッキー状態確認情報は、特定の文字列に限定されない。例えば、”ＣｏｏｋｉｅＯｎＯｆｆＦｌａｇ”といったような文字列でもよい。更に、Ｗｅｂアプリ１２ａは、生成したレスポンスをｈｔｔｐｄ１１に対して出力する（Ｓ１０４）。
【００３５】
ステップＳ１０４に続いてステップＳ１０５に進み、ｈｔｔｐｄ１１が、端末２０に対して、ログインページとクッキー状態確認情報を含むレスポンスを送信すると、Ｗｅｂブラウザ２１は、クッキー状態確認情報を所定のファイルに保存すると共に、ログインページを表示する。
【００３６】
ユーザがログインページにおいてユーザＩＤ及びパスワードを入力すると、Ｗｅｂブラウザ２１は、画像形成装置１０に対してログインを要求するリクエストを送信する（Ｓ１０６）。ここで、端末２０においてクッキー昨日は有効であるため、Ｗｅｂブラウザ２１は、リクエストの”Ｃｏｏｋｉｅ：”というヘッダにステップＳ１０５において保存しておいたクッキー状態確認情報をセットする。
【００３７】
ステップＳ１０６に続いてステップＳ１０７に進み、リクエストを受信したｈｔｔｐｄ１１は、リクエストに対応したＷｅｂアプリ１２ｂを呼び出す。Ｗｅｂアプリ１２ｂは、端末２０においてクッキー機能が有効か否かを確認すべく、端末２０からのリクエストの内容を引数に指定してセッション管理ライブラリ１３のクッキー状態確認関数１３１を呼び出す（Ｓ１０８）。クッキー状態確認関数１３１は、リクエストにクッキー状態確認情報が含まれているか否を確認することにより、クッキー機能が有効であるか否かを判断し（Ｓ１０９）、その結果をＷｅｂアプリ１２ｂに出力する（Ｓ１１０）。
【００３８】
ここで、クッキー状態確認関数１３１は、リクエストにクッキー状態確認情報が含まれている場合は、端末２０においてクッキー機能は有効であると判断し、リクエストにクッキー状態確認情報が含まれていない場合は、端末２０においてクッキー機能は無効であると判断する。
【００３９】
即ち、端末２０においてクッキー機能が有効であれば、端末２０は、クッキー状態確認情報を送り返してくる可能性が高く、クッキー機能が無効であれば、端末２０は、クッキー状態確認情報を送ってくる可能性は低い。
【００４０】
ステップＳ１１０に続いてステップＳ１１１に進み、Ｗｅｂアプリ１２ｂは、端末２０においてクッキー機能が有効であることを確認し、セッション管理ライブラリ１３のセッションオブジェクト取得関数１３２に対してセッションオブジェクトの生成を要求する（Ｓ１１１）。セッションオブジェクト取得関数１３２は、セッションオブジェクトを生成し（セッションの開始）、生成したセッションオブジェクトに対応するレコードをセッション管理テーブルに登録する（セッションに関する情報を格納するメモリ領域の確保）（Ｓ１１２）。更にセッションオブジェクト取得関数１３２は、生成したセッションオブジェクトをＷｅｂアプリ１２ｂに出力する（Ｓ１１３）。
【００４１】
図８は、セッション管理テーブルの構成例を示す図である。図８に示されるように、セッション管理テーブル１４は、セッションごとにセッションＩＤとＷｅｂアプリのデータとを管理するテーブルである。セッションＩＤは、各セッションオブジェクトに一意に割り当てられた識別情報である。Ｗｅｂアプリのデータは、Ｗｅｂアプリ１４が端末２０からのリクエストに伴って送信された情報等を一時的に保持しておくためのものである。
【００４２】
ステップＳ１１３に続いてステップＳ１１４に進み、Ｗｅｂアプリ１４は、端末２０より要求された処理を実行する。この際、Ｗｅｂアプリ１４は、必要に応じてセッションオブジェクトからの情報の取得や、セッションオブジェクトに対する情報の設定を、Ｗｅｂアプリデータ設定関数１３３等を利用して行う。
【００４３】
ステップＳ１１４に続いてステップＳ１１５に進み、Ｗｅｂアプリ１４は、ステップＳ１０３のときと同様に、Ｗｅｂページを含むレスポンスを生成し、レスポンスにクッキー状態確認情報とセッションＩＤとをクッキー情報としてセットして、そのレスポンスをｈｔｔｐｄ１１に出力する（Ｓ１１６）。
【００４４】
ステップＳ１１６に続いてステップＳ１１７に進み、ｈｔｔｐｄ１１が、端末２０に対して、レスポンスを送信すると、端末２０のＷｅｂブラウザ２１は、クッキー状態確認情報とセッションＩＤを保存すると共に、レスポンスに含まれているＷｅｂページを表示する。
【００４５】
更に、表示されたＷｅｂページ上でなんらかの入力が行われると、端末２０のＷｅｂブラウザ２１は、画像形成装置１０に対してリクエストを送信する（Ｓ１１８）。なお、ここでのリクエストには、ステップＳ１１７において保存されたクッキー状態確認情報とセッションＩＤとが含まれている。
【００４６】
ステップＳ１１８に続いてステップＳ１１９に進み、ｈｔｔｐｄ１１は、リクエストに対応したＷｅｂアプリ１２ｃを呼び出す。ステップＳ１１９に続いてステップＳ１２０に進み、Ｗｅｂアプリ１２ｃは、ステップＳ１０９の場合と同様にセッション管理ライブラリ１３のクッキー状態確認関数１３１を呼び出して、リクエストの送信元（端末２０）においてクッキー機能は有効か否かを確認する（Ｓ１２１、Ｓ１２２）。
【００４７】
ステップＳ１２２に続いてステップＳ１２３に進み、クッキー機能が有効であることを確認するとＷｅｂアプリ１２ｃは、リクエストに含まれているセッションＩＤに対応するセッションオブジェクトの取得をセッションオブジェクト取得関数１３２に要求する。セッションオブジェクト取得関数１３２は、今度は新たなセッションオブジェクトは生成せずに、ステップＳ１１２において生成したセッションオブジェクトをＷｅｂアプリ１２ｃに対して出力する（Ｓ１２４、Ｓ１２５）。
【００４８】
ステップＳ１２５に続いてステップＳ１２６に進み、Ｗｅｂアプリ１２ｃは、リクエストに対応した処理を実行する。更に、Ｗｅｂアプリ１２ｃは、クッキー状態確認情報及び、処理結果としてのＷｅｂページを含んだレスポンスを生成して（Ｓ１２７）、生成したレスポンスをｈｔｔｐｄ１１に出力する（Ｓ１２８）。
【００４９】
ステップＳ１２８に続いてステップＳ１２９に進み、ｈｔｔｐｄ１１が、端末２０に対して、レスポンスを送信すると、端末２０のＷｅｂブラウザ２１は、クッキー状態確認情報を保存すると共に、レスポンスに含まれているＷｅｂページを表示する。
【００５０】
以降、図示していないが、端末２０からのリクエストが発生するたびに、ステップＳ１１８〜Ｓ１２９と同様の処理が繰り返される。即ち、端末２０と画像形成装置１０との間でクッキー状態確認情報とセッションＩＤとをやりとりすることで、画像形成装置１０と端末２０とのセッションの連続性が維持される。
【００５１】
次に、端末２０においてクッキー機能が無効になっている場合について説明する。図９は、端末においてクッキー機能が無効な場合の第一の実施の形態におけるＷｅｂサーバのセッション管理の処理を説明するためのシーケンス図である。
【００５２】
ステップＳ２０１〜ステップＳ２０５までの処理は、図７のステップＳ１０１〜ステップＳ１０５までの処理と同様である。即ち、端末２０のＷｅｂブラウザ２１からのリクエストに応じて、クッキー状態確認情報とログインページとを含んだレスポンスが画像形成装置１０より端末２０に対して送信される。但し、図９においては、端末２０においてクッキー機能は無効となっているため、レスポンスに含まれているクッキー状態確認情報は、端末２０のクッキーには保存されない。
【００５３】
従って、図７のステップＳ１０６に対応するステップＳ２０６においてＷｅｂブラウザ２１が画像形成装置１０に対して送信するリクエストには、クッキー状態確認情報は含まれていない。ステップＳ２０６に続いてステップＳ２０７に進み、リクエストを受信したｈｔｔｐｄ１１がＷｅｂアプリ１２ｂを呼び出すと、Ｗｅｂアプリ１２ｂは、ステップＳ１０８〜Ｓ１１０（図７）の場合と同様に、セッション管理ライブラリ１３のクッキー状態確認関数１３１を利用して端末２０においてクッキー機能が有効であるか否かを確認する（Ｓ２０８〜Ｓ２１０）。
【００５４】
ステップＳ２１０に続いてステップＳ２１１に進み、Ｗｅｂアプリ１２ｂは、端末２０においてクッキー機能は無効であることを確認すると、クッキー機能を有効とする旨を要求するＷｅｂページ（以下、「クッキー利用要求ページ」という。）を生成し、ｈｔｔｐｄ１１に対して出力する（Ｓ２１２）。
【００５５】
ステップＳ２１２に続いてステップＳ２１３に進み、ｈｔｔｐｄ１１が、クッキー利用要求ページを端末２０に対して送信すると、Ｗｅｂブラウザ２１は、クッキー利用要求ページを表示する。
【００５６】
図１０は、クッキー利用要求ページの表示例を示す図である。図１０に示されるようにクッキー利用要求ページ２１１には、「クッキー機能を有効に設定してください。」というメッセージが表示されている。端末２０のユーザは、クッキー利用要求ページ２１１を確認することにより、画像形成装置１０にアクセスするためにはクッキー機能を有効にする必要がある旨を認識することができる。
【００５７】
上述したように、第一の実施の形態における画像形成装置１０によれば、セッションを開始（セッションオブジェクトを生成）する前に、端末２０からのＨＴＴＰリクエストに対してクッキー状態確認情報を含むＨＴＴＰレスポンスを送信しておくため、セッションを開始する際に端末２０から送信されたＨＴＴＰリクエストにクッキー状態確認情報が含まれているか否かを判断することで、端末２０においてクッキー機能が有効であるか否かを確認することができる。
【００５８】
従って、画像形成装置１０は、端末２０においてクッキー機能が無効である場合に、不要なセッションオブジェクトを生成することはなく、画像形成装置１０におけるメモリの消費を抑制することができる。
【００５９】
次に第二の実施の形態として、クッキー状態確認情報のレスポンスへの設定を、ｈｔｔｐｄ１１が行う例について説明する。なお、第二の実施の形態においても、第一の実施の形態と同様、端末２０においてクッキー機能が有効な場合と無効な場合について説明する。
【００６０】
図１１は、端末においてクッキー機能が有効な場合の第二の実施の形態におけるＷｅｂサーバのセッション管理の処理を説明するためのシーケンス図である。図１１における処理手順は、図７におけるそれとほぼ同様である。従って相違点についてのみ説明する。
【００６１】
図７においては、レスポンスのヘッダに対するクッキー状態確認情報の設定は、各Ｗｅｂアプリ１２が行っていた（Ｓ１０３、Ｓ１１５、Ｓ１２７）。一方、図１１においては、これらに対応する処理をｈｔｔｐｄ１１が行っている（Ｓ３０４、Ｓ３１６、Ｓ３２８）。但し、端末２０から見た場合は、両者に差異はない。従って、端末２０からのセッションの開始となるリクエストは、第一の実施の形態と同様にクッキー状態確認情報が含まれた形で送信され、画像形成装置１０は、第一の実施の形態と同様に、端末２０とのセッションの連続性を維持することができる。
【００６２】
次に、端末２０においてクッキー機能が無効な場合の例について説明する。図１２は、端末においてクッキー機能が無効な場合の第二の実施の形態におけるＷｅｂサーバのセッション管理の処理を説明するためのシーケンス図である。図１２における処理手順は、図９におけるそれとほぼ同様である。従って相違点についてのみ説明する。
【００６３】
図１２と図９との相違点は、上述した図１１と図７との相違点と同じである。即ち、図９においては、レスポンスのヘッダに対するクッキー状態確認情報の設定は、各Ｗｅｂアプリ１２が行っていた（Ｓ２０３、Ｓ２１１）が、図１２においては、これらに対応する処理をｈｔｔｐｄ１１が行っている（Ｓ４０４、Ｓ４１３）。
【００６４】
但し、端末２０から見た場合は、両者に差異はない。従って、第一の実施の形態と同様に、画像形成装置１０は、ステップＳ２０６における端末２０からのセッションの開始となるリクエストにクッキー状態確認情報が含まれていないことにより、端末２０においてはクッキー機能が無効であることを判断することができ、端末２０に対してクッキー利用要求ページ２１１を送信することができる。
【００６５】
上述したように、第二の実施の形態における画像処理装置１０によれば、ｈｔｔｐｄ１１が各Ｗｅｂアプリ１２からのレスポンスに対するクッキー状態確認情報の設定処理を共通的に行うことで、各Ｗｅｂアプリ１２に対してクッキー状態確認情報の設定処理を実装する必要がなくなる。従って、画像形成装置１０に対して新たなＷｅｂアプリ１２を実装する際の開発者に対する負担を軽減させることができる。
【００６６】
なお、各Ｗｅｂアプリ１２が、ｈｔｔｐｄ１１に対してＨＴＴＰレスポンスを出力する処理を共通的な関数として実装し、当該関数内において、クッキー状態確認情報の設定処理をおこなうようにしても、第二の実施の形態と同様の効果を得ることができる。
【００６７】
また、本実施の形態においては、画像処理装置１０を情報処理装置の具体例として説明したが、一般的なコンピュータによっても、本発明の効果は同様に得ることができる。
【００６８】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００６９】
【発明の効果】
上述の如く、本発明によれば、クライアントとのセッションを開始するにあたり、クライアントにおけるクッキー機能の利用の可否を判断することができる。
【図面の簡単な説明】
【図１】クッキー機能を利用してセッション管理を行う場合の処理を説明するためのシーケンス図である。
【図２】クッキー機能が無効とされている場合の処理について説明するためのシーケンス図である。
【図３】本発明の実施の形態における画像処理システムの構成例を示す図である。
【図４】本発明の実施の形態における画像形成装置の機能構成例を示す図である。
【図５】本発明の実施の形態における画像形成装置をＷｅｂサーバとして機能させるための機能構成例を示す図である。
【図６】セッション管理ライブラリの機能構成例を示す図である。
【図７】端末においてクッキー機能が有効な場合の、第一の実施の形態におけるＷｅｂサーバのセッション管理の処理を説明するためのシーケンス図である。
【図８】セッション管理テーブルの構成例を示す図である。
【図９】端末においてクッキー機能が無効な場合の第一の実施の形態におけるＷｅｂサーバのセッション管理の処理を説明するためのシーケンス図である。
【図１０】クッキー利用要求ページの表示例を示す図である。
【図１１】端末においてクッキー機能が有効な場合の、第二の実施の形態におけるＷｅｂサーバのセッション管理の処理を説明するためのシーケンス図である。
【図１２】端末においてクッキー機能が無効な場合の第二の実施の形態におけるＷｅｂサーバのセッション管理の処理を説明するためのシーケンス図である。
【符号の説明】
１        画像処理システム
１０      画像形成装置
１１      ｈｔｔｐｄ
１２      Ｗｅｂアプリ
１３      セッション管理ライブラリ
１４      セッション管理テーブル
２０、２０ａ、２０ｂ、２０ｃ    端末
３０      ネットワーク
１０１    コピーアプリ
１０２    ファックスアプリ
１０３    プリンタアプリ
１０４    情報提供アプリ
１０６    システム管理サービス
１０７    ネットワークサービス
１０８    メモリ管理サービス
１０９    オペパネ管理サービス
２００    エンジン管理サービス
２０１    ＯＳ
２０２    エンジン制御ボード
２０３    プロッタエンジン
２０４    スキャナエンジン
５１０    Ｗｅｂサーバ
５２０    クライアント
【図１】
2004318417.tif 000003
【図２】
2004318417.tif 000004
【図３】
2004318417.tif 000005
【図４】
2004318417.tif 000006
【図５】
2004318417.tif 000007
【図６】
2004318417.tif 000008
【図７】
2004318417.tif 000009
【図８】
2004318417.tif 000010
【図９】
2004318417.tif 000011
【図１０】
2004318417.tif 000012
【図１１】
2004318417.tif 000013
【図１２】
2004318417.tif 000014