画像形成デバイス並びにNFC印刷方法及びシステムにおける仮想USBの利用方法
【課題】クライアントデバイスと画像形成デバイスとをUSB接続できない場合でも、クライアントデバイスから画像形成デバイスへドキュメントファイルをアップロードし印刷できるようにする。
【解決手段】画像形成デバイス120はサーバ及びクライアントデバイスとの接続用のNFCインタフェース410を有する。モバイルユーザが自分のクライアントデバイスをNFCインタフェース410に接近させると、クライアントデバイスと画像形成デバイスとの間でNFC接続が確立され、画像形成デバイス120はVUSBプロトコルを使ってクライアントデバイスとサーバとの間を仲介し、印刷を望むドキュメントファイルをユーザが選択し、クライアントデバイスから画像形成デバイス120にアップロードできるようにし、その後、画像形成デバイス120がユーザの好みに従ってドキュメントファイルを印刷するのを容易にする。
【解決手段】画像形成デバイス120はサーバ及びクライアントデバイスとの接続用のNFCインタフェース410を有する。モバイルユーザが自分のクライアントデバイスをNFCインタフェース410に接近させると、クライアントデバイスと画像形成デバイスとの間でNFC接続が確立され、画像形成デバイス120はVUSBプロトコルを使ってクライアントデバイスとサーバとの間を仲介し、印刷を望むドキュメントファイルをユーザが選択し、クライアントデバイスから画像形成デバイス120にアップロードできるようにし、その後、画像形成デバイス120がユーザの好みに従ってドキュメントファイルを印刷するのを容易にする。
【発明の詳細な説明】
【技術分野】
【0001】
本発明はモバイル印刷に関し、より詳細には、クライアントデバイスに記憶されているドキュメントファイルを選択し、アップロードし、画像形成デバイスで印刷するために、近距離無線通信(NFC:Near Field Communication)接続において仮想ユニバーサルシリアルバス(USB:Universal Serial Bus)を使用する方法及びシステムに関する。
【背景技術】
【0002】
多くのクライアントデバイス及びホストデバイスは、USBデバイスインタフェースをサポートしている。USBデバイスインタフェースは、このインタフェースがサポートするアクセス及び転送機能並びにプロトコルに特徴がある。普及している例は、USBの大量記憶デバイスインタフェースであり、このインタフェースによってクライアントデバイスに記憶されているコンテントを処理のためにホストデバイスへ高速でアップロードできるようになっている。
【0003】
USBデバイスインタフェースは、一般にクライアントデバイスとホストデバイスとの間の従来のUSB接続において作動する。例えば、パーソナルデータアシスタント(PDA)はUSBデバイスインタフェースを使用する従来のUSB接続によって、パーソナルコンピュータ(PC)にドッキングし、これと同期化できる。2つのデバイスを接続するとき、PCはPDAとのアクティブ同期を開始し、これによってPDAのファイルシステムは、PCにマウントされた状態となる。次にユーザは、PDAのファイルシステム上の種々のファイルシステムオペレーションをPCから実行できる。
【0004】
USBデバイスインタフェースは、仮想USB(VUSB:Virtual USB)を介し、クライアントデバイスとホストデバイスとの間のネットワーク接続において作動することもできる。かかるネットワーク化された環境では、クライアントデバイスとホストデバイスとは、USBをネイティブにサポートしていない有線または無線ネットワーク接続(例えばイーサネット(登録商標)、WiFi、WiMAXなど)を通して通信し、クライアントデバイス及びホストデバイス上で作動するUSBエミュレータにより、それぞれのオペレーティングシステムにとって、あたかもこれらデバイスが従来のUSB接続上で通信しているように見えるようになる。
【0005】
なお、特許文献1には、クライアント装置と、プリンタと、サーバとがネットワークを介して接続されて成る印刷処理システムが開示されている。この印刷処理システムでは、プリンタがクライアント装置から送信された印刷データが印刷可能なデータ形式か否か判定して、印刷可能なデータ形式であれば印刷処理し、そうでないときはサーバに送信して印刷可能なデータ形式に変換処理させる。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開2000−284926号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
USBデバイスインタフェースの上述の公知の使用は、モバイル印刷に良好に適しているとはいえない。モバイル印刷では、USBデバイスインタフェースを有するクライアントデバイスのユーザは、印刷のために公にアクセス可能な画像形成デバイス(例えば印刷キオスク)へドキュメントファイルを高速でアップロードするために上記インタフェースを呼び出したいことがある。しかしながら画像形成デバイスとUSB接続する能力及び/またはノウハウがないことにより、ユーザはドキュメントファイルをアップロードし、印刷するのに、USBデバイスインタフェースを使用できないままになり得る。
【0008】
この問題点に関し、特許文献1及び2には開示も示唆もない。
【0009】
本発明は、上述のような実情を鑑みてなされたもので、モバイルデバイス等のクライアントデバイスと画像形成デバイスとをUSB接続できない場合でも、モバイルデバイスからドキュメントファイルを画像形成デバイスにアップロードし該画像形成デバイスで印刷を行うモバイル印刷が実行できるようにするためのものである。
【課題を解決するための手段】
【0010】
本発明の1つの特徴によれば、画像形成デバイスは、プロセッサと、該プロセッサと通信可能に結合されたネットワークインタフェースと、前記プロセッサと通信可能に結合された近距離無線通信(NFC)インタフェースと、前記プロセッサと通信可能に結合されたフロントパネルインタフェースと、を備え、前記プロセッサの制御下で前記NFCインタフェースを介してクライアントデバイスと通信し、前記プロセッサの制御下で前記ネットワークインタフェースを介してアプリケーションサーバと通信し、前記プロセッサの制御下で、前記クライアントデバイスと前記アプリケーションサーバとの間を仲介し、ユーザがVUSBプロトコルを使ってドキュメントファイルを前記クライアントデバイスから選択し前記クライアントデバイスから当該画像形成デバイスにアップロードし印刷設定を行うためのウィンドウを前記フロントパネルインタフェースにディスプレイしアップロードされた前記ドキュメントファイルの印刷を行う。
【0011】
一部の実施形態では、前記画像形成デバイスは、前記フロントパネルインタフェースを介して前記ユーザからの入力を受信し、前記プロセッサの制御下で、前記クライアントデバイスと前記アプリケーションサーバとの間の仲介時に前記入力を使用し、前記ウィンドウを前記フロントパネルインタフェースにディスプレイする。
【0012】
一部の実施形態では、前記画像形成デバイスは、前記プロセッサの制御下で前記ネットワークインタフェースを介して前記アプリケーションサーバから受信した1つ以上のメッセージを含む1つ以上のVUSBパケットを生成し、前記NFCインタフェースを介して前記VUSBパケットを前記クライアントデバイスに送信する。
【0013】
一部の実施形態では、前記画像形成デバイスは、前記プロセッサの制御下で、前記NFCインタフェースを介し、前記クライアントデバイスから1つ以上のメッセージを含む1つ以上のVUSBパケットを受信し、前記メッセージを含む1つ以上のアプリケーションサーバレディなパケットを生成し、該アプリケーションサーバレディなパケットを前記ネットワークインタフェースを介して前記アプリケーションサーバに送信する。
【0014】
一部の実施形態では、前記画像形成デバイスは、前記プロセッサの制御下で、前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスのためのUSBデバイスインタフェースサポート情報をディスカバーし、前記ネットワークインタフェースを介し、前記アプリケーションサーバに前記USBデバイスインタフェースサポート情報を中継する。
【0015】
一部の実施形態では、前記画像形成デバイスは、前記USBデバイスインタフェースサポート情報に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルシステムアクセスコマンドを受信し、前記プロセッサの制御下で前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスへ前記ファイルシステムアクセスコマンドを中継する。
【0016】
一部の実施形態では、前記画像形成デバイスは、前記ファイルシステムアクセスコマンドに応答し、前記クライアントデバイスから前記NFCインタフェースを介し、前記VUSBプロトコルを使ってファイルシステム情報を受信し、前記プロセッサの制御下で前記ファイルシステム情報を前記ネットワークインタフェースを介して前記アプリケーションサーバへ送信する。
【0017】
一部の実施形態では、前記画像形成デバイスは、前記ファイルシステム情報に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルブラウザユーザインタフェースデスクリプションを受信し、前記プロセッサの制御下で前記ファイルブラウザユーザインタフェースデスクリプションに合致するファイルブラウザウィンドウを前記フロントパネルインタフェースにディスプレイする。
【0018】
一部の実施形態では、前記画像形成デバイスは、前記フロントパネルインタフェース上でファイルアップロード命令を受信し、前記プロセッサの制御下で前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記ファイルアップロード命令を送信する。
【0019】
一部の実施形態では、前記画像形成デバイスは、前記ファイルアップロード命令に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルアップロードコマンドを受信し、前記プロセッサの制御下で前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスへ前記ファイルアップロードコマンドを中継する。
【0020】
一部の実施形態では、前記画像形成デバイスは、前記ファイルアップロードコマンドに応答し、前記クライアントデバイスから前記NFCインタフェースを介し、前記VUSBプロトコルを使って前記ドキュメントファイルを受信し、前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記ドキュメントファイルに関する通知を送信する。
【0021】
一部の実施形態では、前記画像形成デバイスは、前記ドキュメントファイルに関する前記通知に応答し、前記ネットワークインタフェースを介し、印刷管理ユーザインタフェースデスクリプションを受信し、前記プロセッサの制御下で前記印刷管理ユーザインタフェースデスクリプションを満たす印刷管理ウィンドウを前記フロントパネルインタフェースにディスプレイする。
【0022】
一部の実施形態では、前記画像形成デバイスは、前記フロントパネルインタフェース上で印刷設定命令を受信し、前記プロセッサの制御下で前記ネットワークインタフェースを介し、前記アプリケーションサーバに前記印刷設定命令を送信する。
【0023】
一部の実施形態では、前記画像形成デバイスは、前記印刷設定命令に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、前記印刷設定命令を満たす印刷コマンドを受信し、前記プロセッサの制御下で前記ドキュメントファイルを印刷レディなフォーマットに変換し、前記印刷命令に合致するドキュメントファイルを印刷する。
【0024】
一部の実施形態では、前記画像形成デバイスは、前記フロントパネルインタフェース上で印刷設定命令を受信し、前記プロセッサの管理下で前記ネットワークインタフェースを介して前記アプリケーションサーバへ前記印刷設定命令および前記ドキュメントファイルを送信し、これに対して、前記アプリケーションサーバから前記ネットワークインタフェースを介し、前記印刷設定命令に合致する印刷コマンドおよび印刷レディなフォーマットの前記ドキュメントファイルを受信し、前記プロセッサの制御下で前記印刷コマンドを満たす前記ドキュメントファイルを印刷する。
【0025】
本発明の別の特徴によれば、NFC印刷方法におけるVUSBの利用方法は、NFCインタフェースを介し、クライアントデバイスとの通信を確立するステップと、ネットワークインタフェースを介し、アプリケーションサーバとの通信を確立するステップと、VUSBプロトコルを使って前記クライアントデバイスと前記アプリケーションサーバとの間を仲介し、ユーザがクライアントデバイスからドキュメントファイルを選択し前記クライアントデバイスからアップロードし印刷設定を行うためのウィンドウをフロントパネルインタフェースに表示する仲介ステップと、前記ドキュメントファイルを印刷するステップとを含む。
【0026】
一部の実施形態では、前記仲介ステップは、前記NFCインタフェースにアウトバウンドされているメッセージに対し、VUSB/USBフォーマッティングを実施し、前記NFCインタフェースで受信したメッセージからVUSB/USBフォーマッティングを取り除くことを含む。
【0027】
一部の実施形態では、前記仲介ステップは、前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスのためのUSBデバイスインタフェースサポート情報をディスカバーし、前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記USBデバイスインタフェースサポート情報を中継することを含む。
【0028】
一部の実施形態では、前記仲介ステップは、前記ユーザが前記ドキュメントファイルを選択するファイルブラウザウィンドウを前記ユーザに提供するために前記アプリケーションサーバ上のファイル管理アプリケーションとインタフェースすることを含む。
【0029】
一部の実施形態では、前記仲介ステップは、前記ユーザが前記ドキュメントファイルを印刷するための設定を選択する印刷管理ウィンドウを前記ユーザに提供するために前記アプリケーションサーバ上のファイル管理アプリケーションとインタフェースすることを含む。
【発明の効果】
【0030】
本発明によれば、モバイルデバイス等のクライアントデバイスと画像形成デバイスとをUSB接続できない場合でも、モバイル印刷が実行できる。
【図面の簡単な説明】
【0031】
【図1】通信システムを示す図である。
【図2】図1のクライアントデバイスをより詳細に示す図である。
【図3】図1のクライアントデバイスに記憶される要素を示す図である。
【図4】図1の画像形成デバイスをより詳細に示す図である。
【図5】図1画像形成デバイスに記憶される要素を示す図である。
【図6】図1のアプリケーションサーバをより詳細に示す図である。
【図7】図1のアプリケーションサーバに記憶される要素を示す図である。
【図8】本発明の一部の実施形態におけるNFC印刷におけるVUSBのためのシステム内のアプリケーションサーバからのコマンドを取り扱うための方法のステップを示す図である。
【図9】本発明の一部の実施形態のNFC印刷におけるVUSBのためのシステム内のユーザからの情報を処理するための方法のステップを示す図である。
【図10】本発明の一部の実施形態のNFC印刷におけるVUSBのためのシステムのコンフィギュレーションを容易にするために実行される方法のステップを示す図である。
【図11】本発明の一部の実施形態のNFC印刷方法におけるVUSBでのドキュメントファイルの選択及びアップロードを容易にするように実行される方法のステップを示す図である。
【図12】本発明の一部の実施形態におけるNFC印刷方法におけるVUSBでのドキュメントファイルを印刷するように実行される方法のステップを示す図である。
【発明を実施するための形態】
【0032】
本発明は、基本的な特徴として、NFCモバイル印刷方法及びシステムにおけるVUSBを提供するものである。一構成例では、画像形成デバイスはアプリケーションサーバとのネットワーク接続及びクライアントデバイスとの接続のためのNFCインタフェースを有する。モバイルユーザが自分のクライアントデバイスをNFCインタフェースに接近させると、クライアントデバイスと画像形成デバイスとの間でNFC接続が確立され、画像形成デバイスはVUSBプロトコルを使ってクライアントデバイスとアプリケーションサーバとの間を仲介し、ユーザが印刷を望むドキュメントファイルをユーザがクライアントデバイスから選択し、クライアントデバイスから画像形成デバイスにアップロードできるようにし、画像形成デバイスがユーザの好みに従ってドキュメントファイルを印刷することを容易にする。
【0033】
次に簡単に説明する図面を参照し、次の詳細な説明を読めば、本発明の上記及びそれ以外の特徴についてより良好に理解できよう。当然ながら、本発明は、特許請求の範囲のみによって定められる。
【0034】
図1は、本発明の一部の実施形態における通信システムを示す図である。この通信システムは、NFC接続を介してクライアントデバイス110と通信可能に結合され、更に通信ネットワーク140を介してアプリケーションサーバ130に通信可能に結合された画像形成デバイス120とを含む。一部の実施形態における画像形成デバイス120は、公にアクセス可能な印刷デバイス(例えば印刷キオスク)である。通信ネットワーク140は、有線または無線ネットワークであり、このネットワークは任意の数の接続デバイス(例えば電気電子技術者協会(IEEE)802.3(有線イーサネット(登録商標))交換機、及び802.11(Wi−Fi)または802.16(WiMAX)アクセスポイント及び/またはネットワーク接続をサポートし、データトラフィックを記憶し、転送するためのデータ通信プロトコルを実行するインターネットプロトコル(IP)ルータ及び/またはネットワーク接続をサポートし、光データストリームをガイドするためにウェイブガイドを使用する光ルータを含む。一部の実施形態における通信ネットワーク140は、インターネットを横断する。
【0035】
図2は、クライアントデバイス110をより詳細に示す図である。このクライアントデバイス110は、例えばモバイルパーソナルコンピュータ、PDAまたは携帯電話でよい。クライアントデバイス110は、NFCインタフェース220と、ユーザインタフェース210と、メモリ240とを含み、これらはいずれもプロセッサ230と通信可能に結合されている。NFCインタフェース220は、NFC接続を通して画像形成デバイス120との間で情報を送受信するための極めて短距離の無線通信インタフェースである。一部の実施形態では、NFCインタフェース220は、20cm未満の作動距離にわたり、毎秒106〜424キロビットのスピードで、13.56MHzまたはその近くの無線周波数(RF)バンドで作動する。ユーザインタフェース210は、ユーザからの入力を取り込むための入力機構、例えばキーボード、キーパッドまたはタッチスクリーンと、出力をユーザにディスプレイするための出力機構、例えば液晶ディスプレイ(LCD)、発光ダイオード(LED)ディスプレイ、陰極線管(CRT)を有する。メモリ240は、1つ以上のランダムアクセスメモリ(RAM)要素及び1つ以上のリードオンリーメモリ(ROM)要素を含む。プロセッサ230は、NFC印刷におけるモバイルVUSBのためのシステムのコンフィギュレーションを容易にすること及びかかるシステム内のドキュメントファイルを選択すること、アップロード及び印刷を容易にすることを含む、クライアントデバイス110上での動作を実行するための、メモリ240内にインストールされたソフトウェアを実行する。
【0036】
図3は、クライアントデバイス110に記憶された要素を示す図である。メモリ240に記憶され、プロセッサ230によって実行可能なソフトウェア要素は、NFCユニット110と、USBエミュレーションクライアント320と、USBドライバ330と、オペレーティングシステム340とを含む。メモリ240に記憶されたデータ要素は、ドキュメントファイル350を含む。
【0037】
NFCユニット310は、クライアントデバイス110が画像形成デバイス120のレンジ内にあるとき、NFCインタフェース220を介した画像形成デバイス120との極めて短距離の無線接続を確立し、解除し、管理を行う。一部の実施形態におけるNFC接続は、動作距離が20cm未満である。一部の実施形態では、NFCユニット310は、初期通信速度及び通信モードの選択等の、NFC接続における情報交換の条件を制御するイニシエータデバイスとして動作する。別の実施形態では、画像形成デバイス120によって制御される情報交換の条件で画像形成デバイス120により設定されるNFC接続で情報を交換するターゲットデバイスとして動作する。NFCユニット310は、速度に応じて決まる変調及びビット符号化スキームを実行し、コマンド時、またはクライアントデバイス110が画像形成デバイス120のレンジ内にいなくなったときに、NFC接続を終了する。NFCユニット310は、イニシエータデバイス及びターゲットデバイスの各々がNFC接続で情報を送信するために自らのRF電磁界を発生するアクティブ通信モードをサポートしてもよいし、及び/またはターゲットデバイスが情報を転送するために負荷変調を使用している間、イニシエータデバイスがRF電磁界を発生するパッシブ通信モードをサポートしてもよい。一部の実施形態では、NFCユニット310は、クライアントデバイス110が送信前にキャリア周波数を聴取するトークポリシーの前に聴取を実行し、他のデバイスの送信が全く検出されない場合のみ送信をスタートする。
【0038】
USBエミュレーションクライアント320は、画像形成デバイス120とのNFC接続を通して送受信されるメッセージを期待するフォーマットにするVUSBフォーマット変換を実行する。USBエミュレーションクライアント320がNFC接続上のクライアントデバイス110からアウトバウンドされているUSBパケットをUSBドライバ330から受信すると、USBエミュレーションクライアント320はVUSBプロトコルを呼び出し、USBパケットを内包するVUSBパケットを生成し、NFC接続で送信するためにNFCに合致したフォーマットのVUSBパケットをNFCユニット310へ転送する。USBエミュレーションクライアント320がNFC接続上の画像形成デバイス120からインバウンドされているVUSBパケットをNFCユニット310から受信すると、USBエミュレーションクライアント320は、VUSBパケットからUSBパケットを復元するためにVUSBプロトコルを呼び出し、USBに合致したフォーマットのUSBパケットをUSBドライバ330へ送信する。USBエミュレーションクライアント320によって実行されるVUSBフォーマット変換は、他の形態のデータ操作、例えばシリアル−パラレル及び/またはパラレル−シリアルデータストリーム変換も含むことができる。
【0039】
USBドライバ330は、画像形成デバイス120とのNFC接続を通して送受信されるメッセージを、期待するフォーマットにするUSBフォーマット変換を実行する。USBドライバ330がNFC接続上のクライアントデバイス110からのメッセージの送信をリクエストするコールをオペレーティングシステム340から受信すると、USBドライバ330はUSBプロトコルを呼び出し、上記メッセージを含むUSBパケットを生成し、USBに合致したフォーマットのこのUSBパケットをUSBエミュレーションクライアント320へ転送する。USBドライバ330がNFC接続上の画像形成デバイス120からインバウンドされているUSBパケットをUSBエミュレーションクライアント320から受信すると、USBドライバ330はUSBプロトコルを呼び出し、USBパケットからメッセージを復元し、このメッセージを送るためにオペレーティングシステム340へのコールを生成する
【0040】
オペレーティングシステム340は、アクセス及び転送機能、並びにクライアントデバイス110がUSBホストデバイスと通信できるようにするプロトコルをサポートする1つ以上のUSBデバイスインタフェースを有する。USBデバイスインタフェースは、クライアントデバイス110上に記憶されているドキュメントファイル350を画像形成デバイス120へアップロードし印刷または他の処理をできるようにするUSB大量記憶デバイスインタフェースを含む。
【0041】
ドキュメントファイル350は、画像形成デバイス120で印刷または他の方法で処理できるコンテントを含む。ドキュメントファイル350は、例えばドキュメントフォーマット(例えばMS−Word)、ページ記述言語(PDL:Page Description Language)フォーマット、光学的文字認識(OCR)テキスト抽出フォーマット、画像フォーマット(例えばTIFF)、拡張可能なマークアップ言語ペーパー仕様(XPS:eXtensible Markup Language Paper Specification)ドキュメントアーカイブフォーマットまたはウェブページアーカイブフォーマット(例えばMHT)でフォーマット化できる。
【0042】
図4は、画像形成デバイス120をより詳細に示す図である。この画像形成デバイス120は、一部の実施形態では多数の機能、例えば印刷、スキャン及びコピーをサポートする複合機(MFP)であり、他の実施形態では、スキャンまたはコピー能力を有しない単一機能の印刷デバイスである。画像形成デバイス120は、NFCインタフェース410、フロントパネルインタフェース420、ネットワークインタフェース430、印刷エンジン440及びメモリ460を有し、これらはすべてプロセッサ450と通信可能に結合されている。NFCインタフェース410は、NFC接続を通してクライアントデバイス110との間で情報を送受信するための極めて短距離の無線通信インタフェースである。一部の実施形態では、NFCインタフェース410は、20cm未満の動作距離にわたり、毎秒106〜424キロビットのスピードで、13.56MHzまたはその近くの無線周波数(RF)バンドで動作する。一実施形態では、NFCインタフェース410は、NFCを意識したクライアントデバイス、例えばクライアントデバイス110を受信するために、画像形成デバイス120の外側に目立つようにマークされた接触表面を含む。NFCインタフェース410は、例えば平らな表面またはクレードル状の表面とすることができる接触表面の一部として、またはその下方に、RF誘導インタフェースを有する。フロントパネルインタフェース420は、ユーザからの入力を取り込むためのキーボードまたはタッチスクリーンのような入力機構と、ユーザへの出力をディスプレイするためのLCDディスプレイまたはLEDディスプレイのような出力機構とを有する。ネットワークインタフェース430は、有線または無線接続によってアプリケーションサーバ130との間でメッセージを送受信するための有線または無線通信インタフェースである。ネットワークインタフェース430は、例えば有線イーサネット(登録商標)インタフェース、WiFiインタフェースまたはWiMAXインタフェースとすることができる。画像形成デバイス120内のインタフェース410、420、430は、プロセッサ450、メモリ460及び印刷エンジン440と通信可能に結合されている。印刷エンジン440は、1つ以上の集積回路のようなプリンタロジックと、印刷機能を実行するための機械式部分とを含む。例えば、印刷エンジン440は、プリンタの集積回路の制御下により紙にインクを塗布することによって、ドキュメントを印刷するための可動キャリッジに取り付けられたカラーインクジェットヘッドを有していてもよいし、またはプリンタ集積回路の制御によりトナーを液状化し、このトナーを紙に溶着することによりドキュメントを印刷するレーザー印刷システムでもよい。メモリ460は、1つ以上のRAM要素または1つ以上のROM要素を含む。
【0043】
図5は、画像形成デバイス120に記憶されている要素を示す図である。メモリ460に記憶され、プロセッサ450によって実行可能なソフトウェア要素は、NFCユニット510、USBエミュレーションエージェント520及びオペレーションコントローラ530を有する。
【0044】
NFCユニット510は、クライアントデバイス110が画像形成デバイス120のレンジ内にあるとき、NFCインタフェース410を介してクライアントデバイス110との間でなされたNFC接続を確立し、解除し、管理する。クライアントデバイス110のユーザが接触表面の一部として、またはその下にRF誘導インタフェースを有する画像形成ノード120の外側の、目立つようにマークされた接触表面にクライアントデバイス110を載せたときに、NFC接続がなされる。そうでない場合、NFCユニット510はNFCユニット310の特性を共用する。
【0045】
USBエミュレーションエージェント520は、クライアントデバイス110によってサポートされたUSBデバイスインタフェースをディスカバーし、クライアントデバイス110とのNFC接続を通して送受信されるメッセージを期待するフォーマットにするVUSB/USBフォーマット変換を実行する。このVUSB/USBフォーマット変換では、USBエミュレーションエージェント520が、NFC接続上のクライアントデバイス110からインバウンドされているVUSBパケットを受信すると、USBエミュレーションエージェント520はVUSB及びUSBフォーマットティングを取り除き、基礎となるメッセージをオペレーションコントローラ530へ中継する。ネットワークコネクション上にあり、クライアントデバイス110が宛て先となっているアプリケーションサーバ130からインバウンドされているメッセージを、USBエミュレーションエージェント520がオペレーションコントローラ530から受信すると、USBエミュレーションエージェント520は、メッセージを含むUSBパケットを内包するVUSBパケットを生成し、NFC接続上での送信を行うために、NFCに合致したフォーマットとなっているVUSBパケットをNFCユニット510へ転送する。USBエミュレーションエージェント520によって実行されるVUSB/USBフォーマット変換は、他の形態のデータ操作、例えばシリアル−パラレルデータストリーム変換及びパラレル−シリアルデータストリーム変換を含むことができる。
【0046】
USBデバイスインタフェースディスカバリでは、USBエミュレーションエージェント520は、USBデバイスインタフェースディスカバリリクエストメッセージを含むUSBパケットを内包するVUSBパケットを生成し、これらパケットをNFCインタフェース410を介してクライアントデバイス110へ送信し、この送信に応答してUSBエミュレーションエージェント520はUSBデバイスインタフェースディスカバリ応答メッセージを含むUSBパケットを内包するVUSBパケットをクライアントデバイス110から受信する。USBデバイスインタフェースディスカバリ応答メッセージは、クライアントデバイス110によってサポートされた1つ以上のUSBデバイスインタフェース、及び一部の実施形態ではクライアントデバイスモデル情報(例えばクライアントデバイス110のためのモデルネーム及び/または番号)を識別する。USBエミュレーションエージェント520は、VUSB及びUSBフォーマッティングを取り除き、基礎となる応答メッセージをオペレーションコントローラ530へ中継し、更に処理できるようにする。
【0047】
オペレーションコントローラ530は、(USBエミュレーションエージェント520を介した)NFCインタフェース410との間、フロントパネルインタフェース420との間、ネットワークインタフェース430との間、印刷エンジン440との間の入出力を制御し、かかる入出力を通して送信されたメッセージを処理する。USBエミュレーションエージェント520から受信されたメッセージがアプリケーションサーバ130を宛て先とする場合、オペレーションコントローラ530は、そのメッセージをアプリケーションサーバレディなフォーマットにし、ネットワークインタフェース430を介してアプリケーションサーバ130へ中継する。USBエミュレーションエージェント520から受信されたメッセージが画像形成デバイス120を宛て先とする場合、オペレーションコントローラ530が内部でそのメッセージを取り扱う。アプリケーションサーバに合致したフォーマットでネットワークインタフェース430を介してアプリケーションサーバ130から受信されたメッセージがクライアントデバイス110を宛て先とする場合、オペレーションコントローラ530は、取り扱いのためにこのメッセージをUSBエミュレーションエージェント520へ中継する。かかるメッセージが画像形成デバイス120を宛て先とする場合、オペレーションコントローラ530は内部でメッセージを取り扱う。一部の実施形態では、アプリケーションサーバレディな、またはアプリケーションサーバに合致したフォーマットのメッセージは、拡張可能なマークアップ言語(XML)スキームを含む。オペレーションコントローラ530は、画像形成デバイス120にネイティブとなり得るか、またはアプリケーションサーバ130から受信されるユーザインタフェースデスクリプションに対応するウィンドウをフロントパネルインタフェース420上にディスプレイさせるようにもする。また、オペレーションコントローラ530は、フロントパネルインタフェース420を介してユーザから受信された入力も処理し、かかる入力に関連するメッセージを生成し、アプリケーションサーバレディなフォーマットでネットワークインタフェース430を介してアプリケーションサーバ130へ送信する。最後に、オペレーションコントローラ530は、印刷ジョブを行う。ドキュメントファイルを印刷レディなデータに変換し、ハードコピーフォーマットで出力するためこの印刷レディなデータを印刷エンジン440へ送ることにより、印刷ジョブのサービスを行う。印刷レディなデータへの変換を行うには、ドキュメントファイルは、例えばラスタ画像処理(RIP)を受ける。
【0048】
図6は、アプリケーションサーバ130をより詳細に示す図である。このアプリケーションサーバ130は、サービスとしてのソフトウェア(SaaS:Software as a Service)を提供する。このアプリケーションサーバ130は、プロセッサ620に通信可能に結合されたネットワークインタフェース610とメモリ630とを有する。ネットワークインタフェース610は、有線または無線接続を通して画像形成デバイス120との間でメッセージを送受信するための有線または無線通信インタフェースである。ネットワークインタフェース610は、例えば有線イーサネット(登録商標)インタフェース、WiFiインタフェース、WiMAXインタフェースまたはセルラーインタフェースとすることができる。メモリ630は1つ以上のRAM要素及び1つ以上のROM要素を含む。
【0049】
図7はアプリケーションサーバ130に記憶されている要素を示す図である。メモリ630に記憶され、プロセッサ620によって実行できるソフトウェア要素は、USBエミュレーションアプリケーションセレクタ710と、ファイル管理アプリケーション720と、印刷管理アプリケーション730とを含む。一部の実施形態では、アプリケーションサーバ130は他のアプリケーション、例えば認証管理及び/またはモバイル支払い管理アプリケーションをサポートできる。更に一部の実施例では、ファイル管理アプリケーション720、印刷管理アプリケーション730及び/または他のアプリケーションは、別のサーバによってホストされたり、または例えばゲストオペレーティングシステム内のJava(登録商標)を使用して、画像形成デバイス120でゲストホストされたりすることができる。
【0050】
USBエミュレーションアプリケーションセレクタ710は、選択を容易にし、ドキュメントファイル350をクライアントデバイス110から画像形成デバイス120までアップロードするためのアプリケーションを選択するソフトウェア要素である。アプリケーションセレクタ710は、クライアントデバイス110がサポートしているUSBデバイスの識別及び、一部の実施形態では、USBデバイスインタフェースのディスカバリ中にUSBエミュレーションエージェント520が取得したクライアントデバイス110のためのモデル情報を、画像形成デバイス120から受信する。アプリケーションセレクタ710は、USBデバイスインタフェースのディスカバリ中にUSBエミュレーションエージェント520が取得したサポートされたUSBデバイスインタフェースに関する他の情報も受信できる。アプリケーションセレクタ710は、受信した情報を使用して、ドキュメントファイル350の選択及びアップロードのためにクライアントデバイス110のアクセス及び制御を容易にするようになっているアプリケーションを選択する。
【0051】
ファイル管理アプリケーション720は、クライアントデバイス110及び画像形成デバイス120上のサポートされたUSBデバイスインタフェース(例えばUSB大量記憶インタフェース)とインタフェースし、ドキュメントファイル350の選択及び画像形成デバイス120へのアップロードを容易にするよう、USBエミュレーションアプリケーションセレクタ710により選択できるアプリケーションである。ファイル管理アプリケーション720は、ファイルシステム情報(例えばファイルディレクトリ情報)を画像形成デバイス120にアップロードすること、フロントパネルインタフェース420にディスプレイすることを画像形成デバイスに命令すること、及びアップロードされたファイルシステム情報を含み、ユーザがアップロードされたファイルシステム情報をブラウズできるようにユーザ入力に基づいてファイルブラウザのウィンドウを更新すること、及び選択されたドキュメントファイル350をフロントパネルインタフェース420上のユーザ入力に基づき、選択されたドキュメントファイル350を画像形成デバイス120にアップロードし、ドキュメントファイル350のユーザ選択を明示(manifest)することを、クライアントデバイス110に命令する。
【0052】
印刷管理アプリケーション730は、ドキュメントファイル350の選択及びアップロード後に画像形成デバイス120でのドキュメントファイル350の印刷を容易にするよう、画像形成デバイス120とインタフェースするためのアプリケーションである。印刷管理アプリケーション730は、画像形成デバイス120に命令し、印刷管理ウィンドウをフロントパネルインタフェース420に表示させ、ユーザ入力に基づいて該ウィンドウをアップデートする。印刷管理ウィンドウは、画像形成デバイス120でサポートされている印刷設定を示す(identify)。また、印刷管理ウィンドウは、ユーザに印刷設定を選択できるようにするためのものであると共に、ドキュメントファイル350を印刷するというユーザの決定を明示する(manifest)フロントパネルインタフェース420に対するユーザ入力に基づいて、選択された印刷設定の下でドキュメントファイル350を印刷することを画像形成デバイス120に命令するためのものである。
【0053】
図8は、本発明の一部の実施形態のNFC印刷におけるVUSBのためのシステム内のアプリケーションサーバ130からのコマンドを取り扱うための画像形成デバイス120で実行される方法のステップを示す図である。画像形成デバイス120は、アプリケーションサーバに合致するフォーマットとなっているアプリケーションサーバ130からのコマンドをネットワークインタフェース430を通して受信する(810)。プロセッサ450上で作動中のオペレーションコントローラ530は、このコマンドが画像形成デバイス120を宛て先とするのか、クライアントデバイス110を宛て先とするのかを判断する。コマンドが画像形成デバイス120を宛て先とする場合、オペレーションコントローラ530はこのコマンドを実行する(820)。コマンドがクライアントデバイス110を宛て先とする場合、オペレーションコントローラ530はこのコマンドをUSBエミュレーションエージェント520へ中継し、このエージェントは、USB及びVUSBプロトコルを使ってこのコマンドをクライアントデバイスレディなフォーマットにし(830)、このコマンドを、NFCインタフェース410を介してクライアントデバイス110へ送信する(840)。
【0054】
図9は、本発明の一部の実施形態のNFC印刷におけるVUSBのためのシステム内でのユーザからの情報を処理するための画像形成デバイス120で実行される方法のステップを示す図である。画像形成デバイス120は、ユーザからの情報を受信する(910)。フロントパネルインタフェース420で情報が受信された場合、オペレーションコントローラ530は、情報をアプリケーションサーバレディなフォーマットにし(920)、ネットワークインタフェース430を介してこの情報をアプリケーションサーバ130に送信する(930)。NFCインタフェース410で情報が受信され、この情報が画像形成デバイス120を宛て先とする場合、USBエミュレーションエージェント520はVUSB/USBフォーマッティングを取り除き(940)、この情報をオペレーションコントローラ530へ中継し、このコントローラは情報を処理する(950)。NFCインタフェース410で情報が受信され、この情報がアプリケーションサーバ130を宛て先とする場合、USBエミュレーションエージェント520はVUSB/USBフォーマッティングを取り除き(960)、この情報をオペレーションコントローラ530へ中継し、コントローラはこの情報をアプリケーションサーバレディなフォーマットにし(970)、ネットワークインタフェース430を介してこの情報をアプリケーションサーバ130へ送信する(980)。
【0055】
図10は、本発明の一部の実施例のNFC印刷におけるVUSBのためのシステムのコンフィギュレーションを容易にするための画像形成デバイス120で実行される方法のステップを示す図である。クライアントデバイス110がNFCインタフェース410のレンジ内で移動すると(1010)、NFCユニット510はクライアントデバイス110とのNFC接続を確立する(1020)。USBエミュレーションエージェント520は、NFC接続におけるVUSBを使って、USBデバイスインタフェース及びクライアントデバイス110のためのモデル情報をディスカバーする(1030)。USBエミュレーションエージェント520は、USBデバイスインタフェース及びモデル情報をオペレーションコントローラ530へパスし、コントローラはこの情報をアプリケーションサーバレディなフォーマットにし、ネットワークインタフェース430を介して情報をアプリケーションサーバ130へ送信する(1040)。
【0056】
図11は、本発明の一部の実施形態におけるNFC印刷方法におけるVUSB内のドキュメントファイル350の選択及びアップロードを容易にするために、画像形成デバイス120上で実行される方法のステップを示す図である。図10に示される上記のUSBデバイスインタフェースディスカバリーの結果、USBエミュレーションアプリケーションセレクタ710は、ドキュメントファイル350の選択及びアップロードを容易にするために、ファイル管理アプリケーション720を選択する。したがって、画像形成デバイス120は、ネットワークインタフェース430を介して、ファイル管理アプリケーション720から、アプリケーションサーバに合致したフォーマットとなっているファイルシステムアクセスコマンドを受信する。オペレーションコントローラ530は、コマンドをUSBエミュレーションエージェント520へ中継し、このエミュレーションエージェントはVUSB/USBフォーマッティングを実施し、NFC接続でクライアントデバイス110へ送信するよう、コマンドをNFCユニット510へパスする(1110)。画像形成デバイス120は、ファイルシステムアクセスコマンドに応答し、VUSB/USBフォーマットとなっているファイルシステム情報をクライアントデバイス110からNFCインタフェース410を介して受信する。USBエミュレーションエージェント520は、VUSB/USBフォーマッティングを取り除き、情報をオペレーションコントローラ530に中継し、オペレーションコントローラ530はアプリケーションサーバレディなフォーマッティングを実施し、ネットワークインタフェース430を介してアプリケーションサーバ130へファイルシステム情報をパスする(1120)。ファイルシステム情報は、例えばファイルディレクトリ情報を含むことができる。ファイルシステム情報に応答し、画像形成デバイスはファイル管理アプリケーション720からネットワークインタフェース430を介し、ファイルブラウザユーザインタフェースデスクリプションを受信する(1130)。オペレーションコントローラ530は、ユーザインタフェースデスクリプションに対応するウィンドウをフロントパネルインタフェース420にディスプレイさせる(1140)。一部の実施形態では、フロントパネルインタフェース420は2つのロジカルウィンドウ、すなわちファイルブラウザオペレーション(例えばビューファイル、ムーブファイル、選択ファイル)に関するユーザ入力を取り込むファイルブラウザウィンドウと、画像形成デバイス120によりネイティブにサポートされた動作に関するユーザ入力を取り込むネイティブウィンドウにセグメント化される。画像形成デバイス120は、次にファイルアップロード命令を含むユーザ入力をフロントパネルインタフェース420で受信する(1150)。例えばユーザは、ネイティブウィンドウにドラッグするか、またはファイルブラウザウィンドウからファイルを選択することができる。オペレーションコントローラ530は、アプリケーションサーバレディなフォーマットで、ネットワークインタフェース430を介して、アプリケーションサーバ130へファイルアップロード命令を送信する(1160)。このファイルアップロード命令に応答し、画像形成デバイス120は、ファイル管理アプリケーション720からネットワークインタフェース430を介して、アプリケーションサーバに合致したフォーマットのファイルアップロードコマンドを受信する。オペレーションコントローラ530は、コマンドをUSBエミュレーションエージェント520へ中継し、このエージェントはVUSB/USBフォーマッティングを実施し、NFC接続でクライアントデバイス110へ送信するよう、コマンドをNFCユニット510へパスする(1170)。ファイルアップロードコマンドに応答し、画像形成デバイス120はVUSB/USBフォーマットでアップロードされたドキュメントファイル350をクライアントデバイス110からNFCインタフェース410を介して受信する(1180)。USBエミュレーションエージェント520は、VUSB/USBフォーマッティングを取り除き、ドキュメントファイル350をオペレーションコントローラ530へ中継し、このコントローラはドキュメントファイル350をメモリ460に記憶させる。一部の実施形態では、オペレーションコントローラ530はドキュメントファイル350をメモリ460に記憶する前に、ドキュメントファイル350をプリントレディなデータに変換する。
【0057】
図12は、本発明の一部の実施例のNFC印刷方法におけるVUSBにおいて、アップロードされたドキュメントファイル350を印刷するように実行される方法のステップを示す図である。画像形成デバイス120は、印刷管理アプリケーション730からネットワークインタフェース430を介し、アプリケーションサーバに合致したフォーマットの印刷管理ユーザインタフェースデスクリプションを受信する(1210)。この印刷管理ユーザインタフェースデスクリプションに応答し、オペレーションコントローラ530は、ユーザインタフェースデスクリプションに対応する印刷管理ウィンドウをフロントパネルインタフェース420上にディスプレイさせる(1220)。この印刷管理ウィンドウはネイティブなオペレーションウィンドウを補足してもよいし、この代わりとなってもよい。次に画像形成デバイス120は、フロントパネルインタフェース420上で印刷選択命令を含むユーザ入力を受信する(1230)。印刷選択命令は、例えば印刷ジョブに適用するために選択される印刷設定及び印刷ジョブをスタートするための命令を含む。オペレーションコントローラ530は、ネットワークインタフェース430を介して、アプリケーションサーバ130に、アプリケーションサーバレディなフォーマットで印刷選択命令を送信する(1240)。印刷選択命令に応答し、画像形成デバイス120は印刷管理アプリケーション730からネットワークインタフェース430を介して、アプリケーションサーバに合致したフォーマットで印刷ジョブコマンドを受信し(1250)、このコマンドに応答し、オペレーションコントローラ530は、印刷選択命令に従ってドキュメントファイル350を印刷する(1260)。
【0058】
別の実施形態では、画像形成デバイス120はフロントパネルインタフェース420上で印刷設定命令を受信し、この命令に応答し、オペレーションコントローラ530は、ネットワークインタフェース430を介してアプリケーションサーバ130へプリント設定命令及びドキュメントファイル350を送信し、これに応答し、画像形成デバイス120がネットワークインタフェース430を介してアプリケーションサーバ130からプリント設定命令に合致した印刷コマンド及びドキュメントファイル350をプリントレディフォーマットで受信し、オペレーションコントローラ530は印刷コマンドに従ってドキュメントファイル350を印刷する。
【0059】
当業者であれば、本発明の趣旨から逸脱することなく、本発明を別の特定の形態で具現化できることが理解できよう。したがって、本明細書の記述はすべての点で説明のためのものであり、限定的なものではない。発明の範囲は特許請求の範囲のみによって定められるものであり、本発明の要旨内及びその均等物の範囲内に入るすべての変形は、本発明に含まれるものである。
【符号の説明】
【0060】
110…クライアントデバイス、120…画像形成デバイス、130…アプリケーションサーバ、140…通信ネットワーク、210…ユーザインタフェース、220…NFCインタフェース、230…プロセッサ、240…メモリ、310…NFCユニット、320…USBエミュレーションクライアント、330…USBドライバ、340…オペレーティングシステム、350…ドキュメントファイル、410…NFCインタフェース、420…フロントパネルインタフェース、430…ネットワークインタフェース、440…印刷エンジン、450…プロセッサ、460…メモリ、510…NFCユニット、520…USBエミュレーションエージェント、530…オペレーションコントローラ、610…ネットワークインタフェース、620…プロセッサ、630…メモリ、710…USBエミュレーションアプリケーションセレクタ、720…ファイル管理アプリケーション、730…印刷管理アプリケーション。
【技術分野】
【0001】
本発明はモバイル印刷に関し、より詳細には、クライアントデバイスに記憶されているドキュメントファイルを選択し、アップロードし、画像形成デバイスで印刷するために、近距離無線通信(NFC:Near Field Communication)接続において仮想ユニバーサルシリアルバス(USB:Universal Serial Bus)を使用する方法及びシステムに関する。
【背景技術】
【0002】
多くのクライアントデバイス及びホストデバイスは、USBデバイスインタフェースをサポートしている。USBデバイスインタフェースは、このインタフェースがサポートするアクセス及び転送機能並びにプロトコルに特徴がある。普及している例は、USBの大量記憶デバイスインタフェースであり、このインタフェースによってクライアントデバイスに記憶されているコンテントを処理のためにホストデバイスへ高速でアップロードできるようになっている。
【0003】
USBデバイスインタフェースは、一般にクライアントデバイスとホストデバイスとの間の従来のUSB接続において作動する。例えば、パーソナルデータアシスタント(PDA)はUSBデバイスインタフェースを使用する従来のUSB接続によって、パーソナルコンピュータ(PC)にドッキングし、これと同期化できる。2つのデバイスを接続するとき、PCはPDAとのアクティブ同期を開始し、これによってPDAのファイルシステムは、PCにマウントされた状態となる。次にユーザは、PDAのファイルシステム上の種々のファイルシステムオペレーションをPCから実行できる。
【0004】
USBデバイスインタフェースは、仮想USB(VUSB:Virtual USB)を介し、クライアントデバイスとホストデバイスとの間のネットワーク接続において作動することもできる。かかるネットワーク化された環境では、クライアントデバイスとホストデバイスとは、USBをネイティブにサポートしていない有線または無線ネットワーク接続(例えばイーサネット(登録商標)、WiFi、WiMAXなど)を通して通信し、クライアントデバイス及びホストデバイス上で作動するUSBエミュレータにより、それぞれのオペレーティングシステムにとって、あたかもこれらデバイスが従来のUSB接続上で通信しているように見えるようになる。
【0005】
なお、特許文献1には、クライアント装置と、プリンタと、サーバとがネットワークを介して接続されて成る印刷処理システムが開示されている。この印刷処理システムでは、プリンタがクライアント装置から送信された印刷データが印刷可能なデータ形式か否か判定して、印刷可能なデータ形式であれば印刷処理し、そうでないときはサーバに送信して印刷可能なデータ形式に変換処理させる。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開2000−284926号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
USBデバイスインタフェースの上述の公知の使用は、モバイル印刷に良好に適しているとはいえない。モバイル印刷では、USBデバイスインタフェースを有するクライアントデバイスのユーザは、印刷のために公にアクセス可能な画像形成デバイス(例えば印刷キオスク)へドキュメントファイルを高速でアップロードするために上記インタフェースを呼び出したいことがある。しかしながら画像形成デバイスとUSB接続する能力及び/またはノウハウがないことにより、ユーザはドキュメントファイルをアップロードし、印刷するのに、USBデバイスインタフェースを使用できないままになり得る。
【0008】
この問題点に関し、特許文献1及び2には開示も示唆もない。
【0009】
本発明は、上述のような実情を鑑みてなされたもので、モバイルデバイス等のクライアントデバイスと画像形成デバイスとをUSB接続できない場合でも、モバイルデバイスからドキュメントファイルを画像形成デバイスにアップロードし該画像形成デバイスで印刷を行うモバイル印刷が実行できるようにするためのものである。
【課題を解決するための手段】
【0010】
本発明の1つの特徴によれば、画像形成デバイスは、プロセッサと、該プロセッサと通信可能に結合されたネットワークインタフェースと、前記プロセッサと通信可能に結合された近距離無線通信(NFC)インタフェースと、前記プロセッサと通信可能に結合されたフロントパネルインタフェースと、を備え、前記プロセッサの制御下で前記NFCインタフェースを介してクライアントデバイスと通信し、前記プロセッサの制御下で前記ネットワークインタフェースを介してアプリケーションサーバと通信し、前記プロセッサの制御下で、前記クライアントデバイスと前記アプリケーションサーバとの間を仲介し、ユーザがVUSBプロトコルを使ってドキュメントファイルを前記クライアントデバイスから選択し前記クライアントデバイスから当該画像形成デバイスにアップロードし印刷設定を行うためのウィンドウを前記フロントパネルインタフェースにディスプレイしアップロードされた前記ドキュメントファイルの印刷を行う。
【0011】
一部の実施形態では、前記画像形成デバイスは、前記フロントパネルインタフェースを介して前記ユーザからの入力を受信し、前記プロセッサの制御下で、前記クライアントデバイスと前記アプリケーションサーバとの間の仲介時に前記入力を使用し、前記ウィンドウを前記フロントパネルインタフェースにディスプレイする。
【0012】
一部の実施形態では、前記画像形成デバイスは、前記プロセッサの制御下で前記ネットワークインタフェースを介して前記アプリケーションサーバから受信した1つ以上のメッセージを含む1つ以上のVUSBパケットを生成し、前記NFCインタフェースを介して前記VUSBパケットを前記クライアントデバイスに送信する。
【0013】
一部の実施形態では、前記画像形成デバイスは、前記プロセッサの制御下で、前記NFCインタフェースを介し、前記クライアントデバイスから1つ以上のメッセージを含む1つ以上のVUSBパケットを受信し、前記メッセージを含む1つ以上のアプリケーションサーバレディなパケットを生成し、該アプリケーションサーバレディなパケットを前記ネットワークインタフェースを介して前記アプリケーションサーバに送信する。
【0014】
一部の実施形態では、前記画像形成デバイスは、前記プロセッサの制御下で、前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスのためのUSBデバイスインタフェースサポート情報をディスカバーし、前記ネットワークインタフェースを介し、前記アプリケーションサーバに前記USBデバイスインタフェースサポート情報を中継する。
【0015】
一部の実施形態では、前記画像形成デバイスは、前記USBデバイスインタフェースサポート情報に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルシステムアクセスコマンドを受信し、前記プロセッサの制御下で前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスへ前記ファイルシステムアクセスコマンドを中継する。
【0016】
一部の実施形態では、前記画像形成デバイスは、前記ファイルシステムアクセスコマンドに応答し、前記クライアントデバイスから前記NFCインタフェースを介し、前記VUSBプロトコルを使ってファイルシステム情報を受信し、前記プロセッサの制御下で前記ファイルシステム情報を前記ネットワークインタフェースを介して前記アプリケーションサーバへ送信する。
【0017】
一部の実施形態では、前記画像形成デバイスは、前記ファイルシステム情報に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルブラウザユーザインタフェースデスクリプションを受信し、前記プロセッサの制御下で前記ファイルブラウザユーザインタフェースデスクリプションに合致するファイルブラウザウィンドウを前記フロントパネルインタフェースにディスプレイする。
【0018】
一部の実施形態では、前記画像形成デバイスは、前記フロントパネルインタフェース上でファイルアップロード命令を受信し、前記プロセッサの制御下で前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記ファイルアップロード命令を送信する。
【0019】
一部の実施形態では、前記画像形成デバイスは、前記ファイルアップロード命令に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルアップロードコマンドを受信し、前記プロセッサの制御下で前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスへ前記ファイルアップロードコマンドを中継する。
【0020】
一部の実施形態では、前記画像形成デバイスは、前記ファイルアップロードコマンドに応答し、前記クライアントデバイスから前記NFCインタフェースを介し、前記VUSBプロトコルを使って前記ドキュメントファイルを受信し、前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記ドキュメントファイルに関する通知を送信する。
【0021】
一部の実施形態では、前記画像形成デバイスは、前記ドキュメントファイルに関する前記通知に応答し、前記ネットワークインタフェースを介し、印刷管理ユーザインタフェースデスクリプションを受信し、前記プロセッサの制御下で前記印刷管理ユーザインタフェースデスクリプションを満たす印刷管理ウィンドウを前記フロントパネルインタフェースにディスプレイする。
【0022】
一部の実施形態では、前記画像形成デバイスは、前記フロントパネルインタフェース上で印刷設定命令を受信し、前記プロセッサの制御下で前記ネットワークインタフェースを介し、前記アプリケーションサーバに前記印刷設定命令を送信する。
【0023】
一部の実施形態では、前記画像形成デバイスは、前記印刷設定命令に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、前記印刷設定命令を満たす印刷コマンドを受信し、前記プロセッサの制御下で前記ドキュメントファイルを印刷レディなフォーマットに変換し、前記印刷命令に合致するドキュメントファイルを印刷する。
【0024】
一部の実施形態では、前記画像形成デバイスは、前記フロントパネルインタフェース上で印刷設定命令を受信し、前記プロセッサの管理下で前記ネットワークインタフェースを介して前記アプリケーションサーバへ前記印刷設定命令および前記ドキュメントファイルを送信し、これに対して、前記アプリケーションサーバから前記ネットワークインタフェースを介し、前記印刷設定命令に合致する印刷コマンドおよび印刷レディなフォーマットの前記ドキュメントファイルを受信し、前記プロセッサの制御下で前記印刷コマンドを満たす前記ドキュメントファイルを印刷する。
【0025】
本発明の別の特徴によれば、NFC印刷方法におけるVUSBの利用方法は、NFCインタフェースを介し、クライアントデバイスとの通信を確立するステップと、ネットワークインタフェースを介し、アプリケーションサーバとの通信を確立するステップと、VUSBプロトコルを使って前記クライアントデバイスと前記アプリケーションサーバとの間を仲介し、ユーザがクライアントデバイスからドキュメントファイルを選択し前記クライアントデバイスからアップロードし印刷設定を行うためのウィンドウをフロントパネルインタフェースに表示する仲介ステップと、前記ドキュメントファイルを印刷するステップとを含む。
【0026】
一部の実施形態では、前記仲介ステップは、前記NFCインタフェースにアウトバウンドされているメッセージに対し、VUSB/USBフォーマッティングを実施し、前記NFCインタフェースで受信したメッセージからVUSB/USBフォーマッティングを取り除くことを含む。
【0027】
一部の実施形態では、前記仲介ステップは、前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスのためのUSBデバイスインタフェースサポート情報をディスカバーし、前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記USBデバイスインタフェースサポート情報を中継することを含む。
【0028】
一部の実施形態では、前記仲介ステップは、前記ユーザが前記ドキュメントファイルを選択するファイルブラウザウィンドウを前記ユーザに提供するために前記アプリケーションサーバ上のファイル管理アプリケーションとインタフェースすることを含む。
【0029】
一部の実施形態では、前記仲介ステップは、前記ユーザが前記ドキュメントファイルを印刷するための設定を選択する印刷管理ウィンドウを前記ユーザに提供するために前記アプリケーションサーバ上のファイル管理アプリケーションとインタフェースすることを含む。
【発明の効果】
【0030】
本発明によれば、モバイルデバイス等のクライアントデバイスと画像形成デバイスとをUSB接続できない場合でも、モバイル印刷が実行できる。
【図面の簡単な説明】
【0031】
【図1】通信システムを示す図である。
【図2】図1のクライアントデバイスをより詳細に示す図である。
【図3】図1のクライアントデバイスに記憶される要素を示す図である。
【図4】図1の画像形成デバイスをより詳細に示す図である。
【図5】図1画像形成デバイスに記憶される要素を示す図である。
【図6】図1のアプリケーションサーバをより詳細に示す図である。
【図7】図1のアプリケーションサーバに記憶される要素を示す図である。
【図8】本発明の一部の実施形態におけるNFC印刷におけるVUSBのためのシステム内のアプリケーションサーバからのコマンドを取り扱うための方法のステップを示す図である。
【図9】本発明の一部の実施形態のNFC印刷におけるVUSBのためのシステム内のユーザからの情報を処理するための方法のステップを示す図である。
【図10】本発明の一部の実施形態のNFC印刷におけるVUSBのためのシステムのコンフィギュレーションを容易にするために実行される方法のステップを示す図である。
【図11】本発明の一部の実施形態のNFC印刷方法におけるVUSBでのドキュメントファイルの選択及びアップロードを容易にするように実行される方法のステップを示す図である。
【図12】本発明の一部の実施形態におけるNFC印刷方法におけるVUSBでのドキュメントファイルを印刷するように実行される方法のステップを示す図である。
【発明を実施するための形態】
【0032】
本発明は、基本的な特徴として、NFCモバイル印刷方法及びシステムにおけるVUSBを提供するものである。一構成例では、画像形成デバイスはアプリケーションサーバとのネットワーク接続及びクライアントデバイスとの接続のためのNFCインタフェースを有する。モバイルユーザが自分のクライアントデバイスをNFCインタフェースに接近させると、クライアントデバイスと画像形成デバイスとの間でNFC接続が確立され、画像形成デバイスはVUSBプロトコルを使ってクライアントデバイスとアプリケーションサーバとの間を仲介し、ユーザが印刷を望むドキュメントファイルをユーザがクライアントデバイスから選択し、クライアントデバイスから画像形成デバイスにアップロードできるようにし、画像形成デバイスがユーザの好みに従ってドキュメントファイルを印刷することを容易にする。
【0033】
次に簡単に説明する図面を参照し、次の詳細な説明を読めば、本発明の上記及びそれ以外の特徴についてより良好に理解できよう。当然ながら、本発明は、特許請求の範囲のみによって定められる。
【0034】
図1は、本発明の一部の実施形態における通信システムを示す図である。この通信システムは、NFC接続を介してクライアントデバイス110と通信可能に結合され、更に通信ネットワーク140を介してアプリケーションサーバ130に通信可能に結合された画像形成デバイス120とを含む。一部の実施形態における画像形成デバイス120は、公にアクセス可能な印刷デバイス(例えば印刷キオスク)である。通信ネットワーク140は、有線または無線ネットワークであり、このネットワークは任意の数の接続デバイス(例えば電気電子技術者協会(IEEE)802.3(有線イーサネット(登録商標))交換機、及び802.11(Wi−Fi)または802.16(WiMAX)アクセスポイント及び/またはネットワーク接続をサポートし、データトラフィックを記憶し、転送するためのデータ通信プロトコルを実行するインターネットプロトコル(IP)ルータ及び/またはネットワーク接続をサポートし、光データストリームをガイドするためにウェイブガイドを使用する光ルータを含む。一部の実施形態における通信ネットワーク140は、インターネットを横断する。
【0035】
図2は、クライアントデバイス110をより詳細に示す図である。このクライアントデバイス110は、例えばモバイルパーソナルコンピュータ、PDAまたは携帯電話でよい。クライアントデバイス110は、NFCインタフェース220と、ユーザインタフェース210と、メモリ240とを含み、これらはいずれもプロセッサ230と通信可能に結合されている。NFCインタフェース220は、NFC接続を通して画像形成デバイス120との間で情報を送受信するための極めて短距離の無線通信インタフェースである。一部の実施形態では、NFCインタフェース220は、20cm未満の作動距離にわたり、毎秒106〜424キロビットのスピードで、13.56MHzまたはその近くの無線周波数(RF)バンドで作動する。ユーザインタフェース210は、ユーザからの入力を取り込むための入力機構、例えばキーボード、キーパッドまたはタッチスクリーンと、出力をユーザにディスプレイするための出力機構、例えば液晶ディスプレイ(LCD)、発光ダイオード(LED)ディスプレイ、陰極線管(CRT)を有する。メモリ240は、1つ以上のランダムアクセスメモリ(RAM)要素及び1つ以上のリードオンリーメモリ(ROM)要素を含む。プロセッサ230は、NFC印刷におけるモバイルVUSBのためのシステムのコンフィギュレーションを容易にすること及びかかるシステム内のドキュメントファイルを選択すること、アップロード及び印刷を容易にすることを含む、クライアントデバイス110上での動作を実行するための、メモリ240内にインストールされたソフトウェアを実行する。
【0036】
図3は、クライアントデバイス110に記憶された要素を示す図である。メモリ240に記憶され、プロセッサ230によって実行可能なソフトウェア要素は、NFCユニット110と、USBエミュレーションクライアント320と、USBドライバ330と、オペレーティングシステム340とを含む。メモリ240に記憶されたデータ要素は、ドキュメントファイル350を含む。
【0037】
NFCユニット310は、クライアントデバイス110が画像形成デバイス120のレンジ内にあるとき、NFCインタフェース220を介した画像形成デバイス120との極めて短距離の無線接続を確立し、解除し、管理を行う。一部の実施形態におけるNFC接続は、動作距離が20cm未満である。一部の実施形態では、NFCユニット310は、初期通信速度及び通信モードの選択等の、NFC接続における情報交換の条件を制御するイニシエータデバイスとして動作する。別の実施形態では、画像形成デバイス120によって制御される情報交換の条件で画像形成デバイス120により設定されるNFC接続で情報を交換するターゲットデバイスとして動作する。NFCユニット310は、速度に応じて決まる変調及びビット符号化スキームを実行し、コマンド時、またはクライアントデバイス110が画像形成デバイス120のレンジ内にいなくなったときに、NFC接続を終了する。NFCユニット310は、イニシエータデバイス及びターゲットデバイスの各々がNFC接続で情報を送信するために自らのRF電磁界を発生するアクティブ通信モードをサポートしてもよいし、及び/またはターゲットデバイスが情報を転送するために負荷変調を使用している間、イニシエータデバイスがRF電磁界を発生するパッシブ通信モードをサポートしてもよい。一部の実施形態では、NFCユニット310は、クライアントデバイス110が送信前にキャリア周波数を聴取するトークポリシーの前に聴取を実行し、他のデバイスの送信が全く検出されない場合のみ送信をスタートする。
【0038】
USBエミュレーションクライアント320は、画像形成デバイス120とのNFC接続を通して送受信されるメッセージを期待するフォーマットにするVUSBフォーマット変換を実行する。USBエミュレーションクライアント320がNFC接続上のクライアントデバイス110からアウトバウンドされているUSBパケットをUSBドライバ330から受信すると、USBエミュレーションクライアント320はVUSBプロトコルを呼び出し、USBパケットを内包するVUSBパケットを生成し、NFC接続で送信するためにNFCに合致したフォーマットのVUSBパケットをNFCユニット310へ転送する。USBエミュレーションクライアント320がNFC接続上の画像形成デバイス120からインバウンドされているVUSBパケットをNFCユニット310から受信すると、USBエミュレーションクライアント320は、VUSBパケットからUSBパケットを復元するためにVUSBプロトコルを呼び出し、USBに合致したフォーマットのUSBパケットをUSBドライバ330へ送信する。USBエミュレーションクライアント320によって実行されるVUSBフォーマット変換は、他の形態のデータ操作、例えばシリアル−パラレル及び/またはパラレル−シリアルデータストリーム変換も含むことができる。
【0039】
USBドライバ330は、画像形成デバイス120とのNFC接続を通して送受信されるメッセージを、期待するフォーマットにするUSBフォーマット変換を実行する。USBドライバ330がNFC接続上のクライアントデバイス110からのメッセージの送信をリクエストするコールをオペレーティングシステム340から受信すると、USBドライバ330はUSBプロトコルを呼び出し、上記メッセージを含むUSBパケットを生成し、USBに合致したフォーマットのこのUSBパケットをUSBエミュレーションクライアント320へ転送する。USBドライバ330がNFC接続上の画像形成デバイス120からインバウンドされているUSBパケットをUSBエミュレーションクライアント320から受信すると、USBドライバ330はUSBプロトコルを呼び出し、USBパケットからメッセージを復元し、このメッセージを送るためにオペレーティングシステム340へのコールを生成する
【0040】
オペレーティングシステム340は、アクセス及び転送機能、並びにクライアントデバイス110がUSBホストデバイスと通信できるようにするプロトコルをサポートする1つ以上のUSBデバイスインタフェースを有する。USBデバイスインタフェースは、クライアントデバイス110上に記憶されているドキュメントファイル350を画像形成デバイス120へアップロードし印刷または他の処理をできるようにするUSB大量記憶デバイスインタフェースを含む。
【0041】
ドキュメントファイル350は、画像形成デバイス120で印刷または他の方法で処理できるコンテントを含む。ドキュメントファイル350は、例えばドキュメントフォーマット(例えばMS−Word)、ページ記述言語(PDL:Page Description Language)フォーマット、光学的文字認識(OCR)テキスト抽出フォーマット、画像フォーマット(例えばTIFF)、拡張可能なマークアップ言語ペーパー仕様(XPS:eXtensible Markup Language Paper Specification)ドキュメントアーカイブフォーマットまたはウェブページアーカイブフォーマット(例えばMHT)でフォーマット化できる。
【0042】
図4は、画像形成デバイス120をより詳細に示す図である。この画像形成デバイス120は、一部の実施形態では多数の機能、例えば印刷、スキャン及びコピーをサポートする複合機(MFP)であり、他の実施形態では、スキャンまたはコピー能力を有しない単一機能の印刷デバイスである。画像形成デバイス120は、NFCインタフェース410、フロントパネルインタフェース420、ネットワークインタフェース430、印刷エンジン440及びメモリ460を有し、これらはすべてプロセッサ450と通信可能に結合されている。NFCインタフェース410は、NFC接続を通してクライアントデバイス110との間で情報を送受信するための極めて短距離の無線通信インタフェースである。一部の実施形態では、NFCインタフェース410は、20cm未満の動作距離にわたり、毎秒106〜424キロビットのスピードで、13.56MHzまたはその近くの無線周波数(RF)バンドで動作する。一実施形態では、NFCインタフェース410は、NFCを意識したクライアントデバイス、例えばクライアントデバイス110を受信するために、画像形成デバイス120の外側に目立つようにマークされた接触表面を含む。NFCインタフェース410は、例えば平らな表面またはクレードル状の表面とすることができる接触表面の一部として、またはその下方に、RF誘導インタフェースを有する。フロントパネルインタフェース420は、ユーザからの入力を取り込むためのキーボードまたはタッチスクリーンのような入力機構と、ユーザへの出力をディスプレイするためのLCDディスプレイまたはLEDディスプレイのような出力機構とを有する。ネットワークインタフェース430は、有線または無線接続によってアプリケーションサーバ130との間でメッセージを送受信するための有線または無線通信インタフェースである。ネットワークインタフェース430は、例えば有線イーサネット(登録商標)インタフェース、WiFiインタフェースまたはWiMAXインタフェースとすることができる。画像形成デバイス120内のインタフェース410、420、430は、プロセッサ450、メモリ460及び印刷エンジン440と通信可能に結合されている。印刷エンジン440は、1つ以上の集積回路のようなプリンタロジックと、印刷機能を実行するための機械式部分とを含む。例えば、印刷エンジン440は、プリンタの集積回路の制御下により紙にインクを塗布することによって、ドキュメントを印刷するための可動キャリッジに取り付けられたカラーインクジェットヘッドを有していてもよいし、またはプリンタ集積回路の制御によりトナーを液状化し、このトナーを紙に溶着することによりドキュメントを印刷するレーザー印刷システムでもよい。メモリ460は、1つ以上のRAM要素または1つ以上のROM要素を含む。
【0043】
図5は、画像形成デバイス120に記憶されている要素を示す図である。メモリ460に記憶され、プロセッサ450によって実行可能なソフトウェア要素は、NFCユニット510、USBエミュレーションエージェント520及びオペレーションコントローラ530を有する。
【0044】
NFCユニット510は、クライアントデバイス110が画像形成デバイス120のレンジ内にあるとき、NFCインタフェース410を介してクライアントデバイス110との間でなされたNFC接続を確立し、解除し、管理する。クライアントデバイス110のユーザが接触表面の一部として、またはその下にRF誘導インタフェースを有する画像形成ノード120の外側の、目立つようにマークされた接触表面にクライアントデバイス110を載せたときに、NFC接続がなされる。そうでない場合、NFCユニット510はNFCユニット310の特性を共用する。
【0045】
USBエミュレーションエージェント520は、クライアントデバイス110によってサポートされたUSBデバイスインタフェースをディスカバーし、クライアントデバイス110とのNFC接続を通して送受信されるメッセージを期待するフォーマットにするVUSB/USBフォーマット変換を実行する。このVUSB/USBフォーマット変換では、USBエミュレーションエージェント520が、NFC接続上のクライアントデバイス110からインバウンドされているVUSBパケットを受信すると、USBエミュレーションエージェント520はVUSB及びUSBフォーマットティングを取り除き、基礎となるメッセージをオペレーションコントローラ530へ中継する。ネットワークコネクション上にあり、クライアントデバイス110が宛て先となっているアプリケーションサーバ130からインバウンドされているメッセージを、USBエミュレーションエージェント520がオペレーションコントローラ530から受信すると、USBエミュレーションエージェント520は、メッセージを含むUSBパケットを内包するVUSBパケットを生成し、NFC接続上での送信を行うために、NFCに合致したフォーマットとなっているVUSBパケットをNFCユニット510へ転送する。USBエミュレーションエージェント520によって実行されるVUSB/USBフォーマット変換は、他の形態のデータ操作、例えばシリアル−パラレルデータストリーム変換及びパラレル−シリアルデータストリーム変換を含むことができる。
【0046】
USBデバイスインタフェースディスカバリでは、USBエミュレーションエージェント520は、USBデバイスインタフェースディスカバリリクエストメッセージを含むUSBパケットを内包するVUSBパケットを生成し、これらパケットをNFCインタフェース410を介してクライアントデバイス110へ送信し、この送信に応答してUSBエミュレーションエージェント520はUSBデバイスインタフェースディスカバリ応答メッセージを含むUSBパケットを内包するVUSBパケットをクライアントデバイス110から受信する。USBデバイスインタフェースディスカバリ応答メッセージは、クライアントデバイス110によってサポートされた1つ以上のUSBデバイスインタフェース、及び一部の実施形態ではクライアントデバイスモデル情報(例えばクライアントデバイス110のためのモデルネーム及び/または番号)を識別する。USBエミュレーションエージェント520は、VUSB及びUSBフォーマッティングを取り除き、基礎となる応答メッセージをオペレーションコントローラ530へ中継し、更に処理できるようにする。
【0047】
オペレーションコントローラ530は、(USBエミュレーションエージェント520を介した)NFCインタフェース410との間、フロントパネルインタフェース420との間、ネットワークインタフェース430との間、印刷エンジン440との間の入出力を制御し、かかる入出力を通して送信されたメッセージを処理する。USBエミュレーションエージェント520から受信されたメッセージがアプリケーションサーバ130を宛て先とする場合、オペレーションコントローラ530は、そのメッセージをアプリケーションサーバレディなフォーマットにし、ネットワークインタフェース430を介してアプリケーションサーバ130へ中継する。USBエミュレーションエージェント520から受信されたメッセージが画像形成デバイス120を宛て先とする場合、オペレーションコントローラ530が内部でそのメッセージを取り扱う。アプリケーションサーバに合致したフォーマットでネットワークインタフェース430を介してアプリケーションサーバ130から受信されたメッセージがクライアントデバイス110を宛て先とする場合、オペレーションコントローラ530は、取り扱いのためにこのメッセージをUSBエミュレーションエージェント520へ中継する。かかるメッセージが画像形成デバイス120を宛て先とする場合、オペレーションコントローラ530は内部でメッセージを取り扱う。一部の実施形態では、アプリケーションサーバレディな、またはアプリケーションサーバに合致したフォーマットのメッセージは、拡張可能なマークアップ言語(XML)スキームを含む。オペレーションコントローラ530は、画像形成デバイス120にネイティブとなり得るか、またはアプリケーションサーバ130から受信されるユーザインタフェースデスクリプションに対応するウィンドウをフロントパネルインタフェース420上にディスプレイさせるようにもする。また、オペレーションコントローラ530は、フロントパネルインタフェース420を介してユーザから受信された入力も処理し、かかる入力に関連するメッセージを生成し、アプリケーションサーバレディなフォーマットでネットワークインタフェース430を介してアプリケーションサーバ130へ送信する。最後に、オペレーションコントローラ530は、印刷ジョブを行う。ドキュメントファイルを印刷レディなデータに変換し、ハードコピーフォーマットで出力するためこの印刷レディなデータを印刷エンジン440へ送ることにより、印刷ジョブのサービスを行う。印刷レディなデータへの変換を行うには、ドキュメントファイルは、例えばラスタ画像処理(RIP)を受ける。
【0048】
図6は、アプリケーションサーバ130をより詳細に示す図である。このアプリケーションサーバ130は、サービスとしてのソフトウェア(SaaS:Software as a Service)を提供する。このアプリケーションサーバ130は、プロセッサ620に通信可能に結合されたネットワークインタフェース610とメモリ630とを有する。ネットワークインタフェース610は、有線または無線接続を通して画像形成デバイス120との間でメッセージを送受信するための有線または無線通信インタフェースである。ネットワークインタフェース610は、例えば有線イーサネット(登録商標)インタフェース、WiFiインタフェース、WiMAXインタフェースまたはセルラーインタフェースとすることができる。メモリ630は1つ以上のRAM要素及び1つ以上のROM要素を含む。
【0049】
図7はアプリケーションサーバ130に記憶されている要素を示す図である。メモリ630に記憶され、プロセッサ620によって実行できるソフトウェア要素は、USBエミュレーションアプリケーションセレクタ710と、ファイル管理アプリケーション720と、印刷管理アプリケーション730とを含む。一部の実施形態では、アプリケーションサーバ130は他のアプリケーション、例えば認証管理及び/またはモバイル支払い管理アプリケーションをサポートできる。更に一部の実施例では、ファイル管理アプリケーション720、印刷管理アプリケーション730及び/または他のアプリケーションは、別のサーバによってホストされたり、または例えばゲストオペレーティングシステム内のJava(登録商標)を使用して、画像形成デバイス120でゲストホストされたりすることができる。
【0050】
USBエミュレーションアプリケーションセレクタ710は、選択を容易にし、ドキュメントファイル350をクライアントデバイス110から画像形成デバイス120までアップロードするためのアプリケーションを選択するソフトウェア要素である。アプリケーションセレクタ710は、クライアントデバイス110がサポートしているUSBデバイスの識別及び、一部の実施形態では、USBデバイスインタフェースのディスカバリ中にUSBエミュレーションエージェント520が取得したクライアントデバイス110のためのモデル情報を、画像形成デバイス120から受信する。アプリケーションセレクタ710は、USBデバイスインタフェースのディスカバリ中にUSBエミュレーションエージェント520が取得したサポートされたUSBデバイスインタフェースに関する他の情報も受信できる。アプリケーションセレクタ710は、受信した情報を使用して、ドキュメントファイル350の選択及びアップロードのためにクライアントデバイス110のアクセス及び制御を容易にするようになっているアプリケーションを選択する。
【0051】
ファイル管理アプリケーション720は、クライアントデバイス110及び画像形成デバイス120上のサポートされたUSBデバイスインタフェース(例えばUSB大量記憶インタフェース)とインタフェースし、ドキュメントファイル350の選択及び画像形成デバイス120へのアップロードを容易にするよう、USBエミュレーションアプリケーションセレクタ710により選択できるアプリケーションである。ファイル管理アプリケーション720は、ファイルシステム情報(例えばファイルディレクトリ情報)を画像形成デバイス120にアップロードすること、フロントパネルインタフェース420にディスプレイすることを画像形成デバイスに命令すること、及びアップロードされたファイルシステム情報を含み、ユーザがアップロードされたファイルシステム情報をブラウズできるようにユーザ入力に基づいてファイルブラウザのウィンドウを更新すること、及び選択されたドキュメントファイル350をフロントパネルインタフェース420上のユーザ入力に基づき、選択されたドキュメントファイル350を画像形成デバイス120にアップロードし、ドキュメントファイル350のユーザ選択を明示(manifest)することを、クライアントデバイス110に命令する。
【0052】
印刷管理アプリケーション730は、ドキュメントファイル350の選択及びアップロード後に画像形成デバイス120でのドキュメントファイル350の印刷を容易にするよう、画像形成デバイス120とインタフェースするためのアプリケーションである。印刷管理アプリケーション730は、画像形成デバイス120に命令し、印刷管理ウィンドウをフロントパネルインタフェース420に表示させ、ユーザ入力に基づいて該ウィンドウをアップデートする。印刷管理ウィンドウは、画像形成デバイス120でサポートされている印刷設定を示す(identify)。また、印刷管理ウィンドウは、ユーザに印刷設定を選択できるようにするためのものであると共に、ドキュメントファイル350を印刷するというユーザの決定を明示する(manifest)フロントパネルインタフェース420に対するユーザ入力に基づいて、選択された印刷設定の下でドキュメントファイル350を印刷することを画像形成デバイス120に命令するためのものである。
【0053】
図8は、本発明の一部の実施形態のNFC印刷におけるVUSBのためのシステム内のアプリケーションサーバ130からのコマンドを取り扱うための画像形成デバイス120で実行される方法のステップを示す図である。画像形成デバイス120は、アプリケーションサーバに合致するフォーマットとなっているアプリケーションサーバ130からのコマンドをネットワークインタフェース430を通して受信する(810)。プロセッサ450上で作動中のオペレーションコントローラ530は、このコマンドが画像形成デバイス120を宛て先とするのか、クライアントデバイス110を宛て先とするのかを判断する。コマンドが画像形成デバイス120を宛て先とする場合、オペレーションコントローラ530はこのコマンドを実行する(820)。コマンドがクライアントデバイス110を宛て先とする場合、オペレーションコントローラ530はこのコマンドをUSBエミュレーションエージェント520へ中継し、このエージェントは、USB及びVUSBプロトコルを使ってこのコマンドをクライアントデバイスレディなフォーマットにし(830)、このコマンドを、NFCインタフェース410を介してクライアントデバイス110へ送信する(840)。
【0054】
図9は、本発明の一部の実施形態のNFC印刷におけるVUSBのためのシステム内でのユーザからの情報を処理するための画像形成デバイス120で実行される方法のステップを示す図である。画像形成デバイス120は、ユーザからの情報を受信する(910)。フロントパネルインタフェース420で情報が受信された場合、オペレーションコントローラ530は、情報をアプリケーションサーバレディなフォーマットにし(920)、ネットワークインタフェース430を介してこの情報をアプリケーションサーバ130に送信する(930)。NFCインタフェース410で情報が受信され、この情報が画像形成デバイス120を宛て先とする場合、USBエミュレーションエージェント520はVUSB/USBフォーマッティングを取り除き(940)、この情報をオペレーションコントローラ530へ中継し、このコントローラは情報を処理する(950)。NFCインタフェース410で情報が受信され、この情報がアプリケーションサーバ130を宛て先とする場合、USBエミュレーションエージェント520はVUSB/USBフォーマッティングを取り除き(960)、この情報をオペレーションコントローラ530へ中継し、コントローラはこの情報をアプリケーションサーバレディなフォーマットにし(970)、ネットワークインタフェース430を介してこの情報をアプリケーションサーバ130へ送信する(980)。
【0055】
図10は、本発明の一部の実施例のNFC印刷におけるVUSBのためのシステムのコンフィギュレーションを容易にするための画像形成デバイス120で実行される方法のステップを示す図である。クライアントデバイス110がNFCインタフェース410のレンジ内で移動すると(1010)、NFCユニット510はクライアントデバイス110とのNFC接続を確立する(1020)。USBエミュレーションエージェント520は、NFC接続におけるVUSBを使って、USBデバイスインタフェース及びクライアントデバイス110のためのモデル情報をディスカバーする(1030)。USBエミュレーションエージェント520は、USBデバイスインタフェース及びモデル情報をオペレーションコントローラ530へパスし、コントローラはこの情報をアプリケーションサーバレディなフォーマットにし、ネットワークインタフェース430を介して情報をアプリケーションサーバ130へ送信する(1040)。
【0056】
図11は、本発明の一部の実施形態におけるNFC印刷方法におけるVUSB内のドキュメントファイル350の選択及びアップロードを容易にするために、画像形成デバイス120上で実行される方法のステップを示す図である。図10に示される上記のUSBデバイスインタフェースディスカバリーの結果、USBエミュレーションアプリケーションセレクタ710は、ドキュメントファイル350の選択及びアップロードを容易にするために、ファイル管理アプリケーション720を選択する。したがって、画像形成デバイス120は、ネットワークインタフェース430を介して、ファイル管理アプリケーション720から、アプリケーションサーバに合致したフォーマットとなっているファイルシステムアクセスコマンドを受信する。オペレーションコントローラ530は、コマンドをUSBエミュレーションエージェント520へ中継し、このエミュレーションエージェントはVUSB/USBフォーマッティングを実施し、NFC接続でクライアントデバイス110へ送信するよう、コマンドをNFCユニット510へパスする(1110)。画像形成デバイス120は、ファイルシステムアクセスコマンドに応答し、VUSB/USBフォーマットとなっているファイルシステム情報をクライアントデバイス110からNFCインタフェース410を介して受信する。USBエミュレーションエージェント520は、VUSB/USBフォーマッティングを取り除き、情報をオペレーションコントローラ530に中継し、オペレーションコントローラ530はアプリケーションサーバレディなフォーマッティングを実施し、ネットワークインタフェース430を介してアプリケーションサーバ130へファイルシステム情報をパスする(1120)。ファイルシステム情報は、例えばファイルディレクトリ情報を含むことができる。ファイルシステム情報に応答し、画像形成デバイスはファイル管理アプリケーション720からネットワークインタフェース430を介し、ファイルブラウザユーザインタフェースデスクリプションを受信する(1130)。オペレーションコントローラ530は、ユーザインタフェースデスクリプションに対応するウィンドウをフロントパネルインタフェース420にディスプレイさせる(1140)。一部の実施形態では、フロントパネルインタフェース420は2つのロジカルウィンドウ、すなわちファイルブラウザオペレーション(例えばビューファイル、ムーブファイル、選択ファイル)に関するユーザ入力を取り込むファイルブラウザウィンドウと、画像形成デバイス120によりネイティブにサポートされた動作に関するユーザ入力を取り込むネイティブウィンドウにセグメント化される。画像形成デバイス120は、次にファイルアップロード命令を含むユーザ入力をフロントパネルインタフェース420で受信する(1150)。例えばユーザは、ネイティブウィンドウにドラッグするか、またはファイルブラウザウィンドウからファイルを選択することができる。オペレーションコントローラ530は、アプリケーションサーバレディなフォーマットで、ネットワークインタフェース430を介して、アプリケーションサーバ130へファイルアップロード命令を送信する(1160)。このファイルアップロード命令に応答し、画像形成デバイス120は、ファイル管理アプリケーション720からネットワークインタフェース430を介して、アプリケーションサーバに合致したフォーマットのファイルアップロードコマンドを受信する。オペレーションコントローラ530は、コマンドをUSBエミュレーションエージェント520へ中継し、このエージェントはVUSB/USBフォーマッティングを実施し、NFC接続でクライアントデバイス110へ送信するよう、コマンドをNFCユニット510へパスする(1170)。ファイルアップロードコマンドに応答し、画像形成デバイス120はVUSB/USBフォーマットでアップロードされたドキュメントファイル350をクライアントデバイス110からNFCインタフェース410を介して受信する(1180)。USBエミュレーションエージェント520は、VUSB/USBフォーマッティングを取り除き、ドキュメントファイル350をオペレーションコントローラ530へ中継し、このコントローラはドキュメントファイル350をメモリ460に記憶させる。一部の実施形態では、オペレーションコントローラ530はドキュメントファイル350をメモリ460に記憶する前に、ドキュメントファイル350をプリントレディなデータに変換する。
【0057】
図12は、本発明の一部の実施例のNFC印刷方法におけるVUSBにおいて、アップロードされたドキュメントファイル350を印刷するように実行される方法のステップを示す図である。画像形成デバイス120は、印刷管理アプリケーション730からネットワークインタフェース430を介し、アプリケーションサーバに合致したフォーマットの印刷管理ユーザインタフェースデスクリプションを受信する(1210)。この印刷管理ユーザインタフェースデスクリプションに応答し、オペレーションコントローラ530は、ユーザインタフェースデスクリプションに対応する印刷管理ウィンドウをフロントパネルインタフェース420上にディスプレイさせる(1220)。この印刷管理ウィンドウはネイティブなオペレーションウィンドウを補足してもよいし、この代わりとなってもよい。次に画像形成デバイス120は、フロントパネルインタフェース420上で印刷選択命令を含むユーザ入力を受信する(1230)。印刷選択命令は、例えば印刷ジョブに適用するために選択される印刷設定及び印刷ジョブをスタートするための命令を含む。オペレーションコントローラ530は、ネットワークインタフェース430を介して、アプリケーションサーバ130に、アプリケーションサーバレディなフォーマットで印刷選択命令を送信する(1240)。印刷選択命令に応答し、画像形成デバイス120は印刷管理アプリケーション730からネットワークインタフェース430を介して、アプリケーションサーバに合致したフォーマットで印刷ジョブコマンドを受信し(1250)、このコマンドに応答し、オペレーションコントローラ530は、印刷選択命令に従ってドキュメントファイル350を印刷する(1260)。
【0058】
別の実施形態では、画像形成デバイス120はフロントパネルインタフェース420上で印刷設定命令を受信し、この命令に応答し、オペレーションコントローラ530は、ネットワークインタフェース430を介してアプリケーションサーバ130へプリント設定命令及びドキュメントファイル350を送信し、これに応答し、画像形成デバイス120がネットワークインタフェース430を介してアプリケーションサーバ130からプリント設定命令に合致した印刷コマンド及びドキュメントファイル350をプリントレディフォーマットで受信し、オペレーションコントローラ530は印刷コマンドに従ってドキュメントファイル350を印刷する。
【0059】
当業者であれば、本発明の趣旨から逸脱することなく、本発明を別の特定の形態で具現化できることが理解できよう。したがって、本明細書の記述はすべての点で説明のためのものであり、限定的なものではない。発明の範囲は特許請求の範囲のみによって定められるものであり、本発明の要旨内及びその均等物の範囲内に入るすべての変形は、本発明に含まれるものである。
【符号の説明】
【0060】
110…クライアントデバイス、120…画像形成デバイス、130…アプリケーションサーバ、140…通信ネットワーク、210…ユーザインタフェース、220…NFCインタフェース、230…プロセッサ、240…メモリ、310…NFCユニット、320…USBエミュレーションクライアント、330…USBドライバ、340…オペレーティングシステム、350…ドキュメントファイル、410…NFCインタフェース、420…フロントパネルインタフェース、430…ネットワークインタフェース、440…印刷エンジン、450…プロセッサ、460…メモリ、510…NFCユニット、520…USBエミュレーションエージェント、530…オペレーションコントローラ、610…ネットワークインタフェース、620…プロセッサ、630…メモリ、710…USBエミュレーションアプリケーションセレクタ、720…ファイル管理アプリケーション、730…印刷管理アプリケーション。
【特許請求の範囲】
【請求項1】
プロセッサと、
該プロセッサと通信可能に結合されたネットワークインタフェースと、
前記プロセッサと通信可能に結合された近距離無線通信(NFC:Near Field Communication)インタフェースと、
前記プロセッサと通信可能に結合されたフロントパネルインタフェースとを備えた画像形成デバイスであって、
前記プロセッサの制御下で前記NFCインタフェースを介してクライアントデバイスと通信し、
前記プロセッサの制御下で前記ネットワークインタフェースを介してアプリケーションサーバと通信し、
前記プロセッサの制御下で、前記クライアントデバイスと前記アプリケーションサーバとの間を仲介し、ユーザが仮想ユニバーサルシリアルバス(VUSB:Virtual Universal Serial Bus)プロトコルを使ってドキュメントファイルを前記クライアントデバイスから選択し前記クライアントデバイスから当該画像形成デバイスにアップロードし印刷設定を行うためのウィンドウを前記フロントパネルインタフェースにディスプレイしアップロードされた前記ドキュメントファイルの印刷を行うことを特徴とする画像形成デバイス。
【請求項2】
前記フロントパネルインタフェースを介して前記ユーザからの入力を受信し、前記プロセッサの制御下で、前記クライアントデバイスと前記アプリケーションサーバとの間の仲介時に前記入力を使用し、前記ウィンドウを前記フロントパネルインタフェースにディスプレイすることを特徴とする請求項1に記載の画像形成デバイス。
【請求項3】
前記プロセッサの制御下で前記ネットワークインタフェースを介して前記アプリケーションサーバから受信した1つ以上のメッセージを含む1つ以上のVUSBパケットを生成し、前記NFCインタフェースを介して前記VUSBパケットを前記クライアントデバイスに送信することを特徴とする請求項1に記載の画像形成デバイス。
【請求項4】
前記プロセッサの制御下で、前記NFCインタフェースを介し、前記クライアントデバイスから1つ以上のメッセージを含む1つ以上のVUSBパケットを受信し、前記メッセージを含む1つ以上のアプリケーションサーバレディなパケットを生成し、該アプリケーションサーバレディなパケットを前記ネットワークインタフェースを介して前記アプリケーションサーバに送信することを特徴とする請求項1に記載の画像形成デバイス。
【請求項5】
前記プロセッサの制御下で、前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスのためのユニバーサルシリアルバス(USB:Virtual Universal Serial Bus)デバイスインタフェースサポート情報をディスカバーし、前記ネットワークインタフェースを介し、前記アプリケーションサーバに前記USBデバイスインタフェースサポート情報を中継することを特徴とする請求項1に記載の画像形成デバイス。
【請求項6】
前記USBデバイスインタフェースサポート情報に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルシステムアクセスコマンドを受信し、前記プロセッサの制御下で前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスへ前記ファイルシステムアクセスコマンドを中継することを特徴とする請求項5に記載の画像形成デバイス。
【請求項7】
前記ファイルシステムアクセスコマンドに応答し、前記クライアントデバイスから前記NFCインタフェースを介し、前記VUSBプロトコルを使ってファイルシステム情報を受信し、前記プロセッサの制御下で前記ファイルシステム情報を前記ネットワークインタフェースを介して前記アプリケーションサーバへ送信することを特徴とする請求項6に記載の画像形成デバイス。
【請求項8】
前記ファイルシステム情報に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルブラウザユーザインタフェースデスクリプションを受信し、前記プロセッサの制御下で前記ファイルブラウザユーザインタフェースデスクリプションに合致するファイルブラウザウィンドウを前記フロントパネルインタフェースにディスプレイすることを特徴とする請求項7に記載の画像形成デバイス。
【請求項9】
前記フロントパネルインタフェース上でファイルアップロード命令を受信し、前記プロセッサの制御下で前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記ファイルアップロード命令を送信することを特徴とする請求項8に記載の画像形成デバイス。
【請求項10】
前記ファイルアップロード命令に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルアップロードコマンドを受信し、前記プロセッサの制御下で前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスへ前記ファイルアップロードコマンドを中継することを特徴とする請求項9に記載の画像形成デバイス。
【請求項11】
前記ファイルアップロードコマンドに応答し、前記クライアントデバイスから前記NFCインタフェースを介し、前記VUSBプロトコルを使って前記ドキュメントファイルを受信し、前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記ドキュメントファイルに関する通知を送信することを特徴とする請求項10に記載の画像形成デバイス。
【請求項12】
前記ドキュメントファイルに関する前記通知に応答し、前記ネットワークインタフェースを介し、印刷管理ユーザインタフェースデスクリプションを受信し、前記プロセッサの制御下で前記印刷管理ユーザインタフェースデスクリプションを満たす印刷管理ウィンドウを前記フロントパネルインタフェースにディスプレイすることを特徴とする請求項11に記載の画像形成デバイス。
【請求項13】
前記フロントパネルインタフェース上で印刷設定命令を受信し、前記プロセッサの制御下で前記ネットワークインタフェースを介し、前記アプリケーションサーバに前記印刷設定命令を送信することを特徴とする請求項12に記載の画像形成デバイス。
【請求項14】
前記印刷設定命令に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、前記印刷設定命令を満たす印刷コマンドを受信し、前記プロセッサの制御下で前記ドキュメントファイルを印刷レディなフォーマットに変換し、前記印刷命令に合致するドキュメントファイルを印刷することを特徴とする請求項13に記載の画像形成デバイス。
【請求項15】
前記フロントパネルインタフェース上で印刷設定命令を受信し、前記プロセッサの管理下で前記ネットワークインタフェースを介して前記アプリケーションサーバへ前記印刷設定命令および前記ドキュメントファイルを送信し、
これに対して、前記アプリケーションサーバから前記ネットワークインタフェースを介し、前記印刷設定命令に合致する印刷コマンドおよび印刷レディなフォーマットの前記ドキュメントファイルを受信し、前記プロセッサの制御下で前記印刷コマンドを満たす前記ドキュメントファイルを印刷することを特徴とする請求項12に記載の画像形成デバイス。
【請求項16】
NFCインタフェースを介し、クライアントデバイスとの通信を確立するステップと、
ネットワークインタフェースを介し、アプリケーションサーバとの通信を確立するステップと、
VUSBプロトコルを使って前記クライアントデバイスと前記アプリケーションサーバとの間を仲介し、ユーザがクライアントデバイスからドキュメントファイルを選択し前記クライアントデバイスからアップロードし印刷設定を行うためのウィンドウをフロントパネルインタフェースに表示する仲介ステップと、
前記ドキュメントファイルを印刷するステップとを含むことを特徴とするNFC印刷方法におけるVUSBの利用方法。
【請求項17】
前記仲介ステップは、前記NFCインタフェースにアウトバウンドされているメッセージに対し、VUSB/USBフォーマッティングを実施し、前記NFCインタフェースで受信したメッセージからVUSB/USBフォーマッティングを取り除くことを含むことを特徴とする請求項16記載の利用方法。
【請求項18】
前記仲介ステップは、前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスのためのUSBデバイスインタフェースサポート情報をディスカバーし、前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記USBデバイスインタフェースサポート情報を中継することを含むことを特徴とする請求項16に記載の利用方法。
【請求項19】
前記仲介ステップは、前記ユーザが前記ドキュメントファイルを選択するファイルブラウザウィンドウを前記ユーザに提供するために前記アプリケーションサーバ上のファイル管理アプリケーションとインタフェースすることを含むことを特徴とする請求項17に記載の利用方法。
【請求項20】
前記仲介ステップは、前記ユーザが前記ドキュメントファイルを印刷するための設定を選択する印刷管理ウィンドウを前記ユーザに提供するために前記アプリケーションサーバ上のファイル管理アプリケーションとインタフェースすることを含むことを特徴とする請求項17に記載の利用方法。
【請求項1】
プロセッサと、
該プロセッサと通信可能に結合されたネットワークインタフェースと、
前記プロセッサと通信可能に結合された近距離無線通信(NFC:Near Field Communication)インタフェースと、
前記プロセッサと通信可能に結合されたフロントパネルインタフェースとを備えた画像形成デバイスであって、
前記プロセッサの制御下で前記NFCインタフェースを介してクライアントデバイスと通信し、
前記プロセッサの制御下で前記ネットワークインタフェースを介してアプリケーションサーバと通信し、
前記プロセッサの制御下で、前記クライアントデバイスと前記アプリケーションサーバとの間を仲介し、ユーザが仮想ユニバーサルシリアルバス(VUSB:Virtual Universal Serial Bus)プロトコルを使ってドキュメントファイルを前記クライアントデバイスから選択し前記クライアントデバイスから当該画像形成デバイスにアップロードし印刷設定を行うためのウィンドウを前記フロントパネルインタフェースにディスプレイしアップロードされた前記ドキュメントファイルの印刷を行うことを特徴とする画像形成デバイス。
【請求項2】
前記フロントパネルインタフェースを介して前記ユーザからの入力を受信し、前記プロセッサの制御下で、前記クライアントデバイスと前記アプリケーションサーバとの間の仲介時に前記入力を使用し、前記ウィンドウを前記フロントパネルインタフェースにディスプレイすることを特徴とする請求項1に記載の画像形成デバイス。
【請求項3】
前記プロセッサの制御下で前記ネットワークインタフェースを介して前記アプリケーションサーバから受信した1つ以上のメッセージを含む1つ以上のVUSBパケットを生成し、前記NFCインタフェースを介して前記VUSBパケットを前記クライアントデバイスに送信することを特徴とする請求項1に記載の画像形成デバイス。
【請求項4】
前記プロセッサの制御下で、前記NFCインタフェースを介し、前記クライアントデバイスから1つ以上のメッセージを含む1つ以上のVUSBパケットを受信し、前記メッセージを含む1つ以上のアプリケーションサーバレディなパケットを生成し、該アプリケーションサーバレディなパケットを前記ネットワークインタフェースを介して前記アプリケーションサーバに送信することを特徴とする請求項1に記載の画像形成デバイス。
【請求項5】
前記プロセッサの制御下で、前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスのためのユニバーサルシリアルバス(USB:Virtual Universal Serial Bus)デバイスインタフェースサポート情報をディスカバーし、前記ネットワークインタフェースを介し、前記アプリケーションサーバに前記USBデバイスインタフェースサポート情報を中継することを特徴とする請求項1に記載の画像形成デバイス。
【請求項6】
前記USBデバイスインタフェースサポート情報に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルシステムアクセスコマンドを受信し、前記プロセッサの制御下で前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスへ前記ファイルシステムアクセスコマンドを中継することを特徴とする請求項5に記載の画像形成デバイス。
【請求項7】
前記ファイルシステムアクセスコマンドに応答し、前記クライアントデバイスから前記NFCインタフェースを介し、前記VUSBプロトコルを使ってファイルシステム情報を受信し、前記プロセッサの制御下で前記ファイルシステム情報を前記ネットワークインタフェースを介して前記アプリケーションサーバへ送信することを特徴とする請求項6に記載の画像形成デバイス。
【請求項8】
前記ファイルシステム情報に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルブラウザユーザインタフェースデスクリプションを受信し、前記プロセッサの制御下で前記ファイルブラウザユーザインタフェースデスクリプションに合致するファイルブラウザウィンドウを前記フロントパネルインタフェースにディスプレイすることを特徴とする請求項7に記載の画像形成デバイス。
【請求項9】
前記フロントパネルインタフェース上でファイルアップロード命令を受信し、前記プロセッサの制御下で前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記ファイルアップロード命令を送信することを特徴とする請求項8に記載の画像形成デバイス。
【請求項10】
前記ファイルアップロード命令に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルアップロードコマンドを受信し、前記プロセッサの制御下で前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスへ前記ファイルアップロードコマンドを中継することを特徴とする請求項9に記載の画像形成デバイス。
【請求項11】
前記ファイルアップロードコマンドに応答し、前記クライアントデバイスから前記NFCインタフェースを介し、前記VUSBプロトコルを使って前記ドキュメントファイルを受信し、前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記ドキュメントファイルに関する通知を送信することを特徴とする請求項10に記載の画像形成デバイス。
【請求項12】
前記ドキュメントファイルに関する前記通知に応答し、前記ネットワークインタフェースを介し、印刷管理ユーザインタフェースデスクリプションを受信し、前記プロセッサの制御下で前記印刷管理ユーザインタフェースデスクリプションを満たす印刷管理ウィンドウを前記フロントパネルインタフェースにディスプレイすることを特徴とする請求項11に記載の画像形成デバイス。
【請求項13】
前記フロントパネルインタフェース上で印刷設定命令を受信し、前記プロセッサの制御下で前記ネットワークインタフェースを介し、前記アプリケーションサーバに前記印刷設定命令を送信することを特徴とする請求項12に記載の画像形成デバイス。
【請求項14】
前記印刷設定命令に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、前記印刷設定命令を満たす印刷コマンドを受信し、前記プロセッサの制御下で前記ドキュメントファイルを印刷レディなフォーマットに変換し、前記印刷命令に合致するドキュメントファイルを印刷することを特徴とする請求項13に記載の画像形成デバイス。
【請求項15】
前記フロントパネルインタフェース上で印刷設定命令を受信し、前記プロセッサの管理下で前記ネットワークインタフェースを介して前記アプリケーションサーバへ前記印刷設定命令および前記ドキュメントファイルを送信し、
これに対して、前記アプリケーションサーバから前記ネットワークインタフェースを介し、前記印刷設定命令に合致する印刷コマンドおよび印刷レディなフォーマットの前記ドキュメントファイルを受信し、前記プロセッサの制御下で前記印刷コマンドを満たす前記ドキュメントファイルを印刷することを特徴とする請求項12に記載の画像形成デバイス。
【請求項16】
NFCインタフェースを介し、クライアントデバイスとの通信を確立するステップと、
ネットワークインタフェースを介し、アプリケーションサーバとの通信を確立するステップと、
VUSBプロトコルを使って前記クライアントデバイスと前記アプリケーションサーバとの間を仲介し、ユーザがクライアントデバイスからドキュメントファイルを選択し前記クライアントデバイスからアップロードし印刷設定を行うためのウィンドウをフロントパネルインタフェースに表示する仲介ステップと、
前記ドキュメントファイルを印刷するステップとを含むことを特徴とするNFC印刷方法におけるVUSBの利用方法。
【請求項17】
前記仲介ステップは、前記NFCインタフェースにアウトバウンドされているメッセージに対し、VUSB/USBフォーマッティングを実施し、前記NFCインタフェースで受信したメッセージからVUSB/USBフォーマッティングを取り除くことを含むことを特徴とする請求項16記載の利用方法。
【請求項18】
前記仲介ステップは、前記VUSBプロトコルを使って前記NFCインタフェースを介し、前記クライアントデバイスのためのUSBデバイスインタフェースサポート情報をディスカバーし、前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記USBデバイスインタフェースサポート情報を中継することを含むことを特徴とする請求項16に記載の利用方法。
【請求項19】
前記仲介ステップは、前記ユーザが前記ドキュメントファイルを選択するファイルブラウザウィンドウを前記ユーザに提供するために前記アプリケーションサーバ上のファイル管理アプリケーションとインタフェースすることを含むことを特徴とする請求項17に記載の利用方法。
【請求項20】
前記仲介ステップは、前記ユーザが前記ドキュメントファイルを印刷するための設定を選択する印刷管理ウィンドウを前記ユーザに提供するために前記アプリケーションサーバ上のファイル管理アプリケーションとインタフェースすることを含むことを特徴とする請求項17に記載の利用方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【公開番号】特開2010−55603(P2010−55603A)
【公開日】平成22年3月11日(2010.3.11)
【国際特許分類】
【出願番号】特願2009−169706(P2009−169706)
【出願日】平成21年7月21日(2009.7.21)
【出願人】(000005049)シャープ株式会社 (33,933)
【Fターム(参考)】
【公開日】平成22年3月11日(2010.3.11)
【国際特許分類】
【出願日】平成21年7月21日(2009.7.21)
【出願人】(000005049)シャープ株式会社 (33,933)
【Fターム(参考)】
[ Back to top ]