(57)【要約】【課題】印刷指定時に毎回宛先の設定操作を行うことなく、ＦＡＸ送信を行えるようにすること。【課題を解決するための手段】印刷設定情報が付随する印刷データを処理して出力する情報処理装置は、インストーラを実行してプリンタドライバのインストールを行い（Ｓ６０１）、ファクシミリ送信に用いる宛先情報をアドレス帳から取得する（Ｓ６０５）。生成されたプリントキューに対して宛先情報を含む名称を設定する処理が実行される（Ｓ６０６）。印刷時にユーザがプリントキューを指定すると、指定されたプリントキューの名称に含まれる宛先情報を取得して印刷設定情報に設定する処理が実行され、印刷データとともにＦＡＸプリンタに出力される。プリントキュー名に宛先を設定することで、毎回宛先を入力せずとも所望の宛先にＦＡＸ送信が行われる。【選択図】図６
2015121974.tif 000002
【特許請求の範囲】
【請求項１】
印刷設定情報および印刷データを処理して出力する情報処理装置であって、
ファクシミリ送信に用いる宛先情報を取得し、生成されたプリントキューに対して前記宛先情報を含む名称を設定する設定手段と、
印刷時に前記プリントキューを指定する指定手段と、
前記指定手段より指定された前記プリントキューの名称に含まれる前記宛先情報を取得して前記印刷設定情報に設定し、前記印刷データとともに出力する処理手段と、を備えること特徴とする情報処理装置。
【請求項２】
前記設定手段は、宛先情報として同報通信に用いるグループの名称を前記プリントキューに設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記宛先情報として、宛先名および宛先番号、または前記グループの名称および宛先番号をデータ保存領域に記憶する記憶手段を備え、
前記設定手段は、指定されたグループの名称が前記データ保存領域に記憶されていない場合、当該グループの名称および宛先番号を登録し、また指定された前記グループの名称が前記データ保存領域に記憶されている場合、当該グループに属する宛先番号を追加登録することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記宛先名またはグループの名称を含むプリントキュー名を選択画面に表示する表示手段を備え、
前記指定手段により、前記選択画面でプリントキューの選択処理が行われることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
プリンタドライバのインストールを行うとともに、前記宛先情報をアドレス帳から取得する処理および前記宛先情報を前記プリントキューの名称に設定する処理を行うインストールプログラムを実行する実行手段を備えることを特徴とする請求項１ないし４のいずれか１項に記載の情報処理装置。
【請求項６】
印刷設定情報および印刷データを処理して出力する情報処理装置にて実行される情報処理方法であって、
ファクシミリ送信に用いる宛先情報を取得し、生成されたプリントキューに対して前記宛先情報を含む名称を設定手段により設定する設定ステップと、
印刷時に指定手段により前記プリントキューを指定する指定ステップと、
処理手段により、前記指定ステップで指定された前記プリントキューの名称に含まれる前記宛先情報を取得して前記印刷設定情報に設定し、前記印刷データとともに出力する処理ステップと、を有すること特徴とする情報処理方法。
【請求項７】
印刷設定情報および印刷データを処理して出力する情報処理装置にてコンピュータにより実行されるプログラムであって、
ファクシミリ送信に用いる宛先情報を取得し、生成されたプリントキューに対して前記宛先情報を含む名称を設定手段により設定する設定ステップと、
印刷時に指定手段により前記プリントキューを指定する指定ステップと、
処理手段により、前記指定ステップで指定された前記プリントキューの名称に含まれる前記宛先情報を取得して前記印刷設定情報に設定し、前記印刷データとともに出力する処理ステップと、を有すること特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバを使用して、印刷データに付随する印刷設定情報にファクシミリ送信の宛先情報を設定する処理に関する。
【背景技術】
【０００２】
オペレーティングシステム（以下、ＯＳという）は、プリンタドライバをインストールすると、プリントキューと呼ばれるオブジェクトを生成し、デバイスと紐付けることにより印刷機能を実現している。ユーザは、プリントキューの設定を変更し、アプリケーションから所望のプリントキューを選択することで印刷を行える。このプリントキューの名称（以下、プリントキュー名と呼ぶ）は、例えばプリンタドライバの名称やプリンタのモデル名を使用することが多い。
【０００３】
また、オフィス等ではファクシミリ（以下、ＦＡＸという）システムが普及している。パーソナルコンピュータ（ＰＣ）で生成した電子ドキュメントは、ＦＡＸプリンタドライバを利用してＦＡＸ印刷することで、デバイスからＦＡＸ送信を行える。このシステムでは、誤送信防止のため、ユーザがＦＡＸ印刷指示を行うと、ＦＡＸプリンタドライバによって、ポップアップ形式でＵＩ（ユーザインタフェース）表示が行われ、このタイミングで送信の宛先を設定する手段が用いられる。印刷時に情報を入力するシステムとして、ＰＣ上でＵＩ表示を行い、ユーザ操作により入力された値を用いて印刷を実行する処理を持つプリンタドライバがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３１８７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の技術では、ユーザがＦＡＸ印刷を行う度に、ポップアップ形式で表示されるＵＩ画面上で送信の宛先を入力する必要があるため、手間がかかるという課題があった。
本発明は、印刷指定時に毎回宛先の設定操作を行うことなく、ＦＡＸ送信を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る装置は、印刷設定情報および印刷データを処理して出力する情報処理装置であって、ファクシミリ送信に用いる宛先情報を取得し、生成されたプリントキューに対して前記宛先情報を含む名称を設定する設定手段と、印刷時に前記プリントキューを指定する指定手段と、前記指定手段より指定された前記プリントキューの名称に含まれる前記宛先情報を取得して前記印刷設定情報に設定し、前記印刷データとともに出力する処理手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、印刷指定時にユーザは毎回宛先の設定操作を行うことなく、ＦＡＸ送信が可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係るコンピュータシステムの構成例を示すブロック図である。
【図２】本発明の実施形態に係るクライアント、サーバ、プリンタが接続されたネットワークの構成図である。
【図３】本発明の実施形態に係る印刷処理システムのブロック図である。
【図４】宛先名と宛先番号との対応関係を表形式で示す図である。
【図５】本発明の実施形態に係るドライバ印刷処理システムで使用されるＸＭＬ形式のプリントチケットの一例を示す図である。
【図６】本発明の実施形態に係るインストーラにおける宛先設定処理例を示すフローチャートである。
【図７】本発明の実施形態に係るインストーラの構成図である。
【図８】本発明の実施形態に係るアプリケーションにおけるプリントキュー選択画面例を示す図である。
【図９】本発明の実施形態に係るＦＡＸプリンタドライバにおける処理例を示すフローチャートである。
【図１０】本発明の実施形態に係るプリントキューオブジェクトのフィールドを例示する図である。
【図１１】本発明の実施形態に係るプリンタエクステンションにおける処理例を示すフローチャートである。
【図１２】本発明の実施形態に係るアプリケーションにおける同報通信に対応したプリントキュー選択画面例を示す図である。
【図１３】本発明の実施形態に係るコンフィギュレーションモジュールにおける宛先設定処理例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の各実施形態に係る情報処理装置および画像形成装置について、添付図面を参照して説明する。
［第１実施形態］
図１は本発明の実施形態を示す一般的なコンピュータを用いたシステムを例示するブロック図である。
ＣＰＵ（中央演算処理装置）１０１は、主記憶装置１０２のＲＯＭ（リード・オンリ・メモリ）１０２１、ＲＡＭ（ランダム・アクセス・メモリ）１０２２、または補助記憶装置１０５に格納されたプログラムを読み出して実行することにより装置全体を制御する。ＲＡＭ１０２２は、ＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５はアプリケーション１０５１やプリンタドライバ１０５２、ＯＳ１０５３等のプログラムを記憶している。プリンタドライバ１０５２は、ＦＡＸ送信機能を持つデバイスに対して、ＦＡＸ送信指示を行うことができる。キーボード１０３１や、マウス、タッチパネル等に代表されるポインティングデバイス１０３２等の入力機器は、入力Ｉ／Ｆ（インタフェース）部１０３を通じて、ユーザがコンピュータに対して各種指示を与えるためのデバイスである。出力Ｉ／Ｆ部１０４は、データを外部装置に出力するためのインタフェース部であり、モニタ１０４１やプリンタ１０４２等の出力機器に対してデータを出力する。出力Ｉ／Ｆ部１０４は、プリンタ１０４２と直接に接続されるローカルＩ／Ｏに限らず、通信Ｉ／Ｆ部１０６により接続されるネットワーク１０６１を通して外部装置と接続されてもよい。共通データシステムバス１０７は、Ｉ／Ｆ部やモジュール間でデータを送受する。
【００１０】
図２は、本実施形態におけるネットワーク１０６１の環境を簡略化して示す。印刷を行う文書や画像を作成するクライアントコンピュータ２０１，２０２は、単体または複数のネットワークに接続されている。また、クライアントのユーザ管理やプリンタ管理を行うサーバコンピュータ２０３が接続されることもある。プリンタ１０４２は単体または複数のネットワークに接続される。なお、プリンタ２０５のように物理的に接続されていても実際には使用できないオフライン状態のこともある。ネットワークには、ＰＡＮ、ＬＡＮ、ＭＡＮ、ＷＡＮ等の小規模から大規模までのネットワークがある。ＰＡＮは“Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ”の略号、ＬＡＮは“Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ”の略号である。ＭＡＮは“Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ”の略号、ＷＡＮは“Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ”の略号である。各機器はすべてのネットワークに接続されている。クラウドシステム等のように、サーバやプリンタがインターネットを越えて接続されていても構わない。
【００１１】
図３はドライバ印刷システムの構成を例示するブロック図である。ＯＳ１０５３上で動作するドライバ印刷システムは、ＸＭＬ Ｐａｐｅｒ Ｓｐｅｃｉｆｉｃａｔｉｏｎ（以下、ＸＰＳと略記する）と呼ばれるファイルフォーマットをスプールデータとして使用し、印刷を行うシステムである。プリントマネージャ３１８、ＧＤＩｔｏＸＰＳ変換モジュール３０７、フィルタパイプラインマネージャ３１２はＯＳ１０５３に含まれるモジュールである。ＧＤＩｔｏＸＰＳ変換モジュール３０７、フィルタパイプラインマネージャ３１２は、プリンタドライバ１０５２に含まれているが、ＯＳ１０５３から提供されるプリンタドライバ１０５２のモジュールという位置づけである。プリンタドライバ１０５２とフィルタパイプラインマネージャ３１２の各フィルタは、図１の補助記憶装置１０５にプリンタドライバ１０５２として格納されている。ＧＤＩ印刷アプリケーション３０１とＸＰＳ印刷アプリケーション３０２は、図１の補助記憶装置１０５にアプリケーション１０５１として格納されている。ユーザは入力装置（キーボード１０３１やポインティングデバイス１０３２）を使用して、印刷指示を行う。つまり、ユーザは、モニタ１０４１に映し出されたＧＤＩ印刷アプリケーション３０１（以下、ＧＤＩアプリという）、またはＸＰＳ印刷アプリケーション３０２（以下、ＸＰＳアプリという）のＵＩ画面上で操作して印刷処理を実行させる。
【００１２】
印刷処理では、プリンタの選択、印刷設定情報の作成、描画データの変換という、３つの処理が順番に実行される。まず、印刷したいプリンタ１０４２の選択処理が行われる。ユーザから見た場合、プリンタ１０４２の選択は、印刷を実行するプリンタ１０４２に対応したプリンタドライバ１０５２を選択することと同義である。プリンタドライバ１０５２の選択には、プリントキューを利用する。
【００１３】
次に印刷設定情報を作成する処理が実行される。印刷設定ではまず、アプリケーション１０５１が印刷設定用のメモリ領域をＲＡＭ１０２２上に確保する。そして、アプリケーション１０５１は、プリンタドライバ１０５２のコンフィギュレーションモジュール３０８を呼び出して、印刷設定データを作成して格納する。ＧＤＩアプリ３０１では、印刷設定データとしてバイナリのＤＥＶＭＯＤＥ構造体３０３を用いる。ＸＰＳアプリ３０２では、マークアップ言語ＸＭＬで記載されたプリントチケット３０４を用いる。ＤＥＶＭＯＤＥ構造体３０３は、ＯＳが定義する標準領域と、プリンタドライバが独自で定義する拡張領域を有する。
【００１４】
プリントチケット３０４は、図５に例示する、ＸＭＬ形式で記述された印刷設定データを有し、標準領域と拡張領域は名前空間によって記載が分かれている。印刷設定データには機種固有の情報も含まれているので、コンフィギュレーションモジュール３０８は、機種依存ファイル３０９を利用して、印刷設定データを作成する。ＤＥＶＭＯＤＥ構造体３０３またはプリントチケット３０４は印刷設定データを保持しており、アプリケーション１０５１が直接、値を書き換えることで印刷設定を変更する。プリンタ１０４２に依存した専用の設定については、プリンタエクステンション３１０が持つユーザインタフェースを使用して設定される。プリンタエクステンション３１０は、プリンタドライバ１０５２の一種ではあるが、別のアプリケーションとしてインストールが行われる。プリンタエクステンション３１０はプロパティバッグ３１０１というデータ保存領域を有する。このデータ保存領域には、プリンタエクステンション３１０とコンフィギュレーションモジュール３０８からアクセス可能である。
【００１５】
プリンタドライバ１０５２は、ユーザインタフェースの設定に従い、ＤＥＶＭＯＤＥ構造体３０３またはプリントチケット３０４の、プリンタ１０４２に依存した設定データを変更する。印刷設定データは具体的には、出力する用紙サイズを「Ａ４」にする、印刷の向きを「横」にする、カバーシートと呼ばれるＦＡＸ送信時の発信者の情報を印字したページを送信する等のように、印刷を行う際に必要なデータのことを指す。プリントチケット３０４には印刷設定データがＸＭＬ形式で記述されているので、ＸＰＳアプリ３０２がすべての設定値を直接変更して書き換えることは容易であるが、プリンタエクステンション３１０のユーザインタフェースを使って設定変更しても構わない。印刷設定データは文書印刷処理の度に作成される。プリンタ１０４２のオプション機器や、ユーザごとの環境設定等のデータを保持しておきたい場合、ユーザインタフェースにより、ＯＳのレジストリデータベース３０５に保存される。レジストリデータベース３０５が使用できない場合には、ユーザインタフェースにより、アプリケーションデータ３２０として設定情報が保存される。印刷設定のデフォルト値はＯＳのプリントマネージャ３１８が、レジストリデータベース３０５に保存する。レジストリデータベース３０５や、アプリケーションデータ３２０は、補助記憶装置１０５に保存される。
【００１６】
最後に描画データの変換が実行される。印刷設定が確定した場合、ユーザはアプリケーション１０５１から印刷処理を実行させる。ＧＤＩアプリ３０１から印刷する場合、プリンタドライバの形態を取るＧＤＩｔｏＸＰＳ変換モジュール３０７に描画データが送られ、ＸＰＳスプールファイル３０６が作成される。このとき、ＧＤＩｔｏＸＰＳ変換モジュール３０７はコンフィギュレーションモジュール３０８を呼び出し、印刷設定データをＤＥＶＭＯＤＥ構造体３０３からプリントチケット３０４に変換する。この変換の際、ＤＥＶＭＯＤＥ−プリントチケット変換モジュール３０８１が使用される。ＸＰＳアプリ３０２から印刷する場合には、ＸＰＳファイルをＸＰＳアプリ自身が生成する方法と、ＯＳがＸＰＳアプリからの描画命令に応じてＸＰＳファイルを生成する方法の２通りの方法がある。どちらの方法であっても、印刷の途中でＸＰＳスプールファイル３０６が生成される。
【００１７】
ＸＰＳスプールファイル３０６が生成された後、プリントフィルタパイプライン３１１に処理が渡される。プリントフィルタパイプライン３１１は、データを複数のフィルタに通過させることで処理が行われる仕組みで、フィルタコンフィギュレーションモジュール３１６によりフィルタの数や順番を制御する。プリントフィルタパイプライン３１１で動作するフィルタパイプラインマネージャ３１２は、フィルタコンフィギュレーションモジュール３１６に従って処理を実行する。本実施形態では、設定フィルタ３１３、レイアウトフィルタ３１４、レンダラフィルタ３１５の順に処理が実行される。フィルタはプリンタドライバ１０５２の構成によって、数や種類が異なる。印刷処理はＸＰＳスプールファイル３０６をフィルタに受け渡すことで行われ、フィルタがそれぞれＸＰＳスプールファイル３０６を加工し、次のフィルタに渡していくことで処理が進行する。最後に、プリンタが解釈できるデータ言語であるプリンタ制御言語（Ｐａｇｅ Ｄｅｓｃｒｉｐｔｉｏｎ Ｌａｎｇｕａｇｅ：以下、ＰＤＬと略記する）の出力が得られる。もちろん、プリンタ１０４２がＸＰＳスプールファイル３０６を直接読み込んで印刷できるＸＰＳダイレクトプリンタであれば、全てのフィルタを素通りして印刷してもよい。各フィルタはデータをプロパティバッグ３１７に保存することができる。また、プロパティバッグ３１７から、ＯＳ１０５３の情報や、他のフィルタのデータを取得することもできる。
【００１８】
設定フィルタ３１３では、プリントチケット３０４を読み込んで印刷に必要なデータをプリントチケット３０４に書き込む処理を行う。レイアウトフィルタ３１４では、倍率の変更や製本の面付けレイアウトやスタンプ等の、レイアウトに関する処理を行う。レイアウトフィルタ３１４は、ＸＰＳスプールファイル３０６に含まれるプリントチケット３０４に従って動作する。そのため、例えば面付けの設定がプリントチケット３０４に存在しない場合、レイアウトフィルタ３１４は何も動作せずスルー処理で次のフィルタにＸＰＳスプールファイル３０６をそのまま渡す。最終段のレンダラフィルタ３１５は、ＸＰＳスプールファイル３０６をレンダリングしてＰＤＬデータに変換する。ＰＤＬデータは印刷処理のスケジュール管理を行うプリントマネージャ３１８で管理され、キュー（待ち行列）に印刷ジョブが次々と登録される。プリンタ１０４２が印刷できる状態になると、キューに登録された順にポートモニタ３１９を通してＰＤＬデータがプリンタ１０４２に送信される。
以上のように、アプリケーションからの印刷データをＰＤＬデータに変換することがプリンタドライバの主な役目であり、前記の印刷処理が行われる。ＦＡＸ印刷の場合には、ＰＤＬデータに宛先情報が付与される。プリンタ１０４２はＰＤＬデータと宛先情報を受信した場合、公衆回線を用いてＦＡＸ送信を行う。
【００１９】
次に、本実施形態の処理について図６、図９のフローチャートを参照して説明する。
図６は、ＦＡＸプリンタドライバのインストールプログラム（インストーラ）の処理の一例を示すフローチャートである。インストーラはＣＰＵ１０１により実行され、プリンタドライバ１０５２が補助記憶装置１０５に記憶される。図７は本実施形態のインストーラ７０１の構成を示す概念図である。インストーラ７０１は、プリンタドライバ１０５２と、宛先情報取得部７０２、宛先情報設定部７０３を有する。宛先情報とは、宛先名とＦＡＸ番号が紐付いているデータの組を指す。宛先情報取得部７０２は、宛先情報をアドレス帳から取得するプログラムモジュールである。宛先情報設定部７０３は宛先情報をプリントキュー名に設定するプログラムモジュールである。
【００２０】
図６のＳ６００でインストーラ７０１は、ＣＰＵ１０１で動作するＯＳ上にて処理ステップを開始する。Ｓ６０１において、プリンタドライバ１０５２がインストールされる。インストーラ７０１は、プリンタドライバ１０５２をＯＳ１０５３に登録する。Ｓ６０２にて宛先情報取得部７０２はアドレス帳にアクセスする。ここで示すアドレス帳とは、宛先情報を管理するデータベースのことを指す。これは、例えば、ＯＳ１０５３が所有しているアドレス帳、または、特定のアプリケーションや他のＦＡＸプリンタドライバで作成されたアドレス帳である。さらには、プリンタ１０４２に登録されているアドレス帳や、サーバコンピュータ２０３で管理されている宛先情報管理データベースでもよい。
Ｓ６０３において、インストーラ７０１はアクセスしたアドレス帳に対して、未取得の宛先情報が存在するか否かを判断する。インストーラ７０１は、アクセスの度に宛先情報を取得したか否かを示すフラグを持ち、そのフラグを参照して未取得の宛先情報を判別する。または、アドレス帳側にそのフラグの情報を持たせてもよい。Ｓ６０３にて、未取得の宛先情報が存在すると判断された場合、Ｓ６０４に処理を進める。また、未取得の宛先情報が存在しないと判断された場合、Ｓ６０７に進んでインストーラ７０１の処理を終了する。
【００２１】
Ｓ６０４においてプリントキューが作成され、Ｓ６０５に進む。Ｓ６０５にて宛先情報取得部７０２は、アドレス帳から未取得の宛先情報を取得してＳ６０６へ進む。Ｓ６０６にて宛先情報設定部７０３は、Ｓ６０４で作成されたプリントキューに対して、Ｓ６０５で取得した宛先情報をプリントキュー名に設定する。通常、プリントキュー名には、デフォルト値としてドライバ名やモデル名を記述することが多い。そのため、本実施形態でもデフォルトのドライバ名に追記する形態で宛先情報を記述することとする。例えば、ドライバ名が「ＦＡＸ  Ｐｒｉｎｔｅｒ０００」の場合は、ドライバ名に対して、取得した「宛先名  宛先番号」が追記されて設定処理が行われる。そして、Ｓ６０３に処理を戻す。未取得の宛先情報がなくなるまで、Ｓ６０３からＳ６０６の処理が繰り返される。
Ｓ６０６では、宛先情報以外の情報を、プリントキューオブジェクトが持つフィールドに埋め込んでもよい。例えば、プリントキューが保持できる項目の一つである「場所」の項目に、ＯＳ１０５３で設定されている地域を示す情報を設定し、また、「コメント」の項目に、カバーシートのタイプを示すパラメータ等を設定してもよい。プリンタドライバ１０５２は、各項目を利用して宛先情報の正誤を判断してもよいし、付随するカバーシートの種類を判別してもよい。
【００２２】
次にユーザのＦＡＸ送信の操作について、図８を参照して説明する。図６にて説明したインストーラ７０１によるインストール処理が完了すると、プリントキュー名に宛先情報が設定されたプリントキューが生成され、印刷可能なアプリケーションから選択可能となる。図８は印刷時の選択画面を例示し、ユーザはポインティングデバイス１０３２によるＧＵＩ（グラフィカル・ユーザ・インタフェース）操作でプリンタを指定する。ユーザは、アプリケーションから所望の宛先が記述されているプリントキューを選択することで、ＦＡＸ印刷を実行できる。なお、プリントキューに宛先情報が設定されていない場合、または宛先情報が正しい記述でない場合には、従来のシステムのようにポップアップ形式で表示するか、エラーとして扱えばよい。
【００２３】
図９は、ユーザがＦＡＸ印刷指示を行った際の、プリンタドライバ１０５２の宛先設定処理の一例を示すフローチャートである。本実施形態では、宛先設定処理をフィルタパイプラインマネージャ３１２の設定フィルタ３１３にて実施する方法について説明する。なお、他のフィルタで処理を行っても構わない。
ユーザが送信したい宛先のプリントキューを指定することで、アプリケーションから印刷設定情報が付随した印刷データをプリンタドライバ１０５２が受け取る。この印刷データは、プリントフィルタパイプライン３１１を通じて、設定フィルタ３１３に到達する。そして、設定フィルタ３１３の処理がＳ９００から開始する。
【００２４】
Ｓ９０１で設定フィルタ３１３は、印刷設定情報が付随した印刷データを受け付け、Ｓ９０２で、印刷設定情報に宛先情報が入っているか否かを判定する。本実施形態では、プリントキュー名に宛先情報が記述されているが、ＸＰＳアプリ３０２が宛先情報を印刷設定情報に対して設定している場合も考えられるため、宛先情報の確認を行うこととする。もちろん、プリントキュー名の宛先情報を優先する設定項目を設けてもよい。印刷設定情報に宛先情報が記載されていない場合、Ｓ９０３に処理を進め、また、印刷設定情報に宛先情報が記載されている場合、Ｓ９０５に進む。
【００２５】
Ｓ９０３において、プリントキュー名が取得され、Ｓ９０４に進む。本実施形態では、プリントキュー名として、「ドライバ名  宛先名  宛先番号」が設定されているため、各項目に対して順番に情報を取得していき、指定された情報が正しいか否かを判断する。例えば、宛先番号が正しい数値として記述されているか等の確認処理が行われる。さらに、宛先番号の判別手段としてプリントキューに指定されている各種設定を使用してもよい。例えば図１０のプロパティ画面に示すように、プリントキューオブジェクトの「場所」フィールドに「日本」と指定されていた場合、プリントキュー名に記述されている宛先情報に対して送信可能かどうかの判別用情報として利用できる。また、「コメント」フィールドにカバーシートのタイプを示すパラメータが指定されているならば、フィルタの処理で指定されたカバーシートタイプを付加することも可能である。
【００２６】
Ｓ９０４において、印刷設定情報に宛先情報を設定する処理が実行される。例えば、図５のように宛先情報と宛先番号がプリントチケット３０４に記述される。そしてＳ９０５で宛先設定処理を終了する。なお、Ｓ９０２にて、印刷設定情報に宛先情報が記載されている場合、Ｓ９０５へ進み、宛先設定処理を行わずに処理を終了する。
宛先設定処理の完了後、他のフィルタを通じてＰＤＬ変換を行い、プリンタ１０４２へ送信する処理が実行される。プリンタ１０４２は、宛先情報とＰＤＬデータを受信し、指定された宛先にＦＡＸ送信を行う。
【００２７】
本実施形態によれば、以上の処理により、印刷指定時にユーザが毎回宛先の入力操作を行う必要がなく、プリントキューの名称から宛先情報を取得してファクシミリ送信を実行できる。さらには、ポップアップ入力が禁止されている状況または許容できない環境においてにおいても、ＦＡＸ印刷を行うことができる。
本実施形態は、ポイントアンドプリント環境でも利用できる。ポイントアンドプリントとは、Windows（登録商標）が提供する機能であり、ネットワーク上のサーバコンピュータ２０３にインストールされているプリンタドライバ１０５２を、クライアントコンピュータ２０１が利用できるプリンタ共有機能のことを指す。ポイントアンドプリントの機能である、ＳＳＲ（サーバ・サイド・レンダリング）の機能を用いる場合、プリントフィルタパイプライン３１１はサーバコンピュータ２０３で動作する。このため、設定フィルタ３１３が取得するプリントキュー名は、サーバコンピュータ２０３のプリントキュー名となる。よって、クライアント側でプリントキュー名を変更してしまった場合でも、サーバコンピュータ２０３で指定している宛先にＦＡＸ印刷される。そのため、オフィス等でＦＡＸの宛先を管理するような環境においても、サーバコンピュータ２０３側で宛先を固定できるので、管理者はＦＡＸ印刷の管理を容易に行える。
【００２８】
［第２実施形態］
次に本発明の第２実施形態を説明する。以下では第１実施形態の場合と同様の構成部については既に使用した符号を用いることでそれらの詳細な説明を省略し、第１実施形態との相違点を説明する。
第１実施形態では、プリントキューと宛先情報が１対１で紐付いているため、同報通信には適さない。複数の宛先を指定してプリントキューの名称にすべて含めてもよいが、プリントキュー名が長くなりすぎると、ユーザには分かりにくくなる可能性がある。そこで、本実施形態では、図４に例示する、プリンタエクステンション３１０が保持しているプロパティバッグ３１０１のデータを利用して同報通信を可能とする。図４のプロパティバッグ３１０１は、宛先名と宛先番号の各データを含む。
ここで、プリンタドライバ１０５２とプリンタエクステンション３１０との関係について説明する。プリンタエクステンション３１０はプリンタドライバ１０５２と別アプリケーションとして動作するため、プリンタドライバに同梱されていない場合もある。そのような場合、ユーザが各自でダウンロードしてインストールする方法と、ＯＳ１０５３の機能により自動的にダウンロードおよびインストールする機構を使用する方法がある。本実施形態では、プリンタドライバ１０５２のインストール後に、プリンタエクステンション３１０を別途インストールした後の処理について説明する。
【００２９】
以下、本実施形態の処理について、図１１のフローチャートを参照して説明する。
まず、前提としてプリンタドライバ１０５２およびプリンタエクステンション３１０がインストールされ、プリンタドライバ１０５２とプリンタエクステンション３１０が紐付けられているものとする。その後に、プリンタエクステンション３１０を起動することで、Ｓ１１００から処理が開始する。
Ｓ１１０１にてプリンタエクステンション３１０はアドレス帳にアクセスする。アドレス帳に関しては、第１実施形態にて記載済みであるため、その説明を省略する。ただし、本実施形態ではアドレス帳に記載されている項目として、グループというフィールド（グループフィールド）が追加されている場合を想定する。このグループとは、アドレス帳に登録されている宛先情報をひとまとまりとして区分した集団のことを指す。例えば、ＡさんとＢさんがＣ会社に所属している場合、この２人を同じグループとしてグループ登録することができる。この場合、ＡさんとＢさんの宛先情報のグループフィールドには、Ｃ会社を指定することでグループ分けを行うことができる。
【００３０】
Ｓ１１０２において、プリンタエクステンション３１０は未取得の宛先情報が存在するか否かを判断する。未取得の宛先情報が存在する場合、Ｓ１１０３に処理を進める。また、未取得の宛先情報が存在しない場合、Ｓ１１１３に進む。Ｓ１１０３においてプリントキューが作成された後、Ｓ１１０４でプリンタエクステンション３１０はアドレス帳から未取得の宛先情報を取得し、Ｓ１１０５へ進む。Ｓ１１０５にて、プロパティバッグ３１０１には、取得された宛先情報の「宛先名」および「ＦＡＸ番号」が組で登録される。Ｓ１１０６では、宛先名が、Ｓ１１０３で作成したプリントキューのプリントキュー名に設定される。次のＳ１１０７では、Ｓ１１０４で取得した宛先情報がグループ指定されているか否かについて判定される。グループ指定がなされているか否かについては、宛先情報に含まれるグループフィールドが指定されているかどうかで判断することができる。グループ指定がなされていない場合、Ｓ１１０２に処理を戻す。また、グループ指定がなされている場合、Ｓ１１０８へ処理を進める。
【００３１】
Ｓ１１０８では、取得した宛先情報のグループが既にプロパティバッグ３１０１に登録済みであるか否かについて判定される。取得した宛先情報のグループが登録されていない場合、Ｓ１１０９に進む。また、取得した宛先情報のグループが登録済みである場合、Ｓ１１１２に進む。
Ｓ１１０９において、プロパティバッグ３１０１に宛先情報としてグループ名と宛先番号を登録する処理が実行され、Ｓ１１００でプリントキューが作成される。Ｓ１１１１にて、取得したグループ名がＳ１１００で作成したプリンキューのプリントキュー名に設定される。そして、Ｓ１１０２に処理を戻す。
【００３２】
Ｓ１１１２では、プロパティバッグ３１０１の対象グループに対し、当該グループに属する宛先番号を追加登録する処理が実行され、Ｓ１１０２に処理を戻す。Ｓ１１０２において、未取得の宛先情報が存在しない場合には、Ｓ１１１３に進み、処理を終了する。
以上の処理により、各個人の宛先情報とグループ単位の宛先情報がプロパティバッグ３１０１に登録され、プリントキュー名にグループの宛先名が表示されたプリントキューが作成される。図１２はプリントキューを指定する際の選択画面を例示する。ユーザは作成されたプリントキューを選択することで、グループ単位でＦＡＸ送信を行うことができる。図１２に示す例では、ユーザがアプリケーションから所望の同報通信したい宛先が記述されているプリントキューを選択すると、プリンタドライバ１０５２の処理が開始する。第１実施形態では設定フィルタ３１３が宛先情報を設定していたが、本実施形態ではフィルタコンフィギュレーションモジュール３１６が設定する。
【００３３】
本実施形態のフィルタコンフィギュレーションモジュール３１６の処理について、図１３のフローチャートを参照して説明する。
Ｓ１３００において、フィルタコンフィギュレーションモジュール３１６が処理を開始する。Ｓ１３０１において、印刷設定情報が付随した印刷データが受信される。Ｓ１３０２にて、印刷設定情報に宛先情報が記載されているか否かについて判定される。印刷設定情報にて宛先情報が設定されていない場合、Ｓ１３０３に処理を進める。また、印刷設定情報にて宛先情報が設定されている場合、Ｓ１３０６に進む。
【００３４】
Ｓ１３０３において、プリントキュー名を取得する処理が実行される。次にＳ１３０４にて、プロパティバッグ３１０１（図４）にアクセスし、取得したプリントキュー名に対応する宛先番号をすべて取得する処理が実行される。その際、宛先番号が複数存在する場合もある。そしてＳ１３０５に進み、印刷設定情報に対して、取得した宛先情報がすべて設定され、Ｓ１３０６で処理を終了する。
Ｓ１３０２において、宛先情報がすでに設定されている場合、Ｓ１３０６へ進み、処理を終了する。
本実施形態によれば、以上の処理により、同報通信が可能となる。ユーザは宛先を毎回入力する設定操作の手間を省いてＦＡＸ印刷を実行できるので、利便性が高い。
【００３５】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００３６】
１０１  ＣＰＵ
３１０  プリンタエクステンション
３１１  プリントフィルタパイプライン
１０５２  プリンタドライバ
３１０１  プロパティバッグ
【図１】
2015121974.tif 000003
【図２】
2015121974.tif 000004
【図３】
2015121974.tif 000005
【図４】
2015121974.tif 000006
【図５】
2015121974.tif 000007
【図６】
2015121974.tif 000008
【図７】
2015121974.tif 000009
【図８】
2015121974.tif 000010
【図９】
2015121974.tif 000011
【図１０】
2015121974.tif 000012
【図１１】
2015121974.tif 000013
【図１２】
2015121974.tif 000014
【図１３】
2015121974.tif 000015