(57)【要約】【課題】不正利用を効果的に防止することができるサービス提供装置，画像形成装置、サービス提供方法および不正利用防止方法を提供することを目的とする。【解決手段】クライアント１ａからの要求に応じてクライアント１ａに所定のサービスを提供するサービス提供装置２であって、クライアント１ａとの間で確立したセッションのセッション識別子，クライアント１ａのクライアント識別子が関連付けられたセッション管理手段３と、セッション識別子を含んだクライアント１ａからの要求を受信すると、要求に含まれるセッション識別子および要求を送信したクライアント１ａのクライアント識別子がセッション管理手段３にて関連付けられているときに、クライアント１ａに所定のサービスを提供するサービス提供手段５００とを有することにより上記課題を解決する。【選択図】        図１０
2004213067.tif 000002
【特許請求の範囲】
【請求項１】
クライアントからの要求に応じて前記クライアントに所定のサービスを提供するサービス提供装置であって、
前記クライアントとの間で確立したセッションのセッション識別子，前記クライアントのクライアント識別子が関連付けられたセッション管理手段と、
前記セッション識別子を含んだクライアントからの要求を受信すると、前記要求に含まれるセッション識別子および前記要求を送信したクライアントのクライアント識別子が前記セッション管理手段にて関連付けられているときに、前記クライアントに所定のサービスを提供するサービス提供手段と
を有することを特徴とするサービス提供装置。
【請求項２】
前記サービス提供手段は、前記クライアントからのセッション開始要求を受信すると、前記クライアントとの間でセッションを確立し、前記セッションのセッション識別子および前記セッション開始要求を送信したクライアントのクライアント識別子を関連付けて前記セッション管理手段に追加することを特徴とする請求項１記載のサービス提供装置。
【請求項３】
前記サービス提供手段は、前記クライアントとの接続形態に応じて前記クライアント識別子の種類を変更することを特徴とする請求項１又は２記載のサービス提供装置。
【請求項４】
前記サービス提供手段は、前記クライアントがＭＡＣアドレスの伝わる範囲のネットワークに接続されているとき、前記クライアント識別子としてＭＡＣアドレスを利用し、
前記クライアントがＭＡＣアドレスの伝わらない範囲かつＩＰアドレスの伝わる範囲のネットワークに接続されているとき、前記クライアント識別子としてＩＰアドレスを利用することを特徴とする請求項３記載のサービス提供装置。
【請求項５】
前記サービス提供手段は、更に前記クライアントがＭＡＣアドレスおよびＩＰアドレスの伝わらない範囲のネットワークに接続されているとき、前記クライアント識別子としてアプリケーション層の識別子を利用することを特徴とする請求項４記載のサービス提供装置。
【請求項６】
前記サービス提供手段は、前記クライアントとの接続形態に応じて前記クライアントに提供する所定のサービスを変更することを特徴とする請求項１又は２記載のサービス提供装置。
【請求項７】
前記サービス提供手段は、前記クライアントがＭＡＣアドレスの伝わる範囲のネットワークに接続されているとき、前記クライアントに所定のサービスを全て提供し、
前記クライアントがＭＡＣアドレスの伝わらない範囲かつＩＰアドレスの伝わる範囲のネットワークに接続されているとき、重要度の高い一部のサービスを除いた所定のサービスを前記クライアントに提供することを特徴とする請求項６記載のサービス提供装置。
【請求項８】
前記サービス提供手段は、更に前記クライアントがＭＡＣアドレスおよびＩＰアドレスの伝わらない範囲のネットワークに接続されているとき、所定のサービスのうち重要度の低い一部のサービスを前記クライアントに提供することを特徴とする請求項６記載のサービス提供装置。
【請求項９】
前記クライアント識別子は、ＩＰアドレスであることを特徴とする請求項１又は２記載のサービス提供装置。
【請求項１０】
前記クライアント識別子は、ＭＡＣアドレスであることを特徴とする請求項１又は２記載のサービス提供装置。
【請求項１１】
セッション管理手段は、前記セッション識別子およびクライアント識別子と共に、そのセッション識別子に対応するセッションの有効期限が関連付けられていることを特徴とする請求項１乃至１０何れか一項記載のサービス提供装置。
【請求項１２】
前記サービス提供手段は、前記セッション識別子を含んだクライアントからの要求を受信し、前記要求に含まれるセッション識別子および前記要求を送信したクライアントのクライアント識別子が前記セッション管理手段にて関連付けられていないときに、前記クライアントに所定のサービスを提供しないことを特徴とする請求項１乃至１１何れか一項記載のサービス提供装置。
【請求項１３】
クライアントからの要求に応じて前記クライアントに所定のサービスを提供するサービス提供装置であって、
前記クライアントからの要求をネットワークサービス提供手段を介して受信すると、前記ネットワークサービス提供手段との間でセッションを確立し、前記セッションのセッション識別子および前記要求を送信したクライアントのクライアント識別子を関連付けてセッション管理手段に追加するサービス提供手段と、
前記ネットワークサービス提供手段およびサービス提供手段の間で確立したセッションのセッション識別子，前記クライアントのクライアント識別子が関連付けられたセッション管理手段と、
前記サービス提供手段から前記セッション識別子を受信し、前記セッション識別子を含んだ情報をクライアントに送信するネットワークサービス提供手段とを有し、
前記サービス提供手段は、前記セッション識別子を含んだクライアントからの要求を受信すると、前記要求に含まれるセッション識別子および前記要求を送信したクライアントのクライアント識別子が前記セッション管理手段にて関連付けられているときに、前記クライアントに所定のサービスを提供することを特徴とするサービス提供装置。
【請求項１４】
前記ネットワークサービス提供手段は、前記サービス提供手段から前記セッション識別子を受信すると、前記セッション識別子，要求の内容および要求先の情報を含む要求用画面を作成し、その要求用画面をクライアントに送信することを特徴とする請求項１３記載のサービス提供装置。
【請求項１５】
前記要求用画面は、前記クライアントの操作者の操作に応じて、前記要求先に前記要求の内容を送信することを特徴とする請求項１４記載のサービス提供装置。
【請求項１６】
クライアントからの要求に応じて前記クライアントに所定のサービスを提供するサービス提供装置であって、
前記クライアントと第１サービス提供手段との間で確立した第１セッションの第１セッション識別子，前記クライアントのクライアント識別子が関連付けられた第１セッション管理手段と、
前記クライアントと第２サービス提供手段との間で確立した第２セッションの第２セッション識別子，前記クライアントのクライアント識別子が関連付けられると共に、前記第１サービス提供手段と第２サービス提供手段との間で確立した第３セッションの第３セッション識別子，前記第１サービス提供手段の識別子が関連付けられた第２セッション管理手段と、
前記第１セッション識別子および前記第２サービス提供手段の利用認証情報を含んだクライアントからの要求を受信すると、前記要求に含まれる第１セッション識別子および前記要求を送信したクライアントのクライアント識別子が前記第１セッション管理手段にて関連付けられているとき、前記第２サービス提供手段に対して要求を行う第１サービス提供手段と、
前記第３セッション識別子および前記利用認証情報を含んだ第１サービス提供手段からの要求を受信すると、前記要求に含まれる第３セッション識別子および前記要求を送信した第１サービス提供手段の識別子が前記第２セッション管理手段にて関連付けられているとき、前記第１サービス提供手段に対して所定のサービスを行う第２サービス提供手段とを有し、
前記第１サービス提供手段は、前記第２サービス提供手段から所定のサービスを提供されたときに前記クライアントに所定のサービスを提供することを特徴とするサービス提供装置。
【請求項１７】
前記第１サービス提供手段は、前記クライアントからのセッション開始要求を受信すると、前記クライアントとの間で第１セッションを確立し、前記第１セッションの第１セッション識別子および前記セッション開始要求を送信したクライアントのクライアント識別子を関連付けて前記第１セッション管理手段に追加することを特徴とする請求項１６記載のサービス提供装置。
【請求項１８】
前記第２サービス提供手段は、前記クライアントからのセッション開始要求を受信すると、前記クライアントとの間で第２セッションを確立し、前記第２セッションの第２セッション識別子および前記セッション開始要求を送信したクライアントのクライアント識別子を関連付けて前記第２セッション管理手段に追加する一方、
前記第１サービス提供手段からのセッション開始要求を受信すると、前記第１サービス提供手段との間で第３セッションを確立し、前記第３セッションの第３セッション識別子および前記セッション開始要求を送信した第１サービス提供手段の識別子を関連付けて前記第２セッション管理手段に追加することを特徴とする請求項１６又は１７記載のサービス提供装置。
【請求項１９】
クライアントからの要求に応じて前記クライアントに文書を提供する画像形成装置であって、
前記クライアントとの間で確立したセッションのセッション識別子，前記クライアントのクライアント識別子が関連付けられたセッション管理手段と、
前記セッション識別子を含んだクライアントからの要求を受信すると、前記要求に含まれるセッション識別子および前記要求を送信したクライアントのクライアント識別子が前記セッション管理手段にて関連付けられているときに、前記クライアントに文書を提供する文書提供手段と
を有することを特徴とする画像形成装置。
【請求項２０】
クライアントからの要求に応じて前記クライアントに所定のサービスを提供するサービス提供装置のサービス提供方法であって、
前記クライアントとの間で確立したセッションのセッション識別子，前記クライアントのクライアント識別子を関連付けたセッション管理手段を作成する段階と、
前記セッション識別子を含んだクライアントからの要求を受信し、前記要求に含まれるセッション識別子および前記要求を送信したクライアントのクライアント識別子が前記セッション管理手段にて関連付けられているときに、前記クライアントに所定のサービスを提供する段階と
を有することを特徴とするサービス提供方法。
【請求項２１】
クライアントからの要求に応じて前記クライアントに所定のサービスを提供するサービス提供装置の不正な利用を防止する不正利用防止方法であって、
前記クライアントとの間で確立したセッションのセッション識別子，前記クライアントのクライアント識別子を関連付けたセッション管理手段を作成する段階と、
前記セッション識別子を含んだクライアントからの要求を受信し、前記要求に含まれるセッション識別子および前記要求を送信したクライアントのクライアント識別子が前記セッション管理手段にて関連付けられていないときに、前記クライアントに所定のサービスを提供しない段階と
を有することを特徴とする不正利用防止方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サービス提供装置，画像形成装置、サービス提供方法および不正利用防止方法に係り、特に所定のサービスをクライアントに提供するサービス提供装置，画像形成装置、サービス提供方法および不正利用防止方法に関する。
【０００２】
【従来の技術】
近年、インターネット，ＬＡＮなどのネットワークを介して接続されたクライアントからの要求に応じて所定のサービスを提供するサービス提供装置が知られるようになった。
【０００３】
サービス提供装置の一例としての画像形成装置（以下、融合機という）は、例えばプリンタ，コピー，ファクシミリおよびスキャナなどの各装置の機能を１つの筐体内に収納している。この融合機は、１つの筐体内に表示部，印刷部および撮像部などを設けると共に、プリンタ，コピー，ファクシミリおよびスキャナにそれぞれ対応する４種類のソフトウェアを設け、そのソフトウェアを切り替えることより、プリンタ，コピー，ファクシミリおよびスキャナとして動作させるものである。
【０００４】
融合機は、例えば文書管理データベース（以下、文書管理ＤＢという）に文書を格納している。融合機は、ネットワークを介して接続されたクライアントからの要求に応じて文書管理ＤＢに格納している文書を処理する。なお、セキュリティ上の問題に対応するため、文書管理ＤＢに格納している文書はパスワードが設定されていることが多い。
【０００５】
従来の融合機では、パスワードが設定された文書に対して要求を行うたびにパスワード認証を行う必要があった。そこで、従来の融合機ではパスワードが設定された文書に対して要求を行うたびにパスワード認証を行う煩雑さを解消することが期待されていた。
【０００６】
例えば特許文献１には、パスワードが設定された文書に対して要求を行うたびにパスワード認証を行う煩雑さを解消するため、認証済みの文書を証明するためのチケットを用いることが記載されている。特許文献１では、クライアントからチケットを含んだ要求を受信すると、パスワード認証を行うことなくチケットを利用して認証済みの文書を確認していた。
【０００７】
【特許文献１】
特開平１０−３２９９２５号公報
【０００８】
【発明が解決しようとする課題】
しかしながら、特許文献１では認証済みの文書を証明するためのチケットをネットワーク上に流すため、チケットを盗み見られる危険性が高かった。チケットを盗み見られると、不当なクライアントはパスワード認証することなく、盗み見たチケットを用いて文書に対する処理を要求することができるという問題があった。
【０００９】
なお、チケットを盗み見る方法としては、正当なクライアントに常駐型のアプリケーションを仕掛けておいてチケットを取得する方法や、ユーザが離席した隙に正当なクライアントから取得する方法などが考えられる。
【００１０】
また、クライアントがチケットの意味を理解できるものであればチケットを暗号化してネットワーク上に流すことでチケットを盗み見られる危険性を低下させることもできる。しかしながら、クライアントがチケットの意味を理解する機能を持たない場合（例えばブラウザなど）、チケットを暗号化することはできないという問題があった。
【００１１】
本発明は、上記の点に鑑みなされたもので、不正利用を効果的に防止することができるサービス提供装置，画像形成装置、サービス提供方法および不正利用防止方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
そこで、上記課題を解決するため、本発明は、クライアントからの要求に応じて前記クライアントに所定のサービスを提供するサービス提供装置であって、前記クライアントとの間で確立したセッションのセッション識別子，前記クライアントのクライアント識別子が関連付けられたセッション管理手段と、前記セッション識別子を含んだクライアントからの要求を受信すると、前記要求に含まれるセッション識別子および前記要求を送信したクライアントのクライアント識別子が前記セッション管理手段にて関連付けられているときに、前記クライアントに所定のサービスを提供するサービス提供手段とを有することを特徴とする。
【００１３】
また、本発明は、クライアントからの要求に応じて前記クライアントに所定のサービスを提供するサービス提供装置であって、前記クライアントからの要求をネットワークサービス提供手段を介して受信すると、前記ネットワークサービス提供手段との間でセッションを確立し、前記セッションのセッション識別子および前記要求を送信したクライアントのクライアント識別子を関連付けてセッション管理手段に追加するサービス提供手段と、前記ネットワークサービス提供手段およびサービス提供手段の間で確立したセッションのセッション識別子，前記クライアントのクライアント識別子が関連付けられたセッション管理手段と、前記サービス提供手段から前記セッション識別子を受信し、前記セッション識別子を含んだ情報をクライアントに送信するネットワークサービス提供手段とを有し、前記サービス提供手段は、前記セッション識別子を含んだクライアントからの要求を受信すると、前記要求に含まれるセッション識別子および前記要求を送信したクライアントのクライアント識別子が前記セッション管理手段にて関連付けられているときに、前記クライアントに所定のサービスを提供することを特徴とする。
【００１４】
また、本発明は、クライアントからの要求に応じて前記クライアントに所定のサービスを提供するサービス提供装置であって、前記クライアントと第１サービス提供手段との間で確立した第１セッションの第１セッション識別子，前記クライアントのクライアント識別子が関連付けられた第１セッション管理手段と、前記クライアントと第２サービス提供手段との間で確立した第２セッションの第２セッション識別子，前記クライアントのクライアント識別子が関連付けられると共に、前記第１サービス提供手段と第２サービス提供手段との間で確立した第３セッションの第３セッション識別子，前記第１サービス提供手段の識別子が関連付けられた第２セッション管理手段と、前記第１セッション識別子および前記第２サービス提供手段の利用認証情報を含んだクライアントからの要求を受信すると、前記要求に含まれる第１セッション識別子および前記要求を送信したクライアントのクライアント識別子が前記第１セッション管理手段にて関連付けられているとき、前記第２サービス提供手段に対して要求を行う第１サービス提供手段と、前記第３セッション識別子および前記利用認証情報を含んだ第１サービス提供手段からの要求を受信すると、前記要求に含まれる第３セッション識別子および前記要求を送信した第１サービス提供手段の識別子が前記第２セッション管理手段にて関連付けられているとき、前記第１サービス提供手段に対して所定のサービスを行う第２サービス提供手段とを有し、前記第１サービス提供手段は、前記第２サービス提供手段から所定のサービスを提供されたときに前記クライアントに所定のサービスを提供することを特徴とする。
【００１５】
また、本発明は、クライアントからの要求に応じて前記クライアントに文書を提供する画像形成装置であって、前記クライアントとの間で確立したセッションのセッション識別子，前記クライアントのクライアント識別子が関連付けられたセッション管理手段と、前記セッション識別子を含んだクライアントからの要求を受信すると、前記要求に含まれるセッション識別子および前記要求を送信したクライアントのクライアント識別子が前記セッション管理手段にて関連付けられているときに、前記クライアントに文書を提供する文書提供手段とを有することを特徴とする。
【００１６】
また、本発明は、クライアントからの要求に応じて前記クライアントに所定のサービスを提供するサービス提供装置のサービス提供方法であって、前記クライアントとの間で確立したセッションのセッション識別子，前記クライアントのクライアント識別子を関連付けたセッション管理手段を作成する段階と、前記セッション識別子を含んだクライアントからの要求を受信し、前記要求に含まれるセッション識別子および前記要求を送信したクライアントのクライアント識別子が前記セッション管理手段にて関連付けられているときに、前記クライアントに所定のサービスを提供する段階とを有することを特徴とする。
【００１７】
また、本発明は、クライアントからの要求に応じて前記クライアントに所定のサービスを提供するサービス提供装置の不正な利用を防止する不正利用防止方法であって、前記クライアントとの間で確立したセッションのセッション識別子，前記クライアントのクライアント識別子を関連付けたセッション管理手段を作成する段階と、前記セッション識別子を含んだクライアントからの要求を受信し、前記要求に含まれるセッション識別子および前記要求を送信したクライアントのクライアント識別子が前記セッション管理手段にて関連付けられていないときに、前記クライアントに所定のサービスを提供しない段階とを有することを特徴とする。
【００１８】
本発明では、クライアントとの間で確立したセッションのセッション識別子およびセッションを確立したクライアントのクライアント識別子を関連付けてセッション管理手段で管理し、クライアントから受信した要求に含まれるセッション識別子と要求を送信したクライアントのクライアント識別子とがセッション管理手段にて関連付けられているときに、クライアントに所定のサービスを提供するようにした。
【００１９】
したがって、本発明は不当なクライアントが盗み見たセッション識別子を用いてサービスを要求したとしても、不当なクライアントから受信した要求に含まれるセッション識別子と要求を送信した不当なクライアントのクライアント識別子とがセッション管理手段にて関連付けられていることはないため、不当なクライアントによる成り済ましを効果的に防止できる。
【００２０】
本発明によれば、不正利用を効果的に防止可能なサービス提供装置，画像形成装置、サービス提供方法および不正利用防止方法を提供できる。
【００２１】
【発明の実施の形態】
次に、本発明の実施の形態について図面に基づいて説明する。なお、本実施例ではサービス提供装置の一例として融合機の例を説明するが、クライアントからの要求に応じて所定のサービスを提供する如何なる装置であってもよい。
【００２２】
図１は、本発明の原理について説明するための概略図である。融合機２は、インターネット，ＬＡＮなどのネットワーク５を介してクライアント１ａ，１ｂに接続されている。融合機２は、クライアント１ａ，１ｂからの要求に応じて所定のサービスを提供するものである。
【００２３】
例えばクライアント１ａが融合機２の提供するサービスを利用する場合、クライアント１ａは融合機２に対してセッション開始要求を送信する。クライアント１ａからのセッション開始要求を受信すると、融合機２はクライアント１ａとの間でセッションを確立し、そのセッションを識別するセッションＩＤおよびクライアント１ａを識別するクライアント識別情報（例えば、ＩＰアドレス，ＭＡＣアドレスなど）を関連付けたセッション管理情報をセッション管理ＤＢ３に格納する。なお、クライアント識別情報は各クライアントごとに固有の情報であればよく、ＩＰアドレスやＭＡＣアドレスに限らない。
【００２４】
クライアント識別情報としてＩＰアドレスを利用する場合、セッション管理ＤＢ３は図２のように構成される。図２は、セッション管理ＤＢの一例の構成図である。
【００２５】
図２のセッション管理ＤＢ３は、セッションＩＤ，有効期限，クライアントＩＰアドレス，パスワード認証済み文書一覧をデータ項目として有する。なお、有効期限はセッションの有効期限を表したものである。有効期限の切れたセッション管理情報は、セッション管理ＤＢ３から削除される。パスワード認証済み文書一覧は、融合機２の提供するサービスが文書の提供である場合に含まれるデータ項目であって、パスワード認証済みの文書を表している。
【００２６】
一方、クライアント識別情報としてＭＡＣアドレスを利用する場合、セッション管理ＤＢ３は図３のように構成される。図３は、セッション管理ＤＢの他の一例の構成図である。
【００２７】
図３のセッション管理ＤＢ３は、セッションＩＤ，有効期限，クライアントＭＡＣアドレス，パスワード認証済み文書一覧をデータ項目として有する。有効期限およびパスワード認証済み文書一覧は図２と同様である。
【００２８】
融合機２は、セッション開始要求を送信したクライアント１ａに対し、クライアント１ａとの間で確立したセッションのセッションＩＤ４を送信する。クライアント１ａは融合機２にサービスを要求する場合、セッションＩＤ４を要求に含ませて融合機２に送信する。
【００２９】
クライアント１ａからセッションＩＤ４を含んだ要求を受信すると、融合機２はセッション管理ＤＢ３のセッション管理情報を参照し、受信した要求に含まれるセッションＩＤ４と要求を送信したクライアント１ａのクライアント識別情報とがセッション管理情報として関連付けられているか否かを判定する。
【００３０】
受信した要求に含まれるセッションＩＤ４と要求を送信したクライアント１ａのクライアント識別情報とがセッション管理情報としてセッション管理ＤＢ３で関連付けられていると判定した場合、融合機２は要求に応じたサービスをクライアント１ａに提供する。
【００３１】
例えば図２のようなセッション管理ＤＢ３の場合、ＩＰアドレス「ａａａ．ｂｂ．ｃｃｃ．ｄｄｄ」のクライアント１ａからセッションＩＤ「Ｒｅｗｐｄ＠ｐ３」を含んだ要求を受信すると、融合機２は受信した要求に含まれるセッションＩＤと要求を送信したクライアント１ａのＩＰアドレスとがセッション管理情報として関連付けられていると判定する。
【００３２】
一方、受信した要求に含まれるセッションＩＤ４と要求を送信したクライアント１ａのクライアント識別情報とがセッション管理情報としてセッション管理ＤＢ３で関連付けられていないと判定した場合、融合機２は要求に応じたサービスをクライアント１ａに提供しない。
【００３３】
例えば図２のようなセッション管理ＤＢ３の場合、ＩＰアドレス「ａａａ．ｂｂ．ｙｙｙ．ｚｚｚ」のクライアント１ｂからセッションＩＤ「Ｒｅｗｐｄ＠ｐ３」を含んだ要求を受信すると、融合機２は受信した要求に含まれるセッションＩＤと要求を送信したクライアント１ｂのＩＰアドレスとがセッション管理情報として関連付けられていないと判定する。
【００３４】
したがって、クライアント１ｂのユーザはセッションＩＤ４を盗み見て、そのセッションＩＤ４を用いて複合機２にサービスを要求したとしても、セッションＩＤ４とクライアント１ｂのクライアント識別情報とがセッション管理情報としてセッション管理ＤＢ３で関連付けられていないため、融合機２からサービスを受けることができない。
【００３５】
このように、本発明は不当なクライアント１ｂによる正当なクライアント１ａへの成り済ましを防止することで、サービスの不正利用を効果的に防止できる。
【００３６】
次に、クライアント識別情報としてＩＰアドレスまたはＭＡＣアドレスを選択したときの本発明の有効範囲について説明する。図４は、一般的なイーサネット（登録商標）フレーム，ＩＰパケットおよびＴＣＰセグメントの一例の構成図である。
【００３７】
クライアント識別情報としてＭＡＣアドレスを選択する場合、図３のデータ項目「クライアントＭＡＣアドレス」として、イーサネット（登録商標）（登録商標）上を流れるイーサネット（登録商標）フレーム（以下、単にフレームという）１１のＭＡＣアドレスが利用される。
【００３８】
クライアント識別情報としてＯＳＩ参照モデルのデータリンク層で規定するＭＡＣアドレスを利用することにより、ＯＳＩ参照モデルの第３層以上での成り済ましを防ぐことができる。
【００３９】
また、クライアント識別情報としてＩＰアドレスを選択する場合、図２のデータ項目「クライアントＩＰアドレス」として、ＩＰパケット（以下、単にパケットという）１２のＩＰアドレスが利用される。
【００４０】
クライアント識別情報としてＯＳＩ参照モデルのネットワーク層で規定するＩＰアドレスを利用することにより、ＯＳＩ参照モデルの第４層以上での成り済ましを防ぐことができる。
【００４１】
さらに、クライアント識別情報としてＯＳＩ参照モデルのアプリケーション層で規定するアドレス（例えば、ポート番号など）を利用することもできる。クライアント識別情報としてアプリケーション層で規定するアドレスを利用することにより、セッションＩＤだけを盗み見ただけのユーザの成り済ましを防ぐことができる。
【００４２】
図５は、クライアント識別情報としてＩＰアドレスまたはＭＡＣアドレスを選択したときの本発明の有効範囲を表した図である。融合機２は、ネットワーク２６を介してクライアント１ａ，１ｂに接続されている。また、融合機２はルータ２１ａ，２１ｂ及びネットワーク２７を介してクライアント１ｃ，１ｄに接続されている。なお、プロキシサーバ２２はアプリケーション層のレベルで中継を行うものである。
【００４３】
図５の例では、同一のネットワーク２６に接続されたクライアント１ａ，１ｂのＭＡＣアドレスが融合機２に伝わる一方、他のネットワーク２７に接続されたクライアント１ｃ，１ｄのＭＡＣアドレスが融合機２に伝わらない。また、図５の例では同一のネットワーク２６に接続されたクライアント１ａ，１ｂおよび他のネットワーク２７に接続されたクライアント１ｃ，１ｄのＩＰアドレスが融合機２に伝わる。なお、ネットワーク２５に接続された図示していないクライアントのＭＡＣアドレスおよびＩＰアドレスは融合機２に伝わらない。
【００４４】
このため、クライアント識別情報としてＭＡＣアドレスを選択したときの本発明の有効範囲は融合機２にＭＡＣアドレスが伝わる範囲２３となる。また、クライアント識別情報としてＩＰアドレスを選択したときの本発明の有効範囲は、融合機２にＩＰアドレスが伝わる範囲２４となる。
【００４５】
なお、図５に表した本発明の有効範囲を利用することにより、融合機２の提供するサービスに制限を設けることができる。図６は、本発明の有効範囲を利用してサービスに制限を設けたサービス提供方法の一例のイメージ図である。
【００４６】
図６中、範囲２３はクライアント識別情報としてＭＡＣアドレスを選択したときの本発明の有効範囲を表している。また、範囲２４はクライアント識別情報としてＩＰアドレスを選択したときの本発明の有効範囲を表している。
【００４７】
融合機２は、ハブ３１を介してクライアント１ａ，１ｂに接続されている。融合機２は、ハブ３１，ルータ２１ｃおよびハブ３２を介してクライアント１ｃ，１ｄに接続されている。また、融合機２はハブ３１，ルータ２１ｃ，プロキシサーバ２２，ネットワーク２５およびプロキシサーバ３３を介してクライアント１ｅに接続されている。
【００４８】
ＭＡＣアドレスが伝わる範囲２３内のクライアント１ａ，１ｂに対し、融合機２はクライアント識別情報としてＭＡＣアドレスを利用する。第２層で規定されるＭＡＣアドレスは成り済ましが非常に困難であるので、範囲２３内のクライアント１ａ，１ｂに対して全てのサービス（例えば、文書の削除，書き換え，融合機２の設定など）を提供する。
【００４９】
また、ＩＰアドレスが伝わる範囲２４内のクライアント１ｃ，１ｄに対し、融合機２はクライアント識別情報としてＩＰアドレスを利用する。第３層で規定されるＩＰアドレスはＭＡＣアドレスより劣るが成り済ましが困難であるので、範囲２４内のクライアント１ｃ，１ｄに対して一部を除いたサービス（例えば、文書の参照など）を提供する。
【００５０】
さらに、ＭＡＣアドレスおよびＩＰアドレスが伝わらない範囲２３，２４以外のクライアント１ｅに対し、融合機２はクライアント識別情報としてクライアントＩＤを利用する。アプリケーション層で規定されるクライアントＩＤはＭＡＣアドレスやＩＰアドレスと比べて成り済ましが容易であるので、クライアント１ｅに対して限定されたサービス（例えば、融合機２が正常に動作しているか否かの確認など）を提供する。
【００５１】
融合機２は、クライアント識別情報としてＭＡＣアドレス，ＩＰアドレスおよびクライアントＩＤの何れかを利用する場合、図７のような構成のセッション管理ＤＢ３を有する。
【００５２】
図７は、クライアント識別情報としてＭＡＣアドレス，ＩＰアドレスおよびクライアントＩＤの何れかを利用する場合のセッション管理ＤＢの一例の構成図である。図７のセッション管理ＤＢ３は、セッションＩＤ，有効期限，クライアントＭＡＣアドレス，クライアントＩＰアドレス，クライアントＩＤ，パスワード認証済み文書一覧をデータ項目として有する。
【００５３】
例えばＭＡＣアドレスが伝わる範囲２３内のクライアント１ａ，１ｂからのセッション開始要求を受信した場合、融合機２はクライアント識別情報としてＭＡＣアドレスを利用する。
【００５４】
また、融合機２はルータ２１ｃのＭＡＣアドレスおよびプロキシサーバ２２のＩＰアドレスが伝わることを利用するため、ルータ２１ｃのＭＡＣアドレスおよびプロキシサーバ２２のＩＰアドレスを予め登録している。
【００５５】
融合機２は、ルータ２１ｃを介したセッション開始要求を受信した場合、クライアント１ｃ，１ｄからのセッション開始要求を受信したと判定する。融合機２はクライアント識別情報としてＩＰアドレスを利用する。また、融合機２はプロキシサーバ２２を介したセッション開始要求を受信した場合、クライアント１ｅからのセッション開始要求を受信したと判定する。融合機２はクライアント識別情報としてクライアントＩＤを利用する。
【００５６】
このように、融合機２はセッション開始要求を送信してきたクライアントとの接続形態に応じて、ＭＡＣアドレス，ＩＰアドレスおよびクライアントＩＤの何れかをクライアント識別情報として利用できる。なお、クライアント識別情報としてＭＡＣアドレス，ＩＰアドレスおよびクライアントＩＤの何れかを利用するかの決定は、融合機２に自動的に行わせるようにしても良いし、予め手動で設定されているテーブルなどに基づき行われるようにしても良い。
【００５７】
次に、融合機２の詳細について説明する。図８は、本発明による融合機の一実施例の構成図を示す。融合機２は、ソフトウェア群１００と，融合機起動部２００と，ハードウェア資源３００とを含むように構成される。
【００５８】
融合機起動部２００は融合機２の電源投入時に最初に実行され、アプリケーション層１１１およびプラットフォーム１３５を起動する。例えば融合機起動部２００は、アプリケーション層１１１およびプラットフォーム１３５のプログラムをハードディスク装置（以下、ＨＤＤという）などから読み出し、読み出した各プログラムをメモリ領域に転送して起動する。
【００５９】
ハードウェア資源３００は、白黒レーザプリンタ（Ｂ＆Ｗ  ＬＰ）３０１と，カラーレーザプリンタ（Ｃｏｌｏｒ  ＬＰ）３０２と，スキャナやファクシミリなどのその他のハードウェアリソース３０３とを含む。
【００６０】
また、ソフトウェア群１００は、ＵＮＩＸ（登録商標）などのオペレーティングシステム（以下、ＯＳという）上に起動されているアプリケーション層１１１とプラットフォーム１３５とを含む。アプリケーション層１１１は、プリンタ，コピー，ファックスおよびスキャナなどの画像形成にかかるユーザサービスにそれぞれ固有の処理を行うプログラムを含む。
【００６１】
アプリケーション層１１１は、プリンタアプリ１０１と，コピーアプリ１０２と，ファックスアプリ１０３と，スキャナアプリ１０４と，ＷＥＢページアプリ１０５と，１つ以上の共有ファンクション（以下、ＳＦという）１０７と，ＷＥＢページアプリ１０５とＳＦ１０７との間に設けられたＷＥＢサービスファンクション（以下、ＷＳＦという）１０６とを含む。
【００６２】
ＷＳＦ１０６は、予め定義されている関数によりＷＥＢページアプリ１０５からの処理要求を受信するアプリケーションプログラムインターフェース（以下、ＡＰＩという）１０８を有する。また、ＳＦ１０７は予め定義されている関数によりＷＳＦ１０６からの処理要求を受信するＡＰＩ１０９を有する。
【００６３】
ＷＳＦ１０６は、ＡＰＩ１０８を介してＷＥＢページアプリ１０５からの処理要求を受信すると、その処理要求に応じてＳＦ１０７を選択する。ＷＳＦ１０６はＡＰＩ１０８を介して受信した処理要求を、その処理要求に応じて選択したＳＦ１０７にＡＰＩ１０９を介して送信する。ＳＦ１０７はＡＰＩ１０９を介して処理要求を受信すると、その処理要求に応じた処理を行う。
【００６４】
例えば図８の融合機２は２つのＳＦ１０７を含んでいるが、一方のＳＦ１０７が後述するネットワークサービスの処理を行い、他方のＳＦ１０７が後述する文書管理サービスの処理を行う。
【００６５】
プラットフォーム１３５は、アプリケーション層１１１からの処理要求を解釈してハードウェア資源３００の獲得要求を発生するコントロールサービス層１２９と、１つ以上のハードウェア資源３００の管理を行ってコントロールサービス層１２９からの獲得要求を調停するシステムリソースマネージャ（以下、ＳＲＭという）１３０と、ＳＲＭ１３０からの獲得要求に応じてハードウェア資源３００の管理を行うハンドラ層１３３とを含む。
【００６６】
コントロールサービス層１２９は、ネットワークコントロールサービス（以下、ＮＣＳという）１２１，デリバリーコントロールサービス（以下、ＤＣＳという）１２２，オペレーションパネルコントロールサービス（以下、ＯＣＳという）１２３，ファックスコントロールサービス（以下、ＦＣＳという）１２４，エンジンコントロールサービス（以下、ＥＣＳという）１２５，メモリコントロールサービス（以下、ＭＣＳという）１２６，ユーザインフォメーションコントロールサービス（以下、ＵＣＳという）１２７，システムコントロールサービス（以下、ＳＣＳという）１２８など、一つ以上のサービスモジュールを含むように構成されている。
【００６７】
なお、プラットフォーム１３５は予め定義されている関数により、アプリケーション層１１１からの処理要求を受信するＡＰＩ１１０を有するように構成されている。ＯＳは、アプリケーション層１１１およびプラットフォーム１３５の各ソフトウェアをプロセスとして並列実行する。
【００６８】
ＮＣＳ１２１のプロセスは、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、各アプリケーションからのデータをネットワーク側に送信する際の仲介を行う。
【００６９】
例えばＮＣＳ１２１は、ネットワークを介して接続されるクライアントとのデータ通信をＨＴＴＰＤ（HyperText Transfer Protocol Daemon）により、ＨＴＴＰ（HyperText Transfer Protocol）で制御する。
【００７０】
ＤＣＳ１２２のプロセスは、蓄積文書の配送などの制御を行う。ＯＣＳ１２３のプロセスは、オペレータと本体制御との間の情報伝達手段となるオペレーションパネルの制御を行う。ＦＣＳ１２４のプロセスは、アプリケーション層１１１からＰＳＴＮまたはＩＳＤＮ網を利用したファックス送受信，バックアップ用のメモリで管理されている各種ファックスデータの登録／引用，ファックス読み取り，ファックス受信印刷などを行うためのＡＰＩを提供する。
【００７１】
ＥＣＳ１２５のプロセスは、白黒レーザプリンタ３０１，カラーレーザプリンタ３０２，ハードウェアリソース３０３などのエンジン部の制御を行う。ＭＣＳ１２６のプロセスは、メモリの取得および解放，ＨＤＤの利用，画像データの圧縮および伸張などのメモリ制御を行う。ＵＣＳ１２７のプロセスは、ユーザ情報の管理を行うものである。
【００７２】
ＳＣＳ１２８のプロセスは、アプリケーション管理，操作部制御，システム画面表示，ＬＥＤ表示，ハードウェア資源管理，割り込みアプリケーション制御などの処理を行う。
【００７３】
ＳＲＭ１３０のプロセスは、ＳＣＳ１２８と共にシステムの制御およびハードウェア資源３００の管理を行うものである。例えばＳＲＭ１３０のプロセスは、白黒レーザプリンタ３０１やカラーレーザプリンタ３０２などのハードウェア資源３００を利用する上位層からの獲得要求に従って調停を行い、実行制御する。
【００７４】
具体的に、ＳＲＭ１３０のプロセスは獲得要求されたハードウェア資源３００が利用可能であるか（他の獲得要求により利用されていないかどうか）を判定し、利用可能であれば獲得要求されたハードウェア資源３００が利用可能である旨を上位層に通知する。また、ＳＲＭ１３０のプロセスは上位層からの獲得要求に対してハードウェア資源３００を利用するためのスケジューリングを行い、要求内容（例えば、プリンタエンジンによる紙搬送と作像動作，メモリ確保，ファイル生成など）を直接実施している。
【００７５】
また、ハンドラ層１３３は後述するファックスコントロールユニット（以下、ＦＣＵという）の管理を行うファックスコントロールユニットハンドラ（以下、ＦＣＵＨという）１３１と、プロセスに対するメモリの割り振り及びプロセスに割り振ったメモリの管理を行うイメージメモリハンドラ（以下、ＩＭＨという）１３２とを含む。
【００７６】
ＳＲＭ１３０およびＦＣＵＨ１３１は、予め定義されている関数によりハードウェア資源３００に対する処理要求を送信するエンジンＩ／Ｆ１３４を利用してハードウェア資源３００に対する処理要求を行う。
【００７７】
図８の構成により、融合機２は各アプリケーションで共通的に必要な処理をプラットフォーム１３５で一元的に処理することができる。
【００７８】
次に、融合機２のハードウェア構成について説明する。図９は、本発明による融合機の一実施例のハードウェア構成図を示す。融合機２は、コントローラ４００と，オペレーションパネル４１０と，ＦＣＵ４１１と，ＵＳＢデバイス４１２と，ＩＥＥＥ１３９４デバイス４１３と，エンジン部４１４とを含む。
【００７９】
また、コントローラ４００は、ＣＰＵ４０１と，システムメモリ４０２と，ノースブリッジ（以下、ＮＢという）４０３と，サウスブリッジ（以下、ＳＢという）４０４と，ＡＳＩＣ４０６と，ローカルメモリ４０７と，ＨＤＤ４０８とを含む。
【００８０】
オペレーションパネル４１０は、コントローラ４００のＡＳＩＣ４０６に接続されている。また、ＦＣＵ４１１，ＵＳＢデバイス４１２，ＩＥＥＥ１３９４デバイス４１３およびエンジン部４１４は、コントローラ４００のＡＳＩＣ４０６にＰＣＩバスで接続されている。
【００８１】
コントローラ４００は、ＡＳＩＣ４０６にローカルメモリ４０７，ＨＤＤ４０８などが接続されると共に、ＣＰＵ４０１とＡＳＩＣ４０６とがＣＰＵチップセットのＮＢ４０３を介して接続されている。このように、ＮＢ４０３を介してＣＰＵ４０１とＡＳＩＣ４０６とを接続すれば、ＣＰＵ４０１のインターフェースが公開されていない場合に対応できる。
【００８２】
なお、ＡＳＩＣ４０６とＮＢ４０３とはＰＣＩバスを介して接続されているのでなく、ＡＧＰ（Accelerated Graphics Port）４０５を介して接続されている。このように、図８のアプリケーション層１１１やプラットフォーム１３５を形成する一つ以上のプロセスを実行制御するため、ＡＳＩＣ４０６とＮＢ４０３とを低速のＰＣＩバスでなくＡＧＰ４０５を介して接続し、パフォーマンスの低下を防いでいる。
【００８３】
ＣＰＵ４０１は、融合機２の全体制御を行うものである。ＣＰＵ４０１は、ＮＣＳ１２１，ＤＣＳ１２２，ＯＣＳ１２３，ＦＣＳ１２４，ＥＣＳ１２５，ＭＣＳ１２６，ＵＣＳ１２７，ＳＣＳ１２８，ＳＲＭ１３９，ＦＣＵＨ１３１およびＩＭＨ１３２をＯＳ上にそれぞれプロセスとして起動して実行させると共に、アプリケーション層１１１を形成するプリンタアプリ１０１，コピーアプリ１０２，ファックスアプリ１０３，スキャナアプリ１０４，ＷＥＢページアプリ１０５，ＷＳＦ１０６およびＳＦ１０７を起動して実行させる。
【００８４】
ＮＢ４０３は、ＣＰＵ４０１，システムメモリ４０２，ＳＢ４０４およびＡＳＩＣ４０６を接続するためのブリッジである。システムメモリ４０２は、融合機２の描画用メモリなどとして用いるメモリである。ＳＢ４０４は、ＮＢ４０３とＲＯＭ，ＰＣＩバス，周辺デバイスとを接続するためのブリッジである。また、ローカルメモリ４０７はコピー用画像バッファ，符号バッファとして用いるメモリである。
【００８５】
ＡＳＩＣ６６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。ＨＤＤ４０８は、画像データの蓄積，文書データの蓄積，プログラムの蓄積，フォントデータの蓄積，フォームの蓄積などを行うためのストレージである。また、オペレーションパネル４１０は、ユーザからの入力操作を受け付けると共に、ユーザに向けた表示を行う操作部である。
（第１実施例）
以下、融合機２により実現される本発明の実施例について図面を参照しつつ説明していく。なお、以下の説明で参照する図面では、説明に必要のない構成を適宜省略している。図１０は、本発明によるサービス提供方法の第１実施例の説明図を示す。図１１は、本発明によるサービス提供方法の第１実施例のシーケンス図を示す。
【００８６】
図１０および図１１は、融合機２にネットワーク５を介して接続されているクライアント１ａが、融合機２に蓄積されている文書を取得する例である。融合機２に蓄積されている文書の取得を所望する場合、ユーザはクライアント１ａに認証パスワードを入力したあとセッション開始を指示する。
【００８７】
ステップＳ１では、クライアント１ａが、セッション開始要求および認証パスワードと共にクライアント１ａのＩＰアドレスを融合機２の文書管理サービス５００に送信する。なお、本実施例はクライアント識別情報としてＩＰアドレスを用いる例である。
【００８８】
文書管理サービス５００は、ＮＣＳ１２１のＨＴＴＰＤを介してセッション開始要求および認証パスワードと共にクライアント１ａのＩＰアドレスを受信すると、認証パスワードを用いてパスワード認証を行う。パスワード認証が正常に終了すると、文書管理サービス５００はクライアント１ａとの間でセッションを確立し、そのセッションのセッションＩＤを作成する。
【００８９】
文書管理サービス５００は、作成したセッションＩＤおよびセッション開始要求を行ったクライアント１ａのＩＰアドレスを関連付けて例えば図２のようにセッション管理ＤＢ３に格納する。
【００９０】
ステップＳ１に続いてステップＳ２に進み、文書管理サービス５００は作成したセッションＩＤをクライアント１ａに送信する。セッションＩＤをクライアント１ａが受信したあと、ユーザはクライアント１ａに対してサービスの要求を指示する。
【００９１】
ユーザからの指示があると、クライアント１ａはステップＳ３に進み、サービスの要求，リクエスト条件，セッションＩＤと共にクライアント１ａのＩＰアドレスを融合機２の文書管理サービス５００に送信する。
【００９２】
文書管理サービス５００は、ＮＣＳ１２１のｈｔｔｐｄを介してサービスの要求，リクエスト条件，セッションＩＤと共にクライアント１ａのＩＰアドレスを受信すると、セッションＩＤの有効性確認処理を行う。セッションＩＤの有効性確認処理では、受信したセッションＩＤとサービスの要求を行ったクライアント１ａのＩＰアドレスとがセッション管理ＤＢ３でセッション管理情報として関連付けられているか否かを判定する。
【００９３】
この場合、文書管理サービス５００は受信したセッションＩＤとサービスの要求を行ったクライアント１ａのＩＰアドレスとがセッション管理情報として関連付けられていると判定し、セッションの有効期限を延長するようにセッション管理ＤＢ３のデータ項目「有効期限」を更新する。また、文書管理サービス５００はリクエスト条件に文書ＩＤが含まれていれば、その文書ＩＤが認証済みであるか否かを判定する。文書管理サービス５００は、リクエスト条件に認証済みでない文書ＩＤが含まれていると判定すると、必要に応じてその文書ＩＤのパスワード認証を行う。
【００９４】
そして、ステップＳ３に続いてステップＳ４に進み、文書管理サービス５００はクライアント１ａから要求されたサービスの応答を行う。
【００９５】
ここで、クライアント１ｂのユーザがクライアント１ａのユーザに成り済まして融合機２にサービスを要求する例について説明する。例えばクライアント１ｂのユーザは、ステップＳ３でクライアント１ａから融合機２の文書管理サービス５００に送信されるサービスの要求，リクエスト条件，セッションＩＤを盗み見たものとする。
【００９６】
ステップＳ３′では、盗み見たサービスの要求，リクエスト条件，セッションＩＤを用いて、クライアント１ｂのユーザがクライアント１ｂに対してサービスの要求を指示する。クライアント１ｂは、ユーザが盗み見たサービスの要求，リクエスト条件，セッションＩＤと共にクライアント１ｂのＩＰアドレスを融合機２の文書管理サービス５００に送信する。
【００９７】
なお、サービスの要求，リクエスト条件，セッションＩＤと共に送信されるクライアント１ｂのＩＰアドレスは、例えばＩＰパケットの送信元ＩＰアドレスなどであるため、任意に変更することができない。
【００９８】
文書管理サービス５００は、ＮＣＳ１２１のｈｔｔｐｄを介してサービスの要求，リクエスト条件，セッションＩＤと共にクライアント１ｂのＩＰアドレスを受信すると、セッションＩＤの有効性確認処理を行う。セッションＩＤの有効性確認処理では、受信したセッションＩＤとサービスの要求を行ったクライアント１ｂのＩＰアドレスとがセッション管理ＤＢ３でセッション管理情報として関連付けられているか否かを判定する。
【００９９】
この場合、文書管理サービス５００は受信したセッションＩＤとサービスの要求を行ったクライアント１ｂのＩＰアドレスとがセッション管理情報として関連付けられていないと判定し、ステップＳ４′に進む。ステップＳ４′では、文書管理サービス５００が、クライアント１ｂに認証エラーの応答を行う。
【０１００】
したがって、クライアント１ｂのユーザはセッションＩＤを盗み見て、そのセッションＩＤを用いて複合機２にサービスを要求したとしても、セッションＩＤとクライアント１ｂのＩＰアドレスとがセッション管理情報としてセッション管理ＤＢ３で関連付けられていないため、融合機２からサービスを受けることができない。
【０１０１】
このように、本発明は不当なクライアント１ｂによる正当なクライアント１ａへの成り済ましを防止することで、サービスの不正利用を効果的に防止できる。
（第２実施例）
図１２は、本発明によるサービス提供方法の第２実施例の説明図を示す。図１３は、本発明によるサービス提供方法の第２実施例のシーケンス図を示す。
【０１０２】
図１２および図１３は、融合機２にネットワーク５を介して接続されているクライアント１ａのブラウザ５１０が、融合機２に蓄積されている文書を取得する例である。融合機２に蓄積されている文書の取得を所望する場合、ユーザはクライアント１ａのブラウザ５１０に文書ＩＤおよび認証パスワードを入力したあとセッション開始を指示する。
【０１０３】
ステップＳ１１では、ブラウザ５１０が、文書ＩＤおよび認証パスワードと共にクライアント１ａのＩＰアドレスを融合機２のＷｅｂページサービス５２０に送信する。なお、本実施例はクライアント識別情報としてＩＰアドレスを用いる例である。
【０１０４】
Ｗｅｂページサービス５２０は、ＮＣＳ１２１のＨＴＴＰＤを介して文書ＩＤおよび認証パスワードと共にクライアント１ａのＩＰアドレスを受信すると、ステップＳ１２に進む。ステップＳ１２では、Ｗｅｂページサービス５２０が、ステップＳ１１で受信した認証パスワードおよびＩＰアドレスを文書管理サービス５００に送信する。
【０１０５】
文書管理サービス５００はＷｅｂページサービス５２０から受信した認証パスワードを用いてパスワード認証を行う。パスワード認証が正常に終了すると、文書管理サービス５００はＷｅｂページサービス５２０との間でセッションを確立し、そのセッションのセッションＩＤを作成する。
【０１０６】
文書管理サービス５００は、作成したセッションＩＤおよびクライアント１ａのＩＰアドレスを関連付けて例えば図２のようにセッション管理ＤＢ３に格納する。
【０１０７】
ステップＳ１２に続いてステップＳ１３に進み、文書管理サービス５００は作成したセッションＩＤをＷｅｂページサービス５２０に送信する。ステップＳ１３に続いてステップＳ１４に進み、Ｗｅｂページサービス５２０は受信したセッションＩＤおよびステップＳ１１で受信した文書ＩＤを文書管理サービス５００に送信する。
【０１０８】
ステップＳ１４に続いてステップＳ１５に進み、文書管理サービス５００はリクエストＵＲＬ，リクエスト内容をＷｅｂページサービス５２０に送信する。リクエストＵＲＬとは、クライアント１ａのブラウザ５１０から文書管理サービス５００に要求を行うためのＵＲＬである。リクエスト内容とは、ステップＳ１４で受信した文書ＩＤおよびセッションＩＤを含むものである。
【０１０９】
リクエストＵＲＬ，リクエスト内容を受信すると、Ｗｅｂページサービス５２０は文書取得用のＷｅｂページを作成する。文書取得用のＷｅｂページは、文書管理サービス５００から受信したリクエスト内容を含んでおり、クライアント１ａのブラウザ５１０からリクエストＵＲＬにリクエスト内容を送信する仕組みを有している。このような仕組みを有する文書取得用のＷｅｂページの一例は、本出願人が出願した特願２００２−２３６９９０号に記載されている。
【０１１０】
ステップＳ１５に続いてステップＳ１６に進み、Ｗｅｂページサービス５２０はリクエスト内容を含んだ文書取得用のＷｅｂページをクライアント１ａのブラウザ５１０に送信する。なお、Ｗｅｂページサービス５２０はセッションＩＤを保持できないブラウザ５１０に代わってブラウザ毎のセッションＩＤをＨＴＴＰセッション管理ＤＢ５３０で一元管理している。
【０１１１】
文書取得用のＷｅｂページをクライアント１ａのブラウザ５１０が受信したあと、ユーザはブラウザ５１０に対してサービスの要求を指示する。
【０１１２】
ユーザからの指示があると、クライアント１ａのブラウザ５１０はステップＳ１７に進み、文書取得用のＷｅｂページのリクエストＵＲＬにリクエスト内容を送信する仕組みを利用して、リクエストＵＲＬにリクエスト内容およびクライアント１ａのＩＰアドレスを送信する。
【０１１３】
文書管理サービス５００は、ＮＣＳ１２１のｈｔｔｐｄを介してリクエスト内容と共にクライアント１ａのＩＰアドレスを受信すると、リクエスト内容に含まれるセッションＩＤの有効性確認処理を行う。セッションＩＤの有効性確認処理では、受信したセッションＩＤとサービスの要求を行ったクライアント１ａのＩＰアドレスとがセッション管理ＤＢ３でセッション管理情報として関連付けられているか否かを判定する。
【０１１４】
この場合、文書管理サービス５００は受信したセッションＩＤとサービスの要求を行ったクライアント１ａのＩＰアドレスとがセッション管理情報として関連付けられていると判定し、セッションの有効期限を延長するようにセッション管理ＤＢ３のデータ項目「有効期限」を更新する。また、文書管理サービス５００はリクエスト条件に文書ＩＤが含まれていれば、その文書ＩＤが認証済みであるか否かを判定する。文書管理サービス５００は、リクエスト条件に認証済みでない文書ＩＤが含まれていると判定すると、必要に応じてその文書ＩＤのパスワード認証を行う。
【０１１５】
そして、ステップＳ１７に続いてステップＳ１８に進み、文書管理サービス５００はクライアント１ａから要求されたサービスの応答としてクライアント１ａのブラウザ５１０に文書の送信を行う。
【０１１６】
したがって、クライアント１ａ以外のクライアントのユーザは、セッションＩＤを盗み見て、そのセッションＩＤを用いて複合機２にサービスを要求したとしても、セッションＩＤと他のクライアントのＩＰアドレスとがセッション管理情報としてセッション管理ＤＢ３で関連付けられていないため、融合機２からサービスを受けることができない。
【０１１７】
このように、本発明は不当なクライアント１ｂによる正当なクライアント１ａへの成り済ましを防止することで、サービスの不正利用を効果的に防止できる。
（第３実施例）
図１４は、本発明によるサービス提供方法の第３実施例の説明図を示す。図１５は、本発明によるサービス提供方法の第３実施例のシーケンス図を示す。
【０１１８】
図１４および図１５は、文書管理サービス５００および印刷サービス５４０にネットワーク５を介して接続されているクライアント１ａが、文書管理サービス５００の管理する文書を印刷サービス５４０に印刷させる例である。図１４および図１５では、文書管理サービス５００と印刷サービス５４０とを別々の融合機内に設けた例を表しているが、同一の融合機内に設けてもよい。
【０１１９】
文書管理サービス５００が管理する文書の印刷を所望する場合、ユーザはクライアント１ａに認証パスワードを入力したあとセッション開始を指示する。ステップＳ２１では、クライアント１ａが、認証パスワードと共にクライアント１ａのＩＰアドレスを文書管理サービス５００に送信する。なお、本実施例はクライアント識別情報としてＩＰアドレスを用いる例である。
【０１２０】
文書管理サービス５００は、認証パスワードと共にクライアント１ａのＩＰアドレスを受信すると、認証パスワードを用いてパスワード認証を行う。パスワード認証が正常に終了すると、文書管理サービス５００はクライアント１ａとの間でセッションを確立し、そのセッションのセッションＩＤ（Ａ）を作成する。
【０１２１】
文書管理サービス５００は、作成したセッションＩＤ（Ａ）およびクライアント１ａのＩＰアドレスを関連付けたセッション管理情報５５０をセッション管理ＤＢ３ａに格納する。
【０１２２】
ステップＳ２１に続いてステップＳ２２に進み、文書管理サービス５００は作成したセッションＩＤ（Ａ）をクライアント１ａに送信する。ユーザはクライアント１ａに文書ＩＤを入力したあとチケットの発行を指示する。
【０１２３】
ステップＳ２３では、クライアント１ａが、文書ＩＤおよびステップＳ２２で受信したセッションＩＤ（Ａ）と共にクライアント１ａのＩＰアドレスを文書管理サービス５００に送信する。
【０１２４】
文書管理サービス５００は、文書ＩＤおよびセッションＩＤ（Ａ）と共にクライアント１ａのＩＰアドレスを受信すると、セッションＩＤ（Ａ）の有効性確認処理を行う。セッションＩＤ（Ａ）の有効性確認処理では、受信したセッションＩＤ（Ａ）とサービスの要求を行ったクライアント１ａのＩＰアドレスとがセッション管理ＤＢ３ａでセッション管理情報として関連付けられているか否かを判定する。
【０１２５】
この場合、文書管理サービス５００は受信したセッションＩＤ（Ａ）とサービスの要求を行ったクライアント１ａのＩＰアドレスとがセッション管理情報として関連付けられていると判定し、セッションの有効期限を延長するようにセッション管理ＤＢ３ａのデータ項目「有効期限」を更新する。また、文書管理サービス５００はリクエスト条件に文書ＩＤが含まれていれば、その文書ＩＤが認証済みであるか否かを判定する。文書管理サービス５００は、リクエスト条件に認証済みでない文書ＩＤが含まれていると判定すると、必要に応じてその文書ＩＤのパスワード認証を行う。
【０１２６】
そして、ステップＳ２３に続いてステップＳ２４に進み、文書管理サービス５００はクライアント１ａから要求されたチケットを作成し、そのチケットをクライアント１ａに送信する。なお、チケットは文書管理サービス５００の利用を許可されていることを表す証明書である。このようなチケットの一例は、本出願人が出願した特願２００２−７６８６５号に記載されている。
【０１２７】
ステップＳ２５では、クライアント１ａが、認証パスワードと共にクライアント１ａのＩＰアドレスを印刷サービス５４０に送信する。印刷サービス５４０は認証パスワードと共にクライアント１ａのＩＰアドレスを受信すると、認証パスワードを用いてパスワード認証を行う。パスワード認証が正常に終了すると、文書管理サービス５００はクライアント１ａとの間でセッションを確立し、そのセッションのセッションＩＤ（Ｂ）を作成する。
【０１２８】
印刷サービス５４０は、作成したセッションＩＤ（Ｂ）およびクライアント１ａのＩＰアドレスを関連付けたセッション管理情報５６０をセッション管理ＤＢ３ｂに格納する。
【０１２９】
ステップＳ２５に続いてステップＳ２６に進み、印刷サービス５４０は作成したセッションＩＤ（Ｂ）をクライアント１ａに送信する。ユーザはクライアント１ａに文書の印刷を指示する。
【０１３０】
ステップＳ２７では、クライアント１ａが、ステップＳ２４で受信したチケットおよびステップＳ２６で受信したセッションＩＤ（Ｂ）と共にクライアント１ａのＩＰアドレスを印刷サービス５４０に送信する。
【０１３１】
印刷サービス５４０は、チケットおよびセッションＩＤ（Ｂ）と共にクライアント１ａのＩＰアドレスを受信すると、セッションＩＤ（Ｂ）の有効性確認処理を行う。セッションＩＤ（Ｂ）の有効性確認処理では、受信したセッションＩＤ（Ｂ）とサービスの要求を行ったクライアント１ａのＩＰアドレスとがセッション管理ＤＢ３ｂでセッション管理情報として関連付けられているか否かを判定する。
【０１３２】
この場合、印刷サービス５４０は受信したセッションＩＤ（Ｂ）とサービスの要求を行ったクライアント１ａのＩＰアドレスとがセッション管理情報として関連付けられていると判定し、セッションの有効期限を延長するようにセッション管理ＤＢ３ａのデータ項目「有効期限」を更新する。ステップＳ２７に続いてステップＳ２８に進み、印刷サービス５４０はクライアント１ａから受信したチケットを文書管理サービス５００に送信する。
【０１３３】
チケットを受信すると、文書管理サービス５００はチケットの有効性確認処理を行う。この場合、文書管理サービス５４０は受信したチケットが有効であると判定する。ステップＳ２８に続いてステップＳ２９に進み、文書管理サービス５００は印刷サービス５４０との間でセッションを確立し、そのセッションのセッションＩＤ（Ｃ）を作成する。文書管理サービス５００は、作成したセッションＩＤ（Ｃ）および印刷サービス５４０のＩＰアドレスを関連付けたセッション管理情報５５０をセッション管理ＤＢ３ａに格納する。また、文書管理サービス５００はステップＳ２８で受信したチケットを更新する。
【０１３４】
ステップＳ２８に続いてステップＳ２９に進み、文書管理サービス５００は作成したセッションＩＤ（Ｃ）および更新済みのチケットを印刷サービス５４０に送信する。
【０１３５】
ステップＳ２９に続いてステップＳ３０に進み、印刷サービス５４０はステップＳ２９で受信したセッションＩＤ（Ｃ）および更新済みのチケットと共に印刷サービス５４０のＩＰアドレスを文書管理サービス５００に送信する。
【０１３６】
文書管理サービス５００は、セッションＩＤ（Ｃ）および更新済みのチケットを受信すると、セッションＩＤ（Ｃ）の有効性確認処理を行う。セッションＩＤ（Ｃ）の有効性確認処理では、受信したセッションＩＤ（Ｃ）とサービスの要求を行った印刷サービス５４０のＩＰアドレスとがセッション管理ＤＢ３ａでセッション管理情報として関連付けられているか否かを判定する。
【０１３７】
この場合、文書管理サービス５００は受信したセッションＩＤ（Ｃ）とサービスの要求を行った印刷サービスのＩＰアドレスとがセッション管理情報として関連付けられていると判定し、セッションの有効期限を延長するようにセッション管理ＤＢ３ａのデータ項目「有効期限」を更新する。そして、ステップＳ３０に続いてステップＳ３１に進み、文書管理サービス５００は印刷サービス５４０から要求されたサービスの応答として印刷サービス５４０に文書または文書ＩＤの送信を行う。
【０１３８】
印刷サービス５４０はステップＳ３１で受信した文書または文書ＩＤを用いて文書の印刷を行う。そして、ステップＳ３１に続いてステップＳ３２に進み、印刷サービス５４０はクライアント１ａから要求されたサービスの応答としてクライアント１ａに文書または文書ＩＤの印刷結果を送信する。
【０１３９】
ここで、図１４のネットワーク５に接続された図示されていないクライアント１ｂのユーザがクライアント１ａに成り済まして文書管理サービス５００および印刷サービス５４０にサービスを要求する例について説明する。
【０１４０】
図１６は、不当なユーザが正当なユーザに成り済まして文書管理サービスおよび印刷サービスにサービスを要求したときの一例のシーケンス図である。なお、図１６のシーケンス図は図１５のシーケンス図と同様なステップに同一符号を付している。
【０１４１】
ステップＳ２３′，ステップＳ２７′およびステップＳ３０′では、盗み見るなどして不当に取得したセッションＩＤ（Ａ），セッションＩＤ（Ｂ）またはセッションＩＤ（Ｃ）を用いて、文書管理サービス５００または印刷サービス５４０にサービスを要求している。
【０１４２】
しかしながら、文書管理サービス５００または印刷サービス５４０によるセッションＩＤの有効性確認処理により、受信したセッションＩＤ（Ａ），セッションＩＤ（Ｂ）またはセッションＩＤ（Ｃ）とサービスの要求を行ったクライアント１ｂのＩＰアドレスとがセッション管理情報として関連付けられていないと判定される。したがって、ステップＳ２４′，ステップＳ２８′およびステップＳ３１′では、文書管理サービス５００または印刷サービス５４０が、クライアント１ｂに認証エラーの応答を行う。
【０１４３】
したがって、クライアント１ｂのユーザはセッションＩＤを盗み見て、そのセッションＩＤを用いて文書管理サービス５００または印刷サービス５４０にサービスを要求したとしても、セッションＩＤとクライアント１ｂのＩＰアドレスとがセッション管理情報としてセッション管理ＤＢ３ａ，３ｂで関連付けられていないため、文書管理サービス５００または印刷サービス５４０からサービスを受けることができない。
【０１４４】
このように、本発明は不当なクライアント１ｂによる正当なクライアント１ａへの成り済ましを防止することで、サービスの不正利用を効果的に防止できる。
【０１４５】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求のの範囲から逸脱することなく、種々の変形や変更が可能である。
【０１４６】
【発明の効果】
上述の如く、本発明によれば、不正利用を効果的に防止可能なサービス提供装置，画像形成装置、サービス提供方法および不正利用防止方法を提供できる。
【０１４７】
【図面の簡単な説明】
【図１】本発明の原理について説明するための概略図である。
【図２】セッション管理ＤＢの一例の構成図である。
【図３】セッション管理ＤＢの他の一例の構成図である。
【図４】一般的なイーサネット（登録商標）フレーム，ＩＰパケットおよびＴＣＰセグメントの一例の構成図である。
【図５】クライアント識別情報としてＩＰアドレスまたはＭＡＣアドレスを選択したときの本発明の有効範囲を表した図である。
【図６】本発明の有効範囲を利用してサービスに制限を設けたサービス提供方法の一例のイメージ図である。
【図７】クライアント識別情報としてＭＡＣアドレス，ＩＰアドレスおよびクライアントＩＤの何れかを利用する場合のセッション管理ＤＢの一例の構成図である。
【図８】本発明による融合機の一実施例の構成図を示す。
【図９】本発明による融合機の一実施例のハードウェア構成図を示す。
【図１０】本発明によるサービス提供方法の第１実施例の説明図を示す。
【図１１】本発明によるサービス提供方法の第１実施例のシーケンス図を示す。
【図１２】本発明によるサービス提供方法の第２実施例の説明図を示す。
【図１３】本発明によるサービス提供方法の第２実施例のシーケンス図を示す。
【図１４】本発明によるサービス提供方法の第３実施例の説明図を示す。
【図１５】本発明によるサービス提供方法の第３実施例のシーケンス図を示す。
【図１６】不当なユーザが正当なユーザに成り済まして文書管理サービスおよび印刷サービスにサービスを要求したときの一例のシーケンス図である。
【符号の説明】
１ａ，１ｂ，１ｃ，１ｄ，１ｅ    クライアント
２    融合機
３，３ａ，３ｂ    セッション管理ＤＢ
４    セッションＩＤ
５，２６，２５，２７    ネットワーク
２１ａ，２１ｂ，２１ｃ    ルータ
２２，３３    プロキシサーバ
２３    ＭＡＣアドレスが伝わる範囲
２４    ＩＰアドレスが伝わる範囲
３１，３２    ハブ
５００    文書管理サービス
５１０    ブラウザ
５２０    Ｗｅｂページサービス
５３０    ＨＴＴＰセッション管理ＤＢ
５４０    印刷サービス
【図１】
2004213067.tif 000003
【図２】
2004213067.tif 000004
【図３】
2004213067.tif 000005
【図４】
2004213067.tif 000006
【図５】
2004213067.tif 000007
【図６】
2004213067.tif 000008
【図７】
2004213067.tif 000009
【図８】
2004213067.tif 000010
【図９】
2004213067.tif 000011
【図１０】
2004213067.tif 000012
【図１１】
2004213067.tif 000013
【図１２】
2004213067.tif 000014
【図１３】
2004213067.tif 000015
【図１４】
2004213067.tif 000016
【図１５】
2004213067.tif 000017
【図１６】
2004213067.tif 000018