(57)【要約】【課題】ユーザが印刷設定を変更するとき、設定ファイルをユーティリティの設定等で予め用意する必要があり、面倒であった。【解決手段】出力データ保持領域Ｒ９を出力設定の種別に応じた階層構造とし、同領域Ｒ９の階層のいずれかに出力データＤ２が格納されたとき、同出力データＤ２が格納された階層から上位の階層まで含めた複数の階層に相当する出力設定に対応させるように同出力データＤ２を変換して外部デバイスに対して転送する構成とした。出力データ保持領域Ｒ９内が階層構造とされて整理されるので、階層をたどることにより容易に出力設定を確認することができる。従って、出力データを出力する外部デバイスに対する出力設定を簡単に行うことができ、容易に所望の出力設定で出力データを出力させることが可能となる。【選択図】  図４
2004280178.tif 000002
【特許請求の範囲】
【請求項１】
複数の種別からなる出力設定で出力データを出力可能な外部デバイスに対して、所定の出力データ保持領域に格納された出力データを同出力設定のいずれかに対応させた出力データに変換して転送する出力データ転送装置であって、
上記出力データ保持領域は、上記出力設定の種別に応じた階層構造とされ、
上記出力データ保持領域の階層のいずれかに上記出力データが格納されたとき、同出力データが格納された階層から上位の階層まで含めた複数の階層に相当する出力設定に対応させるように同出力データを変換して上記外部デバイスに対して転送することを特徴とする出力データ転送装置。
【請求項２】
上記出力設定の一覧を表す設定一覧情報を参照して、上記出力データ保持領域の階層別に当該階層から上位の階層まで含めた階層に相当する出力設定を表す設定データを生成して同階層に格納するとともに、同出力データ保持領域の階層のいずれかに上記出力データが格納されたとき、同出力データが格納された階層に存在する設定データで表される出力設定に対応させるように同出力データを変換することを特徴とする請求項１に記載の出力データ転送装置。
【請求項３】
上記出力データ保持領域には各階層に対応して当該階層のデータ保持領域を区分する枝区分が設けられるとともに、一つの枝区分には一段階下位の階層に対応する一または二以上の枝区分を収容可能であり、
上記枝区分別に当該枝区分から上位の枝区分までを含めた枝区分に相当する出力設定を表す設定データを生成して同枝区分に格納することを特徴とする請求項２に記載の出力データ転送装置。
【請求項４】
上記出力データ保持領域には、上記枝区分に対応する枝名を表す枝名情報が同枝区分に対応して格納され、
上記設定一覧情報を参照して上記出力設定の名称を表す情報のうち上記枝区分に対応させることが可能な情報を取得し、取得した情報のいずれかを選択する入力を受け付け、選択された情報を上記枝名情報として同枝区分に対応させて上記出力データ保持領域に格納することを特徴とする請求項３に記載の出力データ転送装置。
【請求項５】
上記出力データ保持領域の枝区分が変更されたとき、上記設定一覧情報を参照して同枝区分に対応して格納された枝名情報が当該枝区分に対応させることが可能な情報であるか否かを判断するとともに、同枝区分に対応させることが可能な情報でないと判断したとき、上記設定一覧情報を参照して上記出力設定の名称を表す情報のうち上記枝区分に対応させることが可能な情報を取得し、取得した情報のいずれかを選択する入力を受け付け、選択された情報を上記枝名情報として同枝区分に対応させて上記出力データ保持領域に格納することを特徴とする請求項４に記載の出力データ転送装置。
【請求項６】
上記出力データ保持領域の枝区分が変更されたとき、上記設定一覧情報を参照して同枝区分に対応して格納された枝名情報が当該枝区分に対応させることが可能な情報であるか否かを判断するとともに、同枝区分に対応させることが可能な情報でないと判断したとき、その旨を外部に出力することを特徴とする請求項４または請求項５のいずれかに記載の出力データ転送装置。
【請求項７】
上記出力データ保持領域に設けられた枝区分の階層構造を表す枝区分構造情報を生成して所定の記憶領域に記憶するとともに、同枝区分構造情報を参照して上記出力データ保持領域の枝区分が変更されたか否かを判断し、変更されたと判断したとき、上記設定一覧情報を参照して同枝区分に対応して格納された枝名情報が当該枝区分に対応させることが可能な情報であるか否かを判断することを特徴とする請求項５または請求項６のいずれかに記載の出力データ転送装置。
【請求項８】
上記出力データ保持領域の枝区分が変更されたとき、上記設定一覧情報を参照して、上記出力データ保持領域の階層別に上記設定データを生成して同階層に格納することを特徴とする請求項３〜請求項７のいずれかに記載の出力データ転送装置。
【請求項９】
上記出力データ保持領域の階層のうち最下位の階層に上記出力データが格納されたとき、同最下位の階層から最上位の階層まで含めた複数の階層に相当する出力設定に対応させるように同出力データを変換して上記外部デバイスに対して転送することを特徴とする請求項１〜請求項８のいずれかに記載の出力データ転送装置。
【請求項１０】
複数の種別からなる印刷設定で印刷データを印刷可能な外部印刷装置に対して、所定の出力データ保持領域に格納された印刷データを同印刷設定のいずれかに対応させた印刷データに変換して転送することにより、印刷制御を行う印刷制御装置であって、
上記出力データ保持領域は、上記印刷設定の種別に応じた階層構造とされ、各階層に対応して当該階層のデータ保持領域を区分するフォルダが設けられるとともに、一つのフォルダには一段階下位の階層に対応する一または二以上のフォルダを収容可能であり、
上記印刷設定の一覧を表す設定一覧情報を参照して、上記出力データ保持領域のフォルダ別に当該フォルダから最上位のフォルダまで含めたフォルダに相当する印刷設定を表す設定データを生成して同フォルダに格納するとともに、同出力データ保持領域の最下位のフォルダに上記印刷データが格納されたとき、同最下位のフォルダに存在する設定データで表される印刷設定に対応させるように同印刷データを変換して上記外部印刷装置に対して転送することを特徴とする印刷制御装置。
【請求項１１】
複数の種別からなる出力設定で出力データを出力可能な外部デバイスに対して、所定の出力データ保持領域に格納された出力データを同出力設定のいずれかに対応させた出力データに変換して転送する出力データ転送方法であって、
上記出力データ保持領域は、上記出力設定の種別に応じた階層構造とされ、
上記出力データ保持領域の階層のいずれかに上記出力データが格納されたとき、同出力データが格納された階層から上位の階層まで含めた複数の階層に相当する出力設定に対応させるように同出力データを変換して上記外部デバイスに対して転送することを特徴とする出力データ転送方法。
【請求項１２】
複数の種別からなる出力設定で出力データを出力可能な外部デバイスに対して、所定の出力データ保持領域に格納された出力データを同出力設定のいずれかに対応させた出力データに変換して転送する機能をコンピュータに実現させる出力データ転送プログラムであって、
上記出力データ保持領域は、上記出力設定の種別に応じた階層構造とされ、
上記出力データ保持領域の階層のいずれかに上記出力データが格納されたとき、同出力データが格納された階層から上位の階層まで含めた複数の階層に相当する出力設定に対応させるように同出力データを変換して上記外部デバイスに対して転送する機能を実現させることを特徴とする出力データ転送プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、出力データを出力可能な外部デバイスに対して所定の出力データ保持領域に格納された出力データを出力設定に対応させて転送する出力データ転送装置、印刷制御装置、出力データ転送方法および出力データ転送プログラムに関する。
【０００２】
【従来の技術】
従来、この種の出力データ転送装置の適用例として、特許文献１に記載されたプリンタサーバが知られている。このプリンタサーバは、ハードディスク等に印刷ファイル保持用の共有フォルダが設けられており、この共有フォルダに印刷ファイルが格納されると、同印刷ファイルに含まれる印刷データをプリンタに印刷させる。ここで、印刷ファイルに対応する設定ファイルが同共有フォルダにあれば同設定ファイルに含まれる印刷設定で印刷データを印刷させ、対応する設定ファイルがなければ予め設定された印刷設定で印刷データを印刷させる。
【０００３】
【特許文献１】
特開平１１−２４９８４０号公報
【０００４】
【発明が解決しようとする課題】
上述した従来の技術においては、ユーザが印刷設定を変更するとき、設定ファイルをユーティリティの設定等で予め用意する必要があり、面倒であった。そこで、上記プリンタサーバのように印刷ファイル保持用のフォルダに印刷ファイルを格納して印刷を実行させるコンピュータを用いるような場合に、印刷設定の変更を容易にさせたいという希望があった。
【０００５】
本発明は、上記課題にかんがみてなされたもので、プリンタのように出力データを出力する外部デバイスに対して出力設定を簡単に行うことができ、容易に所望の出力設定で出力データを出力させることが可能な出力データ転送装置、印刷制御装置、出力データ転送方法および出力データ転送プログラムの提供を目的とする。
【０００６】
【課題を解決するための手段および発明の効果】
上記目的を達成するため、請求項１にかかる発明では、出力データ保持領域は、複数の種別からなる出力設定の種別に応じた階層構造とされている。出力データ保持領域の階層のいずれかに出力データが格納されたとき、同出力データは、当該出力データが格納された階層から上位の階層まで含めた複数の階層に相当する出力設定に対応するように変換される。変換された出力データは、外部デバイスに対して転送される。すると、外部デバイスは、出力データが格納された階層から上位の階層まで含めた複数の階層に相当する出力設定で、出力データを出力する。
すなわち、出力データ保持領域内が階層構造とされて整理されるので、階層をたどることにより容易に出力設定を確認することができる。従って、出力データを出力する外部デバイスに対する出力設定を簡単に行うことができ、容易に所望の出力設定で出力データを出力させることが可能となる。
【０００７】
ここで、外部デバイスは、複数の種別からなる出力設定で出力データを出力可能であればよく、プリンタ等の印刷装置、ディスプレイ等の表示装置、ＦＴＰサーバ、ＦＡＸ機、等が含まれる。また、外部デバイスは、複数で構成されてもよいし、単数で構成されてもよい。
上記出力設定の種別は、外部デバイスの種類、用紙サイズの種類、印刷品位の種類、カラー調整の種類、等、様々な種別が考えられる。そして、各種別の中で、種類が一または複数あることになる。
出力データ保持領域は、出力データを保持することができればよく、書き換え可能な磁気記録媒体、光磁気記録媒体、ＲＡＭ、等、様々なものに設けることが可能である。
【０００８】
上記出力設定の一覧を表す設定一覧情報を参照して、上記出力データ保持領域の階層別に当該階層から上位の階層まで含めた階層に相当する出力設定を表す設定データを生成して同階層に格納するとともに、同出力データ保持領域の階層のいずれかに上記出力データが格納されたとき、同出力データが格納された階層に存在する設定データで表される出力設定に対応させるように同出力データを変換する構成としてもよい。設定データには上位の階層まで含めた階層に相当する出力設定が表されているので、同設定データを参照するという簡易な構成で、出力データが格納された階層から上位の階層まで含めた複数の階層に相当する出力設定に対応させるように同出力データを変換して転送することが可能となる。
上記設定データをテキストデータとすると、ユーザは設定データで表される出力設定を簡単に知ることができ、さらに容易に所望の出力設定で出力データを出力させることが可能となる。
【０００９】
ところで、請求項３にかかる発明のように、出力データ保持領域の階層構造をツリー構造とし、枝区分別に当該枝区分から上位の枝区分までを含めた枝区分に相当する出力設定を表す設定データを生成して同枝区分に格納する構成としてもよい。例えば、出力設定のうちある種別の種類のみを変更したい場合にその種別に相当する階層に枝区分を追加することによって、簡単にその種別の種類のみを変更させるように外部デバイスの出力設定を行うことができる。このように、外部デバイスに対する出力設定をさらに簡単に行うことができ、さらに容易に所望の出力設定で出力データを出力させることが可能となる。
上記枝区分は、フォルダ、ディレクトリ、等、様々なものが考えられる。また、階層の深さは、枝区分によって異なっていてもよい。
【００１０】
上記出力データ保持領域には、上記枝区分に対応する枝名を表す枝名情報が同枝区分に対応して格納され、上記設定一覧情報を参照して上記出力設定の名称を表す情報のうち上記枝区分に対応させることが可能な情報を取得し、取得した情報のいずれかを選択する入力を受け付け、選択された情報を上記枝名情報として同枝区分に対応させて上記出力データ保持領域に格納する構成としてもよい。枝名が枝区分に対応させることが可能な出力設定の名称とされるので、外部デバイスの出力設定について熟知していないユーザであっても出力設定の名称とされた枝名の枝区分から階層構造を構築することによって、外部デバイスに対する出力設定を容易に行うことが可能となる。階層構造とされた枝区分をたどることにより、さらに容易に出力設定を確認することが可能となる。従って、外部デバイスに対して出力設定を行うことがさらに簡単となり、さらに容易に所望の出力設定で出力データを出力させることが可能となる。
上記枝名は、フォルダ名、ディレクトリ名、様々なものが考えられる。
【００１１】
上記取得した情報を表示する表示手段が設けられていてもよい。すると、枝区分に対応させることが可能な出力設定の名称を表す情報を視認することができるので、利便性が向上する。
【００１２】
上記出力データ保持領域の枝区分が変更されたとき、上記設定一覧情報を参照して同枝区分に対応して格納された枝名情報が当該枝区分に対応させることが可能な情報であるか否かを判断するとともに、同枝区分に対応させることが可能な情報でないと判断したとき、上記設定一覧情報を参照して上記出力設定の名称を表す情報のうち上記枝区分に対応させることが可能な情報を取得し、取得した情報のいずれかを選択する入力を受け付け、選択された情報を上記枝名情報として同枝区分に対応させて上記出力データ保持領域に格納する構成としてもよい。すると、枝区分を変更したときに枝区分に対応させることが可能な枝名であるかが自動的にチェックされ、枝区分に対応させることができない枝名であるときには枝名が枝区分に対応させることが可能な出力設定の名称とされる。従って、外部デバイスに対して出力設定を行うことがさらに簡単となり、さらに容易に所望の出力設定で出力データを出力させることが可能となる。
【００１３】
また、枝区分に対応させることが可能な情報でないと判断したとき、その旨を外部に出力する構成としてもよい。すると、枝区分を変更したときに枝区分に対応させることが可能な枝名であるかが自動的にチェックされ、枝区分に対応させることができない枝名であるときにはその旨が外部に出力されるので、本出力データ転送装置のユーザは枝区分に対応させることができない枝名となっていることを知ることができる。その旨が出力された時点で枝名を修正することが可能となるので、利便性が向上する。
枝区分に対応させることが可能な情報でない旨の出力は、ディスプレイからのアラート表示、ブザー音の音声出力、プリンタからの印字、等、様々な態様が考えられる。
【００１４】
ところで、上記出力データ保持領域に格納された出力データおよび上記枝区分の階層構造を表す枝区分構造情報を生成して上記記憶領域に記憶するとともに、同枝区分構造情報を参照して上記出力データ保持領域に新たな出力データが格納されたか否かを判断し、格納されたと判断したとき、同出力データが格納された枝区分に存在する設定データで表される出力設定に対応させるように同出力データを変換して上記外部デバイスに対して転送する構成としてもよい。枝区分構造情報を参照するという簡易な構成で、出力データ保持領域に新たな出力データが格納されたか否かを判断することが可能となる。
【００１５】
また、請求項７にかかる発明のように構成すると、枝区分構造情報を参照するという簡易な構成で、出力データ保持領域の枝区分が変更されたか否かを判断することが可能となる。
【００１６】
上記出力データ保持領域の枝区分が変更されたとき、上記設定一覧情報を参照して、上記出力データ保持領域の階層別に上記設定データを生成して同階層に格納する構成としてもよい。枝区分を変更したときに枝区分に対応する設定データが生成されるので、いつでも確実に所望の出力設定で出力データを出力させることが可能となる。
【００１７】
上記出力データ保持領域の階層のうち最下位の階層に上記出力データが格納されたとき、同最下位の階層から上位の階層まで含めた複数の階層に相当する出力設定に対応させるように同出力データを変換して上記外部デバイスに対して転送する構成としてもよい。また、上記出力データ保持領域の階層のいずれかに上記出力データが格納されたとき、同出力データが格納された階層から最上位の階層まで含めた複数の階層に相当する出力設定に対応させるように同出力データを変換して上記外部デバイスに対して転送する構成としてもよい。さらに、請求項９にかかる発明のように、これらを組み合わせた構成としてもよい。いずれも、簡易な構成で、複数の階層に相当する出力設定に対応させるように出力データを変換することが可能となる。
【００１８】
上述した出力データ転送装置は、単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。その具体例として、本発明は印刷制御装置としても適用可能であり、請求項１０にかかる発明においても、基本的には同様の作用となる。
また、上述した出力データ転送処理の手法は、所定の手順に従って処理を進めていくうえで、その根底にはその手順に発明が存在するということは当然である。従って、本発明は出力データ転送装置の制御方法としても適用可能であり、請求項１１にかかる発明においても、基本的には同様の作用となる。
さらに、出力データ転送装置と外部デバイスを備える出力データ転送システムとしても適用可能であり、基本的には同様の作用となる。
【００１９】
本発明を実施しようとする際に、出力データ転送装置にて所定のプログラムを実行させる場合もある。そこで、出力データ転送装置の制御プログラムとしても適用可能であり、請求項１２にかかる発明においても、基本的には同様の作用となる。さらに、同プログラムを記録した媒体が流通し、同記録媒体からプログラムを適宜コンピュータに読み込むことが考えられる。すなわち、そのプログラムを記録したコンピュータ読み取り可能な記録媒体としても適用可能であり、基本的には同様の作用となる。
むろん、請求項２〜請求項９に記載された構成を上記方法、出力データ転送システム、プログラム、プログラムを記録した媒体に対応させることも可能である。
ここで、上記記録媒体は、磁気記録媒体や光磁気記録媒体の他、今後開発されるいかなる記録媒体であってもよい。一次複製品、二次複製品などの複製段階も問わない。一部がハードウェアで実現される場合や、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む場合も本発明の思想に含まれる。
【００２０】
【発明の実施の形態】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）印刷システムの構成：
（２）出力データ転送装置の構成：
（３）出力データ転送装置が行う処理：
（４）まとめ：
【００２１】
（１）印刷システムの構成：
図１は、本発明の一実施形態にかかる出力データ転送装置を含む印刷システムの概略構成を示している。本印刷システムは、パーソナルコンピュータ（ＰＣ）１０、外部デバイスであるインクジェットプリンタ（外部印刷装置）２０、ＦＡＸ機（ファクシミリ装置）３０、ディスプレイ４０、ＦＴＰサーバ５０、等から構成されている。ＰＣ１０は、出力データを外部デバイスに対して転送する意味で出力データ転送装置を構成し、印刷データを外部印刷装置に対して転送する意味で印刷制御装置を構成する。
ＰＣ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１はシステムバス１０ａを介してＰＣ１０全体の制御を行う。同バス１０ａには、ＲＯＭ１２、ＲＡＭ１３、ＣＤ−ＲＯＭドライブ１５、各種インターフェイス（Ｉ／Ｆ）１６，１７ａ〜ｄ，１８ａ等が接続されている。また、ハードディスクドライブを介してハードディスク（ＨＤ）１４も接続されている。本実施形態の出力データ転送装置にはデスクトップ型ＰＣを採用しているが、コンピュータとして一般的な構成を有するものを採用可能である。
【００２２】
ＨＤ１４には、ソフトウェアとしてオペレーティングシステム（ＯＳ）や画像情報等を作成可能なアプリケーションプログラム（ＡＰＬ）等が格納されており、これらのソフトウェアは、実行時にＣＰＵ１１によって適宜ＲＡＭ１３に転送される。そして、ＣＰＵ１１は、ＲＡＭ１３を一時的なワークエリアとして適宜アクセスしながら種々のプログラムを実行する。また、本発明にいう出力データや設定データを書き換え可能に記憶する出力データ保持領域や、その他各種情報を書き換え可能に記憶する所定の記憶領域も設けられている。
【００２３】
通信Ｉ／Ｆ１６はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続され、同ＬＡＮに一または複数のＰＣ９０を接続可能である。ＰＣ１０は、ＬＡＮを介して双方向のデータ通信可能とするためのＯＳやＡＰＬがインストールされており、ＬＡＮを介して双方向にデータ通信可能となっている。プリンタＩ／Ｆ１７ａには、例えばパラレルＩ／Ｆケーブルを介してプリンタ２０が接続されている。
ＦＡＸ用Ｉ／Ｆ１７ｂには、例えばＵＳＢＩ／Ｆケーブルを介してＦＡＸ機３０が接続されている。ＣＲＴＩ／Ｆ１７ｃには、ＣＲＴケーブルを介して画像データに基づく画像を表示するディスプレイ４０が接続されている。通信Ｉ／Ｆ１７ｄには、例えばインターネット網を介してＦＴＰサーバ５０が接続されている。入力Ｉ／Ｆ１８ａには、キーボード１８ｂやマウス１８ｃが操作用入力機器として接続されている。
【００２４】
プリンタ２０は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）のインクを使用して、印刷用紙（印刷媒体）に対して印刷データを構成する階調値に対応したインク量となるようにインクを吐出し、画像データ等のデータを印刷する。むろん、４色以外のインクを使用するプリンタを採用してもよい。また、インク通路内に泡を発生させてインクを吐出するバブル方式のプリンタや、レーザープリンタ等、種々の印刷装置を採用可能である。
【００２５】
図２に示すように、プリンタ２０では、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、通信Ｉ／Ｏ２４、コントロールＩＣ２５、ＡＳＩＣ２６、Ｉ／Ｆ２７、等がバス２０ａを介して接続されている。通信Ｉ／Ｏ２４はＰＣ１０のプリンタＩ／Ｆ１７ｅと接続されており、プリンタ２０は通信Ｉ／Ｏ２４を介してＰＣ１０から送信されるＣＭＹＫに変換されたデータやページ記述言語等の印刷データからなる印刷ジョブを受信する。ＡＳＩＣ２６は、ＣＰＵ２１と所定の信号を送受信しつつヘッド駆動部２６ａに対してＣＭＹＫデータに基づく印加電圧データを出力する。同ヘッド駆動部２６ａは、同印加電圧データに基づいて印刷ヘッドに内蔵されたピエゾ素子への印加電圧パターンを生成し、印刷ヘッドにＣＭＹＫのインクを吐出させる。Ｉ／Ｆ２７に接続されたキャリッジ機構２７ａや紙送り機構２７ｂは、印刷ヘッドを主走査させたり、適宜改ページ動作を行いながら印刷用紙（メディア）を順次送り出して副走査を行ったりする。そして、ＣＰＵ２１が、ＲＡＭ２３をワークエリアとして利用しながらＲＯＭ２２に書き込まれたプログラムに従って各部を制御する。
ここで、ＰＣ１０は複数の種別からなる印刷設定を表す設定データを印刷ジョブに含めているので、プリンタ２０は印刷ジョブに含まれる設定データで表される印刷設定で印刷を行う。
【００２６】
ＰＣ１０では、以上のハードウェアを基礎としてバイオスが実行され、その上層にてＯＳとＡＰＬとが実行される。ＯＳには、プリンタＩ／Ｆ１７ａを制御するプリンタドライバ等、外部デバイス用Ｉ／Ｆ１７ａ〜ｄを制御する外部デバイス用ドライバ等の各種のドライバ類が組み込まれ、ハードウェアの制御を実行する。プリンタドライバは、プリンタＩ／Ｆ１７ａを介してプリンタ２０と双方向の通信を行うことが可能であり、ＡＰＬから印刷データを受け取って印刷ジョブを作成し、プリンタ２０に送出する。本発明の出力データ転送プログラムは、外部デバイス用ドライバから構成されるが、ＡＰＬにより構成されてもよい。また、ＨＤ１４は同プログラムを記録した媒体であるが、同媒体は、例えば、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク、不揮発性メモリ、パンチカード、バーコード等の符号が印刷された印刷媒体、等であってもよい。むろん、インターネット網を介して所定のサーバに格納された上記の制御プログラムをダウンロードして実行させることも可能である。
そして、上記ハードウェアと上記プログラムとが協働して出力データ転送装置および印刷制御装置を構築する。
【００２７】
ＦＡＸ機３０は、複数の種別からなる出力設定で出力データをＦＡＸ出力することが可能である。ＰＣ１０は、複数の種別からなる出力設定を表す設定データに基づいて、ＰＣのＨＤ１４に設けられた出力データ保持領域に格納された出力データをＦＡＸ機用のフォーマットに変換し、変換後の出力データをＦＡＸ機３０に対して転送する。すると、ＦＡＸ機３０は同出力データを受信し、図示しない相手方のＦＡＸ機等に対して同出力データを出力する。従って、相手方のＦＡＸ機等は、同出力データを受信して外部に出力することができる。
【００２８】
ディスプレイ４０は、複数の種別からなる表示設定（出力設定）で表示データ（出力データ）を表示（出力）することが可能である。ＰＣ１０は、複数の種別からなる表示設定を表す設定データに基づいて、ＰＣのＨＤ１４に設けられた出力データ保持領域に格納された表示データをディスプレイ用のフォーマットに変換し、変換後の表示データをディスプレイ４０に対して転送する。すると、ディスプレイ４０は同表示データを受信し、所定の表示面から同出力データを表示する。
【００２９】
ＦＴＰサーバ５０は、複数の種別からなる出力設定で出力データをクライアントコンピュータに対して出力することが可能である。ＰＣ１０は、複数の種別からなる出力設定を表す設定データに基づいて、ＰＣのＨＤ１４に設けられた出力データ保持領域に格納された出力データをＦＴＰサーバ用のフォーマットに変換し、変換後の出力データをＦＴＰサーバ５０に対して転送する。すると、ＦＴＰサーバ５０は同出力データを受信し、内部に設けられた磁気記録媒体等の記憶媒体に記憶する。そして、クライアントコンピュータから同出力データのダウンロード要求を受け付けると、ＦＴＰサーバ５０は同出力データを同クライアントコンピュータに対して出力する。
【００３０】
なお、ＰＣ１０をサーバコンピュータとし、ＬＡＮを介して接続したＰＣ９０にて出力データ転送プログラムの一部を実行させるようにしてもよい。ＰＣ９０には、概略、ＰＣ１０と同じハードウェアとソフトウェアを備えたコンピュータを採用可能である。この場合、上記出力データ保持領域を共有フォルダとし、ＰＣ９０のＯＳやＡＰＬをＬＡＮに対応させると、共有フォルダとされた出力データ保持領域はＰＣ９０から見て自らの記憶領域と同様、仮想的にデータの読み書きが可能な記憶領域となる。そこで、ユーザがＰＣ９０に接続されたディスプレイ９１を見ながら出力ファイルや設定ファイル等のファイルをＰＣ１０の出力データ保持領域にコピーまたは移動させる操作を行うと、出力データや設定データ等がＬＡＮを介して出力データ保持領域に対して自動的に送信され、格納される。そして、ＰＣ１０側にインストールされた出力データ転送プログラムの機能により、出力データ保持領域に格納された出力データを変換して外部デバイス２０〜５０に対して転送する処理を実現させることが可能である。
【００３１】
（２）出力データ転送装置の構成：
図３は、上記出力データ転送装置（印刷制御装置）の構成の概略を模式的に示している。ＰＣ１０（またはＰＣ１０，９０）を出力データ転送装置Ｕ０として機能させる出力データ転送プログラムは、以下に述べる各部Ｕ１〜Ｕ７に対応した複数のモジュールから構成されている。
本出力データ転送装置Ｕ０は、複数の種別からなる出力設定（印刷設定を含む）で出力データ（印刷データを含む）を出力（印刷を含む）可能な外部デバイス２０〜５０に対して、所定の出力データ保持領域Ｒ９に格納された出力データＤ２を同出力設定のいずれかに対応させた出力データに変換して転送する。外部印刷装置２０に対しては、出力データ保持領域Ｒ９に格納された印刷データを同印刷設定のいずれかに対応させた印刷データに変換して転送することにより、印刷制御を行う。
なお、出力データ保持領域Ｒ９は、ＰＣのＨＤ１４に設けられている。むろん、同領域Ｒ９をＲＡＭ等に設けることも可能である。
【００３２】
図４は、出力データ保持領域Ｒ９の構造を模式的に示している。同領域Ｒ９は、階層構造とされ、各階層に対応して当該階層のデータ保持領域を区分するフォルダ（枝区分）Ｒ９１が設けられている。なお、階層中のフォルダの深さを０〜５の数字で示している。同数字は、その数字に相当する階層（またはフォルダ）について上位に存在する階層（またはフォルダ）の数でもある。そして、数字が小さいほどその数字に相当する階層（またはフォルダ）は上位となり、数字が大きいほどその数字に相当する階層（またはフォルダ）は下位となる。なお、深さ０のフォルダ「Ａ」については、出力設定の種類に対応するものではなく、出力データ保持領域Ｒ９であることを意味する。
【００３３】
図に示すように、一つのフォルダには一段階下位の階層に対応する一または二以上のフォルダや、各種ファイルＲ９２を収容することが可能となっている。出力データ保持領域Ｒ９には、フォルダＲ９１に対応するフォルダ名（枝名）を表すフォルダ名情報（枝名情報）Ｄ３や、ファイルＲ９２に対応するファイル名を表すファイル名情報Ｄ４が、同フォルダＲ９１やファイルＲ９２に対応して格納されている。なお、本出力データ転送装置はＯＳとしてＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）を用いているため、当該ＯＳに従ってフォルダの階層構造を表す情報やフォルダ名情報やファイル名情報を出力データ保持領域Ｒ９に記憶している。むろん、他のＯＳを用いて本出力データ転送装置を構成することも可能である。
【００３４】
出力データ保持領域Ｒ９のフォルダの階層構造は、外部デバイスに対する出力設定の種別に応じたツリー構造（木構造）とされている。出力設定の種別には、外部デバイスの種類、用紙サイズの種類、等があり、各種別の中で種類が一または複数存在する。また、出力設定の名称がフォルダ名とされている。
本出力データ転送装置のユーザは、外部デバイスに対して出力データを出力させる際、階層構造とされたフォルダをたどって各フォルダのフォルダ名を見ることにより出力設定を確認し、出力データ保持領域Ｒ９の最下位のフォルダのうち所望の出力設定となるフォルダに印刷データ等の出力データＤ２からなる出力ファイルを格納するだけでよい。図では、出力ファイル「Ｎ５．ｊｐｇ」に出力データＤ２が格納されていることが示されている。
【００３５】
フォルダに出力ファイルを格納するには、出力ファイルを同ファイルにコピーまたは移動させる操作を行えばよい。すると、出力データ転送装置は、出力データが格納されたフォルダから出力データ保持領域Ｒ９の最上位のフォルダまで含めた複数のフォルダに相当する出力設定に対応させるように出力データを変換し、出力設定に対応する外部デバイスに対して転送する。その結果、出力設定に対応した外部デバイスが出力データを出力するので、ユーザは所望の出力設定で出力データを出力させることができる。
【００３６】
また、ユーザは、出力設定を変更する際、出力データ保持領域内のフォルダ名を変更したり、同領域内でフォルダを移動させたりするだけでよい。
図５は、図４におけるフォルダ名「Ｑｕａｌｉｔｙ＿Ｂｅｓｔ」を「Ｑｕａｌｉｔｙ＿Ｍｅｄｉｕｍ」に変更した様子を模式的に示している。図６は、図４におけるフォルダ「ＰａｐｅｒＳｉｚｅ＿Ａ４」より下位のフォルダを全てフォルダ「ＰａｐｅｒＳｉｚｅ＿Ａ３」内に移動させた様子を模式的に示している。
上記のようにフォルダを変更すると、出力データ転送装置は、変更されたフォルダに対応するフォルダ名が同領域内のフォルダに対応させることが可能な名称であるか否かを判断するとともに、同フォルダに対応させることが可能な名称でないとき、フォルダに対応させることが可能な名称に変更する処理を行う。
【００３７】
さらに、ユーザは、新たな出力設定を追加する際、出力データ保持領域内のフォルダを追加したり、同領域内でフォルダをコピーしたりするだけでよい。
図７は、図４におけるフォルダ「ＰａｐｅｒＳｉｚｅ＿Ａ４」より下位のフォルダを全てフォルダ「ＰａｐｅｒＳｉｚｅ＿Ａ３」内にコピーした様子を模式的に示している。
上記のようにフォルダの階層構造を変更すると、出力データ転送装置は、追加されたフォルダに対応するフォルダ名が同領域内のフォルダに対応させることが可能な名称であるか否かを判断するとともに、同フォルダに対応させることが可能な名称でないとき、フォルダに対応させることが可能な名称に変更する処理を行う。
【００３８】
なお、図８に示すように、階層構造とされるフォルダの上下関係を変更することも可能である。この場合であっても、出力データ転送装置は、変更されたフォルダに対応するフォルダ名が同領域内のフォルダに対応させることが可能な名称であるか否かを判断するとともに、同フォルダに対応させることが可能な名称でないとき、フォルダに対応させることが可能な名称に変更する処理を行う。
その結果、図５〜図８に例示したようにフォルダを変更しても、外部デバイスに対応した出力設定で確実に出力データを出力させることができる。
【００３９】
以上説明したように、フォルダ名を出力設定の名称とすることにより、外部デバイスの出力設定について熟知していないユーザであっても出力設定の名称とされたフォルダ名のフォルダから階層構造を構築することによって、外部デバイスに対する出力設定を行うことを容易にさせている。また、階層構造とされたフォルダをたどることによって、出力設定を確認することを容易にさせている。従って、外部デバイスに対して出力設定を行うことが簡単であり、容易に所望の出力設定で出力データを出力させることが可能となっている。
このように、本出力データ転送装置は、監視するフォルダのフォルダ名として出力設定用の名前を使用して、階層的に必要とする「印刷設定」、「出力先」等を指定可能となっている。
【００４０】
図９は、出力設定の一覧を表す設定一覧情報を格納したデバイステーブルＴ１と出力設定テーブルＴ２の構造を模式的に示している。これらのテーブルＴ１，Ｔ２は、出力データ保持領域Ｒ９とは別にＰＣのＨＤ１４に設けられた所定の記憶領域Ｒ１に記憶されている。
テーブルＴ１，Ｔ２には、出力設定の種別を表す情報とフォルダ名を表すフォルダ名情報と表示名を表す表示名情報とが、対応して格納されている。デバイステーブルＴ１における出力設定の種別は、外部デバイスの種別を意味し、印刷装置、ＦＡＸ機、ディスプレイ、ＦＴＰサーバ、等がある。そして、各種別の中に、外部デバイスの種類が一または二以上存在する。図の例では、出力設定の種別「プリンタ」に対して、二種類のプリンタのフォルダ名「Ｐｒｉｎｔｅｒ＿ＬＰ−ｘｘｘ１」、「Ｐｒｉｎｔｅｒ＿ＬＰ−ｘｘｘ２」と表示名「プリンタ  ＬＰ−ｘｘｘ１」、「プリンタ  ＬＰ−ｘｘｘ２」とが格納されている。
【００４１】
出力設定テーブルＴ２は、外部デバイスの種類別に設けられている。同テーブルＴ２における出力設定の種別には、用紙サイズ、品位、用紙種類、カラー調整、ＣＭＹＫソース、ＲＧＢソース、等がある。そして、各種別の中に、出力設定の種類が一または二以上存在する。図の例では、出力設定の種別「用紙サイズ」に対して、二種類のプリンタのフォルダ名「ＰａｐｅｒＳｉｚｅ＿Ａ３」、「ＰａｐｅｒＳｉｚｅ＿Ａ４」と表示名「Ａ３」、「Ａ４」とが格納されている。
【００４２】
テーブルＴ１，Ｔ２におけるフォルダ名情報とは、出力データ保持領域に設けるフォルダのフォルダ名とすることが可能な名称を表す情報とされている。また、表示名情報は、フォルダ名の選択入力を受け付けるときに表示する出力設定の名称を表す情報とされている。
【００４３】
本出力データ転送装置Ｕ０は、出力データ保持領域Ｒ９の階層のいずれかに出力データＤ２が格納されたとき、同出力データＤ２が格納された階層から上位の階層まで含めた複数の階層に相当する出力設定に対応させるように同出力データＤ２を変換して外部デバイス２０〜５０に対して転送する。具体的には、テーブルＴ１，Ｔ２を参照して、出力データ保持領域Ｒ９の階層別に当該階層から上位の階層まで含めた階層に相当する出力設定を表す設定データＤ１を生成して同階層に格納する。次に、出力データ保持領域Ｒ９の階層のうち最下位の階層のフォルダに出力データＤ２が格納されたか否かを判断する。そして、最下位の階層のフォルダに出力データＤ２が格納されたと判断したとき、同出力データＤ２が格納されたフォルダに存在する設定データで表される出力設定に対応させるように同出力データＤ２を変換する。
【００４４】
図１０は、フォルダの深さ別に生成される設定データＤ１２〜Ｄ１５の構造を模式的に示している。これらの設定データＤ１２〜Ｄ１５はテキストデータで構成されるテキストファイルとされているので、同テキストファイルを開くことにより、ユーザは設定データで表される出力設定を簡単に知ることができる。
図４の例では、深さ２のフォルダ「ＰａｐｅｒＳｉｚｅ＿Ａ４」の上位には、出力データ保持領域Ｒ９を表すフォルダ「Ａ」の他にフォルダ「Ｐｒｉｎｔｅｒ＿ＬＰ−ｘｘｘ１」が存在するので、設定データＤ１２には対応するフォルダと上位のフォルダ「Ｐｒｉｎｔｅｒ＿ＬＰ−ｘｘｘ１」に相当するフォルダ名情報と出力設定の種別を表す情報とが格納される。深さ５のフォルダ「ＣＭＹＫ＿ＤＩＣ」の上位には、フォルダ「Ａ」の他にフォルダ「Ｐｒｉｎｔｅｒ＿ＬＰ−ｘｘｘ１」、「ＰａｐｅｒＳｉｚｅ＿Ａ４」、「Ｍｅｄｉａ＿Ｃｏａｔｅｄ」、「Ｑｕａｌｉｔｙ＿Ｂｅｓｔ」が存在するので、設定データＤ１５には対応するフォルダからフォルダ「Ａ」内の最上位のフォルダ「Ｐｒｉｎｔｅｒ＿ＬＰ−ｘｘｘ１」まで含めたフォルダに相当するフォルダ名情報と出力設定の種別を表す情報とが格納される。図の例では、出力ファイル「Ｎ５．ｊｐｇ」に含まれる出力データＤ２は、プリンタがＬＰ−ｘｘｘ１、用紙サイズがＡ４、用紙種類がコート紙（Ｍｅｄｉａ＿Ｃｏａｔｅｄ）、品位が高品位（Ｑｕａｌｉｔｙ＿Ｂｅｓｔ）、カラー調整がＤＩＣ（ＣＭＹＫ＿ＤＩＣ）という出力設定で印刷されることになる。
【００４５】
なお、図５〜図８で示したように出力データ保持領域のフォルダが変更されると、変更後のフォルダの階層構造に応じて変更された設定データが生成される。これらの図では、設定データＤ２１〜Ｄ２４が変更されることになる。
このように、設定データは、フォルダ別に当該フォルダから上位のフォルダまでを含めたフォルダに相当する出力設定を表すデータとされている。本実施形態では、最上位のフォルダまでを含めたフォルダに相当する出力設定を表すデータとしているので、最上位のフォルダまでたどることによって容易に出力設定を確認することができる。従って、外部デバイスに対して出力設定を行うことが簡単であり、容易に所望の出力設定で出力データを出力させることが可能となっている。
【００４６】
図１１は、出力データ保持領域Ｒ９のフォルダやファイルが変更されたか否かを判断するために用いられるフォルダ構造情報（枝区分構造情報）Ｄ５の構造の一例を模式的に示している。このフォルダ構造情報Ｄ５は、出力データ保持領域Ｒ９に設けられたフォルダの階層構造を表す情報であり、ＰＣのＨＤ１４に設けられた所定の記憶領域Ｒ１にファイルとして記憶されるようになっている。フォルダ構造情報Ｄ５には、通し番号と、フォルダまたはファイルの名称と、一段階下位の情報とが、対応して格納されている。一段階下位の情報は、対応するフォルダに収容されているフォルダまたはファイルを表す通し番号が格納されるとともに、対応するフォルダが最下位の階層のフォルダであるときには「ＥＮＤ」が格納されるようになっている。なお、ファイルについては一段階下位の情報は格納されない（または、無しを意味する情報が格納されてもよい）。従って、フォルダ構造情報Ｄ５を参照して一段階下位の情報に基づいてフォルダとファイルの階層構造をたどっていき、出力データ保持領域Ｒ９のフォルダやファイルの階層構造と比較することにより、フォルダ構造情報を参照するという簡易な構成で、同領域Ｒ９のフォルダやファイルが変更されたか否かを判断することができる。
【００４７】
本装置の各部Ｕ１〜Ｕ７は、互いに連携しながら上述した情報を用いて出力データを外部デバイスに転送する処理を行う。
フォルダ監視部Ｕ１は、フォルダ「Ａ」を監視しており、フォルダ「Ａ」内にフォルダが作成、移動された場合、フォルダ判断部Ｕ２を呼び出す。また、ファイルが作成、移動された場合は、情報変換部Ｕ６を呼び出す。
フォルダ判断部Ｕ２は、デバイステーブルと印刷設定テーブルを基に、作成されたフォルダのフォルダ名が正しいかどうかを判断する。両テーブルにフォルダ名が登録されていない場合、設定候補表示部Ｕ３を呼び出す。フォルダ名が正しい場合、フォルダ構成更新部Ｕ４を呼び出す。設定候補表示部Ｕ３は、両テーブルを基に、フォルダの候補をアラートとして表示する処理を行う。フォルダ構成更新部Ｕ４は、ファイル入出力部Ｕ５を呼び出して、設定データを含むフォルダ情報ファイルＦ１を作成する。
情報変換部Ｕ６は、ファイル入出力部Ｕ５を呼び出して、フォルダの最下層にある出力データを含む出力ファイルＦ２をフォルダ情報ファイルの設定に応じて変換し、転送部Ｕ７を呼び出す。転送部Ｕ７は、情報変換部Ｕ６が指定する出力先の外部デバイス２０〜５０に出力データを転送する。
【００４８】
このように、本装置Ｕ０は、監視するフォルダがフォルダ「Ａ」一つであり、そのフォルダ内に作成されるフォルダ、ファイルを監視して、出力ファイルが作成された場合に同出力ファイルが入っているフォルダに相当する「印刷設定」「出力先」を使用して出力データを転送する。また、ユーザが作成したフォルダ内には出力設定のフォルダ構成と設定内容が一目で判るようなテキストファイルを作成し、作成したフォルダによる階層が深くなった場合でも容易にフォルダに相当する出力設定を確認可能である。さらに、印刷設定以外に出力先を指定可能であり、フォルダ名として出力先情報（ＵＲＬ、ユーザ名、パスワードなど）が設定されると、そのフォルダ下に入るファイルを指定された出力先に転送することが可能である。なお、フォルダ名の定義にないフォルダ名が設定された場合は、アラートを表示して正しいフォルダ名の候補を表示して選択入力を受け付け、選択された候補をファイル名として出力データ保持領域に格納する。従って、ユーザは、マニュアルを参照しなくても、外部デバイスに対する出力設定を容易に行うことが可能である。
【００４９】
従来は、出力ファイル保持用の共有フォルダが一つしか設けられていなかったので、ユーザが出力設定を変更するとき、設定データを含む設定ファイルをユーティリティの設定等で予め用意する必要があり、面倒であった。また、階層構造とせずに出力ファイル保持用の共有フォルダを並列して複数設けると、フォルダ名に出力設定の内容を表現させることができないため、複数の設定ファイルを用意する必要がある。すると、ユーザは、どの共有フォルダが目的とする出力設定に相当する共有フォルダであるかを見失いがちである。
本装置Ｕ０によると、出力データ保持領域内が階層構造とされて整理されるので、階層を辿ることにより容易に出力設定を確認することができる。また、フォルダ名がフォルダに対応させることが可能な出力設定の名称とされるので、表示されるフォルダ名を見ながら階層構造とされたフォルダを辿ることによっても、容易に出力設定を確認することが可能となる。従って、出力データを出力する外部デバイスに対する出力設定を簡単に行うことができ、容易に所望の出力設定で出力データを出力させることが可能となる。
【００５０】
（３）出力データ転送装置が行う処理：
以下、出力データ転送装置が行う処理とともに、動作を詳細に説明していく。
図１２〜図１４は、本出力データ転送装置が行う処理をフローチャートにより示している。具体的には、ＰＣ１０のＣＰＵ１１（またはＰＣ１０，９０のＣＰＵ）が、時分割処理により他の処理と擬似的に並列して本処理を行う。本処理は上述した印刷データ転送装置の各部Ｕ１〜Ｕ７に分かれて行われるが、分かりやすく説明するため、フローチャートを連続した記載にするとともに、図１３と図１４では各部Ｕ１〜Ｕ７がどの処理を行うかを記載している。
【００５１】
ＰＣ１０（またはＰＣ１０，９０）の電源をオンにすると、本実施形態の出力データ転送プログラムが起動する。まず、フォルダ監視部を動作させ、図１１で示したフォルダ構造情報Ｄ５を参照して、出力データ保持領域であるフォルダ「Ａ」内のフォルダが変更されたか否かを判断する（ステップＳ１０５。以下、「ステップ」の記載を省略）。この判断の処理は、例えば、判断の時点におけるフォルダ「Ａ」内のフォルダとファイルの構造からフォルダ構造情報Ｄ５と同様の情報（フォルダ構造情報Ｄ５’と呼ぶことにする）を生成し、生成した情報Ｄ５’とフォルダ構造情報Ｄ５とをフォルダの部分について比較し、異なっていればフォルダが変更されたと判断し、同じであればフォルダは変更されていないと判断することができる。
【００５２】
図１１を参照して説明すると、まず、フォルダ「Ａ」のフォルダ名「Ａ」をフォルダ構造情報Ｄ５’に対して番号「１」に対応させて格納する。また、フォルダ「Ａ」に収容された一段階下位の階層（深さ１）となるフォルダに対応するフォルダ名情報Ｄ３をフォルダ「Ａ」内の領域から取得し、同フォルダ名情報Ｄ３の一つをフォルダ構造情報Ｄ５’に対して次の番号「２」に対応させて格納するとともに、その番号「２」を一段階下位の情報としてフォルダ構造情報Ｄ５’に対して番号「１」に対応させて格納する。取得したフォルダ名情報Ｄ３の残りは、フォルダ名「Ａ」の番号「１」と対応させてＲＡＭ内に一時記憶する。
【００５３】
以下、ｎ＝２（ｎは２以上の整数）から開始して、番号「ｎ」に相当するフォルダに収容されたファイルが存在すれば、対応するファイル名情報Ｄ４をフォルダ「Ａ」内の領域から取得し、同情報Ｄ４の一つをフォルダ構造情報Ｄ５’に対して次の番号「ｎ＋１」に対応させて格納するとともに、その番号「ｎ＋１」を一段階下位の情報としてフォルダ構造情報Ｄ５’に対して番号「ｎ」に対応させて格納する。取得したファイル名情報Ｄ４の残りがあれば、対応するファイル名情報Ｄ４をフォルダ「Ａ」内の領域から取得し、同情報Ｄ４の一つをフォルダ構造情報Ｄ５’に対してさらに次の番号「ｎ＋２」に対応させて格納するとともに、その番号「ｎ＋２」を一段階下位の情報としてフォルダ構造情報Ｄ５’に対して番号「ｎ」に対応させて追加するように格納する。以下、同様である。そして、格納したファイル名情報Ｄ４の数だけ、ｎを増加させる。
【００５４】
番号「ｎ」に相当するフォルダに収容された一段階下位の階層となるフォルダが存在すれば、対応するフォルダ名情報Ｄ３をフォルダ「Ａ」内の領域から取得し、同情報Ｄ３の一つをフォルダ構造情報Ｄ５’に対して次の番号「ｎ＋１」に対応させて格納するとともに、その番号「ｎ＋１」を一段階下位の情報としてフォルダ構造情報Ｄ５’に対して番号「ｎ」に対応させて追加するように格納する。取得した情報Ｄ４の残りは、番号「ｎ」に対応するフォルダ名情報の番号と対応させてＲＡＭ内に一時記憶する。そして、ｎを一つ増加させ、以上の処理を繰り返す。
【００５５】
ここで、一段階下位の階層となるフォルダが存在しない場合、「ＥＮＤ」を番号「ｎ」に対応させて追加するように格納し、ｎを一つ増加させる。この段階で、ツリー構造の末端まで情報Ｄ３，Ｄ４を格納したことになる。その後、ＲＡＭ内に一時記憶されたフォルダ名情報Ｄ３があれば、その情報Ｄ３の一つをフォルダ構造情報Ｄ５’に対して番号「ｎ」に対応させて格納するとともに、格納した情報Ｄ３に対応して一時記憶されたフォルダ名情報の番号に対応させて番号「ｎ」を追加するように格納する。そして、ｎを一つ増加させ、以上の処理を繰り返す。一方、一時記憶されたフォルダ名情報Ｄ３がなければ、その段階でフォルダ構造情報Ｄ５’の生成が終了する。そこで、生成したフォルダ構造情報Ｄ５’と所定の記憶領域に記憶されたフォルダ構造情報Ｄ５とをフォルダの部分について比較することにより、Ｓ１０５の判断処理を行うことができる。
【００５６】
フォルダが変更されたと判断したとき、フォルダ名をチェックするとともに各フォルダに格納する設定データを変更する必要があるので、図１３に示すフォルダ更新処理を行い（Ｓ１１０）、Ｓ１０５に戻る。フォルダが変更されていないと判断したとき、フォルダ「Ａ」内の最下位のフォルダにファイルが格納されたか否かを判断する（Ｓ１１５）。この判断の処理は、例えば以下のようにして行うことができる。
【００５７】
すなわち、まず、判断の時点におけるフォルダ「Ａ」内の階層構造を表すフォルダ構造情報Ｄ５’と所定の記憶領域に記憶されたフォルダ構造情報Ｄ５とをファイルの部分について比較し、判断の時点に相当するフォルダ構造情報Ｄ５’にのみ存在するファイルのファイル名情報を取得する。次に、フォルダ構造情報Ｄ５’を参照し、取得したファイル名情報に対応する番号が一段階下位を表す情報とされた番号を取得し、取得した番号に対応する一段階下位を表す情報として「ＥＮＤ」が格納されているか否かを判断する。「ＥＮＤ」が格納されている場合にフォルダ「Ａ」内の最下位のフォルダにファイルが格納されたと判断することができ、それ以外の場合に最下位のフォルダにはファイルが格納されていないと判断することができる。
最下位のフォルダにファイルが格納されたと判断した場合には、外部デバイスに対して転送する出力データが格納されたことになるので、図１４に示す出力データ転送処理を行い（Ｓ１２０）、Ｓ１０５に戻る。それ以外の場合には、出力データ転送処理を行わずにＳ１０５に戻る。
【００５８】
フォルダが変更されたとき、図１３に示すフォルダ更新処理を開始する。まず、フォルダ監視部が、フォルダ名判断部を呼び出す（Ｓ２０５）。すると、フォルダ名判断部は、図９で示したデバイステーブルＴ１と出力設定テーブルＴ２を参照して、フォルダ別にフォルダに対応して格納されたフォルダ名情報が当該フォルダに対応させることが可能な情報である（フォルダ名が正しい）か否かの判断結果を生成する（Ｓ２１０）。判断結果は、例えば、出力データ保持領域内のフォルダ全てについてフォルダ名が正しい場合に１とし、フォルダのいずれかについてフォルダ名が正しくない場合に０とする判定フラグで生成することができる。Ｓ２１０の処理は、例えば以下のようにして行うことができる。
【００５９】
すなわち、フォルダ名情報を判断対象として順次対象フォルダを移動させながら、まず、出力データ保持領域の中で対象フォルダより上位のフォルダ全てに対応するフォルダ名情報を同領域から取得する。次に、テーブルＴ１，Ｔ２から、同フォルダ名情報に対応する出力設定の種別を表す情報を取得する。取得したフォルダ名情報の中に外部デバイスの種類を表す情報が含まれている場合、同外部デバイスの種類に対応する出力設定テーブルＴ２に格納されたフォルダ名情報のうち、同取得した出力設定の種別を表す情報に対応するフォルダ名情報を除いた情報の中から、対象フォルダに対応した格納されたフォルダ名情報を検索する。一方、取得したフォルダ名情報の中に外部デバイスの種類を表す情報が含まれていない場合、両テーブルＴ１，Ｔ２に格納されたフォルダ名情報のうち、同取得した出力設定の種別を表す情報に対応するフォルダ名情報を除いた情報の中から、対象フォルダに対応した格納されたフォルダ名情報を検索する。当該フォルダ名情報が存在する場合に対象フォルダについてフォルダ名が正しいという判断結果を生成し、存在しない場合に対象フォルダについてフォルダ名が正しくないという判断結果を生成することができる。
【００６０】
そして、上記判断結果に基づいて、処理を分岐させる（Ｓ２１５）。出力データ保持領域内のフォルダ全てについてフォルダ名が正しいという判断結果を生成したとき、フォルダ名を修正する必要がないので、Ｓ２２０〜Ｓ２３５の処理を行わずにＳ２４０に進む。
出力データ保持領域内のフォルダのいずれかについてフォルダ名が正しくないという判断結果を生成したとき、フォルダ名判断部は設定候補表示部を呼び出す（Ｓ２２０）。次に、デバイステーブルＴ１と出力設定テーブルＴ２を参照して、出力設定の名称を表す表示名情報のうちフォルダに対応させることが可能な情報を取得し、ディスプレイ４０（またはディスプレイ９１）にアラートダイアログとして表示する（Ｓ２２５）。
【００６１】
図１５は、上記アラートダイアログの表示画面例を示している。同画面では、出力設定の種別を選択入力可能な種別選択欄８１ａ、出力設定の種類を選択入力可能な種類選択欄８１ｂ、現在格納されているフォルダ名情報の表示領域８１ｃ、選択欄８１ａ，ｂの表示に従って変更したときのフォルダ名情報の表示領域８１ｄ、各種ボタン８１ｅ，ｆを表示する。選択欄８１ａ，ｂには、フォルダに対応させることが可能な出力設定の名称を表す情報の候補をテーブルＴ１，Ｔ２から検索して取得し、表示する。
【００６２】
Ｓ２２５の処理は、例えば以下のようにして行うことができる。
すなわち、正しくないという判断結果を生成したフォルダを対象フォルダとして、まず、出力データ保持領域の中で対象フォルダより上位のフォルダ全てに対応するフォルダ名情報を同領域から取得する。次に、テーブルＴ１，Ｔ２から、同フォルダ名情報に対応する出力設定の種別を表す情報を取得する。取得したフォルダ名情報の中に外部デバイスの種類を表す情報が含まれている場合、同外部デバイスの種類に対応する出力設定テーブルＴ２に格納された出力設定の種別を表す情報のうち、同取得した出力設定の種別を表す情報を除いた情報を取得する。一方、取得したフォルダ名情報の中に外部デバイスの種類を表す情報が含まれていない場合、両テーブルＴ１，Ｔ２に格納された出力設定の種別を表す情報のうち、同取得した出力設定の種別を表す情報を除いた情報を取得する。そして、取得した情報のいずれかを種別選択欄８１ａに表示する。
なお、種別選択欄８１ａがマウスにてクリック操作されると、図１６に示すようなポップアップメニューの画面を表示する。同画面では、取得した出力設定の種別を表す情報全てを表示する。
【００６３】
また、種別選択欄８１ａに表示された出力設定の種別を表す情報に対応する表示名情報をテーブルＴ１，Ｔ２から取得する。そして、取得した情報のいずれかを種類選択欄８１ｂに表示する。なお、種類選択欄８１ｂがクリック操作されると、図示しないポップアップメニューにより、取得した表示名情報全てを表示する。
表示領域８１ｄには、種類選択欄８１ｂに表示された表示名情報に対応するフォルダ名情報をテーブルＴ１，Ｔ２から取得して、表示する。
【００６４】
アラートダイアログを表示すると、選択欄８１ａ，ｂにてポップアップメニューに表示される表示名情報のいずれかを選択する入力を受け付ける（Ｓ２３０）。そして、選択された表示名情報をフォルダ名情報として対象フォルダに対応させて出力データ保持領域に格納する（Ｓ２３５）。その後、設定候補表示部の処理を終了し、Ｓ２１０に戻る。再び、フォルダ別にフォルダ名が正しいか否かの判断結果を生成し、フォルダのいずれかについてフォルダ名が正しくないという判断結果を生成した場合にはさらにＳ２２０〜Ｓ２３５の処理を行ってＳ２１０に戻る。一方、フォルダ全てについてフォルダ名が正しいという判断結果を生成した場合にはＳ２４０に進む。
【００６５】
このようにして、出力設定の一覧を表す情報を参照して、出力設定の名称を表す情報のうちフォルダに対応させることが可能な情報を取得し、取得した情報のいずれかを選択する入力を受け付け、選択された情報をフォルダ名情報として同フォルダに対応させて出力データ保持領域に格納することができる。その結果、ユーザは、外部デバイスの出力設定について熟知していなくても、出力設定の名称とされたフォルダ名のフォルダから階層構造を構築することができるので、外部デバイスに対する出力設定を容易に行うことが可能となる。
【００６６】
また、フォルダを変更したときにフォルダに対応させることが可能なフォルダ名であるかが自動的にチェックされ、フォルダに対応させることができないフォルダ名であるときにはその旨がアラート表示されるとともに、フォルダ名がフォルダに対応させることが可能な出力設定の名称とされる。従って、外部デバイスに対して出力設定を行うことが簡単であり、容易に所望の出力設定で出力データを出力させることが可能となる。また、ユーザはフォルダに対応させることができないフォルダ名となっていることを知ることができ、アラート表示された時点でフォルダ名を修正することが可能となるので、本出力データ転送装置は便利である。
なお、出力データ保持領域内のフォルダ全てについてフォルダに対応して格納されるフォルダ名情報を当該フォルダに対応させることが可能な情報とすることにより、フォルダの階層構造を正しくさせていることになる。従って、以下のフローでフォルダの階層構造をチェックする処理を設けなくて済む。
【００６７】
Ｓ２４０では、フォルダ名判断部がフォルダ構成更新部を呼び出す。すると、フォルダ構成更新部は、図１１で示したように出力データ保持領域に設けられたフォルダの階層構造を表すフォルダ構造情報Ｄ５を生成して、ＰＣのＨＤ１４に設けられた所定の記憶領域に記憶する（Ｓ２４５）。フォルダ構造情報Ｄ５は、上述したフォルダ構造情報Ｄ５’と同様にして生成することができる。
次に、デバイステーブルＴ１と出力設定テーブルＴ２を参照して、図１０で示したように、出力データ保持領域のフォルダ別に当該フォルダから最上位のフォルダまで含めたフォルダに相当する出力設定を表す設定データを生成する（Ｓ２５０）。この処理は、例えば以下のようにして行うことができる。
【００６８】
すなわち、順次対象フォルダを移動させながら、まず、対象フォルダを含めて対象フォルダから出力データ保持領域であるフォルダ「Ａ」内の最上位のフォルダ（深さ１のフォルダ）までに相当するフォルダ名情報を同領域から取得する。次に、テーブルＴ１，Ｔ２を参照して、取得したフォルダ名情報に対応する出力設定の種別を表す情報を取得する。そして、取得した出力設定の種別を表す情報とフォルダ名情報とをつないだテキストデータとすることにより、設定データを生成する。
【００６９】
設定データを生成すると、フォルダ構成更新部はファイル入出力部を呼び出して、出力データ保持領域内で対応するフォルダに設定データをフォルダ情報ファイルとして格納し（Ｓ２５５）、本フローを終了する。
このようにして、出力データ保持領域のフォルダが変更されたとき、出力設定の一覧を表す情報を参照して、出力データ保持領域の階層別に当該階層から最上位の階層まで含めた階層に相当する出力設定を表す設定データを生成して同階層に格納することができる。そして、出力データ保持領域内のフォルダを変更したときにフォルダに対応する設定データが生成されるので、いつでも確実に所望の出力設定で出力データを出力させることが可能となる。
【００７０】
フォルダ「Ａ」内の最下位のフォルダにファイルが格納されたとき、図１４に示す出力データ転送処理を行う。まず、フォルダ監視部が、情報変換部を呼び出す（Ｓ３０５）。すると、情報変換部は、最下位のフォルダに格納されたファイルがサポートしている出力ファイルであるか否かを判断する（Ｓ３１０）。この判断の処理は、例えば、出力ファイルの名称として用いる拡張子等の識別子を予め決めておき、最下位のフォルダに格納されたファイルの名称に同決められた識別子が用いられているか否かを判断することにより、行うことができる。そして、決められた識別子が用いられている場合に条件成立とし、決められた識別子が用いられていない場合に条件不成立とすればよい。サポートしていないファイルであるときには、その旨をエラーとしてディスプレイ４０（またはディスプレイ９１）に表示し（Ｓ３１５）、本フローを終了する。
【００７１】
サポートしている出力ファイルであるとき、出力データが含まれる同出力ファイルを取得するとともに、同出力ファイルと同じフォルダに存在するフォルダ情報ファイルを取得する（Ｓ３２０）。次に、取得したフォルダ情報ファイルに含まれる設定データで表される出力設定に対応させるように同出力データを変換し、外部デバイスが使用可能な出力データを生成する（Ｓ３２５）。例えば、プリンタ２０に対して出力データを転送する場合、最下位のフォルダに格納された出力ファイルをポストスクリプトファイル（ポストスクリプトはアドビシステムズの登録商標）等に変換して転送すれば、同プリンタ２０は出力データを使用して印刷を行うことができる。
なお、外部デバイスに必要な出力設定の種別全てに対応する設定データがフォルダ情報ファイルに含まれていなければ、不足する種別についてＨＤ１４に予め記憶されているデフォルトの設定データを補い、デフォルトの設定データが補われた設定データで表される出力設定に対応させるように出力データを変換して転送する。
【００７２】
さらに、情報変換部は転送部を呼び出し、転送先の外部デバイスを表す情報を設定データから取得して転送部に引き渡す（Ｓ３３０）。すると、転送部は、変換後の出力データを、出力設定に対応する外部デバイスに対して転送する（Ｓ３３５）。そして、転送した出力データを含む出力ファイルを出力データ保持領域から消去し（Ｓ３４０）、本フローを終了する。
このようにして、出力データが格納された最下位の階層に存在する設定データで表される出力設定に対応させるように同出力データを変換して外部デバイスに対して転送することができる。ここで、出力データが格納された階層に存在する設定データは当該階層から最上位の階層まで含めた複数の階層に相当する出力設定を表すデータとされているので、出力データが格納された階層から上位の階層まで含めた複数の階層に相当する出力設定に対応させるように同出力データを変換して外部デバイスに対して転送することになる。
【００７３】
出力データがプリンタ２０に転送された場合、プリンタ２０は同出力データを印刷データとして受信し、設定データで表される出力設定に対応させられた印刷データを印刷用紙に印刷する。従って、ユーザは、所望の印刷設定で印刷データを印刷させることができ、所望の印刷設定の印刷物を入手することができる。
出力データがＦＡＸ機３０に転送された場合、ＦＡＸ機３０は同出力データを受信し、相手方のＦＡＸ機等に対して設定データで表される出力設定に対応させられた出力データを出力する。相手方のＦＡＸ機等は、同出力データを受信して外部に出力可能である。
出力データがディスプレイ４０に転送された場合、ディスプレイ４０は同出力データを表示データとして受信し、設定データで表される出力設定に対応させられた表示データを所定の表示面から表示する。
出力データがＦＴＰサーバ５０に転送された場合、ＦＴＰサーバ５０は同出力データを受信し、内部の記憶媒体に格納する。同出力データのダウンロード要求を受け付けると、ＦＴＰサーバ５０は、設定データで表される出力設定に対応させられた出力データを同クライアントコンピュータに対して出力する。
【００７４】
（４）まとめ：
以上説明したように、本出力データ転送装置を用いると、出力データ保持領域内がフォルダの階層構造とされて整理されるので、フォルダをたどることにより容易に出力設定を確認することができる。また、出力設定のうちある種別の種類のみを変更したい場合にその種別に相当する階層にフォルダを追加することによって、簡単にその種別の種類のみを変更させるように外部デバイスの出力設定を行うことができる。さらに、フォルダ名がフォルダに対応させることが可能な出力設定の名称とされるので、出力設定の名称とされたフォルダ名のフォルダから階層構造を構築することによって、外部デバイスに対する出力設定を容易に行うことが可能となる。従って、出力データを出力する外部デバイスに対する出力設定を簡単に行うことができ、容易に所望の出力設定で出力データを出力させることが可能となる。
また、フォルダを変更したときにフォルダに対応する設定データが生成されるので、いつでも確実に所望の出力設定で出力データを出力させることが可能となる。
【００７５】
このように、本発明によると、ユーザは、データファイルを目的の出力設定で外部デバイスに対して簡単に転送することができ、簡単に印刷等の出力を行わせることが可能となる。フォルダ名が出力設定名になるため、フォルダ構成を変更、フォルダの追加で簡単に設定を変更可能となり、便利である。その際、フォルダ名（設定名）に誤りがあっても、アラート出力により正しくさせることが容易である。ユーザは、データファイルを入れるフォルダがどのような設定になっているかを同フォルダにあるテキストファイルを開くことにより確認することができ、便利である。外部デバイスがサポートする出力設定を覚えていなくても、アラート出力から設定を選択することができ、便利である。ファイルの移動、コピーにより目的の出力結果を得ることができ、便利である。
【００７６】
むろん、本発明は、その要旨を変更しない範囲で各種の変更が可能であり、上述した実施形態に限られるものではない。
例えば、外部デバイスは、コンピュータと一体化されたものであってもよいし、単色画像のみを出力する専用品であってもよい。本出力データ転送装置は、ある外部デバイスの内部に組み込まれたものであってもよい。
【００７７】
また、上述した実施形態では出力データを出力データ保持領域の最下位階層のフォルダに格納することにより外部デバイスに対して転送されるように構成したが、出力データを出力データ保持領域の階層のいずれかに出力データを格納することにより外部デバイスに対して転送されるように構成してもよい。このように構成しても、上記Ｓ３２５で不足する種別についてＨＤ１４に予め記憶されているデフォルトの設定データが補われるので、デフォルトの設定データが補われた設定データで表される出力設定に対応させるように出力データが変換され、外部デバイスに対して転送される。
本発明によると、種々の態様により、出力データを出力する外部デバイスに対して出力設定を簡単に行うことができ、容易に所望の出力設定で出力データを出力させることが可能な出力データ転送装置、印刷制御装置、出力データ転送プログラムを提供することができる。また、出力データ転送方法としても適用可能である。
【図面の簡単な説明】
【図１】出力データ転送装置を含む印刷システムの概略構成図。
【図２】プリンタのブロック構成をＰＣとともに示すブロック構成図。
【図３】出力データ転送装置の構成の概略を模式的に示す図。
【図４】出力データ保持領域の構造を模式的に示す図。
【図５】フォルダ名を変更した様子を模式的に示す図。
【図６】下位のフォルダを全て別のフォルダ内に移動させた様子を模式的に示す図。
【図７】下位のフォルダを全て別のフォルダ内にコピーした様子を模式的に示す図。
【図８】フォルダの上下関係を変更した様子を模式的に示す図。
【図９】デバイステーブルと出力設定テーブルの構造を模式的に示す図。
【図１０】設定データの構造を模式的に示す図。
【図１１】フォルダ構造情報の構造の一例を模式的に示す図。
【図１２】本出力データ転送装置が行う処理を示すフローチャート。
【図１３】本出力データ転送装置が行う処理を示すフローチャート。
【図１４】本出力データ転送装置が行う処理を示すフローチャート。
【図１５】アラートダイアログの表示画面例を示す図。
【図１６】ポップアップメニューの表示画面例を示す図。
【符号の説明】
１０…パーソナルコンピュータ（出力データ転送装置、印刷制御装置）、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ハードディスク（ＨＤ）、１５…ＣＤ−ＲＯＭドライブ、１６，１７ａ〜ｄ，１８ａ…インターフェイス（Ｉ／Ｆ）、１８ｂ…キーボード、１８ｃ…マウス、２０…インクジェットプリンタ（外部デバイス、外部印刷装置）、３０…ＦＡＸ機（外部デバイス）、４０…ディスプレイ（外部デバイス）、５０…ＦＴＰサーバ（外部デバイス）、９０…パーソナルコンピュータ、９１…ディスプレイ、Ｄ１，Ｄ１２〜Ｄ１５，Ｄ２１〜Ｄ２４…設定データ、Ｄ２…出力データ、Ｄ３…フォルダ名情報（枝名情報）、Ｄ４…ファイル名情報、Ｄ５…フォルダ構造情報（枝区分構造情報）、Ｆ１…フォルダ情報ファイル、Ｆ２…出力ファイル、Ｒ１…記憶領域、Ｒ９…出力データ保持領域、Ｒ９１…フォルダ（枝区分）、Ｒ９２…ファイル、Ｔ１…デバイステーブル（設定一覧情報）、Ｔ２…出力設定テーブル（設定一覧情報）、Ｕ０…出力データ転送装置
【図１】
2004280178.tif 000003
【図２】
2004280178.tif 000004
【図３】
2004280178.tif 000005
【図４】
2004280178.tif 000006
【図５】
2004280178.tif 000007
【図６】
2004280178.tif 000008
【図７】
2004280178.tif 000009
【図８】
2004280178.tif 000010
【図９】
2004280178.tif 000011
【図１０】
2004280178.tif 000012
【図１１】
2004280178.tif 000013
【図１２】
2004280178.tif 000014
【図１３】
2004280178.tif 000015
【図１４】
2004280178.tif 000016
【図１５】
2004280178.tif 000017
【図１６】
2004280178.tif 000018