(57)【要約】【課題】携帯電話プロトコル適応型プリント方法を提供すること。【解決手段】本方法(100)の一例は、プリントすべき携帯電話プリントアイテムを識別し(110)、携帯電話から無線通信リンクを介して画像形成装置へ送信するためのプリントデータ送信プロトコルを識別し(120)、前記プリントデータ送信プロトコルに従って処理すべきプリントジョブ要素を識別し(130)、前記プリントデータ送信プロトコルに従って前記プリントジョブ要素を選択的に処理し(140)、該プリントジョブ要素をプリントジョブへと処理する(150)、という各ステップを含むことが可能である。一実施形態では、該方法(100)は、該プリントジョブを画像形成装置へ送信するステップを含む。【選択図】図１
2005012795.tif 000002
【特許請求の範囲】
【請求項１】
プリントすべき携帯電話プリントアイテムを携帯電話により識別し(110)、該携帯電話プリントアイテムが１つ又は２つ以上のプリント可能要素を含み、
携帯電話から無線通信リンクを介して画像形成装置へプリントジョブを送信することを可能にするプリントデータ送信プロトコルを識別し(120)、
前記１つ又は２つ以上のプリント可能要素から、前記プリントデータ送信プロトコルに従ってプリントジョブ要素へと処理することが可能な１つ又は２つ以上のプリントジョブ候補要素を識別し(130)、
前記１つ又は２つ以上のプリントジョブ候補要素を、前記プリントデータ送信プロトコルに従ってフォーマットされた１つ又は２つ以上のプリントジョブ要素へと選択的に処理し(140)、
前記１つ又は２つ以上のプリントジョブ要素をプリントジョブへと処理する(150)、
という各ステップを含む方法。
【請求項２】
前記プリントデータ送信プロトコルを識別する前記ステップ(120)が、携帯電話上の１つ又は２つ以上のロジックを検査して、１つ又は２つ以上のサポートされているプリントデータ送信プロトコルを識別し、前記携帯電話が通信することが可能な１つ又は２つ以上の画像形成装置を検査して、前記プリントジョブをプリントすることができる１つ又は２つ以上の利用可能な画像形成装置を決定し、前記携帯電話と該携帯電話が通信することが可能な画像形成装置との間の１つ又は２つ以上の利用可能な無線通信リンクを識別し、及び前記プリントジョブを前記１つ又は２つ以上の利用可能な無線通信リンクを介して前記携帯電話が通信することが可能な前記１つ又は２つ以上の画像形成装置へ送信するために使用することが可能な１つ又は２つ以上のプリントデータ送信プロトコルを決定する、という各ステップのうちの１つ又は２つ以上を含む、請求項１に記載の方法。
【請求項３】
前記プリントデータ送信プロトコルに従ってプリント可能要素へと処理する(140)ことが可能な１つ又は２つ以上のプリントジョブ候補要素を識別する前記ステップ(130)が、
候補要素ファイル拡張子、候補要素ファイルコンテンツ、候補要素ファイルタイプ、候補要素ファイルフォーマット、候補要素オブジェクトタイプ、候補要素メッセージタイプ、候補要素エンコーディング、候補要素コンテンツ、及び候補要素フォーマットのうちの１つ又は２つ以上を、前記プリントデータ送信プロトコルによってサポートされるタイプ、拡張子、コンテンツ、及びフォーマットのうちの１つ又は２つ以上と比較するステップ(340)を含む、請求項１に記載の方法。
【請求項４】
１つ又は２つ以上のプリントジョブ候補要素を１つ又は２つ以上のプリントジョブ要素へと選択的に処理する前記ステップ(140)が、
前記プリントデータ送信プロトコルによってサポートされるコンテンツタイプに少なくとも部分的に基づいて、どのプリントジョブ候補要素がプリントジョブ要素へと処理されるべきかを判定し(242)、
プリントジョブ候補要素を前記プリントデータ送信プロトコルに従ってフォーマットされたプリントジョブ要素へとフォーマットすることに関連する１つ又は２つ以上のプリンタ対応命令を準備する(244)、
という各ステップを含む、請求項１に記載の方法。
【請求項５】
前記１つ又は２つ以上のプリントジョブ要素をプリントジョブへと処理する前記ステップ(150)が、
前記１つ又は２つ以上のプリントジョブ要素を内部に配置することが可能な設定可能な情報高密度コンテンツアレンジ手段を選択し(460)、
前記設定可能な情報高密度コンテンツアレンジ手段内に前記１つ又は２つ以上のプリントジョブ要素を配置する(580)、
という各ステップを含む、請求項１に記載の方法。
【請求項６】
携帯電話プロトコル適応型プリントシステムであって、
携帯電話(600,700,800,900)から画像形成装置(610,710,810)へプリントジョブ(640,750,880,950)をプリントデータ送信プロトコルに従って送信するよう構成されたモバイル装置プロトコルロジック(650,760,890,920)と、
前記モバイル装置プロトコルロジック(650,760,890,920)によってサポートされる前記プリントデータ送信プロトコルに従ってプリントアイテム(620,730,860,940)を前記プリントジョブ(640,750,880,950)へと処理するよう構成されたコンテンツ変換ロジック(630,740,870,930)と
を含む、携帯電話プロトコル適応型プリントシステム。
【請求項７】
前記モバイル装置プロトコルロジック(650,760,890,920)及び前記コンテンツ変換ロジック(630,740,870,930)が内部に配置された携帯電話(600,700,800,900)を含む、請求項６に記載の携帯電話プロトコル適応型プリントシステム。
【請求項８】
前記携帯電話(600,700,800,900)がカメラ機能付きモバイル電話である、請求項７に記載の携帯電話プロトコル適応型プリントシステム。
【請求項９】
前記プリントアイテム(620,730,860,940)、前記コンテンツ変換ロジック(630,740,870,930)、前記プリントジョブ(640,750,880,950)、及び前記モバイル装置プロトコルロジック(650,760,890,920)のうちの１つ又は２つ以上に関連する１つ又は２つ以上のパラメータに関する情報を提供するよう構成されたユーザインタフェイスロジック(720)を含み、該ユーザインタフェイスロジック(720)が更に、前記プリントアイテム(620,730,860,940)、前記コンテンツ変換ロジック(630,740,870,930)、前記プリントジョブ(640,750,880,950)、及び前記モバイル装置プロトコルロジック(650,760,890,920)のうちの１つ又は２つ以上に関連する指示及び値のうちの１つ又は２つ以上を受信するよう構成される、
請求項６に記載の携帯電話プロトコル適応型プリントシステム。
【請求項１０】
前記コンテンツ変換ロジック(630,740,870,930)に前記プリントアイテム(620,730,860,940)を提供するように構成されたサーバロジック(820)を含む、請求項６に記載の携帯電話プロトコル適応型プリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本書に記載のシステム、方法、記憶媒体等は一般に携帯電話に関し、特に携帯電話プロトコル適応型プリントに関するものである。
【背景技術】
【０００２】
従来の携帯電話では、プリントプロトコルの認識が限定的であり又は不可能であった。
【発明を実施するための最良の形態】
【０００３】
図面は、本書に組み込まれてその一部を構成するものであり、本発明の様々な例示的な実施形態を示す様々な例示的なシステム、方法等を示している。理解されるように、図中に示された要素の境界（例えば、ボックス、複数グループのボックス、又はその他の形状）は境界の一例を表したものである。当業者には理解されるように、１つの要素を複数の要素として設計することが可能であり、又は複数の要素を１つの要素として設計することが可能である。別の要素の内部構成要素として示されている要素を外部構成要素として実施することが可能であり、その逆も同様である。また要素は実際とは異なる縮尺で図示されているものがある。
【０００４】
以下、本書で使用する主要な用語の定義を述べる。該定義は、用語の範囲内に含まれ、及び実施のために使用することが可能な、構成要素の様々な実例及び／又は形態を含む。該実例は本発明の制限を意図したものではない。用語の単数形及び複数形の両方が定義の範囲内に含まれる。
【０００５】
「コンピュータ可読媒体」は、本書で使用する場合には、信号、命令、及び／又はデータを直接的又は間接的に提供することに関与する媒体を指す。コンピュータ可読媒体は、不揮発性媒体、揮発性媒体、及び伝送媒体等の形態をとり得るが、これらには限定されない。不揮発性媒体には、例えば、光又は磁気ディスク等が含まれ得る。揮発性媒体には、例えば、光又は磁気ディスク等が含まれ得る。揮発性媒体には、ダイナミックメモリ等が含まれ得る。伝送媒体には、同軸ケーブル、銅線、光ファイバケーブル等が含まれ得る。伝送媒体はまた、電波及び赤外線データ通信中に発生されるような電磁波という形をとることが可能であり、又は１つ又は２つ以上の信号グループという形をとることも可能である。一般的な形態のコンピュータ可読媒体には、例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、及び磁気テープ等の磁気媒体、CD−ROMその他の光媒体、パンチカード、紙テープその他の穴あきパターンを有する物理媒体、RAM、ROM、EPROM、フラッシュEPROMその他メモリチップ又はカード、メモリスティック、搬送波／パルス、及びコンピュータ、プロセッサ等の電子デバイスが読み出すことができる他の媒体が含まれる。インターネット等のネットワークを介して命令その他のソフトウェアを伝搬させるために使用される信号は、「コンピュータ可読媒体」とみなすことができる。
【０００６】
「ロジック」は、本書で使用する場合には、（１つ又は２つ以上の）機能もしくは（１つ又は２つ以上の）アクションを実行するため、及び／又は別の構成要素から機能もしくはアクションを生じさせるための、ハードウェア、ファームウェア、ソフトウェア及び／又はそれらの組み合わせを含むが、これらには限定されない。例えば、所望の用途又は必要性に基づいて、ロジックは、ソフトウェア制御されたマイクロプロセッサ、特定用途向け集積回路（ASIC）等の別個のロジック、ＰＬＤ(programmed logic device)、及び命令を含むメモリデバイス等を含むことが可能である。ロジックはまた、完全にソフトウェアとして実施することが可能である。複数の論理的なロジックを記述する場合には、複数の論理的なロジックを１つの物理的なロジックに組み込むことが可能である。同様に、単一の論理的なロジックを記述する場合には、その単一の論理的なロジックを複数の物理的なロジック間に分散させることが可能である。
【０００７】
「信号」は、本書で使用する場合には、１つ又は２つ以上の電気又は光信号、アナログ又はデジタル、１つ又は２つ以上のコンピュータ又はプロセッサ命令、メッセージ、ビット又はビットストリーム、又は受信、送信及び／又は検出が可能な他の手段を含むが、これらには限定されない。
【０００８】
「ソフトウェア」は、本書で使用する場合には、読み取り、解釈し、コンパイルし、及び／又は実行することが可能であって、コンピュータ、プロセッサ等の電子デバイスに機能、アクションを実行させ、及び／又は所望の通りに挙動させることが可能な１つ又は２つ以上のコンピュータ又はプロセッサ命令を含むが、これらには限定されない。命令は、ルーチン、アルゴリズム、モジュール、メソッド、スレッド、及び／又は、動的にリンクされるライブラリからの別個のアプリケーション又はコード等のプログラムといった様々な形態として実施することが可能である。ソフトウェアは、様々な実行可能及び／又はロード可能な形態で実施することが可能であり、例えば、スタンドアロン・プログラム、ファンクション・コール（ローカル及び／又はリモート）、サーブレット、アプレット、メモリに格納された命令、オペレーティングシステムの一部、又は他のタイプの実行可能命令が含まれるが、これらには限定されない。当業者には理解されるように、ソフトウェアの形態は、例えば、所望のアプリケーションの要件、それが実行される環境、及び／又は設計者／プログラマの要望等によって決まる。また、理解されるように、コンピュータ可読及び／又は実行可能命令は、１つのロジック内に配置することが可能であり、及び／又は複数の通信、協調、及び／又は並列処理を行うロジック間に分散させることにより、直列、並列、及び超並列その他の形態でロード及び／又は実行することが可能である。
【０００９】
「ユーザ」は、本書で使用する場合には、１又は２以上の人間、ソフトウェア、コンピュータ、ロジック、もしくは他のデバイス、又はこれらの組み合わせを含むが、これらには限定されない。
【００１０】
「データストア」は、本書で使用する場合には、データを格納することができる物理的及び／又は論理的なエンティティを指す。データストアは、例えば、データベース、テーブル、ファイル、リスト、キュー、ヒープ、メモリ、レジスタ等とすることが可能である。データストアは、１つの論理的及び／又は物理的なエンティティ内に存在することが可能であり、及び／又は複数の論理的及び／又は物理的なエンティティ間に分散することが可能である。
【００１１】
「動作可能な接続」、又はこれにより「動作可能に接続」される接続とは、信号、物理的な通信フロー、及び／又は論理的な通信フローが送信及び／又は受信され得る接続である。典型的には、動作可能な接続には、物理的インタフェイス、電気的インタフェイス、及び／又はデータインタフェイスが含まれる。ただし、動作可能な接続には、動作可能な制御を可能にするに足る上述その他のタイプの接続の様々な組み合わせが含まれ得ることに留意されたい。
【００１２】
「プリントデータ送信プロトコル」は、本書で使用する場合には、携帯電話が画像形成装置（例えばプリンタ）へプリントジョブを送信するために使用することが可能な送信プロトコルを指す。例示的なプロトコルがBluetoothである。
【００１３】
以下の詳細な説明の幾つかの部分は、メモリ内のデータビットに対する操作のアルゴリズム及び記号的表現に関して提示される。これらのアルゴリズム的な記述及び表現は、当業者が自分の仕事の内容を他者に伝えるために使用する手段である。アルゴリズムは、ここでは、そして一般的には、結果を生じさせる一連の操作であると考えられる。該操作は、物理量の物理的な操作を含むことが可能である。必須ではないが、通常は、物理量は、ロジック等において格納され、転送され、組み合わされ、比較される等の操作をされることが可能な電気又は磁気信号の形態をとる。
【００１４】
ときおり、主として一般的慣例から、これらの信号をビット、値、要素、シンボル、文字、項、数等と呼ぶことが便利であることが分かっている。しかし、これら及び同様の用語は、適当な物理量に関連づけられるべきであり、これらの量に付けられた単なる便宜的なラベルに過ぎないものである、ということを心に留めておくべきである。特に断らない限り、明細書全体を通じて、処理する、計算する、算出する、求める、表示する等の用語は、コンピュータシステム、ロジック、プロセッサ、又は、物理的（電子的）な量として表現されたデータを操作及び変換する同様の電子デバイスのアクション及びプロセスを指すものである、ということを理解されたい。
【００１５】
例示する方法は、図１〜図５のフローチャートを参照すれば、より良く理解することができるであろう。説明を簡単にするため、例示する方法は一連のステップとして図示され説明されるが、理解されるように、本方法は、ステップの順序によって限定されるものではなく、一部のステップは、図示及び説明されているものとは異なる順序で及び／又は他のステップと並行して行うことが可能である。また、例示する方法を実施するためには、示されている全てのステップが必要であるとは限らない。更に、追加的及び／又は代替的な方法では、更に別の図示しないステップを採用することが可能である。
【００１６】
一実施形態では、本方法は、コンピュータ可読媒体に格納されたプロセッサにより実行可能な命令及び／又はオペレーションとして実施される。コンピュータ可読媒体には、特定用途向け集積回路（ASIC）、CD、DVD、RAM、ROM、PROM、EEPROM、ディスク、搬送波、及びメモリスティックが含まれるが、これらには限定されない。
【００１７】
フローチャートにおいて、ステップは、例えばソフトウェアとして実施することが可能な「処理ステップ」を表す。追加的に及び／又は代替的に、処理ステップは、デジタル信号プロセッサ（DSP）や特定用途向け集積回路（ASIC）といった機能的に等価な回路によって実行される機能及び／又はアクションを表すことが可能である。
【００１８】
フローチャートは、いかなる特定のプログラミング言語、方法、又はスタイル（例えば、手続き型、オブジェクト指向型）の構文も示していない。フローチャートは、例示されている処理を実行するための回路を製造し、ソフトウェアを生成し、又はハードウェア及びソフトウェアの組み合わせを使用するために当業者が使用することが可能な機能的な情報を示している。理解されるように、幾つかの例では、一時変数、ルーチンループ等のプログラム要素は示されていない。また、理解されるように、電子的及びソフトウェアアプリケーションは、動的及びフレキシブルなプロセスを含むことが可能であり、これによって、例示するステップは、図示のものとは異なる別の順序で実行することが可能となり、及び／又はステップを組み合わせ又は複数の構成要素へと分離させることが可能となる。理解されるように、プロセスは、機械語、手続き型、オブジェクト指向型、及び／又は人工知能技術といった様々なプログラミング手法を用いて実施することが可能である。
【００１９】
図１は、例示的な携帯電話プロトコル適応型プリント方法100を示している。該方法100は、ステップ110で、プリントすべき携帯電話プリントアイテムを識別することを含むことが可能である。ここで、携帯電話プリントアイテムは１つ又は２つ以上のプリント可能要素を含む。携帯電話は、例えば、カメラ機能付きモバイル電話や、携帯電話機能付きの携帯情報端末（PDA）とすることが可能である。携帯電話プリントアイテムは、例えば、マルチメディアメッセージサービス（MMS）メッセージ、ショートメッセージサービス（SMS）メッセージ、電子メール、画像、ファイル、オブジェクト、連絡先、カレンダアイテム等とすることが可能である。従来は、仮に利用可能であっても、携帯電話によるMMSメッセージ等のプリントアイテムのプリントは、メッセージ中のテキスト又はメッセージ中の単一画像のいずれか一方に限定されている。この限定された従来のプリントが実施される場合には、該プリントは、例えば、単純なオブジェクトプッシュ（例えばBluetoothによるOBEXプッシュ）を介して実行されている。しかし、ユーザは、単純な画像ダンプやテキストオブジェクトプッシュ以上のことを望む場合がある。
【００２０】
例えば、MMSは、無線ネットワーク経由でグラフィック、ビデオクリップ、サウンドファイル、短いテキストメッセージ等の関連するアイテムを送信するための格納・転送方法に関するものである。MMSメッセージは、これらアイテムの様々な組み合わせを含むことが可能であるため、ユーザは、これらアイテムの様々な組み合わせをプリントしたい場合がある。しかし、一部のアイテム（例えばサウンドファイル）はプリント可能でなく、他の一部のアイテム（例えばGIF(graphics interchange format)ファイル）は、携帯電話が特定のプリントデータ送信プロトコルを介して通信する画像形成装置ではプリント可能でない場合があり、別のアイテム（例えば、テキスト、JPEG(joint photographic experts group)フォーマットのファイル）はプリント可能である場合がある。このため、携帯電話プロトコル適応型プリント方法100は、ステップ120で、無線通信リンク経由で携帯電話から画像形成装置へプリントジョブを送信することができるプリントデータ送信プロトコルを識別することを含む。画像形成装置へプリントジョブを送信することができるプリントデータ送信プロトコルを識別することは、MMSメッセージ等のメッセージのどの要素（もし存在する場合）が、例えばプリントデータ送信プロトコルの受信機端を実施する画像形成装置によってプリントすることが可能であるかを判定するのに役立つ。
【００２１】
MMSは、WAP(wireless application protocol)を介して実施することが可能である。WAPは、ユーザが携帯電話を介してMMSメッセージに実質的に即時にアクセスするのに役立つセキュアな仕様を規定したものである。携帯電話は、モバイル電話、ページャ、双方向無線、スマートフォン、通信システム等を含むことが可能であるが、これらには限定されない。WAPの実施形態は、CDPD(cellular digital packet data)ネットワーキング、符号分割多元接続（CDMA）処理、GSM(global system for mobile communication)ネットワーキング、時分割多元接続（TDMA）等の無線ネットワーク技術をサポートすることができる。WAPは、ハンドヘルドデバイス用に設計されたオペレーティングシステム等によってサポートすることが可能である。したがって、携帯電話が動作する環境は、様々な携帯電話と様々な画像形成装置との間で実施される（１つ又は２つ以上の）プロトコルに依存する様々なプリント機能と共に変動し得るものである。更に、受信するメッセージのタイプ、及びかかる様々なメッセージ中に現れるプリントアイテム要素の組み合わせも変動し得る。このため、ステップ120におけるプリントデータ送信プロトコルの識別処理は、携帯電話のユーザが遭遇し得る様々な環境及び様々なメッセージへの応答性を高めることにより、ユーザのプリントエクスペリエンスを拡充させるのに役立つものとなる。
【００２２】
ステップ120において、プリントデータ送信プロトコルの識別は、次の各ステップを含むアクションを伴うものとすることが可能であるが、これには限定されない。
【００２３】
携帯電話上のロジックを検査して、サポートされている携帯電話送信プロトコルを識別し、携帯電話が通信することができる画像形成装置を検査して、プリントジョブをプリントすることができる利用可能な画像形成装置を判定し、携帯電話と該携帯電話が通信することができる画像形成装置との間の利用可能な無線通信リンクを識別し、及び携帯電話が通信することができる（１つ又は２つ以上の）画像形成装置への利用可能な（１つ又は２つ以上の）無線通信リンクを介してプリントジョブを送信するために使用することができる（１つ又は２つ以上の）携帯電話送信プロトコルを判定する。
【００２４】
例えば、MMSメッセージでは、メッセージのプレゼンテーションは、画像、サウンド、テキスト等が単一のメッセージとして所定の順序で表示されるように、メッセージプレゼンテーションファイル内に符号化することが可能である。プリントの場合には、プレゼンテーションを変更する必要がある可能性がある。これは、特定のタイプのコンテンツが、１つ又は２つ以上の理由からプリント可能でないことがあるからである。例えば、サウンドファイル又は特定のグラフィックファイルを含むMMSメッセージをプリントするための無線要求は、プリントデータ送信プロトコルを使用する特定の画像形成装置によって受信可能又はプリント可能でない可能性がある。このため、方法100を利用してプリントエクスペリエンスが拡充される。方法100は、ステップ130において、プリントアイテム内のプリント可能要素から、プリントデータ送信プロトコルに従ってプリンタ対応（printer-ready）フォーマットへと処理することが可能なプリントジョブ候補要素を識別することを含むことが可能である。換言すれば、プリントデータ送信プロトコルの機能を使用して、どのプリント可能要素がプリント可能であるかを判定すること、及び／又はどのプリント可能要素がプリント可能でないかを判定することができ、このため、プリント不能コンテンツをプリントしようとしないことにより時間及び資源を最適化することができる。
【００２５】
例えば、MMSメッセージが、テキスト部分、２つのグラフィック部分（GIF部分、JPEG部分）、及びオーディオファイルを含んでいるとする。ステップ130で、方法100は、オーディオファイルがプリント可能でないことを識別することが可能である。また、方法100は、ステップ120で識別されたプリントデータ送信プロトコルを参照することにより、無線移動通信デバイスがプリントデータ送信プロトコルを介して通信することになる画像形成装置でJPEGグラフィック部分はプリント可能であるがGIF部分はプリント可能でないことも識別することが可能である。また、方法100は、テキスト部分がプリント可能であることも識別することが可能である。こうして、方法100によって、プリントアイテムの様々なプリント可能要素をプリントジョブ候補要素として識別することができ、ユーザ及び／又はロジックは、プリントジョブ候補要素のうち、あるとすればいずれを、画像形成装置へ送信するためのプリントジョブ要素へと処理すべきかを判定することができる。処理すべきプリントジョブ候補要素は、ユーザインタフェイスを介して又はプログラムにより選択することができ、プリントジョブ要素へと処理されるプリントジョブ候補要素は、一組のプリント可能要素からフィルタリングする（すなわち選別する）ことが可能である。例えば、タイプ、サイズ、タイムスタンプ、所有者、発信者等の属性に基づいて所望のプリント可能要素をフィルタリングする所定の設定可能なフィルタを使用して、処理すべきプリントジョブ候補要素を選択することが可能である。
【００２６】
プリントアイテムのプリント可能要素をプリントジョブ候補要素（例えばMMSメッセージのテキスト及びJPEGセクション）として識別した後、ステップ140で、方法100は、プリントジョブ候補要素をプリントデータ送信プロトコルに従ってフォーマットされたプリントジョブ要素へと選択的に処理することを含むことが可能である。方法100はまた、ステップ150で、１つ又は２つ以上のプリントジョブ要素をプリントジョブへと処理することを含むことが可能である。一実施形態では、方法100はまた、プリントジョブを画像形成装置へ送信することを含むことが可能である。別の実施形態では、プリントデータ送信プロトコルは、Bluetooth無線ネットワーク、Bluetooth基本プリントプロファイル（BPP）、及びXHTML(extensible hypertext markup language)等のマークアップ言語に基づくものとなる。
【００２７】
ここで図２を参照する。同図には、図１のステップ140の例示的な実施形態が示されている。一実施形態では、ステップ242で、処理すべきプリントジョブ候補要素を識別する。次いで、ステップ244で、プリンタ対応命令を準備する。例えば、上記のMMSメッセージの場合には、プリント可能なテキスト部分及びプリント可能なJPEG部分を、プリンタ対応命令で包み(wrap)、及び／又は再フォーマットした後にプリンタ対応命令と組み合わせることが可能である。
【００２８】
理解されるように、携帯電話プリントアイテムは様々な方法で識別することが可能である。例えば、一実施形態では、携帯電話適応プロトコルプリント方法は、ユーザインタフェイスを介して、処理すべき１つ又は２つ以上の候補携帯電話プリントアイテムを提示すること、及び、ユーザインタフェイスを介して、処理すべき１つ又は２つ以上の携帯電話プリントアイテムを識別する指示を受け取ることを含む。例えば、携帯電話ユーザが、一組のMMSメッセージ、一組のSMSメッセージ、及び一組の電子メールを受信したとする。携帯電話がカメラ機能付きである場合、ユーザは、一組の画像（静止画及び／又は動画）も取得している可能性がある。また、携帯電話は、何らかの一組のアイテム（例えば、画像、テキスト、オーディオ）が予め設定された状態で売られている場合もある。したがって、ユーザは、様々な組をなすアイテムを有し、その中には全体的又は部分的にプリント可能なものがあり得る。このため、携帯電話プロトコル適応型プリント方法は、様々な組をなすアイテムを検査し、どのアイテムがプリント可能であるかをユーザインタフェイスを介してユーザに対して表示することができる。一実施形態では、プリントアイテム中のどの要素がプリント可能であるかを表示することができる。例えば、MMSメッセージをプリント可能なものであるとして提示し、該MMSメッセージのプリント可能部分と非プリント可能部分とを例えば視覚的な相違によって識別することが可能である。
【００２９】
図３は、例示的な携帯電話プロトコル適応型プリント方法の一部242を示している。ステップ310で、どのプリントジョブ候補要素を処理すべきかについての決定が、ユーザインタフェイスを介したユーザとの対話を含むか否かを判定する。該ステップ310での判定がYesである場合には、ステップ320で、プリントジョブ候補要素をユーザに提示し、ステップ330で、どのプリントジョブ候補要素をユーザがプリントジョブへと処理したいかについての指示を受け取る。
【００３０】
ステップ310での判定がNoである場合には、ステップ340で、プリントジョブ候補要素を予め設定された一組の要素と比較する。これは、ファイル拡張子、候補要素ファイルコンテンツ、候補要素ファイルタイプ、候補要素ファイルフォーマット、候補要素オブジェクトタイプ、候補要素メッセージタイプ、候補要素エンコーディング、候補要素コンテンツ、及び候補要素フォーマットを、プリントデータ送信プロトコルによってサポートされる１つ又は２つ以上のタイプ、拡張子、コンテンツ、及びフォーマットからなる組と比較することを含むことが可能であるが、これらには限定されない。ステップ340での比較結果に基づいて、ステップ350で、（１つ又は２つ以上の）プリントジョブ候補要素を処理のために選択する。例えば、一実施形態では、部分242は、プリントデータ送信プロトコルによってサポートされるコンテンツタイプに少なくとも部分的に基づいて、どのプリントジョブ候補要素を処理すべきかを判定することを含む。別の実施形態では、部分242は、１つ又は２つ以上のプリントジョブ候補要素を、プリントするよう選択された予め設定された一組の要素タイプと比較すること、及び、その比較結果に基づいて、処理すべき１つ又は２つ以上のプリントジョブ候補要素を選択することを含む。こうして、プリントジョブ要素へと処理すべきプリントジョブ候補要素を、一組の利用可能なプリントジョブ候補要素からフィルタリングすることができる。例えば、タイプ、サイズ、タイムスタンプ、所有者、発信者等の属性に基づいて所望のプリント可能要素を識別する所定の設定可能なフィルタを使用して、処理すべきプリント可能要素を選択することが可能である。
【００３１】
図４は、プリントデータ送信プロトコル及び情報高密度コンテンツアレンジ手段(information dense content arranger)のレイアウトに従ってプリントジョブ要素をプリントジョブへと処理することに関係する無線プロトコル適応型プリント方法の部分400を示している。このため、一実施形態では、プリントジョブ要素のプリントジョブへの処理は、プリントジョブ要素を内部に配置できる設定可能な情報高密度コンテンツアレンジ手段を選択すること、及び該設定可能な情報高密度コンテンツアレンジ手段内にプリントジョブ要素を配置することを含む。一実施形態では、情報高密度コンテンツアレンジ手段は、プリントデータ送信プロトコルと対話するよう設計される。別の実施形態では、設定可能な情報高密度コンテンツアレンジ手段はXHTMLテンプレートである。更に別の実施形態では、設定可能な情報高密度コンテンツアレンジ手段はXHTML-Printテンプレートである。XHTMLへの言及は、XHTML-Printその他のXHTMLの様々なバージョンを含むことを意図している。
【００３２】
ステップ410で、あるとすればどのコンテンツアレンジ手段がプリントジョブ要素をプリントジョブへと処理する際に使用されるかについての決定が、ユーザインタフェイスを介してユーザに関与するか否かを判定する。該ステップ410での判定がYesである場合、部分400は、ステップ420でユーザインタフェイスを介して候補アレンジ手段をユーザに提示し、及びステップ430でユーザインタフェイスを介してその中に（１つ又は２つ以上の）プリントジョブ要素を配置すべきアレンジ手段を識別する指示を受け取ることを含む。こうして、ステップ430でユーザインタフェイスを介してユーザから受け取った指示に基づいて、ステップ440でアレンジ手段を選択することができる。
【００３３】
また、ステップ410での判定がNoである場合には、部分400は、ステップ450でプリントジョブ要素を格納されているプリントジョブ要素パターンのセットと比較し、及びステップ460でステップ450の比較結果に基づいてアレンジ手段を選択することを含むことが可能である。例えば、格納されている一組のプリントジョブ要素は、プリントジョブ内のコンテンツの様々な量及び／又は組み合わせに関して設計された様々なコンテンツレイアウトを含むことが可能である。例えば、短いテキストメッセージのキャプションがそれぞれ付された幾つかの小さな画像を有する第１プリントジョブは、複数の画像及びそれに関連するテキストを１ページで見るのに役立つアレンジ手段の選択へと導くことが可能なものである。１つの大きな画像とその画像の周りに流し込まれる大量のテキストとを有する第２プリントジョブは、プリント対象となるページ上で画像をセンタリングして、テキストをその画像の周りに見ばえ良く流し込むのに役立つアレンジ手段の選択へと導くことが可能なものである。タイムスタンプ付きの幾つかの大きな画像を有する第３プリントジョブは、それぞれの大きな画像をそれに関連するテキストタイムスタンプと共に別々のページに表示するのに役立つアレンジ手段の選択へと導くことが可能なものである。第３プリントジョブは、例えば、先頭ページ処理、最終ページ処理、及び添付されているヘッダ／フッタによる利益を得ることが可能である。このため、一実施形態では、アレンジ手段がかかる効果を生じさせるのに役立つ。また、他のアレンジ手段は、テキスト及び／又は画像の位置決め、テキスト及び／又は画像のセンタリング、テキスト及び／又は画像の回転、テキスト及び／又は画像の拡大縮小、ならびに複数の画像及び／又はテキストのプリントページ上での組み合わせ処理といったプリント機能を実施するのに役立つことが可能であるが、これらには限定されない。更に、他のアレンジ手段には、複数ページプリントを考慮したプリント機能を実施するのに役立つものがある。例えば、複数ページプリント処理は、余白を自動的に処理すること、コンテンツを行及び／又は列に配置すること、ページ番号を付けること、読みやすさを向上させるインテリジェントな改ページを生成すること等を含むことが可能である。この場合も、アレンジ手段がプリントデータ送信プロトコルを考慮して選択される場合には、アレンジ手段選択がプリント・エクスペリエンスを向上させることができる。このため、一実施形態では、Bluetooth BPPを用いてBluetooth無線ネットワークを介して送信が行われる場合の機能に基づいてXHTMLテンプレートを選択することが可能である。よって、MMSメッセージからのプリント可能要素を、XHTMLテンプレート内のレイアウトに従って配置されたプリントジョブへと処理することが可能であり、次いで、該テンプレートが、Bluetooth BPPを用いてBluetooth無線ネットワーク経由で画像形成装置へと送信される。
【００３４】
図５は、無線プロトコル適応型プリント方法500を示している。該方法500は、ステップ510で、サーバから携帯電話プリントアイテムを取得することを含むことが可能である。携帯電話プリントアイテムの取得先となり得るサーバタイプには、MMSサーバ、SMSサーバ、連絡先サーバ、カレンダサーバ、メッセージサーバ、画像サーバ、テキストサーバ、及びゲームサーバが含まれるが、これらには限定されない。ステップ520で、携帯電話プリントアイテムが完全なメッセージであるか否かを判定する。ステップ520での判定がNoであり、携帯電話プリントアイテムが完全なメッセージでない場合には、方法500は、ステップ530で、携帯電話プリントアイテムが完全なメッセージとなるまでサーバと通信して更なるデータを取り出すことを含むことが可能である。該ステップ530におけるデータの取り出しを完了させるステップは、１つ又は２つ以上のサーバと通信することを含むことが可能である。例えば、ステップ510でメッセージヘッダを取得し、該メッセージヘッダが、該メッセージヘッダに関するテキストがテキストサーバで入手可能である一方、該メッセージヘッダに関する画像が画像サーバで入手可能であることを示す可能性がある。このため、ステップ530におけるデータの取り出しを完了させる処理は、テキストについてはテキストサーバと通信し、画像については画像サーバと通信することを含むことが可能である。
【００３５】
完全なメッセージが取得された後、方法500は、ステップ540で、携帯電話が画像形成装置と通信することができる通信リンクを識別し、及びステップ550で、プリントアイテムを送信することができるプロトコルを識別することも含むことが可能である。例えば、該通信リンクは、WAPによってサポートされる無線リンクとすることが可能であり、プリントデータ送信プロトコルは、Bluetooth無線ネットワーク及びBluetooth BPPに基づくものとすることが可能である。
【００３６】
方法500はまた、ステップ560で、取得された完全な携帯電話プリントアイテム内のプリント可能要素を識別し、及びステップ570で、特定のプリント可能要素をプリントジョブ要素へと選択的に処理することを含むことが可能である。次いで方法500は、ステップ580で、プリントジョブ要素のレイアウトを処理するためのアレンジ手段を選択し、及びプリントジョブ要素をプリントジョブへと配置することを含むことが可能である。一実施形態では、アレンジ手段はXHTMLテンプレートであり、プリントジョブ要素は、該プリントジョブ要素に関するプリンタ対応命令と共にXHTML文書内にマージされる。プリントジョブは、ステップ590で、無線通信リンク経由でプリントデータ送信プロトコルを用いて画像形成装置へ送信される。方法500の一部及び／又は全部のためのプロセッサ実行可能命令はコンピュータ可読媒体に格納することが可能であることが理解されよう。
【００３７】
一実施形態では、プロセッサにより実行可能な命令をコンピュータ可読媒体に格納し、該命令を、MMSサーバから携帯電話プリントアイテムを取得し、MMSサーバから更なるデータを選択的に取得することにより、プリント可能要素を含む完全な携帯電話プリントアイテムを形成する、という各ステップを含む方法を実行するものとすることが可能である。該方法はまた、Bluetooth無線ネットワーク及びBluetooth BPPによりカメラ機能付きモバイル電話からプリンタへプリントジョブを送信することができる無線通信リンクを識別し、及びプリンタ対応フォーマットへと処理すべきプリントジョブ要素をプリント可能要素から取り出すことを含むことが可能である。ここで、前記識別は、Bluetooth無線ネットワーク及びBluetooth BPPによってサポートされるコンテンツタイプに少なくとも部分的に依存するものとなる。本方法はまた、プリントジョブ要素をプリントジョブへと処理することを含むことが可能である。ここで、該処理は、１つ又は２つ以上のプリンタ対応命令を生成すること、及びプリントジョブ要素及びプリンタ対応命令をXHTMLテンプレート内に配置することを含む。本方法はまた、無線通信リンク、Bluetooth無線ネットワーク、及びBluetooth BPPを用いてプリンタへXHTMLテンプレートを送信することを含むことが可能である。
【００３８】
図６は、無線プロトコル適応型プリントシステムを備えて構成された例示的な携帯電話600を示している。該携帯電話600は、例えばBluetoothプロトコル、及び／又はIEEE802.11プロトコルを用いて、無線ネットワークを介して画像形成装置610と通信することが可能である。Bluetoothは、データ及び／又はコンピュータ通信に関する短距離無線技術を指す。Bluetoothの仕様及びプロトコルに関する情報は、例えば、www.bluetooth.orgで見ることができる。IEEE802.11とは、無線ローカルエリアネットワーク（LAN）技術のために米国電気電子技術者協会（IEEE）によって策定された仕様を指す。
【００３９】
画像形成装置610は、例えばプリンタとすることが可能である。携帯電話600は、例えばカメラ機能付きモバイル電話とすることが可能である。携帯電話600は、プリントシステムにより処理されるべきプリントアイテム620を利用可能にすることが可能である。プリントアイテム620は、サーバから受信されるメッセージに関連付けすることが可能である。メッセージに関連し得るサーバには、MMSサーバ、SMSサーバ、画像サーバ、テキストサーバ、オーディオサーバ等が含まれるが、これらには限定されない。したがって、プリントアイテム620は、様々なパート622を含むことが可能である。パート622の一部には、プリントデータ送信プロトコルにより通信された場合に、画像形成装置610でプリント可能なもの（例えば、テキスト、JPEGファイル）が含まれる。一実施形態では、プリントアイテム620はMMSメッセージとすることが可能である。
【００４０】
携帯電話プロトコル適応型プリントシステムは、モバイル装置プロトコルロジック650によってサポートされるプリントデータ送信プロトコルに従ってプリントアイテム620をプリントジョブ640へと処理するよう構成されたコンテンツ変換ロジック630を含むことが可能である。プロトコルロジック650は、例えば、プリントデータ送信プロトコルに従って携帯電話600から画像形成装置610へプリントジョブ640を送信するよう構成することが可能である。よって、プロトコルロジック650は、プリントデータ送信プロトコルをサポートしているといえる。一実施形態では、プリントデータ送信プロトコルは、Bluetooth無線ネットワーク及びBluetooth BPPに基づくものとなる。
【００４１】
一実施形態では、携帯電話プロトコル適応型プリントシステムを無線通信デバイス600に組み込むことが可能である。携帯電話600は、例えば、カメラ機能付きモバイル電話とすることが可能である。
【００４２】
画像形成装置610は、モバイル装置プロトコルロジック650によって処理されたプリントジョブ640を受信するよう構成された受信プロトコルロジック660を含むことが可能である。更に、画像形成装置610は、受信プロトコルロジック660によって受信されたプリントジョブをプリンタ使用可能フォーマットへと処理するよう構成されたレンダリングロジック670を含むことが可能である。レンダリングロジック670は、例えば、受信プロトコルロジック660によって受信されたプリントジョブをビットマップへとレンダリングするよう構成することが可能である。
【００４３】
プリンタ対応フォーマットは、プリンタ対応ビット、プリンタ対応命令、プリンタ非依存データ及び命令等の形態を含むことが可能である。一実施形態では、システムは、「プリンタ対応ビット」（例えば、レンダリングされた画像、ビットマップ）の形態でプリントジョブ640を提供するが、別の実施形態では、システムは、「プリンタ対応命令」（例えば、PostScript命令、XHTML命令）の形態でプリントジョブ640を提供する。プリンタ対応ビットは、例えば、プリンタにとって受容可能なフォーマットにレンダリングされたデータを含むことが可能である。この場合、プリンタは、更にレンダリングを行うことなくデータをプリントすることができる。プリンタ対応命令は、例えば、プリンタにとって受容可能なフォーマットのファイルに調整されパッケージ化されたデータを含むことが可能である。この場合、プリンタは、データと共に含まれる命令を処理することにより該データをプリントすることができる。したがって、プリンタ対応ビット及びプリンタ対応命令は、プリンタにとって受容可能及び／又は使用可能なデータ表現を有するアイテムを指すものである。別の実施形態では、システムにより提供されるプリントジョブ640は、プリンタに依存しないにもかかわらずプリンタ対応フォーマットを有するものとなる。例えば、vCard及び／又はvCalデータ等のデータを提供することが可能である。更に別の実施形態では、システムにより提供されるプリントジョブ640は、プリンタではなくコンピュータモニタやテレビ画面等のデバイスに表示するのに適したフォーマットを有するものとなる。したがって、プリントジョブ640は、プリンタを宛先とするプリンタ対応データに限定されるものではなく、画像形成装置は、様々な形態（例えば、プリンタ、ディスプレイ）をとることが可能である、ということが理解されよう。
【００４４】
図７は、画像形成装置710と通信することができる携帯電話700を示している。ここで、携帯電話700は、ユーザインタフェイスロジック720を備えて構成されている。ユーザインタフェイスロジック720は、プリントアイテム730、プリントアイテム要素732、コンテンツ変換ロジック740、プリントジョブ750、及びモバイル装置プロトコルロジック760等（これらには限定されない）を含むアイテムに関連するパラメータに関する情報を提示するよう構成することが可能である。更に、ユーザインタフェイスロジック720は、例えば、プリントアイテム730、コンテンツ変換ロジック740、プリントジョブ750、及びモバイル装置プロトコルロジック760に関連するパラメータに関する指示及び／又は値を受け取るよう構成することが可能である。
【００４５】
このため、ユーザインタフェイスロジック720は、携帯電話700上のプリントシステムを設定し及び／又は制御するのに役立つ。例えば、携帯電話700は様々なプリントアイテム730を受信することが可能であるが、ユーザは特定のプリントアイテムをプリントすることにしか関心がない可能性がある。このため、ユーザインタフェイスロジック720を使用して、特定の一組のプリントアイテム730をプリントのために考慮するが他は拒否するようにコンテンツ変換ロジック740を設定することが可能である。同様に、プリントアイテム730は、様々なプリント可能及び非プリント可能要素732を有している可能性がある。このため、ユーザインタフェイスロジック720を使用して、プリントアイテム730の一部の要素732をプリント可能とみなすが他の要素732はプリント可能でないとみなすようにコンテンツ変換ロジック740を設定することができる。また、プリントジョブ750は、様々な配置に従ってレイアウトされることが可能である。このため、ユーザインタフェイスロジック720を使用して、プリントジョブ750のために異なる可能なテンプレートや配置等を設計し、修正し、維持し、選択する、といったことが可能である。また、ユーザインタフェイスロジック720は、フィルタリングに関連するパラメータを管理するのに役立つよう構成することも可能である。例えば、処理すべきプリントアイテムは、１つ又は２つ以上の所定の設定可能なフィルタリングパラメータとの関係に基づいて一組の利用可能なプリントアイテムからフィルタリングすることが可能である。処理すべきプリントアイテム要素もまた、１つ又は２つ以上の所定の設定可能なフィルタリングパラメータとの関係に基づいて、利用可能なプリントアイテム要素からフィルタリングすることが可能である。同様に、ユーザへの提示を行うコンテンツアレンジ手段を、１つ又は２つ以上の所定の設定可能なパラメータとの一致に基づいて、一組の利用可能なコンテンツアレンジ手段全体からフィルタリングすることが可能である。
【００４６】
図８は、画像形成装置810と通信することができる携帯電話800を示している。ここで、携帯電話800は、サーバロジック820を含むプリントシステムを備えて構成されている。サーバロジック820は、プリントジョブ880への変換のためにプリントアイテム860をコンテンツ変換ロジック870に提供するよう構成することが可能である。サーバロジック820は、例えば、携帯電話800上のデータストア830と対話することにより（１つ又は２つ以上の）プリントアイテム860の要素を取得することが可能である。同様に、サーバロジック820は、サーバ840と対話することによりプリントアイテム860又はその一部を取得することが可能である。プリントアイテム860、及び／又はプリントアイテム860に関連するプリント可能要素は、例えば、サーバ840がサーバロジック820の要求に応じてアクセスするデータストア850に配置することが可能である。単一のサーバ840及び単一のデータストア850が示されているが、より多くのサーバ840及びデータストア850にサーバロジック820からアクセスすることが可能であることが理解されよう。
【００４７】
一実施形態では、サーバロジック820は、プリントアイテム識別子及び（１つ又は２つ以上の）プリントアイテムサブ要素を提供することにより、プリントアイテム860をコンテンツ変換ロジック870に提供するよう構成される。プリントアイテムサブ要素は、１つ又は２つ以上のプリントアイテムサブ要素タイプを有することが可能である。例えば、プリントアイテムサブ要素は、テキスト、第１フォーマット（例えばJPEG）の画像、第２フォーマット（例えばGIF）の画像、オーディオ要素等とすることが可能である。サーバロジック820がコンテンツ変換ロジック870にプリントアイテム識別子（例えばプリントアイテムヘッダ）を提供する際に、コンテンツ変換ロジック870が、サブ要素を選択的に取得することを決定することが可能である。例えば、コンテンツ変換ロジック870は、テキスト要素及びJPEG要素を取得するが、GIF要素及びオーディオ要素は取得しないことに決定することが可能である。したがって、サーバロジック820は、サーバ840と通信してプリントアイテム及び／又はプリントアイテム要素を選択的に取得するよう構成することが可能である。サーバ840は、例えば、MMSサーバ、SMSサーバ、ゲームサーバ、テキストサーバ、画像サーバ、メッセージサーバ、カレンダサーバ、連絡先サーバ等とすることが可能である。
【００４８】
図９は、無線プロトコル適応型プリントシステムを備えて構成された携帯電話900を示している。システムは、サブ要素ホルダを格納することが可能なデータストア910を含む。どのサブ要素ホルダがデータストア910に格納されるか、及び／又は携帯電話900上でプリントデータを処理する際にどのサブ要素ホルダがデータストア910から取得されるかは、（１つ又は２つ以上の）どの携帯電話プリントアイテム送信プロトコルがプロトコルロジック920によってサポートされるかに依存することが可能である。プロトコルロジック920は、無線通信リンクを介した無線データ送信を処理するよう構成することが可能である。この場合、該無線データ送信は特定の仕様に従ってフォーマットされる。例えば、プロトコルロジック920は、Bluetoothに基づくネットワーク又はIEEE802.11に基づくネットワークに従って無線データ送信をサポートするよう構成することが可能である。同様に、プロトコルロジック920は、XHTML、XHTML−Print、WML(wireless markup language)、XML(extensible markup language)、HTML(hypertext markup language)等の言語で書かれたデータを送信するよう構成することが可能である。
【００４９】
システムはコンテンツ変換ロジック930を含む。該コンテンツ変換ロジック930は、モバイル装置プロトコルロジック920がプリントアイテムサブ要素タイプの送信をサポートしているか否かに少なくとも部分的に基づいて、プリントアイテム940サブ要素をプリントジョブ950の一部へと選択的に処理するよう構成することが可能なものである。例えば、Bluetooth BPPの一実施形態では、Bluetoothに基づく無線ネットワークを介した送信用にJPEGファイルを準備することをサポートすることが可能であり、Bluetooth BPPの別の実施形態では、Bluetoothに基づく無線ネットワークを介した送信用にGIFファイルを準備することをサポートしないことが可能である。
【００５０】
システムは、設定可能なプリントアイテムサブ要素ホルダを格納するデータストア910を含むことができる。例えば、一実施形態では、コンテンツ変換ロジック930は、設定可能なプリントアイテムサブ要素ホルダに処理済みプリントアイテムサブ要素を配置するよう構成することが可能である。設定可能なプリントアイテムサブ要素ホルダは、例えば、XHTMLテンプレート、XHTML−Printテンプレート等とすることが可能である。しかし、プリントアイテムサブ要素を内部に配置可能な様々なサブ要素ホルダが存在し得る。このため、一実施形態では、プロトコルロジック920は、処理すべきプリントアイテムサブ要素の数、処理すべきプリントアイテムサブ要素のタイプ、処理すべきプリントアイテムサブ要素のタイプの種類、及びプロトコルロジック920によってサポートされるプリントデータ送信プロトコル等を含む（但しこれらには限定されない）属性に少なくとも部分的に基づいて、コンテンツ変換ロジックがプリントアイテムサブ要素を処理することになるプリントアイテムサブ要素ホルダを選択するように構成される。
【００５１】
例えば、プロトコルロジック920は、プリントジョブ950内に配置するプリントアイテムサブ要素が１つであることを決定することが可能である。この単一のプリントアイテムサブ要素は、タイムスタンプ及びキャプションを含むグラフィックファイルとすることが可能である。更に、プロトコルロジック920は、このタイプのグラフィック（例えば機密情報）には表紙が適切であると決定することが可能である。このため、プロトコルロジック920は、プリントジョブ950を画像形成装置へ送信するために使用されるプロトコルと、プリントアイテム内の要素の数及びタイプ（例えば、タイムスタンプ及びキャプション付きの機密データの単一の画像）とに基づいて、データストア910からサブ要素ホルダを選択することが可能である。更なる実施形態によれば、プロトコルロジック920は、プリントジョブ950内に配置するためのプリントアイテムサブ要素が400個存在することを決定することが可能である。例えば、ユーザは、連絡先ファイル全体をプリントしたい可能性がある。このため、プロトコルロジック920は、単一ページに複数の画像及びテキストを配置することに役立つと共に、そのページを複数部処理するのに役立つモジュラサブ要素ホルダをデータストア910から選択することが可能である。更に、プロトコルロジック920は、先頭及び最終ページ処理やヘッダ及びフッタ等に役立つ１つのサブ要素ホルダ又は一組のサブ要素ホルダを選択することが可能である。
【００５２】
設定可能なプリントアイテムサブ要素ホルダは、プリントアイテムサブ要素の位置決め、センタリング、回転、及び拡大縮小等を含む（但しこれらには限定されない）プリント機能をサポートすることが可能であることが理解されよう。同様に、設定可能なプリントアイテムサブ要素ホルダは、先頭ページ処理機能、最終ページ処理機能、ヘッダ機能、フッタ機能、ページ番号付け機能、複数画像割付機能、テキストプリントアイテムサブ要素又は１つもしくは複数の画像プリントアイテムサブ要素を組み合わせる機能、及びプリントジョブのタイムスタンプ機能等を含む（但しこれらには限定されない）プリント機能をサポートすることが可能であることが理解されよう。
【００５３】
携帯電話900は、固有のデータタイプを有するアプリケーション又はロジックを有することが可能である。例えば、連絡先アプリケーションが、連絡先を格納するための固有のデータタイプを有することが可能である。同様に、カレンダアプリケーションが、カレンダ情報を格納するための固有のデータタイプを有することが可能である。連絡先及びカレンダアプリケーションについて説明したが、携帯電話900及び／又はそれがプリントサーバとして作用することが可能な無線デバイスが他の固有のデータタイプを用いる他のアプリケーションを有することが可能であることが理解されよう。このため、一実施形態では、コンテンツ変換ロジック930は、携帯電話900に固有のデータタイプの変数を含むプリントアイテムを処理するように構成される。別の実施形態では、コンテンツ変換ロジック930は、携帯電話900に固有の動的に拡張可能なデータタイプを処理するよう構成される。
【００５４】
上記のように、携帯電話プロトコル適応型プリントシステムでは様々な形態のフィルタリングを採用することが可能である。このため、携帯電話900は、上記の１つ又は２つ以上のフィルタリング処理を実行するよう構成されたフィルタリングロジック960を含むことが可能である。
【００５５】
図１０は、互換性のあるRFトランシーバロジック1005を含む例示的な画像形成装置1000を示している。画像形成装置1000は、携帯電話から受信されるプリンタ対応オブジェクトを格納するよう構成されたメモリ1010を含むことが可能である。ここで、該オブジェクトは、プリントデータ送信プロトコルに準拠するように準備されたものである。
【００５６】
画像形成装置1000は、プリントジョブに関連する携帯電話からの問合せに応答するよう構成することが可能である。したがって、画像形成装置1000はプリントサービス要求ロジック1015を含むことが可能である。プリントサービス要求ロジック1015は、画像形成装置1000が問い合わせを受けた時、該プリントサービス問い合わせに応じて、メモリ1010に格納されているオブジェクト及び／又は該オブジェクトの処理に関する情報を送信することができる。また、プリントサービス要求ロジック1015は、定期的に、又は画像形成装置1000の制御下で、メモリ1010に格納されているオブジェクト及び／又はその処理に関する情報を送信することが可能である。プリントサービス要求ロジック1015は、例えば、ロジックとして実施することが可能である。プリントサービス要求ロジック1015はまた、問い合わせ、ステータス要求、又はプリントサービス要求を受信することなく、携帯電話へのデータ送信を開始するよう構成することが可能である。例えば、プリントジョブに関する情報の１つ又は２つ以上の要素を、所定期間の経過、処理イベントの発生、及び／又は他のイベントの発生といった所定のトリガイベントに基づいて自動的に送信することが可能である。このようにして、画像形成装置1000は、処理中のプリントジョブを有する携帯電話に対して自動的なステータス更新を提供することができる。プリントサービス要求ロジック1015はまた、複数の携帯電話に関するプリントデータについての状態情報等を監視し提供するよう構成することが可能である。
【００５７】
更に、画像形成装置1000は、例えばイメージング要求で受信された非プリンタ対応オブジェクトからプリンタ対応画像を生成するよう構成されたレンダリングロジック1025を含むことが可能である。レンダリングは、関連するデータのフォーマット及びイメージングデバイスのタイプによって様々である。一般に、レンダリングロジック1025は、高レベルのオブジェクトベースの記述（例えばイメージング要求）を、表示又はプリント用のグラフィック画像（例えばプリンタ対応画像）に変換する。例えば、１つの形態として、３次元オブジェクト又はシーンの数学的モデルを受け取り、それをビットマップ画像へと変換するレイトレーシングが挙げられる。別の例として、HTMLを表示／プリント用画像へと変換するプロセスが挙げられる。更に別の例では、画像形成装置1000はレンダリングロジック1025を有していなくてもよい。この場合、プリントジョブは、プリンタ対応フォーマットで画像形成装置1000へ送信されることになる。
【００５８】
画像形成装置1000はまた、プリンタ対応画像からプリント媒体上に画像を生成するよう構成された画像形成機構1030を含むことが可能である。該画像形成機構1030は、イメージングデバイス1000のタイプに基づき異なり得るものであり、レーザイメージング機構、他のトナー方式のイメージング機構、インクジェット機構、デジタルイメージング機構、又は他のイメージング再生エンジンを含むことが可能である。画像形成装置1000の動作を制御するためのロジックと共に実施されるプロセッサ1035を含むことが可能である。一実施形態では、プロセッサ1035は、Java命令を実行することが可能なロジックを含む。画像形成装置1000の他の構成要素には、本書では説明しないが、媒体操作及び格納機構、センサ、コントローラ、及びイメージング処理に関連する他の構成要素が含まれる可能性がある。
【００５９】
図１１は、携帯電話プロトコル適応型プリントのためのシステム及び方法に関する例示的なデータパケット1100を示している。情報は、データパケット1100のようなパケットにより、携帯電話プロトコル適応型プリントに関連する様々なロジック及び／又は通信構成要素間で送信されることが可能である。例示的なデータパケット1100はヘッダフィールド1110を含む。該ヘッダフィールド1110には、データパケット1100の長さ及びタイプのような情報を格納することが可能である。ヘッダフィールド1110はまた、例えばデータパケット1100の送信元のネットワークアドレス等を識別する送信元識別子等を含むことが可能である。ヘッダフィールド1110はまた、例えばパケット1100の宛先のネットワークアドレス等を識別する宛先識別子等を含むことが可能である。このため、ヘッダフィールド1110は、一実施形態では、プリントジョブの発信元の携帯電話に関連する携帯電話アドレス及びそのプリントジョブの配信先のプリンタのネットワークアドレスを含むことが可能である。送信元及び宛先識別子は、グローバル一意識別子（guid）、URL(uniform resource location)、及びパス名等を含む（但しこれらには限定されない）形態をとることが可能である。その他、データパケット1100に含まれ得る情報のタイプ及び形態は、使用される通信プロトコルによって決まる可能性がある。
【００６０】
データフィールド1120は、送信元と宛先の間で通信されることが意図される様々な情報を含むことが可能である。例示的なフィールド1122,1124が提供されている。例えば、携帯電話プロトコル適応型プリントシステムに関するデータをフィールド1122に格納することが可能である。このデータは、無線ネットワークプロトコル及び仕様、ハードウェア構成、ソフトウェア構成、無線ネットワークファイルフォーマット、プリンタ対応命令ファイルフォーマット、プリンタ対応命令言語等（これらは携帯電話と画像形成装置との間でプリントジョブを送信するのに役立つプリントデータ送信プロトコルを形成するものである）に関する情報を提供することが可能なものである。例えば、フィールド1122に格納されるプリントプロトコル情報は、プロトコルに関連するBluetooth規格、プロトコルに関連するXHTML−Printバージョン、プロトコルに関連するBluetooth BPP規格等を識別することが可能である。フィールド1124は、例えばプリントアイテム情報を格納することが可能である。プリントアイテム情報は、例えば、プリントアイテム識別子、プリントアイテム等とすることが可能である。
【００６１】
図１２は、携帯電話適応プロトコルプリントシステム1202を含む例示的な携帯電話1200を示している。携帯電話1200は、携帯電話適応プロトコルプリントシステム1202に加えて、例えば、プロセッサ1205、オペレーティングシステム1210、及びアプリケーションプログラミングインタフェイス（API）1215を有する処理システムを含むことが可能である。API1215は、１つ又は２つ以上のソフトウェアアプリケーション1220、携帯電話適応プロトコルプリントシステム1202、及びオペレーティングシステム1210の間の通信に役立つ。携帯電話1200の処理システムは、様々なソフトウェアアプリケーション1220を実行するよう構成することが可能である。
【００６２】
携帯電話1200の他の構成要素は、コンピュータ可読媒体を含み得るメモリ及び／又はストレージ1235を含むことが可能である。該ストレージ1235はまた、リムーバブルメモリカード等のリムーバブルコンピュータ可読媒体に格納されたデータを受け入れて読み出すポートを含むことが可能である。インタフェイス1240は、ユーザへデータを伝達しユーザから入力を受け取ることができるディスプレイ画面、１つ又は２つ以上のボタン、ポインティングデバイス、又は他のタイプのデバイスを含むことが可能である。無線通信を実行するため、無線トランシーバロジック1245が提供される。所望される無線通信プロトコルに応じて、トランシーバロジック1245は、異なる仕様に従って構成することが可能である。
【００６３】
一実施形態では、無線プロトコルがBluetoothに基づくものである場合には、トランシーバ1245はBluetooth無線及びアンテナを含むものとなる。他のプロトコルにはIEEE802.11等の利用可能な無線プロトコルが含まれる。一実施形態では、無線トランシーバロジック1245は、無線周波数信号を送受信するよう構成された無線周波数トランシーバを含む。赤外線通信も使用可能である。トランシーバロジック1245は、例えば、携帯電話1200内のマイクロチップとすることが可能であり、又は、通信ポートもしくはスロット経由で携帯電話1200に着脱可能なPCMCIAカード（PCカード）等のリムーバブルデバイス上に構成することが可能である。一実施形態では、携帯電話1200は、デジタルカメラ1260を含む。この例では、携帯電話1200をカメラ機能付き電話と呼ぶことができる。
【００６４】
本書に記載のシステム、方法、オブジェクト等は、例えば、コンピュータ可読媒体に格納することが可能である。例示的なコンピュータ可読媒体は、例えば、携帯電話プロトコル適応型プリント方法のためのプロセッサ実行可能命令を格納することができる。該プリント方法は、プリントすべき携帯電話プリントアイテム（プリント可能要素を含む）を識別し、無線通信リンク経由で携帯電話から画像形成装置へプリントジョブを送信することができるプリントデータ送信プロトコルを識別し、プリント可能要素から、プリントデータ送信プロトコルに従ってプリンタ対応フォーマットへと処理することが可能なプリントジョブ候補要素を識別し、プリントジョブ候補要素をプリントデータ送信プロトコルに従ってフォーマットされたプリントジョブ要素へと選択的に処理し、及びプリントジョブ要素をプリントジョブへと処理する、という各ステップを含む。上記方法がコンピュータ可読媒体に格納されるよう説明したが、本書に記載の他の方法もまたコンピュータ可読媒体に格納することができることが理解されよう。
【００６５】
以上、様々な実施形態を説明することによりシステム及び方法等を説明し、それら実施形態はかなり詳細に説明されているが、特許請求項の範囲をかかる詳細に制限し又は限定することは本出願人の意図するところではない。勿論、移動通信デバイスプリントにおいて使用されるシステム及び方法等を説明する目的で構成要素又は方法のあらゆる想定可能な組み合わせを記載することは不可能である。更なる利点及び変更は、当業者には容易に明らかとなろう。したがって、本発明は、その広範な形態において、図示及び記載された特定の詳細、典型的な装置、及び具体例には限定されない。よって、本発明の思想又は範囲から逸脱することなく、かかる詳細から離れることは可能である。したがって、本出願は、特許請求の範囲内に含まれる変化、変更、及び変形を包含することを意図している。また、以上の記載は本発明の範囲を限定することを意図していない。本発明の範囲は、特許請求の範囲及びその等価物によって判断されるべきである。
【００６６】
詳細な説明又は特許請求の範囲において「含む(includes)」という用語が使用される限り、これは、「〜を含む、備える(comprising)」という用語が請求項中の転換語として使用される際に解釈されるのと同様に包含的であることを意図している。また、「又は(or)」という用語が請求項において使用される限り（例えばA又はB）、これは、「AもしくはB又はその両方」を意味することを意図している。出願人が「A又はBのいずれか一方」を示すことを意図する場合には、「A又はBのいずれか一方」という用語が使用される。したがって、本書における「又は(or)」という用語の用法は包含的であって排他的用法ではない。Bryan A. Garner著「A Dictionary of Modern Legal Usage 624」 (1995年・第２版)を参照されたい。
【図面の簡単な説明】
【００６７】
【図１】例示的な携帯電話プロトコル適応型プリント方法を示す。
【図２】例示的な携帯電話プロトコル適応型プリント方法を示す。
【図３】例示的な携帯電話プロトコル適応型プリント方法を示す。
【図４】例示的な携帯電話プロトコル適応型プリント方法を示す。
【図５】例示的な携帯電話プロトコル適応型プリント方法を示す。
【図６】例示的な携帯電話プロトコル適応型プリントシステムを示す。
【図７】例示的な携帯電話プロトコル適応型プリントシステムを示す。
【図８】例示的な携帯電話プロトコル適応型プリントシステムを示す。
【図９】例示的な携帯電話プロトコル適応型プリントシステムを示す。
【図１０】携帯電話プロトコル適応型プリントのためのシステム又は方法と対話することが可能な例示的な画像形成装置を示す。
【図１１】携帯電話プロトコル適応型プリントのためのシステム及び方法に関連する例示的なデータパケットを示す。
【図１２】例示的な携帯電話プロトコル適応型プリントシステムを備えて構成された例示的な携帯電話を示す。
【符号の説明】
【００６８】
600    携帯電話
610    画像形成装置
620    プリントアイテム
630    コンテンツ変換ロジック
640    プリントジョブ
650    モバイル装置プロトコルロジック
660    受信プロトコルロジック
670    レンダリングロジック
【図１】
2005012795.tif 000003
【図２】
2005012795.tif 000004
【図３】
2005012795.tif 000005
【図４】
2005012795.tif 000006
【図５】
2005012795.tif 000007
【図６】
2005012795.tif 000008
【図７】
2005012795.tif 000009
【図８】
2005012795.tif 000010
【図９】
2005012795.tif 000011
【図１０】
2005012795.tif 000012
【図１１】
2005012795.tif 000013
【図１２】
2005012795.tif 000014