(57)【要約】【課題】格納部に格納している複数種類のＰＤＬ毎の印刷データから適切な印刷データを選択して画像形成装置により画像形成できるようにする。【解決手段】情報処理装置２０は、複数種類のＰＤＬ毎の複数の印刷データＤＰ１１及び前記複数の印刷データのうちの何れかを画像形成装置に送信するために通信部２７を制御する印刷データ制御部ＤＰ２０を格納する一時記憶部２３又は記憶装置２４と、印刷データ制御部ＤＰ２０に従って、通信部２７による通信により画像形成装置から取得した設定情報を基に複数の印刷データのうちから印刷データを選択し該印刷データを画像形成装置に送信する制御を行うＣＰＵ２１と、を有する。【選択図】図４
2012226570.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信する通信部と、
複数種類のページ記述言語毎の複数の印刷データ、及び前記複数の印刷データのうちの何れかを画像形成装置に送信するために前記通信部を制御する制御情報を格納する格納部と、
前記格納部に格納されている制御情報に従って、前記通信部を制御し通信により前記画像形成装置から該画像形成装置の設定情報を取得しその取得した設定情報を基に前記格納部に格納されている前記複数の印刷データのうちから前記画像形成装置で画像形成可能な印刷データを選択し該印刷データを該画像形成装置に送信する制御を行う制御手段と、
を有する情報処理装置。
【請求項２】
前記制御手段は、前記格納部に格納されている前記制御情報に従って、情報を表示する表示部及び操作されて情報が入力される入力部を制御し、前記画像形成装置に送信する印刷データに含まれる印刷実行時の設定内容が変更可能である情報を前記表示部に表示するとともに、前記入力部から入力された情報を基に前記設定内容を変更する請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記格納部に格納されている前記制御情報に従って、前記画像形成装置の設定情報に基づく印刷データの選択ができない場合、前記複数の印刷データを前記画像形成装置に順次送信する請求項１又は２に記載の情報処理装置。
【請求項４】
前記制御手段は、予め設定した優先順位に従って前記複数の印刷データを前記画像形成装置に順次送信する請求項３に記載の情報処理装置。
【請求項５】
前記制御手段は、前記格納部に格納されている前記制御情報に従って、前記通信部を制御し通信可能な画像形成装置を検出し、検出した画像形成装置に印刷要求を行う請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記複数種類のページ記述言語毎の複数の印刷データを作成する印刷データ作成手段をさらに有し、
前記格納部は、前記印刷データ作成手段が作成した前記複数の印刷データを格納する請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記複数種類のページ記述言語毎の複数の印刷データを受信する受信部をさらに有し、
前記格納部は、前記受信部が受信した前記複数の印刷データを格納する請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
外部装置と通信する通信部と、
複数種類のページ記述言語毎の複数の印刷データ、及び前記複数の印刷データのうちの何れかを画像形成装置に送信するために前記通信部を制御する制御情報を格納する格納部と、
前記格納部に格納されている制御情報に従って、前記通信部を制御し通信により前記画像形成装置から該画像形成装置の設定情報を取得しその取得した設定情報を基に前記格納部に格納されている前記複数の印刷データのうちから前記画像形成装置で画像形成可能な印刷データを選択し該印刷データを該画像形成装置に送信する制御手段と
してコンピュータを機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムである。
【背景技術】
【０００２】
特許文献１には、印刷ターミナルにより、印刷データ出力装置から入力されたプリンタに依存しない描画コマンドによって印刷内容が記録された第１の印刷データをプリンタが解釈可能な第２の印刷データに変換してプリンタに出力することが開示されている。
特許文献２には、クライアントが、電子文書を印刷装置に送信するとともに、印刷装置がサポートする印刷機能を用いて電子文書をいかに印刷するか印刷装置に命令するデータである印刷設定データを印刷装置に送信することにより、電子文書を印刷装置に印刷させることが開示されている。
【０００３】
特許文献３には、接続された外部装置から印刷設定に対応づけられたフォルダへ書き込まれたことが検知されたファイルを、当該ファイルが書き込まれたフォルダに対応づけられた印刷設定に従って印刷手段に印刷させる印刷装置が開示されている。
特許文献４には、複合機が、指定された指示書を解析し、該解析結果に基づいて配布するデバイスドライバを取得するとともに配布先を特定し、該取得したデバイスドライバを該特定した配布先に送信し、端末装置が、複合機から送信されたデバイスドライバをインストールし、該インストールしたデバイスドライバを用いてテスト印刷ジョブを複合機に送信することが開示されている。
【０００４】
特許文献５には、自身のメモリ領域に記憶されたアプリケーションプログラムの実行ファイルがホストに読み出されて実行されると、ホストから受信した命令ファイルでメモリ領域内の命令ファイルを更新し、その更新された命令ファイルを解析して印刷データを取り出すプリンタが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−６３１２８号公報
【特許文献２】特開２００７−２０７２３７号公報
【特許文献３】特開２０１０−２０４８９号公報
【特許文献４】特開２００５−２６０６８６号公報
【特許文献５】特開２００９−２２３８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、情報処理装置の格納部に格納している複数種類のページ記述言語毎の複数の印刷データから適切な印刷データを選択して画像形成装置により画像形成できるようにすることである。
【課題を解決するための手段】
【０００７】
請求項１に係る発明は、外部装置と通信する通信部と、複数種類のページ記述言語毎の複数の印刷データ、及び前記複数の印刷データのうちの何れかを画像形成装置に送信するために前記通信部を制御する制御情報を格納する格納部と、前記格納部に格納されている制御情報に従って、前記通信部を制御し通信により前記画像形成装置から該画像形成装置の設定情報を取得しその取得した設定情報を基に前記格納部に格納されている前記複数の印刷データのうちから前記画像形成装置で画像形成可能な印刷データを選択し該印刷データを該画像形成装置に送信する制御を行う制御手段と、を有する情報処理装置である。
【０００８】
請求項２に係る発明は、請求項１の記載において、前記制御手段は、前記格納部に格納されている前記制御情報に従って、情報を表示する表示部と及び操作されて情報が入力される入力部を制御し、前記画像形成装置に送信する印刷データに含まれる印刷実行時の設定内容が変更可能である情報を前記表示部に表示するとともに、前記入力部から入力された情報を基に前記設定内容を変更する。
【０００９】
請求項３に係る発明は、請求項１又は２の記載において、前記制御手段は、前記格納部に格納されている前記制御情報に従って、前記画像形成装置の設定情報に基づく印刷データの選択ができない場合、前記複数の印刷データを前記画像形成装置に順次送信する。
請求項４に係る発明は、請求項３の記載において、前記制御手段は、予め設定した優先順位に従って前記複数の印刷データを前記画像形成装置に順次送信する。
【００１０】
請求項５に係る発明は、請求項１乃至４の何れか１項の記載において、前記制御手段は、前記格納部に格納されている前記制御情報に従って、前記通信部を制御し通信可能な画像形成装置を検出し、検出した画像形成装置に印刷要求を行う。
請求項６に係る発明は、請求項１乃至５の何れか１項の記載において、前記複数種類のページ記述言語毎の複数の印刷データを作成する印刷データ作成手段をさらに有し、前記格納部は、前記印刷データ作成手段が作成した前記複数の印刷データを格納する。
【００１１】
請求項７に係る発明は、請求項１乃至６の何れか１項の記載において、前記複数種類のページ記述言語毎の複数の印刷データを受信する受信部をさらに有し、前記格納部は、前記受信部が受信した前記複数の印刷データを格納する。
請求項８に係る発明は、外部装置と通信する通信部と、複数種類のページ記述言語毎の複数の印刷データ、及び前記複数の印刷データのうちの何れかを画像形成装置に送信するために前記通信部を制御する制御情報を格納する格納部と、前記格納部に格納されている制御情報に従って、前記通信部を制御し通信により前記画像形成装置から該画像形成装置の設定情報を取得しその取得した設定情報を基に前記格納部に格納されている前記複数の印刷データのうちから前記画像形成装置で画像形成可能な印刷データを選択し該印刷データを該画像形成装置に送信する制御手段としてコンピュータを機能させるための情報処理プログラムである。
【発明の効果】
【００１２】
請求項１及び８に係る発明によれば、情報処理装置の格納部に格納している複数種類のページ記述言語毎の複数の印刷データから適切な印刷データを選択して画像形成装置により画像形成できる。
請求項２に係る発明によれば、入力部を操作して、画像形成装置に送信する印刷データに含まれる印刷実行時の設定内容を変更できる。
【００１３】
請求項３に係る発明によれば、前記画像形成装置の設定情報に基づく印刷データの選択ができない場合でも、複数の印刷データのうちの何れかの印刷データを用いた画像形成が可能になる。
請求項４に係る発明によれば、不用意な印刷データを送信してしまうのを防止できる。
請求項５に係る発明によれば、情報処理装置が接続されている通信手段上に存在する画像形成装置により画像形成を行うことができる。
【００１４】
請求項６に係る発明によれば、情報処理装置自らが作成した複数種類のページ記述言語毎の複数の印刷データの何れかを用いて画像形成装置による画像形成ができる。
請求項７に係る発明によれば、情報処理装置が複数種類のページ記述言語毎の複数の印刷データを作成する構成を有することなく、複数種類のページ記述言語毎の複数の印刷データの何れかを用いて画像形成装置による画像形成ができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態の画像形成システムの概略構成を示すブロック図である。
【図２】情報処理装置の構成の一例を示すブロック図である。
【図３】データ形成サーバの構成の一例を示すブロック図である。
【図４】印刷データパッケージ作成部による処理内容を説明する図である。
【図５】印刷データパッケージＤＰ１０を受信し印刷データパッケージＤＰ１０を基に処理を行う情報処理装置の構成の一例を示す図である。
【図６】図５の構成による情報処理装置の処理の一例を示すフローチャートである。
【図７】表示部に表示された設定変更の受付画面の一例を示す図である。
【図８】画像形成システムの構成の一例を示す図である。
【図９】図８に示す画像形成システムを構成するデータ作成サーバ、情報処理装置Ａ、及び情報処理装置Ｂの設定情報を示す図である。
【図１０】図８に示す画像形成システムを構成する画像形成装置Ａ、画像形成装置Ｂ、及び画像形成装置Ｃの設定情報を示す図である。
【発明を実施するための形態】
【００１６】
本実施形態は、画像形成システムである。
図１は、画像形成システム１の概略構成を示す。
図１に示すように、画像形成システム１は、データ作成サーバ１０、情報処理装置２０ａ，２０ｂ，２０ｃ、及び画像形成装置３０を有している。
そして、画像形成システム１では、データ作成サーバ１０、情報処理装置２０ａ，２０ｂ，２０ｃ、及び画像形成装置３０が、ＬＡＮ（Local Area Network）やイントラネット、インターネット通信回線等の通信手段４０を介して接続されている。
【００１７】
情報処理装置２０ａ，２０ｂ，２０ｃは、各種の情報処理が可能な装置であり、少なくとも画像形成装置３０に対して印刷要求を送信し画像形成をさせることが可能な構成を有している。
図１に示すように、情報処理装置としては、例えば、デスクトップタイプのパーソナルコンピュータ２０ａや、ノートタイプの携帯可能なパーソナルコンピュータ２０ｂ、タッチパネル方式の携帯端末２０ｃ等が挙げられる。なお、情報処理装置２０ａ，２０ｂ，２０ｃは、画像形成装置３０に対して印刷要求をして画像形成可能な装置であればこれらの構成態様に限定されないことは言うまでもない。
【００１８】
図２は、情報処理装置２０ａ，２０ｂ，２０ｃの構成の一例を示すブロック図である。
図２に示すように、情報処理装置２０ａ，２０ｂ，２０ｃは、ＣＰＵ（Central Processing Unit）２１、プログラム等記憶部２２、一時記憶部２３、記憶装置２４、操作部２５、表示部２６、及び通信部２７を有している。
プログラム等記憶部２２は、電源ＯＦＦ時にもデータを保持可能な記憶部である。プログラム等記憶部２２には、ＣＰＵ２１が各種の処理に使用するプログラム２２ａや固定データ等が記憶されている。プログラム等記憶部２２の好適な例としては、ＲＯＭ（Read-Only Memory）が挙げられる。また、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等の不揮発性記憶部も挙げられるが、これらに限定されないことは言うまでもない。
【００１９】
一時記憶部２３は、データが書き込み可能となっておりデータを一時的に保持する記憶部である。一時記憶部２３の好適な例としては、ＲＡＭ（Random Access Memory）があるが、これに限定されないことは言うまでもない。
記憶装置２４は、大容量のデータを記憶可能な装置である。例えば、記憶装置２４はＨＤＤ（Hard Disk Drive）である。
【００２０】
操作部２５は、使用者による操作により情報の入力を可能にするものである。例えば、キーボード、マウス等である。表示部２６は、各種の情報を表示するものである。すなわち例えば、タッチパネル方式の携帯端末２０ｃであれば、操作部２５及び表示部２６がタッチパネルを構成することになる。
通信部２７は、通信手段４０を介して画像形成装置３０等の外部装置との通信を行うための処理を行う。
【００２１】
ＣＰＵ２１は、プログラム等記憶部２２や記憶装置２４からプログラム、データ等を必要に応じて一時記憶部２３に読み出して各種の処理を行う。
この情報処理装置２０ａ，２０ｂ，２０ｃは、文書作成アプリケーションプログラム等により作成したドキュメントデータを画像形成装置３０にて出力するためのプリンタードライバ（デバイスドライバ）を有している。これにより、情報処理装置２０ａ，２０ｂ，２０ｃは、プリンタードライバを用いてドキュメントデータ（印刷対象データ）から印刷データを作成して画像形成装置３０に送信してドキュメントを印刷している。
【００２２】
画像形成装置３０は、情報処理装置２０ａ，２０ｂ，２０ｃ（以下、情報処理装置２０という。）からの印刷要求によりその印刷データを基に画像を形成する。ここで、印刷データは、一般的には情報処理装置のプリンタードライバ等により作成されるものであり、ページ記述言語（Page Description Language）（以下、ＰＤＬという。）と印刷ジョブ言語（Printer Job Language）（以下、ＰＪＬという。）とにより記述されている。
【００２３】
ところで、情報処理装置（特に携帯可能な情報処理装置）２０の移動等により、現在の通信手段（例えば社内ＬＡＮ）から他の通信手段（例えば外出先のＬＡＮ）に接続し、そのような他の通信手段に接続されている画像形成装置にて画像形成することが考えられる。
ここで、前述のように、情報処理装置２０がアプリケーション等で作成したドキュメントを画像形成装置で印刷するためには、情報処理装置２０が画像形成装置に対応したプリンタードライバを利用してドキュメントから印刷要求（印刷データ）を作成する必要がある。
【００２４】
しかし、情報処理装置（特に携帯可能な情報処理装置）２０の移動先で接続されている画像形成装置に対応したプリンタードライバがその情報処理装置２０に必ずしもインストールされているわけではない。そのため、移動先の画像形成装置で画像形成するには、必要なプリンタードライバを入手し、情報処理装置２０にインストールする必要がある、といった課題がある。
【００２５】
さらに、情報処理装置２０における管理権限やポリシー次第ではその使用者自身がプリンタードライバをインストールができない状況も存在する、といった課題がある。
例えば、配布された資料をそのまま印刷するだけという場合も存在するが、前述の環境ではその印刷するだけの場合であっても、然るべき方法でプリンタードライバをインストールする必要がある。
【００２６】
なお、例えば、特開２００５−６３１２８号公報（特許文献１）に開示の技術によれば、移動先には、画像形成装置の他に印刷ターミナル（例えばサーバ）を備えている必要がある。
また、特開２００７−２０７２３７号公報（特許文献２）に開示の技術によれば、クライアント（情報処理装置）がプリンタの印刷能力を解析する必要があり、クライアントの負荷が大きくなる。
【００２７】
また、特開２０１０−２０４８９号公報（特許文献３）に開示の技術によれば、画像形成装置がフォルダを備えたり、フォルダ内のファイルを印刷する機能を備えたりする必要があり、画像形成装置の負担が大きくなる。
また、特開２００５−２６０６８６号公報（特許文献４）に開示の技術によれば、端末装置でデバイスドライバをインストールできる必要がある。
【００２８】
また、特開２００９−２２３８７４号公報（特許文献５）に開示の技術によれば、画像形成装置がメモリ領域にアプリケーションプログラムの実行ファイルや命令ファイルを記憶させる必要がある。
このように、従来の技術においても種々の問題があり、さらに、前述の課題を解決することもできない。
【００２９】
これに対して、本実施形態は、以下のような構成及び処理により、情報処理装置２０の移動先の画像形成装置で画像形成を行う。
データ作成サーバ１０は、それを実現するために画像形成システム１が備える構成であり、情報処理装置２０が作成したドキュメントデータを基に、各種の画像形成装置３０により画像を形成させることを可能にする印刷データパッケージを作成する。
【００３０】
図３は、データ作成サーバ１０の構成の一例を示すブロック図である。
図３に示すように、データ作成サーバ１０は、ＣＰＵ１１、プログラム等記憶部１２、一時記憶部１３、記憶装置１４、通信部１５、及び印刷データパッケージ作成部１６を有している。
プログラム等記憶部１２は、電源ＯＦＦ時にもデータを保持可能な記憶部である。プログラム等記憶部１２には、ＣＰＵ１１が各種の処理に使用するプログラム１２ａや固定データ等が記憶されている。プログラム等記憶部１２の好適な例としては、ＲＯＭが挙げられる。また、ＥＥＰＲＯＭ等の不揮発性記憶部も挙げられるが、これらに限定されないことは言うまでもない。
【００３１】
プログラム１２ａは、データ作成サーバ１０の出荷時当初からプログラム等記憶部１２に記憶されているものとすることもできるが、出荷後に使用者等の作業によりＣＤ−ＲＯＭ等の記憶媒体から読み込まれてプログラム等記憶部１２に記憶されたものとすることもできる。
一時記憶部１３は、データが書き込み可能となっておりデータを一時的に保持する記憶部である。一時記憶部１３の好適な例としては、ＲＡＭがあるが、これに限定されないことは言うまでもない。
【００３２】
記憶装置１４は、大容量のデータを記憶可能な装置である。例えば、記憶装置１４はＨＤＤである。
通信部１５は、通信手段４０を介して情報処理装置２０等の外部装置との通信を行うための処理を行う。
印刷データパッケージ作成部１６は、情報処理装置２０からデータ作成要求があると、情報処理装置２０が作成したドキュメントデータを基に印刷データパッケージを作成する。例えば、印刷データパッケージ作成部１６は、ＣＰＵ１１の演算処理によりＣＰＵ１１の一機能として実現される。
【００３３】
ＣＰＵ１１は、プログラム等記憶部１２や記憶装置１４からプログラム１２ａ、データ等を必要に応じて一時記憶部１３に読み出して各種の処理を行う。
なお、データ作成サーバ１０は、必要に応じて、操作部や表示部を備えていても良い。
印刷データパッケージ作成部１６による処理内容は次のようになる。
図４は、その処理内容の一例を説明する図である。
【００３４】
図４に示すように、印刷データパッケージ作成部１６は、通信部１５を介して受信した情報処理装置２０が作成したドキュメントデータＤ（例えば、このドキュメントデータＤは情報処理装置２０からデータ作成要求とともに送信されてきている）を基に、複数種類のＰＤＬ毎の複数の印刷データ（印刷データ群）ＤＰ１１及び印刷データ制御部ＤＰ２０を含む印刷データパッケージＤＰ１０を作成する。
【００３５】
複数種類のＰＤＬとしては、Adobe Systems社のPostScriptやHewlett-Packard社のPCL、富士ゼロックス株式会社のATR-EX等がある。例えば、印刷データパッケージ作成部１６は、複数種類のＰＤＬに応じた複数種類のプリンタードライバにより構成されており、各プリンタードライバがドキュメントデータＤを基に、対応するＰＤＬとＰＪＬで構成される印刷データを作成する。なお、ＰＤＬの種類はこれらの種類に限定されないことは言うまでもない。
【００３６】
印刷データ制御部ＤＰ２０は、情報処理装置２０が、印刷データパッケージＤＰ１０に同梱の複数種類のＰＤＬ毎の印刷データＤＰ１１を用いて画像形成装置３０により画像を形成できるようにするための印刷制御プログラムである。
この印刷データ制御部ＤＰ２０は、情報処理装置２０の操作部２５を制御（必要に応じて表示部２６も制御）するための情報の入出力を行う指示受付制御部ＤＰ２１、情報処理装置２０の通信部２７を制御するための情報の入出力を行う通信制御部ＤＰ２２、情報処理装置２０の表示部２６を制御するための情報の入出力を行う表示制御部ＤＰ２３、及びこれら制御部による制御の統合等を図る全体制御部ＤＰ２４を含み構成されている。
【００３７】
データ作成サーバ１０は、このように印刷データパッケージ作成部１６が作成した印刷データパッケージＤＰ１０を一時記憶部１３や記憶装置１４に一時的に記憶しつつ、ドキュメントデータＤを送信した情報処理装置２０に通信部１５を介して返信する。情報処理装置２０は、データ作成サーバ１０からの印刷データパッケージＤＰ１０を通信部２７を介して受信し記憶装置２４に記憶する。
【００３８】
図５は、印刷データパッケージＤＰ１０を受信し印刷データパッケージＤＰ１０を基に処理を行う情報処理装置２０の構成の一例を示す。
図５に示すように、情報処理装置２０では、印刷データパッケージＤＰ１０に含まれていた各種のＰＤＬ毎の複数の印刷データＣＰ１１が一時記憶部２３に記憶されている。さらに、情報処理装置２０では、印刷データパッケージＤＰ１０に含まれていた印刷データ制御部ＤＰ２０が一時記憶部２３に記憶されており、ＣＰＵ２１がその印刷データ制御部ＤＰ２０のプログラムを実行することにより各種の制御を行う。例えば、印刷データパッケージＤＰ１０は、画像形成装置３０による画像形成処理を行う際に記憶装置２４から一時記憶部２３に読み出される。
【００３９】
図６は、図５の構成による情報処理装置２０の処理（ＣＰＵ２１が実行する印刷データ制御部ＤＰ２０（制御プログラム）に従った処理）の一例を示すフローチャートである。
図６に示すように、先ずステップＳ１において、全体制御部ＤＰ２４は、自己の情報処理装置２０が接続されている通信手段４０上の画像形成装置３０を自動検索するか否かを判定する。全体制御部ＤＰ２４は、自動検索すると判定すると、ステップＳ２に進む。また、全体制御部ＤＰ２４は、自動検索しないと判定すると、ステップＳ６に進む。
【００４０】
例えば、全体制御部ＤＰ２４は、表示制御部ＤＰ２３により表示部２６を制御して、表示部２６に自動検索するか否かを表示させる。そして、全体制御部ＤＰ２４は、指示受付制御部ＤＰ２１により制御する操作部２５への使用者の入力状況の情報に応じて自動検索するか否かを決定する。
ステップＳ２では、全体制御部ＤＰ２４は、画像形成装置３０の自動検索を行う。例えば、全体制御部ＤＰ２４は、通信制御部ＤＰ２２により通信部２７を制御して、画像形成装置３０が接続されている通信手段４０上の画像形成装置３０をブロードキャストにより検索する。
【００４１】
ここでいう通信手段４０は、情報処理装置２０が通常接続されている通信手段（例えば社内ＬＡＮ）や、情報処理装置２０の移動先で接続した通信手段（例えば外出先のＬＡＮ）等になる。例えば、データ作成サーバ１０は、情報処理装置２０が通常接続されている通信手段に接続されている。
すなわち、自動検索の対象となる画像形成装置３０は、情報処理装置２０が通常の通信手段に接続されている場合には該通信手段に接続されている装置となり、情報処理装置２０が移動先の通信手段に接続されている場合には該通信手段に接続されている装置となる。
【００４２】
続くステップＳ３において、全体制御部ＤＰ２４は、画像形成装置３０を検出できたか否かを判定する。全体制御部ＤＰ２４は、画像形成装置３０を検出できたと判定すると、ステップＳ４に進む。また、全体制御部ＤＰ２４は、画像形成装置３０を検出できないと判定すると、エラー終了する。
ステップＳ４では、全体制御部ＤＰ２４は、複数の画像形成装置３０を検出したか否かを判定する。全体制御部ＤＰ２４は、複数の画像形成装置３０を検出したと判定すると、ステップＳ５に進む。また、全体制御部ＤＰ２４は、１つの画像形成装置３０を検出したと判定すると、ステップＳ７に進む。
【００４３】
ステップＳ５では、全体制御部ＤＰ２４は、使用者により選択された画像形成装置３０を特定する。そして、全体制御部ＤＰ２４はステップＳ７に進む。
例えば、ステップＳ５では、全体制御部ＤＰ２４は、表示制御部ＤＰ２３により表示部２６を制御して、表示部２６に画像形成装置３０の検出結果を表示する。そして、全体制御部ＤＰ２４は、指示受付制御部ＤＰ２１により制御する操作部２５への使用者の入力状況の情報に応じて画像形成装置３０を１つ選択する。
【００４４】
一方、ステップＳ６では、全体制御部ＤＰ２４は、使用者により指示された画像形成装置３０を特定する。そして、全体制御部ＤＰ２４はステップＳ７に進む。
例えば、ステップＳ６では、全体制御部ＤＰ２４は、指示受付制御部ＤＰ２１により制御する操作部２５への使用者の指示の情報に応じて画像形成装置３０を特定する。
ステップＳ７では、全体制御部ＤＰ２４は、前記ステップＳ１乃至ステップＳ６の処理により、指示、検出、又は選択された画像形成装置３０と通信可能か否かを判定する。例えば、全体制御部ＤＰ２４は、通信制御部ＤＰ２２により通信部２７を制御して得られる画像形成装置３０との通信結果を基に画像形成装置３０と通信可能か否かを判定する。例えば、全体制御部ＤＰ２４は、画像形成装置３０と通信を確立できない場合、該画像形成装置３０との間で通信できないと判定する。
【００４５】
全体制御部ＤＰ２４は、画像形成装置３０と通信可能な場合、ステップＳ８に進む。また、全体制御部ＤＰ２４は、画像形成装置３０と通信不可能な場合、エラー終了する。
ステップＳ８では、全体制御部ＤＰ２４は、通信可能な（通信を確立した）画像形成装置３０に対して該画像形成装置３０の、装置に関連する装置情報について問い合わせを行う。
【００４６】
例えば、全体制御部ＤＰ２４は、通信制御部ＤＰ２２により通信部２７を制御して画像形成装置３０の通信部２７と通信し問い合わせを行う。例えば、画像形成装置３０は、図５に示すように、該画像形成装置３０がサポートしているＰＤＬ情報（処理可能なＰＤＬ情報）、該画像形成装置３０の印刷機能に関するオプション情報（両面印刷の可否、丁合い印刷の可否、スタック印刷の可否、ホチキス止めの可否等）、ビューア（表示プログラム）等の情報（又はデータ）等からなる装置情報を記憶している場合、その装置情報の内容を回答する。
【００４７】
続くステップＳ９において、全体制御部ＤＰ２４は、前記ステップＳ８の問い合わせにより画像形成装置３０がサポートするＰＤＬを特定できるか否かを判定する。全体制御部ＤＰ２４は、前記ステップＳ８の問い合わせにより画像形成装置３０がサポートするＰＤＬを特定できると、ステップＳ１０に進む。また、全体制御部ＤＰ２４は、前記ステップＳ８の問い合わせにより画像形成装置３０がサポートするＰＤＬを特定できないと、ステップＳステップＳ１６に進む。
【００４８】
ステップＳ１０では、全体制御部ＤＰ２４は、画像形成装置３０がサポートするＰＤＬの印刷データを保持しているか否かを判定する。すなわち、全体制御部ＤＰ２４は、一時記憶部２３又は記憶装置２４に記憶されている各種のＰＤＬの印刷データ群のなかに画像形成装置３０がサポートするＰＤＬの印刷データが存在するか否かを判定する。
全体制御部ＤＰ２４は、画像形成装置３０がサポートするＰＤＬの印刷データを保持していると判定すると、ステップＳ１１に進む。また、全体制御部ＤＰ２４は、画像形成装置３０がサポートするＰＤＬの印刷データを保持していないと判定すると、ステップＳ１７に進む。
【００４９】
ステップＳ１１では、全体制御部ＤＰ２４は、保持しているＰＤＬ（保持しているＰＤＬのうちの画像形成装置３０がサポートしているＰＤＬ）の印刷データを出力対象とする決定を行う。そして、全体制御部ＤＰ２４はステップＳ１２に進む。
ステップＳ１２では、全体制御部ＤＰ２４は、前記ステップＳ１２で出力対象に決定した印刷データの設定変更が可能か否かを判定する。この判定は、例えば、印刷ジョブ言語に記述された設定情報が変更可能である旨が記述されているか否かをチェックすることにより行うようにしても良い。全体制御部ＤＰ２４は、印刷データの設定変更が可能と判定すると、ステップＳ１３に進む。また、全体制御部ＤＰ２４は、印刷データの設定変更が不可能と判定すると、ステップＳ１５に進む。
【００５０】
ステップＳ１３では、全体制御部ＤＰ２４は、印刷データの設定変更の受付を行う。例えば、全体制御部ＤＰ２４は、表示制御部ＤＰ２３により表示部２６を制御して、表示部２６に設定変更の受付画面を表示させる。
例えば、印刷データパッケージＤＰ１０にはＰＤＬ毎の印刷設定可能な項目からなるリストが含まれている。又は、画像形成装置３０がサポートするＰＤＬの印刷設定可能な項目及びその範囲等からなるリストを該画像形成装置３０から受け取る。このような構成態様により、全体制御部ＤＰ２４は、リストを参照して設定変更可能な項目を表示させつつ受付画面を表示させる。
【００５１】
さらにこのとき、全体制御部ＤＰ２４は、前記ステップＳ８の問い合わせで印刷機能に関するオプション情報（両面印刷の可否、丁合い印刷の可否、スタック印刷の可否、ホチキス止めの可否等）を画像形成装置３０から取得している場合には、そのオプション情報を反映させた設定変更可能な項目を表示させる。
続くステップＳ１４において、全体制御部ＤＰ２４は、印刷データ変更処理を行う。例えば、全体制御部ＤＰ２４は、指示受付制御部ＤＰ２１により制御する操作部２５への使用者の入力状況の情報を基に印刷データの設定（印刷実行時の設定内容）を変更する。例えば、全体制御部ＤＰ２４は、入力状況の情報を基に、印刷部数や印刷形式（両面印刷、片面印刷、丁合い印刷、ステーブル印刷、ホチキス止め等）等を変更する。例えば、全体制御部ＤＰ２４は、印刷ジョブ言語等といった印刷データ中の印刷制御用データの変更により印刷部数や印刷形式等を変更する。そして、全体制御部ＤＰ２４はステップＳ１５に進む。
【００５２】
図７は、表示部２６に表示された設定変更の受付画面２６ａの一例を示す。
図７に示すように、「両面」と「ホチキス」の設定変更が可能になっている。例えば、この例は、印刷データパッケージＤＰ１０を作成した際の印刷データの印刷設定（初期値の印刷設定）が「片面印刷、ホチキス止めなし」であった場合において、情報処理装置２０が、画像形成装置３０との通信により該画像形成装置３０から「両面可能、ホチキス止め可能」の情報を受け取ったときの受付画面の例である。
【００５３】
このような設定変更可能な項目を提示する受付画面２６ａが使用者により操作されると、全体制御部ＤＰ２４は、その操作に応じて印刷データの設定を変更する。例えば、全体制御部ＤＰ２４は、印刷データのうち、印刷ジョブ言語に記述されたデータ部分を編集する。
一方、ステップＳ１６では、全体制御部ＤＰ２４は、一時記憶部２３に記憶している全種類のＰＤＬの印刷データを出力対象とする決定を行う。そして、全体制御部ＤＰ２４はステップＳ１５に進む。
【００５４】
また、ステップＳ１７では、全体制御部ＤＰ２４は、出力対象の印刷データが無いとの決定を行う。そして、全体制御部ＤＰ２４はステップＳ１５に進む。
ステップＳ１５では、全体制御部ＤＰ２４は、出力対象の印刷データが複数有るか否かを判定する。例えば、ステップＳ１０にて画像形成装置３０が複数のＰＤＬをサポートしており、かつステップＳ１１の処理にてそれら複数のＰＤＬに対応した印刷データをそれぞれ保持していた場合や、ステップＳ１６の処理（一時記憶部２３に記憶している全種類のＰＤＬの印刷データを出力対象とする決定を行う処理）が実行されている場合に、このステップＳ１５で、全体制御部ＤＰ２４は、出力対象の印刷データが複数有ると判定することになる。
【００５５】
全体制御部ＤＰ２４は、出力対象の印刷データが複数有ると判定すると、ステップＳ１８に進む。また、全体制御部ＤＰ２４は、出力対象の印刷データが１つであると判定すると、ステップＳ１９に進む。
ステップＳ１８では、全体制御部ＤＰ２４は、優先順序に応じた印刷データの選択を行う。例えば、全体制御部ＤＰ２４は、予め設定した優先順位情報を基に印刷データの選択を行う。例えば、予め設定した優先順位は、一般に採用度合いが多いほどそのＰＤＬの優先順位が高くなる、いったものである。そして、全体制御部ＤＰ２４はステップＳ１９に進む。
【００５６】
ステップＳ１９では、全体制御部ＤＰ２４は、出力対象の印刷データが有るか否かを判定する。
先のステップＳ１８とこのステップＳ１９の処理により、複数の出力対象の印刷データについて後段の処理（ステップＳ２０以降の処理）を順次行うことができるようになる。
また、先のステップＳ１７の処理で出力対象の印刷データが無いとの決定を行っている場合には、このステップＳ１９では、全体制御部ＤＰ２４は、出力対象の印刷データが無いとの判定をすることになる。
【００５７】
全体制御部ＤＰ２４は、出力対象の印刷データが有ると判定すると、ステップＳ２０に進む。また、全体制御部ＤＰ２４は、出力対象の印刷データが無いと判定すると、エラー終了する。
ステップＳ２０では、全体制御部ＤＰ２４は、印刷データをプレビュー表示するか否かを判定する。例えば、全体制御部ＤＰ２４は、表示制御部ＤＰ２３により表示部２６を制御して、表示部２６にプレビュー表示を行うか否かを表示する。そして、全体制御部ＤＰ２４は、指示受付制御部ＤＰ２１により制御する操作部２５への使用者の入力状況の情報に応じてプレビュー表示するか否かを決定する。
【００５８】
全体制御部ＤＰ２４は、印刷データをプレビュー表示すると判定すると、ステップＳ２３に進む。また、全体制御部ＤＰ２４は、印刷データをプレビュー表示しないと判定すると、ステップＳ２１に進む。
ステップＳ２１では、全体制御部ＤＰ２４は、画像形成装置３０に印刷を実行させる。すなわち、全体制御部ＤＰ２４は、画像形成装置３０に出力対象の印刷データを送信しつつ印刷要求を行う。この印刷要求は、一般的な印刷要求と同様な処理により行われる。
【００５９】
ステップＳ２２では、全体制御部ＤＰ２４は、前記ステップＳ２１による印刷実行の結果、印刷ができたか否かを判定する。全体制御部ＤＰ２４は、印刷ができたと判定すると、該図６に示す処理を終了（通常終了）する。また、全体制御部ＤＰ２４は、印刷ができないと判定すると、前記ステップＳ１５から再び処理を開始する。
ステップＳ２３では、全体制御部ＤＰ２４は、画像形成装置３０からビューア（プレビュー用のプログラム）を取得できるか否かを判定する。全体制御部ＤＰ２４は、画像形成装置３０からビューアを取得できると判定すると、ステップＳ２４に進む。また、全体制御部ＤＰ２４は、画像形成装置３０からビューアを取得できないと判定すると、ステップＳ２５に進む。
【００６０】
ステップＳ２４では、全体制御部ＤＰ２４は、画像形成装置３０から取得したビューアを用いてプレビュー表示する。このとき、例えば、全体制御部ＤＰ２４は、表示制御部ＤＰ２３により表示部２６を制御して、表示部２６にプレビュー表示する。そして、全体制御部ＤＰ２４は前記ステップＳ２１に進む。
ステップＳ２５では、全体制御部ＤＰ２４は、自身が保持するビューアを用いてプレビュー表示する。そして、全体制御部ＤＰ２４は前記ステップＳ２１に進む。
【００６１】
以上のような構成及び処理により、画像形成システム１は次のように動作する。
データ作成サーバ１０は、情報処理装置２０からのデータ作成要求とともにドキュメントデータＤを受信すると、そのドキュメントデータＤを基に印刷データパッケージＤＰ１０を作成する。そして、データ作成サーバ１０は、作成した印刷データパッケージＤＰ１０をデータ作成要求のあった情報処理装置２０に送信する。
【００６２】
これに対して、情報処理装置２０は、印刷要求をする際、自己が接続されている通信手段４０上を自動検索することにより画像形成装置３０を特定するか、使用者の指示により画像形成装置３０を特定する（ステップＳ１乃至ステップＳ５）。そして、情報処理装置２０は、特定した画像形成装置３０と通信可能な場合、その画像形成装置３０に対して装置情報の問い合わせを行う（ステップＳ７、ステップＳ８）。
【００６３】
これにより、情報処理装置２０は、画像形成装置３０がサポートするＰＤＬを特定できた場合、それに合致するＰＤＬの印刷データを保持していれば、その保持しているＰＤＬの印刷データを出力対象とする決定を行う（ステップＳ９乃至ステップＳ１１）。そして、情報処理装置２０は、出力対象に決定したその印刷データの設定変更が可能である場合、印刷データの設定変更の受付を行い、受付状況に応じて印刷データ変更処理を行う（ステップＳ１２乃至ステップＳ１４）。
【００６４】
一方、情報処理装置２０は、画像形成装置３０がサポートするＰＤＬを特定できた場合でも、それに合致するＰＤＬの印刷データを保持していなければ、出力対象の印刷データ無しとの決定を行う（ステップＳ１７）。他方、情報処理装置２０は、画像形成装置３０がサポートするＰＤＬを特定できない場合、印刷データパッケージＤＰ１０の全種類のＰＤＬの印刷データを出力対象とする決定を行う（ステップＳ１６）。
【００６５】
そして、情報処理装置２０は、出力対象の印刷データを基にプレビュー及び印刷を行う（ステップＳ１５乃至ステップＳ２５）。
すなわち、情報処理装置２０は、出力対象の印刷データ（複数の印刷データを出力対象とした場合には順次出力対象となる印刷データ）について、自己又は画像形成装置３０が保有しているビューアにより、必要に応じてプレビュー表示する（ステップＳ２０、ステップＳ２３乃至ステップＳ２５）。そして、情報処理装置２０は、出力対象の印刷データを印刷要求に含めて画像形成装置３０に送信して印刷を実行する（ステップＳ２１）。このとき、情報処理装置２０は、出力対象の印刷データを基に印刷できない場合（ステップＳ２２）、エラー終了する。
【００６６】
以上のような動作により、例えば、情報処理装置２０は、画像形成装置３０がサポートするＰＤＬを特定できず、印刷データパッケージＤＰ１０の全種類のＰＤＬの印刷データを出力対象としている場合には、画像形成装置３０による印刷が成功するまで優先順位に応じて印刷データを印刷要求に含めて該画像形成装置３０に送信して印刷を実行することになる。
【００６７】
これにより、情報処理装置２０は、サポートするＰＤＬの情報等の各種の情報のやり取りができない等の理由により画像形成装置がサポートするＰＤＬを特定できない場合でも、画像形成装置による印刷を可能にしている。
また、情報処理装置２０は、一時記憶部２３又は記憶装置２４に格納している印刷データ制御部ＤＰ２０により表示部２６、操作部２５及び通信部２７を制御し、一時記憶部２３又は記憶装置２４に格納している複数種類のＰＤＬ毎の複数の印刷データから選択した印刷データを画像形成装置に送信して画像形成している。
【００６８】
これにより、画像形成システム１では、情報処理装置２０が印刷時に特別なサーバに接続するようなこともなく、また、印刷先の画像形成装置に特別な構成を備えることもなく、さらに、複数種類の画像形成装置に対応した複数種類のプリンタードライバを情報処理装置２０が備えることなく、そして、サポートされているＰＤＬを使用者に把握させる負担をかけることもなく、印刷先の画像形成装置を選択するだけで、その画像形成装置がサポートするＰＤＬの印刷データを用いた印刷が可能になる。
【００６９】
また、情報処理装置２０は、一般的に備える表示部２６、操作部２５及び通信部２７を制御して画像形成装置による印刷を実現している。
これにより、情報処理装置２０は、特別な構成を備えることもなく印刷を実現している。
次に具体的な例を挙げて説明する。
【００７０】
図８は、画像形成システム１の構成の一例を示す。図９は、図８に示す画像形成システム１を構成するデータ作成サーバ１０、情報処理装置Ａ、及び情報処理装置Ｂの設定情報を示す。また、図１０は、図８に示す画像形成システム１を構成する画像形成装置Ａ、画像形成装置Ｂ、及び画像形成装置Ｃの設定情報を示す。
ここで、例えば、情報処理装置Ａ及び情報処理装置Ｂは携帯可能な装置である。そして、情報処理装置Ａについては、その使用者がプリンタードライバのインストール権限を有しており（使用者の権限がAdministrator）、情報処理装置Ｂについては、その使用者はプリンタードライバのインストール権限を有していない（使用者の権限がUser）。
【００７１】
（ケース１）
ケース１として、情報処理装置Ａで作業を行う使用者が、図８（ａ）に示すような通信環境（情報処理装置Ａが通信手段４０ａに接続されている環境）から、図８（ｂ）に示すように移動先の通信環境上の画像形成装置Ｃ（通信手段４０ｂに接続されている画像形成装置Ｃ）により印刷を行う場合を説明する。
【００７２】
ここで、画像形成装置Ｃ用のプリンタードライバを情報処理装置Ａが保持していなく、さらには、使用者が、画像形成装置ＣがサポートするＰＤＬをその装置管理者に確認しないと分からないとする。すなわち、使用者が画像形成装置ＣがサポートするＰＤＬをその装置管理者に確認しない限り画像形成装置Ｃにより印刷を行うことができない状況にあるとする。
【００７３】
このような場合には、使用者は、図８（ａ）に示すような通信環境上のデータ作成サーバ１０により、外出先で使用（印刷）する書類データを基に印刷データパッケージＤＰ１０を作成する。すなわち、使用者は、書類データ（例えば情報処理装置Ａで作成した書類データ）をデータ作成サーバ１０に送信し印刷データパッケージＤＰ１０の作成を依頼する。これに対して、データ作成サーバ１０は、情報処理装置Ａからの必要書類データを基に印刷データパッケージＤＰ１０（複数種類のＰＤＬ毎の複数の印刷データＤＰ１１及び印刷データ制御部ＤＰ２０）を作成し情報処理装置Ａに送信するようになる。
【００７４】
そして、使用者は、図８（ｂ）に示すような移動先の接続環境において、情報処理装置Ａにより画像形成装置Ｃに対して印刷要求を行う。これにより、情報処理装置Ａは、その印刷要求により、印刷データパッケージＤＰ１０により実現される入力処理、表示処理、及び画像形成装置Ｃとの通信処理を実施して、画像形成装置ＣがサポートするＰＤＬ６の印刷データを基に書類の印刷を行う。そして、情報処理装置Ａでは、ＰＤＬ６の印刷データに基づくプレビュー表示も行う。
【００７５】
（ケース２）
ケース２では、次のような場合を説明する。
ある配布文書の管理者が、この配布文書の印刷データパッケージＤＰ１０を作成し、情報処理装置Ｂの使用者に対して配布した。さらに、情報処理装置Ｂの使用者が、情報処理装置Ｂがプリンタードライバを保持する画像形成装置Ａによりこの配布文書の印刷しようとしたが、画像形成装置Ａが故障しており画像形成装置Ａにより印刷できなかった。そして、別の画像形成装置Ｂにより印刷しようとしたが、画像形成装置Ｂのプリンタードライバを情報処理装置Ｂが保持していなく、かつ使用者の権限では画像形成装置Ｂのプリンタードライバを情報処理装置Ｂにインストールすることができない状態にある。
【００７６】
このような場合でも、使用者が情報処理装置Ｂに配布文書の印刷指示をすると、情報処理装置Ｂは、印刷要求により、印刷データパッケージＤＰ１０により実現される入力処理、表示処理、及び画像形成装置Ｂとの通信処理を実施して、画像形成装置ＢがサポートするPostScriptの印刷データを基に配布文書の印刷を行うようになる。そして、情報処理装置Ｂでは、PostScriptの印刷データに基づくプレビュー表示も行う。
【００７７】
なお、本実施形態では、操作部２６は、例えば、入力部を実現している。また、印刷データ制御部ＤＰ２０は、例えば、制御情報を実現している。また、一時記憶部２３又は記憶装置２４は、例えば、格納部を実現している。ＣＰＵ２１は、例えば、制御手段を実現している。
なお、前述の実施形態に限定されないことは言うまでもない。
【００７８】
すなわち、本実施形態では、情報処理装置２０が利用可能なサービス端末であるデータ作成サーバ１０が、情報処理装置２０とのやり取りで印刷データパッケージＤＰ１０を作成している。これに対して、本実施形態の変形例では、情報処理装置２０が印刷データパッケージ作成部を有することで、情報処理装置２０内でドキュメントデータから印刷データパッケージＤＰ１０を作成しても良い。
【００７９】
また、本実施形態では、画像形成装置３０がサポートするＰＤＬを特定しそのＰＤＬの印刷データを情報処理装置２０が保持している場合でも（ステップＳ９、ステップＳ１０）、その印刷データを用いた印刷ができないときには、保持する他のＰＤＬの印刷データにより印刷を実行し（ステップＳ２１）、その印刷の可否を判断しても良い（ステップＳ２２）。
【符号の説明】
【００８０】
１  画像形成システム、１０  データ作成サーバ、１１  ＣＰＵ、１２  プログラム等記憶部、１３  一時記憶部、１４  記憶装置、１５  通信部、１６  印刷データパッケージ作成部、２０，２０ａ，２０ｂ，２０ｃ  情報処理装置、２１  ＣＰＵ、２２  プログラム等記憶部、２３  一時記憶部、２４  記憶装置、２５  操作部、２６  表示部、２７  通信部、３０  画像形成装置、４０  通信手段、ＤＰ１０  印刷データパッケージ、ＤＰ１１  印刷データ、ＤＰ２０  印刷データ制御部、ＤＰ２１  指示受付制御部、ＤＰ２２  通信制御部、ＤＰ２３  表示制御部、ＤＰ２４  全体制御部
【図１】
2012226570.tif 000003
【図２】
2012226570.tif 000004
【図３】
2012226570.tif 000005
【図４】
2012226570.tif 000006
【図５】
2012226570.tif 000007
【図６】
2012226570.tif 000008
【図７】
2012226570.tif 000009
【図８】
2012226570.tif 000010
【図９】
2012226570.tif 000011
【図１０】
2012226570.tif 000012