(57)【要約】【課題】クライアントデバイスと画像形成デバイスとをＵＳＢ接続できない場合でも、クライアントデバイスから画像形成デバイスへドキュメントファイルをアップロードし印刷できるようにする。【解決手段】画像形成デバイス１２０はサーバ及びクライアントデバイスとの接続用のＮＦＣインタフェース４１０を有する。モバイルユーザが自分のクライアントデバイスをＮＦＣインタフェース４１０に接近させると、クライアントデバイスと画像形成デバイスとの間でＮＦＣ接続が確立され、画像形成デバイス１２０はＶＵＳＢプロトコルを使ってクライアントデバイスとサーバとの間を仲介し、印刷を望むドキュメントファイルをユーザが選択し、クライアントデバイスから画像形成デバイス１２０にアップロードできるようにし、その後、画像形成デバイス１２０がユーザの好みに従ってドキュメントファイルを印刷するのを容易にする。【選択図】図４
2010055603.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、
該プロセッサと通信可能に結合されたネットワークインタフェースと、
前記プロセッサと通信可能に結合された近距離無線通信（ＮＦＣ：Near Field Communication）インタフェースと、
前記プロセッサと通信可能に結合されたフロントパネルインタフェースとを備えた画像形成デバイスであって、
前記プロセッサの制御下で前記ＮＦＣインタフェースを介してクライアントデバイスと通信し、
前記プロセッサの制御下で前記ネットワークインタフェースを介してアプリケーションサーバと通信し、
前記プロセッサの制御下で、前記クライアントデバイスと前記アプリケーションサーバとの間を仲介し、ユーザが仮想ユニバーサルシリアルバス（ＶＵＳＢ：Virtual Universal Serial Bus）プロトコルを使ってドキュメントファイルを前記クライアントデバイスから選択し前記クライアントデバイスから当該画像形成デバイスにアップロードし印刷設定を行うためのウィンドウを前記フロントパネルインタフェースにディスプレイしアップロードされた前記ドキュメントファイルの印刷を行うことを特徴とする画像形成デバイス。
【請求項２】
前記フロントパネルインタフェースを介して前記ユーザからの入力を受信し、前記プロセッサの制御下で、前記クライアントデバイスと前記アプリケーションサーバとの間の仲介時に前記入力を使用し、前記ウィンドウを前記フロントパネルインタフェースにディスプレイすることを特徴とする請求項１に記載の画像形成デバイス。
【請求項３】
前記プロセッサの制御下で前記ネットワークインタフェースを介して前記アプリケーションサーバから受信した１つ以上のメッセージを含む１つ以上のＶＵＳＢパケットを生成し、前記ＮＦＣインタフェースを介して前記ＶＵＳＢパケットを前記クライアントデバイスに送信することを特徴とする請求項１に記載の画像形成デバイス。
【請求項４】
前記プロセッサの制御下で、前記ＮＦＣインタフェースを介し、前記クライアントデバイスから１つ以上のメッセージを含む１つ以上のＶＵＳＢパケットを受信し、前記メッセージを含む１つ以上のアプリケーションサーバレディなパケットを生成し、該アプリケーションサーバレディなパケットを前記ネットワークインタフェースを介して前記アプリケーションサーバに送信することを特徴とする請求項１に記載の画像形成デバイス。
【請求項５】
前記プロセッサの制御下で、前記ＶＵＳＢプロトコルを使って前記ＮＦＣインタフェースを介し、前記クライアントデバイスのためのユニバーサルシリアルバス（ＵＳＢ：Virtual Universal Serial Bus）デバイスインタフェースサポート情報をディスカバーし、前記ネットワークインタフェースを介し、前記アプリケーションサーバに前記ＵＳＢデバイスインタフェースサポート情報を中継することを特徴とする請求項１に記載の画像形成デバイス。
【請求項６】
前記ＵＳＢデバイスインタフェースサポート情報に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルシステムアクセスコマンドを受信し、前記プロセッサの制御下で前記ＶＵＳＢプロトコルを使って前記ＮＦＣインタフェースを介し、前記クライアントデバイスへ前記ファイルシステムアクセスコマンドを中継することを特徴とする請求項５に記載の画像形成デバイス。
【請求項７】
前記ファイルシステムアクセスコマンドに応答し、前記クライアントデバイスから前記ＮＦＣインタフェースを介し、前記ＶＵＳＢプロトコルを使ってファイルシステム情報を受信し、前記プロセッサの制御下で前記ファイルシステム情報を前記ネットワークインタフェースを介して前記アプリケーションサーバへ送信することを特徴とする請求項６に記載の画像形成デバイス。
【請求項８】
前記ファイルシステム情報に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルブラウザユーザインタフェースデスクリプションを受信し、前記プロセッサの制御下で前記ファイルブラウザユーザインタフェースデスクリプションに合致するファイルブラウザウィンドウを前記フロントパネルインタフェースにディスプレイすることを特徴とする請求項７に記載の画像形成デバイス。
【請求項９】
前記フロントパネルインタフェース上でファイルアップロード命令を受信し、前記プロセッサの制御下で前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記ファイルアップロード命令を送信することを特徴とする請求項８に記載の画像形成デバイス。
【請求項１０】
前記ファイルアップロード命令に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルアップロードコマンドを受信し、前記プロセッサの制御下で前記ＶＵＳＢプロトコルを使って前記ＮＦＣインタフェースを介し、前記クライアントデバイスへ前記ファイルアップロードコマンドを中継することを特徴とする請求項９に記載の画像形成デバイス。
【請求項１１】
前記ファイルアップロードコマンドに応答し、前記クライアントデバイスから前記ＮＦＣインタフェースを介し、前記ＶＵＳＢプロトコルを使って前記ドキュメントファイルを受信し、前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記ドキュメントファイルに関する通知を送信することを特徴とする請求項１０に記載の画像形成デバイス。
【請求項１２】
前記ドキュメントファイルに関する前記通知に応答し、前記ネットワークインタフェースを介し、印刷管理ユーザインタフェースデスクリプションを受信し、前記プロセッサの制御下で前記印刷管理ユーザインタフェースデスクリプションを満たす印刷管理ウィンドウを前記フロントパネルインタフェースにディスプレイすることを特徴とする請求項１１に記載の画像形成デバイス。
【請求項１３】
前記フロントパネルインタフェース上で印刷設定命令を受信し、前記プロセッサの制御下で前記ネットワークインタフェースを介し、前記アプリケーションサーバに前記印刷設定命令を送信することを特徴とする請求項１２に記載の画像形成デバイス。
【請求項１４】
前記印刷設定命令に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、前記印刷設定命令を満たす印刷コマンドを受信し、前記プロセッサの制御下で前記ドキュメントファイルを印刷レディなフォーマットに変換し、前記印刷命令に合致するドキュメントファイルを印刷することを特徴とする請求項１３に記載の画像形成デバイス。
【請求項１５】
前記フロントパネルインタフェース上で印刷設定命令を受信し、前記プロセッサの管理下で前記ネットワークインタフェースを介して前記アプリケーションサーバへ前記印刷設定命令および前記ドキュメントファイルを送信し、
これに対して、前記アプリケーションサーバから前記ネットワークインタフェースを介し、前記印刷設定命令に合致する印刷コマンドおよび印刷レディなフォーマットの前記ドキュメントファイルを受信し、前記プロセッサの制御下で前記印刷コマンドを満たす前記ドキュメントファイルを印刷することを特徴とする請求項１２に記載の画像形成デバイス。
【請求項１６】
ＮＦＣインタフェースを介し、クライアントデバイスとの通信を確立するステップと、
ネットワークインタフェースを介し、アプリケーションサーバとの通信を確立するステップと、
ＶＵＳＢプロトコルを使って前記クライアントデバイスと前記アプリケーションサーバとの間を仲介し、ユーザがクライアントデバイスからドキュメントファイルを選択し前記クライアントデバイスからアップロードし印刷設定を行うためのウィンドウをフロントパネルインタフェースに表示する仲介ステップと、
前記ドキュメントファイルを印刷するステップとを含むことを特徴とするＮＦＣ印刷方法におけるＶＵＳＢの利用方法。
【請求項１７】
前記仲介ステップは、前記ＮＦＣインタフェースにアウトバウンドされているメッセージに対し、ＶＵＳＢ／ＵＳＢフォーマッティングを実施し、前記ＮＦＣインタフェースで受信したメッセージからＶＵＳＢ／ＵＳＢフォーマッティングを取り除くことを含むことを特徴とする請求項１６記載の利用方法。
【請求項１８】
前記仲介ステップは、前記ＶＵＳＢプロトコルを使って前記ＮＦＣインタフェースを介し、前記クライアントデバイスのためのＵＳＢデバイスインタフェースサポート情報をディスカバーし、前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記ＵＳＢデバイスインタフェースサポート情報を中継することを含むことを特徴とする請求項１６に記載の利用方法。
【請求項１９】
前記仲介ステップは、前記ユーザが前記ドキュメントファイルを選択するファイルブラウザウィンドウを前記ユーザに提供するために前記アプリケーションサーバ上のファイル管理アプリケーションとインタフェースすることを含むことを特徴とする請求項１７に記載の利用方法。
【請求項２０】
前記仲介ステップは、前記ユーザが前記ドキュメントファイルを印刷するための設定を選択する印刷管理ウィンドウを前記ユーザに提供するために前記アプリケーションサーバ上のファイル管理アプリケーションとインタフェースすることを含むことを特徴とする請求項１７に記載の利用方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はモバイル印刷に関し、より詳細には、クライアントデバイスに記憶されているドキュメントファイルを選択し、アップロードし、画像形成デバイスで印刷するために、近距離無線通信（ＮＦＣ：Near Field Communication）接続において仮想ユニバーサルシリアルバス（ＵＳＢ：Universal Serial Bus）を使用する方法及びシステムに関する。
【背景技術】
【０００２】
多くのクライアントデバイス及びホストデバイスは、ＵＳＢデバイスインタフェースをサポートしている。ＵＳＢデバイスインタフェースは、このインタフェースがサポートするアクセス及び転送機能並びにプロトコルに特徴がある。普及している例は、ＵＳＢの大量記憶デバイスインタフェースであり、このインタフェースによってクライアントデバイスに記憶されているコンテントを処理のためにホストデバイスへ高速でアップロードできるようになっている。
【０００３】
ＵＳＢデバイスインタフェースは、一般にクライアントデバイスとホストデバイスとの間の従来のＵＳＢ接続において作動する。例えば、パーソナルデータアシスタント（ＰＤＡ）はＵＳＢデバイスインタフェースを使用する従来のＵＳＢ接続によって、パーソナルコンピュータ（ＰＣ）にドッキングし、これと同期化できる。２つのデバイスを接続するとき、ＰＣはＰＤＡとのアクティブ同期を開始し、これによってＰＤＡのファイルシステムは、ＰＣにマウントされた状態となる。次にユーザは、ＰＤＡのファイルシステム上の種々のファイルシステムオペレーションをＰＣから実行できる。
【０００４】
ＵＳＢデバイスインタフェースは、仮想ＵＳＢ（ＶＵＳＢ：Virtual USB）を介し、クライアントデバイスとホストデバイスとの間のネットワーク接続において作動することもできる。かかるネットワーク化された環境では、クライアントデバイスとホストデバイスとは、ＵＳＢをネイティブにサポートしていない有線または無線ネットワーク接続（例えばイーサネット（登録商標）、ＷｉＦｉ、ＷｉＭＡＸなど）を通して通信し、クライアントデバイス及びホストデバイス上で作動するＵＳＢエミュレータにより、それぞれのオペレーティングシステムにとって、あたかもこれらデバイスが従来のＵＳＢ接続上で通信しているように見えるようになる。
【０００５】
なお、特許文献１には、クライアント装置と、プリンタと、サーバとがネットワークを介して接続されて成る印刷処理システムが開示されている。この印刷処理システムでは、プリンタがクライアント装置から送信された印刷データが印刷可能なデータ形式か否か判定して、印刷可能なデータ形式であれば印刷処理し、そうでないときはサーバに送信して印刷可能なデータ形式に変換処理させる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−２８４９２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＵＳＢデバイスインタフェースの上述の公知の使用は、モバイル印刷に良好に適しているとはいえない。モバイル印刷では、ＵＳＢデバイスインタフェースを有するクライアントデバイスのユーザは、印刷のために公にアクセス可能な画像形成デバイス（例えば印刷キオスク）へドキュメントファイルを高速でアップロードするために上記インタフェースを呼び出したいことがある。しかしながら画像形成デバイスとＵＳＢ接続する能力及び／またはノウハウがないことにより、ユーザはドキュメントファイルをアップロードし、印刷するのに、ＵＳＢデバイスインタフェースを使用できないままになり得る。
【０００８】
この問題点に関し、特許文献１及び２には開示も示唆もない。
【０００９】
本発明は、上述のような実情を鑑みてなされたもので、モバイルデバイス等のクライアントデバイスと画像形成デバイスとをＵＳＢ接続できない場合でも、モバイルデバイスからドキュメントファイルを画像形成デバイスにアップロードし該画像形成デバイスで印刷を行うモバイル印刷が実行できるようにするためのものである。
【課題を解決するための手段】
【００１０】
本発明の１つの特徴によれば、画像形成デバイスは、プロセッサと、該プロセッサと通信可能に結合されたネットワークインタフェースと、前記プロセッサと通信可能に結合された近距離無線通信（ＮＦＣ）インタフェースと、前記プロセッサと通信可能に結合されたフロントパネルインタフェースと、を備え、前記プロセッサの制御下で前記ＮＦＣインタフェースを介してクライアントデバイスと通信し、前記プロセッサの制御下で前記ネットワークインタフェースを介してアプリケーションサーバと通信し、前記プロセッサの制御下で、前記クライアントデバイスと前記アプリケーションサーバとの間を仲介し、ユーザがＶＵＳＢプロトコルを使ってドキュメントファイルを前記クライアントデバイスから選択し前記クライアントデバイスから当該画像形成デバイスにアップロードし印刷設定を行うためのウィンドウを前記フロントパネルインタフェースにディスプレイしアップロードされた前記ドキュメントファイルの印刷を行う。
【００１１】
一部の実施形態では、前記画像形成デバイスは、前記フロントパネルインタフェースを介して前記ユーザからの入力を受信し、前記プロセッサの制御下で、前記クライアントデバイスと前記アプリケーションサーバとの間の仲介時に前記入力を使用し、前記ウィンドウを前記フロントパネルインタフェースにディスプレイする。
【００１２】
一部の実施形態では、前記画像形成デバイスは、前記プロセッサの制御下で前記ネットワークインタフェースを介して前記アプリケーションサーバから受信した１つ以上のメッセージを含む１つ以上のＶＵＳＢパケットを生成し、前記ＮＦＣインタフェースを介して前記ＶＵＳＢパケットを前記クライアントデバイスに送信する。
【００１３】
一部の実施形態では、前記画像形成デバイスは、前記プロセッサの制御下で、前記ＮＦＣインタフェースを介し、前記クライアントデバイスから１つ以上のメッセージを含む１つ以上のＶＵＳＢパケットを受信し、前記メッセージを含む１つ以上のアプリケーションサーバレディなパケットを生成し、該アプリケーションサーバレディなパケットを前記ネットワークインタフェースを介して前記アプリケーションサーバに送信する。
【００１４】
一部の実施形態では、前記画像形成デバイスは、前記プロセッサの制御下で、前記ＶＵＳＢプロトコルを使って前記ＮＦＣインタフェースを介し、前記クライアントデバイスのためのＵＳＢデバイスインタフェースサポート情報をディスカバーし、前記ネットワークインタフェースを介し、前記アプリケーションサーバに前記ＵＳＢデバイスインタフェースサポート情報を中継する。
【００１５】
一部の実施形態では、前記画像形成デバイスは、前記ＵＳＢデバイスインタフェースサポート情報に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルシステムアクセスコマンドを受信し、前記プロセッサの制御下で前記ＶＵＳＢプロトコルを使って前記ＮＦＣインタフェースを介し、前記クライアントデバイスへ前記ファイルシステムアクセスコマンドを中継する。
【００１６】
一部の実施形態では、前記画像形成デバイスは、前記ファイルシステムアクセスコマンドに応答し、前記クライアントデバイスから前記ＮＦＣインタフェースを介し、前記ＶＵＳＢプロトコルを使ってファイルシステム情報を受信し、前記プロセッサの制御下で前記ファイルシステム情報を前記ネットワークインタフェースを介して前記アプリケーションサーバへ送信する。
【００１７】
一部の実施形態では、前記画像形成デバイスは、前記ファイルシステム情報に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルブラウザユーザインタフェースデスクリプションを受信し、前記プロセッサの制御下で前記ファイルブラウザユーザインタフェースデスクリプションに合致するファイルブラウザウィンドウを前記フロントパネルインタフェースにディスプレイする。
【００１８】
一部の実施形態では、前記画像形成デバイスは、前記フロントパネルインタフェース上でファイルアップロード命令を受信し、前記プロセッサの制御下で前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記ファイルアップロード命令を送信する。
【００１９】
一部の実施形態では、前記画像形成デバイスは、前記ファイルアップロード命令に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、ファイルアップロードコマンドを受信し、前記プロセッサの制御下で前記ＶＵＳＢプロトコルを使って前記ＮＦＣインタフェースを介し、前記クライアントデバイスへ前記ファイルアップロードコマンドを中継する。
【００２０】
一部の実施形態では、前記画像形成デバイスは、前記ファイルアップロードコマンドに応答し、前記クライアントデバイスから前記ＮＦＣインタフェースを介し、前記ＶＵＳＢプロトコルを使って前記ドキュメントファイルを受信し、前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記ドキュメントファイルに関する通知を送信する。
【００２１】
一部の実施形態では、前記画像形成デバイスは、前記ドキュメントファイルに関する前記通知に応答し、前記ネットワークインタフェースを介し、印刷管理ユーザインタフェースデスクリプションを受信し、前記プロセッサの制御下で前記印刷管理ユーザインタフェースデスクリプションを満たす印刷管理ウィンドウを前記フロントパネルインタフェースにディスプレイする。
【００２２】
一部の実施形態では、前記画像形成デバイスは、前記フロントパネルインタフェース上で印刷設定命令を受信し、前記プロセッサの制御下で前記ネットワークインタフェースを介し、前記アプリケーションサーバに前記印刷設定命令を送信する。
【００２３】
一部の実施形態では、前記画像形成デバイスは、前記印刷設定命令に応答し、前記アプリケーションサーバから前記ネットワークインタフェースを介し、前記印刷設定命令を満たす印刷コマンドを受信し、前記プロセッサの制御下で前記ドキュメントファイルを印刷レディなフォーマットに変換し、前記印刷命令に合致するドキュメントファイルを印刷する。
【００２４】
一部の実施形態では、前記画像形成デバイスは、前記フロントパネルインタフェース上で印刷設定命令を受信し、前記プロセッサの管理下で前記ネットワークインタフェースを介して前記アプリケーションサーバへ前記印刷設定命令および前記ドキュメントファイルを送信し、これに対して、前記アプリケーションサーバから前記ネットワークインタフェースを介し、前記印刷設定命令に合致する印刷コマンドおよび印刷レディなフォーマットの前記ドキュメントファイルを受信し、前記プロセッサの制御下で前記印刷コマンドを満たす前記ドキュメントファイルを印刷する。
【００２５】
本発明の別の特徴によれば、ＮＦＣ印刷方法におけるＶＵＳＢの利用方法は、ＮＦＣインタフェースを介し、クライアントデバイスとの通信を確立するステップと、ネットワークインタフェースを介し、アプリケーションサーバとの通信を確立するステップと、ＶＵＳＢプロトコルを使って前記クライアントデバイスと前記アプリケーションサーバとの間を仲介し、ユーザがクライアントデバイスからドキュメントファイルを選択し前記クライアントデバイスからアップロードし印刷設定を行うためのウィンドウをフロントパネルインタフェースに表示する仲介ステップと、前記ドキュメントファイルを印刷するステップとを含む。
【００２６】
一部の実施形態では、前記仲介ステップは、前記ＮＦＣインタフェースにアウトバウンドされているメッセージに対し、ＶＵＳＢ／ＵＳＢフォーマッティングを実施し、前記ＮＦＣインタフェースで受信したメッセージからＶＵＳＢ／ＵＳＢフォーマッティングを取り除くことを含む。
【００２７】
一部の実施形態では、前記仲介ステップは、前記ＶＵＳＢプロトコルを使って前記ＮＦＣインタフェースを介し、前記クライアントデバイスのためのＵＳＢデバイスインタフェースサポート情報をディスカバーし、前記ネットワークインタフェースを介し、前記アプリケーションサーバへ前記ＵＳＢデバイスインタフェースサポート情報を中継することを含む。
【００２８】
一部の実施形態では、前記仲介ステップは、前記ユーザが前記ドキュメントファイルを選択するファイルブラウザウィンドウを前記ユーザに提供するために前記アプリケーションサーバ上のファイル管理アプリケーションとインタフェースすることを含む。
【００２９】
一部の実施形態では、前記仲介ステップは、前記ユーザが前記ドキュメントファイルを印刷するための設定を選択する印刷管理ウィンドウを前記ユーザに提供するために前記アプリケーションサーバ上のファイル管理アプリケーションとインタフェースすることを含む。
【発明の効果】
【００３０】
本発明によれば、モバイルデバイス等のクライアントデバイスと画像形成デバイスとをＵＳＢ接続できない場合でも、モバイル印刷が実行できる。
【図面の簡単な説明】
【００３１】
【図１】通信システムを示す図である。
【図２】図１のクライアントデバイスをより詳細に示す図である。
【図３】図１のクライアントデバイスに記憶される要素を示す図である。
【図４】図１の画像形成デバイスをより詳細に示す図である。
【図５】図１画像形成デバイスに記憶される要素を示す図である。
【図６】図１のアプリケーションサーバをより詳細に示す図である。
【図７】図１のアプリケーションサーバに記憶される要素を示す図である。
【図８】本発明の一部の実施形態におけるＮＦＣ印刷におけるＶＵＳＢのためのシステム内のアプリケーションサーバからのコマンドを取り扱うための方法のステップを示す図である。
【図９】本発明の一部の実施形態のＮＦＣ印刷におけるＶＵＳＢのためのシステム内のユーザからの情報を処理するための方法のステップを示す図である。
【図１０】本発明の一部の実施形態のＮＦＣ印刷におけるＶＵＳＢのためのシステムのコンフィギュレーションを容易にするために実行される方法のステップを示す図である。
【図１１】本発明の一部の実施形態のＮＦＣ印刷方法におけるＶＵＳＢでのドキュメントファイルの選択及びアップロードを容易にするように実行される方法のステップを示す図である。
【図１２】本発明の一部の実施形態におけるＮＦＣ印刷方法におけるＶＵＳＢでのドキュメントファイルを印刷するように実行される方法のステップを示す図である。
【発明を実施するための形態】
【００３２】
本発明は、基本的な特徴として、ＮＦＣモバイル印刷方法及びシステムにおけるＶＵＳＢを提供するものである。一構成例では、画像形成デバイスはアプリケーションサーバとのネットワーク接続及びクライアントデバイスとの接続のためのＮＦＣインタフェースを有する。モバイルユーザが自分のクライアントデバイスをＮＦＣインタフェースに接近させると、クライアントデバイスと画像形成デバイスとの間でＮＦＣ接続が確立され、画像形成デバイスはＶＵＳＢプロトコルを使ってクライアントデバイスとアプリケーションサーバとの間を仲介し、ユーザが印刷を望むドキュメントファイルをユーザがクライアントデバイスから選択し、クライアントデバイスから画像形成デバイスにアップロードできるようにし、画像形成デバイスがユーザの好みに従ってドキュメントファイルを印刷することを容易にする。
【００３３】
次に簡単に説明する図面を参照し、次の詳細な説明を読めば、本発明の上記及びそれ以外の特徴についてより良好に理解できよう。当然ながら、本発明は、特許請求の範囲のみによって定められる。
【００３４】
図１は、本発明の一部の実施形態における通信システムを示す図である。この通信システムは、ＮＦＣ接続を介してクライアントデバイス１１０と通信可能に結合され、更に通信ネットワーク１４０を介してアプリケーションサーバ１３０に通信可能に結合された画像形成デバイス１２０とを含む。一部の実施形態における画像形成デバイス１２０は、公にアクセス可能な印刷デバイス（例えば印刷キオスク）である。通信ネットワーク１４０は、有線または無線ネットワークであり、このネットワークは任意の数の接続デバイス（例えば電気電子技術者協会（ＩＥＥＥ）８０２.３（有線イーサネット（登録商標））交換機、及び８０２.１１（Ｗｉ−Ｆｉ）または８０２.１６（ＷｉＭＡＸ）アクセスポイント及び／またはネットワーク接続をサポートし、データトラフィックを記憶し、転送するためのデータ通信プロトコルを実行するインターネットプロトコル（ＩＰ）ルータ及び／またはネットワーク接続をサポートし、光データストリームをガイドするためにウェイブガイドを使用する光ルータを含む。一部の実施形態における通信ネットワーク１４０は、インターネットを横断する。
【００３５】
図２は、クライアントデバイス１１０をより詳細に示す図である。このクライアントデバイス１１０は、例えばモバイルパーソナルコンピュータ、ＰＤＡまたは携帯電話でよい。クライアントデバイス１１０は、ＮＦＣインタフェース２２０と、ユーザインタフェース２１０と、メモリ２４０とを含み、これらはいずれもプロセッサ２３０と通信可能に結合されている。ＮＦＣインタフェース２２０は、ＮＦＣ接続を通して画像形成デバイス１２０との間で情報を送受信するための極めて短距離の無線通信インタフェースである。一部の実施形態では、ＮＦＣインタフェース２２０は、２０ｃｍ未満の作動距離にわたり、毎秒１０６〜４２４キロビットのスピードで、１３.５６ＭＨｚまたはその近くの無線周波数（ＲＦ）バンドで作動する。ユーザインタフェース２１０は、ユーザからの入力を取り込むための入力機構、例えばキーボード、キーパッドまたはタッチスクリーンと、出力をユーザにディスプレイするための出力機構、例えば液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、陰極線管（ＣＲＴ）を有する。メモリ２４０は、１つ以上のランダムアクセスメモリ（ＲＡＭ）要素及び１つ以上のリードオンリーメモリ（ＲＯＭ）要素を含む。プロセッサ２３０は、ＮＦＣ印刷におけるモバイルＶＵＳＢのためのシステムのコンフィギュレーションを容易にすること及びかかるシステム内のドキュメントファイルを選択すること、アップロード及び印刷を容易にすることを含む、クライアントデバイス１１０上での動作を実行するための、メモリ２４０内にインストールされたソフトウェアを実行する。
【００３６】
図３は、クライアントデバイス１１０に記憶された要素を示す図である。メモリ２４０に記憶され、プロセッサ２３０によって実行可能なソフトウェア要素は、ＮＦＣユニット１１０と、ＵＳＢエミュレーションクライアント３２０と、ＵＳＢドライバ３３０と、オペレーティングシステム３４０とを含む。メモリ２４０に記憶されたデータ要素は、ドキュメントファイル３５０を含む。
【００３７】
ＮＦＣユニット３１０は、クライアントデバイス１１０が画像形成デバイス１２０のレンジ内にあるとき、ＮＦＣインタフェース２２０を介した画像形成デバイス１２０との極めて短距離の無線接続を確立し、解除し、管理を行う。一部の実施形態におけるＮＦＣ接続は、動作距離が２０ｃｍ未満である。一部の実施形態では、ＮＦＣユニット３１０は、初期通信速度及び通信モードの選択等の、ＮＦＣ接続における情報交換の条件を制御するイニシエータデバイスとして動作する。別の実施形態では、画像形成デバイス１２０によって制御される情報交換の条件で画像形成デバイス１２０により設定されるＮＦＣ接続で情報を交換するターゲットデバイスとして動作する。ＮＦＣユニット３１０は、速度に応じて決まる変調及びビット符号化スキームを実行し、コマンド時、またはクライアントデバイス１１０が画像形成デバイス１２０のレンジ内にいなくなったときに、ＮＦＣ接続を終了する。ＮＦＣユニット３１０は、イニシエータデバイス及びターゲットデバイスの各々がＮＦＣ接続で情報を送信するために自らのＲＦ電磁界を発生するアクティブ通信モードをサポートしてもよいし、及び／またはターゲットデバイスが情報を転送するために負荷変調を使用している間、イニシエータデバイスがＲＦ電磁界を発生するパッシブ通信モードをサポートしてもよい。一部の実施形態では、ＮＦＣユニット３１０は、クライアントデバイス１１０が送信前にキャリア周波数を聴取するトークポリシーの前に聴取を実行し、他のデバイスの送信が全く検出されない場合のみ送信をスタートする。
【００３８】
ＵＳＢエミュレーションクライアント３２０は、画像形成デバイス１２０とのＮＦＣ接続を通して送受信されるメッセージを期待するフォーマットにするＶＵＳＢフォーマット変換を実行する。ＵＳＢエミュレーションクライアント３２０がＮＦＣ接続上のクライアントデバイス１１０からアウトバウンドされているＵＳＢパケットをＵＳＢドライバ３３０から受信すると、ＵＳＢエミュレーションクライアント３２０はＶＵＳＢプロトコルを呼び出し、ＵＳＢパケットを内包するＶＵＳＢパケットを生成し、ＮＦＣ接続で送信するためにＮＦＣに合致したフォーマットのＶＵＳＢパケットをＮＦＣユニット３１０へ転送する。ＵＳＢエミュレーションクライアント３２０がＮＦＣ接続上の画像形成デバイス１２０からインバウンドされているＶＵＳＢパケットをＮＦＣユニット３１０から受信すると、ＵＳＢエミュレーションクライアント３２０は、ＶＵＳＢパケットからＵＳＢパケットを復元するためにＶＵＳＢプロトコルを呼び出し、ＵＳＢに合致したフォーマットのＵＳＢパケットをＵＳＢドライバ３３０へ送信する。ＵＳＢエミュレーションクライアント３２０によって実行されるＶＵＳＢフォーマット変換は、他の形態のデータ操作、例えばシリアル−パラレル及び／またはパラレル−シリアルデータストリーム変換も含むことができる。
【００３９】
ＵＳＢドライバ３３０は、画像形成デバイス１２０とのＮＦＣ接続を通して送受信されるメッセージを、期待するフォーマットにするＵＳＢフォーマット変換を実行する。ＵＳＢドライバ３３０がＮＦＣ接続上のクライアントデバイス１１０からのメッセージの送信をリクエストするコールをオペレーティングシステム３４０から受信すると、ＵＳＢドライバ３３０はＵＳＢプロトコルを呼び出し、上記メッセージを含むＵＳＢパケットを生成し、ＵＳＢに合致したフォーマットのこのＵＳＢパケットをＵＳＢエミュレーションクライアント３２０へ転送する。ＵＳＢドライバ３３０がＮＦＣ接続上の画像形成デバイス１２０からインバウンドされているＵＳＢパケットをＵＳＢエミュレーションクライアント３２０から受信すると、ＵＳＢドライバ３３０はＵＳＢプロトコルを呼び出し、ＵＳＢパケットからメッセージを復元し、このメッセージを送るためにオペレーティングシステム３４０へのコールを生成する
【００４０】
オペレーティングシステム３４０は、アクセス及び転送機能、並びにクライアントデバイス１１０がＵＳＢホストデバイスと通信できるようにするプロトコルをサポートする１つ以上のＵＳＢデバイスインタフェースを有する。ＵＳＢデバイスインタフェースは、クライアントデバイス１１０上に記憶されているドキュメントファイル３５０を画像形成デバイス１２０へアップロードし印刷または他の処理をできるようにするＵＳＢ大量記憶デバイスインタフェースを含む。
【００４１】
ドキュメントファイル３５０は、画像形成デバイス１２０で印刷または他の方法で処理できるコンテントを含む。ドキュメントファイル３５０は、例えばドキュメントフォーマット（例えばＭＳ−Ｗｏｒｄ）、ページ記述言語（ＰＤＬ：Page Description Language）フォーマット、光学的文字認識（ＯＣＲ）テキスト抽出フォーマット、画像フォーマット（例えばＴＩＦＦ）、拡張可能なマークアップ言語ペーパー仕様（ＸＰＳ：eXtensible Markup Language Paper Specification）ドキュメントアーカイブフォーマットまたはウェブページアーカイブフォーマット（例えばＭＨＴ）でフォーマット化できる。
【００４２】
図４は、画像形成デバイス１２０をより詳細に示す図である。この画像形成デバイス１２０は、一部の実施形態では多数の機能、例えば印刷、スキャン及びコピーをサポートする複合機（ＭＦＰ）であり、他の実施形態では、スキャンまたはコピー能力を有しない単一機能の印刷デバイスである。画像形成デバイス１２０は、ＮＦＣインタフェース４１０、フロントパネルインタフェース４２０、ネットワークインタフェース４３０、印刷エンジン４４０及びメモリ４６０を有し、これらはすべてプロセッサ４５０と通信可能に結合されている。ＮＦＣインタフェース４１０は、ＮＦＣ接続を通してクライアントデバイス１１０との間で情報を送受信するための極めて短距離の無線通信インタフェースである。一部の実施形態では、ＮＦＣインタフェース４１０は、２０ｃｍ未満の動作距離にわたり、毎秒１０６〜４２４キロビットのスピードで、１３.５６ＭＨｚまたはその近くの無線周波数（ＲＦ）バンドで動作する。一実施形態では、ＮＦＣインタフェース４１０は、ＮＦＣを意識したクライアントデバイス、例えばクライアントデバイス１１０を受信するために、画像形成デバイス１２０の外側に目立つようにマークされた接触表面を含む。ＮＦＣインタフェース４１０は、例えば平らな表面またはクレードル状の表面とすることができる接触表面の一部として、またはその下方に、ＲＦ誘導インタフェースを有する。フロントパネルインタフェース４２０は、ユーザからの入力を取り込むためのキーボードまたはタッチスクリーンのような入力機構と、ユーザへの出力をディスプレイするためのＬＣＤディスプレイまたはＬＥＤディスプレイのような出力機構とを有する。ネットワークインタフェース４３０は、有線または無線接続によってアプリケーションサーバ１３０との間でメッセージを送受信するための有線または無線通信インタフェースである。ネットワークインタフェース４３０は、例えば有線イーサネット（登録商標）インタフェース、ＷｉＦｉインタフェースまたはＷｉＭＡＸインタフェースとすることができる。画像形成デバイス１２０内のインタフェース４１０、４２０、４３０は、プロセッサ４５０、メモリ４６０及び印刷エンジン４４０と通信可能に結合されている。印刷エンジン４４０は、１つ以上の集積回路のようなプリンタロジックと、印刷機能を実行するための機械式部分とを含む。例えば、印刷エンジン４４０は、プリンタの集積回路の制御下により紙にインクを塗布することによって、ドキュメントを印刷するための可動キャリッジに取り付けられたカラーインクジェットヘッドを有していてもよいし、またはプリンタ集積回路の制御によりトナーを液状化し、このトナーを紙に溶着することによりドキュメントを印刷するレーザー印刷システムでもよい。メモリ４６０は、１つ以上のＲＡＭ要素または１つ以上のＲＯＭ要素を含む。
【００４３】
図５は、画像形成デバイス１２０に記憶されている要素を示す図である。メモリ４６０に記憶され、プロセッサ４５０によって実行可能なソフトウェア要素は、ＮＦＣユニット５１０、ＵＳＢエミュレーションエージェント５２０及びオペレーションコントローラ５３０を有する。
【００４４】
ＮＦＣユニット５１０は、クライアントデバイス１１０が画像形成デバイス１２０のレンジ内にあるとき、ＮＦＣインタフェース４１０を介してクライアントデバイス１１０との間でなされたＮＦＣ接続を確立し、解除し、管理する。クライアントデバイス１１０のユーザが接触表面の一部として、またはその下にＲＦ誘導インタフェースを有する画像形成ノード１２０の外側の、目立つようにマークされた接触表面にクライアントデバイス１１０を載せたときに、ＮＦＣ接続がなされる。そうでない場合、ＮＦＣユニット５１０はＮＦＣユニット３１０の特性を共用する。
【００４５】
ＵＳＢエミュレーションエージェント５２０は、クライアントデバイス１１０によってサポートされたＵＳＢデバイスインタフェースをディスカバーし、クライアントデバイス１１０とのＮＦＣ接続を通して送受信されるメッセージを期待するフォーマットにするＶＵＳＢ／ＵＳＢフォーマット変換を実行する。このＶＵＳＢ／ＵＳＢフォーマット変換では、ＵＳＢエミュレーションエージェント５２０が、ＮＦＣ接続上のクライアントデバイス１１０からインバウンドされているＶＵＳＢパケットを受信すると、ＵＳＢエミュレーションエージェント５２０はＶＵＳＢ及びＵＳＢフォーマットティングを取り除き、基礎となるメッセージをオペレーションコントローラ５３０へ中継する。ネットワークコネクション上にあり、クライアントデバイス１１０が宛て先となっているアプリケーションサーバ１３０からインバウンドされているメッセージを、ＵＳＢエミュレーションエージェント５２０がオペレーションコントローラ５３０から受信すると、ＵＳＢエミュレーションエージェント５２０は、メッセージを含むＵＳＢパケットを内包するＶＵＳＢパケットを生成し、ＮＦＣ接続上での送信を行うために、ＮＦＣに合致したフォーマットとなっているＶＵＳＢパケットをＮＦＣユニット５１０へ転送する。ＵＳＢエミュレーションエージェント５２０によって実行されるＶＵＳＢ／ＵＳＢフォーマット変換は、他の形態のデータ操作、例えばシリアル−パラレルデータストリーム変換及びパラレル−シリアルデータストリーム変換を含むことができる。
【００４６】
ＵＳＢデバイスインタフェースディスカバリでは、ＵＳＢエミュレーションエージェント５２０は、ＵＳＢデバイスインタフェースディスカバリリクエストメッセージを含むＵＳＢパケットを内包するＶＵＳＢパケットを生成し、これらパケットをＮＦＣインタフェース４１０を介してクライアントデバイス１１０へ送信し、この送信に応答してＵＳＢエミュレーションエージェント５２０はＵＳＢデバイスインタフェースディスカバリ応答メッセージを含むＵＳＢパケットを内包するＶＵＳＢパケットをクライアントデバイス１１０から受信する。ＵＳＢデバイスインタフェースディスカバリ応答メッセージは、クライアントデバイス１１０によってサポートされた１つ以上のＵＳＢデバイスインタフェース、及び一部の実施形態ではクライアントデバイスモデル情報（例えばクライアントデバイス１１０のためのモデルネーム及び／または番号）を識別する。ＵＳＢエミュレーションエージェント５２０は、ＶＵＳＢ及びＵＳＢフォーマッティングを取り除き、基礎となる応答メッセージをオペレーションコントローラ５３０へ中継し、更に処理できるようにする。
【００４７】
オペレーションコントローラ５３０は、（ＵＳＢエミュレーションエージェント５２０を介した）ＮＦＣインタフェース４１０との間、フロントパネルインタフェース４２０との間、ネットワークインタフェース４３０との間、印刷エンジン４４０との間の入出力を制御し、かかる入出力を通して送信されたメッセージを処理する。ＵＳＢエミュレーションエージェント５２０から受信されたメッセージがアプリケーションサーバ１３０を宛て先とする場合、オペレーションコントローラ５３０は、そのメッセージをアプリケーションサーバレディなフォーマットにし、ネットワークインタフェース４３０を介してアプリケーションサーバ１３０へ中継する。ＵＳＢエミュレーションエージェント５２０から受信されたメッセージが画像形成デバイス１２０を宛て先とする場合、オペレーションコントローラ５３０が内部でそのメッセージを取り扱う。アプリケーションサーバに合致したフォーマットでネットワークインタフェース４３０を介してアプリケーションサーバ１３０から受信されたメッセージがクライアントデバイス１１０を宛て先とする場合、オペレーションコントローラ５３０は、取り扱いのためにこのメッセージをＵＳＢエミュレーションエージェント５２０へ中継する。かかるメッセージが画像形成デバイス１２０を宛て先とする場合、オペレーションコントローラ５３０は内部でメッセージを取り扱う。一部の実施形態では、アプリケーションサーバレディな、またはアプリケーションサーバに合致したフォーマットのメッセージは、拡張可能なマークアップ言語（ＸＭＬ）スキームを含む。オペレーションコントローラ５３０は、画像形成デバイス１２０にネイティブとなり得るか、またはアプリケーションサーバ１３０から受信されるユーザインタフェースデスクリプションに対応するウィンドウをフロントパネルインタフェース４２０上にディスプレイさせるようにもする。また、オペレーションコントローラ５３０は、フロントパネルインタフェース４２０を介してユーザから受信された入力も処理し、かかる入力に関連するメッセージを生成し、アプリケーションサーバレディなフォーマットでネットワークインタフェース４３０を介してアプリケーションサーバ１３０へ送信する。最後に、オペレーションコントローラ５３０は、印刷ジョブを行う。ドキュメントファイルを印刷レディなデータに変換し、ハードコピーフォーマットで出力するためこの印刷レディなデータを印刷エンジン４４０へ送ることにより、印刷ジョブのサービスを行う。印刷レディなデータへの変換を行うには、ドキュメントファイルは、例えばラスタ画像処理（ＲＩＰ）を受ける。
【００４８】
図６は、アプリケーションサーバ１３０をより詳細に示す図である。このアプリケーションサーバ１３０は、サービスとしてのソフトウェア（ＳａａＳ：Software as a Service）を提供する。このアプリケーションサーバ１３０は、プロセッサ６２０に通信可能に結合されたネットワークインタフェース６１０とメモリ６３０とを有する。ネットワークインタフェース６１０は、有線または無線接続を通して画像形成デバイス１２０との間でメッセージを送受信するための有線または無線通信インタフェースである。ネットワークインタフェース６１０は、例えば有線イーサネット（登録商標）インタフェース、ＷｉＦｉインタフェース、ＷｉＭＡＸインタフェースまたはセルラーインタフェースとすることができる。メモリ６３０は１つ以上のＲＡＭ要素及び１つ以上のＲＯＭ要素を含む。
【００４９】
図７はアプリケーションサーバ１３０に記憶されている要素を示す図である。メモリ６３０に記憶され、プロセッサ６２０によって実行できるソフトウェア要素は、ＵＳＢエミュレーションアプリケーションセレクタ７１０と、ファイル管理アプリケーション７２０と、印刷管理アプリケーション７３０とを含む。一部の実施形態では、アプリケーションサーバ１３０は他のアプリケーション、例えば認証管理及び／またはモバイル支払い管理アプリケーションをサポートできる。更に一部の実施例では、ファイル管理アプリケーション７２０、印刷管理アプリケーション７３０及び／または他のアプリケーションは、別のサーバによってホストされたり、または例えばゲストオペレーティングシステム内のＪａｖａ（登録商標）を使用して、画像形成デバイス１２０でゲストホストされたりすることができる。
【００５０】
ＵＳＢエミュレーションアプリケーションセレクタ７１０は、選択を容易にし、ドキュメントファイル３５０をクライアントデバイス１１０から画像形成デバイス１２０までアップロードするためのアプリケーションを選択するソフトウェア要素である。アプリケーションセレクタ７１０は、クライアントデバイス１１０がサポートしているＵＳＢデバイスの識別及び、一部の実施形態では、ＵＳＢデバイスインタフェースのディスカバリ中にＵＳＢエミュレーションエージェント５２０が取得したクライアントデバイス１１０のためのモデル情報を、画像形成デバイス１２０から受信する。アプリケーションセレクタ７１０は、ＵＳＢデバイスインタフェースのディスカバリ中にＵＳＢエミュレーションエージェント５２０が取得したサポートされたＵＳＢデバイスインタフェースに関する他の情報も受信できる。アプリケーションセレクタ７１０は、受信した情報を使用して、ドキュメントファイル３５０の選択及びアップロードのためにクライアントデバイス１１０のアクセス及び制御を容易にするようになっているアプリケーションを選択する。
【００５１】
ファイル管理アプリケーション７２０は、クライアントデバイス１１０及び画像形成デバイス１２０上のサポートされたＵＳＢデバイスインタフェース（例えばＵＳＢ大量記憶インタフェース）とインタフェースし、ドキュメントファイル３５０の選択及び画像形成デバイス１２０へのアップロードを容易にするよう、ＵＳＢエミュレーションアプリケーションセレクタ７１０により選択できるアプリケーションである。ファイル管理アプリケーション７２０は、ファイルシステム情報（例えばファイルディレクトリ情報）を画像形成デバイス１２０にアップロードすること、フロントパネルインタフェース４２０にディスプレイすることを画像形成デバイスに命令すること、及びアップロードされたファイルシステム情報を含み、ユーザがアップロードされたファイルシステム情報をブラウズできるようにユーザ入力に基づいてファイルブラウザのウィンドウを更新すること、及び選択されたドキュメントファイル３５０をフロントパネルインタフェース４２０上のユーザ入力に基づき、選択されたドキュメントファイル３５０を画像形成デバイス１２０にアップロードし、ドキュメントファイル３５０のユーザ選択を明示（manifest）することを、クライアントデバイス１１０に命令する。
【００５２】
印刷管理アプリケーション７３０は、ドキュメントファイル３５０の選択及びアップロード後に画像形成デバイス１２０でのドキュメントファイル３５０の印刷を容易にするよう、画像形成デバイス１２０とインタフェースするためのアプリケーションである。印刷管理アプリケーション７３０は、画像形成デバイス１２０に命令し、印刷管理ウィンドウをフロントパネルインタフェース４２０に表示させ、ユーザ入力に基づいて該ウィンドウをアップデートする。印刷管理ウィンドウは、画像形成デバイス１２０でサポートされている印刷設定を示す（identify）。また、印刷管理ウィンドウは、ユーザに印刷設定を選択できるようにするためのものであると共に、ドキュメントファイル３５０を印刷するというユーザの決定を明示する（manifest）フロントパネルインタフェース４２０に対するユーザ入力に基づいて、選択された印刷設定の下でドキュメントファイル３５０を印刷することを画像形成デバイス１２０に命令するためのものである。
【００５３】
図８は、本発明の一部の実施形態のＮＦＣ印刷におけるＶＵＳＢのためのシステム内のアプリケーションサーバ１３０からのコマンドを取り扱うための画像形成デバイス１２０で実行される方法のステップを示す図である。画像形成デバイス１２０は、アプリケーションサーバに合致するフォーマットとなっているアプリケーションサーバ１３０からのコマンドをネットワークインタフェース４３０を通して受信する（８１０）。プロセッサ４５０上で作動中のオペレーションコントローラ５３０は、このコマンドが画像形成デバイス１２０を宛て先とするのか、クライアントデバイス１１０を宛て先とするのかを判断する。コマンドが画像形成デバイス１２０を宛て先とする場合、オペレーションコントローラ５３０はこのコマンドを実行する（８２０）。コマンドがクライアントデバイス１１０を宛て先とする場合、オペレーションコントローラ５３０はこのコマンドをＵＳＢエミュレーションエージェント５２０へ中継し、このエージェントは、ＵＳＢ及びＶＵＳＢプロトコルを使ってこのコマンドをクライアントデバイスレディなフォーマットにし（８３０）、このコマンドを、ＮＦＣインタフェース４１０を介してクライアントデバイス１１０へ送信する（８４０）。
【００５４】
図９は、本発明の一部の実施形態のＮＦＣ印刷におけるＶＵＳＢのためのシステム内でのユーザからの情報を処理するための画像形成デバイス１２０で実行される方法のステップを示す図である。画像形成デバイス１２０は、ユーザからの情報を受信する（９１０）。フロントパネルインタフェース４２０で情報が受信された場合、オペレーションコントローラ５３０は、情報をアプリケーションサーバレディなフォーマットにし（９２０）、ネットワークインタフェース４３０を介してこの情報をアプリケーションサーバ１３０に送信する（９３０）。ＮＦＣインタフェース４１０で情報が受信され、この情報が画像形成デバイス１２０を宛て先とする場合、ＵＳＢエミュレーションエージェント５２０はＶＵＳＢ／ＵＳＢフォーマッティングを取り除き（９４０）、この情報をオペレーションコントローラ５３０へ中継し、このコントローラは情報を処理する（９５０）。ＮＦＣインタフェース４１０で情報が受信され、この情報がアプリケーションサーバ１３０を宛て先とする場合、ＵＳＢエミュレーションエージェント５２０はＶＵＳＢ／ＵＳＢフォーマッティングを取り除き（９６０）、この情報をオペレーションコントローラ５３０へ中継し、コントローラはこの情報をアプリケーションサーバレディなフォーマットにし（９７０）、ネットワークインタフェース４３０を介してこの情報をアプリケーションサーバ１３０へ送信する（９８０）。
【００５５】
図１０は、本発明の一部の実施例のＮＦＣ印刷におけるＶＵＳＢのためのシステムのコンフィギュレーションを容易にするための画像形成デバイス１２０で実行される方法のステップを示す図である。クライアントデバイス１１０がＮＦＣインタフェース４１０のレンジ内で移動すると（１０１０）、ＮＦＣユニット５１０はクライアントデバイス１１０とのＮＦＣ接続を確立する（１０２０）。ＵＳＢエミュレーションエージェント５２０は、ＮＦＣ接続におけるＶＵＳＢを使って、ＵＳＢデバイスインタフェース及びクライアントデバイス１１０のためのモデル情報をディスカバーする（１０３０）。ＵＳＢエミュレーションエージェント５２０は、ＵＳＢデバイスインタフェース及びモデル情報をオペレーションコントローラ５３０へパスし、コントローラはこの情報をアプリケーションサーバレディなフォーマットにし、ネットワークインタフェース４３０を介して情報をアプリケーションサーバ１３０へ送信する（１０４０）。
【００５６】
図１１は、本発明の一部の実施形態におけるＮＦＣ印刷方法におけるＶＵＳＢ内のドキュメントファイル３５０の選択及びアップロードを容易にするために、画像形成デバイス１２０上で実行される方法のステップを示す図である。図１０に示される上記のＵＳＢデバイスインタフェースディスカバリーの結果、ＵＳＢエミュレーションアプリケーションセレクタ７１０は、ドキュメントファイル３５０の選択及びアップロードを容易にするために、ファイル管理アプリケーション７２０を選択する。したがって、画像形成デバイス１２０は、ネットワークインタフェース４３０を介して、ファイル管理アプリケーション７２０から、アプリケーションサーバに合致したフォーマットとなっているファイルシステムアクセスコマンドを受信する。オペレーションコントローラ５３０は、コマンドをＵＳＢエミュレーションエージェント５２０へ中継し、このエミュレーションエージェントはＶＵＳＢ／ＵＳＢフォーマッティングを実施し、ＮＦＣ接続でクライアントデバイス１１０へ送信するよう、コマンドをＮＦＣユニット５１０へパスする（１１１０）。画像形成デバイス１２０は、ファイルシステムアクセスコマンドに応答し、ＶＵＳＢ／ＵＳＢフォーマットとなっているファイルシステム情報をクライアントデバイス１１０からＮＦＣインタフェース４１０を介して受信する。ＵＳＢエミュレーションエージェント５２０は、ＶＵＳＢ／ＵＳＢフォーマッティングを取り除き、情報をオペレーションコントローラ５３０に中継し、オペレーションコントローラ５３０はアプリケーションサーバレディなフォーマッティングを実施し、ネットワークインタフェース４３０を介してアプリケーションサーバ１３０へファイルシステム情報をパスする（１１２０）。ファイルシステム情報は、例えばファイルディレクトリ情報を含むことができる。ファイルシステム情報に応答し、画像形成デバイスはファイル管理アプリケーション７２０からネットワークインタフェース４３０を介し、ファイルブラウザユーザインタフェースデスクリプションを受信する（１１３０）。オペレーションコントローラ５３０は、ユーザインタフェースデスクリプションに対応するウィンドウをフロントパネルインタフェース４２０にディスプレイさせる（１１４０）。一部の実施形態では、フロントパネルインタフェース４２０は２つのロジカルウィンドウ、すなわちファイルブラウザオペレーション（例えばビューファイル、ムーブファイル、選択ファイル）に関するユーザ入力を取り込むファイルブラウザウィンドウと、画像形成デバイス１２０によりネイティブにサポートされた動作に関するユーザ入力を取り込むネイティブウィンドウにセグメント化される。画像形成デバイス１２０は、次にファイルアップロード命令を含むユーザ入力をフロントパネルインタフェース４２０で受信する（１１５０）。例えばユーザは、ネイティブウィンドウにドラッグするか、またはファイルブラウザウィンドウからファイルを選択することができる。オペレーションコントローラ５３０は、アプリケーションサーバレディなフォーマットで、ネットワークインタフェース４３０を介して、アプリケーションサーバ１３０へファイルアップロード命令を送信する（１１６０）。このファイルアップロード命令に応答し、画像形成デバイス１２０は、ファイル管理アプリケーション７２０からネットワークインタフェース４３０を介して、アプリケーションサーバに合致したフォーマットのファイルアップロードコマンドを受信する。オペレーションコントローラ５３０は、コマンドをＵＳＢエミュレーションエージェント５２０へ中継し、このエージェントはＶＵＳＢ／ＵＳＢフォーマッティングを実施し、ＮＦＣ接続でクライアントデバイス１１０へ送信するよう、コマンドをＮＦＣユニット５１０へパスする（１１７０）。ファイルアップロードコマンドに応答し、画像形成デバイス１２０はＶＵＳＢ／ＵＳＢフォーマットでアップロードされたドキュメントファイル３５０をクライアントデバイス１１０からＮＦＣインタフェース４１０を介して受信する（１１８０）。ＵＳＢエミュレーションエージェント５２０は、ＶＵＳＢ／ＵＳＢフォーマッティングを取り除き、ドキュメントファイル３５０をオペレーションコントローラ５３０へ中継し、このコントローラはドキュメントファイル３５０をメモリ４６０に記憶させる。一部の実施形態では、オペレーションコントローラ５３０はドキュメントファイル３５０をメモリ４６０に記憶する前に、ドキュメントファイル３５０をプリントレディなデータに変換する。
【００５７】
図１２は、本発明の一部の実施例のＮＦＣ印刷方法におけるＶＵＳＢにおいて、アップロードされたドキュメントファイル３５０を印刷するように実行される方法のステップを示す図である。画像形成デバイス１２０は、印刷管理アプリケーション７３０からネットワークインタフェース４３０を介し、アプリケーションサーバに合致したフォーマットの印刷管理ユーザインタフェースデスクリプションを受信する（１２１０）。この印刷管理ユーザインタフェースデスクリプションに応答し、オペレーションコントローラ５３０は、ユーザインタフェースデスクリプションに対応する印刷管理ウィンドウをフロントパネルインタフェース４２０上にディスプレイさせる（１２２０）。この印刷管理ウィンドウはネイティブなオペレーションウィンドウを補足してもよいし、この代わりとなってもよい。次に画像形成デバイス１２０は、フロントパネルインタフェース４２０上で印刷選択命令を含むユーザ入力を受信する（１２３０）。印刷選択命令は、例えば印刷ジョブに適用するために選択される印刷設定及び印刷ジョブをスタートするための命令を含む。オペレーションコントローラ５３０は、ネットワークインタフェース４３０を介して、アプリケーションサーバ１３０に、アプリケーションサーバレディなフォーマットで印刷選択命令を送信する（１２４０）。印刷選択命令に応答し、画像形成デバイス１２０は印刷管理アプリケーション７３０からネットワークインタフェース４３０を介して、アプリケーションサーバに合致したフォーマットで印刷ジョブコマンドを受信し（１２５０）、このコマンドに応答し、オペレーションコントローラ５３０は、印刷選択命令に従ってドキュメントファイル３５０を印刷する（１２６０）。
【００５８】
別の実施形態では、画像形成デバイス１２０はフロントパネルインタフェース４２０上で印刷設定命令を受信し、この命令に応答し、オペレーションコントローラ５３０は、ネットワークインタフェース４３０を介してアプリケーションサーバ１３０へプリント設定命令及びドキュメントファイル３５０を送信し、これに応答し、画像形成デバイス１２０がネットワークインタフェース４３０を介してアプリケーションサーバ１３０からプリント設定命令に合致した印刷コマンド及びドキュメントファイル３５０をプリントレディフォーマットで受信し、オペレーションコントローラ５３０は印刷コマンドに従ってドキュメントファイル３５０を印刷する。
【００５９】
当業者であれば、本発明の趣旨から逸脱することなく、本発明を別の特定の形態で具現化できることが理解できよう。したがって、本明細書の記述はすべての点で説明のためのものであり、限定的なものではない。発明の範囲は特許請求の範囲のみによって定められるものであり、本発明の要旨内及びその均等物の範囲内に入るすべての変形は、本発明に含まれるものである。
【符号の説明】
【００６０】
１１０…クライアントデバイス、１２０…画像形成デバイス、１３０…アプリケーションサーバ、１４０…通信ネットワーク、２１０…ユーザインタフェース、２２０…ＮＦＣインタフェース、２３０…プロセッサ、２４０…メモリ、３１０…ＮＦＣユニット、３２０…ＵＳＢエミュレーションクライアント、３３０…ＵＳＢドライバ、３４０…オペレーティングシステム、３５０…ドキュメントファイル、４１０…ＮＦＣインタフェース、４２０…フロントパネルインタフェース、４３０…ネットワークインタフェース、４４０…印刷エンジン、４５０…プロセッサ、４６０…メモリ、５１０…ＮＦＣユニット、５２０…ＵＳＢエミュレーションエージェント、５３０…オペレーションコントローラ、６１０…ネットワークインタフェース、６２０…プロセッサ、６３０…メモリ、７１０…ＵＳＢエミュレーションアプリケーションセレクタ、７２０…ファイル管理アプリケーション、７３０…印刷管理アプリケーション。
【図１】
2010055603.tif 000003
【図２】
2010055603.tif 000004
【図３】
2010055603.tif 000005
【図４】
2010055603.tif 000006
【図５】
2010055603.tif 000007
【図６】
2010055603.tif 000008
【図７】
2010055603.tif 000009
【図８】
2010055603.tif 000010
【図９】
2010055603.tif 000011
【図１０】
2010055603.tif 000012
【図１１】
2010055603.tif 000013
【図１２】
2010055603.tif 000014