(57)【要約】【課題】  ユーザがクライアント端末よりプリントサーバにログインした際、そのクライアント端末において、どのプリンタにどの印刷方法でプリントできるかをユーザに対して提示可能な情報処理装置を提供する。【解決手段】  複数のプリンタの情報を管理するプリンタ情報管理部４０３と、プリンタ情報のうちクライアント端末から受け付けたログインリクエストに対応するプリンタ情報を取得し、取得されたプリンタ情報が示すプリンタのステータスを取得し、取得されたプリンタ情報及び、ステータスに基づいて、クライアント端末において印刷可能なプリンタを識別可能な画面を作成し、作成された画面をクライアント端末に送信するＷｅｂアプリケーション３０２とを有する。【選択図】  図７
2012190400.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンタのプリンタ情報を管理する管理手段と、
前記プリンタ情報のうちクライアント端末から受け付けたログインリクエストに対応するプリンタ情報を取得するプリンタ情報取得手段と、
前記取得手段により取得されたプリンタ情報が示すプリンタのステータスを取得するステータス取得手段と、
前記プリンタ情報取得手段により取得されたプリンタ情報及び、前記ステータス取得手段によって取得されたステータスに基づいて、前記クライアント端末において印刷可能なプリンタを識別可能な画面を作成する作成手段と、
前記作成手段により作成された画面を前記クライアント端末に送信する送信手段とを有することを特徴とする情報処理装置。
【請求項２】
前記ステータス取得手段は、前記プリンタ情報取得手段により取得されたプリンタ情報に従って、プリンタからステータスを取得する方法を、プリンタに対して直接ステータスを取得するためのリクエストを行う方法と、前記クライアント端末を介してプリンタに対してステータスを取得するためのリクエストを行う方法とを切り替えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ステータス取得手段は、前記情報処理装置からプッシュプリントが可能なプリンタに対して、プリンタに対して直接ステータスを取得するためのリクエストを行う方法でステータスを取得し、前記情報処理装置からプッシュプリントが不可能であり、かつ前記情報処理装置から前記クライアント端末を介した疑似プッシュプリントが可能なプリンタに対して、前記クライアント端末を介してプリンタに対してステータスを取得するためのリクエストを行う方法でステータスを取得することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記作成手段は、印刷可能なプリンタそれぞれがどのような方法で印刷可能かを識別可能とする画面を作成することを特徴とする請求項１乃至３いずれか１項に記載の情報処理装置。
【請求項５】
複数のプリンタのプリンタ情報を管理する管理工程と、
前記プリンタ情報のうちクライアント端末から受け付けたログインリクエストに対応するプリンタ情報を取得するプリンタ情報取得工程と、
前記取得工程で取得されたプリンタ情報が示すプリンタのステータスを取得するステータス取得工程と、
前記プリンタ情報取得工程で取得されたプリンタ情報及び、前記ステータス取得工程で取得されたステータスに基づいて、前記クライアント端末において印刷可能なプリンタを識別可能な画面を作成する作成工程と、
前記作成工程で作成された画面を前記クライアント端末に送信する送信工程とを有することを特徴とする情報処理装置の制御方法。
【請求項６】
前記ステータス取得工程では、前記プリンタ情報取得工程で取得されたプリンタ情報に従って、プリンタからステータスを取得する方法を、プリンタに対して直接ステータスを取得するためのリクエストを行う方法と、前記クライアント端末を介してプリンタに対してステータスを取得するためのリクエストを行う方法とを切り替えることを特徴とする請求項５に記載の情報処理装置の制御方法。
【請求項７】
前記ステータス取得工程では、前記情報処理装置からプッシュプリントが可能なプリンタに対して、プリンタに対して直接ステータスを取得するためのリクエストを行う方法でステータスを取得し、前記情報処理装置からプッシュプリントが不可能であり、かつ前記情報処理装置から前記クライアント端末を介した疑似プッシュプリントが可能なプリンタに対して、前記クライアント端末を介してプリンタに対してステータスを取得するためのリクエストを行う方法でステータスを取得することを特徴とする請求項６に記載の情報処理装置の制御方法。
【請求項８】
前記作成工程では、印刷可能なプリンタそれぞれがどのような方法で印刷可能かを識別可能とする画面を作成することを特徴とする請求項５乃至７いずれか１項に記載の情報処理装置の制御方法。
【請求項９】
請求項５乃至８いずれか１項に記載の情報処理装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、プログラムに関するものである。
【背景技術】
【０００２】
クラウドコンピューティングシステムやＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）という技術が利用され始めている。それに伴い、従来企業のイントラネット環境で稼働していたプリントサーバがインターネットサービスとして公開され利用され始めている。クラウドサービスとしてサービスを提供することは、大規模なデータセンター上にプリントサーバを配置することで顧客ごとのハードウェアの管理が不要となる。また、サーバの負荷に応じてリソースを追加するようなことが容易に行えるといったさまざまなメリットがある。
【０００３】
従来、イントラネット内にプリントサーバとプリンタが存在する印刷システムでは、プリントサーバから直接プリンタに通信を行い、プリントサーバから直接プリンタに印刷データを送るプッシュ型のプリントを実施する方法が利用されていた。
【０００４】
特許文献１には、プリントサーバがイントラネット内の様々な拠点に点在するプリンタに対して印刷する方法が開示されている。この方法は、印刷する端末とプリンタが同じ拠点に存在する場合にのみ印刷可能と判断しプッシュ型のプリントを行う提案である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１４６４３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、クラウドサービスとしてインターネット上に展開するプリントサーバでは、ファイアーウォールの存在により、プリントサーバから直接プリンタへの通信が行えず、プッシュプリントができない場合がある。
【０００７】
このような場合、クライアント端末より印刷指示を受けたプリントサーバは、そのクライアント端末に対しプリンタへ印刷指示を出すよう制御することで、疑似的なプッシュプリントを実現する方法が利用される。しかし、この方法では、クライアント端末とプリンタとが直接通信できる環境が必要であり、ユーザが利用するクライアント端末と印刷先プリンタとの組み合わせによっては、疑似プッシュプリントができない場合がある。
【０００８】
さらには、プッシュプリントが利用できない場合、プリンタにて印刷データを選択し、印刷を行うプルプリント機能が利用される。この方法ではプリンタにて印刷データを選択するためのユーザインターフェースが必要となり、高機能なユーザインターフェースを持たない低価格プリンタでは利用できない場合がある。
以上のように、ユーザは利用するクライアント端末とプリンタの機能を判断して、どのプリンタにどの印刷方法でプリントできるかを判断するのが非常に難しい。
【０００９】
本発明では、ユーザがクライアント端末よりプリントサーバにログインした際、そのクライアント端末において、どのプリンタにどの印刷方法でプリントできるかをユーザに対して提示可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を鑑み、本発明に係る情報処理装置は、複数のプリンタのプリンタ情報を管理する管理手段と、前記プリンタ情報のうちクライアント端末から受け付けたログインリクエストに対応するプリンタ情報を取得するプリンタ情報取得手段と、前記取得手段により取得されたプリンタ情報が示すプリンタのステータスを取得するステータス取得手段と、前記プリンタ情報取得手段により取得されたプリンタ情報及び、前記ステータス取得手段によって取得されたステータスに基づいて、前記クライアント端末において印刷可能なプリンタを識別可能な画面を作成する作成手段と、前記作成手段により作成された画面を前記クライアント端末に送信する送信手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によると、ユーザがクライアント端末よりプリントサーバにログインした際、そのクライアント端末において、どのプリンタにどの印刷方法でプリントできるかをユーザに対して提示可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例における印刷システムの全体構成を示す図である。
【図２】本発明の実施例における印刷システムのクライアント端末、プリントサーバｍプリンタのハードウェア構成図である。
【図３】本発明の実施例における印刷システムのシステム構成図である。
【図４】本発明の実施例における印刷システムのプリントサーバのソフトウェア構成図である。
【図５】本発明の実施例における印刷システムのプルプリントアプリケーション、疑似プッシュプリントアプリケーションのソフトウェア構成図である。
【図６】本発明の実施例における印刷システムのプリンタ管理サービスが管理するプリンタ情報の例である。
【図７】本発明の実施例における印刷システムのユーザログイン時のプリント機能チェック処理のシーケンス図である。
【図８】本発明の実施例における印刷システムの疑似プッシュプリントチェックスクリプト生成処理の詳細フロー図である。
【図９】本発明の実施例における印刷システムのユーザが利用可能なプリンタ一覧の例である。
【図１０】本発明の実施例における印刷システムのプリント機能チェック処理終了後のプリンタ一覧の例である。
【図１１】本発明の実施例における印刷システムのユーザが印刷データをどのプリンタで出力するのか決定する画面の例である。
【図１２】本発明の実施例における印刷システムのユーザが印刷データをどのプリンタで出力するのか決定する画面の別の例である。
【図１３】本発明の実施例における印刷システムの印刷プリンタ選択画面生成処理のフローを示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１４】
図１は、本発明の実施の形態に係る印刷システムの全体構成を示す図である。図１において、クライアント端末１０１〜１０３、プリントサーバ１０４、プリンタ１０５〜１０８は、ネットワーク１０９〜１１１を介して接続されている。図において、クライアント端末１０１〜１０３、プリンタ１０５〜１０８は、複数台接続されていることを仮定している。ネットワーク１０９〜１１１は、例えば、インターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやケーブルテレビ回線、データ放送用無線回線等のいずれか又は、これらの組み合わせにより実現される通信ネットワークである。ネットワーク１０９〜１１１は、データの送受信が可能であればよい。そして、クライアント端末１０１〜１０３からプリントサーバ１０４、プリンタ１０５〜１０８への通信手段、プリンタ１０５〜１０８からプリントサーバ１０４への通信手段は異なっていてもよい。
【００１５】
クライアント端末１０１〜１０３は、本発明の１実施形態に適用される情報処理装置であって、例えば、デスクトップパソコン、ノートパソコン、モバイルパソコン、ＰＤＡ（パーソナルデータアシスタント）等から成る。また、クライアント端末１０１〜１０３は、プログラムの実行環境が内蔵された携帯電話であってもよい。クライアント端末１０１〜１０３には、Ｗｅｂブラウザ（インターネットブラウザ、ＷＷＷブラウザ、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂの利用に供するブラウザ）等のプログラムを実行する環境が内蔵されている。
【００１６】
図２は、本発明の実施形態に係る印刷システムのクライアント端末１０１〜１０３、プリントサーバ１０４の情報処理装置及び印刷装置であるプリンタ１０５〜１０８のハードウェア構成図である。
【００１７】
ＣＰＵ２０２は装置全体の制御を行う。ＣＰＵ２０２はハードディスク（ＨＤＤ）２０５に格納されているアプリケーションプログラム、ＯＳ等を実行し、ＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０４は記憶手段であり、内部には、基本Ｉ／Ｏプログラム等のプログラム、印刷処理の際に使用する印刷データ、プリンタ情報等の各種データを記憶する。ＲＡＭ２０３は一時記憶手段であり、ＣＰＵ２０２の主メモリ、ワークエリア等として機能する。
【００１８】
ＨＤＤ２０５は外部記憶手段の一つであり、大容量メモリとして機能し、Ｗｅｂブラウザ等のアプリケーションプログラム、プリントサーバプログラム、ＯＳ、関連プログラム等を格納している。ディスプレイ２０６は表示手段であり、キーボード２０７から入力したコマンドや、プリンタのステータス等を表示したりするものである。インターフェース２０８は外部装置Ｉ／Ｆであり、プリンタ、ＵＳＢ機器、周辺機器を接続する。キーボード２０７は指示入力手段である。システムバス２０１は、装置内におけるデータの流れを司るものである。ネットワークインターフェースカード（ＮＩＣ）２０９は、該インターフェース２０９、ネットワーク１０９〜１１１を介して外部装置とのデータのやり取りを行う。なお、情報処理装置の構成はあくまでも一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ２０４、ＲＡＭ２０３、ＨＤＤ２０５などで変更することも可能である。
【００１９】
コントローラー２０９はプリンタ１０５〜１０８のコントローラーであり、プリンタの制御系を司る機器である。ＣＰＵ２１１は装置全体の制御を行い、システムバス２１８に接続される各種デバイスとのアクセスを統括的に制御する。この制御は、ＲＯＭ２１３に記憶された制御プログラム等あるいはＤＫＣ（ディスクコントローラ）２１６を介して接続された外部メモリ２２３に記憶された制御プログラムやリソースデータ（資源情報）等に基づく。ＲＡＭ２１２はＣＰＵ２１１の主メモリ、ワークエリア等として機能する。ＲＯＭ２１３は大容量メモリとして機能する外部記憶手段であり、プルプリントアプリケーションプログラムや疑似プッシュアプリケーションプログラム、また関係プログラム等を格納している。
【００２０】
操作部２２１はプリンタ１０５〜１０８を操作するためのものであり、プリンタ１０５〜１０８の性能により、大型のタッチパネルディスプレイを備える高機能のものから、最低限のＬＥＤランプやボタンのみを備えるものまで様々である。また、ＮＩＣ２１９は、インターフェース２１９を介して外部装置とのデータのやり取りを行う。なお、本図で示したプリントエンジン２２０は既知の印刷技術を利用するものであり、好適な実施系として例えば電子写真方式（レーザービーム方式）やインクジェット方式、昇華方（熱転写）方式等が挙げられる。ラスターコントローラ２１５は、ＰＤＬ言語・ＰＤＦ言語である印刷データを画像データに変換するコントローラーである。機器Ｉ／Ｆ２１７は、ＵＳＢ等で接続可能な外部機器との接続Ｉ／Ｆである。
【００２１】
図３は、本発明の実施形態に係る印刷システムのシステム構成図である。プリントサーバ１０４には、印刷ジョブを管理する印刷ジョブ管理サービス３０６がある。印刷ジョブ管理サービス３０６は、他サービス、または他プログラムから投入される文書データ等を印刷データとしてストレージ３０７に管理する。印刷データのデータフォーマットは、ＰＤＬまたは、ＰＤＦ等の形式である。また、ストレージ３０７はプリントサーバ１０４の情報処理装置に内蔵するＨＤＤまたは、外部接続しているＨＤＤ、または、ネットワークストレージ等の記憶装置である。
【００２２】
プリンタ管理サービス３０５はプリンタ１０５〜１０８を管理するサービスであり、各プリンタのプリンタ情報を管理する。プリンタ情報の詳細については、図６を用いて後述する。Ｗｅｂアプリケーション３０２は、クライアント端末１０１〜１０３に動作しているＷｅｂブラウザ３０１で表示可能なＷｅｂページを作成し、Ｗｅｂブラウザ３０１からのリクエストに応答し、作成したＷｅｂページを返信する。Ｗｅｂサービス３０３は、プリンタ１０５〜１０８のプルプリントアプリケーション３０４や疑似プッシュプリントアプリケーション３０９からのリクエストに対し、レスポンスを返す。プリンタ１０５〜１０８の疑似プッシュプリントアプリケーション３０９は、Ｗｅｂブラウザ３０１からのリクエストを受け付ける。
【００２３】
尚、プルプリントアプリケーション３０４および疑似プッシュプリントアプリケーション３０９はプリンタの性能により、インストール可否があり、アプリケーションなし、どちらか一方のアプリケーションのみ、両方のアプリケーションありという場合がある。
【００２４】
また、印刷ジョブ管理サービス３０６、プリンタ管理サービス３０５、Ｗｅｂアプリケーション３０２、Ｗｅｂサービス３０３はそれぞれ独立したプログラムであり、それぞれ別々の情報処理装置に配置することが可能である。これらのプログラムはそれぞれネットワークに繋がった情報処理装置に配置し、それぞれのプログラム間で通信を行う。またこれらのプログラムを同情報処理装置に配置することも可能である。
【００２５】
図４は、本発明の実施形態に係る印刷システムのプリントサーバ１０４のソフトウェア構成図である。プリントサーバ１０４に位置する印刷ジョブ管理サービス３０６の印刷データ管理部４０１は、印刷データの管理を行う。Ｗｅｂサービス３０３から印刷データの取得リクエストを受け取ると、ストレージ３０７から指定の印刷データを取得し、Ｗｅｂサービス３０３に渡す。印刷ジョブ情報管理部４０２はストレージ３０７で管理している印刷データの印刷ジョブ情報を管理する。ジョブ情報としては、印刷データを識別するジョブ識別ＩＤ、ドキュメント名、データフォーマットを識別するジョブ種類、印刷ステータス、受付日時、最終印刷日時、ユーザ名、ページ数、ページサイズ、印刷データのリンク先等の情報で構成される。また、印刷ステータスには、待機中、転送中、印刷中、正常終了、エラー終了等のステータスがある。プリンタ管理サービス３０５のプリンタ情報管理部４０３では、後述の図６のプリンタ情報を管理する。
【００２６】
Ｗｅｂアプリケーション３０２のセッション管理部４０４は、認証サービス３０８で認証が成立したＷｅｂブラウザ３０１からのリクエストをセッションとして管理する。ページ生成部４０５は、Ｗｅｂブラウザ３０１からのリクエストに対しＷｅｂ画面を作成し、Ｗｅｂブラウザ３０１に返信する。リクエスト受付部４０６は、Ｗｅｂブラウザ３０１からのリクエストを受ける。
【００２７】
Ｗｅｂサービス３０３のリクエスト受付部４１１は、プルプリントアプリケーション３０４や疑似プッシュプリントアプリケーションからのリクエストを受ける。印刷ジョブ取得部４０７は、印刷ジョブ取得リクエストをリクエスト受付部４１１が受けると前述の印刷ジョブ管理サービス３０６に印刷データ取得リクエストを出す。印刷ジョブリスト取得部４０８は、印刷ジョブリスト一覧リクエストをリクエスト受付部４１１が受けると、前述の印刷ジョブ管理サービス３０６に印刷ジョブ一覧取得リクエストを出す。印刷ジョブステータス通知部４０９は、印刷ジョブステータス通知リクエストをリクエスト受付部４１１が受けると前述の印刷ジョブ管理サービス３０６にジョブステータスを通知する。プリンタステータス通知部４１０は、プリンタステータス通知リクエストをリクエスト受付部４１１が受けると前述のプリンタ管理サービス３０５にプリンタステータスを通知する。
【００２８】
図５は、本発明の実施形態に係る印刷システムのプルプリントアプリケーション３０４、疑似プッシュプリントアプリケーション３０９のソフトウェア構成図である。プルプリントアプリケーション３０４はプリンタの操作部２２１にてユーザが操作するアプリケーションである。ユーザの印刷ジョブ一覧表示や、ユーザからの印刷指示により、印刷ジョブをプリントサーバ１０４より取得し印刷するといった機能を提供する。
【００２９】
プルプリントアプリケーション３０４のＷｅｂサービス送信部５０１は、Ｗｅｂサービス３０３へリクエストを行う。印刷ジョブ取得部５０２は、Ｗｅｂサービス送信部５０１を通してＷｅｂサービス３０３から印刷ジョブを取得し、印刷ジョブ送信部５０７に送る。印刷ジョブ送信部５０７は、コントローラー２０９に印刷データを送信する。印刷ジョブリスト取得部５０３は、Ｗｅｂサービス送信部５０１を通してＷｅｂサービス３０３から印刷ジョブ一覧を取得する。印刷ジョブステータス通知部５０４は、印刷制御部５０８経由でコントローラー２０９から印刷ジョブのステータスを取得する。さらに、取得したジョブステータスはＷｅｂサービス送信部５０１を通してＷｅｂサービス３０３に通知する。プリンタステータス通知部５０５は、機器監視部５０９経由でコントローラー２０９からプリンタのステータスを取得する。さらに、取得したプリンタステータスはＷｅｂサービス送信部５０１を通してＷｅｂサービス３０３に通知する。
【００３０】
プルプリントコントローラ５０６は、プルプリントアプリケーション３０４全体の動作管理を行うものであり、各部への動作指示等は、このコントローラー経由で行う。疑似プッシュプリントアプリケーション３０９はプリンタ上で動作するユーザインターフェースを持たないアプリケーションである。Ｗｅｂブラウザ３０１からの指示により、プリンタステータスの返却や、指示された印刷ジョブをプリントサーバ１０４より取得し印刷するといたった機能を提供する。
【００３１】
疑似プッシュプリントアプリケーション３０９の構成はプルプリントアプリケーション３０４とほぼ同様である。印刷ジョブ取得部５２２、印刷ジョブステータス通知部５２３、プリンタステータス通知部５２４は、プルプリントアプリケーション３０４の印刷ジョブ取得部５０２、印刷ジョブステータス通知部５０４、プリンタステータス通知部５０５と同様の機能を持つ。疑似プッシュプリントコントローラー５２５は疑似プッシュプリントアプリケーション３０９全体の動作管理を行い各部への動作指示等をこのコントローラー経由で行う。Ｗｅｂサービス受信部５２０はＷｅｂブラウザ３０１からのリクエストを受けつける。Ｗｅｂブラウザ３０１からのリクエストが、ステータス取得リクエストであれば、プリンタステータスのレスポンスをおこなう。また、印刷指示リクエストであれば印刷ジョブ取得部５０２経由で、プリントサーバ１０４より、印刷ジョブを取得し印刷を行う。
【００３２】
図６は、本発明の実施形態に係る印刷システムのプリンタ管理サービス３０５が管理するプリンタ情報の例である。プリンタ情報６０１は、プリントサーバ１０４で管理するプリンタ１０５〜１０８に対して管理する項目である。プリンタ名６０２は、ユーザに提示するプリンタの名称であり、プリンタ登録時にユーザが任意に設定する。プリンタ識別情報６０３は、各プリンタをユニークに識別する情報であり、ＩＰアドレスや、ＭＡＣアドレス等である。本設定もプリンタ登録時にユーザが設定する。ステータス６０４は、プリンタのステータスであり、例えば次のような種類がある。すなわち、用紙切れ、紙詰り、カバーオープン、トナーなし、排紙ビンフル、ハードディスクフル、その他エラー、ウォーミングアップ中、キャリブレーション中、初期化中、オフライン、スリープ中、印刷中、印刷可能、状態不明等である。プリンタステータス通知部５０５、５２４より通知される情報を保持する。
【００３３】
プリント方法６０５は、そのプリンタで現在どのプリント方法が利用可能であるかを管理する情報であり、「なし」、「疑似プッシュ」、「プッシュ」、「プル」の状態がある。本設定情報の更新に関しては後述する。プリント機能６０６はそのプリンタに対してプッシュプリントできるか否かを記憶する。本設定値はプリンタ登録された際、プリントサーバ１０４のプリンタ管理サービスより、プリンタのＮＩＣ２１９に対して通信を行い、プリンタに通信できるかをチェックする。通信できれば「可能」、通信できなければ「不可能」と設定される。疑似プッシュプリント機能６０７はそのプリンタが疑似プッシュプリント機能を保持するか否かを記憶する。本設定値は疑似プッシュプリントアプリケーション３０９がプリンタで起動した際に、プリンタステータス通知部５２４がＷｅｂサービス送信部５２１を通じて、プリントサーバ１０４のＷｅｂサービス３０３へ通知し設定される。通知があった場合「可能」、通知がなかった場合は不可能と設定される。
【００３４】
プルプリント機能６０８はそのプリンタがプルプリント機能を保持するか否かを記憶する。本設定値はプルプリントアプリケーション３０４がプリンタで起動した際に、プリンタステータス通知部５０５がＷｅｂサービス送信部５０１を通じて、プリントサーバ１０４のＷｅｂサービス３０３へ通知し可能と設定される。通知がない場合は不可能と設定される。
【００３５】
尚、ここで説明したプリンタ情報６０１は、プリンタ管理サービス３０５によりクライアント端末毎に管理されている。また、クライアント端末毎ではなく、ユーザ毎にプリンタ情報６０１が管理されている構成であってもよい。
【００３６】
図７は、本発明の実施形態に係る、ユーザログイン時のプリント機能チェック処理のシーケンス図である。本処理によって、ユーザがログインしたクライアント端末１０１〜１０３で利用可能なプリンタのステータスとプリント方法が明確になる。
【００３７】
ステップＳ７０１にて、クライアント端末１０１〜１０３のＷｅｂブラウザ３０１より、プリントサーバ１０４にログインのリクエストを行う。ここで、ログインリクエストには、クライアント端末及びログインユーザを識別するための情報が含まれている。本図ではクライアント端末１０２でログインした場合の例を示す。
【００３８】
プリントサーバ１０４は認証サービス３０８にてログインユーザを認証し、ステップＳ７０２の処理を行う。ステップＳ７０２は、ログインユーザがログインしたクライアント端末で利用可能なプリンタ一覧を取得する処理である。Ｗｅｂアプリケーション３０２はプリンタ管理サービス３０５のプリンタ情報管理部４０３にて管理されているプリンタ情報のうち、ログインリクエストが示すクライアント端末１０２に関して管理されているプリンタ情報を取得する（プリンタ情報取得処理）。尚、ユーザ毎にプリンタ情報が管理されている場合は、ステップＳ７０２において、ログインユーザに関して管理されているプリンタ情報が取得されることとなる。ステップＳ７０２による処理により、管理されている複数のプリンタ情報からログインリクエストに対応するプリンタ情報を取得することが可能となる。
【００３９】
図９は、ユーザが利用可能なプリンタ一覧の例である。これ以降の処理は本例を前提として説明を行う。プリンタ一覧９０１はログインユーザがログインしたクライアント端末において利用可能なプリンタの一覧である。設定９０２はプリンタ１０５の設定であり、プリンタ情報６０１に関する設定値を保持する。プリンタ１０５はプルプリントアプリケーション３０４、疑似プッシュプリントアプリケーション３０９が両方実行されており、その両方の機能を有する。また、プリンタ識別情報として、１９２．１６８．０．１といったＩＰアドレスを保持している。同様に、設定９０３〜９０５はプリンタ１０６〜１０８の設定となる。
【００４０】
ステップＳ７０３〜ステップＳ７０６では、プリントサーバ１０４のＷｅｂアプリケーション３０２は、プッシュプリント機能を持つプリンタのコントローラー２０９に対してステータス取得を行う。本例では、プリンタ１０７の設定９０４とプリンタ１０８の設定９０５にてプッシュプリント機能が「可能」と設定されているので、プリンタ１０７およびプリンタ１０８のコントローラー２０９に対してステータス取得を実施する。ステップＳ７０７にて、プリントサーバ１０４のＷｅｂアプリケーション３０２は疑似プッシュプリントチェックスクリプトの生成を行う。
【００４１】
図８にて、ステップＳ７０７の詳細フロー図を示す。Ｗｅｂアプリケーション３０２はステップＳ８０１にて、プリンタ一覧９０１にて管理されている利用可能プリンタ数分繰り返しの処理を行う。Ｗｅｂアプリケーション３０２はステップＳ８０２にて、プリンタ一覧９０１の情報からプリンタにプッシュプリント機能が無く、疑似プッシュプリント機能が有るか否かをチェックする。チェックに該当する場合には、Ｗｅｂアプリケーション３０２はステップＳ８０３にて疑似プッシュプリントチェックスクリプトを生成する。本実施例では、プリンタ１０５の設定９０２とプリンタ１０６の設定９０３にてプッシュプリント機能が「不可能」、疑似プッシュプリント機能が「可能」と設定されているので、プリンタ１０５とプリンタ１０６に対するスクリプトが生成される。このスクリプトには、プリンタ識別情報のＩＰアドレスを持つプリンタの疑似プッシュプリントアプリケーション３０９にリクエストを行い、その結果をプリントサーバへ通知する処理が記述されている。（ステップＳ８０１の繰り返し処理が終了したら、ステップＳ８０４にてＷｅｂアプリケーション３０２のページ生成部４０５にて、Ｗｅｂブラウザ３０１へ返却するレスポンスデーターを生成する。本レスポンスデーターには、ログイン結果の画面とステップＳ８０１にて生成された疑似プッシュプリントチェックスクリプトが組み込まれている。
【００４２】
プリントサーバ１０４にて、ステップＳ７０７の処理が終了すると、ステップＳ７０８にて、Ｗｅｂアプリケーション３０２はステップＳ８０５にて生成したレスポンスをＷｅｂブラウザ３０１へ返す。Ｗｅｂブラウザ３０１は取得したレスポンスを解析し、前述のスクリプトの処理を実行する。Ｗｅｂブラウザ３０１はステップＳ７０８でスクリプトを実行し、プリンタ１０５の疑似プッシュプリントアプリケーション３０９のＷｅｂサービス受信部５２０へステータス取得リクエストを行う。（ステータス取得リクエストを受けたプリンタ１０５のＷｅｂサービス受信部５２０は機器監視部５２８よりステータスを取得し、ステップＳ７１０にてＷｅｂブラウザ３０１にレスポンスする。Ｗｅｂブラウザ３０１はプリンタ１０５から受け取ったステータスとともに、疑似プッシュプリント可能ステータスをステップＳ７１１にてプリントサーバ１０４へ通知する。通知を受けたプリントサーバ１０４はプリンタ情報管理部４０３で管理しているプリンタ情報６０１のステータス６０４を更新する。
【００４３】
引き続きＷｅｂブラウザ３０１はステップＳ７１２にて、プリンタ１０６の疑似プッシュプリントアプリケーション３０９へステータス取得リクエストを行う。本実施形態ではクライアント端末１０２とプリンタ１０６は異なるネットワーク１１０と１１１に接続されており、通信ができないため、プリンタ１０６はステップＳ７１２のリクエストを受け取れずレスポンスを返せない。Ｗｅｂブラウザ３０１はステップＳ７１２のステータス取得をあきらめ、ステップＳ７１３にて、プリントサーバ１０４に疑似プッシュプリント利用不可ステータスを送信する。通知を受けたプリントサーバ１０４はプリンタ情報管理部４０３で管理しているプリンタ情報６０１のステータス６０４を更新する。以上の処理で、ユーザがログインしたクライアント端末１０２で利用可能なプリンタのステータスとプリント方法が明確になる。
【００４４】
このように、取得されたプリンタ情報が示す各プリンタの機能情報に従って、プリンタのステータスを取得する方法を切り替えることで、プリンタの機能に適したステータス取得が可能となる。具体的には、プッシュプリント機能をもつプリンタには、プリントサーバ１０４からプリンタに対して直接通信を行うことが可能である。そのため、この場合には、ステップＳ７０３、Ｓ７０５のように、プリントサーバ１０４から各プリンタに対してクライアント端末を介することなく直接ステータスを取得のリクエストを送信している。一方で、プッシュプリント機能を持たないプリンタでは、プリントサーバ１０４からプリンタに対して直接通信を行うことができない。このとき、プリンタが疑似プッシュプリント機能を有していれば、クライアント端末からプリンタに対して通信を行うことが可能である。そのため、プリンタがプッシュプリント機能を持たず、疑似プッシュプリント機能をもつ場合には、プリントサーバ１０４は、クライアント端末を介してプリンタに対してステータスを取得のリクエストを送信する。
【００４５】
図１０にて、図９までで説明した処理を終了した状態でのプリンタ一覧９０１の状態を示す。各プリンタ設定のステータス情報およびプリント方法が更新されている。１００２ではプリンタ１０５が疑似プッシュプリント可能で印刷可能であるという情報が記録されている。プリンタ１０５は疑似プッシュプリント機能を持ち、ステップＳ７０８〜ステップＳ７１１の処理により現在ログイン中のクライアント端末１０２から利用できると判定されたためである。１００３ではプリンタ１０６がプリント方法を持たず、状態不明であるという情報が記録されている。プリンタ１０６は疑似プッシュプリント機能しか持たず、疑似プッシュプリントはステップＳ７１２〜ステップＳ７１３の処理により現在ログイン中のクライアント端末１０２から利用できないと判定されたためである。１００４ではプリンタ１０７がプッシュプリント可能で印刷可能であるという情報が記録されている。プリンタ１０７はプッシュプリント機能を持ち、ステップＳ７０３〜ステップＳ７０４の処理にて取得したステータスが記録されている。１００５ではプリンタ１０８がプッシュプリント可能でトナーなしが発生しているという情報が記録されている。プリンタ１０８がプッシュプリント機能を持ち、ステップＳ７０５〜ステップＳ７０６の処理にて取得したステータスが記録されている。本ステータスはエラーが解消されれば印刷が可能となることを示している。
【００４６】
図１１にて、ユーザが印刷データをどのプリンタで出力するのか決定する画面の一例を示す。本画面は、プリントサーバ１０４のページ生成部４０５にて作成され、クライアント端末１０１〜１０３のＷｅｂブラウザ３０１にて表示される。なお、本例は、図１０の情報を元にした場合である。
【００４７】
１１０１は印刷プリンタ選択画面である。１１０２は印刷する文書の文書名が表示される。１１０３は図１０の情報を元に生成されており、印刷したいプリンタを選択する一覧である。プリンタ１０６はプッシュプリントや疑似プッシュプリントが利用できないので選択できない状態になっており、その理由が表示されている。プリンタ１０８はプッシュプリント可能だが、トナーなしが発生しているので選択できない状態になっており、その理由が表示されている。プリンタ１０５とプリンタ１０６はそれぞれ、疑似プッシュプリントとプッシュプリントが利用可能であり、プリンタが印刷可能ステータスなので、選択可能となっており、印刷可能メッセージが表示されている。
【００４８】
このように、各プリンタから取得した情報を反映させた各プリンタの状態を示すメッセージを表示させることで、クライアント端末１０１〜１０３のユーザは今どのプリンタを使用するべきかを一目で認識することができる。また、印刷可能ではないプリンタを選択不可能とし、印刷可能なプリンタと識別可能な状態で表示することで、ユーザが誤って印刷指示するのを防ぐことができる。尚、本実施例では、プッシュプリントが可能なプリンタと、疑似プッシュプリントが可能なプリンタとを同様に「印刷可能」と表示している。しかし、この構成に限ることはなく、プリンタ情報６０１に従って、どの方法でのプリントが可能なのかをプリンタ毎に識別可能に表示する構成であってもよい。
【００４９】
図１２にて、ユーザが印刷データをどのプリンタで出力するのか決定する画面の別の一例を示す。本画面も図１１と同様、プリントサーバ１０４のページ生成部４０５にて作成され、クライアント端末１０１〜１０３のＷｅｂブラウザ３０１にて表示される。なお、本例は、プッシュプリントや疑似プッシュプリントが利用できるプリンタが存在しない場合、かつ、プルプリント機能を持つプリンタがユーザの利用可能プリンタ一覧に存在する場合の例である。
【００５０】
１２０１は印刷プリンタ選択画面である。１２０２は印刷する文書の文書名が表示される。１２０３では、印刷可能なプリンタが存在しない点をユーザに知らせるメッセージと、プルプリント機能を持つプリンタの一覧と各プリンタのステータスを表示される。本例では、プリンタ１０５とプリンタ１０８とがプルプリント機能を有しているが、プリンタ１０８は現在トナーなしが発生している事が表示されている。
【００５１】
尚、図１１及び図１２における印刷プリンタ選択画面は、プリンタ情報管理部４０３に管理されている各プリンタのプリンタ情報と、プリントサーバ１０４により取得された各プリンタのステータスに基づいて、ページ生成部４０５が作成する。作成された印刷プリンタ画面は、プリントサーバ１０４からリクエストを受けたクライアント端末へ送信され、クライアント端末のＷｅｂブラウザ３０１に表示される。
【００５２】
図１３では、プリントサーバ１０４のページ生成部４０５での印刷プリンタ選択画面１１０１、１２０１生成処理のフローを示す。プリントサーバ１０４のＷｅｂアプリケーション３０２がＷｅｂブラウザ３０１から、図１２や図１３の画面取得リクエストを受け取った場合に行われる処理である。
【００５３】
ステップＳ１３０１でＷｅｂアプリケーション３０２はユーザが利用可能なプリンタ一覧から、プッシュプリント利用可能または、疑似プッシュプリント利用可能プリンタが存在するか否かをチェックする。利用可能プリンタが存在する場合ステップＳ１３０２に、存在しない場合にはステップＳ１３０６に進む。なお、ステップＳ１３０２〜ステップＳ１３０６の処理は、図１１を生成する処理に該当し、ステップＳ１３０７〜ステップＳ１３１１の処理は、図１２を生成する処理に該当する。
【００５４】
まず、ステップＳ１３０２〜ステップＳ１３０６の処理から説明する。Ｗｅｂアプリケーション３０２はステップＳ１３０２にて、利用可能プリンタ数繰り返しの処理を行う。Ｗｅｂアプリケーション３０２はステップＳ１３０３にてプッシュプリント利用可能または、疑似プッシュプリント利用可能プリンタか否かをチェックする。利用可能の場合、ページ生成部４０５はステップＳ１３０４にてプリンタ一覧に有効状態でプリンタを追加する。図１１のプリンタ１０５、１０７の状態が該当する。ステップＳ１３０３で利用不可の場合、ページ生成部４０５はステップＳ１３０５にてプリンタ一覧に無効状態でプリンタを追加する。図１１のプリンタ１０６、１０８の状態が該当する。ページ生成部４０５はステップＳ１３０６ではステップＳ１３０４、Ｓ１３０５の結果を踏まえプリンタ選択画面全体のレスポンスデーターを生成する。生成したレスポンスデーターが図１１の画面となる。
【００５５】
次に、ステップＳ１３０７〜ステップＳ１３１１の処理を説明する。Ｗｅｂアプリケーション３０２はステップＳ１３０７にて、利用可能プリンタ数繰り返しの処理を行う。Ｗｅｂアプリケーション３０２はステップＳ１３０８にてプルプリント利用可能プリンタか否かをチェックする。利用可能の場合、ページ生成部４０５はステップＳ１３０９にてプリンタ一覧に有効状態でプリンタを追加する。図１２のプリンタ１０５の状態が該当する。ステップＳ１３０８で利用不可の場合、ページ生成部４０５はステップＳ１３１０にてプリンタ一覧に無効状態でプリンタを追加する。図１２のプリンタ１０８の状態が該当する。ページ生成部４０５はステップＳ１３１１ではステップＳ１３０９、Ｓ１３１０の結果を踏まえプリンタ選択画面全体のレスポンスデーターを生成する。生成したレスポンスデーターが図１２の画面となる。
【００５６】
以上、本実施例における一連の処理の流れを説明した。本実施例によると、ユーザが利用するクライアント端末とプリンタの機能や状態を判断し、ユーザに対して最適な印刷方法とプリンタを提示することが可能となる。
【符号の説明】
【００５７】
１０４  プリントサーバ
３０５  プリンタ管理サービス
３０２  Ｗｅｂアプリケーション
６０１  プリンタ情報
【図１】
2012190400.tif 000003
【図２】
2012190400.tif 000004
【図３】
2012190400.tif 000005
【図４】
2012190400.tif 000006
【図５】
2012190400.tif 000007
【図６】
2012190400.tif 000008
【図７】
2012190400.tif 000009
【図８】
2012190400.tif 000010
【図９】
2012190400.tif 000011
【図１０】
2012190400.tif 000012
【図１１】
2012190400.tif 000013
【図１２】
2012190400.tif 000014
【図１３】
2012190400.tif 000015