(57)【要約】      （修正有）【課題】携帯端末の新機種や改良機種に対応したプログラムの変換作業を効率よく行う携帯端末用プログラム部品変換方法及びシステムを提供する。【解決手段】各プログラム部品の付加情報であるタグ及び処理内容であるプログラムコードに関するＰＣ用と携帯端末用との対応表に基づいて、各プログラム部品のタグ及びプログラムコードをＰＣ用から携帯端末用に変換し、プログラム部品相互に関連する修正事項を保持したプログラム関連情報に基づいて、各プログラム部品のタグやプログラムコードを変更し、プログラム変換に係る作業の履歴を保持した参照情報に基づいて、各プログラム部品のタグやプログラムコードを変更する。【選択図】図１
2014219927.tif 000002
【特許請求の範囲】
【請求項１】
表示装置を有する端末が接続された計算機を用いて、プログラムを構成する少なくとも１つのプログラム部品をコンピュータ用から携帯端末用に変換する携帯端末用プログラム部品変換方法であって、
前記プログラム部品の付加情報であるタグに関するコンピュータ用と携帯端末用とのタグの対応を示すタグ対応表、及び処理内容であるプログラムコードに関するコンピュータ用と携帯端末用とのプログラムコードの対応を示すプログラムコード対応表を有し、
前記タグ対応表に基づいて、前記プログラム部品の前記タグをコンピュータ用から携帯端末用に変換し、
前記プログラムコード対応表に基づいて、前記プログラムコードをコンピュータ用から携帯端末用に変換し、
前記プログラム部品に対する前記変換処理が終了した後、前記プログラム部品の相互に関連する修正事項を保持したプログラム関連情報に基づいて、前記プログラム部品の前記タグや前記プログラムコードを変更し、
プログラム変換に係る作業の履歴を保持した参照情報に基づいて、前記プログラム部品の前記タグや前記プログラムコードを変更し、
コンピュータ用から携帯端末用に変換された前記プログラム部品を出力する、
ことを特徴とする携帯端末用プログラム部品変換方法。
【請求項２】
前記変換処理は、
前記端末を介して指示された、コンピュータ用の前記プログラム部品の前記タグに含まれるキーワードを検索キーとして前記タグ対応表のコンピュータ用タグを検索し、対応する携帯端末用タグを用いて前記コンピュータ用タグを携帯端末用タグに変換し、
前記端末を介して指示された、コンピュータ用の前記プログラム部品の前記プログラムコードに含まれるキーワードを検索キーとして前記プログラムコード対応表のコンピュータ用プログラムコードを検索し、対応する携帯端末用プログラムコードを用いて前記コンピュータ用プログラムコードを携帯端末用プログラムコードに変換する、
ことを特徴とする請求項１記載の携帯端末用プログラム部品変換方法。
【請求項３】
前記変更処理は、
前記プログラム関連情報に含まれるマスタの前記プログラム部品とスレーブの前記プログラム部品との対応関係で示されるプログラムの構成情報を検索し、
前記プログラム部品が相互に関連する場合は、前記プログラム関連情報に含まれる、前記プログラムコード及び前記タグに対する変更内容を、前記プログラム部品の前記タグ及び前記プログラムコードと照合することによって、前記タグ又は前記プログラムコードを前記変更内容に変更し、
前記参照情報が有する過去の変換作業の履歴に基づいた、前記端末からの指示により、前記プログラムコードを変更する、
ことを特徴とする請求項１記載の携帯端末用プログラム部品変換方法。
【請求項４】
前記タグの対応表は、コンピュータ用のタグと、前記端末を介して設定される未定のパラメータを含む、携帯端末用のタグとの対応を保持し、
前記プログラムコードの対応表は、コンピュータ用のプログラムコードと、前記端末を介して設定される未定のパラメータを含む、携帯端末用のとの対応を保持する、
ことを特徴とする請求項１記載の携帯端末用プログラム部品変換方法。
【請求項５】
前記プログラム関連情報は、プログラムの関連において主導的な前記プログラム部品を示すマスタと、従属的な前記プログラム部品を示すスレーブ、前記マスタ及びスレーブの前記プログラム部品が関連する場合に変更すべき内容を有し、
前記変更内容は、変更の対象となる前記プログラム部品の識別子と前記プログラムコードの変更内容を示す第１の情報、及び変更の対象となる前記プログラム部品の識別子とタグの変更内容を示す第２情報を含む、
ことを特徴とする請求項１記載の携帯端末用プログラム部品変換方法。
【請求項６】
前記参照情報は、前記プログラム関連情報には分類できない変更作業の内容を時系列に保持し、情報の登録日時、登録内容の種別、及び自由形式で記載される変換作業を含む、
ことを特徴とする請求項１記載の携帯端末用プログラム部品変換方法。
【請求項７】
表示装置を有し、プログラムを構成する少なくとも１つのプログラム部品をコンピュータ用から携帯端末用に変換する携帯端末用プログラム部品変換システムであって、
前記プログラム部品の付加情報であるタグに関するコンピュータ用と携帯端末用とのタグの対応を示すタグ対応表、及び処理内容であるプログラムコードに関するコンピュータ用と携帯端末用とのプログラムコードの対応を示すプログラムコード対応表を格納した記憶装置、
前記タグ対応表に基づいて、前記プログラム部品の前記タグをコンピュータ用から携帯端末用に変換するタグ変換手段、
前記プログラムコード対応表に基づいて、前記プログラムコードをコンピュータ用から携帯端末用に変換するプログラムコード変換手段、
前記プログラム部品に対する前記変換処理が終了した後、前記プログラム部品の相互に関連する修正事項を保持したプログラム関連情報に基づいて、前記プログラム部品の前記タグや前記プログラムコードを変更し、
プログラム変換に係る作業の履歴を保持した参照情報に基づいて、前記プログラム部品の前記タグや前記プログラムコードを変更する変更手段、及び
コンピュータ用から携帯端末用に変換された前記プログラム部品を出力する出力手段、
を有することを特徴とする携帯端末用プログラム部品変換システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム部品の変換方法に関わり、特に、ＰＣ（パーソナルコンピュータ）で作成されたプログラム部品を携帯端末用のプログラム部品に変換する方法に関する。
【背景技術】
【０００２】
携帯端末の普及に伴って、携帯端末で動作するプログラム、特にアプリケーションプログラムに対する利用者の要望が多様化、かつ複雑化してきている。
【０００３】
携帯端末用のプログラムは、ＰＣやサーバで動作していたプログラムを携帯端末用に変換することによって開発されている。携帯端末に表示される文書に対しても、ＰＣやサーバで表示されていた文書を携帯端末用に変換する編集が行われている。特許文献１には、ＷＷＷサーバが表示していたＨＴＭＬ文書を携帯端末用の文書に変換する方法が示されている。即ち、文字コードやタグを携帯端末用に変換すると共に、ＨＴＭＬ文書を解析してハイパーリンク構造も携帯端末で利用できるようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３３７８８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年は、利用者の要望等により、携帯端末の新機種や改良機種の発売の頻度が著しくなっている。それに伴って、携帯端末用のプログラム開発の作業が膨大になってきており、プログラム開発に習熟した担当者を十分に確保することが困難になってきている。その結果、プログラム開発の経験が少ない担当者が、新機種や改良機種の携帯端末用のプログラム開発に携わることも多くなってきている。
【０００６】
一方、携帯端末用のプログラム開発では、特許文献１に記載のように、ＰＣで動作していたプログラムを携帯端末用のプログラムに変換することが行われている。しかし、プログラム開発の経験が少ない担当者は、携帯端末の新機種や改良機種に対応したプログラム変換作業を効率よく行えないため、プログラム開発が長期化する恐れがある。
【０００７】
本発明は、携帯端末の新機種や改良機種に対応したプログラム開発、即ち、プログラムの変換作業を効率よく行えるプログラム部品変換方法及びシステムを提供する。
【課題を解決するための手段】
【０００８】
本発明は、表示装置を有する端末が接続された計算機を用いて、プログラムを構成する少なくとも１つのプログラム部品をコンピュータ用から携帯端末用に変換する携帯端末用プログラム部品変換方法であって、
前記プログラム部品の付加情報であるタグに関するコンピュータ用と携帯端末用とのタグの対応を示すタグ対応表、及び処理内容であるプログラムコードに関するコンピュータ用と携帯端末用とのプログラムコードの対応を示すプログラムコード対応表を有し、
前記タグ対応表に基づいて、前記プログラム部品の前記タグをコンピュータ用から携帯端末用に変換し、
前記プログラムコード対応表に基づいて、前記プログラムコードをコンピュータ用から携帯端末用に変換し、
前記プログラム部品に対する前記変換処理が終了した後、前記プログラム部品の相互に関連する修正事項を保持したプログラム関連情報に基づいて、前記プログラム部品の前記タグや前記プログラムコードを変更し、
プログラム変換に係る作業の履歴を保持した参照情報に基づいて、前記プログラム部品の前記タグや前記プログラムコードを変更し、
コンピュータ用から携帯端末用に変換された前記プログラム部品を出力する、
ことを特徴とする携帯端末用プログラム部品変換方法である。
【発明の効果】
【０００９】
本発明によれば、タグの対応表及びプログラムコードの対応表などの情報に基づいてプログラム部品の開発を行うので、携帯端末の新機種や改良機種に対応したプログラム開発、即ち、プログラムの変換作業を効率よく行える。
【図面の簡単な説明】
【００１０】
【図１】本実施例における処理概要を示す図である。
【図２】本実施例を実行するためのシステム構成図である。
【図３】タグ対応表の構成例を示す図である。
【図４】プログラムコード対応表の構成例を示す図である。
【図５】プログラム関連情報の構成例を示す図である。
【図６】参照情報の構成例を示す図である。
【図７】本実施例におけるプログラム部品変換方法の処理フローを示す図である。
【発明を実施するための形態】
【００１１】
（システム構成）
本実施例を実行するためのシステム構成図を図２に示す。本実施例におけるプログラム部品変換方法は汎用的な計算機２０を用いて実行される。計算機２０は、端末（表示装置と入力装置を有する）３０が接続され、ネットワーク４０を介してサーバ５０に接続されている。
【００１２】
計算機２０は、ＣＰＵ２１、メモリ２２、ネットワーク４０と接続するためのＩ／Ｆ２４、及びＨＤＤ(Hard Disk Drive)２５を有し、これら及び端末３０は内部バスによって接続されている。更に、メモリ２２には、本実施例のプログラム部品変換方法を実行するための変換プログラムが格納されている。
【００１３】
（処理概要）
プログラムを構成するプログラム部品をＰＣ用から携帯端末用に変換する際の処理概要を図１に示す。
【００１４】
ヘッダータグ１１０、プログラムコード１１１、及びフッタータグ１１２からなるＰＣ用のプログラム部品１０１に対して、ＰＣ用と携帯端末用とのタグの対応を保持したタグ対応表１０３をＨＤＤ２５に格納しておき、この対応表１０３に基づいて、ヘッダータグ１１０、及びフッタータグ１１２をＰＣ用から携帯端末用に変換するタグ最適化処理１０２をＣＰＵ２１で実行する。
【００１５】
更に、ＰＣ用と携帯端末用とのプログラムコードの対応を保持したプログラムコード対応表１０５をＨＤＤ２５に格納しておき、この対応表１０５に基づいて、プログラムコード１１１をＰＣ用から携帯端末用に変換するコード最適化処理１０４をＣＰＵ２１で実行する。
【００１６】
プログラム部品１０１のそれぞれに対してタグ最適化処理１０２、及びコード最適化処理１０４を実行した後、プログラム部品相互に関連する修正事項を保持したプログラム関連情報１０８に基づいて、各プログラム部品のタグやプログラムコードの一部を変更し、プログラム変換に係る作業の履歴を保持した参照情報１０９に基づいて、各プログラム部品のタグやプログラムコードの一部を変更するコード変更処理１０７を実行する。
【００１７】
変更すべき点がなくなるまで、コード変更処理１０７、更には、タグ最適化処理１０２及びコード最適化処理１０４を繰り返す。
【００１８】
各プログラム部品に対する上記の変換処理が終了した後、プログラム部品相互に関連する修正事項を保持したプログラム関連情報に基づいて、各プログラム部品のタグやプログラムコードの一部を変更し、プログラム変換に係る作業の履歴を保持した参照情報に基づいて、各プログラム部品のタグやプログラムコードの一部を変更する。変更すべき点がなくなるまで、上記の処理を繰り返す。
【００１９】
（データ）
図３は、ＰＣ用と携帯端末用の、プログラムの付加情報であるタグを対応させて格納したタグ対応表１０３の例である。タグ対応表１０３は、番号１０３ａ、タグがヘッダー／フッターを区別するＨ／Ｆ１０３ｂ、ＰＣ用のタグ１０３ｃ、及び携帯端末用のタグ１０３ｄから構成される。「−」は、ＰＣ用と携帯端末用の一方に対応するものがないことを示し、ＰＣ用が「−」の場合は、新たに携帯用にタグを追加することを示し、図３の１行目のように、携帯端末用が「−」の場合は、携帯端末用ではＰＣ用のタグを削除することを示す。
【００２０】
図４は、処理内容であるプログラムコードに関して、ＰＣ用と携帯端末用とのプログラムコード対応表１０５の例である。プログラムコード対応表１０５は、番号１０５ａ、命令の種類によって区別されるコードの種別１０５ｂ、ＰＣ用のコード１０５ｃ、及び携帯端末用のコード１０５ｄから構成される。
【００２１】
「−」は、ＰＣ用と携帯端末用の一方に対応するものがないことを示し、ＰＣ用が「−」の場合は、新たに携帯用にコードを追加することを示し、携帯端末用が「−」の場合は、携帯端末用ではＰＣ用のコードを削除することを示す。
【００２２】
図３のタグ対応表１０３のタグ１０３ｃ、１０３ｄ、及び図４のプログラムコード対応表１０５のコード１０５ｃ、１０５ｄには、未定のパラメータを示す「？」を含む場合もある。このような場合は、機種や利用状況などに応じて、タグ又はコードの変換時に具体的な値を利用者が設定する。
【００２３】
図３のタグ対応表１０３、及び図４のコード対応表１０５は、プログラム部品毎にＨＤＤ２５に用意されている。
【００２４】
図５は、あるプログラム部品が他のプログラム部品を利用する場合、あるいは、あるプログラムが他のプログラムと連携して実行される場合に、プログラム部品相互に関連する修正事項を保持したプログラム関連情報１０８の例である。プログラム関連情報１０８は、いくつかのプログラム部品で構成されるプログラム毎に設けられている。
【００２５】
プログラム関連情報１０８は、番号１０８ａ、プログラムの関連において主導的なプログラム部品を示すマスタ１０８ｂ、従属的なプログラム部品を示すスレーブ１０８ｃ、これらのプログラム部品が関連する場合に変更すべき内容、及びプログラムの関連に関する備考１０８ｆからなる。変更内容は、変更の対象となるプログラム部品の識別子とプログラムコードの変更内容を示したプログラムコード１０８ｄ、同様に、変更の対象となるプログラム部品の識別子とタグの変更内容を示したタグ１０８ｅからなる。プログラムコード１０８ｄ、及びタグ１０８ｅは、あるプログラム部品が他のプログラム部品と関連する場合にのみ適用される変更内容であり、図３のタグ対応表１０３、及び図４のプログラムコード対応表１０５のように、ＰＣ用から携帯端末用にタグやプログラムコードを変換するための情報とは異なる。
【００２６】
マスタ１０８ｂとスレーブ１０８ｃの対応関係は、プログラムの構成情報を兼ねている。即ち、マスタ１０８ｂとスレーブ１０８ｃの対応関係を順次辿ることにより、プログラムを構成しているプログラム部品相互の依存関係を把握できる。従って、マスタ１０８ｂとスレーブ１０８ｃの対応関係の情報が格納されているが、変更が不要な場合は、プログラムコード１０８ｄ、及びタグ１０８ｅの変更内容は「−」が記載される。
【００２７】
プログラムコード１０８ｄ、又はタグ１０８ｅの一方のみの場合もある。また、番号が１と２の行のように、同じプログラム（Ａ）でも他のプログラムとの関連が変わると変更内容が変わる場合もある。
【００２８】
図６は、プログラム変換に係る作業の履歴を保持した参照情報１０９の例である。参照情報１０９は、上記のタグ対応表１０３、プログラムコード対応表１０５、及びプログラム関連情報１０８には分類できない変更作業の内容を時系列に保持したものである。参照情報１０９は、番号１０９ａ、情報の登録日時１０９ｂ、登録内容の種別１０９ｃ、及び自由形式で記載される変換作業１０９ｄからなる。参照情報１０９は、いくつかのプログラム部品で構成されるプログラム毎に設けられている。
【００２９】
図３のタグ１０３ｃ、図４のコード１０５ｃ、及び図６の変換作業１０９ｄは、これらに含まれると推定されるキーワードを検索キーとして、それぞれの情報を検索することにより、必要な変換作業の内容を検出できる。
【００３０】
（処理フロー）
本実施例におけるプログラム部品変換方法の処理フローを図７に示す。図７では、図１に示した処理に対応するステップには、同一の符号を付す。
【００３１】
プログラムを構成するＰＣ用のプログラム部品を入力する（６０１）。プログラム部品の入力は、既にＨＤＤ２５に格納されている場合、又は、ネットワーク４０を介してサーバ５０から受け取る場合がある。
【００３２】
各プログラム部品１０１について、以下のステップ１０２及び１０４を実行する。
【００３３】
まず、タグ対応表１０３に基づいて、ＰＣ用タグを携帯端末用タグに変換するタグ最適化処理１０２を実行する。タグ最適化処理１０２では、ＰＣ用プログラム部品のタグ１１０、１１２に含まれるキーワードを利用者が指示すると、このキーワードを検索キーとしてタグ対応表１０３のＰＣ用タグ１０３ｃを検索し、対応する携帯端末用タグ１０３ｄを表示し、利用者による確認の指示を受けて、ＰＣ用タグを携帯端末用タグに変換する。携帯端末用タグの変換内容に未定のパラメータを示す「？」を含む場合は、利用者が適宜パラメータを入力する。
【００３４】
次に、プログラムコード対応表１０５に基づいて、ＰＣ用プログラムコードを携帯端末用プログラムコードに変換するコード最適化処理１０４を実行する。コード最適化処理１０４では、ＰＣ用プログラム部品のプログラムコード１１１に含まれるキーワードを利用者が指示すると、このキーワードを検索キーとしてプログラムコード対応表１０５のＰＣ用プログラムコード１０５ｃを検索し、対応する携帯端末用プログラムコード１０５ｄを表示し、利用者による確認の指示を受けて、ＰＣ用プログラムコードを携帯端末用プログラムコードに変換する。携帯端末用プログラムコードの変換内容に未定のパラメータを示す「？」を含む場合は、利用者が適宜パラメータを入力する。
【００３５】
タグ最適化処理１０２及びコード最適化処理１０４は、それぞれ、タグ対応表１０３及びプログラムコード対応表１０５を参照して、利用者が人手で変換作業を行うこともできる。特に、検索キーとして用いるキーワードの抽出が適切でない場合、又は、キーワード抽出に漏れがあった場合などには、上記のように、人手による変換作業を行う。
【００３６】
各プログラム部品の最適化が終了していなければ、ステップ１０２に戻り、終了していればコード変更処理１０７に進む（６０２）。
【００３７】
コード変更処理１０７では、まず始めに、プログラム関連情報１０８に基づいて、他のプログラム部品との関連に応じたプログラムコードの変換を行う。プログラムコードだけでなくタグも変換する必要がある場合もある。図５のプログラム関連情報１０８に含まれるマスタ１０８ｂとスレーブ１０８ｃの対応関係で示されるプログラムの構成情報を検索し、プログラムコード１０８ｄ、及びタグ１０８ｅに変更内容が記載されていれば、変更内容に含まれるプログラム部品１０１のタグ１１０、１１２及びコード１１１と図５の変更内容を照合して、変更内容を表示し、利用者による確認の指示を受けて、タグ１１０、１１２又はコード１１１を変更内容に変換する。
【００３８】
次に、参照情報１０９が有する過去の変換作業の履歴に基づいて、状況に応じたコードの変換を行う。プログラムコードだけでなくタグも変換する必要がある場合もある。参照情報１０９に基づいた変換処理では、利用者が、参照情報１０９を適宜参照してプログラムコード、更にはタグを変換する。
【００３９】
コード変更処理１０７による、他のプログラム部品との関係の見直しが終了していなければステップ１０２に戻り、終了していればステップ６０４に進む（６０３）。なお、他のプログラム部品との関係の見直しが終了していない場合、タグ最適化処理１０２及びコード最適化処理１０４の処理結果に対する修正の可能性があるため、ステップ１０２に戻る。
【００４０】
ステップ６０４では、ＰＣ用から携帯端末用に変換されたプログラム部品を出力する。いくつかのプログラム部品を結合して１つのプログラムとして出力してもよい。
【００４１】
以上に述べた本実施例により、プログラム開発の経験が少ない担当者であっても、携帯端末の新機種や改良機種に対応したプログラム開発、即ち、プログラムの変換作業を効率よく行える。
【００４２】
なお、タグ及びプログラムコードの対応表、プログラム関連情報、及び参照情報は、プログラム開発に習熟した担当者が提供する情報である。また、これらの情報は、携帯端末の機種ごとに設けてもよい。
【００４３】
上記では、プログラム部品の変換の対象がＰＣ用のプログラム部品として説明したが、変換対象は、サーバや（汎用の）コンピュータで作成され、実行されるプログラム部品であってもよい。
【符号の説明】
【００４４】
２０：計算機、２１：ＣＰＵ、２２：メモリ、２３：変換プログラム、２４：Ｉ／Ｆ、２５：ＨＤＤ、３０：端末、４０：ネットワーク、５０：サーバ、１０１：プログラム部品、１０２：タグ最適化処理、１０３：タグ対応表、１０４：コード最適化処理、１０５：プログラムコード対応表、１０７：コード変換処理、１０８：プログラム関連情報、１０９：参照情報、１１０：ヘッダータグ、１１１：プログラムコード、１１２：フッタータグ
【図１】
2014219927.tif 000003
【図２】
2014219927.tif 000004
【図３】
2014219927.tif 000005
【図４】
2014219927.tif 000006
【図５】
2014219927.tif 000007
【図６】
2014219927.tif 000008
【図７】
2014219927.tif 000009