(57)【特許請求の範囲】
【請求項１】
自装置と通信可能な他の情報処理装置に対し、印刷指示において指定された印刷対象のデータを特定する情報及び印刷装置の機種情報を含む処理指示を送信し、
前記他の情報処理装置から、前記データが前記印刷装置が処理可能な形式に変換された第１の印刷データを受信し、
前記第１の印刷データに対し、前記印刷指示において指定された印刷設定を反映させる付加処理を行なって第２の印刷データを生成し、
前記第２の印刷データを、前記印刷装置に送信する
処理を情報処理装置に実行させる印刷処理プログラム。
【請求項２】
前記第２の印刷データを生成する処理は、前記第２の印刷データの生成後に印刷設定の変更指示があったときに、前記第１の印刷データに対し、前記印刷設定の変更指示において指定された印刷設定を反映させる付加処理を行なって前記第２の印刷データを再度生成する、請求項１記載の印刷処理プログラム。
【請求項３】
前記処理指示を送信する処理は、前記第１の印刷データの受信中にエラーが発生したときに、前記第１の印刷データに基づいて前記印刷データの再送開始位置を特定し、当該再送開始位置からの前記第１の印刷データの再送指示を、前記他の情報処理装置にさらに送信する、請求項１又は２に記載の印刷処理プログラム。
【請求項４】
前記第２の印刷データを生成する処理は、前記第１の印刷データのうちの一部のデータであって、前記印刷設定を反映させた状態において前記印刷装置が印刷を開始することが可能な最小単位を満たす部分データを受信するごとに、当該部分データから前記第２の印刷データを順次生成し、
前記印刷装置に送信する処理は、前記部分データから前記第２の印刷データが生成されるごとに、当該第２の印刷データを前記印刷装置に順次送信する、請求項１〜３のいずれか１項に記載の印刷処理プログラム。
【請求項５】
前記第１の印刷データを受信する処理は、前記第１の印刷データを不揮発性の記憶部に格納する、請求項１〜４のいずれか１項に記載の印刷処理プログラム。
【請求項６】
前記印刷設定は、複数ページを１ページにまとめて印刷する設定、及び片面又は両面のいずれかで印刷する設定の少なくとも１つを含む、請求項１〜５のいずれか１項に記載の印刷処理プログラム。
【請求項７】
自装置と通信可能な他の情報処理装置に対し、印刷指示において指定された印刷対象のデータを特定する情報及び印刷装置の機種情報を含む処理指示を送信し、
前記他の情報処理装置から、前記データが前記印刷装置が処理可能な形式に変換された第１の印刷データを受信し、
前記第１の印刷データに対し、前記印刷指示において指定された印刷設定を反映させる付加処理を行なって第２の印刷データを生成し、
前記第２の印刷データを、前記印刷装置に送信する
処理を情報処理装置が実行する印刷処理方法。
【請求項８】
自装置と通信可能な他の情報処理装置に対し、印刷指示において指定された印刷対象のデータを特定する情報及び印刷装置の機種情報を含む処理指示を送信し、前記他の情報処理装置から、前記データが前記印刷装置が処理可能な形式に変換された第１の印刷データを受信する印刷データ生成依頼部と、
前記第１の印刷データに対し、前記印刷指示において指定された印刷設定を反映させる付加処理を行なって第２の印刷データを生成する印刷設定反映部と、
前記第２の印刷データを、前記印刷装置に送信する印刷装置出力部と
を備えた情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の情報処理装置間で連携して印刷処理を行う技術に関する。
【背景技術】
【０００２】
電子データの内容を印刷装置に出力して印刷する際に、情報処理装置は、例えば次のような処理を実行する。すなわち、情報処理装置は、当該情報処理装置に導入された、印刷装置に対応したドライバによって、印刷対象のデータから印刷装置が処理可能な形式の印刷データを生成し、印刷装置に送信する。
なお、印刷処理に関連する技術の一例として、無線通信経由の印刷の際に電波状況が悪化した場合の印刷復旧方法に関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２７２１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、前述した印刷データの生成処理を、ユーザが直接使用する情報処理装置（例えば携帯端末等）の代わりに、印刷装置に対応するドライバが導入された他の情報処理装置が代替し、連携して印刷処理を行う場合がある。こうすることで、例えば、ユーザが出張先等のプリンタを使用したい場合等に、印刷装置に対応したドライバがユーザの使用する情報処理装置に導入されていなくても、当該印刷装置を使用して印刷を行うことができる。
しかし、情報処理装置が行う印刷処理を単純に他の情報処理装置に代替させてしまうと、場合によっては、情報処理装置間において冗長な処理やデータ通信等が発生する可能性がある。
そこで、本発明の１つの態様では、複数の情報処理装置間において、印刷処理を適切に連携して実行することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の１つの態様では、情報処理装置が、次のような処理を実行する。すなわち、自装置と通信可能な他の情報処理装置に対し、印刷指示において指定された印刷対象のデータを特定する情報及び印刷装置の機種情報を含む処理指示を送信する。そして、当該他の情報処理装置から、データが印刷装置が処理可能な形式に変換された第１の印刷データを受信する。さらに、第１の印刷データに対し、印刷指示において指定された印刷設定を反映させる付加処理を行なって第２の印刷データを生成する。そして、第２の印刷データを、印刷装置に送信する。
【発明の効果】
【０００６】
本発明の１つの態様によれば、複数の情報処理装置間において、印刷処理を適切に連携して実行することができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態における印刷システム全体構成の一例の説明図である。
【図２】本実施形態における印刷元データの一例の説明図である。
【図３】本実施形態における印刷データの一例の説明図である。
【図４】本実施形態における印刷設定済み印刷データの一例の説明図である。
【図５】本実施形態における印刷設定情報の一例の説明図である。
【図６】本実施形態における印刷用言語テーブルの一例の説明図である。
【図７】本実施形態における印刷命令テーブル（端末装置側）の一例の説明図である。
【図８】本実施形態における印刷命令テーブル（印刷サービス装置側）の一例の説明図である。
【図９】本実施形態における印刷システム全体の処理の一例を示すフローチャートである。
【図１０】本実施形態における印刷システム全体の処理の一例を示すフローチャートである。
【図１１】本実施形態における印刷システム全体の処理の一例及びデータ具体例を示す説明図である。
【図１２】印刷システム全体の処理の一例及びデータ具体例を示す説明図である。
【図１３】本実施形態における端末装置及び印刷サービス装置のハードウェア構成の一例である。
【発明を実施するための形態】
【０００８】
［印刷システムの全体構成］
図１は、本実施形態における印刷システム１の全体構成及び各サーバの機能構成の一例を示す。
【０００９】
印刷システム１は、端末装置２、印刷サービス装置３及びプリンタ４を備える。端末装置２及びプリンタ４は、ネットワークの一例であるBluetooth（登録商標）ネットワーク５を介して通信可能である。また、端末装置２及び印刷サービス装置３は、ネットワークの一例であるインターネット６を介して通信可能である。
【００１０】
端末装置２は、ユーザが直接使用する情報処理装置の一例であり、例えば携帯端末（スマートフォンやラップトップコンピュータ等）である。端末装置２は、ユーザによってアプリケーションデータの印刷指示操作がなされると、当該印刷指示に応じて、印刷対象のアプリケーションデータ（以下、印刷元データという）及びプリンタ４の機種情報を印刷サービス装置３に送信する。そして、端末装置２は、印刷サービス装置３が印刷元データから生成した、プリンタ４が処理可能な形式の印刷データ（第１の印刷データの一例である）を受信する。さらに、端末装置２は、ユーザによって指定された印刷設定（例えば、複数ページを１ページにまとめて印刷するＮｕｐ設定や、両面／片面印刷の設定等）を印刷データに反映させる付加処理を行なって、印刷設定済み印刷データ（第２の印刷データの一例である）を生成する。そして、端末装置２は、当該印刷設定済み印刷データをプリンタ４に出力する。
【００１１】
印刷サービス装置３は、端末装置２とは異なる他の情報処理装置の一例であり、プリンタ機種に対応したドライバがインストールされた装置である。印刷サービス装置３は、当該ドライバの機能により、端末装置２から受信した印刷元データから印刷データを生成し、端末装置２に送信する。
【００１２】
プリンタ４は、印刷装置の一例であり、端末装置２から受信した印刷設定済み印刷データを印刷する。
【００１３】
＜端末装置の構成＞
次に、端末装置２の機能構成及びデータ構成について説明する。
端末装置２は、図１に示すように、プログラムがインストールされることにより機能が実現される、プリンタ特定部１１、印刷データ生成依頼部１３、印刷設定反映部１４及びプリンタ出力部１５を備える。さらに、端末装置２は、記憶手段において、印刷元データ２１、印刷データ２２、印刷設定済み印刷データ２３、印刷設定情報２４、印刷用言語テーブル２５及び印刷命令テーブル２６を備える。
【００１４】
プリンタ特定部１１は、Bluetooth（登録商標）ネットワーク５を介して、使用可能なプリンタ４を検出し、プリンタ４の機種を特定する。なお、このようにBluetooth（登録商標）ネットワーク５を使用することにより、端末装置２がプリンタ４のＩＰアドレス等を識別しなくてもプリンタ４を使用することが可能である。
【００１５】
印刷指示受付部１２は、ユーザによる印刷指示を受け付ける。当該印刷指示には、例えば、印刷対象とする印刷元データ２１を特定する情報、及び印刷設定の指定（例えば、両面／片面印刷の設定や、複数ページを１ページに含める（Ｎｕｐ）設定等）が含まれる。印刷指示受付部１２は、指定された印刷設定を、印刷設定情報２４として記憶手段に格納する。
【００１６】
印刷データ生成依頼部１３は、印刷元データ２１及びプリンタ機種情報を含んだ処理指示を、印刷サービス装置３に送信する。また、印刷サービス装置３が生成した印刷データ２２を受信する。当該印刷データ２２は、印刷設定が反映されていない状態である。
なお、本実施形態では、端末装置２が、印刷元データを特定する情報の一例として印刷元データ２１自体を印刷サービス装置３に送信しているが、例えば、印刷元データの識別子等を送信してもよい。そして、印刷元データ自体は、例えば、端末装置２や印刷サービス装置３とインターネット６でさらに接続されたサーバ等に存在してもよい。そして、端末装置２からの指示により、当該サーバ等から印刷サービス装置３に印刷元データをアップロードするようにしてもよい。
【００１７】
印刷設定反映部１４は、印刷サービス装置３から受信した印刷データ２２に対して印刷設定情報２４に含まれる印刷設定を反映させる命令を付加した、印刷設定済み印刷データ２３を生成する。なお、当該印刷設定済み印刷データ２３の生成処理の際に、印刷設定反映部１４は、印刷用言語テーブル２５を参照してプリンタ機種に応じた印刷用言語を特定し、印刷命令テーブル２６に格納された各種命令を参照する。また、印刷設定反映部１４は、当該印刷設定済み印刷データ２３のプレビューをユーザに提供する。そして、ユーザにより印刷設定の変更指示操作がなされたときには、印刷設定反映部１４は、当該変更指示に応じて、変更済みの印刷設定を反映させた印刷設定済み印刷データ２３を生成する。
プリンタ出力部１５は、印刷設定済み印刷データ２３を、プリンタ４に送信する。
【００１８】
次に、端末装置２の記憶手段に格納されるデータの詳細について、図２〜図７を参照して説明する。なお、図における具体的なデータ内容は、それぞれのデータの全部又は一部を示している。
【００１９】
印刷元データ２１は、ユーザが使用するアプリケーションによる処理対象のアプリケーションデータである。図２は、印刷元データ２１の一例を示している。なお、図２では、説明を簡易にするため、印刷元データ２１の内部データではなく、印刷元データ２１をアプリケーションによって表示したイメージの一例を示している。印刷元データ２１は、後述する印刷データ２２と異なり、プリンタ４が処理する命令を含んでいないデータである。
【００２０】
印刷データ２２は、印刷元データ２１の内容を、プリンタ４が印刷できるように、プリンタ４が処理可能な形式に変換したデータである。図３は、印刷データ２２の一例を示しており、例えば、プリンタ４に対する描画命令や、改ページ命令等を含む。
【００２１】
印刷設定済み印刷データ２３は、印刷データ２２に印刷設定が反映された状態のデータである。図４は、印刷設定済み印刷データ２３の一例であって、図２に示す印刷データ２２に、４ｕｐ設定を反映させた（４つの論理ページを１つの物理ページにまとめた）データの具体例を示している。図４に示すように、印刷設定済み印刷データ２３には、移動命令や縮小命令が挿入され、論理ページの１ページ目から４ページ目までの間における改ページ命令が削除されている。なお、本実施形態では、印刷データ２２及び印刷設定済み印刷データ２３を別データとして説明するが、印刷データ２２に対して印刷設定を反映させる命令を付加して上書きすることによって印刷設定済み印刷データ２３を生成してもよい。
【００２２】
印刷設定情報２４は、ユーザによる印刷指示において指定された、印刷元データ２１ごとの印刷設定を含む情報であり、例えば、図５に示すように、印刷元データ２１のファイル名、Ｎｕｐ設定及び両面／片面設定の項目を含む。
【００２３】
印刷用言語テーブル２５は、予め記憶手段に設定された、プリンタ機種に対応する印刷用言語が格納されたテーブルであり、例えば、図６に示すように、プリンタ機種及び当該プリンタ機種に対応する印刷用言語の項目を含む。
【００２４】
印刷命令テーブル２６は、予め記憶手段に設定された、印刷用言語における各種命令が格納されたテーブルであり、図７に示すように、印刷用言語、命令による処理内容及び当該処理内容を当該印刷用言語において実現する命令の項目を含む。ここで、当該端末装置２側の印刷命令テーブル２６は、印刷設定を反映させるのに用いる命令、例えば、移動命令や縮小命令等が主として格納されている。
【００２５】
＜印刷サービス装置の構成＞
次に、印刷サービス装置３の機能構成及びデータ構成について説明する。
印刷サービス装置３は、図１に示すように、プログラムがインストールされることにより機能が実現される、印刷データ生成部３１（ドライバ）を備える。さらに、端末装置２は、記憶手段において、印刷元データ４１、印刷データ４２、印刷用言語テーブル４３及び印刷命令テーブル２６を備える。
【００２６】
印刷データ生成部３１は、印刷元データ４１（すなわち端末装置２における印刷元データ２１）及びプリンタ機種の情報を、端末装置２から受信する。そして、印刷データ生成部３１は、印刷元データ４１から、印刷設定が反映されていない状態の印刷データ４２を生成する。なお、当該印刷データ４２の生成処理の際に、印刷データ生成部３１は、印刷用言語テーブル４３を参照してプリンタ機種に応じた印刷用言語を特定し、印刷命令テーブル４４に格納された各種命令を参照する。そして、印刷データ生成部３１は、生成した印刷データ４２（すなわち端末装置２における印刷データ２２）を、端末装置２に送信する。
【００２７】
次に、印刷サービス装置３の記憶手段に格納されるデータの詳細について説明する。ここで、印刷サービス装置３のデータのうち、印刷元データ４１は、端末装置２から受信したデータであって、端末装置２の印刷元データ２１と同様であるため、説明を省略する。同様に、印刷データは、端末装置２に送信するデータであって端末装置２の印刷データ２２と同様であるため、説明を省略する。さらに、印刷用言語テーブル４３も、端末装置２の印刷用言語テーブル２５と同様の内容であるため、説明を省略する。
【００２８】
印刷命令テーブル４４は、端末装置２の印刷命令テーブル２６と同様に、印刷用言語における各種命令が格納されたテーブルであり、図９に示すように、印刷用言語、命令による処理内容及び命令の項目を含む。ここで、当該印刷サービス装置３側の印刷命令テーブル４４は、基本的な描画命令等が主として格納されている。
【００２９】
［印刷システム全体の処理説明］
次に、印刷システム１の端末装置２、印刷サービス装置３及びプリンタ４によって実行される一連の印刷処理の一例について、図９及び図１０を参照して説明する。
【００３０】
ステップＳ１で、端末装置２のプリンタ特定部１１は、Bluetooth（登録商標）ネットワーク５を介して、使用可能なプリンタ４を検出する。
ステップＳ２で、端末装置２のプリンタ特定部１１は、検出したプリンタ４とBluetooth（登録商標）ネットワーク５を介して通信し、プリンタ４の機種情報等を要求する。
【００３１】
ステップＳ３で、プリンタ４は、端末装置２からの要求に応じて、自装置の機種情報等を端末装置２に提供する。そして、端末装置２のプリンタ特定部１１が当該機種情報を受信する。
なお、使用可能なプリンタが複数検出された場合には、端末装置２のプリンタ特定部１１は、例えばユーザインタフェースを介し、ユーザに１つのプリンタを選択させてもよい。
【００３２】
ステップＳ４で、端末装置２の印刷指示受付部１２は、ユーザインタフェース等を介し、ユーザ操作による印刷指示を受け付ける。このとき、印刷指示受付部１２は、あわせて印刷設定の指定を受け付け、印刷設定情報２４として記憶手段に格納する。
なお、ステップＳ１〜ステップＳ３と、ステップＳ４は、順序が逆でもよい。すなわち、端末装置２は、ユーザ操作による印刷指示を受け付けてから、プリンタ４を検出するようにしてもよい。
【００３３】
ステップＳ５で、端末装置２の印刷データ生成依頼部１３は、印刷指示によって指定された印刷元データ２１及び印刷装置の機種情報を、印刷サービス装置３に送信する。
ステップＳ６で、印刷サービス装置３の印刷データ生成部３１は、印刷元データ４１（すなわち端末装置２における印刷元データ２１）及びプリンタ４の機種情報を、端末装置２から受信して、記憶手段に格納する。
【００３４】
ステップＳ７で、印刷サービス装置３の印刷データ生成部３１は、印刷元データ４１から、印刷データ４２を生成する。前述したように、当該印刷データ４２には、プリンタ４に対する印刷命令が含まれているが、印刷設定は反映されていない。当該印刷データ２２の生成処理の際に、印刷データ生成部３１は、印刷用言語テーブル４３を参照してプリンタ機種に応じた印刷用言語を特定し、印刷命令テーブル４４に格納された各種命令を参照して当該印刷用言語の命令を取得する。
【００３５】
ステップＳ８で、印刷サービス装置３の印刷データ生成部３１は、生成した印刷データ４２を、端末装置２に送信する。
ステップＳ９で、端末装置２の印刷データ生成依頼部１３は、印刷設定が反映されていない状態の印刷データ２２（すなわち印刷サービス装置３の印刷データ４２）を印刷サービス装置３から受信して、記憶手段に格納する。なお、このとき、受信した印刷データ２２を、記憶手段の揮発性メモリ及び不揮発性メモリの両方に格納するようにしてもよい。
【００３６】
ステップＳ１０で、端末装置２の印刷設定反映部１４は、印刷データ２２に対して印刷設定情報２４に含まれる印刷設定を反映させる命令を付加した、印刷設定済み印刷データ２３を生成する。なお、印刷設定済み印刷データ２３の具体例は、図４に示した通りであり、例えば、印刷設定を実現するための移動命令や縮小命令が含まれている。当該印刷設定済み印刷データ２３の生成処理の際に、印刷設定反映部１４は、印刷用言語テーブル２５を参照してプリンタ機種に応じた印刷用言語を特定し、印刷命令テーブル２６に格納された各種命令を参照して当該印刷用言語の命令を取得する。なお、このとき、生成した印刷設定済み印刷データ２３を、記憶手段の揮発性メモリ及び不揮発性メモリの両方に格納するようにしてもよい。
【００３７】
なお、印刷設定反映部１４は、印刷対象となる印刷データ２２の全てのページ分を印刷サービス装置３から受信し終わらなくても、一部のページ分を受信した時点で、当該生成処理を行うことができる（詳しくは後述する）。
【００３８】
ステップＳ１１で、端末装置２の印刷設定反映部１４は、生成した印刷設定済み印刷データ２３のプレビューを、ユーザインタフェースを介して表示させる。これにより、ユーザは、印刷結果の出力イメージを確認することができる。
ステップＳ１２で、端末装置２の印刷設定反映部１４は、プレビューを確認したユーザにより、ユーザインタフェースを介して、印刷設定変更の指示操作がなされたか否かを判定する。印刷設定変更の指示操作がなされた場合にはステップＳ１３に進み（Ｙｅｓ）、なされなかった場合にはステップＳ１４に進む（Ｎｏ）。
【００３９】
ステップＳ１３で、端末装置２の印刷設定反映部１４は、印刷設定の変更内容を受け付け、印刷設定情報２４を変更された内容で書き換える。その後、ステップＳ１１の処理に戻り、変更された印刷設定を反映させる付加処理を行なって印刷設定済み印刷データ２３を再度生成する。なお、このとき、本実施形態では、印刷設定を印刷データに反映させる処理を印刷サービス装置３ではなく端末装置２で行なっているため、例えばステップＳ５からやり直して印刷サービス装置３側で再度印刷データを生成したりする必要がない。
【００４０】
ステップＳ１４で、端末装置２のプリンタ出力部１５は、印刷設定済み印刷データ２３を、プリンタ４に送信する。
ステップＳ１５で、プリンタ４は、端末装置２から受信した印刷設定済み印刷データ２３を印刷する。
【００４１】
［本実施形態における印刷処理の実現例及び効果等］
ここで、前述した印刷システム１における一連の処理について、印刷設定、印刷データ２２及び印刷設定済み印刷データ２３の具体例を示しつつ説明する。また、当該具体例を用い、本実施形態による効果についても併せて説明する。
【００４２】
図１１は、端末装置２が印刷サービス装置３から印刷データ２２を受信し、端末装置２側で当該印刷データ２２から印刷設定済み印刷データ２３を生成してプリンタ４に出力する本実施形態の処理について、印刷対象のページ構成のイメージ図とともに説明した図である。当該図１１では、印刷設定が、図５の印刷設定情報２４に示すように４ｕｐ設定（１つの物理ページに４つの論理ページを含める設定）且つ片面設定であり、印刷データ２２が図３に示すデータであり、印刷設定済み印刷データ２３が図４に示すデータである具体例を示している。図１１において示す印刷データ２２や印刷設定済み印刷データ２３のページ番号は、論理ページのページ番号を示し、１つの実線の枠で囲まれた範囲が、１つの物理ページを示している。なお、本明細書において、論理ページとは、通常の印刷設定（複数ページを１ページにまとめて印刷する設定等をしない状態）において本来１ページに印刷されるべき範囲の単位を示す。
【００４３】
端末装置２は、印刷サービス装置３から、前述した印刷設定が反映されていない印刷データ２２、すなわち、１つの物理ページが１つの論理ページに対応している印刷データ２２を、１ページ目から順次受信する。そして、端末装置２は、受信した印刷データ２２を、例えば端末装置２が備える記憶手段の一例である揮発性メモリの受信バッファに順次格納する（図１１のＰ１、図９ではステップＳ９）。そして、受信した印刷データ２２の４ページ分が１つの物理ページになるように印刷データ２２に対して命令を付加した印刷設定済み印刷データ２３を生成し、揮発性メモリの送信バッファに順次格納する（図１１のＰ２、図１０ではステップＳ１０）。そして、端末装置２は、送信バッファに格納した当該印刷設定済み印刷データ２３を、順次プリンタ４に送信する（図１１のＰ３、図１０ではステップＳ１４）。
【００４４】
ここで、図１２は、本実施形態とは異なり、印刷サービス装置３側で４ｕｐの印刷設定を反映させた印刷設定済み印刷データ２３を生成して、当該印刷設定済み印刷データ２３を端末装置２が受信する例を示している。本実施形態の処理を示す図１１の例を、この図１２の例と比較すると、本実施形態では次のような効果を奏する。すなわち、本実施形態では、図１１のように、端末装置２において印刷データ２２に４ｕｐの印刷設定を反映させることで、例えば、印刷データ２２の受信中にエラーが発生したときに、印刷サービス装置３から再送する必要のあるデータ量を抑制できる。具体的には、例えば、論理ページの８ページ目の受信中に通信断が発生した場合や、８ページ目のデータ破壊が生じた場合、図１２の例の場合には、端末装置２は、印刷設定済み印刷データ２３における物理ページの２ページ目の最初のページである、論理ページの４ページ目から再送してもらう必要がある。一方、本実施形態における図１１の例では、例えば端末装置２の印刷データ生成依頼部１３が、論理ページの８ページ目を再送開始位置として特定し、８ページ目からの再送要求を印刷サービス装置３に送信して８ページ目以降を受信することで、印刷設定済み印刷データ２３における物理ページの２ページ目を生成することができる。なお、印刷設定が両面設定の場合等にも、同様の効果を得ることができる。
【００４５】
また、端末装置２において、印刷設定済み印刷データ２３に基づいた印刷プレビューの表示後に印刷設定が変更されたときに、図１２の例の場合には、再度印刷サービス装置３側で印刷設定済み印刷データ２３を生成し直す必要がある。ここで、印刷サービス装置３側において、端末装置２に印刷データ４２を送信すると同時に印刷データ４２を削除している場合には、端末装置２から印刷元データ２１を印刷サービス装置３に再送信し、印刷サービス装置３側において再度印刷データ４２からを生成し直す必要がある。一方、本実施形態における図１１の例では、端末装置２において印刷サービス装置３から印刷設定が反映されていない状態の印刷データ２２を受信して保持している。このため、端末装置２側で、印刷データ２２に変更された印刷設定を反映して、印刷設定済み印刷データ２３を再生成することができる。一般に、印刷元データから印刷データを生成する処理は処理時間が特に長くかかるため、このような本実施形態によれば、印刷サービス装置３側において印刷データ４２を生成し直す場合と比べて、処理時間が大幅に短縮される。
【００４６】
なお、本実施形態において、端末装置２は、全てのページの印刷データ２２を受信し終わらなくても、一部のページの印刷データ２２から順次処理をすることができる。例えば、図１１の例において、端末装置２は、１ページ目から４ページ目までの印刷データ２２を受信した時点で、これらの４ページ分の論理ページを１つの物理ページにまとめた印刷設定済み印刷データ２３を生成し、プリンタ４に出力することができる。こうすることで、印刷の開始タイミングを早めることができる。また、プリンタ４に出力した印刷設定済み印刷データ２３やこれに対応する印刷データ２２を順次消去していけば、揮発性メモリに格納するデータの容量が少なくて済む。
【００４７】
また、端末装置２は、図１１に示すように、印刷サービス装置３から受信した印刷データ２２や、生成した印刷設定済み印刷データ２３を、端末装置２が備える記憶手段の不揮発性メモリにも格納することができる（図１１のＰ４）。これにより、一連の印刷処理の途中で例えば端末装置２の電源が遮断されたような場合においても、印刷サービス装置３から受信済みの印刷ページ２２を用いて、印刷設定を反映させる処理を再開させることができる。また、プリンタ４に未だ送信していない印刷設定済み印刷データ２３があった場合には、再度印刷設定済み印刷データ２３を生成せずに、不揮発性メモリに格納しておいた印刷設定済み印刷データ２３を用いることができる。
【００４８】
［ハードウェア構成等］
前述した端末装置２及び印刷サービス装置３としてそれぞれ機能する情報処理装置（コンピュータ）のハードウェア構成の一例を図１３に示す。本コンピュータは、プロセッサ１０１、メモリ１０２、ストレージ１０３、可搬記憶媒体駆動装置１０４、入出力装置１０５及び通信インタフェース１０６を備える。
【００４９】
プロセッサ１０１は、制御ユニット、演算ユニット及び命令デコーダ等を含み、実行ユニットが、命令デコーダで解読されたプログラムの命令に従い、制御ユニットより出力される制御信号に応じ、演算ユニットを用いて算術・論理演算を実行する。かかるプロセッサ１０１は、制御に用いる各種情報が格納される制御レジスタ、既にアクセスしたメモリ２等の内容を一時的に格納可能なキャッシュ、及び、仮想記憶のページテーブルのキャッシュとしての機能を果たすＴＬＢを備える。なお、プロセッサ１０１は、ＣＰＵ（Central Processing Unit）コアが複数設けられている構成でもよい。
【００５０】
メモリ１０２は、例えばＲＡＭ（Random Access Memory）等の記憶装置であり、プロセッサ１０１で実行されるプログラムがロードされるとともに、プロセッサ１０１の処理に用いるデータが格納されるメインメモリである。また、ストレージ１０３は、例えばＨＤＤ（Hard Disk Drive）やフラッシュメモリ等の記憶装置であり、プログラムや各種データが格納される。可搬記憶媒体駆動装置１０４は、可搬記憶媒体１０７に記憶されたデータやプログラムを読み出す装置である。可搬記憶媒体１０７は、例えば磁気ディスク、光ディスク、光磁気ディスク又はフラッシュメモリ等である。プロセッサ１０１は、メモリ１０２やストレージ１０３と協働しつつ、ストレージ１０３や可搬記憶媒体１０７に格納されたプログラムを実行する。なお、プロセッサ１０１が実行するプログラムや、アクセス対象となるデータは、当該コンピュータと通信可能な他の装置に格納されていてもよい。なお、本実施形態で記載した端末装置及び印刷サービス装置の記憶手段とは、メモリ１０２、ストレージ１０３又は可搬記憶媒体１０７若しくは当該コンピュータと通信可能な他の装置の少なくともいずれかを示す。
【００５１】
入出力装置１０５は例えばキーボードやタッチパネル、ディスプレイ等であり、ユーザ操作等による動作命令を受け付ける一方、コンピュータによる処理結果を出力する。
通信インタフェース１０６は、例えば、例えばＬＡＮ（Local Area Network）カード等の他、無線周波受信機および送信機、ならびに光受信機および送信機を含むことができる。前述の受信機および送信機は、Ｗｉ−Ｆｉネットワーク、Bluetooth（登録商標）ネットワーク、ロング・ターム・エボリューションなどの１つまたは複数の通信ネットワークにより動作するように実現することができる。
これらのコンピュータの各構成要素は、バス１０８で接続されている。
【００５２】
［その他］
その他、本明細書で説明したコンピュータの機能的構成及び物理的構成は、上述の態様に限るものではなく、例えば、各機能や物理資源を統合して実装したり、逆に、さらに分散して実装したりすることも可能である。
また、本明細書において、閾値等との比較において「〜以上」や「〜以下」とした記載箇所は、特記した場合を除き当該記載に限定されるものではなく、「〜より大きい（〜を上回る）」や「〜より小さい（〜を下回る）」に適宜置き換えることが可能である。
【００５３】
以上の実施形態に関し、更に以下の付記を開示する。
（付記１）
自装置と通信可能な他の情報処理装置に対し、印刷指示において指定された印刷対象のデータを特定する情報及び印刷装置の機種情報を含む処理指示を送信し、
前記他の情報処理装置から、前記データが前記印刷装置が処理可能な形式に変換された第１の印刷データを受信し、
前記第１の印刷データに対し、前記印刷指示において指定された印刷設定を反映させる付加処理を行なって第２の印刷データを生成し、
前記第２の印刷データを、前記印刷装置に送信する
処理を情報処理装置に実行させる印刷処理プログラム。
【００５４】
（付記２）
前記第２の印刷データを生成する処理は、前記第２の印刷データの生成後に印刷設定の変更指示があったときに、前記第１の印刷データに対し、前記印刷設定の変更指示において指定された印刷設定を反映させる付加処理を行なって前記第２の印刷データを再度生成する、付記１記載の印刷処理プログラム。
【００５５】
（付記３）
前記処理指示を送信する処理は、前記第１の印刷データの受信中にエラーが発生したときに、前記第１の印刷データに基づいて前記印刷データの再送開始位置を特定し、当該再送開始位置からの前記第１の印刷データの再送指示を、前記他の情報処理装置にさらに送信する、付記１又は２に記載の印刷処理プログラム。
【００５６】
（付記４）
前記エラーは、前記他の情報処理装置との間の通信断を含む、付記３記載の印刷処理プログラム。
【００５７】
（付記５）
前記第２の印刷データを生成する処理は、前記第１の印刷データのうちの一部のデータであって、前記印刷設定を反映させた状態において前記印刷装置が印刷を開始することが可能な最小単位を満たす部分データを受信するごとに、当該部分データから前記第２の印刷データを順次生成し、
前記印刷装置に送信する処理は、前記部分データから前記第２の印刷データが生成されるごとに、当該第２の印刷データを前記印刷装置に順次送信する、付記１〜４のいずれか１項に記載の印刷処理プログラム。
【００５８】
（付記６）
前記第１の印刷データを受信する処理は、前記第１の印刷データを不揮発性の記憶部に格納する、付記１〜５のいずれか１項に記載の印刷処理プログラム。
【００５９】
（付記７）
前記第２の印刷データを生成する処理は、当該第２の印刷データを不揮発性の記憶部に格納する、付記１〜６のいずれか１項に記載の印刷処理プログラム。
【００６０】
（付記８）
前記印刷設定は、複数ページを１ページにまとめて印刷する設定、及び片面又は両面のいずれかで印刷する設定の少なくとも１つを含む、付記１〜７のいずれか１項に記載の印刷処理プログラム。
【００６１】
（付記９）
自装置と通信可能な他の情報処理装置に対し、印刷指示において指定された印刷対象のデータを特定する情報及び印刷装置の機種情報を含む処理指示を送信し、
前記他の情報処理装置から、前記データが前記印刷装置が処理可能な形式に変換された第１の印刷データを受信し、
前記第１の印刷データに対し、前記印刷指示において指定された印刷設定を反映させる付加処理を行なって第２の印刷データを生成し、
前記第２の印刷データを、前記印刷装置に送信する
処理を情報処理装置が実行する印刷処理方法。
【００６２】
（付記１０）
自装置と通信可能な他の情報処理装置に対し、印刷指示において指定された印刷対象のデータを特定する情報及び印刷装置の機種情報を含む処理指示を送信し、前記他の情報処理装置から、前記データが前記印刷装置が処理可能な形式に変換された第１の印刷データを受信する印刷データ生成依頼部と、
前記第１の印刷データに対し、前記印刷指示において指定された印刷設定を反映させる付加処理を行なって第２の印刷データを生成する印刷設定反映部と、
前記第２の印刷データを、前記印刷装置に送信する印刷装置出力部と、
を備えた情報処理装置。
【符号の説明】
【００６３】
１…印刷システム、２…端末装置、３…印刷サービス装置、４…プリンタ、５…Bluetooth（登録商標）ネットワーク、６…インターネット、１１…プリンタ特定部、１２…印刷指示受付部、１３…印刷データ生成依頼部、１４…印刷設定反映部、１５…プリンタ出力部、２１…印刷元データ、２２…印刷データ、２３…印刷設定済み印刷データ、２４…印刷設定情報、２５…印刷用言語テーブル、２６…印刷命令テーブル、３１…印刷データ生成部、４１…印刷元データ、４２…印刷データ、４３…印刷用言語テーブル、４４…印刷命令テーブル
【図１】
0006292064.tif 000002
【図２】
0006292064.tif 000003
【図３】
0006292064.tif 000004
【図４】
0006292064.tif 000005
【図５】
0006292064.tif 000006
【図６】
0006292064.tif 000007
【図７】
0006292064.tif 000008
【図８】
0006292064.tif 000009
【図９】
0006292064.tif 000010
【図１０】
0006292064.tif 000011
【図１１】
0006292064.tif 000012
【図１２】
0006292064.tif 000013
【図１３】
0006292064.tif 000014