(57)【要約】本明細書で説明するのは、直観的なユーザインターフェースを用いて化学構造の表示を電子的に描画及び編集するためのシステム、方法、及び装置である。このユーザインターフェース（コンテキストアウェア仮想キーボード）を用いれば、化学構造表現の描画及び編集を速くまた容易に行うことが、コンテキストベースの非線形形式で表現を生成するのに必要なステップのシーケンスを通してユーザをガイドすることによって可能になる。コンテキストベースの仮想キーボードによって、ユーザは複雑な化学構造のグラフィカル表現を迅速に形成することが、構造自体を以後の描画／編集ステップに対する効率的なオプションを示すための基礎として用いることによって可能になる。図上で選択したナビゲーション位置に基づいて、異なる可能な及び／または可能性がある操作（たとえば、描画されている化学構造に対する編集）がユーザに示される。【選択図】図１
2021512403.tif 000002
【特許請求の範囲】
【請求項１】
コンテキストアウェア仮想キーボードを用いて化学構造のグラフィカル表現を形成及び／または編集するための装置であって、
命令のセットを記憶するためのメモリと、
前記命令セットを実行するためのプロセッサと、を含み、
前記命令は、実行されると、前記プロセッサに、
前記コンテキストアウェア仮想キーボードのキャンバスパネル内のグラフィカルディスプレイ上に表示するために、進行中の化学構造の少なくとも一部のグラフィカル表現を提供することと、
前記コンテキストアウェア仮想キーボードのナビゲーションコントロールパネルから、ナビゲーション位置の選択に対応する入力を受信することであって、前記ナビゲーション位置は、前記グラフィカル表現における原子、化学結合、化学構造部分、または反応の矢印の箇所に対応する、前記受信することと、
少なくとも部分的に前記選択したナビゲーション位置に基づいて、候補操作のセットを特定し、前記コンテキストアウェア仮想キーボードの選択コントロールパネル内の前記グラフィカルディスプレイ上に前記候補操作のセットを表示することと、
前記コンテキストアウェア仮想キーボードの前記選択コントロールパネルから、前記候補操作のセットからの操作の選択に対応する入力を受信することと、
前記選択した操作に基づいて前記グラフィカル表現を更新することと、を行わせ、前記更新することは、
（ｉ）前記選択した操作に関連付けられる化学構造を、前記進行中の化学構造に、前記ナビゲーション位置に対応する原子、化学結合、または化学構造部分において追加することと、及び／または、
（ｉｉ）前記進行中の化学構造における前記ナビゲーション位置に対応する前記原子、化学結合、または化学構造部分を、前記選択した操作に関連付けられる前記化学構造と取り替えるかまたは部分的に取り替えることと、及び／または、
（ｉｉｉ）前記選択した操作により、前記進行中の化学構造における前記ナビゲーション位置に対応する前記原子、化学結合、化学構造部分、または反応の矢印を変更することと、によって行う、前記装置。
【請求項２】
前記候補操作のセットの各操作は、前記選択したナビゲーション位置に対応する前記原子、化学結合、化学構造部分、または反応の矢印の前記箇所に対する変更に対応する、請求項１に記載の装置。
【請求項３】
前記候補操作のセットは、（ｉ）炭素環を付加することと、（ｉｉ）化学結合を付加することと、（ｉｉｉ）原子を付加することと、（ｉｖ）テキスト入力を付加することと、（ｖ）結合角を変えることと、（ｖｉ）化学結合型を変えることと、（ｖｉｉ）化学結合をある角度だけ回転させることと、（ｖｉｉｉ）化学結合を軸の周りに反転させることと、からなる群から選択される１つ以上の要素を含む、請求項１に記載の装置。
【請求項４】
前記命令は、実行されると、前記プロセッサに、前記選択したナビゲーション位置に基づいて前記候補操作のセットをリアルタイムで更新させる、請求項１に記載の装置。
【請求項５】
前記ナビゲーション位置が原子の箇所に対応するとき、前記候補操作のセットは、（ｉ）炭素環を付加することと、（ｉｉ）化学結合を付加することと、（ｉｉｉ）原子を付加することと、（ｉｖ）テキスト入力を付加することと、からなる群から選択される１つ以上の要素を含む、請求項１に記載の装置。
【請求項６】
前記ナビゲーション位置が第１の化学結合の箇所に対応するとき、前記候補操作のセットは、（ｉ）炭素環を付加することと、（ｉｉ）第２の化学結合を付加することと、（ｉｉｉ）原子を付加することと、（ｉｖ）テキスト入力を付加することと、（ｖ）前記第１の化学結合の角度を変えることと、（ｖｉ）前記第１の化学結合の結合型を変えることと、（ｖｉｉ）前記第１の化学結合をある角度だけ回転させることと、（ｖｉｉｉ）前記第１の化学結合を軸の周りに回転させることと、からなる群から選択される１つ以上の要素を含む、請求項１に記載の装置。
【請求項７】
前記ナビゲーション位置が化学構造部分の箇所に対応するとき、前記候補操作のセットは、（ｉ）異なる化学構造部分を選択することと、（ｉｉ）反応を形成することと、（ｉｉｉ）前記化学構造部分を複製することと、（ｉｖ）前記化学構造部分を異なる化学構造部分に結合または原子において接合することと、からなる群から選択される１つ以上の要素を含む、請求項１に記載の装置。
【請求項８】
前記ナビゲーション位置が反応の矢印の箇所に対応するとき、前記候補操作のセットは、（ｉ）反応条件を付加することと、（ｉｉ）関連付けられる試薬及び／または反応物質を付加することと、からなる群から選択される１つ以上の要素を含む、請求項１に記載の装置。
【請求項９】
前記候補操作のセットの各操作は、（ｉ）原子、結合、または前記選択したナビゲーション位置に関連付けられる化学構造部分に、前記操作に関連付けられる化学構造を追加すること、または（ｉｉ）前記原子、結合、または前記選択したナビゲーション位置に関連付けられる化学構造部分を、前記操作に関連付けられる前記原子、結合、または化学構造部分構造と交換するかまたは部分的に交換すること、が化学的に実現可能であるか否かの評価から得られる、請求項１に記載の装置。
【請求項１０】
前記命令は、実行されると、前記プロセッサに、前記グラフィカルディスプレイ上にレンダリングするための順位序列で前記候補操作のセットを配列させる、請求項１に記載の装置。
【請求項１１】
前記命令は、実行されると、前記プロセッサに、
複数の予測操作を特定することであって、前記複数の予測操作の各予測操作は、データベースから及び／または１人以上のユーザによる使用頻度に基づいて得られる、前記特定することと、
前記複数からの１つ以上の予測操作を、前記グラフィカルディスプレイ上の前記コンテキストアウェア仮想キーボードの前記選択コントロールパネル内または上方に表示することと、を行わせる、請求項１に記載の装置。
【請求項１２】
３つ以下の予測操作が、前記グラフィカルディスプレイ上の前記コンテキストアウェア仮想キーボードの前記選択コントロールパネル内または上方に表示される、請求項１１に記載の装置。
【請求項１３】
前記命令は、実行されると、前記プロセッサに、前記進行中の化学構造に追加されている前記複数の予測操作のうちの１つに関連付けられる化学構造を表示させる、請求項１１に記載の装置。
【請求項１４】
前記キャンバスパネル、ナビゲーションコントロールパネル、及び選択コントロールパネルは、前記グラフィカルディスプレイ上の別個のウィンドウ内に表示される、請求項１に記載の装置。
【請求項１５】
前記キャンバスパネルは、前記ナビゲーションコントロールパネル及び前記選択コントロールパネルよりも大きい、請求項１４に記載の装置。
【請求項１６】
前記ナビゲーションコントロールパネル及び選択コントロールパネルは、前記キャンバスパネル上に重ねられている、請求項１に記載の装置。
【請求項１７】
前記ナビゲーションコントロールパネルは複数のナビゲーションアイコンを含む、請求項１に記載の装置。
【請求項１８】
前記複数のナビゲーションアイコンの各々の表示領域は約３０〜約５０画素の範囲である、請求項１７に記載の装置。
【請求項１９】
前記ナビゲーションコントロールパネルは、（ｉ）前記ナビゲーション位置に対応する前記化学構造の原子、結合、または一部を削除することと、（ｉｉ）反応を付加することと、（ｉｉｉ）以前の操作を取り消すことと、（ｉｖ）以前の操作をやり直すことと、（ｖ）前記化学構造の原子、結合、または一部を選択することと、からなる群から選択される１つ以上の操作に対する補助操作ボタンを含む、請求項１に記載の装置。
【請求項２０】
前記ナビゲーションコントロールパネルは１２以下のアイコンを含む、請求項１に記載の装置。
【請求項２１】
前記選択コントロールパネルは２０以下の操作アイコンを含む、請求項１に記載の装置。
【請求項２２】
前記グラフィカルディスプレイの表示領域は約７００ｃｍ２以下の面積である、請求項１に記載の装置。
【請求項２３】
前記グラフィカルディスプレイの表示領域は約１５０ｃｍ２以下の面積である、請求項１に記載の装置。
【請求項２４】
前記グラフィカルディスプレイはタッチスクリーンである、請求項１に記載の装置。
【請求項２５】
前記命令は、実行されると、前記プロセッサに、ネットワークを介してコンピューティングデバイスから前記入力を受信させる、請求項１に記載の装置。
【請求項２６】
前記コンピューティングデバイスは、携帯電話またはタブレットコンピュータである、請求項２５に記載の装置。
【請求項２７】
前記命令は、実行されると、前記プロセッサに、
前記コンテキストアウェア仮想キーボードの前記選択コントロールパネルから、前記進行中の化学構造の一部の選択に対応する入力を受信することと、
前記コンテキストアウェア仮想キーボードの前記選択コントロールパネルから、反応アイコンの選択に対応する入力を受信することと、
前記表現を、前記１つ以上の選択部分及び前記選択した反応アイコンに基づいて、（ｉ）前記進行中の化学構造の右側に矢印を追加することと、（ｉｉ）前記矢印の右側に前記選択部分のコピーを追加することと、によって更新することと、を行わせる、請求項１に記載の装置。
【請求項２８】
前記命令は、実行されると、前記プロセッサに、
前記コンテキストアウェア仮想キーボードの前記選択コントロールパネルから、前記進行中の化学構造の２つ以上の部分の選択に対応する入力を受信することと、
前記コンテキストアウェア仮想キーボードの前記選択コントロールパネルから、反応アイコンの選択に対応する入力を受信することと、
前記表現を、前記１つ以上の選択部分及び前記選択した反応アイコンに基づいて、（ｉ）前記進行中の化学構造の右側に矢印を追加することと、（ｉｉ）前記矢印の右側に反応生成物を追加することと、によって更新することであって、前記反応生成物は、前記２つ以上の選択部分の反応から生じる化学構造に対応し、所定の化学的規則から得られる、前記更新することと、を行わせる、請求項１に記載の装置。
【請求項２９】
デュアルディスプレイコンテキストアウェア仮想キーボードを用いて化学構造のグラフィカル表現を形成及び／または編集するための装置であって、
命令のセットを記憶するためのメモリと、
前記命令セットを実行するためのプロセッサと、を含み、
前記命令は、実行されると、前記プロセッサに、
第１のグラフィカルディスプレイ上に表示するために、進行中の化学構造の少なくとも一部のグラフィカル表現を提供することと、
第２のグラフィカルディスプレイ上に前記コンテキストアウェア仮想キーボードのナビゲーションコントロールパネルを表示するコンピューティングデバイスから入力を受信することであって、前記入力はナビゲーション位置の選択に対応し、前記ナビゲーション位置は、前記グラフィカル表現における原子、結合、化学構造部分、または反応の矢印箇所に対応する、前記受信することと、
前記選択したナビゲーション位置に基づいて、候補操作のセットを特定し、前記コンテキストアウェア仮想キーボードの選択コントロールパネル内の前記第２のグラフィカルディスプレイ上に前記候補操作のセットを表示することと、
前記第２のグラフィカルディスプレイ上に表示された前記コンテキストアウェア仮想キーボードの前記選択コントロールパネルを介して、前記候補操作のセットからの操作の選択に対応する入力を受信することと、
前記第１のグラフィカルディスプレイ上に表示された前記グラフィカル表現を、前記選択した操作に基づいて更新することと、を行わせ、前記更新することは、
（ｉ）前記選択した操作に関連付けられる化学構造を、前記進行中の化学構造に、前記ナビゲーション位置に対応する原子、結合、または化学構造部分において追加することと、及び／または、
（ｉｉ）前記進行中の化学構造における前記ナビゲーション位置に対応する前記原子、結合、または化学構造部分を、前記選択した操作に関連付けられる前記化学構造と取り替えるかまたは部分的に取り替えることと、及び／または、
（ｉｉｉ）前記選択した操作により、前記進行中の化学構造における前記ナビゲーション位置に対応する前記原子、結合、化学構造部分、または反応の矢印を変更することと、によって行う、前記装置。
【請求項３０】
前記第１のグラフィカルディスプレイの表示領域は約１４００ｃｍ２以上の面積である、請求項２９に記載の装置。
【請求項３１】
前記第２のグラフィカルディスプレイの表示領域は約１５０ｃｍ２以下の面積である、請求項２９に記載の装置。
【請求項３２】
前記第１のグラフィカルディスプレイは、コンピュータモニタ、テレビジョン、または投影像である、請求項２９に記載の装置。
【請求項３３】
前記第２のグラフィカルディスプレイは、携帯電話またはタブレットコンピュータのタッチスクリーンディスプレイである、請求項２９に記載の装置。
【請求項３４】
コンテキストアウェア仮想キーボードを用いて化学構造のグラフィカル表現を形成する方法であって、
コンピューティングデバイスのプロセッサによって、前記コンテキストアウェア仮想キーボードのキャンバスパネル内のグラフィカルディスプレイ上に表示するために、進行中の化学構造の少なくとも一部のグラフィカル表現を提供することと、
前記プロセッサによって、前記コンテキストアウェア仮想キーボードのナビゲーションコントロールパネルから、ナビゲーション位置の選択に対応する入力を受信することであって、前記ナビゲーション位置は、前記グラフィカル表現における原子、結合、化学構造部分、または反応の矢印の箇所に対応する、前記受信することと、
前記プロセッサによって、少なくとも部分的に前記選択したナビゲーション位置に基づいて、候補操作のセットを特定し、前記コンテキストアウェア仮想キーボードの選択コントロールパネル内の前記グラフィカルディスプレイ上に前記候補操作のセットを表示することと、
前記プロセッサによって、前記コンテキストアウェア仮想キーボードの前記選択コントロールパネルから、前記候補操作のセットからの操作の選択に対応する入力を受信することと、
前記プロセッサによって、前記選択した操作に基づいて前記グラフィカル表現を更新することと、を含み、前記更新することは、
（ｉ）前記選択した操作に関連付けられる化学構造を、前記進行中の化学構造に、前記ナビゲーション位置に対応する原子、結合、または化学構造部分において追加することと、及び／または、
（ｉｉ）前記進行中の化学構造における前記ナビゲーション位置に対応する前記原子、結合、または化学構造部分を、前記選択した操作に関連付けられる前記化学構造と取り替えるかまたは部分的に取り替えることと、及び／または、
（ｉｉｉ）前記選択した操作により、前記進行中の化学構造における前記ナビゲーション位置に対応する前記原子、結合、化学構造部分、または反応の矢印を変更することと、によって行う、前記方法。
【請求項３５】
デュアルディスプレイコンテキストアウェア仮想キーボードを用いて化学構造のグラフィカル表現を形成する方法であって、
コンピューティングデバイスのプロセッサによって、第１のグラフィカルディスプレイ上に表示するために、進行中の化学構造の少なくとも一部のグラフィカル表現を提供することと、
前記プロセッサによって、第２のグラフィカルディスプレイ上に前記コンテキストアウェア仮想キーボードのナビゲーションコントロールパネルを表示するコンピューティングデバイスから入力を受信することであって、前記入力はナビゲーション位置の選択に対応し、前記ナビゲーション位置は、前記グラフィカル表現における原子、結合、化学構造部分、または反応の矢印の箇所に対応する、前記受信することと、
前記プロセッサによって、前記選択したナビゲーション位置に基づいて、候補操作のセットを特定し、前記コンテキストアウェア仮想キーボードの選択コントロールパネル内の前記第２のグラフィカルディスプレイ上に前記候補操作のセットを表示することと、
前記プロセッサによって、前記第２のグラフィカルディスプレイ上に表示された前記コンテキストアウェア仮想キーボードの前記選択コントロールパネルを介して、前記候補操作のセットからの操作の選択に対応する入力を受信することと、
前記プロセッサによって、前記第１のグラフィカルディスプレイ上に表示された前記表示を、前記選択した操作に基づいて更新することと、を含み、前記更新することは、
（ｉ）前記選択した操作に関連付けられる化学構造を、前記進行中の化学構造に、前記ナビゲーション位置に対応する原子、結合、または化学構造部分において追加することと、及び／または、
（ｉｉ）前記進行中の化学構造における前記ナビゲーション位置に対応する前記原子、結合、または化学構造部分を、前記選択した操作に関連付けられる前記化学構造と取り替えるかまたは部分的に取り替えることと、及び／または、
（ｉｉｉ）前記選択した操作により、前記進行中の化学構造における前記ナビゲーション位置に対応する前記原子、結合、化学構造部分、または反応の矢印を変更することと、によって行う、前記方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、米国非仮出願第１５／８８４，１９１号（２０１８年１月３０日に出願）の国際出願であり、その優先権を主張する。なおこの文献は、その全体において参照により本明細書に組み込まれており、本明細書の一部を構成した。
【０００２】
本発明は全般的に、化学構造の表現を描画及び／または編集するためのシステム、方法、及び装置に関する。より具体的には、本明細書で説明するのは、コンテキストアウェア仮想キーボードを用いて化学構造の表現を形成及び編集するためのシステム、方法、及び装置である。
【背景技術】
【０００３】
化学構造レンダリングソフトウェアは、研究及び教育機関によって、対象とする化学構造及び化学反応を示すために広く用いられている。化学式または化学名とは異なり、構造式では分子構造のグラフィカル表現が得られる。グラフィカルな化学構造表現では、化学式では不可能な方法で原子の配置を示すことができる。
【０００４】
コンピュータ上で化学構造の表現を描画及び編集するための現行の方法では、紙に図面を描くために用いる物理的な描画ツールと同様の機能を提供するソフトウェア「ツール」のセットを用いて構造を手動で形成するためには、ユーザは多くの繰り返し作業を行う必要がある。たとえば、これらの方法では、表示されたメニュー項目上で及び／またはグラフィカルユーザインターフェースにおける化学構造表現の一部の上で、ポインティング及びクリックすることを含むマウス操作またはタッチパッドベースの命令を用いる。ハンドヘルド電子デバイス（たとえば、タブレットコンピュータ及びスマートフォン）に対する既存の化学構造レンダリングアプリケーションでは、この同じ手動の典型を用いている。これらのアプリケーションは、多くの結合及び要素を含む複雑な化学構造を特に小さいタッチスクリーンデバイス上で描画することを試みるときに、扱いにくい可能性がある。化学構造の表現を描画及び編集するためのより効率的で直観的な方法が求められている。
【発明の概要】
【課題を解決するための手段】
【０００５】
本明細書で説明するのは、直観的なユーザインターフェースを用いて化学構造の表現を電子的に描画及び編集するためのシステム、方法、及び装置である。このユーザインターフェース（コンテキストアウェア仮想キーボード）を用いれば、化学構造表現の描画及び編集を速くまた容易に行うことが、コンテキストベースの非線形形式で表現を生成するのに必要なステップのシーケンスを通してユーザをガイドすることによって可能になる。コンテキストベースの仮想キーボードによって、ユーザは複雑な化学構造のグラフィカル表現を迅速に形成することが、構造自体を以後の描画／編集ステップに対する効率的なオプションを示すための基礎として用いることによって可能になる。図上で選択したナビゲーション位置に基づいて、異なる可能な及び／または可能性がある操作（たとえば、描画中の化学構造に対する編集）がユーザに示される。その結果、ユーザは、化学構造の一部を単調に手動で選択することなく、また複雑なメニューを通して検索することなく、化学構造図を効率的かつ直感的に変更することができる。
【０００６】
ユーザが複雑な化学構造の別個の部分（たとえば、原子または結合）を手動で選択できることに基づくのではなく、特別にデザインされたナビゲーションコントロールパネルを用いてナビゲーションを行う。このナビゲーションパネルによって、ユーザは、スマートフォン及びタブレットコンピュータなどの小さいタッチスクリーンデバイス上で化学構造表現の一部を迅速かつ容易に選択することができる。タッチスクリーンデバイス上で化学構造表現の別個の部分を手動で選択することは、既存の技術を用いた骨の折れることである場合が多い。既存の技術では典型的に、ユーザが、小さいディスプレイ上に示された複雑な化学構造の特定部分を（たとえば、指の先端を使って）手動で選択する必要がある。たとえば、小さいディスプレイ（たとえば、表示領域が約１００ｃｍ２以下のスマートフォンディスプレイ）上でユーザに示された大きな化学構造内で特定の結合または原子を正確に選択することは非常に難しい可能性がある。本明細書で説明するナビゲーションコントロールパネルによってこの問題は解決される。
【０００７】
ユーザに、可能性があり及び／または可能なオプションの限られたセットをユーザフレンドリで直観的な方法で提供することで、本明細書で説明するシステム、方法、及び装置によって、化学構造を描画及び編集するための効率的で正確なツールが提供される。ナビゲーション位置（たとえば、本明細書で説明するナビゲーションコントロールパネルを用いて選択する）に基づいて、可能な及び／または可能性がある操作の管理可能なサブセットが特定されて、ユーザに進行中の化学構造図を編集するためのオプションとして示される。操作のサブセットが、描画のコンテキストに基づいて（たとえば、ユーザが選択したナビゲーション位置に基づいて）特定されるため、サブセットにおける操作の数は比較的小さい（たとえば、２０以下）。これらの操作はそれぞれ、既知の視覚的な命名法を用いて（たとえば、既知の化学記号、略語、及び／または化学構造図を用いて）容易に解釈できるアイコンとして表示される。表示されたアイコンのセットは、小さい表示領域に収まり、たとえば、スマートフォンまたはタブレットコンピュータのタッチスクリーン上で視認及び選択するのに適切なサイズ（たとえば、約３０〜約５０画素）である。そして化学構造図を直感的に編集することが、ユーザが可能な操作のメニューの中を検索することも、可能なすべての操作に対するホットキーを記憶することも必要とせずに、所望の操作（たとえば、炭素環、化学結合、または原子を付加すること）を選択することによって可能となる。その結果、本明細書で説明するコンテキストアウェア仮想キーボードの制御コンポーネント及びインターフェースによって、化学構造表現を形成する繰り返し作業が単純化及び標準化される。
【０００８】
種々の実施形態では、本明細書で説明するシステム、方法、及び装置は、タブレットコンピュータ、携帯電話（たとえば、スマートフォン）デバイス、または入力を受信することができる任意の他のコンピュータデバイスもしくはシステムを用いるか、または含む。ある実施形態では、システム、方法、及び装置は、ユーザ入力を受信するためのハンドヘルドのタッチ感応式デバイス（たとえば、タブレットコンピュータまたは携帯電話デバイス）と、化学構造の表現を表示するための別個のデバイスとを用いる。システム、方法、及び装置の応用例は、構造式を形成及び編集する業界（たとえば、試薬業界、出版業界、及び／またはウェブ検索業界）の広範囲に及ぶ。
【０００９】
本発明の所与の態様に対して説明した実施形態の要素を、本発明の別の態様の種々の実施形態で用いてもよい。たとえば、ある独立請求項に従属する従属請求項の特徴を、他の独立請求項のいずれかにおける装置、物品、システム、及び／または方法で使用できることが考えられる。
【００１０】
一態様では、本開示は、コンテキストアウェア仮想キーボードを用いて化学構造のグラフィカル表現を形成及び／または編集するための装置であって、命令のセットを記憶するためのメモリと命令のセットを実行するためのプロセッサとを含む装置に関する。命令は、実行されると、プロセッサに、コンテキストアウェア仮想キーボードのキャンバスパネル内のグラフィカルディスプレイ上に表示するために、進行中の化学構造の少なくとも一部のグラフィカル表現を提供することと、コンテキストアウェア仮想キーボードのナビゲーションコントロールパネルから、ナビゲーション位置の選択に対応する入力を受信することであって、ナビゲーション位置は、グラフィカル表現における原子、化学結合、化学構造部分、または反応の矢印の箇所に対応する、受信することと、少なくとも部分的に選択したナビゲーション位置に基づいて、候補操作のセットを特定し、コンテキストアウェア仮想キーボードの選択コントロールパネル内のグラフィカルディスプレイ上に候補操作のセットを（たとえば、操作アイコンとして）表示することと、コンテキストアウェア仮想キーボードの選択コントロールパネルから、候補操作のセットからの操作の選択に対応する入力を受信することと、選択した操作に基づいてグラフィカル表現を更新することと、を行わせ、更新することは、（ｉ）選択した操作に関連付けられる化学構造を、進行中の化学構造に、ナビゲーション位置に対応する原子、化学結合、または化学構造部分において追加することと、及び／または、（ｉｉ）進行中の化学構造におけるナビゲーション位置に対応する原子、化学結合、または化学構造部分を、選択した操作に関連付けられる化学構造と取り替えるかまたは部分的に取り替えることと、及び／または、（ｉｉｉ）選択した操作により、進行中の化学構造におけるナビゲーション位置に対応する原子、化学結合、化学構造部分、または反応の矢印を変更することと、によって行う。
【００１１】
ある実施形態では、候補操作のセットの各操作は、選択したナビゲーション位置に対応する原子、化学結合、化学構造部分、または反応の矢印の箇所に対する変更に対応する。
【００１２】
ある実施形態では、候補操作のセットは、（ｉ）炭素環を付加することと、（ｉｉ）化学結合を付加することと、（ｉｉｉ）原子を付加することと、（ｉｖ）テキスト入力を付加することと、（ｖ）結合角を変えることと、（ｖｉ）化学結合型を（たとえば、一重、二重、または三重結合の間で）変えることと、（ｖｉｉ）化学結合をある角度だけ回転させることと、（ｖｉｉｉ）化学結合を軸の周りに反転させることと、からなる群から選択される１つ以上の要素を含む。
【００１３】
ある実施形態では、命令は、実行されると、プロセッサに、選択したナビゲーション位置に基づいて候補操作のセットをリアルタイムで更新させる。
【００１４】
ある実施形態では、ナビゲーション位置は原子の箇所に対応し、候補操作のセットは、（ｉ）炭素環を付加することと、（ｉｉ）化学結合を付加することと、（ｉｉｉ）原子を付加することと、（ｉｖ）テキスト入力を付加することと、からなる群から選択される１つ以上の要素を含む。
【００１５】
ある実施形態では、ナビゲーション位置が第１の化学結合の箇所に対応するとき、候補操作のセットは、（ｉ）炭素環を付加することと、（ｉｉ）第２の化学結合を付加することと、（ｉｉｉ）原子を付加することと、（ｉｖ）テキスト入力を付加することと、（ｖ）第１の化学結合の角度を変えることと、（ｖｉ）第１の化学結合の結合型を（たとえば、一重、二重、または三重結合の間で、たとえば、太線の結合、波状の結合、破線の結合、ハッシュ化くさび形結合、及びくさび形結合の間で）変えることと、（ｖｉｉ）第１の化学結合をある角度だけ回転させることと、（ｖｉｉｉ）第１の化学結合を軸の周りに回転させることと、からなる群から選択される１つ以上の要素を含む。
【００１６】
ある実施形態では、ナビゲーション位置が化学構造部分の箇所に対応するとき、候補操作のセットは、（ｉ）異なる化学構造部分を選択することと、（ｉｉ）反応を形成することと、（ｉｉｉ）化学構造部分を複製することと、（ｉｖ）化学構造部分を異なる化学構造部分に結合または原子において接合することと、からなる群から選択される１つ以上の要素を含む。
【００１７】
ある実施形態では、ナビゲーション位置が反応の矢印の箇所に対応するとき、候補操作のセットは、（ｉ）反応条件を付加することと、（ｉｉ）関連付けられる試薬及び／または反応物質を付加することと、からなる群から選択される１つ以上の要素を含む。
【００１８】
ある実施形態では、候補操作のセットの各操作は、操作が化学的に実現可能であるか否かの評価から得られる。
【００１９】
ある実施形態では、候補操作のセットの各操作は、（ｉ）原子、結合、または選択したナビゲーション位置に関連付けられる化学構造部分に、操作に関連付けられる化学構造を追加すること、または（ｉｉ）原子、結合、または選択したナビゲーション位置に関連付けられる化学構造部分を、操作に関連付けられる原子、結合、または化学構造部分構造と交換するかまたは部分的に交換すること、が化学的に実現可能であるか否かの評価から得られる。
【００２０】
ある実施形態では、命令は、実行されると、プロセッサに、候補操作のセットをグラフィカルディスプレイ上にレンダリングするための順位序列で配列させる。
【００２１】
ある実施形態では、命令は、実行されると、プロセッサに、候補操作のセットを順位序列で配列させて、最高順位の候補操作の選択をグラフィカルディスプレイ上に予測操作アイコン（たとえば、予測操作ボタン）として表示させる。
【００２２】
ある実施形態では、候補操作のセットの各操作は構文解析技術を用いて文献から得られる。
【００２３】
ある実施形態では、命令は、実行されると、プロセッサに、複数の予測操作を特定することであって、複数の予測操作の各予測操作は、データベースから及び／または１人以上のユーザによる使用頻度に基づいて得られる、特定することと、複数からの１つ以上の予測操作を、グラフィカルディスプレイ上のコンテキストアウェア仮想キーボードの選択コントロールパネル内または上方に表示することと、を行わせる。
【００２４】
ある実施形態では、３つ以下の予測操作が、グラフィカルディスプレイ上のコンテキストアウェア仮想キーボードの選択コントロールパネル内または上方に表示される。
【００２５】
ある実施形態では、命令は、実行されると、プロセッサに、進行中の化学構造に追加されている複数の予測操作のうちの１つに関連付けられる化学構造を表示させる。
【００２６】
ある実施形態では、キャンバスパネル、ナビゲーションコントロールパネル、及び選択コントロールパネルは、グラフィカルディスプレイ上の別個のウィンドウ内に表示される。
【００２７】
ある実施形態では、キャンバスパネルは、ナビゲーションコントロールパネル及び選択コントロールパネルよりも大きい。
【００２８】
ある実施形態では、キャンバスパネルはグラフィカルディスプレイの表示領域の５０％以上を構成する。
【００２９】
ある実施形態では、ナビゲーションコントロールパネル及び選択コントロールパネルはキャンバスパネル上に重ねられて（たとえば、重ね合わせられて）いる（たとえば、キャンバスパネル、ナビゲーションコントロールパネル、及び選択コントロールパネルが、携帯電話ディスプレイ上に収まることができる）。
【００３０】
ある実施形態では、ナビゲーションコントロールパネルは複数のナビゲーションアイコン（たとえば、ナビゲーションボタン）を含む。
【００３１】
ある実施形態では、複数のナビゲーションアイコンの各々の表示領域は約３０〜約５０画素の範囲である。
【００３２】
ある実施形態では、ナビゲーションコントロールパネルは、ナビゲーション位置を選択するための方向矢印または「ナビゲーションホイール」を含む。
【００３３】
ある実施形態では、ナビゲーションコントロールパネルは、（ｉ）ナビゲーション位置に対応する化学構造の原子、結合、または一部を削除することと、（ｉｉ）反応を付加することと、（ｉｉｉ）以前の操作を取り消すことと、（ｉｖ）以前の操作をやり直すことと、（ｖ）化学構造の原子、結合、または一部を選択することと、からなる群から選択される１つ以上の操作に対する補助操作ボタンを含む。
【００３４】
ある実施形態では、ナビゲーションコントロールパネルは１２以下のアイコンを含む。
【００３５】
ある実施形態では、候補操作のセットは、選択コントロールパネル内で複数の操作アイコン（たとえば、操作ボタン）として表示される。
【００３６】
ある実施形態では、複数の操作アイコン（たとえば、操作ボタン）の各々の表示領域は約３０〜約５０画素の範囲である。
【００３７】
ある実施形態では、選択コントロールパネルは２０以下の操作アイコン（たとえば、操作ボタン）を含む。
【００３８】
ある実施形態では、選択コントロールパネルディスプレイは、複数の選択スクリーンの各々の上に２０以下のアイコンを表示し、選択スクリーンの間で切り替えるためのスクロールアイコンを含む。
【００３９】
ある実施形態では、グラフィカルディスプレイの表示領域は約７００ｃｍ２以下の面積である［たとえば、グラフィカルディスプレイは、表示領域が約７００ｃｍ２以下の面積のタブレットコンピュータのディスプレイである（たとえば、１２．９インチのＡｐｐｌｅ（登録商標）ｉＰａｄＰｒｏ（登録商標）（Ｃｕｐｅｒｔｉｎｏ，ＣＡのＡｐｐｌｅ  Ｉｎｃ．製）はディスプレイ寸法が約３００ｍｍｘ２２０ｍｍまたは表示領域が約６６０ｃｍ２の面積である）］。
【００４０】
ある実施形態では、グラフィカルディスプレイの表示領域は約１５０ｃｍ２以下の面積である［たとえば、グラフィカルディスプレイは、表示領域が約１５０ｃｍ２以下の面積のタブレットコンピュータのディスプレイである（たとえば、Ａｐｐｌｅ（登録商標）ｉＰｈｏｎｅ  Ｘ（登録商標）（Ｃｕｐｅｒｔｉｎｏ，ＣＡのＡｐｐｌｅ  Ｉｎｃ．製）はディスプレイ寸法が約１４０ｍｍｘ７０ｍｍまたは表示領域が約１００ｃｍ２の面積である）］。
【００４１】
ある実施形態では、グラフィカルディスプレイはタッチスクリーンである。
【００４２】
ある実施形態では、命令は、実行されると、プロセッサに、ネットワークを介してコンピューティングデバイスから入力を受信させる。
【００４３】
ある実施形態では、コンピューティングデバイスはタッチスクリーンを含む。
【００４４】
ある実施形態では、コンピューティングデバイスは携帯電話またはタブレットコンピュータである。
【００４５】
ある実施形態では、候補操作のセットはメモリに記憶される。
【００４６】
ある実施形態では、命令は、実行されると、プロセッサに、コンテキストアウェア仮想キーボードの選択コントロールパネルから、進行中の化学構造の一部の選択に対応する入力を受信することと、コンテキストアウェア仮想キーボードの選択コントロールパネルから、反応アイコンの選択に対応する入力を受信することと、表現を、１つ以上の選択部分及び選択した反応アイコンに基づいて、（ｉ）進行中の化学構造の右側に矢印を追加することと、（ｉｉ）矢印の右側に選択部分のコピーを追加することと、によって更新することと、を行わせる。
【００４７】
ある実施形態では、命令は、実行されると、プロセッサに、コンテキストアウェア仮想キーボードの選択コントロールパネルから、進行中の化学構造の２つ以上の部分の選択に対応する入力を受信することと、コンテキストアウェア仮想キーボードの選択コントロールパネルから、反応アイコンの選択に対応する入力を受信することと、表現を、１つ以上の選択部分及び選択した反応アイコンに基づいて、（ｉ）進行中の化学構造の右側に矢印を追加することと、（ｉｉ）矢印の右側に反応生成物を追加することと、によって更新することであって、反応生成物は、２つ以上の選択部分の反応から生じる化学構造に対応し、所定の化学的規則から得られる、更新することと、を行わせる。
【００４８】
一態様では、本開示は、デュアルディスプレイコンテキストアウェア仮想キーボードを用いて化学構造のグラフィカル表現を形成及び／または編集するための装置であって、命令のセットを記憶するためのメモリと、命令のセットを実行するためのプロセッサと、を含む装置に関する。命令は、実行されると、プロセッサに、第１のグラフィカルディスプレイ［たとえば、第１のコンピューティングデバイスの表示領域は少なくとも１４００ｃｍ２の面積である（たとえば、２２インチのコンピュータモニタは寸法が約４７ｃｍｘ３０ｃｍまたは表示領域が約１４１０ｃｍ２の面積である）］上に表示するために、進行中の化学構造の少なくとも一部のグラフィカル表現を提供することと、第２のグラフィカルディスプレイ上にコンテキストアウェア仮想キーボードのナビゲーションコントロールパネルを表示するコンピューティングデバイス［たとえば、タッチスクリーンデバイス、たとえば、ハンドヘルドのタッチスクリーンデバイス（たとえば、表示領域が約１５０ｃｍ２以下の面積のグラフィカルディスプレイを伴うデバイス）］から入力を受信することであって、入力はナビゲーション位置の選択に対応し、ナビゲーション位置は、グラフィカル表現における原子、結合、化学構造部分、または反応の矢印の箇所に対応する、受信することと、選択したナビゲーション位置に基づいて、候補操作のセットを特定し、コンテキストアウェア仮想キーボードの選択コントロールパネル内の第２のグラフィカルディスプレイ上に候補操作のセットを表示することと、第２のグラフィカルディスプレイ上に表示されたコンテキストアウェア仮想キーボードの選択コントロールパネルを介して、候補操作のセットからの操作の選択に対応する入力を受信することと、第１のグラフィカルディスプレイ上に表示されたグラフィカル表現を、選択した操作に基づいて更新することと、を行わせ、更新することは、（ｉ）選択した操作に関連付けられる化学構造を、進行中の化学構造に、ナビゲーション位置に対応する原子、結合、または化学構造部分において追加することと、及び／または、（ｉｉ）進行中の化学構造におけるナビゲーション位置に対応する原子、結合、または化学構造部分を、選択した操作に関連付けられる化学構造と取り替えるかまたは部分的に取り替えることと、及び／または、（ｉｉｉ）選択した操作により、進行中の化学構造におけるナビゲーション位置に対応する原子、結合、化学構造部分、または反応の矢印を変更することと、によって行う。
【００４９】
ある実施形態では、第１のグラフィカルディスプレイの表示領域は約１４００ｃｍ２以上の面積である（たとえば、２２インチのコンピュータモニタは寸法が約４７ｃｍｘ３０ｃｍまたは表示領域が約１４１０ｃｍ２の面積である）］。
【００５０】
ある実施形態では、第２のグラフィカルディスプレイの表示領域は約１５０ｃｍ２［たとえば、第２のグラフィカルディスプレイは、表示領域が約１５０ｃｍ２以下の面積のタブレットコンピュータのディスプレイである（たとえば、Ａｐｐｌｅ（登録商標）ｉＰｈｏｎｅ  Ｘ（登録商標）（Ｃｕｐｅｒｔｉｎｏ，ＣＡのＡｐｐｌｅ  Ｉｎｃ．製）はディスプレイ寸法が約１４０ｍｍｘ７０ｍｍまたは表示領域が約１００ｃｍ２の面積）］以下の面積である。
【００５１】
ある実施形態では、第１のグラフィカルディスプレイは、コンピュータモニタ、テレビジョン、または投影像である。
【００５２】
ある実施形態では、第２のグラフィカルディスプレイは、携帯電話またはタブレットコンピュータのタッチスクリーンディスプレイである。
【００５３】
ある実施形態では、候補操作のセットの各操作は、選択したナビゲーション位置に対応する原子、化学結合、化学構造部分、または反応の矢印の箇所に対する変更に対応する。
【００５４】
ある実施形態では、候補操作のセットは、（ｉ）炭素環を付加することと、（ｉｉ）化学結合を付加することと、（ｉｉｉ）原子を付加することと、（ｉｖ）テキスト入力を付加することと、（ｖ）結合角を変えることと、（ｖｉ）化学結合型を（たとえば、一重、二重、または三重結合の間で）変えることと、（ｖｉｉ）化学結合をある角度だけ回転させることと、（ｖｉｉｉ）化学結合を軸の周りに反転させることと、からなる群から選択される１つ以上の要素を含む。
【００５５】
ある実施形態では、命令は、実行されると、プロセッサに、選択したナビゲーション位置に基づいて候補操作のセットをリアルタイムで更新させる。
【００５６】
ある実施形態では、ナビゲーション位置が原子の箇所に対応するとき、候補操作のセットは、（ｉ）炭素環を付加することと、（ｉｉ）化学結合を付加することと、（ｉｉｉ）原子を付加することと、（ｉｖ）テキスト入力を付加することと、からなる群から選択される１つ以上の要素を含む。
【００５７】
ある実施形態では、ナビゲーション位置が第１の化学結合の箇所に対応するとき、候補操作のセットは、（ｉ）炭素環を付加することと、（ｉｉ）第２の化学結合を付加することと、（ｉｉｉ）原子を付加することと、（ｉｖ）テキスト入力を付加することと、（ｖ）第１の化学結合の角度を変えることと、（ｖｉ）第１の化学結合の結合型を（たとえば、一重、二重、または三重結合の間で、たとえば、太線の結合、波状の結合、破線の結合、ハッシュ化くさび形結合、及びくさび形結合の間で）変えることと、（ｖｉｉ）第１の化学結合をある角度だけ回転させることと、（ｖｉｉｉ）第１の化学結合を軸の周りに回転させることと、からなる群から選択される１つ以上の要素を含む。
【００５８】
ある実施形態では、ナビゲーション位置が化学構造部分の箇所に対応するとき、候補操作のセットは、（ｉ）異なる化学構造部分を選択することと、（ｉｉ）反応を形成することと、（ｉｉｉ）化学構造部分を複製することと、（ｉｖ）化学構造部分を異なる化学構造部分に結合または原子において接合することと、からなる群から選択される１つ以上の要素を含む。
【００５９】
ある実施形態では、ナビゲーション位置が反応の矢印の箇所に対応するとき、候補操作のセットは、（ｉ）反応条件を付加することと、（ｉｉ）関連付けられる試薬及び／または反応物質を付加することと、からなる群から選択される１つ以上の要素を含む。
【００６０】
ある実施形態では、候補操作のセットの各操作は、操作が化学的に実現可能であるか否かの評価から得られる。
【００６１】
ある実施形態では、候補操作のセットの各操作は、（ｉ）原子、結合、または選択したナビゲーション位置に関連付けられる化学構造部分に、操作に関連付けられる化学構造を追加すること、または（ｉｉ）原子、結合、または選択したナビゲーション位置に関連付けられる化学構造部分を、操作に関連付けられる原子、結合、または化学構造部分構造と交換するかまたは部分的に交換すること、が化学的に実現可能であるか否かの評価から得られる。
【００６２】
ある実施形態では、命令は、実行されると、プロセッサに、第２のグラフィカルディスプレイ上にレンダリングするための順位序列で候補操作のセットを配列させる。
【００６３】
ある実施形態では、命令は、実行されると、プロセッサに、候補操作のセットを順位序列で配列させて、最高順位の候補操作の選択を第２のグラフィカルディスプレイ上に予測操作アイコン（たとえば、予測操作ボタン）として表示させる。
【００６４】
ある実施形態では、候補操作のセットの各操作は構文解析技術を用いて文献から得られる。
【００６５】
ある実施形態では、命令は、実行されると、プロセッサに、複数の予測操作を特定することであって、複数の予測操作の各予測操作は、データベースから及び／または１人以上のユーザによる使用頻度に基づいて得られる、特定することと、複数からの１つ以上の予測操作を、第２のグラフィカルディスプレイ上のコンテキストアウェア仮想キーボードの選択コントロールパネル内または上方に表示することと、を行わせる。
【００６６】
ある実施形態では、命令は、実行されると、プロセッサに、進行中の化学構造に追加されている複数の予測操作のうちの１つに関連付けられる化学構造を表示させる。
【００６７】
ある実施形態では、ナビゲーションコントロールパネルは複数のナビゲーションアイコン（たとえば、ナビゲーションボタン）を含む。
【００６８】
ある実施形態では、複数のナビゲーションアイコンの各々の表示領域は約３０〜約５０画素の範囲である。
【００６９】
ある実施形態では、ナビゲーションコントロールパネルは、ナビゲーション位置を選択するための方向矢印または「ナビゲーションホイール」を含む。
【００７０】
ある実施形態では、ナビゲーションコントロールパネルは、（ｉ）ナビゲーション位置に対応する化学構造の原子、結合、または一部を削除することと、（ｉｉ）反応を付加することと、（ｉｉｉ）以前の操作を取り消すことと、（ｉｖ）以前の操作をやり直すことと、（ｖ）化学構造の原子、結合、または一部を選択することと、からなる群から選択される１つ以上の操作に対する補助操作ボタンを含む。
【００７１】
ある実施形態では、ナビゲーションコントロールパネルは１２以下のアイコンを含む。
【００７２】
ある実施形態では、候補操作のセットは、選択コントロールパネル内で複数の操作アイコン（たとえば、操作ボタン）として表示される。
【００７３】
ある実施形態では、複数の操作アイコン（たとえば、操作ボタン）の各々の表示領域は約３０〜約５０画素の範囲である。
【００７４】
ある実施形態では、選択コントロールパネルは２０以下の操作アイコン（たとえば、操作ボタン）を含む。
【００７５】
ある実施形態では、選択コントロールパネルディスプレイは、複数の選択スクリーンの各々の上に２０以下のアイコンを表示し、選択スクリーンの間で切り替えるためのスクロールアイコンを含む。
【００７６】
ある実施形態では、候補操作のセットはメモリに記憶される。
【００７７】
ある実施形態では、第１のグラフィカルディスプレイは第２のグラフィカルディスプレイよりも大きい。
【００７８】
一態様では、本開示は、コンテキストアウェア仮想キーボードを用いて化学構造のグラフィカル表現を形成する方法に関する。本方法は、コンピューティングデバイスのプロセッサによって、コンテキストアウェア仮想キーボードのキャンバスパネル内のグラフィカルディスプレイ上に表示するために、進行中の化学構造の少なくとも一部のグラフィカル表現を提供することと、プロセッサによって、コンテキストアウェア仮想キーボードのナビゲーションコントロールパネルから、ナビゲーション位置の選択に対応する入力を受信することであって、ナビゲーション位置は、グラフィカル表現における原子、結合、化学構造部分、または反応の矢印の箇所に対応する、受信することと、プロセッサによって、少なくとも部分的に選択したナビゲーション位置に基づいて、候補操作のセットを特定し、コンテキストアウェア仮想キーボードの選択コントロールパネル内のグラフィカルディスプレイ上に候補操作のセットを（たとえば、操作アイコンとして）表示することと、プロセッサによって、コンテキストアウェア仮想キーボードの選択コントロールパネルから、候補操作のセットからの操作の選択に対応する入力を受信することと、プロセッサによって、選択した操作に基づいてグラフィカル表現を更新することと、を含み、更新することは、（ｉ）選択した操作に関連付けられる化学構造を、進行中の化学構造に、ナビゲーション位置に対応する原子、結合、または化学構造部分において追加することと、及び／または、（ｉｉ）進行中の化学構造におけるナビゲーション位置に対応する原子、結合、または化学構造部分を、選択した操作に関連付けられる化学構造と取り替えるかまたは部分的に取り替えることと、及び／または、（ｉｉｉ）選択した操作により、進行中の化学構造におけるナビゲーション位置に対応する原子、結合、化学構造部分、または反応の矢印を変更することと、によって行う。
【００７９】
ある実施形態では、進行中の化学構造のグラフィカル表現を受信することは、電子実験ノート（ＥＬＮ）システムから化学構造をインポートすることを含む。
【００８０】
ある実施形態では、進行中の化学構造のグラフィカル表現を受信することは、化学構造の特定及び記憶されたグラフィカル表現を有する登録システムから化学構造のグラフィカル表現を受信することを含む。
【００８１】
ある実施形態では、候補操作のセットの各操作は、選択したナビゲーション位置に対応する原子、化学結合、化学構造部分、または反応の矢印の箇所に対する変更に対応する。
【００８２】
ある実施形態では、候補操作のセットは、（ｉ）炭素環を付加することと、（ｉｉ）化学結合を付加することと、（ｉｉｉ）原子を付加することと、（ｉｖ）テキスト入力を付加することと、（ｖ）結合角を変えることと、（ｖｉ）化学結合型を（たとえば、一重、二重、または三重結合の間で）変えることと、（ｖｉｉ）化学結合をある角度だけ回転させることと、（ｖｉｉｉ）化学結合を軸の周りに反転させることと、からなる群から選択される１つ以上の要素を含む。
【００８３】
ある実施形態では、本方法は、選択したナビゲーション位置に基づいて候補操作のセットをリアルタイムで更新することを含む。
【００８４】
ある実施形態では、ナビゲーション位置が原子の箇所に対応するとき、候補操作のセットは、（ｉ）炭素環を付加することと、（ｉｉ）化学結合を付加することと、（ｉｉｉ）原子を付加することと、（ｉｖ）テキスト入力を付加することと、からなる群から選択される１つ以上の要素を含む。
【００８５】
ある実施形態では、ナビゲーション位置が第１の化学結合の箇所に対応するとき、候補操作のセットは、（ｉ）炭素環を付加することと、（ｉｉ）第２の化学結合を付加することと、（ｉｉｉ）原子を付加することと、（ｉｖ）テキスト入力を付加することと、（ｖ）第１の化学結合の角度を変えることと、（ｖｉ）第１の化学結合の結合型を（たとえば、一重、二重、または三重結合の間で、たとえば、太線の結合、波状の結合、破線の結合、ハッシュ化くさび形結合、及びくさび形結合の間で）変えることと、（ｖｉｉ）第１の化学結合をある角度だけ回転させることと、（ｖｉｉｉ）第１の化学結合を軸の周りに回転させることと、からなる群から選択される１つ以上の要素を含む。
【００８６】
ある実施形態では、ナビゲーション位置が化学構造部分の箇所に対応するとき、候補操作のセットは、（ｉ）異なる化学構造部分を選択することと、（ｉｉ）反応を形成することと、（ｉｉｉ）化学構造部分を複製することと、（ｉｖ）化学構造部分を異なる化学構造部分に結合または原子において接合することと、からなる群から選択される１つ以上の要素を含む。
【００８７】
ある実施形態では、ナビゲーション位置が反応の矢印の箇所に対応するとき、候補操作のセットは、（ｉ）反応条件を付加することと、（ｉｉ）関連付けられる試薬及び／または反応物質を付加することと、からなる群から選択される１つ以上の要素を含む。
【００８８】
ある実施形態では、候補操作のセットの各操作は、操作が化学的に実現可能であるか否かの評価から得られる。
【００８９】
ある実施形態では、候補操作のセットの各操作は、（ｉ）原子、結合、または選択したナビゲーション位置に関連付けられる化学構造部分に、操作に関連付けられる化学構造を追加すること、または（ｉｉ）原子、結合、または選択したナビゲーション位置に関連付けられる化学構造部分を、操作に関連付けられる原子、結合、または化学構造部分構造と交換するかまたは部分的に交換すること、が化学的に実現可能であるか否かの評価から得られる。
【００９０】
ある実施形態では、本方法は、グラフィカルディスプレイ上にレンダリングするための順位序列で候補操作のセットを配列することを含む。
【００９１】
ある実施形態では、本方法は、候補操作のセットを順位序列で配列して、最高順位の候補操作の選択をグラフィカルディスプレイ上に予測操作アイコン（たとえば、予測操作ボタン）として表示することを含む。
【００９２】
ある実施形態では、候補操作のセットの各操作は構文解析技術を用いて文献から得られる。
【００９３】
ある実施形態では、本方法は、複数の予測操作を特定することであって、複数の予測操作の各予測操作は、データベースから及び／または１人以上のユーザによる使用頻度に基づいて得られる、特定することと、複数からの１つ以上の予測操作を、グラフィカルディスプレイ上のコンテキストアウェア仮想キーボードの選択コントロールパネル内または上方に表示することと、を含む。
【００９４】
ある実施形態では、３つ以下の予測操作が、グラフィカルディスプレイ上のコンテキストアウェア仮想キーボードの選択コントロールパネル内または上方に表示される。
【００９５】
ある実施形態では、本方法は、進行中の化学構造に追加されている複数の予測操作のうちの１つに関連付けられる化学構造を表示することを含む。
【００９６】
ある実施形態では、キャンバスパネル、ナビゲーションコントロールパネル、及び選択コントロールパネルは、グラフィカルディスプレイ上の別個のウィンドウ内に表示される。
【００９７】
ある実施形態では、キャンバスパネルは、ナビゲーションコントロールパネル及び選択コントロールパネルよりも大きい。
【００９８】
ある実施形態では、キャンバスパネルはグラフィカルディスプレイの表示領域の５０％以上を構成する。
【００９９】
ある実施形態では、ナビゲーションコントロールパネル及び選択コントロールパネルはキャンバスパネル上に重ねられて（たとえば、重ね合わせられて）いる（たとえば、キャンバスパネル、ナビゲーションコントロールパネル、及び選択コントロールパネルが、携帯電話ディスプレイ上に収まることができる）。
【０１００】
ある実施形態では、ナビゲーションコントロールパネルは複数のナビゲーションアイコン（たとえば、ナビゲーションボタン）を含む。
【０１０１】
ある実施形態では、複数のナビゲーションアイコンの各々の表示領域は約３０〜約５０画素の範囲である。
【０１０２】
ある実施形態では、ナビゲーションコントロールパネルは、ナビゲーション位置を選択するための方向矢印または「ナビゲーションホイール」を含む。
【０１０３】
ある実施形態では、ナビゲーションコントロールパネルは、（ｉ）ナビゲーション位置に対応する化学構造の原子、結合、または一部を削除することと、（ｉｉ）反応を付加することと、（ｉｉｉ）以前の操作を取り消すことと、（ｉｖ）以前の操作をやり直すことと、（ｖ）化学構造の原子、結合、または一部を選択することと、からなる群から選択される１つ以上の操作に対する補助操作ボタンを含む。
【０１０４】
ある実施形態では、ナビゲーションコントロールパネルは１２以下のアイコンを含む。
【０１０５】
ある実施形態では、候補操作のセットは、選択コントロールパネル内で複数の操作アイコン（たとえば、操作ボタン）として表示される。
【０１０６】
ある実施形態では、複数の操作アイコン（たとえば、操作ボタン）の各々の表示領域は約３０〜約５０画素の範囲である。
【０１０７】
ある実施形態では、選択コントロールパネルは２０以下の操作アイコン（たとえば、操作ボタン）を含む。
【０１０８】
ある実施形態では、選択コントロールパネルディスプレイは、複数の選択スクリーンの各々の上に２０以下のアイコンを表示し、選択スクリーンの間で切り替えるためのスクロールアイコンを含む。
【０１０９】
ある実施形態では、グラフィカルディスプレイの表示領域は約７００ｃｍ２以下の面積である［たとえば、グラフィカルディスプレイは、表示領域が約７００ｃｍ２以下の面積のタブレットコンピュータのディスプレイである（たとえば、１２．９インチのＡｐｐｌｅ（登録商標）ｉＰａｄＰｒｏ（登録商標）（Ｃｕｐｅｒｔｉｎｏ，ＣＡのＡｐｐｌｅ  Ｉｎｃ．製）はディスプレイ寸法が約３００ｍｍｘ２２０ｍｍまたは表示領域が約６６０ｃｍ２の面積である）］。
【０１１０】
ある実施形態では、グラフィカルディスプレイの表示領域は約１５０ｃｍ２以下の面積である［たとえば、グラフィカルディスプレイは、表示領域が約１５０ｃｍ２以下の面積のタブレットコンピュータのディスプレイである（たとえば、Ａｐｐｌｅ（登録商標）ｉＰｈｏｎｅ  Ｘ（登録商標）（Ｃｕｐｅｒｔｉｎｏ，ＣＡのＡｐｐｌｅ  Ｉｎｃ．製）はディスプレイ寸法が約１４０ｍｍｘ７０ｍｍまたは表示領域が約１００ｃｍ２の面積である）］。
【０１１１】
ある実施形態では、グラフィカルディスプレイはタッチスクリーンである。
【０１１２】
ある実施形態では、コンピューティングデバイスはタッチスクリーンを含む。
【０１１３】
一態様では、本開示は、デュアルディスプレイコンテキストアウェア仮想キーボードを用いて化学構造のグラフィカル表現を形成する方法に関する。本方法は、コンピューティングデバイスのプロセッサによって、第１のグラフィカルディスプレイ［たとえば、第１のコンピューティングデバイスの表示領域は少なくとも１４００ｃｍ２の面積である（たとえば、２２インチのコンピュータモニタは寸法が約４７ｃｍｘ３０ｃｍまたは表示領域が約１４１０ｃｍ２の面積である）］上に表示するために、進行中の化学構造の少なくとも一部のグラフィカル表現を提供することと、プロセッサによって、第２のグラフィカルディスプレイ上にコンテキストアウェア仮想キーボードのナビゲーションコントロールパネルを表示するコンピューティングデバイス［たとえば、タッチスクリーンデバイス、たとえば、ハンドヘルドのタッチスクリーンデバイス（たとえば、表示領域が約１５０ｃｍ２以下の面積のグラフィカルディスプレイを伴うデバイス）］から入力を受信することであって、入力はナビゲーション位置の選択に対応し、ナビゲーション位置は、グラフィカル表現における原子、結合、化学構造部分、または反応の矢印箇所に対応する、受信することと、プロセッサによって、選択したナビゲーション位置に基づいて、候補操作のセットを特定し、コンテキストアウェア仮想キーボードの選択コントロールパネル内の第２のグラフィカルディスプレイ上に候補操作のセットを表示することと、プロセッサによって、第２のグラフィカルディスプレイ上に表示されたコンテキストアウェア仮想キーボードの選択コントロールパネルを介して、候補操作のセットからの操作の選択に対応する入力を受信することと、プロセッサによって、第１のグラフィカルディスプレイ上に表示された表現を、選択した操作に基づいて更新することと、を含み、更新することは、（ｉ）選択した操作に関連付けられる化学構造を、進行中の化学構造に、ナビゲーション位置に対応する原子、結合、または化学構造部分において追加することと、及び／または、（ｉｉ）進行中の化学構造におけるナビゲーション位置に対応する原子、結合、または化学構造部分を、選択した操作に関連付けられる化学構造と取り替えるかまたは部分的に取り替えることと、及び／または、（ｉｉｉ）選択した操作により、進行中の化学構造におけるナビゲーション位置に対応する原子、結合、化学構造部分、または反応の矢印を変更することと、によって行う。
【０１１４】
ある実施形態では、進行中の化学構造のグラフィカル表現を受信することは、電子実験ノート（ＥＬＮ）システムから化学構造をインポートすることを含む。
【０１１５】
ある実施形態では、進行中の化学構造のグラフィカル表現を受信することは、化学構造の特定及び記憶されたグラフィカル表現を有する登録システムから化学構造のグラフィカル表現を受信することを含む。
【０１１６】
ある実施形態では、候補操作のセットの各操作は、選択したナビゲーション位置に対応する原子、化学結合、化学構造部分、または反応の矢印の箇所に対する変更に対応する。
【０１１７】
ある実施形態では、候補操作のセットは、（ｉ）炭素環を付加することと、（ｉｉ）化学結合を付加することと、（ｉｉｉ）原子を付加することと、（ｉｖ）テキスト入力を付加することと、（ｖ）結合角を変えることと、（ｖｉ）化学結合型を（たとえば、一重、二重、または三重結合の間で）変えることと、（ｖｉｉ）化学結合をある角度だけ回転させることと、（ｖｉｉｉ）化学結合を軸の周りに反転させることと、からなる群から選択される１つ以上の要素を含む。
【０１１８】
ある実施形態では、本方法は、選択したナビゲーション位置に基づいて候補操作のセットをリアルタイムで更新することを含む。
【０１１９】
ある実施形態では、ナビゲーション位置が原子の箇所に対応するとき、候補操作のセットは、（ｉ）炭素環を付加することと、（ｉｉ）化学結合を付加することと、（ｉｉｉ）原子を付加することと、（ｉｖ）テキスト入力を付加することと、からなる群から選択される１つ以上の要素を含む。
【０１２０】
ある実施形態では、ナビゲーション位置が第１の化学結合の箇所に対応するとき、候補操作のセットは、（ｉ）炭素環を付加することと、（ｉｉ）第２の化学結合を付加することと、（ｉｉｉ）原子を付加することと、（ｉｖ）テキスト入力を付加することと、（ｖ）第１の化学結合の角度を変えることと、（ｖｉ）第１の化学結合の結合型を（たとえば、一重、二重、または三重結合の間で、たとえば、太線の結合、波状の結合、破線の結合、ハッシュ化くさび形結合、及びくさび形結合の間で）変えることと、（ｖｉｉ）第１の化学結合をある角度だけ回転させることと、（ｖｉｉｉ）第１の化学結合を軸の周りに回転させることと、からなる群から選択される１つ以上の要素を含む。
【０１２１】
ある実施形態では、ナビゲーション位置が化学構造部分の箇所に対応するとき、候補操作のセットは、（ｉ）異なる化学構造部分を選択することと、（ｉｉ）反応を形成することと、（ｉｉｉ）化学構造部分を複製することと、（ｉｖ）化学構造部分を異なる化学構造部分に結合または原子において接合することと、からなる群から選択される１つ以上の要素を含む。
【０１２２】
ある実施形態では、ナビゲーション位置が反応の矢印の箇所に対応するとき、候補操作のセットは、（ｉ）反応条件を付加することと、（ｉｉ）関連付けられる試薬及び／または反応物質を付加することと、からなる群から選択される１つ以上の要素を含む。
【０１２３】
ある実施形態では、候補操作のセットの各操作は、操作が化学的に実現可能であるか否かの評価から得られる。
【０１２４】
ある実施形態では、候補操作のセットの各操作は、（ｉ）原子、結合、または選択したナビゲーション位置に関連付けられる化学構造部分に、操作に関連付けられる化学構造を追加すること、または（ｉｉ）原子、結合、または選択したナビゲーション位置に関連付けられる化学構造部分を、操作に関連付けられる原子、結合、または化学構造部分構造と交換するかまたは部分的に交換すること、が化学的に実現可能であるか否かの評価から得られる。
【０１２５】
ある実施形態では、本方法は、第２のグラフィカルディスプレイ上にレンダリングするための順位序列で候補操作のセットを配列することを含む。
【０１２６】
ある実施形態では、本方法は、候補操作のセットを順位序列で配列して、最高順位の候補操作の選択を第２のグラフィカルディスプレイ上に予測操作アイコン（たとえば、予測操作ボタン）として表示することを含む。
【０１２７】
ある実施形態では、候補操作のセットの各操作は構文解析技術を用いて文献から得られる。
【０１２８】
ある実施形態では、本方法は、複数の予測操作を特定することであって、複数の予測操作の各予測操作は、データベースから及び／または１人以上のユーザによる使用頻度に基づいて得られる、特定することと、複数からの１つ以上の予測操作を、第２のグラフィカルディスプレイ上のコンテキストアウェア仮想キーボードの選択コントロールパネル内または上方に表示することと、を含む。
【０１２９】
ある実施形態では、３つ以下の予測操作が、第２のグラフィカルディスプレイ上のコンテキストアウェア仮想キーボードの選択コントロールパネル内または上方に表示される。
【０１３０】
ある実施形態では、本方法は、進行中の化学構造に追加されている複数の予測操作のうちの１つに関連付けられる化学構造を表示することを含む。
【０１３１】
ある実施形態では、ナビゲーションコントロールパネルは複数のナビゲーションアイコン（たとえば、ナビゲーションボタン）を含む。
【０１３２】
ある実施形態では、複数のナビゲーションアイコンの各々の表示領域は約３０〜約５０画素の範囲である。
【０１３３】
ある実施形態では、ナビゲーションコントロールパネルは、ナビゲーション位置を選択するための方向矢印または「ナビゲーションホイール」を含む。
【０１３４】
ある実施形態では、ナビゲーションコントロールパネルは、（ｉ）ナビゲーション位置に対応する化学構造の原子、結合、または一部を削除することと、（ｉｉ）反応を付加することと、（ｉｉｉ）以前の操作を取り消すことと、（ｉｖ）以前の操作をやり直すことと、（ｖ）化学構造の原子、結合、または一部を選択することと、からなる群から選択される１つ以上の操作に対する補助操作ボタンを含む。
【０１３５】
ある実施形態では、ナビゲーションコントロールパネルは１２以下のアイコンを含む。
【０１３６】
ある実施形態では、候補操作のセットは、選択コントロールパネル内で複数の操作アイコン（たとえば、操作ボタン）として表示される。
【０１３７】
ある実施形態では、複数の各操作アイコン（たとえば、操作ボタン）の表示領域は約３０〜約５０画素の範囲である。
【０１３８】
ある実施形態では、選択コントロールパネルは２０以下の操作アイコン（たとえば、操作ボタン）を含む。
【０１３９】
ある実施形態では、選択コントロールパネルディスプレイは、複数の選択スクリーンの各々の上に２０以下のアイコンを表示し、選択スクリーンの間で切り替えるためのスクロールアイコンを含む。
【０１４０】
ある実施形態では、第１のグラフィカルディスプレイの表示領域は約１４００ｃｍ２以上の面積（たとえば、２２インチのコンピュータモニタの寸法は約４７ｃｍｘ３０ｃｍまたは表示領域は約１４１０ｃｍ２の面積である）］。
【０１４１】
ある実施形態では、第２のグラフィカルディスプレイの表示領域は約１５０ｃｍ２［たとえば、第２のグラフィカルディスプレイは、表示領域が約１５０ｃｍ２以下の面積のタブレットコンピュータのディスプレイである（たとえば、Ａｐｐｌｅ（登録商標）ｉＰｈｏｎｅ  Ｘ（登録商標）（Ｃｕｐｅｒｔｉｎｏ，ＣＡのＡｐｐｌｅ  Ｉｎｃ．製）はディスプレイ寸法が約１４０ｍｍｘ７０ｍｍまたは表示領域が約１００ｃｍ２の面積である）］以下の面積である。
【０１４２】
ある実施形態では、第１のグラフィカルディスプレイはコンピュータモニタ、テレビジョン、または投影像である。
【０１４３】
ある実施形態では、第２のグラフィカルディスプレイは携帯電話またはタブレットコンピュータのタッチスクリーンディスプレイである。
【０１４４】
本発明の前述及び他の目的、態様、特徴、及び利点は、以下の説明を添付図面とともに参照することによってより明らかになり、またより良好に理解され得る。
【図面の簡単な説明】
【０１４５】
【図１】実例により化学構造の表現を描画及び／または編集するためのコンテキストアウェア仮想キーボードの図である。
【図２Ａ】実例により化学構造のグラフィカル表現を描画及び／または編集するためのコンテキストアウェア仮想キーボードのナビゲーションコントロールパネルの使用を説明する図である。
【図２Ｂ】実例により化学構造のグラフィカル表現を描画及び／または編集するためのコンテキストアウェア仮想キーボードのナビゲーションコントロールパネルの使用を説明する図である。
【図３Ａ】実例により化学構造のグラフィカル表現を描画及び／または編集するためのデュアルディスプレイコンテキストアウェア仮想キーボードの使用を説明する図である。
【図３Ｂ】実例により化学構造のグラフィカル表現を描画及び／または編集するためのキャンバスパネル上に重ねられたナビゲーションコントロールパネル及び選択コントロールパネルを伴うコンテキストアウェア仮想キーボードの使用を説明する図である。
【図４】実例により化学情報モジュールを用いて予測操作ボタンを特定することを説明する図である。
【図５Ａ】実例によりコンテキストアウェア仮想キーボードを用いて化学構造のグラフィカル表現を編集するための方法である。
【図５Ｂ】実例によりデュアルディスプレイコンテキストアウェア仮想キーボードを用いて化学構造のグラフィカル表現を編集するための方法である。
【図６Ａ】例示的な実施形態により、ユーザが化学構造のグラフィカル表現を編集した間に取得されたコンテキストアウェア仮想キーボードのスクリーンショットを示す図である。
【図６Ｂ】例示的な実施形態により、ユーザが化学構造のグラフィカル表現を編集した間に取得されたコンテキストアウェア仮想キーボードのスクリーンショットを示す図である。
【図６Ｃ】例示的な実施形態により、ユーザが化学構造のグラフィカル表現を編集した間に取得されたコンテキストアウェア仮想キーボードのスクリーンショットを示す図である。
【図６Ｄ】例示的な実施形態により、ユーザが化学構造のグラフィカル表現を編集した間に取得されたコンテキストアウェア仮想キーボードのスクリーンショットを示す図である。
【図７Ａ】例示的な実施形態により、ユーザが化学反応の表現を形成した間に取得されたコンテキストアウェア仮想キーボードのスクリーンショットを示す図である。
【図７Ｂ】例示的な実施形態により、ユーザが化学反応の表現を形成した間に取得されたコンテキストアウェア仮想キーボードのスクリーンショットを示す図である。
【図７Ｃ】例示的な実施形態により、ユーザが化学反応の表現を形成した間に取得されたコンテキストアウェア仮想キーボードのスクリーンショットを示す図である。
【図８】例示的な実施形態により、ユーザが化学反応の表現の位置を変えた間に取得されたコンテキストアウェア仮想キーボードのスクリーンショットを示す図である。
【図９Ａ】例示的な実施形態により、ユーザが化学反応の表現の複数の部分を選択した間に取得されたコンテキストアウェア仮想キーボードのスクリーンショットを示す図である。
【図９Ｂ】例示的な実施形態により、ユーザが化学反応の表現の複数の部分を選択した間に取得されたコンテキストアウェア仮想キーボードのスクリーンショットを示す図である。
【図１０Ａ】例示的な実施形態により、ユーザが結合まで移動してその結合を化学構造の表現から削除した間に取得されたコンテキストアウェア仮想キーボードのスクリーンショットを示す図である。
【図１０Ｂ】例示的な実施形態により、ユーザが結合まで移動してその結合を化学構造の表現から削除した間に取得されたコンテキストアウェア仮想キーボードのスクリーンショットを示す図である。
【図１０Ｃ】例示的な実施形態により、ユーザが結合まで移動してその結合を化学構造の表現から削除した間に取得されたコンテキストアウェア仮想キーボードのスクリーンショットを示す図である。
【図１１】動的な操作ボタンを用いて化学構造の表現を編集するための方法の実例を示す図である。
【図１２】化学構造を描画または編集するためのシステム例の概略図である。
【図１３】コンピューティングデバイス例及びモバイルコンピューティングデバイス例のブロック図である。
【図１４】化学構造を描画または編集するためのシステム例の概略図である。
【発明を実施するための形態】
【０１４６】
本開示の特徴及び利点は、以下に述べる発明を実施するための形態と共に図面から明らかになる。図面では、全体にわたって、同様の参照文字は、対応する要素を特定する。図面において、同様の参照番号は全般的に、同一で、機能的に同様で、及び／または構造的に同様の要素を示す。
【０１４７】
請求に係る発明の装置、システム、及び方法には、本明細書で説明する実施形態から得られる情報を用いて開発された変形及び適応が包含されることが意図される。本明細書で説明する装置、システム、及び方法の適応及び／または変更は、当該技術分野における当業者によって行われ得る。
【０１４８】
説明の全体にわたって、装置及びシステムが特定のコンポーネントを有しているか、含んでいるか、もしくは備えていると記載されるか、またはプロセス及び方法が特定のステップを有しているか、含んでいるか、もしくは備えていると記載されるが、加えて、列挙されたコンポーネントから本質的に成るか、もしくは構成される本発明の装置及びシステムが存在し、また列挙された処理ステップから本質的に成るか、もしくは構成される本発明によるプロセス及び方法が存在することが意図される。
【０１４９】
当然のことながら、本発明が動作可能であり続ける限り、ステップの順番またはある操作を行うための順番は重要でない。また、２つ以上のステップまたは操作を同時に行ってもよい。
【０１５０】
本明細書で何らかの刊行物に言及することは、刊行物が本明細書で示した請求項のいずれかに対する従来技術となることを認めることではない。背景セクションは明瞭にするために示しており、いずれかの請求項に対する従来技術の説明として意図されたものではない。
【０１５１】
前述したように、文献は参照により本明細書に組み込まれている。特定の用語の意味に何らかの不一致があった場合、前述の定義セクションで与えた意味が優先する。
【０１５２】
見出しは読者の便利さを考えて示しており、見出しの存在及び／または配置に本明細書で説明する主題の範囲を限定する意図はない。
【０１５３】
全般的に、種々の実施形態において、本発明はコンピューティングデバイス上で化学構造を描画するための装置、システム、及び方法に関する。コンピューティングデバイスは、たとえば、パーソナルコンピュータ、ワークステーション、タブレットコンピュータ（たとえば、Ａｐｐｌｅ（登録商標）ｉＰａｄ（登録商標）（Ｃｕｐｅｒｔｉｎｏ，ＣＡのＡｐｐｌｅ  Ｉｎｃ．製））、または携帯電話（たとえば、Ａｐｐｌｅ（登録商標）ｉＰｈｏｎｅ（登録商標）（Ｃｕｐｅｒｔｉｎｏ，ＣＡのＡｐｐｌｅ  Ｉｎｃ．製））であってもよい。
【０１５４】
本明細書で説明するシステム及び方法を用いて、刊行物またはレポートに対する化学構造（たとえば、分子）及び化学反応のグラフィカル表現を形成することができる。また本明細書で説明するシステム及び方法を用いて、検索エンジンで用いる化学構造（たとえば、分子）及び化学反応のグラフィカル表現を形成して、たとえば、同様の特性及び／または関連する特性を伴う他の化学構造表現を検索することができる。たとえば、化学構造のグラフィカル表現を用いて、所定の化学構造のデータベースを検索して、化学構造に関係づけられる同様の既知の分子及び／または既知の反応を特定してもよい。図１に、例示的な実施形態により化学構造の表現を描画及び／または編集するためのコンテキストアウェア仮想キーボード１００の図を示す。コンテキストアウェア仮想キーボードには、キャンバスパネル１０２、ナビゲーションコントロールパネル１０４、及び選択コントロールパネル１０６が含まれている。キャンバスパネル１０２によって、進行中の化学構造表現１０８を表示するためのスペースが提供される。ナビゲーションコントロールパネル１０４及び選択コントロールパネル１０６によって、ユーザは、タッチスクリーンデバイス上で化学構造表現１０８を形成及び／または変更することが、ユーザの指及び／または手によって化学構造表現１０８の自分の視界を塞がずに行える。ナビゲーションコントロールパネル１０４には、ナビゲーションコントロール１１０及び操作ボタン１１２が含まれている。本明細書で用いる場合、用語「ボタン」は全般的に、タッチスクリーンデバイス上に表示されるアイコンを指す。ユーザはタッチスクリーンデバイスにボタンの箇所でタッチして（たとえば、指でタップするかまたは押して）、対応する操作または応答をコンテキストアウェア仮想キーボードから開始してもよい。ナビゲーションコントロールによって、ユーザはナビゲーション位置１１４を、化学構造表現１０８上の異なる箇所に調整することができる。ナビゲーション位置１１４は化学構造表現１０８における炭素−炭素結合の箇所である。操作ボタン１１２によって、ユーザは化学構造表現１０８を変更することができる。たとえば、操作ボタン１１２によって、ユーザは、選択した原子もしくは結合を化学構造１０８から削除することができてもよいし、または化学反応の表現を形成することができてもよい（たとえば、キャンバスパネル１０２に反応の矢印を挿入することによって、及び／または反応の矢印の右側に化学構造表現１０８の全部または一部をコピーすることによって）。
【０１５５】
さらに図１を参照して、選択コントロール１０６には、キャンバスパネル１０２に示された化学構造表現１０８を変更するためのコンテキストベースの候補操作のセットが含まれる。たとえば、候補操作としては、化学構造フラグメント（たとえば、炭素鎖、たとえば、炭素環）または化学結合（たとえば、一重結合、たとえば二重結合、たとえば、三重結合）を、ナビゲーション位置において付加する（たとえば、選択した原子から発生するかまたは選択した結合に融合する）ことを挙げてもよい。本明細書で用いる場合、用語「化学構造フラグメント」は化学構造表現の一部を指す。これらの候補操作は、操作ボタン（たとえば、操作アイコン）１１６としてユーザに示され、ナビゲーション位置１１４に基づいて連続的に更新される。たとえば、ナビゲーション位置１１４が原子の箇所に対応するときには、ナビゲーション位置１１４が結合の箇所に対応するときとは異なるセットの操作ボタンが示される。表１に、選択したナビゲーション位置が化学結合または原子の位置に対応するか否かに基づいて選択コントロールパネルに示され得る候補操作の例を示す。
【表１】
2021512403.tif 000003
【０１５６】
操作ボタンのセットは化学的規則に基づいてもよい。たとえば、操作ボタンは、設けられた化学の規則に基づいて実現可能な、進行中の化学構造表現１０８に対する変更に対応してもよい。たとえば、コンテキストアウェア仮想キーボードは、所与の編集が化学的に実現可能な構造をもたらすか否かを判定してもよく、操作ボタン１１６として表示される候補操作のセットを実現可能な化学構造をもたらすものみに限定してもよい。
【０１５７】
ある実施形態では、操作ボタンを、選択したナビゲーション位置に基づいてトグルしてもよい。たとえば、ナビゲーション位置が原子の箇所に対応するとき、選択コントロールパネル内に表示される操作ボタンによって、ユーザは、選択した原子から結合または化学構造フラグメントを発生させることができてもよく、選択した原子に隣接する化学結合（複数可）の角度を変えることができてもよい。
【０１５８】
またユーザが選択した原子にクエリ属性を付加することができる操作ボタンを示してもよい。たとえば、クエリ属性には、化学構造または化学反応の表現における原子、結合、化学構造部分、または反応の矢印についての付加情報が含まれていてもよい。たとえば、クエリ属性には、ユーザが検索クエリを用いて後で原子を素早く見つけることができる検索可能なテキスト文字列が含まれていてもよい。たとえば、ユーザが選択した原子を一般的な原子として特定することを望む場合、クエリ属性には「この種類の任意の原子」などのテキスト文字列が含まれていてもよい。クエリ属性には、化学構造表現の原子、結合、または一部に関連付けられる化学変換についての情報を含めることができる（たとえば、クエリ属性には、テキスト文字列「この原子は反応において変更されない」が含まれていてもよい）。クエリ属性には、原子の種類または原子の他の特性についての情報が含まれていてもよい（たとえば、クエリ属性には、テキスト文字列「この原子は元素の周期表の炭素族の要素である」及び／またはテキスト文字列「この原子は２つ以上の他の原子に結合されている」が含まれていてもよい）。
【０１５９】
ある実施形態では、クエリ属性によって、ユーザは、化学構造または化学反応の保存されたグラフィカル表現をより迅速かつ効率的に取り出すことができる。たとえば、保存された表現は、以前に形成されて、コンピューティングデバイスのメモリに保存されていてもよい。たとえば、検索リクエストに応じて、検索リクエストに一致または類似するクエリ属性を伴う保存された化学構造及び／または化学反応をメモリから取り出してもよい。取り出す表現の数を、たとえば、ユーザが対象とする化学構造の位置をより効率的に特定し得るような数に限定してもよい。たとえば、検索リクエストに応じて、保存された化学構造表現のサブセットを取り出してもよい。サブセットには、たとえば、１００未満、５０未満、または１０未満の化学構造表現が含まれていてもよい。
【０１６０】
ナビゲーション位置が化学結合の箇所に対応するとき、選択コントロールパネル内に表示される操作ボタンによって、たとえば、ユーザは、選択した結合の種類（たとえば、単一、二重、または三重結合）を変えること、選択した結合に化学構造フラグメントを融合すること、選択した結合の角度を変えること、選択した結合を垂直軸または水平軸の周りに反転させること、結合を任意または所定の角度（たとえば、１８０°）だけ回転させること、及び選択した結合にクエリ属性を付加すること（たとえば、選択した原子に対して前述したものと同様に）ができてもよい。たとえば、ナビゲーション位置が化学構造の箇所に対応するとき、操作ボタンによって、ユーザは、全体構造を選択すること、選択した構造に基づいて化学反応の表現を形成すること、選択した構造をクローン化すること、及び選択した化学構造を別の構造に接合すること（たとえば、原子または化学結合を介して）ができてもよい。たとえば、ナビゲーション位置が化学反応の矢印の箇所に対応するとき、操作ボタンによって、ユーザは、たとえば、反応条件及び／または関連する反応物質／試薬に関係するテキストラベルを直感的に付加することができてもよい。
【０１６１】
ある実施形態では、操作ボタンが関連していない動作をユーザが行っているときは、操作ボタンは「グレー表示」である（たとえば、図７Ａの選択コントロールパネル７０６に示すように）。たとえば、化学構造表現全体が選択されており及び／または「コピー／ペースト」または「複製」命令が実行されているとき、操作ボタンは必要とされない場合がある。
【０１６２】
図２Ａに、コンテキストアウェア仮想キーボード２００のナビゲーションコントロールパネル２０４を使用する実例を示す。この実例では、ユーザはナビゲーション位置２０８を、自分の指２０２を「上」方向矢印２１２に接触させることによって変える（図２Ａのステップ１）。「上」方向矢印２１２が選択されると、ナビゲーション位置１０８（図１）は化学構造表現２１０上のナビゲーション位置２０８にシフトする（図２Ａのステップ２）。ナビゲーション位置２０８に切り替わった後、異なるセットの操作ボタン２１４が選択コントロールパネル２０６内に示される（図２Ａのステップ３）。操作ボタン２１４は、ナビゲーション位置２０８において炭素原子を変更するための可能な／可能性がある操作に対応する。たとえば、可能な操作としては、化学結合を発生させることまたは選択した原子から化学構造フラグメントを発生させることが挙げられる。
【０１６３】
図２Ｂに、図２Ａのナビゲーション位置２０８に対応する炭素原子に化学結合２１６が付加された後のコンテキストアウェア仮想キーボード２０５の実例を示す。ユーザは化学結合２１６を、対応する操作ボタンを選択パネル２０６から（指２２６で）選択することによって付加し、ユーザは化学結合の方向を、ナビゲーションコントロールパネル２０４を用いて（指２２８で）変更する（図２Ｂのステップ１）。化学構造表現２２０に化学結合２１６が付加された後に、選択コントロールパネル２０６内に示される操作アイコン２２２のセットが、化学結合２２４の端部における新しいナビゲーション位置２２４の変更に対応するように更新される。たとえば、操作ボタン２２２は、化学結合２１６の端部に原子または化学構造（たとえば、化学的フラグメント）を融合することに対応してもよい。
【０１６４】
ある実施形態では、キャンバスは、可能性がある操作を、ナビゲーション位置及び／またはユーザインターフェースの他の特性に基づいて予想する（たとえば、図２Ｂのステップ２）。いくつかの実施形態では、ユーザまたはユーザグループによって行われた編集の履歴によって、化学構造表現への、可能性がある付加を決定してもよい。他の実施形態では、可能性がある変更を１つ以上のファイル、文献、及び／またはデータベースから取得してもよい。たとえば、所定の化学構造表現のセットを含む文献に進行中の化学構造図が関連付けられることを、ユーザは示してもよい。たとえば、図２Ｂの実例を参照して、炭素環２１８の付加は、キャンバスパネル２３０内の化学構造表現２２０を変更するための予想される操作として示されている（たとえば、破線構造として）（図２Ｂのステップ２）。
【０１６５】
ある実施形態では、コンテキストアウェア仮想キーボードは、２つのグラフィカルディスプレイ上でデュアルディスプレイコンテキストアウェア仮想キーボードとして示される。図３Ａに、デュアルディスプレイコンテキストアウェア仮想キーボード３００を使用する実例を示す。キャンバスパネル３０６は比較的大きいディスプレイ（たとえば、表示領域が１４００ｃｍ２以上）３０２上に示されており、ナビゲーションコントロールパネル３０８及び選択コントロールパネル３１０はより小さいタッチスクリーンデバイス３０４（たとえば、タブレットコンピュータまたは携帯電話デバイス）上に表示されている。このデュアルディスプレイセットアップによって、ユーザは、ハンドヘルドデバイスを用いてナビゲーション及び選択コントロールパネルを直感的かつ迅速に操作することができ、一方で、進行中の化学構造表現はより大きいディスプレイ上に表示される。タッチスクリーンデバイス３０４及びディスプレイ３０２は、ワイヤを通して（たとえば、ＵＳＢまたはイーサネット（登録商標）を介して）または無線で（たとえば、無線イーサネット（登録商標）またはブルートゥース（登録商標）を介して）（３１６）、動作可能に接続することができる。次にユーザは、デバイス３０４上に表示された選択アイコンに進んで、ディスプレイ３０２上に示された化学構造表現３１４を更新してもよい。
【０１６６】
ある実施形態では、コンテキストアウェア仮想キーボードのキャンバスパネルは、グラフィカルディスプレイの７０％以上、８０％以上、９０％以上、それ以上を占める。たとえば、ナビゲーション及び選択コントロールパネルを、コンテキストアウェア仮想キーボードのキャンバスコントロールパネル上に重ねてもよい。この重ねたフォーマットによって、コンテキストアウェア仮想キーボードは、比較的小さいグラフィカルディスプレイ（たとえば、携帯電話デバイスまたはタブレットコンピュータのグラフィカルディスプレイ）上により効果的に収まることができる。
【０１６７】
図３Ｂに、キャンバスパネルがデバイス３６２の表示全体を占めるコンテキストアウェア仮想キーボード３５０を使用する実例を示す。ナビゲーションコントロールパネル３６４及び選択コントロールパネル３６６はキャンバスパネル上に重ねられている。この実例では、ナビゲーションコントロールパネル３６４は化学構造表現３５８上に重ねられている。ナビゲーションコントロールパネル３６４には、化学構造表現３５８上のナビゲーション位置３６２を変更するための操作ボタン３５４及び「ナビゲーションホイール」３５２が含まれている。操作ボタン３５４は図１の操作ボタン１１２に似ている。ナビゲーションホイール３５２によって、図１に示す方向矢印１１０によって提供されるものと同様の方向性機能が提供される。
【０１６８】
たとえば、ナビゲーションホイール３５２を用いてナビゲーション位置を選択するために、ユーザは、ナビゲーションホイール３５２の位置に対応するデバイス３６２のディスプレイの表面上で指３６０を掃引してもよい。ユーザは、ナビゲーションホイール３５２を、ホイールを回転させる場合と同様の方法で操作し、ナビゲーションホイール３５２上での指３６０の動きは、たとえば、化学構造表現３５８上の異なる原子及び／または化学結合間のナビゲーション位置３６２の動きに対応する。ナビゲーションホイール３５２は、たとえば、ナビゲーション位置３６２の直観的制御をもたらす間、ディスプレイ３６２上で必要とするスペースがもっと小さくてもよい。
【０１６９】
ある実施形態では、進行中の化学構造表現を変更するための予測操作を化学情報モジュールによって決定してもよい。化学情報モジュールは、ユーザの文献（複数可）、ユーザのローカルなコンピューティング環境及び／またはデバイス、及び／または他の接続されたシステム（たとえば、たとえばネットワークを介してまたはインターネットベースのサービスを介してローカルまたはリモートに接続されたシステム）から予測操作を特定する。たとえば、文献のセット、ファイルのセット、及び／または１つ以上の参照ライブラリ（所定のセットの化学構造表現を収容する）を構文解析して、可能性がある操作を特定してもよい。文献のセット、ファイルのセット、及び／または１つ以上の参照ライブラリは、ユーザのコンピューティングデバイス上で利用可能であってもよいし（たとえば、ユーザのコンピューティングデバイス上にローカルに記憶されている）、または接続されたシステム（たとえば、ネットワークまたはインターネットベースのサービスを介してアクセスされる共有のデータベース）を介してアクセスされてもよい。
【０１７０】
化学情報モジュールでは、機械学習、パターン認識、及び／または人工知能技術を用いて、化学構造表現のこれらの所定のセットにおける共通の構造パターンを決定してもよい。たとえば、キーポイントマッチング、知覚ハッシング、及び／またはヒストグラムマッチングを用いて、化学情報モジュールのトレーニングを、参照辞書に記憶された学習データを用いて行ってもよい。参照辞書には、たとえば、ユーザがこれまでに描画した化学構造表現、既知の化学構造、及び第三者機関によって規定された構造のライブラリが含まれていてもよい。
【０１７１】
また化学情報モジュールによって、以前の操作の履歴に基づいて予測操作を特定してもよい。このような特定は連続的に行うことができ、化学情報モジュールを用いて特定した予測操作は、ユーザ、ユーザグループ、プロジェクト、及び／または化学構造のクラスに関連付けられてもよい。たとえば、化学情報モジュールによって、特定のユーザ、特定のユーザグループ（たとえば、特定のクラスの化学構造または化学の特定のサブフィールドに取り組んでいる研究グループまたは会社）、または特定の化学構造種類に関連付けられる、可能性がある操作のセットを特定してもよい。ある実施態様では、たとえば、ユーザインターフェース取り込み機能を通して、ユーザから化学構造を「お気に入り」として受信することによって、予測操作を特定してもよい。たとえば、ユーザは、ユーザが頻繁に描画を予想する１つ以上の化学構造（または化学構造の１つ以上の部分）を入力または選択してもよい。
【０１７２】
ある実施態様では、化学構造を集めたものを化学情報モジュールが受信して調べて、予測操作を特定する。たとえば、化学構造表現を、登録システム（たとえば、コンテキストアウェア仮想キーボードを伴う化学式描画プログラムを含むシステム内のソフトウェアライセンスまたはユーザ特定と結び付く登録構造）に取り込んでもよいし、公開データセットから選り抜いてもよいし、化学構造データベース（たとえば、ＭＡ、ＷａｌｔｈａｍのＰｅｒｋｉｎＥｌｍｅｒが維持するＡｖａｉｌａｂｌｅ  Ｃｈｅｍｉｃａｌｓ  Ｅｘｃｈａｎｇｅ（ＡＣＸ））から読み出してもよいし、電子ラボノートブック（ＥＬＮ）システムから新しい化学構造として取り込んでもよいし、または光学文字認識（ＯＣＲ）システムを通して特定してもよい。
【０１７３】
ある実施形態では、特定した予測操作を予測操作ボタンとして表示する。たとえば、いくつかの実施態様では、現在のナビゲーション位置に付加すべき３つの最も可能性のある官能基に対するアイコンを予測操作ボタンとして表示してもよい。また予測操作ボタンは、他のオブジェクト（たとえば、化学構造表現の選択部分、反応の矢印、または両方）を変更するための操作に対応することができる。
【０１７４】
図４は、化学情報モジュールを用いて予測操作ボタン４１２及び４１６を特定する実例４００である。化学情報モジュールによって、所定の化学構造表現４０２、４０４、４０６、及び４０８における構造パターンを特定する。ナビゲーション位置４１０（炭素原子の位置に対応する）を選択すると、予測操作ボタン４１２が、ナビゲーションコントロールパネル４１８及び選択コントロールパネル４２０の上方に表示される。ナビゲーション位置４１４（炭素環における化学結合の位置に対応する）を選択すると、予測操作ボタン４１６が、ナビゲーションコントロールパネル４２２及び選択コントロールパネル４２４の上方に表示される。
【０１７５】
ある実施形態では、操作ボタンのうちの１つ以上（たとえば、予測操作ボタンのうちの１つ以上または選択コントロールパネル内に表示される操作ボタンのうちの１つ以上）が動的な操作ボタンである。動的な操作ボタンは、ユーザからのタッチ式入力の特性に基づいて応答の仕方が異なる。たとえば、動的な操作ボタンは、ボタンが一度タップされたか、複数回タップされたか、または押し続けられたかに基づいて、異なる操作を提供してもよい（たとえば、化学構造表現の異なる特性の変更に対応する）。
【０１７６】
たとえば、動的な操作ボタンは、ユーザがボタンを押圧する時間、ボタンをタップする頻度、及び／またはボタンを押し続けた後にユーザの指によって形成される動きに敏感とすることができる。ある実施形態では、ユーザは動的な操作ボタンをタップして、ボタンを選択した結果を予め見ることができる。次に、短時間の間にボタンを２回タップする（たとえば、１秒以下の間、たとえば、ボタンを「ダブルタッピングする」）か、またはもっと長い時間、ボタンを押す（たとえば、１秒以上、たとえば、ボタンを「押して保持する」）ことによって、操作を行ってもよい。ある実施形態では、ユーザは動的な操作ボタンに「タッチ、保持、及びドラッグ」して、たとえば、化学構造表現を回転させること、付加された結合または官能基の角度を変えること、または構造をサイズ変更することが、進行中の化学構造表現にそれらが追加されたときに行うことができる。当然のことながら、コンテキストアウェア仮想キーボードを示すために用いるデバイスの特性に基づいて、動的な操作ボタンの他の種々の機能が可能である。たとえば、ある実施形態では、動的な操作ボタンは、スクリーンに印加される力の量に基づいて応答の仕方が異なる（たとえば、タッチスクリーンが感圧性であるとき）。
【０１７７】
図１１に、動的な操作ボタン１１０６を用いてナビゲーション位置１１０４における化学構造表現１１０２の表現を編集するための方法１１００の実例を示す。この実例では、動的な操作ボタン１１０６は、ユーザがタップしたときの機能の仕方が、ユーザがタップして保持したときと異なる。図１１の上の行に、動的な操作ボタン１１０６を短くタップすることによって形成される化学構造表現１１０８ａの実例を示す。
【０１７８】
さらに図１１を参照して、下の行に、動的な操作ボタン１１０６をタップして保持することによって形成される化学構造表現１１０８ｂの実例を示す。この例では、ユーザは、「タッチ、保持、及びドラッグ」入力を用いて、化学構造表現１１０８ｂの炭素−酸素二重結合（Ｃ＝Ｏ）と炭素−炭素結合（Ｃ−Ｃ）との間の角度を調整する。結合角は、図１１に示す両側矢印１１１２に沿ってユーザが自分の指をドラッグする距離に基づいて調整する（破線１１１０を参照）。
【０１７９】
図５Ａは、コンテキストアウェア仮想キーボードを用いて化学構造のグラフィカル表現を形成するための方法例５００のフローチャートである。方法５００は、化学構造の少なくとも一部のグラフィカル表現を提供することから始まる（ステップ５０２）。グラフィカル表現には、進行中の化学構造表現、化学構造の完全なグラフィカル表現、別個のソフトウェアアプリケーションからインポートされた化学構造のグラフィカル表現、または文献に記憶されたグラフィカル化学構造表現が含まれていてもよい。
【０１８０】
ステップ５０４では、コンテキストアウェア仮想キーボードのナビゲーションコントロールパネルからナビゲーション位置を選択するための入力を受信する。ステップ５０４で選択したナビゲーション位置に基づいて、候補操作のセットを特定して（ステップ５０６）、コンテキストアウェア仮想キーボードのキャンバスパネル内に表示する（ステップ５０８）。ある実施形態では、各候補化学構造に関連付けられる使用回数を特定することによって候補操作を順位序列で表示する。次に、表示された候補操作の１つを選択することに対応する入力を、コンテキストアウェア仮想キーボードの選択コントロールパネルから受信する（ステップ５１０）。
【０１８１】
この入力を受信したら、選択した操作に基づいてグラフィカル表現を更新する（ステップ５１２）。ステップ５１２でグラフィカル表現を更新することには、たとえば、選択した操作に関連付けられる化学構造を、進行中の化学構造に、ナビゲーション位置に対応する原子、結合、または化学構造部分において追加すること、進行中の化学構造におけるナビゲーション位置に対応する原子、結合、または化学構造部分を選択した操作に関連付けられる化学構造と取り替えるかまたは部分的に取り替えること、及び／または選択した操作により、進行中の化学構造におけるナビゲーション位置に対応する原子、結合、化学構造部分、または反応の矢印を変更することが含まれていてもよい。
【０１８２】
図５Ｂは、デュアルディスプレイコンテキストアウェア仮想キーボードを用いて化学構造のグラフィカル表現を形成するための方法例５５０のフローチャートである。方法５５０は、第１のデバイス上に化学構造の少なくとも一部のグラフィカル表現を提供することから始まる（ステップ５５２）。グラフィカル表現には、進行中の化学構造表現、化学構造の完全なグラフィカル表現、別個のソフトウェアアプリケーションからインポートされた化学構造のグラフィカル表現、または文献に記憶されたグラフィカル化学構造表現が含まれていてもよい。
【０１８３】
ステップ５５４では、第２のデバイスから、コンテキストアウェア仮想キーボードのナビゲーションコントロールパネルからナビゲーション位置を選択するための入力を受信する。ステップ５５４で選択したナビゲーション位置に基づいて、候補操作のセットを特定して（ステップ５５６）、第２のデバイス（たとえば、ハンドヘルドのタッチスクリーンデバイス）上のキャンバスパネル内に表示する（ステップ５５８）。ある実施形態では、候補化学構造の各々に関連付けられる使用回数を特定することによって候補操作を順位序列で表示する。表示された候補操作の１つを選択することに対応する入力を、第２のデバイス上のコンテキストアウェア仮想キーボードの選択コントロールパネルから受信する（ステップ５６０）。
【０１８４】
この入力を受信したら、選択した操作に基づいて第１のデバイス上のグラフィカル表現を更新する（ステップ５６２）。ステップ５６２でグラフィカル表現を更新することには、たとえば、選択した操作に関連付けられる化学構造を、進行中の化学構造に、ナビゲーション位置に対応する原子、結合、または化学構造部分において追加すること、進行中の化学構造におけるナビゲーション位置に対応する原子、結合、または化学構造部分を選択した操作に関連付けられる化学構造と取り替えるかまたは部分的に取り替えること、及び／または選択した操作により、進行中の化学構造におけるナビゲーション位置に対応する原子、結合、化学構造部分、または反応の矢印を変更することが含まれていてもよい。
【０１８５】
実例
以下に示す実例には、本明細書で請求するシステムの実施形態をユーザが実施した間に取得されたスクリーンショットが含まれる。この実施形態では、コンテキストアウェア仮想キーボードが、携帯電話デバイスのタッチスクリーン上でユーザに示された。
【０１８６】
例１：コンテキストアウェア仮想キーボードの実施形態を用いて結合及び原子を編集する
以下の例では、本明細書で説明するコンテキストアウェア仮想キーボードの実施形態を用いて、ユーザがどのように例示的な化学構造を編集することができるのかについて実証する。
【０１８７】
図６Ａに、化学構造のグラフィカル表現を編集するために用いるコンテキストアウェア仮想キーボード例のスクリーンショット６００を示す。スクリーンショット６００には、キャンバスパネル６０２、ナビゲーションコントロールパネル６０４、及び選択コントロールパネル６０６が含まれている。キャンバスパネル上方のメニューには、投げ縄アイコン（たとえば、化学構造表現の一部を選択するための）６１２ａ、アンドゥアイコン６１２ｂ、ズームインアイコン６１２ｃ、消しゴムアイコン６１２ｄ、炭素環形成アイコン６１２ｅ、反応の矢印アイコン６１２ｆ、統合グルーピングアイコン６１２ｇ、ブラケットアイコン６１２ｈ、名称から構造式へアイコン６１２ｉ、テンプレートアイコン６１２ｊ、マーキーアイコン６１２ｋ、やり直しアイコン６１２ｌ、ズームアウトアイコン６１２ｍ、結合描画アイコン６１２ｎ、炭素鎖描画アイコン６１２ｏ、テキスト付加アイコン６１２ｐ、グルーピングアイコン６１２ｑ、反応クリーンアップアイコン６１２ｒ、ラベル拡張アイコン６１２ｓ、及び電荷変更アイコン６１２ｔが含まれている。
【０１８８】
ナビゲーションコントロールパネル６０４には、ナビゲーション及び動き操作を行うためのアイコンが含まれている。ナビゲーションコントロールパネル６０４には、オブジェクト選択アイコン６０４ａ、上ナビゲーション矢印アイコン６０４ｂ、削除アイコン６０４ｃ、左ナビゲーション矢印アイコン６０４ｄ、ナビゲーション位置選択アイコン６０４ｅ、右ナビゲーション矢印アイコン６０４ｆ、アンドゥナビゲーションアイコン６０４ｇ、下ナビゲーション矢印アイコン６０４ｈ、やり直しナビゲーションアイコン６０４ｉ、追加選択アイコン６０４ｊ、反応形成アイコン６０４ｋ、及び二重反応形成アイコン６０４ｌが含まれている。ナビゲーション位置選択アイコン６０４ｅを選択したら、ユーザは進行中の化学構造６０８上でのナビゲーション位置を手動で選択し得る。次にユーザは、ナビゲーション矢印アイコン（６０４ｂ、６０４ｄ、６０４ｆ、及び６０４ｋ）を用いてナビゲーション位置を調整（たとえば、微調整）してもよい。たとえば、ナビゲーションアイコンによって、ユーザは、タッチスクリーンインターフェース上で手動で選択するのが難しい（たとえば、携帯電話デバイスのタッチスクリーンの表示領域が小さい場合があるため）所望のナビゲーション位置を選択することができる。反応形成アイコン６０４ｋを選択したことに応じて、選択したオブジェクト（複数可）の右側に反応の矢印が挿入され、この矢印の右側に選択したオブジェクト（複数可）のコピーが挿入される。二重反応アイコン６０４ｌによって、選択したオブジェクト（複数可）の右側に反応の矢印が形成され、この反応の矢印の右側に選択したオブジェクト（複数可）の起こりそうな反応生成物が挿入される。
【０１８９】
キャンバスパネル６０２には、進行中の化学構造６０８のグラフィカル表現が含まれる。この実例では、化学構造６０８に結合が最近付加された。化学構造のこの直前に編集した箇所に、ナビゲーション位置６１０が自動的に現れた。ナビゲーション位置６１０は結合上に配置されているため、選択コントロールパネル６０６にはこの結合を編集するための操作ボタンが表示される。各ボタンには、ナビゲーション位置６１０の箇所に付加されるものの視覚表現が含まれている。
【０１９０】
選択コントロールパネル６０６には、選択した結合に椅子型シクロヘキサン（１）を融合するための操作ボタン（アイコン６０６ａ）、選択した結合に椅子型シクロヘキサン（２）を融合するための操作ボタン（アイコン６０６ｂ）、選択した結合にシクロペンタジエンを融合するための操作ボタン（アイコン６０６ｃ）、選択した結合にベンゼン環を融合するための操作ボタン（アイコン６０６ｄ）、選択した結合にシクロプロピル環を融合するための操作ボタン（アイコン６０６ｅ）、選択した結合にシクロオクタン環を融合するための操作ボタン（アイコン６０６ｆ）、選択した結合にシクロヘプタン環を融合するための操作ボタン（アイコン６０６ｇ）、選択した結合を三重結合に変えるための操作ボタン（アイコン６０６ｈ）、選択した結合を二重結合に変えるための操作ボタン（アイコン６０６ｉ）、選択した結合に４−炭素環を融合するための操作ボタン（アイコン６０６ｊ）、選択した結合にシクロペンタン環を融合するための操作ボタン（アイコン６０６ｋ）、選択した結合にシクロヘキサン環を融合するための操作ボタン（アイコン６０６ｌ）、選択した結合を太線の結合に変えるための操作ボタン（アイコン６０６ｍ）、選択した結合を波状の結合（たとえば、未知の結合型を伴う）に変えるための操作ボタン（アイコン６０６ｎ）、選択した結合を破線の結合（たとえば、部分的な結合）に変えるための操作ボタン（アイコン６０６ｏ）、選択した結合をハッシュ化くさび形結合（たとえば、分子の平面の下方の結合）に変えるための操作ボタン（アイコン６０６ｐ）、及び選択した結合をくさび形結合（たとえば、分子の平面の上方の結合）に変えるためのボタン（アイコン６０６ｑ）が含まれる。
【０１９１】
図６Ｂ〜６Ｄに、ユーザがコンテキストアウェア仮想キーボードを用いて化学構造６０８（図６Ａから）を編集した間に取得されたスクリーンショットの進行を示す。図６Ｂに、ユーザが選択コントロールパネル６０６の位置６２２を押した（図６Ａからの選択した結合にシクロプロピル環を融合すること（アイコン６０６ｅ）に対応する）直後のスクリーンショット６２０を示す。ユーザによるこのタッチ式入力に応じて、シクロプロピル環が図６Ａのナビゲーション位置６１０における結合に融合された。次にナビゲーション位置は図６Ｂの化学構造表現６２８上の箇所６２４にシフトした。
【０１９２】
次に、図６Ｃに示すスクリーンショット６３０を参照して、ユーザはナビゲーションコントロールパネル６０４の箇所６３２の付近を押して、ナビゲーション位置を化学構造の左側の箇所６３４へ動かす。位置６３４は、最近付加されたシクロプロピル環内の炭素原子に対応する。ナビゲーション位置を化学構造６３８上の箇所６３４へ動かすと、選択コントロールパネル６３６が自動的に更新されて、選択した原子に関連する異なるセットの操作ボタンが含まれた。更新された選択コントロールパネル６３６には、面外炭素を伴うイソプロピル基を発生させるための操作ボタン（アイコン６３６ａ）、ベンゼン環を発生させるための操作ボタン（アイコン６３６ｂ）、カルボニル基を発生させるための操作ボタン（アイコン６３６ｃ）、一重結合を発生させるための操作ボタン（アイコン６３６ｄ及び６３６ｅ）、面内炭素を伴うイソプロピル基を発生させるための操作ボタン（アイコン６３６ｆ）、三重結合を発生させるための操作ボタン（アイコン６３６ｇ）、二重結合を発生させるための操作ボタン（アイコン６３６ｈ）、５−炭素環を発生させるための操作ボタン（アイコン６３６ｉ）、６−炭素環を発生させるための操作ボタン（アイコン６３６ｊ）、テキスト入力を発生させるための操作ボタン（アイコン６３６ｋ）、酸素原子（「Ｏ」）を発生させるための操作ボタン（アイコン６３６ｌ）、窒素原子（「Ｎ」）を発生させるための操作ボタン（アイコン６３６ｍ）、イオウ原子（「Ｓ」）を発生させるための操作ボタン（アイコン６３６ｎ）、及びイソプロピル基を発生させるための操作ボタン（アイコン６３６ｏ）が含まれていた。
【０１９３】
図６Ｄに、ユーザがディスプレイの位置６４２を押した（酸素原子を発生させるための操作ボタン６３６ｌ（図６Ｃから）を選択することに対応する）直後のスクリーンショット６４０を示す。この操作ボタンを選択すると、化学構造６４６に酸素原子６４４が付加された。
【０１９４】
例２：反応のグラフィカル表現を形成する
以下の例では、本明細書で説明するコンテキストアウェア仮想キーボードの実施形態を用いて、ユーザがどのように化学反応のグラフィカル表現を迅速かつ直感的に形成することができるのかについて実証する。
【０１９５】
図７Ａ〜７Ｃに、ユーザが化学反応のグラフィカル表現を形成した間に取得されたコンテキストアウェア仮想キーボードのスクリーンショットを示す。図７Ａに、コンテキストアウェア仮想キーボードのスクリーンショット７００を示す。コンテキストアウェア仮想キーボードのユーザがナビゲーションコントロールパネル７０４の位置７１０の付近を押して、図６Ａからのオブジェクト選択アイコン６０４ａを選択した。このアイコンを選択すると、キャンバスパネル７０２内のすべての化学構造７０８が選択された。化学構造７０８を選択した後で、選択コントロールパネル７０６内の操作ボタンは、操作はもはや選択には関連していないため、インアクティブ（たとえば、「グレー表示」）になった。
【０１９６】
図７Ｂに示すスクリーンショット７２０に、ユーザがナビゲーションコントロールパネルの位置７２２の付近を押して（図６Ａからの反応形成アイコン６０４ｋを選択することに対応する）、反応図を迅速に形成した後のコンテキストアウェア仮想キーボードを示す。図７Ｃに示すスクリーンショット７３０は、ユーザが反応形成アイコン（図６Ａからの６０４ｋ）を押してすぐに取得された。当初の化学構造７０８の右側に反応の矢印７３２が追加されて、反応の矢印７３２の右側に分子構造７０８のコピー７３４が追加された。このようなアプローチによって、ユーザは化学反応のグラフィカル表現を迅速かつ直感的に形成することができる。スクリーンショット７３０に示す図を取得するために、ユーザはスクリーンの位置７３６の付近（図６Ａからのズームアウトアイコン６１２ｍに対応する）も押して描画のための視野を広げる。
【０１９７】
例３：化学構造のグラフィカル表現の位置を変える
以下の例では、本明細書で説明するコンテキストアウェア仮想キーボードの実施形態を用いて、ユーザがどのように化学反応のグラフィカル表現の位置を変えることができるのかについて実証する。
【０１９８】
図８に、コンテキストアウェア仮想キーボードを用いてユーザが化学反応のグラフィカル表現８０４の位置を変えた間に取得されたスクリーンショット例８００を示す。この実例では、ユーザはタッチスクリーンディスプレイ上に２本の指を置いて、キャンバスパネル８０２の位置８０６ａ及び８０６ｂの付近に接触した。次にユーザはスクリーンの表面に沿って自分の指をスライドさせて、化学反応のグラフィカル表現の位置を変えた。
【０１９９】
例４：化学構造のグラフィカル表現の複数の部分を選択する
以下の例では、本明細書で説明するコンテキストアウェア仮想キーボードの実施形態を用いて、ユーザがどのように化学構造のグラフィカル表現の複数の部分を直感的に選択することができるのかについて実証する。
【０２００】
図９Ａ及び９Ｂに、化学反応のグラフィカル表現の一部（たとえば、この例ではすべて）をユーザが手動で選択した間に取得されたスクリーンショットを示す。スクリーンショット９００（図９Ａ）に示すように、ユーザは選択アイコン９１０（たとえば、図６Ａからのマーキーアイコン６１２ｋ）を以前に選択していた。次にユーザは自分の指を用いて、キャンバスパネル９０２の矩形部分９０４を選択した。この例では、ユーザはスクリーンの箇所９０６の付近を押して、自分の指をスクリーンを横切って対角線上に位置９０８までドラッグしていた。このスクリーンショットが取得されたとき、ユーザの指はタッチスクリーンの位置９０８の付近に接触していた。図９Ｂに、反応形成アイコン（図６Ａからの６０４ｋ）を選択した後に取得されたスクリーンショット９２０を示す。この反応を選択するために、ユーザは図９Ａの選択ボックス９０４を広げて、図９Ｂの化学構造９２２及び９２６と反応の矢印９２４とを選択した。
【０２０１】
例５：結合に移動して結合を削除する
以下の例では、コンテキストアウェア仮想キーボードの例示的な実施形態のナビゲーションコントロールパネルを用いてナビゲーション位置を「微調整する」前に、グラフィカル表現の領域を手動で選択することによってユーザがどのようにナビゲーション位置を選択することができるのかについて実証する。選択したナビゲーション位置に関連付けられる化学結合を、次に削除した。図１０Ａ〜１０Ｃに、ユーザがコンテキストアウェア仮想キーボードの実施形態を用いてこれらの操作を行った間に取得したスクリーンショットを示す。
【０２０２】
図１０Ａに、キャンバスパネル１００２内の化学反応のグラフィカル表現１００６のスクリーンショット１０００を示す。この例では、ユーザは、コンテキストアウェア仮想キーボードを表示するタッチスクリーンデバイスのスクリーンの位置１００８の付近に自分の指を接触させた。指が位置１００８の付近に接触する領域は単一のナビゲーション位置よりも大きい（たとえば、表現における単一の原子または化学結合よりも大きい）ため、ユーザが化学構造１００４内の特定の結合または原子を選択することは難しかった。
【０２０３】
この例では、ユーザは位置１００８の付近で自分の指をタップすることによって、ボックスに囲まれた酸素原子を手動で選択した。しかし、ユーザは、酸素を隣接するベンゼン環に接続する結合のうちの１つを選択することを望んだ。図１０Ｂのスクリーンショット１０２０に示すように、ユーザは次に、ナビゲーションコントロールパネル１０２４を用いて自分の選択を微調整して、ナビゲーション位置１０２８における所望の結合を選択した。こうするために、ユーザは指を、ナビゲーションコントロールパネル１０２４領域内のタッチスクリーンの位置１０２２付近のスクリーンに接触させて、右ナビゲーション矢印アイコン（図６Ａの６０４ｆ）を選択した。このナビゲーションボタンを選択すると、ナビゲーション位置は箇所１０２８の右側（ユーザが削除を望んだ結合に対応する）に移動した。
【０２０４】
図１０Ｃに、ユーザが選択した結合を削除した直後に取得されたスクリーンショット１０３０を示す。この結合を削除するために、ユーザは自分の指をナビゲーションパネル１０３４の位置１０３６の付近に接触させた（図６Ａからの削除アイコン６０４ｃを選択することに対応する）。削除アイコンを選択すると、表現から結合が取り除かれて、酸素原子（Ｏ）がヒドロキシ（−ＯＨ）基１０３８になった。次に、ナビゲーション位置は、この新規追加のヒドロキシ基１０３８まで自動的に移動し、選択コントロールパネル１０４２は更新されて、ヒドロキシ基１０３８を変更するために用いる更新された操作ボタンのセットが含まれた。
【０２０５】
システム及びネットワーキング
図１２に示すように、本明細書で説明するコンテキストアウェア仮想キーボードを用いて化学構造のグラフィカル表現を形成及び／または編集するためのシステム、方法、及び装置を提供するときに用いるネットワーク環境１２００の実施態様を図示し、これについて説明する。概要として、次に図１２を参照して、典型的なクラウドコンピューティング環境１２００のブロック図を示し、これについて説明する。クラウドコンピューティング環境１２００には、１つ以上のリソースプロバイダ１２０２ａ、１２０２ｂ、１２０２ｃ（まとめて、１２０２）が含まれていてもよい。各リソースプロバイダ１２０２には、コンピューティングリソースが含まれていてもよい。いくつかの実施態様では、コンピューティングリソースには、データを処理するために用いる任意のハードウェア及び／またはソフトウェアが含まれていてもよい。たとえば、コンピューティングリソースには、アルゴリズム、コンピュータプログラム、及び／またはコンピュータアプリケーションを実行することができるハードウェア及び／またはソフトウェアが含まれていてもよい。いくつかの実施態様では、例示的なコンピューティングリソースには、記憶及び取り出し能力を伴うアプリケーションサーバ及び／またはデータベースが含まれていてもよい。各リソースプロバイダ１２０２を、クラウドコンピューティング環境１２００内の任意の他のリソースプロバイダ１２０２に接続してもよい。いくつかの実施態様では、リソースプロバイダ１２０２を、コンピュータネットワーク１２０８を介して接続してもよい。各リソースプロバイダ１２０２を、１つ以上のコンピューティングデバイス１２０４ａ、１２０４ｂ、１２０４ｃ（まとめて、１２０４）に、コンピュータネットワーク１２０８を介して接続してもよい。
【０２０６】
クラウドコンピューティング環境１２００にはリソースマネージャ１２０６が含まれていてもよい。リソースマネージャ１２０６をリソースプロバイダ１２０２及びコンピューティングデバイス１２０４に、コンピュータネットワーク１２０８を介して接続してもよい。いくつかの実施態様では、リソースマネージャ１２０６によって、１つ以上のリソースプロバイダ１２０２が１つ以上のコンピューティングデバイス１２０４にコンピューティングリソースを提供することが容易になり得る。リソースマネージャ１２０６は、特定のコンピューティングデバイス１２０４からコンピューティングリソースに対するリクエストを受信してもよい。リソースマネージャ１２０６は、コンピューティングデバイス１２０４がリクエストしたコンピューティングリソースを提供することができる１つ以上のリソースプロバイダ１２０２を特定してもよい。リソースマネージャ１２０６は、コンピューティングリソースを提供するためにリソースプロバイダ１２０２を選択してもよい。リソースマネージャ１２０６によって、リソースプロバイダ１２０２と特定のコンピューティングデバイス１２０４との間の接続が容易になり得る。いくつかの実施態様では、リソースマネージャ１２０６は、特定のリソースプロバイダ１２０２と特定のコンピューティングデバイス１２０４との間の接続を設けてもよい。いくつかの実施態様では、リソースマネージャ１２０６は、特定のコンピューティングデバイス１２０４を、リクエストされたコンピューティングリソースを伴う特定のリソースプロバイダ１２０２にリダイレクトしてもよい。
【０２０７】
図１３に、本開示で説明した技術を実施するために用いることができるコンピューティングデバイス１３００及びモバイルコンピューティングデバイス１３５０の例を示す。コンピューティングデバイス１３００は、デジタルコンピュータの種々の形態を表すことが意図されている。たとえば、ラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、及び他の適切なコンピュータである。モバイルコンピューティングデバイス１３５０は、モバイルデバイスの種々の形態を表すことが意図されている。たとえば、携帯情報端末、セルラー電話、スマートフォン、及び他の同様のコンピューティングデバイスである。ここで示したコンポーネント、それらの接続及び関係、ならびにそれらの機能は、単に例であることが意図されており、限定であることは意図されていない。
【０２０８】
コンピューティングデバイス１３００には、プロセッサ１３０２、メモリ１３０４、記憶デバイス１３０６、高速インターフェース１３０８（メモリ１３０４及び複数の高速拡張ポート１３１０に接続されている）、及び低速インターフェース１３１２（低速拡張ポート１３１４及び記憶デバイス１３０６に接続されている）が含まれる。プロセッサ１３０２、メモリ１３０４、記憶デバイス１３０６、高速インターフェース１３０８、高速拡張ポート１３１０、及び低速インターフェース１３１２はそれぞれ、種々のバスを用いて相互接続されており、共通のマザーボード上にまたは必要に応じて他の方法で実装してもよい。プロセッサ１３０２は、コンピューティングデバイス１３００内で実行するための命令を処理することができる。たとえば、高速インターフェース１３０８に結合された外部の入出力装置（たとえば、ディスプレイ１３１６）上にＧＵＩに対する図形情報を表示するための、メモリ１３０４内または記憶デバイス１３０６上に記憶された命令である。他の実施態様では、複数のメモリ及び複数のタイプのメモリとともに、必要に応じて、複数のプロセッサ及び／または多重バスを用いてもよい。また、複数のコンピューティングデバイスを接続して、各デバイスによって必要な動作の一部が提供されてもよい（たとえば、サーババンク、ブレードサーバのグループ、またはマルチプロセッサシステムとして）。したがって、複数の機能が「プロセッサ」によって行われると説明している用語を本明細書で用いる場合、これには、複数の機能が任意の数のコンピューティングデバイス（１つ以上）の任意の数のプロセッサ（１つ以上）によって行われる実施形態が包含されている。さらに、機能が「プロセッサ」によって行われると説明している場合、これには、機能が任意の数のコンピューティングデバイス（１つ以上）（たとえば、分散コンピューティングシステムにおける）の任意の数のプロセッサ（１つ以上）によって行われる実施形態が包含されている。
【０２０９】
メモリ１３０４はコンピューティングデバイス１３００内に情報を記憶する。いくつかの実施態様では、メモリ１３０４は揮発性メモリユニットまたはユニット（複数）である。いくつかの実施態様では、メモリ１３０４は不揮発性メモリユニットまたはユニット（複数）である。メモリ１３０４は別の形態のコンピュータ可読媒体（たとえば、磁気または光ディスク）であってもよい。
【０２１０】
記憶デバイス１３０６はコンピューティングデバイス１３００に対する大容量記憶装置を提供することができる。いくつかの実施態様では、記憶デバイス１３０６は、以下のコンピュータ可読媒体であってもよいし、これらが含まれていてもよい。たとえば、フロッピーディスクデバイス、ハードディスクデバイス、光ディスクデバイス、もしくはテープデバイス、フラッシュメモリもしくは他の同様のソリッドステートメモリデバイス、またはデバイスのアレイ（たとえば、ストレージエリアネットワークまたは他の構成におけるデバイス）。命令を情報担体内に記憶することができる。命令は、１つ以上の処理デバイス（たとえば、プロセッサ１３０２）によって実行されると、１つ以上の方法（たとえば、前述したもの）を行う。また命令を、１つ以上の記憶デバイス、たとえばコンピュータまたは機械可読媒体（たとえば、メモリ１３０４、記憶デバイス１３０６、またはプロセッサ１３０２上のメモリ）が記憶することもできる。
【０２１１】
高速インターフェース１３０８はコンピューティングデバイス１３００に対する帯域幅集中動作を管理し、一方で、低速インターフェース１３１２はより遅い帯域幅集中動作を管理する。このような機能の割り当ては単に一例である。いくつかの実施態様では、高速インターフェース１３０８は、メモリ１３０４と、ディスプレイ１３１６とに結合され（たとえば、グラフィックスプロセッサまたはアクセラレータを通して）、また高速拡張ポート１３１０に結合されている。高速拡張ポート１３１０では、種々の拡張カード（図示せず）を受け入れてもよい。実施態様では、低速インターフェース１３１２は記憶デバイス１３０６及び低速拡張ポート１３１４に結合されている。低速拡張ポート１３１４には、種々の通信ポート（たとえば、ＵＳＢ、ブルートゥース（登録商標）、イーサネット（登録商標）、無線イーサネット（登録商標））が含まれていてもよい。低速拡張ポート１３１４は、１つ以上の入出力装置（たとえば、キーボード、ポインティングデバイス、スキャナ、または、スイッチまたはルータなどのネットワーキング装置）に、たとえば、ネットワークアダプタを通して結合されていてもよい。
【０２１２】
コンピューティングデバイス１３００は、図示するように、多くの異なる形態で実施してもよい。たとえば、標準サーバ１３２０として実施してもよいし、このようなサーバのグループ内で複数回実施してもよい。加えて、パーソナルコンピュータたとえばラップトップコンピュータ１３２２内で実施してもよい。またラックサーバシステム１３２４の一部として実施してもよい。あるいは、コンピューティングデバイス１３００からのコンポーネントを、たとえば、モバイルコンピューティングデバイス１３５０などのモバイルデバイス（図示せず）内の他のコンポーネントと組み合わせてもよい。このような各デバイスには、コンピューティングデバイス１３００及びモバイルコンピューティングデバイス１３５０のうちの１つ以上が含まれていてもよく、またシステム全体が、互いに通信する複数のコンピューティングデバイスで構成されていてもよい。
【０２１３】
モバイルコンピューティングデバイス１３５０には、他のコンポーネントの中でもとりわけ、プロセッサ１３５２、メモリ１３６４、入出力装置（たとえば、ディスプレイ１３５４）、通信インターフェース１３６６、及び送受信装置１３６８が含まれている。またモバイルコンピューティングデバイス１３５０に記憶デバイス（たとえば、マイクロドライブまたは他のデバイス）を提供し、さらなる記憶装置としてもよい。プロセッサ１３５２、メモリ１３６４、ディスプレイ１３５４、通信インターフェース１３６６、及び送受信装置１３６８はそれぞれ、種々のバスを用いて相互接続されており、コンポーネントの一部を共通のマザーボード上にまたは必要に応じて他の方法で取り付けられていてもよい。
【０２１４】
プロセッサ１３５２は、モバイルコンピューティングデバイス１３５０内の命令（たとえば、メモリ１３６４に記憶された命令）を実行することができる。プロセッサ１３５２を、別個及び複数のアナログ及びデジタルプロセッサを含むチップのチップセットとして実施してもよい。プロセッサ１３５２は、たとえば、モバイルコンピューティングデバイス１３５０の他のコンポーネントの調整を行ってもよい。たとえば、ユーザインターフェースの制御、モバイルコンピューティングデバイス１３５０が実行するアプリケーション、及びモバイルコンピューティングデバイス１３５０による無線通信である。
【０２１５】
プロセッサ１３５２は、制御インターフェース１３５８及びディスプレイ１３５４に結合されているディスプレイインターフェース１３５６を通してユーザと通信してもよい。ディスプレイ１３５４は、たとえば、ＴＦＴ（薄膜トランジスタ液晶ディスプレイ）ディスプレイ、もしくはＯＬＥＤ（有機発光ダイオード）ディスプレイ、または他の適切なディスプレイ技術であってもよい。ディスプレイインターフェース１３５６には、ディスプレイ１３５４を駆動してユーザにグラフィック及び他の情報を示すための適切な回路が含まれていてもよい。制御インターフェース１３５８はユーザから命令を受信して、それを変換してプロセッサ１３５２に送信してもよい。加えて、モバイルコンピューティングデバイス１３５０の他のデバイスとの近領域通信を可能にするために、外部インターフェース１３６２がプロセッサ１３５２との通信を行ってもよい。外部インターフェース１３６２が、たとえば、ある実施態様では有線通信、または他の実施態様では無線通信を行ってもよく、複数のインターフェースを用いてもよい。
【０２１６】
メモリ１３６４はモバイルコンピューティングデバイス１３５０内に情報を記憶する。メモリ１３６４は、コンピュータ可読媒体もしくは媒体（複数）、揮発性メモリユニットもしくはユニット（複数）、または不揮発性メモリユニットもしくはユニット（複数）のうちの１つ以上として実施することができる。また増設メモリ１３７４を設けて、モバイルコンピューティングデバイス１３５０に拡張インターフェース１３７２を通して接続してもよい。拡張インターフェース１３７２としては、たとえば、ＳＩＭＭ（シングルインラインメモリモジュール）カードインターフェースを挙げてもよい。増設メモリ１３７４は、モバイルコンピューティングデバイス１３５０に対する追加の記憶空間を提供してもよいし、またはモバイルコンピューティングデバイス１３５０に対するアプリケーションまたは他の情報を記憶してもよい。具体的には、増設メモリ１３７４には、前述したプロセスを行うかまたは補う命令が含まれていてもよく、また安全情報が含まれていてもよい。したがって、たとえば、増設メモリ１３７４は、モバイルコンピューティングデバイス１３５０に対するセキュリティモジュールとして設けてもよく、またモバイルコンピューティングデバイス１３５０の安全な使用を可能にする命令がプログラムされていてもよい。加えて、安全なアプリケーションを、付加情報とともに、ＳＩＭＭカードを介して提供してもよく、たとえばハッキングできない方法でＳＩＭＭカードに識別情報を配置することである。
【０２１７】
メモリとしては、たとえば、後述するように、フラッシュメモリ及び／またはＮＶＲＡＭメモリ（不揮発性ランダムアクセスメモリ）を挙げてもよい。いくつかの実施態様では、命令は情報担体内に記憶される。命令は、１つ以上の処理デバイス（たとえば、プロセッサ１３５２）によって実行されると、１つ以上の方法（たとえば、前述したもの）を行う。また命令を、１つ以上の記憶デバイス、たとえば１つ以上のコンピュータまたは機械可読媒体（たとえば、メモリ１３６４、増設メモリ１３７４、またはプロセッサ１３５２上のメモリ）によって記憶することができる。いくつかの実施態様では、命令を、たとえば、送受信装置１３６８または外部インターフェース１３６２を介して、伝搬信号で受信することができる。
【０２１８】
モバイルコンピューティングデバイス１３５０は、通信インターフェース１３６６を通して無線通信してもよい。通信インターフェース１３６６には、必要に応じて、デジタル信号処理回路が含まれていてもよい。通信インターフェース１３６６によって、種々のモードまたはプロトコル下での通信が得られてもよい。たとえば、とりわけ、ＧＳＭ（登録商標）音声通話（モバイル通信用グローバルシステム）、ＳＭＳ（ショートメッセージサービス）、ＥＭＳ（拡張メッセージサービス）、またはＭＭＳメッセージング（マルチメディアメッセージングサービス）、ＣＤＭＡ（符号分割多元接続）、ＴＤＭＡ（時分割多元接続）、ＰＤＣ（パーソナルデジタルセルラー）、ＷＣＤＭＡ（登録商標）（広帯域の符号分割多元接続）、ＣＤＭＡ２０００、またはＧＰＲＳ（汎用パケット無線サービス）である。このような通信は、たとえば、無線周波数を用いて送受信装置１３６８を通して行ってもよい。加えて、短距離通信を、たとえば、ブルートゥース（登録商標）、Ｗｉ−Ｆｉ（商標）、または他のこのような送受信装置（図示せず）を用いて、行ってもよい。加えて、ＧＰＳ（グローバルポジショニングシステム）受信器モジュール１３７０からモバイルコンピューティングデバイス１３５０に、さらなるナビゲーション及び所在地関連の無線データを送ってもよい。これらを、必要に応じて、モバイルコンピューティングデバイス１３５０上で実行されるアプリケーションが用いてもよい。
【０２１９】
またモバイルコンピューティングデバイス１３５０は、オーディオコーデック１３６０を用いて可聴に通信してもよい。オーディオコーデック１３６０は、ユーザから音声情報を受信して、それを使用可能なデジタル情報に変換してもよい。オーディオコーデック１３６０は同様に、ユーザに対する可聴音を、たとえばスピーカ（たとえば、モバイルコンピューティングデバイス１３５０のハンドセット内の）を通して発生させてもよい。このような音としては、音声通話からの音を挙げてもよく、録音された音（たとえば、音声メッセージ、音楽ファイルなど）を挙げてもよく、またモバイルコンピューティングデバイス１３５０上で動作するアプリケーションが発生させる音を挙げてもよい。
【０２２０】
モバイルコンピューティングデバイス１３５０は、図示するように多くの異なる形態で実施してもよい。たとえば、セルラー電話１３８０として実施してもよい。また、スマートフォン１３８２、携帯情報端末、または他の同様のモバイルデバイスの一部として実施してもよい。
【０２２１】
ここで説明したシステム及び技術の種々の実施態様を、デジタル電子回路、集積回路、特別に設計されたＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、及び／またはそれらの組み合わせで実現することができる。これらの種々の実施態様には、プログラマブルシステム上で実行可能及び／または解釈可能な１つ以上のコンピュータプログラムにおける実施態様であって、プログラマブルシステムには、記憶システム、少なくとも１つの入力デバイス、及び少なくとも１つの出力装置からデータ及び命令を受信して、それらにデータ及び命令を送信するように結合された少なくとも１つのプログラマブルプロセッサ（特殊または汎用目的であってもよい）が含まれる、実施形態を含むことができる。
【０２２２】
これらのコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーションまたはコードとしても知られている）は、プログラマブルプロセッサに対する機械語命令を含み、高水準手続き型及び／またはオブジェクト指向プログラミング言語で及び／またはアセンブリ言語／機械語で実施することができる。本明細書で用いる場合、用語機械可読媒体及びコンピュータ可読媒体は、プログラマブルプロセッサに機械語命令及び／またはデータを提供するために用いられる任意のコンピュータプログラム製品、装置及び／またはデバイス（たとえば、磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス（ＰＬＤ））を指し、機械語命令を機械可読信号として受信する機械可読媒体を含む。用語機械可読信号は、プログラマブルプロセッサに機械語命令及び／またはデータを提供するために用いられる任意の信号を指す。
【０２２３】
ユーザとのやり取りを行うために、ここで説明したシステム及び技術を、ユーザに情報を表示するためのディスプレイデバイス（たとえば、ＣＲＴ（陰極線管）またはＬＣＤ（液晶ディスプレイ）モニタ）と、ユーザがコンピュータに入力することができるキーボード及びポインティングデバイス（たとえば、マウスまたはトラックボール）とを有するコンピュータ上で実施することができる。他の種類のデバイスを用いてユーザとのやり取りを行うこともできる。たとえば、ユーザに提供されるフィードバックは、任意の形態の感覚フィードバック（たとえば、視覚フィードバック、聴覚フィードバック、または触覚フィードバック）とすることができ、ユーザからの入力は任意の形態（たとえば、音響入力、音声入力、または触覚入力）で受信することができる。
【０２２４】
ここで説明したシステム及び技術は、コンピューティングシステムであって、バックエンドコンポーネント（たとえば、データサーバとして）を含むもの、またはミドルウェアコンポーネント（たとえば、アプリケーションサーバ）を含むもの、またはフロントエンドコンポーネント（たとえば、ここで説明したシステム及び技術の実施態様とユーザとのやり取りを可能にするグラフィカルユーザインターフェースまたはウェブブラウザを有するクライアントコンピュータ）を含むもの、またはこのようなバックエンド、ミドルウェア、またはフロントエンドコンポーネントの任意の組み合わせで実施することができる。システムのコンポーネントを、デジタルデータ通信（たとえば、通信ネットワーク）の任意の形態または媒体によって相互接続することができる。通信ネットワークの例としては、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、及びインターネットが挙げられる。
【０２２５】
コンピューティングシステムにはクライアント及びサーバが含まれる。クライアント及びサーバは全般的に互いに遠隔にあり、典型的に通信ネットワークを通してやり取りする。クライアントとサーバの関係は、対応するコンピュータ上で実行され、互いに対してクライアントサーバ関係を有するコンピュータプログラムによって生じる。
【０２２６】
図１４に、化学構造のグラフィカル表現を描画及び／または編集するためのシステム例１４００を示す。システム１４００には、クライアントノード１４０２ａ及び１４０２ｂ、サーバノード１４０４、データベース１４０６、ならびにそれらの間の通信を可能にするためのネットワーク１４０８が含まれている。例示したように、サーバノード１４０４には、描画モジュール１４１０が含まれていてもよい。
【０２２７】
ネットワーク１４０８は、たとえば、ローカルエリアネットワーク（ＬＡＮ）、たとえば企業または実験室イントラネット、メトロポリタンエリアネットワーク（ＭＡＮ）またはワイドエリアネットワーク（ＷＡＮ）、たとえばインターネット、であってもよい。クライアントノード１４０２、サーバノード１４０４、及びデータベース１４０６をそれぞれ、ネットワーク１４０８に種々の接続を通して接続してもよい。たとえば、限定することなく、標準の電話線、ＬＡＮまたはＷＡＮリンク（たとえば、Ｔ１、Ｔ３、５６ｋｂ、Ｘ．２５）、ブロードバンド接続（たとえば、ＩＳＤＮ、フレームリレー、ＡＴＭ）、または無線接続である。また接続を、種々の通信プロトコルを用いて設けてもよい（たとえば、ＨＴＴＰ、ＴＣＰ／ＩＰ、ＩＰＸ、ＳＰＸ、ＮｅｔＢＩＯＳ、ＮｅｔＢＥＵＩ、ＳＭＢ、イーサネット（登録商標）、ＡＲＣＮＥＴ、ファイバー分散データインターフェース（ＦＤＤＩ）、ＲＳ２３２、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ、ＩＥＥＥ８０２．１１ｇ、及び直接非同期接続）。
【０２２８】
クライアントノード１４０２ａは、任意のタイプの無線デバイス、情報家電、タブレットコンピュータ、携帯情報端末、セルラーフォン、ハンドヘルドデバイス、または他の携帯型コンピューティングデバイスであって、クライアントノード１４０２ａのユーザ（たとえば、分析化学者）に情報／データを示すこと及びそこから命令を受信することの両方ができるものであってもよい。同様に、クライアントノード１４０２ｂは、任意のタイプのパーソナルコンピュータ、ウィンドウズ（登録商標）ベースドターミナル、ネットワークコンピュータ、無線デバイス、情報家電、ＲＩＳＣパワーＰＣ、Ｘデバイス、ワークステーション、ミニコンピュータ、メインフレームコンピュータ、セットトップボックス、または他のコンピューティングデバイスであって、クライアントノード１４０２ｂのユーザに情報／データを示すこと及びそこから命令を受信することの両方ができるものであってもよい。クライアントノード１４０２には、たとえば、グラフィカルディスプレイデバイス（たとえば、タッチスクリーンまたはコンピュータモニタ）、データ入力デバイス（たとえば、キーボード、タッチスクリーン、またはマウスパッド）、永続性及び／または揮発性記憶装置（たとえば、コンピュータメモリ）、ならびにプロセッサが含まれていてもよい。一実施形態では、クライアントノード１４０２には、ワールドワイドウェブに接続するためにウェブブラウザ（たとえば、Ｒｅｄｍｏｎｄ、ＷａｓｈｉｎｇｔｏｎのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって開発されたインターネットエクスプローラ（登録商標）など）が含まれている。
【０２２９】
サーバノード１４０４としては、任意のコンピューティングデバイスであって、たとえばネットワーク１４０８を介してクライアントノード１４０２から情報／データを受信して、そこに情報／データを送ることができるもの、ならびにサーバノード１４０４にクエリし、そこから情報／データを受信し、そこに情報／データを送ることができるものであってもよい。たとえば、以下にさらに説明するように、サーバノード１４０４は、クライアントノード１４０２のユーザから入力（たとえば、マルチタッチジェスチャ）を受信してもよいし、入力に従って化学構造表現を形成または編集してもよいし、及びクライアントノード１４０２においてユーザに化学構造表現を提示または表示してもよい。サーバノード１４０４には、プロセッサと、コンピュータメモリなどの永続性及び／または揮発性記憶装置とが含まれてもよい。
【０２３０】
サーバノード１４０４は、任意のコンピューティングデバイスであって、化学構造表現に関するデータなどのデータの収集を記憶及び管理することができるものであってもよい。化学構造表現は、たとえば、関連する米国特許第８，４３３，７２３号（２０１１年５月３日に出願）、タイトル「Ｓｙｓｔｅｍｓ，Ｍｅｔｈｏｄｓ，ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｐｒｏｃｅｓｓｉｎｇ  Ｄｏｃｕｍｅｎｔｓ  ｔｏ  Ｉｄｅｎｔｉｆｙ  Ｓｔｒｕｃｔｕｒｅｓ」、関連する米国特許第８，５３８，９８３号（２０１１年９月２１日に出願）、タイトル「Ｓｙｓｔｅｍｓ，Ｍｅｔｈｏｄｓ，ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｆａｃｉｌｉｔａｔｉｎｇ  Ｃｈｅｍｉｃａｌ  Ａｎａｌｙｓｅｓ」、関連する国際特許出願第ＰＣＴ／ＵＳ１２／２６５７４号（２０１２年２月２４日に出願）、タイトル「Ｓｙｓｔｅｍｓ，Ｍｅｔｈｏｄｓ，ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｄｒａｗｉｎｇ  Ｃｈｅｍｉｃａｌ  Ｓｔｒｕｃｔｕｒｅｓ  Ｕｓｉｎｇ  Ｔｏｕｃｈ  ａｎｄ  Ｇｅｓｔｕｒｅｓ」、及び関連する米国特許第９，５３５，５８３号（２０１２年１２月１３日に出願）、タイトル「Ｄｒａｗ−ａｈｅａｄ  Ｆｅａｔｕｒｅ  ｆｏｒ  Ｃｈｅｍｉｃａｌ  Ｓｔｒｕｃｔｕｒｅ  Ｄｒａｗｉｎｇ  Ａｐｐｌｉｃａｔｉｏｎｓ」に記載されている種類であってもよい。なお、各文献の開示はその全体において参照により本明細書に組み込まれている。
【０２３１】
本明細書で用いる場合、用語「サーバノード」は情報の任意の収納場所を指すために広く用いられている。サーバノード１４０４内に記憶したデータを、サーバノード１４０４から何らかの方法によって収集してもよい。一実施形態では、索引付け及び構造認識アルゴリズムを用いて収集を行い、収集したデータは、見つけたまとまりのない情報を調べて相関付けることによって互いに接続する。
【０２３２】
サーバノード１４０４の描画モジュール１４１０は、本明細書で説明する機能を実現することができる任意のソフトウェアプログラム及び／またはハードウェアデバイス（たとえば、特定用途向け集積回路（ＡＳＩＣ）またはフィールドプログラマブルゲートアレイ（ＦＰＧＡ））として実施してもよい。しかし当業者であれば分かるように、例示したモジュール１４１０、及びサーバノード１４０４の構成は、明示的な要求ではなくて概念的なものである。たとえば、当然のことながら、描画モジュール１４１０を実際には複数のモジュールとして実施して、本明細書で説明したような単一のモジュールが行う機能を実際には複数のモジュールが行うようにしてもよい。
【０２３３】
図１４には図示しないが、クライアントノード１４０２、サーバノード１４０４、及びデータベース１４０６の一部または全部にはまた、通信（リクエスト、応答、及び命令を含む）（たとえば、プロセッサ間通信及びネットワーク接続通信など）を送受信することができる独自の送受信装置（または別個の受信部及び送信部）が含まれていてもよい。送受信装置（または別個の受信器及び送信部）をそれぞれ、ハードウェアデバイスとしてか、またはハードウェアインターフェースを伴うソフトウェアモジュールとして実施してもよい。
【０２３４】
また当業者であれば分かるように、図１４はシステム１４００の単純化した説明であり、そのように示されることで、本開示の種々の実施形態の説明を容易にしている。またシステム１４００を、本開示の趣旨及び範囲から逸脱することなく種々の方法で変更してもよい。たとえば、単一のサーバノード１４０４上で実施するのではなくて、その代わりに、描画モジュール１４１０を異なるコンピューティングデバイス（図示せず）上で実施してもよく、このようなコンピューティングデバイスは、ネットワーク１４０８を介してかまたは別のさらなるネットワーク（図示せず）を介して、互いと直接、通信することができる。さらに別の例では、サーバノード１４０４の機能を実際には、サーバノード１４０４上に常駐させてもよい（たとえば、そのコンピュータメモリ内で実施してもよい）。さらなるオプションは、サーバノード１４０４及び／またはデータベース１４０６がクライアントノード１４０２に対してローカルであること（そして、ネットワーク１４０８を用いずにすべてが直接、通信し得ること）、またはサーバノード１４０４及び／またはデータベース１４０６の機能をクライアントノード１４０２上で実施すること（たとえば、描画モジュール１４１０及び／またはサーバノード１４０４がクライアントノード１４０２上に常駐すること）である。したがって、図１４のシステム１４００の表示は非限定的である。
【０２３５】
ある実施形態では、システム１４００によってユーザは、入力インターフェース（たとえば、タッチパッドまたはタッチスクリーン、クライアントタブレットノード１４０２ａ）上で、１本以上の指を用いて化学構造表現を描画及び編集することができる。いくつかの実施形態では、システム１４００によってユーザは、マウス、スタイラス、キーパッド、トラックボール、または他の入力インターフェース（たとえば、クライアントパーソナルコンピュータ１４０２ｂにおける入力インターフェース）を用いて、化学構造のグラフィカル表現を描画及び編集することができる。いくつかの実施態様では、入力インターフェースには、発声を、ユーザインターフェースの制御を起動するための一連の命令に変換することができる自然言語処理モジュールが含まれていてもよい。
【０２３６】
全般的に、サーバノード１４０４における描画モジュール１４１０は、前の図に対して前述したように、ユーザからの入力により化学構造表現を描画または修正するように構成されている。次に描画モジュール１４１０は、化学構造のグラフィカル表現の画像（たとえば、画素の収集物）を、特定のクライアントノード１４０２のグラフィカルディスプレイ上のユーザに表示するために提供してもよい。全般的に、システム１４００を用いて、本明細書で説明した方法のいずれかを行ってもよい。
【０２３７】
本明細書で説明した異なる実施態様の要素を組み合わせて、具体的には前述していない他の実施態様を構成してもよい。本明細書で説明したプロセス、コンピュータプログラム、データベースなどから、要素を、それらの動作に悪影響を与えることなく省いてもよい。加えて、図に示した論理フローでは、図示した特定の順番、または順序が望ましい結果を実現する必要があるわけではない。種々の別個の要素を組み合わせて、本明細書で説明した機能を行うための１つ以上の個々の要素にしてもよい。
【０２３８】
説明の全体にわたって、装置及びシステムが特定のコンポーネントを有するか、含むか、もしくは備えると説明しているか、またはプロセス及び方法が特定のステップを有するか、含むか、もしくは備えると説明しているが、さらに、列挙されたコンポーネントから構成されるかまたは本質的に構成される本発明の装置及びシステムが存在し、列挙された処理ステップから構成されるかまたは本質的に構成される本発明によるプロセス及び方法が存在すると考えられる。
【０２３９】
当然のことながら、本発明が動作可能であり続ける限り、ステップの順番またはある操作を行うための順番は重要ではない。また、２つ以上のステップまたは操作を同時に行ってもよい。
【０２４０】
本発明を特定の好ましい実施形態を参照して詳しく図示して説明してきたが、当業者であれば分かるように、添付の請求項によって規定される本発明の趣旨及び範囲から逸脱することなく、本明細書において形態及び詳細の種々の変形を行ってもよい。
【図１】
2021512403.tif 000004
【図２Ａ】
2021512403.tif 000005
【図２Ｂ】
2021512403.tif 000006
【図３Ａ】
2021512403.tif 000007
【図３Ｂ】
2021512403.tif 000008
【図４】
2021512403.tif 000009
【図５Ａ】
2021512403.tif 000010
【図５Ｂ】
2021512403.tif 000011
【図６Ａ】
2021512403.tif 000012
【図６Ｂ】
2021512403.tif 000013
【図６Ｃ】
2021512403.tif 000014
【図６Ｄ】
2021512403.tif 000015
【図７Ａ】
2021512403.tif 000016
【図７Ｂ】
2021512403.tif 000017
【図７Ｃ】
2021512403.tif 000018
【図８】
2021512403.tif 000019
【図９Ａ】
2021512403.tif 000020
【図９Ｂ】
2021512403.tif 000021
【図１０Ａ】
2021512403.tif 000022
【図１０Ｂ】
2021512403.tif 000023
【図１０Ｃ】
2021512403.tif 000024
【図１１】
2021512403.tif 000025
【図１２】
2021512403.tif 000026
【図１３】
2021512403.tif 000027
【図１４】
2021512403.tif 000028
【国際調査報告】
2021512403.tif 000029
2021512403.tif 000030
2021512403.tif 000031