(57)【要約】【課題】  標準化されたインタフェースを変更することなく、独自の機能を実現することができる印刷サービス提供装置の提供を目的とする。【解決手段】  標準インタフェースに基づいて印刷サービスを提供する印刷サービス提供装置であって、前記標準インタフェースによる印刷ジョブの生成要求に伴って受信したユーザ情報に基づいてユーザの認証を外部装置に対して要求し、前記外部装置からの前記ユーザの認証結果を受け、前記印刷ジョブの生成要求に応じて生成した印刷ジョブを識別するためのジョブ識別情報を該生成要求の要求元に返信する印刷サービス提供手段を有することにより上記課題を解決する。【選択図】  図１
2005313487.tif 000002
【特許請求の範囲】
【請求項１】
標準インタフェースに基づいて印刷サービスを提供する印刷サービス提供装置であって、
前記標準インタフェースによる印刷ジョブの生成要求に伴って受信したユーザ情報に基づいてユーザの認証を外部装置に対して要求し、前記外部装置からの前記ユーザの認証結果を受け、前記印刷ジョブの生成要求に応じて生成した印刷ジョブを識別するためのジョブ識別情報を該生成要求の要求元に返信する印刷サービス提供手段を有することを特徴とする印刷サービス提供装置。
【請求項２】
前記ユーザ情報と前記ジョブ識別情報との対応情報を管理する対応管理手段を更に有し、
前記印刷サービス提供手段は、前記ジョブ識別情報に基づく要求を受けた場合は、該ジョブ識別情報に基づいて前記対応管理手段を参照することにより前記要求元のユーザを識別することを特徴とする請求項１記載の印刷サービス提供装置。
【請求項３】
前記印刷サービス提供手段は、前記ジョブ識別情報に基づく要求を受けた場合は、該ジョブ識別情報に基づいて前記対応管理手段を参照することにより前記要求元のユーザを識別し、該ユーザに係る印刷ジョブの優先順位の制御を行うことを特徴とする請求項２記載の印刷サービス提供装置。
【請求項４】
前記印刷サービス提供手段は、前記ジョブ識別情報に基づく要求を受けた場合は、該ジョブ識別情報に基づいて前記対応管理手段を参照することにより前記要求元のユーザを識別し、該ユーザに対応したログ情報を生成することを特徴とする請求項２記載の印刷サービス提供装置。
【請求項５】
標準インタフェースに基づいて印刷サービスを提供する印刷サービス提供装置と、前記標準インタフェースとは異なるインタフェースに基づいてユーザの認証機能を提供する認証装置とを操作するための統合インタフェースを備えた通信手段を有する通信装置であって、
前記通信手段は、ユーザ情報に基づく認証要求に応じて、前記ユーザ情報に係るユーザの認証を前記認証装置に実行させ、前記ユーザに対する識別情報を出力する第一のインタフェースと、
前記識別情報に基づく前記印刷サービスの提供要求に応じて、前記印刷サービスの提供を前記標準インタフェースを介して前記印刷サービス提供装置に要求する第二のインタフェースとを前記統合インタフェースとして備えたことを特徴とする通信装置。
【請求項６】
前記識別情報と前記ユーザとの対応情報を管理する対応管理手段を更に有することを特徴とする請求項５記載の通信装置。
【請求項７】
標準インタフェースに基づいて印刷サービスを提供する印刷サービス提供装置に、
前記標準インタフェースによる印刷ジョブの生成要求を受信する要求受信手順と、
前記印刷ジョブの生成要求に伴って受信されたユーザ情報に基づいてユーザの認証を外部装置に対して要求する認証要求手順と、
前記外部装置からの前記ユーザの認証結果を受け、前記印刷ジョブを生成する印刷ジョブ生成手順と、
該印刷ジョブを識別するためのジョブ識別情報を前記生成要求の要求元に返信する返信手順とを実行させるための印刷サービス提供プログラム。
【請求項８】
請求項７記載の印刷サービス提供プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
コンピュータに、
標準インタフェースに基づいて印刷サービスを提供する印刷サービス提供装置と、前記標準インタフェースとは異なるインタフェースに基づいてユーザの認証機能を提供する認証装置とを操作するための統合インタフェースを備えた通信手段に、ユーザ情報に基づく認証要求を行う認証要求手順と、
前記通信手段が、前記ユーザ情報に係るユーザの認証を前記認証装置に実行させ、前記ユーザに対する識別情報を出力する認証手順と、
前記通信手段が前記識別情報に基づく前記印刷サービスの提供要求に応じて、前記印刷サービスの提供を前記標準インタフェースを介して前記印刷サービス提供装置に要求する印刷サービス要求手順とを実行させるための印刷サービス要求プログラム。
【請求項１０】
請求項９記載の印刷サービス要求プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷サービス提供装置、印刷サービス提供プログラム及び記録媒体、並びに通信装置、印刷サービス要求プログラム及び記録媒体に関し、特に標準化されたインタフェースに基づいて印刷サービスを提供する印刷サービス提供装置、印刷サービス提供プログラム及び記録媒体、並びに前記印刷サービス提供装置に対して印刷サービスの提供を要求する通信装置、印刷サービス要求プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年において、Ｗｅｂサービスとして提供される各種サービスについて、そのインタフェースを標準化させようとする動向がある。例えば、プリンタに対する印刷処理に関するサービスをＷｅｂサービスとして提供するプリントサービスについては、ＰＳＩ（Ｐｒｉｎｔ  Ｓｅｒｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）といったインタフェース仕様が、ＰＷＧ（Ｐｒｉｎｔｅｒ  Ｗｒｏｋｉｎｇ  Ｇｒｏｕｐ）より提案されている。
【０００３】
ベンダごとに定義されていたインタフェースを標準化することによって、サービスを利用するクライアント側とサービスを提供するサーバ側との結合を緩やかなものとすることができ、一つのシステム内に様々なベンダから提供されたサービスを混在させることが可能となる。したがって、ユーザにとっては選択肢の幅が広がり、サービスを実現するソフトウェアのベンダにとっては更なるビジネスチャンスが期待できる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、各ベンダとしては、他社製品との差別化を図るため、独自の機能を実装したいという欲求がある。但し、標準化されたインタフェースを独自の機能のために拡張してしまったのでは、もはや標準に準拠したインタフェースとはいえず、標準化によってもたらされる相互接続性を維持できなくなってしまうという問題がある。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、標準化されたインタフェースを変更することなく、独自の機能を実現することができる印刷サービス提供装置、印刷サービス提供プログラム及び記録媒体、並びに通信装置、印刷サービス要求プログラム及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、請求項１に記載されるように、標準インタフェースに基づいて印刷サービスを提供する印刷サービス提供装置であって、前記標準インタフェースによる印刷ジョブの生成要求に伴って受信したユーザ情報に基づいてユーザの認証を外部装置に対して要求し、前記外部装置からの前記ユーザの認証結果を受け、前記印刷ジョブの生成要求に応じて生成した印刷ジョブを識別するためのジョブ識別情報を該生成要求の要求元に返信する印刷サービス提供手段を有することを特徴とする。
【０００７】
このような印刷サービス提供装置では、標準インタフェースにおいて指定されたユーザ情報を用いてユーザの認証を外部装置に要求するため、標準インタフェースを拡張することなく認証機能を実現することができる。
【０００８】
また、上記課題を解決するため、本発明は、請求項５に記載されるように、標準インタフェースに基づいて印刷サービスを提供する印刷サービス提供装置と、前記標準インタフェースとは異なるインタフェースに基づいてユーザの認証機能を提供する認証装置とを操作するための統合インタフェースを備えた通信手段を有する通信装置であって、前記通信手段は、ユーザ情報に基づく認証要求に応じて、前記ユーザ情報に係るユーザの認証を前記認証装置に実行させ、前記ユーザに対する識別情報を出力する第一のインタフェースと、前記識別情報に基づく前記印刷サービスの提供要求に応じて、前記印刷サービスの提供を前記標準インタフェースを介して前記印刷サービス提供装置に要求する第二のインタフェースとを前記統合インタフェースとして備えたことを特徴とする。
【０００９】
このような通信装置では、通信手段が、印刷サービス提供装置と認証装置との統合を図るため、印刷サービス提供装置における標準インタフェースを拡張することなく、認証機能を実現することができる。
【００１０】
また、上記課題を解決するため、本発明は、上記印刷サービス提供装置にその機能を実行させるための印刷サービス提供プログラム、又は前記印刷サービス提供プログラムを記録した記録媒体としてもよい。
【００１１】
また、上記課題を解決するため、本発明は、上記通信装置にその機能を実行させるための印刷サービス要求プログラム、又は前記印刷サービス要求プログラムを記録した記録媒体としてもよい。
【発明の効果】
【００１２】
本発明によれば、標準化されたインタフェースを変更することなく、独自の機能を実現することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、第一の実施の形態におけるプリントシステムの構成例を示す図である。図１に示されるように、第一の実施の形態におけるプリントシステム１は、プリントサーバ１０、認証サーバ２０、クライアント装置３０等によって構成され、それぞれはＬＡＮ（Local Area Network）又はインターネット等のネットワークによって相互に接続されている。
【００１４】
認証サーバ２０は、認証サービス２１が実装されているコンピュータである。認証サービス２１は、ユーザ名及びパスワード等に基づいてユーザの認証を行う機能をＷｅｂサービスとしてネットワーク上に提供するソフトウェアである。したがって、クライアントは、認証サービス２１の関数インタフェースをＳＯＡＰのＲＰＣによって呼び出すことにより、認証サービス２１の機能を利用することができる。なお、本実施の形態において、認証サービス２１の関数インタフェースは、ベンダ独自のインタフェース（非標準インタフェース）であるとする。
【００１５】
プリントサーバ１０は、一台以上のプリンタ５０が接続されているコンピュータであり、プリントサービス１１が実装されている。プリントサービス１１は、プリントサーバ１０に接続されているプリンタ５０に対する印刷処理等の諸機能（印刷サービス）を標準インタフェースによるＷｅｂサービスとしてネットワーク上に提供するソフトウェアである。したがって、クライアント（クライアント装置３０）は、プリントサービス１１における標準インタフェースをＳＯＡＰ（Simple Object Access Protocol）のＲＰＣ（Remote Procedure Call）によって呼び出すことにより、プリントサービス１１の機能を利用することができる。プリントサーバ１０は、更に、対応テーブル１２を有しているが、対応テーブル１２の詳細については後述する。
【００１６】
ここで、標準インタフェースとは、標準化団体によって策定されたインタフェースや、業界標準（デファクトスタンダード）として認識されているインタフェース等、複数のベンダによって共通に提供されているインタフェースをいう。なお、プリントービス１１における標準インタフェースには、ユーザの認証機能やセッション管理機能等に対応するインタフェースは含まれていないものとする。
【００１７】
本実施の形態においては、標準インタフェースとしてＰＳＩ（Print Service Interface）を例とする。ＰＳＩは、ＰＷＧ（Ｐｒｉｎｔｅｒ  Ｗｒｏｋｉｎｇ  Ｇｒｏｕｐ）よりプリントサービスの標準インタフェースとして提案されているものである。
【００１８】
クライアント装置３０は、プリントサービス１１や認証サービス２１によるサービスを利用するアプリケーションであるクライアントアプリ３１が実装されたコンピュータである。クライアントアプリ３１は、エンドユーザが直接利用するアプリケーションには限られない。例えば、クライアント装置３０がＷｅｂサーバである場合は、端末からの要求に応じてＷｅｂページを提供するＷｅｂアプリケーションがクライアントアプリ３１に相当する。
【００１９】
次に、プリントサーバ１０のハードウェア構成について説明する。図２は、本発明の実施の形態におけるプリントサーバのハードウェア構成例を示す図である。図２のプリントサーバ１０は、それぞれバスBで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、演算処理装置１０４と、インタフェース装置１０５とを有するように構成される。
【００２０】
プリントサーバ１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。演算処理装置１０４は、メモリ装置１０３に格納されたプログラムに従ってプリントサーバ１０に係る機能を実行する。インタフェース装置１０５は例えばモデム、ルータ等で構成され、ネットワークに接続するために用いられる。
【００２１】
なお、認証サーバ２０やクライアント装置３０についても、図２に示したプリントサーバ１０と同様の構成によるものを用いてもよい。
【００２２】
以下、ユーザ認証を行うためのインタフェースを持たないプリントサービス１１について、インタフェースの拡張を行わずにユーザの認証機能を実現する例について説明する。図３は、第一の実施の形態におけるプリントシステムの処理を説明するためのシーケンス図である。図３においては、クライアントアプリ３１がプリントサービス１１に対して印刷ジョブの生成要求を行う場合を例として説明する。
【００２３】
ステップＳ１０１において、クライアントアプリ３１は、プリントサービス１１の標準インタフェースを介して、印刷ジョブの生成要求をプリントサービス１１に対して行う。プリントサービス１１の標準インタフェースにおいて、印刷ジョブの生成要求を受け付けるためのインタフェースはＣｒｅａｔｅＪｏｂメソッドが相当する。したがって、ここでは、プリントサービス１１のＣｒｅａｔｅＪｏｂメソッドが呼び出される。なお、ＣｒｅａｔｅＪｏｂメソッドの引数には、クライアントアプリ３１のユーザの認証情報として、ユーザ名及びパスワードが指定される。
【００２４】
ステップＳ１０１に続いてステップＳ１０２に進み、ＣｒｅａｔｅＪｏｂメソッドを呼び出されたプリントサービス１１は、認証サービス２１の認証メソッドを呼び出すことにより、認証サービス２１に対してユーザの認証を要求する。認証メソッドの引数には、ＣｒｅａｔｅＪｏｂの引数に指定されたユーザ名及びパスワードがそのまま引き継がれる。ステップＳ１０２に続いてステップＳ１０３に進み、認証サービス２１は、ユーザ名及びパスワードに基づいてユーザの認証を行い、認証結果をプリントサービス１１に対して返信する。
【００２５】
ステップＳ１０３に続いてステップＳ１０４に進み、プリントサービス１１は、印刷ジョブの生成等、ＣｒｅａｔｅＪｏｂメソッド本来の処理を実行すると共に、印刷ジョブに割り当てたジョブＩＤとユーザ名とを対応テーブル１２に登録する。
【００２６】
図４は、第一の実施の形態における対応テーブルの構成例を示す図である。図４に示されるように、対応テーブル１２は、ジョブＩＤと当該ジョブの要求元であるユーザのユーザ名との対応付けを管理するためのテーブルである。ジョブＩＤとユーザ名との対応付けが対応テーブル１２によって管理されることによって、プリントサービス１１はアプリケーション３１よりジョブＩＤに基づく要求を受け付けた際に、要求元のユーザを識別することができる。
【００２７】
ステップＳ１０４に続いてステップＳ１０５に進み、プリントサービス１１は、ＣｒｅａｔｅＪｏｂメソッドの戻り値としてジョブＩＤをクライアントアプリ３１に対して返信する。
【００２８】
以降、プリントサービス１１は、標準インタフェースのうち、ジョブＩＤを入力引数として要求するインタフェースがアプリケーション３１によって呼び出された場合は、当該インタフェースの引数に指定されたジョブＩＤに基づいて対応テーブルを検索することにより呼び出し元のユーザを識別することができるため、ユーザに応じた制御を行うことができる。例えば、ユーザごとのログを生成することにより、ユーザごとに印刷部数等を記録することが可能となり、また、特定のユーザから要求された印刷ジョブについては優先度を上げる等の制御を行うことも可能となる。
【００２９】
上述したように、第一の実施の形態におけるプリントシステム１によれば、認証用のインタフェースを備えていない標準インタフェースによってサービスを提供する場合であっても、認証情報を引数として要求するインタフェースが呼び出された場合に、バックエンドで認証サービス２１にアクセスすることにより、標準インタフェースを拡張することなく、認証機能を実現することができる。また、認証サービス２１のインタフェースの変更も必要ないため、標準インタフェースに対応するための開発工数を低減させることができる。
【００３０】
ところで、第一の実施の形態のような方式による場合、ＣｒｅａｔｅＪｏｂメソッドのようにユーザ名及びパスワード等の認証情報を引数として要求するメソッド（以下、「ＣｒｅａｔｅＪｏｂメソッド等」という。）以外のメソッドが呼び出された場合は、プリントサービス１１が、認証サービス２１に対してユーザの認証を要求することは困難である。また、Ｃｒｅａｔｅメソッド等が呼び出された場合であっても、引数にジョブＩＤを要求するメソッド以外のメソッドがその後に呼び出された場合は、プリントサービス１１が、要求元のユーザを識別することは困難である。
【００３１】
そこで、第二の実施の形態として、これらの問題を解決した例について説明する。図５は、第二の実施の形態におけるプリントシステムの構成例を示す図である。図５中、図２と同一部分には同一符号を付し、その説明は省略する。図５と図２とを比較すると、図５のクライアント装置３０には、ライブラリ３２及び対応テーブル３３が新たに追加されている。ライブラリ３２は、プリントサービス１１と認証サービス２１との両方にアクセスするためのＡＰＩを上位モジュール（ここでは、クライアントアプリ３１）提供するためのライブラリである。例えば、ライブラリ３２には、プリントサービス１１のＣｒｅａｔｅＪｏｂメソッドに対応したＣｒｅａｔｅＪｏｂメソッドや、認証サービス２１の認証メソッドに対応した認証メソッド等が実装されている。ライブラリ３２の存在によって、プリントサービス１１と認証サービス２１とに要求先が分散していることが上位モジュールに対して隠蔽される。対応テーブル３３の詳細については後述する。
【００３２】
以下、図５のプリントシステム２による処理について説明する。図６は、第二の実施の形態におけるプリントシステムの処理を説明するためのシーケンス図である。図６においても図３と同様、クライアントアプリ３１がプリントサービス１１に対して印刷ジョブの生成要求を行う場合を例として説明する。
【００３３】
ステップＳ２０１において、クライアントアプリ３１が、カレントユーザのユーザ名及びパスワード等を引数としてライブラリ３２の認証メソッドを呼び出すと、ライブラリ３２は、認証サービス２１の認証メソッドを呼び出す。認証サービスの認証メソッドには、ライブラリ３２の認証メソッドの引数に指定されたユーザ名及びパスワードが引数として引き継がれる。ステップＳ２０２に続いてステップＳ２０３に進み、認証サービス２１は、ユーザ名及びパスワードに基づいてユーザの認証を行い、認証結果をライブラリ３２に対して返信する。
【００３４】
ステップＳ２０３に続いてステップＳ２０４に進み、ライブラリ３２は、カレントユーザの識別情報としてカレントユーザに対してハンドルを割り当て、当該ハンドルとユーザ名及びパスワードとを対応テーブル３３に登録する。
【００３５】
図７は、第二の実施の形態における対応テーブルの構成例を示す図である。図７に示されるように、対応テーブル３３は、ハンドルと、当該ジョブの要求元であるユーザのユーザ名及びパスワードと、後述されるようにプリントサービス１１より発行されるジョブＩＤとの対応付けを管理するためのテーブルである。ハンドルとユーザ名との対応付けが対応テーブル３３によって管理されることによって、プリントサービス１１は、ハンドルに基づいてユーザを識別することが可能となる。
【００３６】
ステップＳ２０４に続いてステップＳ２０５に進み、ライブラリ３２は、割り当てたハンドルを認証メソッドの戻り値としてクライアントアプリ３１に対して返却する。ステップＳ２０５に続いてステップＳ２０６に進み、クライアントアプリ３１は、ライブラリ３２のＣｒｅａｔｅＪｏｂメソッドを呼び出す。ここで、ＣｒｅａｔｅＪｏｂメソッドの引数には、ステップＳ２０５において取得されたハンドルが指定される。ステップＳ２０６に続いてステップＳ２０７に進み、ライブラリ３２は、引数に指定されたハンドルに基づいて、対応テーブル３３より当該ハンドルに対応付けられているユーザ名及びパスワードを取得する。
【００３７】
ステップＳ２０７に続いてステップＳ２０８に進み、ライブラリ３２は、対応テーブル３３より取得したユーザ名及びパスワードを引数として指定してプリントサービス１１の標準インタフェースの一つであるＣｒａｔｅＪｏｂメソッドを呼び出す（Ｓ２０８）。ステップＳ２０８に続いてステップＳ２０９に進み、プリントサービス１１は、印刷ジョブを生成し、当該印刷ジョブに割り当てたジョブＩＤをＣｒｅａｔｅＪｏｂメソッドの戻り値としてライブラリ３２に対して返信する。
【００３８】
ステップＳ２０９に続いてステップＳ２１０に進み、ジョブＩＤを受信したライブラリ３２は、当該ジョブＩＤをカレントユーザのユーザ名及びパスワードと対応づけて対応テーブル３３に登録し、処理の制御をクライアントアプリ３１に戻す（Ｓ２１１）。
【００３９】
以降、ライブラリ３２は、ハンドルを引数として要求するＡＰＩが呼び出された場合は、当該ハンドルに基づいて対応テーブルを検索することにより、呼び出し元のユーザを識別することができるため、ユーザに応じた制御を行うことができる。例えば、ユーザごとのログを生成することにより、ユーザごとに印刷部数等を記録することが可能となり、また、特定のユーザから要求された印刷ジョブについては優先度を上げる等の制御をプリントサービス１１に要求することも可能となる。この際、プリントサービス１１のメソッドに対する引数には、やはり対応テーブル３３に登録されているジョブＩＤを指定すればよい。
【００４０】
上述したように、第二の実施の形態におけるプリントシステム２によれば、ライブラリ３２が、プリントサービス１１の機能と認証サービス２１の機能との統合又は連携を図るため、プリントサービス１１の標準インタフェースを拡張することなく、認証機能を実現することができる。また、認証サービス２１のインタフェースの変更も必要ないため、標準インタフェースに対応するための開発工数を低減させることができる。
【００４１】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４２】
【図１】第一の実施の形態におけるプリントシステムの構成例を示す図である。
【図２】本発明の実施の形態におけるプリントサーバのハードウェア構成例を示す図である。
【図３】第一の実施の形態におけるプリントシステムの処理を説明するためのシーケンス図である。
【図４】第一の実施の形態における対応テーブルの構成例を示す図である。
【図５】第二の実施の形態におけるプリントシステムの構成例を示す図である。
【図６】第二の実施の形態におけるプリントシステムの処理を説明するためのシーケンス図である。
【図７】第二の実施の形態における対応テーブルの構成例を示す図である。
【符号の説明】
【００４３】
１、２        プリントシステム
１０          プリントサーバ
１１          プリントサービス
１２、３３    対応テーブル
２０          認証サーバ
２１          認証サービス
３０          クライアント装置
３１          クライアントアプリ
３２          ライブラリ
５０          プリンタ
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        演算処理装置
１０５        インタフェース装置
Ｂ            バス
【図１】
2005313487.tif 000003
【図２】
2005313487.tif 000004
【図３】
2005313487.tif 000005
【図４】
2005313487.tif 000006
【図５】
2005313487.tif 000007
【図６】
2005313487.tif 000008
【図７】
2005313487.tif 000009