(57)【要約】【課題】本発明の課題は、装置間の通信が中継されるシステムにおいて、セッション確立後に装置間の直接通信に切り替えることを目的とする。【解決手段】上記課題は、ネットワークを介して装置間の通信を中継する画像処理装置であって、第一装置とのセッションを確立するセッション確立手段と、前記セッション確立手段によるセッション確立後、該第一装置のセッション情報を第二装置へ通知することによって該第一装置と該第二装置との直接通信に切り替える直接通信切替手段とを有する画像処理装置によって達成される。【選択図】図８
2008097217.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して装置間の通信を中継する画像処理装置であって、
第一装置とのセッションを確立するセッション確立手段と、
前記セッション確立手段によるセッション確立後、前記第一装置のセッション情報を第二装置へ通知することによって該第一装置と該第二装置との直接通信に切り替える直接通信切替手段とを有することを特徴とする画像処理装置。
【請求項２】
前記セッション確立手段によるセッション確立後、前記第一装置からのリクエストを前記第二装置へ中継することによって、該第二装置から該リクエストに対する結果通知を受信するリクエスト中継手段を有し、
前記直接通信切替手段は、前記リクエスト中継手段が前記第二装置からの前記結果通知を受信すると、前記直接通信に切り替えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記中継を継続するか否かを確認する中継継続確認手段を有し、
前記直接通信切替手段は、前記中継継続確認手段が中継を止めると判断した場合、前記直接通信に切り替えることを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記リクエスト中継手段が受信した前記結果通知と前記第一装置へ前記第二装置と通信するための通信先情報とを該第一装置へ送信する結果通知手段を有することを特徴とする請求項２又は３記載の画像処理装置。
【請求項５】
前記第二装置からのセッション終了依頼に応じて前記第一装置のセッションを終了させて、セッション終了を該第二装置へ送信するセッション終了手段を有することを特徴とする請求項１乃至４のいずれか一項記載の画像処理装置。
【請求項６】
前記セッションの有効期限が経過した場合、セッションタイムアウト通知を前記第二装置へ送信するセッションタイムアウト手段を有することを特徴とする請求項１乃至５のいずれか一項記載の画像処理装置。
【請求項７】
前記第二装置から該第二装置に対する利用権が無効である通知を受信すると、前記第一装置のセッションに係る情報を破棄するセッション情報破棄手段を有することを特徴とする請求項１乃至６のいずれか一項記載の画像処理装置。
【請求項８】
ネットワークを介して接続されるクライアント装置との通信を中継サーバを介して行う画像処理装置であって、
前記クライアント装置からのリクエストを前記中継サーバから受信する第一リクエスト受信手段と、
前記中継サーバから前記クライアント装置のセッション情報を受信するセッション情報受信手段と、
前記セッション情報に基づく前記クライアント装置からのリクエストを直接受信する第二リクエスト手段とを有することを特徴とする画像処理装置。
【請求項９】
前記クライアント装置からセッション終了依頼を受信すると、該セッション終了依頼を前記中継サーバへ送信するセッション終了依頼手段を有することを特徴とする請求項８記載の画像処理装置。
【請求項１０】
前記中継サーバからのセッション終了通知を受けて、前記クライアント装置へセッション終了通知を送信するセッション終了通知手段を有することを特徴とする請求項９記載の画像処理装置。
【請求項１１】
前記中継サーバからセッションタイムアウト通知を受信するタイムアウト通知受信手段と、
前記セッションタイムアウト通知の受信後の前記クライアント装置からのリクエストに対してセッション無効通知を送信するセッション無効通知手段とを有することを特徴とする請求項８乃至１０のいずれか一項記載の画像処理装置。
【請求項１２】
前記クライアント装置から直接受信したリクエストに対する利用権が無効である場合、利用権無効通知を前記中継サーバへ送信する利用権無効通知手段と、
前記利用権が無効となったリクエストに対して、前記クライアント装置にリクエスト失敗を処理結果として送信するリクエスト失敗通知手段とを有することを特徴とする請求項８乃至１１のいずれか一項記載の画像処理装置。
【請求項１３】
ネットワークを介して装置間の通信を中継する情報処理装置であって、
第一装置とのセッションを確立するセッション確立手段と、
前記セッション確立手段によるセッション確立後、該第一装置のセッション情報を第二装置へ通知することによって該第一装置と該第二装置との直接通信に切り替える直接通信切替手段とを有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して装置間の通信を中継する画像処理装置及び情報処理装置に関し、特に、セッション確立後に装置間の直接通信に切り替えることを可能とする画像処理装置及び情報処理装置を提供するものである。
【背景技術】
【０００２】
従来より、図１に示すようにネットワーク上に存在する複数の画像処理装置及び複数のクライアント装置間の通信管理を行うために中継サーバを備え、複数の画像処理装置にてセッションを共有したり、認証処理を一元管理することがなされてきた。
【０００３】
図１に示す中継サーバでは、各クライアント装置との通信では認証サーバを用いた認証結果に基づいてセッションを確立し、セッション確立後に受信される各リクエストをリクエストのあて先となる画像処理装置へと送信していた。
【０００４】
このようなシステムによって、画像処理装置毎にセッションの管理機能及び認証機能を備える必要がないため、画像処理装置の負荷を軽減することができた。
【特許文献１】特開２００５−１６６０２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、クライアント装置の数が増大すると、中継サーバの負荷が増大し、画像処理装置及びクライアント装置間の通信のパフォーマンスが低下するといった問題があった。
【０００６】
そこで、本発明の課題は、装置間の通信が中継されるシステムにおいて、セッション確立後に装置間の直接通信に切り替えることを可能とする画像処理装置及び情報処理装置を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明は、ネットワークを介して装置間の通信を中継する画像処理装置であって、第一装置とのセッションを確立するセッション確立手段と、前記セッション確立手段によるセッション確立後、該第一装置のセッション情報を第二装置へ通知することによって該第一装置と該第二装置との直接通信に切り替える直接通信切替手段とを有するように構成される。
【０００８】
このような画像処理装置では、セッション確立後に装置間の直接通信に切り替えることが可能となる。
【発明の効果】
【０００９】
本発明では、装置間の通信が中継されるシステムにおいて、セッション確立後に装置間の直接通信に切り替えることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１１】
図２は、本発明の一実施例に係るシステム構成の例を示す図である。図２に示すシステム１００１では、１又は複数のクライアント装置３と、セッション管理サーバ１０と、認証サーバ６０と、権限チェックサーバ７０と、１又は複数の画像処理装置１００とがネットワーク２を介して互いに接続されている。
【００１２】
クライアント装置３は、ユーザが利用するコンピュータ端末であり、セッション管理サーバ１０を介して画像処理装置１００との通信を開始する。
【００１３】
認証サーバ６０は、クライアント装置３からの画像処理装置１００への接続要求に応じて、クライアント装置３を利用するユーザを認証するコンピュータ装置であり、例えば、セッション管理サーバ１０からの認証依頼に応じてユーザ認証処理を実行する。
【００１４】
権限チェックサーバ７０は、クライアント装置３を利用するユーザが利用可能な権限を判定するコンピュータ装置であり、例えば、セッション管理サーバ１０からの権限チェック依頼に応じてユーザの権限を判定する。
【００１５】
画像処理装置１００は、コピー、プリンタ、スキャナなどの種々の画像処理機能を備え、セッション管理サーバ１０からのクライアント装置３と接続のリクエストを受信後、クライアント装置３との直接通信を実行し、クライアント装置３が要求する処理を例えばＷｅｂサービスとして提供する。
【００１６】
システム１００１では、セッション管理サーバ１０は、中継サーバとして動作し、画像処理装置１００とクライアント装置３とのセッションを管理し、画像処理装置１００とクライアント装置３とのセッションの確立後に画像処理装置１００とクライアント装置３との直接通信への制御を行うセッション管理フレームワーク１０ａと、クラス図に基づいてセッションに係るインスタンスを生成する変動部１０ｂとを有している。
【００１７】
図３は、本発明の一実施例に係るシステム構成のその他の例を示す図である。図３に示すシステム１００２では、１又は複数のクライアント装置３と、認証サーバ６０と、権限チェックサーバ７０と、１又は複数の画像処理装置１００とがネットワーク２を介して互いに接続されている。
【００１８】
システム１００２では、中継サーバとして動作するためのセッション管理フレームワーク１０ａと変動部１０ｂとを複数の画像処理装置１００の１つに備えている。このようにシステムを構成することによって、セッション管理サーバ１０を省くことができる。図２中の説明におけるセッション管理サーバ１０を介してなされる通信は、中継サーバとして動作可能な画像処理装置１００に置き換えて説明される。
【００１９】
図４は、本発明の一実施例に係る画像処理装置のハードウェア構成例を示すブロック図である。図４において、画像処理装置１００は、コンピュータによって制御される装置であって、ＣＰＵ（中央処理装置）１１と、ＲＯＭ（Read-Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、不揮発性ＲＡＭ１４と、通信制御装置２３と、ハードディスクＩ／Ｆ２４と、エンジンＩ／Ｆ２５と、ＲＳ−２３２Ｃ  Ｉ／Ｆ２６と、ドライバ２７とで構成され、システムバスＢ１に接続される。
【００２０】
ＣＰＵ１１は、ＲＯＭ１２に格納されたプログラムに従って画像処理装置１００を制御する。ＲＡＭ１３には、例えば、各インターフェース２１から２６に接続される資源に領域が割り当てられる。不揮発性ＲＡＭ１４には、画像処理装置１００を制御するためにＣＰＵ１１による処理で必要な情報が格納される。
【００２１】
通信制御装置２３は、ネットワーク２を介してクライアント装置３との間の通信制御を行う。ハードディスクＩ／Ｆ２４には、ハードディスク３４が接続され、ネットワークを介して送信された印刷すべき文書の文書データ、又は、印刷処理後の画像データがハードディスクＩ／Ｆ２４を介してハードディスク３４に格納される。
【００２２】
エンジンＩ／Ｆ２５には、文書データに基づいて所定媒体に印刷を行うプロッタ３５−１及び画像データを取り込むスキャナ３５−２等が接続される。ＲＳ−２３２Ｃ  Ｉ／Ｆ２６には、オペレーションパネル３６が接続され、ユーザへの情報の表示及びユーザから入力情報の取得が行われる。
【００２３】
図５は、セッション管理サーバのハードウェア構成例を示すブロック図である。図５において、セッション管理サーバ１０は、コンピュータによって制御される端末であって、ＣＰＵ（Central Processing Unit）５１と、メモリユニット５２と、表示ユニット５３と、出力ユニット５４と、入力ユニット５５と、通信ユニット５６と、記憶装置５７と、ドライバ５８とで構成され、システムバスＢ２に接続される。
【００２４】
ＣＰＵ５１は、メモリユニット５２に格納されたプログラムに従ってセッション管理サーバ１０を制御する。メモリユニット５２は、ＲＡＭ（Random Access Memory）及びＲＯＭ（Read-Only Memory）等にて構成され、ＣＰＵ５１にて実行されるプログラム、ＣＰＵ５１での処理に必要なデータ、ＣＰＵ５１での処理にて得られたデータ等を格納する。また、メモリユニット５２の一部の領域が、ＣＰＵ５１での処理に利用されるワークエリアとして割り付けられている。
【００２５】
表示ユニット５３は、ＣＰＵ５１の制御のもとに必要な各種情報を表示する。出力ユニット５４は、プリンタ等を有し、ユーザからの指示に応じて各種情報を出力するために用いられる。入力ユニット５５は、マウス、キーボード等を有し、ユーザがセッション管理サーバ１０が処理を行なうための必要な各種情報を入力するために用いられる。通信ユニット５６は、セッション管理サーバ１０がネットワーク２を介して他装置と接続する場合に、他装置との間の通信制御をするための装置である。記憶装置５７は、例えば、ハードディスクユニットにて構成され、各種処理を実行するプログラム等のデータを格納する。
【００２６】
認証サーバ６０、権限チェックサーバ７０、及びクライアント装置３のハードウェア構成も同様であるため、その説明を省略する。
【００２７】
セッション管理サーバ１０に備えられるセッション管理フレームワーク１０ａ及び変動部１０ｂによる処理は、コンピュータ実行可能なプログラムによって実現可能である。
【００２８】
例えば、ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）等の記憶媒体５９によってセッション管理サーバ１０に提供される。即ち、プログラムが保存された記憶媒体５９がドライバ５８にセットされると、ドライバ５８が記憶媒体５９からプログラムを読み出し、その読み出されたプログラムがシステムバスＢを介して記憶装置５７にインストールされる。そして、プログラムが起動されると、記憶装置５７にインストールされたプログラムに従ってＣＰＵ５１がその処理を開始する。尚、プログラムを格納する媒体としてＣＤ−ＲＯＭに限定するものではなく、コンピュータが読み取り可能な媒体であればよい。本発明に係る処理を実現するプログラムは、通信ユニット５６によってネットワークを介してダウンロードし、記憶装置５７にインストールするようにしても良い。
【００２９】
また、このようなプログラムを画像処理装置１００の所定の記憶領域に格納しておくことによって、図３に示すシステム１００２が実現可能である。
【００３０】
以下、セッション管理フレームワーク１０ａと変動部１０ｂとによる構成部分を中継サーバ９０として位置づけて説明する。
【００３１】
図６は、セッション開始時のシーケンスを示す図である。図６において、クライアント装置３は、ユーザＩＤとパスワードとを予め定められている中継サーバ９０へ送信することによってセッション開始を要求する（ステップＳ１）。
【００３２】
中継サーバ９０は、クライアント装置３からセッション開始要求を受信すると、受信したユーザＩＤとパスワードとを認証サーバ６０へ送信することによって認証依頼を行う（ステップＳ２）。認証サーバ６０は、受信したユーザＩＤとパスワードとによって認証処理を行い、認証が成功すると、認証チケットを発行して中継サーバ９０へ送信する（ステップＳ３）。
【００３３】
次に、中継サーバ９０は、認証チケットを受信すると、ユーザＩＤとパスワードとを権限チェックサーバ７０へ送信することによって権限チェック依頼を行う（ステップＳ４）。権限チェックサーバ７０は、受信したユーザＩＤとパスワードとによって権限チェック処理を行い、チェック結果を中継サーバ９０へ送信する（ステップＳ５）。認証が失敗した場合、中継サーバ９０は、権限チェック依頼を行わず、クライアント装置３へ認証失敗を通知してセッションの確立を行わない。
【００３４】
中継サーバ９０は、権限チェックサーバ７０によるチェック結果に応じて、セッションを確立する（ステップＳ６）。その後、中継サーバ９０は、クライアント装置３へセッションＩＤを通知する（ステップＳ７）。
【００３５】
図６に示すシーケンスでの中継サーバ９０にける手順は、セッション管理フレームワーク１０ａによって制御され、変動部１０ｂに確立されたセッションに係るインスタンスが生成される。
【００３６】
図７は、セッション開始時に生成されるインスタンスの例を示す図である。図７において、認証が成功すると、利用者認証情報インスタンス１０２ａが生成される。利用者認証情報インスタンス１０２ａによって、認証成功を示す証明書、認証チケット等が示される。利用者認証情報インスタンス１０２ａは、サービス利用者インスタンス１０３ａに関連付けられる。
【００３７】
サービス利用者インスタンス１０３ａは、クライアント装置３からのセッション開始要求を受信すると生成されるインスタンスであり、クライアント装置３を表している。サービス利用者インスタンス１０３ａは、認証後に生成される利用者認証情報インスタンス１０２ａと、権限チェック後のセッション確立時に生成される利用権インスタンス１０４ａとに関連付けられる。
【００３８】
利用権インスタンス１０４ａは、権限チェック後のセッション確立時に生成されるインスタンスであり、セッション情報等を管理する。利用権インスタンス１０４ａは、サービス利用者インスタンス１０３ａと関連付けられると共に、ユーザが接続要求をする毎に画像処理装置を表す機器インスタンス１０６ａ−２と機器インスタンス１０６ａ−４とに関連付けられる。
【００３９】
例えば、ユーザがクライアント装置３から画像処理装置１００の１つに処理要求を行うと機器インスタンス１０６ａ−２が生成され、更に、他の画像処理装置１００に処理要求を行うと機器インスタンス１０６ａ−４が生成される。
【００４０】
機器インスタンス１０６ａ−２及び１０６ａ−４は、ユーザが利用できるネットワーク上の画像処理装置１００などの機器を表す。機器インスタンス１０６ａ−２及び１０６ａ−４の夫々が利用権インスタンス１０４ａに関連付けられる。また、機器インスタンス１０６ａ−２に関連付けられる機器管理サービスインスタンス１０７ａ−１とＦＡＸサービスインスタンス１０７ａ−２とは、夫々ユーザが利用できるこの機器のＷｅｂサービスを表している。同様に、機器インスタンス１０６ａ−４に関連付けられる印刷サービスインスタンス１０７ａ−５と、リポジトリサービスインスタンス１０７ａ−６と、ＦＡＸサービスインスタンス１０７ａ−７とは、夫々ユーザが利用できるこの機器のＷｅｂサービスを表している。
【００４１】
図８は、クライアント装置の画像処理装置に対する要求実行からセッション終了までのシーケンスの例を示す図である。図８において、図６に示すシーケンス実行の後、クライアント装置３は、中継サーバ９０から発行されたセッションＩＤを含むリクエストを中継サーバ９０へ送信する（ステップＳ１０１）。
【００４２】
中継サーバ９０は、認証チケット確認要求を認証サーバ６０へ送信する（ステップＳ１０２）。認証サーバ６０は、認証チケット確認後、確認結果通知を中継サーバ９０へ送信する（ステップＳ１０３）。この場合、「ＯＫ」を示す確認結果通知が送信されたものとする。
【００４３】
中継サーバ９０は、「ＯＫ」を示す確認結果通知を受信すると、画像処理装置１００にリクエストを送信する（ステップＳ１０４）。画像処理装置１００は、リクエストに応じた処理を実行し、その処理結果を示す結果通知を中継サーバ９０へ送信する（ステップＳ１０５）。
【００４４】
その後、中継サーバ９０は、中継接続の確認を行い（ステップＳ１０６）、クライアント装置３とのセッションが存在していることを確認すると、セッション情報、認証チケット、利用可能サービスを示す権限情報などの画像処理装置１００がクライアント装置３との直接通信に必要な情報を画像処理装置１００へと送信する（ステップＳ１０７）。
【００４５】
また、中継サーバ９０は、画像処理装置１００から受信した結果通知に、クライアント装置３が直接接続するための画像処理装置１００の場所をＵＲＬ（Uniform Resource Locator）又はＩＰアドレス等を含めてクライアント装置３へ通知する（ステップＳ１０８）。
【００４６】
クライアント装置３は、セッションＩＤを含むリクエストを今度は画像処理装置１００へ直接送信する（ステップＳ１０９）。画像処理装置１００は、リクエストに含まれるセッションＩＤに対応する認証チケットによって認証チケット確認要求を認証サーバ６０に対して行う（ステップＳ１１０）。認証サーバ６０は、認証チケット確認後、確認結果通知を画像処理装置１００へ送信する（ステップＳ１１１）。この場合、「ＯＫ」を示す確認結果通知が送信されたものとする。
【００４７】
画像処理装置１００は、認証サーバ６０から「ＯＫ」を示す確認結果通知を受信すると、ステップＳ１０９で受信したリクエストに応じた処理を実行し、その処理結果を示す結果通知をクライアント装置３へ送信する（ステップＳ１１２）。
【００４８】
その後、クライアント装置３からセッション終了依頼を受信すると（ステップＳ１１３）、画像処理装置１００は、ステップＳ１０７で中継サーバ９０から受信し管理していたセッション情報、認証チケット、権限情報などを破棄する（ステップＳ１１４）。そして、画像処理装置１００は、クライアント装置３がセッション終了を依頼してきたことをセッション終了依頼を送信することによって中継サーバ９０へ通知する（ステップＳ１１５）。
【００４９】
中継サーバ９０は、セッション終了通知に応じて、クライアント装置３に発行した認証チケットを含む認証チケット破棄要求を認証サーバ６０へ送信する（ステップＳ１１６）。認証サーバ６０は、要求された認証チケットを破棄して、破棄完了通知を中継サーバ９０へ送信する（ステップＳ１１７）。
【００５０】
中継サーバ９０は、認証サーバ６０からの破棄完了通知を受信後、画像処理装置１００へセッション終了通知を送信する（ステップＳ１１８）。画像処理装置１００は、中継サーバ９０からのセッション終了通知を受信後、クライアント装置３へセッション終了通知を送信する（ステップＳ１１９）。
【００５１】
上述したように、中継サーバ９０は、少なくとも一回は、クライアント装置３と画像処理装置１００との中継を行う。中継サーバ９０は、中継サーバ９０内で保持しているクライアント装置３に関するセッション情報、認証チケット、利用可能サービスを示す権限情報などの情報を画像処理装置１００へ送信する。中継サーバ９０は、クライアント装置３に関する情報を送信後も内部で保持する。
【００５２】
また、中継サーバ９０は、クライアント装置３に対しては、中継サーバ９０を介すことなく画像処理装置１００との接続を直接行えるように画像処理装置１００のＵＲＬ又はＩＰアドレスなどの画像処理装置１００の場所を特定できる情報を送信する。
【００５３】
図９は、クライアント装置からの要求実行時のフレームワークの動きを示す図である。図９中、図７と同様のインスタンスには同一符号を付し、その説明を省略する。
【００５４】
図９において、中継サーバ９０では、図８のステップＳ１０１にてクライアント装置３からリクエストを受信すると、ユーザを表すサービス利用者インスタンス１０３ａに関連付けて依頼書インスタンス１３０ａを生成する。
【００５５】
依頼書インスタンス１３０ａは、依頼先の画像処理装置１００を表す機器インスタンス１０６ａ−４に関連付けられることによって、要求依頼が実行される。これは、図８のステップＳ１０４に相当する。
【００５６】
図１０は、中継サーバによる中継継続判断時のフレームワークの動きを示す図である。図１０中、図７及び図９と同様のインスタンスには同一符号を付し、その説明を省略する。
【００５７】
図１０において、中継サーバ９０は、ステップＳ１０６にて中継継続を判断する際、依頼書インスタンス１３０ａに関連付けて中継継続条件インスタンス１４０ａを生成する。
【００５８】
画像処理装置１００からリクエストに応じた処理結果を受信すると、依頼書インスタンス１３０ａは、常駐インスタンスである中継継続条件インスタンス１４０ａに対し、継続確認を依頼する。
【００５９】
中継継続条件インスタンス１４０ａでは、そのシステム内での条件を保持しており、その条件に従い中継を続けるか否かを判断する。例えば、リクエストを受け付けた回数を条件とする場合、条件判断に使用されるリクエストを受け付けた回数は、サービス利用インスタンス１０３ａが属性として保持している。
【００６０】
中継継続判断において中継をやめる判断となった場合、依頼書インスタンス１３０ａは、画像処理装置１００を表す機器１０６ａ−４に対して、中継を止めることを通知する。機器１０６ａ−４は、利用権インスタンス１０４ａ及びサービス利用者インスタンス１０３ａから、クライアント装置３のセッション情報、権限情報等を取得して、画像処理装置１００に対して送信する。これは、図８のステップＳ１０７に相当する。
【００６１】
図１１は、セッションが有効期限を過ぎた場合のシーケンスを示す図である。図１１において、図６に示すシーケンス実行の後、クライアント装置３は、中継サーバ９０から発行されたセッションＩＤを含むリクエストを中継サーバ９０へ送信する（ステップＳ２０１）。
【００６２】
中継サーバ９０は、認証チケット確認要求を認証サーバ６０へ送信する（ステップＳ２０２）。認証サーバ６０は、認証チケット確認後、確認結果通知を中継サーバ９０へ送信する（ステップＳ２０３）。この場合、「ＯＫ」を示す確認結果通知が送信されたものとする。
【００６３】
中継サーバ９０は、「ＯＫ」を示す確認結果通知を受信すると、画像処理装置１００にリクエストを送信する（ステップＳ２０４）。画像処理装置１００は、リクエストに応じた処理を実行し、その処理結果を示す結果通知を中継サーバ９０へ送信する（ステップＳ２０５）。
【００６４】
その後、中継サーバ９０は、中継接続の確認を行い（ステップＳ２０６）、クライアント装置３とのセッションが存在していることを確認すると、セッション情報、認証チケット、利用可能サービスを示す権限情報などの画像処理装置１００がクライアント装置３との直接通信に必要な情報を画像処理装置１００へと送信する（ステップＳ２０７）。
【００６５】
また、中継サーバ９０は、画像処理装置１００から受信した結果通知に、クライアント装置３が直接接続するための画像処理装置１００の場所をＵＲＬ（Uniform Resource Locator）又はＩＰアドレス等を含めてクライアント装置３へ通知する（ステップＳ２０８）。
【００６６】
クライアント装置３は、セッションＩＤを含むリクエストを今度は画像処理装置１００へ直接送信する（ステップＳ２０９）。画像処理装置１００は、リクエストに含まれるセッションＩＤに対応する認証チケットによって認証チケット確認要求を認証サーバ６０に対して行う（ステップＳ２１０）。認証サーバ６０は、認証チケット確認後、確認結果通知を画像処理装置１００へ送信する（ステップＳ２１１）。この場合、「ＯＫ」を示す確認結果通知が送信されたものとする。
【００６７】
画像処理装置１００は、認証サーバ６０から「ＯＫ」を示す確認結果通知を受信すると、ステップＳ２０９で受信したリクエストに応じた処理を実行し、その処理結果を示す結果通知をクライアント装置３へ送信する（ステップＳ２１２）。
【００６８】
その後、クライアント装置３のセッションの有効期限が過ぎると、中継サーバ９０は、画像処理装置１００へセッションタイムアウト通知を行い（ステップＳ２１３）、任長サーバ６０に対しては、認証チケットを破棄するために認証チケット破棄要求を送信する（ステップＳ２１４）。認証サーバ６０は、認証チケットを破棄すると、中継サーバ９０へ破棄完了通知を送信する（ステップＳ２１５）。
【００６９】
画像処理装置１００は、中継サーバ９０からのセッションタイムアウト通知を受信後、クライアント装置３からリクエストを受信すると（ステップＳ２１６）、クライアント装置３に対してセッションが無効であることを通知するためにセッション無効通知を送信する（ステップＳ２１７）。
【００７０】
中継サーバ９０は、タイマーの管理を行い、セッションの有効期限が過ぎた場合、中継を止めクライアント装置３との直接通信を行う画像処理装置１００に対して、セッションのタイムアウトを通知する。画像処理装置１００では、そのセッションを無効とし、中継サーバ９０からのリクエストがない限り、クライアント装置１００からの直接通信を受け付けない。
【００７１】
図１２は、クライアント装置と画像処理装置との直接通信にて認証チケットが無効となった場合のシーケンスを示す図である。図１２において、図６に示すシーケンス実行の後、クライアント装置３は、中継サーバ９０から発行されたセッションＩＤを含むリクエストを中継サーバ９０へ送信する（ステップＳ３０１）。
【００７２】
中継サーバ９０は、認証チケット確認要求を認証サーバ６０へ送信する（ステップＳ３０２）。認証サーバ６０は、認証チケット確認後、確認結果通知を中継サーバ９０へ送信する（ステップＳ３０３）。この場合、「ＯＫ」を示す確認結果通知が送信されたものとする。
【００７３】
中継サーバ９０は、「ＯＫ」を示す確認結果通知を受信すると、画像処理装置１００にリクエストを送信する（ステップＳ３０４）。画像処理装置１００は、リクエストに応じた処理を実行し、その処理結果を示す結果通知を中継サーバ９０へ送信する（ステップＳ３０５）。
【００７４】
その後、中継サーバ９０は、中継接続の確認を行い（ステップＳ３０６）、クライアント装置３とのセッションが存在していることを確認すると、セッション情報、認証チケット、利用可能サービスを示す権限情報などの画像処理装置１００がクライアント装置３との直接通信に必要な情報を画像処理装置１００へと送信する（ステップＳ３０７）。
【００７５】
また、中継サーバ９０は、画像処理装置１００から受信した結果通知に、クライアント装置３が直接接続するための画像処理装置１００の場所をＵＲＬ（Uniform Resource Locator）又はＩＰアドレス等を含めてクライアント装置３へ通知する（ステップＳ３０８）。
【００７６】
クライアント装置３は、セッションＩＤを含むリクエストを今度は画像処理装置１００へ直接送信する（ステップＳ３０９）。画像処理装置１００は、リクエストに含まれるセッションＩＤに対応する認証チケットによって認証チケット確認要求を認証サーバ６０に対して行う（ステップＳ３１０）。認証サーバ６０は、認証チケット確認後、確認結果通知を画像処理装置１００へ送信する（ステップＳ３１１）。この場合、「認証チケット無効」を示す確認結果通知が送信されたものとする。
【００７７】
画像処理装置１００は、認証サーバ６０から「認証チケット無効」を示す確認結果通知を受信すると、中継サーバ９０へ認証チケットが無効であることを通知するために認証チケット無効通知を送信する（ステップＳ３１２）。中継サーバ９０は、認証チケット無効の通知に応じてクライアント装置３に関するセッション情報を破棄する（ステップＳ３１３）。
【００７８】
また、画像処理装置１００は、ステップＳ３０９にて受信したリクエストが失敗したことを示す結果通知をクライアント装置３に送信する（ステップＳ３１４）。
【００７９】
中継サーバ９０による認証チケットの確認では認証チケットが有効であったが（ステップＳ３０２及びＳ３０３）、その後クライアント装置３と画像処理装置１００との直接通信において、画像処理装置１００による認証チケットの確認では認証チケットが無効となる場合は、例えば、管理者等によって、クライアント装置３の情報が書き換えられた場合などがある。
【００８０】
画像処理装置１００によって認証チケットが無効であることが確認された場合、中継サーバ９０に認証チケットが無効であることが通知される。この場合、開始したセッションは無効となるので、中継サーバ９０は保持しているクライアント装置３のセッション情報を破棄する。
【００８１】
上述したシーケンスによる動作及びインスタンスの生成は、例えば、図１３に示すようなクラス図に基づいてなされる。図１３は、中継サーバが保持するクラス図の例を示す図である。図１３では、認証者クラス１０１と、利用者認証情報クラス１０２と、サービス利用者クラス１０３と、利用権クラス１０４と、権限チェッカークラス１０５と、機器クラス１０６と、サービスクラス１０７と、依頼書クラス１３０と、中継継続条件クラス１４０との関連を示すクラス図が示される。このようなクラス図に基づいて、上述した各インスタンスが中継サーバ９０の変動部１０ｂに生成される。
【００８２】
認証者クラス１０１は、認証を実行するためのクラスであり、認証サーバ６０とのインターフェースとなる常駐クラスである。認証者クラス１０１では、利用者認証情報クラス１０２では、ユーザ認証情報に係る要素及び動作が定義される。
【００８３】
サービス利用者クラス１０３は、クライアント装置３を表すクラスであり、セッション開始したクライアント数だけインスタンスが生成される。サービス利用者クラス１０３では、ユーザＩＤ及びパスワードを示す「−利用者情報」８３−２、画像処理装置１００からセッション終了依頼（図８のステップＳ１１５）を受信すると実行されるモジュールを特定する「＋利用終了（）」８３−８等が定義される。
【００８４】
利用権クラス１０４は、開始されたセッションを表すクラスであり、セッション開始時に生成される。利用権クラス１０４では、認証チケットの有効期間を示しセッションのタイムアウトの制御で参照される「−有効期間」８４−２、セッションＩＤを示す「−識別子」８４−４等が定義される。
【００８５】
権限チェッカー１０５は、権限チェックを実行するためのクラスであり、権限チェックサーバ７０とのインターフェースとなる常駐クラスである。権限チェッカー１０５では、権限チェックサーバ７０に関する要素及び動作が定義される。
【００８６】
機器クラス１０６は、クライアント装置３が利用できるネットワーク２上の画像処理装置１００を表すクラスであり、権限チェック後にインスタンスが生成される。機器クラス１０６では、画像処理装置１００の設置場所を示す「−設置場所」８６−１、画像処理装置１００へのセッションタイムアウト通知後にセッションを無効とする「＋利用権無効（）」８６−４、中継を止めてクライアント装置３と直接通信するためのセッション情報、認証チケット、権限情報などのセッション情報を画像処理装置１００へ送信する「＋中継非接続（）」８６−６、認証サーバ６０からの認証チケット無効通知に応じて認証チケットを無効にする「＋認証チケット無効（）」８６−８等が定義される。
【００８７】
サービスクラス１０７は、クライアント装置３が利用できるネットワーク２上の画像処理装置１００が提供するサービスを表すクラスであり、権限チェック後に生成される。
【００８８】
依頼書クラス１３０は、クライアント装置３からのサービスへのリクエストを表すクラスである。依頼書クラス１３０では、クライアント装置３からのリクエストを画像処理装置１００へ中継する「＋要求依頼（）」９０−６、画像処理装置１００による処理結果を示す結果通知の受信に応じて中継継続の確認をする「＋チェック結果通知（）」９０−７、中継継続の確認後にクライアント装置３へ画像処理装置１００による処理結果を通知する「＋依頼結果通知（）」９０−８等が定義される。
【００８９】
中継継続条件クラス１４０は、クライアント装置３と画像処理装置１００との間の中継を続ける条件を表すクラスである。中継継続条件クラス１４０では、中継を続ける条件を確認する「＋継続確認（）」等が定義される。
【００９０】
このようなクラス図を中継サーバ９０が備えることによって、セッション管理フレームワーク１０ａは、
（１）セッション確立機能
（２）認証機能
（３）利用権限チェック（機器単位、サービス単位）
（４）中継継続判定機能
（５）中継から直接通信へ切り替える際のセッション情報の送信機能
等を実現することができる。
【００９１】
上述したように、本願発明によれば、クライアント装置３と画像処理装置１００との間を中継する中継サーバ９０が、クライアント装置３と画像処理装置１００との直接通信が安定して行えると判断した場合に、中継を止めて直接通信に切り替えることで、中継サーバ９０の負荷を軽減することができる。
【００９２】
中継サーバ９０は、クライアント装置３に対するセッションの確立、認証、権限チェックが全て成功し、画像処理装置１００に対するクライアント装置３のリクエストの中継が成功した場合に、クライアント装置３と画像処理装置１００との直接通信が安定して行えるか否かを判断することによって、直接通信への切り替えをスムースに行うことができる。また、直接通信に切り替えられた後のクライアント装置３と画像処理装置１００との通信が滞りなく実現される。
【００９３】
また、中継サーバ９０は、直接通信の切り替え時に、画像処理装置１００へクライアント装置３に係る情報を送信しておくため、直接通信の切り替え後にはクライアント装置３とのセッションに係る処理を行うことなく、リクエストから受信することができる。
【００９４】
上述した処理を実行するセッション管理フレームワーク１０ａと変動部１０ｂとを画像処理装置１００に搭載することによって、画像処理装置１００が中継サーバ９０として動作することも可能である。
【００９５】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【図面の簡単な説明】
【００９６】
【図１】中継サーバを備えたネットワーク構成例を示す図である。
【図２】本発明の一実施例に係るシステム構成の例を示す図である。
【図３】本発明の一実施例に係るシステム構成のその他の例を示す図である。
【図４】本発明の一実施例に係る画像処理装置のハードウェア構成例を示すブロック図である。
【図５】セッション管理サーバのハードウェア構成例を示すブロック図である。
【図６】セッション開始時のシーケンスを示す図である。
【図７】セッション開始時に生成されるインスタンスの例を示す図である。
【図８】クライアント装置の画像処理装置に対する要求実行からセッション終了までのシーケンスの例を示す図である。
【図９】クライアント装置からの要求実行時のフレームワークの動きを示す図である。
【図１０】中継サーバによる中継継続判断時のフレームワークの動きを示す図である。
【図１１】セッションが有効期限を過ぎた場合のシーケンスを示す図である。
【図１２】クライアント装置と画像処理装置との直接通信にて認証チケットが無効となった場合のシーケンスを示す図である。
【図１３】中継サーバが保持するクラス図の例を示す図である。
【符号の説明】
【００９７】
２          ネットワーク
３          クライアント装置
１０        セッション管理サーバ
１０ａ      セッション管理フレームワーク
１０ｂ      変動部
１１        ＣＰＵ
１２        ＲＯＭ
１３        ＲＡＭ
１４        不揮発性ＲＡＭ
２３        通信制御装置
２４        ハードディスクＩ／Ｆ
２５        エンジンＩ／Ｆ
２６        ＲＳ−２３２Ｃ
３４        ハードディスク
３５−１    プロッタ
３５−２    スキャナ
３６        オペレーションパネル
５１        ＣＰＵ
５２        メモリユニット
５３        表示ユニット
５４        出力ユニット
５５        入力ユニット
５６        通信ユニット
５７        記憶装置
５８        ドライバ
５９        記憶媒体
６０        認証サーバ
７０        権限チェックサーバ
１００      画像処理装置
１００１    システム
１００２    システム
【図１】
2008097217.tif 000003
【図２】
2008097217.tif 000004
【図３】
2008097217.tif 000005
【図４】
2008097217.tif 000006
【図５】
2008097217.tif 000007
【図６】
2008097217.tif 000008
【図７】
2008097217.tif 000009
【図８】
2008097217.tif 000010
【図９】
2008097217.tif 000011
【図１０】
2008097217.tif 000012
【図１１】
2008097217.tif 000013
【図１２】
2008097217.tif 000014
【図１３】
2008097217.tif 000015