(57)【要約】【課題】  ＩＤ（識別子）を意図せずに使ってしまうことを防止する。【解決手段】  コンピュータ端末装置１０，２０はそれぞれ、文書等の印刷対象情報がプリンタ１（プリンタ２又は３でもよい）へ印刷データとして送信する前に任意の課金ＩＤ（識別子）の入力を可能にし、その課金ＩＤが入力された場合、その課金ＩＤとプリンタ１へ印刷データとして送信される前の印刷対象情報の名称との組み合わせとテーブル（記憶手段）内の複数の組み合わせ（プリンタ１へ印刷データとして送信された印刷対象情報の名称と課金ＩＤとの組み合わせ）とを比較し、その比較の結果、プリンタへ印刷データとして送信される前の印刷対象情報の名称と上記入力された課金ＩＤとの組み合わせとは、テーブル内の上記複数の組み合わせの中に印刷対象情報の名称が同じ組み合わせは存在するが、課金ＩＤが異なる場合に、上記入力された課金ＩＤを使用するか否かの確認を求める通知を行う。【選択図】        図１
2009053799.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と通信可能に接続する通信接続手段と、印刷対象の情報を前記印刷装置が解釈可能な印刷データに変換し、その変換後の印刷データを前記印刷装置へ送信する印刷処理を行う印刷処理手段と、前記印刷処理によって前記印刷装置へ印刷データとして送信された印刷対象の情報の名称と識別子との組み合わせを複数記憶する記憶手段とを有する情報処理装置であって、
任意の識別子を入力するための識別子入力手段と、
印刷対象の情報が前記印刷装置へ印刷データとして送信される前に、前記識別子入力手段による任意の識別子の入力を可能にする識別子入力制御手段と、
前記識別子入力手段によって任意の識別子が入力された場合に、該識別子と前記印刷装置へ印刷データとして送信される前の印刷対象の情報の名称との組み合わせと前記記憶手段内の前記複数の組み合わせとを比較する比較手段と、
該比較手段による比較の結果を通知する比較結果通知手段とを設けたことを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置において、
前記比較結果通知手段は、前記比較手段による比較の結果、前記印刷装置へ印刷データとして送信される前の印刷対象の情報の名称と前記識別子入力手段によって入力された識別子との組み合わせとは、前記記憶手段内の前記複数の組み合わせの中に印刷対象の情報の名称が同じ組み合わせは存在するが、識別子が異なる場合に、前記入力された識別子を使用するか否かの確認を求める通知を行うことを特徴とする情報処理装置。
【請求項３】
請求項１記載の情報処理装置において、
前記記憶手段は、前記印刷装置へ印刷データとして送信された印刷対象の情報の名称を構成する複数の単語と識別子とその各単語の識別子別の出現回数との組み合わせを複数記憶する手段であり、
前記比較手段は、前記識別子入力手段によって任意の識別子が入力された場合に、該識別子と前記印刷装置へ印刷データとして送信される前の印刷対象の情報の名称を構成する複数の単語との組み合わせと前記記憶手段内の前記複数の組み合わせとを比較し、その複数の単語のいずれかと同じ組み合わせが前記記憶手段に存在する場合に、その組み合わせが前記入力された識別子と同じであれば対応する出現回数を加算、異なれば減算する手段であり、
前記比較結果通知手段は、前記対応する出現回数の合計値が所定値以下の場合に、前記入力された識別子を使用するか否かの確認を求める通知を行うことを特徴とする情報処理装置。
【請求項４】
印刷装置と通信可能に接続する通信接続手段と、印刷対象の情報を前記印刷装置が解釈可能な印刷データに変換し、その変換後の印刷データを前記印刷装置へ送信する印刷処理を行う印刷処理手段と、前記印刷処理によって前記印刷装置へ印刷データとして送信された印刷対象の情報の名称と識別子との組み合わせを複数記憶する記憶手段とを有する情報処理装置を制御するコンピュータに、
任意の識別子を入力するための識別子入力機能と、
印刷対象の情報が前記印刷装置へ印刷データとして送信される前に、前記識別子入力機能による任意の識別子の入力を可能にする識別子入力制御機能と、
前記識別子入力機能によって任意の識別子が入力された場合に、該識別子と前記印刷装置へ印刷データとして送信される前の印刷対象の情報の名称との組み合わせと前記記憶手段内の前記複数の組み合わせとを比較する比較機能と、
該比較機能による比較の結果を通知する比較結果通知機能とを実現させるためのプログラム。
【請求項５】
請求項４記載のプログラムにおいて、
前記比較結果通知機能は、前記比較機能による比較の結果、前記印刷装置へ印刷データとして送信される前の印刷対象の情報の名称と前記識別子入力機能によって入力された識別子との組み合わせとは、前記記憶手段内の前記複数の組み合わせの中に印刷対象の情報の名称が同じ組み合わせは存在するが、識別子が異なる場合に、前記入力された識別子を使用するか否かの確認を求める通知を行うことを特徴とするプログラム。
【請求項６】
請求項４記載のプログラムにおいて、
前記記憶手段は、前記印刷装置へ印刷データとして送信された印刷対象の情報の名称を構成する複数の単語と識別子とその各単語の識別子別の出現回数との組み合わせを複数記憶する手段であり、
前記比較機能は、前記識別子入力機能によって任意の識別子が入力された場合に、該識別子と前記印刷装置へ印刷データとして送信される前の印刷対象の情報の名称を構成する複数の単語との組み合わせと前記記憶手段内の前記複数の組み合わせとを比較し、その複数の単語のいずれかと同じ組み合わせが前記記憶手段に存在する場合に、その組み合わせが前記入力された識別子と同じであれば対応する出現回数を加算、異なれば減算する機能であり、
前記比較結果通知機能は、前記対応する出現回数の合計値が所定値以下の場合に、前記入力された識別子を使用するか否かの確認を求める通知を行うことを特徴とするプログラム。
【請求項７】
請求項４乃至６のいずれか一項に記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文書等の印刷対象の情報をプリンタ等の印刷装置が解釈可能な印刷データに変換し、その変換後の印刷データを印刷装置へ送信する印刷処理を行うＰＣ（パーソナルコンピュータ）等の情報処理装置、その情報処理装置を制御するコンピュータに必要な機能（この発明に係わる機能）を実現させるためのプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
弁護士などの職業では、業務で必要な書類を印刷した分の経費を顧客ごとに請求するケースがあるため、印刷した文書毎に、これは誰のためかを追跡できるようにしてほしいという要求がある。
そのような要求に対応するため、プリンタで印刷する際に、印刷対象文書毎に誰に料金を請求するか判別するといった目的で課金ＩＤを付加する技術がある。それにより、料金請求するタイミングでＩＤを集計するアプリケーション等を用いて同じ課金ＩＤの印刷料金を収集できるため、費用を顧客ごとに請求することができる。
上記機能に関連する技術としては、例えば特許文献１に見られるように、プリンタドライバにより、文書印刷時の設定情報を文書名ごとに保存するようにしたものがある。
【特許文献１】特開２００１−３５０６０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のプリンタドライバによる処理方法では、以下に示すような問題がある。既存の方法として文書毎に設定情報を保存する領域にＩＤ（識別子）を保存する方法があるが、アプリケーションからデータを取得することができてしまうのでセキュリティが低下してしまい、ＩＤを悪用されてしまう恐れがある。
その具体例として、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）のケースで以下に示す。
【０００４】
Ｗｉｎｄｏｗｓでは、文書毎の印刷設定情報をＤＥＶＭＯＤＥというデータ領域に保存する。
ＤＥＶＭＯＤＥはプリンタドライバで設定した値を保存するデータ領域であるが、このデータ領域は、例えば図１５に示すように、アプリケーションがDocumentPropertiesを呼ぶことによって取得することができる。
よって、ＤＥＶＭＯＤＥに課金ＩＤ等の何かを識別するためのＩＤが入っていると、どんな権限で実行しているアプリケーションからもＩＤが見えてしまう。
また、アプリケーションは取得したＤＥＶＭＯＤＥを保存することができるので、文書データにＩＤが含まれ、ＩＤ等が流出してしまう危険性もある。
【０００５】
そこで、レジストリやファイルなどを用いて文書毎に設定情報を保存する領域を使用せずにＩＤを保存するのが通例である。
その例としてＷｉｎｄｏｗｓで述べると、例えば図１６に示すように、アプリケーションからプリンタドライバのＵＩ（ユーザインタフェース）を用いてＩＤを入力させ、その際にユーザ毎に用意されているレジストリにＩＤを保存し、アプリケーションから印刷指示されたら、プリンタドライバのグラフィックスはレジストリからＩＤを読み込むという方法がある。
この方法ならば、アプリケーションにＩＤを渡すといったことなく、プリンタドライバはＩＤを保存することができる。
【０００６】
しかし、この方法では、レジストリの性質上、ユーザ単位やシステム（ＰＣ）単位でしかＩＤを設定できず、複数の文書を印刷した際や連続して異なる文書を印刷する際に、意図せず異なる課金ＩＤを使用してしまう可能性がある。
具体的に、以下の２ケースを述べる。また、プリンタは同じプリンタドライバとして定義する。
１つ目のケースは、例えば図１７に示すように、文書を２つ開く場合である。
このケースでは、本来は文書Ａ，Ｂとそれぞれ別の課金ＩＤを設定したいのに、両文書とも課金ＩＤが同じになってしまうのが問題である。
【０００７】
２つ目のケースは、例えば図１８に示すように、文書を連続で印刷する場合である。
これは文書Ａを印刷する時間と文書Ｂを印刷する時間が離れていても、生じる問題である。例えば、文書Ａを印刷してＰＣの電源を切り、次の日に文書Ｂを印刷しても問題は生じる。
このケースでは、文書Ｂでは何も設定していないのに、課金ＩＤが「１１１１」に設定されている状態になってしまい、誤って文書Ｂに課金ＩＤが付加されてしまう問題がある。
【０００８】
このケースでは、文書Ｂを開くアプリケーションがプリンタドライバのＵＩを開く仕組みを持っていないと、手の打ちようが無い問題となる。
この発明は、上記の点に鑑みてなされたものであり、情報処理装置（実際にはプリンタドライバ）から複数の情報を印刷装置へ出力して印刷を行わせる際に、ＩＤ（識別子）を意図せずに使ってしまうことを防止することを目的とする。
【課題を解決するための手段】
【０００９】
この発明は、上記の目的を達成するため、情報処理装置、それを制御するコンピュータに実行させるプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【００１０】
請求項１の発明による情報処理装置は、印刷装置と通信可能に接続する通信接続手段と、印刷対象の情報を上記印刷装置が解釈可能な印刷データに変換し、その変換後の印刷データを上記印刷装置へ送信する印刷処理を行う印刷処理手段と、上記印刷処理によって上記印刷装置へ印刷データとして送信された印刷対象の情報の名称と識別子との組み合わせを複数記憶する記憶手段とを有する情報処理装置であって、任意の識別子を入力するための識別子入力手段と、印刷対象の情報が上記印刷装置へ印刷データとして送信される前に、上記識別子入力手段による任意の識別子の入力を可能にする識別子入力制御手段と、上記識別子入力手段によって任意の識別子が入力された場合に、該識別子と上記印刷装置へ印刷データとして送信される前の印刷対象の情報の名称との組み合わせと上記記憶手段内の上記複数の組み合わせとを比較する比較手段と、該比較手段による比較の結果を通知する比較結果通知手段とを設けたものである。
【００１１】
請求項２の発明による情報処理装置は、請求項１の情報処理装置において、上記比較結果通知手段が、上記比較手段による比較の結果、上記印刷装置へ印刷データとして送信される前の印刷対象の情報の名称と上記識別子入力手段によって入力された識別子との組み合わせとは、上記記憶手段内の上記複数の組み合わせの中に印刷対象の情報の名称が同じ組み合わせは存在するが、識別子が異なる場合に、上記入力された識別子を使用するか否かの確認を求める通知を行うものである。
【００１２】
請求項３の発明による情報処理装置は、請求項１の情報処理装置において、上記記憶手段を、上記印刷装置へ印刷データとして送信された印刷対象の情報の名称を構成する複数の単語と識別子とその各単語の識別子別の出現回数との組み合わせを複数記憶する手段とし、上記比較手段を、上記識別子入力手段によって任意の識別子が入力された場合に、該識別子と上記印刷装置へ印刷データとして送信される前の印刷対象の情報の名称を構成する複数の単語との組み合わせと上記記憶手段内の上記複数の組み合わせとを比較し、その複数の単語のいずれかと同じ組み合わせが上記記憶手段に存在する場合に、その組み合わせが上記入力された識別子と同じであれば対応する出現回数を加算、異なれば減算する手段とし、上記比較結果通知手段が、上記対応する出現回数の合計値が所定値以下の場合に、上記入力された識別子を使用するか否かの確認を求める通知を行うものである。
【００１３】
請求項４の発明によるプログラムは、印刷装置と通信可能に接続する通信接続手段と、印刷対象の情報を上記印刷装置が解釈可能な印刷データに変換し、その変換後の印刷データを上記印刷装置へ送信する印刷処理を行う印刷処理手段と、上記印刷処理によって上記印刷装置へ印刷データとして送信された印刷対象の情報の名称と識別子との組み合わせを複数記憶する記憶手段とを有する情報処理装置を制御するコンピュータに、任意の識別子を入力するための識別子入力機能と、印刷対象の情報が上記印刷装置へ印刷データとして送信される前に、上記識別子入力機能による任意の識別子の入力を可能にする識別子入力制御機能と、上記識別子入力機能によって任意の識別子が入力された場合に、該識別子と上記印刷装置へ印刷データとして送信される前の印刷対象の情報の名称との組み合わせと上記記憶手段内の上記複数の組み合わせとを比較する比較機能と、該比較機能による比較の結果を通知する比較結果通知機能とを実現させるためのプログラムである。
【００１４】
請求項５の発明によるプログラムは、請求項４のプログラムにおいて、上記比較結果通知機能が、上記比較機能による比較の結果、上記印刷装置へ印刷データとして送信される前の印刷対象の情報の名称と上記識別子入力機能によって入力された識別子との組み合わせとは、上記記憶手段内の上記複数の組み合わせの中に印刷対象の情報の名称が同じ組み合わせは存在するが、識別子が異なる場合に、上記入力された識別子を使用するか否かの確認を求める通知を行うものである。
【００１５】
請求項６の発明によるプログラムは、請求項４のプログラムにおいて、上記記憶手段を、上記印刷装置へ印刷データとして送信された印刷対象の情報の名称を構成する複数の単語と識別子とその各単語の識別子別の出現回数との組み合わせを複数記憶する手段とし、上記比較機能を、上記識別子入力機能によって任意の識別子が入力された場合に、該識別子と上記印刷装置へ印刷データとして送信される前の印刷対象の情報の名称を構成する複数の単語との組み合わせと上記記憶手段内の上記複数の組み合わせとを比較し、その複数の単語のいずれかと同じ組み合わせが上記記憶手段に存在する場合に、その組み合わせが上記入力された識別子と同じであれば対応する出現回数を加算、異なれば減算する機能とし、上記比較結果通知機能が、上記対応する出現回数の合計値が所定値以下の場合に、上記入力された識別子を使用するか否かの確認を求める通知を行うものである。
請求項７の発明による記録媒体は、請求項４〜６のいずれかのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１６】
この発明によれば、情報処理装置が、印刷対象の情報が印刷装置へ印刷データとして送信する前に任意の識別子の入力を可能にし、任意の識別子が入力された場合に、その識別子と印刷装置へ印刷データとして送信される前の印刷対象の情報の名称との組み合わせと記憶手段内の複数の組み合わせ（印刷処理によって印刷装置へ印刷データとして送信された印刷対象の情報の名称と識別子との組み合わせ）とを比較し、その比較の結果を通知することにより、情報処理装置から複数の情報を印刷装置へ出力して印刷を行わせる際に、ＩＤを意図せずに使ってしまうことを防止することができる。
【発明を実施するための最良の形態】
【００１７】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔プリンタシステムの構成例〕
まず、この発明の一実施形態であるプリンタシステムの構成について、図１を参照して説明する。
図１は、そのプリンタシステムの構成例を示す図である。
【００１８】
各コンピュータ端末装置１０，２０は、それぞれプリンタ１〜３とＬＡＮ（ローカル・エリア・ネットワーク）等のネットワーク５を介して通信可能に接続できる。この各コンピュータ端末装置１０，２０は、それぞれアプリケーションからプリンタドライバを通して接続されているプリンタ１〜３のうちのいずれかを印刷ジョブの印刷データの出力先として選択し、その出力先へその印刷データを送って印刷を行わせることができる。
【００１９】
この各コンピュータ端末装置１０，２０は、いずれもＰＣ（パーソナルコンピュータ）やワークステーション等の情報処理装置（上位装置）であり、クライアントコンピュータやプリントサーバであってもよい。また、プリントサーバシステムの形態の場合、クライアントコンピュータがプリントサーバのＷｅｂクライアント（ＷｅｂサーバやＷｅｂブラウザ等）であってもよい。
【００２０】
各プリンタ１〜３はいずれも、コンピュータ端末装置１０又は２０からの印刷ジョブの印刷データを可視画像として用紙上に印刷する印刷装置であり、レーザプリンタ，ＬＥＤプリンタ，インクジェットプリンタ等のプリント機能のみを有するものである。なお、プリンタ１〜３に代えて、プリント機能の他にコピー機能等の他の機能も有するデジタル複写機，デジタル複合機，ファクシミリ装置等の印刷装置（画像形成装置）を使用してもよい。また、各プリンタ１〜３にプリントサーバの機能を備えてもよい。
【００２１】
次に、図１のコンピュータ端末装置１０のハードウェア構成について、図２を参照して説明する。なお、コンピュータ端末装置２０のハードウェア構成も、コンピュータ端末装置１０と同様なので、図示および説明を省略する。
図２は、図１のコンピュータ端末装置１０のハードウェア構成例を示すブロック図である。
コンピュータ端末装置１０は、Ｉ／Ｏポート１１，ＣＰＵ１２，ＲＯＭ１３，ＲＡＭ１４，表示部１５，ＨＤＤ（ハードディスク装置）１６，入力部１７，および記憶媒体ドライブ１８を備えている。
【００２２】
Ｉ／Ｏポート１１は、外部装置であるプリンタ１〜３とそれぞれネットワーク５経由で通信するための通信手段である。
ＣＰＵ１２は、このコンピュータ端末装置１０全体を管理および制御する中央処理装置である。
ＲＯＭ１３は、ＣＰＵ１２が実行する固定のプログラム（ソフトウェア）を格納している読み出し専用の記憶手段（メモリ）である。
【００２３】
ＲＡＭ１４は、ＣＰＵ１２が実行するプログラムを展開し、各種処理を行う際の作業領域として使用する読み書き可能な記憶手段である。
表示部１５は、各種のデータや操作画面等を表示するＣＲＴディスプレイ，ＬＣＤディスプレイ等の表示手段である。
ＨＤＤ１６は、プログラムや各種データを記憶する大容量記憶手段である。
入力部１７は、各種の操作情報の入力を受け付けるための入力手段であり、キーボードやマウス等のポインティングデバイスも使用することができる。
【００２４】
記憶媒体ドライブ１８は、記憶媒体１９に対する記録又は再生を行う記録再生手段である。
記憶媒体１９は、コンピュータ端末装置１０に対して脱着可能なＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷディスク，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ−ＲＡＭ等のコンピュータ読み取り可能な記録媒体であり、印刷制御を実行するプログラム（制御ソフトウェア）が記録される。
【００２５】
このように構成されたコンピュータ端末装置１０において、ＣＰＵ１２は、操作者による入力部１７の操作により、記憶媒体ドライブ１８を介して記憶媒体１９からプログラムを読み出し、ＨＤＤ１６にインストールすることができる。
そして、電源投入時には、ＲＯＭ１３内のブートローダ（ブートプログラム）に従い、ＨＤＤ１６内のＯＳ（オペレーションシステム），アプリケーション（アプリケーションソフトウェア），およびユーザインタフェース（ＵＩ）を含む各種プログラムを読み出し、ＲＡＭ１４にインストールした後、その各種プログラムに従って動作し（各種プログラムを必要に応じて選択的に実行し）、入力部１７および表示部１５を含む装置を制御することにより、通信接続手段，印刷処理手段，識別子入力手段，識別子入力制御手段，比較手段，および比較結果通知手段としての機能を含む各種機能を実現することができる。
【００２６】
次に、コンピュータ端末装置１０のソフトウェア構成および印刷に関わる処理について、図３〜図１４を参照して具体的に説明する。なお、コンピュータ端末装置２０のソフトウェア構成および印刷に関わる処理も、コンピュータ端末装置１０と同様なので、図示および説明を省略する。また、制御プログラム（制御ソフトウェア）による処理や制御は、実際にはＣＰＵが制御プログラムに従って動作することによって実行するが、説明の都合上、制御プログラムが処理を実行するものとする。以後も、制御プログラムが何らかの処理を行うものとして説明を行う場合には、同様とする。
【００２７】
コンピュータ端末装置１０では、複数のソフトウェアが、自己のハードウェアを制御するための基本ソフトウェアであるＯＳ（オペレーティングシステム）上で動作しており、プリンタ１〜３のいずれか（ここでは「プリンタ１」とする）で印刷可能な印刷データを生成するためのソフトウェアであるプリンタドライバも一般的なソフトウェア同様にＯＳ上で動作している。
ここでは、コンピュータ端末装置１０で動作するソフトウェアとは、一般的に表示部１５に表示された文字や画像を編集，加工し、表示部１５で表示、又はプリンタ１で印刷することが可能なソフトウェアと定義する。
【００２８】
このような機能を有するソフトウェアの代表的な例としては、テキスト編集ソフトウェアや、表計算ソフトウェア，画像編集ソフトウェアなどが挙げられる。
この実施形態においては、上記のソフトウェア群をアプリケーションと称する。
これらのアプリケーションは、アプリケーション自体がプリンタ１で印刷可能な印刷データの生成等は直接行わない。印刷を実行したい文書等の印刷対象の情報（印刷対象情報）をプリンタドライバへ渡すことにより、そのプリンタドライバが当該印刷対象情報をプリンタ１が解釈可能な印刷命令（印刷データ）に変換し、その変換後の印刷命令をプリンタ１へ送信するためである。
【００２９】
そのため、アプリケーションは、印刷実行時にプリンタドライバを呼び出すことにより、印刷を実現している。
プリンタドライバの責務としては、アプリケーションから渡された印刷対象情報と印刷設定情報を処理し、印刷命令へ変換する機能と、プリンタ１に対してどのような印刷設定を行うかを利用者（ユーザ）に設定させるための印刷設定画面を表示する機能という２つの機能を備える必要がある。
【００３０】
以後、アプリケーションから渡された印刷対象情報と印刷設定情報を処理し、印刷命令へ変換する機能を持つモジュールをグラフィックスドライバ、プリンタ１に対してどのような印刷設定を行うかを利用者に設定させるための印刷設定画面を表示する機能をＵＩドライバと呼称する。
文書（印刷対象情報）を印刷した際に、印刷した文書毎にＩＤをつけて本体に印刷の履歴を蓄積し、然るべきタイミングで本体もしくはアプリケーションが同じＩＤがついた文書の印刷履歴を集計し、料金を算出する機能がある。この機能は、特定の目的で印刷した文書全ての料金が幾らになったかを知りたい要求にこたえる機能である。この際に使うＩＤを課金ＩＤと呼ぶ。
【００３１】
図３は、図１のコンピュータ端末装置１０のソフトウェアによる課金ＩＤを利用する具体的な処理シーケンスの一例を示す図である。この処理シーケンスの例は、Ｗｉｎｄｏｗｓによるものである。
ユーザは、アプリケーション２１にプリンタドライバのＵＩを立ち上げるように入力部１７を操作する。
【００３２】
すると、アプリケーション２１は、ＵＩドライバ２２にＵＩを立ち上げるように依頼するので、ＵＩドライバ２２が立ち上がる。それによって、例えば図４に示すようなＵＩの設定画面が表示部１５に表示される。この設定画面は、課金ＩＤを入力する欄を備えている。
ユーザは、その入力する欄に「１１１１１」等の任意の課金ＩＤとなる値を、入力部１７の操作によって入力する。
【００３３】
課金ＩＤが入力されたら、レジストリ２４のユーザ毎の領域に課金ＩＤを保存（設定）する。
課金ＩＤを設定したら、ユーザは入力部１７の操作によって印刷するようにアプリケーション２１に指示する。
アプリケーション２１は、部数等の印刷設定情報と印刷対象情報をＧＤＩ（Graphic Device Interface）２５経由でグラフィックスドライバ２３に渡す。
【００３４】
グラフィックスドライバ２３は、課金ＩＤをレジストリ２４から読み込み、渡された印刷対象情報と印刷設定情報を元に、プリンタ１が解釈できる印刷命令に変換して、そのプリンタ１にスプーラ２６を介して送信する。
スプーラ２６は、複数のデータを蓄積しておくものである。
以上の一連の処理が、一般的な課金ＩＤの処理シーケンスである。
この実施形態では、前述の課金ＩＤの処理シーケンスに対して、文書名に応じて課金ＩＤの正当性をチェックすることができる機能を提供する。
当該機能を使用すれば、誤って課金ＩＤを設定してしまう事態を低減することができる。
【００３５】
次に、上述した一連の処理について、図５以降の各図面も参照してより具体的に説明する。
図５は、図１のコンピュータ端末装置１０のソフトウェア構成の第１例を示すブロック図である。但し、この図５ではＯＳの図示は省略している。
コンピュータ端末装置１０において、図３に示したシーケンス図と同様に、アプリケーション２１がＵＩドライバ２２を呼び出す。
ＵＩドライバ２２は、ＩＤ保存部２２ａを有しており、それを用いて課金ＩＤをレジストリ２４に保存できる。
【００３６】
図６は、図５のレジストリ２４の構造例を示すブロック図である。
HKEY_CURRENT_USER３１の下にあるデータは、ログインユーザ毎に保存され、HEKY_LOCAL_MACHINE３２の下にあるデータは、プリンタドライバ毎に保存，管理される。
課金ＩＤ３３は、図６の位置に保存され、ログインユーザ毎に独立したデータとしてレジストリ２４に保存される。
次に、印刷を実行する。ここからは、例えば図７に示すフローチャートも参照して説明する。
【００３７】
図７は、図１のコンピュータ端末装置１０の印刷に関わる処理の流れの一例を示すフローチャートである。
コンピュータ端末装置１０において、入力部１７の操作によってある文書のファイルを開き、アプリケーション２１に対して印刷の実行が指示されると、アプリケーション２１は、ＧＤＩ２５に印刷設定情報および印刷対象情報（文書）を渡し、印刷するように依頼する。この際に、文書名も同時にＧＤＩ２５に渡す。この文書名は、アプリケーション２１が自らつける文書名でファイル名ではない。以後、文書名という言葉は、ここで指定されたものを指す。
【００３８】
ＧＤＩ２５は、印刷するように依頼されたら、印刷設定情報および印刷対象情報と共に文書名をグラフィックスドライバ２３に渡す。ここでの文書名とは、前述のアプリケーション２１が自ら指定した文書名である。
グラフィックスドライバ２３は、ＩＤ読み込み部２３ｂを有しており、ＧＤＩ２５から印刷設定情報および印刷対象情報と共に文書名を受け取ると、ＩＤ読み込み部２３ｂの機能を用いてレジストリ２４より課金ＩＤ（ユーザによって入力された課金ＩＤ）を読み込む。
【００３９】
次に、今まで使用された文書名と課金ＩＤの組み合わせが格納されているテーブルをレジストリ２４より読み込む。このテーブルは、例えば図８に示すような内容を記憶しており、文書名とその文書名の文書を印刷する際に設定されていた課金ＩＤとの組み合わせを複数格納している。
グラフィックスドライバ２３は、テーブル管理部２３ａを有しており、この機能を用いて、今印刷しようとしている文書（印刷対象文書）の文書名と課金ＩＤ（レジストリ２４から読み込んだ課金ＩＤ）との組み合わせと読み込んだテーブル内の複数の組み合わせとを比較して、同じ組み合わせがあるかないかを判定する。
【００４０】
ここで、印刷対象文書の文書名と課金ＩＤとの組み合わせによってフローが変わるので、まずその組み合わせの第１例として、文書名「７月分業務報告書」と課金ＩＤ「１１１１１」との組み合わせのケースについて以下に述べる。
文書名「７月分業務報告書」と課金ＩＤ「１１１１１」との組み合わせが設定された印刷対象文書の場合は、既にその組み合わせがテーブルに存在するので、印刷処理を続行し、その印刷対象文書をグラフィックスドライバ２３が印刷命令に変換し、それをプリンタ１へ送って印刷を行わせる。
【００４１】
次に、印刷対象文書の文書名と課金ＩＤとの組み合わせの第２例として、文書名「製品マニュアル」と課金ＩＤ「８８８８８」との組み合わせのケースについて以下に述べる。
このケースは、印刷対象文書と同じ文書名も課金ＩＤもテーブル（図８）に存在しないケースである。
このケースの場合は、テーブル管理部２３ａが、テーブル内に存在しない文書名「製品マニュアル」と課金ＩＤ「８８８８８」との組み合わせを読み込んだテーブルに追加し、そのテーブルをレジストリ２４に保存し直す。
【００４２】
その保存場所は、図６のテーブルデータ３４の位置となり、ドライバ毎に管理される。但し、この場所は一例であって、別の場所、例えばHKEY_CURRENT_USER３１の配下に保存しても良い。
その後、課金ＩＤ「８８８８８」を使って印刷処理を続行し、印刷対象文書をグラフィックスドライバ２３が印刷命令に変換し、それをプリンタ１へ送って印刷を行わせる。
【００４３】
次に、印刷対象文書の文書名と課金ＩＤとの組み合わせの第３例として、文書名「提案依頼書」と課金ＩＤ「３３３３」との組み合わせのケースについて以下に述べる。
このケースは、印刷対象文書と同じ文書名はテーブルに存在するが、登録されている課金ＩＤが異なるケースである。
このケースの場合は、テーブル管理部２３ａが、読み込んだテーブルに印刷対象文書と同じ文書名は存在するが、組み合わさっている（関連付けされている）課金ＩＤがユーザによって入力された課金ＩＤと異なるので、ＵＩのＩＤ確認画面（Ｐｏｐｕｐ画面）を表示部１５に表示し、ユーザにこの課金ＩＤで良いか確認を取る（この課金ＩＤを使用するか否かの確認を求める）。
【００４４】
ＵＩのＩＤ確認画面としては、図９に示すようなものが考えられる。
ここで、入力部１７の操作によって「はい」が選択されたら、テーブルに格納されている文書名「提案依頼書」と課金ＩＤ「２２２２２」との組み合わせを文書名「提案依頼書」と課金ＩＤ「３３３３」との組み合わせに更新し、保存する。
そして、保存し終わったら、その課金ＩＤ「３３３３」を使って印刷処理を続行し、印刷対象文書をグラフィックスドライバ２３が印刷命令に変換し、それをプリンタ１に送って印刷を行わせる。
【００４５】
ＵＩのＩＤ確認画面の「はい」が選択されず、「以下の課金ＩＤに変更する」が選択されたら、テーブルに格納されている文書名「提案依頼書」と課金ＩＤ「２２２２２」との組み合わせを文書名「提案依頼書」と課金ＩＤ「９８７６４５３２」との組み合わせに更新し、保存する。その課金ＩＤは、新たに入力されたものである。
そして、保存し終わったら、その課金ＩＤ「９８７６４５３２」を使って印刷処理を続行し、印刷対象文書をグラフィックスドライバ２３が印刷命令に変換し、それをプリンタ１に送って印刷を行わせる。
【００４６】
ここで、前述したＵＩのＩＤ確認画面を表示する方法として、異なる２つの例について述べる。
ＵＩのＩＤ確認画面の１つ目の表示方法は、グラフィックスドライバ２３でＵＩのＩＤ確認画面を表示する方法である。
図１０は、図１のコンピュータ端末装置１０のソフトウェアによるＵＩのＩＤ確認画面を表示する具体的な処理シーケンスの一例を示す図である。
【００４７】
図１１は、図１のコンピュータ端末装置１０のソフトウェア構成の第２例を示すブロック図であり、図５と対応する部分には同一符号を付している。
グラフィックスドライバ２３でＵＩのＩＤ確認画面を表示する場合は、図１１に示すように、グラフィックスドライバ２３にＵＩ表示部２３ｃを持つ必要がある。
この例では、グラフィックスドライバ２３が、ＧＤＩ２５から文書名を受け取ると、前述したようにＩＤ読み込み部２３ｂの機能を用いてレジストリ２４より課金ＩＤ（先に入力された課金ＩＤ）を読み込む。
【００４８】
次に、今まで使用された文書名と課金ＩＤの組み合わせが格納されているテーブルをレジストリ２４より読み込み、テーブル管理部２３ａの機能を用いて、印刷対象文書（今印刷しようとしている文書）の文書名とレジストリ２４から読み込んだ課金ＩＤとの組み合わせと読み込んだテーブル内の複数の組み合わせとを比較して、同じ組み合わせがあるかないかを判定する。
そして、その判定の結果、読み込んだテーブルに印刷対象文書と同じ文書名は存在するが、組み合わさっている課金ＩＤがユーザによって入力された課金ＩＤと異なるので、ＵＩ表示部２３ｃによってＵＩのＩＤ確認画面を表示部１５に表示し、ユーザにこの課金ＩＤで良いか確認を取る。
【００４９】
ＵＩのＩＤ確認画面の２つ目の表示方法は、ＵＩドライバ２２でＵＩのＩＤ確認画面を表示する方法である。
図１２は、図１のコンピュータ端末装置１０のソフトウェアによるＵＩのＩＤ確認画面を表示する具体的な処理シーケンスの一例を示す図である。
図１３は、図１のコンピュータ端末装置１０のソフトウェア構成の第３例を示すブロック図であり、図５と対応する部分には同一符号を付している。
ＵＩドライバ２２でＵＩのＩＤ確認画面を表示する場合は、図１３に示すように、ＵＩドライバ２２にＵＩ表示部２２ｂを持つ必要がある。
【００５０】
この例では、グラフィックスドライバ２３が、上述と同様に判定を行い、その判定の結果、読み込んだテーブルに印刷対象文書と同じ文書名は存在するが、組み合わさっている課金ＩＤがユーザによって入力された課金ＩＤと異なる場合に、「課金ＩＤが存在しない」という結果をレジストリ２４に保存する。
ＵＩドライバ２２は、その結果をレジストリ２４から読み込むことにより、ＵＩ表示部２２ｂによってＵＩのＩＤ確認画面を表示部１５に表示し、ユーザにこの課金ＩＤで良いか確認を取り、入力部１７の操作によって「はい」又は「以下の課金ＩＤに変更する」が選択された場合に、その結果をレジストリ２４に保存する。
グラフィックスドライバ２３は、その結果をレジストリ２４から読み込むことにより、印刷処理に移行する。
【００５１】
よって、ＵＩのＩＤ確認画面のいずれの表示方法にも、メリット，デメリットがある。
１つ目の表示方法は、処理が一つの個所に集中するので作成が楽になる。但し、アプリケーション２１とグラフィックスドライバ２３のプロセスが繋がっていた場合、ＵＩの表示が終わるまでアプリケーション２１が固まってしまうといったデメリットがある。
２つ目の表示方法は、ＵＩ表示が別のモジュールになるので、アプリケーションが固まるようなことはなくなる。但し、処理が煩雑になるデメリットがある。
【００５２】
なお、テーブルについて、文書と課金ＩＤの要素をそのままテーブルにするのではなく、文書名を構文解析し、細かい単位で登録することも可能である。
図１４は、そのテーブルの構成例を示す。
浅い構文解析を文書名に対して行い、動詞や名詞に分け、課金ＩＤと組み合わせて登録する。
その際に、他の文書名と被る構文解析した結果が被ることがあるので、被った場合は回数を追加する。
【００５３】
比較する際は、渡された文書名を構文解析し、分割した文書名とマッチングする単語があったらポイント（各単語の識別子別の出現回数）を加算もしくは減算し、ポイントが所定値（この例では「０」）以下だったら類似度が低いと判断し、図９に示したＵＩのＩＤ確認画面を表示する。
具体的なケースを記述する。印刷対象文書の文書名が「７月分提案依頼書」，課金ＩＤが「２２２２２」だった場合、「７月分：１１１１１」のテーブルとヒットするので−１ポイント、「提案：２２２２２」「依頼書：２２２２２」でヒットするので＋２ポイント、合計値が−１＋２＝１ポイントなので、特に図９に示したＵＩのＩＤ確認画面を表示させずに印刷を続行する。
印刷対象文書の文書名が「あいうえお文庫」，課金ＩＤ「２２２２２」だった場合、テーブルとヒットすることはないので、０ポイントとし、図９に示したＵＩのＩＤ確認画面を表示して本当にこの課金ＩＤで良いのか確認する。
【００５４】
このように、この実施形態のコンピュータ端末装置によれば、印刷対象の情報がプリンタへ印刷データとして送信する前に任意の課金ＩＤ（識別子）の入力を可能にし、任意の課金ＩＤが入力された場合に、その課金ＩＤとプリンタへ印刷データとして送信される前の印刷対象の情報の名称との組み合わせとテーブル（記憶手段）内の複数の組み合わせ（印刷処理によってプリンタへ印刷データとして送信された印刷対象の情報の名称と課金ＩＤとの組み合わせ）とを比較し、その比較の結果、プリンタへ印刷データとして送信される前の印刷対象の情報の名称と上記入力された課金ＩＤとの組み合わせとは、テーブル内の上記複数の組み合わせの中に印刷対象の情報の名称が同じ組み合わせは存在するが、課金ＩＤが異なる場合に、上記入力された課金ＩＤを使用するか否かの確認を求める通知を行うことにより、コンピュータ端末装置から複数の情報をプリンタへ送信して印刷を行わせる際に、ＩＤを意図せずに使ってしまうことを防止することができるため、以前に設定された課金ＩＤを誤って且つ気付かずに使用する危険性を減らすことできる。
【００５５】
また、テーブルには、プリンタへ印刷データとして送信された印刷対象の情報の名称を構成する複数の単語と課金ＩＤとその各単語の課金ＩＤ別の出現回数との組み合わせを複数記憶するようにし、任意の課金ＩＤが入力された場合に、その課金ＩＤとプリンタへ印刷データとして送信される前の印刷対象の情報の名称を構成する複数の単語との組み合わせとテーブル内の上記複数の組み合わせとを比較し、その複数の単語のいずれかと同じ組み合わせがテーブルに存在する場合に、その組み合わせが上記入力された課金ＩＤと同じであれば対応する出現回数を加算、異なれば減算し、その対応する出現回数の合計値が所定値以下の場合に、上記入力された課金ＩＤを使用するか否かの確認を求める通知を行うことにようにすれば、その通知を無駄に行わずに済み、ユーザの作業性が向上する。
【００５６】
〔この実施形態におけるプログラム〕
このプログラムは、コンピュータ端末装置を制御するコンピュータ（ＣＰＵ）に、通信接続手段，印刷処理手段，識別子入力手段，識別子入力制御手段，比較手段，および比較結果通知手段としての機能を実現させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
【００５７】
このようなプログラムは、はじめからＲＯＭあるいはＨＤＤ（ハードディスク装置）等の記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭあるいはフレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭや、ＥＥＰＲＯＭ、メモリカード等の不揮発性記録媒体（メモリ）に記録して提供することもできる。その不揮発性記録媒体に記録されたプログラムをコンピュータ端末装置にインストールしてＣＰＵに実行させるか、ＣＰＵにその不揮発性記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【００５８】
以上の説明から明らかなように、この発明によれば、情報処理装置から複数の情報を印刷装置へ出力して印刷を行わせる際に、ＩＤを意図せずに使ってしまうことを防止することができる。したがって、以前に設定されたＩＤを誤って使用する危険性を減らすことが可能な情報処理装置を提供することができる。
【図面の簡単な説明】
【００５９】
【図１】この発明の一実施形態であるプリンタシステムの構成例を示す図である。
【図２】図１のコンピュータ端末装置のハードウェア構成例を示すブロック図である。
【図３】図１のコンピュータ端末装置１０のソフトウェアによる課金ＩＤを利用する具体的な処理シーケンスの一例を示す図である。
【図４】ＵＩの設定画面の一例を示す図である。
【図５】図１のコンピュータ端末装置１０のソフトウェア構成の第１例を示すブロック図である。
【００６０】
【図６】図５のレジストリ２４の構造例を示すブロック図である。
【図７】図１のコンピュータ端末装置１０の印刷に関わる処理の流れの一例を示すフローチャートである。
【図８】図５のレジストリ２４に格納されているテーブルの内容の一例を示す図である。
【図９】ＵＩのＩＤ確認画面の一例を示す図である。
【図１０】図１のコンピュータ端末装置１０のソフトウェアによるＵＩのＩＤ確認画面を表示する具体的な処理シーケンスの一例を示す図である。
【００６１】
【図１１】図１１は、図１のコンピュータ端末装置１０のソフトウェア構成の第２例を示すブロック図である。
【図１２】図１２は、図１のコンピュータ端末装置１０のソフトウェアによるＵＩのＩＤ確認画面を表示する具体的な処理シーケンスの一例を示す図である。
【図１３】図１３は、図１のコンピュータ端末装置１０のソフトウェア構成の第３例を示すブロック図である。
【図１４】図５のレジストリ２４に格納されているテーブルの内容の他の例を示す図である。
【図１５】従来の情報処理装置における各ソフトウェアによる処理の一例を説明するための図である。
【００６２】
【図１６】同じく各ソフトウェアによる処理の他の例を説明するための図である。
【図１７】従来の情報処理装置によって複数の文書の印刷処理を行う場合の課金ＩＤ設定の一例を説明するための図である。
【図１８】同じく複数の文書の印刷処理を行う場合の課金ＩＤ設定の他の例を説明するための図である。
【符号の説明】
【００６３】
１〜３：プリンタ    ５：ネットワーク    １０，２０：コンピュータ端末装置
１１：Ｉ／Ｏポート    １２：ＣＰＵ    １３：ＲＯＭ    １４：ＲＡＭ
１５：表示部    １６：ＨＤＤ    １７：入力部    １８：記憶媒体ドライブ
１９：記憶媒体    ２１：アプリケーション    ２２：ＵＩドライバ
２２ａ：ＩＤ保存部    ２２ｂ，２３ｃ：ＵＩ表示部
２３：グラフィックスドライバ    ２３ａ：テーブル管理部    ２３ｂ：ＩＤ読み込み部
２４：レジストリ    ２５：ＧＤＩ    ２６：スプーラ
【図１】
2009053799.tif 000003
【図２】
2009053799.tif 000004
【図３】
2009053799.tif 000005
【図５】
2009053799.tif 000006
【図６】
2009053799.tif 000007
【図７】
2009053799.tif 000008
【図８】
2009053799.tif 000009
【図１０】
2009053799.tif 000010
【図１１】
2009053799.tif 000011
【図１２】
2009053799.tif 000012
【図１３】
2009053799.tif 000013
【図１４】
2009053799.tif 000014
【図１５】
2009053799.tif 000015
【図１６】
2009053799.tif 000016
【図１７】
2009053799.tif 000017
【図１８】
2009053799.tif 000018
【図４】
2009053799.tif 000019
【図９】
2009053799.tif 000020