(57)【要約】【課題】ブロック型プログラミング言語の学習を支援する情報処理システムを提供する。【解決手段】ユーザ操作によりプログラミングを行うプログラミング部と、第１言語の機能ブロックの候補が表示されるブロック選択部とを表示する表示手段と、ユーザが候補の中から選択した第１言語の機能ブロックをプログラミング部の所定の位置に移動させることによりプログラミングをするプログラミング手段と、プログラミングされた第１の言語の機能ブロックを表示すると共に、当該表示された第１の言語の機能ブロックに対応する言語切替ボタンを表示する表示手段と、ユーザが言語切替ボタンにチェックを入れると、表示された第１言語の機能ブロックに対応する第２の言語をデータベースから検索して取得し、チェックされた第１の言語の機能ブロックに対応する第２の言語の機能ブロックに切り替えて表示する処理手段と、を備える。【選択図】図１
2020161094.tif 000002
【特許請求の範囲】
【請求項１】
ブロック型プログラミング言語の学習を支援する情報処理システムにおいて、
ユーザ操作によりプログラミングを行うプログラミング部と、第１言語の機能ブロックの候補が複数表示されるブロック選択部とを表示する表示手段と、
ユーザが候補の中から選択した第１言語の機能ブロックをプログラミング部の所定の位置に移動させることによりプログラミングをするプログラミング手段と、
プログラミングされた第１の言語の機能ブロックを表示すると共に、当該表示された第１の言語の機能ブロックに対応する言語切替ボタンを第１の言語の機能ブロックと共にプログラミング部上に表示する処理手段と、
を備え、
前記処理手段は、ユーザが言語切替ボタンにチェックを入れると、表示された第１言語の機能ブロックに対応する第２の言語をデータベースから検索して取得し、チェックされた第１の言語の機能ブロックに対応する第２の言語の機能ブロックに切り替えて表示することを特徴とする情報処理システム。
【請求項２】
前記処理手段は、ユーザが言語切替ボタンにチェックを外すと、第２の言語の機能ブロックから、第１の言語の機能ブロックに表示を戻すことを特徴とする、請求項１に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、ブロック型プログラミングシステムにおける新たな言語変換方法に関する。
【背景技術】
【０００２】  近年、プログラム作成の支援やプログラミング教育のために、グラフィカルにプログラミングできるビジュアルプログラミング言語、中でもプログラムの機能を示すブロックを組み合わせることによってプログラミングする、ブロック型プログラミング言語が開発されている。これを用いてＪａｖａＳｃｒｉｐｔなどのテキスト記述型言語を学習することができるよう、Ｇｏｏｇｌｅ開発の「Ｂｌｏｃｋｌｙ」など一部のブロック型プログラミング言語にはブロック型プログラムをテキスト記述型プログラムのコードに変換する機能が備わっている。これには、ブロック型プログラミング言語が動作するウィンドウとは別のウィンドウを開く、画面をブロック型プログラミング言語からテキスト画面に切り替えるなどの方法がとられている。【０００３】
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−３１３８７２号公報
【特許文献２】特開平９−２５８９７１号公報
【非特許文献】
【０００５】
【非特許文献１】Ｂｌｏｃｋｌｙ（Ｇｏｏｇｌｅ  Ｄｅｖｅｌｏｐｅｒｓ）ｈｔｔｐｓ：／／ｄｅｖｅｌｏｐｅｒｓ．ｇｏｏｇｌｅ．ｃｏｍ／ｂｌｏｃｋｌｙ／
【発明の概要】
【発明が解決しようとする課題】
【０００６】  上記のような従来のプログラミング言語変換法は、「日本語から英語」「日本語からＪａｖａＳｃｒｉｐｔ」などのように、作成したブロック型プログラム全体を一括で変換することのみができ、任意のブロックだけを選んで変換することができないため、変換されたあとのテキスト記述型プログラムを見てもある記述部分が元々どのブロックだったのかということがわかりづらい、一つのブロックについてだけテキスト記述型との対応が知りたいという場合も全体を変換するため対応箇所を探すのに手間がかかるなどの問題があった。本発明は、このような問題を解決する方案を提供するものである。
【課題を解決するための手段】
【０００７】  本発明は以上の問題点を解決するためになされたものであり、ユーザの任意のブロックのみ言語変換できるようにすることで、よりテキスト記述型プログラミング言語の学習に適したブロック型プログラミング言語を提供する。
具体的には、ブロック型プログラミング言語において、ブロックの内容の変更がユーザに明確になるように、ブロック一つ一つにボタンを設置し、それぞれ個別に言語を切り替えられるようにする。また、チェックボックスにチェックがない場合第１の言語（言語１とする）、チェックがついている場合第２の言語（言語２とする）を用いてそのブロックを表示する。
【発明の効果】
【０００８】  本発明にあるブロック型プログラミング言語は、各機能ブロックにチェックボックスを取り付け、そのチェックの有無によって機能ブロックの動作内容を表示する構成によって、いずれの言語の機能におけるかを機能ブロック毎に明確に判別できるという効果を発揮する。
本発明の他の目的、特徴及び利点は添付図面に関する以下の本発明の実施例の記載から明らかになるであろう。
【図面の簡単な説明】
【０００９】
【図１】図１は、本発明の一実施例における情報処理システム全体の構成を示す。
【図２】図２は、本発明の一実施例を表すフローチャートを示す。
【図３】図３は、図２のブロック処理の動作を表すフローチャートを示す。
【図４】図４は、本発明の一実施例を示す実行画面の概念図を示す。
【図５】図５は、本発明の一実施例を示す実行画面の具体例を示す。言語１にＪａｖａＳｃｒｉｐｔ、言語２に他の所定の言語を選択している。
【図６】図６は、本発明の一実施例を示す実行画面の動作例を示す。
【発明を実施するための形態】
【００１０】  図１は、本発明の一実施例における情報処理システム１０００全体の構成を示す。
本実施例における情報処理システム１０００は、制御手段１０１０と、入力手段１０２０と、処理手段１０３０と、表示手段１０４０と、データベース１０５０とを備える。
制御手段１０１０は、プロセッサとも称し、各手段やデータベースなどを個別に制御したり、各手段やデータベースとの間のデータの送受信などを制御したりする。
入力手段１０２０は、キーボードやマウスなどの入力デバイスや表示画面上の操作などにより、ユーザの所望する情報を情報処理システムに入力するための手段である。なお、入力手段１０２０は、表示手段１０４０と一体化されていてもよい。
処理手段１０３０は、入力手段からの信号や、イベントトリガなどにより、所定の動作を実行する手段である。
表示手段１０４０は、処理手段１０３０で実行された結果の一部または全部を、ユーザに対して視覚的に伝達するための手段である。
データベース１０５０は、所定の情報をテーブルの形式などで記憶する手段である。
【００１１】  図２は、本発明の一実施例を表すフローチャートを示す。
ウィンドウを作成し、ブロック処理をする。
【００１２】  図３は、図２のブロック処理の動作を表すフローチャートを示す。
チェックボックスにチェックが有るか否かを判断する。
チェックボックスにチェックが無い場合（図３のＮＯ）は、言語１（例えば、英語）で表示する。
チェックボックスにチェックが有る場合（図３のＹＥＳ）は、言語１に対応する言語２（例えば、日本語）を、データベースから検索して、当該検索された言語２を表示する。
【００１３】  図４は、本発明の一実施例を示す実行画面の概念図を示す。
＜全体の構成＞
コンピュータのウィンドウ上に機能ブロック（日本語）１、機能ブロック（英語）３、プログラミング部４、ブロック選択部５が表示される。
【００１４】＜機能ブロック１、３＞
機能ブロックをドラッグ＆ドロップして、プログラミング部４上で組み合わせることでプログラミングをする。
ブロック上のチェックボックス２をクリックすることで、機能ブロック（日本語）１と機能ブロック（英語）３のように同じ機能を持ったままブロックの機能を表示する言語を切り替えることができる。
【００１５】＜チェックボックス２＞
機能ブロック１、３の機能を表示する文字を邪魔しない位置（例えば、ブロック内の再右端）に設置されている。クリックすることで、そのブロックの言語を切り替えることができる。切り替える言語の例を以下の表１に示す。表１に示すようなテーブルがデータベースに記憶されている。
【００１６】
【表１】
2020161094.tif 000003
【００１７】＜プログラミング部４＞
機能ブロック１、３を組み合わせてプログラミングを行う。
【００１８】＜ブロック選択部５＞
機能ブロック１、３のように言語１の機能ブロックの候補一覧が表示される。ここからドラッグ＆ドロップをして機能ブロックをプログラミング部４に設置する。
【００１９】  図５は、本発明の一実施例を示す実行画面の具体例を示す。言語１にＪａｖａＳｃｒｉｐｔ、言語２に他の所定の言語を選択している。
【００２０】  図６は、本発明の一実施例を示す実行画面の動作例を示す。
チェックボックスにチェックが無い場合は、言語１（英語）が表示されている（図６の左図を参照）。もし、「ｗｉｎｄｏｗ．ａｌｅｒｔ」の機能ブロックの右横に配置されたチェックボックスをクリックすると、チェックされた言語１の機能ブロックに対応する言語２（例えば、日本語）を、データベースから検索して、当該検索された言語２で「次のテキストを表示」を表示する（図６の右図を参照）。
一方で、チェックボックスのチェックを外すと、言語２の「次のテキストを表示」（日本語表記）から言語１の「ｗｉｎｄｏｗ．ａｌｅｒｔ」（英語表記）に表示が戻る。
【００２１】  本実施例の効果の一例として、狙った部分のみの言語を切り替えることができるため、元々がどのようなブロックであったのかを明確に判別できる。
別の効果の一例として、二つの言語を並行して使用できるため、母国語と対応させながらもう一つの言語の勉強ができる。
【００２２】  なお、本実施例（図４から図６など）では、切り替えられる言語が日本語と英語になっているが、その他の言語に置き換えてもよい。
【００２３】  以上のように本発明の実施態様について説明したが、上述の説明に基づいて当業者にとって種々の代替例、修正又は変形が可能であり、本発明はその趣旨を逸脱しない範囲で前述の種々の代替例、修正又は変形を包含するものである。
【図１】
2020161094.tif 000004
【図２】
2020161094.tif 000005
【図３】
2020161094.tif 000006
【図４】
2020161094.tif 000007
【図５】
2020161094.tif 000008
【図６】
2020161094.tif 000009