(57)【要約】【課題】サーバが、クライアントからの複数のリクエストを１つのセッションとして管理して、リクエストに応じたドキュメントデータの編集または処理を行うときに、サーバへの負担を軽減する。【解決手段】セッションにおいてクライアントからのアクセスが所定時間の間なかった場合、当該セッションにおいて編集または処理されるドキュメントデータを保存する、または当該セッションを破棄する。【選択図】      図７
2004265049.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置からの要求に応じてサーバ装置がドキュメントデータに対する編集または処理を行うデータ処理システムにおいて、
クライアント装置からサーバ装置への要求に従って、ドキュメントデータに対して編集または処理をする処理手段と、
同一クライアント装置からの複数の要求に基づくドキュメントデータの編集または処理をセッションとして管理するセッション管理手段と、
セッションにおいてクライアント装置からのアクセスが第１の所定時間の間なかった場合、当該セッションにおいて編集または処理されるドキュメントデータを保存する保存手段と、
セッションにおいてクライアント装置からのアクセスが第２の所定時間の間なかった場合、当該セッションを破棄する破棄手段とを有することを特徴とするデータ処理システム。
【請求項２】
外部装置からの要求に応じてドキュメントデータに対する編集または処理を行うデータ処理装置において、
外部装置からの要求に従って、ドキュメントデータに対して編集または処理をする処理手段と、
同一外部装置からの複数の要求に基づくドキュメントデータの編集または処理をセッションとして管理するセッション管理手段と、
セッションにおいて外部装置からのアクセスが第１の所定時間の間なかった場合、当該セッションにおいて編集または処理されるドキュメントデータを保存する保存手段と、
セッションにおいて外部装置からのアクセスが第２の所定時間の間なかった場合、当該セッションを破棄する破棄手段とを有することを特徴とするデータ処理システム。
【請求項３】
前記保存手段により保存されたドキュメントデータは、再び編集または処理可能状態になることを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記処理手段は、外部装置で実行されるウェブブラウザからの要求に応じて、ドキュメントデータに対する編集または処理をすることを特徴とする請求項２或いは３に記載のデータ処理装置。
【請求項５】
ドキュメントデータの編集または処理は、ドキュメントデータのプレビュー画面データの生成、ドキュメントデータに対する印刷体裁の設定、ドキュメントデータの保存、ドキュメントデータの印刷を含むことを特徴とする請求項２乃至４のいずれかに記載のデータ処理装置。
【請求項６】
同一外部装置からの複数の要求に基づくドキュメントデータの編集または処理をセッションとして管理するデータ処理方法において、
外部装置からの要求に従って、ドキュメントデータに対して編集または処理をする処理ステップと、
セッションにおいて外部装置からのアクセスが第１の所定時間の間なかった場合、当該セッションにおいて編集または処理されるドキュメントデータを保存する保存ステップと、
セッションにおいて外部装置からのアクセスが第６の所定時間の間なかった場合、当該セッションを破棄する破棄ステップとを有することを特徴とするデータ処理方法。
【請求項７】
前記保存ステップにより保存されたドキュメントデータは、再び編集または処理可能状態になることを特徴とする請求項６に記載のデータ処理方法。
【請求項８】
前記処理ステップは、外部装置で実行されるウェブブラウザからの要求に応じて、ドキュメントデータに対する編集または処理をすることを特徴とする請求項６或いは７に記載のデータ処理方法。
【請求項９】
ドキュメントデータの編集または処理は、ドキュメントデータのプレビュー画面データの生成、ドキュメントデータに対する印刷体裁の設定、ドキュメントデータの保存、ドキュメントデータの印刷を含むことを特徴とする請求項６乃至８のいずれかに記載のデータ処理方法。
【請求項１０】
同一外部装置からの複数の要求に基づくドキュメントデータの編集または処理をセッションとして管理するためのプログラムであって、
外部装置からの要求に従って、ドキュメントデータに対して編集または処理をする処理ステップと、
セッションにおいて外部装置からのアクセスが第１の所定時間の間なかった場合、当該セッションにおいて編集または処理されるドキュメントデータを保存する保存ステップと、
セッションにおいて外部装置からのアクセスが第６の所定時間の間なかった場合、当該セッションを破棄する破棄ステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理装置間のセッションを管理する方法、例えば、ウェブサーバとして動作するサーバとウェブブラウザを実行可能なクライアントとから構成されるドキュメント編集システムにおけるセッション管理方法に関するものである。
【０００２】
【従来の技術】
ウェブアプリケーションシステムでは、クライアントがサーバにリクエストを出し、サーバがリクエストに対する応答をクライアントに送信することにより、様々な処理が実行される。このとき、クライアントとサーバとの間のプロトコルはＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）である（例えば、特許文献１）。
【０００３】
ＨＴＴＰでは、クライアントがサーバと一度通信をするたびに、コネクションの接続及び切断がおこなわれる。従って、複数の画面を遷移しながら処理が進めれていく場合には、クライアントがサーバへ複数のリクエストを出すことになり、その都度コネクションの接続及び切断が行われる。よって、サーバは、複数のクライアントと通信可能である場合、ネットワークを介して送信される各リクエストがどのクライアントからのものであるかを判断することが難しい。
【０００４】
【特許文献１】
特開２０００−２８４９３７号公報
【０００５】
【発明が解決しようとする課題】
そこで、同一クライアントからの連続した処理を１つのセッションとして管理し、クライアントは、サーバにリクエストを出す場合には、各リクエストにセッションＩＤを加えることにした。サーバは、同じセッションＩＤを持つリクエストは同一クライアントからの連続したリクエストと判断する。こうすることにより、サーバは、クライアントからのリクエストを連続したものとして受け取り、複数のリクエストからなる複雑な処理またはサービスをクライアントに提供することができる。
【０００６】
しかし、連続したリクエストを受付けられる反面、処理の途中でユーザがウェブブラウザを終了した場合や、ユーザが途中で処理を中断した場合、サーバはクライアントが処理を中断したことを知ることができない。そのため、セッションを管理するテーブルなどにセッションに関する情報は無駄に残りつづけてしまい、サーバに余計な負荷を負わせてしまう。
【０００７】
これを防ぐためには、クライアントに終了手段を設け、終了手段が実行された場合には、セッションの後処理を行う方法が考えられる。しかし、ユーザは必ずしも終了手段を用いるとは限らない。
【０００８】
そこで、本発明では、セッションタイムアウト機能を設け、セッションがサーバに残りつづけることを防止する。また、セッションタイムアウト機能を設けることに伴いセッションタイムアウトによって処理中のデータが破棄されてしまい、データの復帰を行うことができない、というのを防止する。
【０００９】
【課題を解決するための手段】
本発明に係るデータ処理システムは、上記課題を解決するために、クライアント装置からの要求に応じてサーバ装置がドキュメントデータに対する編集または処理を行うデータ処理システムにおいて、クライアント装置からサーバ装置への要求に従って、ドキュメントデータに対して編集または処理をする処理手段と、同一クライアント装置からの複数の要求に基づくドキュメントデータの編集または処理をセッションとして管理するセッション管理手段と、セッションにおいてクライアント装置からのアクセスが第１の所定時間の間なかった場合、当該セッションにおいて編集または処理されるドキュメントデータを保存する保存手段と、セッションにおいてクライアント装置からのアクセスが第２の所定時間の間なかった場合、当該セッションを破棄する破棄手段とを有することを特徴とする。
【００１０】
また、本発明に係るデータ処理装置は、外部装置からの要求に応じてドキュメントデータに対する編集または処理を行うデータ処理装置において、外部装置からの要求に従って、ドキュメントデータに対して編集または処理をする処理手段と、同一外部装置からの複数の要求に基づくドキュメントデータの編集または処理をセッションとして管理するセッション管理手段と、セッションにおいて外部装置からのアクセスが第１の所定時間の間なかった場合、当該セッションにおいて編集または処理されるドキュメントデータを保存する保存手段と、セッションにおいて外部装置からのアクセスが第２の所定時間の間なかった場合、当該セッションを破棄する破棄手段とを有することを特徴とする。
【００１１】
また、本発明に係るデータ処理方法は、同一外部装置からの複数の要求に基づくドキュメントデータの編集または処理をセッションとして管理するデータ処理方法において、外部装置からの要求に従って、ドキュメントデータに対して編集または処理をする処理ステップと、セッションにおいて外部装置からのアクセスが第１の所定時間の間なかった場合、当該セッションにおいて編集または処理されるドキュメントデータを保存する保存ステップと、セッションにおいて外部装置からのアクセスが第６の所定時間の間なかった場合、当該セッションを破棄する破棄ステップとを有することを特徴とする。
【００１２】
また、本発明に係るプログラムは、同一外部装置からの複数の要求に基づくドキュメントデータの編集または処理をセッションとして管理するためのプログラムであって、外部装置からの要求に従って、ドキュメントデータに対して編集または処理をする処理ステップと、セッションにおいて外部装置からのアクセスが第１の所定時間の間なかった場合、当該セッションにおいて編集または処理されるドキュメントデータを保存する保存ステップと、セッションにおいて外部装置からのアクセスが第６の所定時間の間なかった場合、当該セッションを破棄する破棄ステップとをコンピュータに実行させることを特徴とする。
【００１３】
【発明の実施の形態】
以下、図面を用いて本発明の実施の形態を説明する。
【００１４】
まず、本発明に係るプリントシステムの構成について説明する。図１と図２は、プリンシステムの構成を示す図である。ユーザ端末装置（以下、ユーザ端末）１００は、プリントシステムへアクセスするためのクライアントとしての情報処理装置であり、例えば、ＰＣ（パーソナルコンピュータ）、情報携帯端末などである。プリントサービスサーバ装置（以下、プリントサービスサーバ）１０１は、プリントシステムで行われるプリントサービスの運用管理、サービス管理を行うデータ処理装置である。
【００１５】
図１では、ユーザ端末１００とプリントサービスサーバ１０１とがファイアウォールを越えたネットワーク上で通信可能に配置されている。それぞれが、インターネット１０２に接続し、ユーザは、ユーザ端末１００からプリントサービスシステム１０１にアクセスして、所定の文書の印刷を指示することができる。
【００１６】
図２では、ユーザ端末１００とプリントサービスサーバ１０１とはファイアウォールを越えてインターネット越しに通信可能に配置されているが、ユーザ端末１０３とプリントサービスサーバ１０１とはファイアウォール内のネットワーク（イントラネット）で通信可能に配置されている。
【００１７】
なお、ユーザ端末は１台に限らず、ユーザの数に合わせて複数台設置可能である。
【００１８】
プリントサービスサーバ１０１へのアクセス手段は、一般的なインターネットプロトコル、例えばＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて実装されている。セキュリティ対策として、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）に代表されるような手段が用いられている。
【００１９】
図３は、プリントサービスサーバ１０１の機能ブロック図である。
【００２０】
通信制御部３０１はユーザ端末１００とプリントサービスサーバ１０１との間のデータ通信処理を行う。また、ここでは、ユーザ認証等の処理が認証情報管理装置３５１で管理されているデータに基づいて行われる。
【００２１】
印刷体裁設定部３０２は、ユーザが設定した印刷体裁情報に従って、Ｔｍｐ情報管理装置（ユーザがプリントサービスにログインしている間だけ有効な情報を管理するための装置）に格納されている文書データを更新する処理を行う。
【００２２】
プレビュー画像作成部３０３は、Ｔｍｐ情報管理装置内の文書データから、ユーザが要求したページのプレビュー画像データを作成し、Ｔｍｐ情報管理装置に保存する。なお、プレビュー画像は、１シートだけでなく、複数シートが１画面に配置されるように見えてもよい。この場合には、複数シート分のプレビュー画像データをＴｍｐ情報管理装置に保存する。そして、各々のシートにページ番号のような付加情報を付加して、プレビュー画像を表示可能にする。
【００２３】
文書構造作成部３０４は、文書データの章やページの構造を解析して、それをツリー構造で並べる処理を行う。
【００２４】
ジョブ処理部３０５は、ユーザの印刷要求に従って、Ｔｍｐ情報管理装置に格納されている文書データをジョブ管理装置に保存する。
【００２５】
文書管理部３０６は、文書情報管理装置から、当該ユーザが利用できる文書データのリストを作成する。また、ユーザの保存指示に従って、Ｔｍｐ情報管理装置で更新された文書データを文書情報管理装置に保存する。
【００２６】
編集処理部３０７は、ページの削除や移動などの処理を行う。
【００２７】
結果通知部３０８は、ユーザの操作が不適当であった場合に、エラー表示またはワーニングなどの文字列を作成し、ユーザ操作の結果を報告する処理を行う。
【００２８】
プリンタ選択部３０９は、プリントサービスサーバ１０１に通信可能に接続された使用可能なプリンタを検索し、プリンタ名のリストなどを作成する。プリンタは、レーザービームプリンタやインクジェットプリンタなどの印刷装置である。
【００２９】
プリントサービス部３１０は、ジョブ管理装置に保存されている印刷待機中の文書データをスケジューリングして、キューイング規則に従って、文書データに基づく印刷をプリンタに行わせる。この場合、文書データに基づくデータをプリンタに出力する。
【００３０】
プリンタ３１１は、文書データに基づく画像を印刷する。図３では、１台のプリンタしか図示されていないが、複数のプリンタが設置可能である。
【００３１】
セッション管理部３１２は、セッションの生成や破棄などを行い、全てのセッション情報をテーブル化して管理する。
【００３２】
また、プリントサービスサーバ１０１で使用さえるデータ管理装置について説明する。これらの管理装置はデータベースなどで構成されていてもよい。認証情報管理装置３５１は、各ユーザのユーザＩＤ（ユーザ識別情報）に対応したデータをセキュリティを十分に確保して管理する。ジョブ管理装置３５２は、ユーザが印刷要求した文書データを管理し、プリントサービス部３１０からの指示に従い文書データを出力する。
【００３３】
文書情報管理装置３５３は、ユーザからの要求に従い、文書データの保存や検索を行う。文書データが文書情報管理装置３５３から読まれたタイミングで、当該文書データはロックされる。従って、ネットワーク上の他のユーザは当該文書データを指定して作業を行うことができない。
【００３４】
Ｔｍｐ情報管理装置３５４は、ユーザが指定した文書データをこの装置内にコピーする。Ｔｍｐ情報管理装置内の文書データは、ユーザの各種要求に従って更新される。また、作成されたプレビュー画像データは一時的にここに格納される。
【００３５】
図４は、プリントサービス処理のフローチャートを示す図である。ユーザ端末１００は、リクエストをプリントサービスサーバ１０１へ出すことにより、プリントサービスサーバへのデータの送信や通知を行う。
【００３６】
まず、ユーザがユーザ端末１００からプリントサービスサーバ１０１へのログインを試みると、ユーザ端末はユーザにより入力されたユーザＩＤとパスワードなどをプリントサービスサーバ１０１へ送信する（ステップＳ４０１）。プリントサービスサーバ１０１は、受信したユーザＩＤとパスワードとに基づいて認証処理を行い、認証結果（アクセス許可／アクセス不許可）をユーザ端末１００に返信する（ステップＳ４０２）。ユーザ端末１００は、認証結果に基づいてログインが認められたかどうかを判断する（ステップＳ４０３）。
【００３７】
ログインが認められると、つぎは、文書検索要求を発行する（ステップＳ４０４）。プリントサービスサーバ１０１は、文章検索要求に対して、予め登録されている文書データの中から、該当する文書データを検索し、検索結果をユーザ端末１００に通知する（ステップＳ４０５）。ユーザ端末１００は、検索結果を受信し、ユーザに通知する。なお、検索によって見つかった文書データのうち、ユーザにより選択され編集されたものが一時文書データとなる。
【００３８】
つぎに、ユーザがプレビューの表示を要求しているかどうかを判定する（ステップＳ４０６）。プレビュー表示が要求されている場合には、プリントサービスサーバ１０１は、プレビュー画像データを作成して、ページ番号などと共にユーザ端末１００に送信する（ステップＳ４０７）。ユーザ端末１００は、受信したプレビュー画像データに基づいてプレビュー画像をプレビュー画面に表示する（ステップＳ４０８）。プレビュー画像の表示では、複数シート分の画像を同一画面に表示することも可能である。その場合には、シート数に基づいて、画像データのサイズを最適サイズに調整する。
【００３９】
また、ユーザがプリンタの選択を要求しているかどうかを判定する（ステップＳ４０９）。プリンタの選択が要求されている場合には、プリントサービスサーバ１０１は、通信可能に接続されているプリンタを探索し、見つかったプリンタのリストをユーザ端末１００に通知する（ステップＳ４１０）。ここでは、見つかったプリンタの識別情報（例えばプリンタ名やアドレスなど）を取得して、それらのリストを作成する。ユーザ端末１００はそのリスト（プリンタ選択画面）を表示し、ユーザがリストからプリンタを選択できるようにする（ステップＳ４１１）。ユーザがプリンタを選択すると、選択されたプリンタを識別する識別情報がプリントサービスサーバ１０１に通知さ、文書データと関連付けられて保存される。
【００４０】
また、ユーザが印刷体裁設定を要求しているかどうかを判定する（ステップＳ４１２）。印刷体裁設定が要求されている場合には、設定可能な印刷体裁をユーザに通知するべく設定画面を表示する（ステップＳ４１３）。ユーザはその設定画面で印刷体裁を選択或いは入力する。ユーザ端末１００は、ユーザにより選択された或いは入力された印刷体裁をプリントサービスサーバ１０１に通知し、プリントサービスサーバ１０１は、通知された情報に従って、一時文書データの印刷体裁設定情報を変更する（ステップＳ４１４）。
【００４１】
また、ユーザが保存を要求しているかどうかを判定する（ステップＳ４１５）。保存が要求されている場合には、保存をユーザに確認するためなどの画面を表示する（ステップＳ４１６）。ユーザが保存を選択した場合には、その旨がプリントサービスサーバ１０１に通知され、プリントサービスサーバ１０１は一時文書データの保存処理を行う（ステップＳ４１７）。
【００４２】
また、ユーザが編集を要求しているかどうかを判定する（ステップＳ４１８）。編集が要求されている場合には、編集画面を表示し、ユーザが文書データの編集を行えるようにする（ステップＳ４１９）。ユーザが編集を行った結果をユーザ端末１００がプリントサービスサーバ１０１に通知する。プリントサービスサーバ１０１は編集結果を一時文書データに保存する（ステップＳ４２０）。
【００４３】
最後に、ユーザが印刷を要求しているかどうかを判定する（ステップＳ４２１）。印刷要求がなされている場合には、プリントサービスサーバ１０１は一時文書データの印刷受付を行う（ステップＳ４２２）。そして、プリンタがビジー状態でないときに、当該一時文書データに基づくデータ（または当該一時文書データそのもの）をプリンタに出力する（ステップＳ４２３）。
【００４４】
なお、図４では、ステップＳ４０６〜４２１の処理がシーケンシャルに遷移するようになっているが、ユーザはプレビュー表示、プリンタ選択、印刷体裁設定、保存、編集、印刷をランダムに要求することができる。
【００４５】
図５は、ユーザ端末とプリントサービスサーバとの間のセッションの管理方法を説明する図である。ユーザ端末がプリントサービスサーバ１０１へアクセスして図４の処理が行われている間、ユーザ端末とプリントサービスサーバ１０１との間でセッションが確立される。プリントサービスサーバ１０１は、複数のユーザ端末それぞれとの間のセッション、または１台のユーザ端末との間の複数のセッションを管理するために、セッション管理テーブルを有している。
【００４６】
プリントサービスサーバ１０１はセッションの生成や破棄などの命令を出し、セッションを管理するために必要な情報がある場合には、セッション管理テーブルを参照して、必要な情報を取得する。
【００４７】
５１０は、セッション管理テーブルである。各セッションに対応する情報（以下セッション管理情報）はセッション管理テーブルで管理されており、セッションの生成、破棄、参照などの外部からのリクエストに従って処理される。また、それぞれのセッション管理情報は図６のような構成になっている。
【００４８】
図６は、セッション管理情報の構成を示す図である。セッション管理情報には、セッションＩＤ、ユーザ名、ドキュメント名、以前アクセスがあった時間、セッションタイムアウトフラグ（ＯＮ・ＯＦＦ）が保持されている。
【００４９】
また、５０２は、セッションタイムアウト監視モジュールである。セッションタイムアウト監視モジュール５０２は、セッションタイムアウトフラグがＯＮに設定されているセッションに対して、セッションタイムアウトが発生しているか一定時間ごとにチェックする。もしセッションタイムアウトが発生している場合には、所定の処理、例えばセッションの破棄及び対応するセッション管理情報の破棄などを行う。
【００５０】
図７は、セッションタイムアウト監視モジュール５０２が一定時間ごとに行うセッションタイムアウトチェック処理を示すフローチャートである。セッションタイムアウトの判定を行うために、２種類のタイムアウト時間Ｔ１とＴ２（Ｔ１＜Ｔ２）が設けられている。
【００５１】
まず、あるユーザ端末（以下、このユーザ端末をユーザ端末Ａと呼ぶ）とプリントサービスサーバ１００との間のセッション（以下、このセッションをセッションＡと呼ぶ）において、ユーザ端末Ａから以前アクセスがあってからの経過時間（例えば、ユーザ端末Ａからの最後のアクセスがあったときからの経過時間）が、Ｔ１以下であるか、Ｔ１とＴ２の間であるか、Ｔ２以上であるかを判定する（Ｓ７０１）。なお、「以下」とするか「未満」とする、「以上」とするか「より大きい」とするかは実施状況に合わせれることができる。
【００５２】
Ｔ１以下である場合には、セッションタイムアウトチェック処理を終了する。
【００５３】
Ｔ１とＴ２との間である場合には、セッションＡのセッション管理情報においてセッションタイムアウトフラグをＯＮにする（ステップＳ７０２）。つぎに、メモリ上に存在する編集中の文書データをファイル形式にしてシステムテンポラリ記憶領域に一時的に保存する。さらに、開いていたドキュメントデータをクローズし、メモリから完全に追い出す（ステップＳ７０４）。
【００５４】
また、Ｔ２以上である場合には、システムテンポラリ記憶領域へ保存しておいた編集中の文書データを削除する（ステップＳ７０５）。つぎに、セッションＡの破棄とセッションＡのセッション管理情報の破棄とを実行する（ステップＳ７０６）。
【００５５】
なお、文書データをシステムテンポラリ記憶領域に保存しているとき（ステップＳ７０２〜Ｓ７０３が実行されたとき）に、ユーザ端末Ａからのアクセスがあった場合には、文書データの復帰処理を行う。
【００５６】
図８は、文書データの復帰処理を示すフローチャートである。まず、セッション管理情報から、システムテンポラリ記憶領域に保存された文書データへのパスを取得する（ステップＳ８０１）。つぎに、取得したパスが示す文書データを、文書データをオープンしたときに文書データを記憶する記憶領域に移動する（ステップＳ８０２）。最後に、移動した文書データをオープンして、編集可能状態にする。ただし、この際、文書データは読取り専用として開く。文書データは一度別のところに保存されたため、もともと文書データがあった場所には、同じ名前の別の文書データが存在することになったからである。
【００５７】
なお、図９は、ユーザ端末またはプリントサービスサーバのハードウェア構成を示すブロック図である。ユーザ端末またはプリントサービスサーバは、ＣＰＵ９０１、メモリ９０２、キーボード９０３、ディスプレイ９０４、外部記憶装置９０５、ネットワークインタフェースカード９０６を有している。
【００５８】
図９の構成において、ＣＰＵ９０１がメモリ９０２に格納されたプログラムを実行することにより、上記で説明したデータ処理が行われる。また、必要なプログラムは、ハードディスク等の外部記憶装置９０５に格納される。外部記憶装置９０５は、ＣＤＲＯＭ等の取り外し可能な記憶媒体を用いるものであっても良い。
【００５９】
ディスプレイ９０４には、画像や情報が表示される。装置は、ネットワークインタフェースカード９０６を介してネットワークと接続している。また、キーボード９０３や不図示のポインティングデバイスにより、ユーザは必要な情報の入力を行う。
【００６０】
図３は、本発明に係るプログラムがＲＡＭ２０３にロードされ、ＣＰＵ２０１により実行可能となった状態でのメモリマップを示す図である。３１は、基本Ｉ／Ｏプログラムである。３０２は、ウィンドウシステムなどのオペレーティングシステムである。３０３は、本発明に係るプログラムである。３０４は、関連データである。３０５は、ＣＰＵ２０１がプログラムを実行するときに使用するワークエリアである。
【００６１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウエア（プログラム）のプログラムコードを記録した記憶媒体を、図１０に示すようにコンピュータに供給し、そのコンピュータの装置（例えばＣＰＵ９０１）が記憶媒体に格納されたプログラムコードを読出し実行することによって達成される。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク（商標登録）やハードディスク以外にも、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６４】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６５】
以上の処理により、セッションタイムアウトが発生したセッションでも、要求があれば文書データの編集の続きを行うことが可能となる。また、セッションタイムアウト後は、文書データを一時的に閉じるため、プリントサービスサーバ１００への負担を軽減することができる。
【００６６】
【発明の効果】
以上説明したように、本発明によると、例えばウェブブラウザをユーザインタフェースとして用いたデータ処理システムにおいて、クライアントからのリクエストが所定時間ない場合でも、編集または処理中のドキュメントデータを一時的に退避させまたはセッションを破棄することにより、サーバへの負担を減らすことができる。
【００６７】
また、所定時間経過後でもセッションが破棄されるまでは、退避させたドキュメントデータの編集または処理を継続することができる。
【図面の簡単な説明】
【図１】プリンシステムの構成を示す図である。
【図２】プリンシステムの構成を示す図である。
【図３】プリントサービスサーバ１０１の機能ブロック図である。
【図４】プリントサービス処理のフローチャートを示す図である。
【図５】ユーザ端末とプリントサービスサーバとの間のセッションの管理方法を説明する図である。
【図６】セッション管理情報の構成を示す図である。
【図７】セッションタイムアウトチェック処理を示すフローチャートである。
【図８】文書データの復帰処理を示すフローチャートである。
【図９】ユーザ端末またはプリントサービスサーバのハードウェア構成を示すブロック図である。
【図１０】プログラムの供給方法を示す図である。
【符号の説明】
１００  ユーザ端末
１０１  プリントサービスサーバ
１０２  インターネット
１０３  ユーザ端末
１０４  イントラネット
【図１】
2004265049.tif 000003
【図２】
2004265049.tif 000004
【図３】
2004265049.tif 000005
【図４】
2004265049.tif 000006
【図５】
2004265049.tif 000007
【図６】
2004265049.tif 000008
【図７】
2004265049.tif 000009
【図８】
2004265049.tif 000010
【図９】
2004265049.tif 000011
【図１０】
2004265049.tif 000012