(57)【要約】【課題】利用者が指定したパス名の中に、ユーザープロセスでのみ正しく認識可能な文字列が含まれている場合でも、システムプロセスが正しくファイルにアクセスして、画像処理デバイスへのデータ伝送ができる画像データ送信システムとプログラムの提供。【解決手段】ＰＣ１は、同報通信ファイルのパス名について、利用者が指定したパス名の先頭に「~（チルダ）」が付いていた場合(S310:YES)、環境変数からホームディレクトリを示す文字列を取得して(S320)、「~」を、ホームディレクトリを示す文字列に変更する(S330)。また、利用者が指定したパス名の先頭に「/（スラッシュ）」が付いていない場合(S340:NO、S350:YES)、環境変数からカレントディレクトリを示す文字列を取得して(S360)、カレントディレクトリを示す文字列をパス名の先頭に挿入する(S370)。この変換後のパス名がコマンドライン中のパラメータとしてシステムプロセスに渡される。【選択図】図５
2007156511.tif 000002
【特許請求の範囲】
【請求項１】
画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、
前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されており、
前記第１のプロセスは、
処理すべきファイルのパス名を取得するパス名取得手段と、
前記パス名取得手段が取得したパス名の少なくとも一部として用いられた文字列に対応づけられたディレクトリのパス名を特定するディレクトリパス名特定手段と、
前記パス名取得手段が取得したパス名の少なくとも一部として用いられた文字列を、前記ディレクトリパス名特定手段が特定したディレクトリのパス名に変換するパス名変換手段と、
前記パス名変換手段が変換したパス名を、前記第２のプロセスへと提供する変換済みパス名提供手段と、
処理すべき画像データを前記第２のプロセスへと提供する画像データ提供手段と
を備え、
前記第２のプロセスは、
前記第１のプロセスから提供されるパス名を取得する変換済みパス名取得手段と、
前記変換済みパス名取得手段が取得したパス名で特定されるファイルに格納されたファイルデータを読み込むデータ読込手段と、
前記第１のプロセスから提供される画像データを取得する画像データ取得手段と、
前記データ読込手段が読み込んだファイルデータおよび前記画像データ取得手段が取得した画像データを用いて、前記画像データに関する処理を実行するデータ処理手段と
を備えたことを特徴とする画像データ送信システム。
【請求項２】
前記第１，第２のプロセスは、前記文字列に対応するディレクトリのパス名を記憶する環境変数を、各プロセス毎に参照可能に構成され、
前記ディレクトリパス名特定手段は、前記第１のプロセスが備える環境変数を参照することにより、前記パス名取得手段が取得したパス名の少なくとも一部として用いられた文字列に対応づけられたディレクトリのパス名を特定する
ことを特徴とする請求項１に記載の画像データ送信システム。
【請求項３】
前記画像処理デバイスは、前記コンピュータから送信されてくる画像データを、ＦＡＸ番号で指定された送信先へ送信可能なファクシミリ装置であり、
前記第１のプロセスが備える前記パス名取得手段は、前記ファイルデータとして前記ＦＡＸ番号が格納されたファイルのパス名を取得し、
前記第２のプロセスが備える前記データ処理手段は、前記データ読込手段が読み込んだ前記ＦＡＸ番号を送信先として、当該送信先へ前記画像データ取得手段が取得した画像データを送信せよとの指令を、前記画像処理デバイスに与える処理を実行する
ことを特徴とする請求項１または請求項２に記載の画像データ送信システム。
【請求項４】
画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、
前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されており、
前記第１のプロセスは、
処理すべきファイルのパス名を取得するパス名取得手段と、
前記パス名取得手段が取得したパス名に基づいて、当該パス名を持つファイルに格納されたファイルデータを読み込むデータ読込手段と、
前記データ読込手段によって読み込まれたファイルデータを、前記第２のプロセスへと提供するファイルデータ提供手段と、
処理すべき画像データを前記第２のプロセスへと提供する画像データ提供手段と
を備え、
前記第２のプロセスは、
前記第１のプロセスから提供されるファイルデータを取得するファイルデータ取得手段と、
前記第１のプロセスから提供される画像データを取得する画像データ取得手段と、
前記ファイルデータ取得手段が取得したファイルデータおよび前記画像データ取得手段が取得した画像データを用いて、前記画像データに関する処理を実行するデータ処理手段と
を備えたことを特徴とする画像データ送信システム。
【請求項５】
前記第１，第２のプロセスは、前記文字列に対応するディレクトリのパス名を記憶する環境変数を、各プロセス毎に参照可能に構成され、
前記データ読込手段は、前記第１のプロセスが備える環境変数を参照して、前記パス名取得手段が取得したパス名を持つファイルを特定して、特定したファイルに格納されたファイルデータを読み込む
ことを特徴とする請求項４に記載の画像データ送信システム。
【請求項６】
前記画像処理デバイスは、前記コンピュータから送信されてくる画像データを、ＦＡＸ番号で指定された送信先へ送信可能なファクシミリ装置であり、
前記第１のプロセスが備える前記パス名取得手段は、前記ファイルデータとして前記ＦＡＸ番号が格納されたファイルのパス名を取得し、
前記第２のプロセスが備える前記データ処理手段は、前記ファイルデータ取得手段によって取得された前記ＦＡＸ番号を送信先として、当該送信先へ前記画像データ取得手段が取得した画像データを送信せよとの指令を、前記画像処理デバイスに与える処理を実行する
ことを特徴とする請求項４または請求項５に記載の画像データ送信システム。
【請求項７】
画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、
前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されており、
前記第１のプロセスは、
処理すべきファイルのパス名を取得するパス名取得手段と、
前記パス名取得手段が取得したパス名を持つファイルを複製元、前記第２のプロセスからアクセス可能なパス名を持つファイルを複製先として、ファイルを複製するファイル複製手段と、
処理すべき画像データを前記第２のプロセスへと提供する画像データ提供手段と
を備え、
前記第２のプロセスは、
前記第１のプロセスにおいて複製された複製先ファイルに格納されたファイルデータを読み込むデータ読込手段と、
前記第１のプロセスから提供される画像データを取得する画像データ取得手段と、
前記データ読込手段が読み込んだファイルデータおよび前記画像データ取得手段が取得した画像データを用いて、前記画像データに関する処理を実行するデータ処理手段と
を備えたことを特徴とする画像データ送信システム。
【請求項８】
前記第１，第２のプロセスは、前記文字列に対応するディレクトリのパス名を記憶する環境変数を、各プロセス毎に参照可能に構成され、
前記ファイル複製手段は、前記第１のプロセスが備える環境変数を参照して、前記パス名取得手段が取得したパス名を持つファイルを特定して、特定したファイルを複製元、前記第２のプロセスからアクセス可能なパス名を持つファイルを複製先として、ファイルを複製する
ことを特徴とする請求項７に記載の画像データ送信システム。
【請求項９】
前記画像処理デバイスは、前記コンピュータから送信されてくる画像データを、ＦＡＸ番号で指定された送信先へ送信可能なファクシミリ装置であり、
前記第１のプロセスが備える前記パス名取得手段は、前記ファイルデータとして前記ＦＡＸ番号が格納されたファイルのパス名を取得し、
前記第２のプロセスが備える前記データ処理手段は、前記データ読込手段によって読み込まれた前記ＦＡＸ番号を送信先として、当該送信先へ前記画像データ取得手段が取得した画像データを送信せよとの指令を、前記画像処理デバイスに与える処理を実行する
ことを特徴とする請求項７または請求項８に記載の画像データ送信システム。
【請求項１０】
画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されたシステムが備える前記コンピュータ上で、前記第１のプロセスを機能させるためのプログラムであり、
前記コンピュータを、
処理すべきファイルのパス名を取得するパス名取得手段と、
前記パス名取得手段が取得したパス名の少なくとも一部として用いられた文字列に対応づけられたディレクトリのパス名を特定するディレクトリパス名特定手段と、
前記パス名取得手段が取得したパス名の少なくとも一部として用いられた文字列を、前記ディレクトリパス名特定手段が特定したディレクトリのパス名に変換するパス名変換手段と、
前記パス名変換手段が変換したパス名を、前記第２のプロセスへと提供する変換済みパス名提供手段と、
処理すべき画像データを前記第２のプロセスへと提供する画像データ提供手段
として機能させることを特徴とする画像データ送信システム用プログラム。
【請求項１１】
画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されたシステムが備える前記コンピュータ上で、前記第２のプロセスを機能させるためのプログラムであり、
前記コンピュータを、
前記第１のプロセスから提供されるパス名を取得する変換済みパス名取得手段と、
前記変換済みパス名取得手段が取得したパス名で特定されるファイルに格納されたファイルデータを読み込むデータ読込手段と、
前記第１のプロセスから提供される画像データを取得する画像データ取得手段と、
前記データ読込手段が読み込んだファイルデータおよび前記画像データ取得手段が取得した画像データを用いて、前記画像データに関する処理を実行するデータ処理手段
として機能させることを特徴とする画像データ送信システム用プログラム。
【請求項１２】
画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されたシステムが備える前記コンピュータ上で、前記第１のプロセスを機能させるためのプログラムであり、
前記コンピュータを、
処理すべきファイルのパス名を取得するパス名取得手段と、
前記パス名取得手段が取得したパス名に基づいて、当該パス名を持つファイルに格納されたファイルデータを読み込むデータ読込手段と、
前記データ読込手段によって読み込まれたファイルデータを、前記第２のプロセスへと提供するファイルデータ提供手段と、
処理すべき画像データを前記第２のプロセスへと提供する画像データ提供手段
として機能させることを特徴とする画像データ送信システム用プログラム。
【請求項１３】
画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されたシステムが備える前記コンピュータ上で、前記第２のプロセスを機能させるためのプログラムであり、
前記コンピュータを、
前記第１のプロセスから提供されるファイルデータを取得するファイルデータ取得手段と、
前記第１のプロセスから提供される画像データを取得する画像データ取得手段と、
前記ファイルデータ取得手段が取得したファイルデータおよび前記画像データ取得手段が取得した画像データを用いて、前記画像データに関する処理を実行するデータ処理手段
として機能させることを特徴とする画像データ送信システム用プログラム。
【請求項１４】
画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されたシステムが備える前記コンピュータ上で、前記第１のプロセスを機能させるためのプログラムであり、
前記コンピュータを、
処理すべきファイルのパス名を取得するパス名取得手段と、
前記パス名取得手段が取得したパス名を持つファイルを複製元、前記第２のプロセスからアクセス可能なパス名を持つファイルを複製先として、ファイルを複製するファイル複製手段と、
処理すべき画像データを前記第２のプロセスへと提供する画像データ提供手段
として機能させることを特徴とする画像データ送信システム用プログラム。
【請求項１５】
画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されたシステムが備える前記コンピュータ上で、前記第２のプロセスを機能させるためのプログラムであり、
前記コンピュータを、
前記第１のプロセスにおいて複製された複製先ファイルに格納されたファイルデータを読み込むデータ読込手段と、
前記第１のプロセスから提供される画像データを取得する画像データ取得手段と、
前記データ読込手段が読み込んだファイルデータおよび前記画像データ取得手段が取得した画像データを用いて、前記画像データに関する処理を実行するデータ処理手段
として機能させることを特徴とする画像データ送信システム用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータから画像処理デバイスへ画像データを送信するために前記コンピュータに設けられる画像データ送信システムと、この画像データ送信システムを構成するためのプログラムに関する。
【背景技術】
【０００２】
従来、ＵＮＩＸ（登録商標）系のＯＳが搭載されたコンピュータにおいて、ＣＵＰＳ（Common UNIX(登録商標) Printing System；共通ＵＮＩＸ（登録商標）印刷システム）と呼ばれる印刷システムが利用されている（下記非特許文献１参照）。
【０００３】
このＣＵＰＳにおいては、コンピュータ上で機能する複数のプロセスが連携して順にデータ処理を行うことにより、コンピュータから画像処理デバイスへ画像データが送信される仕組みになっている。例えば、アプリケーションプロセスから印刷データを出力した場合、その印刷データは、ＣＵＰＳ  ＬＰＲコマンドプロセス、ＣＵＰＳスプールシステム、ＣＵＰＳバックエンドプロセス等を経由して、画像処理デバイスであるプリンタやファクシミリ装置へと送信される。
【非特許文献１】マイケル・スウィート（Michael R. Sweet）著、株式会社沖データＣＵＰＳプロジェクト訳、「ＣＵＰＳ：共通Ｕｎｉｘ印刷システム  新世代の印刷システムを利用する」、初版、株式会社ピアソン・エデュケーション、２００２年８月２０日
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記ＣＵＰＳを利用して画像処理デバイスへ画像データを送信する場合、送信対象となるデータは、例えば標準入出力を利用することによって、データ伝送方向上流側のプロセスから下流側のプロセスへと伝送することができる。また、画像データが既にファイルに格納されている場合は、ファイルのパス名を指定してＣＵＰＳが備えるスプーラシステムへと渡すこともでき、そのファイルから読み出されるデータをスプーラシステムよりも下流側のプロセスへと伝送することもできる。ただし、さらに他のデータをも伝送したい場合があるので、そのような場合には、コマンドライン中のパラメータとしてデータそのものを渡すことがある。また、より大きいデータを渡したい場合には、そのデータをファイルに格納した上で、コマンドライン中のパラメータとしてファイルのパス名を渡し、パス名を受け取った側のプロセスでファイルにアクセスしてデータを取得する、といったことも行われる。
【０００５】
しかし、上記ＣＵＰＳにおいて機能する複数のプロセスは、一部がユーザーアカウントで機能するプロセス（以下、ユーザープロセスともいう。）となっており、また、別の一部がシステムアカウントで機能するプロセス（以下、システムプロセスともいう。）となっている。そのため、主たるデータである画像データ以外のファイルについては、例えば、利用者がコマンドライン中のパラメータとして指定したファイルのパス名の中に、ユーザープロセスでのみ正しく認識可能な文字列が含まれていたり、そのパス名がユーザープロセスにとってのカレントディレクトリを基準にした相対パスであったりすると、システムプロセスがファイルにアクセスしようとしてエラーになることがあった。
【０００６】
以下、より具体的な例を挙げて説明すれば、例えば、コンピュータから同報通信機能を有するファクシミリ装置へ、ファクシミリ画像となる画像データと複数のＦＡＸ番号を送信することにより、複数の送信先へ同一のファクシミリ画像を送信する場合に、ＣＵＰＳを利用してコンピュータからファクシミリ装置へデータを伝送することがある。この場合に、ファクシミリ画像となる画像データについては標準入出力を利用して、データ伝送方向上流側から下流側へと伝送することができ、既にファイルに格納された画像データであればファイルのパス名で画像データを指定することもできる。また、複数のＦＡＸ番号については、ファイルに格納して、そのファイルのパス名をコマンドライン中のパラメータとして指定することで、そのパラメータをデータ伝送方向上流側から下流側へと伝送することができる。
【０００７】
しかし、ＵＮＩＸ（登録商標）系のＯＳでは、例えば、ユーザーのホームディレクトリを示す「~（チルダ）」や、カレントディレクトリを示す「.（ピリオド）」等がパス名の一部に使われることがある。そのため、画像データ以外のファイルに関しては、これらの文字（あるいは文字列）が利用者の指定したパス名中に含まれていると、システムプロセスは、ユーザーが意図したディレクトリとは絶対パスが異なるディレクトリにファイルが存在するものと認識してしまうため、ファイルアクセスの際にエラーが発生してしまうという問題があった。
【０００８】
本発明は、上記問題を解決するためになされたものであり、その目的は、利用者が指定したパス名の中に、ユーザープロセスでのみ正しく認識可能な文字列が含まれている場合でも、システムプロセスが正しくファイルにアクセスして、画像処理デバイスへのデータ伝送ができる画像データ送信システムと、この画像データ送信システムを構成するためのプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
以下、本発明において採用した構成について説明する。
請求項１に記載の画像データ送信システムは、画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されており、前記第１のプロセスは、処理すべきファイルのパス名を取得するパス名取得手段と、前記パス名取得手段が取得したパス名の少なくとも一部として用いられた文字列に対応づけられたディレクトリのパス名を特定するディレクトリパス名特定手段と、前記パス名取得手段が取得したパス名の少なくとも一部として用いられた文字列を、前記ディレクトリパス名特定手段が特定したディレクトリのパス名に変換するパス名変換手段と、前記パス名変換手段が変換したパス名を、前記第２のプロセスへと提供する変換済みパス名提供手段と、処理すべき画像データを前記第２のプロセスへと提供する画像データ提供手段とを備え、前記第２のプロセスは、前記第１のプロセスから提供されるパス名を取得する変換済みパス名取得手段と、前記変換済みパス名取得手段が取得したパス名で特定されるファイルに格納されたファイルデータを読み込むデータ読込手段と、前記第１のプロセスから提供される画像データを取得する画像データ取得手段と、前記データ読込手段が読み込んだファイルデータおよび前記画像データ取得手段が取得した画像データを用いて、前記画像データに関する処理を実行するデータ処理手段とを備えたことを特徴とする。
【００１０】
このように構成された画像データ送信システムによれば、第１のプロセスにおいては、処理すべきファイルのパス名の少なくとも一部として用いられた文字列が、特定のディレクトリのパス名に対応づけられた文字列であった場合に、用いられた文字列が特定のディレクトリのパス名に変換され、その変換後のパス名が第２のプロセスへと提供される。そのため、第２のプロセスでは、第１のプロセスが持っているディレクトリのパス名と文字列との対応関係を認識できないにもかかわらず、処理すべきファイルへのアクセスを適切に実行することができる。したがって、第２のプロセスにおいて、処理すべきファイルから読み込んだファイルデータおよび第１プロセスから取得した画像データを用いて、画像処理デバイスへのデータ送信処理を含む画像データに関する処理を、適正に実行することができる。
【００１１】
請求項２に記載の画像データ送信システムは、前記第１，第２のプロセスは、前記文字列に対応するディレクトリのパス名を記憶する環境変数を、各プロセス毎に参照可能に構成され、前記ディレクトリパス名特定手段は、前記第１のプロセスが備える環境変数を参照することにより、前記パス名取得手段が取得したパス名の少なくとも一部として用いられた文字列に対応づけられたディレクトリのパス名を特定することを特徴とする。
【００１２】
このように構成された画像データ送信システムによれば、第１のプロセスにおいては、処理すべきファイルのパス名の少なくとも一部として用いられた文字列が、特定のディレクトリのパス名に対応づけられた文字列であった場合に、第１のプロセスが備える環境変数を参照して、用いられた文字列が特定のディレクトリのパス名に変換され、その変換後のパス名が第２のプロセスへと提供される。そのため、第２のプロセスでは、第１のプロセスが備える環境変数を参照できないにもかかわらず、処理すべきファイルへのアクセスを適切に実行することができる。したがって、第２のプロセスにおいて、処理すべきファイルから読み込んだファイルデータおよび第１プロセスから取得した画像データを用いて、画像処理デバイスへのデータ送信処理を含む画像データに関する処理を、適正に実行することができる。
【００１３】
請求項３に記載の画像データ送信システムは、前記画像処理デバイスは、前記コンピュータから送信されてくる画像データを、ＦＡＸ番号で指定された送信先へ送信可能なファクシミリ装置であり、前記第１のプロセスが備える前記パス名取得手段は、前記ファイルデータとして前記ＦＡＸ番号が格納されたファイルのパス名を取得し、前記第２のプロセスが備える前記データ処理手段は、前記データ読込手段が読み込んだ前記ＦＡＸ番号を送信先として、当該送信先へ前記画像データ取得手段が取得した画像データを送信せよとの指令を、前記画像処理デバイスに与える処理を実行することを特徴とする。
【００１４】
このように構成された画像データ送信システムによれば、第１のプロセスにおいては、処理すべきファイルのパス名の少なくとも一部として用いられた文字列が、特定のディレクトリのパス名に対応づけられた文字列であった場合に、用いられた文字列が特定のディレクトリのパス名に変換され、その変換後のパス名が第２のプロセスへと提供される。そのため、第２のプロセスでは、第１のプロセスが持っているディレクトリのパス名と文字列との対応関係を認識できないにもかかわらず、処理すべきファイルへのアクセスを適切に実行することができる。したがって、第２のプロセスにおいて、「処理すべきファイルから読み込んだＦＡＸ番号を送信先として、当該送信先へ第１プロセスから取得した画像データを送信せよとの指令を画像処理デバイスに与える処理」を適正に実行することができる。
【００１５】
請求項４に記載の画像データ送信システムは、画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されており、前記第１のプロセスは、処理すべきファイルのパス名を取得するパス名取得手段と、前記パス名取得手段が取得したパス名に基づいて、当該パス名を持つファイルに格納されたファイルデータを読み込むデータ読込手段と、前記データ読込手段によって読み込まれたファイルデータを、前記第２のプロセスへと提供するファイルデータ提供手段と、処理すべき画像データを前記第２のプロセスへと提供する画像データ提供手段とを備え、前記第２のプロセスは、前記第１のプロセスから提供されるファイルデータを取得するファイルデータ取得手段と、前記第１のプロセスから提供される画像データを取得する画像データ取得手段と、前記ファイルデータ取得手段が取得したファイルデータおよび前記画像データ取得手段が取得した画像データを用いて、前記画像データに関する処理を実行するデータ処理手段とを備えたことを特徴とする。
【００１６】
このように構成された画像データ送信システムによれば、第１のプロセスにおいては、処理すべきファイルのパス名の少なくとも一部として用いられた文字列が、特定のディレクトリのパス名に対応づけられた文字列であったとしても、そのようなパス名を持つファイルにアクセスすることは容易であり、そのファイルに格納されたファイルデータを読み出して、そのファイルデータを第２のプロセスへ提供することができる。また、第２のプロセスでは、第１のプロセスが持っているディレクトリのパス名と文字列との対応関係を認識できないが、第１のプロセスから提供されるファイルデータを取得することができるので、ファイルへのアクセスを行う必要がない。したがって、第２のプロセスにおいて、第１のプロセスから取得したファイルデータおよび第１プロセスから取得した画像データを用いて、画像処理デバイスへのデータ送信処理を含む画像データに関する処理を、適正に実行することができる。
【００１７】
請求項５に記載の画像データ送信システムは、前記文字列に対応するディレクトリのパス名を記憶する環境変数を、各プロセス毎に参照可能に構成され、前記データ読込手段は、前記第１のプロセスが備える環境変数を参照して、前記パス名取得手段が取得したパス名を持つファイルを特定して、特定したファイルに格納されたファイルデータを読み込むことを特徴とする。
【００１８】
このように構成された画像データ送信システムによれば、第１のプロセスにおいては、処理すべきファイルのパス名の少なくとも一部として用いられた文字列が、特定のディレクトリのパス名に対応づけられた文字列であったとしても、第１のプロセスが備える環境変数を参照することにより、そのようなパス名を持つファイルにアクセスすることは容易であり、そのファイルに格納されたファイルデータを読み出して、そのファイルデータを第２のプロセスへ提供することができる。また、第２のプロセスでは、第１のプロセスが備える環境変数を参照できないが、第１のプロセスから提供されるファイルデータを取得することができるので、ファイルへのアクセスを行う必要がない。したがって、第２のプロセスにおいて、第１のプロセスから取得したファイルデータおよび第１プロセスから取得した画像データを用いて、画像処理デバイスへのデータ送信処理を含む画像データに関する処理を、適正に実行することができる。
【００１９】
請求項６に記載の画像データ送信システムは、前記画像処理デバイスは、前記コンピュータから送信されてくる画像データを、ＦＡＸ番号で指定された送信先へ送信可能なファクシミリ装置であり、前記第１のプロセスが備える前記パス名取得手段は、前記ファイルデータとして前記ＦＡＸ番号が格納されたファイルのパス名を取得し、前記第２のプロセスが備える前記データ処理手段は、前記ファイルデータ取得手段によって取得された前記ＦＡＸ番号を送信先として、当該送信先へ前記画像データ取得手段が取得した画像データを送信せよとの指令を、前記画像処理デバイスに与える処理を実行することを特徴とする。
【００２０】
このように構成された画像データ送信システムによれば、第１のプロセスにおいては、処理すべきファイルのパス名の少なくとも一部として用いられた文字列が、特定のディレクトリのパス名に対応づけられた文字列であったとしても、そのようなパス名を持つファイルにアクセスすることは容易であり、そのファイルに格納されたＦＡＸ番号を読み出して、そのＦＡＸ番号を第２のプロセスへ提供することができる。また、第２のプロセスでは、第１のプロセスが持っているディレクトリのパス名と文字列との対応関係を認識できないが、第１のプロセスから提供されるＦＡＸ番号を取得することができるので、ファイルへのアクセスを行う必要がない。したがって、第２のプロセスにおいて、「第１のプロセスから取得したＦＡＸ番号を送信先として、当該送信先へ第１プロセスから取得した画像データを送信せよとの指令を画像処理デバイスに与える処理」を適正に実行することができる。
【００２１】
請求項７に記載の画像データ送信システムは、画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されており、前記第１のプロセスは、処理すべきファイルのパス名を取得するパス名取得手段と、前記パス名取得手段が取得したパス名を持つファイルを複製元、前記第２のプロセスからアクセス可能なパス名を持つファイルを複製先として、ファイルを複製するファイル複製手段と、処理すべき画像データを前記第２のプロセスへと提供する画像データ提供手段とを備え、前記第２のプロセスは、前記第１のプロセスにおいて複製された複製先ファイルに格納されたファイルデータを読み込むデータ読込手段と、前記第１のプロセスから提供される画像データを取得する画像データ取得手段と、前記データ読込手段が読み込んだファイルデータおよび前記画像データ取得手段が取得した画像データを用いて、前記画像データに関する処理を実行するデータ処理手段とを備えたことを特徴とする。
【００２２】
このように構成された画像データ送信システムによれば、第１のプロセスにおいては、処理すべきファイルのパス名の少なくとも一部として用いられた文字列が、特定のディレクトリのパス名に対応づけられた文字列であったとしても、そのようなパス名を持つファイルにアクセスすることは容易であり、そのファイルを複製元、第２のプロセスからアクセス可能なパス名を持つファイルを複製先として、第１のプロセスにおいてファイルを複製することができる。また、第２のプロセスでは、第１のプロセスが持っているディレクトリのパス名と文字列との対応関係を認識できないが、第１のプロセスにおいて複製された複製先ファイルにアクセスすることはできるので、複製元ファイルへのアクセスを行う必要がない。したがって、第２のプロセスにおいて、複製先ファイルから読み込んだファイルデータおよび第１プロセスから取得した画像データを用いて、画像処理デバイスへのデータ送信処理を含む画像データに関する処理を、適正に実行することができる。
【００２３】
請求項８に記載の画像データ送信システムは、前記文字列に対応するディレクトリのパス名を記憶する環境変数を、各プロセス毎に参照可能に構成され、前記ファイル複製手段は、前記第１のプロセスが備える環境変数を参照して、前記パス名取得手段が取得したパス名を持つファイルを特定して、特定したファイルを複製元、前記第２のプロセスからアクセス可能なパス名を持つファイルを複製先として、ファイルを複製することを特徴とする。
【００２４】
このように構成された画像データ送信システムによれば、第１のプロセスにおいては、処理すべきファイルのパス名の少なくとも一部として用いられた文字列が、特定のディレクトリのパス名に対応づけられた文字列であったとしても、第１のプロセスが備える環境変数を参照することにより、そのようなパス名を持つファイルにアクセスすることは容易であり、そのファイルを複製元、第２のプロセスからアクセス可能なパス名を持つファイルを複製先として、第１のプロセスにおいてファイルを複製することができる。また、第２のプロセスでは、第１のプロセスが備える環境変数を参照できないが、第１のプロセスにおいて複製された複製先ファイルにアクセスすることはできるので、複製元ファイルへのアクセスを行う必要がない。したがって、第２のプロセスにおいて、複製先ファイルから読み込んだファイルデータおよび第１プロセスから取得した画像データを用いて、画像処理デバイスへのデータ送信処理を含む画像データに関する処理を、適正に実行することができる。
【００２５】
請求項９に記載の画像データ送信システムは、前記画像処理デバイスは、前記コンピュータから送信されてくる画像データを、ＦＡＸ番号で指定された送信先へ送信可能なファクシミリ装置であり、前記第１のプロセスが備える前記パス名取得手段は、前記ファイルデータとして前記ＦＡＸ番号が格納されたファイルのパス名を取得し、前記第２のプロセスが備える前記データ処理手段は、前記データ読込手段によって読み込まれた前記ＦＡＸ番号を送信先として、当該送信先へ前記画像データ取得手段が取得した画像データを送信せよとの指令を、前記画像処理デバイスに与える処理を実行することを特徴とする。
【００２６】
このように構成された画像データ送信システムによれば、第１のプロセスにおいては、処理すべきファイルのパス名の少なくとも一部として用いられた文字列が、特定のディレクトリのパス名に対応づけられた文字列であったとしても、そのようなパス名を持つファイルにアクセスすることは容易であり、そのファイルを複製元、第２のプロセスからアクセス可能なパス名を持つファイルを複製先として、第１のプロセスにおいてファイルを複製することができる。また、第２のプロセスでは、第１のプロセスが持っているディレクトリのパス名と文字列との対応関係を認識できないが、第１のプロセスにおいて複製された複製先ファイルにアクセスすることはできるので、複製元ファイルへのアクセスを行う必要がない。したがって、第２のプロセスにおいて、「複製先ファイルから読み込んだＦＡＸ番号を送信先として、当該送信先へ第１プロセスから取得した画像データを送信せよとの指令を画像処理デバイスに与える処理」を適正に実行することができる。
【００２７】
請求項１０に記載の画像データ送信システム用プログラムは、画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されたシステムが備える前記コンピュータ上で、前記第１のプロセスを機能させるためのプログラムであり、前記コンピュータを、処理すべきファイルのパス名を取得するパス名取得手段と、前記パス名取得手段が取得したパス名の少なくとも一部として用いられた文字列に対応づけられたディレクトリのパス名を特定するディレクトリパス名特定手段と、前記パス名取得手段が取得したパス名の少なくとも一部として用いられた文字列を、前記ディレクトリパス名特定手段が特定したディレクトリのパス名に変換するパス名変換手段と、前記パス名変換手段が変換したパス名を、前記第２のプロセスへと提供する変換済みパス名提供手段と、処理すべき画像データを前記第２のプロセスへと提供する画像データ提供手段として機能させることを特徴とする。
【００２８】
このように構成された画像データ送信システム用プログラムによれば、請求項１に記載の画像データ送信システムを構成する第１のプロセスを、コンピュータ上で機能させることができる。したがって、このプログラムを、残る他のプロセスをコンピュータ上で機能させるためのプログラムとともに利用することにより、請求項１に記載の画像データ送信システムを構成することができる。
【００２９】
なお、請求項１０に記載の画像データ送信システム用プログラムは、請求項２または請求項３に記載の画像データ送信システムを構成する第１のプロセスを、コンピュータ上で機能させるためのプログラムとして構成されていてもよい。
【００３０】
請求項１１に記載の画像データ送信システム用プログラムは、画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されたシステムが備える前記コンピュータ上で、前記第２のプロセスを機能させるためのプログラムであり、前記コンピュータを、前記第１のプロセスから提供されるパス名を取得する変換済みパス名取得手段と、前記変換済みパス名取得手段が取得したパス名で特定されるファイルに格納されたファイルデータを読み込むデータ読込手段と、前記第１のプロセスから提供される画像データを取得する画像データ取得手段と、前記データ読込手段が読み込んだファイルデータおよび前記画像データ取得手段が取得した画像データを用いて、前記画像データに関する処理を実行するデータ処理手段として機能させることを特徴とする。
【００３１】
このように構成された画像データ送信システム用プログラムによれば、請求項１に記載の画像データ送信システムを構成する第２のプロセスを、コンピュータ上で機能させることができる。したがって、このプログラムを、残る他のプロセスをコンピュータ上で機能させるためのプログラムとともに利用することにより、請求項１に記載の画像データ送信システムを構成することができる。
【００３２】
なお、請求項１１に記載の画像データ送信システム用プログラムは、請求項２または請求項３に記載の画像データ送信システムを構成する第２のプロセスを、コンピュータ上で機能させるためのプログラムとして構成されていてもよい。
【００３３】
請求項１２に記載の画像データ送信システム用プログラムは、画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されたシステムが備える前記コンピュータ上で、前記第１のプロセスを機能させるためのプログラムであり、前記コンピュータを、処理すべきファイルのパス名を取得するパス名取得手段と、前記パス名取得手段が取得したパス名に基づいて、当該パス名を持つファイルに格納されたファイルデータを読み込むデータ読込手段と、前記データ読込手段によって読み込まれたファイルデータを、前記第２のプロセスへと提供するファイルデータ提供手段と、処理すべき画像データを前記第２のプロセスへと提供する画像データ提供手段として機能させることを特徴とする。
【００３４】
このように構成された画像データ送信システム用プログラムによれば、請求項４に記載の画像データ送信システムを構成する第１のプロセスを、コンピュータ上で機能させることができる。したがって、このプログラムを、残る他のプロセスをコンピュータ上で機能させるためのプログラムとともに利用することにより、請求項４に記載の画像データ送信システムを構成することができる。
【００３５】
なお、請求項１２に記載の画像データ送信システム用プログラムは、請求項５または請求項６に記載の画像データ送信システムを構成する第１のプロセスを、コンピュータ上で機能させるためのプログラムとして構成されていてもよい。
【００３６】
請求項１３に記載の画像データ送信システム用プログラムは、画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されたシステムが備える前記コンピュータ上で、前記第２のプロセスを機能させるためのプログラムであり、前記コンピュータを、前記第１のプロセスから提供されるファイルデータを取得するファイルデータ取得手段と、前記第１のプロセスから提供される画像データを取得する画像データ取得手段と、前記ファイルデータ取得手段が取得したファイルデータおよび前記画像データ取得手段が取得した画像データを用いて、前記画処理手段として機能させることを特徴とする。
【００３７】
このように構成された画像データ送信システム用プログラムによれば、請求項４に記載の画像データ送信システムを構成する第２のプロセスを、コンピュータ上で機能させることができる。したがって、このプログラムを、残る他のプロセスをコンピュータ上で機能させるためのプログラムとともに利用することにより、請求項４に記載の画像データ送信システムを構成することができる。
【００３８】
なお、請求項１３に記載の画像データ送信システム用プログラムは、請求項５または請求項６に記載の画像データ送信システムを構成する第２のプロセスを、コンピュータ上で機能させるためのプログラムとして構成されていてもよい。
【００３９】
請求項１４に記載の画像データ送信システム用プログラムは、画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されたシステムが備える前記コンピュータ上で、前記第１のプロセスを機能させるためのプログラムであり、前記コンピュータを、処理すべきファイルのパス名を取得するパス名取得手段と、前記パス名取得手段が取得したパス名を持つファイルを複製元、前記第２のプロセスからアクセス可能なパス名を持つファイルを複製先として、ファイルを複製するファイル複製手段と、処理すべき画像データを前記第２のプロセスへと提供する画像データ提供手段として機能させることを特徴とする。
【００４０】
このように構成された画像データ送信システム用プログラムによれば、請求項７に記載の画像データ送信システムを構成する第１のプロセスを、コンピュータ上で機能させることができる。したがって、このプログラムを、残る他のプロセスをコンピュータ上で機能させるためのプログラムとともに利用することにより、請求項７に記載の画像データ送信システムを構成することができる。
【００４１】
なお、請求項１４に記載の画像データ送信システム用プログラムは、請求項８または請求項９に記載の画像データ送信システムを構成する第１のプロセスを、コンピュータ上で機能させるためのプログラムとして構成されていてもよい。
【００４２】
請求項１５に記載の画像データ送信システム用プログラムは、画像処理デバイスと通信可能なコンピュータ上で、少なくとも第１，第２のプロセスを含む複数のプロセスが連携してデータ処理を行うことにより、前記コンピュータから前記画像処理デバイスへデータを送信するように構成され、前記第１，第２のプロセスでは、パス名の少なくとも一部として用いられる文字列がディレクトリのパス名として特定されるとともに、前記第１のプロセスと前記第２のプロセスとでは、前記文字列が同一文字列であっても各プロセス毎に異なるパス名として特定されるように構成されたシステムが備える前記コンピュータ上で、前記第２のプロセスを機能させるためのプログラムであり、前記コンピュータを、前記第１のプロセスにおいて複製された複製先ファイルに格納されたファイルデータを読み込むデータ読込手段と、前記第１のプロセスから提供される画像データを取得する画像データ取得手段と、前記データ読込手段が読み込んだファイルデータおよび前記画像データ取得手段が取得した画像データを用いて、前記画像データに関する処理を実行するデータ処理手段として機能させることを特徴とする。
【００４３】
このように構成された画像データ送信システム用プログラムによれば、請求項７に記載の画像データ送信システムを構成する第２のプロセスを、コンピュータ上で機能させることができる。したがって、このプログラムを、残る他のプロセスをコンピュータ上で機能させるためのプログラムとともに利用することにより、請求項７に記載の画像データ送信システムを構成することができる。
【００４４】
なお、請求項１５に記載の画像データ送信システム用プログラムは、請求項８または請求項９に記載の画像データ送信システムを構成する第２のプロセスを、コンピュータ上で機能させるためのプログラムとして構成されていてもよい。
【００４５】
なお、以上説明した各発明において、第１，第２のプロセスは、それぞれの機能を実現する処理単位であるが、各プロセスが単一のプロセスにより構成されるか、複数の小さなプロセスが協働することにより全体として各プロセスとしての機能を実現しているかは、どちらでもよい。具体例を交えて説明すれば、例えば、第１のプロセスの機能を実現する上で、親プロセスが一部の機能を実現する子プロセスを生成して、それら親プロセスと子プロセスが協働して第１のプロセスとして機能する場合、それら親プロセスおよび子プロセスが本発明でいう第１のプロセスに相当するのであり、第１のプロセスが単一のプロセスとなっている必要はない。この点は、第２のプロセスも同様である。
【００４６】
また、本発明でいう「ディレクトリのパス名との対応関係を持つ文字列」は、１文字だけの文字列でも、２文字以上の文字の並びからなる文字列でもよい。
【発明を実施するための最良の形態】
【００４７】
次に、本発明の実施形態について、具体的な例を挙げて説明する。
（１）第１実施形態
以下、第１実施形態について説明する。
【００４８】
［画像データ送信システムを備えたＰＣおよびファクシミリ装置の構成］
図１は、パーソナルコンピュータ１（以下、ＰＣ１と略称する。）と、このＰＣ１と通信可能なファクシミリ装置２のブロック図である。
【００４９】
ＰＣ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク装置１４（以下、ＨＤＤ１４と称する。）、操作部１５、表示部１６、ＬＡＮインターフェース１７等のハードウェアを備え、これらのハードウェアを制御するためのＯＳ（Operating System）として、Ｌｉｎｕｘ（登録商標）を搭載したものである。
【００５０】
ＣＰＵ１１は、ＲＯＭ１２やＨＤＤ１４に記憶された各種プログラムを実行するプロセッサであり、ＲＡＭ１３は、ＣＰＵ１１が各種プログラムを実行する際、ＨＤＤ１４に記憶されたプログラムを記憶するエリアや、変数などを一時記憶するワークエリア等を有するランダムにアクセスできるメモリである。
【００５１】
ＨＤＤ１４は、比較的記憶容量が大きい不揮発性の記憶装置であり、ＯＳであるＬｉｎｕｘ、ＣＵＰＳ（Common UNIX(登録商標) Printing System；共通ＵＮＩＸ（登録商標）印刷システム）、ＣＵＰＳなどの機能を使用してファクシミリを送信する機能を有するＦＡＸドライバ、その他各種アプリケーションなどのプログラムファイル、および、ファクシミリ装置２により送信させる複数の送信先などを記憶する同報通信ファイルなどが記憶されている。
【００５２】
操作部１５は、アルファベットや数字や記号などに対応する複数のキーを有し、文字や記号を入力することができるキーボードと、表示部１６に表示されるカーソルを任意の位置に設定したり、アイコンなどをクリックするなどして操作を行うことができるポインティングデバイス（例えばマウス等）とを備えている。
【００５３】
表示部１６は、例えば液晶により構成される表示器であって、ＣＰＵ１１によりプログラムが実行されるとユーザにより種々の値などが設定される設定画面や、設定された値などに基づいて形成された画像などが表示されるものである。
【００５４】
ＬＡＮインターフェース１７は、ＬＡＮ（Local Area Network）ケーブルや無線ＬＡＮを介して周辺機器や他のコンピュータやサーバと通信を行うためのインターフェースであり、このＬＡＮインターフェース１７を介して、ファクシミリ装置２に接続され、送信を行う送信情報をＰＣ１からファクシミリ装置２へ送信したり、ファクシミリ装置２が受信した受信情報を、ファクシミリ装置２からＰＣ１へ送信することができる。
【００５５】
ファクシミリ装置２は、ＰＣ１から受信した画像情報をＰＣ１により指定される送信相手へ送信したり、受信した画像情報をＰＣ１へ送信したりするファクシミリ機能と、ＰＣ１から受信した画像情報を印刷するプリンタ機能などを有する装置である。このファクシミリ装置２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ハードディスク装置２４（以下、ＨＤＤ２４と称する。）、操作部２５、表示部２６、ＬＡＮインターフェース２７、不揮発性メモリ２８、記録部２９、読取部３０、モデム３１等を備えている。
【００５６】
ＣＰＵ２１は、ＲＯＭ２２に記憶されたプログラムに従って、ファクシミリ装置２各部に対する制御および演算を実行する装置である。
ＲＯＭ２２は、読み出し専用のメモリであり、ファクシミリ装置２を制御するために必要なプログラムやデータを記憶している。
【００５７】
ＲＡＭ２３は、読み書き可能なメモリであり、主にＣＰＵ２１による演算に伴って発生する各種データを記憶している。また、不揮発性メモリ２８やＨＤＤ２４よりもアクセス速度が速いことから、ファクシミリ装置２の稼働時には、不揮発性メモリ２８やＨＤＤ２４に記憶されたデータの一部は、ＲＡＭ２３に転送してから利用される。
【００５８】
ＨＤＤ２４は、比較的サイズが大きいデータを記憶するために用意された装置で、ファクシミリ機能によって送受信される画像データ（読取部３０で読み取った画像データ、モデム３１を介して受信した画像データ等）が一時的に蓄積される。
【００５９】
操作部２５は、利用者がファクシミリ装置２に各種指令を与えるために操作する入力装置である。
表示部２６は、液晶ディスプレイによって構成されている。
【００６０】
ＬＡＮインターフェース２７は、ＬＡＮ７側との通信制御を行う装置である。
不揮発性メモリ２８は、ファクシミリ装置２の電源スイッチを切ったときにも、内蔵する電池によって記憶内容を保持するように構成されたメモリである。この不揮発性メモリ２８には、アドレス帳データや各種設定データ等が記憶される。
【００６１】
記録部２９は、シート状の媒体（例えば記録用紙）に対して画像データの表す画像を記録（印刷）する装置で、ファクシミリ機能による受信画像の印刷の他、プリンタ機能による画像の印刷、コピー機能によるコピー画像の印刷等を行う際にも作動する。
【００６２】
読取部３０は、原稿から画像を読み取り、その画像を表す画像データを生成するもので、ファクシミリ機能による送信画像の読み取り等を行う際に作動する。
モデム３１は、公衆回線を介してファクシミリ画像の送受信を行ったり、音声通信を行うための装置である。
【００６３】
［ＰＣが備える画像データ送信システムの構成］
図２は、ＰＣ１において各種機能を提供するプロセスないしシステムの中から、画像データ送信システムに関連するプロセスないしシステムのみを抜粋して示したブロック図である。ＰＣ１では、これら複数のプロセスないしシステムが連携して順にデータ処理を行うことによって画像データ送信システムが機能し、ＰＣ１からファクシミリ装置２へ画像データが送信されるようになっている。
【００６４】
より詳しくは、本実施形態において、画像データ送信システムは、ＦＡＸ送信システムとして構成されたものであり、アプリケーション／コマンドライン入力部４１、フロントエンド部４２、ＣＵＰＳ  ＬＰＲコマンド部４３、ＣＵＰＳ  スプールシステム部４４、ＣＵＰＳ  バックエンド部４５、ネットワーク制御部４６などによって構成される。
【００６５】
アプリケーション／コマンドライン入力部４１は、各種アプリケーション等に相当するプロセス、もしくは、コマンドライン入力を受け付けるプロセスによって構成される。アプリケーションは、例えば、ファクシミリ画像となる文章や図表のデータを編集して、そのデータを下位のプロセス（フロントエンド部４２）へと出力する機能を備えた各種エディタ等のソフトウェアである。アプリケーションからは、出力先となるフロントエンド部４２を指定して、印刷データそのものをデータストリームとしてフロントエンド部４２へ出力することができる。また、コマンドライン入力は、ＯＳの機能として提供されるものであり、例えば、各種エディタ等で事前に編集されてファイルに格納されたデータについて、そのファイル名（パス名）をコマンドライン中のパラメータ（引数）として入力することで、そのファイル名を下位のプロセス（フロントエンド部４２）へと伝達する機能や、標準出力への出力データをパイプによって下流側のプロセスの標準入力につなげることで、データストリームを下位のプロセス（フロントエンド部４２）へと伝達する機能を備えている。このようにアプリケーションとコマンドライン入力とでは、機能的に若干異なる部分があるが、処理すべき各種データをフロントエンド部４２に渡すという点では同等な役割を果たすので、本実施形態においては、両者をアプリケーション／コマンドライン入力部４１と総称する。なお、以下の説明においては、ファクシミリ画像となる画像データが、あらかじめエディタ等によって作成され、ポストスクリプト（登録商標）形式のデータとしてファイルに格納されており、アプリケーション／コマンドライン入力部４１は、ファイルに格納された画像データを入力して、入力した画像データをデータストリームとしてフロントエンド部４２へと出力するものとして、以下の説明を続ける。ただし、上述の通り、この段階では、画像データが格納されたファイルのパス名をフロントエンド部４２へ渡すこともできる。
【００６６】
フロントエンド部４２は、アプリケーション／コマンドライン入力部４１からデータを受け取るとともに、さらにＣＵＰＳバックエンド部４５部での処理において必要となる情報の収集やデータの加工を行って、それらのデータをＣＵＰＳ  ＬＰＲコマンド部４３へと送るプロセスによって構成される。本実施形態において、フロントエンド部４２からＣＵＰＳ  ＬＰＲコマンド部４３へは、アプリケーション／コマンドライン入力部４１から入力したデータストリームが出力されるとともに、ファクシミリ画像の送信先となるＦＡＸ番号またはそのファックス番号を格納したファイルのパス名がコマンドラインデータとして送り出される。なお、画像データを格納したファイルのパス名が、アプリケーション／コマンドライン入力部４１からフロントエンド部４２へ渡されている場合には、そのファイルのパス名が、フロントエンド部４２からＣＵＰＳ  ＬＰＲコマンド部４３へ渡されることになる。
【００６７】
ＣＵＰＳ  ＬＰＲコマンド部４３は、上位プロセス（本実施形態の場合は、フロントエンド部４２）からの印刷指令を受け付けて、上位プロセスから受け取ったデータストリームをＣＵＰＳ  スプールシステム部４４へ送ることにより、ＦＩＦＯで順に処理される印刷ジョブを作り出すプロセスである。なお、画像データを格納したファイルのパス名が、フロントエンド部４２からＣＵＰＳ  ＬＰＲコマンド部４３へ渡されている場合には、ＣＵＰＳ  ＬＰＲコマンド部４３においてファイルから画像データが読み出され、読み出された画像データが、データストリームとしてスプールシステム部４４へ送出されることになる。
【００６８】
ＣＵＰＳ  スプールシステム部４４は、ＬＰＲコマンド部４３から受け付けた印刷指令に基づいて生成された印刷ジョブの管理を行うシステムである。
ＣＵＰＳ  バックエンド部４５は、スプールシステム部４４から順に送り出される印刷データを入力するととともに、そのデータの示すファクシミリ画像をファクシミリ装置２に送信させるため、ファクシミリ装置２の仕様に適合したＦＡＸ送信データ（ＰＤＬ化した画像データ（ＰＤＬ：Printer Description Language））を作成するプロセスである。なお、本実施形態の場合、出力先がファクシミリ装置２となっているので、このＣＵＰＳ  バックエンド部４５において、画像データがＦＡＸ送信データに変換されるが、出力先がプリンタ等であれば、そのプリンタの仕様に適合したデータがＣＵＰＳ  バックエンド部４５において作成されることになる。
【００６９】
ネットワーク制御部４６は、ＣＵＰＳ  バックエンド部４５において形成されたＦＡＸ送信データを、ＬＡＮを介して送出するためにパケット化するプロセスである。
以上説明したように、このＦＡＸ送信システムは、ＣＵＰＳシステム上に構築されており、入力データとしてポストスクリプト（登録商標）データを扱う。このポストスクリプトデータの入力は、フロントエンド部４２においてなされる。利用者は、アプリケーションにフロントエンドプログラムを登録することにより、アプリケーションが作成したポストスクリプト（登録商標）形式の印刷データを印刷することができる。また、既に作成されたポストスクリプト（登録商標）データを印刷する場合には、コンソール画面より、コマンドラインにて、ポストスクリプト（登録商標）データを引数として、このフロントエンドをコールすることにより、印刷することができる。
【００７０】
以上説明した複数のプロセスないしシステムの内、アプリケーション／コマンドライン入力部４１、フロントエンド部４２、およびＣＵＰＳ  ＬＰＲコマンド部４３を構成する各プロセスは、ログインユーザーのアカウントで機能するプロセスとなり、一方、ＣＵＰＳ  スプールシステム部４４、ＣＵＰＳ  バックエンド部４５、ネットワーク制御部４６を構成する各プロセスは、ＣＵＰＳ（システム）のアカウントで機能するプロセスとなる。そのため、例えば、フロントエンド部４２においては、ユーザーアカウントで機能するプロセス固有の環境変数を参照できるものの、ＣＵＰＳ  バックエンド部４５においては、ユーザーアカウントで機能するプロセス固有の環境変数を参照することができない。これに対処するため、フロントエンド部４２は、後から詳述する処理の中で、ユーザーアカウントで機能するプロセス固有の環境変数を参照しないと扱うことができないデータを、ユーザーアカウントで機能するプロセス固有の環境変数を参照しなくても扱うことができるデータに変換し、これにより、ＣＵＰＳ  バックエンド部４５において適正な処理を実行できるようにしている。
【００７１】
なお、以上説明した複数のプロセスないしシステムの内、ＣＵＰＳ  ＬＰＲコマンド部４３、およびＣＵＰＳ  スプールシステム部４４は、ＣＵＰＳが備える標準機能に相当する部分となるので、その機能を任意に変更するようなことはできないが、フロントエンド部４２、およびＣＵＰＳ  バックエンド部４５はについては、ファクシミリ装置２の機種や機能に適合するプログラム等を任意に実装することができる。
【００７２】
［フロントエンド部の処理］
次に、フロントエンド部４２で実行される処理（フロントエンド処理）について、図３に基づいて説明する。
【００７３】
この処理を開始すると、ＰＣ１は、まず、アプリケーション／コマンドライン入力部４１から渡されたコマンドライン中に宛先（ファクシミリ画像の送信先）があるか否かを判断する（Ｓ１１０）。具体的には、Ｓ１１０の処理では、コマンドライン中に、オプション文字列「fax-broadcast=」またはオプション文字列「fax-number=」が含まれているか否かを判断し、これらいずれかのオプション文字列が含まれている場合には、宛先があると判断して（Ｓ１１０：ＹＥＳ）、宛先を取得するための処理（後述するＳ１２０〜Ｓ２３０の処理）をスキップする一方、どちらのオプション文字列とも含まれていない場合には、宛先がないと判断して（Ｓ１１０：ＮＯ）、宛先を取得するための処理（後述するＳ１２０〜Ｓ２３０の処理）へと移行する。
【００７４】
宛先を取得するための処理（後述するＳ１２０〜Ｓ２３０の処理）へと移行した場合、ＰＣ１は、まず、図４に示すダイアログ５１を表示して（Ｓ１２０）、入力待ちになる（Ｓ１３０）。ダイアログ５１には、利用者が入力したＦＡＸ番号、もしくは、同報通信による送信先となるＦＡＸ番号が格納されたファイルのパス名を表示する送信先表示窓５２と、ＦＡＸ番号と同報通信ファイルのいずれを使ってＦＡＸ送信を実施するのかを指定するラジオボタン５３と、数字や記号を入力するテンキー５４と、ＯＫキー５５と、ＣＡＮＣＥＬキー５６とが表示されている。ラジオボタン５３は、表示されている２つの丸窓のいずれかにマウスを操作してカーソルを合わせ、クリックすることにより選択することができる。また、テンキー５４、ＯＫキー５５、ＣＡＮＣＥＬキー５６については、マウスを操作してカーソルを合わせ、クリックすることにより、その機能を設定することができる。ＯＫキー５５は、送信先の入力が完了したことを指示するキーであり、このＯＫキー５５が操作されると、後述する処理により、送信する画像データがスプールファイルに記憶される。スプールファイルに記憶される画像は、ポストスクリプト（登録商標）形式で記憶される。ＦＡＸ番号を入力する際には、ラジオボタン５３のＦＡＸ番号を指定し、テンキー５４または操作部１５のキーボードに備えられているテンキーを使用してＦＡＸ番号を入力する。同報通信を行う場合は、ラジオボタン５３の同報通信を指定し、キーボードに備えられているキーを使用して同報通信ファイルのパス名を入力する。
【００７５】
続いて、ＰＣ１は、Ｓ１３０の処理においてダイアログ５１またはキーボードから入力された入力データを取り込んで（Ｓ１４０）、取り込んだ入力データがＯＫキー５５であるか否かを判断する（Ｓ１５０）。
【００７６】
Ｓ１５０の処理において、取り込んだ入力データがＯＫキー５５ではないと判断された場合は（Ｓ１５０：ＮＯ）、ＣＡＮＣＥＬキー５６か否かを判断する（Ｓ１６０）。取り込んだ入力データがＣＡＮＣＥＬキー５６である場合は（Ｓ１６０：ＹＥＳ）、このフロントエンド処理を終了し、取り込んだ入力データがＣＡＮＣＥＬキー５６ではない場合は（Ｓ１６０：ＮＯ）、次に、取り込んだ入力データが、ラジオボタン５３の切り替えを指示するものか否かを判断する（Ｓ１７０）。取り込んだ入力データが、ラジオボタン５３の切り替えを指示するものである場合は（Ｓ１７０：ＹＥＳ）、ラジオボタン５３の切り替えを行い（Ｓ１８０）、取り込んだ入力データが、ラジオボタン５３の切り替えを指示するものではない場合は（Ｓ１７０：ＮＯ）、数字または文字データが入力されたものと考えられるので、送信先表示窓５２に表示を行う（Ｓ１９０）。Ｓ１８０またはＳ１９０の処理を終了した場合は、Ｓ１４０の処理に戻る。
【００７７】
一方、Ｓ１５０の処理において、取り込んだ入力データがＯＫキー５５であると判断された場合は（Ｓ１５０：ＹＥＳ）、ラジオボタン５３が、ＦＡＸ番号に設定されているか同報通信に設定されているかを調査する（Ｓ２００）。ラジオボタン５３が、ＦＡＸ番号に設定されている場合は（Ｓ２００：ＦＡＸ番号）、送信先のＦＡＸ番号が送信先表示窓５２に表示されているので、次に続く文字列がＦＡＸ番号であることを示すオプション文字列「fax-number=」を作成する（Ｓ２１０）。
【００７８】
一方、ラジオボタン５３が同報通信に設定されている場合は（Ｓ２００：同報通信）、同報通信の送信先が記載されたファイルのパス名が送信先表示窓５２に表示されているので、次に続く文字列が同報通信ファイルのパス名であることを示すオプション文字列「fax-broadcast=」を作成する（Ｓ２２０）。
【００７９】
そして、Ｓ２１０の処理またはＳ２２０の処理を終了した場合は、次に、送信先表示窓５２に表示された文字列をオプション文字列に追加する（Ｓ２３０）。
以上説明したＳ１２０〜Ｓ２３０の処理が、ダイアログ（図４参照）を利用して宛先を取得する処理となり、これら一連の処理により、オプション文字列が作成されることになる。一方、オプション文字列は、利用者がコマンドライン中で直接指定することもあり、この場合は、上記Ｓ１１０の処理で、既に宛先があると判断している（Ｓ１１０：ＹＥＳ）。
【００８０】
そこで、Ｓ２３０の処理を終了した場合、または、Ｓ１１０の処理で肯定判断がなされた場合には（Ｓ１１０：ＹＥＳ）、引き続いて、ファイル情報変換処理を実行する（Ｓ２４０）。このファイル情報変換処理は、オプション文字列中に含まれるファイルのパス名が、「各プロセス毎に別のディレクトリを意味する可能性がある文字列」を含む第１の記述形式となっている場合に、そのパス名を「各プロセス毎に別のディレクトリを意味する可能性がある文字列」を含まない第２の記述形式に変換する処理である。このＳ２４０の処理は、詳しくは図５に示すような処理となる。
【００８１】
すなわち、ファイル情報変換処理を開始すると、ＰＣ１は、まず、コマンドライン中に「fax-broadcast=~」があるか否かを判断する（Ｓ３１０）。ここで、「fax-broadcast=」に続けて記述された文字列は、同報通信ファイルのパス名に相当する文字列であるが、その先頭にディレクトリ名として「~（チルダ）」が含まれている場合、「~（チルダ）」は、ユーザーのホームディレクトリを示している。しかし、ユーザーのホームディレクトリがどこなのか（＝どのような絶対パスを持つディレクトリなのか）は、ユーザープロセスからのみ参照可能な環境変数として記憶されている。そのため、先頭にディレクトリ名として「~（チルダ）」が記述されているパス名をそのままシステムのプロセスに引き渡しても、システムプロセス側では、個々のユーザーの環境変数を参照することができず、そのようなパス名を持つファイルにアクセスすることができない可能性がある。
【００８２】
そこで、Ｓ３１０の処理において、コマンドライン中に「fax-broadcast=~」がある場合（Ｓ３１０：ＹＥＳ）、ＰＣ１は、環境変数からホームディレクトリを示す文字列を取得し（Ｓ３２０）、コマンドライ中の文字列「fax-broadcast=~」の「~」をホームディレクトリ文字列に変更して（Ｓ３３０）、図５に示したファイル情報変換処理を終了する。
【００８３】
これらＳ３２０，Ｓ３３０の処理は、例えば、同報通信ファイルのパス名として「~/address-list」が指定された場合に実行され、この場合、環境変数として記憶されているホームディレクトリのパス名が「/home/aaa」であれば、Ｓ３２０，Ｓ３３０の処理により、パス名が「/home/aaa/address-list」に変更されることになる。
【００８４】
さて一方、Ｓ３１０の処理において、コマンドライン中に「fax-broadcast=~」がない場合（Ｓ３１０：ＮＯ）、ＰＣ１は、コマンドライン中に「fax-broadcast=/」があるか否かを判断する（Ｓ３４０）。「fax-broadcast=」に続けて記述された文字列は、既に説明した通り、同報通信ファイルのパス名に相当する文字列なので、その先頭にディレクトリ名として「/（スラッシュ）」が含まれている場合、パス名が絶対パスで記述されているものと判断することができる。ファイルのパス名が絶対パスで指定されている場合、ユーザープロセスであるかシステムプロセスであるかを問わず、どのプロセスからでも、そのようなパス名を持つファイルにアクセスすることができる。
【００８５】
そこで、Ｓ３４０の処理において、コマンドライン中に「fax-broadcast=/」がある場合は（Ｓ３４０：ＹＥＳ）、パス名を変更することなく、図５に示したファイル情報変換処理を終了する。このような処理は、例えば、同報通信ファイルのパス名として「/home/aaa/address-list」が指定された場合に実行され、この場合、パス名は「/home/aaa/address-list」のままとなる。
【００８６】
さらに一方、Ｓ３４０の処理において、コマンドライン中に「fax-broadcast=/」がない場合（Ｓ３４０：ＮＯ）、ＰＣ１は、コマンドライン中に「fax-broadcast=」があるか否かを判断する（Ｓ３５０）。ここで、コマンドライン中に「fax-broadcast=」がある場合、パス名がカレントディレクトリからの相対パスで記述されているものと判断することができる。しかし、ユーザープロセスのカレントディレクトリがどこなのか（＝どのような絶対パスを持つディレクトリなのか）は、ユーザープロセスからのみ参照可能な環境変数として記憶されている。そのため、相対パス名をそのままシステムのプロセスに引き渡しても、システムプロセス側では、個々のユーザーの環境変数を参照することができず、そのような相対パス名を持つファイルにアクセスすることができない可能性がある。
【００８７】
そこで、Ｓ３５０の処理において、コマンドライン中に「fax-broadcast=」がある場合は（Ｓ３５０：ＹＥＳ）、環境変数からカレントディレクトリを示す文字列を取得して（Ｓ３６０）、コマンドライン中の「fax-broadcast=」の直後にカレントディレクトリを示す文字列を挿入して（Ｓ３７０）、図５に示したファイル情報変換処理を終了する。
【００８８】
これらＳ３６０，Ｓ３７０の処理は、例えば、同報通信ファイルのパス名として「address-list」が指定された場合に実行され、この場合、環境変数として記憶されているカレントディレクトリのパス名が「/home/aaa/cur」であれば、Ｓ３６０，Ｓ３７０の処理により、パス名が「/home/aaa/cur/address-list」に変更されることになる。また、同報通信ファイルのパス名として「../address-list」が指定された場合にもＳ３６０，Ｓ３７０の処理が実行され、この場合、環境変数として記憶されているカレントディレクトリのパス名が「/home/aaa/cur」であれば、Ｓ３６０，Ｓ３７０の処理により、パス名が「/home/aaa/cur/../address-list」に変更されることになる。なお、「..（ピリオド２つ）」はカレントディレクトリの一つ上位のディレクトリを意味する文字列であり、「/home/aaa/cur/../address-list」は「/home/aaa/address-list」と同義である。この他、「.（ピリオド１つ）」はカレントディレクトリを意味する文字列であり、パス名として「./address-list」が指定されると、そのパス名は「/home/aaa/cur/./address-list」に変更されるが、これは「/home/aaa/cur/address-list」と同義となる。
【００８９】
なお、Ｓ３５０の処理において、コマンドライン中に「fax-broadcast=」がない場合は（Ｓ３５０：ＮＯ）、処理対象となる「同報通信ファイルの指定」そのものがコマンドライン中に存在しないことになるので、そのまま図５に示したファイル情報変換処理を終了する。
【００９０】
以上のようなファイル情報変換処理を終了すると、図４に示したＳ２４０の処理を終了したことになるので、引き続いて、ＰＣ１は、Ｓ２４０の処理で処理済みのオプション文字列をＬＰＲコマンドに付加して（Ｓ２５０）、以降のデータ処理をＣＵＰＳ  ＬＰＲコマンド部４３へと渡し、フロントエンド処理を終了する。
【００９１】
［ＣＵＰＳ  バックエンド部の処理］
次に、ＣＵＰＳ  バックエンド部４５で実行される処理（バックエンド処理）について、図６に基づいて説明する。
【００９２】
この処理を開始すると、ＰＣ１は、まず、ＬＰＲコマンドのコマンドラインのオプションを解析し（Ｓ４１０）、ＦＡＸ番号リスト作成処理を実行する（Ｓ４２０）。このＦＡＸ番号リスト作成処理は、フロントエンド部４２で実行されたファイル情報変換処理と対になる処理を行うことにより、ＣＵＰＳ  バックエンド部４５側において同報通信によるファクシミリ画像の送信先となるＦＡＸ番号のリストを作成する処理である。このＳ４２０の処理は、詳しくは図７に示すような処理となる。
【００９３】
すなわち、ＦＡＸ番号リスト作成処理を開始すると、ＰＣ１は、まず、コマンドラインにオプションとして送信先のＦＡＸ番号が付加されているか否かを判断する（Ｓ５１０）。コマンドラインにオプションとして送信先のＦＡＸ番号が付加されている場合は（Ｓ５１０：ＹＥＳ）、そのＦＡＸ番号をＦＡＸ番号リストに記憶する（Ｓ５２０）。このＦＡＸ番号リストは、例えばＲＡＭ１３のテンポラリエリアに記憶される送信先リストである。
【００９４】
コマンドラインにオプションとして送信先のＦＡＸ番号が付加されていない場合（Ｓ５１０：ＮＯ）、またはＳ５２０の処理を終了した場合は、次にコマンドラインにオプションとして同報通信ファイルのパス名が付加されているか否かを判断する（Ｓ５３０）。コマンドラインにオプションとして同報通信ファイルのパス名が付加されている場合は（Ｓ５３０：ＹＥＳ）、同報通信ファイルに格納されているＦＡＸ番号を読み出して、そのＦＡＸ番号をＦＡＸ番号リストに追加する（Ｓ５４０）。Ｓ５４０の処理でアクセスされる同報通信ファイルのパス名は、ファイル情報変換処理（図５参照）における変換対象となったパス名である。したがって、Ｓ５４０の処理では、ユーザープロセス固有の環境変数を取得しなくても、絶対パス名にて同報通信ファイルにアクセスすることができる。
【００９５】
なお、コマンドラインにオプションとして同報通信ファイルのパス名が付加されてい場合（Ｓ５３０：ＮＯ）、またはＳ５４０の処理を終了した場合は、図７に示したＦＡＸ番号リスト作成処理を終了する。
【００９６】
こうしてＦＡＸ番号リスト作成処理を終了すると、図６に示したＳ４２０の処理を終えたことになるので、続いて、ＰＣ１は、テンポラリエリアに記憶されたＦＡＸ番号リストが、空であるか否かを判断する（Ｓ４３０）。ＦＡＸ番号リストが空である場合は（Ｓ４３０：ＹＥＳ）、送信先の指定がなされていないことになるので、バックエンド処理をエラー終了する。
【００９７】
一方、Ｓ４３０の処理でＦＡＸ番号リストが空ではないと判断された場合は（Ｓ４３０：ＮＯ）、次にＦＡＸ番号リストに記憶された送信先のＦＡＸ番号を記載したヘッダ情報を作成し（Ｓ４４０）、次に、スプールファイルから読み出したポストスクリプト（登録商標）形式で記述された送信データをＰＤＬに変換して出力し（Ｓ４５０）、最後にフッタを出力して、バックエンド処理を終了する。これらＳ４４０〜Ｓ４６０の処理により、ＣＵＰＳ  バックエンド部４５からネットワーク制御部４６経由でファクシミリ装置２へＦＡＸ番号リストとファクシミリ画像となる画像データが送信されるので、以後は、ファクシミリ装置２側において同報通信機能によるファクシミリ画像の送信が実行されることになる。
【００９８】
［第１実施形態の効果］
以上説明したように、上記第１実施形態のＰＣ１が備える画像データ送信システムによれば、利用者が任意に指定する同報通信ファイルのパス名が、各プロセス毎に別のディレクトリを意味する可能性がある文字列を含む記述形式（例えば、相対パス、「~（チルダ）」から始まるパス等）で指定されたとしても、フロントエンド部４２は、フロントエンド部４２側で参照可能な環境変数に基づいて、上記記述形式で指定されたパス名を、プロセス毎に別のディレクトリを意味する可能性がある文字列を含まない記述形式（絶対パス）に展開し、そのパス名がＣＵＰＳ  バックエンド部４５へと伝送されるので、ＣＵＰＳ  バックエンド部４５では、フロントエンド部４２側で参照可能な固有の環境変数を参照できなくても、利用者が意図した通りのディレクトリに存在する同報通信ファイルに対するアクセスを行うことができ、その同報通信ファイルに格納されたＦＡＸ番号を参照して、「そのＦＡＸ番号が示す送信先への画像データの送信」をファクシミリ装置２に対して指令する処理を、適正に実行することができる。
（２）第２実施形態
以下、第２実施形態について説明する。ただし、第２実施形態は、上記第１実施形態において実行されていたファイル情報変換処理（図５参照）と、ＦＡＸ番号作成処理（図７参照）が、第１実施形態とは異なる処理となるが、これら以外の処理やハードウェアの構成等については、第１実施形態と同様になる。そこで、以下の説明においては、第１実施形態との相違点となる部分についてのみ詳細に説明することにし、第１実施形態と同様となる部分については、第１実施形態と同じ符号を用いることにして、その詳細な説明を省略する。
【００９９】
［フロントエンド部において実行されるファイル情報変換処理］
まず、フロントエンド部４２において実行されるファイル情報変換処理（図３に示したＳ２４０の処理）について、図８に基づいて説明する。第２実施形態におけるファイル情報変換処理は、第１実施形態におけるファイル情報変換処理とは異なり、コマンドラインの中にファイルのパス名が含まれていたら、そのファイルに格納されたデータをファイルから読み出して、読み出したデータそのものをコマンドラインの中に展開する処理となる。
【０１００】
すなわち、ファイル情報変換処理を開始すると、ＰＣ１は、まず、コマンドライン中に「fax-broadcast=」があるか否かを判断する（Ｓ６１０）。ここで、コマンドライン中に「fax-broadcast=」がない場合は（Ｓ６１０：ＮＯ）、処理対象となる同報通信ファイルが指定されていないことになるので、そのまま図８に示すファイル情報変換処理を終了する。
【０１０１】
一方、コマンドライン中に「fax-broadcast=」がある場合は（Ｓ６１０：ＹＥＳ）、「fax-broacast=」に続く文字列がパス名となるファイル（同報通信ファイル）を開き（Ｓ６２０）、ファイル中のＦＡＸ番号を取得する（Ｓ６３０）。そして、ファイルから取得したすべてのＦＡＸ番号を、「 , （カンマ）」で区切った一連の文字列に変換して（Ｓ６４０）、その先頭にオプション文字列「fax-number=」を付与することにより、ＬＰＲコマンドに渡すオプション文字列を生成する（Ｓ６５０）。さらに、利用者が指定したオリジナルのコマンドライン中にも「ｆax−number=」があれば、それもＳ６５０の処理で生成したオプション文字列に追加し（Ｓ６６０）、図８に示すファイル情報変換処理を終了する。
【０１０２】
第２実施形態においては、以上のようなファイル情報変換処理が、図３に示したＳ２４０の処理として実行される。
［ＣＵＰＳ  バックエンド部において実行されるＦＡＸ番号リスト作成処理］
次に、ＣＵＰＳ  バックエンド部４５において実行されるＦＡＸ番号リスト作成処理（図６に示したＳ４２０の処理）について、図９に基づいて説明する。
【０１０３】
この処理を開始すると、ＰＣ１は、まず、「fax-number=」に続く文字列を取得する（Ｓ７１０）。このＳ７１０の処理で取得される文字列は、上記Ｓ６４０の処理によって展開された文字列である。続いて、ＰＣ１は、Ｓ７１０の処理で取得した文字列を対象にして、「，」で区切られた各ＦＡＸ番号を分割することにより、個々のＦＡＸ番号とし、そのＦＡＸ番号をＦＡＸ番号リストに追加して（Ｓ７２０）、図９に示したＦＡＸ番号リスト作成処理を終了する。
【０１０４】
第２実施形態においては、以上のようなＦＡＸ番号リスト作成処理が、図６に示したＳ４２０の処理として実行される。
［第２実施形態の効果］
以上説明したように、上記第２実施形態のＰＣ１が備える画像データ送信システムによれば、利用者が任意に指定する同報通信ファイルのパス名が、各プロセス毎に別のディレクトリを意味する可能性がある文字列を含む記述形式（例えば、相対パス、「~（チルダ）」から始まるパス等）で指定されたとしても、フロントエンド部４２では、フロントエンド部４２側で参照可能な環境変数に基づいて、上記記述形式でパス名が指定された同報通信ファイルにアクセス可能であり、フロントエンド部４２において、指定された同報通信ファイルに格納されたＦＡＸ番号を読み出してから、そのＦＡＸ番号がコマンドラインに展開されてＣＵＰＳ  バックエンド部４５へと伝送されるので、ＣＵＰＳ  バックエンド部４５では、フロントエンド部４２側で参照可能な固有の環境変数を参照できなくても、利用者が意図した通りのディレクトリに存在する同報通信ファイルから読み出されたＦＡＸ番号を取得することができ、そのＦＡＸ番号を参照して、「そのＦＡＸ番号が示す送信先への画像データの送信」をファクシミリ装置２に対して指令する処理を、適正に実行することができる。
（３）第３実施形態
以下、第３実施形態について説明する。ただし、第３実施形態も、上記第１実施形態において実行されていたファイル情報変換処理（図５参照）と、ＦＡＸ番号作成処理（図７参照）が、第１実施形態とは異なる処理となるが、これら以外の処理やハードウェアの構成等については、第１実施形態と同様になる。そこで、以下の説明においては、第２実施形態についての説明同様、第１実施形態との相違点となる部分についてのみ詳細に説明することにし、第１実施形態と同様となる部分については、第１実施形態と同じ符号を用いることにして、その詳細な説明を省略する。
【０１０５】
［フロントエンド部において実行されるファイル情報変換処理］
まず、フロントエンド部４２において実行されるファイル情報変換処理（図３に示したＳ２４０の処理）について、図１０に基づいて説明する。第３実施形態におけるファイル情報変換処理は、第１，第２実施形態におけるファイル情報変換処理とは異なり、コマンドラインの中にファイルのパス名が含まれていたら、そのファイルをシステムプロセスからアクセス可能な特定ディレクトリにコピーして、コピー先ファイルへのアクセスにより、コピー元ファイルと同じファイルデータを取得可能にする処理となる。
【０１０６】
すなわち、ファイル情報変換処理を開始すると、ＰＣ１は、まず、コマンドライン中に「fax-broadcast=」があるか否かを判断する（Ｓ８１０）。ここで、コマンドライン中に「fax-broadcast=」がない場合は（Ｓ８１０：ＮＯ）、処理対象となる同報通信ファイルが指定されていないことになるので、そのまま図１０に示すファイル情報変換処理を終了する。
【０１０７】
一方、コマンドライン中に「fax-broadcast=」がある場合は（Ｓ８１０：ＹＥＳ）、「fax-broacast=」に続く文字列がパス名となるファイル（同報通信ファイル）を、特定ディレクトリＡにコピーする（Ｓ８２０）。特定ディレクトリＡは、どのプロセスからでも同じディレクトリを特定可能となるようなパス名を持つディレクトリであれば、具体的なパス名等は任意であり、例えば、あらかじめ取り決められた絶対パス名を持つディレクトリであればよい。
【０１０８】
そして、同報通信ファイルをコピーしたら、ＰＣ１は、「fax-broadcast=」に続く文字列中のディレクトリ部分を削除し（Ｓ８３０）、図１０に示すファイル情報変換処理を終了する。
【０１０９】
第３実施形態においては、以上のようなファイル情報変換処理が、図３に示したＳ２４０の処理として実行される。
［ＣＵＰＳ  バックエンド部において実行されるＦＡＸ番号リスト作成処理］
次に、ＣＵＰＳ  バックエンド部４５において実行されるＦＡＸ番号リスト作成処理（図６に示したＳ４２０の処理）について、図１１に基づいて説明する。
【０１１０】
この処理を開始すると、ＰＣ１は、まず、コマンドライン中にＦＡＸ番号があるか否かを判断する（Ｓ９１０）。コマンドライン中にＦＡＸ番号がある場合は（Ｓ９１０：ＹＥＳ）、そのＦＡＸ番号をＦＡＸ番号リストに追加する（Ｓ９２０）。
【０１１１】
コマンドライン中にＦＡＸ番号がない場合（Ｓ９１０：ＮＯ）、またはＳ９２０の処理を終了した場合は、次にコマンドラインにオプションとして同報通信ファイルのパス名があるか否かを判断する（Ｓ９３０）。コマンドラインにオプションとして同報通信ファイルのパス名が付加されている場合（Ｓ９３０：ＹＥＳ）、そのパス名は、上記Ｓ８３０の処理でディレクトリ部分が削除されたものであり、ファイル名の部分だけとなっている。また、そのファイル名と同じファイル名のファイルが、上記特定ディレクトリＡにコピーされている。
【０１１２】
そこで、ＰＣ１は、特定ディレクトリＡに存在する同報通信ファイル（コピー先ファイル）を開いて（Ｓ９４０）、その同報通信ファイルに格納されているＦＡＸ番号を読み出して、そのＦＡＸ番号をＦＡＸ番号リストに追加する（Ｓ９５０）。
【０１１３】
コマンドラインにオプションとして同報通信ファイルのパス名が付加されてい場合（Ｓ９３０：ＮＯ）、またはＳ９５０の処理を終了した場合は、特定ディレクトリＡにコピーされた同報通信ファイルを削除して（Ｓ９６０）、図１１に示したＦＡＸ番号リスト作成処理を終了する。
【０１１４】
第３実施形態においては、以上のようなＦＡＸ番号リスト作成処理が、図６に示したＳ４２０の処理として実行される。
［第３実施形態の効果］
以上説明したように、上記第３実施形態のＰＣ１が備える画像データ送信システムによれば、利用者が任意に指定する同報通信ファイルのパス名が、各プロセス毎に別のディレクトリを意味する可能性がある文字列を含む記述形式（例えば、相対パス、「~（チルダ）」から始まるパス等）で指定されたとしても、フロントエンド部４２では、フロントエンド部４２側で参照可能な環境変数に基づいて、上記記述形式でパス名が指定された同報通信ファイルにアクセス可能であり、その同報通信ファイルを複製元、ＣＵＰＳ  バックエンド部４５からアクセス可能なパス名を持つファイルを複製先として、フロントエンド部４２側の処理により同報通信ファイルが複製されるので、ＣＵＰＳ  バックエンド部４５では、フロントエンド部４２側で参照可能な固有の環境変数を参照できなくても、複製先ファイルに対するアクセスを行うことができ、その複製先ファイルから読み出されたＦＡＸ番号を取得することができ、そのＦＡＸ番号を参照して、「そのＦＡＸ番号が示す送信先への画像データの送信」をファクシミリ装置２に対して指令する処理を、適正に実行することができる。
【０１１５】
［変形例等］
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
【０１１６】
例えば、上記実施形態においては、画像データに関する処理として、ファクシミリ装置２に同報通信を指令する処理を例示するとともに、画像データとは別のデータとして、同報通信の宛先となるＦＡＸ番号をファイルに格納して、そのファイルのパス名を下位のプロセスへと伝達する例を示したが、画像データに関する処理は、ファクシミリ装置２に同報通信を指令する処理以外の処理でもよく、当然ながら、その場合は、ファイルに格納するデータの内容は、ＦＡＸ番号に限られるものではない。すなわち、画像データに関するデータ処理を行うに当たって必要となる各種データをファイルに格納して、そのパス名を下位のプロセスへと伝達する場合には、本発明の構成を採用することができる。
【０１１７】
より具体的な例を挙げれば、例えば、画像データをカラープリンタへと送信する際に、キャリブレーションデータをファイルに格納して、そのパス名を下位のプロセスへと伝達することで、そのキャリブレーションデータを参照したカラー印刷処理を、システムプロセスからプリンタへと指令する構成とすることができる。この場合でも、ユーザープロセスで指定されたファイルのパス名が、そのままではシステムプロセスから参照できないようなパス名になっていたとしても、本発明の構成を採用したことにより、システムプロセス側でファイルアクセスができるようになる。
【０１１８】
また、上記実施形態では、画像データとしてポストスクリプト（登録商標）形式のデータを伝送する例を示したが、画像データの具体的な形式については、データを伝送するプロセス間あるいは機器間で任意に取り決めたデータ形式であればよく、例えば、ＰＤＦ（Portable Document Format）形式のデータなどを伝送するようにしてもよい。
【図面の簡単な説明】
【０１１９】
【図１】ＰＣとファクシミリ装置の構成を示すブロック図。
【図２】ＰＣが備える画像データ送信システムに関連するプロセスないしシステムの構成を示すブロック図。
【図３】フロントエンド処理のフローチャート。
【図４】ダイアログの説明図。
【図５】第１実施形態におけるファイル情報変換処理のフローチャート。
【図６】バックエンド処理のフローチャート。
【図７】第１実施形態におけるＦＡＸ番号リスト作成処理のフローチャート。
【図８】第２実施形態におけるファイル情報変換処理のフローチャート。
【図９】第２実施形態におけるＦＡＸ番号リスト作成処理のフローチャート。
【図１０】第３実施形態におけるファイル情報変換処理のフローチャート。
【図１１】第３実施形態におけるＦＡＸ番号リスト作成処理のフローチャート。
【符号の説明】
【０１２０】
１・・・パーソナルコンピュータ（ＰＣ）、２・・・ファクシミリ装置、１１，２１・・・ＣＰＵ、１２，２２・・・ＲＯＭ、１３，２３・・・ＲＡＭ、１４，２４・・・ハードディスク装置（ＨＤＤ）、１５，２５・・・操作部、１６，２６・・・表示部、１７，２７・・・ＬＡＮインターフェース、２８・・・不揮発性メモリ、２９・・・記録部、３０・・・読取部、３１・・・モデム、４１・・・アプリケーション／コマンドライン入力部、４２・・・フロントエンド部、４３・・・ＣＵＰＳ  ＬＰＲコマンド部、４４・・・ＣＵＰＳ  スプールシステム部、４５・・・ＣＵＰＳ  バックエンド部、４６・・・ネットワーク制御部、５１・・・ダイアログ、５２・・・送信先表示窓、５３・・・ラジオボタン、５４・・・テンキー、５５・・・ＯＫキー、５６・・・ＣＡＮＣＥＬキー。
【図１】
2007156511.tif 000003
【図２】
2007156511.tif 000004
【図３】
2007156511.tif 000005
【図５】
2007156511.tif 000006
【図６】
2007156511.tif 000007
【図７】
2007156511.tif 000008
【図８】
2007156511.tif 000009
【図９】
2007156511.tif 000010
【図１０】
2007156511.tif 000011
【図１１】
2007156511.tif 000012
【図４】
2007156511.tif 000013