コンピュータプログラムを記述するコードとそのコンピュータプログラムのプログラム仕様を記述する仕様書データとを含む統合データを取得するデータ取得部と、前記データ取得部によって取得された統合データから、コードおよび仕様書データをそれぞれ特定するデータ特定部と、前記データ特定部によって特定されたコードが記述するコンピュータプログラムの内容を表示する第1表示領域と前記データ特定部によって特定された仕様書データが記述するプログラム仕様の内容を表示する第2表示領域とを単一の画面に含めて所定の表示手段に表示させる表示制御部と、を備えることを特徴とするプログラム処理装置。前記データ取得部によって取得された統合データに含まれるコードおよび仕様書データのうちの一方がユーザによって編集対象として指定された場合、他方がユーザによって編集対象として指定されることを制限する指定制限部をさらに備えることを特徴とする請求項1に記載のプログラム処理装置。前記データ取得部によって取得される統合データは、コードのプログラミング言語を示す言語データを含み、本プログラム処理装置はさらに、前記データ取得部によって取得された統合データに含まれるコードがユーザによってコンパイルの対象として指定された場合、前記データ取得部によって取得された統合データに含まれる言語データが示すプログラミング言語に対応するコンパイラを選択するコンパイラ選択部と、指定されたコードを前記コンパイラ選択部によって選択されたコンパイラによってコンパイルするコンパイル実行部と、を備えることを特徴とする請求項1または2に記載のプログラム処理装置。コンピュータプログラムを記述するコードとそのコンピュータプログラムのプログラム仕様を記述する仕様書データとが互いにリンクされており、その一方を表示のために読み出す場合、リンクに基づいて他方も読み出すことを特徴とするプログラム処理方法。コンピュータプログラムを記述するコードとそのコンピュータプログラムのプログラム仕様を記述する仕様書データとを含む統合データを取得する機能と、取得された統合データから、コードおよび仕様書データをそれぞれ特定する機能と、特定されたコードが記述するコンピュータプログラムの内容を表示する第1表示領域と特定された仕様書データが記述するプログラム仕様の内容を表示する第2表示領域とを単一の画面に含めて所定の表示手段に表示させる機能と、をコンピュータに実現させることを特徴とするコンピュータプログラム。コンピュータプログラムの開発においては、コンピュータプログラムとそのプログラム仕様とをディスプレイに同時に表示させ、それらを参照しながら作業を進めることが多い。しかしながら、特許文献1に記載されるプログラム編集装置のようにソースコードとドキュメントとが別々に記憶される構成では、ソースコードおよび対応するドキュメントの表示のためにソースコードを指定する作業とドキュメントを指定する作業とが別々に発生し手間である。本発明はこうした課題に鑑みてなされたものであり、その目的は、コンピュータプログラムおよびプログラム仕様の表示処理をより効率化できるプログラム処理技術の提供にある。本発明のある態様はプログラム処理装置に関する。このプログラム処理装置は、コンピュータプログラムを記述するコードとそのコンピュータプログラムのプログラム仕様を記述する仕様書データとを含む統合データを取得するデータ取得部と、データ取得部によって取得された統合データから、コードおよび仕様書データをそれぞれ特定するデータ特定部と、データ特定部によって特定されたコードが記述するコンピュータプログラムの内容を表示する第1表示領域とデータ特定部によって特定された仕様書データが記述するプログラム仕様の内容を表示する第2表示領域とを単一の画面に含めて所定の表示手段に表示せしめる表示制御部と、を備える。この態様によると、コードと仕様書データとを含む統合データを取得し、そのコードが記述するコンピュータプログラムの内容とその仕様書データが記述するプログラム仕様の内容とを表示する単一の画面を表示手段に表示できる。本発明の別の態様は、プログラム処理方法である。この方法では、コンピュータプログラムを記述するコードとそのコンピュータプログラムのプログラム仕様を記述する仕様書データとが互いにリンクされており、その一方を表示のために読み出す場合、リンクに基づいて他方も読み出す。なお、以上の構成要素の任意の組み合わせや、本発明の構成要素や表現を装置、方法、システム、コンピュータプログラム、コンピュータプログラムを格納した記録媒体などの間で相互に置換したものもまた、本発明の態様として有効である。本発明によれば、コンピュータプログラムおよびプログラム仕様の表示処理をより効率化できる。以下、本発明を好適な実施の形態をもとに図面を参照しながら説明する。各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。実施の形態に係るプログラム処理装置では、組み込み製品などに使用されるコンピュータプログラムを記述するコードとそのコンピュータプログラムのプログラム仕様を記述する仕様書データとが互いにリンクされた状態で保持部に保持される。プログラム処理装置では、コードおよび仕様書データのうちの一方が表示のために読み出される場合、リンクに基づいて他方も読み出される。特にプログラム処理装置では、コードと仕様書データとはひとつの統合ファイルとして一体化され、その統合ファイルをひとつの処理単位として保持や表示の処理が行われる。したがって、ユーザは統合ファイルを指定するだけで所望のコンピュータプログラムの内容とそれに対応するプログラム仕様の内容とをディスプレイに表示させることができる。ユーザは別途メモ等を見ながらコンピュータプログラムやプログラム仕様を探す必要はないので、実施の形態に係るプログラム処理装置によるとそこでの手間や人為的なミスを省くことができる。コンピュータプログラムを記述するコードは所定のプログラミング言語に基づいて生成される。コードは、それぞれ異なるプログラミング言語に基づいて生成された複数の部分を含んでもよい。また、仕様書データは動画、静止画、音声、テキストなどの種々のフォーマットのデータを含みうる。図1は、実施の形態に係るプログラム処理装置100の機能および構成を示すブロック図である。ここに示す各ブロックは、ハードウエア的には、コンピュータのCPUcentralprocessingunitをはじめとする素子や機械装置で実現でき、ソフトウエア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウエア、ソフトウエアの組合せによっていろいろなかたちで実現できることは、本明細書に触れた当業者には理解されるところである。プログラム処理装置100は、マウスやキーボードなどの入力装置102およびLCDLiquidCrystalDisplayなどのディスプレイ104と接続される。なお、プログラム処理装置100はインターネットなどのネットワーク不図示を介して入力装置やディスプレイと接続されてもよい。プログラム処理装置100は、データ取得部110と、データ特定部120と、表示制御部130と、指定制限部140と、編集制御部150と、コンパイル制御部160と、データ保持部170と、を備える。図2は、データ保持部170に保持される統合ファイル300のデータ構造の一例を示す模式図である。統合ファイル300は、構成要素情報格納領域302と、編集可能フラグ304と、コードが保存されるプログラム層306と、仕様書データが保存される仕様書層308と、を含む。プログラム層306は使用しているプログラミング言語ごとに保存領域を有し、図3の例ではシーケンスプログラムを記述するシーケンスコードが保存されるシーケンスプログラム領域310と、制御ループプログラムを記述する制御ループコードが保存される制御ループプログラム領域312と、プログラミング言語フラグ314と、を有する。シーケンスプログラム領域310は、シーケンスコードが保存されるシーケンスデータ保存領域316と、現在の編集内容が一時的に保存されるシーケンスクリップボード領域318と、を有する。制御ループプログラム領域312は、制御ループコードが保存される制御ループデータ保存領域320と、現在の編集内容が一時的に保存される制御ループクリップボード領域322と、を有する。仕様書層308は、仕様書データが保存される仕様書データ保存領域324と、現在の編集内容が一時的に保存される仕様書クリップボード領域326と、を有する。構成要素情報格納領域302は、統合ファイル300を構成する構成要素のデータ保持部170内での保存領域へのアドレスと、その構成要素の属性と、を対応付けて記憶する。統合ファイル300の構成要素は、例えばシーケンスプログラムのシーケンスの一要素や制御ループプログラムの制御ループの一要素や仕様書データに含まれる動画データ、静止画データである。構成要素の属性は、編集可能フラグ304およびプログラミング言語フラグ314における分類に対応するよう設定され、例えばその構成要素がコードなのか仕様書データなのかの別を示す情報を含み、さらに、コードのなかでもシーケンスプログラムに属するものなのか制御ループプログラムに属するものなのかを示す情報または仕様書データのなかでもどのようなフォーマットのデータなのかを示す情報を含む。編集可能フラグ304は後述のフラグ操作部144によって操作される。編集可能フラグ304は、プログラムにのみフラグが立っている第1状態と、仕様書にのみフラグが立っている第2状態と、プログラム、仕様書のいずれにもフラグが立っていない第3状態、の3つの状態を取り得る。第1状態はユーザがコードを編集中であることを示し、第2状態はユーザが仕様書データを編集中であることを示し、第3状態はコード、仕様書データいずれも編集されておらず、したがっていずれも編集対象として指定可能であることを示す。プログラミング言語フラグ314は、統合ファイル300に含まれるコードのプログラミング言語を示すと共に、どのコードがコンパイル対象となっているかを示す。プログラミング言語フラグ314は後述のコンパイル指定受付部162によって操作される。図2の例ではプログラミング言語フラグ314は、コードにシーケンス用のプログラミング言語および制御ループ用のプログラミング言語が使用されていることを示す。また、プログラミング言語フラグ314は、シーケンスにのみフラグが立っている第4状態と、制御ループにのみフラグが立っている第5状態と、シーケンス、制御ループのいずれにもフラグが立っていない第6状態、の3つの状態を取り得る。第4状態はシーケンスコードがユーザによってコンパイル対象として指定されたことを示し、第5状態は制御ループコードがユーザによってコンパイル対象として指定されたことを示す。なお、データ取得部110によって統合ファイル300が取得される前の状態すなわちデフォルトでは編集可能フラグ304は第3状態、プログラミング言語フラグ314は第6状態にある。また、図2ではコードがシーケンス用プログラミング言語に基づいて生成されたシーケンスコードおよび制御ループ用プログラミング言語に基づいて生成された制御ループコードを含む場合について説明しているが、コードの構成はこれに限定されない。例えばコードはそれぞれ異なるプログラミング言語に基づいて生成された3つ以上の部分を含んでもよく、その場合プログラミング言語フラグ314においてフラグを付与すべき対象は3つ以上となる。図1に戻り、データ取得部110は統合ファイルを取得する。データ取得部110は、統合ファイル登録部112と、読込指定受付部114と、を含む。統合ファイル登録部112は、CDCompactDisc、DVDDigitalVersatileDisc、USBUniversalSerialBusメモリなどの外部の記憶媒体から、またはネットワークを介して、統合ファイルを取得し、取得された統合ファイルをデータ保持部170に登録する。あるいはまた統合ファイル登録部112は、ユーザによって入力装置102を介して入力された情報に基づき統合ファイルを生成し、生成された統合ファイルをデータ保持部170に登録してもよい。ユーザは、プログラム処理装置100のデータ保持部170に保持されている統合ファイルのなかから、閲覧や編集を希望する統合ファイルを読込対象の統合ファイルとして指定する。ユーザは、統合ファイルのファイル名などの統合ファイルを特定する統合ファイルIDを入力装置102を介して入力してもよい。読込指定受付部114は、ユーザによるそのような読込対象の統合ファイルの指定を受け付ける。読込指定受付部114は、ユーザによって入力された統合ファイルIDを受け付けてもよい。データ特定部120は、読込指定受付部114によって指定が受け付けられると、読込対象の統合ファイルから、コードおよび仕様書データをそれぞれ特定する。データ特定部120は、コード特定部122と、仕様書特定部124と、を含む。コード特定部122は、読込対象の統合ファイルからコードを特定する。仕様書特定部124は、読込対象の統合ファイルから仕様書データを特定する。コード特定部122は、読込対象の統合ファイルの構成要素情報格納領域302を参照し、構成要素の属性に基づいて、コードが保存されている保存領域へのアドレスを抽出してもよい。仕様書特定部124についても同様である。表示制御部130は、データ特定部120によって特定されたコードが記述するコンピュータプログラムの内容を表示するコード表示領域とデータ特定部120によって特定された仕様書データが記述するプログラム仕様の内容を表示する仕様書表示領域とを単一の編集画面に含めてディスプレイ104に表示させる。表示制御部130は、コード表示領域生成部132と、仕様書表示領域生成部134と、編集画面生成部136と、を含む。コード表示領域生成部132は、コード特定部122によって特定されたコードからコード表示領域を生成する。コード表示領域は、コンピュータプログラムの内容をグラフィカルに表示してもよい。仕様書表示領域生成部134は、仕様書特定部124によって特定された仕様書データから仕様書表示領域を生成する。仕様書表示領域は、仕様書データが静止画データであればその静止画を表示する領域であり、テキストデータであればそのテキストを表示する領域であり、動画データであればその動画を表示する領域である。編集画面生成部136は、コード表示領域生成部132によって生成されたコード表示領域および仕様書表示領域生成部134によって生成された仕様書表示領域を含む単一の編集画面をディスプレイ104に表示させるための表示データを生成する。編集画面生成部136は、生成された表示データをディスプレイ104に送信する。図3は、編集画面400の代表画面図である。編集画面400は、コード表示領域402と、仕様書表示領域404と、プログラム編集ボタン406と、仕様書編集ボタン408と、シーケンスコンパイルボタン410と、ループコンパイルボタン412と、を有する。図1に戻り、指定制限部140は、読込対象の統合ファイルに含まれるコードおよび仕様書データのうちの一方がユーザによって編集対象として指定された場合、他方がユーザによって編集対象として指定されることを制限する。指定制限部140は、編集指定受付部142と、フラグ操作部144と、を含む。ユーザは、編集画面のコード表示領域または仕様書表示領域の所望の箇所をダブルクリックすることにより、あるいはまたプログラム編集ボタンまたは仕様書編集ボタンをクリックすることにより、コードまたは仕様書データのいずれか一方を編集対象として指定する。編集指定受付部142は、編集対象として指定された一方と読込対象の統合ファイルの編集可能フラグとが対応するか否かを判定する。具体的には編集指定受付部142は、指定された一方がコードであり編集可能フラグが第1状態または第3状態である場合、および、指定された一方が仕様書であり編集可能フラグが第2状態または第3状態である場合、対応すると判定する。それ以外の場合、例えば指定された一方がコードであり編集可能フラグが第2状態である場合、編集指定受付部142は対応しないと判定する。対応すると判定された場合、編集指定受付部142はその指定すなわちユーザによるコードおよび仕様書データのうちの一方の編集対象としての指定を受け付ける。対応しないと判定された場合、編集指定受付部142はその指定を受け付けない。この場合編集指定受付部142は指定が禁止されている旨を示す警告をディスプレイ104に表示させてもよい。例えば、編集可能フラグが第3状態のときにプログラム編集ボタンが押し下げられると、編集指定受付部142はコードを編集対象として受け付ける。編集可能フラグが第3状態のときに仕様書編集ボタンが押し下げられると、編集指定受付部142は仕様書データを編集対象として受け付ける。編集可能フラグが第3状態のときにコード表示領域に表示される構成要素のひとつがダブルクリックされると、編集指定受付部142はコードのその構成要素を編集対象として受け付ける。フラグ操作部144は編集指定受付部142によって指定が受け付けられると、フラグ操作の必要性を判定する。フラグ操作部144は、読込対象の統合ファイルの編集可能フラグが第1状態または第2状態にある場合、フラグ操作は必要ないと判定する。フラグ操作部144は、編集可能フラグが第3状態にある場合、フラグ操作が必要であると判定する。フラグ操作部144は、フラグ操作が必要であると判定された場合、読込対象の統合ファイルの編集可能フラグを、指定された編集対象に対応するよう変更する。例えばフラグ操作部144は、指定された編集対象がコードである場合、編集可能フラグを第3状態から第1状態に変更する。フラグ操作部144は、指定された編集対象が仕様書データである場合、編集可能フラグを第3状態から第2状態に変更する。編集制御部150は編集指定受付部142によって指定が受け付けられると、指定された編集対象に対する編集を制御する。例えば、編集制御部150は、編集対象に対する編集の内容を入力装置102を介してユーザから取得し、取得された編集の内容をシーケンスクリップボード領域、制御ループクリップボード領域、仕様書クリップボード領域等に保存してもよい。編集制御部150は、編集内容のセーブ等によりユーザによって編集の終了が示されると、編集可能フラグを第3状態に変更する。図4は、指定制限部140および編集制御部150における編集処理の一例を示すフローチャートである。ここでは、図3に示される編集画面400の構成要素、例えばコード表示領域402中の原点検出完了がユーザによってダブルクリックされた場合を考える。編集指定受付部142は、指定された構成要素すなわち原点検出完了を統合ファイルの構成要素情報格納領域において検索するS202。編集指定受付部142は、検索の結果から、指定された構成要素すなわち原点検出完了の属性を取得するS204。この取得された属性は原点検出完了がコードの一要素であることを示す。編集指定受付部142は、取得された属性が編集可能フラグと対応しているか否かを判定するS206。対応しないと判定された場合S206のN、編集指定受付部142は指定を受け付けず処理を終了する。対応すると判定された場合S206のY、編集指定受付部142は指定された構成要素を編集対象として受け付けるS208。ここでは原点検出完了がユーザによってダブルクリックされたとき、編集可能フラグは第3状態にある場合を考える。したがって編集指定受付部142は対応すると判定し、原点検出完了を編集対象として受け付ける。フラグ操作部144は、編集可能フラグが第3状態であるか否かを判定するS210。第3状態でない場合S210のN、フラグ操作部144はフラグ操作をせずに処理を編集制御部150に渡す。第3状態である場合S210のY、フラグ操作部144は編集可能フラグを変更するS212。原点検出完了の例ではフラグ操作部144は編集可能フラグを第3状態から第1状態に変更する。編集制御部150は、指定された構成要素すなわち原点検出完了にディスプレイ104上で印をつけS214、それに対する編集を制御する。図5は、原点検出完了がユーザによってダブルクリックされた場合の編集画面420の代表画面図である。原点検出完了の周りには印422がつけられる。図1に戻り、コンパイル制御部160は、読込対象の統合ファイルに含まれるコードのコンパイルを制御する。コンパイル制御部160は、コンパイル指定受付部162と、コンパイラ選択部164と、コンパイル実行部166と、を含む。ユーザは、編集画面のシーケンスコンパイルボタンまたはループコンパイルボタンをクリックすることにより、シーケンスコードおよび制御ループコードのうちの一方をコンパイル対象として指定する。コンパイル指定受付部162は、コードが編集可能となっているか否かを判定する。具体的にはコンパイル指定受付部162は、編集可能フラグが第1状態または第3状態である場合コードが編集可能となっていると判定し、第2状態である場合編集可能でないと判定する。コードが編集可能となっていると判定された場合、コンパイル指定受付部162はその指定すなわちユーザによるシーケンスコードおよび制御ループコードのうちの一方のコンパイル対象としての指定を受け付ける。編集可能でないと判定された場合、コンパイル指定受付部162はその指定を受け付けない。この場合コンパイル指定受付部162は指定が禁止されている旨を示す警告をディスプレイ104に表示させてもよい。コンパイル指定受付部162は、コンパイル対象の指定が受け付けられると、読込対象の統合ファイルのプログラミング言語フラグを、指定されたコンパイル対象に対応するよう変更する。例えばコンパイル指定受付部162は、指定されたコンパイル対象がシーケンスコードである場合、プログラミング言語フラグを第6状態から第4状態に変更する。コンパイル指定受付部162は、指定されたコンパイル対象が制御ループコードである場合、プログラミング言語フラグを第6状態から第5状態に変更する。コンパイラ選択部164は、コンパイル指定受付部162によってプログラミング言語フラグが変更されると、その変更されたプログラミング言語フラグのなかでフラグが立てられているプログラミング言語に対応するコンパイラを選択する。例えば、コンパイラ選択部164は、変更されたプログラミング言語フラグが第4状態にある場合シーケンス用のコンパイラを選択し、変更されたプログラミング言語フラグが第5状態にある場合制御ループ用のコンパイラを選択する。コンパイル実行部166は、コンパイル対象をコンパイラ選択部164によって選択されたコンパイラによってコンパイルする。特にコンパイル実行部166は、変更されたプログラミング言語フラグに対応する属性を有する構成要素のアドレスを構成要素情報格納領域302から抽出する。コンパイル実行部166は、抽出されたアドレスに基づきコンパイル対象のコードをデータ保持部170から読み出し、それをコンパイラ選択部164によって選択されたコンパイラによってコンパイルする。例えば、変更されたプログラミング言語フラグが第4状態にある場合、コンパイル実行部166はシーケンスプログラムに属するという属性を有する構成要素のアドレスすなわちシーケンスデータ保存領域のアドレスを構成要素情報格納領域302から抽出する。図6は、コンパイル制御部160における処理の一例を示すフローチャートである。コンパイル指定受付部162は、編集可能フラグが第1状態または第3状態になっているか判定するS216。なっていない場合S216のN、コンパイル指定受付部162はコンパイル対象の指定を受け付けず、処理を終了する。なっている場合S216のY、コンパイル指定受付部162はプログラミング言語フラグを変更するS218。コンパイラ選択部164は、変更されたプログラミング言語フラグに基づきコンパイラを選択するS220。コンパイル実行部166は、変更されたプログラミング言語フラグと対応する属性を有する構成要素のアドレスを抽出するS222。コンパイル実行部166は、抽出されたアドレスに基づいて読み出されたコードを、選択されたコンパイラによってコンパイルするS224。上述の実施の形態において、保持部の例は、ハードディスクや半導体メモリである。また、本明細書の記載に基づき、各部を、図示しないCPUや、インストールされたアプリケーションプログラムのモジュールや、システムプログラムのモジュールや、ハードディスクから読み出したデータの内容を一時的に記憶する半導体メモリなどにより実現できることは本明細書に触れた当業者には理解されるところである。以上の構成によるプログラム処理装置100の動作を説明する。プログラム処理装置100は、コードと仕様書データとを含む統合ファイルを処理単位として保持する。コンピュータプログラムの内容または仕様書の内容もしくはその両方を閲覧しまたは編集したいと思うユーザは、プログラム処理装置100に対して統合ファイルを指定する。するとプログラム処理装置100は指定された統合ファイルを読み出し、コンピュータプログラムの内容および仕様書の内容を単一の編集画面に含めてディスプレイ104に表示させる。本実施の形態に係るプログラム処理装置100によると、コードと仕様書データとを含む統合ファイルが取得されて処理され、コードが記述するコンピュータプログラムの内容および仕様書データが記述するプログラム仕様の内容を含む単一の編集画面がディスプレイ104に表示される。したがって、ユーザはひとつの統合ファイルを指定するだけで、対応するコンピュータプログラムとプログラム仕様とを同じ画面に表示させて閲覧、編集することができる。これにより、対応するコンピュータプログラムおよびプログラム仕様のうちの一方から他方を探す手間を省ける。例えば他人のコンピュータプログラムを閲覧する際にそのプログラム仕様をすぐに参照することができるので、コンピュータプログラムの理解を早めることができる。また、対応するコンピュータプログラムおよびプログラム仕様のうちの一方を変更した場合、他方も対応するよう変更する必要がある。本実施の形態に係るプログラム処理装置100によると、対応するコンピュータプログラムおよびプログラム仕様は単一の編集画面に表示されるので、うっかりミス等により他方の変更が忘れられ結果として両者の整合が取れなくなる可能性を低減できる。これに関し編集制御部150は、一方が変更された場合、他方の変更の必要性をユーザにディスプレイ104を介して通知してもよい。また、本実施の形態に係るプログラム処理装置100では、編集画面に表示されるコンピュータプログラムおよびプログラム仕様のうちの一方が編集中である場合は他方に対する編集は制限される。これにより、両者が並行して変更されることによる不整合の発生を抑えることができる。例えば、プログラム処理装置100によるとユーザは、コンピュータプログラムおよびプログラム仕様のうちの一方を変更してその変更内容を確定し、次に他方を一方の変更内容に合わせて変更して整合性を取る、という作業の流れを採用しやすくなる。また、本実施の形態に係るプログラム処理装置100では、編集画面自体は編集可能フラグの状態によらないので、コンピュータプログラムおよびプログラム仕様のどちらが編集中であっても、編集画面上または印刷物上では同じ形で統合ファイルを表示できる。また、本実施の形態に係るプログラム処理装置100では、コードおよび仕様書データが一体化された統合ファイルでもコンピュータプログラムのコンパイルが可能となる。さらに統合ファイルに複数のコンピュータプログラムが含まれる場合は、コンピュータプログラム毎のコンパイルが可能となる。以上、実施の形態に係るプログラム処理装置100の構成と動作について説明した。これらの実施の形態は例示であり、その各構成要素や各処理の組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。実施の形態では、コードと仕様書データとを含む統合ファイルを表示処理の単位とする場合について説明したが、これに限られず、例えば対応する仕様書データへのリンクを有するコードを表示処理の単位としてもよい。この場合、データ特定部は、ユーザによってコードが指定された場合、そのコードが有するリンクを参照し、そのコードの特定に合わせてそのリンクが示す仕様書データも同時に特定する。対応するコードへのリンクを有する仕様書データを表示処理の単位とする場合も同様である。実施の形態では、プログラミング言語フラグをコードのコンパイルの際に使用する場合について説明したが、これに限られず、例えばコードがそれぞれ異なるプログラミング言語に基づいて生成された複数の部分を含む場合、プログラミング言語フラグは編集中の部分がどれであるかを示す情報として使用されてもよい。