(57)【要約】【課題】少なくとも２つのドキュメント及び／又は少なくとも２つの印刷デバイスを有するプリントジョブをクラウド印刷サービスを介して処理するシステム及び方法が記載される。【解決手段】ネットワーク印刷サーバは、クラウド印刷環境において、ユーザデバイスに登録されている印刷デバイスで印刷されるべき複数のユーザデバイスのいずれかからのドキュメントを印刷する命令を受けることができる。各プリントジョブについて、ネットワーク印刷サーバは、全てのプリントジョブに適用される１つ以上の一般オプションと、プリントジョブの一部に適用される１つ以上の詳細オプションとを特定する。あて先印刷デバイスは、公衆ネットワーク（例えば、インターネット）を介して、クラウド印刷サービスを提供するネットワーク印刷サーバへ接続される。【選択図】図１
2016162463.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク印刷サーバであって、
１つ以上のプロセッサと、
当該ネットワーク印刷サーバにおける１つ以上の非一時的なデータ記憶媒体と
を有し、
前記１つ以上の非一時的なデータ記憶媒体は、
処理される場合に、当該ネットワーク印刷サーバに、
当該ネットワーク印刷サーバへ論理的に接続されるユーザデバイスについて、当該ネットワーク印刷サーバが利用可能な複数の印刷デバイスから１つ以上の印刷デバイスの組を決定するステップと、
前記複数の印刷デバイスからの前記１つ以上の印刷デバイスの組の中の特定の印刷デバイスで複数のドキュメントを印刷する命令を公衆ネットワークを介して受けるステップと、
前記複数のドキュメントの各ドキュメントについて、前記特定の印刷デバイスに当該ドキュメントを印刷するよう指示する命令を生成するステップと、
前記複数のドキュメントの各ドキュメントを印刷するための前記生成された命令を一連のプリントジョブとして前記特定の印刷デバイスへ前記公衆ネットワークを介して送るステップと
を実行させる命令を記憶している、ネットワーク印刷サーバ。
【請求項２】
当該ネットワーク印刷サーバにおける前記非一時的なデータ記憶媒体は、
処理される場合に、当該ネットワーク印刷サーバに、
前記複数の印刷デバイスからの前記１つ以上の印刷デバイスの組の中の２つ以上の特定の印刷デバイスで前記複数のドキュメントを印刷する命令を前記公衆ネットワークを介して受けるステップと、
前記複数の印刷デバイスからの前記１つ以上の印刷デバイスの組の中の前記２つ以上の特定の印刷デバイスの夫々について、該２つ以上の特定の印刷デバイスに前記複数のドキュメントを印刷するよう指示する第２命令を生成するステップと、
前記生成された第２命令を並列プリントジョブとして前記複数の印刷デバイスからの前記１つ以上の印刷デバイスの組の中の前記２つ以上の特定の印刷デバイスへ前記公衆ネットワークを介して送るステップと
を更に実行させる命令を記憶している、
請求項１に記載のネットワーク印刷サーバ。
【請求項３】
前記公衆ネットワークはインターネットである、
請求項１に記載のネットワーク印刷サーバ。
【請求項４】
前記１つ以上の印刷デバイスの組は、前記ユーザデバイスに登録される前記複数の印刷デバイスからの印刷デバイスである、
請求項１に記載のネットワーク印刷サーバ。
【請求項５】
前記非一時的なデータ記憶媒体は、
処理される場合に、当該ネットワーク印刷サーバに、
前記一連のプリントジョブの中の第１プリントジョブ及び前記一連のプリントジョブの中の第２プリントジョブのプリントジョブステータスデータを前記特定の印刷デバイスから受けるステップと、
前記プリントジョブステータスデータのプレゼンテーションを生成するステップと、
前記プリントジョブステータスデータの前記プレゼンテーションを前記ユーザデバイスへ送るステップと
を更に実行させる命令を記憶している、
請求項１に記載のネットワーク印刷サーバ。
【請求項６】
前記複数のドキュメントを印刷する命令は、前記複数のドキュメントを集合的に含む１つ以上のファイルフォルダの選択を有する、
請求項１に記載のネットワーク印刷サーバ。
【請求項７】
前記複数のドキュメントは、クラウドドキュメント、デバイスローカルドキュメント、ウェブコンテンツのうちの少なくとも２つである、
請求項１に記載のネットワーク印刷サーバ。
【請求項８】
前記特定の印刷デバイスに前記複数のドキュメントの中の第１ドキュメントを印刷するよう指示する命令は、前記第１ドキュメントを印刷するための第１の複数のプリントオプションを設定することを含み、
前記特定の印刷デバイスに前記複数のドキュメントの中の第２ドキュメントを印刷するよう指示する命令は、前記第２ドキュメントを印刷するための第２の複数のプリントオプションを設定することを含む、
請求項１に記載のネットワーク印刷サーバ。
【請求項９】
前記第１の複数のプリントオプションは、前記第２の複数のプリントオプションとは異なる、
請求項８に記載のネットワーク印刷サーバ。
【請求項１０】
処理される場合に、ネットワーク印刷サーバに、
当該ネットワーク印刷サーバへ論理的に接続されるユーザデバイスについて、当該ネットワーク印刷サーバが利用可能な複数の印刷デバイスから１つ以上の印刷デバイスの組を決定するステップと、
前記複数の印刷デバイスからの前記１つ以上の印刷デバイスの組の中の特定の印刷デバイスで複数のドキュメントを印刷する命令を公衆ネットワークを介して受けるステップと、
前記複数のドキュメントの各ドキュメントについて、前記特定の印刷デバイスに当該ドキュメントを印刷するよう指示する命令を生成するステップと、
前記複数のドキュメントの各ドキュメントを印刷するための前記生成された命令を一連のプリントジョブとして前記特定の印刷デバイスへ前記公衆ネットワークを介して送るステップと
を実行させる命令を包含している非一時的なコンピュータ可読媒体。
【請求項１１】
前記公衆ネットワークはインターネットである、
請求項１０に記載のコンピュータ可読媒体。
【請求項１２】
前記１つ以上の印刷デバイスの組は、前記ユーザデバイスに登録される前記複数の印刷デバイスからの印刷デバイスである、
請求項１０に記載のコンピュータ可読媒体。
【請求項１３】
処理される場合に、当該ネットワーク印刷サーバに、
前記一連のプリントジョブの中の第１プリントジョブ及び前記一連のプリントジョブの中の第２プリントジョブのプリントジョブステータスデータを前記特定の印刷デバイスから受けるステップと、
前記プリントジョブステータスデータのプレゼンテーションを生成するステップと、
前記プリントジョブステータスデータの前記プレゼンテーションを前記ユーザデバイスへ送るステップと
を更に実行させる命令を記憶している、
請求項１０に記載のコンピュータ可読媒体。
【請求項１４】
前記複数のドキュメントを印刷する命令は、前記複数のドキュメントを集合的に含む１つ以上のファイルフォルダの選択を有する、
請求項１０に記載のコンピュータ可読媒体。
【請求項１５】
前記複数のドキュメントは、クラウドドキュメント、デバイスローカルドキュメント、ウェブコンテンツのうちの少なくとも２つである、
請求項１０に記載のコンピュータ可読媒体。
【請求項１６】
前記特定の印刷デバイスに前記複数のドキュメントの中の第１ドキュメントを印刷するよう指示する命令は、前記第１ドキュメントを印刷するための第１の複数のプリントオプションを設定することを含み、
前記特定の印刷デバイスに前記複数のドキュメントの中の第２ドキュメントを印刷するよう指示する命令は、前記第２ドキュメントを印刷するための第２の複数のプリントオプションを設定することを含む、
請求項１０に記載のコンピュータ可読媒体。
【請求項１７】
前記第１の複数のプリントオプションは、前記第２の複数のプリントオプションとは異なる、
請求項１６に記載のコンピュータ可読媒体。
【請求項１８】
ネットワーク印刷サーバへ論理的に接続されるユーザデバイスについて、当該ネットワーク印刷サーバが利用可能な複数の印刷デバイスから１つ以上の印刷デバイスの組を決定するステップと、
前記複数の印刷デバイスからの前記１つ以上の印刷デバイスの組の中の特定の印刷デバイスで複数のドキュメントを印刷する命令を公衆ネットワークを介して受けるステップと、
前記複数のドキュメントの各ドキュメントについて、前記特定の印刷デバイスに当該ドキュメントを印刷するよう指示する命令を生成するステップと、
前記複数のドキュメントの各ドキュメントを印刷するための前記生成された命令を一連のプリントジョブとして前記特定の印刷デバイスへ前記公衆ネットワークを介して送るステップと
を有する方法。
【請求項１９】
前記複数のドキュメントは、クラウドドキュメント、デバイスローカルドキュメント、ウェブコンテンツのうちの少なくとも２つである、
請求項１８に記載の方法。
【請求項２０】
前記特定の印刷デバイスに前記複数のドキュメントの中の第１ドキュメントを印刷するよう指示する命令は、前記第１ドキュメントを印刷するための第１の複数のプリントオプションを設定することを含み、
前記特定の印刷デバイスに前記複数のドキュメントの中の第２ドキュメントを印刷するよう指示する命令は、前記第２ドキュメントを印刷するための第２の複数のプリントオプションを設定することを含む、
請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
実施形態は、概して、電子ドキュメントのクラウド印刷に関する。
【背景技術】
【０００２】
本項目で記載されるアプローチは、追求され得るアプローチであるが、必ずしも、以前に着想又は追求されたことがあるアプローチではない。そのため、別なふうに示されない限りは、本項目で記載されるアプローチのいずれもが、それらが本項目に含まれることのみをもって先行技術と見なされることは、当然と考えられるべきではない。
【０００３】
例えばＧｏｏｇｌｅ（登録商標）  Ｃｌｏｕｄ  Ｐｒｉｎｔのようなクラウド印刷サービスは、ユーザが様々なウェブ接続されたデバイスからウェブ対応の印刷デバイスへインターネット上でプリントジョブを開始することを可能にする。クラウド印刷サービスは、印刷デバイスもユーザデバイスも、例えばイントラネット又はエクストラネットのような企業ネットワークに接続されることを必要としない。クラウド印刷サービスによれば、印刷デバイスは、複数のユーザ又はユーザデバイスの間で共有され得る。
【発明の概要】
【０００４】
実施形態に従って、ネットワーク印刷サーバは、１つ以上のプロセッサと、当該ネットワーク印刷サーバにおける１つ以上の非一時的なデータ記憶媒体とを有し、該１つ以上の非一時的なデータ記憶媒体は、処理される場合に、当該ネットワーク印刷サーバに、当該ネットワーク印刷サーバへ論理的に接続されるユーザデバイスについて、当該ネットワーク印刷サーバが利用可能な複数の印刷デバイスから１つ以上の印刷デバイスの組を決定するステップと、前記複数の印刷デバイスからの前記１つ以上の印刷デバイスの組の中の特定の印刷デバイスで複数のドキュメントを印刷する命令を公衆ネットワークを介して受けるステップと、前記複数のドキュメントの各ドキュメントについて、前記特定の印刷デバイスに当該ドキュメントを印刷するよう指示する命令を生成するステップと、前記複数のドキュメントの各ドキュメントを印刷するための前記生成された命令を一連のプリントジョブとして前記特定の印刷デバイスへ前記公衆ネットワークを介して送るステップとを実行させる命令を記憶している。
【図面の簡単な説明】
【０００５】
添付の図面の図中、同じ参照符号は、同様の要素を参照する。
【０００６】
【図１】複数の印刷デバイスへのプリントジョブを管理、提起する環境の例のブロック図を表す。
【０００７】
【図２】様々な実施形態に従って、印刷され得るプリントデータタイプの概略図を表す。
【０００８】
【図３】様々な実施形態に従って、プリントジョブを管理する方法の例のフローチャートを表す。
【０００９】
【図４】様々な実施形態に従って、１つ以上のプリントオプションを設定する方法の例のフローチャートを表す。
【００１０】
【図５Ａ】様々な実施形態に従って、１つ以上の一般オプションを設定する方法の例のフローチャートを表す。
【００１１】
【図５Ｂ】様々な実施形態に従って、１つ以上の詳細オプションを設定する方法の例のフローチャートを表す。
【００１２】
【図６】いくつかの実施形態に従って、プリントジョブをクラウドプリントサービスへ提起する方法のフローチャートである。
【００１３】
【図７Ａ】様々な実施形態に従って、印刷されるドキュメントを選択するために使用され得るユーザインターフェイスの例を表す。
【図７Ｂ】印刷すべきドキュメントを選択するための１つ以上の動作をユーザが実行した図７Ａのユーザインターフェイスを表す。
【図８Ａ】一般プリントオプションを設定するユーザインターフェイスの例を表す。
【図８Ｂ】図８Ａのインターフェイスを介してアクセス可能な詳細オプションを設定するユーザインターフェイスの例を表す
【００１４】
【図９】様々な実施形態に従って、送られたプリントジョブをモニタするために使用されるユーザインターフェイスの例を表す
【００１５】
【図１０】実施形態が実施され得るコンピュータシステムを例示するブロック図である。
【発明を実施するための形態】
【００１６】
以下の記載では、説明のために、多数の具体的な詳細が、実施形態の完全な理解を提供するように示されている。なお、明らかなことながら、実施形態は、それらの具体的な詳細によらずとも実施され得る。他の事例では、よく知られている構造及びデバイスは、実施形態を不必要に不明りょうにすることを避けるために、ブロック図形式で示されている。
Ｉ．概要
ＩＩ．システムアーキテクチャ
Ａ．ユーザデバイス
Ｂ．ネットワーク印刷サーバ
Ｃ．印刷デバイス
ＩＩＩ．プリントジョブの取得及び提起
ＩＶ．プリントオプションの設定
Ａ．一般オプションの設定
Ｂ．詳細オプションの設定
ＶＩ．バッチプリントジョブの管理
ＶＩＩ．ユーザインターフェイスの例
Ａ．ドキュメントの選択
Ｂ．プリントオプションの設定
Ｃ．プリントジョブのステータスの追跡
ＶＩＩＩ．実施メカニズム
【００１７】
Ｉ．概要
バッチプリントジョブ、すなわち、印刷のための複数の印刷デバイスへの複数のドキュメント、の提起を管理するネットワーク印刷サーバ及び方法が提供される。ネットワーク印刷サーバは、クラウド印刷環境において、印刷デバイスで印刷されるべき複数のユーザデバイスのいずれかからのドキュメントを印刷する命令を受けることができる。ユーザデバイスの夫々は、クラウド印刷環境を介して接続されている印刷デバイスのサブセットで印刷することができる。命令は、印刷デバイスのサブセットの中の１つ以上の印刷デバイス及び１つ以上のドキュメントを特定する。ネットワーク印刷サーバは、命令において特定される夫々のドキュメント及びあて先についてプリントジョブを生成する。各プリントジョブについて、ネットワーク印刷サーバは、夫々の指定されるプリントジョブに適用される１つ以上の一般オプションと、プリントジョブの一部分に適用される１つ以上の詳細オプションとを特定する。デフォルトのオプションは、印刷されるドキュメントの特性に基づき、及び／又は印刷デバイスの特性に基づき選択され得る。ネットワーク印刷サーバは、ユーザがオプションのいずれかを変更することを可能にするグラフィカルユーザインターフェイスを更に提供する。あて先印刷デバイスは、クラウド印刷サービスを提供するネットワーク印刷サーバへ１つ以上のネットワーク（例えば、インターネット）を介して接続される。プリントジョブを受けると、印刷デバイスはそのプリントジョブを実行する。印刷デバイスは、プリントジョブについてのステータスデータを返す。ステータスデータは、次いで、ネットワーク印刷サーバによってアグリゲートされ、ユーザデバイスに報告される。
【００１８】
ＩＩ．システムアーキテクチャ
図１は、複数の印刷デバイスへのプリントジョブを管理し、提起する例となる環境１００のブロック図を表す。環境１００は、クラウドプリントユーザによって操作される複数のユーザデバイス１０２を含む。ユーザデバイス１０２は、複数の印刷デバイス１２０へプリントジョブを提起するために、ネットワーク印刷サーバ１０４と通信する。環境１００は、図１に表されている特定の要素に制限されず、特定の実施に応じて、より少ない又は追加の要素を含んでよい。実施形態は、説明のために、単一のユーザデバイス１０２に関連してここでは記載されるが、アプローチは、如何なる数のユーザデバイスにも適用可能である。ネットワーク印刷サーバ１０４は、単に説明のために、単一の要素として図１では表されている。
【００１９】
Ａ．ユーザデバイス
ユーザデバイス１０２は、如何なるタイプのユーザデバイスであってもよく、ユーザデバイス１０２の例には、制限なしに、スマートフォン、カメラ、タブレットコンピュータデバイス、パーソナルデジタルアシスタント、ラップトップコンピュータ、又はデスクトップコンピュータが含まれる。ユーザデバイス１０２は、ディスプレイと、データ取得コンポーネントと、アプリケーションと、通信インターフェイスと、電力／電力管理コンポーネントと、オペレーティングシステムと、印刷されるドキュメントのアクセス、ビューイング、ビジティング（例えば、ウェブブラウザを介したウェブコンテンツへの訪問）、又は記憶のためにプロセッサ及びメモリを有するコンピュータアーキテクチャとを有する。例えば、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ（登録商標）オペレーティングシステムは、ウェブ使用のために設計されている。故に、ユーザデバイスにローカルで記憶されているファイルを作成、編集、又は削除することに代えて、Ｃｈｒｏｍｅｂｏｏｋ（登録商標）ユーザは、Ｃｈｒｏｍｅブラウザを用いてクラウドファイルを作成、編集、及び削除することができる。ユーザデバイス１０２は、特定の実施に応じて様々であり得る様々な他のコンポーネントを有してよく、ユーザデバイス１０２は、コンポーネント又は特徴の特定の組に制限されない。例えば、ユーザデバイス１０２は、ユーザデバイス１０２の現在地を決定し、ユーザデバイス１０２の現在地を示すロケーションデータを生成することができる、例えば１つ以上のＧＰＳコンポーネントのようなロケーションコンポーネントを有してよい。ユーザデバイス１０２は、デジタル画像を捕捉し、記憶することができるカメラを有してよい。ユーザデバイス１０２は、ユーザデバイス１０２及び／又はディスプレイの状態を変更及び／又はオン／オフするといった、ユーザデバイスに対して様々な機能を実行するための、例えばボタン、スライド、などのような手動制御（図１に図示せず。）を更に有してよい。
【００２０】
ディスプレイは、画像及び情報をユーザに表示し、更にはユーザ入力を受けることが可能であり得る如何なるタイプのディスプレイによっても実施されてよい。実施形態は、ディスプレイの如何なる特定の実施にも制限されない。ユーザデバイス１０２は、ユーザデバイス１０２においてどこにでも位置付けられる同様の又は異なるタイプのディスプレイをいくつでも有してよい。
【００２１】
データ取得コンポーネントは、ハードウェアサブコンポーネント、プログラマブルサブコンポーネント、又は両方を有してよい。例えば、データ取得コンポーネントは、１つ以上のカメラ、スキャナ、メモリユニット若しくは他のデータ記憶ユニット、データを取得、記憶及び送信するためのバッファ及びコード命令、又はそれらの如何なる組み合わせも有してよい。データ取得コンポーネントは、Ｗｉ−Ｆｉインターフェイス及びバーコードリーダにより構成されてよい。Ｗｉ−Ｆｉインターフェイスは、データ取得コンポーネントへ、そして、それから情報を送信するために使用されてよい。バーコードリーダは、例えば、アイテム上で表示されるＰＯＳ（point  of  sale）コードのようなコードをスキャンするか、又は別なふうに取得するために使用されてよい。
【００２２】
通信インターフェイスは、ユーザデバイス１０２と他のデバイス及び／又はネットワークとの間の有線及び／又は無線通信リンクを提供するコンピュータハードウェア、ソフトウェア、又はコンピュータハードウェアとソフトウェアとの如何なる組み合わせも含んでよい。通信インターフェイスのための特定のコンポーネントは、特定の実施に応じて様々であってよく、実施形態は、通信インターフェイスの如何なる特定の実施にも制限されない。電力／電力管理コンポーネントは、ユーザデバイス１０２のための電力を供給し、管理する如何なる数のコンポーネントも有してよい。例えば、電力／電力管理コンポーネントは、ユーザデバイス１０２のための電力を供給し、管理するよう、１つ以上のバッテリ並びに支援コンピュータハードウェア及び／又はソフトウェアを有してよい。
【００２３】
コンピュータアーキテクチャは、特定の実施に応じて様々であり得る様々な要素を有してよく、ユーザデバイス１０２は、如何なる特定のコンピュータアーキテクチャにも制限されない。コンピュータアーキテクチャはプロセッサ及びメモリを有する。プロセッサは、如何なる数及びタイプのプロセッサであってもよく、メモリは、揮発性メモリ及び不揮発性メモリを含め、如何なる数及びタイプのメモリであってもよい。プロセッサ及びメモリは、特定の実施に応じて様々であってよい。コンピュータアーキテクチャは、特定の実施に応じて様々であり得る追加のハードウェア、ファームウェア、及びソフトウェア要素を有してよい。図１に表されている例では、メモリは、以降で更に詳細に記載されるように１つ以上の印刷デバイスによって印刷され得るドキュメントを記憶するが、メモリは、特定の実施に応じて更なるデータを記憶してよい。
【００２４】
オペレーティングシステムは、コンピュータアーキテクチャで実行し、特定の実施に応じて様々であり得る如何なるタイプのオペレーティングシステムであってもよい。実施形態は、オペレーティングシステムの如何なる特定の実施にも制限されない。オペレーティングシステムは、特定の実施に応じて、異なるタイプの複数のオペレーティングシステムを有してよい。アプリケーションは、コンピュータアーキテクチャ及びオペレーティングシステムで実行する如何なる数及びタイプのアプリケーションであってもよい。アプリケーションは、オペレーティングシステムのための１つ以上のアプリケーションプログラムインターフェイス（ＡＰＩ）を介して、例えば、ディスプレイ、カメラ、コンピュータアーキテクチャ、通信インターフェイス、電力／電力管理コンポーネント、及び図１に図示されていない他のコンポーネントのような、ユーザデバイス１０２におけるコンポーネントにアクセスしてよい。
【００２５】
アプリケーションは、特定のアプリケーションに応じて様々であり得る様々な機能を提供してよく、実施形態は、如何なる特定の機能も提供するアプリケーションに制限されない。アプリケーションの一般的な非制限的な例には、印刷アプリケーション又はプラグイン、ソーシャルメディアアプリケーション、ナビゲーションアプリケーション、テレフォニー、電子メール及びメッセージングアプリケーション、並びにウェブサービスアプリケーションが含まれる。
【００２６】
図１の例では、アプリケーションは、ユーザデバイス１０２が１つ以上の印刷デバイス１２０に登録することを可能にする１つ以上のクラウド印刷アプリケーションを有することができる。ユーザが印刷デバイス１２０により登録されると、印刷デバイス１２０は、ユーザデバイス１０２に利用可能となる。いくつかの実施形態において、ネットワーク印刷サーバ１０４のユーザは、１つ以上の印刷デバイス１２０をネットワーク印刷サーバ１０４にユーザデバイス１０２又は印刷デバイス１２０内の制御ユニットを介して登録することを許可される。印刷デバイス１２０がネットワーク印刷サーバ１０４に登録されると、登録された印刷デバイス１２０は、ユーザに利用可能となる。ユーザは、ネットワーク印刷サーバ１０４からユーザデバイス１０２を介して、登録された印刷デバイス１２０にアクセスすることができる。ユーザデバイス１０２は、次いで、プリントジョブを印刷デバイス１２０へネットワーク印刷サーバ１０４を介して送ることができる。ユーザデバイス１０２が特定の印刷デバイス１２０に登録されていない場合は、ユーザデバイス１０２は特定の印刷デバイス１２０で印刷することができない。いくつかの実施形態において、特定の印刷デバイス１２０が、指定されたユーザによって登録されていない場合は、指定されたユーザは、ユーザデバイス１０２を介して特定の印刷デバイス１２０で印刷することができない。ユーザは、自身の登録された印刷デバイス１２０をネットワーク印刷サーバ１０４の他のユーザと共有することができる。ネットワーク印刷サーバ１０４のユーザが、共有された印刷デバイス１２０に登録すると、彼は、その共有された印刷デバイス１２０でドキュメントを印刷することができる。いくつかの場合に、登録プロシージャは、ユーザデバイス１０２によって開始されるハンドシェイクプロトコルを有する。ハンドシェイクは、ユーザデバイス１０２と印刷デバイス１２０との間の双方向のハンドシェイクであってよい。他の実施形態では、ハンドシェイクは、３方向のハンドシェイクであってよく、更にネットワーク印刷サーバ１０４を関与させる。いくつかの場合に、夫々の印刷デバイス１２０は、ユーザデバイス１０２及びネットワーク印刷サーバ１０４に別々に登録され得る。同様に、ユーザデバイス１０２は、印刷デバイス１２０及びネットワーク印刷サーバ１０４に別々に登録され得る。
【００２７】
ユーザデバイス１０２又は他のユーザデバイス１０２を介するユーザは、印刷デバイス１２０の組に登録されると、プリントジョブをネットワーク印刷サーバ１０４へ送る。ネットワーク印刷サーバ１０４は、印刷されるべき複数のドキュメントの選択と、ユーザデバイス１０２によって登録されている印刷デバイスの組内の複数の印刷デバイスの選択とを受け取ることができる。これに応答して、ユーザデバイス１０２は、１つ以上のプリントジョブのステータスを記述するプリントジョブ情報を受け取ることができる。ユーザデバイス１０２は、ネットワーク印刷サーバ１０４から印刷デバイス情報を受け取る。印刷デバイス情報は、登録された印刷デバイス１２０の機能及び属性を記述する。これに応答して、ユーザデバイス１０２は、印刷デバイス管理情報をネットワーク印刷サーバ１０４へ送る。印刷デバイス管理情報は、プリントジョブの１つ以上に関連する１つ以上のユーザにより選択されたオプションを記述する。
【００２８】
Ｂ．ネットワーク印刷サーバ
図１に表されている例では、ネットワーク印刷サーバ１０４は、ジョブサミット１０８を有するジョブ印刷サービス１０６と、プリンタアドミニストレーションサービス１１０と、データストレージ１１２と、印刷デバイスインタラクションＡＰＩ１１４とを有する。ネットワーク印刷サーバ１０４は、特定の実施に応じて様々なであり得る多種多様な方法で実施されてよく、ネットワーク印刷サーバ１０４は、如何なる特定の実施にも制限されない。例えば、ネットワーク印刷サーバ１０４は、サーバ、ネットワークサービス、などを含むがそれらに限られない、コンピュータハードウェア、コンピュータソフトウェア、又はコンピュータハードウェアの如何なる組み合わせによっても実施されてよい。印刷デバイスインタラクションＡＰＩ１１４は、特定の実施に応じて様々であり得る様々な他のコンポーネントを有してよく、ネットワーク印刷サーバ１０４は、コンポーネント又は特徴の特定の組に制限されない。ネットワーク印刷サーバ１０４は、特定の実施に応じて様々であり得る様々なハードウェア及びソフトウェアコンポーネントを有してよく、ネットワーク印刷サーバ１０４は、如何なる特定のハードウェア及びソフトウェアコンポーネントにも制限されない。
【００２９】
ジョブ印刷サービス１０６は、ユーザデバイス１０２から受け取られたバッチプリントジョブを処理するよう構成される。ジョブ印刷サービス１０６は、ドキュメントの選択及び印刷デバイス１２０の選択を受け取ると、２つ以上のプリントジョブを生成する。各プリントジョブは、１つの印刷デバイスによって印刷される１つのファイルである。ここで参照されるように、個々のプリントジョブは、一般オプション及び／又は詳細オプションを含むことができる、例えば＜ファイル，あて先＞のような順序対、又はｎ−タプルとして表現され得る。順序対は、ファイル識別子（順序対では“ファイル”と呼ばれる。）及び印刷デバイス識別子（順序対では“あて先”と呼ばれる。）を含む。他のデータ構造は、個々のプリントジョブを表現するために使用され得る。
【００３０】
生成されたプリントジョブは、ジョブサミット１０８によって記憶され、管理される。ジョブサミット１０８は、生成されたプリントジョブを保持又はキューイングするコンピュータデータ構造を有してよい。例えば、＜ファイル，あて先＞順序対（又はプリントジョブを表すｎ−タプル）は、リスト（例えば、リンクされたリスト）、キュー、又は連想配列において記憶されてよい。いくつかの実施形態において、＜ファイル，あて先＞順序対は、ハッシュ関数を用いて記憶され、検索され得る。プリントジョブは、印刷される実際のファイルを有してよく、あるいは、ファイルの記憶されたコピーへのリンクを有してよい。いくつかの場合に、プリントジョブに対応するファイルは、データストレージ１１２において記憶される。他の場合に、リンクは、ユーザデバイス１０２又は他の場所で記憶されているファイルを指し示してよい。
【００３１】
図２は、様々な実施形態に従って、印刷され得るプリントデータタイプの例の概略図２００を表す。ユーザデバイス１０２は、各々のユーザ又はユーザデバイス１０２に登録されている１つ以上のあて先の夫々で１つ以上のドキュメントを印刷する命令を生成する。命令は、プリントジョブ２０２の形をとってよく、プリントデータ２０４を含むことができる。プリントデータ２０４は、印刷されるファイル、又は印刷されるドキュメントへのリンクを含む。印刷されるドキュメントは、クラウドに記憶されているドキュメント（すなわち、クラウドドキュメント２０６）、ユーザデバイス１０２でローカルに記憶されているドキュメント（すなわち、デバイスローカルドキュメント２０８）、及びウェブコンテンツ２１０を含むことができるが、それらに限られない。
【００３２】
図１に戻ると、プリンタアドミニストレーション（“アドミン”）サービス１１０は、ジョブサミット１０８に記憶されているプリントジョブにアクセスし、プリントジョブを各々の印刷デバイス１２０へ送る。プリンタアドミニストレーションサービス１１０は更に、印刷デバイス１２０から受け取られた印刷デバイス情報データ及びプリントジョブステータスデータを処理する。いくつかの場合に、プリンタアドミニストレーションサービス１１０は、印刷デバイス１２０へのプリントジョブの最初の送信後にプリントジョブを再送信又は変更することができる。プリンタアドミニストレーションサービスは、プリントジョブステータスデータをアグリゲートし、それをユーザデバイス１０２へ送ることができる。
【００３３】
印刷デバイスインタラクションＡＰＩ１１４は、ファイルを印刷するコマンドを特定の印刷デバイス１２０へ送るために使用される。プリント登録ＡＰＩ１１６は、印刷デバイス１２０がネットワーク印刷サーバ１０４及びその構成要素に登録されて認識されることを可能にする。ジョブ制御／ルーチンＡＰＩ１１８は、特定のジョブを特定の印刷デバイス１２０へ送るために使用されるＡＰＩである。ＡＰＩは、個々の印刷デバイス１２０の機能及び現在のステータスを検出するために更に使用され得る。
【００３４】
Ｃ．印刷デバイス
印刷デバイス１２０は、ドキュメントを用紙又は他の物理材料上に印刷することができる物理デバイスを有する。ユーザデバイス１０２と同様に、印刷デバイス１２０は、命令を受け、処理するよう、プロセッサ、メモリ、ネットワーキング、及びＩ／Ｏコンピュータコンポーネントを有する。具体的に、印刷デバイス１２０は、例えばインターネットのような公衆ネットワークを介してネットワーク印刷サーバ１０４と通信するよう構成される。いくつかの場合に、印刷デバイス１２０は、公衆ネットワークを介してユーザデバイス１０２と通信するよう構成される。印刷デバイス１２０の例には、プリンタ；フォトプリンタ；プリンタ、スキャナ、コピー機、及び／又はファクシミリ装置を有する多目的ユニット；並びに例えばレシートプリンタ、消印プリンタ、大判プリンタ、３Ｄプリンタ、及び非用紙材料に印刷するためのプリンタのような特殊な印刷デバイスが挙げられるが、それらに限られない。
【００３５】
ＩＩＩ．プリントジョブの取得及び提起
ネットワーク印刷サーバ１０４は、ユーザデバイス１０２からプリントジョブを取得する。ネットワーク印刷サーバ１０４は、印刷される１つ以上のドキュメントの及び／又は１つ以上のあて先印刷デバイス１２０の選択を受け取ることができる。ネットワーク印刷サーバ１０４は、選択から２つ以上の＜ファイル，あて先＞対を決定してよい。選択された印刷デバイスの印刷デバイス情報に基づき、ネットワーク印刷サーバ１０４は、ユーザがプリントジョブについてのプリントオプションを指定し、プリント要求を承認することを可能にする。ネットワーク印刷サーバ１０４は、選択されたオプションとともにプリントジョブをあて先印刷デバイス１２０へ送る。
【００３６】
図３は、様々な実施形態に従って、プリントジョブを管理する方法の例のフローチャートを表す。図３の方法は、２つ以上のプリントジョブを同時に実行するよう環境１００内で実行されるタスクの高度な説明として提供される。更なる詳細は、図３の後の図において与えられる。
【００３７】
動作３００において、ユーザデバイス１０２はネットワーク印刷サーバ１０４へ接続する。ユーザデバイス１０２は、例えばインターネットのような公衆ネットワークを介して電子通信を確立することによって接続してよい。接続は、セキュアであり、暗号化され得る。いくつかの場合に、接続はＳＳＬ（Secure  Sockets  Layer）接続である。動作３００は、ユーザデバイス１０２で実行される印刷アプリケーションによって実行され得る。いくつかの場合に、動作３００は、ユーザデバイス１０２のユーザが、印刷ダイアログボックスを選択することによって、又は他のアプリケーションにおいて印刷アイコンを選択することによって、プリントコマンドを起動する場合に、実行される。
【００３８】
動作３０２において、印刷される１つ以上のドキュメントの選択は、ユーザデバイス１０２の１つからネットワーク印刷サーバ１０４で受け取られる。選択は、印刷されるドキュメントの記憶場所、又は１つ以上の選択されたドキュメントにアクセスするのに使用可能な他の情報を含んでよい。選択は、同じフォーマットを有するドキュメント、又は異なるフォーマットを有するドキュメントを含んでよい。選択されたドキュメントがデバイスローカルドキュメント２０８を有する場合に、選択されたドキュメントの夫々は、ユーザデバイス１０２で共通ファイルフォルダに位置してよく、あるいは、別のファイルフォルダにおいて記憶されてよい。選択されたドキュメントがクラウドドキュメント２０６又はウェブコンテンツ２１０を有する場合に、選択は、ＵＲＬ又は他の非ローカル識別子を介して識別されてよい。選択は、指定された“印刷”フォルダ又は、印刷されるドキュメントにアクセスするのに使用されるアプリケーションとは別個に存続する他の場所にユーザがドキュメントを加えることを可能にする印刷アプリケーションを介して、ユーザデバイス１０２で容易にされてよい。いくつかの実施形態において、ユーザは、ＧＵＩを介して、ユーザがドキュメントの全て又は一部を印刷すると決定するまでドキュメント（又はドキュメントの識別子）を記憶する“買い物かご”のようなインターフェイスに時間にわたってドキュメントを加えてよい。
【００３９】
動作３０４において、１つ以上の印刷デバイス１２０の選択は、ユーザデバイス１０２からネットワーク印刷サーバ１０４で受け取られる。選択された印刷デバイスは、“あて先”、“あて先プリンタ”、又は“あて先印刷デバイス”と呼ばれる。選択を容易にするよう、ユーザデバイス１０２は、ユーザ又はユーザデバイス１０２に以前に登録された印刷デバイスの組からユーザが１つ以上の印刷デバイスを選択することを可能にするＧＵＩを提供してよい。ＧＵＩは、追加の印刷デバイス１２０に登録し、新たに登録された印刷デバイス１２０で印刷するためのオプションを更に含んでよい。選択は、印刷デバイスが選択されたドキュメントを印刷し始める前に完了されるベリフィケーション若しくはベリフィケーションプロセスを開始するのに使用可能な情報又は印刷デバイスに関する情報を含んでよい。
【００４０】
いくつかの実施形態において、破線ボックス３１６によって示されるように、動作３０２及び３０４は逆の順序で実行され得る。このとき、あて先の選択は、１つ以上のドキュメントの選択より前に受け取られる。他の実施形態では、動作３０２及び３０４は同時に実行され得る。このとき、ユーザデバイス１０２は、信号通信の部分として両方のタイプの選択を送信する。
【００４１】
動作３０６において、利用可能なプリントオプションを示すＧＵＩは、ネットワーク印刷サーバ１０４によってユーザデバイス１０２に提供される。ＧＵＩは、１つ以上のデフォルト設定、及び／又はプリントジョブ内の特定の設定を設定するためのプロンプトを含んでよい。ＧＵＩ及びプリントオプションは、以下で更に詳細に論じられる。
【００４２】
動作３０８において、プリントオプションは、動作３０６において受け取られたユーザ入力に基づき設定される。プリントオプションは、印刷されるドキュメントの属性及び／又はあて先印刷デバイスの属性に基づき設定され得る。いくつかの場合に、プリントオプションは、ユーザによって変更されなかったデフォルトに基づき設定される。
【００４３】
動作３１０において、プリント要求の承認は、ユーザから受け取られる。承認は、ユーザに提供されたプロンプトに応答して受け取られてよい。ユーザがプリント要求を承認することができない場合に、ユーザは、利用可能なプリントオプションを示すＧＵＩを提供され得、あるいは、プリント要求の全て又は一部をキャンセルするためのオプションを提供され得る。例えば、ユーザは、印刷されるドキュメントを非選択状態にすることができ、あるいは、１つ以上のあて先印刷デバイスを非選択状態にすることができる。他のオプションも、ユーザがプリント要求を承認することができない場合に提示され得る。
【００４４】
動作３１２において、プリントジョブは、ネットワーク印刷サーバ１０４によって生成される。生成されたプリントジョブは、夫々が＜ファイル，あて先＞対によって表現され得る。いくつかの場合に、生成されたプリントジョブは、１つ以上のプリントオプションのインジケーションを含むことができる。例えば、＜ファイル，あて先＞対は、夫々の追加された要素がプリントオプションを示すｎ−タプルを形成するよう拡張され得る。いくつかの実施形態において、ｎ−タプルにおける夫々の位置は、予め定義された属性に対応し、属性に割り当てられる値は、ｎ−タプルに含まれる。個々のプリントジョブは、次いで、ネットワーク印刷サーバ１０４から各々のあて先印刷デバイス１２０へ送られる。
【００４５】
動作３１４において、様々なあて先印刷デバイス１２０は、プリントジョブ及び対応するプリントオプションを受け取る。この情報を用いて、あて先印刷デバイス１２０はドキュメントを印刷する。いくつかの実施形態において、あて先印刷デバイス１２０は、ファイルが印刷された場合にはプリントジョブが完了されたとのインジケーションを、又はプリントジョブの完了に失敗した場合にはエラーのインジケーションを含む、プリントジョブのステータスデータを返す。
【００４６】
ＩＶ．プリントオプションの設定
図４は、様々な実施形態に従って、動作３０６において１つ以上のプリントオプションを設定する方法の例のフローチャートを表す。動作３０６は、１つ以上のドキュメント及び１つ以上のあて先印刷デバイスを特定するプリント要求を受けることに応答してネットワーク印刷サーバ１０４によって実行され得る。印刷デバイス設定は二段階で設定され得る。第１に、＜ファイル，あて先＞対の夫々に適用される一般設定、及び第２に、＜ファイル，あて先＞対の一部に対応する詳細設定。
【００４７】
動作４０２において、プリント要求のための一般プリントオプションは、例えばＧＵＩを介してユーザに与えられる。一般プリントオプションは、＜ファイル，あて先＞対の夫々に適用されるデフォルトの設定である。いくつかの実施形態において、一般プリントオプションは、印刷デバイス１２０に関して受け取られた印刷デバイス情報に基づきネットワーク印刷サーバ１０４によって決定される。いくつかの場合に、一般プリントオプションは、印刷されるべき選択されたドキュメントの１つ以上のファイル属性に基づき選択される。いくつかの実施形態において、一般プリントオプションは、値が予め定義されたデフォルト値である属性値の対である。動作４０２は、図５Ａに関連して更に論じられる。
【００４８】
動作４０４において、ユーザが＜ファイル，あて先＞対の少なくとも１つについて詳細プリントオプションを設定することができるかどうか、又はそのように要求されているかどうかに関して、決定がなされる。ユーザは、あて先でのデフォルトの印刷オプションとファイルの属性との間の不一致を解消するために、詳細な印刷オプションを設定するよう要求され得る。ユーザは、ユーザデバイス１０２に提供されているＧＵＩを介して詳細オプションを設定することができる。詳細プリントオプションが設定されるべきでない場合は、動作３０６は終了し、プロセスは図３の動作３０８を続ける。
【００４９】
ユーザが詳細プリントオプションを設定する場合は、動作３０６は動作４０６を続け、詳細プリントオプションは、＜ファイル，あて先＞対の少なくとも１つについてユーザデバイス１０２から受け取られる。プリントオプションが属性値対として表現される実施形態では、詳細な命令は、属性に関連する非デフォルトの値を有する。詳細オプションが受け取られると、プロセスは図３の動作３０８を続ける。
【００５０】
Ａ．一般オプションの設定
一般プリントオプションは、ネットワーク印刷サーバ１０４によって確定されるか、あるいは、動的に生成され得る。いくつかの場合に、一般プリントオプションはユーザによって設定され得る。ユーザによって設定され得る一般プリントオプションの非制限的な例には、各印刷デバイスで印刷されるコピーの枚数、ファイルから印刷されるページ、両面設定、及び用紙向きが挙げられる。図５Ａは、様々な実施形態に従って、１つ以上の一般プリントオプションを動的に生成する方法の例のフローチャートを表す。一般オプションは、プリント要求に含まれるプリントジョブの全て又は一部にわたって同じであるプリントオプションである。いくつかの場合に、一般プリントオプションはデフォルトオプションを有する。一般プリントオプションは、ファイル属性値対及び／又はあて先属性値対に基づくことができる。図５Ａの方法は、図４の動作４０２の部分として実行され得る。
【００５１】
動作５００において、選択されたドキュメントは、ネットワーク印刷サーバ１０４によってアクセスされる。いくつかの場合に、ドキュメントは、ネットワーク印刷サーバ１０４にアップロードされる。他の場合に、ユーザデバイス１０２で又はクラウドストレージシステムにおいて記憶されているドキュメントは、公衆ネットワーク接続を介してアクセスされる。いくつかの実施形態において、選択されたドキュメントを記述するメタデータがアクセスされる。
【００５２】
動作５０２において、選択されたドキュメントの夫々のファイル属性は、ネットワーク印刷サーバ１０４及び／又はユーザデバイス１０２によって決定される。ファイル属性は、印刷デバイス１２０と無関係に、ファイル自体において指定される属性である。ファイル属性は、例えば、ファイルがカラーであるかどうか、用紙サイズ、及びマージンを含むことができる。ファイル属性は値を割り当てられ得る。
【００５３】
動作５０４において、全てのドキュメントが同じ値を有する何らかのファイル属性があるかどうかに関して、決定がなされる。そのような属性がない場合は、プロセス４０２は動作５０８へスキップする。同じ値を有する少なくとも１つのファイル属性がある場合には、同じ値を有するその少なくとも１つのファイル属性は、動作５０６において、一般オプションとして設定される。
【００５４】
動作５０８において、あて先のリストは、ネットワーク印刷サーバ１０４によってアクセスされる。動作５１０において、あて先の夫々の印刷属性は決定される。あて先の印刷属性は、属性の利用可能な値及びデフォルト値を含む。例えば、あて先の印刷属性は、ページサイズ、解像度、及びカラー印刷を含むことができる。
【００５５】
動作５１２において、全てのあて先が同じ値を有する何らかのあて先属性があるかどうかに関して、決定がなされる。そのような属性がない場合は、プロセス４０２は動作５１６へスキップする。同じ値を有する少なくとも１つのあて先属性がある場合には、同じ値を有するその少なくとも１つのあて先属性は、動作５１４において、一般オプションとして設定される。
【００５６】
任意のオプション５１６において、一般オプションは、ユーザへの提示のためにユーザデバイス１０２へネットワーク印刷サーバ１０４によって提供される。
【００５７】
Ｂ．詳細オプションの設定
図５Ｂは、様々な実施形態に従って、１つ以上の詳細オプションを設定する方法４０６の例のフローチャートである。詳細オプションは、あて先ごとに又は夫々の＜ファイル，あて先＞対について設定され得る。詳細オプションは、各プリントジョブを各あて先印刷デバイスにカスタマイズするために、又はファイル属性と印刷デバイス属性若しくは機能との間の不一致を解消するために使用され得る。
【００５８】
動作５５０において、詳細オプションＧＵＩは、ネットワーク印刷サーバ１０４によって生成され、ユーザデバイス１０２へ提供される。詳細オプションＧＵＩは、ユーザが１つ以上の詳細オプションを変更するためのメカニズムを提供する。
【００５９】
動作５５２において、一般オプション（例えば、動作５０６及び５１４の一般オプション）は、ネットワーク印刷サーバ１０４によってデフォルト値として設定される。一般オプションは、詳細オプションＧＵＩにおいて示されてよい。
【００６０】
動作５５４において、一般オプションにおいて値を割り当てられていないいずれかの属性がある場合に、残りの属性の値は、ネットワーク印刷サーバ１０４によってあて先デフォルト値に基づき入れられる。あて先デフォルト値は印刷デバイス１２０によって設定される。いくつかのあて先は、他のあて先が有さない属性を有してよく、それにより、一般オプションはそれらの属性について設定されないことが知られる。
【００６１】
動作５５６において、あて先の少なくとも１つについて、そのあて先で印刷されるプリントドキュメントについてのユーザ選択値が受け取られる。これに応答して、動作５５８において、あて先に送られる各ファイルについて、対応する属性値は、動作５５６で受け取られたユーザ選択値に設定される。
【００６２】
動作５６０において、＜ファイル，あて先＞対に対応する各プリントジョブについて、属性のユーザ選択値は、ネットワーク印刷サーバ１０４によって提供されたＧＵＩを介して受け取られ、設定される。動作５６２において、プロンプトは、ユーザ選択値の承認を要求するようユーザに提示される。
【００６３】
ＶＩ．バッチプリントジョブの管理
図６は、いくつかの実施形態に従って、バッチプリントジョブを印刷デバイス１２０へクラウドプリントサービスを介して提起する動作３１２を実行する方法のフローチャートである。バッチプリントジョブは、２つ以上のドキュメントの夫々を２つ以上の印刷デバイスの夫々で印刷するための命令を有する。いくつかの場合に、図６の方法は、１つのドキュメントを２つ以上の印刷デバイスで印刷するよう、又は２つ以上のドキュメントを１つの印刷デバイスで印刷するよう実行され得る。
【００６４】
動作６００において、プリント要求の承認は、ユーザからユーザデバイス１０２を介してネットワーク印刷サーバ１０４によって受け取られる。承認は、図５Ｂの動作５６２において示されたプロンプトに応答して受け取られ得る。承認の受信は、図３の動作３１０においても記載される。
【００６５】
動作６０２において、プリント要求内に未処理の＜ファイル，あて先＞対があるかどうかに関して、決定がなされる。＜ファイル，あて先＞対は、意図されたあて先印刷デバイスへ印刷のために未だ送信されていない場合に未処理である。未処理の対がない場合は、動作３１２は、全てのプリントジョブが印刷デバイス１２０へ送信されているので終了する。
【００６６】
未処理の対がある場合は、ネットワーク印刷サーバ１０４は、動作６０４において、未処理の＜ファイル，あて先＞対及びその関連するプリントオプションにアクセスする。プリントオプションは、属性値対として表現され得る。いくつかの場合に、＜ファイル，あて先＞対はｎ−タプルに拡張されてよい。このとき、各位置は、属性との予め定義された対応を有し、ｎ−タプルは属性の値を含む。属性の値は、一般オプション又は詳細オプションであることができる。
【００６７】
動作６０６において、ネットワーク印刷サーバ１０４は、動作６０４のｎ−タプルからプリントジョブを生成する。プリントジョブは、ファイルを印刷するためにあて先印刷デバイス１２０によって実行可能な一連の命令を有する。例えば、プリントジョブは、印刷デバイスに特有のＡＰＩに従ってフォーマットされ得る。動作６０８において、ネットワーク印刷サーバ１０４は、生成されたプリントジョブをあて先印刷デバイス１２０へ送る。
【００６８】
動作６１０において、ネットワーク印刷サーバ１０４は、印刷デバイスから受け取られたステータスメッセージに基づき、送信したプリントジョブのステータスをモニタする。動作６０２乃至６１０は、印刷デバイス１２０が実際にドキュメントを印刷するよりも速く実行され得る。そのような場合に、動作６１０は、複数のプリントジョブと並行して実行され得る。ネットワーク印刷サーバ１０４は、バッチプリントジョブ内のプリントジョブのステータスをユーザデバイス１０２のユーザに知らせるステータスＧＵＩを生成してよい。
【００６９】
ＶＩＩ．ユーザインターフェイスの例
図７Ａ〜９は、様々な実施形態に従って、バッチプリントジョブ内の複数のプリントジョブを定義し、一般及び詳細プリントオプションを設定し、送信されたプリントジョブをモニタするために使用されるユーザインターフェイスを例示する。ユーザインターフェイスは、ネットワーク印刷サーバ１０４及びその機能の一実施を説明するための例として与えられている。
【００７０】
Ａ．ドキュメントの選択
図７Ａは、印刷されるドキュメントを選択するために使用され得るユーザインターフェイスの例を表す。表されるように、ユーザインターフェイスは、ユーザデバイス１０２にあるウェブブラウザを介してネットワーク印刷サーバ１０４によって提供される。インターフェイスは、例えばクラウドドキュメント２０６を記憶する“CLOUDDOCS”ディレクトリ内のファイル及びファイルフォルダのナビゲート可能なリストを含む。
【００７１】
図７Ｂは、印刷すべきドキュメントを選択するための１つ以上の動作をユーザが実行した図７Ａのユーザインターフェイスを表す。表されている例では、影付きで示されるように、ユーザは、印刷するよう、ファイルフォルダ“DEPARTMENT  A  MONTHLY  REPORTS  2014”及び“DEPARTMENT  A  MONTHLY  REPORTS  2013”と、ファイル“GENERAL  INFORMATION.PDF”とを選択している。ユーザがファイルフォルダを選択する場合に、ファイルフォルダ内の各ファイルは、印刷されると選択される。例えば、MONTHLY  REPORTSフォルダには、月ごとに１つである１２個のファイルが記憶されている。１２個全てのドキュメントは、フォルダがユーザによって選択される場合に印刷される。他の場合には、ユーザは、コンテンツを見るためにフォルダを開くことを選択し、そこに含まれているファイルの一部を選択することができる。ユーザは、「印刷」ボタンを選択すると、次いで、あて先印刷デバイスを選択するための１つ以上のインターフェイス（図示せず。）に向けられる。
【００７２】
Ｂ．プリントオプションの選択
図８Ａは、一般プリントオプションを設定するユーザインターフェイスの例を表す。ユーザインターフェイスは、印刷されるドキュメントの総数と、あて先印刷デバイス１２０のリスト（例えば、“PRINTER  A;  PRINTER  B;  PRINTER  C”）を含む。このインターフェイスから、ユーザは、印刷を開始するための及び印刷をキャンセルするためのオプション（「印刷」ボタン及び「キャンセル」ボタン）を選択することができる。ユーザは、あて先印刷デバイスを変更するためのオプション（「変更」ボタン）を更に与えられている。
【００７３】
図８Ａに示されているように、一般プリントオプション設定は、例えば、コピーの枚数、ドキュメント内の全頁が印刷されること、両面印刷がオフされること、及び用紙向きが縦方向であることといった属性を含む。それらのうち、両面印刷オプションは、全てのあて先印刷デバイスの間で共通である。一般オプションは、例えば“カラー印刷”又は“ステープル”のような他の属性については、それらの属性のための共通のデフォルト値をあて先印刷デバイスが共有しないので、選択されない。図８Ａのユーザインターフェイスは、詳細オプションにアクセスするためのオプション（「詳細オプション設定」ボタン）を更に含む。
【００７４】
図８Ｂは、図８Ａのインターフェイスを介してアクセス可能な詳細オプションを設定するユーザインターフェイスの例を表す。インターフェイスは、各行がファイルに対応し、各列があて先印刷デバイスに対応するプリントジョブのテーブル配列を含む。各エントリは、プリントジョブのための設定を変更又は編集するためのオプションを含む。
【００７５】
テーブルの最初の行は、予定に基づき全てのドキュメント（“ALL  DOCUMENTS”）についてのオプションを設定するためのオプションを含む。それらのエントリは、一般オプション並びにドキュメント及び／又はあて先のデフォルト値を入力される。例えば、PRINTER  A及びPRINTER  Bは、カラー印刷のためのデフォルト値を有する。PRINTER  Cは、白黒で印刷するためのデフォルト値を有する。“ALL  DOCUMENTS”と記されたテーブル内の最初の行において、ユーザがPRINTER  Aについての設定を“カラー”から“白黒”へと編集する場合に、設定は、PRINTER  Aで印刷される全てのドキュメントについて変更される。
【００７６】
Ｃ．プリントジョブのステータス追跡
図９は、様々な実施形態に従って、送られたプリントジョブをモニタするために使用されるユーザインターフェイスの例を表す。インターフェイスは、対応するあて先印刷デバイスへ送られたドキュメントのリストと、プリントジョブが提起された日付と、プリントジョブの現在のステータスとを含む。ユーザインターフェイスは、印刷デバイス１２０から受け取られたステータスデータに基づき入力及び更新される。他の場合に、プリントジョブは、印刷デバイスによってグループ化又はソートされ得る。
【００７７】
ＶＩＩ．実施メカニズム
本願のフロー図は、特定の順序において特定の組のステップを表すが、他の実施は、図示されているのと同じ又は異なった順序において、より少ない又はより多いステップを使用してよい。
【００７８】
一実施形態に従って、ここで記載される技術は、１つ以上の特別目的のコンピュータデバイスによって実施される。特別目的のコンピュータデバイスは、当該技術を実行するようハードワイヤードであってよく、あるいは、当該技術を実行するよう永続的にプログラムされている１つ以上の特定用途向け集積回路（ＡＳＩＣ）又はフィールドプログラマブルゲートアレイ（ＦＰＧＡ）のようなデジタル電子デバイスを含んでよく、あるいは、ファームウェア、メモリ、他のストレージ、又は組み合わせにおけるプログラム命令に従って当該技術を実行するようプログラムされている１つ以上の汎用のハードウェアプロセッサを有してよい。そのような特別目的のコンピュータデバイスは、当該技術を達成するよう、カスタムのハードワイヤード・ロジック、ＡＳＩＣ、又はＦＰＧＡをカスタムのプログラミングと組み合わせてもよい。特別目的のコンピュータデバイスは、デスクトップコンピュータシステム、ポータブルコンピュータシステム、ハンドヘルドデバイス、ネットワーキングデバイス、あるいは、当該技術を実装するようハードワイヤード及びプログラム・ロジックを組み込む如何なる他のデバイスであってもよい。
【００７９】
図１０は、実施形態が実施される例となるコンピュータシステム１０００を表すブロック図である。コンピュータシステム１０００は、情報を通信するバス１００２又は他の通信メカニズムと、バス１００２と結合され、情報を処理するハードウェアプロセッサ１００４とを有する。コンピュータシステム１０００は、バス１００２と結合され、プロセッサ１００４によって実行される情報及び命令を記憶する、ランダムアクセスメモリ（ＲＡＭ）又は他の動的記憶デバイスのようなメインメモリ１００６を更に有する。メインメモリ１００６は、プロセッサ１００４によって実行される命令の実行の間に一時変数又は他の中間情報を記憶するためにも使用されてよい。コンピュータシステム１０００は、バス１００２と結合され、プロセッサ１００４のための静的な情報及び命令を記憶する読出専用メモリ（ＲＯＭ）１００８又は他の静的記憶デバイスを更に有する。例えば磁気ディスク又は光ディスクのような記憶デバイス１０１０が設けられ、バス１００２と結合され、情報及び命令を記憶する。
【００８０】
コンピュータシステム１０００は、情報をコンピュータユーザに表示する、例えば陰極線管（ＣＲＴ）のようなディスプレイ１０１２とバス１００２を介して結合されてよい。バス１００２は単一のバスとして表されているが、バス１００２は１つ以上のバスを有してよい。例えば、バス１００２は、制限なしに、プロセッサ１００４がコンピュータシステム１０００内の他のデバイスを制御する制御バス、プロセッサ１００４が実行のための命令のメモリ場所を指定するアドレスバス、又はコンピュータシステム１０００のコンポーネント間でデータ又は信号を伝送する如何なる他のタイプのバスも含んでよい。
【００８１】
英数字及び他のキーを含む入力デバイス１０１４は、バス１００２と結合され、情報及びコマンド選択をプロセッサ１００４へ伝える。他のタイプのユーザ入力デバイスは、カーソルコントロール１０１６（例えば、マウス、トラックボール、又はカーソル方向キー）であり、方向情報及びコマンド選択をプロセッサ１００４へ伝え、且つ、ディスプレイ１０１２でのカーソルの動きを制御する。この入力デバイスは、通常、デバイスが平面において位置を特定することを可能にする、２つの軸、すなわち、第１軸（例えば、ｘ）及び第２軸（例えば、ｙ）における２自由度を有する。
【００８２】
コンピュータシステム１０００は、カスタマイズされたハードワイヤード・ロジック、１つ以上のＡＳＩＣ若しくはＦＰＧＡ及び／又はプログラム・ロジックを用いて、ここで記載される技術を実施してよい。それらの使用されるロジックは、コンピュータシステムと組み合わせて、コンピュータシステム１０００を特別目的のマシンとするか、又はそうであるようプログラムする。一実施形態に従って、それらの技術は、プロセッサ１００４がメインメモリ１００６に含まれている命令を処理することに応答して、コンピュータシステム１０００によって実行される。そのような命令は、記憶デバイス１０１０のような他のコンピュータ可読媒体からメインメモリ１００６に読み込まれてよい。プロセッサ１００４によるメインメモリ１００６に含まれる命令の処理は、ここで記載される機能の実行を引き起こす。代替の実施形態では、ハードワイヤード回路構成は、実施形態を実施するよう、ソフトウェア命令の代わりに、又はそれと組み合わせて使用されてよい。よって、実施形態は、ハードウェア回路構成とソフトウェアとの如何なる特定の組み合わせにも制限されない。
【００８３】
ここで使用される語「コンピュータ可読媒体」は、コンポーネントを特定の方法で動作させるデータを提供することに関与する如何なる媒体にも言及する。コンピュータシステム１０００を用いて実施される実施形態では、様々なコンピュータ可読媒体は、例えば、実行のために命令をプロセッサ１００４へ供給することに関与する。かかる媒体は、制限なしに、不揮発性媒体及び揮発性媒体を含む多数の形態をとってよい。不揮発性媒体には、例えば、記憶デバイス１０１０のような光若しくは磁気ディスクが含まれる。揮発性媒体には、メインメモリ１００６のような動的メモリが含まれる。共通の形態のコンピュータ可読媒体には、制限なしに、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、又は如何なる他の磁気媒体、ＣＤ−ＲＯＭ、如何なる他の光学媒体、ＲＡＭ、ＰＲＯＭ、及びＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、あらゆる他のメモリチップ、メモリカートリッジ若しくはメモリスティック、又はコンピュータが読み取ることができる如何なる他の媒体も含まれる。
【００８４】
様々な形態のコンピュータ可読媒体は、プロセッサ１００４による処理のための命令を記憶することに関与してよい。例えば、命令は、最初に、遠隔のコンピュータ記憶媒体に記憶され、１つ以上の通信リンクを介してコンピュータシステム１０００へ送信されてよい。バス１００２は、データをメインメモリ１００６へ運び、メインメモリ１００６からプロセッサ１００４は命令を取り出し、処理する。メインメモリ１００６によって受け取られた命令は、任意に、プロセッサ１００４による処理の前又は後のいずれかに、記憶デバイス１０１０に記憶されてよい。
【００８５】
コンピュータシステム１０００は、バス１００２と結合された通信インターフェイス１０１８を更に有する。通信インターフェイス１０１８は、ローカルネットワーク１０２２へ接続されるネットワークリンク１０２０への通信結合を提供する。例えば、通信インターフェイス１０１８は、電話回線へのデータ通信接続を提供するためのモデムであってよい。他の例として、通信インターフェイス１０１８は、互換性のあるＬＡＮへのデータ通信接続を提供するローカルエリアネットワーク（ＬＡＮ）カードであってよい。無線リンクも、実施されてよい。如何なるそのような実施においても、通信インターフェイス１０１８は、様々なタイプの情報を表すデジタルデータストリームを運ぶ電気、電磁気又は光信号を送信及び受信する。
【００８６】
ネットワークリンク１０２０は、通常、１つ以上のネットワークを通じて他のデータデバイスへのデータ通信を提供する。例えば、ネットワークリンク１０２０は、ローカルネットワーク１０２２を通じてホストコンピュータ１０２４への又はインターネットサービスプロバイダ（ＩＳＰ）１０２６によって操作されるデータ設備への接続を提供してよい。その場合に、ＩＳＰ１０２６は、現在一般的に“インターネット”１０２８と呼ばれているワールドワイドパケットデータ通信網を通じてデータ通信サービスを提供する。ローカルネットワーク１０２２及びインターネット１０２８はいずれも、デジタルデータストリームを運ぶ電気、電磁気又は光信号を使用する。
【００８７】
コンピュータシステム１０００は、ネットワーク、ネットワークリンク１０２０及び通信インターフェイス１０１８を通じて、メッセージを送信し、且つ、プログラムコードを含むデータを受信することができる。インターネットの例では、サーバ１０３０は、アプリケーションプログラムについての要求されているコードを、インターネット１０２８、ＩＳＰ１０２６、ローカルネットワーク１０２２及び通信インターフェイス１０１８を通じて送信してよい。受信されたコードは、それが受信されるとプロセッサ１００４によって実行され、且つ／あるいは、後の実行のために記憶デバイス１０１０又は他の不揮発性ストレージにおいて記憶されてよい。
【００８８】
本明細書において、実施形態は、実施ごとに様々であり得る多数の具体的な詳細を参照して記載されてきた。よって、何が発明であるか及び何が発明であると本願によって意図されるかについての唯一且つ排他的な表示は、あらゆるその後の補正も含め、特許請求の範囲が示す具体的な形態において、本願に由来する特許請求の範囲である。よって、請求項で明示的に挙げられていない限定、要素、特性、特徴、利点又は属性は、如何なる方法においても当該請求項の適用範囲を制限すべきでない。明細書及び図面は、然るべく、限定的な意味ではなく、説明的な意味において受け止められるべきである。
【符号の説明】
【００８９】
１００    環境
１０２    ユーザデバイス
１０４    ネットワーク印刷サーバ
１０６    ジョブ印刷サービス
１０８    ジョブサミット
１１０    プリンタアドミニストレーションサービス
１１２    データストレージ
１１４    印刷デバイスインターフェイスＡＰＩ
１１６    プリント登録ＡＰＩ
１１８    ジョブ制御／ルーチンＡＰＩ
１２０    印刷デバイス
２０２    プリントジョブ
２０４    プリントデータ
２０６    クラウドドキュメント
２０８    デバイスローカルドキュメント
２１０    ウェブコンテンツ
１０００  コンピュータシステム
１００４  プロセッサ
１００６  メインメモリ
１００８  ＲＯＭ
１０１０  記憶デバイス
１０１８  通信インターフェイス
【図１】
2016162463.tif 000003
【図２】
2016162463.tif 000004
【図３】
2016162463.tif 000005
【図４】
2016162463.tif 000006
【図５Ａ】
2016162463.tif 000007
【図５Ｂ】
2016162463.tif 000008
【図６】
2016162463.tif 000009
【図７Ａ】
2016162463.tif 000010
【図７Ｂ】
2016162463.tif 000011
【図８Ａ】
2016162463.tif 000012
【図８Ｂ】
2016162463.tif 000013
【図９】
2016162463.tif 000014
【図１０】
2016162463.tif 000015