(57)【要約】【課題】インスタントメッセージプロトコルを使用したプリント方法およびシステムを提供する。【解決手段】プリントシステム１０は、インスタントメッセージプロトコルを用いて受信したデータを処理するように構成されたインスタントメッセージサーバ、インスタントメッセージプロトコルにおいて受信したプリントデータをプリント可能フォーマットに変換するように構成された、インスタントメッセージサーバに関連するインスタントメッセージプリンタアプリケーション５６、および、変換されたプリントデータをプリントするように構成された、インスタントメッセージプリンタアプリケーション５６に結合されたプリンタを備える。【選択図】図１
2005216309.tif 000002
【特許請求の範囲】
【請求項１】
インスタントメッセージプロトコルを使用して受け取ったデータを処理するように構成されたインスタントメッセージサーバと、該インスタントメッセージサーバに関連し、インスタントメッセージプロトコルにおいて受け取ったプリントデータをプリント可能フォーマットに変換するように構成されたインスタントメッセージプリンタアプリケーションと、該インスタントメッセージプリンタアプリケーションに関連し、前記変換されたプリントデータをプリントするように構成されたプリンタと、を備えているプリントシステム。
【請求項２】
インスタントメッセージプロトコルを使用して前記インスタントメッセージサーバと通信するように構成されたインスタントメッセージアプリケーションを有する携帯機器をさらに備えている、請求項１に記載のプリントシステム。
【請求項３】
インスタントメッセージプロトコルを使用してデータを処理するように構成されたインスタントメッセージサーバと、インスタントメッセージプロトコルにおいて受け取ったプリントデータをプリント可能フォーマットに変換し、該プリント可能フォーマットの前記プリントデータを、プリントのためのプリントハードウェアに転送するように構成されたインスタントメッセージプリンタアプリケーションと、を備えているインスタントメッセージングシステム。
【請求項４】
インスタントメッセージプロトコルを使用してデータを送受信するように構成された通信インタフェースと、インスタントメッセージプロトコルにおいて受け取ったプリントデータをプリント可能フォーマットに変換し、該プリント可能フォーマットの前記プリントデータを転送するように構成されたインスタントメッセージプリンタアプリケーションと、該インスタントメッセージプリンタアプリケーションから転送されたプリントデータを受け取り、該転送されたプリントデータから文書をプリントするように構成されたプリントハードウェアと、を備えているインスタントメッセージ対応プリンタ。
【請求項５】
利用可能なプリンタを見つける方法であって、ネットワークを介して機器からプリント発見インスタントメッセージを受け取るステップと、プリンタリストデータベースから、インスタントメッセージプリント要求を処理するように構成されたすべてのプリンタの宛先アドレスを含むプリンタリスト応答インスタントメッセージを生成するステップと、前記ネットワークを介して前記プリンタリスト応答インスタントメッセージを前記機器に送信するステップと、を含む方法。
【請求項６】
インスタントメッセージプリント要求を処理するように構成された少なくとも１つのプリンタの宛先アドレスを含むプリンタ登録インスタントメッセージを受け取るステップと、前記少なくとも１つのプリンタの宛先アドレスを追加することによって、前記プリンタリストデータベースを更新するステップと、をさらに含む、請求項５に記載の方法。
【請求項７】
文書プリント要求を処理する方法であって、文書識別データおよびネットワーク上の宛先アドレスを含むインスタントメッセージプリント要求を、前記ネットワークを介して要求機器から受け取るステップと、前記インスタントメッセージプリント要求に応答して、少なくとも１つの関連文書を有する応答インスタントメッセージを生成するステップと、前記応答インスタントメッセージを前記ネットワーク上の宛先アドレスに送信するステップと、を含む方法。
【請求項８】
携帯機器からプリントジョブを送信する方法であって、インスタントメッセージサーバを見つけるステップと、プリントサブスクリプション要求を前記インスタントメッセージサーバに送信するステップと、前記インスタントメッセージサーバからプリンタリストを受信するステップと、インスタントメッセージプリント要求を使用して、プリントに利用可能なプリンタを特定するステップと、インスタントメッセージプリント要求を前記プリンタリストから選択されたプリンタに送信するステップと、を含む方法。
【請求項９】
インスタントメッセージングプロトコルを介して要求された文書をプリントする方法であって、インスタントメッセージ対応機器からインスタントメッセージプリント要求を受け取るステップと、前記インスタントメッセージプリント要求からコンテンツ情報を構文解析するステップと、該構文解析されたコンテンツ情報を使用してプリントコンテンツをプリントするステップと、を含む方法。
【請求項１０】
プリンタがインスタントメッセージプロトコルを介してのプリントに利用可能であることを示す登録メッセージをインスタントメッセージサーバに送信するステップをさらに含む、請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、文書のプリントに関し、特に、インスタントメッセージプロトコルを使用した、文書のプリントに関する。
【背景技術】
【０００２】
近年、携帯情報端末（ＰＤＡ）、携帯電話、および他の同様の携帯電子機器等の携帯電子機器の普及が見られる。これら機器は、カレンダスケジューリング、連絡先、作業リスト、電子メールアプリケーション、ページャ機能、携帯電話機能、ワイヤレスインターネットアクセス等の様々な機能を提供する。
【０００３】
マイクロプロセッサ技術の近年の進歩にもかかわらず、こういった機器は依然として、従来のデスクトップコンピュータおよびラップトップコンピュータと比較した場合にいくらか限られた計算性能を有するものがある。たとえば、携帯電子機器によっては、ワードプロセッサや表計算アプリケーション等のアプリケーションを実行することができないものがある。文書をプリントすることになった場合、こういった携帯機器は、文書をプリンタに対応する形態にレンダリングする等のタスクを実行することができない場合がある。
【０００４】
上記を鑑みて、ハードコピー文書を容易に提供することができない状況が発生し得る。たとえば、携帯機器のユーザが、プリントしたい文書が記憶された携帯情報端末を手に持ってプリンタの前に立っているという状況になる場合がある。不都合なことにこのような状況において、ユーザは、プリンタと携帯情報端末の間に接続性がないことによりプリンタで文書をプリントすることができない場合がある。
【発明を実施するための最良の形態】
【０００５】
携帯プリントのネットワーク環境を全体的に１０で表し、図１に示す。ネットワーク環境１０は、詳細に後述するように複数の方法で対話して文書の携帯プリントを実現する複数の構成要素を含む。まず、ネットワーク環境１０の物理的な構成要素について考察し、その後、ネットワーク環境１０内の様々な構成要素の観点から、文書の携帯プリントを行うネットワーク環境の動作について考察する。
【０００６】
図示のように、ネットワーク環境１０は広域ネットワーク１２、モバイルネットワーク１４、およびローカルエリアネットワーク１６を含むことができる。ネットワーク１２はたとえば、インターネットであることができる。モバイルネットワーク１４にはたとえば、セルラネットワーク、ページャネットワーク、または当業者に既知の他のワイヤレスネットワークインフラストラクチャを含むことができる。ローカルエリアネットワーク（ＬＡＮ）１６は、複数のネットワーク技術のいずれか１つを含むことができる。たとえば、ＬＡＮ１６はピア・ツー・ピアアーキテクチャ、リングアーキテクチャ、スターアーキテクチャ、バスアーキテクチャ、または他のネットワーク構成を使用することができる。
【０００７】
広域ネットワーク１２には、文書クライアント１８およびモバイルプリントサーバ２０が結合される。文書クライアント１８およびモバイルプリントサーバ２０には、たとえば、コンピュータシステムまたは当分野において既知の他のこのようなシステムを含めることができる。文書クライアント１８は文書および他のデータファイルを記憶することができる。また、文書クライアント１８は、記憶されている文書および他のデータファイルを検索する遠隔アクセスを許可することも可能である。
【０００８】
文書クライアント１８は、インスタントメッセージ（ＩＭ）アプリケーション４０を備えることができる。ＩＭアプリケーション４０は、文書クライアントをネットワークに対して識別し、文書クライアントがＩＭプロトコル通信を受信できるようにするＩＭアドレスを含むことができる。ＩＭアプリケーション４０は、文書検索器４２と対話するように構成することができる。文書検索器４２は、ファイルツリーを探索して文書４４を検索するように構成することができる。文書４４は、電子文書であっても、または文書クライアント１８に記憶される他のいずれのタイプのファイルであってもよい。
【０００９】
モバイルプリントサーバ２０はプリント要求を処理することができる。モバイルプリントサーバ２０は、ＩＭプリンタアプリケーション５６およびレンダリングアプリケーション４８を備えることができる。ＩＭプリンタアプリケーション５６は、プリントジョブ処理機能を扱うように構成することができる。プリントジョブ処理機能は、プリントコンテンツを解決する（resolve）こと、およびプリントジョブをプリンタに送ることを含むことができる。レンダリングアプリケーション４８は、コンテンツをプリンタがプリント可能なフォーマットに変換するように構成することができる。ＩＭプリンタアプリケーション５６およびレンダリングアプリケーション４８はネットワーク環境１０の異なる構成要素に存在してもよいことが理解されよう。通信インタフェース５０は、モバイルプリントサーバ２０に含められて、広域ネットワーク１２との通信を提供することができる。通信インタフェース５０は、インスタントメッセージプロトコル、ならびにＨＴＴＰ、ＴＣＰ/ＩＰ等の他の適したプロトコルを使用して、データを送受信するように構成することができる。
【００１０】
ネットワークゲートウェイ２２は通常、広域ネットワーク１２とモバイルネットワーク１４との間でデータ通信するために広域ネットワーク１２をモバイルネットワーク１４に接続する。ネットワークゲートウェイ２２を使用して、モバイルネットワーク１４と広域ネットワーク１２の間のデータフローを制御することができる。ネットワークゲートウェイ２２は、伝送制御プロトコル/インターネットプロトコル（ＴＣＰ/ＩＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、または当業者に概して既知の他の適した技術を採用することができる。
【００１１】
広域ネットワーク１２は、データ通信のために２つのネットワークの橋渡しをする別のネットワークゲートウェイ２４を介してＬＡＮ１６に結合することができる。ネットワークゲートウェイ２４は、広域ネットワーク１２上の構成要素とＬＡＮ１６上の構成要素の間で通信を行えるようにする。ネットワークゲートウェイ２４は、ハードウェアベースまたはソフトウェアベースのファイアウォールを採用して、ＬＡＮ１６、ならびにＬＡＮ１６に接続されているコンピュータおよび周辺機器への不許可アクセスを防ぐことができる。
【００１２】
図示のように、ネットワーク環境１０は、それ自体ＬＡＮ１６を備えるプリントロケーション２６を含むことができる。プリントロケーション２６はたとえば、特定の企業、機関、またはローカルエリアネットワーク１６を保持する他のエンティティであることができる。図１では、プリントロケーション２６は、携帯機器２８のユーザが文書をプリントするためにアクセス可能な１つまたは複数のプリンタを包含して示されている。プリントロケーション２６内の１つまたは複数のプリンタはプリントシステムの一部であることができる。
【００１３】
プリントロケーション２６は、上記ネットワークゲートウェイ２４およびＬＡＮ１６の他に、インスタントメッセージ（ＩＭ）サーバ３０、プリントキューサーバ３２、インスタントメッセージ対応プリンタ（ＩＭプリンタ）３４、プリントサービス３６、およびインスタントメッセージ非対応プリンタ（非ＩＭプリンタ）３８を備えることができる。ＩＭサーバ３０は通常、ＩＭメッセージを処理する。プリントキューサーバ３２は、ＬＡＮ１６上のネットワークプリンタへのプリントジョブフローを制御するために使用することができる。ＩＭプリンタ３４は、ＩＭフォーマットでＩＭプリンタ３４が受け取った文書をプリントすることができる。プリントサービス３６は、プリントジョブを処理して、文書を非ＩＭプリンタによってプリントするフォーマットに変換することができる。非ＩＭプリンタ３８は、プリンタ使用可能フォーマットで非ＩＭプリンタ３８が受け取った文書をプリントすることができる。
【００１４】
非ＩＭプリンタ３８はネットワークコンピュータに直接結合することができ、レガシープリンタと呼ぶことができる。ＩＭサーバ３０は、ＬＡＮ１６を介して他の構成要素に結合することができる。同様に、プリントキューサーバ３２、ＩＭプリンタ３４、およびプリントサービス３６はＬＡＮ１６を介して他の構成要素に結合することができる。非ＩＭプリンタ３８はプリントサービス３６を介してＬＡＮ１６に接続しても、またはＬＡＮ１６に直接接続してもよい。プリントサービス３６は、ネットワーク上のプリンタ用にＩＭプリンタアプリケーションおよび／またはレンダリングアプリケーション等のプリントアプリケーションを実行するために使用することができる。
【００１５】
携帯機器２８はワイヤレスまたはワイヤード携帯機器であることができ、たとえば、携帯情報端末、ハンドヘルドコンピュータ、携帯電話、ページャ、またはインスタントメッセージプロトコルを介して通信するように構成された同様の装置であることができる。
【００１６】
ネットワーク環境１０を構成する上記の要素の多くは、ソフトウェア、ハードウェア、またはハードウェアとソフトウェアの組み合わせによって実施可能な様々な下位構成要素および／またはシステムを含むことができる。さらにこれら構成要素の多くは、必要に応じてネットワーク環境内の様々なロケーションで機能することができ、それによってネットワーク環境１０の設置および動作に柔軟性を提供する。
【００１７】
ＩＭサーバ３０は、ＬＡＮ１６を介して受け取ったＩＭメッセージを処理するように構成されたＩＭゲートウェイ５２を備えることができる。ＩＭゲートウェイ５２はまた、利用可能なＩＭアドレスリストを保持し、ＬＡＮ１６を介して様々なＩＭクライアント（またはＩＭ対応装置）にＩＭメッセージをルーティングすることができる。ＩＭゲートウェイ５２の他に、ＩＭサーバ３０は、ＩＭ処理に関連する機能を実現するように構成された１つまたは複数のＩＭアプリケーション５４を備えることができる。たとえば、ＩＭアプリケーション５４は、ＩＭサーバ３０上で利用可能なＩＭクライアントからのサブスクリプション（subscriptions：会員登録）を管理するように構成することができる。ＩＭクライアントからのサブスクリプションを管理することは、ＩＭサーバ３０と現在通信しているアクティブなＩＭクライアントのリストを保持することを含むことができる。たとえば、携帯機器のユーザはＩＭサーバ３０に会員登録し（subscribe）、ＩＭサーバ３０が他のＩＭクライアントに、その携帯機器のユーザがＩＭメッセージの受信が可能であることを通知できるようにする。同様に、ＩＭ対応プリンタ３４はＩＭサーバ３０に会員登録し、携帯機器のユーザを含む他のＩＭクライアントに、ＩＭ対応プリンタ３４がプリントに利用可能であることを通知することができる。
【００１８】
ＩＭアプリケーションの他の例としては、課金統合アプリケーション（ＩＭメッセージの使用料金を追跡する）またはＩＭプリンタアプリケーション（コンテンツの構文解析（parsing）およびコンテンツの検索等のプリンタ機能を処理する）を挙げることができる。ＩＭサーバ３０および関連するＩＭアプリケーションを介して任意の数の機能にアクセス可能であり得ることが理解されよう。
【００１９】
ＩＭプリンタ３４は、上に述べたように、他のＩＭ対応機器と通信するように構成することができる。ＩＭプリンタアプリケーション５６はＩＭプリンタ３４に記憶されてＩＭプリンタ３４上で実行可能であり、このＩＭ通信能力を実現することができる。ＩＭプリンタアプリケーション５６は、ＩＭプリント要求に応答してＩＭプリンタ３４に文書をプリントさせるように構成することができる。ＩＭプリント要求は、文書のプリントを要求するＩＭプロトコル通信である。ＩＭプリント要求は、コンテンツとも呼ばれる文書データを含んでも、または文書データ／コンテンツを検索または解決することができる場所を特定する参照情報を含んでもよい。ＩＭプリンタアプリケーション５６は、ＩＭプリント要求からプリントすべきコンテンツを構文解析しても、または文書データ／コンテンツを検索することができる場所を特定する参照情報を構文解析してもよい。さらに、ＩＭプリンタアプリケーション５６は、文書データがＩＭプリント要求に含まれていないが、データのロケーションが特定されている場合に、参照される文書データを検索することができる。
【００２０】
ＩＭプリンタ３４は、文書のプリントに役立つレンダリングアプリケーション４８も含むことができる。レンダリングアプリケーション４８は、文書データをＩＭプリンタ３４がプリント可能なフォーマットに変換することができる。たとえば、レンダリングアプリケーション４８はデータをテキストおよび画像に変換することができ、テキストおよび画像は次いでＩＭプリンタ３４によってプリントされる。最後に、ＩＭプリンタ３４は、ＬＡＮ１６と通信してデータを送受信するように構成された通信インタフェース５７を備えることができる。通信インタフェース５７は、ＩＭプロトコル、ＨＴＴＰ、ＳＭＴＰ、ＴＣＰ／ＩＰ、および同様のプロトコルを使用するように構成することができる。
【００２１】
特に１つまたは複数のネットワークプリンタがＬＡＮ１６に存在する構成によっては、プリントキューサーバ３２を使用してプリントジョブの流れおよび順序を制御することができる。プリントキューサーバ３２は、ＬＡＮ１６上の様々な構成要素からのプリントジョブを処理するように設計することができる。プリントキューサーバ３２上に１つまたは複数のＩＭアプリケーションを配置することにより、ＩＭプリント要求（ＩＭプロトコルフォーマットで受け取るプリントジョブ）を処理するようにプリントキューサーバ３２を構成することが可能であり得る。たとえば、ＩＭプリンタアプリケーション５６をプリントキューサーバ３２に配置することにより、ＩＭプリント要求を処理できるようにすることが可能である。たとえば、プリントキューサーバ３２で実行されているＩＭプリンタアプリケーション５６は、ＩＭプリント要求からコンテンツを構文解析し、構文解析されたコンテンツを、プリント可能フォーマットに変換するレンダリングアプリケーション４８に転送することができる。さらに、プリントキューサーバ３２上で実行されるＩＭプリンタアプリケーション５６は、ＩＭプリント要求において参照されたコンテンツを検索することができる。
【００２２】
プリントサービス３６は、ＩＭプリンタアプリケーション５６を使用してＩＭプリント要求を処理するように構成することができる。ＩＭプリンタアプリケーション５６は、ＩＭプリント要求からプリントすべきコンテンツを構文解析するように構成することができる。さらに、ＩＭプリンタアプリケーション５６は、文書クライアント１８またはＬＡＮ１６に取り付けられたローカルファイルサーバ（図示せず）等の別のソースから、参照されたプリントコンテンツを解決することができる。さらに、プリントサービス３６はレンダリングアプリケーション４８を含むことができ、それによってコンテンツをプリント可能フォーマットに変換し、プリント画像をレンダリングすることができる。
【００２３】
プリントサービス３６は非ＩＭプリンタ３８もサポートすることができるため、非ＩＭプリンタ３８もＩＭプリント要求を処理することができる。通常、非ＩＭプリンタ３８は、ＩＭプロトコルを使用してプリントするハードウェア機能またはソフトウェア機能を有さない旧式のプリンタである。非ＩＭプリンタ３８をプリントサービス３６に取り付けることにより、プリントサービスはＩＭプリント要求と対話し、構文解析、変換、およびレンダリングを行って非ＩＭプリンタ３８向けに構成されたプリントジョブを生成することができる。これにより、普通ならばＩＭプリント要求を処理するように備えられていないプリンタがＩＭプリント要求に基づいてプリントすることが可能になる。
【００２４】
図２は、ＩＭプロトコルを使用してのプリントを可能にするように構成された、全体的に１０’で示す別のネットワーク環境を示す。ネットワーク環境１０’は、データ通信のために携帯機器２８’、ＩＭサーバ３０’、およびＩＭ対応プリンタ３４’を相互接続するネットワーク１２’を含む。ネットワーク環境１０’は、携帯機器２８’上で実行されているＩＭアプリケーション４０’がＩＭサーバ３０’を介して文書４４’をプリントするＩＭプリント要求をＩＭ対応プリンタ３４’に対して行えるようにする。
【００２５】
ＩＭアプリケーション４０’は、プリントサブスクリプション要求をＩＭサーバ３０’に送信することができる。プリントサブスクリプション要求は、利用可能なＩＭ対応プリンタについての情報をＩＭサーバに尋ねる。プリントサブスクリプション要求に応答して、ＩＭサーバ３０’はプリンタデータベース３１’を照会し、ＩＭアプリケーション４０’により要求されたプリンタ利用可能性情報を検索することができる。ＩＭサーバ３０’は、検索されたプリンタ利用可能性情報を携帯機器２８’に送信することができる。ＩＭアプリケーション４０’は、ユーザがプリンタを選択するために、携帯機器２８’のディスプレイ（図示せず）上にプリンタ利用可能性情報を表示することができる。
【００２６】
ユーザは、ＩＭ対応プリンタ３４’にアドレス指定されたＩＭプリント要求を送信することができる。ＩＭプリント要求は、ＩＭプリント要求を処理するように構成された宛先にアドレス指定されたインスタントメッセージである。ＩＭプリント要求は、ＩＭゲートウェイ３５によりＩＭ対応プリンタ３４’にルーティングされる。ＩＭ対応プリンタ３４’は、通信インタフェース５０’およびＩＭプリンタアプリケーション５６’を使用して、入力されたＩＭプリント要求を処理する。ＩＭプリンタアプリケーション５６’は、文書４４’が添付されていた場合にはＩＭプリント要求から文書４４’を構文解析し、または文書４４’がＩＭプリント要求において参照されていた場合はプリントコンテンツを解決するように構成することができる。レンダリングアプリケーション４８’は、プリントコンテンツをプリント可能フォーマットに変換することができる。ＩＭ対応プリンタ３４’は次いで、文書をプリントする。ＩＭプリンタアプリケーション５６’は、ＩＭサーバ３０’を介してＩＭプリント状態メッセージを携帯機器２８’に送信することができる。
【００２７】
図１のプリンタ３４等のＩＭ対応プリンタと、図１のＩＭサーバ３０等のＩＭサーバとの間の対話について、これより図３を参照して考察する。ここで、ＩＭサーバを有する携帯機器の初期の対話についても図３を参照して考察する。考察はこれら対話でのＩＭサーバの観点から行う。携帯機器、ＩＭサーバ、ＩＭプリンタアプリケーションの間の対話については図４を参照して考察する。図４の考察はＩＭプリンタアプリケーションの観点から行う。携帯機器、ＩＭサーバ、ＩＭ対応プリンタの間の対話は図５を参照して考察する。図５の考察は携帯機器の観点から行う。ＩＭプリンタアプリケーションと携帯機器の間の対話は図６を参照して考察する。図６の考察はＩＭプリンタアプリケーションの観点から行われる。
【００２８】
プリンタ登録要求およびプリンタ発見要求を処理する方法を概して図３の１００に示す。方法１００は、１０２および１０８に示すように、ＩＭサーバがＩＭクライアントからのＩＭメッセージの受信を監視することを含む。ＩＭクライアントはＩＭプロトコルを使用してＩＭサーバと通信するように構成された任意の装置またはアプリケーションであることが理解されよう。
【００２９】
ＩＭサーバは、１０２に示すように、ＩＭメッセージがプリンタ発見要求であるか否かを判断する。プリンタ発見要求は、ＩＭサーバに利用可能なプリンタのリストを、プリンタ発見要求を送信したＩＭクライアントに返信するように求めるＩＭメッセージを含むことができる。ＩＭメッセージがプリンタ発見要求である場合、１０４に示すように、ＩＭサーバはプリンタリストを生成する。プリンタリストはＩＭサーバに記憶されているファイルであることができる。プリンタリストが生成された後、１０６に示すように、ＩＭサーバはプリンタリストを、プリンタ発見要求を送信したＩＭクライアントに送信する。プリンタリストは、既知のＩＭチャットアプリケーションに見られる典型的な「友達リスト」に似たものであることができる。
【００３０】
ＩＭメッセージがプリンタ発見要求ではない場合、１０８に示すように、ＩＭサーバはＩＭメッセージがプリンタ登録メッセージであるか否かを判断する。プリンタ登録メッセージは、１つまたは複数のプリンタをＩＭサーバに登録することを求めるＩＭメッセージであることができる。ＩＭサーバは、ＩＭプリント要求を、登録されたプリンタに送信することができる。ＩＭメッセージがプリンタ登録メッセージである場合、ＩＭアプリケーションは、１１０において、プリンタ登録メッセージに、登録する複数のプリンタが含まれているか否かを判断する。プリントサーバ等、ネットワーク構成要素にインストールされたＩＭプリンタアプリケーションでは、複数のプリンタが典型的であり得る。
【００３１】
プリンタ登録に単一のプリンタが含まれる場合、１１２に示すように、単一のプリンタ宛先アドレスを、ＩＭサーバに記憶されているプリンタリストに追加することができる。次いで、このプリンタはＩＭサーバのＩＭクライアントからの文書のプリントに利用することが可能になる。
【００３２】
プリンタ登録が複数のプリンタアドレスを含む場合、１１４に示すように、複数のプリンタアドレスが、ＩＭサーバに記憶されているプリンタリストに追加される。ＩＭプリンタアプリケーションがインストールされているプリントサーバはＩＭプリント要求を処理し、次いで結果として得られたプリントジョブを選択されたプリンタに、そのプリンタが処理可能なフォーマットで送信することができる。
【００３３】
ＩＭプリンタアプリケーションはネットワーク環境内の複数のＩＭクライアントのいずれでも記憶し実行することが可能であることが理解されよう。ＩＭプリンタアプリケーションが異なる構成要素上で見つけられる場合があるネットワーク構成の２つの例は以下である。第１に、ＩＭアプリケーションはＩＭ対応プリンタに記憶され実行されるのを見つけられる場合がある。この場合、通信ステップのいくつかは、宛先プリンタがＩＭプリント要求を処理しているためになくなる。第２に、別の構成では、ＩＭプリンタアプリケーションはネットワークプリントサービスに記憶され実行される場合がある。この構成では、ＩＭプリント要求は、ＩＭプリント要求の宛先アドレスに示されているプリンタでプリントするために、非ＩＭプロトコルプリントジョブフォーマットに変換することができる。この構成は、非ＩＭ対応のプリンタを有するネットワーク環境において見られることができる。プリントサービス上のＩＭプリンタアプリケーションを実行することで、ＩＭプリント要求と非ＩＭプロトコルプリントジョブとの間で変換することが可能になる。それにより、ＩＭプリント要求に応答して非ＩＭプリンタがプリントできるようにする。
【００３４】
ＩＭプリンタアプリケーションの観点からＩＭプリント要求を処理する方法を、全体的に２００で表し、図４に示す。方法２００を実行する際に、２０２に示すように、ＩＭプリンタアプリケーションはＩＭプリント要求についてチェックすることができる。ＩＭプリント要求を受信している場合、２０４に示すように、ＩＭプリンタアプリケーションは文書識別データおよび宛先アドレスをＩＭプリント要求から読み出すことができる。ＩＭプリンタアプリケーションがＩＭ対応プリンタで実行されている場合、宛先アドレスはＩＭ対応プリンタのアドレスと一致すべきであることに留意されたい。文書識別データは、プリントすべき実際の文書コンテンツを含むことができるか、またはプリントする文書コンテンツを見つけて解決するための検索情報を含むことができる。
【００３５】
ＩＭプリンタアプリケーションは、２０６に示すように、関連する少なくとも１つの文書を有する応答ＩＭを生成することができる。応答ＩＭは識別データを含むことができ、またはＩＭプリント要求において受け取った宛先アドレスにアドレス指定することができる。２０８に示すように、ＩＭプリンタアプリケーションは、関連する文書を有する応答ＩＭを宛先アドレスに送信することができる。ＩＭアプリケーションがＩＭ対応プリンタに記憶され実行されるネットワーク構成の文脈の中では、ＩＭ応答の宛先が、ＩＭプリント要求をすでに受信したことがあり得るＩＭ対応プリンタであり得るため、応答ＩＭの生成および送信は必要ない場合がある。
【００３６】
ＩＭプリンタアプリケーションは、２１０に示すように、文書コンテンツが存在するか否かを判断することができる。文書コンテンツがプリント可能フォーマットに変換する準備ができている完全な文書である場合、２１６に示すように、コンテンツをプリント可能フォーマットに変換することができる。
【００３７】
文書が、参照のみであり解決または検索する必要がある少なくともいくつかのコンテンツを含む場合、文書コンテンツを検索することができる。文書コンテンツは、２１２に示すように、応答ＩＭから文書検索情報（ＤＲＩ）を構文解析することによって検索することができる。ＩＭ対応プリンタがＩＭプリンタアプリケーションを実行しているネットワーク構成要素であるため応答ＩＭが生成されない場合、文書検索情報を応答ＩＭではなくＩＭプリント要求から構文解析することができる。２１４に示すように、構文解析された文書検索情報を使用して文書コンテンツを検索することができる。解決または検索されたプリントコンテンツは、２１６に示すように、プリント可能フォーマットに変換することができる。
【００３８】
２１８に示すように、コンテンツは、プリント可能フォーマットで宛先アドレスに関連するプリンタに送ることができる。コンテンツが宛先アドレスにすでにあるＩＭ対応プリンタの文脈の中では、変換されたコンテンツをそれ以上処理することなくプリントすることができる。
【００３９】
携帯機器の観点からのＩＭプリント要求を処理する方法を、全体的に３００で表し、図５に示す。携帯機器は、３０２に示すように、既知のドメイン名に関連するＩＭサーバを探索することができる。当分野において既知の様々な方法を使用してＩＭサーバを探索することができる。ＩＭサーバは、ドメイン名探索を使用して見つけることができる。所望の既知のドメイン名に関連するＩＭサーバを見つけた後、携帯機器のユーザは、３０４に示すように、プリントサブスクリプション要求をＩＭサーバに送信することができる。プリントサブスクリプション要求は、ＩＭプリント要求に応答して、文書のプリントに利用可能なプリンタのリストをプリントサブスクリプション要求の送信者に提供するようにＩＭサーバに求めるＩＭプロトコルメッセージであることができる。
【００４０】
ＩＭサーバは、３０６に示すように、ＩＭプリント要求の受信および処理に利用可能なＩＭプリンタがあるか否かを判断する。この判断をする際に、ＩＭサーバは、ＩＭサーバに登録されている可能性があるプリンタ、プリントサーバ、またはプリントサービスをいずれもチェックする。ＩＭプリント要求を処理するプリンタがＩＭサーバに登録されていない場合、３０８に示すように、携帯機器は、利用可能なＩＭプリンタ（ＩＭ対応プリンタ、またはＩＭプリント要求を処理可能なプリンタ）がないことを示すＩＭ応答を受信する。ＩＭプリンタが利用可能な場合、３１０に示すように、携帯機器は、利用可能なプリンタを特定するプリンタリストをＩＭサーバから受信する。
【００４１】
３１２に示すように、携帯機器のユーザは、携帯機器で受信したリストから宛先プリンタを選択し、携帯機器にＩＭプリント要求を選択されたプリンタに送信するように命令することができる。選択されたプリンタは、上に述べたようにＩＭプリント要求を処理することができる。さらに、選択されたプリンタは、携帯機器に状態ＩＭを返信することができる。状態ＩＭは、ＩＭプリント要求の処理を説明した状態情報を含むインスタントメッセージプロトコル通信であることができる。携帯機器は、３１４に示すように、プリント状態ＩＭを受信することができる。
【００４２】
ＩＭプリンタアプリケーションの観点からＩＭプリント要求を処理する方法を、全体的に４００で表し、図６に示す。４０２に示すように、ＩＭプリンタアプリケーションは、ＩＭプリント要求をＩＭ機器またはＩＭクライアントから受信することができる。ＩＭプリント要求は、ＩＭプロトコルを使用してＩＭプリント要求を通信するように構成された携帯機器からのものであることができる。ＩＭプリント要求はＩＭサーバを通してルーティングすることができる。
【００４３】
４０４に示すように、ＩＭプリンタアプリケーションは、プリント可能コンテンツがＩＭプリント要求に含められたか否かを判断することができる。プリント可能コンテンツは、ＩＭプリント要求の多目的インターネットメール拡張（ＭＩＭＥ）で通信することができる。ＩＭプリント要求にプリント可能なコンテンツが含まれている場合、４０６に示すように、ＩＭプリンタアプリケーションはプリントコンテンツをプリント可能フォーマットに変換することができる。ＩＭプリンタアプリケーションはレンダリングアプリケーションまたは他のソフトウェアアプリケーションを採用して、プリントコンテンツをプリント可能フォーマットに変換することができることが理解されよう。
【００４４】
４０８に示すように、ＩＭプリンタアプリケーションは、プリントコンテンツがＩＭプリント要求において参照されていたか否かを判断することができる。ＩＭプリント要求において参照されるプリントコンテンツがある場合、４１０に示すように、ＩＭプリンタアプリケーションは参照されたプリントコンテンツを検索することができる。ＩＭプリンタアプリケーションは、プリントコンテンツ自体を解決するように構成することができ、または別のアプリケーションを採用してプリントコンテンツを解決または検索することができる。プリントコンテンツを解決することは、ファイルサーバ、データベース、文書クライアント等から参照ファイルをダウンロードすることを含むことができる。４１２に示すように、ＩＭプリンタアプリケーションは、解決されたプリントコンテンツをプリント可能フォーマットに変換することができる。ＩＭプリンタアプリケーションは、コンテンツをプリント可能フォーマット自体に変換するように構成することができ、またはプリントレンダリングアプリケーション等の別のアプリケーションを採用することができる。
【００４５】
４１４に示すように、ＩＭプリンタアプリケーションは次いで、変換されたプリントコンテンツをプリンタに転送することができる。ＩＭプリンタアプリケーションがＩＭ対応プリンタに記憶され実行される状況では、転送するステップは必要なく、フォーマットされたコンテンツを単に、それ以上処理することなくプリントすることができることを理解されたい。
【００４６】
ネットワーク環境１０の動作の一例について図１を参照して考察する。たとえば、携帯機器２８のユーザは客先を訪問中の営業担当者であると仮定する。この例の場合、客先に上に述べたプリントロケーション２６の構成要素がすべて備えられているものと仮定する。営業担当者は、顧客が興味を示す特定の製品ラインの価格リスト文書（図１の文書４４）を携帯機器２８に記憶している。
【００４７】
営業担当者は、以下の方法を採用して、価格リストを顧客のために顧客自身のＬＡＮ（ＬＡＮ１６）上のプリンタで直ちにプリントすることができる。営業担当者は、携帯機器２８のＩＭアプリケーション４０を開くことができる。まず、ＩＭアプリケーション４０は、顧客のＬＡＮ１６との通信を確立するために、顧客のドメイン名に関連するＩＭサーバを探索することができる。当業者は、ＩＭサーバの探索は様々な方法で実現可能なことを理解しよう。通常、ＩＭアプリケーションは、携帯機器のユーザに顧客のウェブページのドメイン名を入力するように促し、その情報を使用して、ＩＭアプリケーションは顧客のＩＭサーバを見つけることが可能であり得る。
【００４８】
次に、ＩＭアプリケーション４０は、いずれかのプリンタが顧客のＬＡＮ上で価格リスト文書のプリントに利用可能であるか否かを判断するために、プリントサブスクリプション要求をＩＭサーバに送信する。顧客のＬＡＮ上のＩＭサーバは、ＩＭプリント要求に応答してプリント可能なプリンタを含む利用可能なＩＭ資源のリストを保持することができる。プリンタが顧客のＬＡＮに追加されると、追加されたプリンタをＩＭサーバに登録して、ＩＭサーバの利用可能プリンタリストを更新された状態に保つことができる。
【００４９】
ＩＭサーバは、営業担当者のプリントサブスクリプション要求に応答して、利用可能なプリンタのリストを営業担当者の携帯機器に送信することができる。ＩＭ対応プリンタのリストは、典型的なＩＭチャットアプリケーションに見られる「友達」リストと同様のものであることができる。営業担当者はプリンタを選択し、ＩＭプリント要求を携帯機器から選択されたプリンタに送信することができる。営業担当者は、受信したリストからプリンタを選択することができる。ＩＭアプリケーションは、営業担当者にプリントコンテンツを添付するように促すことができる。プリントコンテンツは、実際の価格リスト文書、または価格リストを含むファイルを見つけることができる、または検索することができる場所を示す文書参照情報の形態であることができる。本明細書では、プリントコンテンツは、ＩＭプリント要求に含められる、または添付されるファイルまたはデータ、またはＩＭプリンタアプリケーションもしくは他のアプリケーションが文書クライアントもしくは他のタイプのファイルサーバからプリントコンテンツを検索もしくは解決できるようにする参照ポインタもしくは識別データであることができる。
【００５０】
携帯機器は、文書または参照文書が添付されたＩＭプリント要求を選択されたプリンタに送信することができる。まず、ＩＭサーバはＩＭプリント要求を選択されたプリンタにルーティングすることができる。選択されたプリンタが、ＩＭプリント要求を直接処理することができないプリンタである場合、プリント要求は、プリントサービスで実行されているＩＭプリンタアプリケーションまたは他のネットワーク構成要素にルーティングすることができる。
【００５１】
次いで、プリントサービスまたは他のネットワーク構成要素は、上に述べたようにＩＭプリント要求を処理することができる。処理後、変換されたプリントジョブの形態のＩＭプリント要求は、プリントに選択されたプリンタに転送することができる。選択されたプリンタが、ＩＭプリント要求を直接処理するように構成されたＩＭ対応プリンタである場合、ＩＭサーバは、処理およびプリントの両方の場合にＩＭプリント要求をＩＭ対応プリンタに直接ルーティングすることができる。
【００５２】
ＩＭプリンタアプリケーションがＩＭプリント要求を受信した後、ＩＭプリント要求を処理することができる。ＩＭプリンタアプリケーションは、添付されたいずれの文書も開き、開かれた添付文書をレンダリングアプリケーションに送信することができる。レンダリングアプリケーションは、文書をプリント可能フォーマットに変換することができる。
【００５３】
プリントすべきデータを含むファイルを見つけるポインタ等の参照プリントコンテンツがある場合、ＩＭプリンタアプリケーションはプリントコンテンツを解決する、またはポインタを別のアプリケーションに転送してプリントコンテンツを解決することができる。プリントコンテンツが解決された後、ＩＭプリンタアプリケーションはプリントコンテンツをレンダリングアプリケーションに転送することができる。レンダリングアプリケーションは、プリントコンテンツをプリント可能フォーマットに変換することができる。
【００５４】
ＩＭプリント要求に添付された、または参照されたプリントコンテンツがすべて、プリント可能フォーマットに変換された後、選択されたプリンタは文書をプリントすることができる。次いで営業担当者は、価格リストを使用して顧客との販売業務を終えることができる。
【００５５】
本開示は上記実施形態を参照して行われたが、当業者は、添付の特許請求の範囲に規定される精神および範囲から逸脱することなく、多くの変形形態を行うことが可能なことを理解しよう。本開示は、本明細書に記載の要素のすべての新規かつ非自明な組み合わせをすべて包含するものと理解されるべきであり、請求項は、これら要素の新規かつ非自明なあらゆる組み合わせに対して本出願または後続出願に提示することができる。
【図面の簡単な説明】
【００５６】
【図１】本発明の一実施形態によるプリントシステムを含むネットワーク環境の概略図である。
【図２】本発明の一実施形態によるプリントシステムを含む別のネットワーク環境の概略図である。
【図３】本発明の一実施形態による携帯プリンタを発見する方法を示すフローチャートである。
【図４】本発明の一実施形態によるインスタントメッセージ文書要求を処理する方法を示すフローチャートである。
【図５】本発明の一実施形態によるプリントサブスクリプション要求を処理する方法を示すフローチャートである。
【図６】本発明の一実施形態による、インスタントメッセージプロトコルを介して受け取ったプリントコンテンツを処理する方法を示すフローチャートである。
【符号の説明】
【００５７】
１０：ネットワーク環境
１２：広域ネットワーク
１４：モバイルネットワーク
１６：ローカルエリアネットワーク
１８：文書クライアント
２０：モバイルプリントサーバ
２２、２４：ネットワークゲートウェイ
２６：プリントロケーション
２８：携帯機器
３０：インスタントメッセージサーバ
３２：プリントキューサーバ
３４：インスタントメッセージ対応プリンタ
３６：プリントサービス
３８：インスタントメッセージ非対応プリンタ
４０：インスタントメッセージアプリケーション
４２：文書検索器
４１、４４：文書
４８：レンダリングアプリケーション
５０、５７：通信インタフェース
５２：インスタントメッセージゲートウェイ
５４：インスタントメッセージアプリケーション
５６：インスタントメッセージプリンタアプリケーション
【図１】
2005216309.tif 000003
【図２】
2005216309.tif 000004
【図３】
2005216309.tif 000005
【図４】
2005216309.tif 000006
【図５】
2005216309.tif 000007
【図６】
2005216309.tif 000008