(57)【要約】【課題】  オペレーティングシステムによっては送信宛先を入力するインタフェースを用意することが困難な可能性が考えられる。具体的には例えば親展印刷のパスワードを入力するための入力ボックスしか用意できない可能性がある。さらに、親展印刷のパスワードを入力するための入力ボックスを介して宛先を指定する場合、ファクシミリ送信のための送信宛先の設定を行うためのユーザインターフェースを用意できる場合と比較して、送信宛先を指定する操作が煩雑になる可能性がある。【解決手段】  親展印刷のパスワードを入力するための入力ボックスから入力値を、ファクシミリの短縮番号として取得して、短縮番号に対応する電話番号を取得して、電話番号に基づいて出力データを生成して画像形成装置へ送信する。【選択図】  図３
2015056789.tif 000002
【特許請求の範囲】
【請求項１】
親展印刷のパスワードを入力するための入力ボックスから入力値を、ファクシミリの短縮番号として取得する第１の取得手段と、
前記短縮番号に対応する電話番号を取得する第２の取得手段と、
前記電話番号に基づいて出力データを生成して画像形成装置へ送信する送信手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記送信手段は、前記親展印刷を有効にすることを示す設定が設定されている場合に前記電話番号に基づいて出力データを生成して画像形成装置へ送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の取得手段は、前記短縮番号をアドレス帳から検索することで前記電話番号を取得することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記入力値がファクシミリの短縮番号であるか電話番号であるかを桁数に基づいて判断する判断手段と、を有し、
前記第１の取得手段は、前記判断手段が前記入力値は短縮番号であると判断した場合に前記入力値を前記短縮番号として取得することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
印刷システムに設定情報を出力する前に、前記判断手段が前記入力値は電話番号であると判断した場合に、前記第１の取得手段が前記入力値を前記電話番号として取得して、取得された前記電話番号に基づいてハッシュ値を生成して、前記ハッシュ値を前記設定情報に保存する保存手段と、を有し、
前記第２の取得手段は、前記印刷システムに設定情報を出力した後に、前記ハッシュ値に基づいて電話番号を取得することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第１の取得手段が前記短縮番号を取得した場合に有効期限を設定する設定手段と、を有し、
前記第２の取得手段は、前記有効期限が期限内である場合に、前記短縮番号に対応する電話番号を取得することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第１の取得手段は、ユーザから印刷指示を受け付ける前の設定情報のアドレス帳の識別子と、ユーザから印刷指示を受け付けた後のアドレス帳の識別子が一致した場合に、前記入力値を前記短縮番号として取得することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
コンピュータに、
親展印刷のパスワードを入力するための入力ボックスから入力値を、ファクシミリの短縮番号として取得する第１の取得工程と、
前記短縮番号に対応する電話番号を取得する第２の取得工程と、
前記電話番号に基づいて出力データを生成して画像形成装置へ送信する送信工程と、を実行させることを特徴とするプログラム。
【請求項９】
前記送信工程は、前記親展印刷を有効にすることを示す設定が設定されている場合に前記電話番号に基づいて出力データを生成して画像形成装置へ送信することを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記第２の取得工程は、前記短縮番号をアドレス帳から検索することで前記電話番号を取得することを特徴とする請求項８又は請求項９に記載のプログラム。
【請求項１１】
前記コンピュータに、
前記入力値がファクシミリの短縮番号であるか電話番号であるかを桁数に基づいて判断する判断工程と、を実行させ、
前記第１の取得工程は、前記判断工程で前記入力値は短縮番号であると判断した場合に前記入力値を前記短縮番号として取得することを特徴とする請求項８乃至１０のいずれか１項に記載のプログラム。
【請求項１２】
前記コンピュータに、
印刷システムに設定情報を出力する前に、前記判断工程で前記入力値は電話番号であると判断した場合に、前記第１の取得工程で前記入力値を前記電話番号として取得して、取得された前記電話番号に基づいてハッシュ値を生成して、前記ハッシュ値を前記設定情報に保存する保存工程と、を実行させ、
前記第２の取得工程は、前記印刷システムに設定情報を出力した後に、前記ハッシュ値に基づいて電話番号を取得することを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記コンピュータに、
前記第１の取得工程で前記短縮番号を取得した場合に有効期限を設定する設定工程と、を実行させ、
前記第２の取得工程は、前記有効期限が期限内である場合に、前記短縮番号に対応する電話番号を取得することを特徴とする請求項８乃至１２のいずれか１項に記載のプログラム。
【請求項１４】
前記第１の取得工程は、ユーザから印刷指示を受け付ける前の設定情報のアドレス帳の識別子と、ユーザから印刷指示を受け付けた後のアドレス帳の識別子が一致した場合に、前記入力値を前記短縮番号として取得することを特徴とする請求項８乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
親展印刷のパスワードを入力するための入力ボックスから入力値を、ファクシミリの短縮番号として取得する第１の取得工程と、
前記短縮番号に対応する電話番号を取得する第２の取得工程と、
前記電話番号に基づいて出力データを生成して画像形成装置へ送信する送信工程と、を有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は出力データを送信する技術に関する。
【背景技術】
【０００２】
特許文献１はホストシステムからプリンタに出力制御命令を送信して、プリンタがファクシミリ送信する技術について開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２２４３６６
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１ではファクシミリ送信のための送信宛先の設定を行うためのユーザインターフェースを表示し、ユーザインターフェースにより、送信宛先などの設定データを入力する。しかし、例えばオペレーティングシステムによっては送信宛先を入力するインタフェースを用意することが困難な可能性が考えられる。具体的には例えば親展印刷のパスワードを入力するための入力ボックスしか用意できない可能性がある。さらに、親展印刷のパスワードを入力するための入力ボックスを介して宛先を指定する場合、ファクシミリの電話番号全桁を入力する構成では操作が煩雑になる可能性がある。
【０００５】
一方で特許文献１は送信宛先の設定を行うためのユーザインターフェースが用意できることが前提となっていて、送信宛先を入力するインタフェースを用意することが困難な場合について一切考慮していない。よって、そもそもホストシステムがプリンタに出力制御命令を送信できず、結果プリンタがファクシミリ送信することさえできない可能性があった。
【０００６】
よって、本発明は前述の課題を克服して、ファクシミリ送信のために出力データを画像形成装置に送信することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明に係る情報処理装置は、
親展印刷のパスワードを入力するための入力ボックスから入力値を、ファクシミリの短縮番号として取得する第１の取得手段と、
前記短縮番号に対応する電話番号を取得する第２の取得手段と、
前記電話番号に基づいて出力データを生成して画像形成装置へ送信する送信手段と、を有することを特徴とする。
【発明の効果】
【０００８】
これにより、本発明は前述の課題を克服して、ファクシミリ送信のために出力データを画像形成装置に送信することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態を適用可能なシステム構成を示すブロック図
【図２】図１のコンピュータのハードウェア構成を示すブロック図
【図３】実施例１のコンピュータのソフトウェアモジュール構成を示すブロック図
【図４（ａ）】設定一覧情報の一例を示す図
【図４（ｂ）】設定情報の一例を示す図
【図４（ｃ）】設定情報の一例を示す図
【図４（ｄ）】設定情報の一例を示す図
【図４（ｅ）】設定情報の一例を示す図
【図４（ｆ）】アドレス情報の一例を示す図
【図４（ｇ）】アドレス情報の一例を示す図
【図５】アプリが構成した印刷時に表示する印刷設定画面の一例を示す図
【図６（ａ）】プリントＦＡＸのＰＤＬ生成処理の概要のフローチャート
【図６（ｂ）】設定情報の検証および加工処理のフローチャート
【図６（ｃ）】ＰＤＬ生成処理のフローチャート
【図６（ｄ）】アドレス情報から電話番号を取得するフローチャート
【図６（ｅ）】アドレス情報から短縮番号に一致する電話番号を取得するフローチャート
【図７】実施例２のコンピュータのソフトウェアモジュール構成を示すブロック図
【図８】デバイスアプリのＦＡＸ詳細設定画面の一例を示す図
【図９】デバイスアプリのＦＡＸ詳細設定処理のフローチャート
【図１０】実施例２のＰＤＬ生成処理のフローチャート
【図１１】実施例２のデータ構造を示す図
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１１】
本実施例では、パブリックな設定項目であるセキュアプリント（親展印刷）のパスワード設定項目を用いて、ファクシミリ（ＦＡＸ）の宛先情報を設定可能にする。アプリで提供される一般的な印刷設定画面上のセキュアプリントのパスワード入力ボックスへのＦＡＸの宛先情報を入力値として入力することにより、プリントＦＡＸの実行が可能になる。そのためＵＩ操作としては、ドライバやプリントアプリ固有の設定画面を起動せずに、アプリの印刷設定画面よりプリントＦＡＸの設定実行が可能となる。
【００１２】
図１に、本発明の実施形態に係るシステムの概略構成を示すシステム構成図を示す。
【００１３】
図１を使ってプリントＦＡＸと呼ばれるコンピュータからの印刷の処理系をつかったＦＡＸシステムの概略を説明する。このシステムでは、情報処理装置の一例であるコンピュータ１００と画像形成装置の一例であるＭＦＰ２００は、ローカル・エリア・ネットワーク（ＬＡＮ）に代表されるネットワーク２１０を介して接続され、互いに通信可能である。更に、ＭＦＰ２００は、電話回線２２０に接続されている。電話回線２２０を介して外部のＭＦＰ２００（ａ）と、Ｇ３などのＦＡＸ送信用の規格に従い通信し、ＦＡＸ送信が可能である。ユーザによるコンピュータ１００での印刷操作をうけて、コンピュータ１００よりＭＦＰ２００へ、ページ記述言語（ＰＤＬ）形式の出力データが送信される。出力データにはＦＡＸ通信対象の画像データと、送信先電話番号などのＦＡＸの通信方法に関する設定情報が記載されている。ＭＦＰ２００は、それらの情報を解釈し、ＰＤＬ記載のＦＡＸ通信対象の画像データをＦＡＸ用通信データに変換後、電話回線２２０を介して外部のＭＦＰ２００（ａ）に送信する。外部のＭＦＰ２００（ａ）は、ＦＡＸ用通信データをうけて、紙媒体などの上にＦＡＸ送信対象の画像を形成し出力する。上記動作により、ＰＣからの印刷操作と同様なユーザ操作により、ＭＦＰ２００を経由して、外部のＭＦＰにＦＡＸ送信を行うことが可能である。
【００１４】
図２に、本発明の実施形態が適用可能なコンピュータ１００のハードウェアブロック図を示す。ＣＰＵ１０１は主記憶装置１０２のＲＯＭ１０２１、ＲＡＭ１０２２あるいは補助記憶装置１０５に格納されたプログラムに従って、コンピュータ１００全体の制御を行う。ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５には、アプリケーション（アプリ）１０５１やデバイスアプリケーション（デバイスアプリ）１０５２、プリンタドライバ（ドライバ）１０５３、オペレーティングシステム（ＯＳ）１０５４等の各種プログラムが格納される。キーボード１０８やマウス・タッチパネルなどに代表されるポインティングデバイス（マウス）１０９などの入力機器は、入力Ｉ／Ｆ１０３を通じてコンピュータ１００に接続される。出力Ｉ／Ｆ１０４にはモニター１１０などの出力デバイスが接続され、プログラムの指示に従いモニター上にユーザインターフェース（ＵＩ）を表示する。これらの入力・出力機器からユーザからのプログラムへの操作を受け付ける。通信Ｉ／Ｆ１０６は、ネットワーク２１０に接続されており、コンピュータ１００の外部機器、例えば、図１のコンピュータ１００（ａ）やＭＦＰ２００との通信が可能である。上記のモジュールは、共通データシステムバス１０７で接続され、各モジュール間でデータのやり取りが可能である。プログラム（１０５１〜１０５４）は、不図示のＣＤ−ＲＯＭやＵＳＢメモリーを介して補助記憶装置１０５に追加可能である。更にネットワーク２１０を経由して補助記憶装置１０５に追加することも可能である。なお、特に断らない限り、本発明の機能が実行されるのであれば、機器の構成に係わらず本発明を適用できることは言うまでもない。単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続が為され処理が行われるシステムであってもよい。
【００１５】
加えて、ＣＰＵ１０１が補助記憶装置１０５に記憶されているプログラムに基づき処理を実行することによって、図３に示されるようなコンピュータ１００のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。
【００１６】
図３に実施例１のソフトウェアモジュールのブロック図を示す。ブロック図の基本構成は、通常印刷の処理系と同じであり、アプリ１０５１、印刷システム１０５４０、ドライバ１０５３、システムスプーラ１０５４１で構成されている。通常印刷の処理と“プリントＦＡＸ”の処理との違いは、ドライバ１０５３として、ＦＡＸ専用のドライバが配置されていることである。これらのソフトウェアモジュールは、補助記憶装置１０５に格納されており、ユーザの要求や、他のシステムの要求に応じて、補助記憶装置１０５からＲＡＭ１０２２にロードされ、ＣＰＵ１０１で実行される。アプリ１０５１は、ワードプロセッサやブラウザなどの一般的なアプリケーションである。モニター１１０上にＵＩを表示し、マウス１０９やキーボード１０８などの入力機器によってユーザの印刷要求を受け付ける。ユーザの印刷要求をうけて、アプリ１０５１は、印刷システム１０５４０へ印刷要求を出す。印刷システム１０５４０はＯＳ１０５４のサブシステムである。アプリ１０５１とドライバ１０５３の中間に位置し、印刷処理における共通処理の実行を行う。具体的な実行処理としては、印刷対象プリンタの選択や、選択されたプリンタのドライバ１０５３を用いた、設定情報の生成および標準文書データのＰＤＬへ変換である。ドライバ１０５３は、印刷出力先のプリンタに依存する処理を受け持つモジュールである。大きくわけて２つのサブモジュールで構成されている。ひとつは、設定関連の情報を作成するコンフィグモジュール１０５３０であり、ＭＦＰ２００で実現可能な設定情報の作成処理を行う。セキュリティの向上の観点より、コンフィグモジュール１０５３０から補助記憶装置１０５へのアクセスは制限され、コンフィグモジュール１０５３０はＦＡＸ設定ファイル群３０４にアクセスできない構造となっている。もうひとつは、グラフィックスフィルタ１０５３１である。アプリ１０５１より印刷システム１０５４０経由で、設定情報を含む標準文書データを受け取り、ＭＦＰ２００で解釈なＰＤＬに変換する。変換したＰＤＬは、ＯＳ１０５４のサブシステムであるシステムスプーラ１０５４１に受け渡され、ＭＦＰ２００へ送信される。その他に、プリントＦＡＸのシステムでは、ＦＡＸ通信の宛先情報およびカバーページの情報であるＦＡＸ設定ファイル群３０４が、補助記憶装置１０５に格納されている。ＦＡＸ設定ファイル群３０４は、後述する図４（ｆ）、（ｇ）に示すアドレス帳の情報であるアドレス情報３０４１と、カバーページ情報３０４２で構成される。
【００１７】
図４に実施例１のソフトウェアモジュール間でやり取りされるデータの一例を示す。これらのデータは、拡張可能なマーク付け言語（ＸＭＬ）の形式で記載されている。
【００１８】
図４（ａ）は設定一覧情報の一例である。設定一覧情報３１０には設定情報について、ＭＦＰ２００で実現可能な設定項目とその選択肢が記載されている。設定項目としては、パブリックな設定項目４００と、プライベートな設定項目４０１の２種類が存在する。パブリックな設定項目４００は、標準的な設定として規定され、仕様が一般に公開されている。そのため一般的なアプリ１０５１の印刷設定ＵＩや、印刷システムが提供する標準印刷設定ＵＩより設定可能である。プライベートな設定項目４０１は、ＭＦＰ２００のベンダーが独自に規定した項目である。一般的なアプリ１０５１は、その仕様がわからない。プライベートな設定項目を設定するためには、ＭＦＰ２００のベンダーが提供するドライバ１０５３や、その関連モジュールであるデバイスアプリ１０５２を用いる必要がある。設定項目群４０２に一般的な印刷に関する設定項目群の一例を示す。上から、ＣｏｐｙＮｕｍｂｅｒ（部数）、ＮｕｍｂｅｒＩｎＯｎｅ（Ｎｕｐ）、Ｄｕｐｌｅｘ（両面）の印刷設定項目である。ＣｏｐｙＮｕｍｂｅｒは＜ＰａｒａｍＤｅｆ＞という変数を指定可能なパラメータ要素で定義されている。さらに、＜ＰａｒａｍＤｅｆ＞の子要素＜Ｐｒｏｐｅｒｔｙ＞で格納可能型の情報が示されており、部数のためには整数型が定義されている。ＮｕｍｂｅｒＩｎＯｎｅおよびＤｕｐｌｅｘは、設定項目の選択肢を提示する＜Ｆｅａｔｕｒｅ＞という要素で定義されている。選択可能な設定値をその子要素の＜Ｏｐｔｉｏｎ＞で列挙し定義している。４０３と４０４に本発明に関連するセキュアプリントの設定項目を示す。設定項目４０３は、子要素として、セキュアプリントのＯｆｆ（無効）、Ｏｎ（有効）の二つの選択肢を持つ。設定項目４０４はセキュアプリントに用いられるパスワード設定である。文字列を指定可能なパラメータであり、その子要素で、設定可能なパラメータの型は文字列、取りうる範囲は４〜１５文字と定義されている。セキュアプリントが有効な場合、すなわち設定項目４０３がＯｎの場合にのみ設定項目４０４のパスワード設定値は参照される。設定項目４０５〜４０８は、本実施例に関連するプライベートな設定項目である。設定項目４０５はＦＡＸの送付先の電話番号のハッシュ値を格納する設定項目である。設定項目４０６は、設定情報の有効期限を格納するパラメータ要素である。設定項目４０７は、デバイスアプリを伴うシステム構成で使用する設定項目であり、実施例２で説明する。設定項目４０８は印刷ジョブの目的を表す文字列を格納するパラメータ要素である。
【００１９】
図５に、設定一覧情報３１０よりアプリ１０５１が構成した印刷時に表示する印刷設定画面５００の一例を示す。印刷設定画面５００には、戻るボタン５０１、各種属性の設定コントロール５０２、セキュアプリント設定ボタン５０３、パスワード設定の入力ボックス５０４、印刷詳細設定へのリンク５０５、印刷ボタン５０６が配置される。設定コントロール５０２〜５０４は、印刷システム１０５４０経由でドライバ１０５３のコンフィグモジュール１０５３０から取得した設定一覧情報３１０を元に構成することで表示される。アプリ１０５１は取得した設定一覧情報を解釈し、設定項目とその選択肢を印刷設定画面５００上に、コントロールとして配置する。アプリ１０５１は、ドライバ１０５３のプライベートな設定項目は解釈できない。そのためパブリックな設定項目のみを表示する。各コントローラの初期値は、現在の設定情報３１１を元に設定される。設定情報３１１の詳細は後述する。この例では、用紙サイズや用紙方向などは、文書のページ情報として別途管理している。よって印刷設定画面５００上には、パブリックな設定項目のうち、部数、Ｎｕｐ、両面印刷、セキュアプリントの印刷属性に対するコントロールを配置している。ユーザはこれらのコントロールをキーボード１０８やマウス１０９などの入力デバイスを操作して印刷設定する。セキュアプリント設定ボタン５０３はトグルボタンと、そのＯＮ／ＯＦＦの状態を示す文字列で構成される。マウス１０９でトグルボタンがクリックされるとＯＮ⇔ＯＦＦの状態が切り替わる。セキュアプリント設定ボタン５０３がＯＮの場合、パスワード設定の入力ボックス５０４が入力可能になる。パスワード設定の入力ボックス５０４にはユーザがキーボードやテンキーを用いて数値を入力することができる。本実施例では、パスワード設定の入力ボックス５０４にＦＡＸ送信の宛先情報の入力を受け付ける。ＦＡＸの宛先情報としてＦＡＸ送付先の電話番号またはその短縮番号である。印刷詳細設定へのリンク５０５が押されるとデバイスアプリ１０５２が呼び出され、設定一覧情報３１０のプライベートな設定項目を入力可能なＦＡＸ設定詳細ＵＩが表示される。この印刷詳細設定へのリンク５０５が押された場合の設定処理は実施例２で説明する。印刷ボタン５０６が押されると、アプリ１０５１は印刷設定画面５００で設定された印刷設定を反映した設定情報３１１を生成する。
【００２０】
図４（ｂ）の３１１（ｂ）は、一般的なアプリ１０５１の印刷設定ＵＩで作成された設定情報の例である。繰り返しになるが一般的なアプリ１０５１では、設定一覧情報の設定項目のうちパブリックな設定項目しか解釈できない。そのため設定一覧情報のパブリックな設定項目４００に対応する設定項目のみ設定された設定情報が生成される。設定項目群４１２は、設定一覧情報の設定項目群４０２に対応する設定項目である。この例では、上から、部数：１、Ｎｕｐ：１ｕｐ、両面：長辺とじの設定となっている。また設定項目４１３はセキュアプリント：Ｏｎとなっている。セキュアプリントがＯｎであるため、設定項目４１４にはパスワード設定値が指定されている。本実施例では、このパブリックな設定項目に、ＦＡＸの宛先情報としてＦＡＸ送付先の電話番号またはその短縮番号が格納される。この例では、ＦＡＸ送付先の電話番号が格納されている。
【００２１】
図４（ｆ）は、図３のＦＡＸ設定ファイル群３０４に含まれるアドレス情報の一例である。アドレス帳の情報であるアドレス情報３０４１には、アドレス情報の識別子４２１（アドレス帳の識別子）と、個々の宛先を表すレコードとして、宛先の登録数分、宛先アイテム４３０が要素として記載されている。アドレス情報の識別子４２１は、他のアドレス情報との区別および更新状況を管理するための識別子としてＵＵＩＤの値を保持する。アドレス帳が変更されるとアドレス情報が変更される。前述のアドレス情報の識別子４２１は、登録されているアドレス情報が変更されると、新しいＵＵＩＤに更新される。宛先アイテム４３０の子要素には、ＦＡＸ短縮番号として利用される管理番号４３１と、宛先の表示名４３２と、ＦＡＸの宛先情報４３３が存在する。管理番号４３１には、一般の電話番号では使用されない先頭桁が０でかつ４ケタ程度で構成される数値（０ｘｘｘ、００００を除く）が割り当てられている。ＦＡＸの宛先情報４３３は、子要素として、ＦＡＸ送信先の電話番号４３３１と、カバーページの識別番号４３３２と、電話番号のハッシュ値４３３３を保持する。電話番号のハッシュ値４３３３は、ＦＡＸ送信先の電話番号４３３１のハッシュ値である。ＦＡＸ送信時の指定電話番号としては市外局番を含まない市内局番からの指定方法でも通話可能である。そのため電話番号のハッシュ値４３３３は、ＦＡＸ送信時の電話番号として指定可能な複数個の電話番号のハッシュ値を保持している。
【００２２】
図４（ｇ）は、図３のＦＡＸ設定ファイル群３０４に含まれるカバーページ情報３０４２の一例である。個々のカバーページを表すレコードとして、登録カバーページ数分、カバーページアイテム要素４４０が記載されている。カバーページアイテム要素４４０は、子要素として、カバーページの識別番号４４０１と、カバーページの表示名４４０２、そしてカバーページのテンプレートへのパス４４３０が記載されている。カバーページの識別番号４４０１を、アドレス情報３０４１のカバーページの識別番号４３３２に記載することにより、宛先ごとにＦＡＸ送信時に付加するカバーページを指定することができる。
【００２３】
図６（ａ）のフローチャートを用いて、プリントＦＡＸのＰＤＬ生成処理の概要を説明する。同処理はユーザの印刷要求をうけてアプリ１０５１が印刷システム１０５４０へ印刷要求を出すことにより開始される（Ｓ６００）。印刷システム１０５４０は、現在設置されているドライバ１０５３の情報を元に、印刷出力可能なプリンタの一覧を示すＵＩをモニター１１０上に表示する（Ｓ６０１）。プリンタの一覧を示すＵＩ上でのユーザによる出力プリンタの選択を受け付ける（Ｓ６０２）。ここで、印刷システム１０５４０は、該当のドライバ１０５３を補助記憶装置１０５からＲＡＭ１０２２にロードする。アプリ１０５１は、印刷システム１０５４０経由で、ドライバ１０５３に設定一覧情報３１０と現在の設定情報３１１の生成を依頼する。これらの情報は、コンフィグモジュール１０５３０の設定生成部３００で生成される。生成された設定一覧情報３１０と現在の設定情報３１１を元にアプリ１０５１は、印刷設定画面５００を構成し、モニター１１０に表示する（Ｓ６０３）。印刷設定画面５００へのユーザの操作を受け付ける（Ｓ６０４）。戻るボタン５０１の押下をうけて現在の設定一覧情報３１０を生成する（Ｓ６０５）。アプリ１０５１は印刷システム１０５４０経由でドライバ１０５３へ生成した設定一覧情報３１０を生成して受け渡す。ドライバ１０５３のコンフィグモジュール１０５３０は、設定生成部３００を用いて、設定一覧情報３１０の検証と加工を行う（Ｓ６０６）。Ｓ６０７でアプリ１０５１は設定一覧情報３１０の検証を判断する。検証処理の結果、全ての設定値が有効と判定すれば、印刷設定画面５００を閉じてＳ６０８へ処理を進める。検証処理の結果、無効な設定値が存在すると判定すれば印刷処理は行わず、印刷設定画面５００を開いたままにしておき処理をＳ６０４へ進める。アプリ１０５１は、印刷対象の標準文書データを作成し設定一覧情報３１０を付加する。設定一覧情報３１０を含む標準文書データ３１２を印刷システム１０５４０へ渡す（Ｓ６０８）。印刷システム１０５４０はグラフィックスフィルタ１０５３１へ出力する。グラフィックスフィルタ１０５３１は、受け取った標準文書データ３１２を、標準文書データ解析部３０１を用いて解析する。さらに標準文書データ３１２に含まれる設定一覧情報３１０を、設定解析部３０３を用いて解析する。解析結果を元に、出力データ生成部３０２を用いて、ＭＦＰ２００で解釈なＰＤＬに変換する（Ｓ６０９）。変換生成したＰＤＬは、ＯＳ１０５４のサブシステムであるシステムスプーラ１０５４１に受け渡されＭＦＰ２００へ送信される（Ｓ６１０）。
【００２４】
ところで、本明細書の標準文書データ３１２は、文書を表現する共通フォーマットとしてその内部構造や記載方法の仕様が公開されており、ＯＳ１０５４の同梱アプリや多くの一般アプリで閲覧可能である。標準文書データの一例としてはＸＰＳ形式が挙げられる。そのため別のユーザへの情報共有用ファイルとしても使われる。アプリによっては、図３の３１２（ａ）に示すように、上記Ｓ６０８で付加した設定一覧情報３１０を含む標準文書データを、補助記憶装置１０５内のユーザがアクセス可能なフォルダに保存するものがある。設定一覧情報３１０のＦＡＸ送付先の電話番号がそのまま標準文書データに含まれる場合、ユーザが電話番号の格納を認識せずに、意図せずＦＡＸ送付先の電話番号が別のコンピュータに配布されてしまう可能性がある。ＦＡＸ送付先の電話番号は機密レベルが高い情報であるので、そのような意図せぬ電話番号を配布する事態は避けるべきである。この課題を解決するために、本実施例では、Ｓ６０６の設定情報の検証および加工処理で、アプリ１０５１から渡された設定情報３１１（ａ）に既に電話番号を含む場合は、その電話番号を含まない設定情報に加工する処理を行う。
【００２５】
図６（ａ）の設定情報の検証および加工処理（Ｓ６０６）の詳細について、図６（ｂ）のフローチャートを用いて説明する。特に断らない限りこのフローチャートの処理の主体はドライバ１０５３のコンフィグモジュール１０５３０である。印刷システム１０５４０経由でアプリ１０５１から渡された設定情報３１１を取得する（Ｓ６２１）。図４（ｂ）と図４（ｄ）に、印刷設定画面５００で設定された設定情報の一例を示す。図４（ｂ）は、印刷設定画面５００のパスワード設定の入力ボックス５０４に、電話番号を入力した場合の例である。図４（ｄ）は、短縮番号を入力した例である。これらの設定情報は、パブリックの設定項目のみで構成されている。コンフィグモジュール１０５３０は、セキュアプリントの設定項目４１３の設定がＯｎであるか確認する（Ｓ６２２）。設定がＯｎの場合、処理をＳ６２３へ進める。設定がＯｆｆの場合、設定項目４１４にＦＡＸの宛先情報を含まないので、Ｓ６３１に処理を進め、検証エラーで処理を終了する。Ｓ６２３で設定項目４１４のパスワード設定の格納文字列が電話番号かまたはその短縮番号かを桁数に基づいて判断する。具体的には例えば４桁以下であれば短縮番号であると判断して、４桁以上であれば電話番号であると判断する。図４（ｃ）に、電話番号と判断した場合にこの処理で最終的に生成される設定情報３１１（ｃ）を示す。設定項目４１４（ｂ）記載の電話番号よりハッシュ値を生成する（Ｓ６２４）。生成したハッシュ値を設定項目４１５として設定情報に追加する（Ｓ６２５）。設定項目４１４（ｂ）の電話番号を図４（ｃ）に示すように００００へ置き換える（Ｓ６２６）。その後、Ｓ６２７へ処理を進める。上記処理により、電話番号がハッシュ値に変換されることで、共有された標準文書データの設定情報に電話番号が含まれてしまうという課題が解決される。なお、００００は他の数値であっても構わない。その場合は当然後述するＳ６４３で判定する数値も異なる。
【００２６】
設定項目４１４の格納文字列が短縮番号であると判断した場合は、図４（ｅ）に示すように、パブリックな設定項目４００は変更せずに、Ｓ６２８へ処理を進める。先に説明したように、アプリによっては、図３の３１２（ａ）のように標準文書データをフォルダに保存するものがある。さらに再印刷のために長期間過ぎた後、図６（ａ）のＳ６０８より印刷を行うものがある。その場合、短縮番号に結び付けられたアドレス情報の内容が変更になっている可能性があるため、誤送信が発生する課題があった。この課題を解決するためにＳ６２７において現在の時間より数分後の時間を有効期限として設定し、設定項目４１６として設定情報３１１に追加する。
【００２７】
Ｓ６２８では、ジョブ目的がプリントＦＡＸのための設定情報であることを示す“ＰｒｉｎｔＦＡＸ”という文字列をもつ設定項目４１８を図４（ｃ）や図４（ｅ）の設定情報に追加する。本実施例では、パブリックなセキュアプリントのパスワードの設定を、ＦＡＸの宛先情報としてみなして使用する。そのため設定情報が通常のセキュアプリントのために生成されたのか、プリントＦＡＸのために生成されたのかを識別するために設定項目４１８を設定情報３１１に追加している。その後、設定情報の検証および加工処理を終了する（Ｓ６３０）。
【００２８】
図６（ａ）のＰＤＬ生成処理（Ｓ６０９）の詳細について、図６（ｃ）のフローチャートを用いて説明する。特に断らない限りこのフローチャートの処理の主体はドライバ１０５３のグラフィックスフィルタ１０５３１である。まずドライバ１０５３のグラフィックスフィルタ１０５３１は、印刷対象である標準文書データ３１２を取得し、標準文書データ３１２を標準文書データ解析部３０１で解析し、設定情報３１１を取得する（Ｓ６４１）。ジョブ目的を確認するため、設定情報３１１に設定項目４１８の記載があり、その設定項目が“ＰｒｉｎｔＦＡＸ”という文字列を持つということ判定する（Ｓ６４２）。ジョブ目的がプリントＦＡＸでない場合は、例えば、図３の３１２（ａ）のように、他のドライバで作成した標準文書データを、アプリ１０５１が補助記憶装置１０５内に保存し、印刷の処理系に再投入したことが考えられる。その場合はエラーログを残してＰＤＬ生成処理を中止する（Ｓ６４９）。ジョブ目的がプリントＦＡＸの場合は、設定項目４１４のパスワード設定に００００が設定されているかを判断する（Ｓ６４３）。００００が設定されている場合は、後述する図６（ｄ）に示すフローチャートの処理で、アドレス情報３０４１からのハッシュ値に一致する電話番号を検索して取得する（Ｓ６４４）。設定項目４１４の値として００００以外が設定されている場合は、設定情報３１１の有効期限を示す設定項目４１６を判断する（Ｓ６４５）。もし現時点が有効期限内であれば後述する図６（ｅ）に示すフローチャートを用いて、アドレス情報３０４１から短縮番号に一致する電話番号を検索して取得する（Ｓ６４６）。もし有効期限が切れている場合は、Ｓ６４９に処理を進め、エラーログを残してＰＤＬ生成処理を中止する。Ｓ６４７において、Ｓ６４４またはＳ６４６で取得したＦＡＸ送付先の電話番号および設定情報３１１のその他の設定項目を用いてＰＤＬを生成する。さらにＳ６４８で標準文書データをＰＤＬに変換しＰＤＬの生成処理を終了する。
【００２９】
図６（ｄ）に示すフローチャートを用いて、アドレス情報３０４１から設定項目４１５の電話番号のハッシュ値に一致する電話番号を取得する処理を説明する。特に断らない限りこのフローチャートの処理の主体はドライバ１０５３のグラフィックスフィルタ１０５３１である。Ｓ６６１でＦＡＸ設定ファイルに含まれるアドレス情報３０４１を取得する。Ｓ６６２〜Ｓ６６５のループで、アドレス情報３０４１内の各宛先アイテム４３０の情報を順次取得し、現在の宛先アイテムとする（Ｓ６６３）。現在の宛先アイテムの電話番号のハッシュ値４３３３群を取得する（Ｓ６６４）。電話番号のハッシュ値４３３３群と設定項目４１５の電話番号のハッシュ値と一致しないかを判断する（Ｓ６６５）。一致した場合Ｓ６６６に処理を進め、現在の宛先アイテムの電話番号を、ＰＤＬに含める電話番号とし処理を終了する（Ｓ６６８）。アドレス情報３０４１内に設定項目４１５の電話番号のハッシュ値がない場合はＳ６６７に処理を進め、該当する宛先がない旨をエラー情報として記録し処理を終了する（Ｓ６６８）。
【００３０】
図６（ｅ）に示すフローチャートを用いて、アドレス情報３０４１から設定項目４１５の短縮番号に該当する電話番号を取得する処理の説明を行う。特に断らない限りこのフローチャートの処理の主体はドライバ１０５３のグラフィックスフィルタ１０５３１である。
【００３１】
Ｓ６８１でＦＡＸ設定ファイルに含まれるアドレス情報３０４１を取得する。Ｓ６８２〜Ｓ６８４のループで、アドレス情報３０４１内の各宛先アイテム４３０の情報を順次取得し、現在の宛先アイテムとする（Ｓ６８３）。現在の宛先アイテムの管理番号４３１が、設定項目４１５の短縮番号と一致するかを判断する（Ｓ６８４）。一致した場合Ｓ６８５に処理を進め、現在の宛先アイテムの電話番号４３３１を取得する。現在の宛先アイテムの電話番号を、ＰＤＬに含める電話番号とし（Ｓ６８６）、処理を終了する（Ｓ６８８）。アドレス情報３０４１内に設定項目４１５の短縮番号がない場合はＳ６８７に処理を進め、該当する宛先がない旨をエラー情報として記録し処理を終了する（Ｓ６８８）。
【００３２】
上記実施例１で説明したように、パブリックな設定項目であるセキュアプリントのパスワード設定項目を用いてＦＡＸの宛先情報を設定する。このことによりドライバやプリントアプリ固有の設定画面を起動せずに、アプリの印刷設定画面よりプリントＦＡＸの設定実行が可能となる。さらに、設定情報の検証および加工処理により、ジョブ目的がプリントＦＡＸのための設定情報であること示す設定項目を設定情報に追加した。このことにより、プリントＦＡＸのための設定情報であるか判断が可能になり、通常のセキュアプリントのために作成された標準文書データが、本明細書の印刷の処理系へ投入されることによる誤動作を防ぐことができる。
【００３３】
また、セキュアプリントのパスワード設定として、機密保持の観点で管理が必要とされる電話番号が入力された場合は、設定情報の検証および加工処理により、電話番号をハッシュ値に変更して設定情報に登録する。このことにより、アプリで保存される可能性がある標準文書データを、電話番号を含まない状態に保つことが可能になる。
【００３４】
さらに、セキュアプリントのパスワード設定として短縮番号が入力された場合は、設定情報に有効期限を記録する。有効期限の判断処理により、標準文書データの長期間保存後の再印刷の際のアドレス情報上での短縮番号変更による誤送信を緩和することができる。
【００３５】
なお、本実施例では電話番号をハッシュ値に変更して用いたが、これに限らず標準文書データに電話番号が残っても構わない場合は、ハッシュ値に変更せずに電話番号を用いても構わない。そのように構成した場合は当然ハッシュ値へ変換する処理（Ｓ６２４）やハッシュ値から電話番号に戻す処理（図６（ｄ））は不要である。
【実施例２】
【００３６】
実施例２では、デバイスアプリを含むシステムについて説明する。デバイスアプリでは、アドレス情報の内容を確認しながら、ＦＡＸの宛先情報の設定およびアドレス情報の編集が可能である。図７に実施例２のソフトウェアモジュールのブロック図を示す。実施例１のシステムにデバイスアプリ１０５２を追加したシステム構成である。実施例１を拡張したシステムであるため、実施例２では処理の差分のみを説明する。デバイスアプリ１０５２は、ドライバ１０５３の補助アプリである。ドライバ１０５３と同様にＭＦＰ２００に対応したソフトウェアで、設定一覧情報と設定情報のプライベートな設定項目およびＦＡＸ設定ファイル群の情報も解釈できる。デバイスアプリ１０５２は、印刷設定表示部３０５と、設定解析部３０６およびＦＡＸ設定処理部３０７で構成される。図５の印刷設定画面５００の印刷詳細設定へのリンク５０５が押されるとデバイスアプリ１０５２が呼び出される。図９のフローチャートを使って、デバイスアプリ１０５２でのＦＡＸ詳細設定処理を説明する。特に断らない限りこのフローチャートの処理の主体はドライバ１０５３のデバイスアプリ１０５２である。
【００３７】
まずデバイスアプリ１０５２は、印刷設定画面５００で設定されている設定情報を取得し、設定解析部３０６を用いて現在の設定情報３１１を解析する（Ｓ９０１）。次にＦＡＸ設定処理部３０７を用いて、現在のＦＡＸ設定ファイル群３０４に記載の情報を取得する（Ｓ９０２）。取得した現在の設定情報と、ＦＡＸ設定ファイル群の情報をもとに、印刷設定表示部３０５を用いてデバイスアプリ１０５２のＦＡＸ詳細設定画面を構成し、モニター１１０に表示する（Ｓ９０３）。その後ＦＡＸ詳細設定画面へのユーザ操作を受け付ける（Ｓ９０４）。
【００３８】
図８にデバイスアプリ１０５２のＦＡＸ詳細設定画面８００の一例を示す。ＦＡＸ詳細設定画面８００は、戻るボタン８０１、アドレス情報の概要表示領域８０２、および宛先アイテムの編集領域８０３で構成されている。アドレス情報の概要表示領域８０２は、ラジオボタン群の宛先選択領域８０２１と、宛先概要表示領域８０２２と構成される。宛先概要表示領域８０２２には、アドレス情報３０４１とカバーページ情報３０４２を元に、それぞれの宛先アイテムの短縮番号とその宛先の表示名およびカバーページの名前の一覧が表示されている。宛先選択領域８０２１には、表示の初期状態ではＳ９０１で入手した設定情報３１１をもとに現在選択中の宛先にチェックが入れられている。宛先選択領域８０２１のラジオボタンをクリックすることにより、現在選択中の宛先を変更可能である。宛先アイテムの編集領域８０３の各種コントロールには、宛先選択領域８０２１で現在選択中の宛先アイテムの情報が表示されており、アドレス情報３０４１の情報が編集可能である。
【００３９】
再び図９の説明に戻る。図８の戻るボタン８０１の押下をうけて、デバイスアプリ１０５２は、設定解析部３０６でＳ９０１で入手した設定情報３１１の編集を行う。まず設定項目４１３をＯＮに設定しセキュアプリントの設定を有効にする（Ｓ９０５）。続けて設定項目４１４のパスワードの設定に、宛先選択領域８０２１で現在選択中の宛先の短縮番号を記載する（Ｓ９０６）。さらに宛先アイテムの編集領域８０３のコントロールによってアドレス情報の内容が書き換えられたかを判断する（Ｓ９０７）。もしアドレス情報の内容（アドレス帳の内容）が書き換えられていた場合は、アドレス情報３０４１の識別子４２１を更新する。本実施例ではＵＵＩＤを生成しアドレス情報の識別子４２１を更新する。なお、アドレス情報の識別子４２１に格納する情報としては、アドレス情報の更新状態を一意に識別できる情報であれば、特に情報の形式は限定しない。例えばアドレス情報を正規化したハッシュ値でもよい。この際にＦＡＸ送信先の電話番号４３３１が編集されていた場合は、電話番号のハッシュ値４３３３を更新する（Ｓ９０８）。最後に設定一覧情報３１０で規定されたプライベートな設定項目である設定項目４０７と設定項目４０８を設定情報３１１へ追加する（Ｓ９０９、Ｓ９１０）。設定項目４０７は設定情報３１１が作られたアドレス情報の状態を一意に識別するための情報である。Ｓ９０９では現在アドレス情報の識別子４２１に記載されているＵＵＩＤを格納する。設定項目４０８には、実施例１と同様に“ＰｒｉｎｔＦＡＸ”という文字列を格納する。ここでユーザから印刷指示を受けた後に、Ｓ９１１で作成した設定情報３１１を印刷システム１０５４０へ渡す（Ｓ９１１）。その後、ＦＡＸ詳細設定画面８００を閉じて処理を終了する（Ｓ９１２）。図１１にＦＡＸ詳細設定処理で作成した設定情報１１００を示す。ＦＡＸ詳細設定処理の終了後、モニター１１０には、設定情報１１００のプライベートな設定項目を反映した印刷設定画面５００が表示される。
【００４０】
実施例２の図６（ａ）のＰＤＬ生成処理（Ｓ６０９）の詳細について、図１０のフローチャートを用いて説明する。特に断らない限りこのフローチャートの処理の主体はドライバ１０５３のグラフィックスフィルタ１０５３１である。図６（ｃ）に示した実施例１のＰＤＬ生成処理に新たにＳ１００１とＳ１００２の処理が追加された。パスワード設定に短縮番号が指定された場合は、図６（ｃ）では、有効期限の設定項目を含む設定情報３１１（ｅ）でその有効性を判断していた。図１０のフローチャートでは、新たに設定項目４０７のアドレス情報の識別子を用いてその有効性を判断する。図１０のフローチャートにおいて、有効期限の設定項目を含む設定情報３１１（ｅ）がある場合はＳ１００１の次にＳ６４５が処理される。有効期限の設定項目を含む設定情報３１１（ｅ）がない場合は、Ｓ１００１の次にＳ１００２が処理される。Ｓ１００２では、Ｓ９０９で追加したアドレス情報の識別子と、ＦＡＸ設定ファイル群３０４に含まれるアドレス情報の識別子４２１の一致が確認される。もし識別子が一致した場合は、設定情報作成時よりアドレス情報の内容が変更されていないことが保証されるので、短縮番号からの電話番号の取得処理を実行する（Ｓ６４６）。もし一致しない場合は、アドレス情報の内容が変更され、短縮番号と電話番号の関係が崩れている可能性があるので、ＰＤＬの生成を中止する（Ｓ６４９）。
【００４１】
上記実施例２で説明したように、アドレス情報の変更管理のために、アドレス情報の識別子を定義した。ＰＤＬ生成処理時に、設定情報のアドレス情報の識別子とアドレス情報の識別子の整合性を確認することにより、アドレス情報の内容変更による誤送信を防止できる。この整合性の確認により、図１に示す別のコンピュータ１００（ａ）へ標準文書データを送付後、印刷の処理系への途中投入にした場合も、アドレス情報の識別子が異なるため、誤送信を防止できる。
【００４２】
（その他の実施例）
ＦＡＸの宛先情報の設定先として、パブリックな設定項目であるセキュアプリントのパスワード設定を用いた。特にこの設定項目に限定する必要はなく、ＦＡＸの宛先情報が格納可能なパブリックな設定項目であれば他の設定項目でもよい。
【００４３】
上記実施例では印刷設定画面５００はアプリ１０５１が構成し表示したが、印刷システム１０５４０が持つ機能を使用して、表示や処理を行うこともできる。
【００４４】
実施例２ではアドレス情報全体を更新管理対象とするアドレス情報の識別子を定義した。具体的にはアドレス情報の一部に変更が発生した場合は、アドレス情報の全体の識別子を更新するという例を説明した。特にアドレス情報全体を対象とした識別子での管理に限定する必要はなく、宛先アイテムなどのアドレス情報を構成する個々の要素に対する識別子を定義して、その個々の要素の変更を、個別の識別子で管理してもよい。
【００４５】
さらに、実施例１及び実施例２では短縮番号をコンピュータ１００が電話番号に変換してから、変換後の電話番号をＭＦＰ２００に送信する例を示した。これによらず、コンピュータ１００が短縮番号をＭＦＰ２００に送信して、ＭＦＰ２００が短縮番号を電話番号に変換しても良い。
【００４６】
また、本発明は、以下の処理を実行することによっても実現される。
【００４７】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015056789.tif 000003
【図２】
2015056789.tif 000004
【図３】
2015056789.tif 000005
【図４（ａ）】
2015056789.tif 000006
【図４（ｂ）】
2015056789.tif 000007
【図４（ｃ）】
2015056789.tif 000008
【図４（ｄ）】
2015056789.tif 000009
【図４（ｅ）】
2015056789.tif 000010
【図４（ｆ）】
2015056789.tif 000011
【図４（ｇ）】
2015056789.tif 000012
【図５】
2015056789.tif 000013
【図６（ａ）】
2015056789.tif 000014
【図６（ｂ）】
2015056789.tif 000015
【図６（ｃ）】
2015056789.tif 000016
【図６（ｄ）】
2015056789.tif 000017
【図６（ｅ）】
2015056789.tif 000018
【図７】
2015056789.tif 000019
【図８】
2015056789.tif 000020
【図９】
2015056789.tif 000021
【図１０】
2015056789.tif 000022
【図１１】
2015056789.tif 000023