(57)【要約】【課題】  プリンタドライバのプリント機能を含み、かつ、周辺機器の機能をも選択的に利用して高機能な複合機と同等の複合機能処理を容易、かつ、安価に行える環境を自在に構築することである。【解決手段】  プリンタドライバ７０１を介してプリンタ７０２に印刷ジョブを発行可能な印刷システム環境において、プリンタドライバ７０１がＰＣ７０３と通信により代替機能処理を実行可能な周辺機器情報を探索し、該探索された代替機能情報に基づいて、所定の代替機能を利用可能にプリンタドライバ７０２の印刷設定画面の表示を更新することを特徴とする。【選択図】  図１０
2005276173.tif 000002
【特許請求の範囲】
【請求項１】
所定の周辺装置と通信可能であり、プリンタドライバを介して印刷装置に印刷ジョブを発行可能な情報処理装置であって、
前記印刷装置単体では実現できない所定の印刷機能を、前記所定の周辺装置を利用することにより実行する機能代替モードを選択するモード選択手段と、
前記モード選択手段により機能代替モードが選択された後、前記所定の周辺装置と通信により所定の印刷機能の代替機能処理を実行可能な周辺装置情報を探索する探索手段と、
前記探索手段により周辺装置情報が探索された場合に、前記所定の印刷機能を設定可能にプリンタドライバの印刷設定画面の表示を更新する表示更新手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記探索手段により探索すべき周辺装置に対する代替機能カテゴリと検索条件を設定する探索設定手段を更に備え、
前記探索手段は、前記探索設定手段により設定された代替機能カテゴリと検索条件に基づいて、周辺装置情報を探索することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記探索手段により探索された代替機能処理を実行可能な周辺装置を表示装置に表示する表示手段を更に有することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示手段により前記表示装置に同一機能となる所定の周辺機器が複数表示された場合に、いずれの周辺機器を利用するのかを選択する選択手段を有することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記所定の印刷機能は、前記周辺装置の記憶部に印刷ジョブを格納し、前記印刷装置から前記周辺装置に印刷ジョブの読み出し要求を行うことにより印刷処理が実行されるストア印刷機能であることを特徴とする請求項１乃至４のいずれかに記載の情報処理装置。
【請求項６】
所定の周辺装置と通信可能であり、プリンタドライバを介して印刷装置に印刷ジョブを発行可能な情報処理装置におけるプリント機能拡張方法であって、
前記印刷装置単体では実現できない所定の印刷機能を、前記所定の周辺装置を利用することにより実行する機能代替モードを選択するモード選択ステップと、
前記モード選択ステップにより機能代替モードが選択された後、前記所定の周辺装置と通信により所定の印刷機能の代替機能処理を実行可能な周辺装置情報を探索する探索ステップと、
前記探索ステップにより周辺装置情報が探索された場合に、前記所定の印刷機能を設定可能にプリンタドライバの印刷設定画面の表示を更新する表示更新ステップと、
を有することを特徴とするプリント機能拡張方法。
【請求項７】
前記探索ステップにより探索すべき周辺装置に対する代替機能カテゴリと検索条件を設定する探索設定ステップを更に備え、
前記探索ステップは、前記探索設定ステップにより設定された代替機能カテゴリと検索条件に基づいて、周辺装置情報を探索することを特徴とする請求項６記載のプリント機能拡張方法。
【請求項８】
前記探索ステップにより探索された代替機能処理を実行可能な周辺装置を表示装置に表示する表示ステップを更に有することを特徴とする請求項６または７に記載のプリント機能拡張方法。
【請求項９】
前記表示ステップにより前記表示装置に同一機能となる所定の周辺機器が複数表示された場合に、いずれの周辺機器を利用するのかを選択する選択ステップを有することを特徴とする請求項８記載のプリント機能拡張方法。
【請求項１０】
前記所定の印刷機能は、前記周辺装置の記憶部に印刷ジョブを格納し、前記印刷装置から前記周辺装置に印刷ジョブの読み出し要求を行うことにより印刷処理が実行されるストア印刷機能であることを特徴とする請求項６乃至９のいずれかに記載のプリント機能拡張方法。
【請求項１１】
所定の周辺装置と通信可能であり、プリンタドライバを介して印刷装置に印刷ジョブを発行可能な情報処理装置で実行可能なプリント機能拡張プログラムであって、
前記印刷装置単体では実現できない所定の印刷機能を、前記所定の周辺装置を利用することにより実行する機能代替モードを選択するモード選択ステップと、
前記モード選択ステップにより機能代替モードが選択された後、前記所定の周辺装置と通信により所定の印刷機能の代替機能処理を実行可能な周辺装置情報を探索する探索ステップと、
前記探索ステップにより周辺装置情報が探索された場合に、前記所定の印刷機能を設定可能にプリンタドライバの印刷設定画面の表示を更新する表示更新ステップと、
を有することを特徴とする情報処理装置で実行可能なプリント機能拡張プログラム。
【請求項１２】
前記探索ステップにより探索すべき周辺装置に対する代替機能カテゴリと検索条件を設定する探索設定ステップを更に備え、
前記探索ステップは、前記探索設定ステップにより設定された代替機能カテゴリと検索条件に基づいて、周辺装置情報を探索することを特徴とする請求項１１記載のプリント機能拡張プログラム。
【請求項１３】
前記探索ステップにより探索された代替機能処理を実行可能な周辺装置を表示装置に表示する表示ステップを更に有することを特徴とする請求項１１または１２に記載のプリント機能拡張プログラム。
【請求項１４】
前記表示ステップにより前記表示装置に同一機能となる所定の周辺機器が複数表示された場合に、いずれの周辺機器を利用するのかを選択する選択ステップを有することを特徴とする請求項１３記載のプリント機能拡張プログラム。
【請求項１５】
前記所定の印刷機能は、前記周辺装置の記憶部に印刷ジョブを格納し、前記印刷装置から前記周辺装置に印刷ジョブの読み出し要求を行うことにより印刷処理が実行されるストア印刷機能であることを特徴とする請求項１１乃至１４のいずれかに記載のプリント機能拡張プログラム。
【請求項１６】
所定の周辺装置と通信可能であり、プリンタドライバを備える情報処理装置で生成される印刷ジョブに基づいて印刷処理を実行する印刷装置であって、
前記所定の周辺装置を利用した機能代替要求を受け付ける要求受付手段と、
代替機能を用いる周辺装置を指定した印刷ジョブを受信した場合に、指定されている周辺装置に印刷ジョブを転送する転送手段と、
前記周辺装置に記憶されている印刷ジョブの取り出し要求を入力する取出要求入力手段と、
前記取出要求入力手段により印刷ジョブの取り出し要求が入力された場合に、前記周辺装置に対してドキュメントの取り出し要求を実行する要求手段と、
前記要求手段による取り出し要求に応じて送出される印刷ジョブに基づいて、印刷処理を実行する印刷実行手段と、
を有することを特徴とする印刷装置。
【請求項１７】
前記転送手段により転送された印刷ジョブが前記周辺装置のストレージ領域に格納された場合に、保存された印刷ジョブのストアリストを更新して管理するストアリスト管理手段を更に備えることを特徴とする請求項１６記載の印刷装置。
【請求項１８】
所定の周辺装置と通信可能であり、プリンタドライバを備える情報処理装置で生成される印刷ジョブに基づいて印刷処理を実行する印刷装置における印刷制御方法であって、
前記所定の周辺装置を利用した機能代替要求を受け付ける要求受付ステップと、
代替機能を用いる周辺装置を指定した印刷ジョブを受信した場合に、指定されている周辺装置に印刷ジョブを転送する転送ステップと、
前記周辺装置に記憶されている印刷ジョブの取り出し要求を入力する取出要求入力ステップと、
前記取出要求入力ステップにより印刷ジョブの取り出し要求が入力された場合に、前記周辺装置に対してドキュメントの取り出し要求を実行する要求ステップと、
前記要求ステップによる取り出し要求に応じて送出される印刷ジョブに基づいて、印刷処理を実行する印刷実行ステップと、
を有することを特徴とする印刷制御方法。
【請求項１９】
前記転送ステップにより転送された印刷ジョブが前記周辺装置のストレージ領域に格納された場合に、保存された印刷ジョブのストアリストを更新して管理するストアリスト管理ステップを更に備えることを特徴とする請求項１８記載の印刷制御方法。
【請求項２０】
所定の周辺装置と通信可能であり、プリンタドライバを介して印刷装置に印刷ジョブを発行可能な情報処理装置と印刷装置とを含む印刷システムであって、
前記情報処理装置は、
前記印刷装置単体では実現できない所定の印刷機能を、前記所定の周辺装置を利用することにより実行する機能代替モードを選択するモード選択手段と、
前記モード選択手段により機能代替モードが選択された後、前記所定の周辺装置と通信により所定の印刷機能の代替機能処理を実行可能な周辺装置情報を探索する探索手段と、
前記探索手段により周辺装置情報が探索された場合に、前記所定の印刷機能を設定可能にプリンタドライバの印刷設定画面の表示を更新する表示更新手段とを有し、
前記印刷装置は、
前記所定の周辺装置を利用した機能代替要求を受け付ける要求受付手段と、
代替機能を用いる周辺装置を指定した印刷ジョブを受信した場合に、指定されている周辺装置に印刷ジョブを転送する転送手段と、
前記周辺装置に記憶されている印刷ジョブの取り出し要求を入力する取出要求入力手段と、
前記取出要求入力手段により印刷ジョブの取り出し要求が入力された場合に、前記周辺装置に対してドキュメントの取り出し要求を実行する要求手段と、
前記要求手段による取り出し要求に応じて送出される印刷ジョブに基づいて、印刷処理を実行する印刷実行手段と、
を有することを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバを介して印刷装置に印刷ジョブを発行可能な情報処理装置およびプリント機能拡張方法およびコンピュータが読み取り可能なプリント機能拡張方法および印刷装置および印刷制御方法および印刷システムに関するものである。
【背景技術】
【０００２】
従来、プリンタ、スキャナ等の機能を統合した複合機（ＭＦＰ）として、下記特許文献１に示されるように実用化されている。
【０００３】
このような複合機には、種々の機能設定を行うためのドライバがホストとなるデータ処理装置にドライバモジュールとしてインストールされて、複合機が備える、例えばリソースとしてのハードディスクや専用スキャナ等を利用した高機能な画像処理を行えるように構成されている。
【特許文献１】特開平９−２６８６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一方、上記複合機には、その高機能化処理実現のため、ハード的に高価となってしまうため、低価格、小型化の要請に反する製品構成となってしまう。
【０００５】
特に、低価格化のためＭＦＰに必要な機能要素の全てを組み込み製品化することは大変難しくなる。
【０００６】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、プリンタドライバを介して印刷装置に印刷ジョブを発行可能な情報処理装置において、印刷装置が単体では実現できない所定の印刷機能を、所定の周辺装置を利用することにより実行可能な印刷環境を構築することが可能なプリンタドライバを介して印刷装置に印刷ジョブを発行可能な情報処理装置およびプリント機能拡張方法およびコンピュータが読み取り可能なプリント機能拡張方法および印刷装置および印刷制御方法および印刷システムを提供することである。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【０００８】
所定の周辺装置と通信可能であり、プリンタドライバを介して印刷装置に印刷ジョブを発行可能な情報処理装置であって、前記印刷装置単体では実現できない所定の印刷機能を、前記所定の周辺装置を利用することにより実行する機能代替モードを選択するモード選択手段と、前記モード選択手段により機能代替モードが選択された後、前記所定の周辺装置と通信により所定の印刷機能の代替機能処理を実行可能な周辺装置情報を探索する探索手段と、前記探索手段により周辺装置情報が探索された場合に、前記所定の印刷機能を設定可能にプリンタドライバの印刷設定画面の表示を更新する表示更新手段とを有することを特徴とする。
【０００９】
上記目的を達成する本発明のプリント機能拡張方法は以下に示す構成を備える。
【００１０】
所定の周辺装置と通信可能であり、プリンタドライバを介して印刷装置に印刷ジョブを発行可能な情報処理装置におけるプリント機能拡張方法であって、前記印刷装置単体では実現できない所定の印刷機能を、前記所定の周辺装置を利用することにより実行する機能代替モードを選択するモード選択ステップと、前記モード選択ステップにより機能代替モードが選択された後、前記所定の周辺装置と通信により所定の印刷機能の代替機能処理を実行可能な周辺装置情報を探索する探索ステップと、前記探索ステップにより周辺装置情報が探索された場合に、前記所定の印刷機能を設定可能にプリンタドライバの印刷設定画面の表示を更新する表示更新ステップとを有することを特徴とする。
【００１１】
上記目的を達成する本発明の情報処理装置で実行可能なプリント機能拡張プログラムは以下に示す構成を備える。
【００１２】
所定の周辺装置と通信可能であり、プリンタドライバを介して印刷装置に印刷ジョブを発行可能な情報処理装置で実行可能なプリント機能拡張プログラムであって、前記印刷装置単体では実現できない所定の印刷機能を、前記所定の周辺装置を利用することにより実行する機能代替モードを選択するモード選択ステップと、前記モード選択ステップにより機能代替モードが選択された後、前記所定の周辺装置と通信により所定の印刷機能の代替機能処理を実行可能な周辺装置情報を探索する探索ステップと、前記探索ステップにより周辺装置情報が探索された場合に、前記所定の印刷機能を設定可能にプリンタドライバの印刷設定画面の表示を更新する表示更新ステップとを有することを特徴とする。
【００１３】
上記目的を達成する本発明の印刷装置は以下に示す構成を備える。
【００１４】
所定の周辺装置と通信可能であり、プリンタドライバを備える情報処理装置で生成される印刷ジョブに基づいて印刷処理を実行する印刷装置であって、前記所定の周辺装置を利用した機能代替要求を受け付ける要求受付手段と、代替機能を用いる周辺装置を指定した印刷ジョブを受信した場合に、指定されている周辺装置に印刷ジョブを転送する転送手段と、前記周辺装置に記憶されている印刷ジョブの取り出し要求を入力する取出要求入力手段と、前記取出要求入力手段により印刷ジョブの取り出し要求が入力された場合に、前記周辺装置に対してドキュメントの取り出し要求を実行する要求手段と、前記要求手段による取り出し要求に応じて送出される印刷ジョブに基づいて、印刷処理を実行する印刷実行手段とを有することを特徴とする。
【００１５】
上記目的を達成する本発明の印刷制御方法は以下に示す構成を備える。
【００１６】
所定の周辺装置と通信可能であり、プリンタドライバを備える情報処理装置で生成される印刷ジョブに基づいて印刷処理を実行する印刷装置における印刷制御方法であって、前記所定の周辺装置を利用した機能代替要求を受け付ける要求受付ステップと、代替機能を用いる周辺装置を指定した印刷ジョブを受信した場合に、指定されている周辺装置に印刷ジョブを転送する転送ステップと、前記周辺装置に記憶されている印刷ジョブの取り出し要求を入力する取出要求入力ステップと、前記取出要求入力ステップにより印刷ジョブの取り出し要求が入力された場合に、前記周辺装置に対してドキュメントの取り出し要求を実行する要求ステップと、前記要求ステップによる取り出し要求に応じて送出される印刷ジョブに基づいて、印刷処理を実行する印刷実行ステップとを有することを特徴とする。
【００１７】
上記目的を達成する本発明の印刷システムは以下に示す構成を備える。
【００１８】
所定の周辺装置と通信可能であり、プリンタドライバを介して印刷装置に印刷ジョブを発行可能な情報処理装置と印刷装置とを含む印刷システムであって、前記情報処理装置は、前記印刷装置単体では実現できない所定の印刷機能を、前記所定の周辺装置を利用することにより実行する機能代替モードを選択するモード選択手段と、前記モード選択手段により機能代替モードが選択された後、前記所定の周辺装置と通信により所定の印刷機能の代替機能処理を実行可能な周辺装置情報を探索する探索手段と、前記探索手段により周辺装置情報が探索された場合に、前記所定の印刷機能を設定可能にプリンタドライバの印刷設定画面の表示を更新する表示更新手段とを有し、前記印刷装置は、前記所定の周辺装置を利用した機能代替要求を受け付ける要求受付手段と、代替機能を用いる周辺装置を指定した印刷ジョブを受信した場合に、指定されている周辺装置に印刷ジョブを転送する転送手段と、前記周辺装置に記憶されている印刷ジョブの取り出し要求を入力する取出要求入力手段と、前記取出要求入力手段により印刷ジョブの取り出し要求が入力された場合に、前記周辺装置に対してドキュメントの取り出し要求を実行する要求手段と、前記要求手段による取り出し要求に応じて送出される印刷ジョブに基づいて、印刷処理を実行する印刷実行手段とを有することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、プリンタドライバのプリント機能を含み、かつ、周辺機器の機能をも選択的に利用して高機能な複合機と同等の複合機能処理を容易、かつ、安価に行える環境を自在に構築できるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２１】
＜システム構成の説明＞
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００２２】
図１は、本発明の第１実施形態を示す情報処理装置を適用可能な印刷システムの構成を示すブロック図であり、本システムは、本発明の情報処理装置であるホストコンピュータ３００と印刷装置１５０とが通信可能に接続される構成となっている。なお、通信接続形態は、所定のインタフェースによるか、ネットワークによるかは本発明の適用に限定されるものではない。
【００２３】
図１において、ホストコンピュータ３００は、ＣＰＵ１を備えている。ＣＰＵ１は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて、図形や、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行し、システムバス４に接続される各デバイスをＣＰＵ１が総括的に制御する。
【００２４】
また、このＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶され、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には、上記文書処理の際に使用するフォントデータ等が記憶され、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には、上記文書処理等を行う際に使用する各種データが記憶されている。
【００２５】
２はＲＡＭで、ＣＰＵ１の主メモリやワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）９や不図示のポインティングデバイスからのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、及びプリンタ制御コマンド生成プログラム（以下、プリンタドライバと記す）等を記憶する外部メモリ１１とのアクセスを制御する。外部メモリ１１は、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等で構成される。
【００２６】
８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インタフェース２１を介してプリンタ１５０に接続されて、プリンタ１５０との通信制御処理を実行する。なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報のアウトラインフォントへの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。
【００２７】
また、ＣＰＵ１は、ＣＲＴ１０上に表示されるマウスカーソル等で指示されたコマンドに基づいて、登録された種々のウィンドウを開き、種々のデータ処理を実行する。これによって、ユーザは、印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタ１５０の設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００２８】
一方、プリンタ１５０は、プリンタＣＰＵ１２を備えている。プリンタＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいて、システムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラム用ＲＯＭには、ＣＰＵ１２の制御プログラム等が記憶されている。ＲＯＭ１３のフォント用ＲＯＭには、上記出力情報を生成する際に使用するフォントデータ等が記憶され、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４を用いないプリンタ１５０の場合ではホストコンピュータ３００上で利用される情報等が記憶されている。
【００２９】
ＣＰＵ１２は、入力部１８を介してホストコンピュータ３００との通信処理が可能となっており、プリンタ１５０内の情報等をホストコンピュータ３００に通知可能に構成されている。１９は前記ＣＰＵ１２の主メモリやワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００３０】
なお、ＲＡＭ１９は、出力情報展開領域や、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）や、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータや、エミュレーションプログラム、フォームデータ等を記憶する。さらに、１５１は操作パネルで、操作のためのスイッチ及びＬＥＤ表示器等が配されている。
【００３１】
また、前述した外部メモリ１４は、少なくとも１個以上備えられ、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。さらに、図示しない不揮発性であるＮＶＲＡＭを有し、操作パネル１５１からのプリンタモード設定情報を記憶するようにしても良い。
【００３２】
図２は、図１に示したホストコンピュータ３００における典型的な印刷処理に供するモジュール構成を説明する図であり、ホストコンピュータ３００には、プリンタ１５０等の印刷装置が直接接続されているか、あるいはネットワーク経由で接続されている。
【００３３】
図２において、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、及びシステムスプーラ２０４は、外部メモリ１１に保存されるファイルとして存在し、オペレーティングシステム（ＯＳ）やその他のモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。
【００３４】
また、アプリケーション２０１及びプリンタドライバ２０３は、ＦＤ、ＣＤ−ＲＯＭあるいは不図示のネットワークを経由して外部メモリ１１（ＨＤ）に追加することが可能となっている。
【００３５】
外部メモリ１１に保存されているアプリケーション２０１は、ＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５０で印刷を行う際には、同様にＲＡＭ２にロードされることで実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００３６】
グラフィックエンジン２０２は、プリンタごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力を、プリンタドライバ２０３を用いてプリンタ１５０の制御コマンドに変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインタフェース２１経由でプリンタ１５０へ出力される仕組みとなっている。
【００３７】
図３は、図１に示したＲＡＭ２のメモリマップを説明する図であり、例えば本実施形態における印刷プログラムを含む印刷関連モジュールがホストコンピュータ３００上のＲＡＭ２にロードされ実行可能となった状態に対応する。
【００３８】
図３において、３０１は印刷用のアプリケーション、３０２は空きメモリ、３０３は印刷関連データ、３０４は印刷関連プログラム、３０５はＯＳ、３０６はＢＩＯＳであり、本実施形態における印刷制御プログラムは、印刷関連プログラム３０４の一部として存在している。このような構成を備える情報処理装置において本実施形態を図４等を参照しながら詳述する。
【００３９】
図４は、本発明に係る情報処理装置の周辺機器システムの構成を説明する図であり、データ処理システムを扱うユーザ４９０を基準として、ユーザ４９０は種々の電子機器、例えばＰＤＡ４００、第１のプリンタ（インクジェットプリンタ４０１）、第２のプリンタ（レーザビームプリンタ４６０）、スキャナ４６２、ノートＰＣ４０２、ストレージ４６１、デジタルカメラ４０３、ＰＣ４０４を操作する環境を備えているものとする。
【００４０】
図４において、ユーザ４９０が印刷やファイル転送にストレスを感じない伝送路（ネットワーク）が構築されている場合は、プリンタ４６０がシステム内の外部ストレージ４６１、スキャナ４６２の持つ機能を借りれば高機能マルチファンクションデバイスと同等の処理が実現可能となる。しかしながら、各デバイスは、それぞれ分離独立したドライバを介して専用装置として制御されている。
【００４１】
そこで、各リソースを統合するようにプリンタドライバにデバイス登録を行い統合化された１つのＵＩを提供してＭＦＰシステムとして制御する。
【００４２】
図５は、図１に示したホストコンピュータ３００のＣＲＴ１０上に表示されるＵＩの一例を示す図である。
【００４３】
図５において、プリンタドライバの操作画面における機器構成グループボックス５００に、プリンタのオプションの設定（この例では□両面ユニット、□内蔵ＨＤＤ）とあわせて、□［周辺デバイスの能力を借用する］チェックボックスＣＫＢ１〜ＣＨＢ３を用意する。このチェックボックスＣＫＢ１〜ＣＨＢ３をＯＮにするとプリンタドライバがプリンタをマルチファンクション化するために必要な周辺デバイスの探索、能力確認と設定を自動的に行う。
【００４４】
先ず、機器構成グループボックス５００の［詳細設定…］ボタンＢＴ１を押下すると、手動設定が行える［周辺デバイスの能力借用］ダイアログボックス５０１がＣＰＵ１がプリンタドライバを介して表示制御することによりＣＲＴ１０上に表示される。
【００４５】
周辺デバイスの能力借用のダイアログボックス５０１ではプリンタをルートにし代替機能として借用できるデバイスがツリー表示されている。この設定を変更したい場合、デバイスを選択し、ダイアログ５０１の下部にある［プロパティ］ボタンＢＴ２をおす。［プロパティ］ボタンＢＴ２をおすと各デバイスのプロパティ５０２が開き設定を行う。
【００４６】
また、ツリー表示内容を更新するときは［更新］ボタンＢＴ３を押下指示する。周辺デバイスの探索が開始され［周辺デバイスの能力探索］メッセージボックス５０３が開く。そして、探索が完了すると、ダイアログ５０１のツリー表示内容が更新される。
【００４７】
そして、代替機能としての外部ストレージが発見されれば、プリンタドライバＵＩ上でもストア印刷の設定を有効にする。
【００４８】
図６は、図１に示したホストコンピュータ３００のプリンタドライバが管理する代替機能ファイルの一例を示す図である。
【００４９】
図６において、プリンタが代替を必要とする機能を制御プログラムに通知する＜代替機能＞データ６００の構成は、代替機能のカテゴリや各カテゴリの条件をデータとしてまとめたファイルに該当する。
【００５０】
また、本ファイルは、代替要求される機能カテゴリがルート下に併記される構成になっている。この例ではストレージ６３１やスキャナ６４１が機能カテゴリに該当する。ストレージ６３１下にはストレージに関する要求条件がまとめられている。ディスク６３２下ではサイズ指定６３３がされている。この例では最小１０ＭＢの領域が必要であることを記載している。
【００５１】
なお、この＜代替機能＞データはプリンタドライバにリソースとして持たせてもよい。プリンタからの動的取得が必須というわけではない。
【００５２】
図７は、本発明に係る情報処理装置における代替機能処理フェーズ動作を説明する図であり、ユーザ７００による操作指示と、プリンタドライバ７０１とプリンタ７０２との動作を下方に進む時系列ステップにより本処理を説明する。なお、プリンタドライバ７０１の動作手順は、フローチャートによるステップと同等であり、これらのステップをモジュールとして構成することも本発明の適用範囲である。
【００５３】
図４に示したプリンタ４６０のように内蔵ＨＤＤを持たない場合、ＰＣ上のプリンタドライバが探索した外部ストレージ（例えばストレージ４６１）をマッピングし、ストレージ印刷を行う場合を例として以下説明する。
【００５４】
ユーザ７００、プリンタドライバ７０１、プリンタ７０２、ＰＣ７０３およびその管理下にあるＨＤＤ７０４がシステム構成要因になる。
【００５５】
まず、代替機能の設定フェーズを説明する。
【００５６】
ユーザ７００はプリンタドライバ７０１のＵＩを操作して、ステップ（７１０）で、図５に示したＣＫＢ３に対応すべく周辺機能借用をＯＮにする。これにより、プリンタドライバ７０１に、周辺機能借用指示が入力される。そして、プリンタドライバ７０１は、周辺機能借用指示が入力されることに応じて、当該プリンタドライバの出力先に設定されているプリンタ７０２に対して代替機能要求を問い合わせる（７１１）。代替機能要求とは、他の周辺装置から機能の借用を受けるか否かを問い合わせる要求である。この代替機能要求に応答してプリンタ７０２からホストコンピュータのプリンタドライバ７０１に対して機能の借用を受ける旨の代替要求が返信されると（７１２）、プリンタドライバ７０１は、代替機能カテゴリと探索条件を考慮しつつ周辺ストレージの探索要求を発行する（７１３）。ここでは、探索ストレージとしてＰＣ７０３に問合せが行われている。また、この問合せは、ネットワーク上の複数の探索ストレージに対して行われる。この探索要求に応答して周辺装置であるＰＣ７０３が探索されたことを示す探索終了通知を発行することで、プリンタドライバ７０１は検索終了通知を受ける（７１４）。
【００５７】
また、探索される周辺装置は、ＰＣ７０３に限らず、他のプリンタやスキャナであっても構わない。例えば、代替機能カテゴリとしてストレージが指定され、探索条件としてストア印刷機能対応が指定されている場合は、ＨＤＤを備え、かつプリンタからのプルプリント機能（取り出し要求に対して印刷ジョブを送出する機能）に対応したＰＣやプリンタや複合機ＭＦＰが探索され、一方、代替機能カテゴリとしてストレージが指定され、探索条件としてフォーム印刷機能対応が指定されている場合は、ＨＤＤを備え、かつフォームデータの登録が行われているプリンタや複合機ＭＦＰが探索されることになる。
【００５８】
次に、ユーザ７００に対してプリンタドライバ７０１は探索結果である周辺ストレージの候補の周辺デバイスリスト５０１を、ＣＲＴ１０上のＵＩ（図５に示すＵＩ参照）上に表示する（７１５）。
【００５９】
ユーザ７００は、その設定に変更の必要があれば、ステップ（７１６）においてＵＩの設定を変更するために、使用ストレージを選択し、選択された使用ストレージの指定がプリンタドライバ７０１に入力される。そして、確定後、プリンタドライバ７０１は、探索された周辺デバイスであるＰＣ７０３に対して、代替ストレージＨＤＤ７０４の確保を行い（７１７）、ＰＣ７０３より確保成功の通知を受ける（７１８）。ストレージの確保が成功することにより、周辺機能の借用が成功したことになり、プリンタドライバ７０１は、印刷設定ＵＩを、借用が成功した周辺機能を設定可能な状態に更新して表示する。
【００６０】
次に、ストア印刷の実行フェーズを説明する。
【００６１】
ユーザ７００は、任意のアプリケーションから印刷対象の文書を開き、ポインティングデバイスを操作してプリンタドライバ７０１のユーザインタフェースを介してストア印刷を指示し、印刷実行を指示する。この印刷実行指示に応じて、アプリケーションからプリンタドライバ７０１に対して、印刷対象の描画命令が入力され、プリンタドライバ７０１の印刷設定ＵＩから指定されているストら印刷指示も受け付ける（７２０）。プリンタドライバ７０１は、アプリケーションが発行した印刷対象の描画命令に基づいて、プリンタ７０２が解釈可能なプリンタ言語（ページ記述言語：ＰＤＬ）の印刷データを生成し、かつ、ストア印刷指示を含む印刷ジョブを構築して、プリンタ７０２へ印刷ジョブを送信する（７２１）。ここで構築される印刷ジョブは、ストア印刷命令だけでなく、印刷ジョブを格納しておくストレージ先のデバイス（本実施例では、ＰＣ７０３）を指定する情報も含んでいる。
【００６２】
これを受けて、プリンタ７０２は、プリンタドライバ７０１が生成した印刷ジョブを受信して解析し、指定されているストレージ先のデバイス指定情報を識別し、識別されたストレージ先のデバイスに対して、印刷ジョブのドキュメントを格納するように、ＰＣ７０３にストア指示を行う（７２２）。ＰＣ７０３は、ストア指示された印刷ジョブをＨＤＤ７０４に格納すると、ストア完了（ストア済み）をプリンタ７０２に通知する（７２３）。これを受けて、プリンタ７０２は、プリンタドライバ７０１にストア完了を通知すると（７２４）、プリンタドライバ７０１はＵＩを介してストア完了を表示する（７２５）。
【００６３】
最後にストア済みドキュメントの取り出しフェーズを説明する。
【００６４】
ユーザ７００がプリンタ７０２の操作部を操作することにより、プリンタ７０２で印刷可能な印刷ジョブのリストがプリンタ７０２の操作部に表示され、表示されている複数の印刷ジョブからユーザが印刷したいドキュメントを選択することにより、ＰＣ７０３のＨＤＤ７０４にストアされている印刷ジョブのドキュメントの取り出しが指示される（７３０）。
【００６５】
これを受けて、ＰＣ７０３は、取り出し指示がなされたドキュメントをＨＤＤ７０４から取り出し、該取り出したドキュメントをプリンタ７０２に対して送出する（７３１）。プリンタ７０３は、ＰＣ７０４から受け取ったドキュメントの印刷ジョブを解析して、既知の技術を用いて印刷処理を行う（７３２）。そして、該ドキュメントの印刷処理が終了したら、ユーザ７００は、プリンタ７０２上で排紙されている印刷済みドキュメントを得て（７３４）、処理を終了する。
【００６６】
なお、上述した実施形態においては、ホストコンピュータ３００上で動作する印刷プログラムを記録する媒体を外部メモリとしているが、外部メモリとしては、ＦＤ、ＨＤドライブ、ＣＤ−ＲＯＭやＩＣメモリカード等であっても良い。さらに、印刷プログラム単独、もしくはＯＳやその他のホストコンピュータ３００上で動作するプログラムと共にＲＯＭ３に記録しておき、これをメモリマップの一部と成すように構成し、直接ＣＰＵ１で実行することも可能である。
【００６７】
また、プリンタ１５０上で動作するとしている印刷プログラムについてもホストコンピュータ３００上で動作する印刷プログラムと同様である。さらに、プリンタ１５０上で動作する印刷プログラム自身をホストコンピュータ３００上で動作させ、ホストコンピュータ３００から印刷イメージを図１に示す印刷部Ｉ／Ｆ１６経由で印刷部１７に送り、印刷制御システムを構築することも可能である。
【００６８】
なお、ＣＲＴ１０等の表示装置に同一機能となる所定の周辺機器が複数表示された場合に、プリンタドライバは、いずれの周辺機器を利用するのかをユーザに選択させるためのＵＩを表示する。
【００６９】
また、プリンタドライバは、例えばストレージ装置（ストレージ４６１）に蓄積される印刷ジョブを設定される所定の消去条件に基づいてジョブ処理終了後、あるいはユーザからの操作指示、あるいはホストコンピュータからのコマンドにより自在に消去することができるように構成されている。
【００７０】
なお、その際、セキュアプリント機能を付加可能としてもよいことはいうまでもない。
【００７１】
［プリンタドライバにおける処理］
図７に示した時系列の処理説明図に基づく、各構成の処理について、フローチャートを用いて以下に説明する。まず、図９を用いて、プリンタドライバ７０１の処理フローを説明する。
【００７２】
図８、図９は、本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートであり、図７に示したプリンタドライバ７０１のデータ処理手順に対応する。なお、Ｓ８００、Ｓ９００〜Ｓ９１６、Ｓ９２１〜Ｓ９２６、Ｓ９３１〜Ｓ９３６は各ステップを示し、各ステップは、図１に示したＣＰＵ１がＲＡＭ２上に印刷関連プログラムをロードして実行することで実現される。
【００７３】
図１に示すようにホストコンピュータ３００の外部メモリ１１に格納されているプリンタドライバ７０１は、アプリケーションもしくはＯＳ（オペレーションシステム）からのＧＵＩ（グラフィカルユーザインタフェース）呼び出し命令に応じて、図１０に示すプリンタプロパティ画面１２００を表示する。
【００７４】
図１０は、図１に示したＣＲＴ１０上に表示される第１のプリンタプロパティ画面の一例を示す図であり、例えば、プリンタフォルダからプリンタドライバが選択され、ユーザのマウス操作によりプロパティ表示指示がなされることによりこの画面が表示される。
【００７５】
図１０の（ａ）において、プリンタプロパティ画面１２００（簡単にドライバＵＩとも呼ぶ）は、図５に示した機器構成ＵＩ５００をより詳細に示したものであるが、同一のＵＩである。このドライバＵＩ上では、プリンタドライバ７０１に対応するプリンタ７０２のデバイス構成を設定することができる。この画面上では、「周辺デバイスの能力を借用する」ことを指定可能なチェックボックス１２０１を有しており、このチェックボックス１２０１が指定されることにより、詳細設定ボタン１２０２が有効になる。
【００７６】
そして、ユーザのマウス操作により詳細設定ボタン１２０２が押下されると、図１０の（ｂ）に示す周辺デバイスの能力借用画面１２０３がプリンタドライバ７０１により新たにダイアログ表示される。この能力借用画面１２０３は、代替機能カテゴリ及び検索の条件を設定するためのプロパティボタン１２０４と、更新ボタン１２０５と、検索された代替機能を提供可能なデバイスから能力借用を行うか否かを指定するチェックボックス１２０６を備えている。
【００７７】
そして、ユーザのマウス操作によりプロパティボタン１２０４が押下されると、代替機能カテゴリ１２０７および検索条件１２０８を設定するための図１０の（ｃ）に示すＵＩがダプリンタドライバ７０１によりイアログ表示される。
【００７８】
代替機能カテゴリ１２０７は、例えば、ストレージ機能や、スキャナ機能に相当する。検索条件１２０８は、例えば、ストレージ機能の場合、ストレージの容量、フォーム印刷機能ある／なし、ストア印刷機能ある／なしとなり、スキャナ機能の場合、カラースキャンする／しない、読み取り解像度の値に相当する。
【００７９】
この代替機能カテゴリおよび検索条件は、図６で示した代替機能ファイルをプリンタドライバ７０１が読み込むことで図１に示したＣＲＴ１０上にダイアログ表示される。この図１０の（ｃ）に示すダイアログ表示されたＵＩから、代替機能カテゴリと検索条件をユーザのマウス操作により入力して、能力借用画面１２０３に戻り、更新ボタン１２０５をユーザのマウス操作により押下することにより、検索処理が実行される。
【００８０】
まず、プリンタドライバ７０１は、ステップＳ８００において、入力された指示もしくはイベントがなにを行うためのイベントであるかを判断する。ここで、周辺デバイスの機能借用を行う指示がなされた場合には、ステップＳ９００に進み、周辺機能借用フラグ（図１に示したＲＡＭ２上に保持される）を立てて、ステップＳ９０１の情報交換処理へ移る。
【００８１】
そして、ステップＳ９０２において、プリンタドライバ７０１は、当該プリンタドライバ７０１の出力先に設定されているプリンタ７０２に対して代替機能要求を問い合わせる。ここで、代替機能要求とは、他の周辺装置から機能の借用を受けるか否かを問い合わせる要求である。
【００８２】
この代替機能要求に応答してプリンタ７０２からホストコンピュータ３００のプリンタドライバ７０１に対して機能の借用を受ける旨の代替要求が返信されると（Ｓ９０３）、プリンタドライバ７０１は、図１０の（ｃ）に示した代替機能カテゴリと検索条件を設定するためのＵＩを介して、代替機能カテゴリと探索条件を入力し、設定する（Ｓ９０４）。
【００８３】
そして、図１０の（ｂ）に示した能力借用ＵＩ１２０３において、更新ボタン１２０５が押下されることに応じて、ステップＳ９０５において、プリンタドライバ７０１は、設定されている代替機能カテゴリと探索条件とに基づいて、周辺ストレージの探索要求を発行する。この問合せは、図１０の（ｃ）に示す代替機能カテゴリ１２０７で設定されたカテゴリ情報と、検索条件１２０８で設定された検索条件情報とを含んでおり、ネットワーク上の複数の探索ストレージに対して発行される。そして、ステップＳ９０６で機能探索処理へ移る。なお、図１０の（ｃ）に示す代替機能カテゴリ１２０７で設定されたカテゴリ情報と、検索条件１２０８により、スキャナが指定された場合については、説明を省略する。
【００８４】
そして、ステップＳ９０７では、応答のある周辺ストレージを探索する。プリンタドライバ７０１は、この探索要求に応答して周辺装置から代替機能カテゴリと探索条件に合致することを示す探索終了通知を受け取り、ステップＳ９０８で、機能確保処理に移る。
【００８５】
この機能確保処理では、プリンタドライバ７０１は、探索結果である周辺ストレージの候補の周辺デバイスリスト５０１を、ＣＲＴ１０上のＵＩ（図５および図１０の（ｂ）に示す能力借用ＵＩ１２０３参照）上に表示する。
【００８６】
次に、探索された代替機能について機能確保フェーズについて説明する。
【００８７】
なお、図８に示すフローチャートでは、機能確保フェーズを機能探索後に実施した例を説明している。なお、この実施形態において、検索カテゴリ１２０７は、ストレージであり、検索条件１２０８は、ストア印刷する設定がなされているものであるとする。
【００８８】
そして、ステップＳ９０９において、プリンタドライバ７０１は、検索された周辺デバイスが周辺ストレージであるかを判定する。そして、周辺ストレージが探索されたと判断すれば、ステップＳ９１１において、プリンタドライバ７０１は、図１０の（ｂ）に示す能力借用ＵＩ１２０３に示されるように、検索された周辺ストレージの候補をデバイスリストとして表示する。
【００８９】
一方、ステップＳ９０９で、周辺ストレージが探索されないと判断した場合は、ステップＳ９１０において、プリンタドライバ７０１は、ストレージ候補がないことを表示する。
【００９０】
図１０の（ｂ）に示す能力借用ＵＩ１２０３において、検索された周辺デバイスリストから所望の周辺デバイスのチェックボックス１２０６がチェックされ、ステップＳ９１２において、プリンタドライバ７０１は、使用するストレージや、ストレージ設定の変更について仮確定（仮選択）する。
【００９１】
そして、図１０の（ｂ）に示す能力借用ＵＩ１２０３において、ＯＫボタン１２０９が押下されることに応じて、ステップＳ９１３において、プリンタドライバ７０１は、使用すべく仮確定されている周辺ストレージを有した周辺デバイスに対して、機能確保処理を行う。
【００９２】
そして、ステップＳ９１４では、プリンタドライバ７０１は、機能確保処理を行わせている周辺デバイスと通信することにより、ストレージの領域確保が成功したか否かを判断する。例えば代替ストレージとしてＨＤＤ７０４の領域確保に成功すれば、ステップＳ９１６において、プリンタドライバ７０１は、使用ストレージが確定されたことを示すフラグを「１」に保存し、プリンタドライバ７０１の印刷設定ユーザインタフェース１２００の表示を更新して、ステップＳ８００へ戻る。
【００９３】
一方、ステップＳ９１４で、ストレージの確保に失敗したと判断した場合は、ステップＳ９１５で、プリンタドライバ７０１は、失敗メッセージを表示し、使用ストレージをなしとし、ステップＳ８００へ戻る。なお、ストレージの確保に失敗したと判断した場合は、他の周辺ストレージの選択を促してもよい。
【００９４】
なお、機能実行時に実行に先立って機能確保するフローも同様とみなすことができる。また、機能探索および機能確保フェーズはプリンタドライバ７０１あるいはプリンタ７０２のどちらでも行うことができる。
【００９５】
次に、プリンタドライバ７０１に発生するイベントの１つである、ストア印刷の実行フェーズについて図９を参照して説明する。
【００９６】
〔ストア印刷の実行フェーズの処理〕
前述したように、周辺ストレージの機能確保が成功することにより、ストレージ機能確保フラグが「１」に保存（図１に示すＲＡＭ２等保存されている）されており、プリンタドライバ７０１は、このフラグが「１」である場合に、印刷設定ユーザインタフェースの表示を図１１の表示画面から図１２に示す表示画面に更新する。
【００９７】
図１１，図１２は、図２に示したＣＲＴ１０上に表示される第２のプリンタプロパティ画面の一例を示す図であり、例えば、プリンタフォルダからプリンタドライバが選択され、ユーザのマウス操作によりプロパティ表示指示がなされることによりこの画面が表示される。なお、現在ページ設定タブが選択された状態に対応する。
【００９８】
例えば、図１１に示されるように、周辺デバイスの能力を借用する前は、印刷設定ＵＩ１３００の印刷方法メニュー１３０１は、「印刷」と「編集＋プレビュー」の２つの方法が選択可能に表示されているが、周辺デバイスの能力を借用（機能確保）した後は、図１２に示されるように、印刷設定ＵＩ１３００の印刷方法メニュー１３０２のように、「印刷」、「セキュアプリント」、「保存」、「編集＋プレビュー」のように４つの方法が選択可能に表示されることになる。この印刷方法メニュー１３０２において、「セキュアプリント」が選択指示されることにより、ストア印刷が指示されることになる。
【００９９】
まず、ステップＳ９２０において、プリンタドライバ７０１に対してストア印刷が指示されると、ステップＳ９２１で、ストア印刷機能を実行して、ステップＳ９２２において、プリンタドライバ７０１は、前述のステップＳ９１３で確保した使用ストレージの確認を行う。ここで、確保できていないと判断した場合は、ステップＳ９２７で、機能探索処理と確保処理を再度行い、ステップＳ９２３へ進む。
【０１００】
一方、ステップＳ９２２で、使用ストレージの確認ができた場合は、ステップＳ９２３において、プリンタドライバ７０１は、アプリケーションから発行された描画コマンド（例えばＧＤＩ描画コマンド）に基づいてプリンタ７０２で解釈可能なページ記述言語形式の印刷ジョブ（プリンタ制御コードを含む）を生成し、ステップＳ９２４で、システムスプーラ２０４を介してプリンタ７０２へ印刷ジョブを出力する。この印刷ジョブには、ストア印刷指示と、印刷ジョブを格納する周辺ストレージの指定が含まれている。
【０１０１】
次に、ステップＳ９２５において、プリンタドライバ７０１は、プリンタ７０２からストア完了通知を受信したか否かを確認する。後述するように、印刷ジョブのストア処理は、周辺デバイスにて行われるが、完了通知は、印刷ジョブの送信先のプリンタ７０２から受信することになる。
【０１０２】
ここで、プリンタ７０２からストアの完了通知を受け取らなかった場合は、ステップＳ９２６において、プリンタドライバ７０１は、ストア未完了の旨を示す警告メッセージをＣＲＴ１０のＵＩ上に表示して、ステップＳ８００へ戻る。
【０１０３】
一方、ステップＳ９２５で、ストアの完了通知を受けた場合は、ストア印刷に係るプリンタドライバ７０１の処理は終了して、ステップＳ８００へ戻る。
【０１０４】
〔ストア済みドキュメントの取り出しフェーズの処理〕
最後に、ストア済みドキュメントの取り出しフェーズを説明する。
【０１０５】
プリンタ７０２の操作部１５１を介して操作することでも、ストア済みドキュメントの印刷指示は行えるが、ここでは、プリンタドライバ７０１から、ストア済みドキュメントの印刷指示を行う場合について説明する。
【０１０６】
ステップＳ９３１において、プリンタドライバ７０１がストアドキュメントの取り出しを指示される。例えば、プリンタドライバ７０１のユーザインタフェース上に図示省略したドキュメント取り出しボタンを設け、そのドキュメント取り出しボタンが押下されることにより、ステップＳ９３１で、ストア済みドキュメントの取り出し機能が実行される。
【０１０７】
そして、ステップＳ９３２において、プリンタドライバ７０１は、ストアされたドキュメントの取り出し指示を受け付けると、使用するストレージである周辺デバイスが利用可能であるかを確認する。ここで、利用不可能であると判断した場合には、ステップＳ９３７で、機能探索及び確保処理を行い、ステップＳ９３３へ進む。
【０１０８】
一方、ステップＳ９３２で、使用ストレージが確認されると、ステップＳ９３３において、プリンタドライバ７０１は、プリンタ７０２に対して、プリンタ７０２のために周辺デバイスにストアされているドキュメントのリストを要求し、プリンタ７０２からドキュメントリストを受け取り、ドキュメントリストを受け取ったプリンタドライバ７０１は、ドキュメントリストをＵＩ上に表示する。
【０１０９】
続いて、ステップＳ９３４において、プリンタドライバ７０１は、ＣＲＴ１０上に表示されているドキュメントリストからプリンタ７０２に取り出すドキュメントの指示を、ユーザ操作を介して入力し、該入力された特定のストアドキュメントをプリンタ７０２へ取り出すように取り出し指示を送出する。
【０１１０】
次に、ステップＳ９３５において、プリンタドライバ７０１は、プリンタ７０２からの印刷完了通知を確認して、印刷完了通知を受け取った場合は、ストア済みドキュメントの取り出しフェーズの処理を終了して、ステップＳ８００へ戻り、印刷完了通知を受け取らずに所定時間が経過すると、ステップＳ９３６において、ストアドキュメントの取り出し印刷が完了していない旨の警告メッセージをＣＲＴ１０のＵＩ上に表示して、ストア済みドキュメントの取り出しフェーズの処理を終了して、ステップＳ８００へ戻る。
【０１１１】
〔周辺デバイスにおけるストレージ確保処理〕
次に、図１２を参照して周辺デバイスであるＰＣ７０３において、ＨＤＤ７０４にストレージ領域を確保する際の処理フローを説明する。
【０１１２】
図１３は、本発明に係る周辺装置におけるデータ処理手順の一例を示すフローチャートであり、例えば図７に示したＰＣ７０３によるデータ処理手順に対応する。なお、Ｓ１０００〜Ｓ１００９、Ｓ１０２１〜Ｓ１０２６，Ｓ１０３１〜Ｓ１０３７は各ステップを示し、各ステップは、周辺装置のＣＰＵがＲＡＭ等上に印刷関連プログラムをロードして実行することで実現される。
【０１１３】
イベントが発生すると、ステップＳ１０００で、イベントの種別を確認して、周辺ストレージの探索要求である場合には、ステップＳ１００１において、周辺デバイスであるＰＣ７０３は、プリンタドライバ７０１より周辺ストレージの探索要求があると、ステップＳ１００２で、情報交換フェーズに移る。
【０１１４】
次に、ステップＳ１００３において、ＰＣ７０３は、プリンタドライバ７０１へストレージの有無、ストレージ容量、アクセス権を含む情報を返答して、ステップＳ１０００に戻る。
【０１１５】
なお、アクセス権は、周辺ストレージの探索要求を行ったプリンタドライバ７０１が動作するホストコンピュータのユーザ名が用いられる。
【０１１６】
続いて、ステップＳ１０００で、プリンタドライバ７０１より領域確保指示がくると、ステップＳ１００４において、ストレージとしてのＨＤＤ７０４に情報を格納するための領域を確保し、周辺デバイスであるＰＣ７０３は、ステップＳ１００５で、機能確保フェーズに移り、ステップＳ１０１６において、ＰＣ７０３は、プリンタドライバ７０１からストレージの割り当てや設定を受け付ける。
【０１１７】
そして、ステップＳ１００７で、ＰＣ７０３は、ストレージ領域の確保が成功したか否かを判断し、成功したと判断した場合は、ステップＳ１００９において、成功した旨をプリンタドライバ７０１へ返答して、ステップＳ１０００へ戻る。
【０１１８】
一方、ステップＳ１００７で、ストレージ領域の確保が失敗したと判断した場合は、ステップＳ１００８において、失敗した旨をプリンタドライバ７０１へ返答して、ステップＳ１０００へ戻る。
【０１１９】
〔ストア印刷された印刷ジョブのストア処理〕
次に、ストア印刷された印刷ジョブのストア処理の実行フェーズを説明する。
【０１２０】
イベントが発生すると、ステップＳ１０００で、イベントの種別を確認して、ストア印刷された印刷ジョブのストア要求である場合は、プリンタドライバ７０１は、プリンタ７０２へストア要求された印刷ジョブを送信するため、ステップＳ１０２１において、ＰＣ７０３は、プリンタ７０２からストア要求を受け付け、ストア機能実行フェーズを開始する。
【０１２１】
ステップＳ１１２４において、周辺デバイスであるＰＣ７０３は、プリンタ７０２からストアすべき印刷ジョブのドキュメントを受け取り、受け取ったドキュメントをＨＤＤ７０４に確保したストレージ領域に保存する。また保存したドキュメントに対するアクセス権の設定を行う。このアクセス権は、印刷ジョブのオーナーに対して付与されることになる。ステップＳ１０２５において、ＰＣ７０３は、プリンタから要求された印刷ジョブのストレージ処理が正常に終了したかを判断し、正常に終了したと判断された場合には、ステップＳ１０２７において、成功通知をプリンタ７０２に対して行い、また、ストレージ処理が正常に終了しなかった場合に、ステップＳ１０２６において、失敗通知をプリンタ７０２に対して行う。
【０１２２】
〔最後にストア済みドキュメントの取り出し処理〕
最後にストア済みドキュメントの取り出しフェーズを説明する。
【０１２３】
イベントが発生すると、ステップＳ１０００で、イベントの種別を確認して、最後にストア済みドキュメントの取り出し要求である場合は、ステップＳ１０３１において、プリンタドライバ７０１もしくはプリンタ７０２から、ストアされているドキュメントの取り出し要求を受け付けることで、ステップＳ１０３２で、取り出し機能実行フェーズが開始される。
【０１２４】
そして、ステップＳ１０３３において、周辺デバイスであるＰＣ７０３は、プリンタ７０２から、ＨＤＤ７０４に確保したストレージ領域にストアされているドキュメントファイルの読み出し要求を受け付け、要求された印刷ジョブのドキュメントの読み出しを行う。
【０１２５】
ここでは、要求されたドキュメントに対するアクセス権と、読み出し要求に含まれるユーザＩＤとを比較し、一致した場合に読み出し許可を与え、ストアされているドキュメントを読み出し、読み出したドキュメントをプリンタ７０２へ送出する。
【０１２６】
一方、アクセス権が不一致である場合や、指定されたドキュメントが存在しない場合は、失敗となる。
【０１２７】
そして、ステップＳ１０３４において、周辺デバイスであるＰＣ７０３は、要求されたドキュメントファイルの読み出しが成功したか否かを判断して、アクセス権が一致して読み出しが成功した場合には、ステップＳ１０３６で、印刷ジョブを送出と同時に成功通知をプリンタ７０２に返答し、ステップＳ１０３８において、読み出し済みのドキュメントファイルは、必要に応じ削除され、ステップＳ１０００へ戻る。
【０１２８】
一方、ステップＳ１０３４で、アクセス権の不一致もしくは要求されたドキュメントが存在しないと判断した場合は、失敗通知をプリンタ７０２に対して返答して、ステップＳ１０００へ戻る。
【０１２９】
なお、ステップＳ１０３８において、読み出し済みのドキュメントファイルは、必要に応じ削除される。必要に応じてとは、ドキュメントのストア時に、読み出し後削除することが設定されていれば削除し、設定されていない場合には、削除せずにそのままストアしておくという意味である。また、削除処理の切替については既知の技術であるため詳細な説明は省略する。
【０１３０】
〔プリンタの代替機能を用いたストア印刷に係る処理〕
次に図１４を参照、プリンタ７０２における代替機能を用いたストア印刷処理について説明する。
【０１３１】
図１４は、本発明に係る印刷装置におけるデータ処理手順の一例を示すフローチャートであり、例えば図７に示したプリンタ７０２によるデータ処理手順に対応する。なお、Ｓ１１００〜Ｓ１１０３、Ｓ１１２２〜Ｓ１１２７，Ｓ１１３１〜Ｓ１１３９は各ステップを示し、各ステップは、図１に示したＣＰＵ１２がＲＡＭ１９上に印刷制御プログラムをロードして実行することで実現される。
【０１３２】
先ず、ステップＳ１１００において、プリンタ７０２において、実行すべきイベントの種類について確認して、図７に示したように、他の周辺装置から機能の借用を受けるか否かを問い合わせる代替機能要求をプリンタドライバ７０１から受け取った場合には、ステップＳ１１０１において、プリンタ７０２は、周辺デバイスの機能借用を許可すべく、周辺機能借用フラグをＯＮにして、メモリ１４にフラグを格納しておく。そして、ステップＳ１１０２へ進み、情報交換フェーズに処理を移し、ステップＳ１１０３において、プリンタ７０２は、プリンタドライバ７０１に対して、代替要求（図７に示した代替要求７１２）を送出して、ステップＳ１１００へ戻る。
【０１３３】
〔代替機能を用いたストア印刷の実行処理〕
次に、代替機能を用いたストア印刷の実行フェーズを説明する。
【０１３４】
ステップＳ１１００において、発生すべきイベントが、プリンタドライバ７０１から指示されたストア印刷である場合には、ステップＳ１１２２で、ストアジョブの機能実行フェーズを開始し、ステップＳ１１２３において、プリンタ７０２は、ストア要求ジョブを受け取り、ＲＡＭ１９に一時的に格納する。
【０１３５】
また、プリンタ７０２は、プリンタドライバ７０１から送出される印刷ジョブを解析し、印刷ジョブで指定されているストレージ先の周辺デバイスを認識する。そして、認識された周辺デバイスに対して、代替機能を借用すべく、印刷ジョブのストア要求を印刷ジョブと共に転送するとともに、ストレージに対するアクセス権の設定を以来する。
【０１３６】
なお、ストア要求には、印刷ジョブのアクセス権として、印刷ジョブのオーナー名を用いることを指定する。
【０１３７】
次に、ステップＳ１１２４において、プリンタ７０２は、周辺デバイスであるＰＣ７０３に印刷ジョブをストアが完了したか否かを判断し、ＰＣ７０３からストア失敗通知を受け付けた場合は、ステップＳ１１２５において、ストア印刷が失敗した旨をプリンタドライバ７０１へ返答し、ステップＳ１１００へ戻る。
【０１３８】
一方、ステップＳ１１２４で、ＰＣ７０３からストア完了通知を受け付けた場合は、ステップＳ１１２６において、ストア印刷が成功した旨をプリンタドライバ７０１へ返答する。そして、ステップＳ１１２７で、ＰＣ７０３に対して印刷ジョブのドキュメントのストア処理が完了すると、印刷ジョブの名称、受け付け時間、オーナー名、取り出しパスワードをストアリストとして管理し、外部メモリ１４に格納して、すなわち、ストアリストを更新して、ステップＳ１１００へ戻る。
【０１３９】
〔代替機能を用いたストア済みドキュメントの取り出し処理〕
最後に、プリンタ７０２における代替機能を用いたストア済みドキュメントの取り出しフェーズを説明する。
【０１４０】
ステップＳ１１００において、発生すべきイベントが、プリンタドライバ７０１から指示されたストアドキュメントの取り出し要求である場合、または、プリンタ７０２の操作部からストアドキュメントの取り出し要求が入力された場合には、ステップＳ１１３１において、プリンタ７０２のＣＰＵ１２は、ストアドキュメントの取り出し要求を内部的に発行し、ステップＳ１１３２で、取り出し機能の実行フェーズに処理が移される。
【０１４１】
次いて、ステップＳ１１３３において、プリンタ７０２は、外部メモリ１４に保存されている保存ドキュメントのストアリストを読み出し、操作部１５１に表示する。また、プリンタドライバ７０１からストアドキュメントの取り出し要求が発行されている場合には、プリンタ７０２は、読み出した保存ドキュメントのストアリストをプリンタドライバ７０１に対して送出する。
【０１４２】
そして、表示もしくは送出されたストアリストに応じて、特定のドキュメントの読み出し要求を操作部１５１もしくはプリンタドライバ７０１から受け取った場合に、ステップＳ１１３４において、プリンタ７０２は、周辺デバイスであるＰＣ７０３のＨＤＤ７０４から該特定のドキュメントを取り出すように取り出し要求をＰＣ７０３に対して発行（依頼）する。
【０１４３】
そして、ステップＳ１１３５において、プリンタ７０２は、周辺デバイスであるＰＣ７０３から特定のドキュメントに対応する印刷ジョブを受け付けたか否かを判断し、所定時間印刷ジョブを受け付けない場合もしくはＰＣ７０３から読み出し失敗通知を受けた場合は、ステップＳ１１３７において、ドキュメントの読み出しが失敗した旨をプリンタの操作部１５１に表示もしくは、プリンタドライバ７０１に対して返答して、ステップＳ１１００へ戻る。
【０１４４】
一方、ステップＳ１１３５で、プリンタ７０２が周辺デバイスであるＰＣ７０３から特定ドキュメントに対応する印刷ジョブを受け付けた場合には、ステップＳ１１３６で、印刷ジョブを解析し、通常の印刷時と同様に印刷処理を実行する。
【０１４５】
そして、ステップＳ１１３８において、ドキュメントの読み出しと印刷が成功した旨を操作部１５１に表示もしくは、プリンタドライバ７０１に対して返答する。そして、ステップＳ１１３８において、取り出したドキュメントの削除処理は必要に応じて行われ、ステップＳ１１００へ戻る。
【０１４６】
具体的には、印刷が成功した印刷ジョブをＰＣ７０３に通知し、図１２のステップＳ１０３８の処理をＰＣ７０３に実行させる。
【０１４７】
なお、上述した制御や操作主体を他のプログラム、ユーティリティ、プリンタやその操作パネルに置き換えても、ここまで説明したフローと本発明の目的と効果は達成できる。
【０１４８】
以下、図１５〜図１７に示すメモリマップを参照して本発明に係る印刷システムで読み取り可能なデータ処理プログラムの構成について説明する。
【０１４９】
図１５〜図１７は、本発明に係る印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図であり、図１５は、情報処理装置における各種データ処理プログラムを格納する記憶媒体のメモリマップに対応し、図１６は、周辺装置における各種データ処理プログラムを格納する記憶媒体のメモリマップに対応し、図１７は、印刷装置における各種データ処理プログラムを格納する記憶媒体のメモリマップに対応する。
【０１５０】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１５１】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１５２】
本実施形態における図８、図９（プリンタドライバ７０１）、図１３（周辺デバイスであるＰＣ７０２）、図１４（プリンタ７０２）に示す機能が外部からインストールされるプログラムによって、ホストコンピュータやサーバコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１５３】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５４】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５５】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１５６】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１５７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１５９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。 
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６１】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１６２】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるものではない。
【０１６３】
なお、本発明は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【０１６４】
【図１】本発明の第１実施形態を示す情報処理装置を適用可能な印刷システムの構成を示すブロック図である。
【図２】図１に示したホストコンピュータにおける典型的な印刷処理に供するモジュール構成を説明する図である。
【図３】図１に示したＲＡＭのメモリマップを説明する図である。
【図４】本発明に係る情報処理装置の周辺機器システムの構成を説明する図である。
【図５】図１に示したホストコンピュータのＣＲＴ上に表示されるＵＩの一例を示す図である。
【図６】図１に示したホストコンピュータのプリンタドライバが管理する代替機能ファイルの一例を示す図である。
【図７】本発明に係る情報処理装置における代替機能処理フェーズ動作を説明する図である。
【図８】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図９】本発明に係る情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１０】図１に示したＣＲＴ上に表示される第１のプリンタプロパティ画面の一例を示す図である。
【図１１】図２に示したＣＲＴ上に表示される第２のプリンタプロパティ画面の一例を示す図である。
【図１２】図２に示したＣＲＴ上に表示される第２のプリンタプロパティ画面の一例を示す図である。
【図１３】本発明に係る周辺装置におけるデータ処理手順の一例を示すフローチャートである。
【図１４】本発明に係る印刷装置におけるデータ処理手順の一例を示すフローチャートである。
【図１５】本発明に係る印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１６】本発明に係る印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１７】本発明に係る印刷システムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１６５】
１，１２  ＣＰＵ
２，１９  ＲＡＭ
３，１３  ＲＯＭ
１５０  プリンタ
３００  ホストコンピュータ
【図１】
2005276173.tif 000003
【図２】
2005276173.tif 000004
【図３】
2005276173.tif 000005
【図４】
2005276173.tif 000006
【図５】
2005276173.tif 000007
【図６】
2005276173.tif 000008
【図７】
2005276173.tif 000009
【図８】
2005276173.tif 000010
【図９】
2005276173.tif 000011
【図１０】
2005276173.tif 000012
【図１１】
2005276173.tif 000013
【図１２】
2005276173.tif 000014
【図１３】
2005276173.tif 000015
【図１４】
2005276173.tif 000016
【図１５】
2005276173.tif 000017
【図１６】
2005276173.tif 000018
【図１７】
2005276173.tif 000019