(57)【要約】【課題】写真の構図を決めるにあたり、画面を９分割や２４分割表示する固定グリッドを利用すると、先にグリッド位置が決まっているがため画一的な構図に収まりがちとなる。自由な構図をしてから被写体の配置を確認するためにグリッドを利用しようとしても、グリッド線が固定されていると自由な表現の幅に対応することが難しい。【解決手段】カメラの構図ガイドで、ユーザー指定座標を交点とする第一の垂直水平線を描画するとともに、その座標と原点とをユーザーが選択した所定の比で内分または外分した座標、および画面中心に点対称な座標を交点とする第二、第三、第四の垂直水平線を描画するように構成する。また、ユーザー指定座標とそれら垂直水平線の交点の距離が所定以下の場合、それら座標を丸めて一致させて描画するように構成する。【選択図】図４
2017118210.tif 000002
【特許請求の範囲】
【請求項１】
カメラの撮影範囲を示すビューファインダー上に重畳してグリッド線を描画する手段と（２０５）、
グリッド線のビューファインダー上の位置を指定する入力手段と（２０６）、
ビューファインダー上の原点から指定された位置について所定の比に基づく内分点または外分点を求める手段と、
上記指定された位置および上記内分点または外分点に関して、ビューファインダー上の中心対称な点を求める手段と、を備え（２１０）
上記の点で交差する垂直線および水平線を描画することを特徴とする（２０９）構図ガイド付きカメラ。
【請求項２】
内分／外分する比について、黄金比と白銀比と青銅比と正方比を切り換えることが可能とする（１０９）ことを特徴とする請求項１に記載の構図ガイド付きカメラ。
【請求項３】
グリッド線のビューファインダー上の位置の指定において、原点を指定することによりグリッド線がないビューファインダー表示とし、原点以外を指定することでグリッド線がある表示とするようにする（ステップＳ１１０１〜ステップＳ１１１１）ことを特徴とする請求項１に記載の構図ガイド付きカメラ。
【請求項４】
指定した位置が特定の位置付近である場合にグリッド線を特定位置となるように座標を丸める（ステップＳ１２０３）ことを特徴とする請求項１に記載の構図ガイド付きカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、構図を確認するビューファインダー上の表示を備えたカメラに関する。
【背景技術】
【０００２】
構図の決定をアシストするカメラが知られている。特許文献１は、ガイド表示の種類を選択する方式で、事前に用意されたグリッドの表示形式の中から選択する機能を開示している。特許文献２は、グリッド線が固定で、その位置に顔を置くようにガイド表示する機能を開示している。特許文献３は、構図テンプレートを表示して被写体を置く位置の参考とする機能を開示している。特許文献４は、ＬＶ画像に水平垂直に近い被写体を検知したらそれに合わせて補助線を描画する機能を開示している。特許文献５は、ユーザーが線分を指定したところに近いエッジを検知して固定補助線を引く機能を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２９０７８０号公報
【特許文献２】特開２００５−２６９５６２号公報
【特許文献３】特願２００５−３５９８８８号公報
【特許文献４】特開２０１２−２４４５３６号公報
【特許文献５】特開２０１１−２１１４９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１、特許文献２、特許文献３の先行技術では、本発明のようにユーザーがグリッド線の位置を自由に配置すると共に、その位置に対する黄金比となる位置や中心対称な位置に副グリッド線を表示することはできない。
【０００５】
特許文献４の先行技術では、被写体を検知してから形状により線を引くため、被写体によらずユーザー操作で任意の位置にグリッド線を表示することはできない。
【０００６】
特許文献５の先行技術では、形が丸かったり輪郭がぼやけている被写体に対して構図を決めるためのグリッド線を表示することができない。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明に係る構図ガイド付きカメラは、
カメラの撮影範囲を示すビューファインダー上に重畳してグリッド線を描画する手段と、
グリッド線の描画領域上の座標を指定する入力手段と、
描画領域の原点から指定された座標について所定の比に基づく内分点または外分点を求める手段と、
上記指定された座標および上記内分点または外分点に関して、描画領域中心対称な点を求める手段と、を備え
上記の点で交差する垂直線および水平線を描画することを特徴とする。
また、入力手段の指定した座標が上記複数の水平線および垂直線の交点に近い場合は、交点と入力座標を一致させるように座標を丸める処理をおこなうことを特徴とする。
これにより、ユーザー任意指定座標にグリッド線を表示するとともに、指定座標に対して構図上重要な比や対称な位置に副グリッド線を追加することで、黄金比／白銀比／青銅比／正方比に基づく画面配分と中心対称性を考慮する補助として、撮影時の画面構成を判断する一助となる多彩なグリッド表示を行うことが可能になる。
【発明の効果】
【０００８】
本発明に係る構図ガイド付きカメラによれば、任意の座標を指示することで表示されるグリッド線を参考に、構図や被写体配置を検討しつつ撮影を行うことができる。また指示座標が特定の座標の近傍にある時に特定座標に丸めることで、メニュー設定のグリッド表示切替えに代えて、グリッド線を使い分けることが可能になる。
【図面の簡単な説明】
【０００９】
【図１】本件の実施例のカメラである。
【図２】本件の実施例のカメラ制御回路の概略図である。
【図３】フローチャートでグリッド線を描画するときの表示例である。
【図４】本件の実施例のグリッド表示操作の動きについて補足説明するための概念図である。
【図５】本件の実施例の操作円がアスペクト比の異なる撮影モードに切替えられた場合の動きを説明する図である。
【図６】本件の実施例のグリッド線が近づいた時の丸め処理を説明する図である。
【図７】本件の実施例のフローチャートである。
【図８】ステップＳ７０２の処理を説明するフローチャートである。
【図９】ステップＳ７０３の処理を説明するフローチャートである。
【図１０】ステップＳ７０４の処理を説明するフローチャートである。
【図１１】ステップＳ７０５の処理を説明するフローチャートである。
【図１２】ステップＳ７０６の処理を説明するフローチャートである。
【図１３】ステップＳ７０７の処理を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図１、図２を用いて本発明の実施例に共通なレンズ交換式デジタルカメラの構成を説明する。
【００１１】
１０１“モードダイヤル”はカメラの撮影モードを選択するためのモードダイヤルである。各種設定を手動で行うマニュアル露出モードや露出を絞り優先で行うＡｖモードの表記とともに、撮影目的に適した設定を自動で行う簡単撮影モードを選択するアイコンが並んでおり、このダイヤルを回転させて所望のモードを選択することでカメラの撮影モードを選ぶことができるような操作部材である。
【００１２】
１０２“ファインダー”はレンズからの光線を直接目で見て構図を決める際に利用する光学ファインダーである。
【００１３】
１０３“ファインダーグリッド”はファインダー内に表示されるグリッド表示である。後述のＴＦＴグリッドと同じグリッド線が表示されるようになっている。
【００１４】
１０４“グリッド交点操作位置”はグリッドの交点を移動させるときにユーザーがタッチ操作する場所を示す表示上の円である。
【００１５】
１０５“ＴＦＴグリッド”は詳細を後述する描画手順で複数の垂直水平線を引いたグリッド表示である。
【００１６】
１０６“液晶表示装置”はＬＶ表示や撮影画像の再生など画像表示にグリッド線などのグラフィック表示を重ねて表示することが可能な液晶表示装置である。
【００１７】
１０７“交換レンズ”はカメラに着脱可能な交換レンズである。
【００１８】
１０８“ＬＶ切替レバー”は１０２“ファインダー”で構図を決めるファインダーモードと１０６“液晶表示装置”に写し出されるＬＶ表示で構図を決めるＬＶモードを切替えるＬＶ切替えレバーである。
【００１９】
１０９“十字キー”はグリッド表示の交点座標を求めるのに用いる比を指定するのに利用する操作部材である。
【００２０】
図２は本実施例のカメラの回路図である。
【００２１】
２１２“ＭＰＵ”はカメラの制御用マイクロプロセッサである。ここではＲＯＭまたはフラッシュメモリ、ＥＥＰＲＯＭなどの不揮発性メモリとＲＡＭのような揮発性メモリとを備え、さらに各種Ｉ／Ｏ回路を組み込んであるワンチップマイコンを使用している。よって図では２１２“ＭＰＵ”とその他の回路のインタフェイスの詳細は省略してある。例えば２１１“ＩＣＵ”との接続は図中実線でつないでいるが、実際はシリアル通信インタフェイスにより接続されている、というようなことである。
【００２２】
２１４“ＬＥＮＳ”は後述の２００“ＣＭＯＳ”上に被写体像を結像させるための交換レンズである。
【００２３】
２１４“ＬＥＮＳ”の点線で囲まれた部分は図１に示された１０７“交換レンズ”の構成を示している。
【００２４】
２１９“ＣＡＭＥＲＡ”の点線で囲まれた部分は図１に示されたカメラの構成を示している。
【００２５】
２１３“ＬＰＵ”はレンズの制御用マイクロプロセッサである。レンズのフォーカス制御、絞り駆動、手ぶれ補正光学系制御等を２１２“ＭＰＵ”からの指示に従って行なう。これにより、カメラ本体の撮影動作と連動することが可能になっている。また、２１３“ＬＰＵ”は２１２“ＭＰＵ”に対してレンズの焦点距離などのレンズ情報を通知することができる。
【００２６】
２１８“ＬＶＭＯＶ”は構図の確認に光学ファインダーを利用するか液晶表示を利用するかの切り替えレバーである。このレバーを操作することでカメラは図１の１０２“ファインダー”を利用した光学ファインダー撮影モードと図１の１０６“液晶表示装置”を利用したＬＶ撮影モードとに切り替えが可能となっている。
【００２７】
２１５“ＳＷ１”は測光・測距動作を開始させるためのレリーズスイッチである。
【００２８】
２１６“ＳＷ２”は静止画撮影を開始させるためのレリーズスイッチである。このスイッチをＯＮすることで静止画撮影のシーケンスが開始される。
【００２９】
以上の二つのスイッチは１１０“レリーズボタン”の中に一体で組み込まれており、これを半押し・全押しすることで順次スイッチがオン状態になるように構成されている。
【００３０】
２００“ＣＭＯＳ”は画像を取得するためのＣＭＯＳセンサである。
【００３１】
２０１“ＨＥＡＤ１”は２００“ＣＭＯＳ”から連続した画像データを取得するセンサー制御とデータ転送を行なう信号処理装置である。光学ファインダー撮影モードではレリーズボタンが押されてから１回画像を取得するものであるが、ＬＶ撮影モードでは連続した画像を取得し、１０６“液晶表示装置”すなわち後述の２０５“ＴＦＴ”に連続した画像を表示するよう制御を変えることができる。
【００３２】
２０４“ＤＳＰ”は２０１“ＨＥＡＤ１”から取得した画像データを現像する第一の信号処理装置である。
【００３３】
２０５“ＴＦＴ”は画像データを２０４“ＤＳＰ”経由で、また画像以外のビットマップデータを２０９“ＧＵＩ”経由で受け取り合成して出力できる外部表示装置である。グリッド線はここに表示される。
【００３４】
２０６“ＴＰ”は２０５“ＴＦＴ”上に配置されて画面のタッチ操作を可能にするためのタッチパネルである。グリッド線を操作する際にこれをタッチした座標を用いている。
【００３５】
２０７“ＭＭＵ”はメモリ管理装置である。前述の信号処理装置がデータを揮発性メモリ領域に書き込みまた読み出しを行なうにあたり、信号処理装置毎に利用する領域を管理して、ある信号処理装置が参照している領域を他の信号処理装置が書き換えてしまうことのないようにしている。
【００３６】
２０２“ＲＡＭ１”は２０７“ＭＭＵ”により管理されてデータを格納する第一の揮発性メモリ領域である。
【００３７】
２０３“ＣＡＲＤ”は、ＳＤカードやＣＦカードなどカメラで利用する外付けの不揮発性メモリである。
【００３８】
２０８“ＤＲＶ”は２０３“ＣＡＲＤ”の制御用ドライバＩＣである。符合化された動画データや画像圧縮された静止画データなどを２０３“ＣＡＲＤ”に格納するためのものである。
【００３９】
２０９“ＧＵＩ”は２０４“ＤＳＰ”の現像処理した画像データに重ねて表示するアイコンや枠のビットマップデータを生成して２０５“ＴＦＴ”に出力するための処理装置である。グリッド線などを表示してタッチ操作を受けつけるのはこの部分である。
【００４０】
２１０“ＣＴＲＬ”はコントローラである。２１２“ＭＰＵ”から得たレンズ情報や、画像データの現像完了に合わせて２０５“ＴＦＴ”に表示データを受け渡す２０９“ＧＵＩ”に情報を伝達する制御および演算を行う。２０９“ＧＵＩ”はタッチ操作から座標を求めて２１０“ＣＴＲＬ”に渡し、黄金比で内分／外分した座標や中心対称な座標を演算して返してもらう。
【００４１】
２１０“ＣＴＲＬ”と２０９“ＧＵＩ”はデバイスとして別である必要はなくプログラムとして１チップのマイコン内に収められていてもよい。本実施例では、座標演算は２１０“ＣＴＲＬ”が行い、描画処理は２０９“ＧＵＩ”が行っているが、処理の流れはひとまとまりのものとして後述のフローチャートで説明している。
【００４２】
２１７“ＭＯＤＥＳＷ”は１０１“モードダイヤル”の回転位置を検知するためのスイッチ群である。モードダイヤルの回転に伴い変化する複数のスイッチのＯＮ／ＯＦＦの組み合わせにより、ユーザーがモードダイヤルの操作でどのモードを選んだか検知できるようにするものである。
【００４３】
２１８“ＬＶＭＯＶ”は１０８“ＬＶ切替レバー”によりＯＮ／ＯＦＦされる検知スイッチである。
【００４４】
次に図７を用いて本発明の制御フローについて説明する。
【００４５】
ステップＳ７０１からグリッド線描画処理を開始する。
【００４６】
ステップＳ７０２は図８で詳述する、初期値を設定する処理を呼び出す。
【００４７】
ステップＳ７０３は図９で詳述する、画面更新処理を呼び出す。
【００４８】
ステップＳ７０４は図１０で詳述する、タッチされた時の描画処理を呼び出す。
【００４９】
ステップＳ７０５は図１１で詳述する、タッチした指を離した時の描画処理を呼び出す。
【００５０】
ステップＳ７０６は図１２で詳述する、タッチしたままドラッグ操作をした時の描画処理を呼び出す。
【００５１】
ステップＳ７０７は図１３で詳述する、１０９“十字キー”などのボタンを押した時の描画処理を呼び出す。
【００５２】
ステップＳ７０８は描画を繰り返すか終了するかの分岐処理である。１０８“ＬＶ切替レバー”の操作や、不図示の電源スイッチのオフ操作、電池切れなどに基づいて描画を継続するか否かを判定する。継続する場合はステップＳ７０３に戻り、終了する場合は次のステップＳ７０９に進む。
【００５３】
ステップＳ７０９でグリッド線描画処理が終了する。
【００５４】
次に図３を用いてグリッド線の描画に関して説明する。
【００５５】
（ａ）で主グリッド線をどのように引くか説明する。
【００５６】
３０１“グリッド交点操作円”はグリッドの交点座標を中心とする所定の半径を持つ円を描画して、タッチ操作でグリッドの交点を動かすときに触れる部分をユーザーにフィードバックするものである。
【００５７】
３０２“主グリッド水平線”はグリッド交点を通る水平線である。
【００５８】
３０３“主グリッド垂直線”はグリッド交点を通る垂直線である。
【００５９】
以上のようにグリッド交点の座標における水平線と垂直線を主グリッド線という。
【００６０】
（ｂ）で副グリッド線をどのように引くか説明する。
【００６１】
３０４“副グリッド水平線”は画面左上の原点から３０１“グリッド交点操作円”までを黄金比で分割した座標を通る水平線である。
【００６２】
３０５“副グリッド垂直線”は同座標を通る垂直線である。
【００６３】
（ｃ）で主グリッド線、副グリッド線それぞれに対応した、画面中心に対称なグリッド線について説明する。
【００６４】
３０６“主グリッドの中心点対称水平線”は３０２“主グリッド水平線”を中心点対称に配置した水平線である。
【００６５】
３０７“主グリッドの中心点対称垂直線”は３０３“主グリッド垂直線”を中心点対称に配置した垂直線である。
【００６６】
３０８“副グリッドの中心点対称水平線”は３０４“副グリッド水平線”を中心点対称に配置した水平線である。
【００６７】
３０９“副グリッドの中心点対称垂直線”は３０５“副グリッド垂直線”を中心点対称に配置した垂直線である。
【００６８】
以上の組み合せの線を描画することでタッチ座標に対応した、被写体配置および対称性について構図の参考となるグリッド線を表示する。
【００６９】
図４は上記のグリッド表示操作の動きについて補足説明するための概念図である。
【００７０】
（ａ）は３０１“グリッド交点操作円”が画面上の原点である左上にあり、グリッド線が液晶表示装置に描画されない、つまりグリッド非表示の状態である。ここで操作円をタッチして画面中央までドラッグ操作すると（ｂ）となる。ここではタッチ座標がほぼ中央となり、主グリッド線とその中心点対称な副グリッド線がほぼ重なるよう所定の距離まで近づいている。画面中央に水平垂直線が位置する十字グリッドになるように厳密にタッチ操作することが不要なように、タッチ座標は副グリッド線交点座標との中間に丸め、主グリッドと副グリッドの水平垂直線が所定の距離以下なら重なるように処理する。この処理の詳細については後述する。
【００７１】
さらに右下方向にドラッグをして（ｃ）のようになると、主グリッド線と黄金比分割した座標の中心点対称な副グリッド線が重なる位置に来る。このときは黄金比の９分割グリッドに相当するグリッド線が表示された状態となる。さらに右下方向にドラッグをして（ｄ）のようになると、構図の上下左右の余白の取り方などの対称性を確認するのに適したグリッド表示となる。
【００７２】
図５では、図４の（ａ）でグリッド非表示（操作円が原点）のときにアスペクト比の異なる撮影モードに切替えられた場合の動きについて説明する。
【００７３】
（ａ）は３：２のアスペクト比の撮影モードで３０１“グリッド交点操作円”が画面上の原点にあることを示している。アスペクト比が１：１の撮影モードに切替えると、（ｂ）のように画面の両側に黒い非表示領域が設けられる。このとき、画面の描画上の座標系は、アスペクト比の変更による描画領域の左上の位置が移動したのに応じて移動する。すなわち、（ａ）で（α，０）という座標だった位置が（ｂ）での原点（０，０）となる。ここでαはアスペクト比３：２と１：１の差で生じる非表示領域の片側の幅に等しい。
【００７４】
これはアスペクト比が１：１になり座標が（−α，０）となったときに、後述するステップＳ７０５で、３０１“グリッド交点操作円”が画面の表示領域からはみ出すことのないように表示内の座標にクリップする処理により実現している。
【００７５】
図６では、図４の（ｂ）で主グリッド線と副グリッド線がほぼ重なる距離に近づいたとき丸める処理について説明する。
【００７６】
（ａ）は３０１“グリッド交点操作円”の付近を拡大してある。図３と同じグリッド線には同じ番号が付してある。（ｂ）がこの全体を示す。９分割グリッドに近い位置に３０１“グリッド交点操作円”をドラッグした時の様子となっている。（ａ）で３０２“主グリッド水平線”と３０８“副グリッドの中心点対称水平線”の距離Ａが閾値Ｃよりも小さい場合、３０２“主グリッド水平線”と３０８“副グリッドの中心点対称水平線”のｙ座標を中間座標に丸める。（ｂ）ではわずかにずれたグリッド線が二重に見えるところ、（ｃ）のように線が重なって整った表示となる。３０３“主グリッド垂直線”と３０９“副グリッドの中心点対称垂直線”の距離Ｂが閾値Ｃよりも大きければ（ｃ）の表示となるが、Ｂ＜Ｃであれば３０３“主グリッド垂直線”と３０９“副グリッドの中心点対称垂直線”についても、ｘ座標を中間座標に丸めることで線を重ねて（ｄ）のように表示される。この処理により、タッチ操作の座標指示の精度よりも描画する線の方が細かい場合に、グリッド線がちょうど重なる座標に３０１“グリッド交点操作円”を合わせるのが容易になる。
【００７７】
次に図８を用いてステップＳ７０２の処理を説明する。
【００７８】
ステップＳ８０１から本サブルーチンが始まる。
【００７９】
ステップＳ８０２は描画に必要な座標などの初期値を設定する処理である。
【００８０】
ステップＳ８０３で、これから撮影するためのライブビュー表示（ＬＶモード）なのか、撮影画像を再生表示するのかを判定する。
【００８１】
ステップＳ８０４は、ＬＶモードであると判定した場合に、撮像素子からの画像を表示するための設定を行う。
【００８２】
ステップＳ８０５は、再生表示であると判定した場合に、記録メディアに保存された画像ファイルを表示するための設定を行う。
【００８３】
ステップＳ８０６で処理を終え、呼び出し元であるステップＳ７０２に戻る。
【００８４】
次に図９を用いてステップＳ７０３の処理を説明する。
【００８５】
ステップＳ９０１から本サブルーチンが始まる。
【００８６】
ステップＳ９０２でＬＶモードか再生かを判定する。
【００８７】
ステップＳ９０３はＬＶモードであると判定した場合に撮像素子からの画像を現像してＶＲＡＭに転送するＬＶ表示を行う。
【００８８】
ステップＳ９０４は撮影画像の表示を行う。撮影画像の再生において、撮影画像表示を一度だけ行い重畳するグリッド線等のグラフィック画像表示を更新する構成もあり得るが、本実施例ではＬＶモードと同様に両方更新する。
【００８９】
ステップＳ９０５は現在のタッチ操作によるドラッグの対象が何かを判定する処理である。ドラッグ操作が行われていない、ドラッグ操作がＡＦ枠を対象に行われている、ドラッグ操作がグリッド交点を対象に行われている、という分岐が生じる。
【００９０】
ステップＳ９０６はグリッド交点をドラッグしている場合の処理である。現在のタッチ座標をグリッド交点の座標に代入する。
【００９１】
ステップＳ９０７は副グリッド線を描画する処理である。図３の（ｃ）の描画である。
ステップＳ９０８はＡＦ枠をドラッグしている場合の処理である。現在のタッチ座標をＡＦ枠の座標に代入する。
【００９２】
ステップＳ９０９はＡＦ枠を描画する処理である。ステップＳ９０５の分岐はここで合流する。
【００９３】
ステップＳ９１０は主グリッド線を描画する処理である。図３の（ａ）の描画である。
ステップＳ９１１で処理を終え、呼び出し元であるステップＳ７０３に戻る。
【００９４】
次に図１０を用いてステップＳ７０４の処理を説明する。
【００９５】
ステップＳ１００１から本サブルーチンが始まる。
【００９６】
ステップＳ１００２でタッチされた点とグリッド交点の距離を判定する。距離が所定の値Ｃよりも小さければステップＳ１００５に分岐し、Ｃ以上ならばステップＳ１００３に分岐する。
【００９７】
ステップＳ１００３ではタッチを継続している（ドラッグしている）のか否かを判定する。ｆｏｏｋが０であればステップＳ１００４に分岐する。そうでなければステップＳ１００７に分岐する。
【００９８】
ステップＳ１００４ではタッチ座標をＡＦ枠の操作のために扱うことを示す値をｆｏｏｋに代入する。
【００９９】
ステップＳ１００５はステップＳ１００３と同様にタッチを継続している（ドラッグしている）のか否かを判定する。ただしここではｆｏｏｋが０であればステップＳ１００６に分岐する点が異なる。そうでなければステップＳ１００７に分岐する点は同様である。
ステップＳ１００６ではタッチ座標をグリッド点の操作のために扱うことを示す値をｆｏｏｋに代入する。
【０１００】
ステップＳ１００７で処理を終え、呼び出し元であるステップＳ７０４に戻る。
【０１０１】
この一連の処理により、Ｃの値を３０１“グリッド交点操作円”の半径相当（ユーザーが３０１“グリッド交点操作円”をタッチしたつもりのときの検知誤差を含む）にすることで、３０１“グリッド交点操作円”以外をタッチした時にＡＦ枠の操作を行い、３０１“グリッド交点操作円”をタッチした時にグリッド点の操作をおこなう、という制御が可能となる。
【０１０２】
次に図１１を用いてステップＳ７０５の処理を説明する。
【０１０３】
ステップＳ１１０１から本サブルーチンが始まる。
【０１０４】
ステップＳ１１０２でタッチ操作を継続していない（ドラッグをやめた）ことをｆｏｏｋに記録する。
【０１０５】
ステップＳ１１０３でグリッド点のＸ座標が負になっていないかを確認する。
【０１０６】
ステップＳ１１０４で負になっている場合はＸ座標を０にクリップする。
【０１０７】
ステップＳ１１０５でグリッド点のＸ座標が画面幅より大きくなっていないかを確認する。
【０１０８】
ステップＳ１１０６で大きい場合はＸ座標を画面幅までにクリップする。
【０１０９】
ステップＳ１１０７でグリッド点のＹ座標が負になっていないかを確認する。
【０１１０】
ステップＳ１１０８で負になっている場合はＹ座標を０にクリップする。
【０１１１】
ステップＳ１１０９でグリッド点のＹ座標が画面高さより大きくなっていないかを確認する。
【０１１２】
ステップＳ１１１０で大きい場合はＹ座標を画面高さまでにクリップする。
【０１１３】
ステップＳ１１１１で処理を終え、呼び出し元であるステップＳ７０５に戻る。
【０１１４】
この一連の処理により、３０１“グリッド交点操作円”の一部を画面上に残すことができる。これは画面よりもタッチ検知領域が広い場合に、タッチ座標として画面外の座標が検知されるような場合を想定したものである。３０１“グリッド交点操作円”をドラッグして画面の原点に移動することでグリッド表示を片付ける（非表示にする）という操作をしたとき、また下端や右端にあるときに、グリッド点が画面外になってしまって３０１“グリッド交点操作円”が画面上に表示されず再び操作できなくなることを避けられる。
【０１１５】
これにより、請求項３のグリッド線の描画領域上の位置の指定において、原点を指定することによりグリッド線が描画されず、原点以外を指定することで描画されることが実現される。
【０１１６】
次に図１２を用いてステップＳ７０６の処理を説明する。
【０１１７】
ステップＳ１２０１から本サブルーチンが始まる。
【０１１８】
ステップＳ１２０２はグリッド点と原点座標を黄金比で分割するような座標を算出する。分割比は黄金比に限らず、後述の図１３で設定したものが用いられる。
【０１１９】
ステップＳ１２０３は主グリッド線と副グリッド線が所定の距離より近い場合に重なるように座標を丸める処理である。後述のコード例では、主／副グリッド線が画面中心に近いところにドラッグされたら、互いの座標を中心に丸める用意なっている。これは「ちょうど中心位置」となるようなグリッド線同士が重なる座標にドラッグしようと操作したとき、ユーザーが思ったとおりぴったりとグリッド線を重ねるための処理である。実際には、距離を判定する座標を、３０２“主グリッド水平線”と３０５“副グリッド垂直線”、３０７“主グリッドの中心点対称垂直線”、３０９“副グリッドの中心点対称垂直線”のなす交点および、３０３“主グリッド垂直線”と３０４“副グリッド水平線”、３０６“主グリッドの中心点対称水平線”、３０８“副グリッドの中心点対称水平線”のなす交点として、各々の交点同士が接近すると線が重なるように網羅的に処理をする。それにより「ちょうど９分割」となるタッチ座標などに合わせやすくなるが、ここでは例を簡単にするために中心位置を合わせやすくする処理のみを示した。
【０１２０】
ステップＳ１２０４で処理を終え、呼び出し元であるステップＳ７０６に戻る。
【０１２１】
これにより、請求項４の指定した位置が特定の位置付近である場合にグリッド線を特定位置となるように座標を丸めることが可能となる。
【０１２２】
次に図１３を用いてステップＳ７０７の処理を説明する。
【０１２３】
ステップＳ１３０１から本サブルーチンが始まる。
【０１２４】
ステップＳ１３０２でボタン操作の種類を判別する。１０９“十字キー”を押し、黄金比と白銀比と青銅比を切替える仕組みを実現する。上ボタンを押すとステップＳ１３０３に分岐し、ステップＳ１２０２で分割座標を算出する際に用いる比を黄金比に設定する。下ボタンを押すとステップＳ１３０４に分岐し、比を白銀比に設定する。右ボタンを押すとステップＳ１３０５に分岐し、比を青銅比に設定する。左ボタンを押すとステップＳ１３０６に分岐し、比を正方比に設定する。ここで例示した他、白金比など他の比率を設定することや、メニュー表示を行いＧＵＩによってユーザーが比率を選択できるようにしてもよい。
【０１２５】
ステップＳ１３０７はステップＳ７０６を呼び出し、新たに設定された比で描画更新を行いグリッド線を書き直す。
【０１２６】
ステップＳ１３０８で処理を終え、呼び出し元であるステップＳ７０７に戻る。これにより、請求項２の黄金比と白銀比と青銅比と正方比を切り換えることが可能となる。
【０１２７】
これにより、任意の座標を指示することで表示されるグリッド線を参考に、写真撮影時の構図や被写体配置を検討しつつ撮影を行うことができ、また指示座標を原点にすればメニュー設定でグリッド表示の切りかえを行うことなく迅速にグリッド線を非表示とすることができるという効果を得られた。
【符号の説明】
【０１２８】
１０１  モードダイヤル、１０２  ファインダー、１０３  ファインダーグリッド
【図１】
2017118210.tif 000003
【図２】
2017118210.tif 000004
【図３】
2017118210.tif 000005
【図４】
2017118210.tif 000006
【図５】
2017118210.tif 000007
【図６】
2017118210.tif 000008
【図７】
2017118210.tif 000009
【図８】
2017118210.tif 000010
【図９】
2017118210.tif 000011
【図１０】
2017118210.tif 000012
【図１１】
2017118210.tif 000013
【図１２】
2017118210.tif 000014
【図１３】
2017118210.tif 000015