(57)【要約】    【課題】  予め定められた定型の出力レイアウトにデータを挿入して印刷を行う際に、挿入するデータの値に応じて出力されるイメージの表示態様を変更可能とする。    【解決手段】  患者ＤＢ１０と、出力レイアウトを示すデータを記憶した出力レイアウト記憶部１１と、患者ＤＢ１０から取得したデータを出力レイアウトに挿入して出力イメージを生成するイメージ合成部１７と、生成された出力イメージを印刷するプリンタ３と、を備える。そして、イメージ合成部１７は、出力レイアウトに挿入するデータの値に応じて、出力イメージが異なる表示態様になるように生成する。    【選択図】  図１
2007048190.tif 000002
【特許請求の範囲】
【請求項１】
データベースと、
出力レイアウトを示すデータを記憶したレイアウト記憶手段と、
前記データベースから取得したデータを前記出力レイアウトに挿入して出力イメージを生成するイメージ生成手段と、
前記生成された出力イメージを印刷する印刷手段と、を備え、
前記イメージ生成手段は、前記出力レイアウトに挿入するデータの値に応じて、前記出力イメージが異なる表示態様になるように生成するレイアウト印刷システム。
【請求項２】
前記出力レイアウトには複数のオブジェクトが含まれていて、前記複数のオブジェクトの一つ以上が前記データベースのいずれかのデータ項目と関連づけられていて、
前記イメージ生成手段は、各オブジェクトの表示態様を、それぞれ関連づけられているデータ項目のデータの値に基づいて決定する請求項１記載のレイアウト印刷システム。
【請求項３】
前記出力レイアウトに含まれている各オブジェクトの表示態様と、各オブジェクトと関連づけられているデータ項目のデータの値とを対応付けて記憶した出力態様記憶手段と、
前記出力態様記憶手段へ、前記表示態様と前記データ値との対応関係を登録する登録手段と、をさらに備え、
前記イメージ生成手段は、前記出力態様記憶手段を参照して各オブジェクトの表示態様を決定する請求項２記載のレイアウト印刷システム。
【請求項４】
前記オブジェクトの表示態様は、前記オブジェクトの表示色、背景色、及び形状のいずれか一つ以上の表示態様であることを特徴とする請求項１から３のいずれかに記載のレイアウト印刷システム。
【請求項５】
予め定められた出力レイアウトにデータを挿入して印刷を行うレイアウト印刷方法であって、
データベースからデータを取得するステップと、
前記データベースから取得したデータの値に応じて、表示態様を決定するステップと、
前記出力レイアウトに前記データベースから取得したデータを挿入するとともに、前記決定された表示態様の出力イメージを生成するステップと、
前記生成された出力イメージを印刷するステップと、を備える方法。
【請求項６】
予め定められた出力レイアウトにデータを挿入して印刷を行うレイアウト印刷のためのコンピュータプログラムであって、
コンピュータに実行されると、
データベースからデータを取得するステップと、
前記データベースから取得したデータの値に応じて、表示態様を決定するステップと、
前記出力レイアウトに前記データベースから取得したデータを挿入するとともに、前記決定された表示態様の出力イメージを生成するステップと、
前記生成された出力イメージの印刷をプリンタに実行させるステップと、を行うためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、定型の出力レイアウトにデータを挿入して印刷する技術に関し、挿入するデータに応じて表示態様を変更するための技術に関する。
【背景技術】
【０００２】
予め定められた定型の出力レイアウトにデータを挿入して印刷を行う帳票印刷ないしはラベル印刷と呼ばれる印刷手法がある。この帳票印刷ないしはラベル印刷では、特定の領域または特定のデータ項目について、表示色を変えて印刷することなどが行われている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の帳票印刷ないしはラベル印刷では、出力レイアウトに挿入するデータの値に応じて表示態様を変えることは行われていない。例えば、挿入するデータが数値であれば、その大きさに応じて表示色を変えるようなことができれば便利である。
【０００４】
そこで、本発明の目的は、予め定められた定型の出力レイアウトにデータを挿入して印刷を行う際に、挿入するデータの値に応じて出力されるイメージの表示態様を変更可能とすることである。
【課題を解決するための手段】
【０００５】
本発明の一実施態様に従うレイアウト印刷システムは、データベースと、出力レイアウトを示すデータを記憶したレイアウト記憶手段と、前記データベースから取得したデータを前記出力レイアウトに挿入して出力イメージを生成するイメージ生成手段と、前記生成された出力イメージを印刷する印刷手段と、を備え、前記イメージ生成手段は、前記出力レイアウトに挿入するデータの値に応じて、前記出力イメージが異なる表示態様になるように生成する。
【０００６】
これにより、出力レイアウトに挿入するデータの値に応じて出力されるイメージの表示態様を変更することができる。
【０００７】
好適な実施形態では、前記出力レイアウトには複数のオブジェクトが含まれていて、前記複数のオブジェクトの一つ以上が前記データベースのいずれかのデータ項目と関連づけられている。そして、前記イメージ生成手段は、各オブジェクトの表示態様を、それぞれ関連づけられているデータ項目のデータの値に基づいて決定するようにしてもよい。
【０００８】
これにより、出力レイアウトに含まれるオブジェクト単位で表示態様を変更することができる。
【０００９】
好適な実施形態では、前記出力レイアウトに含まれている各オブジェクトの表示態様と、各オブジェクトと関連づけられているデータ項目のデータの値とを対応付けて記憶した出力態様記憶手段と、前記出力態様記憶手段へ、前記表示態様と前記データ値との対応関係を登録する登録手段と、をさらに備えてもよい。この場合、前記イメージ生成手段は、前記出力態様記憶手段を参照して各オブジェクトの表示態様を決定する。
【００１０】
これにより、ユーザが容易に表示態様を決定することができる。
【００１１】
好適な実施形態では、前記オブジェクトの表示態様は、前記オブジェクトの表示色、背景色、及び形状のいずれか一つ以上の表示態様であってもよい。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態に係る印刷システムについて、図面を参照して説明する。
【００１３】
図１は、本実施形態に係る印刷システムの全体構成を示す図である。
【００１４】
本システムは、予め定められた定型の出力レイアウトにデータを挿入して印刷を行う、いわゆるラベル印刷あるいは帳票印刷と呼ばれる印刷を行う。さらに、本実施形態では、病院などで使用される患者ラベル（名札）を印刷する場合を例にとって説明する。
【００１５】
本システムは、図１に示すように、印刷制御装置１とプリンタ３とを備える。
【００１６】
印刷制御装置１は、例えば汎用的なコンピュータシステムにより構成され、以下に説明する印刷制御装置１内の個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。
【００１７】
印刷制御装置１は、出力レイアウト記憶部１１と、出力レイアウトに関する情報の入力を受け付け、出力レイアウト記憶部１１に登録する登録処理部１３と、出力レイアウトを用いた印刷を指示するアプリケーションソフト（ＡＰ）１５と、出力レイアウトに患者データを挿入し、出力イメージを合成するイメージ合成部１７と、プリンタ３を駆動するプリンタドライバ１９と、出力レイアウトに挿入する患者データを記憶した患者データベース１０と、を備える。
【００１８】
図２は、患者データベース１０の一例を示す。
【００１９】
患者データベース１０には、複数の患者に関する情報が記憶されている。例えば、同図に示すように、患者データベース１０は、患者データを記憶するための複数のフィールド（フィールド１〜９）１０１を有し、患者ごとに１つのレコード１０２を構成する。患者データとしては、同図に示すように、患者ＩＤ（フィールド１）、氏名（フィールド２）、シメイ（フィールド３）、生年月日（フィールド４）、診療科（フィールド５）、医師（フィールド６）、血液型（フィールド７）、病棟（フィールド８）、及びアレルギー（フィールド９）がある。
【００２０】
再び図１を参照すると、出力レイアウト記憶部１１には、出力レイアウトのイメージデータ１１１と、出力レイアウトに含まれるオブジェクトのプロパティを記憶したプロパティテーブル１１２と、オブジェクトの一部のプロパティについて、その設定値を決定するためのルールなどが記述された設定テーブル１１３とが記憶されている。
【００２１】
図３は、イメージデータ１１１によって定まる出力レイアウト２０の一例を示す。
【００２２】
出力レイアウト２０は、印刷領域２１内に複数のオブジェクト＃Ａ〜＃Ｋが配置されて構成されている。各オブジェクトは、以下に説明するように、患者データベース１０のフィールド１０１と直接または間接的に関連づけられている。
【００２３】
すなわち、オブジェクト＃Ａが血液型（フィールド７）、オブジェクト＃Ｂ、＃Ｃが病棟（フィールド８）、オブジェクト＃Ｄ、＃Ｅがアレルギー（フィールド９）、オブジェクト＃Ｆが患者ＩＤ（フィールド１）、オブジェクト＃Ｇが氏名（フィールド２）、オブジェクト＃Ｈがシメイ（フィールド３）、オブジェクト＃Ｉが生年月日（フィールド４）、オブジェクト＃Ｊが診療科（フィールド５）、オブジェクト＃Ｋが医師（フィールド６）とそれぞれ関連づけられている。
【００２４】
図４は、プロパティテーブル１１２の一例を示す。
【００２５】
プロパティテーブル１１２には、各オブジェクト別のプロパティが登録されている。プロパティテーブル１１２の項目としては、例えば、同図に示すように、オブジェクトＩＤ１１２１、オブジェクトの種類１１２２、値の参照先を示す値の参照１１２３、データベースを参照する場合は値のフィールド１１２４、オブジェクトの値１１２５、オブジェクトのテキストの色１１２６、オブジェクトの図形の形１１２７、オブジェクトの背景色１１２８、及び表示するか否かを示す表示１１２９がある。
【００２６】
ここで、値の参照１１２３が「ＤＢ」であるオブジェクトは、値のフィールド１１２４に示す患者データベース１０のフィールドと関連づけられている。つまり、上述した出力レイアウト２０に含まれる各オブジェクトと患者データベース１０との直接的な関連づけは、このようにして実現されている。
【００２７】
図４の例では、オブジェクト＃Ａが患者データベース１０のフィールド７、すなわち血液型と関連づけられている。オブジェクト＃Ｃ、オブジェクト＃Ｅも同様に、それぞれ、患者データベース１０のフィールド８の病棟、フィールド９のアレルギーとそれぞれ関連付けられている。さらに、オブジェクト＃Ｆ〜Ｋは、それぞれ、フィールド１〜６と関連づけられている。
【００２８】
上記の関連づけが行われているオブジェクトの場合、値１１２５には患者データベース１０から取得した値が設定される。図４の例では、患者データベース１０のレコード１の値がセットされている。このように、患者データベース１０とリンクすることにより、オブジェクトのプロパティをリンク先のデータに応じて定めることができる。
【００２９】
また、プロパティをリンクによって定める方法として、設定テーブル１１３を用いる方法もある。すなわち、例えばオブジェクト＃Ａ、＃Ｂの背景色１１２８及びオブジェクト＃Ｄの図形の形１１２７、背景色１１２８及び表示１１２９のように、設定テーブル１１３へリンクを張り、設定テーブル１１３により定まる値に応じてプロパティを定めてもよい。
【００３０】
図５は、設定テーブル１１３の一例を示す。
【００３１】
設定テーブル１１３は、設定Ｎｏ１１３１と、参照オブジェクト１１３２と、参照項目１１３３と、文字抽出１１３４と、文字抽出するときの文字数１１３５と、設定ルール１１３０を適用するときの参照値１１３６と、設定ルール１１３０とが記憶されている。
【００３２】
設定Ｎｏ１１３１は、設定テーブル１１３に複数の設定が格納されるときに、それぞれの設定を識別するものである。
【００３３】
参照オブジェクト１１３２は、各設定Ｎｏ１１３１の設定を行うために参照するオブジェクトを示す。
【００３４】
参照項目１１３３は、参照オブジェクト１１３２に含まれる項目であり、各設定において参照する項目である。
【００３５】
文字抽出１１３４は、参照項目１１３３の値を文字として抽出するかどうかを示す。さらに、文字として抽出する場合は、参照項目１１３３のいずれから抽出するかを示す。
【００３６】
文字数１１３５は、文字として抽出するときの文字数を示す。
【００３７】
参照値１１３６は、参照項目１１３３から取得した値である。以下に説明する設定ルール１１３０は、参照値１１３６に対して適用される。
【００３８】
設定ルール１１３０は、設定値を決定するためのルールを示す。設定ルール１１３０は、具体的には以下の項目を有する。すなわち、設定ルール１１３０は、順位１１３０ａ、演算子１１３０ｂ、比較値１１３０ｃ、色１１３０ｄ、図形１１３０ｅ及び表示１１３０ｆを項目として有する。
【００３９】
順位１１３０ａは、ルール適用の優先順位を示す。
【００４０】
演算子１１３０ｂは、参照値１１３６と比較値１１３０ｃとを比較するときの演算子である。
【００４１】
比較値１１３０ｃは、参照値１１３６と比較される値である。
【００４２】
色１１３０ｄ、図形１１３０ｅ及び表示１１３０ｆは、それぞれ、演算子１１３０ｂを用いた参照値１１３６と比較値１１３０ｃとの演算結果が真であるときに定まる参照オブジェクト１１３２のプロパティである。
【００４３】
例えば、図４，図５の例では、以下のようなことを示している。
【００４４】
まず、図４を参照すると、オブジェクト＃Ａの背景色１１２８を決定するために、「設定１」が参照されている。従って、「設定１」は、オブジェクト＃Ａの背景色１１２８を決定するためのものであることがわかる。
【００４５】
そして、図５を参照すれば、「設定１」では、参照オブジェクト１１３２が「オブジェクト＃Ａ」、参照項目１１３３が「値」であるから、オブジェクト＃Ａの値１１２５を参照している。つまり、「設定１」は、オブジェクト＃Ａの値１１２５に基づいてオブジェクト＃Ａの背景色１１２８を定めるものである。
【００４６】
ここで、再び図４を参照すれば、オブジェクト＃Ａの値１１２５は「ＡＢ」であるから、「設定１」の参照値１１３６には「ＡＢ」が設定される。そして、参照値１１３６「ＡＢ」に対して設定ルール１１３０が適用される。つまり、優先順位１１３０ａ順に、演算子１１３０ｂを用いた参照値１１３６と比較値１１３０ｃとの演算が行われる。この場合、優先順位「３」のときにこの演算結果が真となるので、色１１３０ｄは「黄」となる。従って、図４，図５の場合は、オブジェクト＃Ａの背景色１１２８は「黄」となる。
【００４７】
上記と同様に考えると、「設定２」は、オブジェクト＃Ｃの値１１２５に基づいてオブジェクト＃Ｂの背景色１１２８を定めるものである。そして、図４の例では、オブジェクト＃Ｂの背景色１１２８が「赤」に定まる。
【００４８】
さらに、「設定３」は、オブジェクト＃Ｅの値１１２５に基づいてオブジェクト＃Ｄの形１１２７、背景色１１２８、及び表示１１２９を定めるものである。そして、図４の例では、オブジェクト＃Ｄの図形の形１１２７が「☆」に、背景色１１２８が「赤」に、表示１１２９が「ＯＮ」に定まる。
【００４９】
改めて図１を参照すると、登録処理部１３は、プロパティテーブル１１２及び設定テーブル１１３にデータを設定するための登録画面を提供する。例えば、登録処理部１３は、図６〜図８に示す登録画面、及び図示しない入出力装置を用いて、ユーザによる入力を受け付ける。
【００５０】
図６は、プロパティの登録画面５００の一例を示す。
【００５１】
プロパティ登録画面５００は、オブジェクトＩＤの選択領域５１０と、プロパティの入力領域５２０とを備える。このプロパティ登録画面５００を用いて、ユーザは各オブジェクトのプロパティを設定することができる。
【００５２】
図７及び図８は、設定値登録画面６００、７００の例を示す。
【００５３】
設定値登録画面６００、７００は、それぞれ、設定Ｎｏの選択領域６１０、７１０と、各設定値の入力領域６２０、７２０とを備える。この設定値登録画面６００、７００を用いて、ユーザは設定テーブル１１３のデータを登録することができる。
【００５４】
図１を参照すると、イメージ合成部１７は、ＡＰ１５から指示されたレコードＮｏの患者データを患者データベース１０から取得し、イメージデータ１１１に基づく出力レイアウト２０に取得したデータを挿入して出力イメージを生成する。ＡＰ１５から複数のレコードＮｏを指定した印刷指示があれば、各レコードの患者データを順次取得し、出力イメージを順次生成する。
【００５５】
プリンタドライバ１９は、イメージ合成部１７で生成された出力イメージを取得し、プリンタ３に印刷を実行させる。
【００５６】
ここで、出力イメージの生成について、詳細に説明する。
【００５７】
既に説明したように、図３に示す出力レイアウト２０には、複数のオブジェクトが配置されている。イメージ合成部１７は、プロパティテーブル１１２及び設定テーブル１１３を参照して、患者データベース１０から取得した患者データに基づいて出力イメージの表示態様を決定する。
【００５８】
例えば、レコードＮｏ「１」の患者データの印刷指示を受けたとき、イメージ合成部１７は、患者データベース１０からレコードＮｏ「１」の患者データを取得するとともに、出力レイアウト記憶部１１からイメージデータ１１１を取得する。
【００５９】
そして、イメージ合成部１７は、プロパティテーブル１１２を参照して、各オブジェクトが関連づけられているフィールドの値を設定する。
【００６０】
オブジェクト＃Ａの値１１２５には、フィールド７のデータが設定されるとともに、背景色１１２８は、上述のように設定テーブル１１３の「設定１」により定まる。
【００６１】
オブジェクト＃Ｂは、患者データベース１０と関連づけられていないが、背景色１１２８が上述のように設定テーブル１１３の「設定２」により定まる。ただし、「設定２」は患者データベース１０のフィールド８と関連づけられているオブジェクト＃Ｃを参照しているので（図５参照）、実質的にはオブジェクト＃Ｂも患者データベース１０と関連付けられている。
【００６２】
オブジェクト＃Ｃの値１１２５には、フィールド８のデータが設定される。
【００６３】
オブジェクト＃Ｄは、患者データベース１０と関連づけられていないが、図形の形１１２７、背景色１１２８及び表示１１２９が、上述のように設定テーブル１１３の「設定３」により定まる。ただし、「設定３」は患者データベース１０のフィールド９と関連づけられているオブジェクト＃Ｅを参照しているので（図５参照）、実質的にはオブジェクト＃Ｄも患者データベース１０との関連がある。
【００６４】
オブジェクト＃Ｅの値１１２５は、フィールド９のデータが設定される。しかし、オブジェクト＃Ｅの表示１１２９が「ＯＦＦ」であるので、オブジェクト＃Ｅは表示されない。つまり、オブジェクト＃Ｅは、上述のようにオブジェクト＃Ｄの表示態様を定めるためのものであり、いわばダミーオブジェクトである。
【００６５】
オブジェクト＃Ｆ〜＃Ｋの値１１２５には、それぞれ、フィールド１〜６のデータがテキストで設定される。
【００６６】
設定テーブル１１３を用いたプロパティの設定は、既に述べた通りである。
【００６７】
以上のようにして生成された出力イメージを図９に示す。
【００６８】
図９（ａ）がレコードＮｏ１の患者データに基づく出力イメージである。（ｂ）、（ｃ）は、同様に、レコードＮｏ２，３の患者データに基づく出力イメージである。
【００６９】
図１０は、患者ラベルを印刷するための処理手順を示すフローチャートである。
【００７０】
上記構成を備える印刷システムが、患者ラベルを印刷するための処理手順を図１０のフローチャートを用いて説明する。
【００７１】
ＡＰ１５から患者ラベル印刷の指示を受けると、ＡＰ１５から指示されたレコードのうち１レコードの患者データを取得する（Ｓ１）。
【００７２】
つぎに、イメージ合成部１７は、出力レイアウト記憶部１１のプロパティテーブル１１２を参照し、出力レイアウト２０内の各オブジェクトの値１１２５に、それぞれ関連づけられている患者データのフィールドの値を設定する（Ｓ２）。
【００７３】
さらに、設定テーブル１１３へリンクしているプロパティについては、イメージ合成部１７は、さらに、設定テーブル１１３に設定されている設定ルール１１３０に従って、各プロパティの値を定める（Ｓ３）。これにより、出力イメージにおけるオブジェクトの色、形状、さらには表示／非表示などの表示態様が定まる。
【００７４】
イメージ合成部１７は、ここで出力レイアウト記憶部１１からイメージデータ１１１を取得し、出力レイアウト２０に患者データを挿入するとともに、プロパティにより定まる表示態様に基づいて、出力イメージを合成する（Ｓ４）。
【００７５】
プリンタドライバ１９が合成された出力イメージを取得し、これをプリンタ３に印刷させる（Ｓ５）。これにより、患者ラベルが印刷される。
【００７６】
以上の処理を、ＡＰ１５から指示されたすべてのレコードの患者データについて実行する（Ｓ６）。
【００７７】
上述の実施形態により、予め定められたレイアウトにデータを挿入して印刷する場合に、挿入するデータの値に応じて印刷出力されるイメージの表示態様を変えることができる。
【００７８】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００７９】
例えば、上記本実施形態では、本発明を患者ラベルの生成に適用したが、本発明は、これ以外にもあらゆる帳票印刷ないしはラベル印刷に適用可能である。例えば、月次、年次の営業報告書や、種々の成績表などにも適用可能である。
【００８０】
さらに、表示態様の変更として、上述の実施形態では、図形の形、背景色、表示／非表示を変更させているが、これは一例に過ぎず、あらゆる表示態様の変更が可能である。例えば、テキスト色、テキストサイズ、フォント、オブジェクトの表示位置などを変更してもよい。
【図面の簡単な説明】
【００８１】
【図１】本発明の一実施形態に係る印刷システムの全体構成を示す。
【図２】患者データベース１０の一例を示す。
【図３】イメージデータ１１１によって定まる出力レイアウト２０の一例を示す。
【図４】プロパティテーブル１１２の一例を示す。
【図５】設定テーブル１１３の一例を示す。
【図６】プロパティの登録画面５００の一例を示す。
【図７】設定値登録画面６００の例を示す。
【図８】設定値登録画面７００の例を示す。
【図９】出力イメージの例を示す。
【図１０】患者ラベルを印刷するための処理手順を示すフローチャートである。
【符号の説明】
【００８２】
１…印刷制御装置、３…プリンタ、１０…患者データベース、１１…出力レイアウト記憶部、１３…登録処理部、１７…イメージ合成部、１９…プリンタドライバ、２０…出力レイアウト、１１１…イメージデータ、１１２…プロパティテーブル、１１３…設定テーブル。
【図１】
2007048190.tif 000003
【図２】
2007048190.tif 000004
【図３】
2007048190.tif 000005
【図４】
2007048190.tif 000006
【図５】
2007048190.tif 000007
【図６】
2007048190.tif 000008
【図７】
2007048190.tif 000009
【図８】
2007048190.tif 000010
【図９】
2007048190.tif 000011
【図１０】
2007048190.tif 000012