(57)【特許請求の範囲】
【請求項１】
文書データをアプリケーションから取得し、印刷装置において解釈可能なフォーマットに変換し、該変換された文書データを前記印刷装置に送信する印刷制御装置であって、
前記文書データの文書名に、予め定められた文字列が含まれているか否かを判定する第１の判定手段と、
前記第１の判定手段により前記文書名に前記文字列が含まれていると判定された場合に、前記文書名から前記文字列を削除して新たな文書名とする第１の削除手段と、
前記新たな文書名、若しくは、前記第１の判定手段により前記文書名に前記文字列が含まれていないと判定された場合における前記文書名の文字数が、予め定められた最大表示可能文字数を超えているか否かを判定する第２の判定手段と、
前記第２の判定手段により前記新たな文書名若しくは前記文書名の文字数が前記最大表示可能文字数を超えていると判定された場合に、前記新たな文書名若しくは前記文書名の先頭から文字を削除して前記最大表示可能文字数を越えない新たな文書名とする第２の削除手段と
を備えることを特徴とする印刷制御装置。
【請求項２】
前記第１の削除手段及び前記第２の削除手段の少なくともいずれかにより文字が削除された前記新たな文書名を前記印刷装置において解釈可能なフォーマットに変換し、前記印刷装置に送信する送信手段を
さらに備えることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記文書名に含まれる拡張子と文字列とが関連付けられて登録されたテーブルと、前記テーブルを参照することにより前記拡張子に関連付けられた前記文字列を特定する特定手段とをさらに備え、
前記第１の削除手段は、前記文書名から前記特定手段により特定された前記文字列を削除することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
文書データをアプリケーションから取得し、印刷装置において解釈可能なフォーマットに変換し、該変換された文書データを前記印刷装置に送信する印刷制御装置において実行される印刷制御方法であって、
前記印刷制御装置の第１の判定手段が、前記文書データの文書名に、予め定められた文字列が含まれているか否かを判定する第１の判定工程と、
前記印刷制御装置の第１の削除手段が、前記第１の判定工程において前記文書名に前記文字列が含まれていると判定された場合に、前記文書名から前記文字列を削除して新たな文書名とする第１の削除工程と、
前記印刷制御装置の第２の判定手段が、前記新たな文書名若しくは前記文書名の文字数が前記最大表示可能文字数を超えているか否かを判定する第２の判定工程と、
前記印刷制御装置の第２の削除手段が、前記第２の判定工程において前記新たな文書名若しくは前記文書名の文字数が前記最大表示可能文字数を超えていると判定された場合に、前記新たな文書名若しくは前記文書名の先頭から文字を削除して前記最大表示可能文字数を越えない新たな文書名とする第２の削除工程と
を有することを特徴とする印刷制御方法。
【請求項５】
文書データをアプリケーションから取得し、印刷装置において解釈可能なフォーマットに変換し、該変換された文書データを前記印刷装置に送信するコンピュータにおいて実行されるプログラムであって、
前記文書データの文書名に、予め定められた文字列が含まれているか否かを判定する第１の判定工程と、
前記第１の判定工程において前記文書名に前記文字列が含まれていると判定された場合に、前記文書名から前記文字列を削除して新たな文書名とする第１の削除工程と、
前記新たな文書名若しくは前記文書名の文字数が前記最大表示可能文字数を超えているか否かを判定する第２の判定工程と、
前記第２の判定工程において前記新たな文書名若しくは前記文書名の文字数が前記最大表示可能文字数を超えていると判定された場合に、前記新たな文書名若しくは前記文書名の先頭から文字を削除して前記最大表示可能文字数を越えない新たな文書名とする第２の削除工程と
をコンピュータに実行させるプログラム。
【請求項６】
文書データをアプリケーションから取得し、印刷装置において解釈可能なフォーマットに変換し、該変換された文書データを前記印刷装置に送信する印刷制御装置であって、
前記文書データの文書名を取得する取得手段と、
前記取得手段により取得された前記文書名が前記印刷装置で表示可能な文字数を超えた場合に、前記文書名を前記表示可能な文字数に収めるように前記文書名を変更する変更手段と、を備え、
前記変更手段は、予め設定された文字列まで前記文書名の先頭から文字を削除するか、前記文字列を前記文書名から削除するかによって、前記文書名を変更することを特徴とする印刷制御装置。
【請求項７】
文書データをアプリケーションから取得し、印刷装置において解釈可能なフォーマットに変換し、該変換された文書データを前記印刷装置に送信する印刷制御装置において実行される印刷制御方法であって、
前記印刷制御装置の取得手段が、前記文書データの文書名を取得する取得工程と、前記印刷制御装置の変更手段が、前記取得工程において取得された前記文書名が前記印刷装置で表示可能な文字数を超えた場合に、前記文書名を前記表示可能な文字数に収めるように前記文書名を変更する変更工程と、を有し、
前記変更工程は、予め設定された文字列まで前記文書名の先頭から文字を削除するか、前記文字列を前記文書名から削除するかによって、前記文書名を変更することを特徴とする印刷制御方法。
【請求項８】
文書データをアプリケーションから取得し、印刷装置において解釈可能なフォーマットに変換し、該変換された文書データを前記印刷装置に送信するコンピュータにおいて実行されるプログラムであって、
前記文書データの文書名を取得する取得工程と、
前記取得工程において取得された前記文書名が前記印刷装置で表示可能な文字数を超えた場合に、前記文書名を前記表示可能な文字数に収めるように前記文書名を変更する変更工程と、をコンピュータに実行させ、
前記変更工程は、予め設定された文字列まで前記文書名の先頭から文字を削除するか、前記文字列を前記文書名から削除するかによって、前記文書名を変更することを特徴とするプログラム。
【請求項９】
文書データをアプリケーションから取得し、印刷装置において解釈可能なフォーマットに変換し、該変換された文書データを前記印刷装置に送信する印刷制御装置であって、
削除対象の文字列を、アプリケーションに対応付けて記憶する記憶手段と、
前記アプリケーションから取得された文書データの文書名を取得する取得手段と、
前記取得手段により取得された文書名から、前記アプリケーションと対応付けて前記記憶手段に記憶されている削除対象の文字列を削除する削除手段と
を備えることを特徴とする印刷制御装置。
【請求項１０】
文書データをアプリケーションから取得し、印刷装置において解釈可能なフォーマットに変換し、該変換された文書データを前記印刷装置に送信し、削除対象の文字列を、アプリケーションに対応付けて記憶する記憶手段を有する印刷制御装置において実行される印刷制御方法であって、
前記印刷制御装置の取得手段が、前記アプリケーションから取得された文書データの文書名を取得する取得工程と、
前記印刷制御装置の削除手段が、前記取得工程において取得された文書名から、前記アプリケーションと対応付けて前記記憶手段に記憶されている削除対象の文字列を削除する削除工程と
を有することを特徴とする印刷制御方法。
【請求項１１】
文書データをアプリケーションから取得し、印刷装置において解釈可能なフォーマットに変換し、該変換された文書データを前記印刷装置に送信し、削除対象の文字列を、アプリケーションに対応付けて記憶する記憶手段を有するコンピュータにおいて実行されるプログラムであって、
前記アプリケーションから取得された文書データの文書名を取得する取得工程と、
前記取得工程において取得された文書名から、前記アプリケーションと対応付けて前記記憶手段に記憶されている削除対象の文字列を削除する削除工程と
をコンピュータに実行させるプログラム。
【請求項１２】
ジョブ名を短縮することが指定されているか否かを判別する判別工程と、
前記判別工程においてジョブ名を短縮することが指定されていると判別された場合、削除対象の文字列を文書名から削除し、前記削除対象の文字列が削除された文書名を含む印刷データを生成し、生成された制御コマンドをプリンタに送信し、
前記判別工程においてジョブ名を短縮することが指定されていないと判別された場合、前記削除対象の文字列を文書名から削除することなく、文書名を含む制御コマンドを生成し、生成された制御コマンドをプリンタに送信する処理工程と、をコンピュータに実行させるプログラムであって、
前記制御コマンドに含まれる文書名は、前記コンピュータと通信可能なプリンタで表示されることを特徴とするプログラム。
【請求項１３】
前記削除対象の文字列は、アプリケーションごとに記憶されていることを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記削除対象の文字列は、アプリケーション名を含むことを特徴とする請求項１２に記載のプログラム。
【請求項１５】
前記削除対象の文字列は、アプリケーションの識別子に対応して記憶され、
前記処理工程は、前記判別工程においてジョブ名を短縮することが指定されていると判別された場合、文書名の識別子を取得し、取得された識別子に対応する前記削除対象の文字列を文書名から削除し、削除対象の文字列が削除された文書名を含む制御コマンドを生成し、生成された制御コマンドをプリンタに送信し、
前記判別工程においてジョブ名を短縮することが指定されていないと判別された場合、前記削除対象の文字列を文書名から削除することなく、文書名を含む制御コマンドを生成し、生成された制御コマンドをプリンタに送信することを特徴とする請求項１２に記載のプログラム。
【請求項１６】
前記プログラムは、プリンタドライバプログラムを含むことを特徴とする請求項１２に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを制御する印刷制御装置に関する。
【背景技術】
【０００２】
オペレーティングシステム（ＯＳ）上で動作するアプリケーションからプリンタ等の印刷装置に印刷処理を実行させるためのソフトウェアとして、プリンタドライバがある。プリンタドライバによって、印刷装置の構成に応じた給紙カセットの選択、色処理方法の設定、排紙方法の選択等、様々な印刷モードの設定を行うことができる。プリンタドライバは、設定された印刷モードと共に、アプリケーションから渡された印刷データを印刷装置で解釈可能なフォーマットに変換して印刷装置に送信する。更に、プリンタドライバは、印刷する文書の管理又は表示を印刷装置において行うための文書情報を取得して印刷データに付加する。また、印刷装置までの経路の途中に印刷データ管理システムを構成し、文書情報を取得して管理や表示を行う場合もある。ここで、文書情報は印刷文書管理に必要な情報であって、例えば、文書名、ユーザ情報、時間情報等が挙げられる。
【０００３】
そのような文書情報は、印刷データを管理している印刷データ管理システムや印刷装置において表示され、その結果、ユーザが、印刷中の文書を特定したり、印刷装置で保持されている文書一覧から印刷を行う文書を選択することができる。
【０００４】
ユーザが、そのような文書一覧において所望の文書を確実に特定するために、様々な技術が開発されている。特許文献１においては、印刷ジョブ情報の文字形態が印刷ジョブ情報表示手段の表示能力外である場合には、印刷出力装置の表示装置の表示能力に適合する文字形態で印刷ジョブ情報を設定することができる印刷データ供給装置が記載されている。また、特許文献２においては、ジョブデータの印刷状況に関するステータス情報の表示に際して、機密プリント設定のジョブデータの機密性を向上することができる印刷システムが記載されている。また、特許文献３においては、印刷データに基づいて、概略のイメージデータを作成し、印刷ジョブ管理情報と共に概略イメージを表示させ、必要に応じて印刷ジョブデータの暗号化と複合化を行う印刷管理システムが記載されている。この印刷管理システムによると、各印刷ジョブを容易かつ確実に識別することができると記載されている。
【０００５】
既に説明した文書情報の内、ユーザ情報や時間情報は固定長であることが多いので、表示するための領域を予め確保することが容易である。しかしながら、文書名はユーザにより自由に決定することができる可変長であるので、予め長さを特定することは難しい。そのため、文書名によっては、予め確保していた領域において全てを表示することができなくなってしまうという問題が考えられる。また、文書名は、一般的に末尾に日付やバージョン情報を付加する場合が多い。従って、上述のように全てを表示できない場合には、ユーザが文書を確実に特定することができない。
【０００６】
また、ユーザが印刷装置等で表示できる文字数を考慮して文書名を付与した場合においても、アプリケーションによっては、文書名の先頭にアプリケーションを識別するための文字列（例えば、アプリケーション名）を自動的に付加する場合がある。そのため、文書名表示を行った場合に、文書名の全てが表示できなくなってしまう場合がある。
【０００７】
上述の特許文献１〜３においては、そのような文書名の長さによる表示上の問題については特に言及されていない。
【特許文献１】特開２００２−１４７８８号公報（段落００６２）
【特許文献２】特開２００２−９１７４２号公報（段落００６３）
【特許文献３】特開平１０−３０１７２７号公報（段落０１２０）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、上記の点に鑑み、本発明は、表示領域に制限のある印刷装置においても、文書名が確認しやすくなるように文書名を変更して表示させることができる印刷制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る印刷制御装置は、文書データをアプリケーションから取得し、印刷装置において解釈可能なフォーマットに変換し、該変換された文書データを前記印刷装置に送信する印刷制御装置であって、
前記文書データの文書名に、予め定められた文字列が含まれているか否かを判定する第１の判定手段と、
前記第１の判定手段により前記文書名に前記文字列が含まれていると判定された場合に、前記文書名から前記文字列を削除して新たな文書名とする第１の削除手段と、
前記新たな文書名、若しくは、前記第１の判定手段により前記文書名に前記文字列が含まれていないと判定された場合における前記文書名の文字数が、予め定められた最大表示可能文字数を超えているか否かを判定する第２の判定手段と、
前記第２の判定手段により前記新たな文書名若しくは前記文書名の文字数が前記最大表示可能文字数を超えていると判定された場合に、前記新たな文書名若しくは前記文書名の先頭から文字を削除して前記最大表示可能文字数を越えない新たな文書名とする第２の削除手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、表示領域に制限のある印刷装置においても、文書名が確認しやすくなるように文書名を変更して表示させることができる。
【発明を実施するための最良の形態】
【００１１】
以下に、本発明を実施するための最良の形態について、図面を参照しながら詳しく説明する。なお、同一の構造要素には同一の参照番号を付して、説明を省略する。
本発明の実施の形態について説明する。
【００１２】
図１は、本発明に係る実施形態における印刷制御装置を含むシステムの構成を示す図である。図１に示すように、ホストコンピュータ３０００とプリンタ１５００とが、インタフェース２１を介して接続されている。ホストコンピュータ３０００に含まれるＣＰＵ１は、ＲＯＭ３のプログラム用ＲＯＭ又は外部メモリ１１に記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。ＣＰＵ１は、システムバス４に接続される各デバイスを総括的に制御する。また、ＲＯＭ３のプログラム用ＲＯＭ又は外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステム（以下、ＯＳともいう）プログラム等が格納されている。ＲＯＭ３のフォント用ＲＯＭ又は外部メモリ１１には、上記文書処理の際に使用されるフォントデータ等が格納されている。また、ＲＯＭ３のデータ用ＲＯＭ又は外部メモリ１１には、上記文書処理等を行う際に使用される各種データが格納されている。
【００１３】
ＲＡＭ２は、ＣＰＵ１の主メモリ又はワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を格納する外部メモリ１１とのアクセスを制御する。外部メモリ１１として、例えば、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等が用いられる。プリンタコントローラ（ＰＲＴＣ）８は、所定の双方向性インタフェースであるインタフェース２１を介してプリンタ１５００に接続されており、プリンタ１５００との通信制御処理を行う。なお、ＣＰＵ１は、例えば、ＲＡＭ２上に設定された表示情報のアウトラインフォントの展開処理（ラスタライズ）を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。
【００１４】
また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、印刷を実行する際に、印刷の設定に関するウインドウを開き、プリンタの設定や印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００１５】
プリンタ１５００において、プリンタＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに格納された制御プログラム等又は外部メモリ１４に格納された制御プログラム等に基づいて動作する。その動作によって、システムバス１５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力することができる。また、ＲＯＭ１３のプログラムＲＯＭには、プリンタＣＰＵ１２の制御プログラム等が格納される。ＲＯＭ１３のフォント用ＲＯＭには、上記の出力情報を生成する際に使用されるフォントデータ等が格納される。また、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合に、ホストコンピュータ上で利用される情報等が格納される。
【００１６】
プリンタＣＰＵ１２は、入力部１８を介してホストコンピュータ３０００との通信処理を行うことができ、プリンタ内の情報等をホストコンピュータ３０００に通知することができる。プリンタＣＰＵ１２のＲＡＭ１９は、ワークエリア等として機能し、不図示の増設ポートに接続されるオプションＲＡＭによってメモリ容量を拡張することができる。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、又は、ＮＶＲＡＭ等として用いられる。前述のハードディスク（ＨＤ）、ＩＣカード等である外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセス制御される。
【００１７】
外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を格納する。また、入力部１８には、操作パネルにおいて操作するためのスイッチ又はＬＥＤ表示器等が配置されている。また、前述した外部メモリは、１個以上備えられても良く、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成しても良い。更に、不図示のＮＶＲＡＭを備え、操作部１５０１からのプリンタモード設定情報を格納するようにしても良い。
【００１８】
なお、図１において、ホストコンピュータは単体の機器で構成されているが、複数の機器からなるシステムで構成されて本発明の機能が実行されても良い。また、ＬＡＮやＷＡＮ等のネットワークを介して構成されて本発明の機能が実行されても良い。
【００１９】
図２は、図１に示すホストコンピュータ３０００における印刷処理についてのモジュール構成を示す図である。図１に示すように、ホストコンピュータ３０００は、モジュールとして、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、及び、システムスプーラ２０４を含む。それらのモジュールは、例えば、ファイルとして外部メモリ１１に保存されている。また、それらのモジュールが実行される場合には、ＯＳやそのモジュールを利用する他のモジュールによってＲＡＭ２にロードされ、実行される。また、アプリケーション２０１及びプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、又は、不図示のネットワークを介して、外部メモリ１１のＨＤに追加することができる。外部メモリ１１に保存されているアプリケーション２０１は、ＲＡＭ２にロードされて実行される。このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用することで出力（描画）することができる。グラフィックエンジン２０２は、印刷装置毎に用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３を用いて、プリンタの制御コマンドに変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を介し、インタフェース２１経由でプリンタ１５００に出力される。
【００２０】
次に、プリンタドライバ２０３でプリンタ１５００に出力するデータの生成の手順の概略について説明する。図３は、プリンタドライバ２０３において、プリンタ１５００に出力するデータを生成する処理の手順の概略を説明する図である。図１において説明したように、図３に示すアプリケーション２０１、ＯＳ３０２、プリンタドライバ２０３は、例えば、ホストコンピュータ３０００における外部メモリ１１に格納されている。また、プリンタドライバ２０３は、図３に示すように、プリンタドライバＵＩ処理部３００とプリンタドライバ描画処理部３０１とを含んでいる。ここで、「ＵＩ」とは、「ユーザインタフェース」のことである。なお、図３においては、グラフィックエンジン２０２とシステムスプーラ２０４は省略している。
【００２１】
プリンタドライバＵＩ処理部３００は、後述するプリンタドライバ２０３のユーザインタフェース画面においてユーザにより入力された設定に従って、他のモジュールを制御する。図３においては、プリンタドライバＵＩ処理部３００により、設定された印刷設定がアプリケーション２０１に通知される。印刷開始時に、アプリケーション２０１からＯＳ３０２を経由して、印刷設定と印刷データが、プリンタドライバ描画処理部３０１に渡される。その際に、プリンタドライバ描画処理部３０１は、アプリケーション２０１によって設定された文書情報も合わせて取得する。その後、取得された印刷データ、印刷設定、文書情報は、プリンタドライバ描画処理部３０１によって印刷装置において解釈可能なフォーマットに変換される。フォーマット変換された印刷データ、印刷設定、文書情報は、組み合わせられて、ＰＤＬデータとして生成される。図３には、コマンド形式の印刷設定及び文書情報と、印刷データとがＰＤＬデータとして組み合わせられている概念が示されている。生成されたＰＤＬデータは、プリンタドライバ描画処理部３０１からプリンタ１５００に送信される。印刷装置であるプリンタ１５００は、そのＰＤＬデータを受け取り、イメージ展開して用紙に描画する処理を行うと共に、表示部に印刷処理中の文書名を表示する。
【００２２】
図４は、文書名の一部が印刷装置に表示される一例を示す図である。文書名が表示可能な文字数よりも長い場合には、図４の（ａ）に示す「Application name−ドキュメ」のように文書名の一部しか表示されない。また、印刷装置によっては、印刷する文書を一旦、外部ディスクに保持し、印刷装置に設けられた表示部で印刷指示されてから印刷を行う場合がある。図４の（ｂ）に、そのような印刷装置の場合における表示部の一例を示す。そのような場合においても、文書名の一部しか表示されない場合には、印刷したい文書を確実に特定することができない。
【００２３】
図５は、本実施形態におけるプリンタドライバのユーザインタフェースの画面の一例を示す図である。本実施形態においては、図５の（ａ）に示す画面において、「文書名を管理する」を選択し、図５の（ｂ）に示すような設定タグを開き、その設定タグにおいて、文書名から削除する特定文字列を設定して登録することができる。例えば、図５の（ｂ）には、全角１６文字以内で設定できる。また、図５の（ｂ）に示す設定タグにおいて、後述する表示可能文字数を設定できるようにしても良い。
【００２４】
図５の（ｂ）に示す設定タグにおいて、削除する文字列の登録を行い、削除する条件を特定することができる。本実施形態においては、図５の（ｂ）に示すように、削除する条件として「下記文字列まで削除」と「下記文字列を削除」の２つを選択することができる。ここで、図５の（ｂ）に示す「下記文字列まで削除」が選択された場合には、文書名の先頭からその文字列までが全て削除される。また、図５の（ｂ）に示す「下記文字列を削除」を選択された場合には、文書名からその文字列のみが削除される。本実施形態においては、削除条件と文字列の登録は１つとしているが、複数登録するようにしても良い。
【００２５】
また、図５の（ｂ）に示すように、「印刷装置の表示可能文字数を超えた場合に先頭部分を削除する」を選択できるようにしている。本実施形態においては、予め、プリンタドライバに印刷装置の文書名の最大表示可能文字数が登録されており、文書名がその登録された最大表示可能文字数を超えている場合に、文書名の末尾から最大文字数分を文書名とすることができる。図５においては、印刷装置の最大表示可能文字数を予め登録されている例であるので、設定項目は示されていないが、例えば、図５の（ｂ）の画面上で設定できるようにしても良い。
【００２６】
図５に示す画面によって設定されている内容に従って、印刷装置に出力する文書名を決定する処理について、図６を参照しながら説明する。図６は、第１の実施形態における印刷装置に出力する文書名を決定（変更）する処理の手順を示すフローチャートである。
【００２７】
まず、ステップＳ６０１において、ユーザにより印刷が指示されると、アプリケーション２０１からＯＳ経由で印刷データ及び印刷設定がプリンタドライバ描画処理部３０１に渡される。ステップＳ６０２において、プリンタドライバ描画処理部３０１は、印刷する文書名情報をアプリケーション２０１から取得する。次に、ステップＳ６０３において、プリンタドライバ描画処理部３０１は、ＯＳ３０２から印刷開始時の時刻やログイン名等を含むユーザ情報を取得する。ステップＳ６０４において、プリンタドライバ描画処理部３０１は、図５に示す画面により指定された印刷設定に従って、アプリケーション２０１からの印刷データ、印刷設定、ユーザ情報を印刷装置に適したフォーマットに変換してＰＤＬデータを生成する。
【００２８】
次に、ステップＳ６０５において、図５の（ａ）に示した画面において「文書名を管理する」が選択されているか否かを判定する。ここで、「文書名の管理」が選択されていると判定された場合には、ステップＳ６０６に進み、一方、選択されていないと判定された場合には、ステップＳ６１４に進む。ステップＳ６１４については後述する。
【００２９】
ステップＳ６０６において、登録されている削除用の文字列が文書名にあるか否かが判定される。ここで、文書名にあると判定された場合には、ステップＳ６０７に進み、一方、文書名にないと判定された場合には、ステップＳ６１１に進む。ステップＳ６１１については後述する。ステップＳ６０６において説明した判定処理は、本実施形態における「第１の判定処理」の一例である。
【００３０】
ステップＳ６０７において、図５の（ｂ）に示す画面において、「下記文字列まで削除」が選択されているか否かが判定される。ここで、選択されていると判定された場合には、ステップＳ６０８に進み、文書名の先頭から登録されている文字列までを消去し、その結果を新たに文書名として保存する。一方、選択されていないと判断された場合には、ステップＳ６０９に進み、図５の（ｂ）に示す画面において、「下記文字列を削除」が選択されているか否かが判定される。ここで、選択されていると判定された場合には、ステップＳ６１０に進み、文書名からその文字列を消去し、その結果を新たに文書名として保存する。一方、選択されていないと判定された場合には、ステップＳ６１１に進む。
【００３１】
以上、ステップＳ６０７〜Ｓ６１０において説明したような、指定された文字列を削除する処理は、本実施形態における「第１の削除処理」の一例である。
【００３２】
ステップＳ６１１において、図５の（ｂ）に示す画面において、「印刷装置の表示可能文字数を超えた場合には先頭部分を削除する」が選択されているか否かが判定される。ここで、選択されていると判定された場合には、ステップＳ６１２に進み、一方、選択されていないと判定された場合には、ステップＳ６１４に進む。
【００３３】
ステップＳ６１２において、文書名の長さと予め登録されている印刷装置の表示可能文字数とを比較し、文書名の長さが、予め登録されている印刷装置の表示可能文字数を超えているか否かが判定される。ここで、超えていると判定された場合には、ステップＳ６１３に進み、超えている分を先頭文字から削除し、その結果を新たに文書名として保存する。一方、越えていないと判定された場合には、ステップＳ６１４に進む。
【００３４】
ステップＳ６１２において説明したような処理は、本実施形態における「第２の判定処理」の一例である。また、ステップＳ６１３において説明したような処理は、本実施形態における「第２の削除処理」の一例である。
【００３５】
ステップＳ６１４においては、プリンタドライバ描画処理部３０１において生成された印刷設定と印刷データと文書情報を組み合わせ、ＰＤＬデータとして生成する。ステップＳ６１５において、生成されたＰＤＬデータがプリンタ１５００に出力される。
【００３６】
次に、図５に示す画面における具体的な設定例を用いて、本実施形態における処理の手順について説明する。ここで、図５に示す画面において、以下のように設定されているとする。
・「下記文字列まで削除」：選択済み。
・削除用登録文字列：「−」。
・印刷装置の表示可能最大文字数：半角２０文字。
・「印刷装置の表示可能最大文字数を超えた場合には先頭部分を削除する」：選択済み。また、アプリケーション２０１からＯＳ３０２を介してプリンタドライバ描画処理部３０１に渡される文書名を「Application name−週間業務進捗Ａチーム20071010.txt」とする。
【００３７】
まず、文書名から削除文字列として登録されている「−」を検索する。本実施形態において、文書名には、「name」と「週間」の間に「−」があるので、「−」までの文字列である「Application name−」を文書名から削除する。ここで、もし、複数の削除文字列が登録されている場合には、上記の動作を繰り返す。全ての削除文字列による処理が終了すると、本実施形態における文書名は、「週間業務進捗Ａチーム20071010.txt」となる。
【００３８】
次に、表示可能最大文字数の設定がされている場合には、文書名と表示可能最大文字数との比較を行う。「週間業務進捗Ａチーム20071010.txt」は半角で３２文字であり、登録されている印刷装置の表示可能文字数の２０文字を超えている。従って、文書名の最後尾より半角で２０文字を抽出する。その結果、文書名は、「Ａチーム20071010.txt」となる。この文字列を新たな文書名としてプリンタ１５００に出力する。
【００３９】
本実施形態においては、文書名の処理をプリンタドライバ２０３において行っているが、印刷データを管理するアプリケーションによって、プリンタドライバ２０３とプリンタ１５００との間において行うようにしても良い。又は、文書名の処理をプリンタ１５００において行うようにしても良い。また、図６に示す処理において、例えば、ステップＳ６１４の前において、文書名の末尾に付加されるアプリケーションを特定する「.xyz」等の拡張子を削除するようにしても良い。
【００４０】
以上の説明のように、アプリケーション２０１から渡された文書名から、プリンタドライバ２０３で登録されている削除用の文字列を削除し、更に、印刷装置の表示文字数を超えている場合には、その超えている部分を削除する。従って、文書に共通に付加される部分を削除し、日付情報等、文書を特定するために重要な情報を含んだ部分を残したままプリンタ１５００の表示文字制限内で表示することができる。その結果、ユーザは、表示された文書名から、所望の文書を確実に特定することができる。
【００４１】
次に、第２の実施形態について説明する。アプリケーションによって、文書名に付加される文字列のフォーマットに共通性が無い場合や、逆に、アプリケーションによって、常に特定の文字列が付加される場合がある。例えば、アプリケーションＡでは、「Application−」と付加されるが、アプリケーションＢでは、「ApplicationB文書−」と付加される場合が該当する。そのような場合には、アプリケーション毎に削除用の文字列を予め登録しておき、その登録に従って削除することが有効である。
【００４２】
文書名の末尾にアプリケーションを特定するための拡張子が付加された場合に、その拡張子を利用して文書が選択されると、該当するアプリケーションが選択され、その文書が開かれる。拡張子は、「.aaa」、「.bbb」、「.ccc」のように、「.」に続く英数字３文字で構成されるのが一般的である。そこで、拡張子に対応した文字列をプリンタドライバに登録しておき、該当する拡張子だった場合には、登録されている削除用の文字列を文書名から削除する。
【００４３】
図７は、本実施形態において、拡張子とアプリケーション名と削除用の文字列とを関連付けて管理する管理テーブルの一例を示す図である。例えば、アプリケーションＡの拡張子は「.aaa」であり、このアプリケーションにおいては、文書名に「ApplicationA−」という文字列を常に付加している。従って、本実施形態において、付加された文書名から「ApplicationA−」を削除する。また、アプリケーションＢの拡張子は「.bbb」であり、このアプリケーションにおいては、文書名に「ApplicationB文書」という文字列を常に付加している。従って、本実施形態において、付加された文書名から「ApplicationB文書」を削除する。また、アプリケーションＣの拡張子は「.ccc」であり、このアプリケーションにおいては、文書名に「ApplicationC作成文書」という文字列を常に付加している。従って、本実施形態において、付加された文書名から「ApplicationC作成文書」を削除する。
【００４４】
図７に示すような管理テーブルは、例えば、図５に示すプリンタドライバのユーザインタフェース画面において設定されるようにしても良い。その場合には、プリンタドライバＵＩ処理部３００が、図５に示す画面に入力された設定に従って、図７に示すようなテーブルを作成し、ＲＯＭ３のデータ用ＲＯＭ等に格納するようにしても良い。
【００４５】
以下、文書名の末尾に付加されている拡張子からアプリケーションを特定し、アプリケーションで付加される削除用の文字列を削除する処理について説明する。図８は、第２の実施形態における印刷装置に出力する文書名を決定（変更）する処理の手順を示すフローチャートである。本実施形態においては、図７に示す管理テーブルを用いることによって、文書名の末尾に付加されている拡張子からアプリケーションを特定し、アプリケーションで付加される文字列を削除する。
【００４６】
まず、ステップＳ８０１において、印刷が指示されると、アプリケーション２０１からＯＳ３０２経由で印刷データ及び印刷設定がプリンタドライバ描画処理部３０１に渡される。ステップＳ８０２において、プリンタドライバ描画処理部３０１は、印刷する文書名情報をアプリケーション２０１から取得する。ステップＳ８０３において、プリンタドライバ描画処理部３０１は、ＯＳ３０２から印刷開始時の時刻やログイン名等のユーザ情報を取得する。ステップＳ８０４において、プリンタドライバ描画処理部３０１は、図５に示す画面において指定された印刷設定に従って、アプリケーション２０１から取得した印刷データをプリンタ１５００に適したフォーマットに変換し、ＰＤＬデータを生成する。次に、ステップＳ８０５において、図９に示すプリンタドライバのユーザインタフェース画面において「文書名にアプリケーションソフト情報を付加しない」が選択されているか否かが判定される。ここで、選択されていると判定された場合には、ステップＳ８０６に進み、文書名の末尾に付加されているアプリケーションを特定するための「.」以下の英数字３文字の拡張子を取得する。一方、選択されていないと判定された場合には、ステップＳ８１０に進む。
【００４７】
ステップＳ８０６の処理が終わり、ステップＳ８０７において、取得された拡張子が予め登録されている図７に示すような管理テーブルに記載されているか否かを判定する。ここで、記載されていると判定された場合には、ステップＳ８０８に進み、管理テーブルから削除文字列を取得し、ステップＳ８０９において、文書名から登録されている文字列を削除し、新たな文書名として保存する。一方、記載されていないと判定された場合には、ステップＳ８１０に進む。
【００４８】
ステップＳ８１０において、プリンタドライバ描画処理部３０１で生成された印刷設定と印刷データと文書情報が組み合わされ、ＰＤＬデータとして生成される。生成されたＰＤＬデータは、ステップＳ８１１において、プリンタドライバ描画処理部３０１からプリンタ１５００に出力される。
【００４９】
以上の説明のように、本実施形態においては、文書名の末尾に付加されている拡張子を取得し、その拡張子に関連付けられた削除用の文字列の有無を管理テーブルを参照することによって判定する。ここで、削除用の文字列がある場合には、文書名から削除用の文字列を削除する。従って、アプリケーションに共通に付加される部分を削除し、日付情報等、文書を特定するために重要な情報を含んだ部分を残したままプリンタ１５００の表示文字制限内で表示することができる。その結果、ユーザは、表示された文書名から、所望の文書を確実に特定することができる。
【００５０】
本実施形態においては、更に、第１の実施形態の図６において説明したステップＳ６１１〜Ｓ６１３の処理をステップＳ８０９の後段において実行しても良い。文書名からアプリケーションに共通に付加される部分を削除した結果が、プリンタ１５００の表示可能文字数を越えている場合であっても、文書を特定するために重要な情報を含んだ部分を残したままプリンタ１５００の表示文字制限内で表示することができる。また、本実施形態において、ユーザが、印刷装置の最大表示可能文字数を図９に示す画面上で設定できるようにしても良い。
【００５１】
また、本発明は、プログラム（印刷制御プログラム）コードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全てを行い、その処理により前述の実施形態の機能が実現される場合も含む。更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づいて、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全てを行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００５２】
【図１】本発明に係る実施形態における印刷制御装置を含むシステムの構成を示す図である。
【図２】図１に示すホストコンピュータにおける印刷処理についてのモジュール構成を示す図である。
【図３】プリンタドライバにおいて、プリンタに出力するデータを生成する処理の手順の概略を説明する図である。
【図４】文書名の一部が印刷装置に表示される一例を示す図である。
【図５】本実施形態におけるプリンタドライバのユーザインタフェース画面の一例を示す図である。
【図６】第１の実施形態における印刷装置に出力する文書名を決定する処理の手順を示すフローチャートである。
【図７】本実施形態において、拡張子とアプリケーション名と削除文字列とを関連付けて管理する管理テーブルの一例を示す図である。
【図８】第２の実施形態における印刷装置に出力する文書名を決定する処理の手順を示すフローチャートである。
【図９】図８に示すフローチャートにおいて用いられるプリンタドライバのユーザインタフェース画面の一例を示す図である。
【符号の説明】
【００５３】
２０１  アプリケーション
２０３  プリンタドライバ
３００  プリンタドライバＵＩ処理部
３０１  プリンタドライバ描画処理部
３０２  ＯＳ
１５００  プリンタ
３０００  ホストコンピュータ
【図１】
0005086837.tif 000002
【図２】
0005086837.tif 000003
【図３】
0005086837.tif 000004
【図４】
0005086837.tif 000005
【図５】
0005086837.tif 000006
【図６】
0005086837.tif 000007
【図７】
0005086837.tif 000008
【図８】
0005086837.tif 000009
【図９】
0005086837.tif 000010