(57)【特許請求の範囲】
【請求項１】
印刷装置を動作させるための方法であって、
コンピュータ装置と前記印刷装置との間の接続を提供し、前記印刷装置はソフトウェアアプリケーションで設定され、
前記コンピュータ装置により、コンピュータ装置を構成する指示を実行して、コンピュータ装置上に前記ソフトウェアアプリケーションを提供し、
前記コンピュータ装置により、第１のユーザから少なくとも１つの第１の入力を受信し、前記少なくとも１つの第１の入力は前記コンピュータ装置上に提供された前記ソフトウェアアプリケーション内にあり、
前記コンピュータ装置により、前記少なくとも１つの第１の入力と関連する少なくとも１つのコマンドを生成し、
前記コンピュータ装置から前記印刷装置に、前記少なくとも１つのコマンドを送信することを含み、
前記印刷装置上に提供された前記ソフトウェアアプリケーション内で、第２のユーザから受信した少なくとも１つの第２の入力に応じて動作するのと実質的に同様の方法で、前記印刷装置は、前記少なくとも１つのコマンドに応じて動作し、前記コンピュータ装置上の前記ソフトウェアアプリケーション内の前記少なくとも１つの第１の入力は前記印刷装置上の前記ソフトウェアアプリケーション内の前記少なくとも１つの第２の入力に対応する方法。
【請求項２】
前記コンピュータ装置により、前記第１のユーザから少なくとも１つの第３の入力を受信し、前記少なくとも１つの第３の入力は前記コンピュータ装置上に提供された前記ソフトウェアアプリケーション内にあり、
前記コンピュータ装置により、前記少なくとも１つの第３の第１の入力に関連する少なくとも１つの他のコマンドを生成し、
前記コンピュータ装置から前記ソフトウェアアプリケーションで構成されない他の印刷装置に、前記少なくとも１つの他のコマンドを送信することをさらに含み、
前記他の印刷装置は前記少なくとも１つの他のコマンドに応じて動作する請求項１の方法。
【請求項３】
前記コンピュータ装置および前記印刷装置の各々は通信ネットワーク上の有線または無線接続を介して通信するよう構成される請求項１の方法。
【請求項４】
前記ソフトウェアアプリケーションは前記印刷装置上にインストールされたファームウェアを含む請求項１の方法。
【請求項５】
前記接続を提供することは、
前記コンピュータ装置により、前記印刷装置への接続の要求を送信し、
前記要求の機能として前記接続を提供することをさらに含む請求項１の方法。
【請求項６】
前記コンピュータ装置により、第２のコンピュータ装置から前記印刷装置上でインストールされる他のソフトウェアを受信し、
前記コンピュータ装置により、前記他のソフトウェアを前記印刷装置に送信することをさらに含む請求項１の方法。
【請求項７】
前記コンピュータ装置により、前記印刷装置から前記印刷装置の識別を受信することをさらに含む請求項１の方法。
【請求項８】
前記印刷装置の識別を使用して前記コンピュータ装置上に前記ソフトウェアアプリケーションを提供することをさらに含む請求項７の方法。
【請求項９】
前記コンピュータ装置により第２のコンピュータ装置に接続し、
前記コンピュータ装置により前記識別を前記第２のコンピュータ装置に送信し、
前記コンピュータ装置により実行されたとき前記第２のコンピュータ装置へ送信された識別の機能として前記コンピュータ装置に前記ソフトウェアアプリケーションを提供する指示を前記コンピュータ装置により前記第２のコンピュータ装置から受信することをさらに含む請求項７の方法。
【請求項１０】
前記コンピュータ装置はＡＮＤＲＯＩＤ（登録商標）オペレーティングシステム、ＩＯＳ、ＷＩＮＤＯＷＳ（登録商標）  ＣＥ、ＳＹＭＢＩＡＮおよびＰＳＩＭのうちの１または複数でプログラムされて構成される請求項１の方法。
【請求項１１】
前記コンピュータ装置により第２のコンピュータ装置から前記印刷装置でプリントされる情報を受信し、
前記コンピュータ装置により前記情報を前記印刷装置に送信することをさらに含む請求項１の方法。
【請求項１２】
前記印刷装置はＡＥＰ機能で構成される請求項１の方法。
【請求項１３】
印刷装置を動作させるためのシステムであって、
印刷装置と、
前記印刷装置で構成されたソフトウェアアプリケーションと、
前記印刷装置と通信可能に接続されたコンピュータ装置とを備え、前記コンピュータ装置は
前記コンピュータ装置上に前記ソフトウェアアプリケーションを提供するため前記コンピュータ装置を設定する指示を実行し、
第１のユーザから少なくとも１つの第１の入力を受信し、前記少なくとも１つの第１の入力は前記コンピュータ装置上に提供された前記ソフトウェアアプリケーション内にあり、
前記少なくとも１つの第１の入力と関連する少なくとも１つのコマンドを生成し、
前記印刷装置に前記少なくとも１つのコマンドを送信するようプログラムされて構成され、
前記印刷装置は、前記印刷装置上に提供された前記ソフトウェアアプリケーション内で、第２のユーザから受信した少なくとも１つの第２の入力に応じて動作するのと実質的に同様の方法で前記少なくとも１つのコマンドに応じて動作し、前記コンピュータ装置上の前記ソフトウェアアプリケーション内の前記少なくとも１つの第１の入力は前記印刷装置上の前記ソフトウェアアプリケーション内の前記少なくとも１つの第２の入力に対応するシステム。
【請求項１４】
前記コンピュータ装置は、
前記第１のユーザから少なくとも１つの第３の入力を受信し、前記少なくとも１つの第３の入力は前記コンピュータ装置上に提供された前記ソフトウェアアプリケーション内にあり、
前記少なくとも１つの第３の第１の入力に関連する少なくとも１つの他のコマンドを生成し、
前記ソフトウェアアプリケーションで構成されない他の印刷装置に、前記少なくとも１つの他のコマンドを送信するようさらにプログラムされて構成され、
前記他の印刷装置は前記少なくとも１つの他のコマンドに応じて動作する請求項１３のシステム。
【請求項１５】
前記コンピュータ装置および前記印刷装置の各々は通信ネットワーク上の有線または無線接続を介して通信するよう構成される請求項１３のシステム。
【請求項１６】
前記指示は前記印刷装置上にインストールされたファームウェアを含む請求項１３のシステム。
【請求項１７】
前記コンピュータ装置は、
前記印刷装置への接続の要求を送信し、
前記要求の機能として前記印刷装置へ接続するようさらにプログラムされて構成される請求項１３のシステム。
【請求項１８】
前記コンピュータ装置は、
第２のコンピュータ装置から前記印刷装置にインストールされるソフトウェアを受信し、
前記ソフトウェアを前記印刷装置に送信するようさらにプログラムされて構成される請求項１３のシステム。
【請求項１９】
前記コンピュータ装置は、前記印刷装置から前記印刷装置の識別を受信するようさらにプログラムされて構成される請求項１３のシステム。
【請求項２０】
前記コンピュータ装置は、前記印刷装置の識別を使用して前記コンピュータ装置上に前記ソフトウェアアプリケーションを提供するようさらにプログラムされて構成される請求項１９のシステム。
【請求項２１】
前記コンピュータ装置は、
通信ネットワーク上で第２のコンピュータ装置に接続し、
前記識別を前記第２のコンピュータ装置に送信し、
前記コンピュータ装置により実行されたときに前記コンピュータ装置に前記ソフトウェアを提供する指示を、前記第２のコンピュータ装置へ送信された識別の機能として前記第２のコンピュータ装置から受信するようさらにプログラムされて構成される請求項１９のシステム。
【請求項２２】
前記コンピュータ装置はＡＮＤＲＯＩＤ（登録商標）オペレーティングシステム、ＩＯＳ、ＷＩＮＤＯＷＳ（登録商標）  ＣＥ、ＳＹＭＢＩＡＮおよびＰＳＩＭのうちの１または複数でプログラムされて構成される請求項１３のシステム。
【請求項２３】
前記印刷装置は前記ソフトウェアアプリケーションを表示しない請求項１３のシステム。
【請求項２４】
前記印刷装置はＡＥＰ機能で構成される請求項１３のシステム。
【請求項２５】
非アプリケーション使用可能な印刷装置を動作させるための方法であって、
コンピュータ装置と非アプリケーション使用可能な印刷装置との間の接続を提供し、
前記コンピュータ装置により、印刷装置ソフトウェアアプリケーションを使用可能なアプリケーションで前記コンピュータ装置を構成する指示を実行し、
前記コンピュータ装置により、第１のユーザから、少なくとも１つの第１の入力を受信し、前記少なくとも１つの第１の入力は前記コンピュータ装置上に提供された印刷装置ソフトウェアアプリケーションを使用可能な前記アプリケーション内にあり、
前記コンピュータ装置により、前記少なくとも１つの第１の入力と関連する少なくとも１つのコマンドを生成し、
前記コンピュータ装置から前記印刷装置に前記少なくとも１つのコマンドを送信することを含み、
前記非アプリケーション使用可能な印刷装置は前記少なくとも１つのコマンドに応じて動作する方法。
【請求項２６】
前記コンピュータ装置はＡＮＤＲＯＩＤ（登録商標）オペレーティングシステム、ＩＯＳ、ＷＩＮＤＯＷＳ（登録商標）  ＣＥ、ＳＹＭＢＩＡＮおよびＰＳＩＭのうちの１または複数でプログラムされて構成される請求項２５の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、その内容の全てを参照することにより一体となる２０１０年１２月２１日出願の表題「プリンタ用の仮想入力／出力装置」の米国仮出願第６１／４２５,５１９号に基づいており、これに対する優先権を主張する。
本発明は、一般にプリンタに関し、より詳細には、リモートアクセス可能なプリント装置に関する。
【背景技術】
【０００２】
様々な種類のサーマルプリンタを含むラベルおよびタグプリンタのような多くの印刷装置は、様々な種類の印刷関連の機能性を提供するためのコンピュータに対する物理的接続を要求する。多くの実例では、コンピュータはプリンタ用のファームウェア、ソフトウェアアプリケーションおよびデータを提供するためのプリンタに物理的に接続されていなければならない。
【０００３】
ラベルおよびタグプリンタを含むいくつかのプリンタは、動作のために物理的に取り付けられるべきコンピュータを要求することなく、スタンドアロンとして動作する。この場合、プリンタは操作者から提供されるかまたは操作者に提供する情報のため、メモリ、キーボードなどの入力装置、表示スクリーンなどの出力装置を備えて構成されていてもよい。典型的には、ラベルおよびタグプリンタはディスプレイ上に示された選択可能なメニューオプションを提供し、操作者からのユーザ入力を受け取る１または複数のカスタムソフトウェアプログラムアプリケーションを備えて構成される。カスタマイズされたデータ出力はソフトウェアアプリケーションの機能としても管理されてよい。しかしながら結局、スタンドアロンユニットとして動作する印刷装置ですら、例えばメンテナンス、ソフトウェアのアップグレードその他のため、コンピュータとの物理的接続を必要とする。
【０００４】
多くの場合、特定の環境のコンピュータを含むことは適切でない。スペースは極端に限られているかもしれないし、コストが要因であるかもしれないし、また任意の時点でプリンタに接続されるコンピュータの有用性や能力を妨げる他の条件が存在するかもしれない。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】http://en.wikipedia.org/wiki/Display_PostScript
【非特許文献２】http://www.engadget.com/2010/09/07/exclusive-hp-photosmart-estation-c510-is-ＡＮＤＲＯＩＤ（登録商標）-powered-zeus/#,独占記事:HP Photosmart eStation C510はＡＮＤＲＯＩＤ（登録商標）で動作するZeus/Zeenであり、GmailまたはMarketアプリケーションを実行しない可能性がある
【非特許文献３】http://en.wikipedia.org/wiki/NeWS
【非特許文献４】http://en.wikipedia.org/wiki/Postscript,PSインタプリタ
【非特許文献５】http://download.oracle.com/javase/tutorial/2d/printing/index.html
【非特許文献６】http://www.coralind.com/hfhtml/help/java/printer/HFHelp.htm
【非特許文献７】プリンタプロトコルインタプリタＤＧＬ、ＤＧＬのためのプログラマのリファレンスマニュアル、データマックスプリンタプロトコルインタプリタ（２００６、２００９）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は前述の欠点に鑑みてなされた。任意の時点でプリンタに接続されるコンピュータの有用性または能力を妨げる条件が存在しうる。
【課題を解決するための手段】
【０００７】
前述の問題を解決するために、本発明は、前述の欠点に解決策を与えることに焦点を当てる。
【０００８】
本発明の第１の態様は、印刷装置を動作させるための方法を含む。コンピュータ装置と前記印刷装置との間の接続が提供され、前記印刷装置はソフトウェアアプリケーションで設定される。前記コンピュータ装置で、コンピュータ装置を構成する指示が実行されて、コンピュータ装置上に前記ソフトウェアアプリケーションを提供する。前記コンピュータ装置は、前記コンピュータ装置上の前記ソフトウェアアプリケーションで少なくとも１つの入力を受信し、前記印刷装置に、前記少なくとも１つの入力と関連する少なくとも１つのコマンドを送信する。前記印刷装置上に提供された前記ソフトウェアアプリケーション内で、第２のユーザから受信した少なくとも１つの第２の入力に応じて動作するのと実質的に同様の方法で、前記印刷装置は、前記少なくとも１つのコマンドに応じて動作する。前記コンピュータ装置上の前記ソフトウェアアプリケーション内の前記少なくとも１つの第１の入力は前記印刷装置上の前記ソフトウェアアプリケーション内の前記少なくとも１つの第２の入力に対応する。
【０００９】
本発明の第２の態様は、印刷装置を動作させるためのシステムを含む。印刷装置と前記印刷装置で構成されたソフトウェアアプリケーションとが提供される。前記印刷装置と通信可能に接続されたコンピュータ装置が提供され、前記コンピュータ装置は、前記コンピュータ装置上に前記ソフトウェアアプリケーションを提供するため前記コンピュータ装置を設定する指示を実行し、第１のユーザから少なくとも１つの第１の入力を受信し、前記少なくとも１つの第１の入力は前記コンピュータ装置上に提供された前記ソフトウェアアプリケーション内にあり、前記少なくとも１つの第１の入力と関連する少なくとも１つのコマンドを生成し、前記少なくとも１つのコマンドを前記印刷装置に送信するようにプログラミングされ構成されている。前記印刷装置は、前記印刷装置上に提供された前記ソフトウェアアプリケーション内で、第２のユーザから受信した少なくとも１つの第２の入力に応じて動作するのと実質的に同様の方法で前記少なくとも１つのコマンドに応じて動作する。さらに、前記コンピュータ装置上の前記ソフトウェアアプリケーション内の前記少なくとも１つの第１の入力は前記印刷装置上の前記ソフトウェアアプリケーション内の前記少なくとも１つの第２の入力に対応する。
【００１０】
本発明の第３の態様は、非アプリケーション使用可能な印刷装置を動作させるための方法を含む。コンピュータ装置と非アプリケーション使用可能な印刷装置との間の接続が提供される。前記コンピュータ装置により、印刷装置ソフトウェアアプリケーションを使用可能なアプリケーションで前記コンピュータ装置を構成する指示が実行される。前記コンピュータ装置により、第１のユーザから、少なくとも１つの第１の入力が受信され、前記少なくとも１つの第１の入力は前記コンピュータ装置上に提供された印刷装置ソフトウェアアプリケーションを使用可能な前記アプリケーション内にある。前記コンピュータ装置により、前記少なくとも１つの第１の入力と関連する少なくとも１つのコマンドが生成され、前記コンピュータ装置から前記印刷装置に前記少なくとも１つのコマンドが送信される。前記非アプリケーション使用可能な印刷装置は前記少なくとも１つのコマンドに応じて動作する。
【００１１】
１または複数の実施形態において、前記コンピュータ装置および前記印刷装置の各々は通信ネットワーク上の有線または無線接続を介して通信するよう構成される。
１または複数の実施形態において、前記ソフトウェアアプリケーションは前記印刷装置上にインストールされたファームウェアを含む。
１または複数の実施形態において、前記印刷装置はＡＥＰ機能で構成される。
１または複数の実施形態において、前記印刷装置はＡＥＰ機能で構成されない。
１または複数の実施形態において、前記コンピュータ装置が前記印刷装置に接続要求を送信し、前記要求の機能として前記接続が提供される。
【００１２】
１または複数の実施形態において、前記コンピュータ装置は第２のコンピュータ装置から前記印刷装置上でインストールされるソフトウェアを受信し、前記ソフトウェアを前記印刷装置に送信する。
【００１３】
１または複数の実施形態において、前記コンピュータ装置は前記印刷装置から前記印刷装置の識別を受信し、前記印刷装置の識別を使用して前記コンピュータ装置上のソフトウェアアプリケーションを提供する。
【００１４】
１または複数の実施形態において、前記コンピュータ装置により第２のコンピュータ装置に接続し、前記識別を前記第２のコンピュータ装置に送信し、前記コンピュータ装置により実行されたとき前記第２のコンピュータ装置へ送信された識別の機能として前記コンピュータ装置に前記ソフトウェアアプリケーションを提供する指示を前記第２のコンピュータ装置から受信する。
【発明の効果】
【００１５】
ここでの教示は、コンピュータ装置に備えられたキーボード、タッチパッド、ポインタ、マウスまたはディスプレイのような入出力装置に対する（からの）リモートプリンタ関連の接続性のためのシステムおよび方法を提供し、印刷装置が通信ネットワーク経由でそれとともに相互作用することを可能にする。
【００１６】
従って実施形態では、タブレットコンピュータデバイスがプログラム化され、例えばプリンタ上で特定のデータを出力するための１または複数のソフトウェアアプリケーションが開発されるよう構成されている。このタブレットコンピュータは好ましくは、プリンタのコントロールパネル上に表示されるようなプリンタのインターフェースと実質的に同じか完全に同一であるグラフィカルユーザインターフェースを提供する。一実施形態では、タブレットコンピュータはプリンタで実行されるファームウェアおよび／または１または複数のアプリケーションを含みうる。
【００１７】
本発明を図示する目的で、現在好ましいいくつかの形態が図面の中に示される。しかしながら、本発明は示された厳密な構成および手段に限定されないことが理解される。本発明の特徴および利点は、添付図面を参照する本発明の以下の説明から明らかになる。
【図面の簡単な説明】
【００１８】
【図１】図１は好ましい実施形態による例示的なハードウェア構成を示す。
【図２】図２は図１に示した例示的な情報プロセッサの機能的な構成要素を示す。
【図３】図３ＡはＡＮＤＲＯＩＤ（登録商標）オペレーティングシステムを実行し実施形態に従って動作する例示的なモバイルコンピュータ装置を示す。図３ＢはＡＮＤＲＯＩＤ（登録商標）オペレーティングシステムを実行し実施形態に従って動作する例示的なモバイルコンピュータ装置を示す。図３Ｃはここでの教示に従って動作可能な例示的な印刷装置を示す。図３Ｄはここでの教示に従って動作可能な例示的な印刷装置を示す。図３Ｅは非ＡＥＰ印刷装置を運用し、ラベルを出力しモバイルコンピュータ装置上で出力ラベルをプレビューする例示的なモバイルコンピュータ装置を示す。
【図４】図４は実施形態に従って印刷装置に取り外し可能に接続された例示的なモバイルコンピュータ装置を示す。
【図５】図５は実施形態に従ってモバイルコンピュータ装置に通信可能に接続された複数の印刷装置の例示的な配置を示す。
【図６】図６はモバイルコンピュータ装置および印刷装置を含む様々な装置間に提供された通信の複数の環境を示す。
【図７】図７は本願実施形態に関連した例示的なステップを示す。
【図８】図８は本願実施形態に関連した例示的なステップを示す。
【図９】図９は本願実施形態に関連した例示的なステップを示す。
【発明を実施するための形態】
【００１９】
ここでの教示は、コンピュータ装置に備えられたキーボード、タッチパッド、ポインタ、マウスまたはディスプレイのような入出力装置に対する（からの）リモートプリンタ関連の接続性のためのシステムおよび方法を提供し、印刷装置が通信ネットワーク経由でそれとともに相互作用することを可能にする。
【００２０】
従って実施形態では、タブレットコンピュータデバイスがプログラム化され、例えばプリンタ上で特定のデータを出力するための１または複数のソフトウェアアプリケーションが開発されるよう構成されている。このタブレットコンピュータは好ましくは、プリンタのコントロールパネル上に表示されるようなプリンタのインターフェースと実質的に同じか完全に同一であるグラフィカルユーザインターフェースを提供する。一実施形態では、タブレットコンピュータはプリンタで実行されるファームウェアおよび／または１または複数のアプリケーションを含みうる。
【００２１】
実施形態では、ＡＮＤＲＯＩＤ（登録商標）オペレーティングシステムを運用するデバイスのようなタブレット型コンピュータ装置上で動作する１または複数の印刷関連ソフトウェアアプリケーションが、好ましくは印刷装置上でまたは印刷装置によるアプリケーションの遠隔での実行を容易にするスクリプトおよび／またはコードを活用する。例えば、アプリケーション使用可能印刷（ＡＥＰ）プリンタがソフトウェアで構成されており、そのソフトウェアはＡＥＰプリンタが特注の印刷関連のソフトウェアアプリケーションを実行するよう構成されたファームウェアであってもよい。実施形態において、インタプリタまたは他のソフトウェアプログラムがＡＥＰプリンタに備えられ、特定のビジネスまたはデータのタイプに適した特注の印刷ソフトウェアアプリケーションのような１または複数の指示を実行するようＡＥＰプリンタを設定する。この指示はモバイルコンピュータ装置によってリモートで送信されＡＥＰ印刷装置により受信されてもよく、ＡＥＰ印刷装置で構成されたインタプリタがＡＥＰ印刷装置内でこの指示を実行する。
【００２２】
実施形態では、ＡＥＰ印刷装置を備えたインタプリタはＬＵＡ言語インタプリタである。この実施形態では、ＬＵＡで記述された指示はモバイルコンピュータ装置からＡＥＰ印刷装置に送信され、それとともに構成されたインタプリタによって実行されてもよい。この実施形態はモバイルコンピュータ装置によって提供され、ＡＥＰ印刷装置に備えられたＬＵＡインタプリタによって実行されるＬＵＡプログラムにより顕著なプリンタ関係の機能性を実現する。
【００２３】
従って、ＡＥＰプリンタ上で動作可能なアプリケーションを実行するモバイルコンピュータ装置は、例えば、印刷装置の機能性を拡張する。この印刷装置はラベルおよびタグプリンタであってもよい。例えば、Universal Serial Bus(「USB」)、WLAN、ＧＳＭ（登録商標）、３Ｇまたは４Ｇなどを介して提供されたネットワーク関連の機能性だけでなく、タブレットコンピュータのタッチスクリーンなどを介して提供されたモバイル装置関連の機能性が、ここでの教示に従い、ＳＢＰＬまたはＴＨＬプリンタといった印刷装置に拡張される。
【００２４】
ここでの教示に従いタブレットコンピュータといったコンピュータ装置で実行するいくつかのプリンタアプリケーションは、特定の顧客またはユーザに合わせて設計されてもよい。プリンタ上に提供されている同じオプションの全てではないにせよ多くは好ましくはリモートコンピュータ装置上でサポートされている。プリンタのファームウェア経由などで、ポータブルコンピュータ装置上で同じ（または本質的に同じ）プリンタ上で動作するアプリケーションを提供することで、コンピュータ装置に由来する機能性を高めるだけでなく機動性の形で顕著な柔軟性が提供される。
【００２５】
同様の参照番号は同様の要素を示している図面を参照すると、通信ネットワーク上を含む遠隔プリンタ関連の接続性を生じ提供するための本願発明の実施形態に従い、図１は例示的なハードウェア配置を示し、ここでは一般にシステム１００で示される。システム１００は好ましくは通信ネットワーク１０６にアクセスしコンピュータ装置１０４と通信するようプログラムされ構成された少なくとも１つの情報プロセッサ１０２（インターネットウェブサーバおよび／またはデータベースファイルサーバとして機能するよう構成）を備える。コンピュータ装置１０４は好ましくはＡＮＤＲＯＩＤ（登録商標）、IPHONE、ＷＩＮＤＯＷＳ（登録商標） MOBILEオペレーティングシステム、スマートフォン装置、タブレットコンピュータ装置、他のモバイルポータブル装置といったモバイル装置である。コンピュータ装置１０４および情報プロセッサ１０２は周知の通信プロトコル、Transmission Control Protocol/Internet Protocol “TCP/IP”を経由して通信しうる。情報プロセッサ１０２およびコンピュータ装置１０４は好ましくは本願発明をサポートするのに必要な全てのデータベースへのアクセスが提供されるかまたは有している。
【００２６】
情報プロセッサ１０２およびコンピュータ装置１０４は印刷装置１０８上にインストールされているプリンタファームウェアおよび／またはソフトウェアアプリケーションが提供されてもよい。印刷装置１０８は好ましくはラベルおよびタグプリンタであり、サーマルプリンタや他のタイプのプリンタであってもよい。情報プロセッサ１０２および／またはコンピュータ装置１０４は遠隔の設定および／またはオペレーションのために印刷装置１０８に提供される１または複数のソフトウェアアプリケーションを作動させてもよい。このようにして、ここで説明された特徴を含むソフトウェアアプリケーションが実行され遠隔で印刷装置１０８を制御するのに使用される。
【００２７】
通信ネットワーク１０６は好ましくはインターネットなどのグローバル公衆通信ネットワークであるが、ワイドエリアネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、イントラネットまたはコンピュータ装置と周辺装置が通信可能になる他のネットワークでありうる。
【００２８】
好ましい実施形態では、情報プロセッサ１０２およびコンピュータ装置１０４は通信ネットワーク１０６を介したデータの送受信が可能な任意のコンピュータ読み取り可能な媒体装置、例えばメインフレームコンピュータ、ミニコンピュータ、パーソナルコンピュータ、ラップトップコンピュータ、パーソナルディジタルアシスタント（ＰＤＡ）、携帯電話、およびウェブＴＶなどのインターネットアクセス装置である。加えて、情報プロセッサ１０２は好ましくはMICROSOFT INTERNET EXPLORER、MOZILLA FIREFOX、その他のもののようなウェブブラウザソフトウェアを備えている。情報プロセッサ１０２は任意の周知のデータ通信ネットワーキング技術を用いて通信ネットワーク１０６に接続されている。
【００２９】
図１に含め、上記したように、印刷装置１０８は好ましくはラベルおよびタグプリンタであり、モバイルコンピュータ装置１０４および／または情報プロセッサ１０２から受信したラベルとタグをプリントするよう動作可能である。ラベルおよびタグプリンタ１０８は１または複数の装置で遠隔操作を可能にする通信ハードウェアおよびソフトウェアで構成されてもよい。プリント装置１０８は情報プロセッサ１０２および／またはモバイルコンピュータ装置１０４に加えられるかまたはこれと連動してローカルな入力および出力を可能にするキーボードおよびディスプレイも備えてよい。
【００３０】
図２は例示の情報プロセッサ１０２、コンピュータ装置１０４および／または印刷装置１０８の１または複数の機能的要素を示し、ソフトウェアコードを実行しオペレーションを制御するのに用いられる１または複数の中央演算装置（ＣＰＵ）２０２を含む。図２の他の要素はリードオンリーメモリ（ＲＯＭ）２０４、ランダムアクセスメモリ（ＲＡＭ）２０６、通信ネットワーク経由で他のコンピュータ装置にまたは他のコンピュータ装置からデータを送受信する１または複数のネットワークインターフェース２０８、プログラムコードデータベースとアプリケーションデータを蓄積するためのハードディスクドライブ、フロッピー（登録商標）ディスクドライブ、テープドライブ、ＣＤＲＯＭ、ＤＶＤなどの記憶装置２１０、キーボード、マウス、トラックボール、マイクロフォンその他の１または複数の入力装置２１２、およびディスプレイ２１４を含む。
【００３１】
図２で示された様々な要素は単一の装置の筐体内に物理的に含められるかあるいは単一の位置に存在する必要はない。例えば、記憶装置２１０は情報プロセッサ１０２の残りの要素から離れた位置に存在してよいし、ネットワークインターフェース２０８経由で通信ネットワーク１０６をはさんでＣＰＵ２０２に接続されていてもよい。情報プロセッサ１０２、コンピュータ装置１０４および／または印刷装置１０８は、必要なデータベース、フォーラム、およびハイパーテキストマークアップランゲージ（ＨＴＭＬ）、Ｊａｖａ（登録商標）アプレット、Ａｃｔｉｖｅ−Ｘ制御プログラムを通信する他のコミュニティサービスなどを提供するための十分なストレージを備えたメモリを含んでもよい。情報プロセッサ１０２、コンピュータ装置１０４および／または印刷装置１０８は、例えば図２に示されている期待された動作環境に適した要素とともに配置されている。ＣＰＵ２０２、ネットワークインターフェース２０８およびメモリならびに記憶装置は能力が期待される要求に適合するよう配置されることを確保するために選択される。
【００３２】
本願の本質はコンピュータ実行可能なコード（すなわちソフトウェア）を記述する当業者が、ＬＵＡ、Ｃ、Ｃ＋＋、Ｖｉｓｕａｌ  Ｂａｓｉｃ、ＪＡＶＡ（登録商標）、ＨＴＭＬ、ＸＭＬ、ＡＣＴＩＶＥ  ＳＥＲＶＥＲ  ＰＡＧＥＳ、ＪＡＶＡ（登録商標）サーバページ、サーブレット、ＭＹＳＱＬおよびＰＨＰを含むしかしこれらに限られないよく知られたコンピュータプログラム言語および開発環境の１または複数の組み合わせを用いて、ここで説明された機能を実行することができるということである。
【００３３】
本願はここでの例示およびウェブブラウザおよびウェブサイトサーバ（例えば情報プロセッサ１０２）を用いたウェブベースシステムの観点から説明されているが、システム１００はこのような構成に限られない。システム１００は、例えばインターネットパケットエクスチェンジ（ＩＰＸ）、ダイアルアップ、サードパーティ、プライベートネットワークまたは付加価値通信網（ＶＡＮ）のようなローカルエリアネットワークプロトコルと接続された非インターネットブラウザＷＩＮＤＯＷＳ（登録商標）ビューアを用いて、任意の周知の通信方法を用いて情報プロセッサ１０２および／またはコンピュータ装置１０４と通信して受信したデータをラベルおよびタグプリンタ１０８が出力するように構成されることが考えられる。
【００３４】
例えばＤＯＳ、ＷＩＮＤＯＷＳ（登録商標）  ３．ｘ、ＷＩＮＤＯＷＳ（登録商標）  ９５、ＷＩＮＤＯＷＳ（登録商標）  ９８、ＷＩＮＤＯＷＳ（登録商標）  ＮＴ、ＷＩＮＤＯＷＳ（登録商標）  ２０００、ＷＩＮＤＯＷＳ（登録商標）  ＭＥ、ＷＩＮＤＯＷＳ（登録商標）  ＣＥ、ＷＩＮＤＯＷＳ（登録商標）  ＰＯＣＫＥＴ  ＰＣ、ＷＩＮＤＯＷＳ（登録商標）  ＸＰ、ＷＩＮＤＯＷＳ（登録商標）  ＶＩＳＴＡ、ＷＩＮＤＯＷＳ（登録商標）  ７、ＭＡＣ  ＯＳ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、ＰＡＬＭ  ＯＳ、ＰＯＣＫＥＴ  ＰＣ、ＢＬＡＣＫＢＥＲＲＹ  ＡＮＤＲＯＩＤ（登録商標）および他の任意の適切なオペレーティングシステム、任意の適切なオペレーティングシステムが、情報プロセッサ１０２上で使用されうることがさらに考えられる。
【００３５】
実施形態では、アプリケーション（例えば「Ｐｓｉｍ」アプリケーション）がＡＮＤＲＯＩＤ（登録商標）オペレーティングシステムを実行しているモバイルコンピュータ装置１０４上にインストールされる。アプリケーションはモバイルコンピュータ装置１０４を構成して印刷装置のための外部入力／出力装置として動作する。この実施形態では、コンピュータ装置１０４は、ＡＥＰワークス開発ソフトウェアで開発されたような１または複数のＡＥＰアプリケーションを実行し、それによって印刷装置を制御してもよい。モバイル装置１０４と印刷装置１０８は通信するよう（例えば、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ、３Ｇまたはその他の適切な接続を介して）構成されており、ビットマップまたはＳＢＰＬコマンドなどのコマンドの送信および受信により印刷装置はＡＥＰアプリケーションなどの１または複数のアプリケーションに従って動作することが可能となる。この実施形態では、特注のアプリケーションはモバイルコンピュータ装置１０４上で動作し印刷装置１０８を制御し、既存のプリンタのハードウェア構成を変えることおよびモバイルコンピュータ装置１０４による実質的な機能性をさらに提供する必要性をなくす。
【００３６】
図３Ａおよび３ＢはＡＮＤＲＯＩＤ（登録商標）オペレーティングシステムを実行する例示的なモバイルコンピュータ装置１０４を示す。図３Ａに示された例示的なモバイルコンピュータシステム１０４はＡＮＤＲＯＩＤ（登録商標）オペレーティングシステムの「ホームスクリーン」３０２を表示しており、選択可能なアイコンと機能的時計「ウィジェット」を含む。図３Ａに示されたように、選択可能なアイコン３０４が選択されると、装置１０４がソフトウェアを実行し、遠隔で１または複数の印刷装置１０８と同じ動作をして１または複数の印刷装置１０８を制御することが可能となる。一実施形態では、アイコン３０４は機能的「ウィジェット」であり、実質的にリアルタイムで印刷装置１０８のメニューオプション、選択および動作を示す。このようにして、印刷装置の動作が生じているか、あるいは印刷装置１０８と関連づけられたディスプレイに表示されたまたは提示された問題が生じているかをユーザは一瞥しただけで識別することができる。
【００３７】
図３Ｂはアイコン３０４が選択された後モバイルコンピュータ装置１０４上で実行する例示的なソフトウェアアプリケーション３０６を示す。図３Ｂに示されたように、選択可能なメニュー３０８はナビゲーションホイール３１０などを介して各出力をユーザに選択させるために提供される。他の多くのメニュー選択は様々な使用状況において本願によりサポートされており、ソフトウェアアプリケーション３０６を介して機能的に表示可能である。例えば、メニュー選択は印刷装置、紙タイプ、データ値、ユーザ、または印刷装置１０８によってサポートされた実質的に任意の選択可能なメニュー選択に適用されうる。
【００３８】
１または複数の実施形態では、モバイルコンピュータ装置１０４は印刷装置１０８に実質的に含められているハードウェアおよびソフトウェアで構成されている。例えば、図３Ｃに示されたように、ＡＥＰ印刷装置である印刷装置１０８が示されており特定の印刷ソフトウェアアプリケーションがそこにインストールされている。従って、図３Ｃに示された印刷装置１０８は１または複数の印刷ソフトウェアアプリケーションを実行する能力を有するファームウェアで構成されている。実施形態では、印刷ソフトウェアアプリケーションはパッケージファイルとして提供される。このパッケージファイルは印刷装置１０８にインストールされ、ラベルなどの出力は、印刷装置１０８のアプリケーションソフトウェアを介して（例えば、メニュー３０８やナビゲーションホイール３１０を介して）提供される。パッケージファイルはコンピュータデバイス１０４に同様に提供されてもよいが、これはコンピュータ装置１０４がＡＥＰ印刷装置としてあるいはこれをエミュレートして動作することを可能にする。印刷装置１０８からの出力はモバイルコンピュータ装置１０４から送信されたコマンドかまたはプリンタで受信したコマンド経由で提供されてもよい。
【００３９】
図３Ｃに示された例示的な印刷装置１０８のレイアウトおよび外観は、図３Ｂに示されたモバイルコンピュータ装置１０４で表現されている。例えば、印刷装置１０８の選択可能なメニュー３０８は、ナビゲーションホイール３１０を含む各出力をユーザが選択するために提供される。
【００４０】
ＡＥＰ印刷装置１０８に加え、非ＡＥＰ印刷装置１０８は図３Ｄに示された印刷装置１０８のようにここでの教示に従ってサポートされている。図３Ｄに示された例では、印刷装置１０８は図３Ｃを参照して上記に説明されたインストール後の各印刷ソフトウェアアプリケーションを有していない。実施形態では、例えばＡＮＤＲＯＩＤ（登録商標）オペレーティングシステムで構成されたコンピュータ装置１０４がＡＥＰ印刷装置ソフトウェアアプリケーションを受信し、アプリケーションがインストールされる。その後、コンピュータ装置１０４は、アプリケーションを実行し、あたかもＡＥＰ印刷装置のようにプリンタが応答する。
【００４１】
図３Ｅはモバイルコンピュータ装置１０４がＡＥＰソフトウェアアプリケーションで構成されており、例えばＢＬＵＥＴＯＯＴＨ（登録商標）、ローカルエリアネットワーク、ワイヤレスローカルエリアネットワークおよびＵＳＢを介して非ＡＥＰ印刷装置１０８を制御するよう動作可能な本願の実施形態を示す。モバイルコンピュータ装置１０４は好ましくは電子メール、インターネットウェブページおよびタブレットおよび他のモバイルコンピュータ装置１０４に関連する実質的に任意の他の機能性にユーザがアクセスするために構成される。
【００４２】
加えて、図３Ｅに示された例示的なモバイルコンピュータ装置１０４は例えば図３Ｃに示されたようなＡＥＰ印刷装置１０８を備えたＡＥＰソフトウェアアプリケーションで構成される。好ましくは、ＡＥＰソフトウェアはＡＮＤＲＯＩＤ（登録商標）オペレーティングシステム内で実行される。モバイルコンピュータのＡＥＰソフトウェアを提供し非ＡＥＰ印刷装置１０８に関係するアプリケーションを使用することで、非ＡＥＰ印刷装置１０８はＡＥＰ印刷装置１０８に機能的に変換される。図３Ｅに示されたようにラベル３１２は印刷装置１０８上の出力である。モバイルコンピュータ装置１０４は印刷装置１０８がラベル３１２を出力するか出力している間、事前にまたは同時にユーザに対してラベル３１２のビューまたはプレビューを提供するよう構成される。このように、コンピュータ装置１０４のユーザは、印刷装置１０８が非ＡＥＰプリンタであっても、印刷装置１０８上で提供された各出力が保証される。
【００４３】
図３Ｅに示された例で示されたように、モバイルコンピュータ装置１０４は、印刷装置１０８上に提供された出力の画像をレンダリングすることを含む特定の機能性を実行するよう構成される。一部分において、これは印刷装置１０８およびコンピュータ装置１０４での同じ「共有された」プログラミングコードの使用を介して達成される。さらに、コンピュータ装置１０４はＡＮＤＲＯＩＤ（登録商標）オペレーティングシステムで構成され、一実施形態では、ＡＥＰ印刷ソフトウェアアプリケーション機能性を提供するＡＮＤＲＯＩＤ（登録商標）ソフトウェアアプリケーションがそこで実行される。例えば、図３Ｂおよび３Ｃで示されたように、ソフトウェアアプリケーション（キーボードおよびダイアルを含む）がコンピュータ装置１０４に表示され、印刷装置１０８に関連するアプリケーションと連携する。加えてあるいはその代わりに、モバイルコンピュータ装置１０４で動作するソフトウェアアプリケーションは、各アプリケーションを含んでもよいが、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＷＬＡＮ／ＬＡＮまたはＵＳＢを含む１または複数の接続を介して非ＡＥＰプリンタ１０８（図３Ｄ、３Ｅ）への印刷に使用できる。ラベル（または他の印刷出力）は、例えば単に印刷装置１０８に備えられたボタンと他の制御を操作するユーザにより、ＡＥＰコマンドをサポートしない非ＡＥＰ印刷装置１０８を介して印刷されてもよい。その代わりにあるいは加えて、ラベル（または他の印刷出力）は、コンピュータ装置１０４がＡＥＰソフトウェアアプリケーションを実行する間、ビットマップまたは他のプリンタ制御コマンドといったコンピュータ装置１０４から受信したコマンドに応答して非ＡＥＰ印刷装置１０８を介して印刷されてもよい。
【００４４】
一実施形態では、タブレットコンピュータ、スマートフォン、ＰＤＡまたは他のモバイル装置などのコンピュータ装置１０４がネットワーク１０６上で通信可能な各印刷装置１０８を実質自動的に発見および特定するよう構成される。モバイルコンピュータ装置１０４はＴＣＰ／ＩＰまたは他の適切なプロトコルを介して印刷装置１０８と接続してもよい。初期接続の後、コンピュータ装置１０４は印刷装置１０８に、将来的には自動で接続を試みてもよい。いったん接続されると、情報はコンフィギュレーションファイルまたは他の指示フォーマットの形で印刷装置１０８からコンピュータ装置１０４に提供されてもよい。いったん受信すると、モバイルコンピュータ装置１０４はそこに含まれる指示を実行して図３Ｂに示されたようなユーザインターフェースを表示し印刷装置により提供されたのと対応するか同じに見える機能性を提供してもよい。一実施形態では、コンピュータ装置１０４は印刷装置１０８上で実行するソフトウェアで構成され、このソフトウェアを実行して印刷装置１０８として動作する。他の実施形態では、印刷装置１０８は装置１０４が印刷装置１０８として相前後して動作することを可能にする指示および／または情報をコンピュータ装置１０４に「供給」する。
【００４５】
一実施形態では、印刷装置のファームウェア動作は、例えば通信ネットワーク上無線でまたは配線での接続を介してコンピュータ装置からの１または複数のコマンドを受信するよう構成される。コマンドを受信すると、印刷装置１０８はコンフィギュレーションデータを送信し、コンピュータ装置１０４に自身を識別させる。コンピュータ装置１０４は印刷装置１０８の特定の型またはモデルを認識し、そしてその後印刷装置をエミュレートするために動作するための情報を用いてもよい。
【００４６】
上述したように、単一のコンピュータ装置１０４は複数の印刷装置１０８のうちの１または複数の上で動作するアプリケーションをエミュレートするか、さもなくば実行する。一実施形態では、単一のアプリケーションがコンピュータ装置１０４上で動作し、コンピュータ装置が複数の各印刷装置１０８に関連するソフトウェアと通信し実行するよう利用可能である。代わりに、複数のアプリケーションが開発され、１つは各印刷装置１０８のための型および／またはモデルであり、コンピュータ装置が接続する特定の印刷装置の型／モデルに対応する適切なアプリケーションがコンピュータ装置１０４上にインストールされる。いったん印刷装置１０８に接続されると、コンピュータ装置１０４は印刷装置に表示されるものと実質同様または同一に見える内容を表示する一方、さもなければ印刷装置がサポートしていないであろうコンピュータ関連の機能をユーザに提供する。
【００４７】
好ましい実施形態では、様々な印刷装置（例えばＧＬ４ｘｘおよびＴＨ２プリンタ）に対するソフトウェアがサーバに記憶されて、ＡＮＤＲＯＩＤ（登録商標）オペレーティングシステム、ＷＩＮＤＯＷＳ（登録商標）  ＣＥ装置、ＢＬＡＣＫＢＥＲＲＹ装置、ＩＰＨＯＮＥ、ＩＰＯＤ  ＴＯＵＣＨ、ＩＰＡＤ、またはその他のモバイルポータブル装置１０４などを動作させるタブレットコンピュータのような各モバイルコンピュータ装置へのダウンロードを利用可能にさせる。ソフトウェアはサーバからダウンロード可能であり、モバイルコンピュータ装置にインストールされる。モバイルコンピュータ装置は印刷装置と通信するか「結合」し、コンピュータ装置は印刷装置の識別を表示し、印刷装置上で表示された内容はモバイルコンピュータ装置１０４に送信され表示される。
【００４８】
他の実施形態では、コンピュータ装置１０４は印刷装置１０８に物理的に接続されているか、さもなければ通信可能に構成されている。例えばＴＨ２プリンタとの関係では、キーボードおよびディスプレイが印刷装置を備える必要性は取り除かれるであろう。さらに、通信可能に印刷装置１０８に接続される各コンピュータ装置１０４は処理（すなわち「知性」）を提供する一方、印刷に関する機能性（例えば、モータ制御、センサなど）は内部プリンタ回路により提供される。例えば、高速シリアル通信のＵＳＢ経由などで、コンピュータ装置１０４は印刷装置１０８および印刷装置の内部電子回路と通信する。コンピュータ装置関係の機能で印刷装置を再編成する必要性を取り除くことで、この構成は製造コストの節約を与える一方で、上記のような付加的な機能性を与える。この構成の一例は図４に示される。ここで示したように、モバイルコンピュータ装置１０４は、例えばＵＳＢ接続性４０２を介した取り外し可能な設定で印刷装置１０８に接続される。ＵＳＢ接続を経由した装置１０４および１０８の間の接続性を使用して、アプリケーション３０６がモバイルコンピュータ装置１０４および印刷装置１０８の双方に提供される。
【００４９】
物理的接続に加え、図４に示したように、コンピュータ装置の機能として、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、および／または３Ｇを介して遠隔の接続性が提供されてもよい。図５は様々なプロトコルを介してモバイルコンピュータ装置１０４に通信可能に接続された複数の印刷装置１０８の例示的な配置を示す。例えば、ＵＳＢ接続性４０２がワイヤレス通信に加えて提供される。ワイヤレス通信はＷｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、および３Ｇを含み、サポートされる。さらに。装置１０４は情報プロセッサ１０２（図５でホスト／ＥＲＰサーバ１０２として示される）と通信しており、印刷装置１０８に関連する情報を送信および／または受信するよう動作可能である。Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＳＢ、または他の接続性は開発コストおよび時間を顕著に減少しうる。使用および動作情報のような様々な種類の情報が統計目的で提供され遠隔のコンピュータ装置１０４に記憶されてもよい。この情報はモバイルコンピュータ装置１０８によりインターネット上でアクセス可能な１または複数の情報プロセッサに転送されてもよい。加えて、ラベルおよびタグプリンタのような１または複数の印刷装置１０８へ出力する情報は、ネットワーク１０６上でアクセス可能な情報プロセッサ１０２などに遠隔で記憶されてもよい。遠隔コンピュータ装置１０４は情報にアクセスでき、ネットワーク１０６上で情報を印刷するための印刷装置１０８への指示を発行する。同様に、遠隔コンピュータ装置１０４はネットワーク１０６上で印刷装置１０８のソフトウェアアップデートを受信し、その後印刷装置１０８をアップデートしてもよい。
【００５０】
上記のように、例えば、ＡＥＰワークス内で１または複数のソフトウェアアプリケーションが開発されてもよく、遠隔のコンピュータ装置１０４がＡＥＰアプリケーションの機能として印刷装置１０８をエミュレートすることが許可されるか制限されてもよい。例えば、１または複数のデータソース（例えば閲覧、編集または印刷）へのアクセスがあるユーザには制限される一方、他には利用できるようにしてもよい。加えて、１または複数のウェブサイト、電子メール音声コミュニケーション（３Ｇ、４Ｇ、またはＶＯＩＰ）、ビルトインカメラ、マイクロフォンなどへのアクセスが遠隔のモバイルコンピュータ装置１０４上で実行する１または複数のアプリケーションの機能として制限されるか許可されてもよい。
【００５１】
１または複数の実施形態では、コンピュータ装置が印刷装置１０８によって提供されるか提供されうる機能性と実質的に同じか完全に同一の機能の指示を実行するように、本願はコンピュータ装置１０４への通信可能な接続を印刷装置１０８に提供する。上述したように、コンピュータ装置１０４はタブレットコンピュータ装置のようなＡＮＤＲＯＩＤ（登録商標）オペレーティングシステムを実行するよう構成されたモバイル装置であってもよい。代わりに、コンピュータ装置１０４は異なる装置、例えばネットワークＰＣ、ラップトップコンピュータ、デスクトップコンピュータ、または大規模なコンピュータ装置であってもよい。
【００５２】
一実施形態では、ＰＳｉｍはＡＮＤＲＯＩＤ（登録商標）オペレーティングシステムで構成されたコンピュータ装置１０４で動作し、装置１０４は印刷装置１０８例えばＳＢＰＬプリンタへコマンドを送信する。他の実施形態では、ＰＳＩＭはＷＩＮＤＯＷＳ（登録商標）  ＣＥまたはＷＩＮＤＯＷＳ（登録商標）  ＭＯＢＩＬＥオペレーティングシステムを実行するよう構成されたモバイルコンピュータ装置１０４に設けられる。コンピュータ装置１０４は、例えばＡＥＰ  ＷＯＲＫＳまたは他の開発アプリケーションにより、開発された１または複数のアプリケーションを実行し、印刷または印刷装置の制御のための１または複数のアプリケーションを使用する。コンピュータ装置を使用しキーボード、タッチスクリーン、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷＬＡＮ、ＧＳＭ（登録商標）、３Ｇのようなものを含んで提供された機能性は完全にサポートされているから、この構成は、例えばＳＢＰＬプリンタを使用して提供されるであろうさらなる機能性を提供する。当業者であれば理解できることであるが、ＡＮＤＲＯＩＤ（登録商標）オペレーティングシステムは、パーソナルコンピュータ以外にも、スマートフォンおよびスモールタブレットコンピュータを含む様々な装置によってサポートされており（例えば仮想マシンを経由して）、これらの全てはコンピュータの機能性と柔軟性を提供する。
【００５３】
図６はモバイルコンピュータ装置１０４および印刷装置１０８を含む様々な装置間で通信が提供された複数の環境を示す。図６に示されたように、Ｗｉ−Ｆｉ、３Ｇ、ＢＬＵＥＴＯＯＴＨ（登録商標）、ＵＳＢ接続を経由して、例えばインターネット上で通信が提供される。さらに、バーコード読み取り機能性６０２がコンピュータ装置１０４に物理的に接続または通信状態のいずれかのスキャニング装置または他の光学的リーダーを経由して提供される。図６では、複数のモバイル装置１０６の各々が各印刷装置１０８に接続されており、印刷関連およびデータ管理機能性のユーザインターフェースをその間に提供する。
【００５４】
ＰＳＩＭアプリケーションを提供することで、１または複数のモバイルコンピュータ装置１０４で実行されるための印刷装置１０８に存在するほとんどのＡＥＰ機能が利用可能である。例えば、ＡＥＰ  ＷＯＲＫＳまたは他のソフトウェア開発アプリケーションで開発された、印刷装置１０８の特定のキーボード用に開発されたカスタムソフトウェアアプリケーションはモバイル装置１０４で実行可能であり、モバイル装置１０４のキーボード２１２から出力され、ＳＢＰＬのような適切なフォーマットに変換され印刷装置１０８に送信される。
【００５５】
図７−９は本願に従った１または複数の実施形態に関連するステップを示すフローチャートである。図７はコンピュータ装置１０４による印刷装置１０８への接続およびそこへのコマンドの送信と関連するステップＳ１００を示す。ステップＳ１０２において、コンピュータ装置１０４は印刷装置１０８との通信接続を確立する。その後、コンピュータ装置１０４は印刷装置１０８のソフトウェアアプリケーションを提供し、例えばそこに提供されたグラフィカルスクリーン制御を提供する（Ｓ１０４）。これに応じて、コンピュータ装置１０４はユーザ入力を受け取る（Ｓ１０６）。コンピュータ装置１０４はユーザ入力に関連する１または複数のコマンドを印刷装置１０８に送信する（Ｓ１０８）。その後、印刷装置１０８はそのコマンドを実行して動作する（Ｓ１１０）。
【００５６】
図８はそれがない場合に印刷装置１０８が理解できないであろうコマンドを解釈するための指示を情報プロセッサ１０２または他のサーバから受信する印刷装置１０８と関連するステップＳ２００を示す。ステップＳ２０２において、コンピュータ装置１０４は印刷装置１０８へ接続の要求を送信する。これに応じて、印刷装置１０８は接続を許可し（Ｓ２０４）、印刷装置１０８はコンピュータ装置１０４からのコマンドを受信する（Ｓ２０６）。ステップＳ２０８において、印刷装置１０８はコンピュータ装置１０４の発行したコマンドを認識したか否かの判断が行われる。否の場合、処理はＳ２１０に分岐し、情報プロセッサ１０２（「サーバ」）は補助のため印刷装置１０８により問い合わせが行われる。これに応じて、情報プロセッサ１０２は送信し、印刷装置１０８はコンピュータ装置１０４から受信したコマンドの適切なプリンタエミュレータおよび／または翻訳を受信する（Ｓ２１２）。その後、印刷装置１０８はコンピュータ装置１０４から発行されたコマンドをステップＳ２０６から実行する（Ｓ２１４）。
【００５７】
図９は特定の印刷装置１０８に対する各ソフトウェアアプリケーションの提供と関連するステップＳ３００を示す。ステップＳ３０２において、コンピュータ装置１０４は印刷装置１０８へ接続の要求を送信する。これに応じて、印刷装置１０８は接続を許可する（Ｓ３０４）。印刷装置１０８を示す識別を、印刷装置１０８は送信し、コンピュータ装置１０４は受信する（Ｓ３０６）。ステップＳ３０８において、印刷装置１０８と関連するソフトウェアアプリケーションに一致する各ソフトウェアアプリケーションをコンピュータ装置１０４が提供可能か否かの判断がされる。否の場合、処理はＳ３１０に分岐し、コンピュータ装置は補助のため情報プロセッサ１０２（「サーバ」）に問い合わせを行う。その後、ソフトウェアアプリケーションをコンピュータ装置１０４が提供しうる指示（例えばプログラミングコード）を情報プロセッサ１０２は送信し、コンピュータ装置１０４は受信する（Ｓ３１２）。その後、コンピュータ装置１０４はソフトウェアアプリケーションを提供する（Ｓ３１４）。
【００５８】
さらに本願に従うと、www.youtube.comへのアクセスのようなウェブアクセスが提供されユーザは例えば各印刷装置１０８へ関する指示ビデオを閲覧できる。印刷装置１０８は、ラベルのロードの仕方のユーザへの教示、プリンタの清掃の仕方の教示などの指示動画に接続して示してもよい。一実施形態に従うと、印刷装置はスマートフォンなどのモバイルコンピュータ装置１０４にＢＬＵＥＴＯＯＴＨ（登録商標）、Ｗｉ−Ｆｉ、ＷＬＡＮまたは他の適切な接続を介して接続される。上述の通り、印刷機能性はコンピュータ装置１０４（例えば携帯電話）を介してアクセス可能であり、例えばインターネット１０６上で利用可能な指示ビデオの機能としてユーザに可能であってもよい。
【００５９】
他の実施形態および図６に示した通り、ＡＮＤＲＯＩＤ（登録商標）オペレーティングシステムを動作するようなコンピュータ装置１０４は既存の印刷装置と物理的に統合される。この実施形態では、印刷装置のＬＣＤ（または他のフォーマット）ディスプレイスクリーンとキーボードはＡＮＤＲＯＩＤ（登録商標）を動作するコンピュータ装置または他のモバイルプラットフォームオペレーティングシステムに置換される。一実施形態では、コンピュータ装置は印刷装置とともにあるいは内部に固定的に搭載される。代わりに、コンピュータ装置は取り外し可能でありＵＳＢケーブル、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉまたは他の適切な方法を解してプリント装置と通信する。ＡＮＤＲＯＩＤ（登録商標）または他のオペレーティングシステムを実行するコンピュータ装置１０４によりコンピュータ能力のほとんどが提供されるから、これは印刷装置製造業者にローコストな解決を与える。
【００６０】
一実施形態では、プログラミング言語ＬＵＡは、モバイルコンピュータ装置１０４にインストールされた拡張可能な装置機能性へのＡＥＰアプリケーションを開発するのに提供されるか使用される。その代わりまたはそれに加え、ＰＳｉｍがＡＥＰアプリケーションとして提供されるが、いったんアプリケーションがコンピュータ装置にインストールされると、これは実質的に印刷前のエミュレーションおよび印刷装置の動作シミュレーションを可能にする。
【００６１】
一実施形態では、ＰＳｉｍグラフィカルユーザインターフェース（「ＧＵＩ」）がウェブブラウザソフトウェアアプリケーションで動作しネットワーク１０６上で印刷装置１０８と接続し、印刷装置１０８を遠隔で動作させる。これにより、印刷装置のキーボードおよび／またはディスプレイの使用を要求することなく、印刷装置とその操作の補助および／またはサポートだけでなく遠隔のプリンタ管理が可能となる。
【００６２】
ここでの教示に従って提供された他の特徴はサーバまたは他の遠隔装置を介した１または複数のエミュレータの識別とインストールを含む。例えば、印刷装置１０８は識別されていないコマンドシーケンスを受信する。動作中印刷装置１０８はシーケンスまたはコマンドの説明をサーバに送信する。情報プロセッサ１０２または他のサーバであろうサーバは、印刷装置にインストールされた適合する潜在的には競合者のエミュレータにより応答する。代わりに、印刷装置は印刷装置が解釈可能なコマンドの形で、コマンドシーケンスの翻訳をサーバから受信する。この代替例では、サーバはエミュレータとして動作し、印刷装置のエミュレーションを行う。
【００６３】
コンピュータ装置１０４は、タブレットコンピュータであろうが、好ましくは印刷装置との通信を介してソフトウェアにより識別可能である。コンピュータ装置１０４はコンピュータ装置にアクセス可能な１または複数のインターネットウェブサイトを介して情報（例えば、プリンタのファームウェア、関連するデータベース、世界時間、翻訳、ビデオ内容を用いた動作）を取得する。
【００６４】
さらに、印刷装置１０８のメンテナンスは遠隔で接続されたモバイルコンピュータ装置１０４を介して実行されることができる。例えば、印刷装置１０８のファームウェアは遠隔で接続されたモバイルコンピュータ装置１０４を介してアップグレードできる。また、情報プロセッサ１０２、他のサーバまたはウェブサイトからの時間情報であって、プリントジョブをスケジューリングするためのまたは印刷装置１０８のリアルタイムクロックを設定するための時間情報へのアクセスがサポートされる。このようにして、いったん印刷装置が正確な時間を保持すると、ラベルまたは他の出力の正確なタイムスタンプが確保される。
【００６５】
ここでの教示によりサポートされる他の動作性は、インターネット経由（例えば、ＧＯＯＧＬＥ翻訳）で提供されるかまたは印刷装置と遠隔コミュニケーションするコンピュータ装置からローカルに提供されうる言語翻訳を含む。一実施形態では、例えば印刷されたラベル情報上に印刷されるべき翻訳メニューまたは情報は、印刷動作に先んじて実行される。コンピュータ装置１０４は、テキスト列または印刷装置のメニューオプションに与えられたテキストをソフトウェア言語翻訳装置に送信してもよく、翻訳されたテキストは印刷装置１０８に返され送信される。例えば、完全なメニューファイル、または製品データベースであっても１または複数の送信で翻訳されることができる。
【００６６】
モバイルコンピュータ装置１０４とコンピュータ装置を一体化することで、ハイパーテキスト送信プロトコル（「ＨＴＴＰ」）クライアント、例えばウェブブラウザソフトウェアアプリケーションは、バーコードプリンタを備える。この特徴はここで説明されたインターネットウェブアクセスに関係する多くの特徴を可能にする。例えば、サーチエンジン機能性は印刷装置に関連づけられたメモリに記憶された、または外部のデータベースに記憶されたデータでサポートされる。好ましくは、データへのアクセスを可能にしかつそのサーチを実行するためのインターフェースが提供される。
【００６７】
ステータス情報のようなプリンタ関連情報をハイライトする印刷装置において、オペレータに対する指示を改善するため、ここでの教示の他の利点は動くアニメーション、例えばアイコンのサポートを含む。これによりソフトウェアアプリケーションに対する強化が提供される。さらに、印刷すべき画像または他の内容は、例えばディスプレイ上でプレビューされてもよいしまたはＳＤカードなどにセーブされてもよい。この機能性は印刷処理が発生する前に印刷されるものの描写をユーザがプレビューすることを可能にする。一実施形態では、「スクリーンダンプ」はＳＤカード（または他の適切なストレージ）に対して行われることが可能である。
【００６８】
さらにここでの教示に従い、印刷装置１０８はコンピュータ装置１０４、例えばＡＮＤＲＯＩＤ（登録商標）オペレーティングシステムが動作するものなどで構成されており、複数の印刷装置１０８の間、印刷装置１０８およびコンピュータ装置１０４の間または複数のコンピュータ装置１０４の間でチャットの使用または他のメッセージ送信をサポートする。ＬＡＮまたはＷＬＡＮを介して接続されたとき、オペレータはプリンタのキーボード２１０およびディスプレイ２１４を用いてメッセージを送信および受信することができる。このようなメッセージは例えば何らかの受信機を通知するために用いられることができる。ラベルまたはレシートが同様にプリントアウトされることができる。このようにして、他の印刷装置１０８またはコンピュータ装置１０４へ指令を送信しあるイベントの確認を受信するために印刷装置１０８は使用されることができる。例えばレストランに関係して、ウェイターはプリンタキーボード２１０およびディスプレイ２１４を使用したオーダーを選択し、そのオーダーをキッチンの印刷装置１０８に送信する。キッチンがオーダーを完了したとき、確認がプリンタまたはタッチスクリーンに入力されウェイターに送信される。そのオーダーのレシートがその後ウェイターのプリンタで印刷され、オーダーの配送が準備されていることを通知する。この配置によりデータおよび／または通信をホストサーバコンピュータが管理する必要性が除外される。代わりに、２点間の通信が印刷装置間で確立される。
【００６９】
さらに、複数の印刷装置１０８に存在するかアクセス可能な１または複数の分散データベースが提供されてもよい。印刷装置１０８のグループは互いにアクセス可能であってよくそれらに各々蓄積されるデータはそれらの間に配信されうる。もしデータが１つの印刷装置上で欠落している場合、例えば印刷装置は要求装置として機能し、そのデータ用のネットワーク１０６上で通信する他の印刷装置１０８に問いあわせしてもよい。同様な方法で、データの印刷のための分散されたロードバランスがここでの教示でサポートされる。例えば、１つの印刷装置１０８がビジーである場合、ネットワーク上で利用可能な別の印刷装置１０８へ出力が向けられてもよい。さらに、データバックアップ処理または冗長性動作がサポートされてもよい。従ってある種のピアツーピアネットワークが本願に従って提供される。
【００７０】
出力用のデータ管理に加え、ファームウェアのアップグレード用のネットワークがサポートされる。現在のファームウェアのバージョンかアプリケーションが存在するか否かのチェックがネットワーク１０６上で利用可能な印刷装置１０８のために行われることができ、否の場合、ファームウェアおよび／またはアプリケーションはダウンロードおよびインストールされてもよい。一実施形態では、本願の教示に従って構成された１つの印刷装置１０８はソフトウェアを、例えばコンピュータ装置１０４から受信してもよく、印刷装置１０８はソフトウェアをネットワーク１０６上の１または複数の他の印刷装置１０８に配信することができる。
【００７１】
本願の教示に従って構成された印刷装置１０８は「ソーシャルプリンタ」として理解されうる。ＩＰメッセージ上の音声は印刷装置１０８に／から送受信されてもよく、このような印刷装置１０８はオペレータに通知するための「トランシーバー」として使用されてもよい。メッセージまたは統計はブログサイトまたはメッセージボード、例えばツイッターやフェイスブックに送信されてもよい。ビジネス環境に関しては、どのオペレーターがある特定のラベルを印刷したか、いつラベルが印刷されたか、ある特定の印刷装置１０８が何枚のラベルを印刷したなどを決定するなどのために、管理人員がメッセージボードにアクセスしそのポストを解析することができる。こうして、ここでの教示は印刷に関連するパフォーマンスの効率的なトレーサビリティを提供する。
【００７２】
上述したように、ネットワーク通信サポートには印刷装置１０８が備えられるかビルトインされてもよい。例えば、３Ｇ、Ｗｉ−Ｆｉ、または他の機能性がモバイルネットワーク上の通信をサポートするために提供されてもよい。ネットワーク接続性は、例えばロギング装置として印刷装置を使用するなどの様々な動作をサポートする。ロギング情報を提供することで、トラブルシューティング、パフォーマンス測定および他の情報が提供されうる。例えば、ＧＰＳ関連の情報はロギング目的に取得され使用されることができる。気象情報（例えば温度、湿度など）のような他の情報は提供されかつ印刷装置に記憶可能であるが、これらは例えば、トラブルシューティング、品質コントロール、パフォーマンス測定などにも有用である。
【００７３】
従って、ここで示され説明されたように、コンピュータインテリジェンスが印刷装置１０８に与えられるか備えられる。効果的には、印刷装置は印刷するコンピュータとして構成される。この構成は、販売の利益をもたらし、本開示のように、コンピュータ（すなわちパーソナルコンピュータ）の必要性を取り除きコストを節約する。さらに、ここで示され説明された印刷装置は他の装置を制御するよう動作可能であり、オンラインおよびオフラインフォーマットの双方でのより容易な動作を提供する。通信ネットワーク上での装置の機能性を拡張することで、ＡＮＤＲＯＩＤ（登録商標）オペレーティングシステムを動作させる装置のようなモバイルコンピュータ装置から実現可能な事実上あらゆることが印刷装置から実行可能である。
【００７４】
本発明をその特定の実施形態に関連して説明および図示したが、多くの他の変形形態および修正形態ならびに他の用途が当業者には明らかになろう。多様な実施形態および変形形態がここに示され、説明されているので、したがって、本発明が本明細書における特定の開示によって限定されないことが好ましい。
【図１】
0005519081.tif 000002
【図２】
0005519081.tif 000003
【図３】
0005519081.tif 000004
【図４】
0005519081.tif 000005
【図５】
0005519081.tif 000006
【図６】
0005519081.tif 000007
【図７】
0005519081.tif 000008
【図８】
0005519081.tif 000009
【図９】
0005519081.tif 000010