(57)【要約】【課題】蓄積文書一覧画面において自分の蓄積した文書が特定しやすい文書名を自動生成する。【解決手段】印刷データにユーザが指定した文書名情報が存在するとき、指定された文書名を蓄積文書情報管理テーブルの文書名として登録し、存在しないとき、ジョブ名として送信された情報に基づいて仮文書名を生成し、仮文書名の元となる文字列としてジョブ名より特定の文字列を複製する手段(S201-S203)と、複製された特定の文字列のリストから該当する文字列を検索する手段(S204,S205)と、記特定の文字列のリストに該当する文字列が含まれていれば、前記特定の文字列がジョブ名から複製した仮文書名に含まれているか否かを検索し、前記特定の文字列と一致する文字列が見つかれば前記仮文書名の中で該当する文字列を他の文字列に置換する手段(S206,S207)とを備えた。【選択図】図５
2008077211.tif 000002
【特許請求の範囲】
【請求項１】
文書を蓄積する文書蓄積手段と、当該文書蓄積手段に蓄積された蓄積文書を管理する蓄積文書情報管理テーブルとを有する画像形成装置において、
受信した印刷データにユーザが指定した文書名情報が存在するとき、指定された文書名を蓄積文書情報管理テーブルの文書名として登録し、存在しないとき、ジョブ名として送信された情報に基づいて仮文書名を生成し、仮文書名の元となる文字列としてジョブ名より特定の文字列を複製する手段と、
複製された特定の文字列のリストから該当する文字列を検索する手段と、
前記特定の文字列のリストに該当する文字列が含まれていれば、前記特定の文字列がジョブ名から複製した仮文書名に含まれているか否かを検索し、前記特定の文字列と一致する文字列が見つかれば前記仮文書名の中で該当する文字列を他の文字列に置換する手段と、
を備えていることを特徴とする画像形成装置。
【請求項２】
文書を蓄積する文書蓄積手段と、当該文書蓄積手段に蓄積された蓄積文書を管理する蓄積文書情報管理テーブルとを有する画像形成装置において、
受信した印刷データにユーザが指定した文書名情報が存在するとき、指定された文書名を蓄積文書情報管理テーブルの文書名として登録し、存在しないとき、ジョブ名として送信された情報に基づいて仮文書名を生成し、仮文書名の元となる文字列としてジョブ名より特定の文字列を複製する手段と、
複製された特定の文字列のリストから該当する文字列を検索する手段と、
受信した印刷データに含まれるジョブ名から前記特定の文字列となりうる文字列を検出する手段と、
前記特定の文字列が存在する場合には、同一の文字列の検出回数をカウントする手段と、
前記カウント手段によりカウントされた検出回数が所定回数を超えたとき、当該所定回数越えた文字列を特定の文字列のリストに登録する手段と、
を備えていることを特徴とする画像形成装置。
【請求項３】
請求項１又は２記載の画像形成装置において、
前記特定の文字列への登録限度数を判定する手段と、
前記特定の文字列毎に利用された回数を記憶する手段と、
前記特定の文字列のリストに登録されているキーワードから利用回数の最も少ないものを削除する手段と、
を備えていることを特徴とする画像形成装置。
【請求項４】
請求項３記載の画像形成装置において
削除されるキーワードは自動登録されたものであることを特徴とする画像形成装置。
【請求項５】
請求項１ないし４のいずれか１項に記載の画像形成装置において、
前記特定の文字列のリストに登録されている特定の文字列を利用回数の順番によってソートする手段を備えていることを特徴とする画像形成装置。
【請求項６】
請求項１ないし５のいずれか１項に記載の画像形成装置において、
置換文字列を前記特定の文字列のリストとともに保存する手段を備えていることを特徴とする画像形成装置。
【請求項７】
請求項１ないし６のいずれか１項に記載の画像形成装置において、
登録された特定の文字列のリストの一覧を表示する手段と、
前記特定の文字列が置換される文字列を登録する手段を備えていることを特徴とする画像形成装置。
【請求項８】
請求項１ないし７のいずれか１項に記載の画像形成装置において、
１つの特定の文字列に対して複数の置換文字列を登録する手段と、
複数の置換文字列の中から１つの置換文字列を検出する手段と、
を備えていることを特徴とする画像形成装置。
【請求項９】
請求項１ないし８のいずれか１項に記載の画像形成装置において、
前記特定の文字列のリストをユーザ別に保存する手段を備えていることを特徴とする画像形成装置。
【請求項１０】
文書を蓄積する文書蓄積手段と、当該文書蓄積手段に蓄積された蓄積文書を管理する蓄積文書情報管理テーブルとを有し、印刷データを受信し、当該印刷データに含まれる情報から登録するための文書名を生成し、前記蓄積文書情報管理テーブル及び前記印刷データを登録する画像蓄積方法において、
前記印刷データにユーザが指定した文書名情報が存在するか否かを判定し、
前記判定で文書名情報が存在すると判定されたとき、指定された文書名を蓄積文書情報管理テーブルの文書名として登録し、
前記判定で文書名情報が存在しないと判定されたとき、ジョブ名として送信された情報に基づいて仮文書名を生成し、仮文書名の元となる文字列としてジョブ名より特定の文字列を複製し、
複製された特定の文字列のリストから該当する文字列を検索し、
前記特定の文字列のリストに該当する文字列が含まれていれば、前記特定の文字列がジョブ名から複製した仮文書名に含まれているか否かを検索し、前記特定の文字列と一致する文字列が見つかれば前記仮文書名の中で該当する文字列を他の文字列に置換すること
を特徴とする画像蓄積方法。
【請求項１１】
文書を蓄積する文書蓄積手段と、当該文書蓄積手段に蓄積された蓄積文書を管理する蓄積文書情報管理テーブルとを有し、印刷データを受信し、当該印刷データに含まれる情報から登録するための文書名を生成し、前記蓄積文書情報管理テーブル及び前記印刷データを登録する画像蓄積方法において、
前記印刷データにユーザが指定した文書名情報が存在するか否かを判定し、
前記判定手段により文書名情報が存在すると判定されたとき、指定された文書名を蓄積文書情報管理テーブルの文書名として登録し、
前記判定手段により文書名情報が存在しないと判定されたとき、ジョブ名として送信された情報に基づいて仮文書名を生成し、仮文書名の元となる文字列としてジョブ名より特定の文字列を複製し、
複製された特定の文字列のリストから該当する文字列を検索し、
受信した印刷データに含まれるジョブ名から前記特定の文字列となりうる文字列を検出し、
前記特定の文字列が存在する場合には、同一の文字列の検出回数をカウントし、
前記カウントされた検出回数が所定回数を超えたとき、当該所定回数越えた文字列を特定の文字列のリストに登録すること
を特徴とする画像蓄積方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを受信し、当該印刷データに含まれる情報から登録するための文書名を生成し、蓄積文書情報管理テーブル及び印刷データを登録し、登録された印刷データに基づいて画像を形成するデジタル複写機、プリンタ、ファクシミリ、及びこれらの機能を複合して有するデジタル複合機などの画像形成装置及びこの画像形成装置で実行される画像蓄積方法に関する。
【背景技術】
【０００２】
従来、プリンタ、ファクシミリ、スキャナ等の画像情報を画像形成装置またはその外部に蓄積し、任意の時刻に蓄積した画像情報を出力することができる画像形成装置が実用化されている。また、パーソナルコンピュータから装置に対してネットワークを介してアクセスすることによって蓄積した画像を閲覧することが可能になっている。
【０００３】
一方、画像形成装置の外部のドキュメントボックスへパーソナルコンピュータからプリンタドライバを用いて印刷文書を蓄積する際、ユーザがプリンタドライバ上で「文書名」の入力欄に文字列を入力すればその文字列が蓄積文書の一覧画面に表示されるが、「文書名」の入力を省略した場合は「ＰＲＩＮＴ０００１」のように機器側で一定の規則に従って生成した名称を文書名として蓄積する方法が用いられている。
【０００４】
この種の技術として例えば特許文献１に記載された発明が公知である。この発明は、文書選択時には蓄積文書一覧上でソートしたとき、希望の文書への到達を容易にすることを目的とし、一連の画像情報を文書として入力する画像メモリと、この画像メモリから入力された文書と文書名を蓄積する画像蓄積装置と、蓄積された文書名を表示し選択する操作部と、選択した文書を出力するＭＳＵを備えた画像蓄積装置において、蓄積文書の属性として、ユーザ毎の選択した回数を記憶し、その回数によってソートし、蓄積文書名をソートした順序で表示するものである。すなわち、この公知例では、複数のユーザが使う装置において、ユーザ毎に使用した文書の使用頻度を計測し、文書選択時に使用ユーザを指定させることによってそのユーザの使用頻度の高い順にソートした文書一覧を表示するように構成されている。
【０００５】
また、前記公報では特に触れられていないが、蓄積文書の文書名として登録される名称としては、
・送信側のユーティリティより文書名として送信された文字列
・「ＰＲＩＮＴ００１」のように装置側で自動生成した文字列
・送信側のユーティリティよりジョブ名として送信されたファイル名を基本とした文字列
（例えば、アプリケーション名とファイル名を連結させたものなど）
のような情報から取得されたものが既存の装置では使われている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、機器側で生成する前述の「ＰＲＩＮＴ００１」のような名称では他の文書との区別がつかず、登録日時やユーザＩＤなどの詳細情報を参照しないとどれが自分の文書かわからないという問題があった。
【０００７】
また、プリンタドライバがジョブ名（ファイル名）として送信してくる文字列には作成したアプリケーションの名称や拡張子も含むため文字数が多く、それを文書名として使用すると、表示可能文字数の少ない表示部を持つ装置では送信された全ての文字列を表示できないため、やはり他の文書との区別がつきにくいという問題があった。
【０００８】
そこで、本発明が解決すべき課題は、蓄積文書一覧画面において自分の蓄積した文書が特定しやすい文書名を自動生成することにある。
【課題を解決するための手段】
【０００９】
前記課題を解決するため、第１の手段は、文書を蓄積する文書蓄積手段と、当該文書蓄積手段に蓄積された蓄積文書を管理する蓄積文書情報管理テーブルとを有する画像形成装置において、前記印刷データにユーザが指定した文書名情報が存在するとき、指定された文書名を蓄積文書情報管理テーブルの文書名として登録し、存在しないとき、ジョブ名として送信された情報に基づいて仮文書名を生成し、仮文書名の元となる文字列としてジョブ名より特定の文字列を複製する手段と、複製された特定の文字列のリストから該当する文字列を検索する手段と、前記特定の文字列のリストに該当する文字列が含まれていれば、前記特定の文字列がジョブ名から複製した仮文書名に含まれているか否かを検索し、前記特定の文字列と一致する文字列が見つかれば前記仮文書名の中で該当する文字列を他の文字列に置換する手段と、を備えていることを特徴とする。
【００１０】
第２の手段は、第１の手段と同様の前提の画像形成装置において、前記印刷データにユーザが指定した文書名情報が存在するとき、指定された文書名を蓄積文書情報管理テーブルの文書名として登録し、存在しないとき、ジョブ名として送信された情報に基づいて仮文書名を生成し、仮文書名の元となる文字列としてジョブ名より特定の文字列を複製する手段と、複製された特定の文字列のリストから該当する文字列を検索する手段と、受信した印刷データに含まれるジョブ名から前記特定の文字列となりうる文字列を検出する手段と、前記特定の文字列が存在する場合には、同一の文字列の検出回数をカウントする手段と、前記カウント手段によりカウントされた検出回数が所定回数を超えたとき、当該所定回数越えた文字列を特定の文字列のリストに登録する手段と、を備えていることを特徴とする。
【００１１】
第３の手段は、第１又は２手段において、前記特定の文字列への登録限度数を判定する手段と、前記特定の文字列毎に利用された回数を記憶する手段と、前記特定の文字列のリストに登録されているキーワードから利用回数の一番少ないものを削除する手段と、を備えていることを特徴とする。
【００１２】
第４の手段は、第３の手段において、削除されるキーワードは自動登録されたものであることを特徴とする。
【００１３】
第５の手段は、第１ないし第４のいずれかの手段において、前記特定の文字列のリストに登録されている特定の文字列を利用回数の順番によってソートする手段を備えていることを特徴とする。
【００１４】
第６の手段は、第１ないし第５のいずれかの手段において、置換文字列を前記特定の文字列のリストとともに保存する手段を備えていることを特徴とする。
【００１５】
第７の手段は、第１ないし第６のいずれかの手段において、登録された特定の文字列のリストの一覧を表示する手段と、前記特定の文字列が置換される文字列を登録する手段を備えていることを特徴とする。
【００１６】
第８の手段は、第１ないし第７のいずれかの手段において、１つの特定の文字列に対して複数の置換文字列を登録する手段と、複数の置換文字列の中から１つの置換文字列を検出する手段と、を備えていることを特徴とする。
【００１７】
第９の手段は、第１ないし第８のいずれかの手段において、前記特定の文字列のリストをユーザ別に保存する手段を備えていることを特徴とする。
【００１８】
第１０の手段は、文書を蓄積する文書蓄積手段と、当該文書蓄積手段に蓄積された蓄積文書を管理する蓄積文書情報管理テーブルとを有し、印刷データを受信し、当該印刷データに含まれる情報から登録するための文書名を生成し、前記蓄積文書情報管理テーブル及び前記印刷データを登録する画像蓄積方法において、前記印刷データにユーザが指定した文書名情報が存在するか否かを判定し、前記判定で文書名情報が存在すると判定されたとき、指定された文書名を蓄積文書情報管理テーブルの文書名として登録し、前記判定で文書名情報が存在しないと判定されたとき、ジョブ名として送信された情報に基づいて仮文書名を生成し、仮文書名の元となる文字列としてジョブ名より特定の文字列を複製し、複製された特定の文字列のリストから該当する文字列を検索し、前記特定の文字列のリストに該当する文字列が含まれていれば、前記特定の文字列がジョブ名から複製した仮文書名に含まれているか否かを検索し、前記特定の文字列と一致する文字列が見つかれば前記仮文書名の中で該当する文字列を他の文字列に置換することを特徴とする。
【００１９】
第１１の手段は、第１０の手段と同様の前提の画像蓄積方法において、前記印刷データにユーザが指定した文書名情報が存在するか否かを判定し、前記判定手段により文書名情報が存在すると判定されたとき、指定された文書名を蓄積文書情報管理テーブルの文書名として登録し、前記判定手段により文書名情報が存在しないと判定されたとき、ジョブ名として送信された情報に基づいて仮文書名を生成し、仮文書名の元となる文字列としてジョブ名より特定の文字列を複製し、複製された特定の文字列のリストから該当する文字列を検索し、受信した印刷データに含まれるジョブ名から前記特定の文字列となりうる文字列を検出し、前記特定の文字列が存在する場合には、同一の文字列の検出回数をカウントし、前記カウントされた検出回数が所定回数を超えたとき、当該所定回数越えた文字列を特定の文字列のリストに登録することを特徴とする。
【００２０】
なお、後述の実施形態では、文書蓄積手段はＨＤＤ８に、蓄積文書情報管理テーブルは図２に示すテーブルに、文書名を蓄積文書情報管理テーブルの文書名として登録し、あるいは特定の文字列を複製する手段はステップＳ２０１ないしＳ２０３に、複製された特定の文字列のリストから該当する文字列を検索する手段はステップＳ２０５に、前記特定の文字列のリストに該当する文字列が含まれていれば、前記特定の文字列がジョブ名から複製した仮文書名に含まれているか否かを検索し、前記特定の文字列と一致する文字列が見つかれば前記仮文書名の中で該当する文字列を他の文字列に置換する手段はステップＳ２０７に、プリンタドライバが送信してくるジョブ名から前記特定の文字列と成り得る文字列を検出する手段はステップＳ３０１からステップＳ３０６に、前記特定の文字列が存在する場合には、同一の文字列の検出回数をカウントする手段はステップＳ３０６及びステップＳ３０７に、前記カウント手段によりカウントされた検出回数が所定回数を超えたとき、当該所定回数越えた文字列を特定の文字列のリストに登録する手段はステップＳ３０７及びステップＳ３０８に、特定の文字列はキーワードにそれぞれ対応する。
【発明の効果】
【００２１】
本発明によれば、蓄積文書一覧画面において自分の蓄積した文書が特定しやすい文書名を自動生成することができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照し、本発明の実施形態について説明する。
【００２３】
図１は本発明の実施形態に係るプリンタのハード構成及びホストとの関係を示したブロック図である。
【００２４】
図１において、画像形成装置はコントローラ１０及びエンジン９からなり、コントローラ１０はホストＰＣ（パーソナルコンピュータ）１３とＮＩＣ１１と介して接続されている。
【００２５】
コントローラ（ＣＯＮＴＲＯＬＬＥＲ）１０は、実際のページ記述言語により変換された印刷データを、本体もしくはドライバなどにより設定された印刷補正モードの条件下で、ビデオデータに変換してプリンタエンジンへの出力装置の総称で、ＲＡＭ１、ＲＯＭ２、フォントＲＯＭ（ＦＯＮＴＲＯＭ）３、ＣＰＵ４、ＡＳＩＣ５、エンジンＩ／Ｆ（ＥＮＧＩＮＥ  Ｉ／Ｆ）６、ホストＩ／Ｆ（ＨＯＳＴ  Ｉ／Ｆ）７、ハードディスク装置（ＨＤＤ）８、ＮＩＣ１１、及びタイマ（ＴＩＭＥＲ）１２を備え、以下のようなモジュール構想を持っている。
【００２６】
ホストＩ／Ｆ７は、ホストＰＣ１３からプリンタへのデータ送信、また、プリンタからのホストＰＣ１３へのステータス信号、データ受信用のインターフェースである。ＳＤ  Ｉ／Ｆ１４は着脱可能な外部記録メディア（ＳＤカード）へのインターフェースまたは挿入スロットを示す。このスロットにカードを挿入した際、電圧の変化等で、カードが挿入されているかどうかを認識できる、いわゆる活線挿抜となっている。ＣＰＵ４及びＡＳＩＣ５は  ＲＯＭ（ＰＲＯＧＲＡＭ）２にしたがってホストＰＣ１３からのデータ（印字データ）などを処理する。ＲＡＭ７はＣＰＵ４が処理するときのワークメモリ、ホストＰＣ１３からのデータをページ単位に管理して一時記憶するバッファ、バッファに記憶されたデータを実際の印字パターンに変換し、ビデオデータを記憶するビットマップメモリ等に使われている。
【００２７】
フォントＲＯＭ３は実際に使われるさまざまなフォントを有する。エンジンＩ／Ｆ６はコントローラ１０からエンジン９への制御信号、コントローラ１０へのエンジンステータス信号のインターフェースである。エンジン９はコントローラ１０からのビデオ信号及び制御信号により感光体上に静電潜像を作成し、現像し、また給紙部より転写紙を給紙し、転写及び定着を行って画像を形成する。ＨＤＤ８は、文書データ情報、文書データ、印刷データ等を保存しておく。タイマ１２は常に現在時間を計測する装置である。
【００２８】
ＮＩＣ（Network Interface Controller)１１はネットワーク接続するためにインターフェースを提供する。ホストＰＣ１３からのプリント命令またはホストＰＣ１３から受け取ったデータが１ページを超えたとき、コントローラ１０はまず、中間コードをビデオデータに変換し、それが終了したらエンジンＩ／Ｆ６を介して、エンジン９にプリント開始命令を出力する。この操作を繰り返し、実際にホストＰＣ１３からのデータがエンジン９を通して印字される。１５は外部課金装置を接続、または、認証カードを挿入できるスロット（カードＩ／Ｆ）である。
【００２９】
データ処理は概略的に以下のように行われる。  
すなわち、ＮＩＣ１１を通してホストＰＣ１３から送られてきた印刷データは、ＣＰＵ４がＲＯＭ２上のデータ解析プログラムにしたがって解析し、印字データおよび印字制御データ（ＳＰ  ＣＲ  ＬＦ  ＨＴ  ＶＴ  …等）とその他に分ける。印字データおよび印字制御データはＲＡＭ１上の受信バッファに一旦記憶される。ここまでの処理は、いわゆる受信処理である。
【００３０】
一旦記憶された受信データは、ＲＯＭ２上の制御プログラムが１つずつ取り出して処理する。例えば、取り出したデータが文字コードであれば、印字位置、印字サイズ、文字コード、フォント情報等を備えた中間コードを作成し、ＲＡＭ１上に設けられた中間バッファに収納する。制御コードあるいはエスケープシーケンス等のコマンドであった場合、それらに予め定義された処理を行う。それは、例えば、印字位置の指定であったら、次に来た文字コードの位置を指定された位置にするとか、フォントの変更であった場合は、次に来た文字コードのフォント情報を指定されたフォントにするといった具合に処理を行う。このようにしてホストＰＣ１３からのプリント命令の処理を行うか、または処理を行ったデータが１ページ分を超えたら、次に中間バッファに貯えられた中間コードを、制御プログラムにしたがって、ビデオデータに変換する処理を行う。ここまでの処理は、いわゆる描画処理である。
【００３１】
変換が終了したら、コントローラ１０はエンジンＩ／Ｆ６を通してエンジン９にプリントスタートの命令を出し、それに同期してビデオデータを転送する。ここまでの処理が出力処理である。
【００３２】
以上のような一連の流れで、ホストＰＣ１３からの印字データがプリンタエンジン９を介して印字される。文書の蓄積を指定された場合は、変換されたビデオデータをＨＤＤ８に蓄積するとともに、その蓄積文書の文書情報テーブル（作成者、作成日、文書名、ＨＤＤに蓄積したファイルＩＤ等の書誌情報）を作成し、ＨＤＤ８へ保存する。
【００３３】
操作パネルから蓄積文書印刷を選択すると、「文書情報テーブルから文書名の取り出し」の一覧が画面に表示される。その一覧より文書が選択され、印刷実行が指示されると、該当する文書情報テーブルよりＨＤＤ８に蓄積された文書が特定され、そのビデオデータがエンジン９に転送され印字される。また、ビデオデータをＨＤＤ８に蓄積すると同時に、その蓄積文書の文書情報管理テーブル（ユーザＩＤ、作成日、文書名、ＨＤＤに蓄積したファイルＩＤ等の書誌情報）を作成し、ＨＤＤ８へ保存する。操作パネルから蓄積文書印刷を選択すると、文書情報管理テーブルより文書名を取り出しその一覧を画面に表示する。その一覧より文書が選択され印刷実行が指示されると、該当する文書情報管理テーブルよりＨＤＤ８に蓄積された文書が特定され、そのビデオデータがエンジン９に転送され印字される。
【００３４】
図２は前記蓄積文書の情報管理テーブル（蓄積文書情報管理テーブル）の例を示す図である。  
蓄積文書の文書情報管理テーブルの各項目は以下のような情報保持している。  
Ｎｏ．    ：蓄積文書一覧に表示される文書番号
ユーザＩＤ：プリンタドライバから送信されるユーザ名（ＰＣへのログインユーザ名）
文書名    ：プリンタドライバからユーザが文書名として任意に入力した文字列（省略可能）
ジョブ名  ：文書を作成したアプリケーションやＰＣ上でのファイル名によってプリンタドライバが生成して送信してくる文字列
（※省略されることはない情報）
ファイルＩＤ：蓄積された画像ファイルはファイルＩＤにて管理される。
【００３５】
既存の装置において、プリンタが受信するデータに文書名情報が存在する文書についてはその文書名が蓄積一覧画面に表示されるが、ユーザが文書名の入力を省略した場合の文書については、例えば”ＰＲＩＮＴ００１”，”ＰＲＩＮＴ００２”のような名称を生成して文書名とし、またはジョブ名として受信した文字列を文書名として蓄積文書情報管理テーブルに登録していた。しかし、画面の表示文字数の限度から例えば１６バイトまでしか文書名として表示できない装置においては、図３のジョブ名から生成された文書名例として示すようにジョブ名の先頭１６バイト以降は表示できないため、図３に示す蓄積文書の場合には、Ｎｏ．００１，  Ｎｏ．００２の文書名はどちらも「Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ  −」となり、Ｎｏ．００５の文書名は「Ｍｉｃｒｏｓｏｆｔ  ＰｏｗｅｒＰ」となる。これらのことから、文書名だけでは目的の文書を特定することができないことが分かる。
【００３６】
そこで、本実施形態では、このような問題を解決するため、特定の文字列を置換するようにした。図４はこのときの処理手順を示すフローチャートである。図４はメインルーチンとしての文書名生成の処理手順を示すフローチャートである。同図において、印刷データを受信し（ステップＳ１０１）、印刷データに含まれる情報から登録するための文書名を生成する（ステップＳ１０２）。この際にキーワードリストに登録されているキーワードが存在すれば、キーワードの置換を実施し、キーワードリストに登録されていないキーワードであれば、使用頻度で登録する。最後に、上記蓄積情報管理テーブルと印刷データの登録を行う（ステップＳ１０３）。
【００３７】
図５は、印刷データに含まれるジョブ名から特定のキーワードを検索し、該当する文字列に置換して文書名を作成する処理手順の詳細を示すフローチャートである。この処理手順では、まず、印刷データにユーザが指定した文書名情報が存在するか判定する（ステップＳ２０１）。文書名情報が存在するならばその文書名をそのまま利用して文書名作成処理を終了し、指定された文書名を蓄積文書情報管理テーブルの文書名として登録する（ステップＳ２０２）。文書名が指定されていない場合はジョブ名として送信された情報を元に仮文書名を生成し、仮文書名の元となる文字列としてジョブ名より文字列を複製し、その中から特定の文字列（キーワード）を検索して置換する。
【００３８】
例えば、以下に示すような類似するファイル名の文書を頻繁に蓄積するユーザにおいて、「Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ」を置換対象文字列（キーワード）、置換文字列を「ＭＳＷ」とした場合、図６に示す（仮）文書名が蓄積文書一覧画面に表示されることになる。図６は、本実施形態においてジョブ名より「Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ−資料ＸＸ」の一部の文字列を置換して生成した場合の文書名を示す図である。
【００３９】
さらに、キーワードには、複数のキーワードが登録可能であるが、リストから読み込むキーワードの位置をｎ番目とし、ｎ＝１からキーワードを読み込み（ステップＳ２０３，Ｓ２０４）、読み込んだキーワードがジョブ名から複製した仮文書名に含まれているかを検索し（ステップＳ２０５）、そのキーワードと一致する文字列が見つかれば仮文書名の中で該当文字列を置換する（ステップＳ２０６，Ｓ２０７）。次にキーワードリストの終端に達したかを判定し（ステップＳ２０８）、終端でなければｎに１を加算してキーワードリストの次の文字列を検索する（ステップＳ２０９→ステップＳ２０４→・・・ステップＳ２０８）。そして、終端に達した時点で、特定文字列を置換した仮文書名を文字名として登録する（ステップＳ２１０）。
【００４０】
このように処理することによって１つの仮文書名に対して複数の文字列の置換が可能になる。
【００４１】
図７は印刷データに含まれるジョブ名から特定のキーワードを検索し、該当するキーワードが未登録の場合に自動登録を実行する際の処理手順を示すフローチャートである。
【００４２】
この処理手順では、まず、印刷データに含まれるジョブ名から生成した仮文書名の中に文字列に、キーワードリストに登録されているキーワードが存在するかチェックする（ステップＳ３０１）。図８はキーワードリスト例を示す図で、このキーワードリストは、図８に示すように５つの情報を保持した形になっている。そのキーワードリストに該当するキーワードが存在する場合には（ステップＳ３０２−あり）、そのキーワードの置換および使用回数カウンタをアップし（ステップＳ３０３）、文書名生成が完了する。該当するキーワードが存在しない場合には（ステップＳ３０２−なし）、さらに図９に示したテンポラリキーワードリストを検索する（ステップＳ３０５）。このリストは自動登録のための仮テーブルで、図９の３つの情報持っている構成になっている。
【００４３】
この図９に示したテーブルの情報は、ある一定回数の使用が検出されるとキーワードリストへの登録が実行される。このテーブル内に該当文字列が存在する場合には（ステップＳ３０６ーあり）、使用回数が閾値を超えるかどうかをチェックし（ステップＳ３０７）、越える場合には（ステップＳ３０７−越える）、キーワードリストへの登録を行い（ステップＳ３０８）、超えない場合には、この文字列の使用回数をアップして（ステップＳ３０３）、文書名生成を完了する。
【００４４】
最後にテンポラリキーワードリストに該当文字列が存在しない場合には（ステップＳ３０６ーなし）、再度、ジョブ名の中で、キーワードになりそうな単語を検索し（ステップＳ３０９）、存在すればテンポラリキーワードリストへの登録を行う（ステップＳ３１０，Ｓ３１１）。検索方法は、例えば、スペースやハイフンなど特定の文字列を識別子にするか、辞書ライブラリのようなものから検索を行う。
【００４５】
自動登録の際の、置換文字列の生成方法としては、例えば、スペースやハイフンで区切られている単語の先頭の文字を採用するか、または、対象キーワードの大文字のみを採用する等があげられる。すなわち、
「Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ−」⇒「ＭＷ」
「Ｍｉｃｒｏｓｏｆｔ  Ｅｘｃｅｌ−」⇒「ＭＥ」
「Ｍｉｃｒｏｓｏｆｔ  ＰｏｗｅｒＰｏｉｎｔ−」      ⇒「ＭＰ」
「Ｍｉｃｒｏｓｏｆｔ  ＰｏｗｅｒＰｏｉｎｔ−」      ⇒「ＭＰＰ」
のようになる。
【００４６】
これらの置換文字列に関する情報は、上記キーワードリストおよびテンポラリキーワードリストに保持する。また、１つの仮文書名内で複数のキーワード置換を実施するために、最後にテーブルエンドかどうかチェックし（ステップＳ３０４）、テーブルエンドまで到達している場合には、そのまま生成完了、テーブルエンドまで到達していない場合には、ｎを１増分して（ステップＳ３１２）再度、先頭からの検索・置換処理を実行する。
【００４７】
図１０は、キーワードリストから使用頻度の低いものを削除する場合の処理手順を示すフローチャートである。
【００４８】
この処理では、まず、キーワードリストに削除対象のキーワードが存在するかどうかチェックする（ステップＳ４０１，Ｓ４０２）。削除対象があれば削除し（ステップＳ４０３）、なければ削除することなく、テーブルエンドまで検索し、削除するものがあれば削除する。キーワードリストは複数個登録可能であるので、テーブルの最後まで検索するよう、削除完了後も再度キーワード検索を行う（ステップＳ４０４，Ｓ４０５）。この処理が実行されるのは、例えば、週単位や月単位のような一定期間で実行され、またはこのキーワードリストテーブルがフルになるようなケースである。
【００４９】
削除対象となるキーワードは、例えば、
・  古いもの
・  一定期間の使用回数が少ないもの
・  自動登録
のようなそれぞれの条件を満たすものが削除される。これらのリストテーブルは、削除または登録時に必ずソートされる。
【００５０】
図１１はユーザインターフェースからの置換文字列設定例を示す図である。同図に示すように、ユーザがインターフェース（ＵＩ）から特定のキーワードの置換文字列を選択・登録・削除する場合には、文書印刷の中にキーワードリスト設定２１を設ける。この文書印刷の中の項目で、蓄積した文書の一覧キーワードリスト２２として表示できる。
【００５１】
まず、認証機能が有効な装置であれば、まずログイン画面２３，２４からログインを実施する。その機能を持っていない装置であれば、キーワード選択画面２２が表示され、そのキーワードに対して選択を実行すると、そのキーワードを置換する文字列が表示される。この画面で登録ボタン２５ａを押下すれば新規登録が、また、削除ボタン２５ｂを押下すれば登録されているものが削除できる。
【００５２】
さらに、キーワードリストは複数のユーザの情報を管理することもできる。このときのテーブル構成を図１２にキーワードリスト管理テーブル例として示す。
【００５３】
この場合には、キーワードリストは、ユーザ毎にキーワードリストがどれかというキーワードリスト管理テーブル３１と複数のキーワードリストから構成されるキーワードリストテーブル３２からなる。このように保持することによって、異なるユーザ間で同一のキーワードリストを使用ことが可能になり、テーブルサイズの容量削減につながる。
【００５４】
また、同様に、自動登録する際に使用するテンポラリキーワードリストにもユーザ識別情報（ユーザＩＤ）を追加することができる。図１３はテンポラリキーワードリストテーブル例を示す図である。
【００５５】
図１４は、１つのキーワードに対して、複数の置換文字列が定義され、その文字列を使用する際の処理手順を示すフローチャートである。この処理手順では、まず、図５のフローチャートに示したようにして文書名を生成する（ステップＳ５０１）。生成が完了したあとに、その生成された文字列が、指定のサイズ内に収まるかどう仮文書名生成後チェックする（ステップＳ５０２）。収まるようであれば問題ないが、収まらなかった場合には、再度同一キーワードの別の置換文字列で文書名を生成する（ステップＳ５０２→ステップＳ５０１）。このように処理することによって最適な文書名を生成することが可能になる。
【００５６】
図１５は、ユーザ別に管理されたキーワードリストをユーザ別に使い分ける処理手順を示すフローチャートである。この処理手順では、まず、認証機能がある場合で、ログイン済みであれば（ステップＳ６０１−ＹＥＳ）そのログイン情報を元にキーワードリストを決定する（ステップＳ６０２、Ｓ６０５）。キーワードリストはユーザＩＤ別に管理されているため、ログイン情報とユーザＩＤが異なる運用の場合には、さらに別途変換するテーブルを保持している。
【００５７】
また、認証機能を持たない装置でユーザ別にこの情報を管理している場合には、ユーザＩＤで認証を行い（ステップＳ６０１，Ｓ６０３）、一意に対応するキーワードリストを決定する事ができる（ステップＳ６０４，Ｓ６０５）。
【００５８】
指定されたユーザＩＤのテーブルが存在しない場合には（ステップＳ６０３−ＮＯ）、デフォルトのユーザ共通のテーブルを設けるかまたは新規登録のフローを実行できるようにする。
【００５９】
また、前記構成をとった場合、複数のキーワードリストで、同一文字列を持つ場合が考えられるため、このキーワードリストと文字列を分離して保持することによってテーブルサイズの削減を達成することができる。図１６はこのテーブルであるリンク情報付キーワードリストテーブルのテーブル構成を示す図である。図１６から分かるように、キーワードリストに対して、リンクＩＤという情報が加わり、さらに別に、置換文字列テーブルとして、文字列テーブルを保持する。このように構成すると、例えば、リンクＩＤに配列の添え字を要素として持たせることによって、容易に必要な文字列を特定できるようになる。
【００６０】
以上のように本実施形態によれば、
１）蓄積文書一覧からユーザが自分の文書を特定しやすくなる。  
２）使用頻度によって自動的にキーワードを登録することによって、キーワードの置換が容易になる。  
３）使用頻度によって削除する対象を決めることによって、テーブルのサイズを削減することができる。  
４）ユーザが登録したものが勝手に削除されることを防止することができる。  
５）テーブルサイズが大きい場合、削除または該当キーワードの検索時間を早くできる。６）置換文字列とキーワードを保存することよって、管理が容易になる。  
７）ユーザがユーザインターフェースを通してキーワードの登録及び削除を容易に行うことができる。  
８）表示上の制約にあわせて、最適な置換文字列を選択することができる。  
９）ユーザ毎に保持することによって、ユーザ毎の利用目的に合った印刷環境が容易に構築できる。  
等の効果を奏する。
【００６１】
なお、この実施形態における効果からも分かるように、本発明によれば、プリンタドライバが送信してくるジョブ名（ファイル名）から固有な文字列を抽出して文書名を生成し、蓄積文書一覧画面に表示することができる。また、プリンタドライバが送信してくるデータに含まれるジョブ情報から特定の文字列を削除し、文書毎に固有な文字列のみを残して文書名として登録し、あるいはその特定のキーワードを異なる文字列に置換するので、蓄積文書一覧画面において自分の蓄積した文書を簡単に特定することができる。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施形態に係るプリンタのハード構成及びホストとの関係を示したブロック図である。
【図２】蓄積文書の文書情報管理テーブルの例を示す図である。
【図３】ジョブ名から生成された文書名例を示す図である。
【図４】本実施形態におけるメインルーチンにおける処理手順を示すフローチャートである。
【図５】印刷データに含まれるジョブ名から特定のキーワードを検索し、該当する文字列に置換して文書名を作成する処理手順の詳細を示すフローチャートである。
【図６】本実施形態においてジョブ名より「Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ−資料ＸＸ」の一部の文字列を置換して生成した場合の文書名を示す図である。
【図７】印刷データに含まれるジョブ名から特定のキーワードを検索し、該当するキーワードが未登録の場合に自動登録を実行する際の処理手順を示すフローチャートである。
【図８】キーワードリスト例を示す図である。
【図９】テンポラリーワードリスト例を示す図である。
【図１０】キーワードリストから使用頻度の低いものを削除する場合の処理手順を示すフローチャートである。
【図１１】ユーザインターフェースからの置換文字列設定例を示す図である。
【図１２】キーワードリスト管理テーブル例を示す図である。
【図１３】テンポラリキーワードリストテーブル例を示す図である。
【図１４】１つのキーワードに対して、複数の置換文字列が定義され、その文字列を使用する際の処理手順を示すフローチャートである。
【図１５】ユーザ別に管理されたキーワードリストをユーザ別に使い分ける処理手順を示すフローチャートである。
【図１６】リンク情報付キーワードリストテーブルのテーブル構成を示す図である。
【符号の説明】
【００６３】
１  ＲＡＭ
２  ＲＯＭ
３  フォントＲＯＭ
４  ＣＰＵ
５  ＡＳＩＣ
６  エンジンＩ／Ｆ
７  ホストＩ／Ｆ
８  ＨＤＤ
９  エンジン
１０  コントローラ
１１  ＮＩＣ
１２  タイマ
１３  ホストＰＣ
１４  ＳＤＩ／Ｆ
１５  カードＩ／Ｆ
【図１】
2008077211.tif 000003
【図２】
2008077211.tif 000004
【図３】
2008077211.tif 000005
【図４】
2008077211.tif 000006
【図５】
2008077211.tif 000007
【図６】
2008077211.tif 000008
【図７】
2008077211.tif 000009
【図８】
2008077211.tif 000010
【図９】
2008077211.tif 000011
【図１０】
2008077211.tif 000012
【図１１】
2008077211.tif 000013
【図１２】
2008077211.tif 000014
【図１３】
2008077211.tif 000015
【図１４】
2008077211.tif 000016
【図１５】
2008077211.tif 000017
【図１６】
2008077211.tif 000018