(57)【要約】【課題】情報処理装置の種類毎にデータを変換するための装置を設置することなく、サーバからデータを提供される端末が、そのデータに基づく処理を情報処理装置に行わせる。【解決手段】画像形成システム９において、端末１は、第１データを識別する第１識別情報を指定する指定手段と、画像形成装置２の種類を識別する第２識別情報を取得する取得手段と、第１および第２識別情報をサーバ３に通知する通知手段と、第１データと、画像形成装置２において用いられるデータを生成するドライバとを、サーバ３から受け取る受取手段と、ドライバに従って、第１データから第２データを生成する生成手段と、生成された第２データを画像形成装置２に供給する供給手段とを有する。サーバ３は、画像形成装置２の種類を識別する第２識別情報毎にドライバを対応付けて記憶し、第１識別情報に応じた第１データと、第２識別情報に対応付けられたドライバとを端末に提供する。【選択図】図１
2012194745.tif 000002
【特許請求の範囲】
【請求項１】
供給されたデータを用いて処理を行う情報処理装置、および通知された識別情報に応じたデータを提供するサーバと通信する通信手段と、
第１データを識別する第１識別情報を指定する指定手段と、
前記情報処理装置の種類を識別する第２識別情報を取得する取得手段と、
前記通信手段を用いて、前記第１および第２識別情報を前記サーバに通知する通知手段と、
前記通信手段を用いて、前記第１識別情報が示す前記第１データと、前記第２識別情報が示す前記種類の情報処理装置において用いられるデータを生成するドライバとを、前記サーバから受け取る受取手段と、
前記ドライバに従って、前記第１データから第２データを生成する生成手段と、
生成された前記第２データを前記情報処理装置に供給する供給手段と
を備えることを特徴とする端末。
【請求項２】
前記通知手段は、前記第１および第２識別情報、並びに自身で用いるオペレーティングシステムを識別する第３識別情報を前記サーバに通知し、
前記受取手段は、前記第２識別情報が示す前記種類の情報処理装置において用いられるデータを前記第３識別情報が示すオペレーティングシステムに組み込まれた状態で生成するドライバと、前記第１識別情報が示す前記第１データとを、前記サーバから受け取る
ことを特徴とする請求項１に記載の端末。
【請求項３】
暗号化手段によって暗号化されたデータを、復号化する復号化手段を備え、
前記受取手段が受け取る前記第１データは、前記暗号化手段によって暗号化されたデータであり、
前記生成手段は、前記ドライバに従って、前記復号化手段により復号化された前記第１データから第２データを生成する
ことを特徴とする請求項１または２に記載の端末。
【請求項４】
情報処理装置の種類を識別する第２識別情報毎に当該種類の情報処理装置において用いられるデータを生成するドライバを対応付けて記憶する記憶手段と、
第１データを識別する第１識別情報と、前記第２識別情報とを端末から受け付ける受付手段と、
前記第１識別情報に応じた前記第１データと、前記記憶手段により前記第２識別情報に対応付けられた前記ドライバとを前記端末に提供する提供手段と
を備えることを特徴とするサーバ。
【請求項５】
前記記憶手段は、前記第２識別情報と、前記第１データの書式を識別する識別情報との組毎に、当該書式を有するデータから前記種類の情報処理装置において用いられるデータを生成するドライバを対応付けて記憶し、
前記提供手段が提供する前記ドライバは、前記第１データの書式以外の書式を有するデータから、前記情報処理装置において用いられるデータを生成しない
ことを特徴とする請求項４に記載のサーバ。
【請求項６】
前記記憶手段は、前記第２識別情報と、前記端末で用いられるオペレーティングシステムを識別する第３識別情報との組毎にドライバを対応付けて記憶し、
前記受付手段は、前記第１識別情報、前記第２識別情報、および前記第３識別情報を前記端末から受け付け、
前記提供手段は、前記第１識別情報に応じた前記第１データと、前記記憶手段により前記第２識別情報と前記第３識別情報との組に対応付けられた前記ドライバとを、前記端末に提供する
ことを特徴とする請求項４または５に記載のサーバ。
【請求項７】
供給されたデータを用いて処理を行う情報処理装置と、
前記情報処理装置と通信する端末と、
前記端末と通信するサーバと
を備え、
前記端末は、
第１データを識別する第１識別情報を指定する指定手段と、
前記情報処理装置の種類を識別する第２識別情報を取得する取得手段と、
前記第１および第２識別情報を前記サーバに通知する通知手段と、
前記第１識別情報が示す前記第１データと、前記第２識別情報が示す前記種類の情報処理装置において用いられるデータを生成するドライバとを、前記サーバから受け取る受取手段と、
前記ドライバに従って、前記第１データから第２データを生成する生成手段と、
生成された前記第２データを前記情報処理装置に供給する供給手段と
を有し、
前記サーバは、
情報処理装置の種類を識別する第２識別情報毎に前記ドライバを対応付けて記憶する記憶手段と、
前記第１識別情報に応じた前記第１データと、前記記憶手段により前記第２識別情報に対応付けられた前記ドライバとを前記端末に提供する提供手段と
を有することを特徴とする情報処理システム。
【請求項８】
供給されたデータを用いて処理を行う情報処理装置、および通知された識別情報に応じたデータを提供するサーバと通信する通信手段を備えるコンピュータを、
第１データを識別する第１識別情報を指定する指定手段と、
前記情報処理装置の種類を識別する第２識別情報を取得する取得手段と、
前記通信手段を用いて、前記第１および第２識別情報を前記サーバに通知する通知手段と、
前記通信手段を用いて、前記第１識別情報が示す前記第１データと、前記第２識別情報が示す前記種類の情報処理装置において用いられるデータを生成するドライバとを、前記サーバから受け取る受取手段と、
前記ドライバに従って、前記第１データから第２データを生成する生成手段と、
生成された前記第２データを前記情報処理装置に供給する供給手段
として機能させるプログラム。
【請求項９】
コンピュータを、
情報処理装置の種類を識別する第２識別情報毎に当該種類の情報処理装置において用いられるデータを生成するドライバを対応付けて記憶する記憶手段と、
第１データを識別する第１識別情報と、前記第２識別情報とを端末から受け付ける受付手段と、
前記第１識別情報に応じた前記第１データと、前記記憶手段により前記第２識別情報に対応付けられた前記ドライバとを前記端末に提供する提供手段
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末、サーバ、情報処理システムおよびプログラムに関する。
【背景技術】
【０００２】
近年、インターネットを利用したサービスの形態として、クラウドコンピューティング（以下、単にクラウドという）が実用化されている。ユーザは、クラウドのコンピュータ資源を利用することで、そのコンピュータ資源を保有することなく、サービスを享受することが可能となる。
【０００３】
クラウドなどサービスの提供元から通信路を介してサービスを享受する技術として、例えば、特許文献１には、印刷機能を持たない電子メール端末に印刷機能を提供するシステムとして、電子メールを受信するアプリケーションサーバと、このアプリケーションサーバに通信網を介して接続されるプリンタアダプタ、および、プリンタから構成されるネットワークプリントシステムが記載されている。
【０００４】
また、特許文献２には、ホテルやコンビニエンスストア、公共施設に設置された不特定多数の人が利用するプリンタで、プリンタ毎に異なるプリンタドライバの種類や各種設定情報などを利用者が設定することなく印刷出力するプリントサービスシステムが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−３３９２３７号公報
【特許文献２】特許第４６３１４５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、情報処理装置の種類毎にデータを変換するための装置を設置することなく、サーバからデータを提供される端末が、そのデータに基づく処理を情報処理装置に行わせることを可能にすることにある。
【課題を解決するための手段】
【０００７】
上述した課題を解決するため、本発明の請求項１に係る端末は、供給されたデータを用いて処理を行う情報処理装置、および通知された識別情報に応じたデータを提供するサーバと通信する通信手段と、第１データを識別する第１識別情報を指定する指定手段と、前記情報処理装置の種類を識別する第２識別情報を取得する取得手段と、前記通信手段を用いて、前記第１および第２識別情報を前記サーバに通知する通知手段と、前記通信手段を用いて、前記第１識別情報が示す前記第１データと、前記第２識別情報が示す前記種類の情報処理装置において用いられるデータを生成するドライバとを、前記サーバから受け取る受取手段と、前記ドライバに従って、前記第１データから第２データを生成する生成手段と、生成された前記第２データを前記情報処理装置に供給する供給手段とを備えることを特徴とする。
【０００８】
本発明の請求項２に係る端末は、請求項１に記載の態様において、前記通知手段は、前記第１および第２識別情報、並びに自身で用いるオペレーティングシステムを識別する第３識別情報を前記サーバに通知し、前記受取手段は、前記第２識別情報が示す前記種類の情報処理装置において用いられるデータを前記第３識別情報が示すオペレーティングシステムに組み込まれた状態で生成するドライバと、前記第１識別情報が示す前記第１データとを、前記サーバから受け取ることを特徴とする。
【０００９】
本発明の請求項３に係る端末は、請求項１または２に記載の態様において、暗号化手段によって暗号化されたデータを、復号化する復号化手段を備え、前記受取手段が受け取る前記第１データは、前記暗号化手段によって暗号化されたデータであり、前記生成手段は、前記ドライバに従って、前記復号化手段により復号化された前記第１データから第２データを生成することを特徴とする。
【００１０】
本発明の請求項４に係るサーバは、情報処理装置の種類を識別する第２識別情報毎に当該種類の情報処理装置において用いられるデータを生成するドライバを対応付けて記憶する記憶手段と、第１データを識別する第１識別情報と、前記第２識別情報とを端末から受け付ける受付手段と、前記第１識別情報に応じた前記第１データと、前記記憶手段により前記第２識別情報に対応付けられた前記ドライバとを前記端末に提供する提供手段とを備えることを特徴とする。
【００１１】
本発明の請求項５に係るサーバは、請求項４に記載の態様において、前記記憶手段は、前記第２識別情報と、前記第１データの書式を識別する識別情報との組毎に、当該書式を有するデータから前記種類の情報処理装置において用いられるデータを生成するドライバを対応付けて記憶し、前記提供手段が提供する前記ドライバは、前記第１データの書式以外の書式を有するデータから、前記情報処理装置において用いられるデータを生成しないことを特徴とする。
【００１２】
本発明の請求項６に係るサーバは、請求項４または５に記載の態様において、前記記憶手段は、前記第２識別情報と、前記端末で用いられるオペレーティングシステムを識別する第３識別情報との組毎にドライバを対応付けて記憶し、前記受付手段は、前記第１識別情報、前記第２識別情報、および前記第３識別情報を前記端末から受け付け、前記提供手段は、前記第１識別情報に応じた前記第１データと、前記記憶手段により前記第２識別情報と前記第３識別情報との組に対応付けられた前記ドライバとを、前記端末に提供することを特徴とする。
【００１３】
本発明の請求項７に係る情報処理システムは、供給されたデータを用いて処理を行う情報処理装置と、前記情報処理装置と通信する端末と、前記端末と通信するサーバとを備え、前記端末は、第１データを識別する第１識別情報を指定する指定手段と、前記情報処理装置の種類を識別する第２識別情報を取得する取得手段と、前記第１および第２識別情報を前記サーバに通知する通知手段と、前記第１識別情報が示す前記第１データと、前記第２識別情報が示す前記種類の情報処理装置において用いられるデータを生成するドライバとを、前記サーバから受け取る受取手段と、前記ドライバに従って、前記第１データから第２データを生成する生成手段と、生成された前記第２データを前記情報処理装置に供給する供給手段とを有し、前記サーバは、情報処理装置の種類を識別する第２識別情報毎に前記ドライバを対応付けて記憶する記憶手段と、前記第１識別情報に応じた前記第１データと、前記記憶手段により前記第２識別情報に対応付けられた前記ドライバとを前記端末に提供する提供手段とを有することを特徴とする。
【００１４】
本発明の請求項８に係るプログラムは、供給されたデータを用いて処理を行う情報処理装置、および通知された識別情報に応じたデータを提供するサーバと通信する通信手段を備えるコンピュータを、第１データを識別する第１識別情報を指定する指定手段と、前記情報処理装置の種類を識別する第２識別情報を取得する取得手段と、前記通信手段を用いて、前記第１および第２識別情報を前記サーバに通知する通知手段と、前記通信手段を用いて、前記第１識別情報が示す前記第１データと、前記第２識別情報が示す前記種類の情報処理装置において用いられるデータを生成するドライバとを、前記サーバから受け取る受取手段と、前記ドライバに従って、前記第１データから第２データを生成する生成手段と、生成された前記第２データを前記情報処理装置に供給する供給手段として機能させるプログラムである。
【００１５】
本発明の請求項９に係るプログラムは、コンピュータを、情報処理装置の種類を識別する第２識別情報毎に当該種類の情報処理装置において用いられるデータを生成するドライバを対応付けて記憶する記憶手段と、第１データを識別する第１識別情報と、前記第２識別情報とを端末から受け付ける受付手段と、前記第１識別情報に応じた前記第１データと、前記記憶手段により前記第２識別情報に対応付けられた前記ドライバとを前記端末に提供する提供手段として機能させるプログラムである。
【発明の効果】
【００１６】
本発明の請求項１に係る端末によれば、情報処理装置の種類毎にデータを変換するための装置を設置することなく、サーバから提供されるデータに基づく処理を情報処理装置に行わせることができる。
本発明の請求項２に係る端末によれば、オペレーティングシステムに応じたドライバを用いることができる。
本発明の請求項３に係る端末によれば、サーバに記憶させるデータの不正利用を抑制することができる。
本発明の請求項４に係るサーバによれば、端末と情報処理装置との間にその情報処理装置の種類毎にデータを変換するための装置を設置することなく、提供したデータに基づく処理を情報処理装置に行わせることができる。
本発明の請求項５に係るサーバによれば、この構成を有しない場合に比較して提供するドライバのサイズを抑えられる。
本発明の請求項６に係るサーバによれば、端末で用いられるオペレーティングシステムに応じたドライバを提供することができる。
本発明の請求項７に係る情報処理システムによれば、情報処理装置の種類毎にデータを変換するための装置を設置することなく、サーバからデータを提供される端末が、そのデータに基づく処理を情報処理装置に行わせることができる。
本発明の請求項８に係るプログラムによれば、情報処理装置の種類毎にデータを変換するための装置を設置することなく、サーバから提供されるデータに基づく処理を情報処理装置に行わせることができる。
本発明の請求項９に係るプログラムによれば、端末と情報処理装置との間にその情報処理装置の種類毎にデータを変換するための装置を設置することなく、提供したデータに基づく処理を情報処理装置に行わせることができる。
【図面の簡単な説明】
【００１７】
【図１】実施形態に係る画像形成システムの全体構成を示す図である。
【図２】実施形態に係る端末の構成を示す図である。
【図３】実施形態に係る制御部による制御の概要を説明するための図である。
【図４】実施形態に係る画像形成装置の構成を示す図である。
【図５】実施形態に係るサーバの構成を示す図である。
【図６】実施形態に係るユーザ証明ＤＢの一例を示す図である。
【図７】実施形態に係る文書ＤＢの一例を示す図である。
【図８】実施形態に係るドライバＤＢの一例を示す図である。
【図９】実施形態に係る画像形成システムの動作を説明するための図である。
【図１０】変形例１に係る画像形成システムの動作を説明するための図である。
【図１１】変形例２に係るサーバの構成を示す図である。
【図１２】変形例２に係る文書ＤＢの一例を示す図である。
【図１３】変形例２に係るドライバＤＢの一例を示す図である。
【発明を実施するための形態】
【００１８】
１．実施形態
１−１．全体構成
図１は、本発明の実施形態に係る画像形成システム９の全体構成を示す図である。画像形成システム９は、情報処理システムの一例であり、ユーザが直接利用する情報処理資源を備えた端末１と、端末１が接続する画像形成装置２と、端末１に対して予め定められた文書に関するサービスを提供するサーバ３を含む。サーバ３は、インターネット上においてユーザの要求に応じて情報処理資源を提供するクラウド６に含まれる。すなわちサーバ３は、端末と通信するサーバの一例である。サーバ３は、複数の端末１に対してサービスを提供するが、説明を簡略にするため、同図においてサーバ３がサービスを提供する端末１を１つだけ図示する。また、端末１に接続する画像形成装置２も複数存在しているが、同図において１つだけ図示する。
【００１９】
端末１は、情報処理機能を備えた端末装置であり、携帯電話機やＰＤＡ（Personal Digital Assistant）、パーソナルコンピュータなどである。端末１は、画像形成装置２と接続して通信し、画像形成装置２の機能を利用する。すなわち端末１は、情報処理装置と通信する端末の一例である。画像形成装置２は、供給されたデータを用いて処理を行う情報処理装置の一例であり、供給されるデータに応じて記録媒体に画像を形成する。
端末１のユーザは、画像形成装置２のユーザである必要はなく、端末１と画像形成装置２とは、固定的に接続されている必要はない。例えば画像形成装置２は、ホテルやコンビニエンスストア、公共施設に設置され不特定多数のユーザによって利用される。
【００２０】
１−２．端末の構成
図２は、端末１の構成を示す図である。制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを備え、ＣＰＵが、ＲＯＭに記憶されているブートローダや記憶部１２に記憶されているコンピュータプログラム（以下、単にプログラムという）をＲＡＭに読み出して実行することにより、端末１の各部を制御する。記憶部１２は、ハードディスクドライブなどの大容量の記憶手段であり、制御部１１により利用されるプログラムを記憶する。記憶部１２に記憶されるプログラムには、端末１の各部を制御するための基礎となるプログラムであるオペレーティングシステム（ＯＳ：Operating System）のほか、用途に応じてユーザに選択され起動させられるアプリケーションプログラム（以下、アプリという）などがある。通信部１３は、クラウド６内のサーバ３との間で各種データなどを通信するインターフェースであり、例えば各種のモデムやIMT-2000に準拠した無線通信回路などである。すなわち、通信部１３は、通知された識別情報に応じたデータを提供するサーバと通信する通信手段の一例である。なお、通信部１３とサーバ３との間には、無線ＬＡＮ（Local Area Network）アクセスポイントや有線ＬＡＮのルータというような通信を中継する中継装置が設けられているが説明を省略する。
【００２１】
操作部１４は、各種の指示を入力するための操作ボタンやタッチパネルなどを備えており、ユーザによる操作を受け付けてその操作内容に応じた信号を制御部１１に供給する。表示部１５は、制御部１１からの指示に応じて、文書データが表す文書の編集画面や操作を指示する対話型ウィンドウなどを表示する。表示部１５は、例えば、液晶を用いた表示素子などにより構成される。装置インターフェース（以下、「ＩＦ」と表記する）１６は、画像形成装置２との間で各種データなどを通信するインターフェースであり、例えば、ＵＳＢ（Universal Serial Bus）規格に準拠したシリアルインターフェースや、ＩｒＤＡ（Infrared Data Association）、Bluetooth（登録商標）、ＩＥＥＥ８０２．１１などに準拠した無線インターフェースなどである。すなわち装置ＩＦ１６は、供給されたデータを用いて処理を行う情報処理装置と通信する通信手段の一例である。
【００２２】
図３は、制御部１１による制御の概要を説明するための図である。端末１の起動時に制御部１１は、記憶部１２に記憶されたオペレーティングシステムを読み出して実行する。オペレーティングシステムの中核となるカーネルは、端末１でアプリＡ，Ｂ，Ｃ…が実行されることにより発生する各プロセスを管理し、これらの各プロセスにコンピュータ資源を割当・開放したり、相互間の通信を仲介したりする。オペレーティングシステムには、その種類や版毎にそれぞれＡＰＩ（Application Programming Interface）が定められている。ＡＰＩとは、オペレーティングシステムの提供する各種機能をアプリから利用するためのインターフェースである。ドライバα，β，γ…は、ＡＰＩの実装であり、カーネルに読み出されることで、装置ア、イ、ウのそれぞれに依存した機能をアプリＡ，Ｂ，Ｃに提供する。端末１が利用する装置は、用途や技術革新によって変動するものであり、種類も多い。そのため、オペレーティングシステムは、カーネルがこれらの装置それぞれに対応したドライバを組み入れるという構成を取ることによって、装置の変動や多様性に対応可能なように設計されている。
【００２３】
１−３．画像形成装置の構成
図４は、画像形成装置２の構成を示す図である。制御部２１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備え、画像形成装置２の各部を制御する。記憶部２２は、ハードディスクドライブやＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）などの大容量の記憶手段であり、制御部２１のＣＰＵに読み込まれるプログラムを記憶する。また、記憶部２２は、画像形成装置２の種類を識別するための識別情報である装置ＩＤを記憶する。
【００２４】
通信部２３は、端末１との間で各種データなどを通信するインターフェースである。画像形成部２５は、記憶部２２や制御部２１のＲＡＭに記憶された、画像を示す画像データに応じて用紙などの記録媒体に画像を形成する。具体的には、画像形成部２５は、露光装置、感光体、現像装置、転写装置、および搬送装置を備え、露光装置が画像データに応じたレーザー光を感光体に照射して静電潜像を形成し、現像装置が感光体表面にトナーを供給して静電潜像を現像する。そして、転写装置が、感光体上に形成されたトナー像を、搬送装置によって搬送された用紙等の記録媒体に転写する。
【００２５】
１−４．サーバの構成
図５は、サーバ３の構成を示す図である。制御部３１は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備え、サーバ３の各部を制御する。また、制御部３１は、記憶部３２から読みだしたプログラムを実行することにより、種々の機能を実現する。記憶部３２は、ハードディスクドライブなどの大容量の記憶手段であり、制御部３１により利用されるプログラムを記憶する。通信部３３は、端末１やインターネット上の他の装置などとの間で各種データなどを通信するインターフェースである。
【００２６】
また、記憶部３２は、ユーザ証明データベース（以下、「ＤＢ」と表記する）３２１、文書ＤＢ３２２、およびドライバＤＢ３２３を有する。
ユーザ証明ＤＢ３２１は、サーバ３を利用するユーザを示すユーザＩＤと、そのユーザであることを証明するパスワードとを関連付けて記憶（登録）する。図６は、ユーザ証明ＤＢ３２１の一例を示す図である。例えば、同図に示すユーザ証明ＤＢ３２１には、ユーザＩＤ「Ｕ００１」がパスワード「ｂｚ８７・・・」に対応付けられている。
【００２７】
文書ＤＢ３２２は、ユーザにより作成され、編集されている文書データをそのユーザ毎に記憶する。図７は、文書ＤＢ３２２の一例を示す図である。同図に示す文書ＤＢ３２２では、ユーザＩＤ「Ｕ００１」に、文書データを格納したファイルとして「Ｆｉｌｅ１」「Ｆｉｌｅ２」「Ｆｉｌｅ３」「Ｆｉｌｅ４」…が関連付けられている。この文書データとは、ユーザが文書を編集する目的で作成されるデータであり、文書そのものを示す文書情報に加えて、フォントの指定、文字の色・大きさ、太文字などの装飾指定、箇条書き、表などのレイアウトを示すレイアウト情報が含まれていてもよく、また、編集の履歴を示す履歴情報などを含むものであってもよい。
【００２８】
ドライバＤＢ３２３は、装置の種類（型番など）を識別する識別情報である装置ＩＤと、端末１で用いられるオペレーティングシステムを識別する識別情報であるＯＳＩＤとの組み合わせ毎に、その装置をそのオペレーティングシステムで利用するためのドライバを記憶する。すなわちドライバＤＢ３２３は、情報処理装置の種類を識別する第２識別情報と、端末で用いられるオペレーティングシステムを識別する第３識別情報の組毎にドライバを対応付けて記憶する記憶手段の一例である。
【００２９】
図８は、ドライバＤＢ３２３の一例を示す図である。同図に示すドライバＤＢ３２３では、装置ＩＤ「Ｄ００１」とＯＳＩＤ「ＯＳ−Ｂ」との組み合わせに対して、ドライバ「ＤＤ２」が対応付けられて記憶されている。これは、ＯＳＩＤ「ＯＳ−Ｂ」のオペレーティングシステムが定めるＡＰＩに従って、装置ＩＤ「Ｄ００１」の装置（画像形成装置２）を利用するためのドライバとして、ドライバ「ＤＤ２」が記憶されていることを示している。
【００３０】
１−５．動作
図９は、本発明の実施形態に係る画像形成システム９の動作を説明するための図である。画像形成システム９が動作するために、端末１の制御部１１は、取得部１１１、指定部１１２，通知部１１３、受取部１１４、生成部１１５、供給部１１６、検知部１１７、および削除部１１８として機能する。また、画像形成装置２の制御部２１は、装置ＩＤ通知部２１１、および画像形成指示部２１２として機能する。また、サーバ３の制御部３１は、認証部３１１、受付部３１２、および提供部３１３として機能する。なお、同図において、端末１と画像形成装置２とは、通信部１３および通信部２３を介して通信し、端末１とサーバ３とは、通信部１３および通信部３３を介して通信するが、これら通信部についての図示を省略する。
【００３１】
画像形成装置２の装置ＩＤ通知部２１１は、記憶部２２から読みだした自身の種類を示す装置ＩＤを端末１へ通知する。この通知は、端末１から送られる要求に対して行われてもよいし、端末１と画像形成装置２との接続が確立したときに行われてもよい。取得部１１１は、装置ＩＤ通知部２１１の通知した装置ＩＤを取得し、指定部１１２に渡す。例えば、装置ＩＤ通知部２１１が、自身の種類を示す装置ＩＤ「Ｄ００１」を通知すると、取得部１１１は、これを取得し指定部１１２に渡す。すなわち取得部１１１は、情報処理装置の種類を識別する第２識別情報を取得する取得手段の一例である。
【００３２】
指定部１１２は、操作部１４からユーザの操作に応じた信号を受ける。例えば、ユーザの操作が、サーバ３への接続を要求するものである場合には、指定部１１２は、これに応じてサーバ３に対して接続を要求する。また、ユーザの操作が、サーバ３に対する本人認証の証明として、ユーザＩＤとパスワードとの組み合わせを入力するものである場合には、指定部１１２は、この組み合わせをサーバ３に送信する。
【００３３】
サーバ３の認証部３１１は、記憶部３２のユーザ証明ＤＢ３２１を参照し、指定部１１２から送信されたユーザＩＤおよびパスワードの組み合わせと照合して、端末１のユーザが予め登録されたユーザであるか否かを認証する。そして、端末１のユーザが予め登録されたユーザである場合には、認証部３１１は、記憶部３２の文書ＤＢ３２２から、そのユーザＩＤに関連付けられているファイル名のリストを生成し、端末１へ送信する。指定部１１２は、認証部３１１から送信されたそのリストと、取得部１１１から渡された装置ＩＤとを表示部１５に表示させ、これに応答するユーザの操作を受け取る。ユーザは、ファイル名のリストと装置ＩＤとを組み合わせた操作を操作部１４に対して行い、文書を画像形成装置２に印刷させるための「印刷ジョブ」の指示をする。
【００３４】
例えば、ユーザは、表示部１５に表示された位置に対応する、操作部１４のタッチパネルの位置に接触することで、表示されたリストの中からファイル名「Ｆｉｌｅ３」を選択し、装置ＩＤ「Ｄ００１」が表示された対話型ウィンドウの「印刷」ボタンを押下する操作を行う。指定部１１２は、受け取った操作に基づいて、上記のファイル名と装置ＩＤとを通知部１１３に渡す。すなわち指定部１１２は、第１データを識別する第１識別情報を指定する指定手段の一例である。
【００３５】
通知部１１３は、端末１で使用されているオペレーティングシステムの種類を識別する識別情報であるＯＳＩＤを特定する。そして、通知部１１３は、指定部１１２から、文書データを格納するファイルのファイル名と、その文書データが示す文書を印刷する画像形成装置２の種類を示す装置ＩＤとを受け取ると、通信部１３を用いて、受け取ったファイル名（第１識別情報）および装置ＩＤ（第２識別情報）、並びに特定したＯＳＩＤ（第３識別情報）をサーバ３へ送信（通知）する。したがって通知部１１３は、通信手段を用いて、第１および第２識別情報をサーバに通知する通知手段の一例である。
【００３６】
サーバ３において受付部３１２は、ファイル名、装置ＩＤ、およびＯＳＩＤを受け付ける。すなわち受付部３１２は、第１データを識別する第１識別情報、情報処理装置の種類を識別する第２識別情報、および端末で用いられるオペレーティングシステムを識別する第３識別情報を、端末から受け付ける受付手段の一例である。そして、受付部３１２は、受け付けたファイル名に基づいて文書ＤＢ３２２内を検索し、そのファイル名のファイルに格納された文書データを読み出す。また、受付部３１２は、受け付けた装置ＩＤおよびＯＳＩＤに基づいてドライバＤＢ３２３内を検索し、その装置ＩＤおよびＯＳＩＤの組に対応付けられたドライバを読み出す。提供部３１３は、受付部３１２によって読み出された文書データとドライバとを端末１に提供する。すなわち提供部３１３は、第１識別情報に応じた第１データと、記憶手段により第２識別情報と第３識別情報との組に対応付けられたドライバとを、端末に提供する提供手段の一例である。
【００３７】
例えば、上述した例において、端末１において使用されているオペレーティングシステムのＯＳＩＤが「ＯＳ−Ｂ」である場合には、通知部１１３からこの「ＯＳ−Ｂ」が、ファイル名「Ｆｉｌｅ３」および装置ＩＤ「Ｄ００１」とともに通知され、提供部３１３は、ファイル名「Ｆｉｌｅ３」のファイルに格納された文書データと、装置ＩＤ「Ｄ００１」およびＯＳＩＤ「ＯＳ−Ｂ」の組み合わせに対応付けられているドライバ「ＤＤ２」とを端末１に提供する。
【００３８】
受取部１１４は、通信部１３を用いて、サーバ３における提供部３１３により提供された文書データとドライバとを受け取って、これらを制御部１１のＲＡＭに記憶すると、ドライバをオペレーティングシステムに組み込むことにより生成部１１５を機能させる。すなわち受取部１１４は、第２識別情報が示す種類の情報処理装置において用いられるデータを第３識別情報が示すオペレーティングシステムに組み込まれた状態で生成するドライバと、第１識別情報が示す第１データとを、通信手段を用いてサーバから受け取る受取手段の一例である。
【００３９】
生成部１１５は、受取部１１４により受け取られたＲＡＭ上の文書データから、オペレーティングシステムに組み込まれたドライバの機能によりページ記述データを生成する。すなわち生成部１１５は、ドライバに従って、第１データから第２データを生成する生成手段の一例である。ここで、ページ記述データとは、画像形成装置２により画像形成の際に用いられるデータであり、一般に、画像形成装置２の種類に依存するページ記述言語（ＰＤＬ：Page Description Language）に従って記述されたデータである。
【００４０】
例えば、文書データがＲＴＦ（Rich Text Format）型式やＨＴＭＬ（Hypertext Markup Language）型式に従って作成されたものである場合に、これには文書そのものを示す文書情報に加えて、上述したレイアウト情報、履歴情報などが含まれている。生成部１１５は、この文書データから抽出された各種情報を、装置ＩＤで示される種類の画像形成装置２で解釈可能なページ記述言語に従って記述し直すことにより、上述したページ記述データを生成する。生成部１１５は、アプリを読み込んだ制御部１１がＡＰＩを呼び出して文書データを画像形成装置２へ出力するプロセスを発生させたときに、このプロセスに応じて呼び出されるドライバによって実現される。このドライバとは、受取部１１４によってオペレーティングシステムに組み込まれたものである。
【００４１】
供給部１１６は、生成部１１５によって生成されたページ記述データを画像形成装置２に供給する。すなわち供給部１１６は、生成された第２データを情報処理装置に供給する供給手段の一例である。画像形成指示部２１２は、供給部１１６から供給され、制御部２１のＲＡＭ上に記憶されたページ記述データを解釈してレンダリング処理を実行し、各画素の色を表す色情報が記述されたラスタ形式の画像データを制御部２１のＲＡＭ上に生成する。そして、画像形成指示部２１２は、生成した画像データに応じた画像を形成するように画像形成部２５に指示する。画像形成部２５は、この指示に応じて記録媒体に画像を形成する。具体的には、画像形成部２５の露光装置が上記の画像データに応じたレーザー光を感光体に照射して静電潜像を形成し、現像装置が感光体表面にトナーを供給して静電潜像を現像する。そして、転写装置が、感光体上に形成されたトナー像を、搬送装置によって搬送された用紙等に転写する。
【００４２】
画像形成処理が終了すると画像形成部２５は、これを画像形成指示部２１２に通知する。この通知を受けた画像形成指示部２１２は、制御部２１のＲＡＭに記憶されたページ記述データおよび画像データを削除し、画像形成が終了したことを端末１に通知する。この通知を受けた検知部１１７は、画像形成の終了を検知し、削除部１１８に伝え、削除部１１８は、これを受けて、ＲＡＭから文書データおよびページ記述データを削除し、オペレーティングシステムからドライバを削除する。
【００４３】
以上により、画像形成システム９は、画像形成装置２が端末１に装置ＩＤを通知するだけで、画像形成装置２の種類に依存する処理を端末１が行うので、端末１と画像形成装置２との間に、画像形成装置２の種類毎に、例えば、特許文献１に記載されたプリンタアダプタといったデータを変換するための装置を設置する必要がない。
【００４４】
２．変形例
以上が実施形態の説明であるが、この実施形態の内容は以下のように変形し得る。また、以下の変形例を組み合わせてもよい。
２−１．変形例１
上述した実施形態において、サーバ３が提供する文書データは、暗号化されたものではなかったが、サーバ３が提供する文書データは暗号化されたものであってもよい。この場合、端末１の制御部１１において、文書データを復号化すればよい。図１０は、変形例１に係る画像形成システム９ａの動作を説明するための図である。画像形成システム９ａが上述した画像形成システム９と異なる点は、上記した機能に加えて復号化部１１９としても機能する制御部１１ａを備える点である。
【００４５】
端末１の記憶部１２には、ユーザが公開している公開鍵と対を成す秘密鍵が予め記憶されている。秘密鍵はユーザの管理の下、端末１から漏洩されることはなく、端末１においてユーザの操作のみに応じて利用される。
図７に示した文書ＤＢ３２２には、上述したユーザの公開鍵によって暗号化された文書データが記憶されている。
受取部１１４は、提供部３１３により提供された文書データとドライバとを受け取って、これらを制御部１１のＲＡＭに記憶すると、ドライバをオペレーティングシステムに組み込むことにより生成部１１５を機能させる。また、受取部１１４は、提供された文書データがユーザの公開鍵で暗号化されたものである場合に、この暗号化された文書データ（以下、暗号化文書データという）を復号化部１１９に渡す。
【００４６】
復号化部１１９は、記憶部１２から秘密鍵を読み出して、これに基づいて暗号化文書データを復号化し、ＲＡＭに復号化された文書データ（以下、復号化文書データという）を記憶する。すなわち復号化部１１９は、暗号化手段によって暗号化されたデータを、復号化する復号化手段の一例である。
【００４７】
生成部１１５は、ＲＡＭに記憶された復号化文書データから、ページ記述データを生成する。なお、暗号化文書データは、復号化文書データによって上書きされてもよい。また、暗号化文書データおよび復号化文書データは、検知部１１７が画像形成の終了を検知したときに、削除部１１８によってＲＡＭから削除されてもよい。すなわち生成部１１５は、ドライバに従って、復号化手段により復号化された第１データから第２データを生成する生成手段の一例である。
【００４８】
以上により、変形例１に係る画像形成システム９ａは、サーバ３に暗号化文書データを記憶させた場合であっても、画像形成装置２の種類に依存したページ記述データを生成する端末１の外に復号化文書データを漏洩させることなく、この暗号化文書データに応じて記録媒体に画像を形成する。したがって、画像形成システム９ａにより取り扱われる文書データの安全性は、上記の構成を備えない場合に比較して高い。
【００４９】
２−２．変形例２
上述した実施形態において、ドライバＤＢ３２３は、装置ＩＤとＯＳＩＤとの組毎にドライバを記憶していたが、ドライバは文書データの書式毎に区別されていてもよい。
図１１は、変形例２に係る画像形成システム９ｂ（図示せず）が備えるサーバ３ａの構成を示す図である。サーバ３ａの記憶部３２ａには、上述した実施形態のサーバ３の記憶部３２と異なり、文書ＤＢ３２２に代えて文書ＤＢ３２２ａが記憶されている。また、記憶部３２ａには、ドライバＤＢ３２３に代えてドライバＤＢ３２３ａが記憶されている。
【００５０】
文書ＤＢ３２２ａは、ユーザにより作成され、編集されている文書データをそのユーザ毎に記憶する。図１２は、変形例２に係る文書ＤＢ３２２ａの一例を示す図である。同図に示す文書ＤＢ３２２ａでは、ユーザＩＤ「Ｕ００１」に対し、文書データを格納したファイルとして「Ｆｉｌｅ１」「Ｆｉｌｅ２」「Ｆｉｌｅ３」「Ｆｉｌｅ４」…が関連付けられている。ここで、各ファイルのファイル名の拡張子や、各ファイルに格納されている文書データのヘッダ部などによって、ファイル名と、文書データの書式を識別する識別情報である書式ＩＤとは対応付けられている。例えば、同図に示すように、ファイル名「Ｆｉｌｅ１」および「Ｆｉｌｅ３」に格納された文書データの書式は、書式ＩＤ「Ｔ００２」で識別される書式である。また、ファイル名「Ｆｉｌｅ２」に格納された文書データの書式は、書式ＩＤ「Ｔ００１」で識別される書式であり、ファイル名「Ｆｉｌｅ４」に格納された文書データの書式は、書式ＩＤ「Ｔ００３」で識別される書式である。要するに、各ファイルは、その格納する文書データの書式毎に区別されている。
【００５１】
ドライバＤＢ３２３ａは、装置の種類（型番など）を識別する識別情報である装置ＩＤと、端末１で用いられるオペレーティングシステムを識別する識別情報であるＯＳＩＤと、ページ記述データの基礎となるデータとして読み込む文書データの書式を識別する識別情報である書式ＩＤの組み合わせ毎に、その装置をそのオペレーティングシステムで利用するためのドライバを記憶する。
【００５２】
図１３は、ドライバＤＢ３２３ａの一例を示す図である。同図に示すドライバＤＢ３２３ａでは、装置ＩＤ「Ｄ００１」と、書式ＩＤ「Ｔ００２」と、ＯＳＩＤ「ＯＳ−Ｂ」との組み合わせに対して、ドライバ「ＤＤ２」が対応付けられて記憶されている。これは、ＯＳＩＤ「ＯＳ−Ｂ」のオペレーティングシステムが定めるＡＰＩに従って、装置ＩＤ「Ｄ００１」の装置（画像形成装置２）を利用して、書式ＩＤ「Ｔ００２」の文書データから、その装置により解釈可能なページ記述データを生成するためのドライバとして、ドライバ「ＤＤ２」が記憶されていることを示している。
【００５３】
変形例２に係る画像形成システム９ｂにおいて、サーバ３の制御部３１によって実現される受付部３１２は、ＯＳＩＤ、ファイル名、および装置ＩＤを受け付ける。そして、受付部３１２は、受け付けたファイル名に基づいて文書ＤＢ３２２内を検索し、そのファイル名のファイルに格納された文書データを読み出し、ファイル名の拡張子や読みだした文書データのヘッダ部を参照して、この文書データの書式を示す書式ＩＤを特定する。また、受付部３１２は、受け付けた装置ＩＤおよびＯＳＩＤ、並びに特定した書式ＩＤに基づいてドライバＤＢ３２３内を検索し、その装置ＩＤ、書式ＩＤ、およびＯＳＩＤの組に対応付けられたドライバを読み出す。提供部３１３は、受付部３１２によって読み出された文書データとドライバとを端末１に提供する。
【００５４】
変形例２に係る画像形成システム９ｂにおいて、端末１の制御部１１によって実現される受取部１１４は、提供部３１３により提供された文書データとドライバとを受け取って、これらを制御部１１のＲＡＭに記憶すると、ドライバをオペレーティングシステムに組み込むことにより生成部１１５を機能させる。生成部１１５は、受取部１１４が受け取ったＲＡＭ上の文書データから、オペレーティングシステムに組み込まれたドライバの機能によりページ記述データを生成する。
【００５５】
以上により、変形例２に係る画像形成システム９ｂにおいて、文書を画像形成装置２に印刷させる指示に対してサーバ３が端末１に提供するドライバは、これととともに提供される文書データの書式に特有のもので足りるので、他の書式の文書データから上記のページ記述データを生成する機能を含む必要がない。つまり、画像形成システム９ｂにおいてサーバ３の提供するドライバは、上記の構成を備えていない場合に比較して小さいものとなる。そのため、端末１におけるページ記述データの生成処理の負荷は比較的に軽く、上記の構成を備えていない場合に比較して、端末１のコンピュータ資源が抑えられる。
【００５６】
２−３．変形例３
上述した実施形態において、画像形成装置２の装置ＩＤは、記憶部２２に記憶されていたが、制御部２１のＲＯＭに記憶されていてもよい。また、装置ＩＤ通知部２１１による装置ＩＤの通知は、ＲＦＩＤ（Radio Frequency IDentification）を利用したものであってもよい。
【００５７】
また、端末１がＣＭＯＳ（Complementary Metal Oxide Semiconductor）などの撮像素子を有する撮像手段を備えていて、取得部１１１が、撮像手段により撮像されたバーコードを示す画像などを解析して装置ＩＤを取得してもよい。さらに、指定部１１２が取得部１１１を兼ねてもよい。すなわち、装置ＩＤをユーザが知っている場合には、ユーザが操作部１４を操作することにより、その装置ＩＤを端末１の取得部１１１に取得させてもよい。これらの場合、画像形成装置２には装置ＩＤ通知部２１１は不要である。つまり、この変形例に係る情報処理システムにおいて、画像形成装置２などの情報処理装置には、装置ＩＤを通知する手段である装置ＩＤ通知部が必要ないので、この構成以外を採用した場合に比べて、利用可能な情報処理装置の種類が多い。
【００５８】
２−４．変形例４
上述した実施形態において、サーバ３が提供するサービスは、文書に関するサービスであったが、サービスはこれに限られず、例えば、演奏記録・再現や音声、映像の編集・再生に関するサービスであってもよい。
【００５９】
具体例として、サーバが端末を介してＭＩＤＩ（Musical Instrument Digital Interface；登録商標）のような演奏データを情報処理装置へ提供する場合について説明する。変形例４に係る情報処理システムは、サーバと端末と演奏再現装置（情報処理装置の一例）を備える。サーバの記憶部には、文書ＤＢ３２２に代えて、演奏記録ＤＢが記憶されている。演奏記録ＤＢは、ユーザにより演奏され演奏内容を記録した演奏データをそのユーザ毎に記憶する。ユーザが端末を操作して、選択した演奏データのファイル名と演奏を再現させる演奏再現装置の種類を示す装置ＩＤとをサーバに通知すると、サーバは、通知されたファイル名のファイルを演奏記録ＤＢ内から見つけ、そのファイルに格納された演奏データを端末へ提供する。また、サーバは、通知された装置ＩＤに対応するドライバをドライバＤＢから見つけ、端末へ提供する。端末は、提供されたドライバをオペレーティングシステムに組み込むと、提供された演奏データを上記の演奏再現装置によって解釈可能なデータに変換して演奏再現装置に供給する。これを受けて演奏再現装置は、ユーザに指定された演奏を再現する。このように、変形例４に係る情報処理システムは、様々なサービスに適用される。
【００６０】
２−５．変形例５
上述した実施形態において、サーバ３の記憶部３２は、ドライバをオペレーティングシステムのＯＳＩＤ毎に記憶していたが、ドライバはＯＳＩＤ毎に区別されていなくてもよい。例えば、使用する端末１のオペレーティングシステムが１種類である場合において、ドライバＤＢ３２３は、装置ＩＤ毎にドライバを記憶していてもよい。また、複数のオペレーティングシステムにおいて定められる各ＡＰＩが共通している場合や、ドライバが各ＡＰＩの共通部分の実装である場合においても、ドライバＤＢ３２３は、ＯＳＩＤ毎にドライバを区別しなくてよい。すなわちドライバＤＢ３２３は、情報処理装置の種類を識別する第２識別情報毎にドライバを対応付けて記憶する記憶手段の一例であればよい。そして、この場合、受付部３１２は、第１データを識別する第１識別情報と、情報処理装置の種類を識別する第２識別情報とを、端末から受け付ける受付手段の一例であればよく、提供部３１３は、受付部３１２によって読み出された文書データとドライバとを端末１に提供する。すなわち提供部３１３は、第１識別情報に応じた第１データと、記憶手段により第２識別情報に対応付けられたドライバとを端末に提供する提供手段の一例であればよい。
【００６１】
２−６．変形例６
端末１の制御部１１、およびサーバ３の制御部３１によって実行される各プログラムは、磁気テープや磁気ディスクなどの磁気記録媒体、光ディスクなどの光記録媒体、光磁気記録媒体、半導体メモリなどの、コンピュータ装置が読み取り可能な記録媒体に記憶された状態で提供し得る。また、このプログラムを、インターネットのようなネットワーク経由でダウンロードさせることも可能である。なお、上記の制御部１１または制御部３１によって例示した制御手段としてはＣＰＵ以外にも種々の装置が適用される場合があり、例えば、専用のプロセッサなどが用いられる。
【符号の説明】
【００６２】
１…端末、１１，１１ａ…制御部、１１１…取得部、１１２…指定部、１１３…通知部、１１４…受取部、１１５…生成部、１１６…供給部、１１７…検知部、１１８…削除部、１１９…復号化部、１２…記憶部、１３…通信部、１４…操作部、１５…表示部、２…画像形成装置、２１…制御部、２１１…装置ＩＤ通知部、２１２…画像形成指示部、２２…記憶部、２３…通信部、２５…画像形成部、３，３ａ…サーバ、３１…制御部、３１１…認証部、３１２…受付部、３１３…提供部、３２，３２ａ…記憶部、３２１…ユーザ証明ＤＢ、３２２，３２２ａ…文書ＤＢ、３２３，３２３ａ…ドライバＤＢ、３３…通信部、６…クラウド、９，９ａ，９ｂ…画像形成システム。
【図１】
2012194745.tif 000003
【図２】
2012194745.tif 000004
【図３】
2012194745.tif 000005
【図４】
2012194745.tif 000006
【図５】
2012194745.tif 000007
【図６】
2012194745.tif 000008
【図７】
2012194745.tif 000009
【図８】
2012194745.tif 000010
【図９】
2012194745.tif 000011
【図１０】
2012194745.tif 000012
【図１１】
2012194745.tif 000013
【図１２】
2012194745.tif 000014
【図１３】
2012194745.tif 000015