(57)【特許請求の範囲】
【請求項１】
所定のデータ伝送路を介して出力機器が接続され、１又は複数の蓄積ジョブを所定の記憶領域に保持する情報処理装置であって、
前記出力機器から、自身及び他の前記出力機器のうち指定された出力先の出力機器に前記蓄積ジョブを出力する出力要求を受信する出力要求受信手段と、
前記出力先の出力機器の機器情報を取得する機器情報取得手段と、
前記出力要求に基づく前記蓄積ジョブの出力を保留する出力要求保留手段と、
取得された機器情報に基づき、前記出力機器で出力可能なデータ形式を特定するデータ形式特定手段と、
特定されたデータ形式に従って、前記蓄積ジョブのデータを変換するデータ変換手段と、
前記データ変換手段による変換データを、前記出力機器に送信する送信手段と、
前記出力要求に基づく前記出力先の出力機器が前記出力要求を送信した出力機器である場合に、前記出力要求に応じて前記送信手段による前記出力先の出力機器への前記蓄積ジョブの出力を実行し、前記出力要求に基づく前記出力先の出力機器が前記出力要求を送信した出力機器とは異なる他の出力機器である場合に、前記出力要求に応じて前記出力要求保留手段に前記蓄積ジョブの出力を保留し、前記出力先の出力機器からの問い合わせに応じて前記送信手段による前記出力先の出力機器への前記蓄積ジョブの出力を実行するよう制御する出力制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記取得された機器情報に基づき、出力先の出力機器における蓄積ジョブの出力実行が可能な状態か否かを判定する機器状態判定手段を有し、
前記出力制御手段は、
前記出力要求に基づく前記出力先の出力機器が、前記出力要求を送信した出力機器とは異なる他の出力機器であり、かつ、該他の出力機器における蓄積ジョブの出力実行が可能な状態ではないと前記機器状態判定手段により判定された場合に、前記出力要求に応じて前記出力要求保留手段に前記蓄積ジョブの出力を保留させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記出力制御手段は、
I
前記出力要求に基づく前記出力先の出力機器が、前記出力要求を送信した出力機器とは異なる他の出力機器であり、かつ、前記出力要求に基づく前記出力先の出力機器が、蓄積ジョブの出力実行が可能な状態であると前記機器状態判定手段により判定された場合に、前記出力要求に応じて前記送信手段による前記出力先の出力機器への前記蓄積ジョブの出力を実行する請求項１又は２に記載の情報処理装置。
【請求項４】
前記出力機器で出力可能なデータ形式に関する情報と、優先データの指定、暗号化の指定、又は文字属性の指定を含むデータ変換時の拡張指定に関する情報とを含むデータ変換情報を、前記機器情報に対応づけて保持する保持手段、
を有することを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記出力機器の機種を識別する機種識別情報と前記出力機器で出力可能なデータ形式を表すデータ形式情報とが対応づけられたデータ変換情報を保持するデータ変換情報保持手段を有し、
前記データ形式特定手段は、
前記機器情報に含まれる機種識別情報に基づき、前記データ変換情報を参照し、前記機種識別情報に対応づけられたデータ形式情報から、前記出力機器で出力可能なデータ形式を特定することを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記出力要求保留手段は、
前記蓄積ジョブを識別する蓄積ジョブ識別情報と、データ出力要求元及びデータ出力要求先の出力機器それぞれを識別する機器情報と、が対応付けられて、保留されている前記出力機器からのデータ出力要求が記録された出力要求保留情報を保持し、
前記機器情報取得手段は、
前記出力要求に基づく前記出力先の出力機器が、前記出力要求を送信した出力機器とは異なる他の出力機器であり、かつ、該他の出力機器における蓄積ジョブの出力実行が可能な状態ではないと前記機器状態判定手段により判定された場合に、データ出力要求時に前記出力機器から受信した蓄積ジョブ識別情報と、前記出力機器と他の出力機器それぞれの機器情報と、を対応づけて、前記出力要求保留情報として記録し、
前記データ変換手段は、
前記出力先の出力機器からの問い合わせに応じて前記送信手段による前記出力先の出力機器への前記蓄積ジョブの出力を実行するよう前記出力制御手段から指示された場合、問い合わせ通知に含まれる機器情報に基づき、前記出力要求保留情報を参照し、前記機器情報に対応付けられた蓄積ジョブ識別情報から、データ出力要求時に指定された蓄積ジョブを特定し、特定した蓄積ジョブのデータを、前記データ形式特定手段により特定されたデータ形式に従って、変換することを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
１又は複数の出力機器と、１又は複数の蓄積ジョブを所定の記憶領域に保持する情報処理装置とが、所定のデータ伝送路を介して接続される情報処理システムであって、
前記出力機器から、自身及び他の前記出力機器のうち指定された出力先の出力機器に前記蓄積ジョブを出力する出力要求を受信する出力要求受信手段と、
前記出力先の出力機器の機器情報を取得する機器情報取得手段と、
前記出力要求に基づく前記蓄積ジョブの出力を保留する出力要求保留手段と、
取得された機器情報に基づき、前記出力機器で出力可能なデータ形式を特定するデータ形式特定手段と、
特定されたデータ形式に従って、前記蓄積ジョブのデータを変換するデータ変換手段と、
前記データ変換手段による変換データを、前記出力機器に送信する送信手段と、
前記出力要求に基づく前記出力先の出力機器が前記出力要求を送信した出力機器である場合に、前記出力要求に応じて前記送信手段による前記出力先の出力機器への前記蓄積ジョブの出力を実行し、前記出力要求に基づく前記出力先の出力機器が前記出力要求を送信した出力機器とは異なる他の出力機器である場合に、前記出力要求に応じて前記出力要求保留手段に前記蓄積ジョブの出力を保留し、前記出力先の出力機器からの問い合わせに応じて前記送信手段による前記出力先の出力機器への前記蓄積ジョブの出力を実行するよう制御する出力制御手段と、
を有することを特徴とする情報処理システム。
【請求項８】
１又は複数の出力機器と、１又は複数の蓄積ジョブを所定の記憶領域に保持する情報処理装置とが、所定のデータ伝送路を介して接続される情報処理システムであって、
前記出力機器は、
出力可能なデータ形式を表すデータ形式情報を保持するデータ形式情報保持手段を有し、
前記出力機器が、
前記蓄積ジョブのデータ取得要求時に、前記情報処理装置に対して、前記データ形式情報保持手段で保持されるデータ形式情報を含むデータ取得要求通知を送信し、
前記情報処理装置は、
前記出力機器から、自身及び他の前記出力機器のうち指定された出力先の出力機器に前記蓄積ジョブを出力する出力要求を受信する出力要求受信手段と、
前記出力先の出力機器の機器情報を取得する機器情報取得手段と、
前記出力要求に基づく前記蓄積ジョブの出力を保留する出力要求保留手段と、
前記データ取得要求通知に含まれるデータ形式情報に基づき、前記蓄積ジョブのデータを変換するデータ変換手段と、
前記データ変換手段による変換データを、前記出力機器に送信する送信手段と、
前記出力要求に基づく前記出力先の出力機器が前記出力要求を送信した出力機器である場合に、前記出力要求に応じて前記送信手段による前記出力先の出力機器への前記蓄積ジョブの出力を実行し、前記出力要求に基づく前記出力先の出力機器が前記出力要求を送信した出力機器とは異なる他の出力機器である場合に、前記出力要求に応じて前記出力要求保留手段に前記蓄積ジョブの出力を保留し、前記出力先の出力機器からの問い合わせに応じて前記送信手段による前記出力先の出力機器への前記蓄積ジョブの出力を実行するよう制御する出力制御手段と、
を有することを特徴とする情報処理システム。
【請求項９】
所定のデータ伝送路を介して出力機器が接続され、１又は複数の蓄積ジョブを所定の記憶領域に保持する情報処理方法であって、
前記出力機器から、自身及び他の前記出力機器のうち指定された出力先の出力機器に前記蓄積ジョブを出力する出力要求を受信する出力要求受信手順と、
前記出力先の出力機器の機器情報を取得する機器情報取得手順と、
前記出力要求に基づく前記蓄積ジョブの出力を保留する出力要求保留手順と、
取得された機器情報に基づき、前記出力機器で出力可能なデータ形式を特定するデータ形式特定手順と、
特定されたデータ形式に従って、前記蓄積ジョブのデータを変換するデータ変換手順と、
前記データ変換手順による変換データを、前記出力機器に送信する送信手順と、
前記出力要求に基づく前記出力先の出力機器が前記出力要求を送信した出力機器である場合に、前記出力要求に応じて前記送信手順による前記出力先の出力機器への前記蓄積ジョブの出力を実行し、前記出力要求に基づく前記出力先の出力機器が前記出力要求を送信した出力機器とは異なる他の出力機器である場合に、前記出力要求に応じて前記出力要求保留手順に前記蓄積ジョブの出力を保留し、前記出力先の出力機器からの問い合わせに応じて前記送信手順による前記出力先の出力機器への前記蓄積ジョブの出力を実行するよう制御する出力制御手順と、
を有することを特徴とする情報処理方法。
【請求項１０】
１又は複数の出力機器と、１又は複数の蓄積ジョブを所定の記憶領域に保持する情報処理装置とが、所定のデータ伝送路を介して接続され、前記出力機器と前記情報処理装置とで情報処理を実行する情報処理方法であって、
前記出力機器から、自身及び他の前記出力機器のうち指定された出力先の出力機器に前記蓄積ジョブを出力する出力要求を受信する出力要求受信手順と、
前記出力先の出力機器の機器情報を取得する機器情報取得手順と、
前記出力要求に基づく前記蓄積ジョブの出力を保留する出力要求保留手順と、
取得された機器情報に基づき、前記出力機器で出力可能なデータ形式を特定するデータ形式特定手順と、
特定されたデータ形式に従って、前記蓄積ジョブのデータを変換するデータ変換手順と、
前記データ変換手段による変換データを、前記出力機器に送信する送信手順と、
前記出力要求に基づく前記出力先の出力機器が前記出力要求を送信した出力機器である場合に、前記出力要求に応じて前記送信手順による前記出力先の出力機器への前記蓄積ジョブの出力を実行し、前記出力要求に基づく前記出力先の出力機器が前記出力要求を送信した出力機器とは異なる他の出力機器である場合に、前記出力要求に応じて前記出力要求保留手段に前記蓄積ジョブの出力を保留し、前記出力先の出力機器からの問い合わせに応じて前記送信手順による前記出力先の出力機器への前記蓄積ジョブの出力を実行するよう制御する出力制御手順と、
を有することを特徴とする情報処理方法。
【請求項１１】
１又は複数の出力機器と、１又は複数の蓄積ジョブを所定の記憶領域に保持する情報処理装置とが、所定のデータ伝送路を介して接続される情報処理方法であって、
前記出力機器が出力可能なデータ形式を表すデータ形式情報を保持するデータ形式情報保持手順であって、前記出力機器が、前記蓄積ジョブのデータ取得要求時に、前記情報処理装置に対して、前記データ形式情報保持手段で保持されるデータ形式情報を含むデータ取得要求通知を送信する、データ形式情報保持手順と、
前記出力機器から、自身及び他の前記出力機器のうち指定された出力先の出力機器に前記蓄積ジョブを出力する出力要求を受信する出力要求受信手段と、
前記出力先の出力機器の機器情報を取得する機器情報取得手段と、
前記出力要求に基づく前記蓄積ジョブの出力を保留する出力要求保留手段と、
前記データ取得要求通知に含まれるデータ形式情報に基づき、前記蓄積ジョブのデータを変換するデータ変換手段と、
前記データ変換手段による変換データを、前記出力機器に送信する送信手段と、
前記出力要求に基づく前記出力先の出力機器が前記出力要求を送信した出力機器である場合に、前記出力要求に応じて前記送信手段による前記出力先の出力機器への前記蓄積ジョブの出力を実行し、前記出力要求に基づく前記出力先の出力機器が前記出力要求を送信した出力機器とは異なる他の出力機器である場合に、前記出力要求に応じて前記出力要求保留手段に前記蓄積ジョブの出力を保留し、前記出力先の出力機器からの問い合わせに応じて前記送信手段による前記出力先の出力機器への前記蓄積ジョブの出力を実行するよう制御する出力制御手段と、
を有することを特徴とする情報処理方法。
【請求項１２】
所定のデータ伝送路を介して出力機器が接続され、１又は複数の蓄積ジョブを所定の記憶領域に保持する情報処理プログラムであって、
コンピュータを、
前記出力機器から、自身及び他の前記出力機器のうち指定された出力先の出力機器に前記蓄積ジョブを出力する出力要求を受信する出力要求受信手段と、
前記出力先の出力機器の機器情報を取得する機器情報取得手段と、
前記出力要求に基づく前記蓄積ジョブの出力を保留する出力要求保留手段と、
取得された機器情報に基づき、前記出力機器で出力可能なデータ形式を特定するデータ形式特定手段と、
特定されたデータ形式に従って、前記蓄積ジョブのデータを変換するデータ変換手段と、
前記データ変換手段による変換データを、前記出力機器に送信する送信手段と、
前記出力要求に基づく前記出力先の出力機器が前記出力要求を送信した出力機器である場合に、前記出力要求に応じて前記送信手段による前記出力先の出力機器への前記蓄積ジョブの出力を実行し、前記出力要求に基づく前記出力先の出力機器が前記出力要求を送信した出力機器とは異なる他の出力機器である場合に、前記出力要求に応じて前記出力要求保留手段に前記蓄積ジョブの出力を保留し、前記出力先の出力機器からの問い合わせに応じて前記送信手段による前記出力先の出力機器への前記蓄積ジョブの出力を実行するよう制御する出力制御手段と、
を実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力機器が蓄積された投入ジョブを取得し出力する技術に関するものである。
【背景技術】
【０００２】
従来では、サーバに印刷ジョブを蓄積しておき、出力機器が備える操作パネルを介して、サーバに蓄積された印刷ジョブ（以下「蓄積ジョブ」という）の中から、実行したい印刷ジョブを選択することで、印刷を実行するシステムが知られている。
【０００３】
例えば、特許文献１には、印刷を効率よく行うことを目的とし、印刷ジョブ投入時に出力先を指定しなくても、印刷ジョブを投入・蓄積可能な上記システムが開示されている。また、特許文献２や３には、利便性を向上することを目的とし、出力先に応じてプリンタドライバ（ＰＤＬデータ（Page Description Language data）変換ソフトウェア）を切り換え可能なシステムが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、出力先がプリンタなどの印刷機器に限定されているため、利用者は、紙媒体でしか、情報を受け取ることができなかった。例えば、特許文献１−３に開示されるシステムでは、情報出力の種類として印刷のみを想定しているため、利用者が望む形式で、情報を受け付けることができない。
【０００５】
近年、携帯性や視認性に優れた情報端末が普及し、その利便性から、利用者からは、紙媒体より画面表示で情報を確認したいといった声も多い。また、システム導入企業では、環境負荷やコストを軽減するという観点から、ペーパレス化を実現可能な仕組みが望まれている。
【０００６】
このようなことから、本システムでは、出力先に応じて蓄積ジョブを出力できることが望ましい。
【０００７】
本発明は上記従来技術の問題点を鑑み提案されたものであり、出力先に応じて蓄積ジョブを出力できる情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明に係る情報処理装置は、所定のデータ伝送路を介して出力機器が接続され、１又は複数の蓄積ジョブを所定の記憶領域に保持する情報処理装置であって、前記出力機器から機器情報を取得する機器情報取得手段と、取得された機器情報に基づき、前記出力機器で出力可能なデータ形式を特定するデータ形式特定手段と、特定されたデータ形式に従って、前記蓄積ジョブのデータを変換するデータ変換手段と、を有し、前記データ変換手段による変換データを、前記出力機器に送信することを特徴とする。
【０００９】
このような構成によって、本発明に係る情報処理装置は、出力先にあたる出力機器から機器情報を取得する。情報処理装置は、取得した機器情報に基づき、出力先のデータ形式（出力可能なデータ形式）を特定する。情報処理装置は、特定したデータ形式に従って蓄積ジョブのデータを変換する。情報処理装置は、変換データを出力機器に送信する。
【００１０】
これによって、本発明に係る情報処理装置では、出力先に応じて蓄積ジョブを出力できる。
【００１１】
上記目的を達成するため、本発明に係る情報処理方法は、所定のデータ伝送路を介して出力機器が接続され、１又は複数の蓄積ジョブを所定の記憶領域に保持する情報処理装置における情報処理方法であって、前記出力機器から機器情報を取得する機器情報取得手順と、前記機器情報取得手順により取得された機器情報に基づき、前記出力機器で出力可能なデータ形式を特定するデータ形式特定手順と、前記データ形式特定手順により特定されたデータ形式に従って、前記蓄積ジョブのデータを変換するデータ変換手順と、を有し、前記データ変換手順により生成された変換データを、前記出力機器に送信することを特徴とする。
【００１２】
このような手順によって、本発明に係る情報処理方法は、出力先から取得した機器情報に基づき、出力先のデータ形式を特定し、特定したデータ形式に従って蓄積ジョブのデータを変換し、変換データを出力先に送信すると言う動作を実現する。
【００１３】
これによって、本発明に係る情報処理方法では、出力先に応じた蓄積ジョブの出力が可能な環境を提供できる。
【発明の効果】
【００１４】
本発明によれば、出力先のデータ形式に従って蓄積ジョブのデータを変換し、変換データを出力先に送信することで、出力先に応じた蓄積ジョブの出力が可能な情報処理装置、情報処理システム、情報処理方法、及び情報処理プログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態に係る情報処理システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る管理サーバ（情報処理装置）のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係る情報処理機能の構成例を示す図である。
【図４】本発明の第１の実施形態に係るジョブ情報のデータ例を示す図である。
【図５】本発明の第１の実施形態に係るデータ変換情報のデータ例を示す図である。
【図６】本発明の第１の実施形態に係る情報処理手順例を示すシーケンス図である。
【図７】本発明の変形例に係る情報処理機能の構成例を示す図である。
【図８】本発明の変形例に係る情報処理手順例を示すシーケンス図である。
【図９】本発明の変形例に係るデータ変換情報のデータ例を示す図である。
【図１０】本発明の第２の実施形態に係る情報処理機能の構成例を示す図である。
【図１１】本発明の第２の実施形態に係る出力要求保留情報のデータ例を示す図である。
【図１２】本発明の第２の実施形態に係る情報処理手順（その１）を示すシーケンス図である。
【図１３】本発明の第２の実施形態に係る情報処理手順（その２）を示すシーケンス図である。
【発明を実施するための形態】
【００１６】
以下、本発明の好適な実施の形態（以下「実施形態」という）について、図面を用いて詳細に説明する。
【００１７】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る情報処理システム１の構成例を示す図である。
図１には、管理サーバ１００とクライアント９００とが、有線及び／又は無線ネットワークなどのデータ伝送路Ｎ１，Ｎ２（以下総称する場合「データ伝送路Ｎ」という）で接続される構成例が示されている。
【００１８】
管理サーバ１００は、投入された印刷ジョブを蓄積し、クライアント９００に対する蓄積ジョブの出力を制御する情報処理機能を有する情報処理装置である。一方、クライアント９００は、管理サーバ１００から蓄積ジョブを取得し出力する機器（出力機器）である。よって、クライアント９００は、蓄積ジョブの出力先にあたる。
【００１９】
クライアント９００には、例えば、ＰＣ（Personal Computer）２００、プリンタ３００、電子ブックリーダー４００、携帯電話５００、プロジェクター６００などがある。
【００２０】
ＰＣ２００は、ユーザ端末として利用される情報処理装置である。ＰＣ２００は、例えば、プリンタドライバを介し、管理サーバ１００に対して印刷ジョブを送信する。また、プリンタ３００は、印刷機能を有する画像形成装置である。プリンタ３００は、例えば、操作パネルを介して指定された蓄積ジョブを管理サーバ１００から取得し紙に印刷する。
【００２１】
電子ブックリーダー４００や携帯電話５００は、通信機能を有し、情報を画面に表示する情報端末である。なお、通信機能及び表示機能を有する情報端末であれば、これらの機器でなくてもよい。プロジェクター６００は、通信機能を有し、スクリーンなどに情報を投影する投影装置である。
【００２２】
以上のように、本実施形態に係る情報処理システム１は、上記システム構成により、情報出力サービスを提供することができる。
【００２３】
＜ハードウェア構成＞
図２は、本実施形態に係る管理サーバ１００（情報処理装置）のハードウェア構成例を示す図である。
図２に示すように、管理サーバ１００は、入力装置１０１、表示装置１０２、ドライブ装置１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、インタフェース装置１０７、及びＨＤＤ（Hard Disk Drive）１０８などを備え、それぞれがバスＢで相互に接続されている。
【００２４】
入力装置１０１は、キーボードやマウスなどを含み、管理サーバ１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどを含み、管理サーバ１００による処理結果を表示する。
【００２５】
インタフェース装置１０７は、管理サーバ１００をデータ伝送路Ｎに接続するインタフェースである。これにより、管理サーバ１００は、インタフェース装置１０７を介して、各クライアント９００とデータ通信を行うことができる。
【００２６】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、装置全体を制御する情報処理システム（例えば「Ｗｉｎｄｏｗｓ（商標又は登録商標）」や「ＵＮＩＸ（商標又は登録商標）」などの基本ソフトウェアであるＯＳ（Operating System））、及びシステム上において各種機能（例えば「情報処理機能」）を提供するアプリケーションなどがある。また、ＨＤＤ１０８は、格納しているプログラムやデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００２７】
ドライブ装置１０３は、着脱可能な記録媒体１０３ａとのインタフェースである。これにより、管理サーバ１００は、ドライブ装置１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、例えば、フロッピー（商標又は登録商標）ディスク、ＣＤ（Compact Disk）、及びＤＶＤ（Digital Versatile Disk）、ならびに、ＳＤメモリカード（SD Memory card）やＵＳＢメモリ（Universal Serial Bus memory）などがある。
【００２８】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、管理サーバ１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、情報処理システム設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ」や「ＲＯＭ」など）から、プログラムやデータをＲＡＭ（メモリ）上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する処理装置である。
【００２９】
以上のように、本実施形態に係る管理サーバ１００は、上記ハードウェア構成により、各種情報処理サービスを提供することができる。
【００３０】
＜情報処理機能＞
本実施形態に係る情報処理機能について説明する。
本実施形態に係る管理サーバ（情報処理装置）１００では、出力先にあたるクライアント９００から機器情報を取得する。管理サーバ１００は、取得した機器情報に基づき、出力先のデータ形式（出力可能なデータ形式）を特定する。管理サーバ１００は、特定したデータ形式に従って蓄積ジョブのデータを変換する。管理サーバ１００は、変換データをクライアント９００に送信する。本実施形態に係る管理サーバ１００は、このような情報処理機能を有している。
【００３１】
従来の方法では、出力先がプリンタ３００などの印刷機器に限定されているため、利用者は、紙媒体でしか、情報を受け取ることができなかった。
【００３２】
近年、利用者からは、紙媒体でなく、電子ブックリーダー４００や携帯電話５００といった情報端末の画面表示で情報を確認したいという声も多い。また、システム導入企業では、環境負荷やコストを軽減するという観点から、ペーパレス化を実現可能な仕組みが望まれている。
【００３３】
そこで、本実施形態に係る管理サーバ１００は、出力先のデータ形式に従って蓄積ジョブのデータを変換し、変換データを出力先に送信する仕組みとした。
【００３４】
これにより、本実施形態に係る管理サーバ１００では、出力先に応じて蓄積ジョブを出力できる。その結果、利用者の利便性が向上する。また、企業の環境負荷やコストを軽減できる。
【００３５】
以下に、本実施形態に係る情報処理機能の構成とその動作について説明する。
図３は、本実施形態に係る情報処理機能の構成例を示す図である。なお、図３には、ＰＣ２００、プリンタ３００、及び電子ブックリーダー４００を、管理サーバ１００に接続されるクライアント９００の例としている。
【００３６】
図３に示すように、本実施形態に係る管理サーバ１００は、ジョブ受信部１１、ジョブ解析部１２、データ管理部１３、ジョブ情報保持部１４、一覧情報応答部１５、データ提供制御部１６、及びデータ変換情報保持部１７などを有している。一方、ＰＣ２００は、ジョブ送信部２１などを有し、プリンタ３００や電子ブックリーダー４００は、一覧情報取得要求部３１、データ取得要求部３２、データ管理部３３、及びクライアント情報保持部３４などを有している。
【００３７】
以下に上記機能部を説明するが、便宜上、クライアント９００と管理サーバ１００とに分けて説明する。
【００３８】
《クライアント》
ジョブ送信部２１は、管理サーバ１００に対して、印刷ジョブを送信する機能部である。
一覧情報取得要求部３１は、管理サーバ１００に対して、蓄積ジョブの一覧情報取得を要求する機能部である。一覧情報取得要求部３１は、利用者から受け付けた一覧情報取得要求の指示に従って、管理サーバ１００に対し、蓄積ジョブの一覧情報の取得を要求する。
【００３９】
これにより、クライアント９００では、利用者に対して、管理サーバ１００の蓄積ジョブを一覧表示し、出力したい蓄積ジョブの指定を促すことができる。
【００４０】
データ取得要求部３２は、管理サーバ１００に対して、蓄積ジョブのデータ取得を要求する機能部である。データ取得要求部３２は、利用者から受け付けたデータ取得要求の指示に従って、管理サーバ１００に対し、蓄積ジョブの指定情報を送信し、該当する蓄積ジョブのデータ取得を要求する。
【００４１】
これにより、クライアント９００では、管理サーバ１００に対して、利用者が出力したい蓄積ジョブを指定することができる。
【００４２】
なお、上記一覧情報取得要求部３１や上記データ取得要求部３２は、例えば、利用者に対して、所定のデータ操作を指示可能なＧＵＩ（Graphical User Interface）を提供する。よって、両機能部３１，３２は、利用者からの操作指示をＧＵＩを介して受け付ける。
【００４３】
データ管理部３３は、所定のデータ操作に従って、クライアント９００の機器情報（以下「クライアント情報」という）を管理する機能部である。クライアント情報には、例えば、機器識別情報（「シリアル番号」、「機器名」、「ＩＰアドレス（Internet Protocol address）」など）、機種識別情報（「機種名」や「型番」など）、機器状態情報（「搭載ハードウェアや搭載ソフトウェアのステータス」）などが含まれ、クライアント情報保持部３４に保持されている。なお、クライアント情報保持部３４は、例えば、クライアント９００が備える記憶装置（例えば「ＨＤＤ」や「ＲＡＭ」など）の所定の記憶領域にあたる。
【００４４】
データ管理部３３は、他の機能部からデータ操作の指示を受け付けると、クライアント情報保持部３４にアクセスし、指示されたデータ操作を行い、クライアント情報を管理する。データ管理部３３は、例えば、情報取得の指示を受け付けると、クライアント情報保持部３４にアクセスし、取得したクライアント情報を、要求元の機能部に渡す。
【００４５】
《管理サーバ》
ジョブ受信部１１は、クライアント９００から送信された印刷ジョブを受信する機能部である。
ジョブ解析部１２は、受信した印刷ジョブを解析する機能部である。印刷ジョブには、書誌情報や印刷条件情報を含む属性データと印刷データ（ＰＤＬデータ）とが含まれている。ジョブ解析部１２は、印刷ジョブを解析することで、上記データを取得する。ジョブ解析部１２は、取得した上記データを、データ管理部１３へと渡し、データ蓄積を指示する。
【００４６】
データ管理部１３は、所定のデータ操作に従って、蓄積ジョブの情報（以下「ジョブ情報」という）を管理する機能部である。データ管理部１３は、他の機能部からデータ操作の指示を受け付けると、ジョブ情報保持部１４にアクセスし、指示されたデータ操作を行い、ジョブ情報を管理する。なお、ジョブ情報保持部１４は、例えば、管理サーバ１００が備える記憶装置の所定の記憶領域にあたる。
【００４７】
データ管理部１３は、例えば、データ蓄積の指示を受け付けると、ジョブ情報保持部１４にアクセスし、データを所定の記憶領域に記録することで、印刷ジョブを蓄積する。具体的には、受け付けたデータのうち、属性データを図４に示すように記録し、印刷データを属性データに紐づけて記録する。
【００４８】
図４は、本実施形態に係るジョブ情報１４Ｄのデータ例を示す図である。
図４には、属性データがジョブ情報１４Ｄとして記録されたデータ例が示されている。
ジョブ情報１４Ｄは、例えば、［ＩＤ］、［ジョブ名］、［蓄積日時］、［データ量］、［蓄積場所］、［ページ数］、［両面／片面］、及び［部数］などの情報項目を有し、各情報項目の項目値が、蓄積ジョブごとに対応づけられている。
【００４９】
［ＩＤ］項目は、蓄積ジョブを識別する情報（以下「蓄積ジョブ識別情報」という）が記録される項目であり、項目値は、例えば、印刷ジョブ蓄積時の採番値などである。［ジョブ名］項目は、印刷ジョブ名を表す情報（以下「ジョブ名情報」という）が記録される項目であり、項目値は、例えば、書誌情報から取得したジョブ名の文字列などである。
【００５０】
［蓄積日時］項目は、印刷ジョブの蓄積日時を表す情報（以下「蓄積日時情報」という）が記録される項目であり、項目値は、例えば、印刷データ記録時の日時などである。［データ量］項目は、印刷ジョブのデータ量を表す情報（以下「データ量情報」という）が記録される項目であり、項目値は、例えば、書誌情報から取得した印刷データのデータ量などである。
【００５１】
［蓄積場所］項目は、印刷ジョブの蓄積場所を表す情報（以下「蓄積場所情報」という）が記録される項目であり、項目値は、例えば、記録された印刷データへのファイルパス／ディレクトリパス（ＵＲＩ：Uniform Resource Identifier）を示す文字列などである。［ページ数］項目は、印刷ジョブのページ数を表す情報（以下「ページ数情報」という）が記録される項目であり、項目値は、例えば、書誌情報から取得したページ数などである。
【００５２】
［両面／片面］項目は、印刷ジョブに設定された両面／片面印刷指定を表す情報（以下「両面／片面設定情報」という）が記録される項目であり、項目値は、例えば、印刷条件情報から取得した両面又は片面印刷指定の設定値などである。［部数］項目は、印刷ジョブに設定された部数印刷指定を表す情報（以下「部数設定情報」という）が記録される項目であり、項目値は、例えば、印刷条件情報から取得した部数印刷指定の設定値などである。
【００５３】
このように、ジョブ情報保持部１４には、データ管理部１３によるデータ蓄積処理により、印刷ジョブを解析して得られた属性データに基づく上記ジョブ情報１４Ｄが記録され、印刷データとともに保持される。
【００５４】
なお、データ管理部１３が行うデータ操作には、上記データ蓄積以外に、データ取得、更新、消去などがある。データ取得、更新、消去は、例えば、蓄積ジョブ識別情報に基づき行われる。
【００５５】
図３の説明に戻る。一覧情報応答部１５は、クライアント９００に対して、蓄積ジョブの一覧情報を応答する機能部である。一覧情報応答部１５は、管理サーバ１００がクライアント９００から一覧情報取得の要求通知を受信すると、データ管理部１３を介して、ジョブ情報保持部１４にアクセスし、蓄積ジョブのジョブ情報を取得する。一覧情報応答部１５は、取得したジョブ情報１４Ｄに基づき、一覧情報を生成し、生成した一覧情報を、要求元のクライアント９００に送信する。
【００５６】
データ提供制御部１６は、クライアント９００に対する蓄積ジョブのデータ提供を制御する機能部である。データ提供制御部１６は、管理サーバ１００がクライアント９００からデータ取得の要求通知を受信すると、クライアント９００からクライアント情報を取得する。データ提供制御部１６は、取得したクライアント情報に基づき、出力先にあたるクライアント９００のデータ形式（出力可能なデータ形式）を特定する。データ提供制御部１６は、特定したデータ形式に従って、データ取得要求時に指定された蓄積ジョブのデータ（印刷データ）を変換し、生成した変換データをクライアント９００に送信する。データ提供制御部１６は、このような処理を制御する。
【００５７】
そこで、データ提供制御部１６は、クライアント情報取得部１６１、データ形式特定部１６２、及びデータ変換部１６３などを有している。
【００５８】
クライアント情報取得部１６１は、クライアント９００からクライアント情報を取得する機能部である。クライアント情報取得部１６１は、クライアント９００からデータ取得の要求を受け付けると、要求元のクライアント９００からクライアント情報を取得する。クライアント情報取得部１６１は、取得したクライアント情報をデータ形式特定部１６２へと渡す。
【００５９】
データ形式特定部１６２は、クライアント９００で出力可能なデータ形式を特定する機能部である。データ形式特定部１６２は、クライアント９００の機種識別情報と、出力可能なデータ形式を表す情報（以下「データ形式情報」という）とが対応づけられたデータ変換に係る情報（以下「データ変換情報」という）に基づき、クライアント９００に適したデータ形式を特定する。
【００６０】
ここで、データ変換情報について説明する。
データ変換情報は、データ変換情報保持部１４に保持されている情報である。ジョブ情報保持部１４は、例えば、管理サーバ１００が備える記憶装置の所定の記憶領域にあたる。
【００６１】
図５は、本実施形態に係るデータ変換情報１７Ｄ１のデータ例を示す図である。
図５には、出力先となるクライアント９００を想定し、予め設定されたデータ変換情報１７Ｄ１のデータ例が示されている。
データ変換情報１７Ｄ１は、例えば、クライアント種別、データ形式、及びオプション設定などの情報項目を有し、各情報項目の項目値が、クライアント９００の機種ごとに対応づけられている。
【００６２】
［クライアント種別］項目は、機種識別情報が設定される項目であり、項目値は、例えば、"プリンタ"や"電子ブックリーダー"といった機種名を表す文字列などである。［データ形式］項目は、データ形式情報が設定される項目であり、項目値は、例えば、ＰＤＦデータ（Portable Document Format data）やテキストデータといったデータ形式を表す文字列などである。［オプション設定］項目は、データ変換時の拡張指定を表す情報（以下「オプション設定情報」という）が設定される項目であり、項目値は、例えば、優先データ指定、セキュリティ（暗号化）指定、及び文字属性（フォントや大きさ）指定などである。
【００６３】
図３の説明に戻る。データ形式特定部１６２は、データ変換情報保持部１７にアクセスし、クライアント情報に含まれる機種識別情報に基づき、データ変換情報１７Ｄ１を参照し、該当［クライアント種別］項目に対応づけられた［データ形式］項目の項目値を取得する。データ形式特定部１６２は、取得した項目値から、クライアント９００で出力可能なデータ形式を特定する。
【００６４】
データ変換部１６３は、特定されたデータ形式に従って蓄積ジョブのデータを変換する機能部である。データ変換部１６３は、データ管理部１３を介して、ジョブ情報保持部１４にアクセスし、データ取得要求時に指定された蓄積ジョブに対応する印刷データを取得する。データ変換部１６３は、取得した印刷データを、特定されたデータ形式に従って変換し、変換データを生成する。このとき、データ管理部３３は、ジョブ情報保持部１４にアクセスし、データ変換部１６３から受け取った蓄積ジョブ識別情報に基づき、ジョブ情報１４Ｄを参照し、該当［ＩＤ］項目に対応づけられた［蓄積場所］項目の項目値を取得する。データ管理部１３は、取得した項目値から、該当する印刷データを取得し、データ変換部１６３へと渡す。
【００６５】
これにより、管理サーバ１００では、クライアント９００に対して、利用者が指定した蓄積ジョブのデータを、出力可能なデータ形式で提供することができる。
【００６６】
以上のように、本実施形態に係る情報処理機能は、上記各機能部が連携動作することにより実現される。なお、本実施形態に係る情報処理機能は、システム１を構成する各機器（管理サーバや各クライアント）に搭載（インストール）されるプログラム（情報処理機能を実現するソフトウェア）が、各機器が備える演算装置（ＣＰＵ）により、記憶装置からメモリ（ＲＡＭ）上に読み出され、各機器において、以下の処理が実行されることで実現される。
【００６７】
本実施形態に係る情報処理機能の詳細な動作（機能部群の連携動作）について、処理手順を示すシーケンス図を用いて説明する。
【００６８】
《情報出力の主な処理》
図６は、本実施形態に係る情報処理手順例を示すシーケンス図である。
図６には、クライアント９００が電子ブックリーダー４００である場合の処理例が示されている。
【００６９】
図６に示すように、電子ブックリーダー４００は、所定のＧＵＩを介して、利用者から蓄積ジョブの一覧情報取得の要求を受け付けると、一覧情報取得要求部３１により、管理サーバ１００に対して、一覧情報取得要求を通知する（ステップＳ１０１）。
【００７０】
管理サーバ１００では、電子ブックリーダー４００からの要求通知を受信すると、一覧情報応答部１５により、データ管理部１３を介して、ジョブ情報保持部１４に保持されているジョブ情報１４Ｄを取得する（ステップＳ１０２）。
【００７１】
その結果、管理サーバ１００からは、一覧情報応答部１５により、取得したジョブ情報１４Ｄに基づき生成した一覧情報が、要求元の電子ブックリーダー４００に送信され、応答通知される（ステップＳ１０３）。
【００７２】
これにより、電子ブックリーダー４００では、利用者に対して、管理サーバ１００の蓄積ジョブを一覧表示し、出力したい蓄積ジョブの指定を促すことができる。
【００７３】
その後、電子ブックリーダー４００では、所定のＧＵＩを介して、利用者から出力したい蓄積ジョブのデータ取得の要求を受け付けると、データ取得要求部３２により、管理サーバ１００に対して、データ取得要求を通知する（ステップＳ２０１）。このとき、電子ブックリーダー４００からは、管理サーバ１００に対して、利用者が指定した蓄積ジョブの蓄積ジョブ識別情報が送信される。
【００７４】
管理サーバ１００では、電子ブックリーダー４００からの要求通知を受信すると、データ提供制御部１６により、以下の処理が実行される。
【００７５】
まず、クライアント情報取得部１６１は、要求元の電子ブックリーダー４００からクライント情報を取得する（ステップＳ２０２）。このとき、管理サーバ１００からは、電子ブックリーダー４００に対して、クライアント情報取得要求が通知される。その結果、電子ブックリーダー４００では、データ管理部３３を介して、クライアント情報保持部３４に保持されているクライアント情報が取得され、要求元の管理サーバ１００に対して、取得情報が送信される（ステップＳ２０３）。
【００７６】
クライアント情報取得部１６１は、クライアント情報を取得すると、データ形式特定部１６２に対して、電子ブックリーダー４００に対応するデータ形式の特定を要求する（ステップＳ２０４）。このとき、クライアント情報取得部１６１からは、データ形式特定部１６２に対して、クライアント情報が渡される。
【００７７】
データ形式特定部１６２は、クライアント情報と、データ変換情報保持部１７に保持されているデータ変換情報１７Ｄ１とに基づき、電子ブックリーダー４００で出力可能なデータ形式を特定する（ステップＳ２０５）。このとき、データ形式特定部１６２は、データ変換情報保持部１７にアクセスし、クライアント情報に含まれる機種識別情報"電子ブックリーダー"に基づき、データ変換情報１７Ｄ１を参照し、該当［クライアント種別］項目に対応づけられた［データ形式］項目の項目値（データ形式情報："ＪＰＥＧ／ＰＤＦデータ"）を取得する。データ形式特定部１６２は、取得したデータ形式情報から、電子ブックリーダー４００で出力可能なＪＰＥＧデータ形式又はＰＤＦデータ形式を特定する。
【００７８】
データ形式特定部１６２は、データ形式を特定すると、データ変換部１６３に対して、蓄積ジョブのデータのデータ変換を要求する（ステップＳ２０６）。このとき、データ形式特定部１６２からは、データ変換部１６３に対して、取得したデータ形式情報が渡される。
【００７９】
データ変換部１６３は、データ管理部１３を介して、ジョブ情報保持部１４に保持されている印刷データのうち、電子ブックリーダー４００から指定された蓄積ジョブに対応する該当データを取得する（ステップＳ２０７）。このとき、データ変換部１６３は、データ取得要求時に受信した蓄積ジョブ識別情報をデータ管理部１３へと渡し、該当データの取得を指示する。データ管理部１３は、ジョブ情報保持部１４にアクセスし、蓄積ジョブ識別情報に基づき、ジョブ情報１４Ｄを参照し、該当［ＩＤ］項目に対応づけられた［蓄積場所］項目の項目値（蓄積場所情報）を取得する。データ管理部１３は、取得した蓄積場所情報に基づき、該当する印刷データを取得し、データ変換部１６３へと渡す。
【００８０】
次に、データ変換部１６３は、取得した印刷データを、先に特定したデータ形式情報に基づき（特定されたデータ形式に従って）、データ変換する（ステップＳ２０８）。つまり、データ変換部１６３では、電子ブックリーダー４００で出力可能なＪＰＥＧデータ形式又はＰＤＦデータ形式に変換された変換データが生成される。
【００８１】
その結果、管理サーバ１００からは、データ提供制御部１６により、電子ブックリーダー４００に対して、変換データが送信される（ステップＳ２０９）。
【００８２】
これにより、電子ブックリーダー４００では、受信した変換データに基づき、利用者が指定した蓄積ジョブの情報が画面に表示される。
【００８３】
＜まとめ＞
以上のように、本実施形態に係る管理サーバ１００によれば、データ提供制御部１６が、次のような処理を行う。
データ提供制御部１６は、出力先にあたるクライアント９００からクライアント情報（機器情報）を取得する。データ提供制御部１６は、取得したクライアント情報に基づき、出力先のデータ形式（出力可能なデータ形式）を特定する。データ提供制御部１６は、特定したデータ形式に従って蓄積ジョブのデータを変換する。データ提供制御部１６は、変換データをクライアント９００に送信する。
【００８４】
これによって、本実施形態に係る管理サーバ１００は、出力先に応じて蓄積ジョブを出力できる。
【００８５】
ここで、本実施形態に係る変形例について説明する。
＜変形例１＞
図７は、本変形例に係る情報処理機能の構成例を示す図である。なお、図７には、ＰＣ２００、プリンタ３００、及び電子ブックリーダー４００を、管理サーバ１００に接続されるクライアント９００の例としている。以下の説明では、便宜上、ＰＣ２００、プリンタ３００、及び電子ブックリーダー４００を、クライアント９００として説明する。
【００８６】
図７には、各クライアント９００がデータ形式情報を保持しており、管理サーバ１００がデータ変換情報１７Ｄ１を保持していない場合の機能構成例が示されている。
【００８７】
クライアント９００では、データ形式情報がデータ形式情報保持部３５に保持され、データ管理部３３により管理される。なお、データ形式情報保持部３５は、例えば、クライアント９００が備える記憶装置の所定の記憶領域にあたる。
【００８８】
クライアント９００では、データ取得要求部３２により、データ形式情報を取得し、管理サーバ１００に対して、データ取得要求時に、取得したデータ形式情報を送信する。
【００８９】
その結果、管理サーバ１００では、データ提供制御部１６が有するデータ変換部１６３により、受信したデータ形式情報に基づき、蓄積ジョブのデータが変換される。
【００９０】
以下に、本変形例に係る情報処理機能の詳細な動作について、処理手順を示すシーケンス図を用いて説明する。
【００９１】
《情報出力の主な処理》
図８は、本変形例に係る情報処理手順例を示すシーケンス図である。なお、図８に示すステップＳ３０１−Ｓ３０３の処理は、図６に示したステップＳ１０１−Ｓ１０３の処理と同じため、説明を省略する。
【００９２】
図８に示すように、電子ブックリーダー４００では、所定のＧＵＩを介して、利用者から出力したい蓄積ジョブのデータ取得の要求を受け付けると、データ取得要求部３２により、データ形式情報保持部３５に保持されているデータ形式情報を取得する（ステップＳ４０１）。
【００９３】
次に、電子ブックリーダー４００では、データ取得要求部３２により、管理サーバ１００に対して、データ取得要求を通知する（ステップＳ４０２）。このとき、電子ブックリーダー４００からは、管理サーバ１００に対して、利用者が指定した蓄積ジョブの蓄積ジョブ識別情報及びデータ形式情報"ＪＰＥＧ／ＰＤＦデータ"が送信される。
【００９４】
管理サーバ１００では、電子ブックリーダー４００からの要求通知を受信すると、データ提供制御部１６により、以下の処理が実行される。
【００９５】
データ変換部１６３は、データ管理部１３を介して、ジョブ情報保持部１４に保持されている印刷データのうち、電子ブックリーダー４００から指定された蓄積ジョブに対応する該当データを取得する（ステップＳ４０３）。
【００９６】
次に、データ変換部１６３は、取得した印刷データを、データ取得要求時に受信したデータ形式情報に基づき、データ変換する（ステップＳ４０４）。つまり、データ変換部１６３では、電子ブックリーダー４００で出力可能なＪＰＥＧデータ形式又はＰＤＦデータ形式に変換された変換データが生成される。
【００９７】
その結果、管理サーバ１００からは、データ提供制御部１６により、電子ブックリーダー４００に対して、変換データが送信される（ステップＳ４０５）。
【００９８】
以上のように、本変形例に係る管理サーバ１００では、出力先に応じて蓄積ジョブを出力することができる。
【００９９】
また、本変形例では、管理サーバ１００が、クライアント９００に依存する情報（データ変換情報）を保持していないことから、新機種のクライアント９００がシステム１に参加した場合（接続された場合）に、管理者が、データ変換情報１７Ｄ１に、新機種のクライアント９００に対応する新たな変換情報を追加する作業を行わなくてよい。つまり、管理者の作業が軽減でき、新機種のクライアント９００に容易に対応できる。
【０１００】
また、本変形例では、管理サーバ１００が、クライアント９００に対するデータ提供の制御処理において、出力先に応じたデータ変換処理のみを実行すればよいことから、多機種のクライアント９００から蓄積ジョブのデータ取得の要求通知を受信した場合であっても、短時間に処理することができる。
【０１０１】
＜変形例２＞
上記には、管理サーバ１００に、プリンタドライバを介して送信された印刷ジョブが蓄積される例を示したが、この限りでない。例えば、利用者が、ＰＣ２００などで動作する所定のツールを用いて、書誌情報や印刷条件情報などを含む属性データとアプリケーションデータとを、管理サーバ１００に送信し、蓄積するようにしてもよい。つまり、蓄積ジョブのデータが、印刷データでなく、アプリケーションデータであってもよい。
【０１０２】
この場合、管理サーバ１００では、データ提供制御部１６が有するデータ形式特定部１６２により、出力先のデータ形式を特定する際に、例えば、図９に示すようなデータ変換情報１７Ｄ２が用いられる。
【０１０３】
図９は、本変形例に係るデータ変換情報１７Ｄ２のデータ例を示す図である。
図５に示したデータとの違いは、［クライアント種別］項目の"プリンタ"に対応づけて、［データ形式］項目に"ＰＤＬデータ"が設定されている点である。
【０１０４】
上述したように、本変形例では、アプリケーションデータが変換対象のデータとなるため、クランアント９００がプリンタ３００の場合、印刷可能なＰＤＬデータに変換する必要がある。よって、上記データが、データ変換情報１７Ｄ２に設定されている。
【０１０５】
以上のように、本変形例に係る管理サーバ１００では、蓄積ジョブのデータがアプリケーションデータであっても、出力先に応じて蓄積ジョブを出力することができる。
【０１０６】
なお、以降の説明では、便宜上、上述したデータ変換情報１７Ｄ１，１７Ｄ２を総称し、データ変換情報１７Ｄとする。
【０１０７】
［第２の実施形態］
本実施形態では、情報出力をクライアント間で連携できる情報処理システムについて説明する。
【０１０８】
情報出力をクライアント間で連携する場面には、例えば、次のような場面が想定される。利用者が、電子ブックリーダーを操作して、管理サーバから所望する蓄積ジョブの変換データを取得し、画面上に情報を表示させる。利用者は、確認した情報を、紙に印刷したいと考える。
【０１０９】
このような場面では、利用者が、プリンタを操作し、再び、管理サーバから蓄積ジョブの変換データを取得し、紙に情報を印刷させるという作業は、煩わしいものとなる。利便性を考えると、電子ブックリーダーからプリンタに対して印刷を指示できること、すなわち、情報出力をクライアント間で連携できることが望ましい。
【０１１０】
そこで、本実施形態では、クライアントから他のクライアントへの出力要求通知を管理サーバで受信し、管理サーバが、クライアント間における情報出力の連携処理を制御する仕組みとした。
【０１１１】
なお、以降には、第１の実施形態と異なる点について説明する。同じ点については、同一参照符号を付し、その説明を省略する。
【０１１２】
＜情報処理機能＞
図１０は、本実施形態に係る情報処理機能の構成例を示す図である。なお、図１０には、ＰＣ２００、プリンタ３００、及び電子ブックリーダー４００を、管理サーバ１００に接続されるクライアント９００の例としている。
【０１１３】
図３に示した機能構成との違いは、クライアント９００が、データ出力要求部３６、データ受信部３７、出力要求問い合わせ部３８を有し、管理サーバ１００が、出力要求保留情報保持部１８を有している点である。
【０１１４】
以下に上記機能部を説明するが、便宜上、クライアント９００と管理サーバ１００とに分けて説明する。
【０１１５】
《クライアント》
データ出力要求部３６は、管理サーバ１００に対して、指定したクライアント９００への蓄積ジョブのデータ出力を要求する機能部である。データ出力要求部３６は、利用者から受け付けたデータ出力要求の指示に従って、管理サーバ１００に対し、出力先にあたるクライアント９００の機器識別情報及び蓄積ジョブの指定情報を送信し、該当する蓄積ジョブの指定した出力先へのデータ出力を要求する。
【０１１６】
一方、データ受信部３７は、管理サーバ１００から送信される蓄積ジョブの変換データを受信する機能部である。
【０１１７】
出力要求問い合わせ部３８は、管理サーバ１００に対して、他のクライアント９００からのデータ出力の要求通知を受信しているか否かを問い合わせる機能部である。出力要求問い合わせ部３８は、利用者から受け付けたデータ出力要求の問い合わせ指示に従って、管理サーバ１００に対し、クライアント９００の機器識別情報を送信し、自分宛にデータ出力の要求通知を受信しているか否かを問い合わせる。
【０１１８】
これにより、クライアント９００では、管理サーバ１００に対して、利用者が出力したい蓄積ジョブ及び出力先を指定することができる。また、クライアント９００では、他のクライアント９００で指定された蓄積ジョブのデータを、出力可能なデータ形式で受信することができる。
【０１１９】
《管理サーバ》
例えば、管理サーバ１００は、電子ブックリーダー４００からプリンタ３００に対する蓄積ジョブ印刷の要求通知を受信する。この場合、指定された出力先のプリンタ３００が、必ずしも印刷可能な状態であるとは限らない。プリンタ３００が印刷不可能な状態には、電源が投入されていない場合やサービスコールが発生している場合などがある。
【０１２０】
そこで、本実施形態に係る管理サーバ１００では、出力先に指定されたクライアント９００の動作可能状態に応じて、受信したデータ出力の要求通知を保留する機能を有している。なお、クライアント９００が有する出力要求問い合わせ部３８も、上述した場合に対応するための機能部である。
【０１２１】
本実施形態に係る管理サーバ１００では、データ提供制御部１６が、次のように動作する。まず、データ提供制御部１６は、管理サーバ１００がクライアント９００からデータ出力の要求通知を受信すると、クライアント情報取得部１６１により、データ出力要求時に指定されたクライアント９００の動作可能状態を確認する。このとき、クライアント情報取得部１６１は、指定されたクライアント９００からクライアント情報を取得し、取得したクライアント情報に含まれる機器状態情報に基づき、動作可能状態を確認する。
【０１２２】
なお、クライント情報取得部１６１では、クライアント情報取得前に、データ出力要求時に指定されたクライアント９００の通信可能状態を確認してもよい。このとき、クライアント情報取得部１６１は、要求通知に含まれる機器識別情報に基づき、所定の通信コマンドを発行し、指定されたクライアント９００からの応答結果から通信可能状態の確認を行う。
【０１２３】
クライアント情報取得部１６１は、出力先として指定されたクライアント９００が動作可能な状態であると確認されると、データ形式特定部１６２に対して、取得したクライアント情報を渡し、データ形式の特定を指示する。
【０１２４】
データ形式特定部１６２は、クライント情報に基づき、出力先にあたるクライアント９００で出力可能なデータ形式を特定する。データ変換部１６３は、特定したデータ形式に従って、データ出力要求時に指定された蓄積ジョブのデータを変換する。
【０１２５】
一方、クライアント情報取得部１６１は、出力先として指定されたクライアント９００の動作不可能状態が確認されると、要求通知に含まれる蓄積ジョブ識別情報を、保留している出力要求に係る情報（以下「出力要求保留情報」という）として、出力要求保留情報保持部１８に記録する。なお、出力要求保留情報保持部１８は、例えば、管理サーバ１００が備える記憶装置の所定の記憶領域にあたる。
【０１２６】
ここで、出力要求保留情報について説明する。
図１１は、本実施形態に係る出力要求保留情報１８Ｄのデータ例を示す図である。図１１には、蓄積ジョブ識別情報が出力要求保留情報１８Ｄとして記録されたデータ例が示されている。
【０１２７】
出力要求保留情報１８Ｄは、例えば、保留順、ジョブ名、及びＩＰアドレスなどの情報項目を有し、各情報項目の項目値が、保留された出力要求ごとに対応づけられている。
【０１２８】
［保留順］項目は、保留された出力要求の順番を表す情報（以下「保留順情報」という）が記録される項目であり、項目値は、例えば、出力要求保留時の採番値などである。［ジョブ名］項目は、指定された蓄積ジョブのジョブ名情報が記録される項目であり、項目値は、例えば、ジョブ名を表す文字列などである。
【０１２９】
［ＩＰアドレス（出力要求元）］項目及び［ＩＰアドレス（出力先）］項目は、保留された出力要求元及び指定出力先の各クライアント９００の機器識別情報が記録される項目であり、項目値は、例えば、クライアント９００に割り当てられたＩＰアドレスなどである。
【０１３０】
このように、クライアント情報取得部１６１は、要求通知に含まれるジョブ名情報とともに、出力要求元及び指定出力先の各クライアント９００の機器識別情報も記録する。
【０１３１】
図１０の説明に戻る。また、データ提供制御部１６は、管理サーバ１００がクライアント９００から自分宛のデータ出力要求受信の問い合わせ通知を受信すると、クライアント情報取得部１６１により、問い合わせ要求を行ったクライアント９００からクライアント情報を取得する。データ形式特定部１６２は、取得したクライアント情報に基づき、出力先にあたるクライアント９００で出力可能なデータ形式を特定する。データ変換部１６３は、特定したデータ形式に従って、出力要求が保留されている蓄積ジョブのデータを変換する。このとき、データ変換部１６３は、問い合わせ要求を行ったクライアント９００に該当する出力要求保留情報１８Ｄを取得する。
【０１３２】
データ変換部１６３は、出力要求保留情報保持部１８にアクセスし、問い合わせ通知に含まれる機器識別情報に基づき、出力要求保留情報１８Ｄを参照し、該当［ＩＰアドレス（出力先）］項目に対応づけられた［ジョブ名］項目の項目値を取得する。データ提供制御部１６は、取得した項目値から、出力要求が保留されている蓄積ジョブを特定する。
【０１３３】
データ変換部１６３は、データ管理部１３を介して、ジョブ情報保持部１４にアクセスし、特定した蓄積ジョブに対応する印刷データを取得する。データ変換部１６３は、取得した印刷データを、特定されたデータ形式に従って変換し、変換データを生成する。
【０１３４】
なお、管理サーバ１００では、出力要求保留情報内に、問い合わせ要求を行ったクライアント９００に該当する情報がなければ、その旨を、クライアント９００に応答してもよい。
【０１３５】
以下に、本実施形態に係る情報処理機能の詳細な動作について、処理手順を示すシーケンス図を用いて説明する。なお、以下には、出力先として指定されたクライアント９００の動作可能状態に分けて、処理手順を説明する。
【０１３６】
《クライアント間における情報出力の連携処理》
図１２は、本実施形態に係る情報処理手順（その１）を示すシーケンス図である。
図１２には、情報出力を連携するクライアント９００がプリンタ３００及び電子ブックリーダー４００である場合の処理例が示されている。また、図１２には、電子ブックリーダー４００から指定された出力先のプリンタ３００が動作可能な状態の場合の処理手順例が示されている。
【０１３７】
図１２に示すように、電子ブックリーダー４００では、所定のＧＵＩを介して、利用者から出力先にプリンタ３００が指定された蓄積ジョブのデータ出力の要求を受け付けると、データ出力要求部３６により、管理サーバ１００に対して、データ出力要求を通知する（ステップＳ５０１）。このとき、電子ブックリーダー４００からは、管理サーバ１００に対して、利用者が指定した蓄積ジョブの蓄積ジョブ識別情報及び出力先にあたるプリンタ３００の機器識別情報が送信される。
【０１３８】
管理サーバ１００では、電子ブックリーダー４００からの要求通知を受信すると、データ提供制御部１６により、以下の処理が実行される。
【０１３９】
まず、クライアント情報取得部１６１は、データ出力要求時に指定されたプリンタ３００からクライント情報を取得する（ステップＳ６０１）。このとき、管理サーバ１００からは、プリンタ３００に対して、クライアント情報取得要求が通知される。その結果、プリンタ３００では、データ管理部３３を介して、クライアント情報保持部３４に保持されているクライアント情報が取得され、要求元の管理サーバ１００に対して、取得情報が送信される（ステップＳ６０２）。
【０１４０】
クライアント情報取得部１６１は、取得されたクライアント情報に含まれる機器状態情報に基づき、プリンタ３００が印刷可能な状態か否かを判定する（ステップＳ６０３）。
【０１４１】
その結果、クライアント情報取得部１６１は、プリンタ３００が印刷可能な状態であると判定した場合に、データ形式特定部１６２に対して、プリンタ３００に対応するデータ形式の特定を要求する（ステップＳ６０４）。このとき、クライアント情報取得部１６１からは、データ形式特定部１６２に対して、クライアント情報が渡される。
【０１４２】
データ形式特定部１６２は、クライアント情報と、データ変換情報保持部１７に保持されているデータ変換情報１７Ｄとに基づき、プリンタ３００で出力可能なデータ形式を特定する（ステップＳ６０５）。このとき、データ形式特定部１６２は、データ変換情報保持部１７にアクセスし、クライアント情報に含まれる機種識別情報"プリンタ"に対応づけられたデータ形式情報"ＰＤＬデータ"を取得する。データ形式特定部１６２は、取得したデータ形式情報から、プリンタ３００で出力可能なＰＤＬデータ形式を特定する。
【０１４３】
データ形式特定部１６２は、データ形式を特定すると、データ変換部１６３に対して、蓄積ジョブのデータのデータ変換を要求する（ステップＳ６０６）。このとき、データ形式特定部１６２からは、データ変換部１６３に対して、取得したデータ形式情報が渡される。
【０１４４】
データ変換部１６３は、データ管理部１３を介して、ジョブ情報保持部１４に保持されている印刷データのうち、電子ブックリーダー４００から指定された蓄積ジョブに対応する該当データを取得する（ステップＳ６０７）。このとき、データ変換部１６３は、データ出力要求時に受信した蓄積ジョブ識別情報をデータ管理部１３へと渡し、該当データの取得を指示する。データ管理部１３は、ジョブ情報保持部１４にアクセスし、蓄積ジョブ識別情報に対応づけられた蓄積場所情報を取得する。データ管理部１３は、取得した蓄積場所情報に基づき、該当する印刷データを取得し、データ変換部１６３へと渡す。
【０１４５】
次に、データ変換部１６３は、取得した印刷データを、データ形式情報に基づき（特定されたデータ形式に従って）、データ変換する（ステップＳ６０８）。つまり、データ変換部１６３では、プリンタ３００で出力可能なＰＤＬデータ形式に変換された変換データが生成される。
【０１４６】
その結果、管理サーバ１００からは、データ提供制御部１６により、プリンタ３００に対して、変換データが送信され（ステップＳ６０９）、プリンタ３００では、データ受信部３７により、変換データが受信される。
【０１４７】
図１３は、本実施形態に係る情報処理手順（その２）を示すシーケンス図である。
図１３には、電子ブックリーダー４００から指定された出力先のプリンタ３００が動作不可能な状態の場合の処理手順例が示されている。
【０１４８】
図１３に示すように、電子ブックリーダー４００では、所定のＧＵＩを介して、利用者から出力先にプリンタ３００が指定された蓄積ジョブのデータ出力の要求を受け付けると、データ出力要求部３６により、管理サーバ１００に対して、データ出力要求を通知する（ステップＳ７０１）。
【０１４９】
管理サーバ１００では、電子ブックリーダー４００からの要求通知を受信すると、データ提供制御部１６により、以下の処理が実行される。
【０１５０】
まず、クライアント情報取得部１６１は、データ出力要求時に指定されたプリンタ３００からクライント情報を取得する（ステップＳ８０１）。このとき、管理サーバ１００からは、プリンタ３００に対して、クライアント情報取得要求が通知される。その結果、プリンタ３００では、データ管理部３３を介して、クライアント情報保持部３４に保持されているクライアント情報が取得され、要求元の管理サーバ１００に対して、取得情報が送信される（ステップＳ８０２）。
【０１５１】
クライアント情報取得部１６１は、取得されたクライアント情報に含まれる機器状態情報に基づき、プリンタ３００が印刷可能な状態か否かを判定する（ステップＳ８０３）。
【０１５２】
その結果、クライアント情報取得部１６１は、プリンタ３００が印刷不可能な状態であると判定された場合に、要求通知に含まれる蓄積ジョブ識別情報とともに、出力要求元の電子ブックリーダー４００及び指定出力先のプリンタ３００の機器識別情報を記録する（ステップＳ８０４）。このとき、クライアント情報取得部１６１は、出力要求保留情報保持部１８にアクセスし、蓄積ジョブ識別情報及び機器識別情報を、該当情報項目の項目値として記録する。
【０１５３】
その後、印刷可能な状態となったプリンタ３００では、利用者からプリンタ宛のデータ出力要求受信の問い合わせを受け付けると、出力要求問い合わせ部３８により、管理サーバ１００に対して、自分宛のデータ出力要求通知を受信しているか否かの問い合わせを通知する（ステップＳ９０１）。このとき、出力要求問い合わせ部３８は、管理サーバ１００に対し、プリンタ３００の機器識別情報を送信し、自分宛のデータ出力要求通知を受信しているか否かを問い合わせる。
【０１５４】
管理サーバ１００では、プリンタ３００からの問い合わせ通知を受信すると、データ提供制御部１６により、以下の処理が実行される。
【０１５５】
まず、クライアント情報取得部１６１は、プリンタ３００からクライント情報を取得する（ステップＳ１００１）。このとき、管理サーバ１００からは、プリンタ３００に対して、クライアント情報取得要求が通知される。その結果、プリンタ３００では、データ管理部３３を介して、クライアント情報保持部３４に保持されているクライアント情報が取得され、要求元の管理サーバ１００に対して、取得情報が送信される（ステップＳ１００２）。
【０１５６】
クライアント情報取得部１６１は、クライアント情報を取得すると、データ形式特定部１６２に対して、プリンタ３００に対応するデータ形式の特定を要求する（ステップＳ１００３）。このとき、クライアント情報取得部１６１からは、データ形式特定部１６２に対して、クライアント情報が渡される。
【０１５７】
データ形式特定部１６２は、クライアント情報と、データ変換情報保持部１７に保持されているデータ変換情報１７Ｄとに基づき、プリンタ３００で出力可能なＰＤＬデータ形式を特定する（ステップＳ１００４）。
【０１５８】
データ形式特定部１６２は、データ形式を特定すると、データ変換部１６３に対して、蓄積ジョブのデータのデータ変換を要求する（ステップＳ１００５）。このとき、データ形式特定部１６２からは、データ変換部１６３に対して、取得したデータ形式情報が渡される。
【０１５９】
データ変換部１６３は、プリンタ３００に該当する出力要求保留情報１８Ｄを取得し、出力要求が保留されている蓄積ジョブを特定する（ステップ１００６）。このとき、データ変換部１６３は、出力要求保留情報保持部１８にアクセスし、問い合わせ時にプリンタ３００から受信した機器識別情報に基づき、出力要求保留情報１８Ｄを参照し、該当［ＩＰアドレス（出力先）］項目に対応づけられた［ジョブ名］項目の項目値（ジョブ名情報）を取得する。データ変換部１６３は、取得したジョブ名情報に基づき、出力要求が保留されている蓄積ジョブを特定する。
【０１６０】
データ変換部１６３は、データ管理部１３を介して、ジョブ情報保持部１４に保持されている印刷データのうち、特定した蓄積ジョブに対応する該当データを取得する（ステップＳ１００７）。このとき、データ変換部１６３は、特定した蓄積ジョブのジョブ名情報に基づき、データ管理部１３を介して、ジョブ情報保持部１４に保持されている蓄積場所情報を取得する。データ管理部１３は、取得した蓄積場所情報に基づき、該当する印刷データを取得し、データ変換部１６３へと渡す。
【０１６１】
次に、データ変換部１６３は、取得した印刷データを、データ形式情報に基づき（特定されたデータ形式に従って）データ変換する（ステップＳ１００８）。つまり、データ変換部１６３では、プリンタ３００で出力可能なＰＤＬデータ形式に変換された変換データが生成される。
【０１６２】
その結果、管理サーバ１００からは、データ提供制御部１６により、プリンタ３００に対して、変換データが送信され（ステップＳ１００９）、プリンタ３００では、データ受信部３７により、変換データが受信される。
【０１６３】
これにより、プリンタ３００では、受信した変換データに基づき、電子ブックリーダー４００から指定された蓄積ジョブが印刷される。
【０１６４】
＜まとめ＞
以上のように、本実施形態に係る管理サーバ１００によれば、クライアント９００から他のクライアント９００への出力要求通知を受信し、データ提供制御部１６により、クライアント間における情報出力の連携処理を制御する。
【０１６５】
データ提供制御部１６は、次のような処理を行う。
データ提供制御部１６は、クライアント９００から他のクライアント９００への出力要求通知を受信すると、出力先として指定されたクライント９００の動作可能状態を確認する。
【０１６６】
データ提供制御部１６は、出力先として指定されたクライント９００が動作可能な状態であると確認されると、出力先として指定されたクライアント９００からクライアント情報（機器情報）を取得する。データ提供制御部１６は、取得したクライアント情報に基づき、出力先のデータ形式（出力可能なデータ形式）を特定する。データ提供制御部１６は、特定したデータ形式に従って蓄積ジョブのデータを変換する。データ提供制御部１６は、変換データを出力先として指定されたクライアント９００に送信する。
【０１６７】
一方、データ提供制御部１６は、出力先として指定されたクライント９００が動作不可能な状態であると確認されると、受信した出力要求通知を、出力要求保留情報保持部１８に記録し、出力要求保留情報１８Ｄとして保持する。データ提供制御部１６は、管理サーバ１００が出力先として指定されたクライント９００から自分宛のデータ出力要求受信の問い合わせ通知を受信すると、出力先として指定されたクライアント９００からクライアント情報を取得する。データ提供制御部１６は、取得したクライアント情報に基づき、出力先のデータ形式を特定する。データ提供制御部１６は、保持しておいた出力要求保留情報１８Ｄに基づき、出力要求が保留されている蓄積ジョブを特定する。データ提供制御部１６は、特定したデータ形式に従って蓄積ジョブのデータを変換する。データ提供制御部１６は、変換データを出力先として指定されたクライアント９００に送信する。
【０１６８】
これによって、本実施形態に係る管理サーバ１００では、第１の実施形態で示した効果が実現されるとともに、利用者に対して、利便性の高い情報出力サービスを提供することができる。
【０１６９】
ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る「情報処理機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、システム１を構成する各機器（管理サーバや各クライアント）が備える演算装置（ＣＰＵ）により実行されることで実現される。
【０１７０】
例えば、情報処理装置１００の場合、上記プログラムは、コンピュータが読み取り可能な記録媒体１０３ａに格納することができる。これにより、例えば、上記プログラムは、ドライブ装置１０３を介して、情報処理装置１００にインストールすることができる。また、情報処理装置１００は、インタフェース装置１０７を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１７１】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１７２】
１      情報処理システム
１１    ジョブ受信部
１２    ジョブ解析部
１３    データ管理部
１４    ジョブ情報保持部（Ｄ：ジョブ情報）
１５    一覧情報応答部
１６    データ提供制御部
１６１  クライアント情報取得部
１６２  データ形式特定部
１６３  データ変換部
１７    データ変換情報保持部（Ｄ：データ変換情報）
１８    出力要求保留情報保持部（Ｄ：出力要求保留情報）
２１    ジョブ送信部
３１    一覧情報取得要求部
３２    データ取得要求部
３３    データ管理部
３４    クライアント情報保持部
３５    データ形式情報保持部
３６    データ出力要求部
３７    データ受信部
３８    出力要求問い合わせ部
１００  管理サーバ（情報処理装置）
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置（ａ：記録媒体）
１０４  ＲＡＭ（揮発性の半導体メモリ）
１０５  ＲＯＭ（不揮発性の半導体メモリ）
１０６  ＣＰＵ（演算装置）
１０７  インタフェース装置（ＮＩＣ：Network I/F Card）
１０８  ＨＤＤ（不揮発性の記憶装置）
２００  ＰＣ（情報処理装置）
３００  プリンタ（画像形成装置）
４００  電子ブックリーダー（情報端末）
５００  携帯電話（情報端末）
６００  プロジェクター（投影装置）
９００  クライアント
Ｂ      バス
Ｎ      データ伝送路（ネットワーク）
【先行技術文献】
【特許文献】
【０１７３】
【特許文献１】特開２０００−３５８６９号公報
【特許文献２】特開２００１−２３６１８３号公報
【特許文献３】特開２００２−１４４６８１号公報
【図１】
0005707893.tif 000002
【図２】
0005707893.tif 000003
【図３】
0005707893.tif 000004
【図４】
0005707893.tif 000005
【図５】
0005707893.tif 000006
【図６】
0005707893.tif 000007
【図７】
0005707893.tif 000008
【図８】
0005707893.tif 000009
【図９】
0005707893.tif 000010
【図１０】
0005707893.tif 000011
【図１１】
0005707893.tif 000012
【図１２】
0005707893.tif 000013
【図１３】
0005707893.tif 000014