(57)【要約】【課題】クラウドで印刷サービスを提供する場合、デバイスの構成情報や、ユーザーのアクセス権を管理するサービスが、印刷サービスとは別に、クラウド上に存在することが考えられる。これらのサービスと、印刷サービスとが連携するために、各サービスが保持する情報が反映された印刷設定画面作成する方法が必要である。【解決手段】印刷設定画面を作成するためのルールを管理し、与えられた条件に基づいて、印刷設定画面を作成するサービスを設ける。【選択図】図１
2013206028.tif 000002
【特許請求の範囲】
【請求項１】
外部のシステムから印刷設定画面作成に使用する印刷設定画面作成ルールを受信する手段（７０２）と、
印刷設定画面の作成を指示する印刷設定画面指示情報を受信する手段（７０１）と、
印刷設定画面作成指示情報を受信すると、予め受信している印刷設定画面作成ルールから、印刷設定画面作成指示情報により与えられた条件に合う情報を抽出する手段（Ｓ１１０１〜Ｓ１１１３）と、
前記抽出した情報を基に画面表示方法ルールに従って印刷設定画面を作成する手段（Ｓ１１１４）と、
前記作成した印刷設定画面を前記印刷指示情報を送信してきた相手に送信する手段（Ｓ１１１５）
を備えることを特徴とする印刷画面作成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷設定画面作成システムの制御方法、およびそのプログラムに関するものである。
【背景技術】
【０００２】
従来、クライアントからの要求に応じて様々なサービスを提供するＷｅｂサーバーを利用したＷｅｂサービスに関する技術が知られている。
【０００３】
例えば、特許文献１の記載によれば、Ｗｅｂサーバーは、クライアントからの要求に応じて、Ｗｅｂサーバーが管理するプリンターから使用するプリンターを選択する操作画面及び印刷設定画面を提供する。ユーザーはクライアント上で動作するＷｅｂブラウザーでＷｅｂサーバーから提供された画面を操作することにより、Ｗｅｂサーバーに保存されているドキュメントデータの印刷を行うことができるサービスを行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２９６０６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した技術のＷｅｂサーバーでは、他のＷｅｂサーバーとの連携が考慮されていないため、印刷設定に関する情報を所有するＷｅｂサーバーと動的に連携して印刷設定画面を作成することができない。また、上述した技術のＷｅｂサーバーは、上述した技術のＷｅｂサーバーが保管するドキュメントデータの印刷を行うクライアントにしか印刷設定画面を提供しない。そのため、上述した技術のＷｅｂサーバーから印刷設定画面だけを要求し、他の目的に使用するといったことができないという問題があった。
【０００６】
本発明は、上記の問題を鑑みたものであり、複数のＷｅｂサーバーが連携して動作するクラウドサービスとして汎用的に使用できる印刷設定画面作成システムを提供するものである。
【課題を解決するための手段】
【０００７】
外部サーバーから印刷設定画面作成に使用する印刷設定画面作成ルールを受信する手段（７０２）と、
印刷設定画面の作成を指示する印刷設定画面指示情報を受信する手段（７０１）と、
印刷設定画面作成指示情報を受信すると、予め受信している印刷設定画面作成ルールから、印刷設定画面作成指示情報により与えられた条件に合う情報を抽出する手段（Ｓ１１０１〜Ｓ１１１３）と、
前記抽出した情報を基に画面表示方法ルールに従って印刷設定画面を作成する手段（Ｓ１１１４）と、
前記作成した印刷設定画面を前記印刷指示情報を送信してきた相手に送信する手段（Ｓ１１１５）と、
を備えることを特徴とする印刷画面作成システム
【発明の効果】
【０００８】
本発明のシステムによれば、クラウドサービスとして汎用的に印刷設定画面を提供する仕組みを作成することができる。また、本発明のシステムは印刷設定画面作成ルールを送信してくる外部サーバーを限定しない。したがって、連携する外部サーバーの増加にも柔軟に対応することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態における印刷画面作成システムの全体図である。
【図２】本発明の実施形態におけるＭＦＰ１１０のハードウェア構成を示すブロック図である。
【図３】本発明の実施形態におけるプリントサーバー１１０及びプリンター管理サーバー１２０、クライアントＰＣ１５０、印刷設定画面作成サーバー１６０のハードウェア構成を示す図である。
【図４】本発明の実施形態におけるプリントサーバー１１０のソフトウェア構成を示す図である。
【図５】本発明の実施形態におけるプリンター管理サーバー１２０のソフトウェア構成を示す図である。
【図６】本発明の実施形態におけるユーザーアクセス権管理サーバー１３０のソフトウェア構成を示す図である。
【図７】本発明の実施形態における印刷設定画面作成サーバー１６０のソフトウェア構成を示す図である。
【図８】本発明の実施形態における印刷設定画面作成ルール情報７０３のデータ構成を示す図である。
【図９】本発明の実施形態における印刷設定画面作成サーバー１６０が保管する印刷設定表示形式ルールを示す図である。
【図１０】本発明の実施形態における印刷設定画面作成サーバー１６０に印刷設定画面の作成を要求するときのオーダー方法を示す図である。
【図１１】本発明の実施形態における印刷設定画面作成サーバー１６０が実行する印刷設定画面作成処理のフローチャートを示す図である。
【図１２】本発明の実施形態におけるプリントサーバー１１０が印刷設定画面作成サーバー１６０に提供する印刷設定画面作成ルールの例を示す図である。
【図１３】本発明の実施形態におけるプリンター管理サーバー１２０が印刷設定画面作成サーバー１６０に提供する印刷設定画面作成ルールの例を示す図である。
【図１４】本発明の実施形態におけるユーザーアクセス権管理サーバー１３０が印刷設定画面作成サーバー１６０に提供する印刷設定画面作成ルールの例を示す図である。
【図１５】本発明の実施形態における印刷設定画面作成処理における印刷設定画面作成ルールの演算過程を示す図である。
【図１６】本発明の実施形態における印刷設定画面作成サーバー１６０が作成する印刷設定画面の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１１】
＜システム構成の説明＞
図１は、本実施例の印刷設定画面作成システムの全体構成を示すブロック図である。
【００１２】
プリントサーバー１１０とプリンター管理サーバー１２０、印刷データ生成サーバー１３０、ユーザーアクセス権管理サーバー１４０、ＭＦＰ１５０、クライアントＰＣ１６０、印刷設定画面作成サーバー１７０は夫々インターネット１００に接続し相互に通信することができる。
【００１３】
プリントサーバー１１０は、印刷可能なドキュメントデータを保持し、クライアントＰＣ１６０から要求があると、印刷指示に従い指定されたプリンターに印刷ジョブを投入する。
【００１４】
プリンター管理サーバー１２０は、プリンター情報を管理する。管理する情報に変化があった場合、印刷設定画面作成サーバー１６０に最新の情報を提供する。
【００１５】
ユーザーアクセス権管理サーバー１３０は、ＭＦＰ１４０及びクライアントＰＣ１５０を操作するユーザーがどの機能を使用できるかといった権限情報を管理する。管理する情報に変化があった場合、印刷設定画面作成サーバー１６０に最新の情報を提供する。
【００１６】
ＭＦＰ１４０は、プリンター及びコピー機能を有する。それとともに、原稿画像を読み取り、読み取って得られた画像データ（文書データと呼ぶ場合もある）を、ＦＴＰプロトコルやＳＭＢプロトコル等を用いて外部の装置に送信するデータ送信機能を有する。また、画像を添付ファイルとしてＥメールを作成し、Ｅメールサーバー（不図示）を利用してＥメールを送信することができる。
【００１７】
クライアントＰＣ１５０は、Ｗｅｂブラウザーを備えた一般的なパーソナルコンピューターである。Ｗｅｂブラウザーを通じてプリントサーバー１１０に対して印刷実行の指示を行うことができる。
【００１８】
印刷設定画面作成サーバー１６０は、プリントサーバー１１０等から要求があると、プリンター管理サーバー１２０及び印刷データ生成サーバー１３０、ユーザーアクセス権管理サーバー１４０等から提供される情報を基に印刷設定を行うための画面を作成し要求元に送信する。
【００１９】
ただし、本実施形態におけるシステムにおいては、これらの構成機器の数に限られることはない。
【００２０】
＜プリントサーバー１１０及びプリンター管理サーバー１２０、クライアントＰＣ１５０、印刷設定画面作成サーバー１６０のハードウェア構成の説明＞
図３は、プリントサーバー１１０及びプリンター管理サーバー１２０、クライアントＰＣ１５０、印刷設定画面作成サーバー１６０のハードウェア構成を示す図である。
【００２１】
ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、ＮｅｔｗｏｒｋＩ／Ｆ３０５、ハードディスクドライブ（ＨＤＤ）３０６がシステムバス３１０を介して互いに通信可能に接続されている。また、ＣＲＴ等の表示装置３０７、キーボード等の入力装置３０４、及びマウス等のポインティングデバイス３０８が、システムバス３０９を介して互いに通信可能に接続されている。ＲＯＭ３０３或いはＨＤＤ３０６には、オペレーティングシステムやＷｅｂアプリケーションなどの制御プログラムが格納されている。ＣＰＵ３０１は、当該制御プログラムを必要に応じてＲＯＭ３０３或いはＨＤＤ３０６からＲＡＭ３０２上へ読み出して実行することで、コンピューターとしての機能を発揮する。
【００２２】
また、ＣＰＵ３０１は、表示装置３０７を介して各種情報の表示を行うと共に、入力装置３０４やポインティングデバイス３０８からユーザー指示等を受け付ける。さらに、ＮｅｔｗｏｒｋＩ／Ｆ３０５を介してインターネット１００と接続し、他の装置との通信を行う。
【００２３】
＜ＭＦＰ１４０のハードウェア構成の説明＞
図２は、ＭＦＰ１４０のハードウェア構成を示す図である。
【００２４】
スキャナー部１１２は、原稿上の画像を露光走査して得られた反射光をＣＣＤに入力することで画像の情報を電気信号に変換する。さらに電気信号をＲ，Ｇ，Ｂ各色からなる輝度信号に変換し、当該輝度信号をデジタル画像データとしてコントローラー２００に対して出力する。なお原稿は原稿フィーダにセットされ、ユーザーが操作部１１１から読み取り開始を指示すると、コントローラー２００からスキャナー部１１２に原稿読み取り指示が与えられる。スキャナー部１１２は、この指示を受けると原稿フィーダから原稿を１枚ずつフィードして、原稿の読み取り動作を行う。なお、原稿の読み取り方法は原稿フィーダによる自動送り方式ではなく、原稿を不図示のガラス面上に載置し露光部を移動させることで原稿の走査を行う方法であってもよい。
【００２５】
プリンター部１１３は、コントローラー２００から受け取った画像データを用紙上に画像として形成する画像形成ＭＦＰである。なお、本実施形態において画像形成方式は感光体ドラムや感光体ベルトを用いた電子写真方式となっているが、これに限られることはない。例えば、微少ノズルアレイからインクを吐出して用紙上に印字するインクジェット方式などでも適用可能である。
【００２６】
コントローラー２００は操作部１１１、スキャナー部１１２、プリンター部１１３と電気的に接続されている一方、インターネット１００にもネットワークインターフェース２０６を介して接続されている。すなわち、インターネット１００を経由して他の機器と接続されている。これにより各種プロトコルによる通信が可能となっている。
【００２７】
ＣＰＵ２０１は、ＲＯＭ２０２に記憶された制御プログラム等に基づいてＭＦＰへのアクセス及び他のＭＦＰからのアクセスを統括的に制御する。それと共に、コントローラー２００内部で行われる各種処理についても統括的に制御する。
【００２８】
ＲＯＭ２０２には装置のブートプログラムが格納されている。
【００２９】
ＲＡＭ２０３は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。ＲＡＭ２０３は、電源のバックアップ等により記憶した内容を装置本体の電源オフ後も保持しておく領域と、電源オフ後には記憶した内容が消去されてしまう領域により構成されている。
【００３０】
ＨＤＤ２０４はハードディスクドライブであり、システムソフトウェアや画像データを格納することが可能となっている。
【００３１】
操作部Ｉ／Ｆ２０５は、システムバス２１１と操作部１１１とを接続するためのインターフェース部である。操作部Ｉ／Ｆ２０５は、操作部１１１に表示するための画像データをシステムバス２１１から受け取り操作部１１１に出力すると共に、操作部１１１から入力された情報をシステムバス２１１へと出力する。
【００３２】
ＮｅｔｗｏｒｋＩ／Ｆ２０６はインターネット１００及びシステムバス２１１に接続し、情報の入出力を行う。
【００３３】
スキャナーＩ／Ｆ２０７は、スキャナー部１１２から受け取った画像データに対して、補正、加工、及び編集を行う。なお、スキャナーＩ／Ｆ２０７は、受け取った画像データがカラー原稿か白黒原稿か、文字原稿か写真原稿かなどを判定する機能を持つ。
【００３４】
画像形成部２０８は画像データの方向変換、画像圧縮、伸張処理などをおこなう。また、ＨＤＤ２０４に保存されている画像同士を合成して一枚の画像にすることが可能である。
【００３５】
プリンターＩ／Ｆ２０９は、画像形成部２０８から送られた画像データを受け取り、この画像データに付随させられている属性データを参照しながら画像データに画像形成を施す。画像形成後の画像データは、プリンター部１１３に出力される。
【００３６】
＜プリントサーバー１１０のソフトウェア構成の説明＞
図４は、プリントサーバー１１０のソフトウェア構成を示す図である。
【００３７】
これらソフトウェアモジュールは、プリントサーバー１１０のＨＤＤ３０６に格納され、ＣＰＵ３０１が実行する。
【００３８】
印刷設定画面制御モジュール４０１は、印刷設定画面作成サーバー１６０から取得した印刷設定画面をクライアントに送り、クライアントから返ってきた印刷設定情報を印刷実行モジュールに渡す。
【００３９】
印刷実行モジュール４０２は、印刷設定情報に従って、印刷指示されたドキュメントデータをページ記述言語に変換し、指定されたプリンターに印刷ジョブを投入する。
【００４０】
ドキュメントデータ４０４は、プリントサーバー１１０が保管している印刷可能なドキュメントデータである。
【００４１】
登録プリンター情報４０５は、プリンター管理サーバーから取得したプリンター情報である。
【００４２】
＜プリンター管理サーバー１２０のソフトウェア構成の説明＞
図５は、プリンター管理サーバー１２０のソフトウェア構成を示す図である。
【００４３】
これらソフトウェアモジュールは、プリンター管理サーバー１２０のＨＤＤ３０６に格納され、ＣＰＵ３０１が実行する。
【００４４】
プリンター情報収集モジュール５０１は、プリンター管理サーバー１２０に接続してきたプリンター機能を備えた機器から機器の情報を取得する。
【００４５】
プリンター情報５０３は、プリンター情報収集モジュール５０１で取得した情報である。
【００４６】
プリンター情報配信モジュール５０２は、プリンター情報５０３に変更があると、変更があった情報を印刷設定画面作成サーバーに配信する。
【００４７】
＜ユーザーアクセス権管理サーバー１３０のソフトウェア構成の説明＞
図６は、ユーザーアクセス権管理サーバー１３０のソフトウェア構成を示す図である。
【００４８】
これらソフトウェアモジュールは、ユーザーアクセス権管理サーバー１３０のＨＤＤ３０６に格納され、ＣＰＵ３０１が実行する。
【００４９】
ユーザーアクセス権情報登録モジュール６０１は、ユーザーアクセス権情報の登録を受け付ける。
【００５０】
ユーザーアクセス権情報６０３は、ユーザーアクセス権情報登録モジュール６０１が受け付けたユーザーアクセス権情報である。
【００５１】
ユーザーアクセス権情報配信モジュール６０２は、ユーザーアクセス権情報６０３に変更があると、変更があった情報を印刷設定画面作成サーバーに配信する。
【００５２】
＜印刷設定画面作成サーバー１６０のソフトウェア構成の説明＞
図７は、印刷設定画面作成サーバー１６０のソフトウェア構成を示す図である。
【００５３】
これらソフトウェアモジュールは、印刷設定画面作成サーバー１６０のＨＤＤ３０６に格納され、ＣＰＵ３０１が実行する。
【００５４】
印刷設定画面作成モジュール７０１は、クライアントからのオーダーに従い印刷設定画面作成ルール情報７０３を参照してＨＴＭＬで記述された印刷設定画面を作成する。
【００５５】
印刷設定画面作成ルール登録モジュール７０２は、他のサーバーが配信する印刷設定画面作成ルールを受信し保管する。
【００５６】
印刷設定画面作成ルール情報７０３は、印刷設定画面作成ルール登録モジュール７０２が保管した印刷設定画面作成ルール情報である。
【００５７】
印刷設定表示形式ルール７０４は、印刷設定画面を作成するときにどのように設定項目を表示するかを定める情報である。
【００５８】
＜印刷設定画面作成ルール情報７０３のデータ構成の説明＞
図８は、印刷設定画面作成ルール情報７０３のデータ構成を示す図である。
【００５９】
機能８０１は、印刷設定可能な機能のカテゴリである。
【００６０】
機能要素８０２は、印刷設定可能な機能要素である。
【００６１】
オブジェクト８０３は、印刷設定画面作成ルールを配信してくるサーバーが管理するオブジェクトである。
【００６２】
機能使用可否情報８０４は、オブジェクトが使用できる機能を表す。使用可能を○、使用不可を×で表している。
【００６３】
尚、機能８０１と機能要素８０２は、全てのサーバーで同一であるが、オブジェクト８０３は、印刷設定画面作成ルールを配信してくるサーバーが管理するオブジェクトであるため、サーバー毎にその意味は異なる。プリントサーバー１１０の場合は、印刷データ生成方式となり、プリンター管理サーバー１２０の場合はプリンター、ユーザーアクセス権管理サーバー１３０の場合はユーザーとなる。
【００６４】
尚、図１２はプリントサーバー１１０が、図１３はプリンター管理サーバー１２０が、図１４はユーザーアクセス権管理サーバー１３０が提供する印刷設定画面作成ルールの例である。
【００６５】
＜印刷設定表示形式ルール７０４の説明＞
図９は、印刷設定画面作成サーバー１６０が保管する印刷設定表示形式ルールを示す図である。
【００６６】
表示形式は印刷設定可能な機能ごとに定める。
【００６７】
印刷設定画面作成ルール情報７０３
機能９０１は、プリンターで使用できる機能を表す情報である。この情報は、図８の機能８０１と同一となる。
【００６８】
表示形式９０１は、機能ごとにどのような形式で表示するかを表す情報である。
【００６９】
＜印刷設定画面作成オーダー方法の説明＞
図１０は、印刷設定画面作成サーバー１６０に印刷設定画面の作成を要求するときのオーダー方法を示す図である。
【００７０】
第一パラメータ１００１及び第三パラメータ１００３、第五パラメータ１００５は、印刷設定画面を作成時に使用する印刷設定画面作成ルールを指定する情報である。例えば第一パラメータ１００１は、オブジェクトがプリンター且つIDがMFP−００１のデータを示している。
【００７１】
第二パラメータ１００２及び第四パラメータ１００４は、第一パラメータ１００１及び第三パラメータ１００３、第五パラメータ１００５が指定する印刷設定表示形式ルール情報の演算方法を指定する情報である。尚、演算方法には「＊（論理積）」と「＋（論理和）」がある。
【００７２】
＜印刷設定画面作成処理の説明＞
図１１は、印刷設定画面作成サーバー１６０が実行する印刷設定画面作成処理のフローチャートを示す図である。印刷設定画面作成処理は印刷設定画面作成サーバー１６０が印刷設定画面作成要求を受け付けたときに実行される。
【００７３】
ステップＳ１１０１において、オーダーを解析してオーダーを解析して印刷設定画面作成ルール指定情報と演算方法情報に分けてオーダーバッファに保存する。
【００７４】
ステップＳ１１０２において、オーダーバッファの演算方法情報の第一要素に「＋（論理和）」を挿入する。
【００７５】
ステップＳ１１０３において、画面情報バッファを初期化する。
【００７６】
ステップＳ１１０４において、オーダーバッファからオブジェクト指定情報を取得する。
【００７７】
尚、最初にステップＳ１１０４の処理を行うときは最初のオブジェクト指定情報を取得する。2回目にステップＳ１１０４の処理を行うときは2番目のオブジェクト指定情報を取得する。このようにステップＳ１１０４は、処理を行うたびに取得するオブジェクト指定情報の位置をインクリメントしていく。
【００７８】
ステップＳ１１０５において、印刷設定画面作成ルール情報７０３の中からステップＳ１１０４で取得したオブジェクト指定情報をもつ印刷設定画面作成ルールを検索する。
【００７９】
ステップＳ１１０６において、ステップＳ１１０５での処理結果を判断する。条件に一致する印刷設定画面作成ルールが見つかった場合はステップＳ１１０７の処理に進み、見つからなかった場合はステップＳ１１０８の処理に進む。
【００８０】
ステップＳ１１０７において、ステップＳ１１０５で検索した印刷設定表示形式ルールから指定されたオブジェクトの情報を取得し、一時保存バッファに保存する。
【００８１】
ステップＳ１１０８において、エラーを通知する画面を生成する。
【００８２】
ステップＳ１１０９において、オーダーバッファから演算方法情報を取得する。
【００８３】
尚、最初にステップＳ１１０９の処理を行うときは最初の演算方法情報を取得する。2回目にステップＳ１１０９の処理を行うときは2番目の演算方法情報を取得する。このようにステップＳ１１０９は、処理を行うたびに取得する演算方法情報の位置をインクリメントしていく。
【００８４】
ステップＳ１１１０において、ステップＳ１１０９で取得した演算方法情報を判断する。演算方法情報が「＊（論理積）」だった場合はステップＳ１１１１の処理に進み、「＋（論理和）」だった場合はステップＳ１１１２の処理に進む。
【００８５】
ステップＳ１１１１において、画面情報バッファの情報と一時保存バッファの情報の論理積を取り、画面情報バッファに保存する。
【００８６】
ステップＳ１１１２において、画面情報バッファの情報と一時保存バッファの情報の論理和を取り、画面情報バッファに保存する。
【００８７】
ステップＳ１１１３において、オーダーバッファに未取得の演算方法情報があるかを判断する。未取得の演算情報がある場合は再度ステップＳ１１０４の処理を行い、未取得の演算情報が無い場合はステップＳ１１１４の処理に進む。
【００８８】
ステップＳ１１１４において、印刷設定表示形式ルール７０４を基に画面情報バッファの情報をＨＴＭＬの画面に変換する。
【００８９】
ステップＳ１１１５において、ステップＳ１１１４で作成した画面を印刷設定画面作成要求の応答として返す。
【００９０】
図１０のオーダーがあった場合の演算過程を図１５で示し、作成される画面の例を図１５にて示す。
【符号の説明】
【００９１】
１１０  プリントサーバー
１２０  プリンター管理サーバー
１３０  ユーザーアクセス権管理サーバー
１６０  印刷設定画面作成サーバー
【図１】
2013206028.tif 000003
【図２】
2013206028.tif 000004
【図３】
2013206028.tif 000005
【図４】
2013206028.tif 000006
【図５】
2013206028.tif 000007
【図６】
2013206028.tif 000008
【図７】
2013206028.tif 000009
【図８】
2013206028.tif 000010
【図９】
2013206028.tif 000011
【図１０】
2013206028.tif 000012
【図１１】
2013206028.tif 000013
【図１２】
2013206028.tif 000014
【図１３】
2013206028.tif 000015
【図１４】
2013206028.tif 000016
【図１５】
2013206028.tif 000017
【図１６】
2013206028.tif 000018