[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2012043398A - コンテンツ印刷システム、および印刷中継システム、および制御方法、およびプログラム - Google Patents

コンテンツ印刷システム、および印刷中継システム、および制御方法、およびプログラム Download PDF

Info

Publication number
JP2012043398A
JP2012043398A JP2010278560A JP2010278560A JP2012043398A JP 2012043398 A JP2012043398 A JP 2012043398A JP 2010278560 A JP2010278560 A JP 2010278560A JP 2010278560 A JP2010278560 A JP 2010278560A JP 2012043398 A JP2012043398 A JP 2012043398A
Authority
JP
Japan
Prior art keywords
print
image forming
forming apparatus
communication module
virtual printer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2010278560A
Other languages
English (en)
Inventor
Takeshi Takahashi
武司 高橋
Jun Otsuka
洵 大塚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2010278560A priority Critical patent/JP2012043398A/ja
Publication of JP2012043398A publication Critical patent/JP2012043398A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1236Connection management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Abstract

【課題】 インターフェースを提供しているベンダーの都合によりインターフェースの仕様が変更された場合、画像形成装置を提供しているデバイスベンダーは、このインターフェースを実装している画像形成装置の実装を変更しなくてはいけない。
【解決手段】 第1の仕様に従い印刷サービスからデータを取得し、第2の仕様に従い画像形成装置へ取得したデータを送信する印刷中継システムが有する中継仮想プリンタ(303)
【選択図】 図3

Description

本発明は、コンテンツ印刷システム、および印刷中継システム、および制御方法、およびプログラムに関するものである。
従来技術として、クライアントからサーバに対して印刷指示を送信し、印刷指示を受信したサーバが印刷対象のコンテンツを印刷データに変換する技術がある。
特許文献1には、印刷指示と、印刷を制御するための情報とをサーバがクライアントから受信し、印刷を制御するための情報を基にサーバが印刷データを生成する方法が開示されている。特許文献1のサーバは、印刷データを生成するサービスをクライアントに提供している。
上述のように、サーバがクライアントにサービスを提供する形態は従来から存在しており、近年、注目を集めているクラウドコンピューティングもサーバがクライアントにサービスを提供する形態である。クラウドコンピューティングは、多くのコンピューティング・リソースを用いてデータ変換やデータ処理を分散実行し、多くのクライアントからの要求を同時に処理することが主な特徴である。現在、このクラウドコンピューティングを実現するクラウドコンピューティング環境上にWebサービスを実装し、多種多様なサービスを提供するベンダーが乱立しつつある。
中でも注目すべきベンダーはGoogle(登録商標)である。Google(登録商標)は、大規模なデータセンターを多数設立する他、デバイスと連携させて提供するサービスを提案し、デバイスとサービス環境間のデータ通信の仕組みを開発する等の積極的な動きを見せている。例えば、Google(登録商標)は画像形成装置と連携してサービスを提供するためのデータ通信の仕組みを開発し、画像形成装置がGoogle(登録商標)が用意したクラウドコンピューティング環境とデータ通信を行うためのインターフェースを公開した。このインターフェースを画像形成装置に実装すれば、特許文献1と同じくクライアントにプリンタドライバをインストールする必要がないと言うメリットが生まれる。さらに、このインターフェースを画像形成装置に実装すれば、画像形成装置とサーバとがインターネットを介して接続されていたとしても、クライアントから画像形成装置を指定し印刷させることが可能になる。
特開2003−196054号公報
しかしながら、このインターフェースを画像形成装置が実装した場合、次のような課題が考えられる。それは、このインターフェースを提供しているベンダーの都合によりデータ通信の仕様が変更された場合、画像形成装置を提供しているデバイスベンダーは、画像形成装置の実装を変更しなくてはいけない。画像形成装置の実装を変更しなかった場合、画像形成装置はインターフェースを提供しているベンダーの環境にアクセスすることが出来なくなる。しかしながら、各ユーザ環境に配置された画像形成装置の実装を変更させることは、デバイスベンダーにとって非常に負荷が高い。
そこで、本発明の目的は、インターフェースを提供しているベンダーの環境と、画像形成装置との間に印刷中継システムを設けることを1つの目的とする。
本発明の一実施系に係る印刷中継システムは、画像形成装置とデータ通信を行うための独自仕様を公開しているベンダーが提供する前記印刷サービスシステム、および前記画像形成装置と接続可能な印刷中継システムであって、ユーザがクライアントを介して行った印刷指示を前記印刷サービスシステムが受けたことに応じて、前記印刷サービスシステムと中継仮想プリンタとがデータ通信を行うための前記独自仕様である第1の仕様に従い、前記印刷サービスシステムからデータを取得する取得手段と、前記中継仮想プリンタと画像形成装置とがデータ通信を行うための第2の仕様に従い、前記中継仮想プリンタから前記画像形成装置へ、前記取得手段により取得されたデータを送信する送信手段とを有することを特徴とする。
デバイスと連携してサービスを提供するベンダー環境において、サービスを提供するためのデータ通信の仕様に変更が発生しても、画像形成装置の実装を変更する事なく画像形成装置とベンダー環境とが連携したサービスを提供することが可能になる。
コンテンツ印刷システム1000の構成を示す図。 コンテンツ印刷システム1000を構成する各装置、および各サーバ群のハードウェア構成を示す。 コンテンツ印刷システム1000を構成する各装置、および各サーバ群のソフトウェア構成を示す図。 印刷制御部301が実現する機能を示す図。 中継仮想プリンタ管理サービス部302が実現する機能を示す図。 中継仮想プリンタ303が実現する機能を示す図。 印刷サービス304が実現する機能を示す図。 (a)印刷サービスの情報を示す図。(b)印刷サービス情報管理部505が格納する情報を示す図。(c)プリンタ情報格納部702が格納する情報を示す図。 (a)登録UIを示す図。(b)印刷設定画面を示す図。 (a)XML形式で表現されたケーパビリティーズを示す図。(b)XML形式で表現された印刷設定を示す図。(c)XML形式で表現された通知情報Aを示す図。(d)XML形式で表現された通知情報Bを示す図。 (a)JSON形式で表現されたケーパビリティーズを示す図。(b)JSON形式で表現された印刷設定を示す図。(c)JSON形式で表現された通知情報Aを示す図。(d)JSON形式で表現された通知情報Bを示す図。 印刷ボタン1201が押されていることを示す図。 印刷サービス304に中継仮想プリンタ303を登録する処理を示すシーケンス図。 印刷サーバ群103から送信される印刷データを画像形成装置101に印刷させる処理を示すシーケンス図。 実施例2におけるコンテンツ印刷システム1000を構成する各装置、および各サーバ群のソフトウェア構成を示す図。 (a)通信モジュールA707が受信する通知情報A。(b)通信モジュールA707が受信する印刷設定。
本発明はインターフェースを提供しているベンダーの環境と、画像形成装置との間に印刷中継システムを設けることを目的とする。以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
始めに、実施例1におけるコンテンツ印刷システム1000の構成について説明する。図1は、コンテンツ印刷システム1000の構成を示す図である。コンテンツシステム1000は、クライアントコンピュータ104、画像形成装置101を含む。2つの装置はユーザ環境に配置された装置であり、ネットワーク100を介して互いに接続されており、ネットワーク100はインターネット110に接続されている。また、コンテンツ印刷システム1000は、Webアプリケーションサーバ群105、印刷サーバ群103を含む。2つのサーバ群は、同じベンダーから提供されたサーバ群であり、ネットワーク100を介して互いに接続されており、ネットワーク100はインターネット110に接続されている。なお、実施例1において2つのサーバ群はネットワーク100を介して接続されているが、インターネット110を介して接続されていても良い。また、コンテンツ印刷システム1000は、印刷中継サーバ102を含む。印刷中継サーバ102はネットワーク100に接続されており、ネットワーク100はインターネット110に接続されている。コンテンツ印刷システム1000を構成する各装置、および各サーバ群は、インターネット110を介して接続可能であり、互いにデータ通信することができる。なお、各装置は1台のみであるが複数台あっても良い。また、各サーバ群は複数台で構成されているが1台であっても良い。印刷サーバ群103は、印刷サービスシステムに想到する。
次に、コンテンツ印刷システム1000を構成する各装置、および各サーバ群のハードウェア構成について説明する。図2は、コンテンツ印刷システム1000を構成する各装置、および各サーバ群のハードウェア構成を示す図である。201は、コンテンツ印刷システム1000を構成する各装置、および各サーバ群である。202は、CPU(Central Processing Unit)であり、各種プログラムを実行し、様々な機能を実現するユニットである。203は、ROM(Read Only Memory)であり、各種プログラムを記憶するユニットである。204は、RAM(Random Access Memory)であり、CPU202は、ROM203に記憶されているプログラムをRAM204にロードしプログラムを実行する。また、RAM204は、CPU202の一時的な作業記憶領域としても利用されるユニットである。Input/Outputインターフェース205は、各装置、および各サーバ群に接続されているディスプレイ(不図示)にデータを送信する他、ポインティングデバイス(不図示)からデータを受信するインターフェースユニットである。NIC(Network Interface Card)206は、コンテンツ印刷システム1000を構成する各装置、および各サーバ群をネットワーク100に接続するためのユニットである。以上説明してきたユニットは、バス207を介してデータの送受信を行うことが可能である。また、画像形成装置101は、印刷ユニット(不図示)を搭載しており、印刷ユニットは、バス207を介して各ユニットとデータを送受信することが可能である。なお、印刷ユニットは、ラスタイメージを記録媒体に印刷することが可能なユニットである。
次に、コンテンツ印刷システム1000を構成する各装置、および各サーバ群の機能について説明する。図3は、コンテンツ印刷システム1000を構成する各装置、および各サーバ群のソフトウェア構成を示している。図3に示されている各ソフトウェア構成の機能を実現するプログラムは、各装置、および各サーバ群のROM203に記憶されており、CPU202がRAM204にプログラムをロードし実行することで、これらの機能は実現される。
これより、各装置、および各サーバ群が有する機能について説明する。ここで説明される機能は、次の2つの系に分類される。1つ目の系に分類される機能が、画像形成装置101を印刷中継サーバ102に登録し、印刷中継サーバ102内に中継仮想プリンタ303を実現し、印刷サービス304に中継仮想プリンタ303を登録する登録系に分類される機能である。2つ目の系に分類される機能が、Webアプリケーションサーバ群105で生成されたコンテンツの印刷指示を印刷サーバ群103に送信し、印刷サーバ群103から送信される印刷データを画像形成装置に印刷させる印刷系に分類される機能である。なお、印刷サーバ群103から送信される印刷データを画像形成装置101に印刷させる場合、印刷サーバ群103は、仲介役である印刷中継サーバ102を介して画像形成装置101に印刷データを送信し印刷させる。
始めに、登録系に分類される機能について説明する。画像形成装置101が有する登録系に分類される機能について説明する。画像形成装置101は、印刷制御部301を有する。印刷制御部301は、図4に示す各機能を実現する。表示部401は、各種画面を表示する。印刷サービス情報保持部402は、印刷サービスの情報を有している。図8(a)は、印刷サービスの情報を示す。図8(a)には、複数の印刷サービスの情報が示されているが、実施例1における印刷サービス304は、PrintServiceAに相当する。表示部301は、印刷サービス304に対し画像形成装置101の登録を行う処理をユーザから指示された場合に、図8(a)の情報を基に、図9(a)に示すような印刷サービスへの登録UIを生成し表示する。ユーザは、図9(a)に示す画面において、画像形成装置101を登録したい印刷サービスを1001から選択する。実施例1の場合、印刷サービスは印刷サービス303の1つのみのため、ユーザはPrintServiceA以外選択できない。ユーザは、選択した印刷サービスに対するユーザID、およびパスワードを1002、および1003に入力し登録ボタン1004を押す。登録部403は、ユーザが登録ボタンを押したことに応じて、登録情報を発行する。また、登録部403は、発行した登録情報を、後述する中継仮想プリンタ302が有する要求受信部501へ送信する。その他、説明しなかった機能については後述する。
ここで登録情報について説明する。登録情報には、印刷サービスネームが含まれている。印刷サービスネームとは、ユーザが選択した印刷サービスを特定するための情報であり、印刷サーバ群103の印刷サービス304を特定するための情報である。また、登録情報には、ユーザID、パスワードが含まれている。ユーザID、およびパスワードは、印刷サービス304、およびWebアプリケーションサーバ群105を利用するために必要な情報であり、このような情報をユーザ情報と呼ぶ。なお、Webアプリケーションサーバ群105、および印刷サーバ群103を提供するベンダーは同じであることを想定しているため、ユーザが両方のサーバ群が提供するサービスを利用する場合は、ユーザは同じユーザ情報で両方のサービスを受けられる。実施例1において、ユーザは事前にWebアプリケーションサーバ群105にユーザ情報を登録している。
また、登録情報には、画像形成装置101に割り当てられた固有の識別情報であるRPID(Real Printer ID)が含まれる。画像形成装置101を含む各画像形成装置(不図示)には、夫々固有の識別情報が割り当てられており、この識別情報により各画像形成装置は特定される。実施例1では、RPIDを特定することで画像形成装置の配置場所を特定できる。また、登録情報には、画像形成装置101の機種情報であるPrinterKindが含まれている。機種情報は、同一機種に同一の機種情報が割り当てられる。なお、2つの画像形成装置が同一機種とは、同一の通信モジュールB‘を搭載していることを指す。なお、通信モジュールB’、および後述する通信モジュールA、通信モジュールA‘、通信モジュールBの詳細については別途詳細に説明する。また、登録情報には、画像形成装置101のプリンタネームが含まれている。プリンタネームとは、画像形成装置101に割り当てられた名前であり、画像形成装置101を呼称するときに用いるものである。なお、プリンタネームは識別情報と異なり、各画像形成装置のプリンタネームが同一である場合もある。また、登録情報にはケーパビリティーズが含まれている。ケーパビリティーズとは、例えば、画像形成装置101が両面印刷可能であるか否か、およびカラー印刷可能であるか否か、および出力可能ペーパサイズ等の情報を含む。ケーパビリティーズは、図10(a)に示すようにXML形式で要求受信部501へ送信される。なお、図10(a)の<Item>が、画像形成装置101の能力を示しており、画像形成装置102は、面付け印刷可能であり、かつカラー出力可能であり、かつB5サイズ、およびA4サイズ、およびA3サイズの紙を出力可能であることが示されている。
次に、印刷中継サーバ102が有する登録系に分類される機能について説明する。印刷中継サーバ102は、中継仮想プリンタ管理サービス部302を有する。中継仮想プリンタ管理サービス部302は、図5に示す各機能を実現する。要求受信部501は、登録情報を受信する。制御部502は、要求受信部501が受信した登録情報を取得し、その登録情報を解釈する。そして、制御部502は、次の2つの処理を行うように仮想プリンタ生成部503、および印刷サービスプリンタ生成部504へ指示を出す。1つ目の処理は、仮想プリンタ生成部503が中継仮想プリンタ303の機能を実現する処理である。2つ目の処理は、印刷サービスプリンタ生成部504が印刷サービス304に中継仮想プリンタ303の情報を登録させる処理である。
1つ目の処理、即ち、仮想プリンタ生成部503が中継仮想プリンタ303の機能を実現する処理について説明する。中継仮想プリンタ303は、図6に示す各機能を実現するが詳細については後述する。仮想プリンタ生成部503は、制御部702から送信されたPrinterKindを基に、インターフェース情報管理部506に格納されている通信モジュールB602を特定し取得する。また、仮想プリンタ生成部503は、印刷サービスネームを基に、インターフェース情報管理部506に格納されている通信モジュールA‘601を特定し取得する。通信モジュールBは画像形成装置101と通信を行うためのモジュールであり、上述したように同一機種は同じ通信モジュールBを有するので、PrinterKindから通信モジュールBを特定することが可能である。なお、通信モジュールBは、印刷制御部301が有する通信モジュールB’410と通信を行う。通信モジュールA‘601は、印刷サーバ群103と通信を行うためのモジュールであり、印刷サービス304が有する通信モジュールA707と通信を行うことが可能なモジュールである。2つの通信モジュールを取得した仮想プリンタ生成部503は、これら2つの通信モジュールをロードしたプロセス(スレッド)を実現する。このプロセスが、中継仮想プリンタ303に相当する。
仮想プリンタ生成部503は、中継仮想プリンタ303を実現した後に、実現した中継仮想プリンタ303を識別するための識別情報であるVPID(Virtual Printer ID)を発行する。発行されたVPIDは、制御部502へ送られる。なお、中継仮想プリンタは、画像形成装置101から登録情報が送られるごとに実現されるものであり、実現された夫々の中継仮想プリンタには固有の識別子であるVPIDが割り当てられる。実施例1では、VPIDを特定することで中継仮想プリンタの配置場所を特定できる。次に、2つ目の処理、即ち、印刷サービスプリンタ生成部504が、印刷サービス304に中継仮想プリンタ303の情報を登録する処理について説明する。制御部502は、ユーザ情報を印刷サービスプリンタ生成部504へ送信する。印刷サービスプリンタ生成部504は、受信したユーザ情報を基に印刷サーバ群103の認証を行う。認証が成功した場合、印刷サービスプリンタ生成部504は、印刷サービス304にプリンタネーム、ケーパビリティーズ、VPIDを送信する。印刷サービスプリンタ生成部504は、その応答としてSPID(Service Printer ID)を受信する。SPIDについては後述する。
制御部502は、仮想プリンタ生成部503、および印刷サービスプリンタ生成部504から、VPID、およびSPIDを取得する。VPID、およびSPIDを取得した制御部502は、印刷サービス情報管理部505にそれらの情報を格納するよう指示を出す。印刷サービス情報管理部505は、VPID、およびSPID、および登録情報を図8(b)に示すように関連付けて格納する。なお、VPIDが1301、印刷サービスネームが1302、RPIDが1303、PrinterKindが1304、SPIDが1305、プリンタネームが1306、ケーパビリティーズが1307に相当する。
次に、印刷サーバ群103の有する登録系に分類される機能について説明する。印刷サーバ群103は、印刷サービス304を有する。印刷サーバ群103は、複数台のサーバを仮想化して1台のサーバとみなし、その1台のサーバで印刷サービス304の機能を実現している。なお、印刷サーバ群103は、その1台のサーバ内に複数のヴァーチャルマシンを起動し、夫々のヴァーチャルマシンに対して印刷サービス304の機能を実現させている。図3に示す印刷サービス304は、その内の1台を示したものである。
印刷サービス304は、図7に示す機能を実現する。プリンタ情報登録部701は、ユーザ情報を印刷サービスプリンタ生成部504から受信する。プリンタ情報登録部701は、Webアプリケーションサーバ群105のWebアプリケーション306が格納しているユーザ情報を読み込み、受信したユーザ情報が存在するか否かを確認する。存在する場合、プリンタ情報登録部701は認証が成功したとみなし、プリンタネーム、ケーパビリティーズ、VPIDを印刷サービスプリンタ生成部504から受信し、プリンタ情報格納部702に受信したVPIDを格納するよう指示を出す。また、プリンタ情報登録部701は、VPIDに対応するSPIDを発行し、プリンタ情報格納部702、および印刷サービスプリンタ生成部504に発行したSPIDを送信する。プリンタ情報格納部702は、プリンタネーム、ケーパビリティーズ、VPID、SPID、ユーザID、パスワードを関連付けて格納する。図8(c)は、プリンタ情報格納部702が格納している情報を示す図であり、SPIDが1401、プリンタネームが1402、ケーパビリティーズが1403、VPIDが1404、ユーザIDが1405、パスワードが1406に相当する。その他、説明しなかった機能については後述する。以上、説明してきた機能が、画像形成装置101を印刷中継サーバ102に登録し、印刷中継サーバ102内に中継仮想プリンタ303を実現し、印刷サービス304に中継仮想プリンタ303を登録する登録系に分類される機能である。
次に、印刷系に分類される機能について説明する。始めに、クライアント104が有する機能について説明する。クライアント104は、Webブラウザ305を有する。Webブラウザ305は、Webアプリケーションサーバ群105に保存されているコンテンツの印刷指示を、Webアプリケーションサーバ群105に送信する。また、Webブラウザ305は、Webアプリケーションサーバ群105から印刷サーバ群103へのアクセス命令、即ち、リダイレクトの指示を受信し、受信したリダイレクトの指示に従い印刷サーバ群103へアクセスする。また、Webブラウザ305は、そのWebブラウザ305を利用しているユーザが印刷可能な画像形成装置の一覧リストを、アクセスした印刷サーバ群103から取得し一覧リストを表示する。また、Webブラウザ305は、その一覧リストからユーザが選択した画像形成装置に対応する印刷設定画面を、印刷サーバ群103から取得しその印刷設定画面を表示する。図9(b)は、Webブラウザ305が表示するユーザが選択した画像形成装置に対応する印刷設定画面を示す。また、Webブラウザ305は、その印刷設定画面でユーザが設定した印刷設定値を印刷サーバ群103へ送信する。以上が、クライアント104が有するWebブラウザ305の説明である。
次に、Webアプリケーションサーバ群105が有する機能について説明する。Webアプリケーションサーバ群105は、Webアプリケーション306を有する。Webアプリケーションサーバ群105は、複数台のサーバを仮想化して1台のサーバとみなし、その1台のサーバでWebアプリケーション306の機能を実現している。なお、Webアプリケーションサーバ群105は、その1台のサーバ内に複数のヴァーチャルマシンを起動し、夫々のヴァーチャルマシンに対してWebアプリケーション306の機能を実現させている。
Webアプリケーション306は、文書作成サービスを提供する。ユーザは、例えば、会社の会議で資料を配布したい場合に、その資料を作成するため文書作成サービスを利用する。クライアント104がWebアプリケーション306を利用する場合は、クライアント104にそのアプリケーションをインストールする必要はなく、Webブラウザ305を有していれば良い。Webアプリケーション306は、その資料を作成するための画面情報を、Webブラウザ305に送信する。なお、Webアプリケーション306は、Webブラウザ305を介してユーザが入力したユーザID、およびパスワードを含むユーザ情報を基に認証を行い、認証が成功したことに応じて資料を作成するための画面情報を送る。その画面情報を受信したWebブラウザ305は、その画面情報を基に文書を作成するための作成画面を表示し、ユーザはその作成画面を用いて会議で配布する資料を作成する。Webアプリケーション306は、ユーザがその作成画面を用いて作成した資料の情報を受信し、受信した情報を基にコンテンツを作成し、Webアプリケーションサーバ群105の記憶装置に作成したコンテンツを記憶させる。なお、Webアプリケーション306は、文書作成サービスに限らずメールサービス、スケジュールサービスも提供している。
文書作成サービスを利用し作成したコンテンツを印刷したいユーザは、その作成画面に表示されている印刷ボタンを押す。図12は、印刷ボタン1201が押されていることを示す図である。なお、ユーザが作成したコンテンツは1202である。Webアプリケーション306は、その印刷ボタンが押されたという情報を受信し、印刷サーバ群103へのアクセス命令、即ち、リダイレクトの指示をWebブラウザ305へ送信する。なお、リダイレクト指示には、上述したWebブラウザ305を利用しているユーザに対応する一覧リストを取得するための要求、およびユーザが印刷を指示したコンテンツを識別するためのコンテンツ識別情報、およびユーザ情報が含まれている。また、Webアプリケーション306は、印刷サーバ群103からコンテンツの取得要求があった場合に、その取得要求と共に送られたコンテンツを識別するためのコンテンツ識別情報を基に、対象のコンテンツを印刷サーバ群103へ送信する。以上が、Webアプリケーションサーバ群105が有するWebアプリケーション306の説明である。
次に、印刷サーバ群103の有する印刷系に分類される機能について説明する。図7に示すように、印刷サーバ群103が有する印刷サービス304は、プリンタ情報提示部703を有する。プリンタ情報提示部703は、Webブラウザ305からの一覧リスト取得要求を受けたことに応じて、一覧リストをWebブラウザ305に送信する。なお、プリンタ情報提示部703は、ユーザ情報を基にプリンタ情報格納部702が格納しているSPID、プリンタネームを特定する。そして、プリンタ情報提示部703は、SPID、プリンタネームを基に、そのユーザが利用可能な画像形成装置の一覧リストを生成する。また、プリンタ情報提示部703は、一覧リストからユーザが選択した画像形成装置のSPIDを受信する。プリンタ情報提示部703は、受信したSPIDを基にプリンタ情報格納部702が格納しているケーパビリティーズを特定し、印刷設定画面を生成し、生成した印刷設定画面をWebブラウザ305へ送信する。プリンタ情報格納部702は、図8(c)に示すケーパビリティーズの情報から図9(b)に示す印刷設定画面を生成する。図9(b)に示すように、プリンタ情報格納部702は、ケーパビリティーズに記載された印刷設定しか選択できないような印刷設定画面を生成する。印刷指示受付部704は、印刷設定画面を介して設定された印刷設定と、SPIDをWebブラウザ305から受信する。また、印刷指示受付部704は、Webブラウザ305がリダイレクトの指示に基づいてアクセスしてきた際に、ユーザが印刷を指示したコンテンツを識別するためのコンテンツ識別情報を受信する。
印刷データ生成部705は、印刷指示受付部704からコンテンツ識別情報を受信し、受信したコンテンツ識別情報を基にWebアプリケーション306から印刷対象となるコンテンツを取得する。また、印刷データ生成部705は、印刷指示受付部704からユーザが入力した印刷設定、およびユーザが選択した画像形成装置に対応するSPIDを受信する。また、印刷データ生成部705は、Webアプリケーション306から取得したコンテンツと印刷設定を基に、コンテンツを印刷データに変換する。制御部706は、印刷データ生成部705から印刷データ、印刷設定、SPIDを取得する。印刷設定は、図10の(b)のようにXML形式で記載されている。図10の(b)によれば、ユーザは両面設定、およびモノクロ設定、および用紙サイズA4を設定したことが分かる。通信モジュールA707は、通信モジュールA‘601を有する装置と通信を行うことが可能であり、2者間のデータ通信のインターフェースである。通信モジュールA’601は、通信モジュールA707と通信を行うことができない。この理由については、通信モジュールA707の有する機能を説明した後に説明する。
通信モジュールA707は印刷データ格納部708、印刷設定情報格納部709、印刷ジョブ通知部710を有する。印刷データ格納部708は、制御部706から印刷データを受信し格納する。印刷設定情報格納部709は、制御部706から印刷設定を受信し格納する。なお、印刷データ格納部708、および印刷設定情報格納部709は、制御部706からの格納指示を受信し格納処理を行う。制御部706は、印刷データ格納部708、および印刷設定情報格納部709から格納が終了した旨を受信したことに応じて、印刷ジョブ通知部710に通知情報を送るように指示をする。印刷ジョブ通知部710は、制御部706から通知情報を送るように指示されたことに応じて、SPIDを制御部706から取得し、プリンタ情報格納部702が格納している情報を基にVPIDを特定する。なお、SPIDに対応する送信先の情報、即ち、実施例1におけるVPIDをターゲットと呼ぶ。ユーザは、SPIDを選択することでVPIDを指定している。また、印刷ジョブ通知部710は、印刷データの格納場所、および印刷設定の格納場所を制御部706から取得し、通知情報Aを生成し、登録されている画像形成装置に通知情報Aを送信する。印刷ジョブ通知部710は第1の送信手段に相当し、印刷ジョブ通知部710が送信する情報がデータに関する情報に相当する。なお、実施例1におけるデータに関する情報は通知情報Aではあるが、通信仕様に応じてその他の情報、データ等も含む場合もある。これは、後述する通知情報Bに関しても同様のことが言える。なお、実施例1における登録されている画像形成装置とは、VPIDに対応する中継仮想プリンタを指す。通知情報Aは、図10(c)に示すようなXMLで表されており、1701に印刷データの格納場所が、1702に印刷設定の格納場所が記載されている。
ここで、なぜ、通信モジュールA‘以外の通信モジュールが、通信モジュールAと通信できないかを説明する。それは、通信モジュールA‘以外の通信モジュールは、印刷ジョブ通知部710が送信するXMLで記載された通知情報Aを解釈することができないからである。また、通信モジュールA‘以外の通信モジュールが、通信モジュールAと通信できない他の例として、次のような例もある。例えば、通信モジュールAが印刷ジョブ通知部710を有しておらず、別の方法で印刷データ、および印刷設定を通信モジュールA’に取得させる場合、通知情報Aを取得する通信モジュールA‘では取得することができない。なぜなら、通知情報Aを取得する通信モジュールA’は、通信モジュールAからの通知情報Aを待つ状態となっているため、通知情報Aが通知されない限り印刷データ、および印刷設定を取得することができない。この通信モジュールAと通信できる通信モジュールA‘には、通信モジュールAに対し取得するデータが存在するか否かを問い合わせる構成が要求される。このように通信モジュールA’が、通信モジュールAのデータ通信の規格に対応していないことにより、通信モジュールAと、通信モジュールA’が通信できない場合もある。なお、通信モジュールAと、通信モジュールA‘が通信を行えるような仕組みを、印刷サーバ群103を提供するベンダーの仕様と呼ぶ。そして、この仕様は、印刷サーバ群103を管理しているベンダーに深く依存する。
印刷サーバ群103を管理しているベンダーは、印刷サーバ群103に通信モジュールAを実装し、通信モジュールAと通信を行うための通信モジュールA’を公開する。事実、近年このような体系が確立されつつあり、印刷サーバ群103を管理しているベンダーは、印刷サーバ群103とデバイスがデータ通信を行うための独自仕様を公開している。画像形成装置101が印刷サーバ群103と通信するために画像形成装置101のデバイスベンダーは、画像形成装置101に通信モジュールA‘を搭載しなくてはならない。そして、仮に、印刷サーバ群103を管理しているベンダーが通信モジュールAの構成を変更したとする。即ち、印刷サーバ群103を管理しているベンダーが仕様の変更を行ったと仮定する。すると、デバイスベンダーは仕様の変更に伴い、画像形成装置101の通信モジュールA’を変更しなくてはいけない。この作業は非常に負荷が高い。なぜなら、画像形成装置は様々な顧客環境に配置されており、再び印刷サーバ群103と画像形成装置が通信を行うようにするためには、その様々な顧客環境へサービスマンが出向き、通信モジュールA‘を変更しなくてはいけないからである。また、サービスマンを利用せずに通信モジュールA’を配布する解決方法も考えられるが、複数の画像形成装置に配布せねばならず、通信帯域に負荷をかけることになる。しかし、次に説明する印刷中継サーバ102の印刷系に分類される機能を用いることでこの課題は解決する。なお、印刷サーバ群103を管理しているベンダーが公開するデータ通信の仕様は、第1の仕様に相当する。通信モジュールA、および通信モジュールA‘のインターフェースは、第1の仕様に準じて作成されるインターフェースである。
次に、印刷中継サーバ102の印刷系に分類される機能について説明する。図6に示すように、中継仮想プリンタ303は、通信モジュールA‘601、および通信モジュールB602を有する。通信モジュールA’601の印刷通知受付部603は、印刷ジョブ通知部710から送信される通知情報Aを受信する。印刷サービス304には、画像形成装置101のRPIDではなく中継仮想プリンタ303が登録されているため、通知情報Aは印刷通知受付部603に送信される。そして、この通信モジュールA‘は通信モジュールAと対をなすモジュールであるため、印刷通知受付部603は、通知情報Aを解釈することが可能である。印刷通知受付部603が第1の取得手段に相当する。印刷通知受付部603は、通知情報Aに記載されている印刷データの格納場所、および印刷設定の格納場所を確認し、夫々の情報を印刷設定取得部604、印刷データ取得部605に通知する。印刷設定取得部604は、通知された印刷設定の格納場所を基に、印刷設定格納部709から印刷設定を取得する。印刷データ取得部605は、通知された印刷データの格納場所を基に、印刷データ格納部708から印刷データを取得する。
印刷データ取得部605は、印刷データ格納部606に対して印刷データ取得部605が取得した印刷データを格納するように指示を出す。印刷設定取得部604は、印刷設定格納部607に対して印刷設定取得部604が取得した印刷設定を格納するように指示を出す。印刷データを格納した印刷データ格納部606は、格納場所を印刷ジョブ通知部608に通知する。印刷設定を格納した印刷設定格納部607は、格納場所を印刷ジョブ通知部608に通知する。印刷ジョブ通知部608は、印刷データ格納部606、および印刷設定格納部607から格納場所の通知を受け付けたことに応じて、通知情報Bを生成する。通知情報Bは図10(d)に示すようなXML形式で表現される。1703に印刷データの格納場所が記載され、1704に印刷設定の格納場所が記載されている。印刷ジョブ通知部608は、通知情報Bを印刷制御部301へ送信する。印刷ジョブ通知部608が第2の送信手段に相当する。このようにして、前者の通信モジュールである通信モジュールA‘601は、後者の通信モジュールである通信モジュールB602に印刷データ、および印刷設定を渡し、モジュール間通信を実現する。
通信モジュールBに対応する通信モジュールB’は、画像形成装置101に実装されている。上述の如く、画像形成装置101は、印刷中継サーバ102を介して印刷サーバ群103から印刷データを取得する構成である。これにより、通信モジュールAの変更に伴い通信モジュールA‘が変更になったとしても、印刷中継サーバ102の通信モジュールA’を変更することで画像形成装置101に通知情報を送ることができる。即ち、印刷サーバ群103を管理しているベンダーが印刷サーバ群103と画像形成装置101がデータ通信を行うための独自仕様を変更したとしても、デバイスベンダーは画像形成装置101の通信モジュールを変更する必要はない。デバイスベンダーは、印刷中継システムの仮想プリンタ303を変更することで、様々なユーザ環境に配置された画像形成装置101と印刷サーバ群103とが通信させることが可能になる。仮想プリンタ303の変更方法として、仮想プリンタ303の通信モジュールA‘を変更する方法の他、現存する仮想プリンタ303を破棄し、新たに仮想プリンタ303を生成する方法が考えられる。
次に、画像形成装置101の印刷系に分類される機能について説明する。図4に示すように、印刷制御部301は、通信モジュールB‘410を有している。通信モジュールB’410の印刷通知受付部404は、印刷ジョブ通知部608から送信されてくる通知情報Bを受信する。印刷通知受付部404が第2の取得手段に相当する。そして、この通信モジュールB‘は通信モジュールBと対を成すモジュールであるため、印刷通知受付部404は、通知情報Bを解釈することが可能である。なお、中継仮想プリンタ303と画像形成装置101がデータ通信を行うためにデバイスベンダーが規定した仕様は、第2の仕様に相当し、デバイスベンダーがハンドリング可能な仕様である。通信モジュールB、および通信モジュールB’のインターフェースは、第2の仕様に準じて作成されるインターフェースである。
印刷通知受付部404は、通知情報Bに記載されている印刷データの格納場所を確認し、夫々の情報を印刷設定取得部405、印刷データ取得部406に通知する。印刷設定取得部405は、通知された印刷設定の格納場所を基に、印刷設定格納部606から印刷設定を取得する。印刷データ取得部406は、通知された印刷データの格納場所を基に、印刷データ格納部607から印刷データを取得する。取得された印刷設定、および印刷データは、刷通知受付部403を介してジョブ管理部407へ送信される。ジョブ管理部407は、印刷データと印刷設定情報を取得し、印刷の実行を印刷実行部408へ指示する。指示を受けた印刷実行部408は、印刷設定と印刷データを基にラスタイメージを生成し、生成したラスタイメージを印刷するよう印刷ユニットに指示を出す。以上が、Webアプリケーションサーバ群105で生成されたコンテンツの印刷指示を印刷サーバ群103に送信し、印刷サーバ群103から送信される印刷データを画像形成装置に印刷させる印刷系の説明である。
次に、画像形成装置101を印刷中継サーバ102に登録し、印刷中継サーバ102内に中継仮想プリンタ303を実現し、印刷サービス304に中継仮想プリンタ303を登録する処理について図13を用いて説明する。始めに、S901において、ユーザは画像形成装置101のUIから登録したい印刷サービスを選択し、ユーザID、パスワードを入力する。S902において、画像形成装置101の印刷制御部301は、中継仮想プリンタ管理サービス302にプリンタの登録を要求する。この際、印刷制御部301は上述の登録情報を中継仮想プリンタ管理サービス302に送信する。S903において、中継仮想プリンタ管理サービス302は、登録情報を基に中継仮想プリンタ303を実現する。S904において、中継仮想プリンタ303は作成成功の応答としてVPIDを中継仮想プリンタ管理サービス302へ送信する。S905において、中継仮想プリンタ管理サービス302は、印刷サービス304にユーザID、およびパスワードを送信し認証を受ける。印刷サービス304による認証が成功した場合、S906において、印刷サービス304は中継仮想プリンタ管理サービス302に認証が成功した旨を送信する。S907において、中継仮想プリンタ管理サービス302は、印刷サービス304がユーザに提供するプリンタ(サービスプリンタ)としてVPIDを登録するように要求する。S908において、印刷サービス304は、VPIDをサービスプリンタとして登録したことに応じて、SPIDを発行し中継仮想プリンタ管理サービス302に送信する。
S909において、中継仮想プリンタ管理サービス302は、SPIDを格納するよう印刷サービス情報格納部703に指示を出し、設定が完了した旨を中継仮想プリンタ303に送信する。S910において、中継仮想プリンタ303は、SPIDを基に印刷サービス304の通信モジュールAに接続し、通知情報Aが送信されるのを待つ。S911において、中継仮想プリンタ管理サービス302は、プリンタの登録が完了した旨を印刷制御部301に通知する。S912において、印刷制御部301は、画像形成装置101のUIに画像形成装置の登録が完了した旨を表示するよう指示を出す。S913において、印刷制御部301は、VPIDを基に中継仮想プリンタ303に接続し、通知情報Bが送信されるのを待つ。以上が、登録処理の説明となる。
次に、Webアプリケーションサーバ群105で生成されたコンテンツの印刷指示を印刷サーバ群103に送信し、印刷サーバ群103から送信される印刷データを画像形成装置101に印刷させる処理について図14を用いて説明する。始めに、S1601において、Webブラウザ305は、ユーザが編集を行いたいコンテンツの表示を、Webアプリケーション306に要求する。S1602において、Webアプリケーション306は、要求されたコンテンツに対応するコンテンツの画面をWebブラウザ305に送信する。S1603において、Webブラウザ305は、ユーザがコンテンツの画面を介して印刷を指示したことに応じて、印刷サービス304に登録されている画像形成装置(サービスプリンタ)の一覧画面を要求する。S1604において、印刷サービス304は、Webブラウザ305を利用しているユーザに対応するサービスプリンタの一覧画面を、Webブラウザ305に送信する。S1605において、Webブラウザ305は、ユーザが一覧画面から画像形成装置を選択したことに応じて、選択された画像形成装置に対応する印刷設定画面を要求する。S1606において、印刷サービス304は、印刷設定画面をWebブラウザ305に送信する。S1607において、Webブラウザ305は、ユーザが印刷設定画面を介して入力した印刷設定を印刷サービス304に送信する。
S1608において、印刷サービス304は、ユーザが印刷を指示したコンテンツをWebアプリケーション305から取得し、受信した印刷設定を基に取得したコンテンツを印刷データに変換する。また、印刷サービス304は、変換した印刷データと、印刷設定とを組み合わせジョブとする。S1609において、印刷サービス304は、中継仮想プリンタ303にジョブが生成されたことを通知する。S1610において、中継仮想プリンタ303は、印刷サービス304に印刷データの取得を要求する。S1611において、中継仮想プリンタ303は、印刷サービス304から印刷データを取得する。S1612において、中継仮想プリンタ303は、印刷サービス304に印刷設定の取得を要求する。S1613において、中継仮想プリンタ303は、印刷サービス304から印刷設定を取得する。
S1614において、中継仮想プリンタ303は、印刷制御部301にジョブが生成されたことを通知する。S1615において、印刷制御部301は、中継仮想プリンタ303に印刷データの取得を要求する。S1616において、印刷制御部301は、中継仮想プリンタ303から印刷データを取得する。S1617において、印刷制御部301は、中継仮想プリンタ303に印刷設定の取得を要求する。S1618において、印刷制御部301は、中継仮想プリンタ303から印刷設定を取得する。S1619において、印刷制御部301は、取得した印刷設定と印刷データを基にラスタイメージを描画し、画像形成装置101にラスタイメージを印刷させる。
以上説明した構成により、次のような効果が得られる。即ち、印刷サービスを実装したサーバが、印刷サービスを提供するためのインターフェースの仕様を変更した場合であっても、画像形成装置のインターフェースの仕様を変更する事なく仕様変更に対処することが可能になる。
実施例1において、印刷サーバ群103が印刷設定画面を作成する際に、XML形式のケーパビリティーズを用いて作成したが、その他の形式であっても良い。例えば、画像形成装置101から図10(a)に示すようなJSON形式で表現されたケーパビリティーズを取得する場合も考えられる。
また、実施例1において、クライアントコンピュータ104は印刷設定をXML形式で印刷サーバ群103に送信したが、その他の形式であっても良い。例えば、図10(b)に示すようなJSON形式で表現された印刷設定を送信することが考えられる。
また、実施例1における通知情報Aと通知情報Bは同じXML形式で生成されているが、夫々異なっていても良い。例えば、通知情報Aは図11(c)に示すようなJSON形式で表現される場合も考えられる。1801に印刷データの格納場所が記載され、1802に印刷データの格納場所が記載されている。また、その逆も考えられる。例えば、通知情報AはXML形式で表現され、通知情報Bは図11(d)に示すようなJSON形式で表現される場合も考えられる。1803に印刷データの格納場所が記載され、1804に印刷データの格納場所が記載されている。
なお、本発明の機能処理をコンピュータで実現するために該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。
実施例2は、コンテンツ印刷システム1000において複数の印刷サービスが存在し、各印刷サービスが夫々異なる通信仕様であることを想定している。図15は、実施例2におけるコンテンツ印刷システム1000を構成する各装置、および各サーバ群のソフトウェア構成を示す図である。実施例2におけるコンテンツ印刷システム1000は、印刷サーバ群106をさらに含む。また、コンテンツ印刷システム1000のソフトウェア構成として、中継仮想プリンタ307、印刷サービス308が追加された。
中継仮想プリンタ307は、中継仮想プリンタ管理サービス302により実現される。ここで、中継仮想プリンタ307の実現方法について説明する。中継仮想プリンタ管理サービス302が、Printer Service B、即ち、印刷サービス308へ画像形成装置101を登録する依頼をユーザから受けたとする。仮想プリンタ生成部503は、制御部702から送信されたPrinterKindを基に、インターフェース情報管理部506に格納されている通信モジュールB602を特定し取得する。また、仮想プリンタ生成部503は、印刷サービスネームを基に、インターフェース情報管理部506に格納されている通信モジュールA‘601を特定し取得する。通信モジュールBは画像形成装置101と通信を行うためのモジュールであり、上述したように同一機種は同じ通信モジュールBを有するので、PrinterKindから通信モジュールBを特定することが可能である。なお、通信モジュールBは、印刷制御部301が有する通信モジュールB’410と通信を行う。通信モジュールA‘601は、印刷サーバ群103と通信を行うためのモジュールであり、印刷サービス308が有する通信モジュールA707と通信を行うことが可能なモジュールである。2つの通信モジュールを取得した仮想プリンタ生成部503は、これら2つの通信モジュールをロードしたプロセス(スレッド)を実現する。このプロセスが、中継仮想プリンタ307に相当する。
なお、印刷サービス308に対応する通信モジュールA707が受信する通知情報A、および印刷設定を図16の(a)、(b)に示す。印刷サービス304に対応する通信モジュールA707が受信する通知情報A、および印刷設定と異なることがわかる。図16(a)、(b)に示すように、同じXML形式でもタグの名称が異なるだけで印刷サービスと通信できなくなることもある。なお、両方の通信モジュールAの印刷設定、および印刷データの受信方法は同じであるが、異なっていても良い。即ち、実施例1にも記載した通り、通知情報Aを取得する構成がなく、定期的に印刷サービスにポーリングする形式であっても良い。
実施例2では、通信モジュールAのインターフェースが異なり、通信モジュールBのインターフェースが同じであるという複数の中継仮想プリンタを説明した。これにより、複数の印刷サービスの通信仕様の差異を、印刷中継サーバ102で吸収することができる。よって、画像形成装置101の通信仕様を変更せずに、多数の印刷サービスの通信仕様の変更に対応することが可能になる。その他、説明しなかったコンテンツ印刷システム1000の構成、登録処理、印刷処理等は実施例1と同一である。また、印刷サーバ群106と印刷サーバ群103の機能は同一であり、中継仮想プリンタ303と中継仮想プリンタ307の機能も同一である。
301 印刷制御部
302 中継仮想プリンタ管理サービス
303 中継仮想プリンタ
304 印刷サービス
410 通信モジュールB‘
601 通信モジュールA‘
602 通信モジュールB
707 通信モジュールA

Claims (6)

  1. 画像形成装置とデータ通信を行うための独自仕様を公開しているベンダーが提供する前記印刷サービスシステム、および前記画像形成装置と接続可能な印刷中継システムであって、
    ユーザがクライアントを介して行った印刷指示を前記印刷サービスシステムが受けたことに応じて、前記印刷サービスシステムと中継仮想プリンタとがデータ通信を行うための前記独自仕様である第1の仕様に従い、前記印刷サービスシステムからデータを取得する取得手段と、
    前記中継仮想プリンタと画像形成装置とがデータ通信を行うための第2の仕様に従い、前記中継仮想プリンタから前記画像形成装置へ、前記取得手段により取得されたデータを送信する送信手段とを有する印刷中継システム。
  2. 前記取得手段は、前記印刷サービスシステムと通信を行うための通信モジュールにより実現され、前記送信手段は、前記画像形成装置と通信を行うための通信モジュールにより実現されており、
    前者の通信モジュールが後者の通信モジュールに対し、前記印刷サービスシステムから取得したデータを送信するモジュール間通信手段を有する請求項1に記載の中継仮想プリンタを実装した印刷中継システム。
  3. 前記印刷サービスシステムとデータ通信を行うための独自仕様を公開しているベンダーが、該独自仕様を変更した場合、前記画像形成装置と通信を行うためのモジュールを、前記変更された独自仕様に応じたモジュールとする中継仮想プリンタを生成する生成手段を有する請求項2に記載の中継仮想プリンタを実装した印刷中継システム。
  4. 印刷サービスを有する印刷サーバ群、および印刷制御部を有する画像形成装置、および前記印刷サーバ群と前記画像形成装置とがデータ通信を行うための仲介を行う中継仮想プリンタを有する中継システムを含むコンテンツ印刷システムであって、
    前記印刷サービスは、
    ユーザから指定されたターゲットとデータ通信を行うための通信モジュールAを有し、
    前記通信モジュールAは、ユーザから指定されたターゲットに対し、印刷データに関する情報を送信する第1の送信手段を有し、
    前記中継仮想プリンタは、
    前記通信モジュールAとデータ通信を行うことが可能である、前記通信モジュールAの対となる通信モジュールA‘と、
    前記画像形成装置とデータ通信を行うための通信モジュールBを有し、
    前記通信モジュールA‘は、前記第1の送信手段により送信される情報を基に前記印刷データを取得する第1の取得手段を有し、
    前記通信モジュールBは、前記画像形成装置に対し、前記第1の取得手段により取得された印刷データに関する情報を送信する第2の送信手段を有し、
    前記画像形成装置は、
    前記通信モジュールBとデータ通信を行うことが可能である、前記通信モジュールBの対となる通信モジュールB‘を有し、
    前記通信モジュールB‘は、前記第2の送信手段により送信される情報を基に前記印刷データを取得する第2の取得手段を有することを特徴とするコンテンツ印刷システム。
  5. 画像形成装置とデータ通信を行うための独自仕様を公開しているベンダーが提供する印刷サービスサーバ、および前記画像形成装置と接続可能な印刷中継システムを制御する制御方法であって、
    取得手段に、ユーザがクライアントを介して行った印刷指示を前記印刷サービスサーバが受けたことに応じて、前記印刷サービスサーバと中継仮想プリンタとがデータ通信を行うための前記独自仕様である第1の仕様に従い、前記印刷サービスサーバからデータを取得させ、
    送信手段に、前記中継仮想プリンタと画像形成装置とがデータ通信を行うための第2の仕様に従い、前記中継仮想プリンタから前記画像形成装置へ前記取得手段により取得されたデータを送信させる中継仮想プリンタを実装した印刷中継システムを制御する制御方法。
  6. 請求項5に記載の制御方法をコンピュータに実行させるためのプログラム。
JP2010278560A 2010-07-21 2010-12-14 コンテンツ印刷システム、および印刷中継システム、および制御方法、およびプログラム Pending JP2012043398A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010278560A JP2012043398A (ja) 2010-07-21 2010-12-14 コンテンツ印刷システム、および印刷中継システム、および制御方法、およびプログラム

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2010164057 2010-07-21
JP2010164057 2010-07-21
JP2010278560A JP2012043398A (ja) 2010-07-21 2010-12-14 コンテンツ印刷システム、および印刷中継システム、および制御方法、およびプログラム

Publications (1)

Publication Number Publication Date
JP2012043398A true JP2012043398A (ja) 2012-03-01

Family

ID=44532629

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010278560A Pending JP2012043398A (ja) 2010-07-21 2010-12-14 コンテンツ印刷システム、および印刷中継システム、および制御方法、およびプログラム

Country Status (7)

Country Link
US (1) US8542390B2 (ja)
EP (1) EP2410420A3 (ja)
JP (1) JP2012043398A (ja)
KR (1) KR101384884B1 (ja)
CN (1) CN102404308A (ja)
BR (1) BRPI1103620A2 (ja)
RU (1) RU2482534C2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014106883A (ja) * 2012-11-29 2014-06-09 Canon Inc 情報処理装置、印刷サーバーシステム、その制御方法、およびプログラム。

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5697486B2 (ja) * 2011-02-25 2015-04-08 キヤノン株式会社 印刷中継サーバ、印刷中継サーバを制御する制御方法、その制御方法のプログラム、および印刷処理方法
JP5755052B2 (ja) * 2011-06-29 2015-07-29 キヤノン株式会社 印刷中継サーバーシステム、その制御方法、およびプログラム。
JP2013239144A (ja) * 2012-04-20 2013-11-28 Canon Inc 印刷システム、および印刷中継サーバー、およびクライアント装置。
JP6271843B2 (ja) 2013-02-22 2018-01-31 キヤノン株式会社 通信装置、その制御方法、プログラム
JP6132588B2 (ja) 2013-02-22 2017-05-24 キヤノン株式会社 通信装置、その制御方法、プログラム
CN104796567A (zh) * 2014-08-29 2015-07-22 上海佳图数码科技有限公司 图像形成管理系统及其图像形成系统
JP7263115B2 (ja) * 2019-05-17 2023-04-24 キヤノン株式会社 サーバ、制御方法、プログラム
WO2020237581A1 (zh) * 2019-05-30 2020-12-03 华为技术有限公司 使用终端设备打印虚拟机中的文件的方法、装置及系统
KR20210009515A (ko) * 2019-07-17 2021-01-27 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. 사용자 정의 서비스 관리

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002041405A (ja) * 2000-07-31 2002-02-08 Nec Infrontia Corp コンテンツアクセス方法および装置
JP2005025431A (ja) * 2003-07-01 2005-01-27 Toshiba Corp 情報保管システム、情報保管方法、および情報保管プログラム
JP2005278144A (ja) * 2004-02-26 2005-10-06 Ricoh Co Ltd 通信装置、サービス提供方法、サービス提供プログラム及び記録媒体
JP2010026562A (ja) * 2008-07-15 2010-02-04 Konica Minolta Business Technologies Inc 中継サーバ、中継方法および中継プログラム
WO2010014539A2 (en) * 2008-07-28 2010-02-04 Sony Corporation Client device and associated methodology of accessing networked services

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09258931A (ja) 1996-03-27 1997-10-03 Fuji Xerox Co Ltd 印刷制御装置
US6535295B1 (en) * 1998-08-24 2003-03-18 International Business Machines Corporation Virtual printer with asynchronous job and device status
EP1184781A4 (en) 2000-02-21 2003-01-22 Seiko Epson Corp INTERMEDIATE NETWORK PRINTING SYSTEM
JP4454767B2 (ja) 2000-03-13 2010-04-21 キヤノン株式会社 情報処理装置及び情報処理方法
JP4045798B2 (ja) 2001-12-28 2008-02-13 コニカミノルタビジネステクノロジーズ株式会社 プリントシステム
US20040001217A1 (en) * 2002-06-26 2004-01-01 Microsoft Corporation System and method for users of mobile computing devices to print documents
US7365872B2 (en) * 2003-01-03 2008-04-29 Microsoft Corporation Client computer system, method and computer readable medium comprising executable instructions for rendering printable documents in a native printer language on the network
JP5203978B2 (ja) * 2009-01-06 2013-06-05 キヤノン株式会社 プリンタ、クライアント端末及びそれらの制御方法、プログラム

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002041405A (ja) * 2000-07-31 2002-02-08 Nec Infrontia Corp コンテンツアクセス方法および装置
JP2005025431A (ja) * 2003-07-01 2005-01-27 Toshiba Corp 情報保管システム、情報保管方法、および情報保管プログラム
JP2005278144A (ja) * 2004-02-26 2005-10-06 Ricoh Co Ltd 通信装置、サービス提供方法、サービス提供プログラム及び記録媒体
JP2010026562A (ja) * 2008-07-15 2010-02-04 Konica Minolta Business Technologies Inc 中継サーバ、中継方法および中継プログラム
WO2010014539A2 (en) * 2008-07-28 2010-02-04 Sony Corporation Client device and associated methodology of accessing networked services

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014106883A (ja) * 2012-11-29 2014-06-09 Canon Inc 情報処理装置、印刷サーバーシステム、その制御方法、およびプログラム。

Also Published As

Publication number Publication date
CN102404308A (zh) 2012-04-04
EP2410420A3 (en) 2013-07-10
RU2011130379A (ru) 2013-01-27
KR20120010138A (ko) 2012-02-02
US20120019855A1 (en) 2012-01-26
RU2482534C2 (ru) 2013-05-20
BRPI1103620A2 (pt) 2015-03-31
EP2410420A2 (en) 2012-01-25
US8542390B2 (en) 2013-09-24
KR101384884B1 (ko) 2014-04-16

Similar Documents

Publication Publication Date Title
US9069497B2 (en) Information processing apparatus having relay virtual printer and functional relay virtual printer
JP5713641B2 (ja) 印刷中継システム、および印刷中継システムの制御方法、およびプログラム
JP2012043398A (ja) コンテンツ印刷システム、および印刷中継システム、および制御方法、およびプログラム
JP5755052B2 (ja) 印刷中継サーバーシステム、その制御方法、およびプログラム。
JP5729979B2 (ja) 印刷中継システム、印刷システム、画像形成装置、印刷中継システムを制御する制御方法、およびプログラム
US8958095B2 (en) Relay server, relay server control method, and storage medium
US9710207B2 (en) Information processing system in which a printer associated with a web browser can be deleted
US8947714B2 (en) Service providing device, printing system control method, and storage medium
US8842320B2 (en) Print relay system, control method, and storage medium
US8693018B2 (en) Printing system and print control method
JP2013131016A (ja) 印刷中継装置、印刷システム、印刷中継装置の制御方法、およびコンピュータプログラム
JP2014106883A (ja) 情報処理装置、印刷サーバーシステム、その制御方法、およびプログラム。
US20120019865A1 (en) Content printing system, print relay system, control method, and storage medium
JP2023171389A (ja) 画像形成装置、制御方法、およびそのプログラム
US9110623B2 (en) Printing system, print relay server, method of controlling the server, and program
JP2013084047A (ja) 印刷中継サーバ装置、クラウド印刷サービス提供サーバ装置、情報処理方法及びプログラム
JP2012027601A (ja) コンテンツ印刷システム、および印刷中継システム、および制御方法、およびプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20131216

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140821

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140924

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141112

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20150414