(57)【要約】【課題】  要求元に合わせた形で、アプリケーションプログラムを自動的に生成する。【解決手段】  本発明の情報処理方法は、機種識別情報を含むアプリケーションプログラム要求を端末から受信した場合、条件格納部に予め登録されているモジュール選択条件に基づいて、当該機種識別情報により特定される機種のためのモジュールを選択する工程と、選択されたモジュールのデータをモジュール格納部から抽出する工程と、抽出されたモジュールのデータを用いてアプリケーションプログラムを生成する工程と、生成されたアプリケーションプログラムを端末に送信する工程とを含む。このように機種識別情報を用いてモジュールを選択するため、当該端末において用いられるとされるモジュールだけを含むアプリケーションプログラムを自動的に生成することができる。すなわち、データ通信量を適切なものに抑えることができる。【選択図】図１
2006178912.tif 000002
【特許請求の範囲】
【請求項１】
機種識別情報を含むアプリケーションプログラム要求を端末から受信した場合、条件格納部に予め登録されているモジュール選択条件に基づいて、当該機種識別情報で特定される機種の端末のためのモジュールを選択する選択ステップと、
選択された前記モジュールのデータをモジュール格納部から抽出する抽出ステップと、
抽出された前記モジュールのデータを用いてアプリケーションプログラムを生成する生成ステップと、
生成された前記アプリケーションプログラムを前記端末に送信する送信ステップと、
を含み、コンピュータにより実行される情報処理方法。
【請求項２】
前記アプリケーションプログラム要求が、アプリケーションプログラムにおいて実施される処理を特定する情報を含み、
前記モジュール選択条件が、アプリケーションプログラムにおいて実施される処理についてのモジュール選択条件を含み、
前記選択ステップが、前記アプリケーションプログラムにおいて実施される処理についてのモジュール選択条件に基づき、前記アプリケーションプログラム要求に含まれ且つ前記アプリケーションプログラムにおいて実施される処理を特定する情報に適合するモジュールを選択するステップを含む、
請求項１記載の情報処理方法。
【請求項３】
前記アプリケーションプログラム要求が、端末の利用者の識別情報を含み、
前記モジュール選択条件が、端末の利用者属性についてのモジュール選択条件を含み、
前記選択ステップが、
利用者毎に利用者属性を格納した利用者情報格納部を参照して、前記アプリケーションプログラム要求に含まれる、前記端末の利用者の識別情報に対応する利用者属性を特定するステップと、
前記端末の利用者属性についてのモジュール選択条件に基づき、特定された前記利用者属性に適合するモジュールを選択するステップと、
を含む請求項１又は２記載の情報処理方法。
【請求項４】
前記モジュール選択条件が、端末が有する機能についてのモジュール選択条件を含み、
前記選択ステップが、
端末が有する機能の情報を機種毎に格納した機種情報格納部を参照して、前記機種識別情報で特定される機種の端末が有する機能を特定するステップと、
前記端末が有する機能についてのモジュール選択条件に基づき、特定された前記機能に適合するモジュールを選択するステップと、
を含む請求項１乃至３のいずれか１つ記載の情報処理方法。
【請求項５】
請求項１乃至４のいずれか１つ記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムの自動生成技術に関する。
【背景技術】
【０００２】
現在、多種多様な端末装置がネットワークに接続することができるようになっており、このような端末装置はサーバに格納されたアプリケーションプログラムを適宜ダウンロードし、実行することができる。例えば携帯電話機等の携帯端末でもＪａｖａ（Sun Microsystems社の商標）対応のウェブ（Ｗｅｂ）ブラウザを備える機種が普及しており、ダウンロードしたアプレットを携帯端末上で実行することも可能となっている。
【０００３】
このような携帯端末にアプリケーションプログラムをダウンロードする技術としては、例えば、特開２００３−２２１８４号公報記載の技術がある。具体的には、データベースと、当該データベースに含まれる項目に関する項目情報を前記データベースから取得する取得手段と、当該取得手段によって取得した項目情報に係る項目の内から、携帯端末に表示させる項目の指定を受け付ける項目指定受付手段と、携帯端末に、データベースへのアクセスが可能な装置と通信を行わせ、当該装置を介して前記データベースにアクセスさせるためのアプリケーションプログラムを、前記項目指定受付手段によって指定を受け付けた項目に関する項目情報を含むデータ定義情報に基づいて生成する生成手段とを備えるアプリケーションプログラム生成システムが開示されている。このように、本公報では、ユーザによる表示項目の指定に応じたアプリケーションプログラムが生成されるが、ユーザによる指定ではなく、要求元に内在する条件、例えば端末装置の機種や端末装置の利用者の属性等の条件に基づいて、アプリケーションプログラムを生成するといった観点は示されていない。
【特許文献１】特開２００３−２２１８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
例えば端末装置の機種が異なる場合、アプリケーションプログラムにおいて必要な処理も異なることがある。例えば、ある機種では利用者認証のために指紋認証処理を行うことが考えられるが、指紋認証機能を持たない別の機種では、パスワード入力処理を行うことが考えられる。
【０００５】
また、例えば端末装置の利用者、より具体的には利用者の属性によって、必要な処理が異なる場合もある。例えば利用者の属性としては、決裁権限の有無等がある。例えば利用者が決裁権限を有する者である場合は承認処理を行うことが考えられるが、決裁権限を有しない別の利用者には承認処理は不要である。
【０００６】
しかし、上に述べたような従来技術では、要求元により特定される条件に基づいて、アプリケーションプログラムを生成するという観点が示されていないため、例えばある要求元が実行しない処理のための機能を含むアプリケーションプログラムが生成されることがある。この結果、例えば携帯端末等のような高コストの通信手段を用いた端末装置では、アプリケーションプログラムのダウンロードにかかる通信コストが大きくなるという問題があった。
【０００７】
よって本発明の目的は、要求元に合わせた形で、アプリケーションプログラムを自動的に生成するための新規の技術を提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１の態様に係る情報処理方法は、機種識別情報を含むアプリケーションプログラム要求を端末から受信した場合、条件格納部に予め登録されているモジュール選択条件に基づいて、当該機種識別情報で特定される機種の端末のためのモジュール（例えばＪＡＶＡのクラスファイル、デバイスドライバ、ＨＴＭＬのページデータ等）を選択する選択ステップと、選択された上記モジュールのデータをモジュール格納部から抽出する抽出ステップと、抽出された上記モジュールのデータを用いてアプリケーションプログラム（例えばＪＡＶＡアプレット等）を生成する生成ステップと、生成された上記アプリケーションプログラムを上記端末に送信する送信ステップとを含む。
【０００９】
このように機種識別情報を用いてモジュールを選択するため、当該端末において用いられるとされるモジュールだけを含むアプリケーションプログラムを自動的に生成することができる。すなわち、データ通信量を適切なものに抑えることができる。
【００１０】
また、本発明の第１の態様において、上記アプリケーションプログラム要求が、アプリケーションプログラムにおいて実施される処理を特定する情報を含み、上記モジュール選択条件が、アプリケーションプログラムにおいて実施される処理についてのモジュール選択条件を含み、上記選択ステップが、上記アプリケーションプログラムにおいて実施される処理についてのモジュール選択条件に基づき、上記アプリケーションプログラム要求に含まれ且つ上記アプリケーションプログラムにおいて実施される処理を特定する情報に適合するモジュールを選択するステップを含むようにしてもよい。これにより、例えば選択可能な処理が複数ある場合に、要求元により特定された処理に必要なモジュールだけを抽出してアプリケーションプログラムを生成できるようになる。
【００１１】
さらに、上記アプリケーションプログラム要求が、端末の利用者の識別情報を含み、上記モジュール選択条件が、端末の利用者属性（例えば、利用者の有する権限等）についてのモジュール選択条件を含み、上記選択ステップが、利用者毎に利用者属性を格納した利用者情報格納部を参照して、上記アプリケーションプログラム要求に含まれる、上記端末の利用者の識別情報に対応する利用者属性を特定するステップと、上記端末の利用者属性についてのモジュール選択条件に基づき、特定された上記利用者属性に適合するモジュールを選択するステップとを含むようにしてもよい。これにより、例えば要求元の利用者属性に適合するモジュールだけを抽出してアプリケーションプログラムを生成できるようになる。
【００１２】
さらに、上記モジュール選択条件が、端末が有する機能（例えば、端末の技術仕様、周辺装置の有無等）についてのモジュール選択条件を含み、上記選択ステップが、端末が有する機能の情報を機種毎に格納した機種情報格納部を参照して、上記機種識別情報で特定される機種の端末が有する機能を特定するステップと、上記端末が有する機能についてのモジュール選択条件に基づき、特定された上記機能に適合するモジュールを選択するステップとを含むようにしてもよい。これにより、例えば当該端末が有する機能に適合するモジュールだけを抽出してアプリケーションプログラムを生成できるようになる。
【００１３】
本発明に係る情報処理方法をコンピュータに実行させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等の記憶媒体又は記憶装置に格納される。また、ネットワークを介してディジタル信号にて頒布される場合もある。なお、処理途中のデータについては、コンピュータのメモリ等の記憶装置に一時保管される。
【００１４】
本発明の第２の態様に係る情報処理方法は、端末の利用者の識別情報を含むアプリケーションプログラム要求を端末から受信した場合、利用者毎に利用者属性を格納した利用者情報格納部を参照して、上記アプリケーションプログラム要求に含まれる、上記端末の利用者の識別情報に対応する利用者属性を特定する特定ステップと、条件格納部に予め登録されているモジュール選択条件に基づいて、上記端末の利用者属性に適合するモジュールを選択する選択ステップと、選択された上記モジュールのデータをモジュール格納部から抽出する抽出ステップと、抽出された上記モジュールのデータを用いてアプリケーションプログラムを生成する生成ステップと、生成された上記アプリケーションプログラムを上記端末に送信する送信ステップとを含む。
【００１５】
このように利用者の属性を用いてモジュールが選択されるため、当該利用者の属性に適合するモジュールだけを含むアプリケーションプログラムを自動的に生成することができる。すなわち、データ通信量を適切なものに抑えることができる。
【００１６】
本発明の第３の態様に係る情報処理方法は、クライアント端末により実行され、アプリケーションプログラムにおいて実施される処理の指定と、クライアント端末の機種の識別情報と、クライアント端末の利用者の識別情報とを含む、アプリケーションプログラムの取得要求をサーバに送信するステップと、上記サーバから、上記クライアント端末の機種の識別情報により特定される機種と上記クライアント端末の利用者の識別情報により特定される利用者属性とに適合する、指定の上記処理を実行するためのアプリケーションプログラムを受信し、記憶装置に格納するステップと、上記アプリケーションプログラムにより、上記機種で特定され且つ上記クライアント端末に保持される機能を用いて指定の上記処理を実行するステップとを含む。
【００１７】
このように処理の指定、端末の機種の識別情報、及び端末の利用者の識別情報を含むアプリケーションプログラム要求をサーバに送信することにより、要求元に適合したモジュールだけを含むアプリケーションプログラムをサーバからダウンロードすることができる。すなわち、データ通信量を適切なものに抑えることができる。
【発明の効果】
【００１８】
本発明によれば、要求元に合わせた形で、アプリケーションプログラムを自動的に生成することができる。
【発明を実施するための最良の形態】
【００１９】
図１に本発明の一実施の形態に係るシステム概要を示す。サーバ７は、インターネット等のネットワーク１に接続されている。カメラ３１、Ｗｅｂブラウザ３３、記憶部３５等の機能を有する携帯端末３は、無線基地局１１及び携帯電話ネットワーク９を介してネットワーク１に接続する。また、カメラ５１、ＧＰＳ（Global Positioning System；全地球測位システム）５３、Ｗｅｂブラウザ５５、記憶部５７等の機能を有する携帯端末５は、無線基地局１５及び携帯電話ネットワーク１３を介してネットワーク１に接続する。なお、本実施の形態では携帯端末３及び携帯端末５の２つの携帯端末が接続されている場合を例としているが、接続される携帯端末はこれらに限られるものではない。また、携帯端末間の関係の有無は、本実施の形態に影響しない。
【００２０】
サーバ７の機能ブロック図を図２に示す。図２に示したようにサーバ７は、アプリケーション要求受信部７０１と、処理指定ページ送出部７０３と、処理指定ページ格納部７０５と、ＨＴＴＰリクエスト受信部７１１と、ＨＴＴＰリクエスト格納部７１３と、利用者属性テーブル７１５と、利用者属性特定部７１７と、利用者属性格納部７１９と、処理特定部７２１と、処理情報格納部７２３と、機能テーブル７２５と、機能特定部７２７と、機能情報格納部７２９と、モジュールテーブル７３１と、モジュール選択部７３３と、モジュール情報格納部７３５と、モジュール抽出部７３７と、デバイスドライバ格納部７３９と、イベント処理モジュール格納部７４１と、ＨＴＭＬモジュール格納部７４３と、共通モジュール格納部７４５と、アプリケーション生成部７４７と、生成通知部７４９と、アプリケーション格納部７５１と、ダウンロード要求受信部７５３と、アプリケーション送出部７５５とを含む。アプリケーション要求受信部７０１は、携帯端末からアプリケーション要求を受信し、処理指定ページ送出部７０３に要求を受信したことを通知する。処理指定ページ送出部７０３は、アプリケーション要求受信部７０１からアプリケーション要求の受信を通知されると、処理指定ページ格納部７０５から読み出した処理指定ページを携帯端末に送出する。ＨＴＴＰリクエスト受信部７１１は、携帯端末から受信したＨＴＴＰリクエストをＨＴＴＰリクエスト格納部７１３に格納する。利用者属性特定部７１７は、ＨＴＴＰリクエスト格納部７１３と利用者属性テーブル７１５とを参照して処理を実施し、利用者属性格納部７１９に処理結果を格納する。処理特定部７２１は、ＨＴＴＰリクエスト格納部７１３を参照して処理を実施し、処理情報格納部７２３に処理結果を格納する。機能特定部７２７は、ＨＴＴＰリクエスト格納部７１３と機能テーブル７２５とを参照して処理を実施し、機能情報格納部７２９に処理結果を格納する。モジュール選択部７３３は、利用者属性格納部７１９と処理情報格納部７２３と機能情報格納部７２９とモジュールテーブル７３１を参照して処理を実施し、処理結果をモジュール情報格納部７３５に格納する。モジュール抽出部７３７は、モジュール情報格納部７３５を参照して、デバイスドライバ格納部７３９と、イベント処理モジュール格納部７４１と、ＨＴＭＬモジュール格納部７４３と、共通モジュール格納部７４５とからデータを抽出し、アプリケーション生成部７４７に出力する。アプリケーション生成部７４７は、モジュール抽出部７３７が抽出したデータを用いて処理を実施し、処理結果をアプリケーション格納部７５１に格納し、生成通知部７４９にアプリケーションプログラムの生成完了を通知する。生成通知部７４９は、アプリケーション生成部７４７からアプリケーションプログラムの生成完了を通知されると、携帯端末に生成通知を送信する。ダウンロード要求受信部７５３は、携帯端末からダウンロード要求を受信し、アプリケーション送出部７５５に要求を受信したことを通知する。アプリケーション送出部７５５は、ダウンロード要求受信部７５３からの通知を受けると、アプリケーション格納部７５１から読み出したアプリケーションのデータを携帯端末に送出する。
【００２１】
上記したサーバ７の機能ブロックのうち、処理指定ページ格納部７０５、利用者属性テーブル７１５、機能テーブル７２５、モジュールテーブル７３１、デバイスドライバ格納部７３９、イベント処理モジュール格納部７４１、ＨＴＭＬモジュール格納部７４３、及び共通モジュール格納部７４５については、予めデータを格納しておく必要がある。
【００２２】
図３に利用者属性テーブル７１５の一例を示す。図３に示した例では、利用者属性テーブル７１５は、端末識別コードの列３００１と、利用者コードの列３００３と、部署の列３００５と、職位の列３００７とを含む。
【００２３】
図４に機能テーブル７２５の一例を示す。図４に示した例では、機能テーブル７２５は、機種名の列４００１と、カメラの列４００３と、ＧＰＳの列４００５と、指紋認証の列４００７と、メモリ容量の列４０１１と、画面サイズの列４０１３とを含む。例えばカメラの列４００３、ＧＰＳの列４００５、又は指紋認証の列４００７のデータは、そのデバイスを有するか否かを示す。図４の例では、例えばＧＰＳの列のデータが１となっている機種は、ＧＰＳ機能を有することを表す。また、メモリ容量の列４０１１又は画面サイズの列４０１３のデータは、例えば当該機種の技術仕様を表すデータである。図４の例では、例えば機種Ａ００２の端末が保持するメモリ容量が１００ｋｂであることを表す。なお、カメラ、ＧＰＳ、又は指紋認証のデータについては、デバイスの有無ではなく、例えば当該デバイスの技術仕様を表すデータの場合もある。
【００２４】
モジュールテーブル７３１、処理指定ページ格納部７０５、デバイスドライバ格納部７３９、イベント処理モジュール格納部７４１、ＨＴＭＬモジュール格納部７４３、及び共通モジュール格納部７４５については、以下の処理についての説明において述べる。
【００２５】
次に、図５を用いて本実施の形態における処理について説明する。ここでは、カメラ５１、ＧＰＳ５３、Ｗｅｂブラウザ５５、記憶部５７等の機能を有する携帯端末５と、サーバ７とが処理をする例を説明する。まず、携帯端末５は、利用者からアプリケーション生成についての指示を受け付けると、アプリケーション要求をサーバ７に送信する（ステップＳ１）。当該アプリケーション要求は、例えばＨＴＴＰ（Hyper Text Transfer Protcol）のＧＥＴメソッドを用いる。サーバ７のアプリケーション要求受信部７０１は、携帯端末５からアプリケーション要求を受信すると（ステップＳ３）、処理指定ページ送出部７０３にアプリケーション要求の受信を通知する。通知を受けた処理指定ページ送出部７０３は、処理指定ページ格納部７０５に予め格納され且つアプリケーションプログラムにおいて実施される処理を指定するために用いられる処理指定ページのデータを読み出し、携帯端末５に送信する（ステップＳ５）。携帯端末５は、処理指定ページのデータをサーバ７から受信し、例えばＷｅｂブラウザ５５を用いて処理指定ページを表示する（ステップＳ７）。
【００２６】
ステップＳ７において表示される画面の一例を、図６を用いて説明する。図６の画面例は、例えば利用者に処理の入力を促す入力フォームであり、処理の選択欄６００１と、送信ボタン６０１１とが含まれる。処理の選択欄６００１は、利用者が要求しているアプリケーションにおいて実施される処理の指定をサーバに送信するために用いられ、処理の名称と、当該処理を選択するためのチェックボックスとを含む。本実施の形態においては、出張旅費精算申請６００３と、出張旅費精算承認６００５と、物品購入精算申請６００７と、物品購入精算承認６００９との中から利用者に処理を選択させるようになっている。なお、処理の指定は１つだけに限られず、複数の処理を指定することも可能である。
【００２７】
図６に示した画面例を実現するためのＨＴＭＬファイルは、例えば図７に示すようなソースデータを含む。formタグ７００１は、例えばＷｅｂブラウザ５５がデータをＨＴＴＰのＰＯＳＴメソッドを用いて送信すること、及び送信先のＵＲＬ（Uniformed Resource Locator）を規定している。type属性がcheckboxであるinputタグ７００３乃至７００９は、Ｗｅｂブラウザ５５に、処理の名称に対応するチェックボックスを表示させる。inputタグに対応する処理の名称は、inputタグに続けて記載されている。当該チェックボックスがチェックされた場合、Ｗｅｂブラウザ５５が、「name属性の値=value属性の値」という形のデータを設定する。例えば出張旅費精算申請６００３のチェックボックスに対応するinputタグ７００３は、name属性の値が「ryohi_shinsei」で、value属性の値が「1」である。従って、出張旅費精算申請６００３のチェックボックスがチェックされた場合、Ｗｅｂブラウザ５５が「ryohi_shinsei=1」というデータを設定する。type属性がsubmitであるinputタグ７０１１は、Ｗｅｂブラウザ５５に、送信ボタン６０１１を表示させる。また、当該送信ボタン６０１１がクリックされた場合は、当該入力フォームへの入力に基づいてＷｅｂブラウザ５５が設定したデータを、formタグで定めた送信先に送信することを規定する。
【００２８】
図５の処理の説明に戻って、利用者が処理の選択欄６００１の中から必要なチェックボックスにチェックを付し、送信ボタン６０１１をクリックすることにより、携帯端末５は利用者からの処理の指定を受け付ける（ステップＳ９）。なお、携帯端末５が予め処理指定ページのデータを保持しており、ステップＳ１におけるアプリケーション要求からステップＳ７における処理指定ページのデータの受信までの処理を行わずに、最初に処理指定ページを表示し、処理の指定を利用者から受け付けるようにしてもよい。
【００２９】
携帯端末５は、利用者から受け付けた処理の指定の情報と、携帯端末５の機種を識別する情報と、携帯端末５の利用者を識別する情報とを用いて、ＨＴＴＰリクエストを生成する（ステップＳ１１）。生成されるＨＴＴＰリクエストは、例えば図８に示すようなデータを含む。図８に示すデータは、メッセージヘッダ８００１と、メッセージボディ８１０１とを含み、メッセージヘッダ８００１は、リクエストライン８０１１と、ヘッダフィールド８０２１とをさらに含む。リクエストライン８０１１は、ＨＴＴＰのＰＯＳＴメソッドを用いてリクエストを送信すること、送信先のＵＲＬ、及び使用するＨＴＴＰのバージョンを規定する。ヘッダフィールド８０２１は、携帯端末の機種を識別する情報と、携帯端末の利用者を識別する情報とを含むデータ、具体的にはＨＴＴＰの環境変数HTTP_USER_AGENTを用いたデータを含む。図８のデータ例では、ヘッダフィールド８０２１は、環境変数の名称８０２３と、通信事業者名８０２５と、機種名８０２７と、端末識別コード８０２９とを含む。本実施の形態では、例えば機種名８０２７は端末の機種を識別するために用いられ、例えば端末識別コード８０２９は、端末の利用者を識別するために用いられる。通信事業者名８０２５、機種名８０２７、及び端末識別コード８０２９は、携帯端末５が予め保持しており、且つＨＴＴＰリクエストを生成する際に自動的に組み込まれる情報である。また、メッセージボディ８１０１は、利用者から受け付けた処理の指定を含む情報、具体的には上記入力フォームへの入力に基づいてＷｅｂブラウザ５５が設定した処理指定データ８１１１を含む。図８の例では、処理指定データ８１１１は、出張旅費精算申請を選択したことを示すデータ８１１３と、物品購入精算申請を選択したことを示すデータ８１１５とを含む。なお、図８においてヘッダフィールド８０２１に組み込まれている情報及びメッセージボディ８１０１に組み込まれている情報のうち少なくともいずれかを、リクエストライン８０１１に組み込むようにしてもよい。
【００３０】
携帯端末５は、生成したＨＴＴＰリクエストをサーバ７に送信する（ステップＳ１３）。サーバ７のＨＴＴＰリクエスト受信部７１１は、携帯端末５からＨＴＴＰリクエストを受信して、ＨＴＴＰリクエスト格納部７１３に格納する（ステップＳ１５）。その後、以下で説明するアプリケーション生成処理が実行される（ステップＳ１７）。
【００３１】
次に、ステップＳ１７におけるアプリケーション生成処理について、図９を用いて説明する。利用者属性特定部７１７は、ＨＴＴＰリクエスト格納部７１３に格納されたＨＴＴＰリクエストに含まれる端末識別コード８０２９、及び利用者属性テーブル７１５を参照して、アプリケーションを要求する利用者の属性を特定する（ステップＳ５１）。本実施の形態において、ＨＴＴＰリクエストに含まれる端末識別コード８０２９が「ABCDE012345」である場合には、利用者属性テーブル７１５を参照して、当該ＨＴＴＰリクエストを送信した携帯端末５の利用者は、利用者コードが「Ｕ００１」であり、部署が「営業部」であり、且つ職位が「一般社員」であることを特定する。そして、特定した利用者の属性を、利用者属性格納部７１９に格納する。
【００３２】
また、機能特定部７２７は、ＨＴＴＰリクエスト格納部７１３に格納されたＨＴＴＰリクエストを参照して、当該ＨＴＴＰリクエストに含まれる携帯端末５の機種名８０２７を抽出する（ステップＳ５３）。次に、機能テーブル７２５を参照して、抽出した機種名８０２７に該当する機種の携帯端末が有する機能を特定する（ステップＳ５５）。本実施の形態において、機種名８０２７が「Ａ００２」である場合には、機能テーブル７２５を参照して、当該ＨＴＴＰリクエストを送信した携帯端末５が「カメラ」機能及び「ＧＰＳ」機能を有し、且つ携帯端末５の「メモリ容量」は「100kb」であり、「画面サイズ」は「240*180」であることを特定する。そして、特定した機能の情報を、機能情報格納部７２９に格納する。なお、必要に応じて、当該ＨＴＴＰリクエストから携帯端末５の通信事業者名８０２５をあわせて抽出し、機能の特定に用いてもよい。
【００３３】
さらに、処理特定部７２１は、ＨＴＴＰリクエスト格納部７１３に格納されたＨＴＴＰリクエストを参照して、利用者が指定した処理を特定する（ステップＳ５７）。本実施の形態においては、出張旅費精算申請を選択したことを示すデータ８１１３、及び物品購入精算申請を選択したことを示すデータ８１１５がＨＴＴＰリクエストに含まれることから、利用者が上記２つの処理を指定したことを特定する。そして、特定した処理の情報を、処理情報格納部７２３に格納する。なお、ステップＳ５１と、ステップＳ５３及びステップＳ５５と、ステップＳ５７とは、それぞれ独立して実行可能であり、並行して実施しても、順番を入れ替えて実施してもよい。
【００３４】
モジュール選択部７３３は、利用者属性格納部７１９と、処理情報格納部７２３と、機能情報格納部７２９と、モジュールテーブル７３１とを参照して、条件に適合するモジュールを特定する（ステップＳ５９）。図１０にモジュールテーブル７３１の一例を示す。図１０に示した例では、モジュールテーブル７３１は、モジュールコードの列１００１と、モジュールの種類の列１００３と、処理の列１００５と、カメラの列１０１１と、ＧＰＳの列１０１３と、指紋認証の列１０１５と、職位の列１０２１とを含む。モジュールコードは、予め格納されているモジュールのデータ名を特定する。当該モジュールテーブルによって選択されるモジュールの種類は、モジュールの種類の列１００３に示されている。本実施の形態においては、イベント処理モジュール、ＨＴＭＬモジュール、及びデバイスドライバのいずれである。なお、モジュールコードの１文字目のアルファベットは、モジュールの種類と対応している。処理の列１００５、カメラの列１０１１、ＧＰＳの列１０１３、指紋認証の列１０１５、及び職位の列１０２１に登録されているデータは、モジュールを選択するための条件を表す。データが「−」の場合は、条件が設定されていないことを表す。すなわち、各レコードは当該モジュールコードで特定されるモジュールを選択する際の条件のセットにあたる。本実施の形態においては、利用者の職位が「一般社員」であり、携帯端末５の有する機能が「カメラ」及び「ＧＰＳ」であり、且つ指定された処理が「出張旅費精算申請」及び「物品購入精算申請」である。従って、「出張旅費精算申請」が指定されており、且つ「ＧＰＳ」機能を有することを条件とするモジュールコード「Ｅ１１２」及び「Ｈ１１２」と、「物品購入精算申請」が指定されていることを条件とするモジュールコード「Ｅ２１１」及び「Ｈ２１１」と、「ＧＰＳ」機能を有することを条件とするモジュールコード「Ｄ００２」が条件に適合する。そして、モジュール選択部７３３は、条件に適合した当該モジュールコードの情報をモジュール情報格納部７３５に格納する。
【００３５】
モジュール抽出部７３７は、モジュール情報格納部７３５に格納されたモジュールコードにより特定されるモジュールのデータを、デバイスドライバ格納部７３９から読み出す（ステップＳ７１）。デバイスドライバ格納部７３９には、デバイスドライバモジュールのデータが、モジュールコードに対応する形で予め格納されている。本実施の形態において、モジュール抽出部７３７は、モジュール情報格納部７３５を参照して、例えば「Ｄ」で始まるモジュールコードを発見した場合は、当該モジュールコードに対応するデバイスドライバモジュールのデータを、デバイスドライバ格納部７３９から読み出し、アプリケーション生成部７４７に出力する。
【００３６】
また、モジュール抽出部７３７は、モジュール情報格納部７３５に格納されたモジュールコードにより特定されるモジュールのデータを、イベント処理モジュール格納部７４１から読み出す（ステップＳ７３）。イベント処理モジュール格納部７４１には、イベント処理モジュールのデータが、モジュールコードに対応する形で予め格納されている。本実施の形態において、モジュール抽出部７３７は、モジュール情報格納部７３５を参照して、例えば「Ｅ」で始まるモジュールコードを発見した場合は、当該モジュールコードに対応するイベント処理モジュールのデータを、イベント処理モジュール格納部７４１から読み出し、アプリケーション生成部７４７に出力する。
【００３７】
また、モジュール抽出部７３７は、モジュール情報格納部７３５に格納されたモジュールコードにより特定されるモジュールのデータを、ＨＴＭＬモジュール格納部７４３から読み出す（ステップＳ７５）。ＨＴＭＬモジュール格納部７４３には、ＨＴＭＬモジュールのデータが、モジュールコードに対応する形で予め格納されている。本実施の形態において、モジュール抽出部７３７は、モジュール情報格納部７３５を参照して、例えば「Ｈ」で始まるモジュールコードを発見した場合は、当該モジュールコードに対応するＨＴＭＬモジュールのデータを、ＨＴＭＬモジュール格納部７４３から読み出し、アプリケーション生成部７４７に出力する。
【００３８】
さらに、モジュール抽出部７３７は、共通モジュール格納部７４５から共通モジュールを読み出し、アプリケーション生成部７４７に出力する（ステップＳ７７）。共通モジュール格納部７４５には、利用者の属性、携帯端末が有する機能、及び指定された処理の種類に関係なく必要となるモジュール、例えばアプリケーションを実行するためのブラウザ機能モジュールのようなモジュールが予め格納されている。
【００３９】
なお、ステップＳ７１と、ステップＳ７３と、ステップＳ７５と、ステップＳ７７とは、それぞれ独立して実行可能であり、並行して実施しても、順番を入れ替えて実施してもよい。
【００４０】
アプリケーション生成部７４７は、モジュール抽出部７３７からモジュールのデータを受け取り、アプリケーションプログラムを生成する（ステップＳ７９）。アプリケーション生成部７４７における処理を、図１１を用いて説明する。本実施の形態では、アプリケーション生成部７４７は、デバイスドライバ格納部７３９から抽出されたＧＰＳ用デバイスドライバ７３９１と、イベント処理モジュール格納部７４１から抽出されたＥ１１２モジュール７４１１及びＥ２１１モジュール７４１３と、ＨＴＭＬモジュール格納部７４３から抽出したＨ１１２モジュール７４３１及びＨ２１１モジュール７４３３と、共通モジュール格納部７４５から抽出したＪ２ＭＥ（Java 2 Micro Edition；Sun Microsystems社の商標）のモジュール７４５１及びブラウザ機能部のモジュール７４５３とを、モジュール抽出部７３７から受け取る。次に、受け取った各種ファイルを用いて、アプリケーションプログラムを生成する。本実施の形態におけるアプリケーションプログラムは、例えばアプリケーションの実行のために必要な全てのモジュールを単一のファイルにまとめたＪＡＲ（Java Archive）ファイルである。ＪＡＲファイルの生成は、例えば公知の技術であるＪＡＶＡの「ＪＡＲ」コマンドを実行することにより行われる。生成されたアプリケーションプログラム１１０１は、例えばＪ２ＭＥ部１１１１と、ブラウザ機能部１１１３と、ＧＰＳ用デバイスドライバ部１１２１と、Ｅ１１２イベント処理部１１３１と、Ｈ１１２ＨＴＭＬ部１１３３と、Ｅ２１１イベント処理部１１４１と、Ｈ２１１ＨＴＭＬ部１１４３とを有する単一の実行ファイルである。そして、アプリケーション生成部７４７は、アプリケーションプログラム１１０１をアプリケーション格納部７５１に格納し、生成通知部７４９にアプリケーションプログラムの生成完了を通知する。
【００４１】
図５の処理の説明に戻って、生成通知部７４９は、アプリケーション生成部７４７から生成完了を通知されると、携帯端末５にアプリケーションの生成を通知する（ステップＳ１９）。携帯端末５は、サーバ７からアプリケーションの生成通知を受け取ると、生成通知画面を、例えばＷｅｂブラウザ５５を用いて表示する（ステップＳ２１）。ステップＳ２１において表示される画面の一例を、図１２に示す。図１２の画面例は、利用者にダウンロードの指示を促すものであり、ダウンロードの選択欄１２１１と、送信ボタン１２２１とを含む。利用者が図１２の画面上で「する」を選択し、送信ボタン１２２１をクリックすると、携帯端末５はアプリケーションのダウンロード要求をサーバ７に送信する（ステップＳ２３）。なお、利用者が「しない」を選択し、送信ボタン１２２１をクリックした場合は、例えば携帯端末５がサーバ７に選択結果を含む情報を送信する。それに対して、情報を受信したサーバ７の生成通知部７４９はアプリケーションをダウンロードするためのＵＲＬを生成して携帯端末５に送信し、携帯端末５が、受信したＵＲＬを記憶部５７に格納するようにしてもよい。
【００４２】
サーバ７のダウンロード要求受信部７５３は、携帯端末５からアプリケーションのダウンロード要求を受信すると、アプリケーションのダウンロード要求を受信したことをアプリケーション送出部７５５に通知する（ステップＳ２５）。アプリケーション送出部７５５は、ダウンロード要求受信部７５３からの通知を受けると、アプリケーション記憶部７５１からアプリケーションのデータを読み出し、携帯端末５に送出する（ステップＳ２７）。携帯端末５は、サーバ７からアプリケーションのデータを受信し、記憶部５７に格納する（ステップＳ２９）。そして、利用者からアプリケーション実行の指示を受けると、記憶部５７に格納したアプリケーションを実行する（ステップＳ３１）。
【００４３】
以下、図５には図示しないが、本実施の形態におけるアプリケーションの実行処理について、図１３乃至図１５を用いて説明する。携帯端末５は、例えばＷｅｂブラウザ５５を用いてメニュー画面を表示する。メニュー画面の一例を、図１３に示す。図１３の画面例は、利用者により指定された複数の処理を実施するためのアプリケーションプログラムを起動した場合に、どの処理を実行するか選択させるためのものであり、処理の選択欄１３１１と、実行ボタン１３２１とを含む。例えば利用者が「出張旅費精算申請」を選択して実行ボタン１３２１をクリックすると、例えばＨ１１２ＨＴＭＬ部１１３３とブラウザ機能部１１１３とにより出張旅費精算申請画面を表示する。出張旅費精算申請画面の一例を、図１４に示す。本実施の形態では、図１４の画面例はＧＰＳ検索により到着駅を特定し、且つ出発駅を入力させるためのものであり、出発駅を入力するためのテキストボックス１４１１と、到着駅を特定するためのＧＰＳ検索ボタン１４２１と、戻るボタン１４３１と、修正ボタン１４４１とを含む。利用者がＧＰＳ検索ボタン１４２１をクリックすると、例えばＥ１１２イベント処理部１１３１とＧＰＳ用デバイスドライバ部１１２１とＧＰＳ５３とにより現在位置を特定し、現在位置により特定される到着駅を例えばブラウザ機能部１１１３により表示する。到着駅を特定し、利用者から出発駅の入力を受け付けた画面の一例を、図１５に示す。本実施の形態では、到着駅が大阪駅であると特定され、且つ出発駅が横浜駅であると入力された場合であり、図１５の画面例は、入力された出発駅の情報１５１１と、特定された到着駅の情報１５２１と、戻るボタン１５３１と、送信ボタン１５４１とを含む。送信ボタン１５４１をクリックすると、出発駅の情報１５１１及び到着駅の情報１５２１を含む情報がサーバ７に送信される。
【００４４】
以上述べたように、本実施の形態によれば、携帯端末の機能、利用者の属性、及び処理の指定に対応したアプリケーションプログラムを生成することができる。
【００４５】
以上本発明の実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、サーバ７の機能ブロック図を図２に例示したが、必ずしも実際のプログラムのモジュールに対応するものではない。また、サーバ７は複数台のコンピュータにより構成される場合もある。
【００４６】
また、図３、図４、及び図１０に示したテーブルの一例は、図示されていないその他の列を含むものであってもよく、また処理に用いられることのないデータを保持する列に関しては省略してもよい。例えば本実施の形態では、機種名に対応する機能を特定した上でモジュールを選択するような処理をしているが、モジュールテーブルが機能を示す列の代わりに機種名を示す列を含み、機種名を条件としてモジュールを選択するようにしてもよい。
【００４７】
また、モジュールの選択に用いられるデータは、本実施の形態で示したデータに限られず、利用者が入力したその他の情報、又は携帯端末が予め保持する情報をあわせて送信し、モジュールの選択に用いてもよい。例えばステップＳ９において、利用者から処理の指定以外の入力、例えば利用者を認証するためのパスワードといった情報の入力をさらに受け付けて、当該入力された情報をメッセージボディ８１０１にさらに含めてもよい。さらに、携帯端末５が予め保有するその他の情報を送信させるためのアプリケーションを用いてもよい。例えば、ステップＳ７で受け取る処理指定ページのデータが、ＨＴＭＬのデータではなく、例えばＪＡＶＡアプレットのようなアプリケーションプログラムを含むデータである場合は、当該アプリケーションプログラムを用いて、携帯端末５の動的な状態、例えば携帯端末５の電波状態、充電池の容量といった情報を読み出し、送信することも可能である。
【００４８】
また、本実施の形態では、デバイスドライバと、イベント処理モジュールと、ＨＴＭＬモジュールと、共通モジュールとを組み合わせてアプリケーションを構成しているが、アプリケーション生成に用いるモジュールの機能分担方式はこれらに限られない。例えばイベント処理モジュールとＨＴＭＬモジュールとを一つのモジュールに統合してもよいし、逆にイベント処理モジュールを細かいサブモジュールに分けて管理するようにしてもよい。また、アプリケーション生成部７４７は、アプリケーション要求がある度にアプリケーションプログラムを生成する代わりに、予め生成し且つ格納したアプリケーションプログラムの中から条件に適合するものを選択してもよい。
【００４９】
なお、本発明の用途は業務用アプリケーションの生成に限られず、例えばゲームソフトやコンテンツの生成等他の用途に本発明を応用してもよい。さらに、本実施の形態では例えば携帯電話機やＰＤＡ（Personal Data Assistants）といった携帯端末を対象としているが、通信機能を有するその他の端末、例えばインターネット通信機能を有する家電製品等を対象としてもよい。場合によっては、通常のパーソナルコンピュータであってもよい。
【００５０】
なお、上で述べたサーバ７は、コンピュータ装置であって、図１６に示すように、メモリ１６０１（記憶部）とＣＰＵ１６０３（処理部）とハードディスク・ドライブ（ＨＤＤ）１６０５（記憶部）と表示装置１６０９に接続される表示制御部１６０７とリムーバブル・ディスク１６１１用のドライブ装置１６１３と入力装置１６１５とネットワークに接続するための通信制御部１６１７とがバス１６１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施の形態における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ１６０５に格納されており、ＣＰＵ１６０３により実行される際にはＨＤＤ１６０５からメモリ１６０１に読み出される。必要に応じてＣＰＵ１６０３は、表示制御部１６０７、通信制御部１６１７、ドライブ装置１６１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ１６０１に格納され、必要があればＨＤＤ１６０５に格納される。本発明の実施の形態では、上で述べた処理を実施するためのアプリケーション・プログラムはリムーバブル・ディスク１６１１に格納されて頒布され、ドライブ装置１６１３からＨＤＤ１６０５にインストールされる。インターネットなどのネットワーク及び通信制御部１６１７を経由して、ＨＤＤ１６０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ１６０３、メモリ１６０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００５１】
また、上で述べた携帯端末３及び携帯端末５も、コンピュータ装置であって、図１６と同じようなハードウェア構成である場合もあれば、例えばＨＤＤ１６０５やリムーバブル・ディスク１６１１用のドライブ装置１６１３に代えてフラッシュメモリ等を搭載する場合もある。
【００５２】
（付記１）
機種識別情報を含むアプリケーションプログラム要求を端末から受信した場合、条件格納部に予め登録されているモジュール選択条件に基づいて、当該機種識別情報で特定される機種の端末のためのモジュールを選択する選択ステップと、
選択された前記モジュールのデータをモジュール格納部から抽出する抽出ステップと、
抽出された前記モジュールのデータを用いてアプリケーションプログラムを生成する生成ステップと、
生成された前記アプリケーションプログラムを前記端末に送信する送信ステップと、
を含み、コンピュータにより実行される情報処理方法。
【００５３】
（付記２）
前記アプリケーションプログラム要求が、アプリケーションプログラムにおいて実施される処理を特定する情報を含み、
前記モジュール選択条件が、アプリケーションプログラムにおいて実施される処理についてのモジュール選択条件を含み、
前記選択ステップが、前記アプリケーションプログラムにおいて実施される処理についてのモジュール選択条件に基づき、前記アプリケーションプログラム要求に含まれ且つ前記アプリケーションプログラムにおいて実施される処理を特定する情報に適合するモジュールを選択するステップを含む、
付記１記載の情報処理方法。
【００５４】
（付記３）
前記アプリケーションプログラム要求が、端末の利用者の識別情報を含み、
前記モジュール選択条件が、端末の利用者属性についてのモジュール選択条件を含み、
前記選択ステップが、
利用者毎に利用者属性を格納した利用者情報格納部を参照して、前記アプリケーションプログラム要求に含まれる、前記端末の利用者の識別情報に対応する利用者属性を特定するステップと、
前記端末の利用者属性についてのモジュール選択条件に基づき、特定された前記利用者属性に適合するモジュールを選択するステップと、
を含む付記１又は２記載の情報処理方法。
【００５５】
（付記４）
前記モジュール選択条件が、端末が有する機能についてのモジュール選択条件を含み、
前記選択ステップが、
端末が有する機能の情報を機種毎に格納した機種情報格納部を参照して、前記機種識別情報で特定される機種の端末が有する機能を特定するステップと、
前記端末が有する機能についてのモジュール選択条件に基づき、特定された前記機能に適合するモジュールを選択するステップと、
を含む付記１乃至３のいずれか１つ記載の情報処理方法。
【００５６】
（付記５）
抽出された前記モジュールのデータが、前記端末が有する機能を利用するためのインターフェースプログラムと、前記端末の画面表示に用いられるページデータと、前記端末に入力された情報を処理する処理プログラムとのうち少なくともいずれか１つである、
付記１乃至４のいずれか１つ記載の情報処理方法。
【００５７】
（付記６）
前記生成ステップが、抽出された前記モジュールのデータと、各アプリケーションプログラムに共通する処理のための共通モジュールのデータとを組み合わせて、単一のファイルを生成するステップを含む、
付記１乃至５のいずれか１つ記載の情報処理方法。
【００５８】
（付記７）
端末の利用者の識別情報を含むアプリケーションプログラム要求を端末から受信した場合、利用者毎に利用者属性を格納した利用者情報格納部を参照して、前記アプリケーションプログラム要求に含まれる、前記端末の利用者の識別情報に対応する利用者属性を特定する特定ステップと、
条件格納部に予め登録されているモジュール選択条件に基づいて、前記端末の利用者属性に適合するモジュールを選択する選択ステップと、
選択された前記モジュールのデータをモジュール格納部から抽出する抽出ステップと、
抽出された前記モジュールのデータを用いてアプリケーションプログラムを生成する生成ステップと、
生成された前記アプリケーションプログラムを前記端末に送信する送信ステップと、
を含み、コンピュータにより実行される情報処理方法。
【００５９】
（付記８）
アプリケーションプログラムにおいて実施される処理の指定と、クライアント端末の機種の識別情報と、クライアント端末の利用者の識別情報とを含む、アプリケーションプログラムの取得要求をサーバに送信するステップと、
前記サーバから、前記クライアント端末の機種の識別情報により特定される機種と前記クライアント端末の利用者の識別情報により特定される利用者属性とに適合する、指定の前記処理を実行するためのアプリケーションプログラムを受信し、記憶装置に格納するステップと、
前記アプリケーションプログラムにより、前記機種で特定され且つ前記クライアント端末に保持される機能を用いて指定の前記処理を実行するステップと、
を含み、クライアント端末により実行される情報処理方法。
【００６０】
（付記９）
機種識別情報を含むアプリケーションプログラム要求を端末から受信した場合、条件格納部に予め登録されているモジュール選択条件に基づいて、当該機種識別情報で特定される機種の端末のためのモジュールを選択する手段と、
選択された前記モジュールのデータをモジュール格納部から抽出する手段と、
抽出された前記モジュールのデータを用いてアプリケーションプログラムを生成する手段と、
生成された前記アプリケーションプログラムを前記端末に送信する手段と、
を有する情報処理装置。
【００６１】
（付記１０）
端末の利用者の識別情報を含むアプリケーションプログラム要求を端末から受信した場合、利用者毎に利用者属性を格納した利用者情報格納部を参照して、前記アプリケーションプログラム要求に含まれる、前記端末の利用者の識別情報に対応する利用者属性を特定する手段と、
条件格納部に予め登録されているモジュール選択条件に基づいて、前記端末の利用者属性に適合するモジュールを選択する手段と、
選択された前記モジュールのデータをモジュール格納部から抽出する手段と、
抽出された前記モジュールのデータを用いてアプリケーションプログラムを生成する手段と、
生成された前記アプリケーションプログラムを前記端末に送信する手段と、
を有する情報処理装置。
【００６２】
（付記１１）
付記１乃至７のいずれか１つ記載の情報処理方法をコンピュータに実行させるためのプログラム。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施の形態に係るシステム概要図である。
【図２】サーバの機能ブロック図である。
【図３】利用者属性テーブルのデータの一例を示す図である。
【図４】機能テーブルのデータの一例を示す図である。
【図５】携帯端末とサーバ間での処理フローを示す図である。
【図６】処理指定画面の一例を示す図である。
【図７】図６の画面例を実現するためのＨＴＭＬファイルの一例を示す図である。
【図８】携帯端末からサーバに送信されるＨＴＴＰリクエストのデータの一例を示す図である。
【図９】サーバによるアプリケーション生成処理の処理フローを示す図である。
【図１０】モジュールテーブルのデータの一例を示す図である。
【図１１】モジュールからアプリケーションプログラムを生成する処理の模式図である。
【図１２】アプリケーション生成通知画面の一例を示す図である。
【図１３】メニュー画面の一例を示す図である。
【図１４】出張旅費精算申請画面の一例を示す図である。
【図１５】出発駅及び到着駅特定後の出張旅費精算申請画面の一例を示す図である。
【図１６】コンピュータの機能ブロック図である。
【符号の説明】
【００６４】
１  ネットワーク    ３，５  携帯端末
７  サーバ    ９，１３  携帯電話ネットワーク    １１，１５  無線基地局
３１，５１  カメラ    ３３，５５  Ｗｅｂブラウザ
３５，５７  記憶部    ５３  ＧＰＳ
７０１  アプリケーション要求受信部
７０３  処理指定ページ送出部    ７０５  処理指定ページ格納部
７１１  ＨＴＴＰリクエスト受信部    ７１３  ＨＴＴＰリクエスト格納部
７１５  利用者属性テーブル    ７１７  利用者属性特定部
７１９  利用者属性格納部
７２１  処理特定部    ７２３  処理情報格納部
７２５  機能テーブル    ７２７  機能特定部    ７２９  機能情報格納部
７３１  モジュールテーブル    ７３３  モジュール選択部
７３５  モジュール情報格納部
７３７  モジュール抽出部
７３９  デバイスドライバ格納部    ７４１  イベント処理モジュール格納部
７４３  ＨＴＭＬモジュール格納部    ７４５  共通モジュール格納部
７４７  アプリケーション生成部    ７４９  生成通知部
７５１  アプリケーション格納部
７５３  ダウンロード要求受信部    ７５５  アプリケーション送出部
【図１】
2006178912.tif 000003
【図２】
2006178912.tif 000004
【図３】
2006178912.tif 000005
【図４】
2006178912.tif 000006
【図５】
2006178912.tif 000007
【図６】
2006178912.tif 000008
【図７】
2006178912.tif 000009
【図８】
2006178912.tif 000010
【図９】
2006178912.tif 000011
【図１０】
2006178912.tif 000012
【図１１】
2006178912.tif 000013
【図１２】
2006178912.tif 000014
【図１３】
2006178912.tif 000015
【図１４】
2006178912.tif 000016
【図１５】
2006178912.tif 000017
【図１６】
2006178912.tif 000018