(57)【特許請求の範囲】
【請求項１】
制御装置に関するサンプルプログラムであって、その内容と表示手段上で図形式で表示するための情報とを保持するサンプルプログラムを有する制御装置用の電子マニュアルを表示手段上の電子マニュアル表示画面に表示する電子マニュアル表示処理手段と、
前記制御装置で使用するプログラムを作成するプログラム作成画面を前記表示手段上に表示するプログラム作成画面表示処理手段と、
ユーザからの指示にしたがって選択される前記電子マニュアル中の前記サンプルプログラムをコピーして一時的に記憶するプログラムコピー手段と、
を備え、
前記電子マニュアルは、図形式の前記サンプルプログラムの画像データであるプログラム表示用データと、前記サンプルプログラムの内容であり、前記プログラム表示用データと関連付けされたプログラムデータと、を有し、
前記電子マニュアル表示処理手段は、前記電子マニュアル表示画面内で前記サンプルプログラムとして、前記プログラム表示用データを表示し、
前記プログラムコピー手段は、前記電子マニュアル表示画面内の前記サンプルプログラムの画像データである前記プログラム表示用データに対してコピーが指示されると、前記プログラム表示用データに対応付けられる前記プログラムデータを記憶し、
前記プログラム作成画面表示処理手段は、記憶された前記プログラムデータを前記プログラム作成画面内に貼り付け、前記プログラムデータを図形式のプログラムデータに変換して前記表示手段に表示することを特徴とする電子マニュアル閲覧装置。
【請求項２】
前記プログラムデータは、バイナリデータまたはテキストデータであることを特徴とする請求項１に記載の電子マニュアル閲覧装置。
【請求項３】
前記プログラム表示用データと前記プログラムデータとは、別々のファイルによって構成されることを特徴とする請求項１に記載の電子マニュアル閲覧装置。
【請求項４】
前記プログラム表示用データと、前記プログラムデータと、が１つのファイルにまとめられていることを特徴とする請求項１に記載の電子マニュアル閲覧装置。
【請求項５】
制御装置に関するサンプルプログラムであって、その内容と表示手段上で図形式で表示するための情報とを保持するサンプルプログラムを有する制御装置用の電子マニュアルを表示手段上の電子マニュアル表示画面に表示する電子マニュアル表示処理手段と、
前記制御装置で使用するプログラムを作成するプログラム作成画面を前記表示手段上に表示するプログラム作成画面表示処理手段と、
ユーザからの指示にしたがって選択される前記電子マニュアル中の前記サンプルプログラムをコピーして一時的に記憶するプログラムコピー手段と、
画像データ内の前記サンプルプログラムを構成する部品の画像を順に読み込み、読み込んだ前記部品の画像に対応する部品を用いて、図形式の前記画像データであるプログラム表示用データを前記サンプルプログラムの内容を示すプログラムデータに変換するプログラムデータ変換手段と、
を備え、
前記電子マニュアル表示処理手段は、前記電子マニュアル表示画面内で前記サンプルプログラムとして、前記プログラム表示用データを表示し、
前記プログラム作成画面表示処理手段は、前記プログラムデータ変換手段で変換された前記プログラムデータを図形式のプログラムデータに変換して前記表示手段に表示することを特徴とする電子マニュアル閲覧装置。
【請求項６】
制御装置に関するサンプルプログラムであって、その内容と表示手段上で図形式で表示するための情報とを保持するサンプルプログラムを有する制御装置用の電子マニュアルを表示手段上の電子マニュアル表示画面に表示する電子マニュアル表示処理手段と、
前記制御装置で使用するプログラムを作成するプログラム作成画面を前記表示手段上に表示するプログラム作成画面表示処理手段と、
ユーザからの指示にしたがって選択される前記電子マニュアル中の前記サンプルプログラムをコピーして一時的に記憶するプログラムコピー手段と、
を備え、
前記サンプルプログラムは、前記サンプルプログラムの画像データであるプログラム表示用データに、前記サンプルプログラムの内容であるプログラムデータを電子透かしの方法で埋め込んだプログラム付きプログラム表示用データであり、
前記電子マニュアル表示処理手段は、前記電子マニュアル表示画面内で前記サンプルプログラムとして、前記プログラム付きプログラム表示用データ中の前記プログラム表示用データを表示し、
前記プログラムコピー手段は、前記電子マニュアル表示画面内の前記サンプルプログラムの画像データである前記プログラム表示用データに対してコピーが指示されると、前記プログラム表示用データ上で選択された範囲に対応する前記プログラムデータを前記プログラム付きプログラム表示用データから取得して記憶し、
前記プログラム作成画面表示処理手段は、前記プログラムコピー手段で記憶された前記プログラムデータを前記プログラム作成画面内に貼り付け、前記プログラムデータを図形式のプログラムデータに変換して前記表示手段に表示することを特徴とする電子マニュアル閲覧装置。
【請求項７】
制御装置に関するサンプルプログラムであって、その内容と表示手段上で図形式で表示するための情報とを保持するサンプルプログラムを有する制御装置用の電子マニュアルを表示手段上の電子マニュアル表示画面に表示する電子マニュアル表示処理手段と、
前記制御装置で使用するプログラムを作成するプログラム作成画面を前記表示手段上に表示するプログラム作成画面表示処理手段と、
ユーザからの指示にしたがって選択される前記電子マニュアル中の前記サンプルプログラムをコピーして一時的に記憶するプログラムコピー手段と、
ベースユニットのスロットに前記制御装置を装着して構成される制御システムとネットワークを介して通信する通信手段と、
前記通信手段から前記制御システムを構成する前記制御装置についての形名と装着されているスロット番号を含むシステム構成情報を取得するシステム構成情報取得手段と、
前記システム構成情報中の前記形名に基づいて前記制御装置の電子マニュアルを取得し、前記電子マニュアルから前記制御装置が有する入出力アドレスの個数を取得し、前記入出力アドレスの個数を用いて、前記ベースユニットに装着される前記制御装置に対して先頭入出力アドレスを割り付けてサンプルプログラム更新情報を生成するシステム構成設定手段と、
前記サンプルプログラム更新情報に基づいて、取得した前記電子マニュアルに含まれる前記サンプルプログラムの前記先頭入出力アドレスを更新して更新サンプルプログラムを生成するサンプルプログラム更新手段と、
を備え、
前記サンプルプログラムは、プログラムを図形式で視覚的に表示する記述である視覚表示記述部と、前記プログラムの実際の内容である内容記述部と、を含み、マークアップ言語で記述されるサンプルプログラムデータであり、
前記電子マニュアル表示処理手段は、前記電子マニュアル表示画面内で前記サンプルプログラムデータ中の前記視覚表示記述部に基づいて前記サンプルプログラムを図形式で前記表示手段に表示し、
前記プログラムコピー手段は、前記ユーザによって前記表示手段上の前記電子マニュアル表示画面内で選択される前記サンプルプログラムに対応する範囲の前記サンプルプログラムデータである選択サンプルプログラムデータを選択して記憶し、
前記プログラム作成画面表示処理手段は、前記選択サンプルプログラムデータを前記プログラム作成画面内に貼り付け、前記サンプルプログラムデータ中の前記視覚表示記述部に基づいて図形式で前記サンプルプログラムを前記表示手段に表示し、
前記プログラム作成画面表示処理手段は、記憶された前記サンプルプログラムを前記プログラム作成画面で編集可能な形式で前記プログラム作成画面内に貼り付け、図形式で前記サンプルプログラムを前記表示手段に表示し、
前記電子マニュアル表示処理手段は、前記電子マニュアルの前記サンプルプログラムを表示する際に、前記更新サンプルプログラムを表示することを特徴とする電子マニュアル閲覧装置。
【請求項８】
前記電子マニュアルを格納する電子マニュアルデータ格納手段をさらに備えることを特徴とする請求項１，５，６および７のいずれか１つに記載の電子マニュアル閲覧装置。
【請求項９】
前記サンプルプログラムは、ラダープログラムであることを特徴とする請求項１，５，６および７のいずれか１つに記載の電子マニュアル閲覧装置。
【請求項１０】
前記プログラム作成画面表示処理手段は、前記ユーザによる選択に応じて、前記サンプルプログラムを前記プログラム作成画面内にラダー図形式、または前記ラダープログラム内の一部を視覚上簡易化したファンクションブロック図形式で貼り付けることを特徴とする請求項９に記載の電子マニュアル閲覧装置。
【請求項１１】
請求項１，５，６および７のいずれか１つに記載の電子マニュアル閲覧装置と、前記電子マニュアルを格納する電子マニュアル格納装置と、がネットワークを介して接続され、
前記電子マニュアル表示処理手段は、前記ネットワークを介して前記電子マニュアル格納装置から読み込んだ前記電子マニュアルを前記表示手段に表示することを特徴とする電子マニュアル閲覧システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子マニュアル閲覧装置およびシステムに関するものである。
【背景技術】
【０００２】
コンピュータには、周辺機器などの電子機器が接続され、またコンピュータ上で動作するアプリケーションソフトウェアがインストールされる。そのため、従来では、コンピュータのマニュアル（取扱説明書）のほか、各電子機器と各アプリケーションソフトウェアのマニュアルが独立して存在していた。このような状況下で、コンピュータと各電子機器と各アプリケーションソフトウェアのマニュアルを、コンピュータ上で互いに関連付けて、協調して閲覧できる電子マニュアルシステムが提案されている（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２７１６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＦＡ（Factory  Automation）システムを構成するプログラマブルコントローラなどの制御装置においても、マニュアルはＰＤＦファイルなどの形式で電子化されている。この電子化されたマニュアルには、制御装置の設定方法と使用方法のほか、ラダー言語など簡易なテキストでは記述できない言語のサンプルプログラムも記載されている。しかし、このようなサンプルプログラムは、コピーして制御装置に対する設定などを行うエンジニアリングツールに貼り付けることができなかった。そのため、手入力する必要があり、時間もかかる上に入力ミスをする可能性があるという問題点があった。【０００５】
この発明は上記に鑑みてなされたもので、電子マニュアルから簡易なテキストでは記述できないプログラム言語に関するサンプルプログラムを、エンジニアリングソフトウェアへ貼り付けることが可能な電子マニュアル閲覧装置およびシステムを得ることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、この発明にかかる電子マニュアル閲覧装置は、制御装置に関するサンプルプログラムであって、その内容と表示手段上で図形式で表示するための情報とを保持するサンプルプログラムを有する制御装置用の電子マニュアルを表示手段上の電子マニュアル表示画面に表示する電子マニュアル表示処理手段と、前記制御装置で使用するプログラムを作成するプログラム作成画面を前記表示手段上に表示するプログラム作成画面表示処理手段と、ユーザからの指示にしたがって選択される前記電子マニュアル中の前記サンプルプログラムをコピーして一時的に記憶するプログラムコピー手段と、を備え、前記電子マニュアルは、図形式の前記サンプルプログラムの画像データであるプログラム表示用データと、前記サンプルプログラムの内容であり、前記プログラム表示用データと関連付けされたプログラムデータと、を有し、前記電子マニュアル表示処理手段は、前記電子マニュアル表示画面内で前記サンプルプログラムとして、前記プログラム表示用データを表示し、前記プログラムコピー手段は、前記電子マニュアル表示画面内の前記サンプルプログラムの画像データである前記プログラム表示用データに対してコピーが指示されると、前記プログラム表示用データに対応付けられる前記プログラムデータを記憶し、前記プログラム作成画面表示処理手段は、記憶された前記プログラムデータを前記プログラム作成画面内に貼り付け、前記プログラムデータを図形式のプログラムデータに変換して前記表示手段に表示することを特徴とする。
【発明の効果】
【０００７】
この発明によれば、電子マニュアル表示処理手段で表示された電子マニュアル中のサンプルプログラムを、プログラム作成画面表示処理手段で編集可能な形式でプログラム作成画面上に貼り付けるようにしたので、ユーザは、電子マニュアル中のサンプルプログラムを流用して、制御装置に関するプログラムを作成することができる。その結果、手入力する時間を削減することができ、入力ミスを防ぐことができるという効果を有する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態１による電子マニュアル閲覧装置の機能構成を模式的に示すブロック図である。
【図２】図２は、電子マニュアルデータの構成の一例を示す図である。
【図３】図３は、ラダープログラムの一例を示す図である。
【図４】図４は、実施の形態１によるプログラムのコピー処理の手順の一例を示すフローチャートである。
【図５】図５は、実施の形態１によるプログラムのコピー処理の手順の一例を模式的に示す図である。
【図６】図６は、実施の形態２によるサンプルプログラムデータのデータ構造の一例を示す図である。
【図７】図７は、実施の形態２によるプログラムのコピー処理の手順の一例を示すフローチャートである。
【図８】図８は、実施の形態２によるプログラムのコピー処理の手順の一例を模式的に示す図である。
【図９】図９は、サンプルプログラムの構成の一例を模式的に示す図である。
【図１０】図１０は、実施の形態３によるプログラムのコピー処理の手順の一例を示すフローチャートである。
【図１１】図１１は、実施の形態３によるプログラムのコピー処理の手順の一例を模式的に示す図である。
【図１２】図１２は、実施の形態４による電子マニュアル閲覧装置の機能構成を模式的に示すブロック図である。
【図１３】図１３は、実施の形態４によるプログラムのコピー処理の手順の一例を示すフローチャートである。
【図１４】図１４は、実施の形態４によるプログラムのコピー処理の手順の一例を模式的に示す図である。
【図１５】図１５は、実施の形態５によるプログラムのコピー処理の手順の一例を示すフローチャートである。
【図１６】図１６は、実施の形態５によるプログラムのコピー処理の手順の一例を模式的に示す図である。
【図１７】図１７は、電子マニュアル閲覧システムの構成の一例を模式的に示すブロック図である。
【図１８】図１８は、実施の形態６による電子マニュアル閲覧装置の機能構成の一例を模式的に示すブロック図である。
【図１９】図１９は、システム構成設定画面の一例を示す図である。
【図２０】図２０は、実施の形態６によるサンプルプログラムの更新処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明による電子マニュアル閲覧装置およびシステムの好適な実施の形態を詳細に説明する。なお、これらの実施の形態によりこの発明が限定されるものではない。また、以下の説明では、プログラマブルコントローラなどの制御装置に関する電子マニュアルを閲覧する場合を例に挙げる。
【００１０】
実施の形態１．
図１は、実施の形態１による電子マニュアル閲覧装置の機能構成を模式的に示すブロック図である。電子マニュアル閲覧装置１０は、入力部１１と、表示部１２と、電子マニュアルデータ格納部１３と、電子マニュアル表示処理部１４と、プログラムコピー部１５と、コピープログラム記憶部１６と、プログラム作成画面表示処理部１７と、これらの各処理部を制御する制御部１８と、を備える。なお、ここでは、電子マニュアルにおけるサンプルプログラムのコピーを行うに当たって必要な処理部のみを表示している。
【００１１】
入力部１１は、電子マニュアル閲覧装置１０に対してユーザからの処理コマンドや情報の入力を受け付ける機能を有する。入力部１１として、キーボード、ポインティングデバイスなどを挙げることができる。表示部１２は、電子マニュアル閲覧装置１０が電子マニュアルの内容やプログラムの内容をユーザに対して表示する機能を有する。表示部１２として、液晶表示装置などを挙げることができる。なお、入力部１１と表示部１２として、タブレット端末のように、表示部１２と入力部１１とを組み合わせたタッチパネル式の入力装置を用いてもよい。
【００１２】
電子マニュアルデータ格納部１３は、制御装置の電子マニュアルデータを格納している。この電子マニュアルデータは、たとえばＥＰＵＢ（Electronic  PUBlication）形式で構成されている。図２は、電子マニュアルデータの構成の一例を示す図である。電子マニュアルデータは、電子マニュアルデータの属性を示す属性情報と、電子マニュアルデータの内容に関する情報を含むマニュアル内容情報と、を含む。
【００１３】
属性情報は、電子マニュアルの機種選定メニューに表示させる制御装置の製品の機種、形名などの製品特定情報、マニュアルの言語、バージョンなどのマニュアルの属性を示すマニュアル属性情報、製品特定情報中の形名と電子マニュアルデータとを対応付ける製品−マニュアル対応情報などを含む。これらの各情報には、電子マニュアルデータを特定する固有の識別子であるマニュアル名ＩＤが含まれ、互いに関連付けされている。この属性情報によって、制御装置の製品の形名を選択すると、対応する電子マニュアルデータを抽出することができる。
【００１４】
マニュアル内容情報には、原稿データとイラストデータとサンプルプログラムデータなどが含まれる。各データには、マニュアル名ＩＤが付されている。原稿データは、電子マニュアルの内容をテキストで表示したものである。この原稿データ内には、イラストデータとサンプルプログラムデータを表示させるための情報が含まれている。この原稿データは、たとえばＸＭＬ（Extensible  Markup  Language）で作成される。イラストデータは、電子マニュアル内で表示させる画像データであり、サンプルプログラムは、電子マニュアル内で表示させるサンプルプログラムデータである。イラストデータとサンプルプログラムデータは、原稿データ内での埋め込み位置が原稿データに規定されている。そのため、原稿データが読み込まれ表示部１２に表示される際に、規定されるイラストデータまたはサンプルプログラムデータがマニュアル内容情報から読み込まれ、原稿データで規定される大きさなどの情報にしたがって表示部１２に表示される。
【００１５】
なお、この実施の形態１のサンプルプログラムは、ラダープログラムなどの簡易なテキストでは記述できないプログラムである。以下では、サンプルプログラムとして、ラダープログラムを例に挙げて説明する。一般的な制御装置の電子マニュアルに含まれるサンプルプログラムは、ラダープログラムの画像データを貼り付けたものである。そのため、このような画像データを、たとえば制御装置のプログラミングを行うエンジニアリングツールに貼り付けたとしても、プログラムの内容を得られるわけではないので、プログラムの編集を行うことはできない。そこで、この実施の形態１では、ラダー図形式で表示することができるとともに、プログラムの内容も含むＸＭＬ形式で記述したサンプルプログラムを用いるようにする。
【００１６】
図３は、ラダープログラムの一例を示す図であり、（ａ）は一般的なラダープログラムを示す図であり、（ｂ）は（ａ）のラダープログラムをＸＭＬ形式で記述したファイルの一部を示す図である。図３（ａ）に示されるように、ラダープログラム３００は、一般的に、入力側母線３０１と出力側母線３０２との間に接点記号やコイル記号などの記号３１１〜３１６を記述し、記号間を水平接続線で接続したものである。図３（ａ）では、ラダープログラム３００の一部の内容を表示上単純化したファンクションブロック３１３，３１４も含まれている。
【００１７】
一方、図３（ｂ）は、ＸＭＬ形式で記述されたプログラム３２０であり、図３（ａ）のラダープログラム３００を表示部１２上に描画させる内容である。また、描画する条件が記述された視覚表示記述部だけではなく、プログラムの内容が記述された内容記述部も含まれる。
【００１８】
たとえば、ブロック３２１は、図３（ａ）の入力側母線３０１を記述する内容であり、ブロック３２２は、図３（ａ）の接点３１１を記述する内容となっている。また、このうち行３２３の「localID=”6”」と「negated=”true”」はプログラムに関する記述であり、「localID=”6”」は接点に設けられた識別子を意味し、「negated=”true”」はＢ接点であることを意味している。さらに、「width=”15”」と「height=”2”」は描画に関する記述である。このようにＸＭＬ形式で記述されたプログラム３２０には、描画に関する視覚表示記述部と、プログラムの内容に関する内容記述部とが含まれている。なお、このようなＸＭＬ形式でプログラム３２０を記述する場合には、ＸＭＬ  Ｓｃｈｅｍａに、プログラムの構造が定義されている。
【００１９】
電子マニュアル表示処理部１４は、電子マニュアルデータ格納部１３中の電子マニュアルデータを表示部１２に表示する処理を行う。たとえば、属性情報から所望の形名の電子マニュアルを電子マニュアルデータ格納部１３から取得して表示することができる。また、サンプルプログラムを表示する場合には、ＸＭＬ形式で記述されたファイルの描画に関する記述を読み込み、表示部１２上に描画する機能を有する。
【００２０】
プログラムコピー部１５は、電子マニュアル表示処理部１４によって表示部１２上に電子マニュアル内のサンプルプログラムが表示されている状態で、ユーザによってサンプルプログラムのコピー指示が出された場合に、サンプルプログラムをコピーする処理を行う。具体的には、サンプルプログラムデータ中のコピー対象を選択し、コピープログラム記憶部１６に記憶する。コピープログラム記憶部１６は、プログラムコピー部１５によって選択されたサンプルプログラムデータを一時的に記憶する。
【００２１】
プログラム作成画面表示処理部１７は、電子マニュアル表示処理部１４による電子マニュアルの表示処理とは別に、表示部１２上にプログラム作成画面を表示させる処理を行う。ユーザは、表示部１２に表示されるプログラム作成画面上で、プログラムの作成や編集などの処理を行い、プログラム作成画面表示処理部１７はその処理を表示部１２上に反映させる処理を行う。たとえば、プログラム作成画面表示処理部１７は、表示部１２上でプログラム作成画面がアクティブ状態になっているときに、入力部１１からユーザによって入力される内容を、プログラム作成画面上に反映させる処理を行う。具体的には、プログラムコピー部１５でサンプルプログラムをコピーした後に、そのサンプルプログラムの貼付命令が出された場合に、コピープログラム記憶部１６に記憶されているサンプルプログラムをプログラム作成画面に貼り付ける処理を行う。また、プログラム作成画面に表示されたサンプルプログラムの編集が指示された場合には、その指示を反映させる処理を行う。
【００２２】
なお、電子マニュアル表示処理部１４は、たとえば電子マニュアルビューアに相当し、プログラム作成画面表示処理部１７は、制御システム（制御装置）の設定や制御システムで使用されるプログラムの作成などの処理を行うエンジニアリングツールに相当する。また、プログラムコピー部１５は、電子マニュアルビューアに搭載される機能であってもよいし、エンジニアリングツール側に搭載される機能であってもよい。
【００２３】
つぎに、このような構成の電子マニュアル閲覧装置１０におけるサンプルプログラムのコピー方法について説明する。図４は、実施の形態１によるプログラムのコピー処理の手順の一例を示すフローチャートであり、図５は、実施の形態１によるプログラムのコピー処理の手順の一例を模式的に示す図である。
【００２４】
まず、ユーザによる入力部１１からの入力によって、電子マニュアルデータ中のサンプルプログラムの表示が指示されると（ステップＳ１１）、電子マニュアル表示処理部１４は、電子マニュアルデータ格納部１３の電子マニュアルデータ５００から対応するＸＭＬ形式のサンプルプログラムデータ５０１を読み込み、表示部１２に描画する（ステップＳ１２）。これによって、電子マニュアル表示画面５１０には、サンプルプログラムが表示される。
【００２５】
ついで、ユーザによって入力部１１を介して表示部１２に表示された電子マニュアル表示画面５１０上でサンプルプログラムのコピーする範囲の選択が行われ（ステップＳ１３）、サンプルプログラムの選択された範囲のコピーが指示される（ステップＳ１４）。プログラムコピー部１５は、コピー対象は、サンプルプログラムの一部であるか否かを判定する（ステップＳ１５）。すなわち、表示部１２に表示されたサンプルプログラムの一部が選択されたのか、それともサンプルプログラム全体が選択されたのか、を判定する。
【００２６】
コピー対象がサンプルプログラムの一部である場合（ステップＳ１５でＹｅｓの場合）には、プログラムコピー部１５は、表示部１２上に表示されたサンプルプログラム中の選択された内容をコピープログラム記憶部１６に一時的に記憶する（ステップＳ１６）。
【００２７】
また、コピー対象がサンプルプログラムの一部ではない場合、すなわちサンプルプログラムの全体である場合（ステップＳ１５でＮｏの場合）には、プログラムコピー部１５は、電子マニュアルデータ格納部１３中から表示されているサンプルプログラムに対応するファイル（サンプルプログラムデータ）の内容をコピープログラム記憶部１６に一時的に記憶する（ステップＳ１７）。
【００２８】
その後、またはステップＳ１６の後、ユーザによって入力部１１を介して、コピーしたサンプルプログラムのプログラム作成画面５２０上への貼付処理の指示が行われる（ステップＳ１８）。プログラム作成画面表示処理部１７は、表示部１２上に表示されているプログラム作成画面５２０上のユーザによって指定される位置に、コピープログラム記憶部１６に記憶されたサンプルプログラムを貼り付ける処理を行う（ステップＳ１９）。そして、プログラム作成画面表示処理部１７はコピーされたＸＭＬ形式のファイルを読み込んで、プログラム作成画面５２０上にたとえばラダー形式のプログラム５２１，５２２を表示する（ステップＳ２０）。以上によって、サンプルプログラムのコピー処理が終了する。また、ユーザは、プログラム作成画面５２０上で、貼り付けたサンプルプログラムを任意に編集可能となる。
【００２９】
なお、ステップＳ１９でプログラム作成画面５２０上にサンプルプログラムを貼り付けて表示させる際に、ラダープログラム５２１のまま表示するのか、それともファンクションブロック５２２に変換して表示するのかをユーザによって選択可能としてもよい。ファンクションブロック５２２に変換する場合には、コピーされるサンプルプログラムに対応するファンクションブロックを予め登録しておけばよい。そして、プログラム作成画面表示処理部１７が、表示するサンプルプログラムに対応するファンクションブロックが登録されている場合に、対応するサンプルプログラムの部分をファンクションブロック５２２に変換して表示すればよい。
【００３０】
従来では、制御装置などの電子マニュアルは、通常の紙媒体で作成されたマニュアルをＰＤＦ（Portable  Document  Format）形式のファイルにしたものが一般的である。また、そこに含まれる制御装置のサンプルプログラムに関しては、たとえばラダープログラムの場合には、ラダープログラムを図形として示すものであり、プログラムの編集を行うことが可能な形式のものではなかった。これは、制御装置などで使用される簡易なテキストでは記述できない言語のプログラム一般について同じであった。つまり、従来の電子マニュアルに含まれるサンプルプログラムデータは、視覚上表現されるものであり、そのデータを用いてプログラムの内容を編集することができないため、ユーザは画像化されたデータを参照しながら、プログラム作成画面でプログラムを作成する処理を行っていた。
【００３１】
一方、この実施の形態１では、制御装置の電子マニュアルに含まれる簡易なテキストでは記述できない言語によって構成されるサンプルプログラムを、表示部１２に描画させる記述とプログラム中のパラメータなどの内容とを含むＸＭＬ形式のファイルで記述した。これによって、表示部１２に電子マニュアル中のサンプルプログラムが表示されているときに、そのサンプルプログラムを選択して、表示部１２中のプログラム作成画面にプログラムとして貼り付けた後に、プログラム作成画面で貼り付けたサンプルプログラムを編集することが可能となる。そのため、ユーザは、電子マニュアル閲覧装置１０で、電子マニュアルからコピーして貼り付けたサンプルプログラムを編集することによって、プログラムを作成することができるという効果を有する。また、ユーザは、電子マニュアル中のサンプルプログラムを流用して、制御装置に関するプログラムを作成することができるので、手入力する時間を削減することができ、入力ミスを防ぐことができるという効果を有する。
【００３２】
なお、上述した例では、ＸＭＬ形式のサンプルプログラムを用いているが、制御装置で使用されるプログラムの内容などを定義できるとともに、プログラムの内容を描画できるものであれば、他のマークアップ言語を用いた形式のサンプルプログラムでもよい。
【００３３】
実施の形態２．
実施の形態１では、電子マニュアル中のラダープログラムをＸＭＬ形式のファイルで記述する場合を例に挙げた。実施の形態２では、電子マニュアル中のラダープログラムを、表示部に表示させるためのデータと、実際のプログラムの内容を示すデータと、で構成する場合について説明する。
【００３４】
図６は、実施の形態２によるサンプルプログラムデータのデータ構造の一例を示す図である。サンプルプログラムデータ１３０は、電子マニュアル中に表示されるサンプルプログラムの実際の内容であり、バイナリ形式のプログラムデータ１３１を有する。また、電子マニュアルデータのイラストデータ１３２として、電子マニュアル中にサンプルプログラムを視覚的に表示するための画像データであるプログラム表示用データ１３３を有する。このように、プログラム表示用データ１３３とプログラムデータ１３１とは別々のファイルによって構成され、互いに関連付けされている。たとえば、属性情報中で２つのデータ（ファイル）を関連付けてもよいし、原稿データ中にイラストデータに対応するプログラムデータを定義することで関連付けてもよい。電子マニュアル表示処理部１４でサンプルプログラムを表示部１２に表示する際には、イラストデータ１３２であるプログラム表示用データ１３３が用いられ、サンプルプログラムのコピーの際には、表示されているプログラム表示用データ１３３に関連付けされているプログラムデータ１３１がコピーされる。
【００３５】
実施の形態２における電子マニュアル閲覧装置の構成は、実施の形態１のものと同様である。ただし、電子マニュアル表示処理部１４は、電子マニュアルのサンプルプログラムを表示する際には、プログラム表示用データ１３３を読み込んで表示する。また、プログラムコピー部１５は、入力部１１からサンプルプログラムのコピーの指示を受けると、現在表示中のプログラム表示用データ１３３に対応するプログラムデータ１３１を電子マニュアルデータ格納部１３から抽出し、そのプログラムデータ１３１をコピープログラム記憶部１６に記憶する。なお、実施の形態２では、プログラム表示用データ１３３は画像データであり、表示されている内部の情報を選択することができないため、ユーザは、コピー範囲としてサンプルプログラム全体を選択する。
【００３６】
さらに、プログラム作成画面表示処理部１７は、画像形式ではないプログラムデータ１３１からラダープログラムなどの形式のプログラムに変換して表示する機能を有する。そして、プログラム作成画面表示処理部１７は、コピープログラム記憶部１６に記憶されたプログラムデータ１３１のプログラム作成画面への貼り付け指示が出た場合には、プログラム作成画面の所定の位置に、プログラムデータ１３１から生成したラダープログラムを貼り付ける処理を行う。なお、その他の構成要素は実施の形態１と同様であるので、その説明を省略する。
【００３７】
つぎに、このような構成の電子マニュアル閲覧装置におけるサンプルプログラムのコピー方法について説明する。図７は、実施の形態２によるプログラムのコピー処理の手順の一例を示すフローチャートであり、図８は、実施の形態２によるプログラムのコピー処理の手順の一例を模式的に示す図である。
【００３８】
まず、ユーザによる入力部１１からの入力によって、電子マニュアル中のサンプルプログラムの表示が指示されると（ステップＳ３１）、電子マニュアル表示処理部１４は、電子マニュアルデータ格納部１３から対応するサンプルプログラムのプログラム表示用データ１３３を読み込み、表示部１２に描画する（ステップＳ３２）。これによって、電子マニュアル表示画面８１０が表示部１２に表示される。
【００３９】
ついで、ユーザによって入力部１１を介して表示部１２の電子マニュアル表示画面８１０に表示されたサンプルプログラムのコピーが指示される（ステップＳ３３）。ここでは、コピーの対象は、サンプルプログラムの全体となる。
【００４０】
その後、プログラムコピー部１５は、表示部１２上に表示されたプログラム表示用データ１３３に対応するプログラムデータ１３１を電子マニュアルデータ格納部１３中から読出し、コピープログラム記憶部１６に記憶する（ステップＳ３４）。
【００４１】
ついで、ユーザによって入力部１１を介して、コピーしたプログラムデータ１３１のプログラム作成画面８２０上への貼付処理の指示が行われる（ステップＳ３５）。プログラム作成画面表示処理部１７は、表示部１２上に表示されているプログラム作成画面８２０上のユーザによって指定される位置に、コピープログラム記憶部１６に記憶されたサンプルプログラムのプログラムデータ１３１を貼り付ける処理を行う（ステップＳ３６）。このとき、プログラム作成画面表示処理部１７は、コピーされたバイナリ形式のプログラムデータ１３１を読み込んで、ラダープログラムに変換し、プログラム作成画面８２０上にラダープログラム８２１を表示する（ステップＳ３７）。以上によって、サンプルプログラムのコピー処理が終了する。
【００４２】
なお、ステップＳ３７でプログラム作成画面表示処理部１７がプログラムデータ１３１を表示部１２に表示させる際に、ラダープログラム８２１として表示するのか、プログラムデータ１３１中の一部をファンクションブロック８２２に変換して表示するのかをユーザによって選択させるようにしてもよい。
【００４３】
なお、上記した説明では、プログラムデータ１３１がバイナリデータの場合を説明したが、プログラムデータ１３１がテキストデータであってもよい。また、上記した説明では、プログラム表示用データ１３３とプログラムデータ１３１とを別ファイルとして関連付ける場合を示したが、プログラムデータ１３１をバイナリデータとすることで、両者を１つのファイルにまとめることもできる。
【００４４】
図９は、サンプルプログラムの構成の一例を模式的に示す図である。図９（ａ）は、サンプルプログラムデータ１３０がテキスト形式のプログラムデータ１３１ａである場合である。この場合にも、図６のように、マニュアル内容情報のイラストデータ１３２には、プログラムデータ１３１ａに対応する画像データであるプログラム表示用データ１３３が用意される。
【００４５】
図９（ｂ）と（ｃ）は、サンプルプログラムデータ１３０（ファイル）が、サンプルプログラムを視覚化して表示する画像データであるプログラム表示用データ１３４ｂと、サンプルプログラムの内容であるプログラムデータ１３１ｂと、で構成される場合である。図９（ｂ）と（ｃ）の違いは、サンプルプログラムデータ１３０（ファイル）内でのデータの並び順である。これらの場合には、電子マニュアル表示処理部１４がサンプルプログラムを表示する際に、サンプルプログラムデータ１３０内のプログラム表示用データ１３４ｂを読み込むため、図６や図９（ａ）の場合のようにイラストデータにプログラム表示用データを用意する必要はない。また、プログラムコピー部１５は、サンプルプログラムのコピーの指示があると、サンプルプログラムデータ１３０中のプログラムデータ１３１ｂをコピーすることになる。
【００４６】
この実施の形態２によっても、実施の形態１と同様の効果を得ることができる。
【００４７】
実施の形態３．
実施の形態１，２では、サンプルプログラムが簡易なテキストでは記述できないプログラム言語で作成されたプログラムで構成される場合のコピーの方法について説明した。この実施の形態３では、サンプルプログラムがテキストで記述されたテキストプログラムの場合のコピーの方法について説明する。
【００４８】
この実施の形態３で対象とするサンプルプログラムは、Structured  Text（ＳＴ）形式やInstruction  List（ＩＬ）形式などで表現されるテキストプログラムである。
【００４９】
実施の形態３における電子マニュアル閲覧装置の構成は、実施の形態１のものと同様である。ただし、プログラムコピー部１５は、コピーされたテキストプログラムのタグにテキストプログラムの形式を示す属性情報が含まれている場合には、その属性情報もコピーする。また、属性情報が含まれていない場合には、ユーザから入力部１１を介して選択される属性情報をコピーする。この選択の方法として、たとえば原稿データのサンプルプログラムが挿入される位置に、テキストプログラムの属性情報（ＳＴ形式やＩＬ形式など）を示すボタンを設けておき、サンプルプログラムをコピーするときにそのボタンをユーザによって選択させる方法や、サンプルプログラムを選択する際に電子マニュアル表示画面にテキストプログラムの形式を選択することができる拡張メニューを表示させ、その中からユーザによって選択させる方法などを例示することができる。
【００５０】
また、プログラム作成画面表示処理部１７は、コピーされたテキストプログラムをテキスト形式でまたはラダープログラム形式でプログラム作成画面に表示させる機能を有する。このとき、テキストプログラムに付加されている属性情報にしたがって、テキストプログラムを解釈する。なお、その他の構成要素については、実施の形態１と同様であるのでその説明を省略する。
【００５１】
つぎに、このような構成の電子マニュアル閲覧装置におけるサンプルプログラムのコピー方法について説明する。図１０は、実施の形態３によるプログラムのコピー処理の手順の一例を示すフローチャートであり、図１１は、実施の形態３によるプログラムのコピー処理の手順の一例を模式的に示す図である。
【００５２】
まず、ユーザによる入力部１１からの入力によって、電子マニュアル中のサンプルプログラムの表示が指示されると（ステップＳ５１）、電子マニュアル表示処理部１４は、電子マニュアルデータ格納部１３から対応するサンプルプログラムのテキストプログラムを読み込み、表示部１２に描画する（ステップＳ５２）。これによって、電子マニュアル表示画面１１００には、テキスト形式のサンプルプログラムが表示される。
【００５３】
ついで、ユーザによって入力部１１を介して表示部１２に表示されたサンプルプログラムのコピーが指示される（ステップＳ５３）。ここでは、コピーの対象は、サンプルプログラムの全体でもよいし、一部でもよい。
【００５４】
その後、プログラムコピー部１５は、表示部１２上に表示され、ユーザによって選択されたテキストプログラムをコピープログラム記憶部１６に記憶する（ステップＳ５４）。
【００５５】
また、プログラムコピー部１５は、コピーしたテキストプログラムに属性情報が含まれているかを判定する（ステップＳ５５）。属性情報が含まれている場合（ステップＳ５５でＹｅｓの場合）には、属性情報がテキストプログラムに付与される（ステップＳ５６）。また、属性情報が含まれていない場合（ステップＳ５５でＮｏの場合）には、ユーザによって選択されたテキストプログラムの属性情報を取得し（ステップＳ５７）、その属性情報がテキストプログラムに付与される（ステップＳ５８）。
【００５６】
その後またはステップＳ５６の後、ユーザによって入力部１１を介して、コピーしたサンプルプログラム（テキストプログラム）のプログラム作成画面１１１０上への貼付処理の指示が行われる（ステップＳ５９）。プログラム作成画面表示処理部１７は、表示部１２上に表示されているプログラム作成画面１１１０上のユーザによって指定される位置に、コピープログラム記憶部１６に記憶されたサンプルプログラムのテキストプログラムを貼り付ける処理を行う（ステップＳ６０）。そして、プログラム作成画面表示処理部１７はコピーされたテキストプログラムとその属性情報を読み込んで、プログラム作成画面１１１０上にプログラムを表示する（ステップＳ６１）。このとき、プログラム作成画面表示処理部１７は、そのままのテキストプログラム１１１１を表示してもよいし、属性情報を用いてテキストプログラムの形式を判別し、その結果に基づいて読み込んだテキストプログラムを変換してラダープログラムまたはファンクションブロックを含むラダープログラム１１１２として表示してもよい。以上によって、サンプルプログラムのコピー処理が終了する。
【００５７】
この実施の形態３によっても、実施の形態１と同様の効果を得ることができる。
【００５８】
実施の形態４．
実施の形態４は、電子マニュアルに含まれるサンプルプログラムの画像データからラダープログラムを生成する方法である。
【００５９】
図１２は、実施の形態４による電子マニュアル閲覧装置の機能構成を模式的に示すブロック図である。この実施の形態４による電子マニュアル閲覧装置１０は、実施の形態１の電子マニュアル閲覧装置１０において、プログラムコピー部１５でコピーされたサンプルプログラムの画像データであるプログラム表示用データを読み取り、プログラムデータに変換するプログラムデータ変換部１９をさらに備える構成となる。
【００６０】
プログラムデータ変換部１９は、ＯＣＲ（Optical  Character  Recognition）的な処理を行う。すなわち、プログラムコピー部１５でコピーされたプログラム表示用データの上位の水平接続線から順にその構成要素を読み取っていく処理を行う。たとえば、最上位の水平接続線について、左から右に向かって、ラダープログラムを構成する入力側母線、水平接続線、記号（接点記号、コイル記号など）、記号上に記載された文字などの部品を順次判別していき、プログラムを作成する。そして、右側の出力側母線に到達したらつぎの水平接続線について同じように判別処理を行うという処理を、選択された範囲のラダープログラムの水平接続線について行う。なお、作成するプログラムとしては、読み込み元の画像データに示されるラダープログラムと同じ部品を使って組み立てるラダープログラムとしてもよいし、読み込んだ記号を処理命令に変換したＩＬ形式やＳＴ形式のテキストプログラムとしてもよいし、他の形式のプログラムとしてもよい。プログラムデータ変換部１９によるプログラムの変換処理は、コピープログラム記憶部１６にプログラム表示用データが記憶されてから行ってもよいし、ユーザによって入力部１１を介して貼付指示が出されてから行ってもよい。
【００６１】
電子マニュアルデータ格納部１３は、サンプルプログラムを画像化したプログラム表示用データをイラストデータとして保持しているが、サンプルプログラムの内容であるサンプルプログラムデータについては保持していない。
【００６２】
コピープログラム記憶部１６は、プログラムコピー部１５によってコピーされるプログラム表示用データを一時的に記憶するとともに、プログラムデータ変換部１９によって変換されたプログラムデータを記憶する。
【００６３】
プログラム作成画面表示処理部１７は、プログラムデータ変換部１９で変換され、コピープログラム記憶部１６に記憶されたプログラムデータを表示部１２のプログラム作成画面上に貼り付ける機能を有する。なお、その他の構成要素については、実施の形態１と同様であるのでその説明を省略する。
【００６４】
つぎに、このような構成の電子マニュアル閲覧装置におけるサンプルプログラムのコピー方法について説明する。図１３は、実施の形態４によるプログラムのコピー処理の手順の一例を示すフローチャートであり、図１４は、実施の形態４によるプログラムのコピー処理の手順の一例を模式的に示す図である。
【００６５】
まず、ユーザによる入力部１１からの入力によって、電子マニュアル中のサンプルプログラムの表示が指示されると（ステップＳ７１）、電子マニュアル表示処理部１４は、電子マニュアルデータ格納部１３から対応するサンプルプログラムのプログラム表示用データを読み込み、表示部１２に描画する（ステップＳ７２）。これによって、電子マニュアル表示画面１４００には、プログラム表示用データが表示される。
【００６６】
ついで、ユーザによって入力部１１を介して表示部１２に表示されたサンプルプログラムのコピーが指示される（ステップＳ７３）。ここでは、コピーの対象は、サンプルプログラムの全体でもよいし、一部でもよい。
【００６７】
その後、プログラムコピー部１５は、表示部１２上に表示され、ユーザによって選択されたサンプルプログラムの画像データをコピーし、コピープログラム記憶部１６に一時的に記憶する（ステップＳ７４）。
【００６８】
ついで、ユーザによって入力部１１を介して、コピーしたサンプルプログラムのプログラム作成画面１４１０上への貼付処理の指示が行われる（ステップＳ７５）。貼り付け処理の指示を受けると、プログラムデータ変換部１９は、プログラムコピー部１５にコピーされたプログラム表示用データに含まれるラダープログラムについて、１本の水平接続線を単位として、最上位の水平接続線から順に部品を読み込み、プログラムに変換するプログラム変換処理を行う（ステップＳ７６）。変換されたプログラムデータは、コピープログラム記憶部１６に記憶される。なお、プログラムへの変換は、貼り付け処理の指示がされた後に実行されるのではなく、コピープログラム記憶部１６にプログラム表示用データが記憶されてから実行されるようにしてもよい。
【００６９】
その後、プログラム作成画面表示処理部１７は、表示部１２上に表示されているプログラム作成画面１４１０上のユーザによって指定される位置に、プログラムデータ変換部１９によって変換されたサンプルプログラムのプログラムデータを貼り付ける処理を行う（ステップＳ７７）。そして、プログラム作成画面表示処理部１７はプログラムデータ変換部１９から取得したプログラムデータを表示部１２のプログラム作成画面１４１０上に表示する（ステップＳ７８）。このとき、プログラム作成画面表示処理部１７は、プログラム作成画面１４１０にプログラムデータを表示する際に、ユーザからの指示に応じて変換されたラダープログラム１４１１をそのままの形式で表示してもよいし、ファンクションブロックを含むラダープログラム１４１２に変換して表示してもよい。以上によって、サンプルプログラムのコピー処理が終了する。
【００７０】
この実施の形態４によっても、実施の形態１と同様の効果を得ることができる。
【００７１】
実施の形態５．
実施の形態５も、実施の形態４と同様に電子マニュアルに含まれるサンプルプログラムの画像データからラダープログラムを生成する方法である。
【００７２】
実施の形態５における電子マニュアル閲覧装置の構成は、実施の形態１のものと同様であるので、その説明を省略する。ただし、実施の形態５では、電子マニュアルデータ格納部１３に格納されるサンプルプログラムデータとして、サンプルプログラムを視覚上表示するプログラム表示用データに電子透かしの方法でプログラムの内容であるプログラムデータが埋め込まれたプログラム付きプログラム表示用データを用いる。
【００７３】
つぎに、このような構成の電子マニュアル閲覧装置におけるサンプルプログラムのコピー方法について説明する。図１５は、実施の形態５によるプログラムのコピー処理の手順の一例を示すフローチャートであり、図１６は、実施の形態５によるプログラムのコピー処理の手順の一例を模式的に示す図である。
【００７４】
まず、ユーザによる入力部１１からの入力によって、電子マニュアル中のサンプルプログラムの表示が指示されると（ステップＳ９１）、電子マニュアル表示処理部１４は、電子マニュアルデータ格納部１３から対応するサンプルプログラムのプログラム付きプログラム表示用データを読み込み、表示部１２に描画する（ステップＳ９２）。これによって、表示部１２には、プログラム付きプログラム表示用データを有する電子マニュアル表示画面１６００が表示される。
【００７５】
ついで、ユーザによって入力部１１を介して表示部１２に表示されたサンプルプログラムのコピーが指示される（ステップＳ９３）。ここでは、コピーの対象は、サンプルプログラムの全体でもよいし、一部でもよい。
【００７６】
その後、プログラムコピー部１５は、ユーザによって選択された範囲に含まれるプログラムデータを、プログラム付きプログラム表示用データから取得し（ステップＳ９４）、取得したプログラムデータをコピープログラム記憶部１６に記憶する（ステップＳ９５）。このとき、プログラムコピー部１５は、プログラム付きプログラム表示用データに埋め込まれているプログラムデータのうち、ユーザによって選択された範囲に対応するプログラムデータを取得する。
【００７７】
ついで、ユーザによって入力部１１を介して、コピーしたサンプルプログラムのプログラム作成画面１６１０上への貼付処理の指示が行われる（ステップＳ９６）。その後、プログラム作成画面表示処理部１７は、表示部１２上に表示されているプログラム作成画面１６１０上のユーザによって指定される位置に、コピープログラム記憶部１６に記憶されたサンプルプログラムのプログラムデータを貼り付ける処理を行う（ステップＳ９７）。
【００７８】
そして、プログラム作成画面表示処理部１７はプログラムデータ変換部１９から取得したプログラムデータをプログラム作成画面１６１０中に表示する（ステップＳ９８）。このとき、コピーしたプログラムデータを、ラダープログラム１６１１として表示してもよいし、ファンクションブロックを有するラダープログラム１６１２として表示してもよいし、他の形式で表示してもよい。以上によって、サンプルプログラムのコピー処理が終了する。
【００７９】
この実施の形態５によっても、実施の形態１と同様の効果を得ることができる。
【００８０】
なお、上記した実施の形態１〜５では、電子マニュアルは、電子マニュアル閲覧装置１０にある場合を前提としているが、これに限定されるものではない。たとえば、電子マニュアルデータ格納部１３を電子マニュアル格納サーバ上に配置する構成とした電子マニュアル閲覧システムで、電子マニュアル閲覧装置１０が電子マニュアル格納サーバにアクセスして電子マニュアルを表示する構成としてもよい。図１７は、電子マニュアル閲覧システムの構成の一例を模式的に示すブロック図である。この図では、電子マニュアル閲覧装置１０と、電子マニュアルデータ格納部３１を有する電子マニュアル格納サーバ３０と、がネットワーク４０を介して接続された構成を有する。そして、電子マニュアル閲覧装置１０の電子マニュアル表示処理部は、ブラウザのように電子マニュアル格納サーバ３０中の電子マニュアルデータを表示する機能を有している。
【００８１】
このような構成でのサンプルプログラムのコピーの方法も限定されるものではない。たとえばサンプルプログラムのコピーを指示するとともに、サンプルプログラムの場所を示すネットワーク上の位置（ＵＲＬ：Uniform  Resource  Locator）などをプログラム作成画面表示処理部１７に通知するボタンを電子マニュアル上（原稿データ）に設けてもよい。このような例では、ボタンが押されると、電子マニュアル表示処理部１４からプログラム作成画面表示処理部１７にＵＲＬが渡され、プログラムコピー部１５は指定されたＵＲＬにあるプログラムデータをコピーし、プログラム作成画面に貼り付ける。
【００８２】
このほかにもサンプルプログラムのコピーを指示するとともに、サンプルプログラムの場所からプログラムデータを取得するボタンを電子マニュアル上（原稿データ）に設けてもよい。このような例では、ボタンが押されると、電子マニュアル表示処理部１４は、電子マニュアル格納サーバ３０にアクセスしてサンプルプログラムを取得し、電子マニュアル格納サーバ３０より受け取ったプログラムデータをコピープログラム記憶部１６に格納する。そして、プログラム作成画面表示処理部１７がプログラムデータをプログラム作成画面に貼り付ける。
【００８３】
また、コピープログラム記憶部１６に記憶されたプログラムデータをプログラム作成画面に貼り付ける方法としては、ＯＳ（Operating  System）がＷｉｎｄｏｗｓ（登録商標）などによって構成される場合には、ＯＳによって提供されるクリップボードを用いる方法、ドラッグアンドドロップを用いる方法などを挙げることができる。
【００８４】
さらに、このほかにも電子マニュアル表示処理部１４で表示される電子マニュアル表示画面でサンプルプログラムのコピーボタンが選択されると、プログラム作成画面表示処理部１７用のローカルメモリ（たとえばコピープログラム記憶部１６の一部）にプログラムを部品化して格納してもよい。また、電子マニュアル表示画面でサンプルプログラムのコピーが指示されると、プログラム作成画面表示処理部１７から電子マニュアル表示処理部１４にプログラムデータを要求し、その要求内容がプログラム作成画面表示処理部１７用のローカルメモリに格納されるようにしてもよい。
【００８５】
実施の形態６．
上記した実施の形態では、電子マニュアルに含まれるサンプルプログラムを、プログラム作成画面で利用可能な形で貼り付ける場合を説明した。実施の形態６では、ユーザが構築している制御システムの構成に合わせたサンプルプログラムを有する電子マニュアルを表示し、そのサンプルプログラムをコピーできる電子マニュアル閲覧装置について説明する。
【００８６】
図１８は、実施の形態６による電子マニュアル閲覧装置の機能構成の一例を模式的に示すブロック図である。ここでは、電子マニュアル閲覧装置１０が、ユーザが構築している制御システム５０とネットワーク４０を介して接続される場合が示されている。
【００８７】
制御システム５０は、ベースユニット５１上に、ベースユニット５１に接続（装着）される他のユニット５３からの制御に関する情報に基づいて所定の演算を行い、他のユニット５３に対して制御対象を制御する制御情報などを送信するＣＰＵユニット５２と、他のユニット５３と、が接続される。他のユニット５３として、たとえば位置決めユニットまたはアナログユニットなどを例示することができる。他のユニット５３は、ベースユニット５１上に設けられるスロットに装着される。なお、一般的に、ベースユニット５１上でＣＰＵユニット５２に近いスロットから順にスロット番号が割り付けられる。
【００８８】
電子マニュアル閲覧装置１０は、実施の形態１の電子マニュアル閲覧装置１０に、通信部２０と、システム構成情報取得部２１と、システム構成設定部２２と、サンプルプログラム更新部２３と、をさらに備える。
【００８９】
通信部２０は、ネットワーク４０を介して接続される制御システム５０と通信を行う。システム構成情報取得部２１は、制御システム５０を構成するＣＰＵユニット５２と各他のユニット５３（制御装置）から、その形名を示すユニット番号と、ベースユニット５１上での装着位置であるスロット番号と、を含むシステム構成情報を取得する。
【００９０】
システム構成設定部２２は、取得したシステム構成情報を読み込み、システム構成情報と、システム構成情報に基づいて電子マニュアルデータ格納部１３に格納された電子マニュアルから取得した情報と、を用いてシステム構成設定画面を作成し、表示部１２に表示させる。そして、入力部１１を介してユーザから設定される内容を含めて、サンプルプログラムをシステム構成情報に合わせて更新するのに必要なサンプルプログラム更新情報を生成する。
【００９１】
図１９は、システム構成設定画面の一例を示す図である。ここでは、各ユニットの入出力アドレスの割り付けのシステム構成設定画面１９００の一例を示している。このシステム構成設定画面１９００には、サンプルプログラム更新情報１９１０が含まれている。サンプルプログラム更新情報１９１０は、ベースユニット５１が有するスロットに付されたスロット番号を示す「スロット」１９１１と、各スロットに装着されたユニットの種別を示す「種別」１９１２と、各スロットに装着されたユニットの形名を示す「形名」１９１３と、各ユニットが有する入出力アドレスの個数を示す「点数」１９１４と、各ユニットに割り付けられる先頭入出力アドレスを示す「先頭ＸＹ」１９１５とを含む。ここで、「スロット」１９１１と「形名」１９１３には、システム構成情報が読み込まれたときに、システム構成情報のスロット番号とユニット番号がシステム構成設定部２２によって自動的に入力されて、表示部１２に表示される。
【００９２】
また、システム構成設定部２２は、システム構成情報中のユニット番号に対応する電子マニュアルを検索し、その電子マニュアルから入出力アドレスの個数を取得して、システム構成設定画面１９００の「点数」１９１４に入力する。ここで、電子マニュアルデータ格納部１３は、「形名」から電子マニュアルデータを検索可能なデータ構造を有し、また、電子マニュアルデータは、「形名」に対応するユニットの入出力アドレスの個数を検索可能なデータ構造を有しているものとする。
【００９３】
さらに、システム構成設定部２２は、ＣＰＵユニット５２に近い側のスロットに装着されている他のユニット５３の先頭入出力アドレスを、入力された「点数」１９１４に基づいて自動で入力する。たとえば、ＣＰＵユニット５２の入出力アドレス（点数）が１６（１０進表記）点であり、先頭アドレス（先頭ＸＹ）が「００２０（１６進表記）」に設定されている場合には、スロット０に装着される形名「Ｌ６０ＡＤ４」というユニットの先頭アドレス（先頭ＸＹ）は、１つ前のスロットの先頭アドレス（先頭ＸＹ）「００２０（１６進表記）」に１つ前のスロットの入出力アドレスの数（点数）「１６（１０進表記）」を足した「００３０」となる。また、スロット１に装着される形名「ＬＸ１０」というユニットの先頭アドレス（先頭ＸＹ）は、１つ前のスロットの先頭アドレス（先頭ＸＹ）「００３０（１６進表記）」に１つ前のスロットの入出力アドレスの数（点数）「１６（１０進表記）」を足した「００４０」となる。以下、同様にして、システム構成設定画面１９００の先頭アドレス（先頭ＸＹ）を設定する。
【００９４】
なお、このシステム構成設定画面１９００は、ユーザによる編集が可能であり、先頭アドレスは任意に変更することができる。そして、ユーザによって「設定終了」ボタン１９２０が選択されると、その時のサンプルプログラム更新情報１９１０の内容が保存される。
【００９５】
サンプルプログラム更新部２３は、システム構成設定部２２からサンプルプログラム更新情報１９１０を取得すると、そのサンプルプログラム更新情報１９１０に合わせて電子マニュアルに含まれるサンプルプログラムを変更し、更新サンプルプログラムを生成する。なお、実施の形態６では、サンプルプログラムは、ＸＭＬ形式で記述されたファイルであることを前提としている。そのため、サンプルプログラム更新情報の内容、具体的には先頭ＸＹで表される入出力アドレスを、予め設定されたサンプルプログラムに代入することで、更新サンプルプログラムを得ることができる。
【００９６】
電子マニュアル表示処理部１４は、電子マニュアルを表示部１２に表示するが、電子マニュアル中のサンプルプログラムの表示が指示された場合には、サンプルプログラム更新部２３によって更新された更新サンプルプログラムを表示する機能を有する。なお、実施の形態１と同一の構成要素には同一の符号を付してその説明を省略する。
【００９７】
ここで、実施の形態６によるシステム構成情報に基づいたサンプルプログラムの更新処理について説明する。図２０は、実施の形態６によるサンプルプログラムの更新処理の手順の一例を示すフローチャートである。
【００９８】
まず、ユーザは、ユニット（制御装置）を組み合わせて構築した制御システム５０を、ネットワーク４０を介して電子マニュアル閲覧装置１０と接続する（ステップＳ１１１）。ついで、電子マニュアル閲覧装置１０のシステム構成情報取得部２１は、接続された制御システム５０からシステム構成情報を取得する（ステップＳ１１２）。
【００９９】
その後、システム構成設定部２２は、取得したシステム構成情報を用いて、システム構成設定画面１９００を表示部１２に表示する（ステップＳ１１３）。この段階では、システム構成設定画面１９００のサンプルプログラム更新情報１９１０には、各スロット番号の位置にユニット番号に対応する「形名」のみが入力された状態である。
【０１００】
ついで、システム構成設定部２２は、取得したシステム構成情報のユニット番号に対応する電子マニュアルデータを電子マニュアルデータ格納部１３から取得する（ステップＳ１１４）。電子マニュアル表示処理部１４は、取得した電子マニュアルデータを表示部１２に表示する（ステップＳ１１５）。また、システム構成設定部２２は、取得した電子マニュアルから入出力アドレスの個数を取得し（ステップＳ１１６）、その値をシステム設定画面１９００のサンプルプログラム更新情報１９１０の「点数」１９１４に入力する（ステップＳ１１７）。
【０１０１】
その後、システム構成設定部２２は、サンプルプログラム更新情報１９１０の１つ前のスロットの「点数」１９１４と「先頭ＸＹ」１９１５とを用いて、各スロットに装着されるユニットの先頭入出力アドレスを計算し（ステップＳ１１８）、その値をシステム設定画面１９００のサンプルプログラム更新情報１９１０の「先頭ＸＹ」１９１５に入力する（ステップＳ１１９）。
【０１０２】
ついで、ユーザによって設定保存が指示されると（ステップＳ１２０）、システム構成設定部２２は、表示部１２に表示されているシステム構成設定画面１９００の内容をサンプルプログラム更新情報として記憶する（ステップＳ１２１）。
【０１０３】
その後、サンプルプログラム更新部２３は、サンプルプログラム更新情報にしたがって、表示部１２に表示されている電子マニュアルに含まれるサンプルプログラムを更新する（ステップＳ１２２）。
【０１０４】
ユーザによって入力部１１を介して電子マニュアル中のサンプルプログラムの表示処理が指示されると（ステップＳ１２３）、電子マニュアル表示処理部１４は、更新されたサンプルプログラムを表示部１２に表示する（ステップＳ１２４）。以上によって、更新されたサンプルプログラムの表示処理が終了する。
【０１０５】
なお、このようにして制御システム５０のシステム構成に応じて変更されたサンプルプログラムを、実施の形態１に記載のように、コピーしてプログラム作成画面に貼り付けることができる。ただし、この貼り付け処理は、実施の形態１で説明したので、その説明を省略する。
【０１０６】
この実施の形態６では、ユーザが構築した制御システムのシステム構成情報を取得し、システム構成情報に基づいてシステムを構成する制御装置の電子マニュアルを取得するとともに、サンプルプログラム更新情報を生成し、それに基づいて電子マニュアル中のサンプルプログラムを更新して表示した。これによって、サンプルプログラムは、ユーザが構築した制御システムに基づいたものとなり、ユーザによるプログラムの作成などの理解が容易になるという効果を有する。
【０１０７】
また、実施の形態１と組み合わせることで、ユーザは、制御システムに基づいて更新された更新プログラムをコピーして、この更新プログラムを用いてプログラミングを行うことになるので、入出力アドレスなどのパラメータの設定を行う煩雑な処理を行わず、ユーザにとってプログラミングがより容易になるという効果を有する。
【産業上の利用可能性】
【０１０８】
以上のように、この発明にかかる電子マニュアル閲覧装置は、電子マニュアルにラダープログラムを有する制御装置のマニュアルの閲覧に有用である。
【符号の説明】
【０１０９】
１０  電子マニュアル閲覧装置、１１  入力部、１２  表示部、１３  電子マニュアルデータ格納部、１４  電子マニュアル表示処理部、１５  プログラムコピー部、１６  コピープログラム記憶部、１７  プログラム作成画面表示処理部、１８  制御部、１９  プログラムデータ変換部、２０  通信部、２１  システム構成情報取得部、２２  システム構成設定部、２３  サンプルプログラム更新部、３０  電子マニュアル格納サーバ、４０  ネットワーク、５０  制御システム、５１  ベースユニット、５２  ＣＰＵユニット、５３  他のユニット。
【要約】
制御装置に関するサンプルプログラムを有する電子マニュアルを表示部１２上の電子マニュアル表示画面に表示する電子マニュアル表示処理部１４と、制御装置で使用するプログラムを作成するプログラム作成画面を表示部１２上に表示するプログラム作成画面表示処理部１７と、ユーザからの指示にしたがって選択される電子マニュアル中のサンプルプログラムをコピーして一時的に記憶するプログラムコピー部１５と、を備え、プログラム作成画面表示処理部１７は、記憶されたサンプルプログラムをプログラム作成画面で編集可能な形式でプログラム作成画面内に貼り付ける。【図１】
0005404969.tif 000002
【図２】
0005404969.tif 000003
【図３】
0005404969.tif 000004
【図４】
0005404969.tif 000005
【図５】
0005404969.tif 000006
【図６】
0005404969.tif 000007
【図７】
0005404969.tif 000008
【図８】
0005404969.tif 000009
【図９】
0005404969.tif 000010
【図１０】
0005404969.tif 000011
【図１１】
0005404969.tif 000012
【図１２】
0005404969.tif 000013
【図１３】
0005404969.tif 000014
【図１４】
0005404969.tif 000015
【図１５】
0005404969.tif 000016
【図１６】
0005404969.tif 000017
【図１７】
0005404969.tif 000018
【図１８】
0005404969.tif 000019
【図１９】
0005404969.tif 000020
【図２０】
0005404969.tif 000021