(57)【要約】【課題】フォーマット変換においてスキーマを格納する一時記憶域を効率良く使用可能な変換装置、変換方法及び変換プログラムを提供すること【解決手段】本発明にかかる変換装置は、第１の構造化文書を、第１の構造化文書と異なるスキーマにより構造が定義された第２の構造化文書に変換する。変換装置は、スキーマの集合が格納されたスキーマ集合格納部と、スキーマの集合のうち一部が格納され、スキーマ集合格納部よりも高速にアクセス可能なスキーマ格納部と、変換に必要なスキーマがスキーマ格納部に格納されていればそのスキーマに基づいて、スキーマ格納部になければスキーマ集合格納部から取得してスキーマ格納部に格納したそのスキーマに基づいて第１の構造化文書を第２の構造化文書に変換する変換部と、スキーマ格納部に格納されたスキーマについて所定の基準に基づいて算出した評価値が所定の閾値を下回ったスキーマを削除する削除部を備える。【選択図】図１
2014174948.tif 000002
【特許請求の範囲】
【請求項１】
第１のスキーマにより構造が定義された第１の構造化文書を、第２のスキーマにより構造が定義された第２の構造化文書に変換する変換装置であって、
前記第１のスキーマ及び前記第２のスキーマを含むスキーマの集合が格納されたスキーマ集合格納部と、
前記スキーマの集合のうち一部のスキーマが格納され、前記スキーマ集合格納部よりも高速にアクセス可能なスキーマ格納部と、
前記第１の構造化文書を前記第２の構造化文書に変換する場合に、当該変換に用いる前記第１又は第２のスキーマが前記スキーマ格納部に格納されているか否かを判定し、格納されている場合には前記スキーマ格納部から当該第１又は第２のスキーマを取得し、格納されていない場合には前記スキーマ集合格納部から当該第１又は第２のスキーマを取得して前記スキーマ格納部に格納し、取得した当該第１又は第２のスキーマに基づいて当該第１の構造化文書を当該第２の構造化文書に変換する変換部と、
前記スキーマ格納部に格納されたスキーマについて所定の基準に基づき評価値を算出し、評価値が所定の閾値を下回ったスキーマを前記スキーマ格納部から削除する削除部と、
を備える変換装置。
【請求項２】
前記削除部は、特定のイベントに対応付けられたスキーマに対して、他のイベントに対応付けられたスキーマに比較して前記評価値を高く算出する、
請求項１に記載の変換装置。
【請求項３】
前記変換装置は、第１のシステムから前記第１の構造化文書を含むメッセージを取得し、第２のシステムに前記第２の構造化文書を含むメッセージを出力する変換装置であって、
前記削除部は、前記第１のシステムから取得したメッセージから、送信元が前記第１のシステムであること又は送信先が前記第２のシステムであることを判定し、当該第１のシステム又は第２のシステムに対応付けられたスキーマに対して、他のスキーマに比較して前記評価値を高く算出する、
請求項１又は２に記載の変換装置。
【請求項４】
前記変換装置は、第１のシステムの第１のアプリケーションから前記第１の構造化文書を含むメッセージを取得し、第２のシステムの第２のアプリケーションに前記第２の構造化文書を含むメッセージを出力する変換装置であって、
前記削除部は、前記第１のアプリケーションから取得したメッセージから、送信元が前記第１のアプリケーションであること又は送信先が前記第２のアプリケーションであることを判定し、当該第１のアプリケーション又は第２のアプリケーションに対応付けられたスキーマに対して、他のスキーマに比較して前記評価値を高く算出する、
請求項１ないし３のいずれか一項に記載の変換装置。
【請求項５】
前記変換装置は、第１のシステムの第１のアプリケーションから前記第１の構造化文書を含むメッセージを取得し、第２のシステムの第２のアプリケーションに前記第２の構造化文書を含むメッセージを出力する変換装置であって、
前記削除部は、前記第１のアプリケーションから取得したメッセージのメッセージ種別又は前記第２のアプリケーションに出力するメッセージのメッセージ種別に基づいて、当該メッセージ種別に対応付けられたスキーマに対して、他のスキーマに比較して前記評価値を高く算出する、
請求項１ないし４のいずれか一項に記載の変換装置。
【請求項６】
前記変換装置は、第１のシステムの第１のアプリケーションから前記第１の構造化文書を含むメッセージを取得し、第２のシステムの第２のアプリケーションに前記第２の構造化文書を含むメッセージを出力する変換装置であって、
前記削除部は、前記第１のアプリケーションから取得したメッセージのイベント種別又は前記第２のアプリケーションに出力するメッセージのイベント種別に基づいて、当該イベント種別に対応付けられたスキーマに対して、他のスキーマに比較して前記評価値を高く算出する、
請求項１ないし５のいずれか一項に記載の変換装置。
【請求項７】
所定の構造化文書の表現形式において複数のスキーマがスキーマ定義として含まれる場合に、前記削除部は、当該複数のスキーマに対して、他のスキーマに比較して前記評価値を高く算出する、
請求項１ないし６のいずれか一項に記載の変換装置。
【請求項８】
前記削除部は、最後に使用された時刻が新しいスキーマに対して、古いスキーマに比較して前記評価値を高く算出する、
請求項１ないし７のいずれか一項に記載の変換装置。
【請求項９】
第１のスキーマにより構造が定義された第１の構造化文書を、第２のスキーマにより構造が定義された第２の構造化文書に変換する変換装置の変換方法であって、
前記第１のスキーマ及び前記第２のスキーマを含むスキーマの集合をスキーマ集合格納部に格納するステップと、
前記スキーマの集合のうち一部のスキーマを、前記スキーマ集合格納部よりも高速にアクセス可能なスキーマ格納部に格納するステップと、
前記第１の構造化文書を前記第２の構造化文書に変換する場合に、当該変換に用いる前記第１又は第２のスキーマが前記スキーマ格納部に格納されているか否かを判定し、格納されている場合には前記スキーマ格納部から当該第１又は第２のスキーマを取得し、格納されていない場合には前記スキーマ集合格納部から当該第１又は第２のスキーマを取得して前記スキーマ格納部に格納し、取得した当該第１又は第２のスキーマに基づいて当該第１の構造化文書を当該第２の構造化文書に変換するステップと、
前記スキーマ格納部に格納されたスキーマについて所定の基準に基づき評価値を算出し、評価値が所定の閾値を下回ったスキーマを前記スキーマ格納部から削除するステップと、
を備える変換方法。
【請求項１０】
第１のスキーマにより構造が定義された第１の構造化文書を、第２のスキーマにより構造が定義された第２の構造化文書に変換する変換装置の変換プログラムであって、
前記第１のスキーマ及び前記第２のスキーマを含むスキーマの集合をスキーマ集合格納部に格納するステップと、
前記スキーマの集合のうち一部のスキーマを、前記スキーマ集合格納部よりも高速にアクセス可能なスキーマ格納部に格納するステップと、
前記第１の構造化文書を前記第２の構造化文書に変換する場合に、当該変換に用いる前記第１又は第２のスキーマが前記スキーマ格納部に格納されているか否かを判定し、格納されている場合には前記スキーマ格納部から当該第１又は第２のスキーマを取得し、格納されていない場合には前記スキーマ集合格納部から当該第１又は第２のスキーマを取得して前記スキーマ格納部に格納し、取得した当該第１又は第２のスキーマに基づいて当該第１の構造化文書を当該第２の構造化文書に変換するステップと、
前記スキーマ格納部に格納されたスキーマについて所定の基準に基づき評価値を算出し、評価値が所定の閾値を下回ったスキーマを前記スキーマ格納部から削除するステップと、
を変換装置に実行させる変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は変換装置、変換方法及び変換プログラムに関し、特にフォーマット変換を行う変換装置、変換方法及び変換プログラムに関する。
【背景技術】
【０００２】
コンピュータが所定の表現形式の言語により文書を作成し、その文書を他のコンピュータが読み込むときに、当該他のコンピュータがその表現形式の言語に対応していない（他の表現形式の言語に対応している）場合には、文書を読み込むために、フォーマットを変換する必要が生じる。
【０００３】
例えばＨＬ７(Health Level 7)メッセージを送受するシステムにおいて、バージョンや表現形式が多様な環境でＨＬ７メッセージの送受信を行う場合には、ＥＲ７（Encode Rule 7）表現とＸＭＬ（Extensible Markup Language）表現の相互変換やバージョン変換を行うシステムが存在する。このシステムにより、送信システムと受信システムの間で、バージョンや表現形式を意識させずに通信を行うことができる。
【０００４】
例えば特許文献１には、異なる医療機関の間で異なる表現が採用された医療情報を交換可能にする医療情報システムおよび医療情報出力方法が開示されている。この医療情報システムは、変換ルール蓄積部に蓄積された変換ルール又は意味変換表蓄積部に蓄積された意味変換表に従い、フォーマットの変換を実行する。
【０００５】
また特許文献２には、複数の医療情報システムの接続を可能とする医療情報統合管理装置が開示されている。この医療情報統合管理装置も、取得したデータについてフォーマット変換を実行する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２８６８８１号公報
【特許文献２】特開２００７−２５７５４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
フォーマット変換を実行するシステムが使用するスキーマの総量は、スキーマのバージョンアップや、スキーマのカスタマイズによって増加している。今後も使用するスキーマの総量が増加していく中で、効率的な処理資源の使用と解放が求められている。
【０００８】
例えば、ＨＬ７フォーマットのＥＲ７表現とＸＭＬ表現の相互変換、あるいは同じ表現内でのバージョン変換処理では、変換に用いるスキーマ定義として一般的にＸＭＬ  
Ｓｃｈｅｍａ等の構造化文書が用いられる。ここでＨＬ７フォーマットにおける特有の課題として、以下の課題が存在する。
【０００９】
（１）ＨＬ７フォーマットは、メジャー（バージョン３、及びバージョン２）・マイナーバージョン（バージョン２.ｘ内）毎にスキーマ定義がそれぞれ異なる。そのため、バージョンが新しくなるたびに新しいスキーマ定義が作られ、スキーマ定義の数が増加していく。また、スキーマ定義のカスタマイズも可能であるため、医療システム毎に多種多様なカスタマイズされたスキーマ定義が存在している。
【００１０】
（２）ＨＬ７フォーマットで使用されるメッセージの種類は１バージョンにつき２００種類近く存在し、スキーマ定義はそれと同数存在する。このため、これらのメッセージのスキーマを必要に応じて一時記憶域に読み込む事、保持し続けて行く事の処理コストが高い。
【００１１】
図１０は、メッセージ変換を実行するシステムを示した構成図である。図１０にかかるシステムでは、システムＡがシステムＢにメッセージ変換機構を介してメッセージＡを送信し、システムＢがメッセージＡの返信としてメッセージＢをシステムＡにメッセージ変換機構を介して送信する。ここでシステムＡはＨＬ７フォーマットのバージョン２．１のスキーマに基づいて動作し、システムＢはＨＬ７フォーマットのバージョン２．３のスキーマに基づいて動作する。また、メッセージ変換機構は、メッセージ相互変換機能を有する。
【００１２】
この場合、メッセージ変換機構が使用するスキーマは、メッセージＡ、メッセージＢそれぞれの変換でバージョン毎に必要となるため、合計４つ必要になる。実際のシステムでは、複数のシステムが様々なシーケンスで様々な種類のメッセージをやりとりするため、使用するスキーマの数はより膨大になる。
【００１３】
このように、各バージョンにおけるスキーマ定義の総数やカスタマイズされたスキーマ定義が増え続けて行く中で、限られた計算処理資源をいかに有効に使用するか、すなわち重要なスキーマは一時記憶域にできるだけ長く残し、逆に重要でないスキーマは速やかに一時記憶域から解放するかが課題となっている。
【００１４】
特許文献１、２には、スキーマを一時記憶域に格納する点が開示されていない。
【００１５】
本発明は、このような問題点を解決するためになされたものであり、フォーマット変換においてスキーマを格納する一時記憶域を効率良く使用可能な変換装置、変換方法及び変換プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明の第１の態様は、第１のスキーマにより構造が定義された第１の構造化文書を、第２のスキーマにより構造が定義された第２の構造化文書に変換する変換装置を含む。この変換装置は、スキーマ集合格納部、スキーマ格納部、変換部及び削除部を備える。スキーマ集合格納部には、前記第１のスキーマ及び前記第２のスキーマを含むスキーマの集合が格納される。スキーマ格納部には、前記スキーマの集合のうち一部のスキーマが格納されており、前記スキーマ集合格納部よりも高速にアクセス可能である。変換部は、前記第１の構造化文書を前記第２の構造化文書に変換する場合に、当該変換に用いる前記第１又は第２のスキーマが前記スキーマ格納部に格納されているか否かを判定し、格納されている場合には前記スキーマ格納部から当該第１又は第２のスキーマを取得し、格納されていない場合には前記スキーマ集合格納部から当該第１又は第２のスキーマを取得して前記スキーマ格納部に格納し、取得した当該第１又は第２のスキーマに基づいて当該第１の構造化文書を当該第２の構造化文書に変換する。削除部は、前記スキーマ格納部に格納されたスキーマについて所定の基準に基づき評価値を算出し、評価値が所定の閾値を下回ったスキーマを前記スキーマ格納部から削除する。
【００１７】
本発明の第２の態様は、第１のスキーマにより構造が定義された第１の構造化文書を、第２のスキーマにより構造が定義された第２の構造化文書に変換する変換装置の変換方法を含む。この変換方法は、以下のステップ（ａ）〜（ｄ）を含む。
（ａ）前記第１のスキーマ及び前記第２のスキーマを含むスキーマの集合をスキーマ集合格納部に格納すること、
（ｂ）前記スキーマの集合のうち一部のスキーマを、前記スキーマ集合格納部よりも高速にアクセス可能なスキーマ格納部に格納すること、
（ｃ）前記第１の構造化文書を前記第２の構造化文書に変換する場合に、当該変換に用いる前記第１又は第２のスキーマが前記スキーマ格納部に格納されているか否かを判定し、格納されている場合には前記スキーマ格納部から当該第１又は第２のスキーマを取得し、格納されていない場合には前記スキーマ集合格納部から当該第１又は第２のスキーマを取得して前記スキーマ格納部に格納し、取得した当該第１又は第２のスキーマに基づいて当該第１の構造化文書を当該第２の構造化文書に変換すること、及び
（ｄ）前記スキーマ格納部に格納されたスキーマについて所定の基準に基づき評価値を算出し、評価値が所定の閾値を下回ったスキーマを前記スキーマ格納部から削除すること。
【００１８】
本発明の第３の態様は、第１のスキーマにより構造が定義された第１の構造化文書を、第２のスキーマにより構造が定義された第２の構造化文書に変換する変換装置の変換プログラムを含む。この変換プログラムは、以下のステップ（ａ）〜（ｄ）を変換装置に実行させる。
（ａ）前記第１のスキーマ及び前記第２のスキーマを含むスキーマの集合をスキーマ集合格納部に格納すること、
（ｂ）前記スキーマの集合のうち一部のスキーマを、前記スキーマ集合格納部よりも高速にアクセス可能なスキーマ格納部に格納すること、
（ｃ）前記第１の構造化文書を前記第２の構造化文書に変換する場合に、当該変換に用いる前記第１又は第２のスキーマが前記スキーマ格納部に格納されているか否かを判定し、格納されている場合には前記スキーマ格納部から当該第１又は第２のスキーマを取得し、格納されていない場合には前記スキーマ集合格納部から当該第１又は第２のスキーマを取得して前記スキーマ格納部に格納し、取得した当該第１又は第２のスキーマに基づいて当該第１の構造化文書を当該第２の構造化文書に変換すること、及び
（ｄ）前記スキーマ格納部に格納されたスキーマについて所定の基準に基づき評価値を算出し、評価値が所定の閾値を下回ったスキーマを前記スキーマ格納部から削除すること。
【発明の効果】
【００１９】
本発明により、フォーマット変換においてスキーマを格納する一時記憶域を効率良く使用可能な変換装置、変換方法及び変換プログラムを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】実施の形態１にかかる変換装置の一例を示すブロック図である。
【図２】実施の形態１にかかる変換装置の実行する処理の一例を示すフローチャートである。
【図３】実施の形態２にかかるフォーマット変換装置の一例を示すブロック図である。
【図４】実施の形態２にかかるＥＲ７表現の一例を示す図である。
【図５】実施の形態２にかかるＸＭＬ表現の一例を示す図である。
【図６】実施の形態２にかかる医療用メッセージのシーケンス情報の一例を示す表である。
【図７】実施の形態２にかかる電文フォーマット変換装置の実行する処理の一例を示すフローチャートである。
【図８】実施の形態２にかかる一時記憶域動的変更部のスキーマ評価結果の一例を示す第１の図である。
【図９】実施の形態２にかかる一時記憶域動的変更部のスキーマ評価結果の一例を示す第２の図である。
【図１０】関連技術にかかるシステムの構成図である。
【発明を実施するための形態】
【００２１】
実施の形態１
以下、図面を参照して本発明の実施の形態１について説明する。図１は、実施の形態１にかかる変換装置の一例を示した構成図である。変換装置１は、例えばＰＣ（Personal Computer）等のコンピュータであり、第１のスキーマにより構造（フォーマット）が定義された第１の構造化文書を、第２のスキーマにより構造が定義された第２の構造化文書に変換する。
【００２２】
変換装置１は、スキーマ集合格納部２、スキーマ格納部３、変換部４及び削除部５を備える。以下各部の処理について説明する。
【００２３】
スキーマ集合格納部２は、第１のスキーマ及び第２のスキーマを含むスキーマの集合（複数のスキーマ）が格納されている。例えば、第１のスキーマは、第１のスキーマ定義言語を構成するスキーマの１つであり、第２のスキーマは、第１のスキーマ定義言語と異なる第２のスキーマ定義言語を構成するスキーマの１つである。
【００２４】
スキーマ格納部３は、スキーマ集合格納部２に格納されたスキーマの集合のうち、一部のスキーマが格納されている。また、スキーマ格納部３は、スキーマ集合格納部２よりも変換部５がより高速にアクセス可能な格納部である。
【００２５】
例えば、スキーマ集合格納部２は変換装置１におけるＨＤＤ（Hard Disk Drive）といった二次記憶装置であり、スキーマ格納部３は、変換装置１におけるキャッシュメモリ等の一次記憶装置であってもよい。その場合、スキーマ格納部３の記憶容量は、スキーマ集合格納部２よりも小さいことが考えられる。
【００２６】
変換部４は、第１の構造化文書を第２の構造化文書に変換する場合に、その変換に用いる第１のスキーマ又は第２のスキーマ（第１のスキーマ及び第２のスキーマの概念も含む）がスキーマ格納部３に格納されているか否かを判定する。
【００２７】
第１又は第２のスキーマがスキーマ格納部３に格納されている場合には、変換部４はスキーマ格納部３からその第１又は第２のスキーマを取得し、その第１又は第２のスキーマに基づいて第１の構造化文書を第２の構造化文書に変換する。
【００２８】
第１又は第２のスキーマがスキーマ格納部３に格納されていない場合には、変換部４はスキーマ集合格納部２からその第１又は第２のスキーマを取得してスキーマ格納部３に格納する（書き込む）とともに、その第１又は第２のスキーマに基づいて第１の構造化文書を第２の構造化文書に変換する。
【００２９】
削除部５は、スキーマ格納部３に格納されたスキーマについて所定の基準に基づき評価値を算出する。そして、評価値が所定の閾値を下回ったスキーマをスキーマ格納部３から削除する。
【００３０】
図２は、変換装置１が実行する処理の一例を示すフローチャートである。以下、図２を参照して、変換装置１が実行する処理について説明する。
【００３１】
変換部４は、第１の構造化文書が入力された場合に、その変換に用いる第１又は第２のスキーマがスキーマ格納部３に格納されているか否かを判定する（ステップＳ１）。
【００３２】
第１又は第２のスキーマがスキーマ格納部３に格納されている場合に（ステップＳ１のＹｅｓ）、変換部４は、スキーマ格納部３からその第１又は第２のスキーマを取得する（ステップＳ２）。
【００３３】
第１又は第２のスキーマがスキーマ格納部３に格納されていない場合に（ステップＳ１のＮｏ）、変換部４は、スキーマ集合格納部２からその第１又は第２のスキーマを取得する（ステップＳ３）。また変換部４は、取得した第１又は第２のスキーマをスキーマ格納部３に格納する。
【００３４】
変換部４は、第１又は第２のスキーマを取得後、その第１又は第２のスキーマに基づいて、第１の構造化文書を第２の構造化文書に変換する（ステップＳ４）。
【００３５】
削除部５は、スキーマ格納部３に格納されたスキーマについて所定の基準に基づき評価値を算出する（ステップＳ５）。そして、評価値が所定の閾値を下回ったスキーマをスキーマ格納部３から削除する（ステップＳ６）。
【００３６】
以上のように、削除部５は、変換部４が変換処理を行うことにより蓄積されるスキーマ格納部３内のスキーマを、評価に基づいて削除することができる。つまり、削除部５は、重要でないスキーマをスキーマ格納部３から削除し、重要であるスキーマをスキーマ格納部３に残しておくことができる。このため、変換装置１は、フォーマット変換においてスキーマを格納する一時記憶域を効率良く使用可能とすることができる。重要でないスキーマを削除することにより一時記憶域の空き容量が確保できるとともに、重要であるスキーマが格納され続けることにより変換処理を効率良く実現できるためである。
【００３７】
なお削除部５は、所定の時間ごとに評価値の算出及びデータの削除処理を実行してもよいし、変換部４が変換処理を実行した後にその処理を実行してもよい。
【００３８】
実施の形態２
以下、図面を参照して本発明の実施の形態２について説明する。図３は、実施の形態２にかかる電文フォーマット変換装置の一例を示した構成図である。電文フォーマット変換装置１０は、例えばＰＣ等のコンピュータであり、医療情報にかかる電文フォーマットの変換を実行する。
【００３９】
電文フォーマット変換装置１０は、医療情報の交換に用いられる電文フォーマットであるＨＬ７の表現形式として用いられているＥＲ７表現とＸＭＬ表現の相互変換、又は同じ表現形式の中でのバージョン変換処理を実行する。
【００４０】
図４は、ＥＲ７表現形式で表現されたＨＬ７メッセージの一例であり、図５は、図４と同じメッセージ内容をＸＭＬ表現形式で表現したＨＬ７メッセージの一例である。図４及び図５のＡは、送信・受信先情報及び送信・受信先アプリケーション情報を示した部分であり、Ｂは、ＨＬ７メッセージの種類・イベントを示した部分であり、Ｃは、ＨＬ７メッセージのバージョンを示した部分である。
【００４１】
後述の通り、電文フォーマット変換装置１０は、ＨＬ７の規約で使用される医療情報を用いて、一時記憶領域に読み込まれた、ＨＬ７メッセージで使用するスキーマ定義の重要度の順位付けを行う。順位付けの結果、使用しないスキーマの評価がある閾値に満たない場合に、処理資源として使用している一時記憶域から該当のスキーマの情報を解放するようにする事で、スキーマ読み込みに係る処理資源の使用の効率化を図ることができる。
【００４２】
送信システム１１（第１のシステム）は、ＨＬ７メッセージを電文フォーマット変換装置１０に送信する。電文フォーマット変換装置１０は、送信システム１１からＨＬ７メッセージを受信し、それを解析及びフォーマット変換して受信システム１２（第２のシステム）に送信する。ここで送信システム１１及び受信システム１２は、例えば医療システムである。
【００４３】
電文フォーマット変換装置１０は、送受信部２０、２１及びメッセージ変換部２２を備える。以下、各部の処理について説明する。
【００４４】
送受信部２０は、送信システム１１からＨＬ７メッセージを受信してメッセージ変換部２２に出力するインタフェースであり、送受信部２１は、メッセージ変換部２２から出力されたフォーマット変換後のＨＬ７メッセージを受信システム１２に送信するインタフェースである。送受信部２０及び２１は、例えばインタフェース回路により構成される。
【００４５】
メッセージ変換部２２は、送信システム１１から受信したＨＬ７メッセージを解析し、その表現形式を変換して出力する。メッセージ変換部２２は、メッセージ解析・変換部３０、一時記憶域動的変更部３１、統計情報収集部３２、一時記憶域３３、スキーマ記憶域３４及び統計情報記憶域３５を有する。以下各部の構成について説明する。なおメッセージ解析・変換部３０、一時記憶域動的変更部３１、一時記憶域３３及びスキーマ記憶域３４は、それぞれ実施の形態１にかかる変換部４、削除部５、スキーマ格納部３及びスキーマ集合格納部２に対応する。
【００４６】
メッセージ解析・変換部３０は、入力されたＨＬ７メッセージを解析し、メッセージ変換用のスキーマ（入力用スキーマ及び出力用スキーマ）を利用してフォーマット変換を行う。具体的には、メッセージ解析・変換部３０は、入力用スキーマを外部（一時記憶域３３又はスキーマ記憶域３４）から読み込み、読み込んだ入力用スキーマとＨＬ７メッセージの内容とを参照することにより、出力されたＨＬ７メッセージに用いられているのが何の入力用スキーマであるか、かつどのバージョンの入力用スキーマであるかを判定する。
【００４７】
メッセージ解析・変換部３０は、そのようにして入力用スキーマ（第１のスキーマ）を特定した後、その入力用スキーマに対応する出力用スキーマを特定する。例えばメッセージ解析・変換部３０は、ＨＬ７メッセージに記載された宛先情報に基づいて、メッセージの出力先がどこであるかを判定し、特定した入力用スキーマのバージョンをその出力先の表現形式のバージョンに変更したものを、出力用スキーマ（第２のスキーマ）として特定する。具体的には、送信システム１１がＨＬ７フォーマットのバージョン２．１のスキーマを使用し、受信システム１２がＨＬ７フォーマットのバージョン２．３のスキーマを使用している場合に、メッセージ解析・変換部３０は、入力用スキーマのバージョンを２．３に変更したものが、変換に使用される出力用スキーマであると特定する。バージョンではなく、表現形式の変換をする場合にも同様に特定することができる。この場合には、特定した入力用スキーマと異なる表現形式であるが同じ内容を意味するスキーマを、出力用スキーマと特定することができる。
【００４８】
なおメッセージ解析・変換部３０は、メッセージの出力先と、それに対応する表現形式の情報又はバージョン情報（あるいはその両方）とが対応付けて格納されたテーブルを有しており、そのテーブルを参照することによって、出力先に対応付けられた表現形式の情報又はバージョン情報を検索することができる。
【００４９】
メッセージ解析・変換部３０は、特定した出力用スキーマを外部（一時記憶域３３又はスキーマ記憶域３４）から読み込むことにより、メッセージ変換を実行する。
【００５０】
なお、入力用スキーマ及び出力用スキーマの読み込みに際してメッセージ解析・変換部３０は、一時記憶域３３から優先して読み込みを行う。メッセージ解析・変換部３０は、必要なスキーマが一時記憶域３３に存在しない場合に、スキーマ記憶域３４から一時記憶域３３にスキーマの読み込みを行い、そのスキーマを使用して変換処理を行う。
【００５１】
一時記憶域動的変更部３１は、統計情報記憶域３５から取得した統計情報を解析し、一時記憶域３３にあるスキーマ群のうち、設定された閾値に基づいて、何を一時記憶域３３から削除すべきか評価する。一時記憶域動的変更部３１は、評価後、設定された閾値以下のスキーマを一時記憶域から削除する。この評価の詳細については後述する。
【００５２】
図６は、医療用メッセージのシーケンス情報の一例を示した表である。実施の形態２にかかる一時記憶域動的変更部３１では、スキーマの評価に用いる医療情報として、図６に示した医療用メッセージのシーケンス情報を用いることができる。
【００５３】
図６にかかるシーケンス情報は、ある特定のイベントに対して、ある種類の要求メッセージの処理スキーマとある種類の応答メッセージの処理スキーマで構成される。例えば、イベント名「入院／来院通知」に対しては、要求メッセージ処理スキーマ「ＡＤＴ＿Ａ０１．ｘｓｄ」及び応答メッセージ処理スキーマ「ＡＣＫ＿Ａ０１．ｘｓｄ」によりシーケンス情報が構成される。また、イベント名「転科・転棟」に対しては、要求メッセージ処理スキーマ「ＡＤＴ＿Ａ０２．ｘｓｄ」及び応答メッセージ処理スキーマ「ＡＣＫ＿Ａ０２．ｘｓｄ」によりシーケンス情報が構成される。
【００５４】
例えば、送信システム１１がＨＬ７フォーマットのバージョン２．１のスキーマを使用し、受信システム１２がＨＬ７フォーマットのバージョン２．３のスキーマを使用している場合に、送信システム１１と受信システム１２がイベント名「入院／来院通知」についてメッセージの送受信を実行する処理を説明する。ここで送信システム１１は、バージョン２．１の「ＡＤＴ＿Ａ０１．ｘｓｄ」を出力する。メッセージ解析・変換部３０は、メッセージ出力先である受信システム１２の使用するスキーマがバージョン２．３であることに基づいて、「ＡＤＴ＿Ａ０１．ｘｓｄ」のバージョンを２．３に変更したものを受信システム１２に出力する。
【００５５】
受信システム１２は、応答メッセージ処理スキーマとして、バージョン２．３の「ＡＣＫ＿Ａ０１．ｘｓｄ」を出力する。メッセージ解析・変換部３０は、メッセージ出力先である送信システム１１の使用するスキーマがバージョン２．３であることに基づいて、「ＡＣＫ＿Ａ０１．ｘｓｄ」のバージョンを２．１に変更したものを送信システム１１に出力する。他のイベント名についても、同様にメッセージの送受信が実行される。
【００５６】
なお、図６の表では、イベントに対する要求メッセージと応答メッセージの組はＨＬ７のメッセージで規定されているものが使用されている。ただしこの規定の種類はＨＬ７に限られない。また、ユーザがイベントをカスタマイズして、そのイベントに対する要求メッセージと応答メッセージの組を設定する事も可能である。
【００５７】
統計情報収集部３２は、送受信部２０及び２１で送受信したメッセージの情報を統計情報として収集し、統計情報記憶域３５に保存する。具体的には、送受信したメッセージにかかる使用スキーマ名、そのバージョン及びその使用日時を統計情報記憶域３５に保存する。
【００５８】
以上のメッセージ解析・変換部３０、一時記憶域動的変更部３１及び統計情報収集部３２の各要素は、ハードウェア的には、メモリやその他のＩＣ（Integrated Circuit）等の回路で構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００５９】
一時記憶域３３には、スキーマの情報が一時的に格納される。一時記憶域３３は、スキーマ記憶域３４と比べると、高速に入出力が行えるが使用できる容量が小さい記憶領域である。一時記憶域３３は、例えば揮発性メモリ、不揮発性のＳＳＤ（Solid State Drive）等の記憶領域を想定している。
【００６０】
スキーマ記憶域３４には、メッセージ変換用のスキーマが、予め全て格納されている。例えば、送信システム１１で用いられる表現形式のスキーマ全てと、受信システム１２で用いられる表現形式のスキーマ全てとが、スキーマ記憶域３４に格納されている。
【００６１】
スキーマ記憶域３４は、一時記憶域３３と比べると、大容量であるが入出力は低速である記憶領域である。スキーマ記憶域３４は、例えばハードディスクといった磁気ディスク等の記憶領域を想定している。他には、一時記憶域３３が高速なデータベースであり、スキーマ記憶域３４が、一時記憶域３３と比較して低速なデータベースであってもよい。一時記憶域３３には、スキーマ記憶域３４に格納されたスキーマのうちの一部が格納されている。
【００６２】
統計情報記憶域３５は、統計情報収集部３２により、送受信部２０及び２１が送受信したＨＬ７メッセージの各種情報（統計情報）が格納される。ここで統計情報記憶域３５には、送受信部２０及び２１が送受信した全ての期間における統計情報の格納は必ずしも必要ではない。統計情報記憶域３５に格納される統計情報は、例えば一時記憶域３３の流動性のために、現在日時から設定された日時より古い統計情報が統計情報収集部３２によって削除されても良い。統計情報記憶域３５は、例えば磁気ディスク等の記憶領域を想定している。
【００６３】
図７は、電文フォーマット変換装置１０の実行する処理の一例を示したフローチャートである。以下、図７を参照して、電文フォーマット変換装置１０の送受信部２０に対して送信システム１１からメッセージが送信されたときの電文フォーマット変換装置１０の実行処理について説明する。
【００６４】
電文フォーマット変換装置１０の送受信部２０が送信システム１１からメッセージを受信したとき、送受信部２０は、メッセージ変換部２２のメッセージ解析・変換部３０にメッセージを出力する（ステップＳ１１）。
【００６５】
メッセージ解析・変換部３０は、一時記憶域３３に既に必要なスキーマが読み込まれているか否かを確認する（ステップＳ１２）。
【００６６】
スキーマが一時記憶域３３に読み込まれていなければ（ステップＳ１２のＮｏ）、メッセージ解析・変換部３０は、スキーマ記憶域３４から、必要なスキーマを読み込む（ステップＳ１３）。
【００６７】
以上のステップＳ１２、１３におけるスキーマの取得処理は、入力用スキーマ及び出力用スキーマの両方に対して実行される。メッセージ解析・変換部３０は、入力用スキーマを取得（特定）することによりメッセージを解析するとともに、メッセージ送信先の表現形式の情報又はバージョン情報に応じて、必要な出力用スキーマを特定し、取得する。この詳細については上述の通りである。
【００６８】
必要なスキーマが一時記憶域３３に読み込まれた状態になった場合に、メッセージ解析・変換部３０は出力されたメッセージの変換を行い、送受信部２１に処理を渡す。送受信部２１は、メッセージ解析・変換部３０が変換したメッセージを受信システム１２に送信する（ステップＳ１４）。
【００６９】
そして、統計情報収集部３２は、統計情報記憶域３５に送信ログとして、ステップＳ１４で変換したメッセージの変換情報である変換ログを格納する（ステップＳ１５）。これにより、統計情報記憶域３５に統計情報が蓄積される。
【００７０】
変換ログの格納後、一時記憶域動的変更部３１は、統計情報記憶域３５に格納された統計情報に基づいて、ある時間単位で使用しているバージョン毎のスキーマに対し、評価を算出する（ステップＳ１６）。
【００７１】
一時記憶域動的変更部３１は、ステップＳ１６において算出した評価に基づいて、一時記憶域３３に格納されるスキーマを更新する（ステップＳ１７）。
【００７２】
図８、図９は、ステップＳ１６における一時記憶域動的変更部３１のスキーマ評価結果の一例を示す表である。以下図８、図９を用いて、一時記憶域動的変更部３１の評価の具体例について説明する。なお、図８は、統計情報を評価に使用し、医療情報を評価に使用しない場合のスキーマ評価結果であり、図９は、統計情報及び医療情報を評価に使用する場合のスキーマ評価結果である。図９では、イベント名「患者の移送の取り消し」の医療情報を評価に使用している。
【００７３】
図８は、最終スキーマ使用日時が近い（最近の）順に、一時記憶域動的変更部３１がスキーマに高い評価値を与えたスキーマ評価結果の一例である。図８は、使用スキーマ及びそのバージョン、最終スキーマ使用日時、順位及び評価値を示している。スキーマは、最終スキーマ使用日時が近い順に、ＡＣＫ＿Ａ０１．ｘｓｄ（Ｖ２．３）、ＡＣＫ＿Ａ０１．ｘｓｄ（Ｖ２．５）、ＡＤＴ＿Ａ０１．ｘｓｄ（Ｖ２．５）、・・・となっており、一時記憶域動的変更部３１は、各スキーマに対して、最終スキーマ使用日時が近い順に、評価値α１、α２、・・・αｎ（ｎはスキーマ記憶域３４内に格納されたスキーマ数）を算出する。ここで評価値の大小関係は、α１＞α２＞・・・＞αｎである。
【００７４】
一時記憶域動的変更部３１は、評価値が高い順に、スキーマの順位をつけてランキングする。一時記憶域動的変更部３１は、順番が所定の閾値よりも高い（あるいは低い）かどうかを判定することにより、一時記憶域３３に格納されるスキーマを選択する。ここでは、評価値がα１０未満であるスキーマ（即ち最終的な順位が１０位よりも下のスキーマ）が一時記憶域３３から除外されるよう設定される。そのため、図８の表における順位が１１位以降（評価値がα１１以下）のスキーマが一時記憶域３３から削除される。具体的にはＡＤＴ＿Ａ１２．ｘｓｄ（Ｖ２．５）、ＡＤＴ＿Ａ１２．ｘｓｄ（Ｖ２．３）、・・・が削除される。上位１０位以内のスキーマ（図８にて太線で示したスキーマ）は一時記憶域３３に残される。
【００７５】
ここで、一時記憶域動的変更部３１は、スキーマ評価において医療情報のファクターを使用していない。図６のイベント名「患者の移送の取り消し」に対応する要求メッセージ処理スキーマは「ＡＤＴ＿Ａ１２．ｘｓｄ」、応答メッセージ処理スキーマは「ＡＣＫ＿Ａ１２．ｘｓｄ」である。ＡＣＫ＿Ａ１２．ｘｓｄ（Ｖ２．３）、ＡＣＫ＿Ａ１２．ｘｓｄ（Ｖ２．５）、ＡＤＴ＿Ａ１２．ｘｓｄ（Ｖ２．５）、ＡＤＴ＿Ａ１２．ｘｓｄ（Ｖ２．３）のそれぞれの評価値はα９、α１０、α１１、α１２であり、それぞれの順位は９位、１０位、１１位、１２位である。これらのスキーマについては図８でイタリックとして示されている。
【００７６】
図９は、指定したイベントが使用するスキーマが優先的に一時記憶域３３に格納されるように一時記憶域動的変更部３１が設定されたときのスキーマ評価結果の一例である。具体例として、図９では、図６に示したイベント名「患者の移送の取り消し」のスキーマが優先されるように設定されている。従って、一時記憶域動的変更部３１は、それらのスキーマの評価値を図８よりも高く算出することにより、それらのスキーマの順位を高くして、優先的に一時記憶域３３に格納されるようにする。
【００７７】
図９では、図８において評価値がα９であったＡＣＫ＿Ａ１２．ｘｓｄ（Ｖ２．３）の評価値を、一時記憶域動的変更部３１がβ９（＞α９）として算出する事により、このスキーマの順位が９位から１位に変更される。同様に、図８において評価値がα１０、α１１、α１２であったスキーマＡＣＫ＿Ａ１２．ｘｓｄ（Ｖ２．５）、ＡＤＴ＿Ａ１２．ｘｓｄ（Ｖ２．５）、ＡＤＴ＿Ａ１２．ｘｓｄ（Ｖ２．３）の評価値を、一時記憶域動的変更部３１がβ１０、β１１、β１２と算出する（β１０＞α１０、β１１＞α１１、β１２＞α１２）。これにより、これらのスキーマの順位が、１０〜１２位から２〜４位に変更される。なお、評価値の大小関係は、β９＞β１０＞β１１＞β１２＞α１＞・・・＞αｎである。
【００７８】
ここでβ９〜β１２は、評価値α９〜α１２に対して、所定の定数γを加算した値である。つまり一時記憶域動的変更部３１は、最終スキーマ使用日時が新しい順にスキーマの評価値を高く設定するとともに、イベント名「患者の移送の取り消し」のスキーマのみに評価値を加算して、そのスキーマの順位を高くするようにしている。これらのスキーマについては、図９でイタリックとして示されている。
【００７９】
なお、図９の他のイベント名にかかるスキーマは、図８と同様、最終スキーマ使用日時が新しい順に評価値が高く設定される。
【００８０】
図９でも、図８と同様、最終的な順位が１０位よりも下のスキーマが一時記憶域３３から除外されるよう設定される。このため、スキーマＡＣＫ＿Ａ１２．ｘｓｄ（Ｖ２．３）、ＡＣＫ＿Ａ１２．ｘｓｄ（Ｖ２．５）、ＡＤＴ＿Ａ１２．ｘｓｄ（Ｖ２．５）、ＡＤＴ＿Ａ１２．ｘｓｄ（Ｖ２．３）は順位が１０位以内であるため、一時記憶域３３に格納される。図８では、ＡＤＴ＿Ａ１２．ｘｓｄ（Ｖ２．５）、ＡＤＴ＿Ａ１２．ｘｓｄ（Ｖ２．３）は一時記憶域３３への格納の対象外となっていたが、図９の評価では一時記憶域３３に格納される。このようにして上位１０位以内のスキーマ（図９にて太線で示したスキーマ）は一時記憶域３３に残される。
【００８１】
医療用メッセージのフォーマット変換で使用するスキーマ情報（入力情報）について、一時記憶域動的変更部３１は、特定のイベント（医療情報のイベント）に対応付けられたスキーマに対して、他のイベントに対応付けられたスキーマに比較して前記評価値を高く算出する。これにより、重要なスキーマは処理資源を長く割り当て、重要でないスキーマは処理資源を早く開放する事ができる。このため、スキーマ読み込みに係る一時記憶域３３の処理資源消費量を抑制する事ができる。
【００８２】
さらに一時記憶域動的変更部３１は、最後に使用された時刻が新しいスキーマに対して、古いスキーマに比較して評価値を高く算出することができる。これにより、最近使用していないスキーマを一時記憶域３３から消去し、最近使用したもののみを一時記憶域３３に残しておくことができるため、スキーマ読み込みに係る一時記憶域３３の処理資源消費量を抑制する事ができる。
【００８３】
一時記憶域動的変更部３１は、上述の評価値β９〜β１２を、評価値α９〜α１２よりも高くなるような他の方法で算出してもよい。例えば、一時記憶域動的変更部３１は、評価値β９〜β１２を、評価値α９〜α１２をそれぞれδ倍（δ＞１）することにより算出してもよい。
【００８４】
実施の形態２に示した例では、一時記憶域動的変更部３１は、イベント名「患者の移送の取り消し」のスキーマのみの評価値を高くなるようにスキーマの評価値を算出したが、他のイベント名のスキーマについての評価値も高くなるようにスキーマの評価値を算出してもよい。ここで、一時記憶域動的変更部３１は、その他のイベント名のスキーマについて、イベント名「患者の移送の取り消し」のスキーマの通常の評価値に加算される所定の定数γとは異なる所定の定数γ´を通常の評価値に加算することにより、評価値を算出してもよい。あるいは、イベント名「患者の移送の取り消し」のスキーマの通常の評価値をδ倍してその評価値を算出する場合に、一時記憶域動的変更部３１は、その他のイベント名のスキーマについて、通常の評価値をδ´（≠δ）倍してその評価値を算出してもよい。
【００８５】
あるいは、一時記憶域動的変更部３１は、イベント名「患者の移送の取り消し」のスキーマの評価値を、通常の評価値に１以上の所定の定数を加算して算出し、その他のイベント名のスキーマの評価値を、通常の評価値に１以上の所定の定数を掛け算して算出してもよい。イベント名「患者の移送の取り消し」のスキーマの評価値とその他のイベント名のスキーマの評価値の算出方法はこの逆でもよい。
【００８６】
なお、一時記憶域動的変更部３１は、同じイベント名にかかる複数のスキーマにおいて、バージョン毎に異なる方法（加算又は掛け算する定数値が異なるようなやり方）で評価値を算出してもよい。
【００８７】
統計情報収集部３２が収集する統計情報は、実施の形態２で示した例に限られない。例えば統計情報収集部３２は、所定の時間帯にメッセージ変換部２２が受信したスキーマ及びメッセージ変換部２２が送信したスキーマを記録し、各スキーマが送受信された回数をカウントして、統計情報として統計情報記憶域３５に格納してもよい。一時記憶域動的変更部３１は、統計情報記憶域３５を参照し、送受信回数の多い順に評価値を高く算出する。
【００８８】
実施の形態３
以下、本発明の実施の形態３について説明する。実施の形態２では、図６に示したシーケンス情報を医療情報として使用して、一時記憶域動的変更部３１はスキーマ記憶域３４に格納されたスキーマの評価を実行した。しかし、一時記憶域動的変更部３１は、図６に示したシーケンス情報以外に、後述する以下のような情報を使用してもよい。
【００８９】
（１）メッセージの送信元情報
一時記憶域動的変更部３１は、メッセージに含まれる送信元情報を利用して、スキーマの評価を実行してもよい。具体的に、一時記憶域動的変更部３１は、特定の送信元からのメッセージを変換する場合に使用するスキーマを一時記憶域３３に優先して残したい場合、この情報を使用し、そのスキーマの評価値を通常よりも高く算出する。
【００９０】
（２）メッセージの送信先情報
一時記憶域動的変更部３１は、メッセージに含まれる送信先情報を利用して、スキーマの評価を実行してもよい。具体的に、一時記憶域動的変更部３１は、特定の送信先へのメッセージを変換する場合に使用するスキーマを一時記憶域３３に優先して残したい場合、この情報を使用し、そのスキーマの評価値を通常よりも高く算出する。
【００９１】
換言すれば、一時記憶域動的変更部３１は、送信システム１１から取得したメッセージから、送信元が送信システム１１であること又は送信先が受信システム１２であることを判定し、送信システム１１又は受信システム１２に対応付けられたスキーマに対して、他のスキーマに比較して評価値を高く算出することができる。なお、システムとスキーマとの対応付けは、例えば一時記憶域動的変更部３１内のテーブルに格納されている。一時記憶域動的変更部は、取得した送信システム１１又は受信システム１２の情報をキーとしてそのテーブルを参照することによって、評価値を高く算出する対象のスキーマを判定する。
【００９２】
（３）メッセージ送信元アプリケーションの情報
各送信元、送信先は、それぞれ送信元、送信先ごとに複数の送信元アプリケーション（第１のアプリケーション）、送信先アプリケーション（第２のアプリケーション）を有する。これらのアプリケーションのアプリケーション情報はメッセージ内に含まれる。一時記憶域動的変更部３１は、メッセージに含まれるこの送信元アプリケーション情報を利用して、スキーマの評価を実行してもよい。具体的に、一時記憶域動的変更部３１は、特定の送信元アプリケーションからのメッセージ変換で使用するスキーマを一時記憶域３３に優先して残したい場合、この情報を使用し、そのスキーマの評価値を通常よりも高く算出する。
【００９３】
（４）メッセージ送信先アプリケーションの情報
一時記憶域動的変更部３１は、メッセージに含まれる送信先アプリケーション情報を利用して、スキーマの評価を実行してもよい。具体的に、一時記憶域動的変更部３１は、特定の送信先アプリケーションへのメッセージ変換で使用するスキーマを一時記憶域３３に優先して残したい場合、この情報を使用し、そのスキーマの評価値を通常よりも高く算出する。
【００９４】
換言すれば、一時記憶域動的変更部３１は、送信元のアプリケーションから取得したメッセージから、送信元のアプリケーション又は送信先のアプリケーションを判定し、そのアプリケーションに対応付けられたスキーマに対して、他のスキーマに比較して評価値を高く算出することができる。なお、送信元又は送信先のアプリケーションとスキーマとの対応付けは、例えば一時記憶域動的変更部３１内のテーブルに格納されている。一時記憶域動的変更部は、取得した送信元のアプリケーション又は送信先のアプリケーションの情報をキーとしてそのテーブルを参照することによって、評価値を高く算出する対象のスキーマを判定する。
【００９５】
（５）フォーマット変換元ＨＬ７メッセージ種別の情報
一時記憶域動的変更部３１は、フォーマット変換される元のＨＬ７メッセージ種別の情報を利用して、スキーマの評価を実行してもよい。具体的に、一時記憶域動的変更部３１は、あるＨＬ７メッセージ種別からの変換で使用するスキーマを一時記憶域３３に優先して残したい場合、この情報を使用し、そのスキーマの評価値を通常よりも高く算出する。
【００９６】
（６）フォーマット変換先ＨＬ７メッセージ種別の情報
一時記憶域動的変更部３１は、フォーマット変換される先のＨＬ７メッセージ種別の情報を利用して、スキーマの評価を実行してもよい。具体的に、一時記憶域動的変更部３１は、あるＨＬ７メッセージ種別への変換で使用するスキーマを一時記憶域３３に優先して残したい場合、この情報を使用し、そのスキーマの評価値を通常よりも高く算出する。
【００９７】
換言すれば、一時記憶域動的変更部３１は、送信元のアプリケーションから取得したメッセージのメッセージ種別又は送信先のアプリケーションに出力するメッセージのメッセージ種別に基づいて、そのメッセージ種別に対応付けられたスキーマに対して、他のスキーマに比較して評価値を高く算出することができる。なお、メッセージ種別とスキーマとの対応付けは、例えば一時記憶域動的変更部３１内のテーブルに格納されている。一時記憶域動的変更部は、取得したメッセージ種別の情報をキーとしてそのテーブルを参照することによって、評価値を高く算出する対象のスキーマを判定する。
【００９８】
（７）フォーマット変換元ＨＬ７イベント種別の情報
あるメッセージ種別は、複数のイベント種別を有する。このイベントは、ＨＬ７メッセージの送受信におけるスキーマ読み込みの最小単位である。一時記憶域動的変更部３１は、フォーマット変換される元のＨＬ７イベント種別の情報を利用して、スキーマの評価を実行してもよい。具体的に、一時記憶域動的変更部３１は、特定のＨＬ７イベント種別からの変換で使用するスキーマを一時記憶域３３に優先して残したい場合、この情報を使用し、そのスキーマの評価値を通常よりも高く算出する。
【００９９】
（８）フォーマット変換先ＨＬ７イベント種別の情報
一時記憶域動的変更部３１は、フォーマット変換される先のＨＬ７イベント種別の情報を利用して、スキーマの評価を実行してもよい。具体的に、一時記憶域動的変更部３１は、特定のＨＬ７イベント種別への変換で使用するスキーマを一時記憶域３３に優先して残したい場合、この情報を使用し、そのスキーマの評価値を通常よりも高く算出する。
【０１００】
換言すれば、一時記憶域動的変更部３１は、送信元のアプリケーションから取得したメッセージのイベント種別又は送信先のアプリケーションに出力するメッセージのイベント種別に基づいて、そのイベント種別に対応付けられたスキーマに対して、他のスキーマに比較して前記評価値を高く算出することができる。なお、イベント種別とスキーマとの対応付けは、例えば一時記憶域動的変更部３１内のテーブルに格納されている。一時記憶域動的変更部は、取得したイベント種別の情報をキーとしてそのテーブルを参照することによって、評価値を高く算出する対象のスキーマを判定する。
【０１０１】
（９）ＨＬ７のメッセージのバージョン情報
一時記憶域動的変更部３１は、ＨＬ７のメッセージのバージョン情報を利用して、スキーマの評価を実行してもよい。具体的に、一時記憶域動的変更部３１は、特定のＨＬ７メッセージのバージョンで使用するスキーマを一時記憶域３３に優先して残したい場合、この情報を使用し、そのスキーマの評価値を通常よりも高く算出する。換言すれば、一時記憶域動的変更部３１は、所定の構造化文書の表現形式において複数のスキーマがスキーマ定義として含まれる場合に、その複数のスキーマに対して、他のスキーマに比較して前記評価値を高く算出することができる。なお、一時記憶域動的変更部３１は、一時記憶域３３に格納されたスキーマのバージョンを参照することによって、評価値を高く算出する対象のスキーマを判定する。
【０１０２】
以上の処理により、スキーマ読み込みに係る一時記憶域３３の処理資源消費量を抑制する事ができる。（１）〜（９）に示した方法は、１つのみではなく、複数組み合わされて実行することができる。なお一時記憶域動的変更部３１が評価値を高く算出する具体的な算出方法は、実施の形態２に上述の通りである。
【０１０３】
本発明は、メッセージフォーマットの変換をするコンピュータシステムに適用することができる。一例として、医療分野におけるシステムや、医療分野外で医療システムと相互運用して医療情報を活用しようとしているシステム全般に対しての利用が考えられる。
【０１０４】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、実施の形態２では、順番が１０位以降のスキーマは一時記憶域３３に格納されない例を示したが、順番の閾値は１０に限らず、例えば一時記憶域３３の容量に応じた他の数でもよい。
【０１０５】
実施の形態２において、一時記憶域動的変更部３１が特定のイベント名についてのスキーマを優先的に一時記憶域３３に格納する場合、そのイベント名にかかるスキーマは評価値の算出をせずに全体の順位を決定し、それ以外のスキーマについて評価値の算出及び順位の算出をしてもよい。例えば図９において、スキーマＡＣＫ＿Ａ１２．ｘｓｄ（Ｖ２．３）、ＡＣＫ＿Ａ１２．ｘｓｄ（Ｖ２．５）、ＡＤＴ＿Ａ１２．ｘｓｄ（Ｖ２．５）、ＡＤＴ＿Ａ１２．ｘｓｄ（Ｖ２．３）については予め順位を１〜４位と設定し、他のスキーマについて評価値を算出して、５位以降の順位付けをしてもよい。
【０１０６】
本発明にかかる変換装置は、ＨＴＭＬ（HyperText Markup Language）、ＳＧＭＬ（Standard Generalized Markup Language）等の構造化言語に対しても適用することができる。
【０１０７】
実施の形態１〜３に示した処理は、制御方法の１つとして、コンピュータに備えられた電源回路に実行させることができる。例えば、実施の形態１〜３に示した処理のフローを、制御プログラムとしてコンピュータに実行させてもよい。
【０１０８】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【符号の説明】
【０１０９】
１  変換装置
２  スキーマ集合格納部
３  変換部
４  削除部
１０  電文フォーマット変換装置
１１  送信システム
１２  受信システム
２０、２１  送受信部
２２  メッセージ変換部
３０  メッセージ解析・変換部
３１  一時記憶域動的変更部
３２  統計情報収集部
３３  一時記憶域
３４  スキーマ記憶域
３５  統計情報記憶域
【図１】
2014174948.tif 000003
【図２】
2014174948.tif 000004
【図３】
2014174948.tif 000005
【図４】
2014174948.tif 000006
【図５】
2014174948.tif 000007
【図６】
2014174948.tif 000008
【図７】
2014174948.tif 000009
【図８】
2014174948.tif 000010
【図９】
2014174948.tif 000011
【図１０】
2014174948.tif 000012