(57)【特許請求の範囲】
【請求項１】
モバイル印刷ドキュメントのリリースのための方法であって、
ドキュメントリポジットリにドキュメントを提出することと、
前記ドキュメントにドキュメント識別コードを割り当てることと、
印刷サーバにモバイルデバイスのための許可された電話番号を記憶することと、
前記印刷サーバにユーザパスワードを記憶することと、
前記モバイルデバイスから、モバイル印刷コマンドおよび前記ドキュメント識別コードを含む１つ以上の第１のテキストメッセージを受信することと、
前記モバイルデバイスから受信された前記１つ以上の第１のテキストメッセージが前記許可された電話番号からのものかを確かめることと、
前記ユーザパスワードを要求する前記モバイルデバイスへ１つ以上の第２のテキストメッセージを送信することと、
前記ユーザパスワードとともに前記モバイルデバイスから１つ以上の第３のテキストメッセージを受信することと、
プリンタ識別を要求する前記モバイルデバイスに１つ以上の第４のテキストメッセージを送信することと、
前記プリンタ識別とともに前記モバイルデバイスから１つ以上の第５のテキストメッセージを受信することと、
印刷される前記ドキュメントのいくつかのコピーを要求する前記モバイルデバイスに１つ以上の第６のテキストメッセージを送信することと、
印刷される前記ドキュメントのいくつかのコピーとともに前記モバイルデバイスから１つ以上の第７のテキストメッセージを受信することと、
前記モバイル印刷コマンド又は前記ドキュメント識別コードのフォーマットが識別不能な時に、前記モバイルデバイスに、更新されたフォーマットを使用する指示であって前記更新されたフォーマットのサンプルを備える前記指示を含む１つ以上の第８のテキストメッセージを送信することと、
前記モバイルデバイスから、前記更新されたフォーマットで前記モバイル印刷コマンド、前記ドキュメント識別コード、又はこれらの両方を備える１つ以上の第９のテキストメッセージを受信することと、
前記ドキュメント識別コードを識別するために前記１つ以上の第９のテキストメッセージをパースすることと、
前記ドキュメント識別コードを使用して、前記ドキュメント識別コードによって識別される前記ドキュメントを取得することと、
前記ドキュメントをプリンタにリリースすることと、
前記ドキュメントが印刷されたことを示す前記モバイルデバイスに前記印刷サーバから１つ以上の第１０のテキストメッセージを送信することと、
を備え、
前記モバイル印刷コマンドまたは前記ドキュメント識別コードに省略形またはスペルミスがあっても、前記省略形または前記スペルミスを認識して、前記モバイル印刷コマンドまたは前記ドキュメント識別コードを認識する、
モバイル印刷ドキュメントのリリースのための方法。
【請求項２】
前記モバイル印刷コマンドを実行するために更なる情報が必要か判断することと、
前記モバイルデバイスに１つ以上の指示のテキストメッセージを送信することと、
を更に備える請求項１に記載のモバイル印刷ドキュメントのリリースのための方法。
【請求項３】
前記プリンタは、前記プリンタ識別と関連付けられている、請求項１に記載のモバイル印刷ドキュメントのリリースのための方法。
【請求項４】
前記ドキュメントは、前記ドキュメント識別コードに基づいて前記ドキュメントリポジットリから取得される、請求項１に記載のモバイル印刷ドキュメントのリリースのための方法。
【請求項５】
前記１つ以上の第１のテキストメッセージは、ＳＭＳメッセージである、請求項１に記載のモバイル印刷ドキュメントのリリースのための方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、テキストメッセージングを用いたモバイル印刷ドキュメントのリリースのための方法、システム、およびコンピュータ可読媒体に関する。
【背景技術】
【０００２】
モバイルブロードバンドを介して高速データアクセスができるスマートフォンやタブレットコンピュータは特にモバイルロケーションから有用であり、このようなデバイスのユーザはアクティブなインターネット接続なしで広範囲のロケーションからモバイル印刷ソリューションを利用することができる。しかしながら、スマートフォン、タブレットコンピュータ、および高速データ・アクセス・プランには費用が掛かり、モバイル印刷ソリューションの多くの潜在的なユーザはこのようなデバイスやプランへアクセスができない。従って、適切なウェブブラウザやカスタムモバイル印刷アプリケーションを実行しないまたは実行することができないモバイルデバイスによっても利用することができるモバイル印刷ソリューションの提供が望まれている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明は一般的にモバイル印刷技術に様々な改良を提供するための方法、システム、およびコンピュータ可読媒体に関する。
【課題を解決するための手段】
【０００４】
モバイル印刷システムは、モバイル印刷サーバによって、このようなショート・メッセージ・サービス（以下  ‘ＳＭＳ’）メッセージなどのテキストメッセージの送受信を可能にすることができる。ユーザはモバイルデバイスからモバイル印刷サーバにＳＭＳメッセージを送信することができる。メッセージはプリンタへドキュメントをリリースするための命令を含むことができる。更に、メッセージは、例えば、ドキュメント識別コード、プリンタ識別コード、ユーザパスワード、および更なる印刷パラメータを含むことができる。
【０００５】
モバイル印刷サーバは、送信元の電話番号および／またはユーザパスワードなどのＳＭＳメッセージの認証証明書を検証することができる。次に、モバイル印刷サーバはドキュメントをプリンタへリリースするために更なる情報やパラメータが要求されるかを判断し、必要に応じて、更なる命令を有するＳＭＳメッセージを送信元の電話番号へ送信することができる。
【０００６】
モバイル印刷サーバが十分な情報および／またはパラメータを取得すると、モバイル印刷サーバはドキュメントリポジトリからリクエストされたドキュメントを検索しこのドキュメントをリクエストプリンタへリリースすることができる。
【０００７】
本明細書に組み込まれこれを構成する添付図面は本発明の様々な実施形態を例示するとともにその明細書の記載によって本発明の基本原理を説明する補助となる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明のいくつかの実施形態による、例示的なモバイル印刷システム環境を示す図である。
【図２】図２は、本発明のいくつかの実施形態による、例示的な印刷サーバを示す図である。
【図３】図３は、本発明のいくつかの実施形態による、モバイル印刷技術を実施する例示的な方法を示す流れ図である。
【図４】図４は、本発明のいくつかの実施形態による、モバイル印刷サーバ通信の例示的なシーケンスを示す流れ図である。
【発明を実施するための形態】
【０００９】
以下の詳細な説明は添付図面を参照している。可能な範囲で、図面および以下の詳細な説明において同一または同様の部品には同一の参照番号が付されている。本明細書中において本発明のいくつかの例示的な実施形態および特徴が説明されているが、本発明の精神および範囲から逸脱することがない限りにおいて、変更、適応、および他の実施が可能である。従って、以下の詳細な説明は本発明を限定するものではない。その代わり、本発明の適切な範囲は添付の特許請求の範囲によって定義付けられる。
【００１０】
図１は、本発明の実施形態による、例示的なモバイル印刷システム環境を示す図である。図１に示すように、この環境はネットワーク１１０に連結された印刷サーバ１００を含むことができる。ネットワーク１１０は、任意のタイプの通信ネットワークを含み、例えば、インターネットなどのグローバルまたはワイドエリアネットワークであってよいし、あるいは、ネットワーク１１０は、ローカルエリアネットワークであってよい。
【００１１】
いくつかの実施形態において、印刷サーバ１００は、ネットワーク１１０を介してプリンタ１２０およびドキュメントリポジトリ１３０と通信することができる。ネットワーク１１０は図１において単一の通信ネットワークとして示されているが、ネットワーク１１０は１つ以上のワイドエリアおよび／またはローカル通信ネットワークを含むことができる。例えば、印刷サーバ１００は、ローカル通信ネットワークを介してドキュメントリポジトリ１３０と通信することができ、グローバル通信ネットワークを介してプリンタ１２０と通信することができる。更に、実施形態において、印刷サーバ１００およびドキュメントリポジトリ１３０は別個のデバイスとして示されているが、印刷サーバ１００とドキュメントリポジトリ１３０は組み合わされて単一デバイスとして形成することができる。更に、いくつかの実施形態において、プリンタ１２０は、印刷サーバ１００とドキュメントリポジトリ１３０のいずれか１つ以上と組み合わされて単一デバイスとして形成することができる。
【００１２】
印刷サーバ１００は、プリンタ１２０および／またはドキュメントリポジトリ１３０と通信可能である任意のタイプのコンピューティングデバイスを表すことができる。印刷サーバ１００は、単一のコンピューティングデバイスまたは様々なロケーションで複数のコンピューティングデバイスを表すことができる。いくつかの実施形態において、印刷サーバ１００はドキュメントリポジトリ１３０とプリンタ１２０の両方と通信することができるが、更なる実施形態において、印刷サーバ１００は、ドキュメントリポジトリ１３０とプリンタ１２０のいずれか一方としか通信することができない。
【００１３】
ドキュメントリポジトリ１３０は、ドキュメント情報を格納することが可能でありかつ印刷サーバ１００および／またはプリンタ１２０と通信することができる任意のタイプのコンピューティングデバイスを表すことができる。ドキュメントリポジトリ１３０は、単一のコンピューティングデバイスまたは様々なロケーションで複数のコンピューティングデバイスを表すことができる。いくつかの実施形態において、ドキュメントリポジトリ１３０は、印刷サーバ１００とプリンタ１２０の両方と通信することができるが、更なる実施形態において、ドキュメントリポジトリ１３０は、印刷サーバ１００とプリンタ１２０のいずれか一方としか通信することができない。例えば、ドキュメントリポジトリ１３０は、印刷サーバ１００からリクエストを受信して、プリンタ１２０へドキュメントをリリースすることができる。その後、ドキュメントリポジトリ１３０は直接プリンタ１２０と通信して、リクエストされたドキュメントをリリースすることができる。更なる実施例として、ドキュメントリポジトリ１３０は、印刷サーバ１００からドキュメントのリクエストを受信し、このリクエストされたドキュメントを印刷サーバ１００へ送信することができる。その後、印刷サーバ１００はこのドキュメントをプリンタ１２０へ送信することができる。更なる実施例として、印刷サーバ１００はプリンタ１２０へドキュメント印刷リクエストを直接送信し、プリンタ１２０はドキュメントリポジトリ１３０からドキュメントをリクエストすることができる。
【００１４】
プリンタ１２０は、印刷サーバ１００および／またはドキュメントリポジトリ１３０と通信可能でありかつ紙などの有形的表現媒体に電子的ドキュメントを印刷可能である任意のタイプの印刷デバイスを表すことができる。プリンタ１２０は単一の印刷デバイスまたは様々なロケーションでは複数の印刷デバイスを表すことができる。いくつかの実施形態において、プリンタ１２０は、これらに限定されないが、印刷、スキャン、ファックスおよび写真複写を含む機能を有する多機能印刷デバイスを表すことができる。更に、プリンタ１２０は、これらに限定されないが、トナーベース、液体インクジェット、固形インク、昇華法、サーマル、およびＵＶ（紫外線）印刷を含む任意の形態の印刷技術を利用することができる。
【００１５】
印刷サーバ１００は、テキストメッセージまたはＳＭＳ（ショートメッセージサービス）技術と互換性のある任意の通信ネットワークを介して、ＳＭＳメッセージ１０５およびＳＭＳメッセージ１４５などのテキストメッセージを送受信するように構成することができる。例えば、印刷サーバ１００は、携帯電話ネットワークまたはブロードバンドネットワークを介してＳＭＳメッセージを送受信することができる。
【００１６】
印刷サーバ１００は、電話１４０からＳＭＳメッセージ１４５を受信し、ＳＭＳメッセージ１０５を電話１４０へ送信することができる。電話１４０は、テキストメッセージを送受信することが可能な任意のタイプのデバイスを表すことができる。いくつかの実施形態において、電話１４０はフィーチャーフォンであってよい。本明細書中に使用されているように、「フィーチャーフォン」は、スマートフォンのコンピューティング能力を完全には網羅していないがＳＭＳメッセージングなどの音声電話を超えた機能を含むことができる、モバイルデバイスを指している。しかしながら、電話１４０はフィーチャーフォンに限定されず、いくつかの実施形態において、電話１４０はスマートフォンなどのより高度なモバイルデバイスを表すことができる。
【００１７】
ＳＭＳメッセージ１０５およびＳＭＳメッセージ１４５は、任意のタイプのテキストメッセージを表すとともに１つ以上のテキスト文字を含むことができる。更に、ＳＭＳメッセージ１０５およびＳＭＳメッセージ１４５は、移動通信用グローバルシステム（ＧＳＭ（登録商標））、第３世代移動通信規格（３Ｇ）、第４世代移動通信規格（４Ｇ）、簡易メール転送プロトコル（ＳＭＴＰ）、伝送制御プロトコル（ＴＣＰ）、およびインターネットプロトコル（ＩＰ）などのテキストメッセージング技術に互換性のある通信プロトコルの任意の標準セットを利用することができる。
【００１８】
図２は、いくつかの本発明の実施形態による、例示的な印刷サーバを示す図である。図１で印刷サーバ１００について上記したように、印刷サーバ２００はテキストメッセージを送受信することが可能な任意のタイプのコンピューティングデバイスを表すことができる。更に、印刷サーバ２００は１つ以上のドキュメントリポジトリおよび／または１つ以上の印刷デバイスと通信できるかまたは一体化され得る。また、印刷サーバ２００は単一デバイスであるかまたは複数のデバイスを含むことができる。
【００１９】
印刷サーバ２００は、例えば、コア構成やクロック周波数を変える１つ以上のマイクロプロセッサ２１０と、画像、ファイル、および１つ以上のマイクロプロセッサ２１０によって実施するためのプログラム命令などのデータを格納するためのフラッシュドライブ、ハードドライブ、ランダムアクセスメモリ（ＲＡＭ）などの物理的な寸法および記憶容量を変化させる１つ以上のメモリデバイスまたはコンピュータ可読媒体２２０と、Ｅｔｈｅｒｎｅｔ（登録商標）、符号分割多重接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）などのネットワークプロトコルを介して通信するための１つ以上の送信機と、を含むことができる。図２に開示したように、構成要素２１０および２２０は、単一のデバイスを構成するか、または、複数のデバイス内に含まれる。当業者は、印刷サーバ２００が本発明の実施形態を実行するために必要な任意の付随的なファームウェアやソフトウェアを含む任意のタイプのハードウェア構成要素を含み得るので、上記した構成要素が例示目的のためだけに示されていることを理解するであろう。
【００２０】
また、印刷サーバ２００は、例えば、通信モジュール２３０を含むことができる。この通信モジュール２３０は、ネットワークインターフェース２３２を含むことができる。印刷サーバ２００は、ネットワークインターフェース２３２を介して１つ以上のドキュメントリポジトリおよび／または１つ以上の印刷デバイスと通信することができる。印刷サーバ２００は更に、ＳＭＳモジュール２３４を含むことができる。ＳＭＳモジュール２３４は、テキストメッセージを聴いたり受信したりすることがイネーブルとされる。更に、ＳＭＳモジュール２３４は、テキストメッセージを送信することがイネーブルとされる。
【００２１】
図３は、本発明の実施形態による、モバイル印刷技術を実施する方法を例示した流れ図である。３００において、プロセスは、図１の印刷サーバ１００などの印刷サーバがフィーチャーフォンなどのモバイルデバイスからＳＭＳメッセージを受信すると、開始される。
【００２２】
３１０において、印刷サーバはＳＭＳメッセージの送信者が印刷サーバへのアクセスを許可されているかを検証することができる。例えば、印刷サーバは、送信元の電話番号または携帯電話網加入者識別番号（ＭＳＩＳＤＮ）を検証しこの番号を許可リストの番号と比較することができる。番号の許可リストは印刷サーバに関連付けられているユーザアカウントを介してユーザによって追加された番号を含むことができる。例えば、ユーザはユーザのユーザアカウントを使用してユーザの携帯電話番号を入力することができる。
【００２３】
送信元の番号が検証できないまたは印刷サーバへのアクセスが許可されない場合、いくつかの実施形態において、印刷サーバはそのＳＭＳメッセージを破棄または無視することができる。他の実施形態において、印刷サーバは送信元の番号へ送信元の番号がベリファイできないまたは印刷サーバへのアクセスが許可されないことを表すテキストを含むＳＭＳメッセージを送信することができる。
【００２４】
３２０において、送信者番号の検証時に、印刷サーバはＳＭＳメッセージを構文解析（パース）することができる。ＳＭＳメッセージはスペース（文字間隔や行間）やコンマや使用頻度の低い文字などの１つ以上のパース文字を含み、印刷サーバはこれらを認識し、印刷サーバがＳＭＳメッセージを効率的にパースできるようになる。
【００２５】
ＳＭＳメッセージおよびパース文字の例としては以下のものが挙げられる。
ＰＲＩＮＴ  ＤＯＣ：３８５３；
ＰＲＩＮＴ  ３８５３；
ＰＲＩＮＴ  ＤＯＣ  ３８５３  ＰＲＩＮＴＥＲ  ５３４２  ＣＯＰＩＥＳ  ２  ＣＯＬＯＲ  ＢＷ．
【００２６】
３３０において、印刷サーバはＳＭＳメッセージに含まれるコマンド（命令）およびパラメータを識別することができる。例えば、ＳＭＳメッセージは、これらに限定はされないが、「印刷せよ」および「削除せよ」を含むコマンドワードを含むことができる。印刷サーバは命令としてのコマンドワード「印刷せよ」を識別してプリンタへドキュメントをリリースすることができる。更に、印刷サーバは命令としてのコマンドワード「削除せよ」を識別してドキュメントリポジトリからドキュメントを削除することができる。
【００２７】
更に、ＳＭＳメッセージは、メッセージのテキスト内に１つ以上のパラメータを含むことができる。例えば、ＳＭＳメッセージは、リクエストされたドキュメント識別コード、リクエストされたプリンタ識別コード、コピーの部数、および１つ以上のプリンタ設定などのパラメータを含むことができる。ＳＭＳメッセージのテキストはどのパラメータが指定されているかを表すことができる。例えば、ＳＭＳメッセージはテキスト「ｄｏｃ：３８５３」を含み、リクエストされたドキュメントの識別コードが３８５３であることを指定することができる。更なるテキストの例としては、「ｐｒｉｎｔｅｒ：５３４２」、「ｃｏｐｉｅｓ−２，”  および「ｃｏｌｏｒ  ｂｗ」などのテキストを含み、それぞれ、リクエストされたプリンタの識別コードが５３４２であり、リクエストされたコピー部数が２部であり、カラーに対する希望のプリンタ設定が白黒であることを表している。更に、いくつかの実施形態において、印刷サーバはパラメータ識別子なしでもパラメータを認識することができる。例えば、印刷サーバは、テキスト内のパラメータの位置からパラメータのタイプを識別することができる。具体的には、ＳＭＳメッセージはテキスト「ｐｒｉｎｔ  ３８５３」を含むことができ、印刷サーバは数字３８５３がドキュメント識別コードを表していることを識別できる。
【００２８】
上記例ではドキュメント識別コードおよびプリンタ識別コードとして１０進数を利用したが、いくつかの実施形態において、識別コードは１０進数に限定されることはなく、以下に限定されないが、テキスト、英数字番号、２進数、１６進数を含むことができる。
【００２９】
いくつかの実施形態において、印刷サーバは、コマンドおよびパラメータ識別子の様々な省略形およびスペルミスを認識することができる。例えば、ＳＭＳメッセージはテキスト「ｐ  ｄ  ３８５３」を含むことができ、印刷サーバは、文字「ｐ」が、印刷コマンドを表し、文字「ｄ」が、数字３８５３がドキュメント識別コードであることを表すことを識別することができる。
【００３０】
いくつかの実施形態において、印刷サーバがＳＭＳメッセージ内のコマンドやパラメータの一部またはすべてを識別できない場合、印刷サーバは、ＳＭＳメッセージを無視することができるかまたは印刷サーバはテキストが識別不可能であることを表すＳＭＳメッセージを送信元の番号へ送信することができる。印刷サーバによって送信されたＳＭＳメッセージは、コマンドやパラメータ識別子に対する命令および／またはフォーマットを更に含むことができる。
【００３１】
３４０において、印刷サーバは、適切なコマンドが受信されたかおよび／またはコマンドを実行するためにパラメータのセットの数が受信されたかを判断することができる。例えば、印刷サーバは、テキスト「ｔｅｘｔ」を有する単一のＳＭＳメッセージのみを受信したかもしれない。印刷サーバは、ドキュメント識別コードおよびプリンタ識別コードが受信されないため、印刷コマンドを実行できないと判断することができる。あるいは、印刷サーバは、印刷コマンド、ドキュメント識別コード、およびプリンタ識別コードを組み合わせたものを含む１つ以上のＳＭＳメッセージを受け取ることができる。その後、印刷サーバは、十分なパラメータを受信したと判断して、リクエストされたプリンタへリクエストされたドキュメントをリリースすることができる。
【００３２】
いくつかの実施形態において、印刷サーバは、コマンドが実行される前に、すべての可能性のあるパラメータを要求しないこともある。例えば、印刷サーバは、印刷コマンドが実行される前に印刷用のカラーを要求しない場合もある。更に、印刷サーバは、ユーザがユーザアカウントを介してデフォルトパラメータを予め指定していた場合、いくつかのパラメータを要求しないこともある。いくつかの実施形態において、ユーザはユーザアカウントを利用してデフォルトなプリンタ識別コード、デフォルトなコピーの部数、およびデフォルトなプリンタコンフィギュレーションを含むデフォルトなパラメータを指定することができる。ユーザのアカウントはユーザの電話番号に関連付けられているので、印刷サーバがいったん印刷コマンドを有するＳＭＳメッセージを受信すると、印刷サーバはユーザがどのデフォルトパラメータを事前選択していたかを判断することができる。その後、印刷サーバは、ＳＭＳメッセージにおいて同様のパラメータが全く識別されなかった場合、印刷サーバはユーザアカウントで指定されたデフォルトパラメータを利用することができる。
【００３３】
３４０において、印刷サーバが、リクエストされたコマンドが実行される前に更なるパラメータが要求されると判断した場合、印刷サーバは、識別されたコマンドおよびパラメータを格納し、３５０へ進むことができる。３５０において、要求される更なるパラメータに関する命令を有するＳＭＳメッセージを送信元の番号へ返信することができる。例えば、ドキュメント識別コードが要求される場合、印刷サーバは、ドキュメント識別コードが要求されることを表すテキストを含むＳＭＳメッセージと、いくつかの実施形態では、要求されるパラメータを送信するための推奨フォーマットと、を送信元の番号へ送信することができる。
【００３４】
いくつかの実施形態において、印刷サーバは、コマンドが実行される前に、要求される複数のパラメータの詳細させる命令を有するＳＭＳメッセージを送信元の番号へ返信することができる。更なる実施形態において、印刷サーバによって送信されたＳＭＳメッセージは、複数のパラメータが要求される場合でも、単一の更に要求されるパラメータのみしかリクエストできず、これによって、ユーザは印刷サーバへ一回に１つのパラメータを送信することしかできなくなる。具体的には、印刷サーバは、ドキュメント識別コードとプリンタ識別コードの両方が要求される場合でも、ドキュメント識別コードをリクエストするＳＭＳメッセージを送信することになる。次の繰り返し処理では、印刷サーバがドキュメント識別コードを有するＳＭＳメッセージを受信した後で、印刷サーバはプリンタ識別コードをリクエストするＳＭＳメッセージを送信することができる。
【００３５】
３４０において、印刷サーバが１つ以上のＳＭＳメッセージを介してすべての必要なパラメータを受信されたと判断した場合、印刷サーバは３６０へ進む。３６０において、印刷サーバは、送られたパラメータを使用してリクエストされたコマンドを実行することができる。例えば、ドキュメント識別コードとプリンタ識別コードを有する印刷コマンドがリクエストされた場合、印刷サーバは、リクエストされたプリンタへリクエストされたドキュメントをリリースするためにドキュメントリポジトリへ命令を送信することができる。
【００３６】
図３に示したステップは、ある特定の順序で実行されるように記載されているが、記載されている順序は単に例示を目的としており、いくつかの開示されている実施形態に応じて、ステップの様々な異なるシーケンスが実行されてもよい。また、記載されているステップにすべてを網羅することやこれらのステップが絶対であることは意図されておらず、様々なステップを挿入してもよいし省いてもよい。例えば、いくつかの実施形態において、印刷サーバは送信元の電話番号を使用する送信者を検証しなくてもよいし、または、ＳＭＳメッセージおよび／または識別パラメータをパースした後で送信元の電話番号を検証してもよい。更なる実施形態では、ユーザ名、ユーザパスワードなどの検証目的のためにユーザから更なる情報を要求することもある。
【００３７】
図４は本発明の実施形態による、モバイル印刷サーバ通信のシーケンスを例示している流れ図である。図４の流れ図は例示を目的としており含まれる機能は増減していることが理解されよう。
【００３８】
モバイル印刷ユーザのユーザアカウントが作成されると、プロセスが開始される。ユーザはアカウントにアクセスしてユーザ設定や属性を設定することができる。例えば、ユーザはユーザアカウントまたはモバイル印刷システムへアクセスするためにパスワード「ａｐｐｌｅｔｒｅｅ」を設定することができる。ユーザはモバイル印刷システムにアクセスするためにモバイルデバイス４０２の電話番号を含む許可された電話番号を設定することができ、およびユーザはプリンタ設定やパラメータ識別子などのデフォルトのプリファレンス（好み）を設定することができる。ユーザアカウントは、ＳＭＳメッセージに好ましいフォーマットを更にディスプレイしかつユーザが好ましいＳＭＳメッセージのフォーマットを入力することを可能にする。更に、ユーザアカウントは、モバイル印刷システムコマンドを有するＳＭＳメッセージを受信することができる印刷サーバ４００に割り当てられた電話番号をディスプレイすることができる。いくつかの実施形態において、ユーザは、ウェブインターフェース、コンピュータアプリケーション、およびモバイルアプリケーションの１つ以上を使用してユーザアカウントにアクセスすることができる。いくつかの実施形態において、ユーザアカウントは使用しないこともある。
【００３９】
ユーザは、次に、コンピューティングデバイスを使用して、ドキュメントリポジトリ４０４へドキュメントを提出することができる。例えば、ユーザはウェブインターフェースを使用してドキュメントリポジトリ４０４へドキュメントをアップロードすることができる。あるいは、ユーザは、ユーザが印刷コマンドを選択した後でこのドキュメントをドキュメントリポジトリ４０４へ提出するコンピューティングデバイス上でプリンタドライバソフトウェアを利用することができる。ドキュメントにはドキュメント識別コード１Ａが割り当てられ、ユーザは、例えば、ウェブインターフェースまたはプリンタドライバソフトウェアを介して割り当てられたドキュメント識別コードを知らされる。
【００４０】
流れ図は、ユーザがモバイルデバイス４０２を利用して印刷サーバ４００に割り当てられた電話番号へテキスト「印刷１Ａ」を有する第１のＳＭＳメッセージを送信するときから開始される（４１０）。印刷サーバ４００は、第１のＳＭＳメッセージを受信し、モバイルデバイス４０２に割り当てられた電話番号が印刷サーバ４００へのアクセスを許可されていることを検証することができる（４１１）。ユーザがモバイルデバイス４０２の電話番号を許可された番号として設定したので、印刷サーバ４００はモバイルデバイス４０２が印刷サーバ４００と通信することを許可されていることを検証することができる。印刷サーバ４００はメッセージをパースし印刷コマンドを識別することができる。更に、印刷サーバ４００は、「１Ａ」がドキュメント識別コードを指すテキスト「１Ａ」の位置からこれを識別することができる。印刷サーバ４００は、印刷コマンドを実行するためにユーザパスワード、プリンタ識別番号、コピー部数が依然として要求されることを判断することができる。従って、印刷サーバ４００は、モバイルデバイス４０２へテキスト「パスワードを入力してください」を有する第２のＳＭＳメッセージを送信することができる（４１２）。
【００４１】
モバイルデバイス４０２は第２のＳＭＳメッセージを受信しそれをユーザへディスプレイすることができる。ユーザは、モバイルデバイス４０２を利用してこれに応答して、テキスト「ａｐｐｌｅｔｒｅｅ（アップルツリー）」を有する第３のＳＭＳメッセージを印刷サーバ４００へ送信することができる（４１３）。印刷サーバ４００は、上記したように、第３のＳＭＳメッセージを受信し、モバイルデバイス４０２の電話番号を検証し、このメッセージをパースすることができる。更に、印刷サーバ４００は、パスワード「ａｐｐｌｅｔｒｅｅ」がユーザのアカウントに関連付けられたパスワードであることを検証することができる（４１４）。印刷サーバ４００は、印刷コマンドを実行するためにプリンタ識別コードとコピー部数が依然として要求されることを判断することができる。従って、印刷サーバ４００は、モバイルデバイス４０２へテキスト「プリンタ番号を入力してください」を有する第４のＳＭＳメッセージを送信することができる（４１５）。
【００４２】
モバイルデバイス４０２は、第４のＳＭＳメッセージを受信しそれをユーザへディスプレイすることができる。ユーザはモバイルデバイス４０２を利用してこれに応答して、テキスト「２Ｂ」を有する第５のＳＭＳメッセージを印刷サーバ４００へ送信することができる（４１６）。上記のように、印刷サーバ４００は第５のＳＭＳメッセージを受信し、モバイルデバイス４０２の電話番号を検証し、このメッセージをパースすることができる。印刷サーバ４００は印刷コマンドを実行するためにコピー部数が依然として要求されることを判断することができる。従って、印刷サーバ４００はテキスト「コピー部数を入力してください」を有する第６のＳＭＳメッセージをモバイルデバイス４０２へ送信することができる（４１７）。
【００４３】
モバイルデバイス４０２は第６のＳＭＳメッセージを受信しそれをユーザへディスプレイすることができる。ユーザはモバイルデバイス４０２を利用してこれに応答して、テキスト「１」を有する第７のＳＭＳメッセージを印刷サーバ４００へ送信することができる（４１８）。上記のように、印刷サーバ４００は、第７のＳＭＳメッセージを受信し、モバイルデバイス４０２の電話番号を検証し、このメッセージをパースすることができる。
【００４４】
印刷サーバ４００は、印刷コマンドを実行するためにこれ以上の情報が必ずしも要求されないと判断し、ドキュメントリポジトリ４０４からドキュメント１Ａをリクエストすることによって印刷コマンドを開始することができる（４２０）。ドキュメントリポジトリ４０４は印刷サーバ４００へドキュメント１Ａを送信することができる（４２２）。
【００４５】
印刷サーバ４００は、プリンタ４０６がプリンタ識別コード２Ｂに関連付けられていることを判断することができ、印刷サーバ４００は、プリンタ４０６（４３０）へドキュメント１Ａのコピー一部の印刷リクエストを受けてドキュメント１Ａを提出することができる。プリンタ４０６は、ドキュメント１Ａを印刷しこの印刷が正常に完了したことを印刷サーバ４００へ通知することができる（４３２）。その後、印刷サーバ４００は、モバイルデバイス４０２にテキスト「印刷終了」を有する第８のＳＭＳメッセージを送信することができる（４４０）。
【図１】
0006051100.tif 000002
【図２】
0006051100.tif 000003
【図３】
0006051100.tif 000004
【図４】
0006051100.tif 000005