(57)【特許請求の範囲】
【請求項１】
複数の出力装置と接続される情報処理装置であって、
出力データから、前記出力データに関するデータであるメタデータを抽出する第１の抽出部と、
前記出力装置ごとに設定された、前記出力装置を前記出力データの出力先として決定するための第１の条件を少なくとも含む条件情報と、前記第１の抽出部によって抽出された前記メタデータと、に基づいて、前記出力データの出力先となる前記出力装置を決定する出力先決定部と、
前記出力先決定部によって決定された前記出力装置に対して、前記出力データを振り分ける出力データ振分部と、を備え、
前記メタデータは数字を表し、
前記メタデータが表す数字を、前記出力装置ごとに設定された前記第１の条件が成立するか否かの判定に用いられる判定情報に変換する変換部を備え、
前記出力先決定部は、前記条件情報と、前記変換部によって変換された前記判定情報とに基づいて、前記出力データの出力先となる前記出力装置を決定する、
情報処理装置。
【請求項２】
前記判定情報は、前記メタデータに対応する数字を前記出力装置の台数で除算した結果の余りの数を表す情報であり、
前記出力装置ごとに設定された前記第１の条件は、前記判定情報が表す数が、該出力装置に対応する特定の数と一致することを示す、
請求項１に記載の情報処理装置。
【請求項３】
前記特定の数は、前記出力装置ごとに異なる数を表す、
請求項２に記載の情報処理装置。
【請求項４】
前記出力データから、予め定められたキーワードを抽出する第２の抽出部を備え、
前記出力先決定部は、
前記第２の抽出部によって前記キーワードが抽出され、かつ、前記第１の抽出部によって前記メタデータが抽出された場合、前記条件情報と、前記第１の抽出部によって抽出された前記メタデータとに基づいて、前記出力データの出力先となる出力装置を決定する、
請求項１乃至３のうちの何れか１項に記載の情報処理装置。
【請求項５】
前記出力データから、予め定められた複数のキーワードのうちの何れかを抽出する第２の抽出部を備え、
前記出力先決定部は、
前記第２の抽出部によって前記キーワードが抽出され、かつ、前記第１の抽出部によって前記メタデータが抽出された場合、前記条件情報と、前記第１の抽出部によって抽出された前記メタデータとに基づいて、前記出力データの出力先となる出力装置を決定し、
前記出力データ振分部は、前記出力先決定部によって前記出力データの出力先となる前記出力装置が決定されるたびに、その決定された前記出力装置に対応する前記特定の数に対して、前記第２の抽出部によって抽出された前記キーワードを対応付けていき、前記特定の数に対して、全ての前記キーワードが対応付けられた場合に、対応する複数の前記出力データを、前記特定の数に対応する前記出力装置に対して振り分ける、
請求項２または３に記載の情報処理装置。
【請求項６】
前記条件情報において前記出力装置ごとに設定された前記第１の条件は、前記第１の抽出部によって前記メタデータとして第１のキーワードが抽出され、かつ、該出力装置が空であることを示す、
請求項１に記載の情報処理装置。
【請求項７】
前記出力装置は、記録紙上に画像を形成する画像形成装置であり、
前記条件情報において前記出力装置ごとに設定された前記第１の条件は、前記第１の抽出部によって前記第１のキーワードが抽出され、かつ、該出力装置の排紙トレイが空の状態であることを示す、
請求項６に記載の情報処理装置。
【請求項８】
複数の文字列と、該文字列を含む前記出力データの出力先となる前記出力装置とを対応付けた第２の対応情報を記憶する第２の対応情報記憶部を備え、
前記出力先決定部は、前記第１のキーワードの抽出元の前記出力データの出力先となる前記出力装置を決定した場合、前記第１のキーワードの抽出元の前記出力データのうち第１の位置に記載された文字列を特定し、その特定した文字列と、出力先として決定した前記出力装置とを対応付けて前記第２の対応情報に記録する、
請求項６または７に記載の情報処理装置。
【請求項９】
前記条件情報は、前記第２の対応情報において、第２のキーワードの抽出元の前記出力データの第２の位置に記載された文字列と一致する文字列に対応付けられた前記出力装置を前記出力データの出力先として決定するための第２の条件を含み、
前記第２の条件は、前記第１の抽出部によって前記メタデータとして前記第２のキーワードが抽出され、かつ、前記第２の対応情報に含まれる前記複数の文字列の中に、前記第２のキーワードの抽出元の前記出力データの前記第２の位置に記載された文字列と一致する文字列が存在することを示す、
請求項８に記載の情報処理装置。
【請求項１０】
前記条件情報は、前記出力データの出力先となる前記出力装置を選択するための選択画面を介して選択された前記出力装置を、前記出力データの出力先として決定するための第３の条件を含み、
前記第３の条件は、前記第１の抽出部によって前記第１のキーワードが抽出され、かつ、空き状態の前記出力装置が存在しないことを示す、
請求項６乃至９のうちの何れか１項に記載の情報処理装置。
【請求項１１】
前記条件情報は、
前記第１のキーワードの抽出元の前記出力データを、出力データ記憶部に記憶することを決定するための第４の条件と、
空き状態に遷移したことを示す空き通知の送信元の前記出力装置を、前記出力データ記憶部に記憶された最も古い前記出力データの出力先として決定するための第５の条件と、を含み、
前記第４の条件は、前記第１の抽出部によって前記第１のキーワードが抽出され、かつ、空き状態の前記出力装置が存在しないことを示し、
前記第５の条件は、何れかの前記出力装置から前記空き通知を受信し、かつ、１以上の前記出力データが前記出力データ記憶部に記憶されていることを示し、
前記出力先決定部は、
前記第１の抽出部によって前記第１のキーワードが抽出された場合は、前記第４の条件が成立するか否かを確認し、前記第４の条件が成立すれば、前記第１のキーワードの抽出元の前記出力データを、前記出力データ記憶部に記憶し、
何れかの前記出力装置から前記空き通知を受信した場合は、前記第５の条件が成立するか否かを確認し、前記第５の条件が成立すれば、前記空き通知の送信元の前記出力装置を、前記出力データ記憶部に記憶された最も古い前記出力データの出力先として決定する、
請求項６乃至９のうちの何れか１項に記載の情報処理装置。
【請求項１２】
複数の出力装置と接続される情報処理装置であって、
出力データから、前記出力データに関するデータであるメタデータを抽出する第１の抽出部と、
前記出力装置ごとに設定された、前記出力装置を前記出力データの出力先として決定するための第１の条件を少なくとも含む条件情報と、前記第１の抽出部によって抽出された前記メタデータと、に基づいて、前記出力データの出力先となる前記出力装置を決定する出力先決定部と、
前記出力先決定部によって決定された前記出力装置に対して、前記出力データを振り分ける出力データ振分部と、を備え、
前記メタデータは、前記出力データのうち特定の位置に記載された文字列を表し、
前記第１の抽出部によって前記出力データの前記特定の位置から抽出された前記メタデータに対応する文字列に対して、該文字列を識別するための数字を割り当てる割当部と、
前記第１の抽出部によって抽出された前記メタデータに対応する文字列に対して割り当てられた数字を、前記出力装置ごとに設定された前記第１の条件が成立するか否かの判定に用いられる判定情報に変換する変換部と、を備え、
前記出力先決定部は、前記条件情報と、前記変換部によって変換された前記判定情報とに基づいて、前記出力データの出力先となる前記出力装置を決定する、
情報処理装置。
【請求項１３】
複数の文字列と、前記割当部によって該文字列に割り当てられた数字とを対応付けた第１の対応情報を記憶する第１の対応情報記憶部をさらに備え、
前記割当部は、前記第１の抽出部によって抽出された前記メタデータに対応する文字列が、既に前記第１の対応情報記憶部に存在する場合は、前記第１の抽出部によって抽出された前記メタデータに対して新たに数字を割り当てることは行わない、
請求項１２に記載の情報処理装置。
【請求項１４】
前記第１の対応情報は、前記複数の文字列と、前記割当部によって該文字列に割り当てられた数字と、該文字列の抽出元の前記出力データの出力日時を示す日時情報とを対応付けた情報であり、
前記割当部は、前記第１の抽出部によって抽出された前記メタデータに対応する文字列が、既に前記第１の対応情報記憶部に存在する場合であっても、前記第１の抽出部によって抽出された前記メタデータの抽出元の前記出力データの出力日時と、前記第１の対応情報記憶部に記憶された前記複数の文字列のうち、前記第１の抽出部によって抽出された前記メタデータに対応する文字列と一致する文字列に対応付けられた前記日時情報が示す出力日時との時間差が閾値を超える場合は、前記第１の抽出部によって抽出された前記メタデータに対応する文字列に対して、既に前記第１の対応情報記憶部に存在する該文字列に対応付けられた数字とは異なる数字と、前記日時情報とを対応付けて前記第１の対応情報に記録する、
請求項１３に記載の情報処理装置。
【請求項１５】
複数の出力装置と、前記複数の出力装置と接続される情報処理装置とを含む出力システムであって、
出力データから、前記出力データに関するデータであるメタデータを抽出する第１の抽出部と、
少なくとも前記出力装置ごとに設定された、前記出力装置を前記出力データの出力先として決定するための第１の条件を含む条件情報と、前記第１の抽出部によって抽出された前記メタデータと、に基づいて、前記出力データの出力先となる前記出力装置を決定する出力先決定部と、
前記出力先決定部によって決定された前記出力装置に対して、前記出力データを振り分ける出力データ振分部と、を備え、
前記メタデータは数字を表し、
前記メタデータが表す数字を、前記出力装置ごとに設定された前記第１の条件が成立するか否かの判定に用いられる判定情報に変換する変換部を備え、
前記出力先決定部は、前記条件情報と、前記変換部によって変換された前記判定情報とに基づいて、前記出力データの出力先となる前記出力装置を決定する、
出力システム。
【請求項１６】
複数の出力装置と、前記複数の出力装置と接続される情報処理装置とを含む出力システムであって、
出力データから、前記出力データに関するデータであるメタデータを抽出する第１の抽出部と、
少なくとも前記出力装置ごとに設定された、前記出力装置を前記出力データの出力先として決定するための第１の条件を含む条件情報と、前記第１の抽出部によって抽出された前記メタデータと、に基づいて、前記出力データの出力先となる前記出力装置を決定する出力先決定部と、
前記出力先決定部によって決定された前記出力装置に対して、前記出力データを振り分ける出力データ振分部と、を備え、
前記メタデータは、前記出力データのうち特定の位置に記載された文字列を表し、
前記第１の抽出部によって前記出力データの前記特定の位置から抽出された前記メタデータに対応する文字列に対して、該文字列を識別するための数字を割り当てる割当部と、
前記第１の抽出部によって抽出された前記メタデータに対応する文字列に対して割り当てられた数字を、前記出力装置ごとに設定された前記第１の条件が成立するか否かの判定に用いられる判定情報に変換する変換部と、を備え、
前記出力先決定部は、前記条件情報と、前記変換部によって変換された前記判定情報とに基づいて、前記出力データの出力先となる前記出力装置を決定する、
出力システム。
【請求項１７】
複数の出力装置と、前記複数の出力装置と接続される情報処理装置とを含む出力システムによる出力方法であって、
出力データから、前記出力データに関するデータであるメタデータを抽出する第１の抽出ステップと、
少なくとも前記出力装置ごとに設定された、前記出力装置を前記出力データの出力先として決定するための第１の条件を含む条件情報と、前記第１の抽出ステップによって抽出された前記メタデータと、に基づいて、前記出力データの出力先となる前記出力装置を決定する出力先決定ステップと、
前記出力先決定ステップによって決定された前記出力装置に対して、前記出力データを振り分ける出力データ振分ステップと、を含み、
前記メタデータは数字を表し、
前記メタデータが表す数字を、前記出力装置ごとに設定された前記第１の条件が成立するか否かの判定に用いられる判定情報に変換する変換ステップを含み、
前記出力先決定ステップは、前記条件情報と、前記変換ステップによって変換された前記判定情報とに基づいて、前記出力データの出力先となる前記出力装置を決定する、
出力方法。
【請求項１８】
複数の出力装置と、前記複数の出力装置と接続される情報処理装置とを含む出力システムによる出力方法であって、
出力データから、前記出力データに関するデータであるメタデータを抽出する第１の抽出ステップと、
少なくとも前記出力装置ごとに設定された、前記出力装置を前記出力データの出力先として決定するための第１の条件を含む条件情報と、前記第１の抽出ステップによって抽出された前記メタデータと、に基づいて、前記出力データの出力先となる前記出力装置を決定する出力先決定ステップと、
前記出力先決定ステップによって決定された前記出力装置に対して、前記出力データを振り分ける出力データ振分ステップと、を含み、
前記メタデータは、前記出力データのうち特定の位置に記載された文字列を表し、
前記第１の抽出ステップによって前記出力データの前記特定の位置から抽出された前記メタデータに対応する文字列に対して、該文字列を識別するための数字を割り当てる割当ステップと、
前記第１の抽出ステップによって抽出された前記メタデータに対応する文字列に対して割り当てられた数字を、前記出力装置ごとに設定された前記第１の条件が成立するか否かの判定に用いられる判定情報に変換する変換ステップと、を含み、
前記出力先決定ステップは、前記条件情報と、前記変換部によって変換された前記判定情報とに基づいて、前記出力データの出力先となる前記出力装置を決定する、
出力方法。
【請求項１９】
複数の出力装置と接続される情報処理装置に、
出力データから、前記出力データに関するデータであるメタデータを抽出する第１の抽出ステップと、
前記出力装置ごとに設定された、前記出力装置を前記出力データの出力先として決定するための第１の条件を少なくとも含む条件情報と、前記第１の抽出ステップによって抽出された前記メタデータと、に基づいて、前記出力データの出力先となる前記出力装置を決定する出力先決定ステップと、
前記出力先決定ステップによって決定された前記出力装置に対して、前記出力データを振り分ける出力データ振分ステップと、を実行させ、
前記メタデータは数字を表し、
前記メタデータが表す数字を、前記出力装置ごとに設定された前記第１の条件が成立するか否かの判定に用いられる判定情報に変換する変換ステップをさらに実行させ、
前記出力先決定ステップは、前記条件情報と、前記変換ステップによって変換された前記判定情報とに基づいて、前記出力データの出力先となる前記出力装置を決定する、
プログラム。
【請求項２０】
複数の出力装置と接続される情報処理装置に、
出力データから、前記出力データに関するデータであるメタデータを抽出する第１の抽出ステップと、
前記出力装置ごとに設定された、前記出力装置を前記出力データの出力先として決定するための第１の条件を少なくとも含む条件情報と、前記第１の抽出ステップによって抽出された前記メタデータと、に基づいて、前記出力データの出力先となる前記出力装置を決定する出力先決定ステップと、
前記出力先決定ステップによって決定された前記出力装置に対して、前記出力データを振り分ける出力データ振分ステップと、を実行させ、
前記メタデータは、前記出力データのうち特定の位置に記載された文字列を表し、
前記第１の抽出部によって前記出力データの前記特定の位置から抽出された前記メタデータに対応する文字列に対して、該文字列を識別するための数字を割り当てる割当ステップと、
前記第１の抽出部によって抽出された前記メタデータに対応する文字列に対して割り当てられた数字を、前記出力装置ごとに設定された前記第１の条件が成立するか否かの判定に用いられる判定情報に変換する変換ステップと、をさらに実行させ、
前記出力先決定ステップは、前記条件情報と、前記変換部によって変換された前記判定情報とに基づいて、前記出力データの出力先となる前記出力装置を決定する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、出力システム、出力方法およびプログラムに関する。
【背景技術】
【０００２】
従来、印刷データなどの出力データから抽出した情報等に従って出力先を決定し、決定された出力先の画像形成装置で印刷を実行する技術が知られている。
【０００３】
例えば特許文献１には、印刷データを複数のプリンタのうちの何れかに振り分けるために、全てのユーザと複数のプリンタとの対応関係を予め規定した振り分け条件を登録しておき、印刷ジョブから抽出したユーザ情報と、予め登録された振り分け条件とに基づいて、印刷ジョブの送信先のプリンタを決定する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された技術では、全てのユーザと複数のプリンタとの対応関係を予め規定した振り分け条件を登録しておく必要があるため、保持すべき情報量が膨大になるという問題がある。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、複数の出力装置と接続される情報処理装置であって、出力データから、前記出力データに関するデータであるメタデータを抽出する第１の抽出部と、前記出力装置ごとに設定された、前記出力装置を前記出力データの出力先として決定するための第１の条件を少なくとも含む条件情報と、前記第１の抽出部によって抽出された前記メタデータと、に基づいて、前記出力データの出力先となる前記出力装置を決定する出力先決定部と、前記出力先決定部によって決定された前記出力装置に対して、前記出力データを振り分ける出力データ振分部と、を備える。
【発明の効果】
【０００６】
本発明によれば、保持すべき情報量を低減して出力データの出力先を決定することができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、印刷システムの概略構成の一例を示す図である。
【図２】図２は、クライアント端末のハードウェア構成の一例を示す図である。
【図３】図３は、クライアント端末が有する機能の一例を示す図である。
【図４】図４は、第１実施形態の印刷フロープラグインが有する機能の一例を示す図である。
【図５】図５は、条件情報の一例を示す図である。
【図６】図６は、第１実施形態の印刷フロープラグインの動作例を示すフローチャートである。
【図７】図７は、シナリオ処理の具体的な内容の一例を示すフローチャートである。
【図８】図８は、第１実施形態の変形例の印刷フロープラグインが有する機能の一例を示す図である。
【図９】図９は、第２実施形態の印刷フロープラグインが有する機能の一例を示す図である。
【図１０】図１０は、第１の対応情報の一例を示す図である。
【図１１】図１１は、第２実施形態の印刷フロープラグインの動作例を示すフローチャートである。
【図１２】図１２は、第３実施形態の印刷フロープラグインが有する機能の一例を示す図である。
【図１３】図１３は、第２の対応情報の一例を示す図である。
【図１４】図１４は、選択画面の一例を示す図である。
【図１５】図１５は、第３実施形態の条件情報の一例を示す図である。
【図１６】図１６は、第３実施形態の印刷フロープラグインの動作例を示すフローチャートである。
【図１７】図１７は、第３実施形態のシナリオ処理の具体的な内容の一例を示すフローチャートである。
【図１８】図１８は、第３実施形態の変形例に係る条件情報の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照しながら、本発明に係る情報処理装置、出力システム、出力方法およびプログラムの実施形態を詳細に説明する。以下では、出力システムの一例として印刷システムを例に挙げて説明するが、これに限られるものではない。本発明が適用される出力システムとしては、出力データの印刷、投影、表示、転送などの出力を行うシステムであればよい。
【０００９】
（第１実施形態）
図１は、本実施形態の印刷システム１００の概略構成の一例を示す図である。図１に示すように、印刷システム１００は、クライアント端末１０と、共有の出力装置２０Ａと、共有の出力装置２０Ｂと、を備え、これらは、ＬＡＮなどのネットワーク３０を介して接続される。また、印刷システム１００は、クライアント端末１０と接続されたローカルの出力装置２０Ｃを有する。以下の説明では、共有の出力装置２０Ａ、共有の出力装置２０Ｂ、および、ローカルの共有装置２０Ｃを互いに区別しない場合は、単に「出力装置２０」と称する場合がある。以下では、印刷システム１００は、病院内の薬剤部署内に構築される場合を想定して説明するが、これに限定されるものではない。
【００１０】
クライアント端末１０は、ユーザ（この例では薬剤部署内の薬剤師等）が利用するＰＣ（Personal  Computer）等の情報処理装置である。なお、クライアント端末１０は、据置型の形態に限らず、例えば携帯型の形態（例えばスマートフォンやタブレットなどの形態）であってもよい。この例では、クライアント端末１０は、請求項の「情報処理装置」に対応している。より具体的な内容については後述する。説明の便宜上、図１では、印刷システム１００は、１台のクライアント端末１０を有する形態を例示しているが、これに限らず、印刷システム１００に含まれるクライアント端末１０の台数は任意である。例えば薬剤部署内の複数のユーザが、クライアント端末１０を１台ずつ所持する形態であってもよい。
【００１１】
出力装置２０は、例えばプリンタなどの、記録紙上に画像を形成する画像形成装置である。共有の出力装置２０Ａおよび２０Ｂは、ネットワーク３０を介してクライアント端末１０に接続される画像形成装置である。ローカルの出力装置２０Ｃは、ケーブル等の有線通信やＢｌｕｅｔｏｏｔｈ（登録商標）等の無線通信でクライアント端末１０に直接接続される画像形成装置である。出力装置２０は、プリンタ、コピー機、複合機（ＭＦＰ）、レーザプリンタ（ＬＰ）などの画像形成装置の他、プロジェクタやモニタなどの表示出力を実行する投影装置や表示装置等、オーディオなどの音声データを出力する音声出力装置であってもよい。また、印刷システム１００に含まれる出力装置２０の台数は任意である。
【００１２】
図２は、クライアント端末１０のハードウェア構成の一例を示す図である。図２に示すように、クライアント端末１０は、ＣＰＵ５０１、ＲＯＭ５０２、ＨＤＤ５０３、ＲＡＭ５０４、入力装置５０５、表示装置５０６、外部Ｉ／Ｆ５０７、通信Ｉ／Ｆ５０８などを備え、それぞれがバスＢで相互に接続されている。
【００１３】
ＣＰＵ５０１は、ＲＯＭ５０２やＨＤＤ５０３などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、クライアント端末１０全体の制御や各種の機能を実現する演算装置である。
【００１４】
ＲＯＭ５０２は、電源を切っても（クライアント端末１０に対する電力供給が遮断されても）プログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０２には、クライアント端末１０の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。
【００１５】
ＨＤＤ５０３は、プログラムやデータを格納する不揮発性の記憶装置の一例である。ＨＤＤ５０３には、クライアント端末１０全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単に「アプリケーション」と称する）などがある。なお、クライアント端末１０は、ＨＤＤ５０３に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００１６】
ＲＡＭ５０４は、プログラムやデータを一時保存する揮発性の記憶装置の一例であり、ＣＰＵ５０１が実行する処理の作業領域（ワークエリア）として機能する。
【００１７】
入力装置５０５は、ユーザが各種の操作信号を入力するのに用いられるデバイスであり、例えばキーボードやマウス、タッチパネルなどで構成され得る。表示装置５０６は、各種の情報（例えばクライアント端末１０による処理の結果等）を表示するデバイスであり、例えば液晶型のディスプレイ装置で構成され得る。なお、例えばタッチパネルなどのように、入力装置５０５と表示装置５０６とが一体で構成される形態であってもよい。また、入力装置５０５および表示装置５０６は必要なときに接続して利用する形態であってもよい。
【００１８】
外部Ｉ／Ｆ５０７は、外部装置とのインタフェースである。図２の例では、外部装置の一例として、記録媒体５１０を挙げているが、これに限られるものではない。クライアント端末１０は、外部Ｉ／Ｆ５０７を介して、記録媒体５１０からのデータの読み出しまたは記録媒体５１０に対するデータの書き込みを行うことができる。記録媒体５１０の一例として、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどが挙げられる。
【００１９】
通信Ｉ／Ｆ５０８は、クライアント端末１０をネットワーク３０に接続するためのインタフェースである。これにより、クライアント端末１０は通信Ｉ／Ｆ５０８を介して、ネットワーク３０に接続することができる。
【００２０】
図３は、クライアント端末１０が有する機能の一例を示す図である。クライアント端末１０のＣＰＵ５０１がプログラムを実行することにより、要求受付部４０、仮想プリンタドライバ５０、実プリンタドライバ６０、プラグイン７０、プラットフォームＡＰＩ８０、プラットフォーム９０を実現する。図３に示す記憶部９５は、例えばＲＯＭ５０２やＨＤＤ５０３等で実現可能である。
【００２１】
要求受付部４０は、クライアント端末１０に予めインストールされた、処方用の文書を作成するためのアプリケーションにより提供される機能であり、ユーザからの要求（印刷要求）を受け付けると、処方用の文書の印刷データ（出力データの一例）を作成して仮想プリンタドライバ５０へ渡す。この例では、薬品の情報を示す薬品情報の文書、薬品の袋を示す薬袋１の文書、および、薬袋２の文書が１つの組（１処方の単位）を構成し、要求受付部４０は、ユーザからの要求に応じて、１処方ごとに、薬品情報の文書の印刷データ、薬袋１の文書の印刷データ、薬袋２の文書の印刷データを生成するとともに、その１処方を識別するための数字（この例では３桁の数字であるが、桁数は任意である）を、その１処方に含まれる３つの印刷データの各々に対して埋め込む（メタデータとして埋め込む）。例えば第１番目の処方に対応する３つの印刷データの各々に対しては「００１」という数字を割り振り、第２番目の処方に対応する３つの印刷データの各々に対しては「００２」という数字を割り振り、第３番目の処方に対応する３つの印刷データの各々に対しては「００３」という数字を割り振るといった具合である。この１処方ごとに割り振られた数字の利用方法については後述する。
【００２２】
仮想プリンタドライバ５０は、要求受付部４０から渡された印刷データを、機種依存しない中間印刷データに変換して出力するドライバである。中間印刷データは、出力装置２０の機種に依存しない印刷データである。中間印刷データの一例として、ＸＰＳ（XML  Paper  Specification）などが挙げられる。なお、中間印刷データも印刷データの一態様であり、出力データの一例であると考えることができる。
【００２３】
実プリンタドライバ６０は、中間印刷データを、出力装置２０が印刷できる形式の実印刷データに変換して出力するドライバである。実印刷データの一例として、ＲＡＷ形式のデータなどが挙げられる。
【００２４】
プラグイン７０は、プラットフォーム９０上で動作するアプリケーションである。図３０の例では、プラグイン７０は、プラグイン１、プラグイン２、印刷フロープラグイン１１０を含むが、本実施形態では少なくとも印刷フロープラグイン１１０が含まれていればよい。印刷フロープラグイン１１０は、仮想プリンタドライバ５０から渡された中間印刷データの出力先となる出力装置２０を決定し、実プリンタドライバ６０を利用して、その出力先として決定した出力装置２０から実印刷データを出力させる制御を行う。印刷フロープラグイン１１０の具体的な内容については後述する。
【００２５】
プラットフォームＡＰＩ８０は、プラグイン７０がプラットフォーム９０の機能を利用するためのインタフェースである。プラットフォームＡＰＩ８０は、プラグイン７０からの要求をプラットフォーム９０が受信するために設けられたインタフェース（予め定義されたインタフェース）であり、例えば関数やクラス等により構成される。
【００２６】
プラットフォーム９０は、表示制御部９１、設定部９２、通信部９３を含む。表示制御部９１は、例えば設定画面等を表示する。設定部９２は、プラグイン７０の設定を行う。通信部９３は、外部とのデータ通信を行う。記憶部９５は、設定等の各種のデータを記憶する。
【００２７】
次に、印刷フロープラグイン１１０の具体的な内容を説明する。図４は、印刷フロープラグイン１１０が有する機能の一例を示す図である。図４に示すように、印刷フロープラグイン１１０は、第１の抽出部１１１と、変換部１１２と、出力先決定部１１３と、出力データ振分部１１４とを有する。
【００２８】
第１の抽出部１１１は、出力データから、出力データに関するデータであるメタデータを抽出する。本実施形態では、第１の抽出部１１１は、仮想プリンタドライバ５０から渡された中間印刷データから、要求受付部４０によってメタデータとして埋め込まれた数字を抽出する。例えば印刷データのうち、メタデータとしての数字が埋め込まれる位置は予め定められており、第１の抽出部１１１は、中間印刷データのうち、その予め定められた位置から数字を抽出することもできる。
【００２９】
変換部１１２は、メタデータが表す数字を、出力装置２０ごとに設定された、該出力装置２０を出力データの出力先として決定するための第１の条件が成立するか否かの判定に用いられる判定情報に変換する。上記第１の条件の具体的な内容は後述するが、上記判定情報は、メタデータに対応する数字を出力装置２０の台数で除算した結果の余りの数を表す情報である。図１の例では、出力装置２０の台数は３台なので、変換部１１２は、第１の抽出部１１１によってメタデータとして抽出された数字を、出力装置２０の台数を示す「３」で除算した結果の余りが示す数を判定情報とする。例えばメタデータとして抽出された数字が「１」の場合、「１」を「３」で除算した結果の余りは「１」なので、判定情報は「００１」を表す情報になる。また、例えばメタデータとして抽出された数字が「２」の場合、「２」を「３」で除算した結果の余りは「２」なので、判定情報は「００２」を表す情報になる。また、例えばメタデータとして抽出された数字が「３」の場合、「３」を「３」で除算した結果の余りは「０」なので、判定情報は「０００」を表す情報になる。以上のようにして、第１の抽出部１１１によってメタデータとして抽出された数字は、変換部１１２によって、「０００」、「００１」、「００２」のうちの何れかを表す判定情報に変換されることになる。
【００３０】
出力先決定部１１３は、出力装置２０ごとに設定された、該出力装置２０を出力データの出力先として決定するための第１の条件を少なくとも含む条件情報と、第１の抽出部１１１によって抽出されたメタデータと、に基づいて、出力データの出力先となる出力装置２０を決定する。より具体的には、出力先決定部１１３は、上記条件情報と、変換部１１２によって変換された判定情報とに基づいて、出力データの出力先となる出力装置２０を決定する。この例では、出力装置２０ごとに設定された第１の条件は、判定情報が表す数が、該出力装置２０に対応する特定の数と一致することを示し、上記特定の数は出力装置２０ごとに異なる数を表す。なお、上記第１の条件は、出力装置２０が有する何れかのトレイを出力先として決定するための条件であってもよい。以下、具体的に説明する。
【００３１】
図５は、条件情報の一例を示す図である。図５の例では、条件情報は、３台の出力装置（図１に示す出力装置２０Ａ、出力装置２０Ｂ、および、出力装置２０Ｃ）と１対１に対応する３つの単位情報から構成されている。各単位情報は、該単位情報を識別するＩＤと、ルールと、条件と、アクションとを対応付けた情報である。出力装置２０Ａに対応する単位情報に着目すると、出力装置２０Ａに対応する単位情報に含まれるＩＤは「１」を示し、該単位情報に含まれるルールは、判定情報が「００１」であれば出力装置２０Ａへ出力することを示す。また、該単位情報に含まれる条件（ルールの成立条件）は、判定情報が「００１」であることを示す。また、該単位情報に含まれるアクションは、出力先を「出力装置２０Ａ」にすることを示す。この例では、該単位情報に含まれる条件は、出力装置２０Ａを出力データの出力先として決定するための第１の条件であると考えることができる。また、出力装置２０Ａに対応する特定の数は「００１」であると考えることができる。
【００３２】
同様に、出力装置２０Ｂに対応する単位情報に含まれるＩＤは「２」を示し、該単位情報に含まれるルールは、判定情報が「００２」であれば出力装置２０Ｂへ出力することを示し、該単位情報に含まれる条件（ルールの成立条件）は、判定情報が「００２」であることを示し、該単位情報に含まれるアクションは、出力先を「出力装置２０Ｂ」にすることを示す。この例では、該単位情報に含まれる条件は、出力装置２０Ｂを出力データの出力先として決定するための第１の条件であると考えることができる。また、出力装置２０Ｂに対応する特定の数は「００２」であると考えることができる。
【００３３】
同様に、出力装置２０Ｃに対応する単位情報に含まれるＩＤは「３」を示し、該単位情報に含まれるルールは、判定情報が「０００」であれば出力装置２０Ｃへ出力することを示す。また、該単位情報に含まれる条件（ルールの成立条件）は、判定情報が「０００」であることを示す。また、該単位情報に含まれるアクションは、出力先を「出力装置２０Ｃ」にすることを示す。この例では、該単位情報に含まれる条件は、出力装置２０Ｃを出力データの出力先として決定するための第１の条件であると考えることができる。また、出力装置２０Ｃに対応する特定の数は「０００」であると考えることができる。
【００３４】
出力先決定部１１３は、変換部１１２によって変換された判定情報が「００１」を表す場合は、仮想プリンタドライバ５０から渡された中間印刷データの出力先として出力装置２０Ａを決定する。また、変換部１１２によって変換された判定情報が「００２」を表す場合は、仮想プリンタドライバ５０から渡された中間印刷データの出力先として出力装置２０Ｂを決定する。さらに、変換部１１２によって変換された判定情報が「０００」を表す場合は、仮想プリンタドライバ５０から渡された中間印刷データの出力先として出力装置２０Ｃを決定する。
【００３５】
なお、上記条件情報の格納場所は任意であり、例えば記憶部９５に記憶されていてもよいし、印刷フロープラグイン１１０が保持してもよい。
【００３６】
図４に戻って説明を続ける。出力データ振分部１１４は、出力先決定部１１３によって決定された出力装置２０に対して、出力データを振り分ける。この例では、出力データ振分部１１４は、出力先決定部１１３によって出力先として決定された出力装置２０に対して、仮想プリンタドライバ５０から渡された中間印刷データを振り分ける。そして、実プリンタドライバ６０を利用して、その出力先として決定された出力装置２０から実印刷データを出力させる制御を行う。
【００３７】
図６は、印刷フロープラグイン１１０の動作例を示すフローチャートである。図６に示すように、まず印刷フロープラグイン１１０（第１の抽出部１１１）は、仮想プリンタドライバ５０から渡された中間印刷データから、要求受付部４０によってメタデータとして埋め込まれた数字を抽出する（ステップＳ１）。次に、印刷フロープラグイン１１０（変換部１１２）は、ステップＳ１で抽出した数字を判定情報に変換する（ステップＳ２）。次に、印刷フロープラグイン１１０は、ステップＳ２で得た判定情報と、条件情報とに基づいて、中間印刷データを出力先に振り分けるためのシナリオ処理を実行する（ステップＳ３）。
【００３８】
図７は、シナリオ処理の具体的な内容の一例を示すフローチャートである。図７に示すように、印刷フロープラグイン１１０（出力先決定部１１３）は、ＩＤ「１」に対応する条件（ＩＤ「１」で識別される単位情報に含まれる条件、つまり、出力装置２０Ａを出力先として決定するための第１の条件）が成立するか否かを判断する（ステップＳ１１）。ステップＳ１１の結果が肯定の場合（ステップＳ１１：Ｙｅｓ）、印刷フロープラグイン１１０は、ＩＤ「１」に対応するアクションを実行する（ステップＳ１２）。より具体的には、印刷フロープラグイン１１０（出力先決定部１１３）は、仮想プリンタドライバ５０から渡された中間印刷データの出力先として出力装置２０Ａを決定する。そして、印刷フロープラグイン１１０（出力データ振分部１１４）は、出力装置２０Ａに対して中間印刷データを振り分け、実プリンタドライバ６０を利用して、出力装置２０Ａから実印刷データを出力させる制御を行う。
【００３９】
上述のステップＳ１１の結果が否定の場合（ステップＳ１１：Ｎｏ）、印刷フロープラグイン１１０（出力先決定部１１３）は、ＩＤ「２」に対応する条件（ＩＤ「２」で識別される単位情報に含まれる条件、つまり、出力装置２０Ｂを出力先として決定するための第１の条件）が成立するか否かを判断する（ステップＳ１３）。ステップＳ１３の結果が肯定の場合（ステップＳ１３：Ｙｅｓ）、印刷フロープラグイン１１０は、ＩＤ「２」に対応するアクションを実行する（ステップＳ１４）。より具体的には、印刷フロープラグイン１１０（出力先決定部１１３）は、仮想プリンタドライバ５０から渡された中間印刷データの出力先として出力装置２０Ｂを決定する。そして、印刷フロープラグイン１１０（出力データ振分部１１４）は、出力装置２０Ｂに対して中間印刷データを振り分け、実プリンタドライバ６０を利用して、出力装置２０Ｂから実印刷データを出力させる制御を行う。
【００４０】
上述のステップＳ１３の結果が否定の場合（ステップＳ１３：Ｎｏ）、印刷フロープラグイン１１０（出力先決定部１１３）は、ＩＤ「３」に対応する条件（ＩＤ「３」で識別される単位情報に含まれる条件、つまり、出力装置２０Ｃを出力先として決定するための第１の条件）が成立するか否かを判断する（ステップＳ１５）。ステップＳ１５の結果が肯定の場合（ステップＳ１５：Ｙｅｓ）、印刷フロープラグイン１１０は、ＩＤ「３」に対応するアクションを実行する（ステップＳ１６）。より具体的には、印刷フロープラグイン１１０（出力先決定部１１３）は、仮想プリンタドライバ５０から渡された中間印刷データの出力先として出力装置２０Ｃを決定する。そして、印刷フロープラグイン１１０（出力データ振分部１１４）は、出力装置２０Ｃに対して中間印刷データを振り分け、実プリンタドライバ６０を利用して、出力装置２０Ｃから実印刷データを出力させる制御を行う。
【００４１】
以上のように、本実施形態では、３台の出力装置２０ごとに設定された、該出力装置２０を出力データの出力先として決定するための第１の条件を含む条件情報と、出力データ（この例では中間印刷データ）から抽出したメタデータとに基づいて、該出力データの出力先となる出力装置２０を決定する。すなわち、本実施形態では、出力データの出力先を決定するための情報として、３台の出力装置２０と１対１に対応する３つの単位情報（第１の条件を含む）を保持すれば足りるので、従来に比べて、保持すべき情報量を低減して出力データの出力先を決定することができる。
【００４２】
（第１実施形態の変形例）
図８は、第１実施形態の変形例の印刷フロープラグイン１１０が有する機能の一例を示す図である。図８に示すように、印刷フロープラグイン１１０は、第２の抽出部１１５をさらに有する。
【００４３】
第２の抽出部１１５は、出力データから、予め定められたキーワードを抽出する。より具体的には、第２の抽出部１１５は、出力データから、予め定められた複数のキーワードのうちの何れかを抽出する。この例では、予め定められた複数のキーワードとして、薬品情報に対応するキーワード（例えば「お薬の説明」などのキーワード）、薬袋１に対応するキーワード（例えば「外用薬」または「内用薬」などのキーワード）、薬袋２に対応するキーワードが設定されている。第２の抽出部１１５は、仮想プリンタドライバ５０から渡された中間印刷データから、薬品情報に対応するキーワード、薬袋１に対応するキーワード、薬袋２に対応するキーワードのうちの何れかを抽出する。
【００４４】
本変形例では、出力先決定部１１３は、第２の抽出部１１５によってキーワードが抽出され、かつ、第１の抽出部１１１によってメタデータが抽出された場合に、条件情報と、第１の抽出部１１１によって抽出されたメタデータとに基づいて、出力データの出力先となる出力装置２０を決定する。つまり、仮想プリンタドライバ５０から渡された中間印刷データが、処方用の文書の中間印刷データであると確実に判断された場合に限り、上記条件情報と、第１の抽出部１１１によって抽出されたメタデータとに基づいて、仮想プリンタドライバ５０から渡された中間印刷データの出力先となる出力装置２０を決定する。
【００４５】
また、本変形例では、出力振分部１１４は、出力先決定部１１３によって出力データの出力先となる出力装置２０が決定されるたびに、その決定された出力装置２０に対応する特定の数に対して、第２の抽出部１１５によって抽出されたキーワードを対応付けていき、特定の数に対して、全てのキーワードが対応付けられた場合に、対応する複数の出力データを、特定の数に対応する出力装置２０に対して振り分ける。
【００４６】
例えば、上記対応付けを順次に行った結果、出力装置２０Ａに対応する特定の数「００１」に対して、薬品情報に対応するキーワード、薬袋１に対応するキーワード、および、薬袋２に対応するキーワードの３つのキーワード全てが対応付けられた場合を想定する。この場合、出力データ振分部１１４は、３つのキーワードの抽出元の３つの中間印刷データを１つのセットデータとして、特定の数「００１」に対応する出力装置２０Ａに振り分ける。これにより、１処方に対応する３つの処方用の文書（薬品情報、薬袋１、薬袋２）を連続して出力させることができるので、処方用の文書を受け取る患者の利便性を向上させることができる。
【００４７】
（第２実施形態）
次に、第２実施形態について説明する。上述の第１実施形態と共通する部分については適宜に説明を省略する。
【００４８】
本実施形態では、メタデータは、出力データのうち特定の位置に記載された文字列を表す。この例では、上記特定の位置は、処方用の文書を受け取るべき患者名が記載される場所であるので、メタデータは患者名を表す文字列になる。
【００４９】
図９は、本実施形態の印刷フロープラグイン１１００が有する機能の一例を示す図である。図９に示すように、印刷フロープラグイン１１００は、第１の抽出部１１１０と、割当部１１６と、第１の対応情報記憶部１１７と、変換部１１２０と、出力先決定部１１３０と、出力データ振分部１１４０とを有する。
【００５０】
第１の抽出部１１１０は、出力データ（上述したように、この例では中間印刷データ）からメタデータを抽出する。この例では、第１の抽出部１１１０は、仮想プリンタドライバ５０から渡された中間印刷データの特定の位置から文字列（患者名を表す文字列になる）を抽出する。
【００５１】
割当部１１６は、第１の抽出部１１１０によって出力データの特定の位置から抽出されたメタデータに対応する文字列に対して、該文字列を識別するための数字を割り当てる。そして、割当部１１６は、第１の抽出部１１１０によって抽出された文字列と、該文字列に対して割り当てた数字とを対応付けて、複数の文字列と、割当部１１６によって該文字列に割り当てられた数字とを対応付けた第１の対応情報に記録する。
【００５２】
図１０は、第１の対応情報の一例を示す図である。図１０の例では、第１の対応情報は、複数の文字列（患者名）と、割当部１１６によって該文字列に割り当てられた数字と、該文字列の抽出元の中間印刷データの出力日時を示す日時情報（この例では、印刷中間データのメタデータとして記載されている）とを対応付けた情報である。第１の対応情報は、第１の対応情報記憶部１１７に記憶されている。以下の説明では、第１の対応情報を構成する複数の行単位の情報（互いに対応付けられた１つの文字列と、１つの数字と、１つの日時情報とで構成される情報）を「エントリー」と称する場合がある。
【００５３】
また、本実施形態では、割当部１６は、第１の抽出部１１１０によって抽出されたメタデータに対応する文字列が、既に第１の対応情報記憶部１１７に存在する場合は、第１の抽出部１１１０によって抽出されたメタデータに対応する文字列に対して新たに数字を割り当てることは行わない。ただし、割当部１１６は、第１の抽出部１１１０によって抽出されたメタデータに対応する文字列が、既に第１の対応情報記憶部１１７に存在する場合であっても、第１の抽出部１１１０によって抽出されたメタデータの抽出元の出力データの出力日時と、第１の対応情報記憶部１１７に記憶された複数の文字列のうち、第１の抽出部１１１０によって抽出されたメタデータに対応する文字列と一致する文字列に対応付けられた日時情報が示す出力日時との時間差が閾値を超える場合は、出力単位が異なる（処方の単位が異なる）とみなし、第１の抽出部１１１０によって抽出されたメタデータに対応する文字列に対して、既に第１の対応情報記憶部１１７に存在する該文字列に対応付けられた数字とは異なる数字と、抽出元の出力データの出力日時を示す日時情報とを対応付けて第１の対応情報に記録する。なお、上記閾値としては、連続した出力（同じ処方の単位）であることが想定される任意の値が設定される。
【００５４】
なお、例えば印刷フロープラグイン１１００は、出力データの印刷出力が完了するたびに、対応するエントリーを第１の対応情報から削除する機能を有していてもよい。さらに、例えば１日などの予め定められた期間が経過するたびに、第１の対応情報の全エントリーを削除する機能を有していてもよい。
【００５５】
図９の説明を続ける。変換部１１２０は、第１の抽出部１１１０によって抽出されたメタデータに対応する文字列（この例では患者名）に対して割り当てられた数字を判定情報に変換する。この変換方法は、上述の第１実施形態で説明した内容と同じである。また、出力先決定部１１３０、出力データ振分部１１４０の機能も上述の第１実施形態で説明した内容と同じであり、条件情報も上述の第１実施形態で説明した内容と同じであるので、詳細な説明は省略する。
【００５６】
図１１は、本実施形態の印刷フロープラグイン１１００の動作例を示すフローチャートである。図１１に示すように、まず印刷フロープラグイン１１００（第１の抽出部１１１０）は、仮想プリンタドライバ５０から渡された中間印刷データから、特定の位置に記載された文字列（患者名）を抽出する（ステップＳ２１）。次に、印刷フロープラグイン１１０（割当部１１６）は、ステップＳ２１で抽出した患者名と一致する文字列が、既に第１の対応情報記憶部１１７に存在するか否かを確認する（ステップＳ２２）。
【００５７】
上述のステップＳ２２の結果が否定の場合（ステップＳ２２：Ｎｏ）、印刷フロープラグイン１１０（割当部１１６）は、ステップＳ２１で抽出した患者名に対して、該患者名を識別するための数字を割り当て、第１の対応情報に記録する（ステップＳ２３）。そして、処理はステップＳ２７に移行し、印刷フロープラグイン１１００（変換部１１２０）は、ステップＳ２１で抽出した患者名に割り当てられた数字を判定情報に変換する。この具体的な内容は上述の第１実施形態と同様であるため、詳細な説明は省略する。ステップＳ２７の後、印刷フロープラグイン１１００は、ステップＳ２７で得た判定情報と、条件情報とに基づいて、中間印刷データを出力先に振り分けるためのシナリオ処理を実行する（ステップＳ２８）。この具体的な内容も上述の第１実施形態と同様であるため、詳細な説明は省略する。
【００５８】
一方、上述のステップＳ２２の結果が肯定の場合（ステップＳ２２：Ｙｅｓ）、印刷フロープラグイン１１０（割当部１１６）は、第１の対応情報記憶部１１７に記憶された複数の文字列（患者名）のうち、ステップＳ２１で抽出した患者名と一致する文字列に対応付けられた日時情報と、ステップＳ２１で抽出した患者名の抽出元の中間印刷データの出力日時を示す日時情報との差が閾値以下であるか否かを確認する（ステップＳ２４）。
【００５９】
上述のステップＳ２４の結果が否定の場合（ステップＳ２４：Ｎｏ）、印刷フロープラグイン１１０（割当部１１６）は、ステップＳ２１で抽出した患者名に対して、該患者名を識別するための数字を割り当て、第１の対応情報に記録する（ステップＳ２５）。そして、処理はステップＳ２７に移行する。以降の流れは上述したとおりである。
【００６０】
上述のステップＳ２４の結果が肯定の場合（ステップＳ２４：Ｙｅｓ）、印刷フロープラグイン１１０（割当部１１６）は、第１の対応情報記憶部１１７に記憶された複数の文字列（患者名）のうち、ステップＳ２１で抽出した患者名と一致する文字列に対応付けられた数字を、ステップＳ２１で抽出した患者名に割り当てられた数字として特定する（ステップＳ２６）。そして、処理はステップＳ２７に移行する。以降の流れは上述したとおりである。
【００６１】
以上の本実施形態の構成でも、上述の第１実施形態と同様、保持すべき情報量を低減して出力データの出力先を決定することができる。
【００６２】
（第３実施形態）
次に、第３実施形態について説明する。上述の各実施形態と共通する部分については適宜に説明を省略する。
【００６３】
図１２は、本実施形態の印刷フロープラグイン１２００が有する機能の一例を示す図である。図１２に示すように、印刷フロープラグイン１２００は、第１の抽出部１２０１と、出力先決定部１２０３と、第２の対応情報記憶部１１８と、出力データ振分部１２０４とを有する。図１２の例では、変換部（１１２、１１２０）が設けられない点で上述の各実施形態と相違する。
【００６４】
第１の抽出部１２０１は、出力データから、メタデータとして第１のキーワードまたは第２のキーワードを抽出する。本実施形態では、処方箋の文書と請求書の文書が１つの組を構成し、処方箋の文書が先に印刷されることを前提とする。この例では、第１のキーワードは、処方箋の文書に対応する「処方箋」というキーワードであり、第２のキーワードは、請求書の文書に対応する「請求書」というキーワードであるが、これに限られるものではない。
【００６５】
出力先決定部１２０３は、条件情報と、第１の抽出部１２０１によって抽出されたメタデータと、に基づいて、出力データの出力先となる出力装置２０を決定する。具体的な内容については後述する。本実施形態では、条件情報において出力装置２０ごとに設定された第１の条件は、第１の抽出部１２０１によって第１のキーワードが抽出され、かつ、該出力装置２０が空き状態であることを示す。より具体的には、条件情報において出力装置２０ごとに設定された第１の条件は、第１の抽出部１２０１によって第１のキーワードが抽出され、かつ、該出力装置２０の排紙トレイが空であることを示す。さらに具体的な内容については後述する。
【００６６】
出力先決定部１２０３は、第１のキーワードの抽出元の出力データの出力先となる出力装置２０を決定した場合、該第１のキーワードの抽出元の出力データのうち第１の位置に記載された文字列を特定し、その特定した文字列と、出力先として決定した出力装置２０とを対応付けて、複数の文字列と、該文字列を含む出力データの出力先となる出力装置２０とを対応付けた第２の対応情報に記録する。第２の対応情報記憶部１１８は、上記第２の対応情報を記憶する。この例では、上記第１の位置は、患者名が記載される場所であるので、上記第１の位置に記載された文字列は患者名を表す。
【００６７】
図１３は、第２の対応情報の一例を示す図である。第２の対応情報は、複数の行単位の情報（エントリー）で構成され、各エントリーは、該エントリーを識別するエントリーＩＤと、患者名と、出力先の出力装置２０と、該患者名の抽出元の中間印刷データの出力日時を示す日時情報とを対応付けている。なお、例えば印刷フロープラグイン１２００は、１つの出力データの印刷出力が完了するたびに、対応するエントリーを第２の対応情報から削除する機能を有していてもよい。さらに、例えば１日などの予め定められた期間が経過するたびに、第２の対応情報の全エントリーを削除する機能を有していてもよい。
【００６８】
また、本実施形態における条件情報は、第２の対応情報において、第２のキーワードの抽出元の出力データの第２の位置に記載された文字列と一致する文字列に対応付けられた出力装置２０を出力データの出力先として決定するための第２の条件をさらに含む。第２の条件は、第１の抽出部１２０１によってメタデータとして第２のキーワードが抽出され、かつ、第２の対応情報に含まれる複数の文字列の中に、第２のキーワードの抽出元の出力データの第２の位置に記載された文字列と一致する文字列が存在することを示す。具体的な内容については後述する。この例では、上記第２の位置は、患者名が記載される場所であるので、上記第２の位置に記載された文字列は患者名を表す。なお、上記第２の位置は、上記第１の位置と同じ位置であってもよいし、異なる位置であってもよい。
【００６９】
さらに、本実施形態における条件情報は、出力データの出力先となる出力装置２０を選択するための選択画面を介して選択された出力装置２０を、出力データの出力先として決定するための第３の条件を含む。第３の条件は、第１の抽出部１２０１によって第１のキーワードが抽出され、かつ、空き状態の出力装置２０が存在しないことを示す。具体的な内容については後述する。図１４は、選択画面の一例を示す図である。ユーザが「ＯＫ」を表すアイコン（ボタン）３００を選択した場合、出力先として現在選択されている出力装置（図１４の例では「出力装置２０Ｂ」）が出力先として決定される。また、ユーザは、プルダウンリストを表示するためのアイコン（ボタン）３０１を選択することで、出力先の候補となる出力装置２０の一覧を表示させ、その中から出力先としたい出力装置２０を選択することもできる。さらに、ユーザが「キャンセル」を表すアイコン（ボタン）３０２を選択した場合、出力データを破棄して終了することになる。この例では、出力先決定部１２０３が上記選択画面を表示する制御を行うが、印刷フロープラグイン１２００の他の機能が上記選択画面を表示する制御を行ってもよい。
【００７０】
図１５は、本実施形態の条件情報の一例を示す図である。図１５の例では、条件情報は、５つの単位情報から構成されている。各単位情報は、該単位情報を識別するＩＤと、ルールと、条件と、アクションとを対応付けた情報である。
【００７１】
まず、ＩＤ「１」で識別される単位情報に着目して説明する。該単位情報に含まれるルールは、第２の対応情報において、キーワード「請求書」（第２のキーワードの一例）の抽出元の印刷中間データに記載された患者名と一致する文字列に対応付けられた出力装置２０へ出力することを示す。また、該単位情報に含まれる条件は、第１の抽出部１２０１によってキーワード「請求書」が抽出され、かつ、キーワード「請求書」の抽出元の印刷中間データに記載された患者名と一致する文字列が第２の対応情報記憶部１１８に存在することを示す。また、該単位情報に含まれるアクションは、出力先を振り分け済みの出力装置２０（第２の対応情報において、キーワード「請求書」の抽出元の印刷中間データに記載された患者名と一致する文字列に対応付けられた出力装置２０）にすることを示す。この例では、該単位情報に含まれる条件は上記第２の条件であると考えることができる。
【００７２】
次に、ＩＤ「２」で識別される単位情報に着目して説明する。該単位情報に含まれるルールは、キーワード「処方箋」（第１のキーワードの一例）が抽出され、かつ、出力装置２０Ａが空き状態であれば、出力装置２０Ａへ出力することを示す。また、該単位情報に含まれる条件は、第１の抽出部１２０１によってキーワード「処方箋」が抽出され、かつ、出力装置２０Ａの排紙トレイが空であることを示す。また、該単位情報に含まれるアクションは、出力先を出力装置２０Ａにすることを示す。この例では、ＩＤ「２」で識別される単位情報に含まれる条件は、出力装置２０Ａを出力データの出力先として決定するための第１の条件であると考えることができる。
【００７３】
次に、ＩＤ「３」で識別される単位情報に着目して説明する。該単位情報に含まれるルールは、キーワード「処方箋」（第１のキーワードの一例）が抽出され、かつ、出力装置２０Ｂが空き状態であれば、出力装置２０Ｂへ出力することを示す。また、該単位情報に含まれる条件は、第１の抽出部１２０１によってキーワード「処方箋」が抽出され、かつ、出力装置２０Ｂの排紙トレイが空であることを示す。また、該単位情報に含まれるアクションは、出力先を出力装置２０Ｂにすることを示す。この例では、ＩＤ「３」で識別される単位情報に含まれる条件は、出力装置２０Ｂを出力データの出力先として決定するための第１の条件であると考えることができる。
【００７４】
次に、ＩＤ「４」で識別される単位情報に着目して説明する。該単位情報に含まれるルールは、キーワード「処方箋」（第１のキーワードの一例）が抽出され、かつ、出力装置２０Ｃが空き状態であれば、出力装置２０Ｃへ出力することを示す。また、該単位情報に含まれる条件は、第１の抽出部１２０１によってキーワード「処方箋」が抽出され、かつ、出力装置２０Ｃの排紙トレイが空であることを示す。また、該単位情報に含まれるアクションは、出力先を出力装置２０Ｃにすることを示す。この例では、ＩＤ「４」で識別される単位情報に含まれる条件は、出力装置２０Ｃを出力データの出力先として決定するための第１の条件であると考えることができる。
【００７５】
次に、ＩＤ「５」で識別される単位情報に着目して説明する。該単位情報に含まれるルールは、キーワード「処方箋」（第１のキーワードの一例）が抽出され、かつ、何れの出力装置２０も空き状態でなければ、上述の選択画面を介して選択された出力装置２０へ出力することを示す。また、該単位情報に含まれる条件は、第１の抽出部１２０１によってキーワード「処方箋」が抽出されることを示す。これは、つまり、第１の抽出部１２０１によってキーワード「処方箋」が抽出され、かつ、出力装置２０Ａ〜２０Ｃの何れの出力装置２０も排紙トレイが空ではないことが条件になっている。なお、この条件が成立するか否かを判断するために、排紙トレイが空であるかどうかを出力装置２０Ａ〜２０Ｃに確認してもよい。該単位情報に含まれるアクションは、出力先を、選択画面を介して選択された出力装置２０にすることを示す。この例では、該単位情報に含まれる条件は上記第３の条件であると考えることができる。
【００７６】
図１６は、本実施形態の印刷フロープラグイン１２００の動作例を示すフローチャートである。図１６に示すように、まず印刷フロープラグイン１２００（第１の抽出部１２０１）は、仮想プリンタドライバ５０から渡された中間印刷データから、キーワード（キーワード「処方箋」またはキーワード「請求書」）の抽出を試み、キーワードを抽出した場合（ステップＳ３１：Ｙｅｓ）、その抽出したキーワードと、条件情報とに基づいて、中間印刷データを出力先に振り分けるためのシナリオ処理を実行する（ステップＳ３２）。一方、キーワードを抽出できなかった場合（ステップＳ３１：Ｎｏ）、シナリオ処理を実行することはしない。
【００７７】
図１７は、シナリオ処理の具体的な内容の一例を示すフローチャートである。図１７に示すように、印刷フロープラグイン１２００（出力先決定部１２０３）は、図１６のステップＳ３１においてキーワード「処方箋」を抽出したか否かを確認する（ステップＳ４１）。
【００７８】
上述のステップＳ４１の結果が肯定の場合（ステップＳ４１：Ｙｅｓ）、印刷フロープラグイン１２００（出力先決定部１２０３）は、図１５に示す条件情報におけるＩＤ「２」に対応する条件（ＩＤ「２」で識別される単位情報に含まれる条件、つまり、出力装置２０Ａを出力先として決定するための第１の条件）が成立するか否かを判断する（ステップＳ４２）。例えば印刷フロープラグイン１２００（出力先決定部１２０３）は、出力装置２０Ａに対して、排紙トレイが空であるか否かを問い合わせ、その応答を受けることで、出力装置２０Ａの排紙トレイが空であるか否か（出力装置２０Ａが空き状態であるか否か）を確認する形態であってもよい。また、本実施形態では、各出力装置２０は、該出力装置２０の排紙トレイが空になると、クライアント端末１０に対して、排紙トレイが空であることを示す空き通知（空き状態に遷移したことを示す情報であると考えることもできる）を送信するので、印刷フロープラグイン１２００（出力先決定部１２０３）は、出力装置２０Ａから空き通知を受信したか否かを確認することで、出力装置２０Ａの排紙トレイが空であるか否かを確認することもできる。
【００７９】
上述のステップＳ４２の結果が肯定の場合（ステップＳ４２：Ｙｅｓ）、印刷フロープラグイン１２００は、ＩＤ「２」に対応するアクションを実行する（ステップＳ４３）。より具体的には、印刷フロープラグイン１２００（出力先決定部１２０３）は、仮想プリンタドライバ５０から渡された中間印刷データの出力先として出力装置２０Ａを決定する。そして、印刷フロープラグイン１２００（出力データ振分部１２０４）は、出力装置２０Ａに対して中間印刷データを振り分け、実プリンタドライバ６０を利用して、出力装置２０Ａから実印刷データを出力させる制御を行う。
【００８０】
上述のステップＳ４２の結果が否定の場合（ステップＳ４２：Ｎｏ）、印刷フロープラグイン１２００（出力先決定部１２０３）は、図１５に示す条件情報におけるＩＤ「３」に対応する条件（ＩＤ「３」で識別される単位情報に含まれる条件、つまり、出力装置２０Ｂを出力先として決定するための第１の条件）が成立するか否かを判断する（ステップＳ４４）。ステップＳ４４の結果が肯定の場合（ステップＳ４４：Ｙｅｓ）、印刷フロープラグイン１２００は、ＩＤ「３」に対応するアクションを実行する（ステップＳ４５）。より具体的には、印刷フロープラグイン１２００（出力先決定部１２０３）は、仮想プリンタドライバ５０から渡された中間印刷データの出力先として出力装置２０Ｂを決定する。そして、印刷フロープラグイン１２００（出力データ振分部１２０４）は、出力装置２０Ｂに対して中間印刷データを振り分け、実プリンタドライバ６０を利用して、出力装置２０Ｂから実印刷データを出力させる制御を行う。
【００８１】
上述のステップＳ４４の結果が否定の場合（ステップＳ４４：Ｎｏ）、印刷フロープラグイン１２００（出力先決定部１２０３）は、図１５に示す条件情報におけるＩＤ「４」に対応する条件（ＩＤ「４」で識別される単位情報に含まれる条件、つまり、出力装置２０Ｃを出力先として決定するための第１の条件）が成立するか否かを判断する（ステップＳ４６）。ステップＳ４６の結果が肯定の場合（ステップＳ４６：Ｙｅｓ）、印刷フロープラグイン１２００は、ＩＤ「４」に対応するアクションを実行する（ステップＳ４７）。より具体的には、印刷フロープラグイン１２００（出力先決定部１２０３）は、仮想プリンタドライバ５０から渡された中間印刷データの出力先として出力装置２０Ｃを決定する。そして、印刷フロープラグイン１２００（出力データ振分部１２０４）は、出力装置２０Ｃに対して中間印刷データを振り分け、実プリンタドライバ６０を利用して、出力装置２０Ｃから実印刷データを出力させる制御を行う。
【００８２】
上述のステップＳ４６の結果が否定の場合（ステップＳ４６：Ｎｏ）、何れの出力装置２０も空き状態ではないので、図１５に示す条件情報におけるＩＤ「５」に対応する条件（ＩＤ「５」で識別される単位情報に含まれる条件、つまり、上記第３の条件）が成立することになり、印刷フロープラグイン１２００は、ＩＤ「５」に対応するアクションを実行する（ステップＳ４８）。より具体的には、出力先決定部１２０３は、上記選択画面を表示する制御を行い、選択画面を介して何れかの出力装置２０が選択された場合、その選択された出力装置２０を出力先として決定する。そして、印刷フロープラグイン１２００（出力データ振分部１２０４）は、出力先として決定した出力装置２０に対して中間印刷データを振り分け、実プリンタドライバ６０を利用して、該出力装置２０から実印刷データを出力させる制御を行う。
【００８３】
一方、上述のステップＳ４１の結果が否定の場合は（ステップＳ４１：Ｎｏ）、図１６のステップＳ３１において抽出されたキーワードは「請求書」であるので、印刷フロープラグイン１２００（出力先決定部１２０３）は、図１５に示す条件情報におけるＩＤ「１」に対応する条件（ＩＤ「１」で識別される単位情報に含まれる条件、つまり、上記第２の条件）が成立するか否かを判断する（ステップＳ４９）。
【００８４】
ステップＳ５０の結果が肯定の場合（ステップＳ４９：Ｙｅｓ）、印刷フロープラグイ２００は、ＩＤ「１」に対応するアクションを実行する（ステップＳ５０）。より具体的には、印刷フロープラグイン１２００（出力先決定部１２０３）は、第２の対応情報において、キーワード「請求書」の抽出元の印刷中間データに記載された患者名と一致する文字列に対応付けられた出力装置２０を出力先として決定する。このとき、例えば第２の対応情報の中に、キーワード「請求書」の抽出元の印刷中間データに記載された患者名と一致する文字列が複数存在する場合は、その複数の候補文字列のうち、対応付けられた日時情報が示す日時と、キーワード「請求書」の抽出元の印刷中間データの出力日時との時間差が閾値以下となる候補文字列に対応付けられた出力装置２０を、キーワード「請求書」の抽出元の印刷中間データの出力先として決定することができる。そして、印刷フロープラグイン１２００（出力データ振分部１２０４）は、出力先として決定した出力装置２０に対して中間印刷データを振り分け、実プリンタドライバ６０を利用して、該出力装置２０から実印刷データを出力させる制御を行う。一方、ステップＳ５０の結果が否定の場合（ステップＳ５０：Ｎｏ）、そのまま処理を終了する。
【００８５】
以上のように、印刷フロープラグイン１２００は、第１の抽出部１２０１によって第１のキーワード（この例ではキーワード「処方箋」）が抽出された場合は、出力装置２０ごとに設定された、該出力装置２０を出力データの出力先として決定するための第１の条件（この例ではＩＤ「２」〜ＩＤ「４」で識別される３つの単位情報と１対１に対応する３つの条件）、および、選択画面を介して選択された出力装置２０を出力データの出力先として決定するための第３の条件（この例ではＩＤ「５」で識別される単位情報に含まれる条件）の中に、成立する条件が存在するか否かを確認する。そして、成立する条件が存在する場合は、仮想プリンタドライバ５０から渡された中間印刷データの出力先として、対応する出力装置２０を決定する。
【００８６】
また、印刷フロープラグイン１２００は、第１の抽出部１２０１によって第２のキーワード（この例ではキーワード「請求書」）が抽出された場合は、第２の対応情報において、第２のキーワードの抽出元の出力データの第２の位置に記載された文字列と一致する文字列に対応付けられた出力装置２０を出力データの出力先として決定するための第２の条件（この例ではＩＤ「１」で識別される単位情報に含まれる条件）が成立するか否かを確認する。そして、第２の条件が成立する場合は、仮想プリンタドライバ５０から渡された中間印刷データの出力先として、対応する出力装置２０を決定する。
【００８７】
以上の本実施形態の構成においても、従来のように、全ての患者と複数の出力装置２０との対応関係を予め規定した振り分け条件を登録しておく必要が無いので、保持すべき情報量を低減して出力データの出力先を決定することができる。
【００８８】
（第３実施形態の変形例）
例えば条件情報は、上記第３の条件の代わりに、第１のキーワードの抽出元の出力データを、出力データ記憶部に記憶することを決定するための第４の条件と、空き状態に遷移したことを示す空き通知の送信元の出力装置２０を、出力データ記憶部に記憶された最も古い出力データの出力先として決定するための第５の条件とを含む形態であってもよい。
【００８９】
第４の条件は、第１の抽出部１２０１によって第１のキーワードが抽出され、かつ、空き状態の出力装置２０が存在しないことを示す。また、第５の条件は、何れかの出力装置２０から空き通知を受信し、かつ、１以上の出力データが出力データ記憶部に記憶されていることを示す。本変形例では、出力先決定部１２０３は、第１の抽出部１２０１によって第１のキーワードが抽出された場合は、第４の条件が成立するか否かを確認し、第４の条件が成立すれば、第１のキーワードの抽出元の出力データを、出力データ記憶部に記憶する。また、出力先決定部１２０３は、何れかの出力装置２０から空き通知を受信した場合は、第５の条件が成立するか否かを確認し、第５の条件が成立すれば、空き通知の送信元の出力装置２０を、出力データ記憶部に記憶された最も古い出力データの出力先として決定する。
【００９０】
図１８は、本変形例に係る条件情報の一例を示す図である。図１８の例では、条件情報は、６つの単位情報から構成されており、ＩＤ「１」〜ＩＤ「４」で識別される４つの単位情報は上述の第３実施形態と同じである。以下、第３実施形態との相違点を中心に説明する。
【００９１】
ＩＤ「５」で識別される単位情報に着目して説明する。該単位情報に含まれるルールは、キーワード「処方箋」（第１のキーワードの一例）が抽出され、かつ、何れの出力装置２０も空き状態でなければ、中間印刷データを出力データ記憶部に記憶することを示す。この例では、出力データ記憶部は、先入れ先出しのデータ構造（「キュー構造」）を有する。また、該単位情報に含まれる条件は、第１の抽出部１２０１によってキーワード「処方箋」が抽出されることを示す。これは、つまり、第１の抽出部１２０１によってキーワード「処方箋」が抽出され、かつ、出力装置２０Ａ〜２０Ｃの何れの出力装置２０も排紙トレイが空ではないことが条件になっている。なお、この条件が成立するか否かを判断するために、排紙トレイが空であるかどうかを出力装置２０Ａ〜２０Ｃに確認してもよい。また、該単位情報に含まれるアクションは、中間印刷データを出力データ記憶部に記憶することを示す。この例では、該単位情報に含まれる条件は上記第４の条件であると考えることができる。
【００９２】
ＩＤ「６」で識別される単位情報に着目して説明する。該単位情報に含まれるルールは、何れかの出力装置２０から空き通知を受信し、かつ、１以上の中間印刷データが出力データ記憶部に記憶されていれば、出力データ記憶部に記憶された最も古い中間印刷データを、空き通知の送信元の出力装置２０へ出力することを示す。また、該単位情報に含まれる条件は、何れかの出力装置２０から空き通知を受信し、かつ、出力記憶部に１以上の中間印刷データが記憶されていることを示す。また、該単位情報に含まれるアクションは、出力データ記憶部に記憶された最も古い中間印刷データの出力先を、空き通知の送信元の出力装置２０にすることを示す。この例では、該単位情報に含まれる条件は上記第５の条件であると考えることができる。
【００９３】
本変形例において、印刷フロープラグイン１２００は、第１の抽出部１２０１によって第１のキーワード（この例ではキーワード「処方箋」）が抽出された場合は、出力装置２０ごとに設定された、該出力装置２０を出力データの出力先として決定するための第１の条件（この例ではＩＤ「２」〜ＩＤ「４」で識別される３つの単位情報と１対１に対応する３つの条件）、および、第１のキーワードの抽出元の出力データを、出力データ記憶部に記憶することを決定するための第４の条件（この例ではＩＤ「５」で識別される単位情報に含まれる条件）の中に、成立する条件が存在するか否かを確認する。そして、第１の条件が成立する場合は、仮想プリンタドライバ５０から渡された中間印刷データの出力先として、対応する出力装置２０を決定し、第４の条件が成立する場合は、仮想プリンタドライバ５０から渡された中間印刷データを、出力データ記憶部に記憶する。
【００９４】
また、印刷フロープラグイン１２００は、第１の抽出部１２０１によって第２のキーワード（この例ではキーワード「請求書」）が抽出された場合は、第２の対応情報において、第２のキーワードの抽出元の出力データの第２の位置に記載された文字列と一致する文字列に対応付けられた出力装置２０を出力データの出力先として決定するための第２の条件（この例ではＩＤ「１」で識別される単位情報に含まれる条件）が成立するか否かを確認する。そして、第２の条件が成立する場合は、仮想プリンタドライバ５０から渡された中間印刷データの出力先として、対応する出力装置２０を決定する。
【００９５】
また、印刷フロープラグイン１２００は、何れかの出力装置２０から空き通知を受信した場合は、出力データ記憶部に記憶された最も古い出力データの出力先として決定するための第５の条件が成立するか否かを確認する。そして、第５の条件が成立する場合は、出力データ記憶部に記憶された最も古い中間印刷データの出力先として、空き通知の送信元の出力装置２０を決定する。
【００９６】
なお、例えば出力システム１００が、複数のクライアント端末１０を有する場合は、各クライアント端末１０は、上述のキュー構造を有する出力データ記憶部を共有する。例えば出力データ記憶部は、各クライアント端末１０とは別に独立して設けられる形態であってもよいし、何れかのクライアント端末１０が出力データ記憶部を有する形態でもよい。何れの場合であっても、各クライアント端末１０は、出力データ記憶部の場所を示す情報（アドレス情報）を予め取得していることを前提とする。
【００９７】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態および変形例にわたる構成要素を適宜組み合わせてもよい。
【００９８】
また、上述した各実施形態のクライアント端末１０（ＣＰＵ５０１）が実行するプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００９９】
１０    クライアント端末
２０    出力装置
３０    ネットワーク
４０    要求受付部
５０    仮想プリンタドライバ
６０    実プリンタドライバ
７０    プラグイン
８０    プラットフォームＡＰＩ
９０    プラットフォーム
９１    表示制御部
９２    設定部
９３    通信部
９５    記憶部
１１０  印刷フロープラグイン
１１１  第１の抽出部
１１２  変換部
１１３  出力先決定部
１１４  出力データ振分部
１１５  第２の抽出部
１１６  割当部
１１７  第１の対応情報記憶部
１１８  第２の対応情報記憶部
【先行技術文献】
【特許文献】
【０１００】
【特許文献１】特開２０１３−００８３５３号公報
【図１】
0006485150.tif 000002
【図２】
0006485150.tif 000003
【図３】
0006485150.tif 000004
【図４】
0006485150.tif 000005
【図５】
0006485150.tif 000006
【図６】
0006485150.tif 000007
【図７】
0006485150.tif 000008
【図８】
0006485150.tif 000009
【図９】
0006485150.tif 000010
【図１０】
0006485150.tif 000011
【図１１】
0006485150.tif 000012
【図１２】
0006485150.tif 000013
【図１３】
0006485150.tif 000014
【図１４】
0006485150.tif 000015
【図１５】
0006485150.tif 000016
【図１６】
0006485150.tif 000017
【図１７】
0006485150.tif 000018
【図１８】
0006485150.tif 000019