(57)【要約】【課題】極めて少ない改変で、容易に多言語化を実現できる、多言語データベースサーバ及び多言語データベースシステムを提供する。【解決手段】元々日本語にのみ対応するべく作られたデータベースシステムを、後から多言語化のための改変を行う際、ＵＲＬパラメータ文字列で言語と対応するプログラムを判別するためのマッピングテーブルを設けた。このマッピングテーブルの存在により、適切な言語に対応するプログラムを実行することができる。【選択図】図１
2010140112.tif 000002
【特許請求の範囲】
【請求項１】
第一ログイン言語をログイン時の表示言語として決定する第一ログイン処理部と、
前記第一ログイン言語とは異なる第二ログイン言語をログイン時の表示言語として決定する第二ログイン処理部と、
前記第一ログイン言語に対応して実行される第一メニュー表示処理部と、
前記第二ログイン言語に対応して実行される第二メニュー表示処理部と、
第一言語で表記される第一種別案件及び前記第一言語とは異なる第二言語で表記される第二種別案件を格納する案件データベースと、
前記第一種別案件に対応して実行される第一案件表示処理部と、
前記第二種別案件に対応して実行される第二案件表示処理部と、
ＵＲＬパラメータ文字列を格納するＵＲＬパラメータ文字列フィールドと、前記ＵＲＬパラメータ文字列に対応する第一案件表示処理部或は第二案件表示処理部のいずれかを示す情報を格納する本体プログラム名フィールドと、前記第一メニュー表示処理部を示す情報を格納する第一言語メニュー用プログラム名フィールドと、前記第二メニュー表示処理部を示す情報を格納する第二言語メニュー用プログラム名フィールドとを備えるマッピングテーブルと、
クライアントから送信されるアクセス要求から前記クライアントのログイン言語を特定すると共に、前記ＵＲＬパラメータ文字列を取得し、前記マッピングテーブルを検索して、前記第一案件表示処理部或は前記第二案件表示処理部のいずれか一方と、前記第一メニュー表示処理部或は前記第二メニュー表示処理部のいずれか一方を実行する入出力制御部と
を備える多言語データベースサーバ。
【請求項２】
所定の操作情報を出力する操作部と、所定の情報を表示する表示部と、前記表示部を制御する表示制御部と、前記操作部から入力された前記操作情報に基づいてアクセス要求を形成して送信すると共に、所定の情報を受信して前記表示制御部に渡す入出力制御部とを備えるクライアントと、
第一ログイン言語をログイン時の表示言語として決定する第一ログイン処理部と、前記第一ログイン言語とは異なる第二ログイン言語をログイン時の表示言語として決定する第二ログイン処理部と、前記第一ログイン言語に対応して実行される第一メニュー表示処理部と、前記第二ログイン言語に対応して実行される第二メニュー表示処理部と、第一言語で表記される第一種別案件及び前記第一言語とは異なる第二言語で表記される第二種別案件を格納する案件データベースと、前記第一種別案件に対応して実行される第一案件表示処理部と、前記第二種別案件に対応して実行される第二案件表示処理部と、ＵＲＬパラメータ文字列を格納するＵＲＬパラメータ文字列フィールドと、前記ＵＲＬパラメータ文字列に対応する第一案件表示処理部或は第二案件表示処理部のいずれかを示す情報を格納する本体プログラム名フィールドと、前記第一メニュー表示処理部を示す情報を格納する第一言語メニュー用プログラム名フィールドと、前記第二メニュー表示処理部を示す情報を格納する第二言語メニュー用プログラム名フィールドとを備えるマッピングテーブルと、前記クライアントから送信される前記アクセス要求から前記クライアントのログイン言語を特定すると共に、前記ＵＲＬパラメータ文字列を取得し、前記マッピングテーブルを検索して、前記第一案件表示処理部或は前記第二案件表示処理部のいずれか一方と、前記第一メニュー表示処理部或は前記第二メニュー表示処理部のいずれか一方を実行する入出力制御部とを備える多言語データベースサーバと
を備える多言語データベースシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多言語データベースサーバ及び多言語データベースシステムに適用して好適な技術に関する。
より詳細には、所定の業務を管理するデータベースシステムを多言語化する技術に関する。
【背景技術】
【０００２】
業務の誤りを少なくすると共に効率を向上させるために、多種多様な業務アプリケーションシステムが普及している。
以下、業務アプリケーションシステムの一例として特許管理システムを説明する。
企業に導入される特許管理システムは、発明の届出から特許出願、審査請求、拒絶理由通知及びこれに対する補正書等の対応、拒絶査定或は特許査定、年金納付や権利放棄等、発明の発生から発明或は特許権の消滅に至るまでの情報が逐次記録される。
このような特許管理システムは、日本企業に導入される場合、意識するか否かに関わらず、日本語を母国語とする者が使用することを想定して構築されている。したがって、表示されるメッセージは、案件の内容以外は殆ど日本語である。
【０００３】
先行技術文献の一例として、特許文献１を示す。
【０００４】
【特許文献１】特開２００８−２４３２３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
世界的なグローバル化の流れに則り、日本企業が海外拠点を持ったり、或は日本企業と外国企業が合併或は子会社化する等、日本人スタッフと外国人スタッフが国境を越えて一つの企業グループの枠内で労働する機会が増えている。
特許管理システムもこの流れに沿うように、多言語化が要求されている。
しかしながら、特許管理システムは膨大な法体系をプログラムとして書き起こされたものであり、頻繁に発生する法改正に対して迅速なバージョンアップで対応してきている。このような膨大なノウハウが凝縮されているシステムソフトウェアを、多言語化のために一から書き直すことは極めて困難である。
【０００６】
本発明はかかる点に鑑みてなされたものであり、極めて少ない改変で、容易に多言語化を実現できる、多言語データベースサーバ及び多言語データベースシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の多言語データベースサーバは、第一ログイン言語をログイン時の表示言語として決定する第一ログイン処理部と、第一ログイン言語とは異なる第二ログイン言語をログイン時の表示言語として決定する第二ログイン処理部と、第一ログイン言語に対応して実行される第一メニュー表示処理部と、第二ログイン言語に対応して実行される第二メニュー表示処理部と、第一言語で表記される第一種別案件及び第一言語とは異なる第二言語で表記される第二種別案件を格納する案件データベースと、第一種別案件に対応して実行される第一案件表示処理部と、第二種別案件に対応して実行される第二案件表示処理部と、ＵＲＬパラメータ文字列を格納するＵＲＬパラメータ文字列フィールドと、ＵＲＬパラメータ文字列に対応する第一案件表示処理部或は第二案件表示処理部のいずれかを示す情報を格納する本体プログラム名フィールドと、第一メニュー表示処理部を示す情報を格納する第一言語メニュー用プログラム名フィールドと、第二メニュー表示処理部を示す情報を格納する第二言語メニュー用プログラム名フィールドとを備えるマッピングテーブルと、クライアントから送信されるアクセス要求からクライアントのログイン言語を特定すると共に、ＵＲＬパラメータ文字列を取得し、マッピングテーブルを検索して、第一案件表示処理部或は第二案件表示処理部のいずれか一方と、第一メニュー表示処理部或は第二メニュー表示処理部のいずれか一方を実行する入出力制御部とを備える。
【０００８】
元々日本語にのみ対応するべく作られたデータベースシステムを、後から多言語化のための改変を行う際、ＵＲＬパラメータ文字列で言語と対応するプログラムを判別するためのマッピングテーブルを設けた。このマッピングテーブルの存在により、適切な言語に対応するプログラムを実行することができる。
また、ユーザのログイン言語と閲覧対象の案件の言語が混在しても、マッピングテーブルの存在により、メニュー領域と詳細表示領域毎に適切な言語にてクライアントの画面に表示させることができる。
【発明の効果】
【０００９】
本発明により、極めて少ない改変で、容易に多言語化を実現できる、多言語データベースサーバ及び多言語データベースシステムを提供できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を、図１〜図１２を参照して説明する。
【００１１】
図１は、本発明の実施形態の例である、特許管理システムの全体構成図である。特許管理システム１０１は、本発明の多言語データベースシステムの一例である。
特許管理システム１０１は、サーバ１０２に複数のクライアント１０３ａ及び１０３ｂが接続される、一般的なクライアント−サーバシステムである。
サーバ１０２はｗｅｂサーバであると共に、データベースサーバでもある。クライアント１０３ａ及び１０３ｂは一般的なパソコンであり、ネットワークＯＳ上にｗｅｂブラウザが稼動する。
特許管理システム１０１は多言語に対応するように構築されている。
サーバ１０２にアクセスするクライアント１０３ａ及び１０３ｂは日本国内にあるだけでなく、海外にも存在する。図１では、クライアント１０３ａはサーバ１０２と共に日本国内に存在し、クライアント１０３ｂは米国に存在するものとして記述している。したがって、サーバ１０２はＶＰＮ（Virtual Private Network）を通じて海外のクライアントであるクライアント１０３ｂからもアクセスされる。
ＶＰＮは周知のＶＰＮルータ１０４ａ及び１０４ｂ、その間を接続するインターネット１０５よりなる。
【００１２】
図２は、クライアント１０３の機能的な構成を示すブロック図である。なお、図２は本実施形態に用いられる機能ブロック図のみを示している。したがって、本実施形態と関係のない機能の記載は省略している。
【００１３】
サーバ１０２からクライアント１０３へｈｔｍｌ文書が送信された場合、ｗｅｂブラウザ２０２を構成する入出力制御部２０３は、そのｈｔｍｌ文書を受信し、ｗｅｂブラウザ２０２を構成する表示制御部２０４を通じて表示部２０５へ送る。そして、表示部２０５において、サーバ１０２から送られたｈｔｍｌ文書が表示される。
【００１４】
操作部２０６は、キーボードやマウス等のポインティングデバイスである。ユーザは、このキーボードやポインティングデバイス等を操作することにより、表示部２０５に表示されたｈｔｍｌ文書の各リンクを選択したり、ｈｔｍｌ文書を表示させた表示画面の所定のエリアに文字列を入力したりする。このようなユーザの操作部２０６に対する操作の結果は、入出力制御部２０３を介して、ネットワーク上のサーバ１０２へ送信される。
例えば、表示部２０５に表示されているｈｔｍｌ文書中のリンクをマウスでクリックすると、入出力制御部２０３はリンクに埋め込まれている「Ａタグ」と呼ばれるＵＲＬ（Uniform Resource Locator）の記述をマウスである操作部２０６から読み取り、これをアクセス要求（リクエストメッセージ）に変換した後、ＵＲＬに記述されているサーバ１０２に送信する。
【００１５】
図３は、サーバ１０２のブロック図である。本実施形態のサーバ１０２の機能は、Ｊａｖａ（登録商標）サーブレットにて実現される。
入出力制御部３０２は、クライアント１０３から送信されるアクセス要求をマッピングテーブル３０３を参照して解析し、各機能を実現するＪＳＰ（Java（登録商標）Server Pages）を実行する。ＪＳＰは、実行されると標準出力にテキストデータを出力する。入出力制御部３０２は、ＪＳＰが出力するテキストデータを、クライアント１０３に送信する。
【００１６】
ＪＳＰは、ｗｅｂブラウザ２０２が稼動するクライアント１０３にｈｔｍｌ文書というテキストデータを送信する、という機能的な面において、ＣＧＩ（Common Gateway Interface）と類似する。一方、ＪＳＰは、ＣＧＩとは異なり、Ｊａｖａ（登録商標）の特徴である、オブジェクト指向の機能を備えている。ＪＳＰは表示処理にのみ特化してプログラムを組むことが可能である。その一方で、表示に必要な内部処理（バックエンド）は別のプログラムで実現できる。Ｊａｖａ（登録商標）サーブレットでは、このような機能の分化が、ＣＧＩよりも容易に実現できる。
本実施形態では、あくまでも表示処理について説明をする。発明と直接的に関係しないバックエンドに関する説明は省略している。
【００１７】
第一ログイン処理部ともいえる日本語ログインＪＳＰ３０４は、クライアント１０３を操作するユーザが第一ログイン言語ともいえる日本語で特許管理システム１０１にログインする際に用いられるＪＳＰである。
第二ログイン処理部ともいえる英語ログインＪＳＰ３０５は、クライアント１０３を操作するユーザが第二ログイン言語ともいえる英語で特許管理システム１０１にログインする際に用いられるＪＳＰである。
日本語ログインＪＳＰ３０４及び英語ログインＪＳＰ３０５は、ユーザが送信するＩＤとパスワードを受信すると、ユーザマスタ３０６にアクセスし、周知のＣｏｏｋｉｅ認証でユーザ認証を行う。
ユーザが日本語ログインＪＳＰ３０４にて特許管理システム１０１にログインすると、当該ユーザのユーザ認証が行われると共に、ログイン言語として日本語が当該ユーザに設定される。
一方、ユーザが英語ログインＪＳＰ３０５にて特許管理システム１０１にログインすると、当該ユーザのユーザ認証が行われると共に、ログイン言語として英語が当該ユーザに設定される。
これらユーザ認証情報は、セッションデータ３０７に記録される。
【００１８】
日本語一覧表示ＪＳＰ３０８は、クライアント１０３を操作するユーザが日本語ログインＪＳＰ３０４にてユーザ認証を行った直後に実行されるＪＳＰである。
英語一覧表示ＪＳＰ３０９は、クライアント１０３を操作するユーザが英語ログインＪＳＰ３０５にてユーザ認証を行った直後に実行されるＪＳＰである。
日本語一覧表示ＪＳＰ３０８及び英語一覧表示ＪＳＰ３０９は、ログインしたユーザが処理をしなければならない案件を、クライアント１０３の画面に一覧表示する。
日本語一覧表示ＪＳＰ３０８及び英語一覧表示ＪＳＰ３０９の相違点は、メニュー領域等が日本語で表示されているか、或は英語で表示されているかの違いである。
【００１９】
「案件」について説明する。
案件とは、一つの出願に至る可能性のある、案件データベース３１０のレコードに記録される内容を指す。
ある発明者が発明を完成し、発明報告書を知的財産部門に提出すると、特許管理システム１０１の案件データベース３１０に新規なレコードを一件追加し、これに発明者や届出がなされた日、発明の名称や発明の概略等、詳細な内容を記録する。
当該レコードに係る案件が正式に特許出願に至ると、出願日と出願国及び出願番号等の書誌的事項が、当該レコードに記録される。
当該レコードに係る案件が出願中止と決定されると、その旨の情報が当該レコードに記録され、当該案件は終了する。
ある特許出願済みの案件を優先権主張して別の国に特許出願する際は、新規な案件のレコードを案件データベース３１０に一件追加し、元の案件の情報を引き継ぐと共に、優先権主張の基礎となる案件の出願日と出願国及び出願番号等を記録する。
このように、案件とは、出願中止或は一出願毎に記録を要する事象を指す。
案件は、発明報告書の届出、或は外国出願や分割出願等で発生し、出願中止、出願放棄、拒絶確定、権利放棄、権利期間満了等で終了する。
なお、上述の説明は特許出願を例示して説明したが、実用新案、意匠、商標でも同様の扱いとなる。
【００２０】
したがって、案件データベース３１０とは、上述の説明からわかるように、案件を記録するデータベースである。各々のレコードは案件毎に付与される案件ＩＤでインデキシングされる。つまり、案件データベース３１０には案件ＩＤフィールドが存在する。
案件データベース３１０の詳細については、特許管理システム１０１という性質上、膨大なフィールドが存在する一方、本実施形態で説明する技術内容とは直接的に関係しないので、その説明を割愛する。
【００２１】
第一案件表示処理部ともいえる日本語案件明細表示ＪＳＰ３１１は、日本語の案件の詳細内容を表示する際に実行されるＪＳＰである。
第二案件表示処理部ともいえる英語案件明細表示ＪＳＰ３１２は、英語の案件の詳細内容を表示する際に実行されるＪＳＰである。
第一メニュー表示処理部ともいえる明細メニュー日本語表示ＪＳＰ３１３は、ユーザのログイン言語が日本語である時に、日本語案件明細表示ＪＳＰ３１１及び英語案件明細表示ＪＳＰ３１２のいずれの実行においても実行されるＪＳＰである。
第二メニュー表示処理部ともいえる明細メニュー英語表示ＪＳＰ３１４は、ユーザのログイン言語が英語である時に、日本語案件明細表示ＪＳＰ３１１及び英語案件明細表示ＪＳＰ３１２のいずれの実行においても実行されるＪＳＰである。
【００２２】
日本語案件明細表示ＪＳＰ３１１、英語案件明細表示ＪＳＰ３１２、明細メニュー日本語表示ＪＳＰ３１３及び明細メニュー英語表示ＪＳＰ３１４は、クライアント１０３に表示する情報の内容に応じて、複数の組が作られている。例えば、出願前の状態、出願後の状態、拒絶理由通知を受けた直後の状態、特許査定の状態等、案件の発生から終了に至るまでに生じる様々なアクションに応じて、四つのＪＳＰがそれぞれのアクション毎に設けられている。
図３では、そのうちの基本的な情報に係る内容についてのみ開示している。
【００２３】
案件種別判定後転送部ともいえる日英判定後転送ＪＳＰ３１５は、クライアント１０３から送信されるアクセス要求に案件ＩＤしか含まれておらず、当該案件が日本語の案件なのか英語の案件なのかが直接的に判明しない場合に実行されるＪＳＰである。日英判定後転送ＪＳＰ３１５が実行されると、アクセス要求から案件ＩＤを取得した後、案件データベース３１０にアクセスし、当該案件が日本語の案件なのか英語の案件なのかを調べる。調べた結果、判明した言語に相当する、案件の明細を表示するＪＳＰへ転送（リダイレクト：redirect）させるためのｈｔｍｌ文書を作成し、クライアント１０３へ送信する。
【００２４】
図４は、マッピングテーブル３０３の内容の一部を示す図である。
マッピングテーブル３０３は、「ＵＲＬパラメータ文字列」フィールドと、「本体プログラム名」フィールドと、「日本語メニュー用プログラム名」フィールドと、「英語メニュー用プログラム名」フィールドを備える。
「本体プログラム名」フィールド、「日本語メニュー用プログラム名」フィールド、「英語メニュー用プログラム名」フィールドには、図３で示したＪＳＰの各々のファイル名が記述される。
「ＵＲＬパラメータ文字列」フィールドは、クライアント１０３から送信されるパラメータの文字列が記録されるフィールドである。「パラメータの文字列」とは、ＵＲＬのうち、ＦＱＤＮ（Fully Qualified Domain Name：完全修飾ドメイン名）或はＩＰアドレスの後に記される文字列を指す。
【００２５】
ＵＲＬパラメータ文字列に関し、アクセス要求であるリクエストメッセージと、ＵＲＬとの関係について、以下、説明する。
周知の通り、ＨＴＴＰは、インターネットに関係する技術の事実上の規格書であるＲＦＣ（Request For Comments）２６１６（http://tools.ietf.org/html/rfc2616）にその技術仕様が公開されている。メソッドはＧＥＴを含め、８個のメソッド（"OPTIONS", "GET", "HEAD", "POST", "PUT", "DELETE", "TRACE", "CONNECT"）が存在する。
本実施形態にて説明する各々のＪＳＰは、全てクライアント１０３からＨＴＴＰ(Hyper Text Transfer Protocol)のＧＥＴメソッドでアクセスされることを前提として説明する。
ＧＥＴメソッドのＨＴＴＰリクエストメッセージは、リクエストライン、リクエストヘッダよりなる。
【００２６】
今、クライアント１０３が以下のＵＲＬをアクセスしたとする：
【００２７】
http://tokkyosystem.notld/DisplaySGToDo
【００２８】
"tokkyosystem.notld"は、サーバ１０２のＦＱＤＮである。
"/DisplaySGToDo"は、サーバ１０２に与えられるＵＲＬパラメータ文字列である。
ｗｅｂブラウザ２０２は、上記のＵＲＬを以下に示すリクエストメッセージに変換して、サーバ１０２（tokkyosystem.notld）に送信する：
【００２９】
GET /DisplaySGToDo HTTP1.1
User-Agent:WEBBROUSER/0
Content-Type:Text/Html
Content-Length:2154
【００３０】
リクエストラインは、ＨＴＴＰリクエストメッセージの先頭の一行である。ここには、ＨＴＴＰのメソッドとパラメータ、ＨＴＴＰのバージョンが記される。
・ＨＴＴＰメソッド：GET
・パラメータ：/DisplaySGToDo
・ＨＴＴＰバージョン：1.1
である。
【００３１】
リクエストヘッダは、リクエストラインの次に来る、ｗｅｂサーバに渡す環境変数群である。上述の場合では、
・User-Agent（ｗｅｂブラウザ２０２がＨＴＴＰのプロトコルに則って名乗る名前）：WEBBROUSER/0
・Content-Type（メッセージボディのメッセージ形式）：Text/Html
・Content-Length（メッセージボディのメッセージ長）：2154（バイト）
である。
【００３２】
リクエストラインは、半角スペースをフィールドセパレータとして区切られる、三つのフィールドよりなる文字列データである、と解することができる。そして、リクエストラインの第二フィールドが、ＵＲＬパラメータ文字列である。
【００３３】
入出力制御部３０２は、クライアント１０３から送られるリクエストメッセージの中から、ＵＲＬパラメータ文字列を抽出すると、マッピングテーブル３０３の「ＵＲＬパラメータ文字列」フィールドを検索し、ヒットするレコードを読み取る。
読み取ったレコードには、「本体プログラム名」フィールドと、「日本語メニュー用プログラム名」フィールドと、「英語メニュー用プログラム名」フィールドが存在する。これらフィールドには、ＪＳＰのプログラム名が記述されている。そこで、入出力制御部３０２は、「本体プログラム名」フィールドに記述されているＪＳＰを実行すると共に、ユーザのログイン言語に応じて、「日本語メニュー用プログラム名」フィールドに記述されているＪＳＰか、「英語メニュー用プログラム名」フィールドに記述されているＪＳＰかの、いずれかを実行する。
【００３４】
Ａｐａｃｈｅ（http://www.apache.org/）等に代表される、ごく基本的な機能を提供するＨＴＴＰサーバプログラムの場合、ＵＲＬパラメータ文字列はそのままｈｔｍｌ文書のファイル名や、ＣＧＩのファイル名である場合が殆どである。
本実施形態では、一つのｈｔｍｌ文書を作成してクライアント１０３に送信する際に、複数のＪＳＰを実行する必要がある。つまり、一つのＵＲＬパラメータ文字列に対し、複数のＪＳＰを実行することとなる。そこで、マッピングテーブル３０３を設け、ＵＲＬパラメータ文字列と、対応するＪＳＰのファイル名を列挙している。
また、マッピングテーブル３０３を用いることにより、ＵＲＬパラメータ文字列を変更せずにＪＳＰのファイル名を自由に変更することが可能になる。したがって、ＪＳＰのバージョンアップに伴い、バージョン番号を含むＪＳＰのファイル名が変わっても、マッピングテーブル３０３に記述されるＪＳＰのファイル名を変更するだけで、容易にシステムのバージョンアップを遂行することができる。更に、マッピングテーブル３０３を用いれば、異なるバージョンのプログラムの相違点を容易に検出することができるので、どのバージョンでバグが混入したか等が容易に判別できる。
【００３５】
図４に示すマッピングテーブル３０３の各レコードについて、以下、説明する。
「ＵＲＬパラメータ文字列」フィールドに「ＤｉｓｐｌａｙＳＧＴｏＤｏ」と記されているレコードには、「本体プログラム名」フィールドには「ＤｉｓｐｌａｙＳＧＴｏＤｏ＿００１２．ｊｓｐ」というファイル名が記されている。これは日本語一覧表示ＪＳＰ３０８のファイル名である。このレコードには、「日本語メニュー用プログラム名」フィールドと、「英語メニュー用プログラム名」フィールドには何も記述されていない。つまり、ログイン言語に関わらず、「本体プログラム名」フィールドに記載されている「ＤｉｓｐｌａｙＳＧＴｏＤｏ＿００１２．ｊｓｐ」（日本語一覧表示ＪＳＰ３０８）のみを実行することを意味する。
【００３６】
「ＵＲＬパラメータ文字列」フィールドに「ＤｉｓｐｌａｙＳＧＴｏＤｏ＿ＧＬ」と記されているレコードには、「本体プログラム名」フィールドには「ＤｉｓｐｌａｙＳＧＴｏＤｏ＿ＧＬ＿００１４．ｊｓｐ」というファイル名が記されている。これは英語一覧表示ＪＳＰ３０９のファイル名である。このレコードには、「日本語メニュー用プログラム名」フィールドと、「英語メニュー用プログラム名」フィールドには何も記述されていない。つまり、ログイン言語に関わらず、「本体プログラム名」フィールドに記載されている「ＤｉｓｐｌａｙＳＧＴｏＤｏ＿ＧＬ＿００１４．ｊｓｐ」（英語一覧表示ＪＳＰ３０９）のみを実行することを意味する。
【００３７】
「ＵＲＬパラメータ文字列」フィールドに「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ」と記されているレコードには、「本体プログラム名」フィールドには「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿００１５．ｊｓｐ」というファイル名が記されている。これは日本語案件明細表示ＪＳＰ３１１のファイル名である。
このレコードの「日本語メニュー用プログラム名」フィールドには、「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ｊｐｍｅｎｕ＿００１７．ｊｓｐ」というファイル名が記されている。これは明細メニュー日本語表示ＪＳＰ３１３のファイル名である。
このレコードの「英語メニュー用プログラム名」フィールドには「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ｇｌｍｅｎｕ＿００１７．ｊｓｐ」というファイル名が記されている。これは明細メニュー英語表示ＪＳＰ３１４のファイル名である。
つまり、ログイン言語が日本語の場合は、「本体プログラム名」フィールドに記載されている「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿００１５．ｊｓｐ」（日本語案件明細表示ＪＳＰ３１１）と、「日本語メニュー用プログラム名」フィールドに記載されている「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ｊｐｍｅｎｕ＿００１７．ｊｓｐ」（明細メニュー日本語表示ＪＳＰ３１３）を実行することを意味する。
ログイン言語が英語の場合は、「本体プログラム名」フィールドに記載されている「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿００１５．ｊｓｐ」（日本語案件明細表示ＪＳＰ３１１）と、
「英語メニュー用プログラム名」フィールドに記載されている「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ｇｌｍｅｎｕ＿００１７．ｊｓｐ」（明細メニュー英語表示ＪＳＰ３１４）を実行することを意味する。
【００３８】
「ＵＲＬパラメータ文字列」フィールドに「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ＧＬ」と記されているレコードには、「本体プログラム名」フィールドには「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ＧＬ＿００１８．ｊｓｐ」というファイル名が記されている。これは英語案件明細表示ＪＳＰ３１２のファイル名である。
このレコードの「日本語メニュー用プログラム名」フィールドには、「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ｊｐｍｅｎｕ＿００１７．ｊｓｐ」というファイル名が記されている。これは明細メニュー日本語表示ＪＳＰ３１３のファイル名である。
このレコードの「英語メニュー用プログラム名」フィールドには「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ｇｌｍｅｎｕ＿００１７．ｊｓｐ」というファイル名が記されている。これは明細メニュー英語表示ＪＳＰ３１４のファイル名である。
つまり、ログイン言語が日本語の場合は、「本体プログラム名」フィールドに記載されている「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿００１５．ｊｓｐ」（日本語案件明細表示ＪＳＰ３１１）と、「日本語メニュー用プログラム名」フィールドに記載されている「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ｊｐｍｅｎｕ＿００１７．ｊｓｐ」（明細メニュー日本語表示ＪＳＰ３１３）を実行することを意味する。
ログイン言語が英語の場合は、「本体プログラム名」フィールドに記載されている「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿００１５．ｊｓｐ」（日本語案件明細表示ＪＳＰ３１１）と、「英語メニュー用プログラム名」フィールドに記載されている「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ｇｌｍｅｎｕ＿００１７．ｊｓｐ」（明細メニュー英語表示ＪＳＰ３１４）を実行することを意味する。
【００３９】
「ＵＲＬパラメータ文字列」フィールドが「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ」と記されているレコードと、「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ＧＬ」と記されているレコードを比較すると、「本体プログラム名」フィールドに記されているＪＳＰのファイル名は異なるものの、「日本語メニュー用プログラム名」フィールドと、「英語メニュー用プログラム名」フィールドに記されているＪＳＰのファイル名が共通する。
つまり、「日本語メニュー用プログラム名」フィールドに記されている「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ｊｐｍｅｎｕ＿００１７．ｊｓｐ」（明細メニュー日本語表示ＪＳＰ３１３）と、「英語メニュー用プログラム名」フィールドに記されている「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ｇｌｍｅｎｕ＿００１７．ｊｓｐ」（明細メニュー英語表示ＪＳＰ３１４）は、上記の二つのレコード、転じてクライアント１０３から送られる二つのアクセス要求に対して、使いまわされることを意味する。
【００４０】
「ＵＲＬパラメータ文字列」フィールドが「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ」と記されているレコードと、「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ＿ＧＬ」と記されているレコードは、前述の「ＵＲＬパラメータ文字列」フィールドが「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ」と記されているレコードと、「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ＧＬ」と記されているレコードと同じ関係である。つまり、前述の異なるアクションに係るＪＳＰの組である。
【００４１】
図５は本実施形態に係る特許管理システム１０１の状態遷移図である。
ユーザがログインする前の状態（ログイン前状態Ｓ５０１）から、ユーザがｗｅｂブラウザ２０２を用いて、サーバ１０２の日本語ログイン画面へのＵＲＬにアクセスすると、入出力制御部３０２によって日本語ログインＪＳＰ３０４が実行される。ログイン処理が正常に行われると、日本語ログインＪＳＰ３０４は、クライアント１０３のｗｅｂブラウザ２０２がＵＲＬパラメータ文字列に「ＤｉｓｐｌａｙＳＧＴｏＤｏ」が記述されているＵＲＬに転送を実行するための転送メッセージを作成し、入出力制御部３０２に渡す。そして、入出力制御部３０２は、転送メッセージをクライアント１０３へ送信する。
【００４２】
クライアント１０３のｗｅｂブラウザ２０２は転送メッセージを受信すると、転送メッセージに記されているＵＲＬにアクセスする。ＵＲＬパラメータ文字列に「ＤｉｓｐｌａｙＳＧＴｏＤｏ」が記述されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、日本語一覧表示ＪＳＰ３０８を起動する。日本語一覧表示ＪＳＰ３０８は日本語のメニューにて、ログインしたユーザが処理をしなければならない案件を、クライアント１０３の画面に一覧表示する（日本語一覧表示状態Ｓ５０２）。
【００４３】
ユーザは、日本語一覧表示状態Ｓ５０２で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件一覧の中から、日本語の案件を選択して、クリックする。リンクに埋め込まれているＵＲＬには「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ」と記されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、日本語案件明細表示ＪＳＰ３１１と明細メニュー日本語表示ＪＳＰ３１３を起動する。明細メニュー日本語表示ＪＳＰ３１３は日本語のメニューを表示し、日本語案件明細表示ＪＳＰ３１１は日本語の項目表示にて、指定された日本語の案件の詳細な内容を、クライアント１０３の画面に表示する（日本語メニュー・日本語案件表示状態Ｓ５０３）。
【００４４】
ユーザは、日本語一覧表示状態Ｓ５０２で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件一覧の中から、英語の案件を選択して、クリックする。リンクに埋め込まれているＵＲＬには「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ＧＬ」と記されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、英語案件明細表示ＪＳＰ３１２と明細メニュー日本語表示ＪＳＰ３１３を起動する。明細メニュー日本語表示ＪＳＰ３１３は日本語のメニューを表示し、英語案件明細表示ＪＳＰ３１２は英語の項目表示にて、指定された英語の案件の詳細な内容を、クライアント１０３の画面に表示する（日本語メニュー・英語案件表示状態Ｓ５０４）。
【００４５】
ユーザは、日本語メニュー・日本語案件表示状態Ｓ５０３で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件の詳細情報の中から、当該案件に関係する日本語の案件を選択して、クリックする。
クリックしたリンクに埋め込まれているＵＲＬは日英判定後転送ＪＳＰ３１５を指しているので、入出力制御部３０２はマッピングテーブル３０３を参照して、日英判定後転送ＪＳＰ３１５を起動する。日英判定後転送ＪＳＰ３１５は、「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ」を含むＵＲＬへ転送される転送メッセージを作成し、クライアント１０３へ送信する。ｗｅｂブラウザ２０２は転送メッセージを解釈し、当該ＵＲＬへアクセスする。
リンクに埋め込まれているＵＲＬには「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ」と記されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、図示しない第二の日本語案件明細表示ＪＳＰ３１１と図示しない第二の明細メニュー日本語表示ＪＳＰ３１３を起動する。図示しない第二の明細メニュー日本語表示ＪＳＰ３１３は日本語のメニューを表示し、図示しない第二の日本語案件明細表示ＪＳＰ３１１は日本語の項目表示にて、指定された日本語の案件の詳細な内容を、クライアント１０３の画面に表示する（日本語メニュー・日本語関連案件表示状態Ｓ５０５）。
【００４６】
ユーザは、日本語メニュー・日本語案件表示状態Ｓ５０３で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件の詳細情報の中から、当該案件に関係する英語の案件を選択して、クリックする。
クリックしたリンクに埋め込まれているＵＲＬは日英判定後転送ＪＳＰ３１５を指しているので、入出力制御部３０２はマッピングテーブル３０３を参照して、日英判定後転送ＪＳＰ３１５を起動する。日英判定後転送ＪＳＰ３１５は、「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ＿ＧＬ」を含むＵＲＬへ転送される転送メッセージを作成し、クライアント１０３へ送信する。ｗｅｂブラウザ２０２は転送メッセージを解釈し、当該ＵＲＬへアクセスする。
リンクに埋め込まれているＵＲＬには「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ＿ＧＬ」と記されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、図示しない第二の英語案件明細表示ＪＳＰ３１２と図示しない第二の明細メニュー日本語表示ＪＳＰ３１３を起動する。図示しない第二の明細メニュー日本語表示ＪＳＰ３１３は日本語のメニューを表示し、図示しない第二の英語案件明細表示ＪＳＰ３１２は英語の項目表示にて、指定された英語の案件の詳細な内容を、クライアント１０３の画面に表示する（日本語メニュー・英語関連案件表示状態Ｓ５０６）。
【００４７】
ユーザは、日本語メニュー・英語案件表示状態Ｓ５０４で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件の詳細情報の中から、当該案件に関係する日本語の案件を選択して、クリックする。
クリックしたリンクに埋め込まれているＵＲＬは日英判定後転送ＪＳＰ３１５を指しているので、入出力制御部３０２はマッピングテーブル３０３を参照して、日英判定後転送ＪＳＰ３１５を起動する。日英判定後転送ＪＳＰ３１５は、「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ」を含むＵＲＬへ転送される転送メッセージを作成し、クライアント１０３へ送信する。ｗｅｂブラウザ２０２は転送メッセージを解釈し、当該ＵＲＬへアクセスする。
リンクに埋め込まれているＵＲＬには「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ」と記されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、図示しない第二の日本語案件明細表示ＪＳＰ３１１と図示しない第二の明細メニュー日本語表示ＪＳＰ３１３を起動する。図示しない第二の明細メニュー日本語表示ＪＳＰ３１３は日本語のメニューを表示し、図示しない第二の日本語案件明細表示ＪＳＰ３１１は日本語の項目表示にて、指定された日本語の案件の詳細な内容を、クライアント１０３の画面に表示する（日本語メニュー・日本語関連案件表示状態Ｓ５０５）。
【００４８】
ユーザは、日本語メニュー・英語案件表示状態Ｓ５０４で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件の詳細情報の中から、当該案件に関係する英語の案件を選択して、クリックする。
クリックしたリンクに埋め込まれているＵＲＬは日英判定後転送ＪＳＰ３１５を指しているので、入出力制御部３０２はマッピングテーブル３０３を参照して、日英判定後転送ＪＳＰ３１５を起動する。日英判定後転送ＪＳＰ３１５は、「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ＿ＧＬ」を含むＵＲＬへ転送される転送メッセージを作成し、クライアント１０３へ送信する。ｗｅｂブラウザ２０２は転送メッセージを解釈し、当該ＵＲＬへアクセスする。
リンクに埋め込まれているＵＲＬには「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ＿ＧＬ」と記されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、図示しない第二の英語案件明細表示ＪＳＰ３１２と図示しない第二の明細メニュー日本語表示ＪＳＰ３１３を起動する。図示しない第二の明細メニュー日本語表示ＪＳＰ３１３は日本語のメニューを表示し、図示しない第二の英語案件明細表示ＪＳＰ３１２は英語の項目表示にて、指定された英語の案件の詳細な内容を、クライアント１０３の画面に表示する（日本語メニュー・英語関連案件表示状態Ｓ５０６）。
【００４９】
ユーザがログインする前の状態（ログイン前状態Ｓ５０１）から、ユーザがｗｅｂブラウザ２０２を用いて、サーバ１０２の英語ログイン画面へのＵＲＬにアクセスすると、入出力制御部３０２によって英語ログインＪＳＰ３０５が実行される。ログイン処理が正常に行われると、英語ログインＪＳＰ３０５は、クライアント１０３のｗｅｂブラウザ２０２がＵＲＬパラメータ文字列に「ＤｉｓｐｌａｙＳＧＴｏＤｏ＿ＧＬ」が記述されているＵＲＬに転送を実行するための転送メッセージを作成し、入出力制御部３０２に渡す。そして、入出力制御部３０２は、転送メッセージをクライアント１０３へ送信する。
【００５０】
クライアント１０３のｗｅｂブラウザ２０２は転送メッセージを受信すると、転送メッセージに記されているＵＲＬにアクセスする。ＵＲＬパラメータ文字列に「ＤｉｓｐｌａｙＳＧＴｏＤｏ＿ＧＬ」が記述されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、英語一覧表示ＪＳＰ３０９を起動する。英語一覧表示ＪＳＰ３０９は英語のメニューにて、ログインしたユーザが処理をしなければならない案件を、クライアント１０３の画面に一覧表示する（英語一覧表示状態Ｓ５０７）。
【００５１】
ユーザは、英語一覧表示状態Ｓ５０７で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件一覧の中から、日本語の案件を選択して、クリックする。リンクに埋め込まれているＵＲＬには「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ」と記されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、日本語案件明細表示ＪＳＰ３１１と明細メニュー英語表示ＪＳＰ３１４を起動する。明細メニュー英語表示ＪＳＰ３１４は英語のメニューを表示し、日本語案件明細表示ＪＳＰ３１１は日本語の項目表示にて、指定された日本語の案件の詳細な内容を、クライアント１０３の画面に表示する（英語メニュー・日本語案件表示状態Ｓ５０８）。
【００５２】
ユーザは、英語一覧表示状態Ｓ５０７で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件一覧の中から、英語の案件を選択して、クリックする。リンクに埋め込まれているＵＲＬには「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ＧＬ」と記されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、英語案件明細表示ＪＳＰ３１２と明細メニュー英語表示ＪＳＰ３１４を起動する。明細メニュー英語表示ＪＳＰ３１４は英語のメニューを表示し、英語案件明細表示ＪＳＰ３１２は英語の項目表示にて、指定された英語の案件の詳細な内容を、クライアント１０３の画面に表示する（英語メニュー・英語案件表示状態Ｓ５０９）。
【００５３】
ユーザは、英語メニュー・日本語案件表示状態Ｓ５０８で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件の詳細情報の中から、当該案件に関係する日本語の案件を選択して、クリックする。
クリックしたリンクに埋め込まれているＵＲＬは日英判定後転送ＪＳＰ３１５を指しているので、入出力制御部３０２はマッピングテーブル３０３を参照して、日英判定後転送ＪＳＰ３１５を起動する。日英判定後転送ＪＳＰ３１５は、「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ」を含むＵＲＬへ転送される転送メッセージを作成し、クライアント１０３へ送信する。ｗｅｂブラウザ２０２は転送メッセージを解釈し、当該ＵＲＬへアクセスする。
リンクに埋め込まれているＵＲＬには「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ」と記されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、図示しない第二の日本語案件明細表示ＪＳＰ３１１と図示しない第二の明細メニュー英語表示ＪＳＰ３１４を起動する。図示しない第二の明細メニュー英語表示ＪＳＰ３１４は英語のメニューを表示し、図示しない第二の日本語案件明細表示ＪＳＰ３１１は日本語の項目表示にて、指定された日本語の案件の詳細な内容を、クライアント１０３の画面に表示する（英語メニュー・日本語関連案件表示状態Ｓ５１０）。
【００５４】
ユーザは、英語メニュー・日本語案件表示状態Ｓ５０８で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件の詳細情報の中から、当該案件に関係する英語の案件を選択して、クリックする。
クリックしたリンクに埋め込まれているＵＲＬは日英判定後転送ＪＳＰ３１５を指しているので、入出力制御部３０２はマッピングテーブル３０３を参照して、日英判定後転送ＪＳＰ３１５を起動する。日英判定後転送ＪＳＰ３１５は、「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ＿ＧＬ」を含むＵＲＬへ転送される転送メッセージを作成し、クライアント１０３へ送信する。ｗｅｂブラウザ２０２は転送メッセージを解釈し、当該ＵＲＬへアクセスする。
リンクに埋め込まれているＵＲＬには「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ＿ＧＬ」と記されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、図示しない第二の英語案件明細表示ＪＳＰ３１２と図示しない第二の明細メニュー英語表示ＪＳＰ３１４を起動する。図示しない第二の明細メニュー英語表示ＪＳＰ３１４は英語のメニューを表示し、図示しない第二の英語案件明細表示ＪＳＰ３１２は英語の項目表示にて、指定された英語の案件の詳細な内容を、クライアント１０３の画面に表示する（英語メニュー・英語関連案件表示状態Ｓ５１１）。
【００５５】
ユーザは、英語メニュー・英語案件表示状態Ｓ５０９で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件の詳細情報の中から、当該案件に関係する日本語の案件を選択して、クリックする。
クリックしたリンクに埋め込まれているＵＲＬは日英判定後転送ＪＳＰ３１５を指しているので、入出力制御部３０２はマッピングテーブル３０３を参照して、日英判定後転送ＪＳＰ３１５を起動する。日英判定後転送ＪＳＰ３１５は、「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ」を含むＵＲＬへ転送される転送メッセージを作成し、クライアント１０３へ送信する。ｗｅｂブラウザ２０２は転送メッセージを解釈し、当該ＵＲＬへアクセスする。
リンクに埋め込まれているＵＲＬには「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ」と記されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、図示しない第二の日本語案件明細表示ＪＳＰ３１１と図示しない第二の明細メニュー英語表示ＪＳＰ３１４を起動する。図示しない第二の明細メニュー英語表示ＪＳＰ３１４は英語のメニューを表示し、図示しない第二の日本語案件明細表示ＪＳＰ３１１は日本語の項目表示にて、指定された日本語の案件の詳細な内容を、クライアント１０３の画面に表示する（英語メニュー・日本語関連案件表示状態Ｓ５１０）。
【００５６】
ユーザは、英語メニュー・英語案件表示状態Ｓ５０９で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件の詳細情報の中から、当該案件に関係する英語の案件を選択して、クリックする。
クリックしたリンクに埋め込まれているＵＲＬは日英判定後転送ＪＳＰ３１５を指しているので、入出力制御部３０２はマッピングテーブル３０３を参照して、日英判定後転送ＪＳＰ３１５を起動する。日英判定後転送ＪＳＰ３１５は、「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ＿ＧＬ」を含むＵＲＬへ転送される転送メッセージを作成し、クライアント１０３へ送信する。ｗｅｂブラウザ２０２は転送メッセージを解釈し、当該ＵＲＬへアクセスする。
リンクに埋め込まれているＵＲＬには「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ＿ＧＬ」と記されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、図示しない第二の英語案件明細表示ＪＳＰ３１２と図示しない第二の明細メニュー英語表示ＪＳＰ３１４を起動する。図示しない第二の明細メニュー英語表示ＪＳＰ３１４は英語のメニューを表示し、図示しない第二の英語案件明細表示ＪＳＰ３１２は英語の項目表示にて、指定された英語の案件の詳細な内容を、クライアント１０３の画面に表示する（英語メニュー・英語関連案件表示状態Ｓ５１１）。
【００５７】
上述の状態遷移図の説明より、本実施形態の特許管理システムでは、以下のような動作をすることがわかる。
ユーザが日本語でログインすると、最初に表示される一覧表示は日本語で表示される。
一覧表示から日本語の案件を選択して表示させても、英語の案件を選択して表示させても、メニューの部分は日本語で表示される。但し、案件の内容自体は日本語であれば日本語で、英語であれば英語で、それぞれ表示される。
一方、ユーザが英語でログインすると、最初に表示される一覧表示は英語で表示される。
一覧表示から日本語の案件を選択して表示させても、英語の案件を選択して表示させても、メニューの部分は英語で表示される。但し、案件の内容自体は日本語であれば日本語で、英語であれば英語で、それぞれ表示される。
【００５８】
図６は、ユーザのログインから案件の詳細内容を表示するまでのシーケンス図である。
ユーザがログインする前の状態から、ユーザがｗｅｂブラウザ２０２を用いて、サーバ１０２の日本語ログイン画面へのＵＲＬにアクセスする（Ｓ６０１）と、入出力制御部３０２によって日本語ログインＪＳＰ３０４が実行される（Ｓ６０２）。ログイン処理が正常に行われると、日本語ログインＪＳＰ３０４は、クライアント１０３のｗｅｂブラウザ２０２がＵＲＬパラメータ文字列に「ＤｉｓｐｌａｙＳＧＴｏＤｏ」が記述されているＵＲＬに転送を実行するための転送メッセージを作成し、入出力制御部３０２に渡す。そして、入出力制御部３０２は、転送メッセージをクライアント１０３へ送信する（Ｓ６０３）。
【００５９】
クライアント１０３のｗｅｂブラウザ２０２は転送メッセージを受信すると、転送メッセージに記されているＵＲＬにアクセスする（Ｓ６０４）。ＵＲＬパラメータ文字列に「ＤｉｓｐｌａｙＳＧＴｏＤｏ」が記述されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、日本語一覧表示ＪＳＰ３０８を起動する（Ｓ６０５）。日本語一覧表示ＪＳＰ３０８は日本語のメニューにて、ログインしたユーザが処理をしなければならない案件を、クライアント１０３の画面に一覧表示する（Ｓ６０６）。
【００６０】
ユーザは、日本語一覧表示状態Ｓ５０２で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件一覧の中から、日本語の案件を選択して、クリックする（Ｓ６０７）。リンクに埋め込まれているＵＲＬには「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ」と記されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、日本語案件であると判断する（Ｓ６０８のＹ）。そして、日本語案件明細表示ＪＳＰ３１１と明細メニュー日本語表示ＪＳＰ３１３を起動する（Ｓ６０９）。明細メニュー日本語表示ＪＳＰ３１３は日本語のメニューを表示し、日本語案件明細表示ＪＳＰ３１１は日本語の項目表示にて、指定された日本語の案件の詳細な内容を含むｈｔｍｌ文書を作成して、クライアント１０３に送信する（Ｓ６１０）。その結果、クライアント１０３の画面には、案件の詳細な内容が表示される（Ｓ６１１）。
【００６１】
ユーザは、日本語一覧表示状態Ｓ５０２で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件一覧の中から、英語の案件を選択して、クリックする（Ｓ６０７）。リンクに埋め込まれているＵＲＬには「ＫＳ００１ＲｅＤｉｓｐｌａｙＯｐｅｎＡｃｔｉｏｎ＿ＧＬ」と記されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、英語案件であると判断する（Ｓ６０８のＮ）。そして、英語案件明細表示ＪＳＰ３１２と明細メニュー日本語表示ＪＳＰ３１３を起動する（Ｓ６１２）。明細メニュー日本語表示ＪＳＰ３１３は日本語のメニューを表示し、英語案件明細表示ＪＳＰ３１２は英語の項目表示にて、指定された英語の案件の詳細な内容を含むｈｔｍｌ文書を作成して、クライアント１０３に送信する（Ｓ６１３）。その結果、クライアント１０３の画面には、案件の詳細な内容が表示される（Ｓ６１４）。
【００６２】
上述の処理の流れは、英語でログインしても同様であるので、説明を割愛する。
【００６３】
図７は、ユーザの案件詳細表示から関連する案件の詳細内容を表示するまでのシーケンス図である。
今、クライアント１０３から送信された表示要求（Ｓ７０１）に呼応して、日本語案件表示処理が行われ（Ｓ７０２）、クライアント１０３の画面に日本語案件の詳細な内容が表示されている（Ｓ７０３）とする。この処理は図６のステップＳ６０７からＳ６１１までの流れと同じである。説明を簡単にするため、図６の分岐処理であるステップＳ６０８は、図７では割愛している。
【００６４】
ユーザは、日本語メニュー・日本語案件表示状態Ｓ５０３で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件の詳細情報の中から、当該案件に関係する日本語の案件を選択して、クリックする（Ｓ７０４）。リンクに埋め込まれているＵＲＬには「Ｈａｎｔｅｉ」と記されているので、入出力制御部３０２は日英判定後転送ＪＳＰ３１５を起動する。日英判定後転送ＪＳＰ３１５は、当該案件の案件ＩＤで案件データベース３１０を検索し、日本語案件であると判断する（Ｓ７０５のＹ）。そして、日本語関連案件表示用のＵＲＬに転送するための転送メッセージを作成し（Ｓ７０６）、クライアント１０３に送信する（Ｓ７０７）。
【００６５】
クライアント１０３のｗｅｂブラウザ２０２は転送メッセージを受信すると、転送メッセージに記されているＵＲＬにアクセスする（Ｓ７０８）。ＵＲＬパラメータ文字列に「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ」が記述されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、図示しない第二の日本語案件明細表示ＪＳＰ３１１と図示しない第二の明細メニュー日本語表示ＪＳＰ３１３を起動する（Ｓ７０９）。図示しない第二の明細メニュー日本語表示ＪＳＰ３１３は日本語のメニューを表示し、図示しない第二の日本語案件明細表示ＪＳＰ３１１は日本語の項目表示にて、指定された日本語の案件の詳細な内容を含むｈｔｍｌ文書を作成して、クライアント１０３に送信する（Ｓ７１０）。その結果、クライアント１０３の画面には、案件の詳細な内容が表示される（Ｓ７１１）。
【００６６】
ユーザは、日本語メニュー・日本語案件表示状態Ｓ５０３で、操作部２０６を操作して、クライアント１０３の表示部２０５に表示されている案件の詳細情報の中から、当該案件に関係する英語の案件を選択して、クリックする（Ｓ７０４）。リンクに埋め込まれているＵＲＬには「Ｈａｎｔｅｉ」と記されているので、入出力制御部３０２は日英判定後転送ＪＳＰ３１５を起動する。日英判定後転送ＪＳＰ３１５は、当該案件の案件ＩＤで案件データベース３１０を検索し、英語案件であると判断する（Ｓ７０５のＮ）。そして、英語関連案件表示用のＵＲＬに転送するための転送メッセージを作成し（Ｓ７１２）、クライアント１０３に送信する（Ｓ７１３）。
【００６７】
クライアント１０３のｗｅｂブラウザ２０２は転送メッセージを受信すると、転送メッセージに記されているＵＲＬにアクセスする（Ｓ７１４）。ＵＲＬパラメータ文字列に「ＫＳ９７７ＤｉｓｐｌａｙＢｏｄｙＡｃｔｉｏｎ＿ＧＬ」が記述されているので、入出力制御部３０２はマッピングテーブル３０３を参照して、図示しない第二の英語案件明細表示ＪＳＰ３１２と図示しない第二の明細メニュー日本語表示ＪＳＰ３１３を起動する（Ｓ７１５）。図示しない第二の明細メニュー日本語表示ＪＳＰ３１３は日本語のメニューを表示し、図示しない第二の日本語案件明細表示ＪＳＰ３１１は日本語の項目表示にて、指定された日本語の案件の詳細な内容を含むｈｔｍｌ文書を作成して、クライアント１０３に送信する（Ｓ７１６）。その結果、クライアント１０３の画面には、案件の詳細な内容が表示される（Ｓ７１７）。
【００６８】
上述の処理の流れは、英語でログインしても同様であるので、説明を割愛する。
【００６９】
図８はサーバ１０２の処理の流れを説明するフローチャートである。
クライアント１０３のアクセス要求に呼応して処理を開始すると（Ｓ８０１）、入出力制御部３０２は、アクセス要求、すなわちリクエストメッセージの中にＣｏｏｋｉｅが含まれているか否かを確認する（Ｓ８０２）。つまり、当該ユーザが特許管理システム１０１に正常にログインしているユーザであるか否かを確認する。その結果として、ユーザ認証が正常に行われたことを示すＣｏｏｋｉｅが含まれていなければ（Ｓ８０２のＮ）、ログイン処理を行い（Ｓ８０３）、終了する（Ｓ８０４）。
ステップＳ８０２で、当該ユーザが正規にログインを済ませたユーザであることが判明したら（Ｓ８０２のＹ）、セッションデータ３０７を読み込み、当該ユーザを特定する。そして、当該ユーザのログイン言語を特定する（Ｓ８０５）。
【００７０】
次に、入出力制御部３０２はリクエストメッセージの中からＵＲＬパラメータ文字列を抽出し、これを用いてマッピングテーブル３０３を検索する（Ｓ８０６）。
マッピングテーブル３０３を検索した結果、検索にヒットしたのであれば（Ｓ８０７のＹ）、当該レコードに記されている指定されたプログラムと、ログイン言語に対応するメニュープログラムを実行し（Ｓ８０８）、処理を終了する（Ｓ８０９）。
マッピングテーブル３０３を検索した結果、検索にヒットしなかったのであれば（Ｓ８０７のＮ）、転送（リダイレクト）処理を行い（Ｓ８１０）、処理を終了する（Ｓ８０９）。
【００７１】
図９はリダイレクト処理の流れを示すフローチャートである。
処理を開始すると（Ｓ９０１）、日英判定後転送ＪＳＰ３１５はＵＲＬパラメータ文字列に含まれている案件ＩＤを取得し、これを用いて案件データベース３１０を検索する（Ｓ９０２）。
検索の結果、当該案件が日本語の案件であれば（Ｓ９０３のＹ）、日英判定後転送ＪＳＰ３１５は日本語関連案件を表示するための転送メッセージを送信し（Ｓ９０４）、処理を終了する（Ｓ９０５）。
検索の結果、当該案件が英語の案件であれば（Ｓ９０３のＮ）、日英判定後転送ＪＳＰ３１５は英語関連案件を表示するための転送メッセージを送信し（Ｓ９０６）、処理を終了する（Ｓ９０５）。
【００７２】
図１０（ａ）及び（ｂ）は、一覧表示画面の一部を示す図である。
図１０（ａ）は、日本語一覧表示ＪＳＰ３０８による、日本語一覧表示状態Ｓ５０２における日本語一覧表示画面である。
クライアント１０３の表示部には、日本語メニュー領域１００２と、日本語項目名欄１００３とレコード表示欄１００４が表示される。
日本語メニュー領域１００２は、「新規作成／登録／変更」「調査・分析」「包袋」「ヘルプ」というリンク付項目が列挙されている。
日本語項目名欄１００３は、案件の項目名が、日本語で記載されている。
レコード表示欄１００４は、案件の内容が、基本的には日本語で記載されている。但し、案件が外国出願である場合は、「発明の名称」は英語で記載されている。これは、案件の実体的な内容が英語であり、その実体的な内容自体が案件データベースに記録されるからである。
【００７３】
図１０（ｂ）は、英語一覧表示ＪＳＰ３０９による、英語一覧表示状態Ｓ５０７における英語一覧表示画面である。
クライアントの表示部２０５には、英語メニュー領域１００５と、英語項目名欄１００６とレコード表示欄１００７が表示される。
英語メニュー領域１００５は、「ＮＥＷ／ＲＥＧＩＳＴ／ＭＯＤＩＦＹ」「ＩＮＶＥＳＴＩＧＡＴＩＯＮ／ＡＮＡＬＹＳＩＳ」「ＦＩＬＥ＿ＷＲＡＰＰＥＲ」「ＨＥＬＰ」というリンク付項目が列挙されている。これは、日本語メニュー領域１００２に対応する英語のリンク付項目である。
英語項目名欄１００６は、案件の項目名が、英語で記載されている。これは、日本語項目名欄１００３に対応する英語の案件の項目名である。
レコード表示欄１００７は、案件の内容が、基本的には英語で記載されている。但し、案件が日本出願である場合は、「ＴＩＴＬＥ」は日本語で記載されている。これは、案件の実体的な内容が日本語であり、その実体的な内容自体が案件データベースに記録されるからである。これ以外の項目、例えば「ＤＵＴＹ」は日本語項目名欄１００３の「業務」に対応し、「Ｆｏｒｅｉｇｎ」は「外国出願」に、「Ｊａｐａｎ」は「日本出願」に対応する。この項目は日本出願か外国出願かを区別するフラグフィールドであり、案件データベースに記録される値は「１」か「０」かのフラグであるので、表示する際にはログイン言語に応じて表示内容が切り替えられる。
【００７４】
図１１（ａ）及び（ｂ）は、日本語ログインしたユーザが日本語案件と英語案件の詳細を閲覧している状態を示す図である。
図１１（ａ）は、日本語案件明細表示ＪＳＰ３１１及び明細メニュー日本語表示ＪＳＰ３１３による、日本語メニュー・日本語案件表示状態Ｓ５０３における日本語案件表示画面である。
クライアント１０３の表示部には、日本語メニュー領域１００２と、日本語案件明細表示領域１１０２が表示される。
日本語メニュー領域１００２は、図１０のものと全く同じである。
日本語案件明細表示領域１１０２は、日本語の案件を日本語で表示する領域である。
【００７５】
図１１（ｂ）は、英語案件明細表示ＪＳＰ３１２及び明細メニュー日本語表示ＪＳＰ３１３による、日本語メニュー・英語案件表示状態Ｓ５０４における英語案件表示画面である。
クライアント１０３の表示部には、日本語メニュー領域１００２と、英語案件明細表示領域１１０３が表示される。
日本語メニュー領域１００２は、図１０のものと全く同じである。
英語案件明細表示領域１１０３は、英語の案件を英語で表示する領域である。
【００７６】
図１２（ａ）及び（ｂ）は、英語ログインしたユーザが日本語案件と英語案件の詳細を閲覧している状態を示す図である。
図１２（ａ）は、日本語案件明細表示ＪＳＰ３１１及び明細メニュー英語表示ＪＳＰ３１４による、英語メニュー・日本語案件表示状態Ｓ５０８における日本語案件表示画面である。
クライアント１０３の表示部には、英語メニュー領域１００５と、日本語案件明細表示領域１２０２が表示される。
英語メニュー領域１００７は、図１０のものと全く同じである。
日本語案件明細表示領域１２０２は、日本語の案件を日本語で表示する領域であり、図１１（ａ）の日本語案件明細表示領域１１０２と全く同じである。
【００７７】
図１２（ｂ）は、英語案件明細表示ＪＳＰ３１２及び明細メニュー英語表示ＪＳＰ３１４による、英語メニュー・英語案件表示状態Ｓ５０９における英語案件表示画面である。
クライアント１０３の表示部には、英語メニュー領域１００５と、英語案件明細表示領域１２０３が表示される。
英語メニュー領域１００７は、図１０のものと全く同じである。
英語案件明細表示領域１２０３は、英語の案件を英語で表示する領域であり、図１１（ｂ）の英語案件明細表示領域１１０３と全く同じである。
【００７８】
つまり、メニュー表示はログイン言語で固定化されるものの、案件の表示は案件の言語に応じて日本語か英語かが切り替えられる。
【００７９】
本実施形態においては、特許管理システムを開示した。
元々日本語にのみ対応するべく作られたデータベースシステムを、後から多言語化のための改変を行う際、ＵＲＬパラメータ文字列で言語と対応するプログラムを判別するためのマッピングテーブルを設けた。マッピングテーブルの存在により、適切な言語に対応するプログラムを実行することができる。
また、ユーザのログイン言語と閲覧対象の案件の言語が混在しても、マッピングテーブルの存在により、メニュー領域と詳細表示領域毎に適切な言語にてクライアントの画面に表示させることができる。
【００８０】
更に、元のプログラムの仕様上、案件の言語が判別不能な項目に対しては、案件の言語を調べて適切な表示用のプログラムへ転送するための、非表示のｈｔｍｌ文書を作成して、クライアントに送信するように、サーバを構成した。案件の言語を判定し適切な転送用ＵＲＬを生成する、日英判定後転送ＪＳＰ３１５を設けることにより、元のプログラムの改変を最小限に抑えながら、スムーズな多言語化を推進することができる。
【００８１】
以上、本発明の実施形態例について説明したが、本発明は上記実施形態例に限定されるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、他の変形例、応用例を含む。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施形態の例である、特許管理システムの全体構成図である。
【図２】クライアントの機能的な構成を示すブロック図である。
【図３】サーバのブロック図である。
【図４】マッピングテーブルの内容の一部を示す図である。
【図５】本実施形態に係る特許管理システムの状態遷移図である。
【図６】ユーザのログインから案件の詳細内容を表示するまでのシーケンス図である。
【図７】ユーザの案件詳細表示から関連する案件の詳細内容を表示するまでのシーケンス図である。
【図８】サーバの処理の流れを説明するフローチャートである。
【図９】リダイレクト処理の流れを示すフローチャートである。
【図１０】一覧表示画面の一部を示す図である。
【図１１】日本語ログインしたユーザが日本語案件と英語案件の詳細を閲覧している状態を示す図である。
【図１２】英語ログインしたユーザが日本語案件と英語案件の詳細を閲覧している状態を示す図である。
【符号の説明】
【００８３】
１０１…特許管理システム、１０２…サーバ、１０３、１０３ａ、１０３ｂ…クライアント、１０４ａ、１０４ｂ…ＶＰＮルータ、１０５…インターネット、２０２…ｗｅｂブラウザ、２０３…入出力制御部、２０４…表示制御部、２０５…表示部、２０６…操作部、３０２…入出力制御部、３０３…マッピングテーブル、３０４…日本語ログインＪＳＰ、３０５…英語ログインＪＳＰ、３０６…ユーザマスタ、３０７…セッションデータ、３０８…日本語一覧表示ＪＳＰ、３０９…英語一覧表示ＪＳＰ、３１０…案件データベース、３１１…日本語案件明細表示ＪＳＰ、３１２…英語案件明細表示ＪＳＰ、３１３…明細メニュー日本語表示ＪＳＰ、３１４…明細メニュー英語表示ＪＳＰ、３１５…日英判定後転送ＪＳＰ、１００２…日本語メニュー領域、１００３…日本語項目名欄、１００４…レコード表示欄、１００５…英語メニュー領域、１００６…英語項目名欄、１００７…レコード表示欄、１１０２…日本語案件明細表示領域、１１０３…英語案件明細表示領域、１２０２…日本語案件明細表示領域、１２０３…英語案件明細表示領域
【図１】
2010140112.tif 000003
【図２】
2010140112.tif 000004
【図３】
2010140112.tif 000005
【図４】
2010140112.tif 000006
【図５】
2010140112.tif 000007
【図６】
2010140112.tif 000008
【図７】
2010140112.tif 000009
【図８】
2010140112.tif 000010
【図９】
2010140112.tif 000011
【図１０】
2010140112.tif 000012
【図１１】
2010140112.tif 000013
【図１２】
2010140112.tif 000014