(57)【要約】【課題】  既存の印刷形式文書に対して文書要素を追加する際、無用なページ数の増加を防ぐ。【解決手段】  追加先文書取得部２１が、印刷形式文書に対する追加対象の文書要素を取得し、追加対象要素取得部２２が、文書要素の追加先となる印刷形式文書を取得し、判定部２３が、追加先の印刷形式文書における最終ページの末尾の空欄の大きさと追加対象の文書要素の大きさを比較して、最終ページの末尾の空欄に追加対象の文書要素を配置可能か否かを判定し、配置部２４が、判定部２３により配置可能と判定された場合は、最終ページの末尾の空欄に追加対象の文書要素を配置し、判定部２３により配置不能と判定された場合は、最終ページの後にページを追加して当該追加ページに追加対象の文書要素を配置し、出力部２５が、文書要素の配置結果の印刷形式文書を出力する。【選択図】  図２
2009301435.tif 000002
【特許請求の範囲】
【請求項１】
印刷形式文書に対する追加対象の文書要素を取得する第１の取得手段と、
前記追加対象の文書要素の追加先となる印刷形式文書を取得する第２の取得手段と、
前記追加先の印刷形式文書における最終ページの末尾の空欄の大きさと前記追加対象の文書要素の大きさを比較して、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記追加対象の文書要素を配置可能か否かを判定する判定手段と、
前記判定手段により配置可能と判定された場合は、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記追加対象の文書要素を配置し、前記判定手段により配置不能と判定された場合は、前記追加先の印刷形式文書の最終ページの後にページを追加し、当該追加したページに前記追加対象の文書要素を配置する配置手段と、
前記追加対象の文書要素を配置した結果の印刷形式文書を出力する出力手段と、
を備えたことを特徴とする仮想印刷装置。
【請求項２】
印刷形式文書に対する追加対象の文書要素を取得する第１の取得手段と、
前記追加対象の文書要素の追加先となる印刷形式文書を取得する第２の取得手段と、
前記追加先の印刷形式文書に対する前記追加対象の文書要素の追加位置の情報を取得する第３の取得手段と、
前記追加先の印刷形式文書における前記追加位置以降の文書要素を記憶手段に記憶させた後に、前記追加先の印刷形式文書から前記追加位置以降の文書要素を削除する削除手段と、
前記追加対象の文書要素を最初の処理対象として特定し、その後の処理対象として、前記記憶手段に記憶された文書要素を前記追加先の印刷形式文書における削除前の配置順に従って特定する特定手段と、
前記追加先の印刷形式文書における最終ページの末尾の空欄の大きさと前記特定された処理対象の文書要素の大きさを比較して、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記特定された処理対象の文書要素を配置可能か否かを判定する判定手段と、
前記判定手段により配置可能と判定された場合は、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記特定された処理対象の文書要素を配置し、前記判定手段により配置不能と判定された場合は、前記追加先の印刷形式文書の最終ページの後にページを追加し、当該追加したページに前記特定された処理対象の文書要素を配置する配置手段と、
全ての処理対象の文書要素を配置した結果の印刷形式文書を出力する出力手段と、
を備えたことを特徴とする仮想印刷装置。
【請求項３】
コンピュータに、
印刷形式文書に対する追加対象の文書要素を取得する第１の取得機能と、
前記追加対象の文書要素の追加先となる印刷形式文書を取得する第２の取得機能と、
前記追加先の印刷形式文書における最終ページの末尾の空欄の大きさと前記追加対象の文書要素の大きさを比較して、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記追加対象の文書要素を配置可能か否かを判定する判定機能と、
前記判定機能により配置可能と判定された場合は、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記追加対象の文書要素を配置し、前記判定手段により配置不能と判定された場合は、前記追加先の印刷形式文書の最終ページの後にページを追加し、当該追加したページに前記追加対象の文書要素を配置する配置機能と、
前記追加対象の文書要素を配置した結果の印刷形式文書を出力する出力機能と、
を実現させるための仮想印刷プログラム。
【請求項４】
コンピュータに、
印刷形式文書に対する追加対象の文書要素を取得する第１の取得機能と、
前記追加対象の文書要素の追加先となる印刷形式文書を取得する第２の取得機能と、
前記追加先の印刷形式文書に対する前記追加対象の文書要素の追加位置の情報を取得する第３の取得機能と、
前記追加先の印刷形式文書における前記追加位置以降の文書要素を記憶手段に記憶させた後に、前記追加先の印刷形式文書から前記追加位置以降の文書要素を削除する削除機能と、
前記追加対象の文書要素を最初の処理対象として特定し、その後の処理対象として、前記記憶手段に記憶された文書要素を前記追加先の印刷形式文書における削除前の配置順に従って特定する特定機能と、
前記追加先の印刷形式文書における最終ページの末尾の空欄の大きさと前記特定された処理対象の文書要素の大きさを比較して、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記特定された処理対象の文書要素を配置可能か否かを判定する判定機能と、
前記判定機能により配置可能と判定された場合は、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記特定された処理対象の文書要素を配置し、前記判定機能により配置不能と判定された場合は、前記追加先の印刷形式文書の最終ページの後にページを追加し、当該追加したページに前記特定された処理対象の文書要素を配置する配置機能と、
全ての処理対象の文書要素を配置した結果の印刷形式文書を出力する出力機能と、
を実現させるための仮想印刷プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想印刷装置及び仮想印刷プログラムに関する。
【背景技術】
【０００２】
文書を電子化して保存するにあたり、その文書内容の改竄等を防止するために、保存対象の情報に対して仮想的な印刷処理を施した電子文書（以下、印刷形式文書という）を生成する仮想印刷装置（所謂、仮想プリンタ）が知られている。
【０００３】
近年では医療カルテの電子化が進んでおり、この医療カルテにおいて電子の紙のフォーマットが利用され始めている。例えば、診断内容の記述として、医療機器からの出力結果である表、グラフ、画像などを文書化する場合があるが、機器を制御するアプリケーションから仮想プリンタ経由で出力することで電子文書化されている。これは、医療関連の文書においては文書の真正性が重要であるため、出力結果の文書を後から編集・削除されないようにするためである。
【０００４】
既存のドキュメント（印刷形式文書）に対して更なる文書要素を追加する場合、これまでの仮想プリンタではページ単位での追加が行われるため、常に新しいページが作成される。また、付箋状の図形オブジェクトなどを用いて文書要素を印刷形式文書に付加する場合は、付加した文書要素の背後の内容が隠れる。
【０００５】
本願発明に関連する発明として、以下のような発明が提案されている。
例えば、特許文献１には、用紙情報取得機能は、用紙サイズ設定機能により設定された用紙サイズをグラッフィックエンジンを介してプリンタドライバに送信し、プリンタドライバは、アプリケーション側で設定された用紙サイズを基にして、その用紙サイズにおいてプリンタが印刷できる領域を算出してアプリケーション側に送り返し、レイアウト作成機能によるレイアウト作成は、算出された領域をプリンタで実際に印刷可能な領域として認識してレイアウト作成を行うことで、用紙中の印刷可能領域が変更された場合であっても、文書データを印刷可能領域に収めるとともに、用紙に不必要なスペースを生じさせず、印刷を行うことが可能な印刷制御装置を提供する発明が提案されている。
【０００６】
例えば、特許文献２には、第１のアプリケーションの印刷データを生成するプリンタドライバと第２のアプリケーションとのインタフェースを提供する情報処理方法において、ユーザからの指示に基づいてプリンタドライバから出力される印刷データをバッファメモリに蓄積する蓄積工程と、蓄積された印刷データに基づく画像をディスプレイに表示する表示工程と、ユーザからの選択指示に基づいて第２のアプリケーションに提供されることになる印刷データに対応する画像を選択指示する選択指示工程と、選択指示された画像に対応する印刷データを特定する情報を第２のアプリケーションに提供する提供工程とを備えることで、より柔軟に異なるアプリケーションの出力を一つのドキュメントの中に混在させ編集可能とする技術を提供する発明が提案されている。
【０００７】
【特許文献１】特開２００５−０７８２３６号公報
【特許文献２】特開２００７−２２６６７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、既存の印刷形式文書に対して文書要素を追加する際、無用なページ数の増加を防ぐことを目的としている。
【課題を解決するための手段】
【０００９】
第１の本発明は、印刷形式文書に対する追加対象の文書要素を取得する第１の取得手段と、前記追加対象の文書要素の追加先となる印刷形式文書を取得する第２の取得手段と、前記追加先の印刷形式文書における最終ページの末尾の空欄の大きさと前記追加対象の文書要素の大きさを比較して、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記追加対象の文書要素を配置可能か否かを判定する判定手段と、前記判定手段により配置可能と判定された場合は、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記追加対象の文書要素を配置し、前記判定手段により配置不能と判定された場合は、前記追加先の印刷形式文書の最終ページの後にページを追加し、当該追加したページに前記追加対象の文書要素を配置する配置手段と、前記追加対象の文書要素を配置した結果の印刷形式文書を出力する出力手段と、を備えたことを特徴とする仮想印刷装置である。
【００１０】
第２の本発明は、印刷形式文書に対する追加対象の文書要素を取得する第１の取得手段と、前記追加対象の文書要素の追加先となる印刷形式文書を取得する第２の取得手段と、前記追加先の印刷形式文書に対する前記追加対象の文書要素の追加位置の情報を取得する第３の取得手段と、前記追加先の印刷形式文書における前記追加位置以降の文書要素を記憶手段に記憶させた後に、前記追加先の印刷形式文書から前記追加位置以降の文書要素を削除する削除手段と、前記追加対象の文書要素を最初の処理対象として特定し、その後の処理対象として、前記記憶手段に記憶された文書要素を前記追加先の印刷形式文書における削除前の配置順に従って特定する特定手段と、前記追加先の印刷形式文書における最終ページの末尾の空欄の大きさと前記特定された処理対象の文書要素の大きさを比較して、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記特定された処理対象の文書要素を配置可能か否かを判定する判定手段と、前記判定手段により配置可能と判定された場合は、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記特定された処理対象の文書要素を配置し、前記判定手段により配置不能と判定された場合は、前記追加先の印刷形式文書の最終ページの後にページを追加し、当該追加したページに前記特定された処理対象の文書要素を配置する配置手段と、全ての処理対象の文書要素を配置した結果の印刷形式文書を出力する出力手段と、を備えたことを特徴とする仮想印刷装置である。
【００１１】
第３の本発明は、コンピュータに、印刷形式文書に対する追加対象の文書要素を取得する第１の取得機能と、前記追加対象の文書要素の追加先となる印刷形式文書を取得する第２の取得機能と、前記追加先の印刷形式文書における最終ページの末尾の空欄の大きさと前記追加対象の文書要素の大きさを比較して、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記追加対象の文書要素を配置可能か否かを判定する判定機能と、前記判定機能により配置可能と判定された場合は、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記追加対象の文書要素を配置し、前記判定手段により配置不能と判定された場合は、前記追加先の印刷形式文書の最終ページの後にページを追加し、当該追加したページに前記追加対象の文書要素を配置する配置機能と、前記追加対象の文書要素を配置した結果の印刷形式文書を出力する出力機能と、を実現させるための仮想印刷プログラムである。
【００１２】
第４の本発明は、コンピュータに、印刷形式文書に対する追加対象の文書要素を取得する第１の取得機能と、前記追加対象の文書要素の追加先となる印刷形式文書を取得する第２の取得機能と、前記追加先の印刷形式文書に対する前記追加対象の文書要素の追加位置の情報を取得する第３の取得機能と、前記追加先の印刷形式文書における前記追加位置以降の文書要素を記憶手段に記憶させた後に、前記追加先の印刷形式文書から前記追加位置以降の文書要素を削除する削除機能と、前記追加対象の文書要素を最初の処理対象として特定し、その後の処理対象として、前記記憶手段に記憶された文書要素を前記追加先の印刷形式文書における削除前の配置順に従って特定する特定機能と、前記追加先の印刷形式文書における最終ページの末尾の空欄の大きさと前記特定された処理対象の文書要素の大きさを比較して、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記特定された処理対象の文書要素を配置可能か否かを判定する判定機能と、前記判定機能により配置可能と判定された場合は、前記追加先の印刷形式文書の最終ページの末尾の空欄に前記特定された処理対象の文書要素を配置し、前記判定機能により配置不能と判定された場合は、前記追加先の印刷形式文書の最終ページの後にページを追加し、当該追加したページに前記特定された処理対象の文書要素を配置する配置機能と、全ての処理対象の文書要素を配置した結果の印刷形式文書を出力する出力機能と、を実現させるための仮想印刷プログラムである。
【発明の効果】
【００１３】
第１の本発明に係る仮想印刷装置によると、既存の印刷形式文書に対して最後の位置に文書要素を追加する際、無用なページ数の増加を防ぐことができる。
【００１４】
第２の本発明に係る仮想印刷装置によると、既存の印刷形式文書に対して途中の位置に文書要素を追加する際、無用なページ数の増加を防ぐことができる。
【００１５】
第３の本発明に係る仮想印刷プログラムによると、既存の印刷形式文書に対して最後の位置に文書要素を追加する際、無用なページ数の増加を防ぐことができる。
【００１６】
第４の本発明に係る仮想印刷プログラムによると、既存の印刷形式文書に対して途中の位置に文書要素を追加する際、無用なページ数の増加を防ぐことができる。
【発明を実施するための最良の形態】
【００１７】
本発明の一実施形態を、図面を参照して説明する。
図１には、患者に関する診療情報を患者毎の電子カルテとして保存する電子カルテシステムの概要が示してある。なお、本発明は、医療に係る文書に限定されるものではなく、種々の分野において利用することができる。
利用者（担当医や読影医など）が、医療機器Ｍを制御するアプリケーションＡに印刷処理を指示すると、印刷に関する一般的な設定を行う印刷設定画面１１から仮想プリンタ設定画面１２が呼び出されて画面表示される。利用者は、仮想プリンタＰ用の設定を仮想プリンタ設定画面１２により行い、医療機器Ｍの出力結果を既存の印刷形式文書Ｄに追加する印刷処理の開始を指示すると、印刷形式文書Ｄの所定位置（利用者が指定した位置）に医療機器Ｍの出力結果が配置されて出力される。
なお、本例では、アプリケーションＡ及び仮想プリンタＰを１台の装置において構成しているが、それぞれを別の装置に構成するようにしてもよく、例えば、アプリケーションＡを医療機器Ｍに設ける構成とすることもできる。
【００１８】
図２は、本例に係る仮想プリンタＰの機能ブロック図を例示している。
本例の仮想プリンタＰは、追加先文書取得部２１、追加対象要素取得部２２、判定部２３、配置部２４、出力部２５、を備えている。
【００１９】
追加先文書取得部２１は、既存の印刷形式文書を文書要素の追加先として取得する。本例では、仮想プリンタ設定画面１２の出力ファイル指定欄１３により指定された場所に記憶された印刷形式文書を追加先として取得している。印刷形式文書の記憶場所は特に限定されず、例えば、自装置の記憶部であり、自装置と通信可能な他装置の記憶部であり、自装置に接続された携帯可能な記憶媒体である。また、利用者から印刷形式文書の入力を直接受け付けて、当該入力された印刷形式文書を追加先としてもよい。
【００２０】
追加対象要素取得部２２は、印刷形式文書に対する追加対象の文書要素を取得する。本例では、医療機器Ｍの出力結果を追加対象の文書要素として取得している。追加対象の文書要素としては、表、グラフ、画像、図形、文字列など、種々の情報が用いられる。なお、例えば、スキャナ等の機器からの出力結果を追加対象としてもよく、例えば、他の印刷形式文書に含まれている文書要素の指定を利用者から受け付けて、当該指定された文書要素を追加対象としてもよい。
【００２１】
判定部２３は、追加先文書取得部２１により取得された追加先の印刷形式文書における最終ページの末尾の空欄の大きさと、追加対象要素取得部２２により取得された追加対象の文書要素の大きさとを比較し、追加先の印刷形式文書の最終ページの末尾の空欄に追加対象の文書要素を配置可能か否かを判定する。
【００２２】
配置部２４は、判定部２３により配置可能と判定された場合は、追加先の印刷形式文書の最終ページの末尾の空欄に追加対象の文書要素を配置し、判定部２３により配置不能と判定された場合は、追加先の印刷形式文書の最終ページの後にページを追加し、当該追加したページに前記追加対象の文書要素を配置する。
【００２３】
出力部２５は、追加対象の文書要素を配置した結果の印刷形式文書を出力する。本例では、出力結果の印刷形式文書により追加先の印刷形式文書を置き換えているが、追加先の印刷形式文書はそのままにして出力結果の印刷形式文書を別名で（又は別フォルダに）記憶させるようにしてもよく、その場合には、ファイル名やフォルダ名の指定を利用者から受け付ければよい。
【００２４】
本例では、本発明に係る第１の取得手段を追加先文書取得部２１により構成し、本発明に係る第２の取得手段を追加対象要素取得部２２により構成し、本発明に係る判定手段を判定部２３により構成し、本発明に係る配置手段を配置部２４により構成し、本発明に係る出力手段を出力部２５により構成している。
【００２５】
図３及び図４を参照して、判定処理をより具体的に説明する。
図３（ａ）に示すように、本例に係る印刷形式文書３１には各ページで共通な印刷可能領域３２が定められており、各文書要素は互いに重なり合わないように印刷可能領域３２内に配置される。同図では、最終ページに１つの文書要素３３が配置されており、印刷可能領域３２の高さｈ１から文書要素３３の高さｈ２を差し引いた値（ｈ２−ｈ１）が、このページの末尾（下側）の空欄の高さとなる。
【００２６】
この印刷形式文書３１の最後の位置に、図３（ｂ）に示すような、高さｈ３の文書要素３４を追加する場合には、前記算出した値（ｈ２−ｈ１）と文書要素３４の高さｈ３とを比較し、（ｈ２−ｈ１）≦ｈ３であれば配置可能と判定され、そうでなければ配置不能と判定される。なお、文書要素間に或る程度の余裕（空白）を持たせる場合には、その大きさを考慮して判定を行えばよい。
【００２７】
図４には、印刷形式文書３１における最終ページの末尾に文書要素３４を追加した後の状態が示されている。同図を参照して、最終ページに複数の文書要素が配置されている場合の当該ページの末尾（下側）の空欄の高さの求め方を説明する。印刷可能領域３２の原点（左上端）の座標を（Ｘａ，Ｙａ）、最も末尾側である文書要素３４の原点（左上端）の座標を（Ｘｂ，Ｙｂ）とすると、当該ページの末尾（下側）の空欄の高さは、ｈ２−（（Ｙｂ−Ｙａ）＋ｈ３）となる。
【００２８】
本例では、最終ページの下側の空欄の高さと追加対象の文書要素の高さとを比較し、最終ページの下側の空欄に追加対象の文書要素を配置可能か否かを判定しているが、最終ページの右側（或いは左側）の空欄の幅と追加対象の文書要素の幅とを比較し、最終ページの右側（或いは左側）の空欄に追加対象の文書要素を配置可能か否かを判定してもよい。
【００２９】
図５は、本例の仮想プリンタＰによる処理フローの一例が示してある。
利用者から仮想プリンタＰによる印刷処理が指示されると（ステップＳ１１）、仮想プリンタＰに関する各種印刷オプションの設定を利用者から受け付ける（ステップＳ１２）。本例では、追加先の印刷形式文書の指定を仮想プリンタ設定画面１２の出力ファイル指定欄１３により受け付けている（図１の例を参照）。
【００３０】
指定された印刷形式文書を文書要素の追加先として取得し、当該追加先の印刷形式文書の最終ページの末尾の空欄の大きさを検出する（ステップＳ１３）。
また、追加対象の文書要素の大きさを決定する（ステップＳ１４）。本例では、医療機器Ｍの出力結果を一旦取得し、出力結果の内容（画像、文字列など）に欠けが生じないように大きさを調整する。例えば、文字列の場合には、文字の大きさ（フォントサイズ）や文字間隔（ピッチ）から最適な領域の大きさを計算し、画像の場合には、所定の拡大率又は縮小率を乗じて必要な領域の大きさを計算する。
決定された追加対象の文書要素の大きさを、出力サイズの指示としてアプリケーションＡに通知し（ステップＳ１５）、当該指示した出力サイズの出力結果をアプリケーションＡから受け取る（ステップＳ１６）。
【００３１】
その後、追加先の印刷形式文書の最終ページの末尾の空欄の大きさと追加対象の文書要素の大きさとを比較し、追加先の印刷形式文書における最終ページの末尾の空欄に、アプリケーションＡからの出力結果（追加対象の文書要素）を配置可能か否かを判定する（ステップＳ１７）。配置可能であれば、追加先の印刷形式文書における最終ページの末尾の空欄に追加対象の文書要素を配置し（ステップＳ１９）、配置不能であれば、追加先の印刷形式文書における最終ページの後にページを追加し（ステップＳ１８）、当該追加したページに追加対象の文書要素を配置する（ステップＳ１９）。
未終了の印刷ジョブがあればステップＳ１３に戻って処理を行い、全ての印刷ジョブが終了するまで繰り返す（ステップＳ２０）。
【００３２】
図６は、本例の仮想プリンタＰによる処理フローの他の例が示してある。
利用者から仮想プリンタＰによる印刷処理が指示されると（ステップＳ３１）、仮想プリンタＰに関する各種印刷オプションの設定を利用者から受け付ける（ステップＳ３２）。本例では、追加先の印刷形式文書の指定を仮想プリンタ設定画面１２の出力ファイル指定欄１３により受け付け、追加対象の文書要素の大きさ（縦×横）の指定を仮想プリンタ設定画面１２の出力サイズ指定欄１４により受け付けている（図１の例を参照）。
【００３３】
指定された印刷形式文書を文書要素の追加先として取得し、当該追加先の印刷形式文書の最終ページの末尾の空欄の大きさを検出する（ステップＳ３３）。
指定された追加対象の文書要素の大きさを、出力サイズの指示としてアプリケーションＡに通知し（ステップＳ３４）、当該指示した出力サイズの出力結果をアプリケーションＡから受け取る（ステップＳ３５）。
【００３４】
その後、追加先の印刷形式文書の最終ページの末尾の空欄の大きさと追加対象の文書要素の大きさとを比較し、追加先の印刷形式文書における最終ページの末尾の空欄に、アプリケーションＡからの出力結果（追加対象の文書要素）を配置可能か否かを判定する（ステップＳ３６）。配置可能であれば、追加先の印刷形式文書における最終ページの末尾の空欄に追加対象の文書要素を配置し（ステップＳ３８）、配置不能であれば、追加先の印刷形式文書における最終ページの後にページを追加し（ステップＳ３７）、当該追加したページに追加対象の文書要素を配置する（ステップＳ３８）。
【００３５】
上記の例では、医療機器Ｍの制御アプリケーションＡから仮想プリンタＰを呼び出しているが、例えば、印刷形式文書の閲覧アプリケーション（ＤｏｃｕＷｏｒｋｓやＡｃｒｏｂａｔなど）から仮想プリンタＰを呼び出してもよい。例えば、閲覧中（画面表示中）の印刷形式文書に含まれている文書要素を利用者に選択させ、仮想プリンタＰを呼び出して当該選択された文書要素を他の印刷形式文書に追加することができる。
【００３６】
次に、印刷形式文書の途中に文書要素を追加する場合について説明する。
図７は、本例に係る仮想プリンタＰの機能ブロック図を例示している。
本例の仮想プリンタＰは、追加先文書取得部４１、追加位置情報取得部４２、追加対象要素取得部４３、削除部４４、メモリ４５、特定部４６、判定部４７、配置部４８、出力部４９、を備えている。
【００３７】
追加先文書取得部４１、追加対象要素取得部４３は、図２における追加先文書取得部２１、追加対象要素取得部２２と同じであるため、その説明を省略する。
追加位置情報取得部４２は、追加先の印刷形式文書に対する文書要素の追加位置の情報を取得する。本例では、追加先の印刷形式文書を画面表示し、当該印刷形式文書におけるページ及び当該ページ中の位置の指定を利用者から受け付けている。
削除部４４は、追加先の印刷形式文書における追加位置以降の文書要素をメモリ４５に記憶（退避）させた後に、当該印刷形式文書から追加位置以降の文書要素を削除する。
【００３８】
特定部４５は、判定部４７、配置部４８による処理対象の文書要素を特定する。具体的には、追加対象の文書要素を最初の処理対象として特定し、その後の処理対象として、メモリ４５に記憶された文書要素を、追加先の印刷形式文書における削除前の配置順に従って特定する。
【００３９】
判定部４７は、追加先文書取得部４１により取得された追加先の印刷形式文書における最終ページの末尾の空欄の大きさと、特定部４５により特定された処理対象の文書要素の大きさとを比較し、追加先の印刷形式文書の最終ページの末尾の空欄に処理対象の文書要素を配置可能か否かを判定する。なお、追加対象の文書要素が処理対象の場合には、追加先の印刷形式文書における追加位置以降が削除されているため、当該位置が最終ページの末尾となり、文書要素の配置に伴って最終ページの末尾の位置が変化する。
【００４０】
配置部４８は、判定部４７により配置可能と判定された場合は、追加先の印刷形式文書の最終ページの末尾の空欄に処理対象の文書要素を配置し、判定部４７により配置不能と判定された場合は、追加先の印刷形式文書の最終ページの後にページを追加し、当該追加したページに前記追加対象の文書要素を配置する。
【００４１】
出力部４９は、全ての処理対象の文書要素を配置した結果の印刷形式文書（つまり、追加対象の文書要素を追加位置に配置し、追加位置以降の文書要素を再配置した結果の印刷形式文書）を出力する。
【００４２】
本例では、本発明に係る第１の取得手段を追加先文書取得部４１により構成し、本発明に係る第２の取得手段を追加対象要素取得部４３により構成し、本発明に係る第３の取得手段を追加位置情報取得部４２により構成し、本発明に係る記憶手段をメモリ４５により構成し、本発明に係る削除手段を削除部４４により構成し、本発明に係る特定手段を特定部４６により構成し、本発明に係る判定手段を判定部４７により構成し、本発明に係る配置手段を配置部４８により構成し、本発明に係る出力手段を出力部４９により構成している。
【００４３】
図８は、本例の仮想プリンタＰによる処理フローの一例が示してある。
利用者から仮想プリンタＰによる印刷処理が指示され、仮想プリンタＰに関する各種印刷オプションの設定を利用者から受け付けると（ステップＳ５１）、文書要素の追加位置として印刷形式文書の途中が指定されたか否かを判定する（ステップＳ５２）。
途中が指定された場合には、指定位置以降の文書要素をメモリ４５に退避した後に、これら文書要素を削除して（ステップＳ５３）、指定位置に追加対象の文書要素を配置する（ステップＳ５４）。その後、文書要素の追加後の印刷形式文書について最終ページの末尾の空欄の大きさを検出し（ステップＳ５５、Ｓ５６）、当該空欄に次なる処理対象の文書要素（メモリ４５に退避した文書要素）を配置可能か判定し、必要に応じてページを追加しながら順番に配置していき（ステップＳ５７）、処理対象の文書要素がなくなるまで（メモリ４５に退避した全ての文書要素についての再配置が完了するまで）処理を繰り返す（ステップＳ５８）。
途中が指定されなかった場合（末尾が指定された場合）には、指定位置（末尾）に追加対象の文書要素を配置し（ステップＳ５４）、処理を終了する（ステップＳ５５）。
【００４４】
図９は、これまで説明した仮想プリンタＰを実現するコンピュータの主要なハードウェア構成を示している。
本例のコンピュータは、各種演算処理を行うＣＰＵ５１、ＣＰＵ５１の作業領域となるＲＡＭ５２、基本的な制御プログラムを記憶するＲＯＭ５３、本発明に係る機能を実現するためのプログラムや各種データを記憶するＨＤＤ５４、利用者に対する情報を表示出力するディスプレイ画面や利用者からの情報の入力を受け付けるマウス・キーボード等の機器とのインターフェースである入出力Ｉ／Ｆ５５、他の装置との間で通信を行うインターフェースである通信Ｉ／Ｆ５６、等のハードウェア資源を有している。
そして、本発明に係るプログラムをＨＤＤ５４から読み出してＲＡＭ５２に展開し、これをＣＰＵ５１により実行させることで、本発明に係る各機能手段をコンピュータにより実現している。
【００４５】
なお、本発明に係るプログラムは、例えば当該プログラムを記憶したＣＤ−ＲＯＭ等の外部記憶媒体を配布する形式やネットワークを介して配信する形式により、本発明の実施者に提供される。
また、本発明に係る各機能手段は、本例のようなソフトウェア構成により実現する態様に限られず、それぞれ専用のハードウエアモジュールで構成してもよい。
【図面の簡単な説明】
【００４６】
【図１】本発明の一例に係る電子カルテシステムの概要を示す図である。
【図２】本発明の一例に係る仮想プリンタの機能ブロック図である。
【図３】本発明の一例に係る判定処理を説明する図である。
【図４】本発明の一例に係る判定処理を説明する図である。
【図５】本発明の一例に係る仮想プリンタによる処理フローの例を示す図である。
【図６】本発明の一例に係る仮想プリンタによる処理フローの他の例を示す図である。
【図７】本発明の他の例に係る仮想プリンタの機能ブロック図である。
【図８】本発明の他の例に係る仮想プリンタによる処理フローの例を示す図である。
【図９】本発明の一例に係る仮想プリンタのハードウェア構成図である。
【符号の説明】
【００４７】
Ａ：アプリケーション、  Ｍ：医療機器、  Ｐ：仮想プリンタ、  Ｄ：印刷形式文書、  ２１：追加先文書取得部、  ２２：追加対象要素取得部、  ２３：判定部、  ２４：配置部、  ２５：出力部、  ３１：印刷形式文書、  ３２：印刷可能領域、  ３３、３４：文書要素、  ４１：追加先文書取得部、  ４２：追加位置情報取得部、  ４３：追加対象要素取得部、  ４４：削除部、  ４５：メモリ、  ４６：特定部、  ４７：判定部、  ４８：配置部、  ４９：出力部、  
【図１】
2009301435.tif 000003
【図２】
2009301435.tif 000004
【図３】
2009301435.tif 000005
【図４】
2009301435.tif 000006
【図５】
2009301435.tif 000007
【図６】
2009301435.tif 000008
【図７】
2009301435.tif 000009
【図８】
2009301435.tif 000010
【図９】
2009301435.tif 000011