(57)【要約】【課題】ユーザの利便性を向上させる。【解決手段】出力要求に対応する第１のデータを、出力装置に出力するための第２のデータに変換する情報処理システムであって、出力要求を指示したユーザが所属する組織又はユーザのロケール情報に対応して設定された１以上の出力言語に基づき、第１のデータから変換された第３のデータを保持する保持手段と、出力要求の出力指示を受け付ける出力装置から、出力装置で出力可能な出力言語の情報を取得する情報取得手段と、保持手段により保持された第３のデータの出力言語と、情報取得手段により得られた出力装置で出力可能な出力言語の情報とを比較する比較手段と、比較手段による比較結果に応じて、第１のデータを、出力装置で出力可能な出力言語の情報に基づき、第２のデータに変換する変換手段と、変換手段により得られた第２のデータを、出力装置に送信する通信手段とを有することにより上記課題を解決する。【選択図】図２
2015141460.tif 000002
【特許請求の範囲】
【請求項１】
出力要求に対応する第１のデータを、出力装置に出力するための第２のデータに変換する情報処理システムであって、
前記出力要求を指示したユーザが所属する組織又は前記ユーザのロケール情報に対応して設定された１以上の出力言語に基づき、前記第１のデータから変換された第３のデータを保持する保持手段と、
前記出力要求の出力指示を受け付ける前記出力装置から、前記出力装置で出力可能な出力言語の情報を取得する情報取得手段と、
前記保持手段により保持された前記第３のデータの出力言語と、前記情報取得手段により得られた前記出力装置で出力可能な出力言語の情報とを比較する比較手段と、
前記比較手段による比較結果に応じて、前記第１のデータを、前記出力装置で出力可能な出力言語の情報に基づき、前記第２のデータに変換する変換手段と、
前記変換手段により得られた第２のデータを、前記出力装置に送信する通信手段とを有することを特徴とする情報処理システム。
【請求項２】
前記通信手段は、
前記比較手段による比較結果により、前記第３のデータの出力言語が、前記出力装置で出力可能な出力言語と一致している場合には、前記第３のデータを、前記出力装置に送信することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記変換手段は、
前記比較結果により、前記第３のデータの出力言語が、前記出力装置で出力可能な出力言語と一致していない場合には、前記第１のデータを優先的に前記第２のデータに変換することを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記変換手段は、
前記出力要求で指定された、前記第１のデータを変換する前記出力言語、又は前記出力装置が存在する位置情報に基づき、前記第１のデータから前記第３のデータに変換することを特徴とする請求項１に記載の情報処理システム。
【請求項５】
出力要求に対応する第１のデータを、出力装置に出力するための第２のデータに変換する１以上の情報処理装置であって、
前記出力要求を指示したユーザが所属する組織又は前記ユーザのロケール情報に対応して設定された１以上の出力言語に基づき、前記第１のデータから変換された第３のデータを保持する保持手段と、
前記出力要求の出力指示を受け付ける出力装置から、前記出力装置で出力可能な出力言語の情報を取得する情報取得手段と、
前記保持手段により保持された前記第３のデータの出力言語と、前記情報取得手段により得られた前記出力装置で出力可能な出力言語の情報とを比較する比較手段と、
前記比較手段による比較結果に応じて、前記第１のデータを、前記出力装置で出力可能な出力言語の情報に基づき、前記第２のデータに変換する変換手段と、
前記変換手段により得られた前記第２のデータを、前記出力装置に送信する通信手段とを有することを特徴とする１以上の情報処理装置。
【請求項６】
出力要求に対応する第１のデータを、出力装置に出力するための第２のデータに変換する情報処理システムにおける情報処理方法であって、
前記出力要求を指示したユーザが所属する組織又は前記ユーザのロケール情報に対応して設定された１以上の出力言語に基づき、前記第１のデータから変換された第３のデータを保持手段に保持する保持手順と、
前記出力要求の出力指示を受け付ける前記出力装置から、前記出力装置で出力可能な出力言語の情報を取得する情報取得手順と、
前記保持手順で保持された前記第３のデータの出力言語と、前記情報取得手順で得られた前記出力装置で出力可能な出力言語の情報とを比較する比較手順と、
前記比較手順による比較結果に応じて、前記第１のデータを、前記出力装置で出力可能な出力言語の情報に基づき、前記第２のデータに変換する変換手順と、
前記変換手順により得られた第２のデータを、前記出力装置に送信する通信手順とを有することを特徴とする情報処理方法。
【請求項７】
出力要求に対応する第１のデータを、出力装置に出力するための第２のデータに変換する１以上の情報処理装置を、
前記出力要求を指示したユーザが所属する組織又は前記ユーザのロケール情報に対応して設定された１以上の出力言語に基づき、前記第１のデータから変換された第３のデータを保持する保持手段、
前記出力要求の出力指示を受け付ける出力装置から、前記出力装置で出力可能な出力言語の情報を取得する情報取得手段、
前記保持手段により保持された前記第３のデータの出力言語と、前記情報取得手段により得られた前記出力装置で出力可能な出力言語の情報とを比較する比較手段、
前記比較手段による比較結果に応じて、第１のデータを、前記出力装置で出力可能な出力言語の情報に基づき、前記第２のデータに変換する変換手段、及び、
前記変換手段により得られた前記第２のデータを、前記出力装置に送信する通信手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、情報処理システム、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
例えば、クラウド上に構築したプリントサーバで、ユーザのロケール情報に基づき、予め投入されたアプリケーションデータを所定の印刷言語のロウ（ＲＡＷ）データに変換しておき、プリンタにロウデータを送信して印刷する方法が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来の手法では、予めアプリケーションデータをユーザのロケール情報に対応して設定された印刷言語に変換するため、実際にユーザが印刷出力する画像形成装置に対応していない印刷言語に変換してしまい、印刷出力できない場合が生じた。
【０００４】
１つの側面では、本発明は、ユーザの利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
一態様において、出力要求に対応する第１のデータを、出力装置に出力するための第２のデータに変換する情報処理システムであって、前記出力要求を指示したユーザが所属する組織又は前記ユーザのロケール情報に対応して設定された１以上の出力言語に基づき、前記第１のデータから変換された第３のデータを保持する保持手段と、前記出力要求の出力指示を受け付ける前記出力装置から、前記出力装置で出力可能な出力言語の情報を取得する情報取得手段と、前記保持手段により保持された前記第３のデータの出力言語と、前記情報取得手段により得られた前記出力装置で出力可能な出力言語の情報とを比較する比較手段と、前記比較手段による比較結果に応じて、前記第１のデータを、前記出力装置で出力可能な出力言語の情報に基づき、前記第２のデータに変換する変換手段と、前記変換手段により得られた第２のデータを、前記出力装置に送信する通信手段とを有する。
【発明の効果】
【０００６】
ユーザの利便性を向上させることが可能となる。
【図面の簡単な説明】
【０００７】
【図１】情報処理システムの概略構成の一例を示す図である。
【図２】第１実施形態に係る各装置の機能構成の一例を示す図である。
【図３】コンピュータシステムのハードウェア構成図である。
【図４】第１実施形態に係るロウデータを取得するシーケンスの一例を示す図である。
【図５】第１実施形態に係る各種データの一例を示す図である。
【図６】機器情報に対応して管理される印刷言語の一例を示す図である。
【図７】第２実施形態に係るプリントサーバの機能構成の一例を示す図である。
【図８】第２実施形態に係るロウデータを取得するシーケンスの一例を示す図である。
【図９】第２実施形態に係る各種データの一例を示す図である。
【図１０】変換部による優先処理の概略を説明するための図である。
【発明を実施するための形態】
【０００８】
以下、実施の形態について詳細に説明する。
【０００９】
＜第１実施形態＞
＜情報処理システム：概略構成＞
図１は、情報処理システムの概略構成の一例を示す図である。図１に示すように、情報処理システム１は、クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０と、情報処理装置の一例としてのプリントサーバ２０と、出力装置の一例としての画像形成装置３０とを有する。
【００１０】
クライアントＰＣ１０と、プリントサーバ２０と、画像形成装置３０とは、例えばインターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信ネットワークＮにより接続される。なお、通信ネットワークＮは、有線又は無線により接続可能である。また、図１に示すクライアントＰＣ１０や画像形成装置３０の数は、これに限定されるものではない。
【００１１】
クライアントＰＣ１０は、ユーザにより操作される端末の一例であり、一般的なＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等が搭載された情報処理装置（コンピュータシステム）により実現される。クライアントＰＣ１０は、例えば汎用のＰＣでも良いが、これに限定されるものではなく、例えばタブレット端末、ノートＰＣの他、スマートフォン、携帯電話等の通信ネットワークＮを介してデータ通信可能なものであれば良い。クライアントＰＣ１０は、画像形成装置３０から印刷出力する印刷ジョブ（出力要求）の印刷対象として、例えばアプリケーションデータ等をプリントサーバ２０に投入する。
【００１２】
プリントサーバ２０は、ＰＣ、サーバ、シンクライアント等により構成されるが、例えば１以上の情報処理装置により構成されるクラウドサービスの形態としても良い。プリントサーバ２０は、クライアントＰＣ１０から印刷ジョブとしてアプリケーションデータ（第１のデータ）が投入されると、ユーザ情報と対応付けてアプリケーションデータを保持する。
【００１３】
プリントサーバ２０は、例えば画像形成装置３０から印刷ジョブ取得要求を受け付けると、印刷ジョブ取得要求に含まれる画像形成装置３０の印刷言語（出力言語）の情報に基づき、アプリケーションデータをロウ（ＲＡＷ）データ（第２のデータ）に変換する。なお、印刷言語は、例えばＰＣＬや、ＰＳ（ＰｏｓｔＳｃｒｉｐｔ）等のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等を示す。また、ロウデータは、出力先で処理可能な形式のデータである印刷データを示す。プリントサーバ２０は、印刷ジョブ取得要求元の画像形成装置３０にロウデータを送信する。
【００１４】
画像形成装置３０は、例えば複合機、コピー機、スキャナ、プリンタ、レーザプリンタ、プロジェクタ、電子黒板等の画像形成を行う装置である。画像形成装置３０は、プリントサーバ２０に対し、対応可能な印刷言語の情報を含めた印刷ジョブ取得要求を行う。また、画像形成装置３０は、プリントサーバ２０から印刷ジョブ取得要求に対応するロウデータを取得すると、印刷出力を行う。
【００１５】
上述したように、アプリケーションデータを投入する際に、予め使用する画像形成装置を指定することなく、実際に印刷出力する画像形成装置から印刷言語を含めた印刷ジョブ取得要求を行うことで、対応するロウデータを取得して印刷出力することが可能となる。
【００１６】
＜各装置の機能構成＞
図２は、第１実施形態に係る各装置の機能構成の一例を示す図である。図２（Ａ）は、クライアントＰＣ１０の機能構成の一例を示し、図２（Ｂ）は、プリントサーバ２０の機能構成の一例を示し、図２（Ｃ）は、画像形成装置３０の機能構成の一例を示す図である。
【００１７】
図２（Ａ）に示すように、クライアントＰＣ１０は、アプリケーション実行部１１と、データ送信部１２とを有する。
【００１８】
アプリケーション実行部１１は、例えばクライアントＰＣ１０に予めインストールされているアプリケーションを実行し、ユーザからの指示や入力等を受け付け、アプリケーションデータを作成する。なお、アプリケーションデータとは、例えば文書編集ソフトや表計算ソフト、プレゼンテーションソフト等であるが、これに限定されるものではなく、他のソフトウェアであっても良い。
【００１９】
データ送信部１２は、プリントサーバ２０に対し、例えば印刷ジョブとして印刷対象のアプリケーションデータ（第１のデータ）や、アプリケーションデータの印刷設定情報、ユーザ情報等を送信する。
【００２０】
図２（Ｂ）に示すように、プリントサーバ２０は、データ保持部２１と、変換部２２と、ロウデータ制御部２３と、通信部２４とを有する。データ保持部２１は、保持手段の一例としての機能を有し、例えばクライアントＰＣ１０から取得したアプリケーションデータ（第１のデータ）と、アプリケーションデータの印刷設定情報と、ユーザ情報とを対応付けて保持する。また、データ保持部２１は、例えば画像形成装置３０からの要求に応じて、ユーザ情報に基づくアプリケーションデータリストを、通信部２４を介して画像形成装置３０に送信する。
【００２１】
変換部２２は、変換手段の一例としての機能を有し、例えばデータ保持部２１に保持しているアプリケーションデータを、画像形成装置３０から指定された印刷言語のロウ（ＲＡＷ）データ（第２のデータ）に変換する。
【００２２】
ロウデータ制御部２３は、情報取得手段の一例としての機能を有し、画像形成装置３０からの印刷ジョブ取得要求とともに画像形成装置３０で出力可能な印刷言語の情報を取得する。ロウデータ制御部２３は、印刷ジョブ取得要求に基づきデータ保持部２１からアプリケーションデータを取得すると、印刷ジョブ取得要求に含まれる印刷言語に基づき、アプリケーションデータを変換するよう変換部２２に要求する。
【００２３】
通信部２４は、通信手段の一例としての機能を有し、変換部２２により指定の印刷言語に変換されたロウデータを画像形成装置３０に送信する。
【００２４】
図２（Ｃ）に示すように、画像形成装置３０は、印刷ジョブ取得部３１と、出力部３２とを有する。印刷ジョブ取得部３１は、プリントサーバ２０のデータ保持部２１に対してアプリケーションデータリストの取得要求を行う。また、印刷ジョブ取得部３１は、プリントサーバ２０のロウデータ制御部２３に対して、自らの出力可能な印刷言語を指定した印刷ジョブ取得要求を行い、対応するロウデータを取得する。
【００２５】
出力部３２は、印刷ジョブ取得部３１により取得したロウデータを用いて、印刷出力等の処理を行う。
【００２６】
＜ハードウェア構成＞
上述したクライアントＰＣ１０と、プリントサーバ２０とは、例えば図３に示すハードウェア構成のコンピュータシステムにより実現される。
【００２７】
図３は、本実施形態に係るコンピュータシステムのハードウェア構成図である。図３に示すコンピュータシステム２は、入力装置４１と、表示装置４２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４４と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４５と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４６と、通信Ｉ／Ｆ４７と、外部Ｉ／Ｆ４８とを有し、それぞれがバスＢで相互に接続されている。
【００２８】
入力装置４１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置４２は、ディスプレイ等を含み、コンピュータシステム２による処理結果を表示する。
【００２９】
ＲＡＭ４３は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＲＯＭ４４は、電源を切ってもプログラムやデータを保持可能な不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ４４には、コンピュータシステム２の起動時に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、ＯＳ設定、及びネットワーク設定等のプログラムやデータが格納されている。
【００３０】
ＨＤＤ４５は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えばコンピュータシステム２全体を制御する基本ソフトウェアであるＯＳや、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００３１】
ＨＤＤ４５は、格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢ（データベース）により管理している。
【００３２】
ＣＰＵ４６は、ＲＯＭ４４やＨＤＤ４５等の記憶装置からプログラムやデータをＲＡＭ４３上に読み出し、処理を実行することで、コンピュータシステム２全体の制御や機能を実現する演算装置である。
【００３３】
通信Ｉ／Ｆ４７は、コンピュータシステム２をネットワークに接続するインターフェースである。これにより、コンピュータシステム２は、通信Ｉ／Ｆ４７を介してデータ通信を行う。
【００３４】
外部Ｉ／Ｆ４８は、外部装置とのインターフェースである。外部装置には、記録媒体４８Ａ等がある。これにより、コンピュータシステム２は、外部Ｉ／Ｆ４８を介して記録媒体４８Ａの読み取り及び／又は書き込みを行うことが可能である。
【００３５】
記録媒体４８Ａには、フレキシブルディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＳＤメモリカード（ＳＤ  Ｍｅｍｏｒｙ  ｃａｒｄ）、ＵＳＢメモリ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ｍｅｍｏｒｙ）等がある。
【００３６】
クライアントＰＣ１０と、プリントサーバ２０とは、コンピュータシステム２のハードウェア構成により、後述する各種処理を実現することが可能となる。
【００３７】
＜ロウデータ取得シーケンス＞
図４は、第１実施形態に係るロウデータを取得するシーケンスの一例を示す図である。図４に示すシーケンスは、クライアントＰＣ１０のデータ送信部１２と、画像形成装置３０の印刷ジョブ取得部３１と、プリントサーバ２０のロウデータ制御部２３と、データ保持部２１と、変換部２２とにより実行される。
【００３８】
図４に示すように、クライアントＰＣ１０のデータ送信部１２は、ユーザの操作に応じて、プリントサーバ２０のデータ保持部２１に対し、印刷ジョブとしてアプリケーションデータと、アプリケーションデータの印刷設定情報と、ユーザ情報とを送信する（Ｓ１０）。例えば、印刷設定情報は、アプリケーションデータに対する印刷部数、両面、片面、カラー、モノクロ等の印刷設定条件である。データ保持部２１は、アプリケーションデータと、印刷設定情報と、ユーザ情報とを関連付けて保持しておく（Ｓ１１）。
【００３９】
画像形成装置３０の印刷ジョブ取得部３１は、ユーザの操作によるログイン要求で、データ保持部２１にアプリケーションデータリストの取得を要求し（Ｓ１２）、データ保持部２１からユーザ情報に対応するアプリケーションデータリストを取得する（Ｓ１３）。
【００４０】
次に、印刷ジョブ取得部３１は、例えば操作画面上にアプリケーションデータリストを表示し、ユーザから印刷指示を受け付けると、ロウデータ制御部２３に対し、印刷ジョブの取得を要求する（Ｓ１４）。Ｓ１４の処理では、印刷ジョブ取得部３１は、印刷ジョブ取得要求に、自身が出力可能な印刷言語の情報を含める。
【００４１】
ロウデータ制御部２３は、印刷ジョブ取得部３１から取得した印刷ジョブ取得要求に基づき、データ保持部２１から対応するアプリケーションデータを取得する（Ｓ１５）。また、ロウデータ制御部２３は、変換部２２に印刷ジョブ取得要求で指定された印刷言語に基づき、データ保持部２１から取得したアプリケーションデータをロウデータに変換するよう要求する（Ｓ１６）。
【００４２】
変換部２２は、Ｓ１６の処理で得られた要求に対応させて、アプリケーションデータをロウデータに変換する（Ｓ１７）。Ｓ１７の処理で変換部２２により変換されたロウデータは、通信部２４を介して、画像形成装置３０の印刷ジョブ取得部３１に送信され、出力部３２により印刷出力される。
【００４３】
なお、ロウデータ制御部２３は、画像形成装置３０の機器情報に対応して出力可能な印刷言語を予め保持しておき、画像形成装置３０のログインの際に得られる機器情報に基づき対応する印刷言語を判定し、変換部２２にアプリケーションデータの変換を要求しても良い。機器情報とは、例えば機種、メーカー、機番等の印刷言語を決定することが可能な機器に関する情報であるが、これに限定されるものではない。
【００４４】
＜第１実施形態：各種データ＞
図５は、第１実施形態に係る各種データの一例を示す図である。図５（Ａ）は、アプリケーションデータを送信する際の送信データの一例を示し、図５（Ｂ）は、データ保持部２１が保持するデータの一例を示す。図５（Ｃ）は、アプリケーションデータリスト取得要求時の要求データの一例を示し、図５（Ｄ）は、アプリケーションデータリストの一例を示す。図５（Ｅ）は、印刷ジョブ取得要求時の要求データの一例を示し、図５（Ｆ）は、印刷ジョブ取得時の印刷ジョブの一例を示す。
【００４５】
図５（Ａ）に示すように、クライアントＰＣ１０のデータ送信部１２により、プリントサーバ２０に印刷ジョブとしてアプリケーションデータを送信する際の送信データには、「ユーザ情報」、「印刷設定」、「アプリケーションデータ」等の情報が含まれる。
【００４６】
例えば「ユーザ情報」には、「ユーザ名」、「組織名」、「ロケール」等が含まれる。「ユーザ名」は、ユーザの名称を示す。「組織名」は、ユーザが所属するグループや企業等の組織を示す。「ロケール」は、例えばユーザの所属する組織等が存在する国や地域等の情報を示す。
【００４７】
また、「印刷設定」は、例えばアプリケーションデータに関する情報を示し、例えば「文書名」、「部数」、「片面／両面」、「集約」、「用紙サイズ」、「原稿方向」、「カラー／白黒」、「送信時刻」等が含まれる。ここで、「部数」、「片面／両面」、「集約」、「用紙サイズ」、「原稿方向」、「カラー／白黒」等が、アプリケーションデータに対する印刷設定情報を示している。
【００４８】
また、「アプリケーションデータ」には、電子ファイルにより作成された文書データ等が含まれる。
【００４９】
図５（Ｂ）に示すように、プリントサーバ２０のデータ保持部２１が保持するデータには、「ＩＤ」、「ユーザ情報」、「印刷設定」、「アプリケーションデータ」等が含まれる。「ＩＤ」は、アプリケーションデータを識別するための情報である。「ユーザ情報」、「印刷設定」、「アプリケーションデータ」は、図５（Ａ）に示すクライアントＰＣ１０から送信されてきた送信データの内容を示す。
【００５０】
図５（Ｃ）に示すように、画像形成装置３０からプリントサーバ２０に対するアプリケーションデータリスト取得時の要求データには、ユーザにより画像形成装置３０のログイン要求時に入力される「ユーザ情報」等が含まれる。
【００５１】
図５（Ｄ）に示すように、プリントサーバ２０から画像形成装置３０に送信されるアプリケーションデータリストには、「ＩＤ」、「印刷設定」等が含まれる。プリントサーバ２０は、図５（Ｂ）に示すデータのうち「ユーザ情報」に対応する「ＩＤ」、「印刷設定」等を抽出し、アプリケーションデータリストとして画像形成装置３０に送信する。
【００５２】
図５（Ｅ）に示すように、画像形成装置３０からプリントサーバ２０に対する印刷ジョブ取得時の要求データには、「ＩＤ」、「印刷言語」等が含まれる。「ＩＤ」は、図５（Ｄ）に示すアプリケーションデータリストから、ユーザにより選択され印刷指示を受け付けたアプリケーションデータを識別する情報である。「印刷言語」には、画像形成装置３０自身が出力可能な印刷言語の情報が設定される。なお、印刷言語の代わりに機器情報を含めても良い。
【００５３】
図５（Ｆ）に示すように、画像形成装置３０がプリントサーバ２０から取得する印刷ジョブには、プリントサーバ２０により画像形成装置３０に対応した印刷言語に変換されたロウデータを示す「ロウデータ」等が含まれる。
【００５４】
上述した第１実施形態では、印刷出力する画像形成装置３０から、対応可能な印刷言語を指定した印刷ジョブ取得要求が行われることで、プリントサーバ２０は、指定された印刷言語に基づきアプリケーションデータをロウデータに変換する。これにより、画像形成装置３０は、プリントサーバ２０から対応可能な印刷言語のロウデータを取得し、印刷出力を行うことが可能となる。
【００５５】
＜機器情報に対応して管理される印刷言語＞
図６は、機器情報に対応して管理される印刷言語の一例を示す図である。図６（Ａ）は、画像形成装置３０から得られる機器情報の一例を示し、図６（Ｂ）〜図６（Ｄ）は、プリントサーバ２０で機器情報に対応して管理される印刷言語の一例を示す。
【００５６】
図６（Ａ）に示すように、画像形成装置３０は、例えば機種等の情報を印刷言語を決定することが可能な機器情報の一例として用いる。図６（Ａ）の例では、「機器情報の種類」と「機器の情報」とが対応付けられている。例えば、図６（Ａ）に示すように、「機種：ＡＨＡＥＦＯＩＸＸＸＸ」等の情報を、例えば図４のＳ１４等の処理で、プリントサーバ２０に印刷ジョブの取得を要求する際、印刷言語の代わりに、プリントサーバ２０に送信する。
【００５７】
図６（Ｂ）〜図６（Ｄ）に示すように、プリントサーバ２０では、予め機器情報の一例として機種、メーカー、機番等の情報と、出力可能な印刷言語とを対応づけて管理しておく。図６（Ｂ）の例は、「機器情報の種類」、「機器の情報」、「印刷言語」として、例えば「機種：ＡＨＡＸＸＸＸ：ＰＣＬ」を対応づけた例を示している。図６（Ｃ）の例は、「メーカー」に対応づけた「機器の情報」及び「印刷言語」の例を示し、図６（Ｄ）の例は、「機番」に対応づけた「機器の情報」及び「印刷言語」の例を示している。なお、対応付けられる情報については、上述した例に限定されるものではない。
【００５８】
プリントサーバ２０のロウデータ制御部２３は、例えば図４のＳ１６等の処理で、図６（Ｂ）〜図６（Ｄ）に示す機器情報に対応させた出力可能な印刷言語の情報を参照し、画像形成装置３０から取得した機器情報に基づき、対応する印刷言語を特定することが可能となる。
【００５９】
＜第２実施形態＞
図７は、第２実施形態に係るプリントサーバの機能構成の一例を示す図である。図７に示すように、プリントサーバ２０は、データ保持部２１と、変換部２２と、ロウデータ制御部２３と、通信部２４と、印刷言語判定部２５とを有する。第２実施形態は、第１実施形態と印刷言語判定部２５を有している点が異なる。第１実施形態と同一の構成については、同一の符号を付して詳しい説明は省略し、異なる点を中心に説明する。
【００６０】
データ保持部２１は、印刷ジョブに対応するアプリケーションデータと、印刷言語判定部２５が判定した印刷言語の情報と、その印刷言語の情報に基づき、アプリケーションデータが変換部２２により変換されたロウデータ（第３のデータ）とを対応付けて保持する。
【００６１】
変換部２２は、印刷言語判定部２５により判定された印刷言語の情報に基づき、アプリケーションデータをロウデータに変換する。また、変換部２２は、ロウデータ制御部２３により印刷ジョブ取得要求で指定された印刷言語に基づき、アプリケーションデータを優先的にロウデータに変換するよう要求された場合には、他の変換要求よりも優先させて処理を行う。
【００６２】
ロウデータ制御部２３は、クライアントＰＣ１０から印刷ジョブとしてアプリケーションデータが投入されたタイミングで、予め印刷言語判定部２５に対し、例えばユーザ情報に基づきアプリケーションデータを変換する印刷言語を判定するよう要求する。
【００６３】
また、ロウデータ制御部２３は、比較手段の一例としての機能を有し、画像形成装置３０から印刷ジョブ取得要求を受け付けると、データ保持部２１からロウデータ変換済みの印刷言語の情報を照会する。また、ロウデータ制御部２３は、照会したロウデータ変換済みの印刷言語と印刷ジョブ取得要求で指定された印刷言語とが一致しているか判断する。なお、ロウデータ変換済みの印刷言語の情報とは、予め印刷言語判定部２５によりアプリケーションデータを変換するために判定された印刷言語の情報を示す。
【００６４】
ここで、ロウデータ制御部２３は、ロウデータ変換済みの印刷言語と印刷ジョブ取得要求で指定された印刷言語とが一致していると判断した場合、データ保持部２１に保持しているロウデータ（第３のデータ）を画像形成装置３０に送信する。このように、予め変換済みのロウデータを画像形成装置３０に送信するため、印刷ジョブ取得要求後にアプリケーションデータをロウデータに変換するのと比較して処理を迅速化することが可能となる。
【００６５】
ロウデータ制御部２３は、ロウデータ変換済みの印刷言語と印刷ジョブ取得要求で指定された印刷言語とが一致していないと判断した場合、データ保持部２１からアプリケーションデータを取得し、変換部２２に指定された印刷言語に基づき変換するよう要求する。
【００６６】
このとき、ロウデータ制御部２３は、変換部２２に対し、例えばアプリケーションデータ（第１のデータ）を他の変換要求よりも優先的に処理するよう要求する。ロウデータ制御部２３は、変換部２２からロウデータ（第２のデータ）を取得すると、通信部２４を介し、印刷ジョブ取得要求元の画像形成装置３０に送信する。
【００６７】
印刷言語判定部２５は、予めユーザが所属する組織名や、ユーザが所属する組織が存在するロケール情報に対応付けて設定した１以上の印刷言語をデフォルトとして保持しておく。印刷言語判定部２５は、ロウデータ制御部２３から印刷言語の判定要求を受け付けると、ユーザ情報に基づき、ユーザが所属する組織名や、ユーザのロケール情報に対応して設定された印刷言語を、アプリケーションデータを変換する印刷言語として判定する。なお、印刷言語判定部２５は、このように印刷ジョブのアプリケーションデータごとに判定した印刷言語の情報をデータ保持部２１に保存しておく。
【００６８】
＜ロウデータ取得シーケンス＞
図８は、第２実施形態に係るロウデータを取得するシーケンスの一例を示す図である。図８に示すシーケンスは、クライアントＰＣ１０のデータ送信部１２と、画像形成装置３０の印刷ジョブ取得部３１と、プリントサーバ２０のロウデータ制御部２３と、データ保持部２１と、変換部２２と、印刷言語判定部２５とにより実行される。
【００６９】
図８に示すように、クライアントＰＣ１０のデータ送信部１２は、ユーザの操作に応じて、プリントサーバ２０のデータ保持部２１に、印刷ジョブとしてアプリケーションデータと、アプリケーションデータの印刷設定情報と、ユーザ情報とを送信する（Ｓ２０）。
【００７０】
データ保持部２１は、アプリケーションデータと、印刷設定情報と、ユーザ情報とを関連付けて保持しておく（Ｓ２１）。
【００７１】
ここで、ロウデータ制御部２３は、印刷言語判定部２５に対し、アプリケーションデータを変換するための印刷言語を判定するよう要求する（Ｓ２２）。印刷言語判定部２５は、ロウデータ制御部２３からの要求を受け、例えばアプリケーションデータを投入したユーザのユーザ情報に基づき、予めユーザが所属する組織や、ユーザのロケール情報に対応して設定された１以上の印刷言語を判定する（Ｓ２３）。
【００７２】
なお、ユーザ情報に対応するユーザが所属する組織や、ユーザのロケール情報等は、外部に設けられた認証装置等により保持しておき、印刷言語判定部２５は、この認証装置等にアクセスすることで、対応する印刷言語を判定しても良い。
【００７３】
ロウデータ制御部２３は、印刷言語判定部２５により判定された印刷言語を取得すると（Ｓ２４）、変換部２２に対し、取得した印刷言語に基づき、アプリケーションデータをロウデータ（第３のデータ）に変換するよう要求する（Ｓ２５）。変換部２２は、ロウデータ制御部２３の要求に応じて、アプリケーションデータをロウデータに変換する（Ｓ２６）。
【００７４】
なお、上述したＳ２４の処理で、例えば印刷言語判定部２５により複数の印刷言語の情報が得られた場合には、Ｓ２６の処理において、変換部２２は、複数の印刷言語に基づき、アプリケーションデータをそれぞれのロウデータ（第３のデータ）に変換する。
【００７５】
データ保持部２１は、Ｓ２１の処理で保持したアプリケーションデータに対応させて、変換部２２により変換されたロウデータ（第３のデータ）と、印刷言語判定部２５により判定された印刷言語（ロウデータ変換済みの印刷言語）の情報とを保持する。
【００７６】
画像形成装置３０の印刷ジョブ取得部３１は、ユーザの操作によるログイン要求に応じて、データ保持部２１に対し、アプリケーションデータリストの取得を要求すると（Ｓ２８）、ユーザ情報に対応するアプリケーションデータリストを取得する（Ｓ２９）。
【００７７】
次に、印刷ジョブ取得部３１は、例えば操作画面上にアプリケーションデータリストを表示し、ユーザから印刷指示を受け付けると、ロウデータ制御部２３に対し、印刷指示を受け付けた印刷ジョブの取得を要求する（Ｓ３０）。第１実施形態と同様に、Ｓ３０の処理では、印刷ジョブ取得部３１は、印刷ジョブ取得要求に自身が出力可能な印刷言語の情報等を含める。
【００７８】
ここで、ロウデータ制御部２３は、画像形成装置３０から印刷ジョブ取得要求を受け付けると、データ保持部２１にロウデータ変換済みの印刷言語の情報を照会し（Ｓ３１）、データ保持部２１からロウデータ変換済みの印刷言語の情報を取得する（Ｓ３２）。
【００７９】
ロウデータ制御部２３は、印刷ジョブ取得要求で指定された印刷言語とロウデータ変換済みの印刷言語とが一致しているか判断する（Ｓ３３）。
【００８０】
ロウデータ制御部２３は、印刷ジョブ取得要求で指定された印刷言語とロウデータ変換済みの印刷言語とが一致していないと判断した場合には、データ保持部２１からアプリケーションデータを取得する（Ｓ３４）。次に、ロウデータ制御部２３は、変換部２２に印刷ジョブ取得要求で指定された印刷言語等に基づき、データ保持部２１から取得したアプリケーションデータを優先的にロウデータに変換するよう要求する（Ｓ３５）。
【００８１】
Ｓ３５の処理では、ロウデータ制御部２３は、変換部２２に対し、アプリケーションデータ（第１のデータ）を他の変換要求（例えばＳ２２の処理で、アプリケーションデータをロウデータ（第３のデータ）に変換する処理）よりも優先的に処理するよう要求する。
【００８２】
変換部２２は、ロウデータ制御部２３からの要求に応じて、アプリケーションデータをロウデータ（第２のデータ）に優先的に変換する（Ｓ３６）。これにより、ロウデータ制御部２３は、印刷ジョブ取得要求を受け付けてから、画像形成装置３０に対して迅速にロウデータを送信することが可能となる。
【００８３】
一方、ロウデータ制御部２３は、印刷ジョブ取得要求で指定された印刷言語とロウデータ変換済みの印刷言語とが一致していると判断した場合には、データ保持部２１から変換済みのロウデータを取得し（Ｓ３７）、画像形成装置３０に送信する。画像形成装置３０の印刷ジョブ取得部３１により取得したロウデータは、出力部３２により印刷出力される。
【００８４】
＜第２実施形態：各種データ＞
図９は、第２実施形態に係る各種データの一例を示す図である。図９の例は、データ保持部２１が保持するデータの一例を示す。図９に示すように、データ保持部２１が保持するデータには、「ＩＤ」、「ユーザ情報」、「印刷設定」、「アプリケーションデータ」、「ロウデータ」、「印刷言語」等が含まれる。
【００８５】
上述した図５（Ｂ）に示す第１実施形態のデータ保持部２１が保持するデータと比較すると、図９の例では、予め印刷言語判定部２５により判定された「印刷言語」と、その印刷言語に基づきアプリケーションデータが変換された「ロウデータ」とが追加されている。
【００８６】
なお、上述した図８に示すＳ２３の処理で、印刷言語判定部２５によりアプリケーションを変換する印刷言語として、複数の印刷言語が判定された場合、図９に示す「印刷言語」と「ロウデータ」の項目に、複数の印刷言語と複数のロウデータとを格納すると良い。
【００８７】
上述した第２実施形態では、プリントサーバ２０がクライアントＰＣ１０から印刷ジョブとしてアプリケーションデータを取得すると、予めユーザ情報に対応して設定された印刷言語に基づき、アプリケーションデータをロウデータに変換しておく。
【００８８】
プリントサーバ２０は、画像形成装置３０から取得した印刷ジョブ取得要求に含まれる出力可能な印刷言語と、変換したロウデータの印刷言語とが一致した場合には、変換済みのロウデータを画像形成装置３０に送信する。これにより、印刷ジョブ取得要求のタイミングからロウデータを取得するまでの時間を短縮することが可能となる。
【００８９】
また、既に変換したロウデータの印刷言語と印刷ジョブ取得要求に含まれる印刷言語とが一致しない場合でも、印刷ジョブ取得要求に対応するアプリケーションデータを優先的にロウデータに変換することで、ロウデータを迅速に取得することが可能となる。
【００９０】
＜他の処理例＞
上述した第２実施形態では、ユーザ情報に対応して設定された印刷言語に基づき、予めアプリケーションデータが変換され、データ保持部２１に第３のデータとしてロウデータが保持されている。これに対し、ユーザが印刷ジョブとしてアプリケーションデータをプリントサーバ２０に投入するクライアントＰＣ１０のアップロード画面で、印刷したい画像形成装置３０の印刷言語や、その画像形成装置３０が存在する国や地域等の位置情報を設定しても良い。
【００９１】
上述した場合には、データ保持部２１がアプリケーションデータと対応付けて、アップロード画面で設定された印刷言語や画像形成装置３０の位置情報等を保持しておく。また、これらの情報に基づき印刷言語判定部２５にアプリケーションデータを変換する印刷言語を判定させ、変換部２２によりアプリケーションデータを変換させ、第３のデータとしてのロウデータを保持しておいても良い。
【００９２】
＜変換部２２による優先処理＞
図１０は、変換部による優先処理の概略を説明するための図である。図１０に示すように、変換部２２は、データ処理制御部５１と、１以上の処理キュー５２と、１以上のデータ処理要求部５３と、１以上のデータ処理部５４と、データ処理情報記憶部５５と、データ記憶部５６とを有している。
【００９３】
データ処理制御部５１は、ロウデータ制御部２３からの要求に基づいてデータ処理を制御する機能部である。１以上の処理キュー５２は、例えばデータ処理の種類に対応するメッセージキューであり、データ処理制御部５１からデータ処理に係るリクエストのメッセージが登録される。
【００９４】
１以上のデータ処理要求部５３は、自身に割当てられた処理キューを監視し、処理キュー５２からデータ処理に係るリクエストのメッセージを受信する。データ処理要求部５３は、受信したメッセージに対応するデータ処理の実行を、データ処理部５４に要求する機能部である。なお、データ処理部５４が実行するデータ処理の一例としては、例えばレンダリング等のデータ形式を変換する処理であり、上述したアプリケーションデータをＰＤＬデータ等の印刷言語のロウデータに変換する処理等である。
【００９５】
データ処理制御部５１は、ロウデータ制御部２３から所定の印刷言語に基づき、アプリケーションデータをロウデータに変換するよう要求を受け付けると、処理キュー５２、データ処理要求部５３、データ処理部５４により変換処理を実行する。
【００９６】
データ処理情報記憶部５５は、要求されるデータ処理に関する情報を記憶する。データ記憶部５６は、アプリケーションデータや、ロウデータ、その他のデータを記憶する。
【００９７】
図１０の例において、ロウデータ制御部２３は、処理対象となるアプリケーションデータをデータ記憶部５６に記録する。また、ロウデータ制御部２３は、データ処理制御部５１にデータ処理要求（以下、リクエストと言う）を送信する。送信するリクエストには、例えばデータ処理の処理内容と、処理対象データの記録先の情報が含まれている。
【００９８】
データ処理制御部５１は、受け取ったリクエストを解析し、データ処理の処理内容に応じた処理キュー（メッセージキュー）５２にメッセージを登録する。なお、処理キュー５２は、例えばデータ処理の処理内容ごとに設けられている。また、データ処理制御部５１は、データ処理情報記憶部５５にリクエストの情報を登録する。リクエストの情報は例えば処理対象データの記録先、データ処理の処理内容、リクエストの状態等である。
【００９９】
各データ処理要求部５３は、それぞれに割当てられた１以上の処理キュー５２を監視している。すなわち、各データ処理要求部５３は、１以上のデータ処理の処理内容のリクエストを監視している。各データ処理要求部５３は、監視している処理キュー５２に登録されたメッセージを取得する。
【０１００】
データ処理要求部５３は、監視している処理キュー５２から取得したメッセージに基づいて、データ処理情報記憶部５５からリクエストの情報を取得する。データ処理要求部５３は、取得したリクエストの情報に含まれる処理対象データの記録先、データ処理の処理内容に基づき、リクエストのデータ処理をデータ処理部５４に実行させる。
【０１０１】
データ処理要求部５３は、データ処理部５４が実行したデータ処理の実行結果からリクエストの情報を更新し、更新したリクエストの情報をデータ処理情報記憶部５５に登録する。
【０１０２】
図１０の例では、例えば図８のＳ３３の処理で、ロウデータ制御部２３が、例えば印刷ジョブ取得要求で指定された印刷言語と、ロウデータ変換済みの印刷言語とが一致していないと判断すると、データ保持部２１からアプリケーションデータを取得する。また、ロウデータ制御部２３は、データ記憶部５６にアプリケーションデータを記憶し、データ処理制御部５１に対して、他の変換要求よりも優先的に処理するように要求するリクエストを送信する。
【０１０３】
例えば、変換部２２の処理キュー５２において、第１〜第Ｎキューのうち少なくとも１つを優先キューとして設定しておき、データ処理制御部５１は、優先的に処理するように要求が来た場合には、優先キューにより他の変換要求よりも優先して処理させる。
【０１０４】
上述した構成により、他の変換要求よりも優先的に処理されるため、指定された印刷言語に基づき、印刷ジョブ取得要求に対応するアプリケーションデータのロウデータへの変換を高速化することが可能となる。
【０１０５】
上述した実施形態によれば、例えば印刷出力する画像形成装置等に対応した印刷言語等に変換することが可能となり、ユーザの利便性を向上させることが可能となる。
【０１０６】
以上、開示の技術の好ましい実施形態について詳述したが、開示の技術に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された開示の技術の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【０１０７】
１０  クライアントＰＣ
１１  アプリケーション実行部
１２  データ送信部
２０  プリントサーバ
２１  データ保持部（保持手段の一例）
２２  変換部（変換手段の一例）
２３  ロウデータ制御部（情報取得手段、比較手段の一例）
２４  通信部（通信手段の一例）
２５  印刷言語判定部
３０  画像形成装置
３１  印刷ジョブ取得部
３２  出力部
４１  入力装置
４２  表示装置
４３  ＲＡＭ
４４  ＲＯＭ
４５  ＨＤＤ
４６  ＣＰＵ
４７  通信Ｉ／Ｆ
４８  外部Ｉ／Ｆ
４８Ａ  記録媒体
５１  データ処理制御部
５２  処理キュー
５３  データ処理要求部
５４  データ処理部
５５  データ処理情報記憶部
５６  データ記憶部
【先行技術文献】
【特許文献】
【０１０８】
【特許文献１】特開２０１３−２４２８４８号公報
【図１】
2015141460.tif 000003
【図２】
2015141460.tif 000004
【図３】
2015141460.tif 000005
【図４】
2015141460.tif 000006
【図５】
2015141460.tif 000007
【図６】
2015141460.tif 000008
【図７】
2015141460.tif 000009
【図８】
2015141460.tif 000010
【図９】
2015141460.tif 000011
【図１０】
2015141460.tif 000012