(57)【要約】【課題】ユーザが精緻な操作をしなくても、画面に表示されている文字列から部分文字列を調整可能に選択することを可能とする。【解決手段】画面に表示されている文字列のうちの１以上の文字を含む部分文字列が選択されたならば、選択された前記部分文字列及び該部分文字列の周辺領域に表示されていた１以上の文字を含む他の部分文字列を、それぞれ、選択済部分文字列及び選択可能部分文字列として、両者の区別が付くように、ウインドウ内に表示し、ユーザの所定の操作に応じて、前記ウィンドウ内で選択済部分文字列及び前記選択可能部分文字列との間の境界を変化させ、前記境界を変化させた後の前記選択済部分文字列を複写可能にする選択済部分文字列調整手段を備える。【選択図】図１
2015197900.tif 000002
【特許請求の範囲】
【請求項１】
画面に表示されている文字列のうちの１以上の文字を含む部分文字列が選択されたならば、選択された前記部分文字列及び該部分文字列の周辺領域に表示されていた１以上の文字を含む他の部分文字列を、それぞれ、選択済部分文字列及び選択可能部分文字列として、両者の区別が付くように、ウインドウ内に表示し、ユーザの所定の操作に応じて、前記ウィンドウ内で選択済部分文字列及び前記選択可能部分文字列との間の境界を変化させ、前記境界を変化させた後の前記選択済部分文字列を複写可能にする選択済部分文字列調整手段を備えることを特徴とする部分文字列選択装置。
【請求項２】
請求項１に記載の部分文字列選択装置であって、
前記ユーザの所定の操作は、前記ウィンドウの周辺に表示されるボタンに対する操作であることを特徴とする部分文字列選択装置。
【請求項３】
請求項１又は２に記載の部分文字列選択装置であって、
前記ユーザの所定の操作により、
前記選択済部分文字列及び前記選択可能部分文字列の間の境界の移動であって、前記選択済部分文字列に含まれる文字を増加させる方向への移動、
前記選択済部分文字列及び前記選択可能部分文字列の間の境界の移動であって、前記選択済部分文字列に含まれる文字を減少させる方向への移動、及び
前記選択済部分文字列及び前記選択可能部分文字列の間の境界の移動であって、前記選択済部分文字列を何れかの方向にシフトさせる方向への移動、
の何れかが行われることを特徴とする部分文字列選択装置。
【請求項４】
請求項１又は２に記載の部分文字列選択装置であって、
前記ユーザの所定の操作により、
前記選択済部分文字列及び前記選択可能部分文字列の間の左側の境界の左への移動、
前記選択済部分文字列及び前記選択可能部分文字列の間の左側の境界の右への移動、
前記選択済部分文字列及び前記選択可能部分文字列の間の右側の境界の左への移動、
前記選択済部分文字列及び前記選択可能部分文字列の間の右側の境界の右への移動、
前記選択済部分文字列及び前記選択可能部分文字列の間の上側の境界の上への移動、
前記選択済部分文字列及び前記選択可能部分文字列の間の上側の境界の下への移動、
前記選択済部分文字列及び前記選択可能部分文字列の間の下側の境界の上への移動、及び、
前記選択済部分文字列及び前記選択可能部分文字列の間の下側の境界の下への移動、
よりなる群から選択された１つ又は２以上の組み合わせが行われることを特徴とする部分文字列選択装置。
【請求項５】
請求項１乃至４の何れか１項に記載の部分文字列選択装置であって、
前記選択済部分文字列の範囲が拡張されて、その範囲に含まれる選択済部分文字列の数が所定数を超過しようとする場合、前記選択済文字列と前記選択可能文字列との間の境界付近にある前記選択済文字列と前記選択可能文字列の表示は維持して、前記選択済部分文字列の中心付近にある文字列の表示態様を変更することにより、前記超過を防止する表示変更手段を更に備えることを特徴とする部分文字列選択装置。
【請求項６】
請求項１乃至５の何れか１項に記載の部分文字列選択装置であって、
前記画面の上の２点に対する同時に又は所定時間内の時間をずらした操作を検出し、その２点に基づいて、前記部分文字列の選択を行う部分文字列選択手段を更に備えることを特徴とする部分文字列選択装置。
【請求項７】
画面に存在する或るウィンドウに表示されている文字列のうちの１以上の文字を含む部分文字列が選択されたならば、選択された前記部分文字列を、選択済部分文字列とし、前記或るウィンドウにおいて、前記選択済部分文字列を、該選択済部分文字列に含まれる文字と含まれない文字との区別が付くように表示し、前記選択済部分文字列の周辺にある入力受付領域であって、表示または非表示である入力受付領域に対するユーザの所定の操作に応じて、前記選択済部分文字列とそれ以外の文字列との間の境界を変化させ、前記境界を変化させた後の前記選択済部分文字列を複写可能にする選択済部分文字列調整手段を備えることを特徴とする部分文字列選択装置。
【請求項８】
請求項７に記載の部分文字列選択装置であって、
前記入力受付領域に対する前記ユーザの所定の操作により、
前記選択済部分文字列及びその周辺領域にある文字列の間の境界の移動であって、前記選択済部分文字列に含まれる文字を増加させる方向への移動、
前記選択済部分文字列及びその周辺領域にある文字列の間の境界の移動であって、前記選択済部分文字列に含まれる文字を減少させる方向への移動、及び
前記選択済部分文字列及びその周辺領域にある文字列の間の境界の移動であって、前記選択済部分文字列を何れかの方向にシフトさせる方向への移動、
の何れかが行われることを特徴とする部分文字列選択装置。
【請求項９】
請求項７に記載の部分文字列選択装置であって、
前記入力受付領域に対するユーザの所定の操作により、
前記選択済部分文字列及びその周辺領域にある文字列の間の左側の境界の左への移動、
前記選択済部分文字列及びその周辺領域にある文字列の間の左側の境界の右への移動、
前記選択済部分文字列及びその周辺領域にある文字列の間の右側の境界の左への移動、
前記選択済部分文字列及びその周辺領域にある文字列の間の右側の境界の右への移動、
前記選択済部分文字列及びその周辺領域にある文字列の間の上側の境界の上への移動、
前記選択済部分文字列及びその周辺領域にある文字列の間の上側の境界の下への移動、
前記選択済部分文字列及びその周辺領域にある文字列の間の下側の境界の上への移動、及び、
前記選択済部分文字列及びその周辺領域にある文字列の間の下側の境界の下への移動、
よりなる群から選択された１つ又は２以上の組み合わせが行われることを特徴とする部分文字列選択装置。
【請求項１０】
請求項７乃至９の何れか１項に記載の部分文字列選択装置であって、
前記画面の上の２点に対する同時に又は所定時間内の時間をずらした操作を検出し、その２点に基づいて、前記部分文字列の選択を行う部分文字列選択手段を更に備えることを特徴とする部分文字列選択装置。
【請求項１１】
画面に表示されている文字列のうちの１以上の文字を含む部分文字列が選択されたならば、選択された前記部分文字列及び該部分文字列の周辺領域に表示されていた１以上の文字を含む他の部分文字列を、それぞれ、選択済部分文字列及び選択可能部分文字列として、両者の区別が付くように、ウインドウ内に表示し、ユーザの所定の操作に応じて、前記ウィンドウ内で選択済部分文字列及び前記選択可能部分文字列との間の境界を変化させ、前記境界を変化させた後の前記選択済部分文字列を複写可能にする選択済部分文字列調整ステップを有することを特徴とする部分文字列選択方法。
【請求項１２】
画面に存在する或るウィンドウに表示されている文字列のうちの１以上の文字を含む部分文字列が選択されたならば、選択された前記部分文字列を、選択済部分文字列とし、前記或るウィンドウにおいて、前記選択済部分文字列を、該選択済部分文字列に含まれる文字と含まれない文字との区別が付くように表示し、前記選択済部分文字列の周辺にある入力受付領域であって、表示または非表示である入力受付領域に対するユーザの所定の操作に応じて、前記選択済部分文字列とそれ以外の文字列との間の境界を変化させ、前記境界を変化させた後の前記選択済部分文字列を複写可能にする選択済部分文字列調整ステップを有することを特徴とする部分文字列選択方法。
【請求項１３】
コンピュータを請求項１乃至１０の何れか１項に記載の部分文字列選択装置として機能させるための部分文字列選択用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面に表示されている文字列から部分文字列を選択するための部分文字列選択装置、部分文字列選択方法及び部分文字列選択用プログラムに関し、特に、画面に表示されている文字列から部分文字列を調整可能に選択するための部分文字列選択装置、部分文字列選択方法及び部分文字列選択用プログラムに関する。
【背景技術】
【０００２】
パーソナル・コンピュータ、スマートフォン、タブレット端末などでは、画面に表示されている文字列から部分文字列を選択し、選択された部分文字列をコピーし、コピーされた部分文字列を、例えば、文字入力用の領域に、ペーストすることが可能となっている。このような一連の操作は、コピー・アンド・ペーストなどと称されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−５４４０１号公報
【非特許文献】
【０００４】
【非特許文献１】“第１９回  スマホで快適に文字を入力する  コピー＆ペーストはどうやる？”、[online]、平成２５年４月３日、IT media、［平成２６年１月２７日検索］、インターネット<URL: http://www.itmedia.co.jp/mobile/articles/1304/03/news080.html>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、コピー・アンド・ペーストは、パーソナル・コンピュータでは、マウス及びキーボードの一方又は双方を用いて、比較的容易且つ正確に行うことができる。
【０００６】
しかし、コピー・アンド・ペーストを、マウス及びキーボードにより行うことができない装置で行う場合には、代替手段を用いて行う必要がある。例えば、ユーザがコピーをしようとする画面上の文字列の中心付近を指などで触れると、その付近の文字列が選択状態となる。そして、ユーザは、所定の操作をすることにより、選択状態となった文字列をコピーし、その後、ユーザは、所定の操作により、文字入力領域を指定し、コピーした文字列を指定した文字入力領域にペーストすることが可能となる（非特許文献１参照）。
【０００７】
ここで、選択状態となる文字列は、必ずしもユーザがコピーすることを意図した文字列と正確に一致するとは限らない。例えば、１文字乃至数文字のずれが生じることは頻繁に起きる。そこで、画面に表示される移動可能なポインタを用いた機能により、選択範囲を調整することが可能となっている。この機能においては、選択した文字列の左端と右端にポインタが表示されるようになっており、ユーザは、これらのポインタを画面上で動かすことにより、選択範囲を調整することが可能となっている。
【０００８】
しかし、ポインタを用いた機能により選択範囲を調整することは、ユーザにとって、必ずしも容易なことであるとは限らない。４インチ乃至６インチ程度の画面に細かく表示された文字列においては、１文字は約２〜３ミリの幅で表示されるため、選択範囲を１文字調整するためには、ハンドルを僅か２〜３ミリだけ動かすような精緻な操作が必要となってくる。例えば、電車に乗っている時に、このような操作をすることは、電車の揺れの影響を受けて、至難の業となる。
【０００９】
特許文献１には、タブレットデバイスの画面で選択した部分文字列の範囲を、タブレットデバイスの傾きを利用して移動させる技術が記載されている。しかし、タブレットデバイスの傾きを利用しているため、移動量を正確に指定できないという問題がある。
【００１０】
そこで、本発明は、ユーザが精緻な操作をしなくても、画面に表示されている文字列から部分文字列を調整可能に選択することを可能とする部分文字列選択装置、部分文字列選択方法及び部分文字列選択用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明によれば、画面に表示されている文字列のうちの１以上の文字を含む部分文字列が選択されたならば、選択された前記部分文字列及び該部分文字列の周辺領域に表示されていた１以上の文字を含む他の部分文字列を、それぞれ、選択済部分文字列及び選択可能部分文字列として、両者の区別が付くように、ウインドウ内に表示し、ユーザの所定の操作に応じて、前記ウィンドウ内で選択済部分文字列及び前記選択可能部分文字列との間の境界を変化させ、前記境界を変化させた後の前記選択済部分文字列を複写可能にする選択済部分文字列調整手段を備えることを特徴とする部分文字列選択装置が提供される。
【００１２】
また、本発明によれば、画面に存在する或るウィンドウに表示されている文字列のうちの１以上の文字を含む部分文字列が選択されたならば、選択された前記部分文字列を、選択済部分文字列とし、前記或るウィンドウにおいて、前記選択済部分文字列を、該選択済部分文字列に含まれる文字と含まれない文字との区別が付くように表示し、前記選択済部分文字列の周辺にある入力受付領域であって、表示または非表示である入力受付領域に対するユーザの所定の操作に応じて、前記選択済部分文字列とそれ以外の文字列との間の境界を変化させ、前記境界を変化させた後の前記選択済部分文字列を複写可能にする選択済部分文字列調整手段を備えることを特徴とする部分文字列選択装置が提供される。
【００１３】
更に、本発明によれば、画面に表示されている文字列のうちの１以上の文字を含む部分文字列が選択されたならば、選択された前記部分文字列及び該部分文字列の周辺領域に表示されていた１以上の文字を含む他の部分文字列を、それぞれ、選択済部分文字列及び選択可能部分文字列として、両者の区別が付くように、ウインドウ内に表示し、ユーザの所定の操作に応じて、前記ウィンドウ内で選択済部分文字列及び前記選択可能部分文字列との間の境界を変化させ、前記境界を変化させた後の前記選択済部分文字列を複写可能にする選択済部分文字列調整ステップを有することを特徴とする部分文字列選択方法が提供される。
【００１４】
更に、本発明によれば、画面に存在する或るウィンドウに表示されている文字列のうちの１以上の文字を含む部分文字列が選択されたならば、選択された前記部分文字列を、選択済部分文字列とし、前記或るウィンドウにおいて、前記選択済部分文字列を、該選択済部分文字列に含まれる文字と含まれない文字との区別が付くように表示し、前記選択済部分文字列の周辺にある入力受付領域であって、表示または非表示である入力受付領域に対するユーザの所定の操作に応じて、前記選択済部分文字列とそれ以外の文字列との間の境界を変化させ、前記境界を変化させた後の前記選択済部分文字列を複写可能にする選択済部分文字列調整ステップを有することを特徴とする部分文字列選択方法が提供される。
【００１５】
更に、本発明によれば、コンピュータを上記の部分文字列選択装置として機能させるための部分文字列選択用プログラムが提供される。
【発明の効果】
【００１６】
本発明によれば、ユーザが精緻な操作をしなくても、画面に表示されている文字列から部分文字列を調整可能に選択することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態の概要を説明するための図である。
【図２】本発明の実施形態における、画面操作と画面遷移との対応関係を説明するための第１の図である。
【図３】本発明の実施形態における、画面操作と画面遷移との対応関係を説明するための第２の図である。
【図４】本発明の実施形態における、画面操作と画面遷移との対応関係を説明するための第３の図である。
【図５】本発明の実施形態における、画面操作と画面遷移との対応関係を説明するための第４の図である。
【図６】本発明の実施形態における、画面操作と画面遷移との対応関係を説明するための第５の図である。
【図７】本発明の実施形態における、画面操作と画面遷移との対応関係を説明するための第６の図である。
【図８】本発明の実施形態における、画面操作と画面遷移との対応関係を説明するための第７の図である。
【図９】本発明の実施形態における、画面操作と画面遷移との対応関係を説明するための第８の図である。
【図１０】本発明の実施形態における、画面操作と画面遷移との対応関係を説明するための第９の図である。
【図１１】本発明の実施形態における、画面操作と画面遷移との対応関係を説明するための第１０の図である。
【図１２】本発明の実施形態による部分文字列選択方法を説明するための第１のフロー図である。
【図１３】本発明の実施形態による部分文字列選択方法を説明するための第２のフロー図である。
【図１４】本発明の実施形態による部分文字列選択装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本発明を実施するための形態について詳細に説明する。
【００１９】
［実施形態１］
図１は、本発明の実施形態の概要を説明するための図である。
【００２０】
図１（ａ）は、本発明の実施形態による装置の表示画面１０１を示す。ここで、装置としては、例えば、多機能複写機、スマートフォン、タブレット型端末、パーソナル・コンピュータなどがあげられる。
【００２１】
図１（ｂ）は、装置の表示画面に表示されている文字列から部分文字列を範囲調整可能に選択してから複写するためのユーザインターフェース画面を示す。
【００２２】
図１（ｃ）は、複写された部分文字列を一時記憶するバッファ（例えば、クリップボード）１０５を示す。
【００２３】
例えば、図１（ａ）に示すように、画面１０１に表示されている文字列上の２点がユーザなどにより同時に又は所定期間内の時間差でタップされると、タップされた２点に挟まれている選択済部分文字列「ABCDEFG」が、図１（ｂ）に示すように、ユーザインターフェース画面のうちの調整用ウィンドウ１０３−１に選択済部分文字列として表示され、更に、タップした２点のうちの始点前にある文字列「789」及び終点後にある文字列「tuv」も、それぞれ、調整用ウィンドウ１０３−１において、表示される文字列「ABCDEFG」の前後に前側選択可能部分文字列及び後側選択可能部分文字列として表示される。ここで、説明のために、文字列「ABCDEFG」を、文字列「789」及び文字列「tuv」よりも大きなサイズの文字で表示しているが、ユーザが文字列「ABCDEFG」を、文字列「789」及び文字列「tuv」と区別して視認できるような他の表示方法を用いてもよい。
【００２４】
図１（ｂ）の状態で、「クリップボードへ貼り付け」ボタン１０３−３がユーザなどにより押されると、調整用ウィンドウ１０３−１内に表示されている文字列「ABCDEFG」バッファ１０５にコピーされる。バッファ１０５にコピーされた文字列「ABCDEFG」は、ユーザによりペースト（貼り付け）の操作が行われると、ユーザなどにより指定された箇所（例えば、編集可能なテキスト領域など）に、ペーストされる。
【００２５】
これが、最も基本的な動作であるが、本実施形態では、調整用ウィンドウ１０３−１及び「クリップボードへ貼り付け」ボタン１０３−３を表示するのと同時に、幾つかのボタン１０３−５、１０３−７、１０３−９、１０３−１１、１０３−１３、１０３−１５を表示し、これらのうちの押されたボタンに応じて、選択済部分文字列の範囲を調整して、それから「クリップボードへ貼り付け」ボタン１０３−３がユーザなどにより押されると、調整後の選択済部分文字列をバッファ１０５にコピーする。
【００２６】
次に、選択済部分文字列の範囲の調整についての説明をする。
【００２７】
図１（ｂ）に示す左端拡張ボタン１０３−５は、選択済部分文字列の範囲の左端を左側に移動して、選択済部分文字列の左端側を拡張するためのボタンである。左端拡張ボタン１０３−５が１回押される度に、選択済部分文字列の範囲の左端は、１文字ずつ左に移動し、選択済部分文字列の範囲の左端側は、１文字ずつ拡張する。
【００２８】
図１（ｂ）に示す左端縮小ボタン１０３−７は、選択済部分文字列の範囲の左端を右側に移動して、選択済部分文字列の左端側を短縮するためのボタンである。左端縮小ボタン１０３−７が１回押される度に、選択済部分文字列の範囲の左端は、１文字ずつ右に移動し、選択済部分文字列の範囲の左端側は、１文字ずつ短縮する。
【００２９】
図１（ｂ）に示す左移動ボタン１０３−９は、選択済部分文字列の範囲の長さを維持したまま、その範囲の全体を左側に移動するためのボタンである。左移動ボタン１０３−９が１回押される度に、選択済部分文字列の範囲の全体は、その長さを維持したまま、１文字ずつ左に移動する。
【００３０】
図１（ｂ）に示す右端拡張ボタン１０３−１１は、選択済部分文字列の範囲の右端を右側に移動して、選択済部分文字列の右端側を拡張するためのボタンである。右端拡張ボタン１０３−１１が１回押される度に、選択済部分文字列の範囲の右端は、１文字ずつ右に移動し、選択済部分文字列の範囲の右端側は、１文字ずつ拡張する。
【００３１】
図１（ｂ）に示す右端縮小ボタン１０３−１３は、選択済部分文字列の範囲の右端を左側に移動して、選択済部分文字列の右端側を縮小するためのボタンである。右端縮小ボタン１０３−１３が１回押される度に、選択済部分文字列の範囲の右端は、１文字ずつ左に移動し、選択済部分文字列の範囲の右端側は、１文字ずつ縮小する。
【００３２】
図１（ｂ）に示す右移動ボタン１０３−１５は、選択済部分文字列の範囲の長さを維持したまま、その範囲の全体を右側に移動するためのボタンである。右移動ボタン１０３−１５が１回押される度に、選択済部分文字列の範囲の全体は、その長さを維持したまま、１文字ずつ右に移動する。
【００３３】
ユーザなどは、左端拡張ボタン１０３−５、左端縮小ボタン１０３−７、右端拡張ボタン１０３−９、右端縮小ボタン１０３−１１、左移動ボタン１０３−１３、右移動ボタン１０３−１５を用いて、選択済部分文字列の範囲を調整する。そして、調整後に、「クリップボードへ貼り付け」ボタン１０３−３を押して、これにより、調整後の選択済部分文字列がバッファ１０５に複写される。
【００３４】
次に、初期画面が図１（ｂ）に示すようなものであることを前提とした上で、図２及び図３を参照して、上記のボタンが押された時の具体的な動作についての説明をする。
【００３５】
図２（ａ）を参照すると、左端拡張ボタン１０３−５が押されると、選択済部分文字列「ABCDEFG」の範囲の左端が左側に移動して、選択済部分文字列は、「9ABCDEF」に拡張される。
【００３６】
図２（ｂ）を参照すると、左端縮小ボタン１０３−７が押されると、選択済部分文字列「ABCDEFG」の範囲の左端が右側に移動して、選択済部分文字列は、「BCDEF」に縮小される。
【００３７】
図２（ｃ）を参照すると、左端移動ボタン１０３−９が押されると、選択済部分文字列「ABCDEFG」の範囲の全体が左に移動して、選択済部分文字列は、「9ABCDEF」に変更される。
【００３８】
図３（ａ）を参照すると、右端拡張ボタン１０３−１１が押されると、選択済部分文字列「ABCDEFG」の範囲の右端が右側に移動して、選択済部分文字列は、「ABCDEFGt」に拡張される。
【００３９】
図３（ｂ）を参照すると、右端拡張ボタン１０３−１３が押されると、選択済部分文字列「ABCDEFG」の範囲の右端が左側に移動して、選択済部分文字列は、「ABCDEF」に縮小される。
【００４０】
図３（ｃ）を参照すると、右移動ボタン１０３−１５が押されると、選択済部分文字列「ABCDEFG」の範囲の全体が右に移動して、選択済部分文字列は、「BCDEFGt」に変更される。
【００４１】
図４は、他の機能を有するボタンを追加した場合の例を示す。図１に示した例では、画面には、６種類のボタンを表示するが、図４の例では、８種類のボタンを表示する。追加した２種類のボタンは、上移動ボタン１０３−１７と、下移動ボタン１０３−１９である。上移動ボタン１０３−１７が押される度に、選択済部分文字列の範囲は、上に移動する。また、下移動ボタン１０３−１９が押される度に、選択済部分文字列の範囲は下に移動する。
【００４２】
次に、図４（ａ）に示すように範囲指定をして、これにより、初期画面が図４（ｂ）に示すようなものとなっていることを前提とした上で、図５を参照して、上移動ボタン１０３−１７、及び、下移動ボタン１０３−１９が押された時の具体的な動作についての説明をそれぞれする。
【００４３】
まず、初期画面においては、図４（ｂ）に示すように、選択済部分文字列は、「ABCDEFG」である。
【００４４】
図５（ａ）を参照すると、上移動ボタン１０３−１７が押されると、選択済部分文字列「ABCDEFG」の範囲全体が上側に移動して、選択済部分文字列は、「vyt0123」に変更される。
【００４５】
図５（ａ）を参照すると、下移動ボタン１０３−１９が押されると、選択済部分文字列「ABCDEFG」の範囲全体が下側に移動して、選択済［実施形態部分文字列は、「z987654」に変更される。
【００４６】
［実施形態２］
次に、縦表示に対応した実施形態についての説明をする。
【００４７】
図６（ａ）は、文字列が縦表示されている画面１２１を示す。図６（ｂ）に示す画面は、図１（ｂ）に示す画面と同様であるが、横書き対応から縦書き対応に変更されている。
【００４８】
図１（ｂ）に示す調整用ウィンドウ１０３−１は、図６（ｂ）に示す調整用ウィンドウ１２３−１に置き換わるが、選択済部分文字列を表示し、その両端に選択可能部分文字列を表示する点は双方共通である。図６（ｂ）の調整用ウィンドウを横表示に変更してもよい。
【００４９】
図１（ｂ）に示す「クリップボードへ貼り付け」ボタン１０３−３と、図６（ｂ）に示す「クリップボードへ貼り付け」ボタン１２３−３とは、双方とも、ボタンが押された時の選択済部分文字列をバッファに複写する機能を有する。
【００５０】
図４（ｂ）に示す左端拡張ボタン１０３−５、左端縮小ボタン１０３−７、左移動ボタン１０３−９、右端拡張ボタン１０３−１１、右端縮小ボタン１０３−１３、右移動ボタン１０３−１５、上移動ボタン１０３−１７、及び、下移動ボタン１０３−１９は、それぞれ、図６（ｂ）に示す上端拡張ボタン１２３−５、上端縮小ボタン１２３−７、上移動ボタン１２３−９、下端拡張ボタン１２３−１１、下端縮小ボタン１２３−１３、下移動ボタン１２３−１５、左移動ボタン１２３−１７、及び、右移動ボタン１２３−１９に置き換わる。
【００５１】
図６（ａ）に示す画面１２１において、図に示すように文字列上の２点がユーザなどにより同時に又は所定期間内の時間差でタップされると、タップされた２点に挟まれている文字列「おかき」が、図６（ｂ）に示すように、ユーザインターフェース画面のうちの調整用ウィンドウ１２３−１に選択済部分文字列として表示され、更に、タップした２点のうちの始点前にある文字列「いうえ」及び終点後にある文字列「くけこ」も、それぞれ、調整用ウィンドウ１０３−１において、選択済部分文字列「おかき」の前後に前側選択可能部分文字列及び後側選択可能部分文字列として表示される。ここで、説明のために、文字列「おかき」を、文字列「いうえ」及び文字列「くけこ」よりも大きなサイズの文字で表示しているが、ユーザが文字列「おかき」を、文字列「いうえ」及び文字列「くけこ」と区別して視認できるような他の表示方法を用いてもよい。
【００５２】
［実施形態３］
実施形態１及び実施形態２では、共に、選択済部分文字列と選択可能部分文字列とを調整用ウィンドウの内部に両者の区別が付くように表示し、更に、その調整用ウィンドウの周辺に各種の機能ボタンを配置して表示する。これに対して、実施形態３では、調整用ウィンドウを表示せずに、選択済部分文字列を選択前から表示していたウィンドウに、選択済部分文字列を、選択済部分文字列に含まれる文字と含まれない文字との区別が付くように表示する。そして、選択済部分文字列の周辺に、表示又は非表示の入力受付領域を設ける。入力受付領域を表示とする場合には、入力受付領域に、実施形態１又は実施形態２と同様なボタンを配置してもよい。そして、入力受付領域に対するユーザの所定の操作に応じて、選択済部分文字列とそれ以外の文字列との間の境界を変化させ、境界を変化させた後の選択済部分文字列を複写可能にする。
【００５３】
図７は、本実施形態３による装置の表示画面２０１を示す。
【００５４】
例えば、図７（ａ）に示すように、画面２０１に表示されている文字列上の２点がユーザなどにより同時に又は所定期間内の時間差でタップされると、タップされた２点に挟まれている選択済部分文字列「ABCDEFG」が、図７（ｂ）に示すように、他の文字列と区別が付くように表示される。図７（ｂ）の例では、選択済部分文字列「ABCDEFG」を枠で囲むことにより、この区別をつけているが、この他に、例えば、選択済部分文字列「ABCDEFG」の文字属性（例えば、書体、サイズ、色、太さ、斜体／非斜体、下線付き／下線なし）を変更したり、選択済部分文字列「ABCDEFG」の背景の属性（例えば、色、模様）を変更することによりこの区別をつけるようにしてもよい。
【００５５】
図７（ｂ）の状態で、画面に対してダブルタップなどの所定の操作が行われたり、図７（ｂ）には示していないが、図１（ｂ）に示しているような「クリップボードへ貼り付け」のボタンがユーザなどにより押されると、選択済部分文字列「ABCDEFG」をバッファ１０５にコピーする。バッファ１０５にコピーされた文字列「ABCDEFG」は、ユーザによりペースト（貼り付け）の操作が行われると、ユーザなどにより指定された箇所（例えば、編集可能なテキスト領域など）に、ペーストされる。
【００５６】
これが、最も基本的な動作である。図７には示していないが、実施形態１の図１に示す幾つかのボタン１０３−５、１０３−７、１０３−９、１０３−１１、１０３−１３、１０３−１５と同様な幾つかのボタンを選択済部分文字列の近傍に表示し、これらのうちの押されたボタンに応じて、選択済部分文字列の範囲を調整して、それから、画面に対してダブルタップなどの所定の操作が行われたり、図７（ｂ）には示していないが、図１（ｂ）に示しているような「クリップボードへ貼り付け」のボタンがユーザなどにより押されると、調整後の文字列をバッファ１０５にコピーする。
【００５７】
画面に表示されたボタンを用いて選択済部分文字列の範囲を調整する方法は、実施形態１と同様であるので、重複する説明を省略する。
【００５８】
本実施形態では、初期画面が図７（ｂ）に示すようなものであることを前提とした上で、図８、図９、図１０及び図１１を参照して、選択済部分文字列の範囲を調整するための他の方法についての説明をする。
【００５９】
図８（ａ）を参照すると、選択済部分文字列「ABCDEFG」の左端付近でユーザなどにより左方向のフリックの操作が行われると、選択済部分文字列「ABCDEFG」の範囲の左端が左側に移動して、選択済部分文字列は、「9ABCDEF」に拡張される。
【００６０】
図８（ｂ）を参照すると、選択済部分文字列「ABCDEFG」の左端付近でユーザなどにより右方向のフリックの操作が行われると、選択済部分文字列「ABCDEFG」の範囲の左端が右側に移動して、選択済部分文字列は、「BCDEF」に縮小される。
【００６１】
図９（ａ）を参照すると、選択済部分文字列「ABCDEFG」の右端付近でユーザなどにより右方向のフリックの操作が行われると、選択済部分文字列「ABCDEFG」の範囲の右端が右側に移動して、選択済部分文字列は、「ABCDEFt」に拡張される。
【００６２】
図９（ｂ）を参照すると、選択済部分文字列「ABCDEFG」の右端付近でユーザなどにより左方向のフリックの操作が行われると、選択済部分文字列「ABCDEFG」の範囲の右端が左側に移動して、選択済部分文字列は、「ABCDEF」に縮小される。
【００６３】
図１０（ａ）を参照すると、選択済部分文字列「ABCDEFG」の左端付近でユーザなどによりダブルタップの操作が行われると、選択済部分文字列「ABCDEFG」の範囲の全体が左に移動して、選択済部分文字列は、「9ABCDEF」に変更される。
【００６４】
図１０（ｂ）を参照すると、選択済部分文字列「ABCDEFG」の右端付近でユーザなどによりダブルクリックの操作が行われると、選択済部分文字列「ABCDEFG」の範囲の全体が右に移動して、選択済部分文字列は、「BCDEFGt」に変更される。
【００６５】
図１１（ａ）を参照すると、選択済部分文字列「ABCDEFG」の付近でユーザなどにより上方向のフリックの操作が行われると、選択済部分文字列「ABCDEFG」の範囲が上側に移動して、選択済部分文字列は、「vyt0123」に変更される。
【００６６】
図１１（ｂ）を参照すると、選択済部分文字列「ABCDEFG」の付近でユーザなどにより下方向のフリックの操作が行われると、選択済部分文字列「ABCDEFG」の範囲が下側に移動して、選択済部分文字列は、「z987654」に変更される。
【００６７】
［方法］
次に、図１２及び図１３などを参照して、本発明の実施形態による部分文字列選択方法についての説明をする。
【００６８】
図１２を参照すると、まず、ある表示ウィンドウにおいて、１本指タップが検出され（ステップＳ３０１でＹＥＳ）、更に、それから所定時間内に、その表示ウィンドウにおいて、別の１本指タップが検出されたならば（ステップＳ３０３でＹＥＳ）、ステップＳ３０７に進む。
【００６９】
また、１本指タップが検出されなくても(ステップＳ３０１でＮＯ)、ある表示ウィンドウにおいて、２本指同時タップが検出されたならば（ステップＳ３０５でＹＥＳ）、ステップＳ３０７に進む。
【００７０】
ステップＳ３０７では、選択済部分文字列の初期範囲を求める。ステップＳ３０３からステップＳ３０７に進んだ場合には、ステップＳ３０１で検出したタップ位置とステップＳ３０３で検出したタップ位置とに挟まれる範囲を、選択済部分文字列の初期範囲とする。また、ステップＳ３０５からステップＳ３０７に進んだ場合には、ステップＳ３０５で検出した２つのタップ位置に挟まれる範囲を、選択済部分文字列の初期範囲とする。
【００７１】
次に、選択済部分文字列の初期範囲に含まれる全文字のデータ（例えば、文字コード）を主バッファに格納する（ステップＳ３０９）。
【００７２】
次に、選択済部分文字列の初期範囲の前にある前側選択可能部分文字列に含まれる文字のデータを第１副バッファに格納する（ステップＳ３１１）。ここで、選択済部分文字列の初期範囲の前にある前側選択可能部分文字列とは、タップされたウィンドウにおいて、選択済部分文字列の前（横書きであれば左、縦書きであれば上）に表示されていた文字列である。また、第１副バッファに格納する文字数は、固定の所定数としてもよいし、何かしらの条件に応じて変わる所定数としてもよい。
【００７３】
次に、選択済部分文字列の初期範囲の後にある後側選択可能部分文字列に含まれる文字のデータを第２副バッファに格納する（ステップＳ３１３）。ここで、選択済部分文字列の初期範囲の後にある後側選択可能部分文字列とは、タップされたウィンドウにおいて、選択済部分文字列の後（横書きであれば右、縦書きであれば下）に表示されていた文字列である。また、第２副バッファに格納する文字数は、固定の所定数としてもよいし、何かしらの条件に応じて変わる所定数としてもよい。
【００７４】
次に、図１（ｃ）に示すように、調整用ウィンドウ１０３−１及びボタン群（ボタン１０３−３、１０３−５、・・・、１０３−１５）を画面に表示する（ステップＳ３１５）。ここで、既に説明したように、例えば、横書きであれば、調整用ウィンドウ１０３−１の中央部に選択済部分文字列を表示し、その左隣及び右隣に、それぞれ、前側選択可能部分文字列及び後側選択可能部分文字列を表示する。表示する選択済部分文字列は、主バッファから読み出したものであり、前側選択可能部分文字列は、第１副バッファから読み出したものであり、後側選択可能部分文字列は、第２副バッファから読み出したものである。
【００７５】
図１３を参照すると、次に、ステップＳ３１５で表示したボタン群に含まれる何れかのボタンが押されるまで待つ（ステップＳ３１７でＮＯのループ）。
【００７６】
ステップＳ３１５で表示したボタン群に含まれる何れかのボタンが押されたならば（ステップＳ３１７でＹＥＳ）、押されたボタンに応じた処理を下記のとおり行う。
【００７７】
まず、「クリップボードへ貼付け」ボタンが押されたのであれば（ステップＳ３１９でＹＥＳ）、その押された時点での選択済部分文字列をクリップボード用バッファに複写する（ステップＳ３２１）。
【００７８】
次に、「左端拡張」ボタンが押されたのであれば（ステップＳ３２３でＹＥＳ）、選択済部分文字列と左側選択可能部分文字列との境界を左側に移動し、この移動に伴って左側選択可能部分文字列から選択済部分文字列に移る文字のデータを、第１副バッファから主バッファに移動する（ステップＳ３２５）。なお、ステップＳ３２５では、第１副バッファにそのデータが含まれる左側選択可能部分文字列に含まれる文字の数が不足した場合には、タップしたウィンドウ画面において、現在の左側選択可能部分文字列の左隣接部にある文字のデータを補う。また、これに従って、主バッファにデータが格納される文字の数、第１副バッファにデータが格納される文字の数又は第２副バッファにデータが格納される文字の数の総数が増えて、その総数が調整用ウィンドウに表示しきれる数を超える場合には、例えば、選択済部分文字列の中央部にある幾つかの文字を調整用ウィンドウに表示しないこととして、これにより余ったスペースに何かしらの省略文字（例えば、「・・・」）を少数表示する。
【００７９】
次に、「左端縮小」ボタンが押されたのであれば（ステップＳ３２７でＹＥＳ）、選択済部分文字列と左側選択可能部分文字列との境界を右側に移動し、この移動に伴って選択済部分文字列から左側選択可能部分文字列に移る文字のデータを、主バッファから第１副バッファに移動する（ステップＳ３２９）。
【００８０】
次に、「右端拡張」ボタンが押されたのであれば（ステップＳ３３１でＹＥＳ）、選択済部分文字列と右端選択可能部分文字列との境界を右側に移動し、この移動に伴って右側選択可能部分文字列から選択済部分文字列に移る文字のデータを、第２副バッファから主バッファに移動する（ステップＳ３３３）。なお、ステップＳ３３３では、第２副バッファにそのデータが含まれる右側選択可能部分文字列に含まれる文字の数が不足した場合には、タップしたウィンドウ画面において、現在の右側選択可能部分文字列の右隣接部にある文字のデータを補う。また、これに従って、主バッファにデータが格納される文字の数、第１副バッファにデータが格納される文字の数又は第２副バッファにデータが格納される文字の数の総数が増えて、その総数が調整用ウィンドウに表示しきれる数を超える場合には、例えば、選択済部分文字列の中央部にある幾つかの文字を調整用ウィンドウに表示しないこととして、これにより余ったスペースに何かしらの省略文字（例えば、「・・・」）を少数表示する。
【００８１】
次に、「右端縮小」ボタンが押されたのであれば（ステップＳ３３５でＹＥＳ）、選択済部分文字列と右側選択可能部分文字列との境界を左側に移動し、この移動に伴って選択済部分文字列から右側選択可能部分文字列に移る文字のデータを、主バッファから第２副バッファに移動する（ステップＳ３３７）。
【００８２】
次に、「左移動」ボタンが押されたのであれば（ステップＳ３３９でＹＥＳ）、選択済部分文字列と左側選択可能部分文字列との境界を左側に移動し、この移動に伴って左側選択可能部分文字列から選択済部分文字列に移る文字のデータを、第１副バッファから主バッファに移動し、更に、選択済部分文字列と右側選択可能部分文字列との境界を左側に移動し、この移動に伴って選択済部分文字列から右側選択可能部分文字列に移る文字のデータを、主バッファから第２副バッファに移動する（ステップＳ３４１）。
【００８３】
次に、「右移動」ボタンが押されたのであれば（ステップＳ３４３でＹＥＳ）、選択済部分文字列と左側選択可能部分文字列との境界を右側に移動し、この移動に伴って選択済部分文字列から左側選択可能部分文字列に移る文字のデータを、主バッファから第１副バッファに移動し、更に、選択済部分文字列と右側選択可能部分文字列との境界を右側に移動し、この移動に伴って右側選択可能部分文字列から選択済部分文字列に移る文字のデータを、第２副バッファから主バッファに移動する（ステップＳ３４５）。
【００８４】
ステップＳ３２５、Ｓ３２９、Ｓ３３３、Ｓ３３７、Ｓ３４１、又は、Ｓ３４５からはステップＳ３４７に進み、更新後の主バッファ、第１副バッファ及び第２副バッファに、それぞれ、格納されている選択済部分文字列、左側選択可能部分文字列及び右側選択可能部分文字列に基づいて、調整用ウィンドウを再表示し、また、ボタン群も再表示する（ステップＳ３４７）。
【００８５】
再表示後は、ステップＳ３１７に戻り、再表示したボタン群に含まれる何れかのボタンが押されるまで待つ（ステップＳ３１７でＮＯのループ）。
【００８６】
なお、図１２、図１３を参照して説明した方法は、文字を横表示した場合のものである。縦表示した場合には、左右は上下に置き換わる。また、図１２、図１３を参照して説明した方法では、主バッファと２つの副バッファを用いて、境界の移動に伴い、その都度、関連したバッファの内容を更新することとしたが、これらのバッファに格納する全ての文字列を１つのみのバッファに格納して、変更用ウィンドウの表示内容のみをボタンの押下に応じて変化させ、ステップＳ３２１を実行する時点での表示上の選択済部分文字列に対応した文字列をバッファから読み出して、それをクリップボードに複写するようにしてもよい。
【００８７】
［装置］
次に、図１４などを参照して、本発明の実施形態による部分文字列選択装置についての説明をする。説明は、一部が重複するが、部分文字列選択装置は、少なくともその一部が、例えば、多機能複写機、スマートフォン、タブレット型端末、パーソナル・コンピュータなどの適用装置に含まれ、又は、少なくともその一部が適用装置に追加されるものであり、このような適用装置の内部において、部分文字列選択装置の一部が部分文字列選択装置以外の用途にも用いられる場合もある。
【００８８】
図１４を参照すると、本発明の実施形態による部分文字列選択装置は、画面操作検出部４０１、選択済部分文字列調整部４０３、選択可能部分文字列調整部４０５、選択済部分文字列複写部４０７、表示制御部４０９、画面４１１、表示文字列バッファ４１３、主バッファ４１５、第１副バッファ４１７、第２副バッファ４１９、クリップボード用バッファ４２１及びバス４２３を含む。
【００８９】
表示制御部４０１は、対象ウィンドウ表示制御部４２５、調整用ウィンドウ表示制御部４２７及びボタン類表示制御部４２９を含む。
【００９０】
画面操作検出部４０１は、画面４１１に対するユーザなどによる操作を検出する。操作は、タップ、フリック、画面上のボタンの押下などを含む。
【００９１】
表示文字列バッファ４１３は、画面４１１の各ウィンドウに表示する文字列に含まれる各文字のデータを格納する。ウィンドウごとに表示文字列バッファ４１３を設けてもよい。
【００９２】
主バッファ４１５は、選択済部分文字列に含まれる各文字のデータを格納する。
【００９３】
第１副バッファ４１７は、選択済部分文字列の前側の選択可能部分文字列に含まれる各文字のデータを格納する。ここで前側とは、横書きであれば左側であり、縦書きであれば上側である。
【００９４】
第２副バッファ４１９は、選択済部分文字列の後側の選択可能部分文字列に含まれる各文字のデータを格納する。ここで後側とは、横書きであれば右側であり、縦書きであれば下側である。
【００９５】
クリップボード用バッファ４２１は、「クリップボードへ貼り付け」ボタンが押下された時に主バッファに格納されている選択済部分文字列に含まれる各文字のデータの転送又は複写を受けて、それを格納する。格納されたデータは、ユーザなどが貼付けの操作をした時に、貼付先に貼り付けられる。
【００９６】
選択済部分文字列調整部４０３は、まず、画面操作検出部４０１が検出した、画面に対するユーザなどによる操作（例えば、２点同時タップ又は２点連続タップ）に基づいて、選択済部分文字列の初期範囲を設定し、その初期範囲にある文字のデータを、表示文字列バッファ４１３から読み出して、更に、主バッファ４１５に格納する。また、選択済部分文字列調整部４０３は、画面に対するユーザなどによる更なる操作（例えば、ボタン押下）を検出したならば、その操作の内容（例えば、押下されたボタンの種類）に基づいて、選択済部分文字列の範囲を更新して、主バッファ４１５に格納するデータも更新後の範囲に対応させる。データの更新時には、必要に応じて、主バッファ４１５と第１副バッファ４１７又は第２副バッファ４１９との間でデータの移動をする。
【００９７】
選択可能部分文字列調整部４０５は、まず、画面操作検出部４０１が検出した、画面に対するユーザなどによる操作に基づいて、前側選択可能部分文字列の初期範囲を設定し、その初期範囲にある文字のデータを、表示文字列バッファ４１３から読み出して、更に、第１副バッファ４１７に格納する。同様に、選択可能部分文字列調整部４０５は、画面操作検出部４０１が検出した、画面に対するユーザなどによる操作に基づいて、後側選択可能部分文字列の初期範囲を設定し、その初期範囲にある文字のデータを、表示文字列バッファ４１３から読み出して、更に、第２副バッファ４１９に格納する。また、選択可能部分文字列調整部４０５は、画面に対するユーザなどによる更なる操作を検出したならば、その操作の内容に基づいて、前側選択可能部分文字列の範囲を更新して、第１副バッファ４１７に格納するデータも更新後の範囲に対応させる。同様に、選択可能部分文字列調整部４０５は、画面に対するユーザなどによる更なる操作を検出したならば、その操作の内容に基づいて、後側選択可能部分文字列の範囲を更新して、第２副バッファ４１９に格納するデータも更新後の範囲に対応させる。データの更新時には、必要に応じて、主バッファ４１５と第１副バッファ４１７又は第２副バッファ４１９との間でデータの移動をする。また、データの更新時に選択可能部分文字列の範囲の外縁側を拡張する必要があれば、表示文字列バッファ４１３に格納されている文字データを読み出して、第１副バッファ４１７又は第２副バッファ４１９に補充する。
【００９８】
選択済部分文字列複写部４０７は、「クリップボードへ貼り付け」ボタンが押下された時に主バッファに格納されている選択済部分文字列に含まれる各文字のデータを、クリップボード用バッファ４２１に複写する。
【００９９】
表示制御部４０１は、各種バッファに格納されている文字データ及び画像データに基づいて、画面４１１に画像を表示する。
【０１００】
対象ウィンドウ表示制御部４２５は、表示文字列バッファ４１３に格納されている各文字のデータに基づいて、文字選択の対象となっているウィンドウを表示する。
【０１０１】
調整用ウィンドウ表示制御部４２７は、主バッファ４１５に格納されている選択済部分文字列の各文字のデータ、第１副バッファ４１３に格納されている前側選択可能部分文字列の各文字のデータ及び第２副バッファ４１７に格納されている後側選択可能部分文字列の各文字のデータに基づいて、調整用ウィンドウを表示する。
【０１０２】
ボタン類表示制御部４２９は、ボタン類を画面４１１に表示する。
【０１０３】
画面４１１は、表示制御部４０１から入力するデータに基づいて画像を表示する。
【０１０４】
バス４２３は、選択済部分文字列調整部４０３、選択可能部分文字列調整部４０５、選択済部分文字列複写４０７、表示制御部４０１、表示文字列バッファ４１３、主バッファ４１５、第１副バッファ４１７、第２副バッファ４１９及びクリップボード用バッファ４２１を相互に接続し、これらの間でのデータや制御信号の通信のために用いられる。
【０１０５】
図１２及び図１３などを参照して説明した方法及び図１４などを参照して説明した装置は、制御用ウィンドウを用いた実施形態１に対応したものである。制御用ウィンドウを用いずに、対象ウィンドウを制御用ウィンドウとしても用いる実施形態３に対応するためには、例えば、次のように変更する。主バッファ４１５、第１副バッファ４１７、第２副バッファ４１９に文字データを格納する代わりに、対象ウィンドウにおける文字の位置情報（位置ポインタなど）を格納する。選択済部分文字列調整部４０３及び選択可能部分文字列調整部４０５は、主バッファ４１５、第１副バッファ４１７及び第２副バッファ４１９に格納する、文字の位置情報を操作することにより、選択済部分文字列の範囲及び選択可能部分文字列の範囲を調整する。調整用ウィンドウ表示制御部４２７を削除し、対象ウィンドウ表示制御部４２５に選択済部分文字列表示制御部４０５を含ませる。選択済部分文字列表示制御部４０５は、主バッファ４１５に格納された選択済部分文字列に含まれる文字の位置情報に基づいて、対象ウィンドウにおいて、選択済部分文字列に含まれる文字列が含まれない文字列と区別が付くような表示制御を行う。ボタン類を用いない場合には、ボタン類表示制御部４２９を削除する。画面操作検出部４０１は、選択済部分文字列調整部４０３から対象ウィンドウにおける選択済部分文字列の表示位置に関する情報を取得し、この情報を参照して、選択済部分文字列付近におけるタップ、フリックなどの操作を検出する。
【０１０６】
なお、上記の説明は、コピー・アンド・ペーストに関してのものであるが、コピー元の文字列が削除可能なのであれば、これをカット・アンド・ペーストにも適用することができる。ここで、本発明における「複写」とは、コピー・アンド・ペーストにおいて、選択済部分文字列をクリップ・ボードなどの記憶領域に複写することのみならず、カット・アンド・ペーストにおいて、選択済部分文字列をクリップ・ボードなどの記憶領域に複写することも含む。
【０１０７】
上記の部分文字列選択装置は、ハードウェア、ソフトウェア又はこれらの組合せにより実現することができる。また、上記の部分文字列選択方法も、ハードウェア、ソフトウェア又はこれらに組合せにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。
【０１０８】
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ(Read Only Memory)、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ(Programmable ROM)、ＥＰＲＯＭ(Erasable PROM)、フラッシュＲＯＭ、ＲＡＭ(random access memory)）を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【産業上の利用可能性】
【０１０９】
本発明は、画面に表示されている文字列から部分文字列を選択してクリップボードなどに複写するために利用することができる。
【符号の説明】
【０１１０】
４０１  画面操作検出部
４０３  選択済部分文字列調整部
４０５  選択可能部分文字列調整部
４０７  選択済部分文字列複写部
４１１  画面
４１３  表示文字列バッファ
４１５  主バッファ
４１７  第１副バッファ
４１９  第２副バッファ
４２１  クリップボード用バッファ
４２３  バス
４２５  対象ウィンドウ表示制御部
４２７  調整用ウィンドウ表示制御部
４２９  ボタン類表示制御部
【図７】
2015197900.tif 000003
【図８】
2015197900.tif 000004
【図９】
2015197900.tif 000005
【図１０】
2015197900.tif 000006
【図１１】
2015197900.tif 000007
【図１２】
2015197900.tif 000008
【図１３】
2015197900.tif 000009
【図１４】
2015197900.tif 000010
【図１】
2015197900.tif 000011
【図２】
2015197900.tif 000012
【図３】
2015197900.tif 000013
【図４】
2015197900.tif 000014
【図５】
2015197900.tif 000015
【図６】
2015197900.tif 000016