code: private boolean includeInStartPosition(final int currentColumn, final int currentRow) {
          
          if(startColumn >=0 && startRow >= 0
                  && currentColumn == startColumn && currentRow == startRow) {
              // 行と列の両方の指定がある場合
              return true;
              
          } else if(startColumn >= 0 && startRow < 0 && currentColumn == startColumn) {
              // 列の指定のみ
              return true;
              
          } else if(startColumn < 0 && startRow >= 0 && currentRow == startRow) {
              // 行の指定のみ
              return true;
              
          }
          
          return false;
          
      }
docs: 現在の位置が検索対象の開始位置を含むかどうか判定します。
  @param currentColumn 現在の列番号
  @param currentRow 現在の行番号
  @return trueの場合含みます。